From 04098632548d92290210eb4124a21108254e5868 Mon Sep 17 00:00:00 2001 From: cheol2Y Date: Tue, 19 Dec 2023 15:32:05 +0900 Subject: [PATCH] =?UTF-8?q?=EB=98=A5=EC=BB=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/SecurityController.java | 5 + .../resources/static/assets/css/bootstrap.css | 6757 ++++++++++++ .../static/assets/css/bootstrap.min.css | 6 + .../main/resources/static/assets/css/demo.css | 18 + .../resources/static/assets/css/demo.css.map | 10 + .../main/resources/static/assets/css/main.css | 2361 ++++ .../resources/static/assets/css/main.css.map | 27 + .../resources/static/assets/css/table.css | 101 + .../static/assets/img/apple-icon.png | Bin 0 -> 2873 bytes .../resources/static/assets/img/favicon.png | Bin 0 -> 3658 bytes .../resources/static/assets/img/login-bg.jpg | Bin 0 -> 145254 bytes .../static/assets/img/login_back.jpg | Bin 0 -> 2572367 bytes .../resources/static/assets/img/logo-dark.png | Bin 0 -> 3221 bytes .../static/assets/img/predistocks.PNG | Bin 0 -> 6326 bytes .../static/assets/img/profile-bg.png | Bin 0 -> 442803 bytes .../static/assets/img/user-medium.png | Bin 0 -> 17502 bytes .../main/resources/static/assets/img/user.png | Bin 0 -> 74228 bytes .../resources/static/assets/img/user1.png | Bin 0 -> 9108 bytes .../resources/static/assets/img/user2.png | Bin 0 -> 11313 bytes .../resources/static/assets/img/user3.png | Bin 0 -> 12210 bytes .../resources/static/assets/img/user4.png | Bin 0 -> 12017 bytes .../resources/static/assets/img/user5.png | Bin 0 -> 11337 bytes .../static/assets/scripts/klorofil-common.js | 225 + .../vendor/bootstrap/css/bootstrap-theme.css | 587 + .../bootstrap/css/bootstrap-theme.min.css | 6 + .../assets/vendor/bootstrap/css/bootstrap.css | 6757 ++++++++++++ .../vendor/bootstrap/css/bootstrap.min.css | 6 + .../fonts/glyphicons-halflings-regular.eot | Bin 0 -> 20127 bytes .../fonts/glyphicons-halflings-regular.svg | 288 + .../fonts/glyphicons-halflings-regular.ttf | Bin 0 -> 45404 bytes .../fonts/glyphicons-halflings-regular.woff | Bin 0 -> 23424 bytes .../fonts/glyphicons-halflings-regular.woff2 | Bin 0 -> 18028 bytes .../assets/vendor/bootstrap/js/bootstrap.js | 2377 ++++ .../vendor/bootstrap/js/bootstrap.min.js | 7 + .../static/assets/vendor/bootstrap/js/npm.js | 13 + .../vendor/chartist/css/chartist-custom.css | 615 ++ .../chartist/css/chartist-custom.css.map | 11 + .../assets/vendor/chartist/css/chartist.css | 615 ++ .../vendor/chartist/css/chartist.min.css | 1 + .../assets/vendor/chartist/js/chartist.js | 4465 ++++++++ .../assets/vendor/chartist/js/chartist.min.js | 10 + .../vendor/chartist/map/chartist.css.map | 10 + .../vendor/chartist/map/chartist.min.js.map | 1 + .../assets/vendor/chartist/scss/chartist.scss | 241 + .../vendor/font-awesome/css/font-awesome.css | 2337 ++++ .../font-awesome/css/font-awesome.min.css | 4 + .../vendor/font-awesome/fonts/FontAwesome.otf | Bin 0 -> 134808 bytes .../fonts/fontawesome-webfont.eot | Bin 0 -> 165742 bytes .../fonts/fontawesome-webfont.svg | 2671 +++++ .../fonts/fontawesome-webfont.ttf | Bin 0 -> 165548 bytes .../fonts/fontawesome-webfont.woff | Bin 0 -> 98024 bytes .../fonts/fontawesome-webfont.woff2 | Bin 0 -> 77160 bytes .../jquery-slimscroll/jquery.slimscroll.js | 464 + .../jquery.slimscroll.min.js | 16 + .../angular.easypiechart.js | 397 + .../angular.easypiechart.min.js | 9 + .../jquery.easy-pie-chart/easypiechart.js | 351 + .../jquery.easy-pie-chart/easypiechart.min.js | 9 + .../jquery.easypiechart.js | 360 + .../jquery.easypiechart.min.js | 9 + .../static/assets/vendor/jquery/jquery.js | 9814 +++++++++++++++++ .../static/assets/vendor/jquery/jquery.min.js | 4 + .../assets/vendor/jquery/jquery.min.map | 1 + .../linearicons/fonts/Linearicons-Free.eot | Bin 0 -> 55820 bytes .../linearicons/fonts/Linearicons-Free.svg | 199 + .../linearicons/fonts/Linearicons-Free.ttf | Bin 0 -> 55620 bytes .../linearicons/fonts/Linearicons-Free.woff | Bin 0 -> 55696 bytes .../linearicons/fonts/Linearicons-Free.woff2 | Bin 0 -> 21780 bytes .../assets/vendor/linearicons/style.css | 536 + .../static/assets/vendor/toastr/toastr.css | 228 + .../static/assets/vendor/toastr/toastr.js | 476 + .../assets/vendor/toastr/toastr.min.css | 1 + .../static/assets/vendor/toastr/toastr.min.js | 2 + .../resources/templates/assets/css/main.css | 2836 +++-- .../templates/assets/img/login_back.jpg | Bin 0 -> 2572367 bytes .../src/main/resources/templates/charts.html | 486 +- 76 files changed, 45332 insertions(+), 1398 deletions(-) create mode 100644 miniproject/src/main/resources/static/assets/css/bootstrap.css create mode 100644 miniproject/src/main/resources/static/assets/css/bootstrap.min.css create mode 100644 miniproject/src/main/resources/static/assets/css/demo.css create mode 100644 miniproject/src/main/resources/static/assets/css/demo.css.map create mode 100644 miniproject/src/main/resources/static/assets/css/main.css create mode 100644 miniproject/src/main/resources/static/assets/css/main.css.map create mode 100644 miniproject/src/main/resources/static/assets/css/table.css create mode 100644 miniproject/src/main/resources/static/assets/img/apple-icon.png create mode 100644 miniproject/src/main/resources/static/assets/img/favicon.png create mode 100644 miniproject/src/main/resources/static/assets/img/login-bg.jpg create mode 100644 miniproject/src/main/resources/static/assets/img/login_back.jpg create mode 100644 miniproject/src/main/resources/static/assets/img/logo-dark.png create mode 100644 miniproject/src/main/resources/static/assets/img/predistocks.PNG create mode 100644 miniproject/src/main/resources/static/assets/img/profile-bg.png create mode 100644 miniproject/src/main/resources/static/assets/img/user-medium.png create mode 100644 miniproject/src/main/resources/static/assets/img/user.png create mode 100644 miniproject/src/main/resources/static/assets/img/user1.png create mode 100644 miniproject/src/main/resources/static/assets/img/user2.png create mode 100644 miniproject/src/main/resources/static/assets/img/user3.png create mode 100644 miniproject/src/main/resources/static/assets/img/user4.png create mode 100644 miniproject/src/main/resources/static/assets/img/user5.png create mode 100644 miniproject/src/main/resources/static/assets/scripts/klorofil-common.js create mode 100644 miniproject/src/main/resources/static/assets/vendor/bootstrap/css/bootstrap-theme.css create mode 100644 miniproject/src/main/resources/static/assets/vendor/bootstrap/css/bootstrap-theme.min.css create mode 100644 miniproject/src/main/resources/static/assets/vendor/bootstrap/css/bootstrap.css create mode 100644 miniproject/src/main/resources/static/assets/vendor/bootstrap/css/bootstrap.min.css create mode 100644 miniproject/src/main/resources/static/assets/vendor/bootstrap/fonts/glyphicons-halflings-regular.eot create mode 100644 miniproject/src/main/resources/static/assets/vendor/bootstrap/fonts/glyphicons-halflings-regular.svg create mode 100644 miniproject/src/main/resources/static/assets/vendor/bootstrap/fonts/glyphicons-halflings-regular.ttf create mode 100644 miniproject/src/main/resources/static/assets/vendor/bootstrap/fonts/glyphicons-halflings-regular.woff create mode 100644 miniproject/src/main/resources/static/assets/vendor/bootstrap/fonts/glyphicons-halflings-regular.woff2 create mode 100644 miniproject/src/main/resources/static/assets/vendor/bootstrap/js/bootstrap.js create mode 100644 miniproject/src/main/resources/static/assets/vendor/bootstrap/js/bootstrap.min.js create mode 100644 miniproject/src/main/resources/static/assets/vendor/bootstrap/js/npm.js create mode 100644 miniproject/src/main/resources/static/assets/vendor/chartist/css/chartist-custom.css create mode 100644 miniproject/src/main/resources/static/assets/vendor/chartist/css/chartist-custom.css.map create mode 100644 miniproject/src/main/resources/static/assets/vendor/chartist/css/chartist.css create mode 100644 miniproject/src/main/resources/static/assets/vendor/chartist/css/chartist.min.css create mode 100644 miniproject/src/main/resources/static/assets/vendor/chartist/js/chartist.js create mode 100644 miniproject/src/main/resources/static/assets/vendor/chartist/js/chartist.min.js create mode 100644 miniproject/src/main/resources/static/assets/vendor/chartist/map/chartist.css.map create mode 100644 miniproject/src/main/resources/static/assets/vendor/chartist/map/chartist.min.js.map create mode 100644 miniproject/src/main/resources/static/assets/vendor/chartist/scss/chartist.scss create mode 100644 miniproject/src/main/resources/static/assets/vendor/font-awesome/css/font-awesome.css create mode 100644 miniproject/src/main/resources/static/assets/vendor/font-awesome/css/font-awesome.min.css create mode 100644 miniproject/src/main/resources/static/assets/vendor/font-awesome/fonts/FontAwesome.otf create mode 100644 miniproject/src/main/resources/static/assets/vendor/font-awesome/fonts/fontawesome-webfont.eot create mode 100644 miniproject/src/main/resources/static/assets/vendor/font-awesome/fonts/fontawesome-webfont.svg create mode 100644 miniproject/src/main/resources/static/assets/vendor/font-awesome/fonts/fontawesome-webfont.ttf create mode 100644 miniproject/src/main/resources/static/assets/vendor/font-awesome/fonts/fontawesome-webfont.woff create mode 100644 miniproject/src/main/resources/static/assets/vendor/font-awesome/fonts/fontawesome-webfont.woff2 create mode 100644 miniproject/src/main/resources/static/assets/vendor/jquery-slimscroll/jquery.slimscroll.js create mode 100644 miniproject/src/main/resources/static/assets/vendor/jquery-slimscroll/jquery.slimscroll.min.js create mode 100644 miniproject/src/main/resources/static/assets/vendor/jquery.easy-pie-chart/angular.easypiechart.js create mode 100644 miniproject/src/main/resources/static/assets/vendor/jquery.easy-pie-chart/angular.easypiechart.min.js create mode 100644 miniproject/src/main/resources/static/assets/vendor/jquery.easy-pie-chart/easypiechart.js create mode 100644 miniproject/src/main/resources/static/assets/vendor/jquery.easy-pie-chart/easypiechart.min.js create mode 100644 miniproject/src/main/resources/static/assets/vendor/jquery.easy-pie-chart/jquery.easypiechart.js create mode 100644 miniproject/src/main/resources/static/assets/vendor/jquery.easy-pie-chart/jquery.easypiechart.min.js create mode 100644 miniproject/src/main/resources/static/assets/vendor/jquery/jquery.js create mode 100644 miniproject/src/main/resources/static/assets/vendor/jquery/jquery.min.js create mode 100644 miniproject/src/main/resources/static/assets/vendor/jquery/jquery.min.map create mode 100644 miniproject/src/main/resources/static/assets/vendor/linearicons/fonts/Linearicons-Free.eot create mode 100644 miniproject/src/main/resources/static/assets/vendor/linearicons/fonts/Linearicons-Free.svg create mode 100644 miniproject/src/main/resources/static/assets/vendor/linearicons/fonts/Linearicons-Free.ttf create mode 100644 miniproject/src/main/resources/static/assets/vendor/linearicons/fonts/Linearicons-Free.woff create mode 100644 miniproject/src/main/resources/static/assets/vendor/linearicons/fonts/Linearicons-Free.woff2 create mode 100644 miniproject/src/main/resources/static/assets/vendor/linearicons/style.css create mode 100644 miniproject/src/main/resources/static/assets/vendor/toastr/toastr.css create mode 100644 miniproject/src/main/resources/static/assets/vendor/toastr/toastr.js create mode 100644 miniproject/src/main/resources/static/assets/vendor/toastr/toastr.min.css create mode 100644 miniproject/src/main/resources/static/assets/vendor/toastr/toastr.min.js create mode 100644 miniproject/src/main/resources/templates/assets/img/login_back.jpg diff --git a/miniproject/src/main/java/com/example/miniproject/controller/SecurityController.java b/miniproject/src/main/java/com/example/miniproject/controller/SecurityController.java index 6435064..fcb4a48 100644 --- a/miniproject/src/main/java/com/example/miniproject/controller/SecurityController.java +++ b/miniproject/src/main/java/com/example/miniproject/controller/SecurityController.java @@ -40,6 +40,11 @@ public String select() { return "select"; } + @GetMapping("/index") + public String ind() { + log.info("[SecurityController][select] start"); + return "index"; + } @GetMapping("/user") public @ResponseBody String user() { log.info("[SecurityController][user] start"); diff --git a/miniproject/src/main/resources/static/assets/css/bootstrap.css b/miniproject/src/main/resources/static/assets/css/bootstrap.css new file mode 100644 index 0000000..6167622 --- /dev/null +++ b/miniproject/src/main/resources/static/assets/css/bootstrap.css @@ -0,0 +1,6757 @@ +/*! + * Bootstrap v3.3.7 (http://getbootstrap.com) + * Copyright 2011-2016 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ +/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */ +html { + font-family: sans-serif; + -webkit-text-size-adjust: 100%; + -ms-text-size-adjust: 100%; +} +body { + margin: 0; +} +article, +aside, +details, +figcaption, +figure, +footer, +header, +hgroup, +main, +menu, +nav, +section, +summary { + display: block; +} +audio, +canvas, +progress, +video { + display: inline-block; + vertical-align: baseline; +} +audio:not([controls]) { + display: none; + height: 0; +} +[hidden], +template { + display: none; +} +a { + background-color: transparent; +} +a:active, +a:hover { + outline: 0; +} +abbr[title] { + border-bottom: 1px dotted; +} +b, +strong { + font-weight: bold; +} +dfn { + font-style: italic; +} +h1 { + margin: .67em 0; + font-size: 2em; +} +mark { + color: #000; + background: #ff0; +} +small { + font-size: 80%; +} +sub, +sup { + position: relative; + font-size: 75%; + line-height: 0; + vertical-align: baseline; +} +sup { + top: -.5em; +} +sub { + bottom: -.25em; +} +img { + border: 0; +} +svg:not(:root) { + overflow: hidden; +} +figure { + margin: 1em 40px; +} +hr { + height: 0; + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; +} +pre { + overflow: auto; +} +code, +kbd, +pre, +samp { + font-family: monospace, monospace; + font-size: 1em; +} +button, +input, +optgroup, +select, +textarea { + margin: 0; + font: inherit; + color: inherit; +} +button { + overflow: visible; +} +button, +select { + text-transform: none; +} +button, +html input[type="button"], +input[type="reset"], +input[type="submit"] { + -webkit-appearance: button; + cursor: pointer; +} +button[disabled], +html input[disabled] { + cursor: default; +} +button::-moz-focus-inner, +input::-moz-focus-inner { + padding: 0; + border: 0; +} +input { + line-height: normal; +} +input[type="checkbox"], +input[type="radio"] { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + padding: 0; +} +input[type="number"]::-webkit-inner-spin-button, +input[type="number"]::-webkit-outer-spin-button { + height: auto; +} +input[type="search"] { + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; + -webkit-appearance: textfield; +} +input[type="search"]::-webkit-search-cancel-button, +input[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} +fieldset { + padding: .35em .625em .75em; + margin: 0 2px; + border: 1px solid #c0c0c0; +} +legend { + padding: 0; + border: 0; +} +textarea { + overflow: auto; +} +optgroup { + font-weight: bold; +} +table { + border-spacing: 0; + border-collapse: collapse; +} +td, +th { + padding: 0; +} +/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */ +@media print { + *, + *:before, + *:after { + color: #000 !important; + text-shadow: none !important; + background: transparent !important; + -webkit-box-shadow: none !important; + box-shadow: none !important; + } + a, + a:visited { + text-decoration: underline; + } + a[href]:after { + content: " (" attr(href) ")"; + } + abbr[title]:after { + content: " (" attr(title) ")"; + } + a[href^="#"]:after, + a[href^="javascript:"]:after { + content: ""; + } + pre, + blockquote { + border: 1px solid #999; + + page-break-inside: avoid; + } + thead { + display: table-header-group; + } + tr, + img { + page-break-inside: avoid; + } + img { + max-width: 100% !important; + } + p, + h2, + h3 { + orphans: 3; + widows: 3; + } + h2, + h3 { + page-break-after: avoid; + } + .navbar { + display: none; + } + .btn > .caret, + .dropup > .btn > .caret { + border-top-color: #000 !important; + } + .label { + border: 1px solid #000; + } + .table { + border-collapse: collapse !important; + } + .table td, + .table th { + background-color: #fff !important; + } + .table-bordered th, + .table-bordered td { + border: 1px solid #ddd !important; + } +} +@font-face { + font-family: 'Glyphicons Halflings'; + + src: url('../fonts/glyphicons-halflings-regular.eot'); + src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('../fonts/glyphicons-halflings-regular.woff') format('woff'), url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg'); +} +.glyphicon { + position: relative; + top: 1px; + display: inline-block; + font-family: 'Glyphicons Halflings'; + font-style: normal; + font-weight: normal; + line-height: 1; + + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} +.glyphicon-asterisk:before { + content: "\002a"; +} +.glyphicon-plus:before { + content: "\002b"; +} +.glyphicon-euro:before, +.glyphicon-eur:before { + content: "\20ac"; +} +.glyphicon-minus:before { + content: "\2212"; +} +.glyphicon-cloud:before { + content: "\2601"; +} +.glyphicon-envelope:before { + content: "\2709"; +} +.glyphicon-pencil:before { + content: "\270f"; +} +.glyphicon-glass:before { + content: "\e001"; +} +.glyphicon-music:before { + content: "\e002"; +} +.glyphicon-search:before { + content: "\e003"; +} +.glyphicon-heart:before { + content: "\e005"; +} +.glyphicon-star:before { + content: "\e006"; +} +.glyphicon-star-empty:before { + content: "\e007"; +} +.glyphicon-user:before { + content: "\e008"; +} +.glyphicon-film:before { + content: "\e009"; +} +.glyphicon-th-large:before { + content: "\e010"; +} +.glyphicon-th:before { + content: "\e011"; +} +.glyphicon-th-list:before { + content: "\e012"; +} +.glyphicon-ok:before { + content: "\e013"; +} +.glyphicon-remove:before { + content: "\e014"; +} +.glyphicon-zoom-in:before { + content: "\e015"; +} +.glyphicon-zoom-out:before { + content: "\e016"; +} +.glyphicon-off:before { + content: "\e017"; +} +.glyphicon-signal:before { + content: "\e018"; +} +.glyphicon-cog:before { + content: "\e019"; +} +.glyphicon-trash:before { + content: "\e020"; +} +.glyphicon-home:before { + content: "\e021"; +} +.glyphicon-file:before { + content: "\e022"; +} +.glyphicon-time:before { + content: "\e023"; +} +.glyphicon-road:before { + content: "\e024"; +} +.glyphicon-download-alt:before { + content: "\e025"; +} +.glyphicon-download:before { + content: "\e026"; +} +.glyphicon-upload:before { + content: "\e027"; +} +.glyphicon-inbox:before { + content: "\e028"; +} +.glyphicon-play-circle:before { + content: "\e029"; +} +.glyphicon-repeat:before { + content: "\e030"; +} +.glyphicon-refresh:before { + content: "\e031"; +} +.glyphicon-list-alt:before { + content: "\e032"; +} +.glyphicon-lock:before { + content: "\e033"; +} +.glyphicon-flag:before { + content: "\e034"; +} +.glyphicon-headphones:before { + content: "\e035"; +} +.glyphicon-volume-off:before { + content: "\e036"; +} +.glyphicon-volume-down:before { + content: "\e037"; +} +.glyphicon-volume-up:before { + content: "\e038"; +} +.glyphicon-qrcode:before { + content: "\e039"; +} +.glyphicon-barcode:before { + content: "\e040"; +} +.glyphicon-tag:before { + content: "\e041"; +} +.glyphicon-tags:before { + content: "\e042"; +} +.glyphicon-book:before { + content: "\e043"; +} +.glyphicon-bookmark:before { + content: "\e044"; +} +.glyphicon-print:before { + content: "\e045"; +} +.glyphicon-camera:before { + content: "\e046"; +} +.glyphicon-font:before { + content: "\e047"; +} +.glyphicon-bold:before { + content: "\e048"; +} +.glyphicon-italic:before { + content: "\e049"; +} +.glyphicon-text-height:before { + content: "\e050"; +} +.glyphicon-text-width:before { + content: "\e051"; +} +.glyphicon-align-left:before { + content: "\e052"; +} +.glyphicon-align-center:before { + content: "\e053"; +} +.glyphicon-align-right:before { + content: "\e054"; +} +.glyphicon-align-justify:before { + content: "\e055"; +} +.glyphicon-list:before { + content: "\e056"; +} +.glyphicon-indent-left:before { + content: "\e057"; +} +.glyphicon-indent-right:before { + content: "\e058"; +} +.glyphicon-facetime-video:before { + content: "\e059"; +} +.glyphicon-picture:before { + content: "\e060"; +} +.glyphicon-map-marker:before { + content: "\e062"; +} +.glyphicon-adjust:before { + content: "\e063"; +} +.glyphicon-tint:before { + content: "\e064"; +} +.glyphicon-edit:before { + content: "\e065"; +} +.glyphicon-share:before { + content: "\e066"; +} +.glyphicon-check:before { + content: "\e067"; +} +.glyphicon-move:before { + content: "\e068"; +} +.glyphicon-step-backward:before { + content: "\e069"; +} +.glyphicon-fast-backward:before { + content: "\e070"; +} +.glyphicon-backward:before { + content: "\e071"; +} +.glyphicon-play:before { + content: "\e072"; +} +.glyphicon-pause:before { + content: "\e073"; +} +.glyphicon-stop:before { + content: "\e074"; +} +.glyphicon-forward:before { + content: "\e075"; +} +.glyphicon-fast-forward:before { + content: "\e076"; +} +.glyphicon-step-forward:before { + content: "\e077"; +} +.glyphicon-eject:before { + content: "\e078"; +} +.glyphicon-chevron-left:before { + content: "\e079"; +} +.glyphicon-chevron-right:before { + content: "\e080"; +} +.glyphicon-plus-sign:before { + content: "\e081"; +} +.glyphicon-minus-sign:before { + content: "\e082"; +} +.glyphicon-remove-sign:before { + content: "\e083"; +} +.glyphicon-ok-sign:before { + content: "\e084"; +} +.glyphicon-question-sign:before { + content: "\e085"; +} +.glyphicon-info-sign:before { + content: "\e086"; +} +.glyphicon-screenshot:before { + content: "\e087"; +} +.glyphicon-remove-circle:before { + content: "\e088"; +} +.glyphicon-ok-circle:before { + content: "\e089"; +} +.glyphicon-ban-circle:before { + content: "\e090"; +} +.glyphicon-arrow-left:before { + content: "\e091"; +} +.glyphicon-arrow-right:before { + content: "\e092"; +} +.glyphicon-arrow-up:before { + content: "\e093"; +} +.glyphicon-arrow-down:before { + content: "\e094"; +} +.glyphicon-share-alt:before { + content: "\e095"; +} +.glyphicon-resize-full:before { + content: "\e096"; +} +.glyphicon-resize-small:before { + content: "\e097"; +} +.glyphicon-exclamation-sign:before { + content: "\e101"; +} +.glyphicon-gift:before { + content: "\e102"; +} +.glyphicon-leaf:before { + content: "\e103"; +} +.glyphicon-fire:before { + content: "\e104"; +} +.glyphicon-eye-open:before { + content: "\e105"; +} +.glyphicon-eye-close:before { + content: "\e106"; +} +.glyphicon-warning-sign:before { + content: "\e107"; +} +.glyphicon-plane:before { + content: "\e108"; +} +.glyphicon-calendar:before { + content: "\e109"; +} +.glyphicon-random:before { + content: "\e110"; +} +.glyphicon-comment:before { + content: "\e111"; +} +.glyphicon-magnet:before { + content: "\e112"; +} +.glyphicon-chevron-up:before { + content: "\e113"; +} +.glyphicon-chevron-down:before { + content: "\e114"; +} +.glyphicon-retweet:before { + content: "\e115"; +} +.glyphicon-shopping-cart:before { + content: "\e116"; +} +.glyphicon-folder-close:before { + content: "\e117"; +} +.glyphicon-folder-open:before { + content: "\e118"; +} +.glyphicon-resize-vertical:before { + content: "\e119"; +} +.glyphicon-resize-horizontal:before { + content: "\e120"; +} +.glyphicon-hdd:before { + content: "\e121"; +} +.glyphicon-bullhorn:before { + content: "\e122"; +} +.glyphicon-bell:before { + content: "\e123"; +} +.glyphicon-certificate:before { + content: "\e124"; +} +.glyphicon-thumbs-up:before { + content: "\e125"; +} +.glyphicon-thumbs-down:before { + content: "\e126"; +} +.glyphicon-hand-right:before { + content: "\e127"; +} +.glyphicon-hand-left:before { + content: "\e128"; +} +.glyphicon-hand-up:before { + content: "\e129"; +} +.glyphicon-hand-down:before { + content: "\e130"; +} +.glyphicon-circle-arrow-right:before { + content: "\e131"; +} +.glyphicon-circle-arrow-left:before { + content: "\e132"; +} +.glyphicon-circle-arrow-up:before { + content: "\e133"; +} +.glyphicon-circle-arrow-down:before { + content: "\e134"; +} +.glyphicon-globe:before { + content: "\e135"; +} +.glyphicon-wrench:before { + content: "\e136"; +} +.glyphicon-tasks:before { + content: "\e137"; +} +.glyphicon-filter:before { + content: "\e138"; +} +.glyphicon-briefcase:before { + content: "\e139"; +} +.glyphicon-fullscreen:before { + content: "\e140"; +} +.glyphicon-dashboard:before { + content: "\e141"; +} +.glyphicon-paperclip:before { + content: "\e142"; +} +.glyphicon-heart-empty:before { + content: "\e143"; +} +.glyphicon-link:before { + content: "\e144"; +} +.glyphicon-phone:before { + content: "\e145"; +} +.glyphicon-pushpin:before { + content: "\e146"; +} +.glyphicon-usd:before { + content: "\e148"; +} +.glyphicon-gbp:before { + content: "\e149"; +} +.glyphicon-sort:before { + content: "\e150"; +} +.glyphicon-sort-by-alphabet:before { + content: "\e151"; +} +.glyphicon-sort-by-alphabet-alt:before { + content: "\e152"; +} +.glyphicon-sort-by-order:before { + content: "\e153"; +} +.glyphicon-sort-by-order-alt:before { + content: "\e154"; +} +.glyphicon-sort-by-attributes:before { + content: "\e155"; +} +.glyphicon-sort-by-attributes-alt:before { + content: "\e156"; +} +.glyphicon-unchecked:before { + content: "\e157"; +} +.glyphicon-expand:before { + content: "\e158"; +} +.glyphicon-collapse-down:before { + content: "\e159"; +} +.glyphicon-collapse-up:before { + content: "\e160"; +} +.glyphicon-log-in:before { + content: "\e161"; +} +.glyphicon-flash:before { + content: "\e162"; +} +.glyphicon-log-out:before { + content: "\e163"; +} +.glyphicon-new-window:before { + content: "\e164"; +} +.glyphicon-record:before { + content: "\e165"; +} +.glyphicon-save:before { + content: "\e166"; +} +.glyphicon-open:before { + content: "\e167"; +} +.glyphicon-saved:before { + content: "\e168"; +} +.glyphicon-import:before { + content: "\e169"; +} +.glyphicon-export:before { + content: "\e170"; +} +.glyphicon-send:before { + content: "\e171"; +} +.glyphicon-floppy-disk:before { + content: "\e172"; +} +.glyphicon-floppy-saved:before { + content: "\e173"; +} +.glyphicon-floppy-remove:before { + content: "\e174"; +} +.glyphicon-floppy-save:before { + content: "\e175"; +} +.glyphicon-floppy-open:before { + content: "\e176"; +} +.glyphicon-credit-card:before { + content: "\e177"; +} +.glyphicon-transfer:before { + content: "\e178"; +} +.glyphicon-cutlery:before { + content: "\e179"; +} +.glyphicon-header:before { + content: "\e180"; +} +.glyphicon-compressed:before { + content: "\e181"; +} +.glyphicon-earphone:before { + content: "\e182"; +} +.glyphicon-phone-alt:before { + content: "\e183"; +} +.glyphicon-tower:before { + content: "\e184"; +} +.glyphicon-stats:before { + content: "\e185"; +} +.glyphicon-sd-video:before { + content: "\e186"; +} +.glyphicon-hd-video:before { + content: "\e187"; +} +.glyphicon-subtitles:before { + content: "\e188"; +} +.glyphicon-sound-stereo:before { + content: "\e189"; +} +.glyphicon-sound-dolby:before { + content: "\e190"; +} +.glyphicon-sound-5-1:before { + content: "\e191"; +} +.glyphicon-sound-6-1:before { + content: "\e192"; +} +.glyphicon-sound-7-1:before { + content: "\e193"; +} +.glyphicon-copyright-mark:before { + content: "\e194"; +} +.glyphicon-registration-mark:before { + content: "\e195"; +} +.glyphicon-cloud-download:before { + content: "\e197"; +} +.glyphicon-cloud-upload:before { + content: "\e198"; +} +.glyphicon-tree-conifer:before { + content: "\e199"; +} +.glyphicon-tree-deciduous:before { + content: "\e200"; +} +.glyphicon-cd:before { + content: "\e201"; +} +.glyphicon-save-file:before { + content: "\e202"; +} +.glyphicon-open-file:before { + content: "\e203"; +} +.glyphicon-level-up:before { + content: "\e204"; +} +.glyphicon-copy:before { + content: "\e205"; +} +.glyphicon-paste:before { + content: "\e206"; +} +.glyphicon-alert:before { + content: "\e209"; +} +.glyphicon-equalizer:before { + content: "\e210"; +} +.glyphicon-king:before { + content: "\e211"; +} +.glyphicon-queen:before { + content: "\e212"; +} +.glyphicon-pawn:before { + content: "\e213"; +} +.glyphicon-bishop:before { + content: "\e214"; +} +.glyphicon-knight:before { + content: "\e215"; +} +.glyphicon-baby-formula:before { + content: "\e216"; +} +.glyphicon-tent:before { + content: "\26fa"; +} +.glyphicon-blackboard:before { + content: "\e218"; +} +.glyphicon-bed:before { + content: "\e219"; +} +.glyphicon-apple:before { + content: "\f8ff"; +} +.glyphicon-erase:before { + content: "\e221"; +} +.glyphicon-hourglass:before { + content: "\231b"; +} +.glyphicon-lamp:before { + content: "\e223"; +} +.glyphicon-duplicate:before { + content: "\e224"; +} +.glyphicon-piggy-bank:before { + content: "\e225"; +} +.glyphicon-scissors:before { + content: "\e226"; +} +.glyphicon-bitcoin:before { + content: "\e227"; +} +.glyphicon-btc:before { + content: "\e227"; +} +.glyphicon-xbt:before { + content: "\e227"; +} +.glyphicon-yen:before { + content: "\00a5"; +} +.glyphicon-jpy:before { + content: "\00a5"; +} +.glyphicon-ruble:before { + content: "\20bd"; +} +.glyphicon-rub:before { + content: "\20bd"; +} +.glyphicon-scale:before { + content: "\e230"; +} +.glyphicon-ice-lolly:before { + content: "\e231"; +} +.glyphicon-ice-lolly-tasted:before { + content: "\e232"; +} +.glyphicon-education:before { + content: "\e233"; +} +.glyphicon-option-horizontal:before { + content: "\e234"; +} +.glyphicon-option-vertical:before { + content: "\e235"; +} +.glyphicon-menu-hamburger:before { + content: "\e236"; +} +.glyphicon-modal-window:before { + content: "\e237"; +} +.glyphicon-oil:before { + content: "\e238"; +} +.glyphicon-grain:before { + content: "\e239"; +} +.glyphicon-sunglasses:before { + content: "\e240"; +} +.glyphicon-text-size:before { + content: "\e241"; +} +.glyphicon-text-color:before { + content: "\e242"; +} +.glyphicon-text-background:before { + content: "\e243"; +} +.glyphicon-object-align-top:before { + content: "\e244"; +} +.glyphicon-object-align-bottom:before { + content: "\e245"; +} +.glyphicon-object-align-horizontal:before { + content: "\e246"; +} +.glyphicon-object-align-left:before { + content: "\e247"; +} +.glyphicon-object-align-vertical:before { + content: "\e248"; +} +.glyphicon-object-align-right:before { + content: "\e249"; +} +.glyphicon-triangle-right:before { + content: "\e250"; +} +.glyphicon-triangle-left:before { + content: "\e251"; +} +.glyphicon-triangle-bottom:before { + content: "\e252"; +} +.glyphicon-triangle-top:before { + content: "\e253"; +} +.glyphicon-console:before { + content: "\e254"; +} +.glyphicon-superscript:before { + content: "\e255"; +} +.glyphicon-subscript:before { + content: "\e256"; +} +.glyphicon-menu-left:before { + content: "\e257"; +} +.glyphicon-menu-right:before { + content: "\e258"; +} +.glyphicon-menu-down:before { + content: "\e259"; +} +.glyphicon-menu-up:before { + content: "\e260"; +} +* { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +*:before, +*:after { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +html { + font-size: 10px; + + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); +} +body { + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 14px; + line-height: 1.42857143; + color: #333; + background-color: #fff; +} +input, +button, +select, +textarea { + font-family: inherit; + font-size: inherit; + line-height: inherit; +} +a { + color: #337ab7; + text-decoration: none; +} +a:hover, +a:focus { + color: #23527c; + text-decoration: underline; +} +a:focus { + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +figure { + margin: 0; +} +img { + vertical-align: middle; +} +.img-responsive, +.thumbnail > img, +.thumbnail a > img, +.carousel-inner > .item > img, +.carousel-inner > .item > a > img { + display: block; + max-width: 100%; + height: auto; +} +.img-rounded { + border-radius: 6px; +} +.img-thumbnail { + display: inline-block; + max-width: 100%; + height: auto; + padding: 4px; + line-height: 1.42857143; + background-color: #fff; + border: 1px solid #ddd; + border-radius: 4px; + -webkit-transition: all .2s ease-in-out; + -o-transition: all .2s ease-in-out; + transition: all .2s ease-in-out; +} +.img-circle { + border-radius: 50%; +} +hr { + margin-top: 20px; + margin-bottom: 20px; + border: 0; + border-top: 1px solid #eee; +} +.sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + border: 0; +} +.sr-only-focusable:active, +.sr-only-focusable:focus { + position: static; + width: auto; + height: auto; + margin: 0; + overflow: visible; + clip: auto; +} +[role="button"] { + cursor: pointer; +} +h1, +h2, +h3, +h4, +h5, +h6, +.h1, +.h2, +.h3, +.h4, +.h5, +.h6 { + font-family: inherit; + font-weight: 500; + line-height: 1.1; + color: inherit; +} +h1 small, +h2 small, +h3 small, +h4 small, +h5 small, +h6 small, +.h1 small, +.h2 small, +.h3 small, +.h4 small, +.h5 small, +.h6 small, +h1 .small, +h2 .small, +h3 .small, +h4 .small, +h5 .small, +h6 .small, +.h1 .small, +.h2 .small, +.h3 .small, +.h4 .small, +.h5 .small, +.h6 .small { + font-weight: normal; + line-height: 1; + color: #777; +} +h1, +.h1, +h2, +.h2, +h3, +.h3 { + margin-top: 20px; + margin-bottom: 10px; +} +h1 small, +.h1 small, +h2 small, +.h2 small, +h3 small, +.h3 small, +h1 .small, +.h1 .small, +h2 .small, +.h2 .small, +h3 .small, +.h3 .small { + font-size: 65%; +} +h4, +.h4, +h5, +.h5, +h6, +.h6 { + margin-top: 10px; + margin-bottom: 10px; +} +h4 small, +.h4 small, +h5 small, +.h5 small, +h6 small, +.h6 small, +h4 .small, +.h4 .small, +h5 .small, +.h5 .small, +h6 .small, +.h6 .small { + font-size: 75%; +} +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; +} +p { + margin: 0 0 10px; +} +.lead { + margin-bottom: 20px; + font-size: 16px; + font-weight: 300; + line-height: 1.4; +} +@media (min-width: 768px) { + .lead { + font-size: 21px; + } +} +small, +.small { + font-size: 85%; +} +mark, +.mark { + padding: .2em; + background-color: #fcf8e3; +} +.text-left { + text-align: left; +} +.text-right { + text-align: right; +} +.text-center { + text-align: center; +} +.text-justify { + text-align: justify; +} +.text-nowrap { + white-space: nowrap; +} +.text-lowercase { + text-transform: lowercase; +} +.text-uppercase { + text-transform: uppercase; +} +.text-capitalize { + text-transform: capitalize; +} +.text-muted { + color: #777; +} +.text-primary { + color: #337ab7; +} +a.text-primary:hover, +a.text-primary:focus { + color: #286090; +} +.text-success { + color: #3c763d; +} +a.text-success:hover, +a.text-success:focus { + color: #2b542c; +} +.text-info { + color: #31708f; +} +a.text-info:hover, +a.text-info:focus { + color: #245269; +} +.text-warning { + color: #8a6d3b; +} +a.text-warning:hover, +a.text-warning:focus { + color: #66512c; +} +.text-danger { + color: #a94442; +} +a.text-danger:hover, +a.text-danger:focus { + color: #843534; +} +.bg-primary { + color: #fff; + background-color: #337ab7; +} +a.bg-primary:hover, +a.bg-primary:focus { + background-color: #286090; +} +.bg-success { + background-color: #dff0d8; +} +a.bg-success:hover, +a.bg-success:focus { + background-color: #c1e2b3; +} +.bg-info { + background-color: #d9edf7; +} +a.bg-info:hover, +a.bg-info:focus { + background-color: #afd9ee; +} +.bg-warning { + background-color: #fcf8e3; +} +a.bg-warning:hover, +a.bg-warning:focus { + background-color: #f7ecb5; +} +.bg-danger { + background-color: #f2dede; +} +a.bg-danger:hover, +a.bg-danger:focus { + background-color: #e4b9b9; +} +.page-header { + padding-bottom: 9px; + margin: 40px 0 20px; + border-bottom: 1px solid #eee; +} +ul, +ol { + margin-top: 0; + margin-bottom: 10px; +} +ul ul, +ol ul, +ul ol, +ol ol { + margin-bottom: 0; +} +.list-unstyled { + padding-left: 0; + list-style: none; +} +.list-inline { + padding-left: 0; + margin-left: -5px; + list-style: none; +} +.list-inline > li { + display: inline-block; + padding-right: 5px; + padding-left: 5px; +} +dl { + margin-top: 0; + margin-bottom: 20px; +} +dt, +dd { + line-height: 1.42857143; +} +dt { + font-weight: bold; +} +dd { + margin-left: 0; +} +@media (min-width: 768px) { + .dl-horizontal dt { + float: left; + width: 160px; + overflow: hidden; + clear: left; + text-align: right; + text-overflow: ellipsis; + white-space: nowrap; + } + .dl-horizontal dd { + margin-left: 180px; + } +} +abbr[title], +abbr[data-original-title] { + cursor: help; + border-bottom: 1px dotted #777; +} +.initialism { + font-size: 90%; + text-transform: uppercase; +} +blockquote { + padding: 10px 20px; + margin: 0 0 20px; + font-size: 17.5px; + border-left: 5px solid #eee; +} +blockquote p:last-child, +blockquote ul:last-child, +blockquote ol:last-child { + margin-bottom: 0; +} +blockquote footer, +blockquote small, +blockquote .small { + display: block; + font-size: 80%; + line-height: 1.42857143; + color: #777; +} +blockquote footer:before, +blockquote small:before, +blockquote .small:before { + content: '\2014 \00A0'; +} +.blockquote-reverse, +blockquote.pull-right { + padding-right: 15px; + padding-left: 0; + text-align: right; + border-right: 5px solid #eee; + border-left: 0; +} +.blockquote-reverse footer:before, +blockquote.pull-right footer:before, +.blockquote-reverse small:before, +blockquote.pull-right small:before, +.blockquote-reverse .small:before, +blockquote.pull-right .small:before { + content: ''; +} +.blockquote-reverse footer:after, +blockquote.pull-right footer:after, +.blockquote-reverse small:after, +blockquote.pull-right small:after, +.blockquote-reverse .small:after, +blockquote.pull-right .small:after { + content: '\00A0 \2014'; +} +address { + margin-bottom: 20px; + font-style: normal; + line-height: 1.42857143; +} +code, +kbd, +pre, +samp { + font-family: Menlo, Monaco, Consolas, "Courier New", monospace; +} +code { + padding: 2px 4px; + font-size: 90%; + color: #c7254e; + background-color: #f9f2f4; + border-radius: 4px; +} +kbd { + padding: 2px 4px; + font-size: 90%; + color: #fff; + background-color: #333; + border-radius: 3px; + -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25); + box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25); +} +kbd kbd { + padding: 0; + font-size: 100%; + font-weight: bold; + -webkit-box-shadow: none; + box-shadow: none; +} +pre { + 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; +} +pre code { + padding: 0; + font-size: inherit; + color: inherit; + white-space: pre-wrap; + background-color: transparent; + border-radius: 0; +} +.pre-scrollable { + max-height: 340px; + overflow-y: scroll; +} +.container { + padding-right: 15px; + padding-left: 15px; + margin-right: auto; + margin-left: auto; +} +@media (min-width: 768px) { + .container { + width: 750px; + } +} +@media (min-width: 992px) { + .container { + width: 970px; + } +} +@media (min-width: 1200px) { + .container { + width: 1170px; + } +} +.container-fluid { + padding-right: 15px; + padding-left: 15px; + margin-right: auto; + margin-left: auto; +} +.row { + margin-right: -15px; + margin-left: -15px; +} +.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 { + position: relative; + min-height: 1px; + padding-right: 15px; + padding-left: 15px; +} +.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 { + float: left; +} +.col-xs-12 { + width: 100%; +} +.col-xs-11 { + width: 91.66666667%; +} +.col-xs-10 { + width: 83.33333333%; +} +.col-xs-9 { + width: 75%; +} +.col-xs-8 { + width: 66.66666667%; +} +.col-xs-7 { + width: 58.33333333%; +} +.col-xs-6 { + width: 50%; +} +.col-xs-5 { + width: 41.66666667%; +} +.col-xs-4 { + width: 33.33333333%; +} +.col-xs-3 { + width: 25%; +} +.col-xs-2 { + width: 16.66666667%; +} +.col-xs-1 { + width: 8.33333333%; +} +.col-xs-pull-12 { + right: 100%; +} +.col-xs-pull-11 { + right: 91.66666667%; +} +.col-xs-pull-10 { + right: 83.33333333%; +} +.col-xs-pull-9 { + right: 75%; +} +.col-xs-pull-8 { + right: 66.66666667%; +} +.col-xs-pull-7 { + right: 58.33333333%; +} +.col-xs-pull-6 { + right: 50%; +} +.col-xs-pull-5 { + right: 41.66666667%; +} +.col-xs-pull-4 { + right: 33.33333333%; +} +.col-xs-pull-3 { + right: 25%; +} +.col-xs-pull-2 { + right: 16.66666667%; +} +.col-xs-pull-1 { + right: 8.33333333%; +} +.col-xs-pull-0 { + right: auto; +} +.col-xs-push-12 { + left: 100%; +} +.col-xs-push-11 { + left: 91.66666667%; +} +.col-xs-push-10 { + left: 83.33333333%; +} +.col-xs-push-9 { + left: 75%; +} +.col-xs-push-8 { + left: 66.66666667%; +} +.col-xs-push-7 { + left: 58.33333333%; +} +.col-xs-push-6 { + left: 50%; +} +.col-xs-push-5 { + left: 41.66666667%; +} +.col-xs-push-4 { + left: 33.33333333%; +} +.col-xs-push-3 { + left: 25%; +} +.col-xs-push-2 { + left: 16.66666667%; +} +.col-xs-push-1 { + left: 8.33333333%; +} +.col-xs-push-0 { + left: auto; +} +.col-xs-offset-12 { + margin-left: 100%; +} +.col-xs-offset-11 { + margin-left: 91.66666667%; +} +.col-xs-offset-10 { + margin-left: 83.33333333%; +} +.col-xs-offset-9 { + margin-left: 75%; +} +.col-xs-offset-8 { + margin-left: 66.66666667%; +} +.col-xs-offset-7 { + margin-left: 58.33333333%; +} +.col-xs-offset-6 { + margin-left: 50%; +} +.col-xs-offset-5 { + margin-left: 41.66666667%; +} +.col-xs-offset-4 { + margin-left: 33.33333333%; +} +.col-xs-offset-3 { + margin-left: 25%; +} +.col-xs-offset-2 { + margin-left: 16.66666667%; +} +.col-xs-offset-1 { + margin-left: 8.33333333%; +} +.col-xs-offset-0 { + margin-left: 0; +} +@media (min-width: 768px) { + .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 { + float: left; + } + .col-sm-12 { + width: 100%; + } + .col-sm-11 { + width: 91.66666667%; + } + .col-sm-10 { + width: 83.33333333%; + } + .col-sm-9 { + width: 75%; + } + .col-sm-8 { + width: 66.66666667%; + } + .col-sm-7 { + width: 58.33333333%; + } + .col-sm-6 { + width: 50%; + } + .col-sm-5 { + width: 41.66666667%; + } + .col-sm-4 { + width: 33.33333333%; + } + .col-sm-3 { + width: 25%; + } + .col-sm-2 { + width: 16.66666667%; + } + .col-sm-1 { + width: 8.33333333%; + } + .col-sm-pull-12 { + right: 100%; + } + .col-sm-pull-11 { + right: 91.66666667%; + } + .col-sm-pull-10 { + right: 83.33333333%; + } + .col-sm-pull-9 { + right: 75%; + } + .col-sm-pull-8 { + right: 66.66666667%; + } + .col-sm-pull-7 { + right: 58.33333333%; + } + .col-sm-pull-6 { + right: 50%; + } + .col-sm-pull-5 { + right: 41.66666667%; + } + .col-sm-pull-4 { + right: 33.33333333%; + } + .col-sm-pull-3 { + right: 25%; + } + .col-sm-pull-2 { + right: 16.66666667%; + } + .col-sm-pull-1 { + right: 8.33333333%; + } + .col-sm-pull-0 { + right: auto; + } + .col-sm-push-12 { + left: 100%; + } + .col-sm-push-11 { + left: 91.66666667%; + } + .col-sm-push-10 { + left: 83.33333333%; + } + .col-sm-push-9 { + left: 75%; + } + .col-sm-push-8 { + left: 66.66666667%; + } + .col-sm-push-7 { + left: 58.33333333%; + } + .col-sm-push-6 { + left: 50%; + } + .col-sm-push-5 { + left: 41.66666667%; + } + .col-sm-push-4 { + left: 33.33333333%; + } + .col-sm-push-3 { + left: 25%; + } + .col-sm-push-2 { + left: 16.66666667%; + } + .col-sm-push-1 { + left: 8.33333333%; + } + .col-sm-push-0 { + left: auto; + } + .col-sm-offset-12 { + margin-left: 100%; + } + .col-sm-offset-11 { + margin-left: 91.66666667%; + } + .col-sm-offset-10 { + margin-left: 83.33333333%; + } + .col-sm-offset-9 { + margin-left: 75%; + } + .col-sm-offset-8 { + margin-left: 66.66666667%; + } + .col-sm-offset-7 { + margin-left: 58.33333333%; + } + .col-sm-offset-6 { + margin-left: 50%; + } + .col-sm-offset-5 { + margin-left: 41.66666667%; + } + .col-sm-offset-4 { + margin-left: 33.33333333%; + } + .col-sm-offset-3 { + margin-left: 25%; + } + .col-sm-offset-2 { + margin-left: 16.66666667%; + } + .col-sm-offset-1 { + margin-left: 8.33333333%; + } + .col-sm-offset-0 { + margin-left: 0; + } +} +@media (min-width: 992px) { + .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 { + float: left; + } + .col-md-12 { + width: 100%; + } + .col-md-11 { + width: 91.66666667%; + } + .col-md-10 { + width: 83.33333333%; + } + .col-md-9 { + width: 75%; + } + .col-md-8 { + width: 66.66666667%; + } + .col-md-7 { + width: 58.33333333%; + } + .col-md-6 { + width: 50%; + } + .col-md-5 { + width: 41.66666667%; + } + .col-md-4 { + width: 33.33333333%; + } + .col-md-3 { + width: 25%; + } + .col-md-2 { + width: 16.66666667%; + } + .col-md-1 { + width: 8.33333333%; + } + .col-md-pull-12 { + right: 100%; + } + .col-md-pull-11 { + right: 91.66666667%; + } + .col-md-pull-10 { + right: 83.33333333%; + } + .col-md-pull-9 { + right: 75%; + } + .col-md-pull-8 { + right: 66.66666667%; + } + .col-md-pull-7 { + right: 58.33333333%; + } + .col-md-pull-6 { + right: 50%; + } + .col-md-pull-5 { + right: 41.66666667%; + } + .col-md-pull-4 { + right: 33.33333333%; + } + .col-md-pull-3 { + right: 25%; + } + .col-md-pull-2 { + right: 16.66666667%; + } + .col-md-pull-1 { + right: 8.33333333%; + } + .col-md-pull-0 { + right: auto; + } + .col-md-push-12 { + left: 100%; + } + .col-md-push-11 { + left: 91.66666667%; + } + .col-md-push-10 { + left: 83.33333333%; + } + .col-md-push-9 { + left: 75%; + } + .col-md-push-8 { + left: 66.66666667%; + } + .col-md-push-7 { + left: 58.33333333%; + } + .col-md-push-6 { + left: 50%; + } + .col-md-push-5 { + left: 41.66666667%; + } + .col-md-push-4 { + left: 33.33333333%; + } + .col-md-push-3 { + left: 25%; + } + .col-md-push-2 { + left: 16.66666667%; + } + .col-md-push-1 { + left: 8.33333333%; + } + .col-md-push-0 { + left: auto; + } + .col-md-offset-12 { + margin-left: 100%; + } + .col-md-offset-11 { + margin-left: 91.66666667%; + } + .col-md-offset-10 { + margin-left: 83.33333333%; + } + .col-md-offset-9 { + margin-left: 75%; + } + .col-md-offset-8 { + margin-left: 66.66666667%; + } + .col-md-offset-7 { + margin-left: 58.33333333%; + } + .col-md-offset-6 { + margin-left: 50%; + } + .col-md-offset-5 { + margin-left: 41.66666667%; + } + .col-md-offset-4 { + margin-left: 33.33333333%; + } + .col-md-offset-3 { + margin-left: 25%; + } + .col-md-offset-2 { + margin-left: 16.66666667%; + } + .col-md-offset-1 { + margin-left: 8.33333333%; + } + .col-md-offset-0 { + margin-left: 0; + } +} +@media (min-width: 1200px) { + .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 { + float: left; + } + .col-lg-12 { + width: 100%; + } + .col-lg-11 { + width: 91.66666667%; + } + .col-lg-10 { + width: 83.33333333%; + } + .col-lg-9 { + width: 75%; + } + .col-lg-8 { + width: 66.66666667%; + } + .col-lg-7 { + width: 58.33333333%; + } + .col-lg-6 { + width: 50%; + } + .col-lg-5 { + width: 41.66666667%; + } + .col-lg-4 { + width: 33.33333333%; + } + .col-lg-3 { + width: 25%; + } + .col-lg-2 { + width: 16.66666667%; + } + .col-lg-1 { + width: 8.33333333%; + } + .col-lg-pull-12 { + right: 100%; + } + .col-lg-pull-11 { + right: 91.66666667%; + } + .col-lg-pull-10 { + right: 83.33333333%; + } + .col-lg-pull-9 { + right: 75%; + } + .col-lg-pull-8 { + right: 66.66666667%; + } + .col-lg-pull-7 { + right: 58.33333333%; + } + .col-lg-pull-6 { + right: 50%; + } + .col-lg-pull-5 { + right: 41.66666667%; + } + .col-lg-pull-4 { + right: 33.33333333%; + } + .col-lg-pull-3 { + right: 25%; + } + .col-lg-pull-2 { + right: 16.66666667%; + } + .col-lg-pull-1 { + right: 8.33333333%; + } + .col-lg-pull-0 { + right: auto; + } + .col-lg-push-12 { + left: 100%; + } + .col-lg-push-11 { + left: 91.66666667%; + } + .col-lg-push-10 { + left: 83.33333333%; + } + .col-lg-push-9 { + left: 75%; + } + .col-lg-push-8 { + left: 66.66666667%; + } + .col-lg-push-7 { + left: 58.33333333%; + } + .col-lg-push-6 { + left: 50%; + } + .col-lg-push-5 { + left: 41.66666667%; + } + .col-lg-push-4 { + left: 33.33333333%; + } + .col-lg-push-3 { + left: 25%; + } + .col-lg-push-2 { + left: 16.66666667%; + } + .col-lg-push-1 { + left: 8.33333333%; + } + .col-lg-push-0 { + left: auto; + } + .col-lg-offset-12 { + margin-left: 100%; + } + .col-lg-offset-11 { + margin-left: 91.66666667%; + } + .col-lg-offset-10 { + margin-left: 83.33333333%; + } + .col-lg-offset-9 { + margin-left: 75%; + } + .col-lg-offset-8 { + margin-left: 66.66666667%; + } + .col-lg-offset-7 { + margin-left: 58.33333333%; + } + .col-lg-offset-6 { + margin-left: 50%; + } + .col-lg-offset-5 { + margin-left: 41.66666667%; + } + .col-lg-offset-4 { + margin-left: 33.33333333%; + } + .col-lg-offset-3 { + margin-left: 25%; + } + .col-lg-offset-2 { + margin-left: 16.66666667%; + } + .col-lg-offset-1 { + margin-left: 8.33333333%; + } + .col-lg-offset-0 { + margin-left: 0; + } +} +table { + background-color: transparent; +} +caption { + padding-top: 8px; + padding-bottom: 8px; + color: #777; + text-align: left; +} +th { + text-align: left; +} +.table { + width: 100%; + max-width: 100%; + margin-bottom: 20px; +} +.table > thead > tr > th, +.table > tbody > tr > th, +.table > tfoot > tr > th, +.table > thead > tr > td, +.table > tbody > tr > td, +.table > tfoot > tr > td { + padding: 8px; + line-height: 1.42857143; + vertical-align: top; + border-top: 1px solid #ddd; +} +.table > thead > tr > th { + vertical-align: bottom; + border-bottom: 2px solid #ddd; +} +.table > caption + thead > tr:first-child > th, +.table > colgroup + thead > tr:first-child > th, +.table > thead:first-child > tr:first-child > th, +.table > caption + thead > tr:first-child > td, +.table > colgroup + thead > tr:first-child > td, +.table > thead:first-child > tr:first-child > td { + border-top: 0; +} +.table > tbody + tbody { + border-top: 2px solid #ddd; +} +.table .table { + background-color: #fff; +} +.table-condensed > thead > tr > th, +.table-condensed > tbody > tr > th, +.table-condensed > tfoot > tr > th, +.table-condensed > thead > tr > td, +.table-condensed > tbody > tr > td, +.table-condensed > tfoot > tr > td { + padding: 5px; +} +.table-bordered { + border: 1px solid #ddd; +} +.table-bordered > thead > tr > th, +.table-bordered > tbody > tr > th, +.table-bordered > tfoot > tr > th, +.table-bordered > thead > tr > td, +.table-bordered > tbody > tr > td, +.table-bordered > tfoot > tr > td { + border: 1px solid #ddd; +} +.table-bordered > thead > tr > th, +.table-bordered > thead > tr > td { + border-bottom-width: 2px; +} +.table-striped > tbody > tr:nth-of-type(odd) { + background-color: #f9f9f9; +} +.table-hover > tbody > tr:hover { + background-color: #f5f5f5; +} +table col[class*="col-"] { + position: static; + display: table-column; + float: none; +} +table td[class*="col-"], +table th[class*="col-"] { + position: static; + display: table-cell; + float: none; +} +.table > thead > tr > td.active, +.table > tbody > tr > td.active, +.table > tfoot > tr > td.active, +.table > thead > tr > th.active, +.table > tbody > tr > th.active, +.table > tfoot > tr > th.active, +.table > thead > tr.active > td, +.table > tbody > tr.active > td, +.table > tfoot > tr.active > td, +.table > thead > tr.active > th, +.table > tbody > tr.active > th, +.table > tfoot > tr.active > th { + background-color: #f5f5f5; +} +.table-hover > tbody > tr > td.active:hover, +.table-hover > tbody > tr > th.active:hover, +.table-hover > tbody > tr.active:hover > td, +.table-hover > tbody > tr:hover > .active, +.table-hover > tbody > tr.active:hover > th { + background-color: #e8e8e8; +} +.table > thead > tr > td.success, +.table > tbody > tr > td.success, +.table > tfoot > tr > td.success, +.table > thead > tr > th.success, +.table > tbody > tr > th.success, +.table > tfoot > tr > th.success, +.table > thead > tr.success > td, +.table > tbody > tr.success > td, +.table > tfoot > tr.success > td, +.table > thead > tr.success > th, +.table > tbody > tr.success > th, +.table > tfoot > tr.success > th { + background-color: #dff0d8; +} +.table-hover > tbody > tr > td.success:hover, +.table-hover > tbody > tr > th.success:hover, +.table-hover > tbody > tr.success:hover > td, +.table-hover > tbody > tr:hover > .success, +.table-hover > tbody > tr.success:hover > th { + background-color: #d0e9c6; +} +.table > thead > tr > td.info, +.table > tbody > tr > td.info, +.table > tfoot > tr > td.info, +.table > thead > tr > th.info, +.table > tbody > tr > th.info, +.table > tfoot > tr > th.info, +.table > thead > tr.info > td, +.table > tbody > tr.info > td, +.table > tfoot > tr.info > td, +.table > thead > tr.info > th, +.table > tbody > tr.info > th, +.table > tfoot > tr.info > th { + background-color: #d9edf7; +} +.table-hover > tbody > tr > td.info:hover, +.table-hover > tbody > tr > th.info:hover, +.table-hover > tbody > tr.info:hover > td, +.table-hover > tbody > tr:hover > .info, +.table-hover > tbody > tr.info:hover > th { + background-color: #c4e3f3; +} +.table > thead > tr > td.warning, +.table > tbody > tr > td.warning, +.table > tfoot > tr > td.warning, +.table > thead > tr > th.warning, +.table > tbody > tr > th.warning, +.table > tfoot > tr > th.warning, +.table > thead > tr.warning > td, +.table > tbody > tr.warning > td, +.table > tfoot > tr.warning > td, +.table > thead > tr.warning > th, +.table > tbody > tr.warning > th, +.table > tfoot > tr.warning > th { + background-color: #fcf8e3; +} +.table-hover > tbody > tr > td.warning:hover, +.table-hover > tbody > tr > th.warning:hover, +.table-hover > tbody > tr.warning:hover > td, +.table-hover > tbody > tr:hover > .warning, +.table-hover > tbody > tr.warning:hover > th { + background-color: #faf2cc; +} +.table > thead > tr > td.danger, +.table > tbody > tr > td.danger, +.table > tfoot > tr > td.danger, +.table > thead > tr > th.danger, +.table > tbody > tr > th.danger, +.table > tfoot > tr > th.danger, +.table > thead > tr.danger > td, +.table > tbody > tr.danger > td, +.table > tfoot > tr.danger > td, +.table > thead > tr.danger > th, +.table > tbody > tr.danger > th, +.table > tfoot > tr.danger > th { + background-color: #f2dede; +} +.table-hover > tbody > tr > td.danger:hover, +.table-hover > tbody > tr > th.danger:hover, +.table-hover > tbody > tr.danger:hover > td, +.table-hover > tbody > tr:hover > .danger, +.table-hover > tbody > tr.danger:hover > th { + background-color: #ebcccc; +} +.table-responsive { + min-height: .01%; + overflow-x: auto; +} +@media screen and (max-width: 767px) { + .table-responsive { + width: 100%; + margin-bottom: 15px; + overflow-y: hidden; + -ms-overflow-style: -ms-autohiding-scrollbar; + border: 1px solid #ddd; + } + .table-responsive > .table { + margin-bottom: 0; + } + .table-responsive > .table > thead > tr > th, + .table-responsive > .table > tbody > tr > th, + .table-responsive > .table > tfoot > tr > th, + .table-responsive > .table > thead > tr > td, + .table-responsive > .table > tbody > tr > td, + .table-responsive > .table > tfoot > tr > td { + white-space: nowrap; + } + .table-responsive > .table-bordered { + border: 0; + } + .table-responsive > .table-bordered > thead > tr > th:first-child, + .table-responsive > .table-bordered > tbody > tr > th:first-child, + .table-responsive > .table-bordered > tfoot > tr > th:first-child, + .table-responsive > .table-bordered > thead > tr > td:first-child, + .table-responsive > .table-bordered > tbody > tr > td:first-child, + .table-responsive > .table-bordered > tfoot > tr > td:first-child { + border-left: 0; + } + .table-responsive > .table-bordered > thead > tr > th:last-child, + .table-responsive > .table-bordered > tbody > tr > th:last-child, + .table-responsive > .table-bordered > tfoot > tr > th:last-child, + .table-responsive > .table-bordered > thead > tr > td:last-child, + .table-responsive > .table-bordered > tbody > tr > td:last-child, + .table-responsive > .table-bordered > tfoot > tr > td:last-child { + border-right: 0; + } + .table-responsive > .table-bordered > tbody > tr:last-child > th, + .table-responsive > .table-bordered > tfoot > tr:last-child > th, + .table-responsive > .table-bordered > tbody > tr:last-child > td, + .table-responsive > .table-bordered > tfoot > tr:last-child > td { + border-bottom: 0; + } +} +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: bold; +} +input[type="search"] { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +input[type="radio"], +input[type="checkbox"] { + margin: 4px 0 0; + margin-top: 1px \9; + line-height: normal; +} +input[type="file"] { + display: block; +} +input[type="range"] { + display: block; + width: 100%; +} +select[multiple], +select[size] { + height: auto; +} +input[type="file"]:focus, +input[type="radio"]:focus, +input[type="checkbox"]:focus { + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +output { + display: block; + padding-top: 7px; + font-size: 14px; + line-height: 1.42857143; + color: #555; +} +.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; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); + -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s; + -o-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; +} +.form-control:focus { + border-color: #66afe9; + outline: 0; + -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6); + box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6); +} +.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; +} +input[type="search"] { + -webkit-appearance: none; +} +@media screen and (-webkit-min-device-pixel-ratio: 0) { + input[type="date"].form-control, + input[type="time"].form-control, + input[type="datetime-local"].form-control, + input[type="month"].form-control { + line-height: 34px; + } + input[type="date"].input-sm, + input[type="time"].input-sm, + input[type="datetime-local"].input-sm, + input[type="month"].input-sm, + .input-group-sm input[type="date"], + .input-group-sm input[type="time"], + .input-group-sm input[type="datetime-local"], + .input-group-sm input[type="month"] { + line-height: 30px; + } + input[type="date"].input-lg, + input[type="time"].input-lg, + input[type="datetime-local"].input-lg, + input[type="month"].input-lg, + .input-group-lg input[type="date"], + .input-group-lg input[type="time"], + .input-group-lg input[type="datetime-local"], + .input-group-lg input[type="month"] { + line-height: 46px; + } +} +.form-group { + margin-bottom: 15px; +} +.radio, +.checkbox { + position: relative; + display: block; + margin-top: 10px; + margin-bottom: 10px; +} +.radio label, +.checkbox label { + min-height: 20px; + padding-left: 20px; + margin-bottom: 0; + font-weight: normal; + cursor: pointer; +} +.radio input[type="radio"], +.radio-inline input[type="radio"], +.checkbox input[type="checkbox"], +.checkbox-inline input[type="checkbox"] { + position: absolute; + margin-top: 4px \9; + margin-left: -20px; +} +.radio + .radio, +.checkbox + .checkbox { + margin-top: -5px; +} +.radio-inline, +.checkbox-inline { + position: relative; + display: inline-block; + padding-left: 20px; + margin-bottom: 0; + font-weight: normal; + vertical-align: middle; + cursor: pointer; +} +.radio-inline + .radio-inline, +.checkbox-inline + .checkbox-inline { + margin-top: 0; + margin-left: 10px; +} +input[type="radio"][disabled], +input[type="checkbox"][disabled], +input[type="radio"].disabled, +input[type="checkbox"].disabled, +fieldset[disabled] input[type="radio"], +fieldset[disabled] input[type="checkbox"] { + cursor: not-allowed; +} +.radio-inline.disabled, +.checkbox-inline.disabled, +fieldset[disabled] .radio-inline, +fieldset[disabled] .checkbox-inline { + cursor: not-allowed; +} +.radio.disabled label, +.checkbox.disabled label, +fieldset[disabled] .radio label, +fieldset[disabled] .checkbox label { + cursor: not-allowed; +} +.form-control-static { + min-height: 34px; + padding-top: 7px; + padding-bottom: 7px; + margin-bottom: 0; +} +.form-control-static.input-lg, +.form-control-static.input-sm { + padding-right: 0; + padding-left: 0; +} +.input-sm { + height: 30px; + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} +select.input-sm { + height: 30px; + line-height: 30px; +} +textarea.input-sm, +select[multiple].input-sm { + height: auto; +} +.form-group-sm .form-control { + height: 30px; + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} +.form-group-sm select.form-control { + height: 30px; + line-height: 30px; +} +.form-group-sm textarea.form-control, +.form-group-sm select[multiple].form-control { + height: auto; +} +.form-group-sm .form-control-static { + height: 30px; + min-height: 32px; + padding: 6px 10px; + font-size: 12px; + line-height: 1.5; +} +.input-lg { + height: 46px; + padding: 10px 16px; + font-size: 18px; + line-height: 1.3333333; + border-radius: 6px; +} +select.input-lg { + height: 46px; + line-height: 46px; +} +textarea.input-lg, +select[multiple].input-lg { + height: auto; +} +.form-group-lg .form-control { + height: 46px; + padding: 10px 16px; + font-size: 18px; + line-height: 1.3333333; + border-radius: 6px; +} +.form-group-lg select.form-control { + height: 46px; + line-height: 46px; +} +.form-group-lg textarea.form-control, +.form-group-lg select[multiple].form-control { + height: auto; +} +.form-group-lg .form-control-static { + height: 46px; + min-height: 38px; + padding: 11px 16px; + font-size: 18px; + line-height: 1.3333333; +} +.has-feedback { + position: relative; +} +.has-feedback .form-control { + padding-right: 42.5px; +} +.form-control-feedback { + position: absolute; + top: 0; + right: 0; + z-index: 2; + display: block; + width: 34px; + height: 34px; + line-height: 34px; + text-align: center; + pointer-events: none; +} +.input-lg + .form-control-feedback, +.input-group-lg + .form-control-feedback, +.form-group-lg .form-control + .form-control-feedback { + width: 46px; + height: 46px; + line-height: 46px; +} +.input-sm + .form-control-feedback, +.input-group-sm + .form-control-feedback, +.form-group-sm .form-control + .form-control-feedback { + width: 30px; + height: 30px; + line-height: 30px; +} +.has-success .help-block, +.has-success .control-label, +.has-success .radio, +.has-success .checkbox, +.has-success .radio-inline, +.has-success .checkbox-inline, +.has-success.radio label, +.has-success.checkbox label, +.has-success.radio-inline label, +.has-success.checkbox-inline label { + color: #3c763d; +} +.has-success .form-control { + border-color: #3c763d; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); +} +.has-success .form-control:focus { + border-color: #2b542c; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168; +} +.has-success .input-group-addon { + color: #3c763d; + background-color: #dff0d8; + border-color: #3c763d; +} +.has-success .form-control-feedback { + color: #3c763d; +} +.has-warning .help-block, +.has-warning .control-label, +.has-warning .radio, +.has-warning .checkbox, +.has-warning .radio-inline, +.has-warning .checkbox-inline, +.has-warning.radio label, +.has-warning.checkbox label, +.has-warning.radio-inline label, +.has-warning.checkbox-inline label { + color: #8a6d3b; +} +.has-warning .form-control { + border-color: #8a6d3b; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); +} +.has-warning .form-control:focus { + border-color: #66512c; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b; +} +.has-warning .input-group-addon { + color: #8a6d3b; + background-color: #fcf8e3; + border-color: #8a6d3b; +} +.has-warning .form-control-feedback { + color: #8a6d3b; +} +.has-error .help-block, +.has-error .control-label, +.has-error .radio, +.has-error .checkbox, +.has-error .radio-inline, +.has-error .checkbox-inline, +.has-error.radio label, +.has-error.checkbox label, +.has-error.radio-inline label, +.has-error.checkbox-inline label { + color: #a94442; +} +.has-error .form-control { + border-color: #a94442; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); +} +.has-error .form-control:focus { + border-color: #843534; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483; +} +.has-error .input-group-addon { + color: #a94442; + background-color: #f2dede; + border-color: #a94442; +} +.has-error .form-control-feedback { + color: #a94442; +} +.has-feedback label ~ .form-control-feedback { + top: 25px; +} +.has-feedback label.sr-only ~ .form-control-feedback { + top: 0; +} +.help-block { + display: block; + margin-top: 5px; + margin-bottom: 10px; + color: #737373; +} +@media (min-width: 768px) { + .form-inline .form-group { + display: inline-block; + margin-bottom: 0; + vertical-align: middle; + } + .form-inline .form-control { + display: inline-block; + width: auto; + vertical-align: middle; + } + .form-inline .form-control-static { + display: inline-block; + } + .form-inline .input-group { + display: inline-table; + vertical-align: middle; + } + .form-inline .input-group .input-group-addon, + .form-inline .input-group .input-group-btn, + .form-inline .input-group .form-control { + width: auto; + } + .form-inline .input-group > .form-control { + width: 100%; + } + .form-inline .control-label { + margin-bottom: 0; + vertical-align: middle; + } + .form-inline .radio, + .form-inline .checkbox { + display: inline-block; + margin-top: 0; + margin-bottom: 0; + vertical-align: middle; + } + .form-inline .radio label, + .form-inline .checkbox label { + padding-left: 0; + } + .form-inline .radio input[type="radio"], + .form-inline .checkbox input[type="checkbox"] { + position: relative; + margin-left: 0; + } + .form-inline .has-feedback .form-control-feedback { + top: 0; + } +} +.form-horizontal .radio, +.form-horizontal .checkbox, +.form-horizontal .radio-inline, +.form-horizontal .checkbox-inline { + padding-top: 7px; + margin-top: 0; + margin-bottom: 0; +} +.form-horizontal .radio, +.form-horizontal .checkbox { + min-height: 27px; +} +.form-horizontal .form-group { + margin-right: -15px; + margin-left: -15px; +} +@media (min-width: 768px) { + .form-horizontal .control-label { + padding-top: 7px; + margin-bottom: 0; + text-align: right; + } +} +.form-horizontal .has-feedback .form-control-feedback { + right: 15px; +} +@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; + } +} +.btn { + display: inline-block; + padding: 6px 12px; + margin-bottom: 0; + font-size: 14px; + font-weight: normal; + line-height: 1.42857143; + text-align: center; + white-space: nowrap; + vertical-align: middle; + -ms-touch-action: manipulation; + touch-action: manipulation; + cursor: pointer; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + background-image: none; + border: 1px solid transparent; + border-radius: 4px; +} +.btn:focus, +.btn:active:focus, +.btn.active:focus, +.btn.focus, +.btn:active.focus, +.btn.active.focus { + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +.btn:hover, +.btn:focus, +.btn.focus { + color: #333; + text-decoration: none; +} +.btn:active, +.btn.active { + background-image: none; + outline: 0; + -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); + box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); +} +.btn.disabled, +.btn[disabled], +fieldset[disabled] .btn { + cursor: not-allowed; + filter: alpha(opacity=65); + -webkit-box-shadow: none; + box-shadow: none; + opacity: .65; +} +a.btn.disabled, +fieldset[disabled] a.btn { + pointer-events: none; +} +.btn-default { + color: #333; + background-color: #fff; + border-color: #ccc; +} +.btn-default:focus, +.btn-default.focus { + color: #333; + background-color: #e6e6e6; + border-color: #8c8c8c; +} +.btn-default:hover { + color: #333; + background-color: #e6e6e6; + border-color: #adadad; +} +.btn-default:active, +.btn-default.active, +.open > .dropdown-toggle.btn-default { + color: #333; + background-color: #e6e6e6; + border-color: #adadad; +} +.btn-default:active:hover, +.btn-default.active:hover, +.open > .dropdown-toggle.btn-default:hover, +.btn-default:active:focus, +.btn-default.active:focus, +.open > .dropdown-toggle.btn-default:focus, +.btn-default:active.focus, +.btn-default.active.focus, +.open > .dropdown-toggle.btn-default.focus { + color: #333; + background-color: #d4d4d4; + border-color: #8c8c8c; +} +.btn-default:active, +.btn-default.active, +.open > .dropdown-toggle.btn-default { + background-image: none; +} +.btn-default.disabled:hover, +.btn-default[disabled]:hover, +fieldset[disabled] .btn-default:hover, +.btn-default.disabled:focus, +.btn-default[disabled]:focus, +fieldset[disabled] .btn-default:focus, +.btn-default.disabled.focus, +.btn-default[disabled].focus, +fieldset[disabled] .btn-default.focus { + background-color: #fff; + border-color: #ccc; +} +.btn-default .badge { + color: #fff; + background-color: #333; +} +.btn-primary { + color: #fff; + background-color: #337ab7; + border-color: #2e6da4; +} +.btn-primary:focus, +.btn-primary.focus { + color: #fff; + background-color: #286090; + border-color: #122b40; +} +.btn-primary:hover { + color: #fff; + background-color: #286090; + border-color: #204d74; +} +.btn-primary:active, +.btn-primary.active, +.open > .dropdown-toggle.btn-primary { + color: #fff; + background-color: #286090; + border-color: #204d74; +} +.btn-primary:active:hover, +.btn-primary.active:hover, +.open > .dropdown-toggle.btn-primary:hover, +.btn-primary:active:focus, +.btn-primary.active:focus, +.open > .dropdown-toggle.btn-primary:focus, +.btn-primary:active.focus, +.btn-primary.active.focus, +.open > .dropdown-toggle.btn-primary.focus { + color: #fff; + background-color: #204d74; + border-color: #122b40; +} +.btn-primary:active, +.btn-primary.active, +.open > .dropdown-toggle.btn-primary { + background-image: none; +} +.btn-primary.disabled:hover, +.btn-primary[disabled]:hover, +fieldset[disabled] .btn-primary:hover, +.btn-primary.disabled:focus, +.btn-primary[disabled]:focus, +fieldset[disabled] .btn-primary:focus, +.btn-primary.disabled.focus, +.btn-primary[disabled].focus, +fieldset[disabled] .btn-primary.focus { + background-color: #337ab7; + border-color: #2e6da4; +} +.btn-primary .badge { + color: #337ab7; + background-color: #fff; +} +.btn-success { + color: #fff; + background-color: #5cb85c; + border-color: #4cae4c; +} +.btn-success:focus, +.btn-success.focus { + color: #fff; + background-color: #449d44; + border-color: #255625; +} +.btn-success:hover { + color: #fff; + background-color: #449d44; + border-color: #398439; +} +.btn-success:active, +.btn-success.active, +.open > .dropdown-toggle.btn-success { + color: #fff; + background-color: #449d44; + border-color: #398439; +} +.btn-success:active:hover, +.btn-success.active:hover, +.open > .dropdown-toggle.btn-success:hover, +.btn-success:active:focus, +.btn-success.active:focus, +.open > .dropdown-toggle.btn-success:focus, +.btn-success:active.focus, +.btn-success.active.focus, +.open > .dropdown-toggle.btn-success.focus { + color: #fff; + background-color: #398439; + border-color: #255625; +} +.btn-success:active, +.btn-success.active, +.open > .dropdown-toggle.btn-success { + background-image: none; +} +.btn-success.disabled:hover, +.btn-success[disabled]:hover, +fieldset[disabled] .btn-success:hover, +.btn-success.disabled:focus, +.btn-success[disabled]:focus, +fieldset[disabled] .btn-success:focus, +.btn-success.disabled.focus, +.btn-success[disabled].focus, +fieldset[disabled] .btn-success.focus { + background-color: #5cb85c; + border-color: #4cae4c; +} +.btn-success .badge { + color: #5cb85c; + background-color: #fff; +} +.btn-info { + color: #fff; + background-color: #5bc0de; + border-color: #46b8da; +} +.btn-info:focus, +.btn-info.focus { + color: #fff; + background-color: #31b0d5; + border-color: #1b6d85; +} +.btn-info:hover { + color: #fff; + background-color: #31b0d5; + border-color: #269abc; +} +.btn-info:active, +.btn-info.active, +.open > .dropdown-toggle.btn-info { + color: #fff; + background-color: #31b0d5; + border-color: #269abc; +} +.btn-info:active:hover, +.btn-info.active:hover, +.open > .dropdown-toggle.btn-info:hover, +.btn-info:active:focus, +.btn-info.active:focus, +.open > .dropdown-toggle.btn-info:focus, +.btn-info:active.focus, +.btn-info.active.focus, +.open > .dropdown-toggle.btn-info.focus { + color: #fff; + background-color: #269abc; + border-color: #1b6d85; +} +.btn-info:active, +.btn-info.active, +.open > .dropdown-toggle.btn-info { + background-image: none; +} +.btn-info.disabled:hover, +.btn-info[disabled]:hover, +fieldset[disabled] .btn-info:hover, +.btn-info.disabled:focus, +.btn-info[disabled]:focus, +fieldset[disabled] .btn-info:focus, +.btn-info.disabled.focus, +.btn-info[disabled].focus, +fieldset[disabled] .btn-info.focus { + background-color: #5bc0de; + border-color: #46b8da; +} +.btn-info .badge { + color: #5bc0de; + background-color: #fff; +} +.btn-warning { + color: #fff; + background-color: #f0ad4e; + border-color: #eea236; +} +.btn-warning:focus, +.btn-warning.focus { + color: #fff; + background-color: #ec971f; + border-color: #985f0d; +} +.btn-warning:hover { + color: #fff; + background-color: #ec971f; + border-color: #d58512; +} +.btn-warning:active, +.btn-warning.active, +.open > .dropdown-toggle.btn-warning { + color: #fff; + background-color: #ec971f; + border-color: #d58512; +} +.btn-warning:active:hover, +.btn-warning.active:hover, +.open > .dropdown-toggle.btn-warning:hover, +.btn-warning:active:focus, +.btn-warning.active:focus, +.open > .dropdown-toggle.btn-warning:focus, +.btn-warning:active.focus, +.btn-warning.active.focus, +.open > .dropdown-toggle.btn-warning.focus { + color: #fff; + background-color: #d58512; + border-color: #985f0d; +} +.btn-warning:active, +.btn-warning.active, +.open > .dropdown-toggle.btn-warning { + background-image: none; +} +.btn-warning.disabled:hover, +.btn-warning[disabled]:hover, +fieldset[disabled] .btn-warning:hover, +.btn-warning.disabled:focus, +.btn-warning[disabled]:focus, +fieldset[disabled] .btn-warning:focus, +.btn-warning.disabled.focus, +.btn-warning[disabled].focus, +fieldset[disabled] .btn-warning.focus { + background-color: #f0ad4e; + border-color: #eea236; +} +.btn-warning .badge { + color: #f0ad4e; + background-color: #fff; +} +.btn-danger { + color: #fff; + background-color: #d9534f; + border-color: #d43f3a; +} +.btn-danger:focus, +.btn-danger.focus { + color: #fff; + background-color: #c9302c; + border-color: #761c19; +} +.btn-danger:hover { + color: #fff; + background-color: #c9302c; + border-color: #ac2925; +} +.btn-danger:active, +.btn-danger.active, +.open > .dropdown-toggle.btn-danger { + color: #fff; + background-color: #c9302c; + border-color: #ac2925; +} +.btn-danger:active:hover, +.btn-danger.active:hover, +.open > .dropdown-toggle.btn-danger:hover, +.btn-danger:active:focus, +.btn-danger.active:focus, +.open > .dropdown-toggle.btn-danger:focus, +.btn-danger:active.focus, +.btn-danger.active.focus, +.open > .dropdown-toggle.btn-danger.focus { + color: #fff; + background-color: #ac2925; + border-color: #761c19; +} +.btn-danger:active, +.btn-danger.active, +.open > .dropdown-toggle.btn-danger { + background-image: none; +} +.btn-danger.disabled:hover, +.btn-danger[disabled]:hover, +fieldset[disabled] .btn-danger:hover, +.btn-danger.disabled:focus, +.btn-danger[disabled]:focus, +fieldset[disabled] .btn-danger:focus, +.btn-danger.disabled.focus, +.btn-danger[disabled].focus, +fieldset[disabled] .btn-danger.focus { + background-color: #d9534f; + border-color: #d43f3a; +} +.btn-danger .badge { + color: #d9534f; + background-color: #fff; +} +.btn-link { + font-weight: normal; + color: #337ab7; + border-radius: 0; +} +.btn-link, +.btn-link:active, +.btn-link.active, +.btn-link[disabled], +fieldset[disabled] .btn-link { + background-color: transparent; + -webkit-box-shadow: none; + box-shadow: none; +} +.btn-link, +.btn-link:hover, +.btn-link:focus, +.btn-link:active { + border-color: transparent; +} +.btn-link:hover, +.btn-link:focus { + color: #23527c; + text-decoration: underline; + background-color: transparent; +} +.btn-link[disabled]:hover, +fieldset[disabled] .btn-link:hover, +.btn-link[disabled]:focus, +fieldset[disabled] .btn-link:focus { + color: #777; + text-decoration: none; +} +.btn-lg, +.btn-group-lg > .btn { + padding: 10px 16px; + font-size: 18px; + line-height: 1.3333333; + border-radius: 6px; +} +.btn-sm, +.btn-group-sm > .btn { + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} +.btn-xs, +.btn-group-xs > .btn { + padding: 1px 5px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} +.btn-block { + display: block; + width: 100%; +} +.btn-block + .btn-block { + margin-top: 5px; +} +input[type="submit"].btn-block, +input[type="reset"].btn-block, +input[type="button"].btn-block { + width: 100%; +} +.fade { + opacity: 0; + -webkit-transition: opacity .15s linear; + -o-transition: opacity .15s linear; + transition: opacity .15s linear; +} +.fade.in { + opacity: 1; +} +.collapse { + display: none; +} +.collapse.in { + display: block; +} +tr.collapse.in { + display: table-row; +} +tbody.collapse.in { + display: table-row-group; +} +.collapsing { + position: relative; + height: 0; + overflow: hidden; + -webkit-transition-timing-function: ease; + -o-transition-timing-function: ease; + transition-timing-function: ease; + -webkit-transition-duration: .35s; + -o-transition-duration: .35s; + transition-duration: .35s; + -webkit-transition-property: height, visibility; + -o-transition-property: height, visibility; + transition-property: height, visibility; +} +.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; +} +.dropup, +.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; + -webkit-background-clip: padding-box; + background-clip: padding-box; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, .15); + border-radius: 4px; + -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175); + box-shadow: 0 6px 12px rgba(0, 0, 0, .175); +} +.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: normal; + line-height: 1.42857143; + color: #333; + white-space: nowrap; +} +.dropdown-menu > li > a:hover, +.dropdown-menu > li > a:focus { + color: #262626; + text-decoration: none; + background-color: #f5f5f5; +} +.dropdown-menu > .active > a, +.dropdown-menu > .active > a:hover, +.dropdown-menu > .active > a:focus { + color: #fff; + text-decoration: none; + background-color: #337ab7; + outline: 0; +} +.dropdown-menu > .disabled > a, +.dropdown-menu > .disabled > a:hover, +.dropdown-menu > .disabled > a:focus { + color: #777; +} +.dropdown-menu > .disabled > a:hover, +.dropdown-menu > .disabled > a:focus { + text-decoration: none; + cursor: not-allowed; + background-color: transparent; + background-image: none; + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); +} +.open > .dropdown-menu { + display: block; +} +.open > a { + outline: 0; +} +.dropdown-menu-right { + right: 0; + left: auto; +} +.dropdown-menu-left { + right: auto; + left: 0; +} +.dropdown-header { + display: block; + padding: 3px 20px; + font-size: 12px; + line-height: 1.42857143; + color: #777; + white-space: nowrap; +} +.dropdown-backdrop { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 990; +} +.pull-right > .dropdown-menu { + right: 0; + left: auto; +} +.dropup .caret, +.navbar-fixed-bottom .dropdown .caret { + content: ""; + border-top: 0; + border-bottom: 4px dashed; + border-bottom: 4px solid \9; +} +.dropup .dropdown-menu, +.navbar-fixed-bottom .dropdown .dropdown-menu { + top: auto; + bottom: 100%; + margin-bottom: 2px; +} +@media (min-width: 768px) { + .navbar-right .dropdown-menu { + right: 0; + left: auto; + } + .navbar-right .dropdown-menu-left { + right: auto; + left: 0; + } +} +.btn-group, +.btn-group-vertical { + position: relative; + display: inline-block; + vertical-align: middle; +} +.btn-group > .btn, +.btn-group-vertical > .btn { + position: relative; + float: left; +} +.btn-group > .btn:hover, +.btn-group-vertical > .btn:hover, +.btn-group > .btn:focus, +.btn-group-vertical > .btn:focus, +.btn-group > .btn:active, +.btn-group-vertical > .btn:active, +.btn-group > .btn.active, +.btn-group-vertical > .btn.active { + z-index: 2; +} +.btn-group .btn + .btn, +.btn-group .btn + .btn-group, +.btn-group .btn-group + .btn, +.btn-group .btn-group + .btn-group { + margin-left: -1px; +} +.btn-toolbar { + margin-left: -5px; +} +.btn-toolbar .btn, +.btn-toolbar .btn-group, +.btn-toolbar .input-group { + float: left; +} +.btn-toolbar > .btn, +.btn-toolbar > .btn-group, +.btn-toolbar > .input-group { + margin-left: 5px; +} +.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) { + border-radius: 0; +} +.btn-group > .btn:first-child { + margin-left: 0; +} +.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} +.btn-group > .btn:last-child:not(:first-child), +.btn-group > .dropdown-toggle:not(:first-child) { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} +.btn-group > .btn-group { + float: left; +} +.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn { + border-radius: 0; +} +.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child, +.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} +.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} +.btn-group .dropdown-toggle:active, +.btn-group.open .dropdown-toggle { + outline: 0; +} +.btn-group > .btn + .dropdown-toggle { + padding-right: 8px; + padding-left: 8px; +} +.btn-group > .btn-lg + .dropdown-toggle { + padding-right: 12px; + padding-left: 12px; +} +.btn-group.open .dropdown-toggle { + -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); + box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); +} +.btn-group.open .dropdown-toggle.btn-link { + -webkit-box-shadow: none; + box-shadow: none; +} +.btn .caret { + margin-left: 0; +} +.btn-lg .caret { + border-width: 5px 5px 0; + border-bottom-width: 0; +} +.dropup .btn-lg .caret { + border-width: 0 5px 5px; +} +.btn-group-vertical > .btn, +.btn-group-vertical > .btn-group, +.btn-group-vertical > .btn-group > .btn { + display: block; + float: none; + width: 100%; + max-width: 100%; +} +.btn-group-vertical > .btn-group > .btn { + float: none; +} +.btn-group-vertical > .btn + .btn, +.btn-group-vertical > .btn + .btn-group, +.btn-group-vertical > .btn-group + .btn, +.btn-group-vertical > .btn-group + .btn-group { + margin-top: -1px; + margin-left: 0; +} +.btn-group-vertical > .btn:not(:first-child):not(:last-child) { + border-radius: 0; +} +.btn-group-vertical > .btn:first-child:not(:last-child) { + border-top-left-radius: 4px; + border-top-right-radius: 4px; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +.btn-group-vertical > .btn:last-child:not(:first-child) { + border-top-left-radius: 0; + border-top-right-radius: 0; + border-bottom-right-radius: 4px; + border-bottom-left-radius: 4px; +} +.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn { + border-radius: 0; +} +.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child, +.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle { + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child { + border-top-left-radius: 0; + border-top-right-radius: 0; +} +.btn-group-justified { + display: table; + width: 100%; + table-layout: fixed; + border-collapse: separate; +} +.btn-group-justified > .btn, +.btn-group-justified > .btn-group { + display: table-cell; + float: none; + width: 1%; +} +.btn-group-justified > .btn-group .btn { + width: 100%; +} +.btn-group-justified > .btn-group .dropdown-menu { + left: auto; +} +[data-toggle="buttons"] > .btn input[type="radio"], +[data-toggle="buttons"] > .btn-group > .btn input[type="radio"], +[data-toggle="buttons"] > .btn input[type="checkbox"], +[data-toggle="buttons"] > .btn-group > .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-lg > .form-control, +.input-group-lg > .input-group-addon, +.input-group-lg > .input-group-btn > .btn { + height: 46px; + padding: 10px 16px; + font-size: 18px; + line-height: 1.3333333; + border-radius: 6px; +} +select.input-group-lg > .form-control, +select.input-group-lg > .input-group-addon, +select.input-group-lg > .input-group-btn > .btn { + height: 46px; + line-height: 46px; +} +textarea.input-group-lg > .form-control, +textarea.input-group-lg > .input-group-addon, +textarea.input-group-lg > .input-group-btn > .btn, +select[multiple].input-group-lg > .form-control, +select[multiple].input-group-lg > .input-group-addon, +select[multiple].input-group-lg > .input-group-btn > .btn { + height: auto; +} +.input-group-sm > .form-control, +.input-group-sm > .input-group-addon, +.input-group-sm > .input-group-btn > .btn { + height: 30px; + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} +select.input-group-sm > .form-control, +select.input-group-sm > .input-group-addon, +select.input-group-sm > .input-group-btn > .btn { + height: 30px; + line-height: 30px; +} +textarea.input-group-sm > .form-control, +textarea.input-group-sm > .input-group-addon, +textarea.input-group-sm > .input-group-btn > .btn, +select[multiple].input-group-sm > .form-control, +select[multiple].input-group-sm > .input-group-addon, +select[multiple].input-group-sm > .input-group-btn > .btn { + height: auto; +} +.input-group-addon, +.input-group-btn, +.input-group .form-control { + display: table-cell; +} +.input-group-addon:not(:first-child):not(:last-child), +.input-group-btn:not(:first-child):not(:last-child), +.input-group .form-control:not(:first-child):not(:last-child) { + border-radius: 0; +} +.input-group-addon, +.input-group-btn { + width: 1%; + white-space: nowrap; + vertical-align: middle; +} +.input-group-addon { + padding: 6px 12px; + font-size: 14px; + font-weight: normal; + line-height: 1; + color: #555; + text-align: center; + background-color: #eee; + border: 1px solid #ccc; + border-radius: 4px; +} +.input-group-addon.input-sm { + padding: 5px 10px; + font-size: 12px; + border-radius: 3px; +} +.input-group-addon.input-lg { + padding: 10px 16px; + font-size: 18px; + border-radius: 6px; +} +.input-group-addon input[type="radio"], +.input-group-addon input[type="checkbox"] { + margin-top: 0; +} +.input-group .form-control:first-child, +.input-group-addon:first-child, +.input-group-btn:first-child > .btn, +.input-group-btn:first-child > .btn-group > .btn, +.input-group-btn:first-child > .dropdown-toggle, +.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle), +.input-group-btn:last-child > .btn-group:not(:last-child) > .btn { + 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, +.input-group-btn:last-child > .btn, +.input-group-btn:last-child > .btn-group > .btn, +.input-group-btn:last-child > .dropdown-toggle, +.input-group-btn:first-child > .btn:not(:first-child), +.input-group-btn:first-child > .btn-group:not(:first-child) > .btn { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} +.input-group-addon:last-child { + border-left: 0; +} +.input-group-btn { + position: relative; + font-size: 0; + white-space: nowrap; +} +.input-group-btn > .btn { + position: relative; +} +.input-group-btn > .btn + .btn { + margin-left: -1px; +} +.input-group-btn > .btn:hover, +.input-group-btn > .btn:focus, +.input-group-btn > .btn:active { + z-index: 2; +} +.input-group-btn:first-child > .btn, +.input-group-btn:first-child > .btn-group { + margin-right: -1px; +} +.input-group-btn:last-child > .btn, +.input-group-btn:last-child > .btn-group { + z-index: 2; + margin-left: -1px; +} +.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:hover, +.nav > li > a:focus { + text-decoration: none; + background-color: #eee; +} +.nav > li.disabled > a { + color: #777; +} +.nav > li.disabled > a:hover, +.nav > li.disabled > a:focus { + color: #777; + text-decoration: none; + cursor: not-allowed; + background-color: transparent; +} +.nav .open > a, +.nav .open > a:hover, +.nav .open > a:focus { + background-color: #eee; + border-color: #337ab7; +} +.nav .nav-divider { + height: 1px; + margin: 9px 0; + overflow: hidden; + background-color: #e5e5e5; +} +.nav > li > a > img { + max-width: none; +} +.nav-tabs { + border-bottom: 1px solid #ddd; +} +.nav-tabs > li { + float: left; + margin-bottom: -1px; +} +.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; +} +.nav-tabs.nav-justified { + width: 100%; + border-bottom: 0; +} +.nav-tabs.nav-justified > li { + float: none; +} +.nav-tabs.nav-justified > li > a { + margin-bottom: 5px; + text-align: center; +} +.nav-tabs.nav-justified > .dropdown .dropdown-menu { + top: auto; + left: auto; +} +@media (min-width: 768px) { + .nav-tabs.nav-justified > li { + display: table-cell; + width: 1%; + } + .nav-tabs.nav-justified > li > a { + margin-bottom: 0; + } +} +.nav-tabs.nav-justified > li > a { + margin-right: 0; + border-radius: 4px; +} +.nav-tabs.nav-justified > .active > a, +.nav-tabs.nav-justified > .active > a:hover, +.nav-tabs.nav-justified > .active > a:focus { + border: 1px solid #ddd; +} +@media (min-width: 768px) { + .nav-tabs.nav-justified > li > a { + border-bottom: 1px solid #ddd; + border-radius: 4px 4px 0 0; + } + .nav-tabs.nav-justified > .active > a, + .nav-tabs.nav-justified > .active > a:hover, + .nav-tabs.nav-justified > .active > a:focus { + border-bottom-color: #fff; + } +} +.nav-pills > li { + float: left; +} +.nav-pills > li > a { + border-radius: 4px; +} +.nav-pills > li + li { + margin-left: 2px; +} +.nav-pills > li.active > a, +.nav-pills > li.active > a:hover, +.nav-pills > li.active > a:focus { + color: #fff; + background-color: #337ab7; +} +.nav-stacked > li { + float: none; +} +.nav-stacked > li + li { + margin-top: 2px; + margin-left: 0; +} +.nav-justified { + width: 100%; +} +.nav-justified > li { + float: none; +} +.nav-justified > li > a { + margin-bottom: 5px; + text-align: center; +} +.nav-justified > .dropdown .dropdown-menu { + top: auto; + left: auto; +} +@media (min-width: 768px) { + .nav-justified > li { + display: table-cell; + width: 1%; + } + .nav-justified > li > a { + margin-bottom: 0; + } +} +.nav-tabs-justified { + border-bottom: 0; +} +.nav-tabs-justified > li > a { + margin-right: 0; + border-radius: 4px; +} +.nav-tabs-justified > .active > a, +.nav-tabs-justified > .active > a:hover, +.nav-tabs-justified > .active > a:focus { + border: 1px solid #ddd; +} +@media (min-width: 768px) { + .nav-tabs-justified > li > a { + border-bottom: 1px solid #ddd; + border-radius: 4px 4px 0 0; + } + .nav-tabs-justified > .active > a, + .nav-tabs-justified > .active > a:hover, + .nav-tabs-justified > .active > a:focus { + border-bottom-color: #fff; + } +} +.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; +} +.navbar { + position: relative; + min-height: 50px; + margin-bottom: 20px; + border: 1px solid transparent; +} +@media (min-width: 768px) { + .navbar { + border-radius: 4px; + } +} +@media (min-width: 768px) { + .navbar-header { + float: left; + } +} +.navbar-collapse { + padding-right: 15px; + padding-left: 15px; + overflow-x: visible; + -webkit-overflow-scrolling: touch; + border-top: 1px solid transparent; + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1); +} +.navbar-collapse.in { + overflow-y: auto; +} +@media (min-width: 768px) { + .navbar-collapse { + width: auto; + border-top: 0; + -webkit-box-shadow: none; + box-shadow: none; + } + .navbar-collapse.collapse { + display: block !important; + height: auto !important; + padding-bottom: 0; + overflow: visible !important; + } + .navbar-collapse.in { + overflow-y: visible; + } + .navbar-fixed-top .navbar-collapse, + .navbar-static-top .navbar-collapse, + .navbar-fixed-bottom .navbar-collapse { + padding-right: 0; + padding-left: 0; + } +} +.navbar-fixed-top .navbar-collapse, +.navbar-fixed-bottom .navbar-collapse { + max-height: 340px; +} +@media (max-device-width: 480px) and (orientation: landscape) { + .navbar-fixed-top .navbar-collapse, + .navbar-fixed-bottom .navbar-collapse { + max-height: 200px; + } +} +.container > .navbar-header, +.container-fluid > .navbar-header, +.container > .navbar-collapse, +.container-fluid > .navbar-collapse { + margin-right: -15px; + margin-left: -15px; +} +@media (min-width: 768px) { + .container > .navbar-header, + .container-fluid > .navbar-header, + .container > .navbar-collapse, + .container-fluid > .navbar-collapse { + margin-right: 0; + margin-left: 0; + } +} +.navbar-static-top { + z-index: 1000; + border-width: 0 0 1px; +} +@media (min-width: 768px) { + .navbar-static-top { + border-radius: 0; + } +} +.navbar-fixed-top, +.navbar-fixed-bottom { + position: fixed; + right: 0; + left: 0; + z-index: 1030; +} +@media (min-width: 768px) { + .navbar-fixed-top, + .navbar-fixed-bottom { + border-radius: 0; + } +} +.navbar-fixed-top { + top: 0; + border-width: 0 0 1px; +} +.navbar-fixed-bottom { + bottom: 0; + margin-bottom: 0; + border-width: 1px 0 0; +} +.navbar-brand { + float: left; + height: 50px; + padding: 15px 15px; + font-size: 18px; + line-height: 20px; +} +.navbar-brand:hover, +.navbar-brand:focus { + text-decoration: none; +} +.navbar-brand > img { + display: block; +} +@media (min-width: 768px) { + .navbar > .container .navbar-brand, + .navbar > .container-fluid .navbar-brand { + margin-left: -15px; + } +} +.navbar-toggle { + position: relative; + float: right; + padding: 9px 10px; + margin-top: 8px; + margin-right: 15px; + margin-bottom: 8px; + background-color: transparent; + background-image: none; + border: 1px solid transparent; + border-radius: 4px; +} +.navbar-toggle:focus { + outline: 0; +} +.navbar-toggle .icon-bar { + display: block; + width: 22px; + height: 2px; + border-radius: 1px; +} +.navbar-toggle .icon-bar + .icon-bar { + margin-top: 4px; +} +@media (min-width: 768px) { + .navbar-toggle { + display: none; + } +} +.navbar-nav { + margin: 7.5px -15px; +} +.navbar-nav > li > a { + padding-top: 10px; + padding-bottom: 10px; + line-height: 20px; +} +@media (max-width: 767px) { + .navbar-nav .open .dropdown-menu { + position: static; + float: none; + width: auto; + margin-top: 0; + background-color: transparent; + border: 0; + -webkit-box-shadow: none; + box-shadow: none; + } + .navbar-nav .open .dropdown-menu > li > a, + .navbar-nav .open .dropdown-menu .dropdown-header { + padding: 5px 15px 5px 25px; + } + .navbar-nav .open .dropdown-menu > li > a { + line-height: 20px; + } + .navbar-nav .open .dropdown-menu > li > a:hover, + .navbar-nav .open .dropdown-menu > li > a:focus { + background-image: none; + } +} +@media (min-width: 768px) { + .navbar-nav { + float: left; + margin: 0; + } + .navbar-nav > li { + float: left; + } + .navbar-nav > li > a { + padding-top: 15px; + padding-bottom: 15px; + } +} +.navbar-form { + padding: 10px 15px; + margin-top: 8px; + margin-right: -15px; + margin-bottom: 8px; + margin-left: -15px; + border-top: 1px solid transparent; + border-bottom: 1px solid transparent; + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1); +} +@media (min-width: 768px) { + .navbar-form .form-group { + display: inline-block; + margin-bottom: 0; + vertical-align: middle; + } + .navbar-form .form-control { + display: inline-block; + width: auto; + vertical-align: middle; + } + .navbar-form .form-control-static { + display: inline-block; + } + .navbar-form .input-group { + display: inline-table; + vertical-align: middle; + } + .navbar-form .input-group .input-group-addon, + .navbar-form .input-group .input-group-btn, + .navbar-form .input-group .form-control { + width: auto; + } + .navbar-form .input-group > .form-control { + width: 100%; + } + .navbar-form .control-label { + margin-bottom: 0; + vertical-align: middle; + } + .navbar-form .radio, + .navbar-form .checkbox { + display: inline-block; + margin-top: 0; + margin-bottom: 0; + vertical-align: middle; + } + .navbar-form .radio label, + .navbar-form .checkbox label { + padding-left: 0; + } + .navbar-form .radio input[type="radio"], + .navbar-form .checkbox input[type="checkbox"] { + position: relative; + margin-left: 0; + } + .navbar-form .has-feedback .form-control-feedback { + top: 0; + } +} +@media (max-width: 767px) { + .navbar-form .form-group { + margin-bottom: 5px; + } + .navbar-form .form-group:last-child { + margin-bottom: 0; + } +} +@media (min-width: 768px) { + .navbar-form { + width: auto; + padding-top: 0; + padding-bottom: 0; + margin-right: 0; + margin-left: 0; + border: 0; + -webkit-box-shadow: none; + box-shadow: none; + } +} +.navbar-nav > li > .dropdown-menu { + margin-top: 0; + border-top-left-radius: 0; + border-top-right-radius: 0; +} +.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu { + margin-bottom: 0; + border-top-left-radius: 4px; + border-top-right-radius: 4px; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +.navbar-btn { + margin-top: 8px; + margin-bottom: 8px; +} +.navbar-btn.btn-sm { + margin-top: 10px; + margin-bottom: 10px; +} +.navbar-btn.btn-xs { + margin-top: 14px; + margin-bottom: 14px; +} +.navbar-text { + margin-top: 15px; + margin-bottom: 15px; +} +@media (min-width: 768px) { + .navbar-text { + float: left; + margin-right: 15px; + margin-left: 15px; + } +} +@media (min-width: 768px) { + .navbar-left { + float: left !important; + } + .navbar-right { + float: right !important; + margin-right: -15px; + } + .navbar-right ~ .navbar-right { + margin-right: 0; + } +} +.navbar-default { + background-color: #f8f8f8; + border-color: #e7e7e7; +} +.navbar-default .navbar-brand { + color: #777; +} +.navbar-default .navbar-brand:hover, +.navbar-default .navbar-brand:focus { + color: #5e5e5e; + background-color: transparent; +} +.navbar-default .navbar-text { + color: #777; +} +.navbar-default .navbar-nav > li > a { + color: #777; +} +.navbar-default .navbar-nav > li > a:hover, +.navbar-default .navbar-nav > li > a:focus { + color: #333; + background-color: transparent; +} +.navbar-default .navbar-nav > .active > a, +.navbar-default .navbar-nav > .active > a:hover, +.navbar-default .navbar-nav > .active > a:focus { + color: #555; + background-color: #e7e7e7; +} +.navbar-default .navbar-nav > .disabled > a, +.navbar-default .navbar-nav > .disabled > a:hover, +.navbar-default .navbar-nav > .disabled > a:focus { + color: #ccc; + background-color: transparent; +} +.navbar-default .navbar-toggle { + border-color: #ddd; +} +.navbar-default .navbar-toggle:hover, +.navbar-default .navbar-toggle:focus { + background-color: #ddd; +} +.navbar-default .navbar-toggle .icon-bar { + background-color: #888; +} +.navbar-default .navbar-collapse, +.navbar-default .navbar-form { + border-color: #e7e7e7; +} +.navbar-default .navbar-nav > .open > a, +.navbar-default .navbar-nav > .open > a:hover, +.navbar-default .navbar-nav > .open > a:focus { + color: #555; + background-color: #e7e7e7; +} +@media (max-width: 767px) { + .navbar-default .navbar-nav .open .dropdown-menu > li > a { + color: #777; + } + .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, + .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus { + color: #333; + background-color: transparent; + } + .navbar-default .navbar-nav .open .dropdown-menu > .active > a, + .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, + .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus { + color: #555; + background-color: #e7e7e7; + } + .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, + .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover, + .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus { + color: #ccc; + background-color: transparent; + } +} +.navbar-default .navbar-link { + color: #777; +} +.navbar-default .navbar-link:hover { + color: #333; +} +.navbar-default .btn-link { + color: #777; +} +.navbar-default .btn-link:hover, +.navbar-default .btn-link:focus { + color: #333; +} +.navbar-default .btn-link[disabled]:hover, +fieldset[disabled] .navbar-default .btn-link:hover, +.navbar-default .btn-link[disabled]:focus, +fieldset[disabled] .navbar-default .btn-link:focus { + color: #ccc; +} +.navbar-inverse { + background-color: #222; + border-color: #080808; +} +.navbar-inverse .navbar-brand { + color: #9d9d9d; +} +.navbar-inverse .navbar-brand:hover, +.navbar-inverse .navbar-brand:focus { + color: #fff; + background-color: transparent; +} +.navbar-inverse .navbar-text { + color: #9d9d9d; +} +.navbar-inverse .navbar-nav > li > a { + color: #9d9d9d; +} +.navbar-inverse .navbar-nav > li > a:hover, +.navbar-inverse .navbar-nav > li > a:focus { + color: #fff; + background-color: transparent; +} +.navbar-inverse .navbar-nav > .active > a, +.navbar-inverse .navbar-nav > .active > a:hover, +.navbar-inverse .navbar-nav > .active > a:focus { + color: #fff; + background-color: #080808; +} +.navbar-inverse .navbar-nav > .disabled > a, +.navbar-inverse .navbar-nav > .disabled > a:hover, +.navbar-inverse .navbar-nav > .disabled > a:focus { + color: #444; + background-color: transparent; +} +.navbar-inverse .navbar-toggle { + border-color: #333; +} +.navbar-inverse .navbar-toggle:hover, +.navbar-inverse .navbar-toggle:focus { + background-color: #333; +} +.navbar-inverse .navbar-toggle .icon-bar { + background-color: #fff; +} +.navbar-inverse .navbar-collapse, +.navbar-inverse .navbar-form { + border-color: #101010; +} +.navbar-inverse .navbar-nav > .open > a, +.navbar-inverse .navbar-nav > .open > a:hover, +.navbar-inverse .navbar-nav > .open > a:focus { + color: #fff; + background-color: #080808; +} +@media (max-width: 767px) { + .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header { + border-color: #080808; + } + .navbar-inverse .navbar-nav .open .dropdown-menu .divider { + background-color: #080808; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > li > a { + color: #9d9d9d; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover, + .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus { + color: #fff; + background-color: transparent; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, + .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover, + .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus { + color: #fff; + background-color: #080808; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a, + .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover, + .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus { + color: #444; + background-color: transparent; + } +} +.navbar-inverse .navbar-link { + color: #9d9d9d; +} +.navbar-inverse .navbar-link:hover { + color: #fff; +} +.navbar-inverse .btn-link { + color: #9d9d9d; +} +.navbar-inverse .btn-link:hover, +.navbar-inverse .btn-link:focus { + color: #fff; +} +.navbar-inverse .btn-link[disabled]:hover, +fieldset[disabled] .navbar-inverse .btn-link:hover, +.navbar-inverse .btn-link[disabled]:focus, +fieldset[disabled] .navbar-inverse .btn-link:focus { + color: #444; +} +.breadcrumb { + padding: 8px 15px; + margin-bottom: 20px; + list-style: none; + background-color: #f5f5f5; + border-radius: 4px; +} +.breadcrumb > li { + display: inline-block; +} +.breadcrumb > li + li:before { + padding: 0 5px; + color: #ccc; + content: "/\00a0"; +} +.breadcrumb > .active { + color: #777; +} +.pagination { + display: inline-block; + padding-left: 0; + margin: 20px 0; + border-radius: 4px; +} +.pagination > li { + display: inline; +} +.pagination > li > a, +.pagination > li > span { + position: relative; + float: left; + padding: 6px 12px; + margin-left: -1px; + line-height: 1.42857143; + color: #337ab7; + text-decoration: none; + background-color: #fff; + border: 1px solid #ddd; +} +.pagination > li:first-child > a, +.pagination > li:first-child > span { + margin-left: 0; + border-top-left-radius: 4px; + border-bottom-left-radius: 4px; +} +.pagination > li:last-child > a, +.pagination > li:last-child > span { + border-top-right-radius: 4px; + border-bottom-right-radius: 4px; +} +.pagination > li > a:hover, +.pagination > li > span:hover, +.pagination > li > a:focus, +.pagination > li > span:focus { + z-index: 2; + color: #23527c; + background-color: #eee; + border-color: #ddd; +} +.pagination > .active > a, +.pagination > .active > span, +.pagination > .active > a:hover, +.pagination > .active > span:hover, +.pagination > .active > a:focus, +.pagination > .active > span:focus { + z-index: 3; + color: #fff; + cursor: default; + background-color: #337ab7; + border-color: #337ab7; +} +.pagination > .disabled > span, +.pagination > .disabled > span:hover, +.pagination > .disabled > span:focus, +.pagination > .disabled > a, +.pagination > .disabled > a:hover, +.pagination > .disabled > a:focus { + color: #777; + cursor: not-allowed; + background-color: #fff; + border-color: #ddd; +} +.pagination-lg > li > a, +.pagination-lg > li > span { + padding: 10px 16px; + font-size: 18px; + line-height: 1.3333333; +} +.pagination-lg > li:first-child > a, +.pagination-lg > li:first-child > span { + border-top-left-radius: 6px; + border-bottom-left-radius: 6px; +} +.pagination-lg > li:last-child > a, +.pagination-lg > li:last-child > span { + border-top-right-radius: 6px; + border-bottom-right-radius: 6px; +} +.pagination-sm > li > a, +.pagination-sm > li > span { + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; +} +.pagination-sm > li:first-child > a, +.pagination-sm > li:first-child > span { + border-top-left-radius: 3px; + border-bottom-left-radius: 3px; +} +.pagination-sm > li:last-child > a, +.pagination-sm > li:last-child > span { + border-top-right-radius: 3px; + border-bottom-right-radius: 3px; +} +.pager { + padding-left: 0; + margin: 20px 0; + text-align: center; + list-style: none; +} +.pager li { + display: inline; +} +.pager li > a, +.pager li > span { + display: inline-block; + padding: 5px 14px; + background-color: #fff; + border: 1px solid #ddd; + border-radius: 15px; +} +.pager li > a:hover, +.pager li > a:focus { + text-decoration: none; + background-color: #eee; +} +.pager .next > a, +.pager .next > span { + float: right; +} +.pager .previous > a, +.pager .previous > span { + float: left; +} +.pager .disabled > a, +.pager .disabled > a:hover, +.pager .disabled > a:focus, +.pager .disabled > span { + color: #777; + cursor: not-allowed; + background-color: #fff; +} +.label { + display: inline; + padding: .2em .6em .3em; + font-size: 75%; + font-weight: bold; + line-height: 1; + color: #fff; + text-align: center; + white-space: nowrap; + vertical-align: baseline; + border-radius: .25em; +} +a.label:hover, +a.label:focus { + color: #fff; + text-decoration: none; + cursor: pointer; +} +.label:empty { + display: none; +} +.btn .label { + position: relative; + top: -1px; +} +.label-default { + background-color: #777; +} +.label-default[href]:hover, +.label-default[href]:focus { + background-color: #5e5e5e; +} +.label-primary { + background-color: #337ab7; +} +.label-primary[href]:hover, +.label-primary[href]:focus { + background-color: #286090; +} +.label-success { + background-color: #5cb85c; +} +.label-success[href]:hover, +.label-success[href]:focus { + background-color: #449d44; +} +.label-info { + background-color: #5bc0de; +} +.label-info[href]:hover, +.label-info[href]:focus { + background-color: #31b0d5; +} +.label-warning { + background-color: #f0ad4e; +} +.label-warning[href]:hover, +.label-warning[href]:focus { + background-color: #ec971f; +} +.label-danger { + background-color: #d9534f; +} +.label-danger[href]:hover, +.label-danger[href]:focus { + background-color: #c9302c; +} +.badge { + display: inline-block; + min-width: 10px; + padding: 3px 7px; + font-size: 12px; + font-weight: bold; + line-height: 1; + color: #fff; + text-align: center; + white-space: nowrap; + vertical-align: middle; + background-color: #777; + border-radius: 10px; +} +.badge:empty { + display: none; +} +.btn .badge { + position: relative; + top: -1px; +} +.btn-xs .badge, +.btn-group-xs > .btn .badge { + top: 0; + padding: 1px 5px; +} +a.badge:hover, +a.badge:focus { + color: #fff; + text-decoration: none; + cursor: pointer; +} +.list-group-item.active > .badge, +.nav-pills > .active > a > .badge { + color: #337ab7; + background-color: #fff; +} +.list-group-item > .badge { + float: right; +} +.list-group-item > .badge + .badge { + margin-right: 5px; +} +.nav-pills > li > a > .badge { + margin-left: 3px; +} +.jumbotron { + padding-top: 30px; + padding-bottom: 30px; + margin-bottom: 30px; + color: inherit; + background-color: #eee; +} +.jumbotron h1, +.jumbotron .h1 { + color: inherit; +} +.jumbotron p { + margin-bottom: 15px; + font-size: 21px; + font-weight: 200; +} +.jumbotron > hr { + border-top-color: #d5d5d5; +} +.container .jumbotron, +.container-fluid .jumbotron { + padding-right: 15px; + padding-left: 15px; + border-radius: 6px; +} +.jumbotron .container { + max-width: 100%; +} +@media screen and (min-width: 768px) { + .jumbotron { + padding-top: 48px; + padding-bottom: 48px; + } + .container .jumbotron, + .container-fluid .jumbotron { + padding-right: 60px; + padding-left: 60px; + } + .jumbotron h1, + .jumbotron .h1 { + font-size: 63px; + } +} +.thumbnail { + display: block; + padding: 4px; + margin-bottom: 20px; + line-height: 1.42857143; + background-color: #fff; + border: 1px solid #ddd; + border-radius: 4px; + -webkit-transition: border .2s ease-in-out; + -o-transition: border .2s ease-in-out; + transition: border .2s ease-in-out; +} +.thumbnail > img, +.thumbnail a > img { + margin-right: auto; + margin-left: auto; +} +a.thumbnail:hover, +a.thumbnail:focus, +a.thumbnail.active { + border-color: #337ab7; +} +.thumbnail .caption { + padding: 9px; + color: #333; +} +.alert { + padding: 15px; + margin-bottom: 20px; + border: 1px solid transparent; + border-radius: 4px; +} +.alert h4 { + margin-top: 0; + color: inherit; +} +.alert .alert-link { + font-weight: bold; +} +.alert > p, +.alert > ul { + margin-bottom: 0; +} +.alert > p + p { + margin-top: 5px; +} +.alert-dismissable, +.alert-dismissible { + padding-right: 35px; +} +.alert-dismissable .close, +.alert-dismissible .close { + position: relative; + top: -2px; + right: -21px; + color: inherit; +} +.alert-success { + color: #3c763d; + background-color: #dff0d8; + border-color: #d6e9c6; +} +.alert-success hr { + border-top-color: #c9e2b3; +} +.alert-success .alert-link { + color: #2b542c; +} +.alert-info { + color: #31708f; + background-color: #d9edf7; + border-color: #bce8f1; +} +.alert-info hr { + border-top-color: #a6e1ec; +} +.alert-info .alert-link { + color: #245269; +} +.alert-warning { + color: #8a6d3b; + background-color: #fcf8e3; + border-color: #faebcc; +} +.alert-warning hr { + border-top-color: #f7e1b5; +} +.alert-warning .alert-link { + color: #66512c; +} +.alert-danger { + color: #a94442; + background-color: #f2dede; + border-color: #ebccd1; +} +.alert-danger hr { + border-top-color: #e4b9c0; +} +.alert-danger .alert-link { + color: #843534; +} +@-webkit-keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} +@-o-keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} +@keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} +.progress { + height: 20px; + margin-bottom: 20px; + overflow: hidden; + background-color: #f5f5f5; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1); + box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1); +} +.progress-bar { + float: left; + width: 0; + height: 100%; + font-size: 12px; + line-height: 20px; + color: #fff; + text-align: center; + background-color: #337ab7; + -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15); + box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15); + -webkit-transition: width .6s ease; + -o-transition: width .6s ease; + transition: width .6s ease; +} +.progress-striped .progress-bar, +.progress-bar-striped { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + -webkit-background-size: 40px 40px; + background-size: 40px 40px; +} +.progress.active .progress-bar, +.progress-bar.active { + -webkit-animation: progress-bar-stripes 2s linear infinite; + -o-animation: progress-bar-stripes 2s linear infinite; + animation: progress-bar-stripes 2s linear infinite; +} +.progress-bar-success { + background-color: #5cb85c; +} +.progress-striped .progress-bar-success { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); +} +.progress-bar-info { + background-color: #5bc0de; +} +.progress-striped .progress-bar-info { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); +} +.progress-bar-warning { + background-color: #f0ad4e; +} +.progress-striped .progress-bar-warning { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); +} +.progress-bar-danger { + background-color: #d9534f; +} +.progress-striped .progress-bar-danger { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); +} +.media { + margin-top: 15px; +} +.media:first-child { + margin-top: 0; +} +.media, +.media-body { + overflow: hidden; + zoom: 1; +} +.media-body { + width: 10000px; +} +.media-object { + display: block; +} +.media-object.img-thumbnail { + max-width: none; +} +.media-right, +.media > .pull-right { + padding-left: 10px; +} +.media-left, +.media > .pull-left { + padding-right: 10px; +} +.media-left, +.media-right, +.media-body { + display: table-cell; + vertical-align: top; +} +.media-middle { + vertical-align: middle; +} +.media-bottom { + vertical-align: bottom; +} +.media-heading { + margin-top: 0; + margin-bottom: 5px; +} +.media-list { + padding-left: 0; + list-style: none; +} +.list-group { + padding-left: 0; + margin-bottom: 20px; +} +.list-group-item { + position: relative; + display: block; + padding: 10px 15px; + margin-bottom: -1px; + background-color: #fff; + border: 1px solid #ddd; +} +.list-group-item:first-child { + border-top-left-radius: 4px; + border-top-right-radius: 4px; +} +.list-group-item:last-child { + margin-bottom: 0; + border-bottom-right-radius: 4px; + border-bottom-left-radius: 4px; +} +a.list-group-item, +button.list-group-item { + color: #555; +} +a.list-group-item .list-group-item-heading, +button.list-group-item .list-group-item-heading { + color: #333; +} +a.list-group-item:hover, +button.list-group-item:hover, +a.list-group-item:focus, +button.list-group-item:focus { + color: #555; + text-decoration: none; + background-color: #f5f5f5; +} +button.list-group-item { + width: 100%; + text-align: left; +} +.list-group-item.disabled, +.list-group-item.disabled:hover, +.list-group-item.disabled:focus { + color: #777; + cursor: not-allowed; + background-color: #eee; +} +.list-group-item.disabled .list-group-item-heading, +.list-group-item.disabled:hover .list-group-item-heading, +.list-group-item.disabled:focus .list-group-item-heading { + color: inherit; +} +.list-group-item.disabled .list-group-item-text, +.list-group-item.disabled:hover .list-group-item-text, +.list-group-item.disabled:focus .list-group-item-text { + color: #777; +} +.list-group-item.active, +.list-group-item.active:hover, +.list-group-item.active:focus { + z-index: 2; + color: #fff; + background-color: #337ab7; + border-color: #337ab7; +} +.list-group-item.active .list-group-item-heading, +.list-group-item.active:hover .list-group-item-heading, +.list-group-item.active:focus .list-group-item-heading, +.list-group-item.active .list-group-item-heading > small, +.list-group-item.active:hover .list-group-item-heading > small, +.list-group-item.active:focus .list-group-item-heading > small, +.list-group-item.active .list-group-item-heading > .small, +.list-group-item.active:hover .list-group-item-heading > .small, +.list-group-item.active:focus .list-group-item-heading > .small { + color: inherit; +} +.list-group-item.active .list-group-item-text, +.list-group-item.active:hover .list-group-item-text, +.list-group-item.active:focus .list-group-item-text { + color: #c7ddef; +} +.list-group-item-success { + color: #3c763d; + background-color: #dff0d8; +} +a.list-group-item-success, +button.list-group-item-success { + color: #3c763d; +} +a.list-group-item-success .list-group-item-heading, +button.list-group-item-success .list-group-item-heading { + color: inherit; +} +a.list-group-item-success:hover, +button.list-group-item-success:hover, +a.list-group-item-success:focus, +button.list-group-item-success:focus { + color: #3c763d; + background-color: #d0e9c6; +} +a.list-group-item-success.active, +button.list-group-item-success.active, +a.list-group-item-success.active:hover, +button.list-group-item-success.active:hover, +a.list-group-item-success.active:focus, +button.list-group-item-success.active:focus { + color: #fff; + background-color: #3c763d; + border-color: #3c763d; +} +.list-group-item-info { + color: #31708f; + background-color: #d9edf7; +} +a.list-group-item-info, +button.list-group-item-info { + color: #31708f; +} +a.list-group-item-info .list-group-item-heading, +button.list-group-item-info .list-group-item-heading { + color: inherit; +} +a.list-group-item-info:hover, +button.list-group-item-info:hover, +a.list-group-item-info:focus, +button.list-group-item-info:focus { + color: #31708f; + background-color: #c4e3f3; +} +a.list-group-item-info.active, +button.list-group-item-info.active, +a.list-group-item-info.active:hover, +button.list-group-item-info.active:hover, +a.list-group-item-info.active:focus, +button.list-group-item-info.active:focus { + color: #fff; + background-color: #31708f; + border-color: #31708f; +} +.list-group-item-warning { + color: #8a6d3b; + background-color: #fcf8e3; +} +a.list-group-item-warning, +button.list-group-item-warning { + color: #8a6d3b; +} +a.list-group-item-warning .list-group-item-heading, +button.list-group-item-warning .list-group-item-heading { + color: inherit; +} +a.list-group-item-warning:hover, +button.list-group-item-warning:hover, +a.list-group-item-warning:focus, +button.list-group-item-warning:focus { + color: #8a6d3b; + background-color: #faf2cc; +} +a.list-group-item-warning.active, +button.list-group-item-warning.active, +a.list-group-item-warning.active:hover, +button.list-group-item-warning.active:hover, +a.list-group-item-warning.active:focus, +button.list-group-item-warning.active:focus { + color: #fff; + background-color: #8a6d3b; + border-color: #8a6d3b; +} +.list-group-item-danger { + color: #a94442; + background-color: #f2dede; +} +a.list-group-item-danger, +button.list-group-item-danger { + color: #a94442; +} +a.list-group-item-danger .list-group-item-heading, +button.list-group-item-danger .list-group-item-heading { + color: inherit; +} +a.list-group-item-danger:hover, +button.list-group-item-danger:hover, +a.list-group-item-danger:focus, +button.list-group-item-danger:focus { + color: #a94442; + background-color: #ebcccc; +} +a.list-group-item-danger.active, +button.list-group-item-danger.active, +a.list-group-item-danger.active:hover, +button.list-group-item-danger.active:hover, +a.list-group-item-danger.active:focus, +button.list-group-item-danger.active:focus { + color: #fff; + background-color: #a94442; + border-color: #a94442; +} +.list-group-item-heading { + margin-top: 0; + margin-bottom: 5px; +} +.list-group-item-text { + margin-bottom: 0; + line-height: 1.3; +} +.panel { + margin-bottom: 20px; + background-color: #fff; + border: 1px solid transparent; + border-radius: 4px; + -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .05); + box-shadow: 0 1px 1px rgba(0, 0, 0, .05); +} +.panel-body { + padding: 15px; +} +.panel-heading { + padding: 10px 15px; + border-bottom: 1px solid transparent; + border-top-left-radius: 3px; + border-top-right-radius: 3px; +} +.panel-heading > .dropdown .dropdown-toggle { + color: inherit; +} +.panel-title { + margin-top: 0; + margin-bottom: 0; + font-size: 16px; + color: inherit; +} +.panel-title > a, +.panel-title > small, +.panel-title > .small, +.panel-title > small > a, +.panel-title > .small > a { + color: inherit; +} +.panel-footer { + padding: 10px 15px; + background-color: #f5f5f5; + border-top: 1px solid #ddd; + border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px; +} +.panel > .list-group, +.panel > .panel-collapse > .list-group { + margin-bottom: 0; +} +.panel > .list-group .list-group-item, +.panel > .panel-collapse > .list-group .list-group-item { + border-width: 1px 0; + border-radius: 0; +} +.panel > .list-group:first-child .list-group-item:first-child, +.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child { + border-top: 0; + border-top-left-radius: 3px; + border-top-right-radius: 3px; +} +.panel > .list-group:last-child .list-group-item:last-child, +.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child { + border-bottom: 0; + border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px; +} +.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child { + border-top-left-radius: 0; + border-top-right-radius: 0; +} +.panel-heading + .list-group .list-group-item:first-child { + border-top-width: 0; +} +.list-group + .panel-footer { + border-top-width: 0; +} +.panel > .table, +.panel > .table-responsive > .table, +.panel > .panel-collapse > .table { + margin-bottom: 0; +} +.panel > .table caption, +.panel > .table-responsive > .table caption, +.panel > .panel-collapse > .table caption { + padding-right: 15px; + padding-left: 15px; +} +.panel > .table:first-child, +.panel > .table-responsive:first-child > .table:first-child { + border-top-left-radius: 3px; + border-top-right-radius: 3px; +} +.panel > .table:first-child > thead:first-child > tr:first-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child, +.panel > .table:first-child > tbody:first-child > tr:first-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child { + border-top-left-radius: 3px; + border-top-right-radius: 3px; +} +.panel > .table:first-child > thead:first-child > tr:first-child td:first-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child, +.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child, +.panel > .table:first-child > thead:first-child > tr:first-child th:first-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child, +.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child { + border-top-left-radius: 3px; +} +.panel > .table:first-child > thead:first-child > tr:first-child td:last-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child, +.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child, +.panel > .table:first-child > thead:first-child > tr:first-child th:last-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child, +.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child { + border-top-right-radius: 3px; +} +.panel > .table:last-child, +.panel > .table-responsive:last-child > .table:last-child { + border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px; +} +.panel > .table:last-child > tbody:last-child > tr:last-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child { + border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px; +} +.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child, +.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child { + border-bottom-left-radius: 3px; +} +.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child, +.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child { + border-bottom-right-radius: 3px; +} +.panel > .panel-body + .table, +.panel > .panel-body + .table-responsive, +.panel > .table + .panel-body, +.panel > .table-responsive + .panel-body { + border-top: 1px solid #ddd; +} +.panel > .table > tbody:first-child > tr:first-child th, +.panel > .table > tbody:first-child > tr:first-child td { + border-top: 0; +} +.panel > .table-bordered, +.panel > .table-responsive > .table-bordered { + border: 0; +} +.panel > .table-bordered > thead > tr > th:first-child, +.panel > .table-responsive > .table-bordered > thead > tr > th:first-child, +.panel > .table-bordered > tbody > tr > th:first-child, +.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child, +.panel > .table-bordered > tfoot > tr > th:first-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child, +.panel > .table-bordered > thead > tr > td:first-child, +.panel > .table-responsive > .table-bordered > thead > tr > td:first-child, +.panel > .table-bordered > tbody > tr > td:first-child, +.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child, +.panel > .table-bordered > tfoot > tr > td:first-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child { + border-left: 0; +} +.panel > .table-bordered > thead > tr > th:last-child, +.panel > .table-responsive > .table-bordered > thead > tr > th:last-child, +.panel > .table-bordered > tbody > tr > th:last-child, +.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child, +.panel > .table-bordered > tfoot > tr > th:last-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child, +.panel > .table-bordered > thead > tr > td:last-child, +.panel > .table-responsive > .table-bordered > thead > tr > td:last-child, +.panel > .table-bordered > tbody > tr > td:last-child, +.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child, +.panel > .table-bordered > tfoot > tr > td:last-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child { + border-right: 0; +} +.panel > .table-bordered > thead > tr:first-child > td, +.panel > .table-responsive > .table-bordered > thead > tr:first-child > td, +.panel > .table-bordered > tbody > tr:first-child > td, +.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td, +.panel > .table-bordered > thead > tr:first-child > th, +.panel > .table-responsive > .table-bordered > thead > tr:first-child > th, +.panel > .table-bordered > tbody > tr:first-child > th, +.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th { + border-bottom: 0; +} +.panel > .table-bordered > tbody > tr:last-child > td, +.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td, +.panel > .table-bordered > tfoot > tr:last-child > td, +.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td, +.panel > .table-bordered > tbody > tr:last-child > th, +.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th, +.panel > .table-bordered > tfoot > tr:last-child > th, +.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th { + border-bottom: 0; +} +.panel > .table-responsive { + margin-bottom: 0; + border: 0; +} +.panel-group { + margin-bottom: 20px; +} +.panel-group .panel { + margin-bottom: 0; + border-radius: 4px; +} +.panel-group .panel + .panel { + margin-top: 5px; +} +.panel-group .panel-heading { + border-bottom: 0; +} +.panel-group .panel-heading + .panel-collapse > .panel-body, +.panel-group .panel-heading + .panel-collapse > .list-group { + border-top: 1px solid #ddd; +} +.panel-group .panel-footer { + border-top: 0; +} +.panel-group .panel-footer + .panel-collapse .panel-body { + border-bottom: 1px solid #ddd; +} +.panel-default { + border-color: #ddd; +} +.panel-default > .panel-heading { + color: #333; + background-color: #f5f5f5; + border-color: #ddd; +} +.panel-default > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #ddd; +} +.panel-default > .panel-heading .badge { + color: #f5f5f5; + background-color: #333; +} +.panel-default > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #ddd; +} +.panel-primary { + border-color: #337ab7; +} +.panel-primary > .panel-heading { + color: #fff; + background-color: #337ab7; + border-color: #337ab7; +} +.panel-primary > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #337ab7; +} +.panel-primary > .panel-heading .badge { + color: #337ab7; + background-color: #fff; +} +.panel-primary > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #337ab7; +} +.panel-success { + border-color: #d6e9c6; +} +.panel-success > .panel-heading { + color: #3c763d; + background-color: #dff0d8; + border-color: #d6e9c6; +} +.panel-success > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #d6e9c6; +} +.panel-success > .panel-heading .badge { + color: #dff0d8; + background-color: #3c763d; +} +.panel-success > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #d6e9c6; +} +.panel-info { + border-color: #bce8f1; +} +.panel-info > .panel-heading { + color: #31708f; + background-color: #d9edf7; + border-color: #bce8f1; +} +.panel-info > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #bce8f1; +} +.panel-info > .panel-heading .badge { + color: #d9edf7; + background-color: #31708f; +} +.panel-info > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #bce8f1; +} +.panel-warning { + border-color: #faebcc; +} +.panel-warning > .panel-heading { + color: #8a6d3b; + background-color: #fcf8e3; + border-color: #faebcc; +} +.panel-warning > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #faebcc; +} +.panel-warning > .panel-heading .badge { + color: #fcf8e3; + background-color: #8a6d3b; +} +.panel-warning > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #faebcc; +} +.panel-danger { + border-color: #ebccd1; +} +.panel-danger > .panel-heading { + color: #a94442; + background-color: #f2dede; + border-color: #ebccd1; +} +.panel-danger > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #ebccd1; +} +.panel-danger > .panel-heading .badge { + color: #f2dede; + background-color: #a94442; +} +.panel-danger > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #ebccd1; +} +.embed-responsive { + position: relative; + display: block; + height: 0; + padding: 0; + overflow: hidden; +} +.embed-responsive .embed-responsive-item, +.embed-responsive iframe, +.embed-responsive embed, +.embed-responsive object, +.embed-responsive video { + position: absolute; + top: 0; + bottom: 0; + left: 0; + width: 100%; + height: 100%; + border: 0; +} +.embed-responsive-16by9 { + padding-bottom: 56.25%; +} +.embed-responsive-4by3 { + padding-bottom: 75%; +} +.well { + min-height: 20px; + padding: 19px; + margin-bottom: 20px; + background-color: #f5f5f5; + border: 1px solid #e3e3e3; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05); +} +.well blockquote { + border-color: #ddd; + border-color: rgba(0, 0, 0, .15); +} +.well-lg { + padding: 24px; + border-radius: 6px; +} +.well-sm { + padding: 9px; + border-radius: 3px; +} +.close { + float: right; + font-size: 21px; + font-weight: bold; + line-height: 1; + color: #000; + text-shadow: 0 1px 0 #fff; + filter: alpha(opacity=20); + opacity: .2; +} +.close:hover, +.close:focus { + color: #000; + text-decoration: none; + cursor: pointer; + filter: alpha(opacity=50); + opacity: .5; +} +button.close { + -webkit-appearance: none; + padding: 0; + cursor: pointer; + background: transparent; + border: 0; +} +.modal-open { + overflow: hidden; +} +.modal { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1050; + display: none; + overflow: hidden; + -webkit-overflow-scrolling: touch; + outline: 0; +} +.modal.fade .modal-dialog { + -webkit-transition: -webkit-transform .3s ease-out; + -o-transition: -o-transform .3s ease-out; + transition: transform .3s ease-out; + -webkit-transform: translate(0, -25%); + -ms-transform: translate(0, -25%); + -o-transform: translate(0, -25%); + transform: translate(0, -25%); +} +.modal.in .modal-dialog { + -webkit-transform: translate(0, 0); + -ms-transform: translate(0, 0); + -o-transform: translate(0, 0); + transform: translate(0, 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; + -webkit-background-clip: padding-box; + background-clip: padding-box; + border: 1px solid #999; + border: 1px solid rgba(0, 0, 0, .2); + border-radius: 6px; + outline: 0; + -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, .5); + box-shadow: 0 3px 9px rgba(0, 0, 0, .5); +} +.modal-backdrop { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1040; + background-color: #000; +} +.modal-backdrop.fade { + filter: alpha(opacity=0); + opacity: 0; +} +.modal-backdrop.in { + filter: alpha(opacity=50); + opacity: .5; +} +.modal-header { + padding: 15px; + border-bottom: 1px solid #e5e5e5; +} +.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 #e5e5e5; +} +.modal-footer .btn + .btn { + margin-bottom: 0; + margin-left: 5px; +} +.modal-footer .btn-group .btn + .btn { + margin-left: -1px; +} +.modal-footer .btn-block + .btn-block { + margin-left: 0; +} +.modal-scrollbar-measure { + position: absolute; + top: -9999px; + width: 50px; + height: 50px; + overflow: scroll; +} +@media (min-width: 768px) { + .modal-dialog { + width: 600px; + margin: 30px auto; + } + .modal-content { + -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .5); + box-shadow: 0 5px 15px rgba(0, 0, 0, .5); + } + .modal-sm { + width: 300px; + } +} +@media (min-width: 992px) { + .modal-lg { + width: 900px; + } +} +.tooltip { + position: absolute; + z-index: 1070; + display: block; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 12px; + font-style: normal; + font-weight: normal; + line-height: 1.42857143; + 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; + filter: alpha(opacity=0); + opacity: 0; + + line-break: auto; +} +.tooltip.in { + filter: alpha(opacity=90); + 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-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; +} +.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; +} +.popover { + position: absolute; + top: 0; + left: 0; + z-index: 1060; + display: none; + max-width: 276px; + padding: 1px; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 14px; + font-style: normal; + font-weight: normal; + line-height: 1.42857143; + 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; + background-color: #fff; + -webkit-background-clip: padding-box; + background-clip: padding-box; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, .2); + border-radius: 6px; + -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .2); + box-shadow: 0 5px 10px rgba(0, 0, 0, .2); + + line-break: auto; +} +.popover.top { + margin-top: -10px; +} +.popover.right { + margin-left: 10px; +} +.popover.bottom { + margin-top: 10px; +} +.popover.left { + margin-left: -10px; +} +.popover-title { + padding: 8px 14px; + margin: 0; + font-size: 14px; + background-color: #f7f7f7; + border-bottom: 1px solid #ebebeb; + border-radius: 5px 5px 0 0; +} +.popover-content { + padding: 9px 14px; +} +.popover > .arrow, +.popover > .arrow:after { + position: absolute; + display: block; + width: 0; + height: 0; + border-color: transparent; + border-style: solid; +} +.popover > .arrow { + border-width: 11px; +} +.popover > .arrow:after { + content: ""; + border-width: 10px; +} +.popover.top > .arrow { + bottom: -11px; + left: 50%; + margin-left: -11px; + border-top-color: #999; + border-top-color: rgba(0, 0, 0, .25); + border-bottom-width: 0; +} +.popover.top > .arrow:after { + bottom: 1px; + margin-left: -10px; + content: " "; + border-top-color: #fff; + border-bottom-width: 0; +} +.popover.right > .arrow { + top: 50%; + left: -11px; + margin-top: -11px; + border-right-color: #999; + border-right-color: rgba(0, 0, 0, .25); + border-left-width: 0; +} +.popover.right > .arrow:after { + bottom: -10px; + left: 1px; + content: " "; + border-right-color: #fff; + border-left-width: 0; +} +.popover.bottom > .arrow { + top: -11px; + left: 50%; + margin-left: -11px; + border-top-width: 0; + border-bottom-color: #999; + border-bottom-color: rgba(0, 0, 0, .25); +} +.popover.bottom > .arrow:after { + top: 1px; + margin-left: -10px; + content: " "; + border-top-width: 0; + border-bottom-color: #fff; +} +.popover.left > .arrow { + top: 50%; + right: -11px; + margin-top: -11px; + border-right-width: 0; + border-left-color: #999; + border-left-color: rgba(0, 0, 0, .25); +} +.popover.left > .arrow:after { + right: 1px; + bottom: -10px; + content: " "; + border-right-width: 0; + border-left-color: #fff; +} +.carousel { + position: relative; +} +.carousel-inner { + position: relative; + width: 100%; + overflow: hidden; +} +.carousel-inner > .item { + position: relative; + display: none; + -webkit-transition: .6s ease-in-out left; + -o-transition: .6s ease-in-out left; + transition: .6s ease-in-out left; +} +.carousel-inner > .item > img, +.carousel-inner > .item > a > img { + line-height: 1; +} +@media all and (transform-3d), (-webkit-transform-3d) { + .carousel-inner > .item { + -webkit-transition: -webkit-transform .6s ease-in-out; + -o-transition: -o-transform .6s ease-in-out; + transition: transform .6s ease-in-out; + + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + -webkit-perspective: 1000px; + perspective: 1000px; + } + .carousel-inner > .item.next, + .carousel-inner > .item.active.right { + left: 0; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + } + .carousel-inner > .item.prev, + .carousel-inner > .item.active.left { + left: 0; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + } + .carousel-inner > .item.next.left, + .carousel-inner > .item.prev.right, + .carousel-inner > .item.active { + left: 0; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} +.carousel-inner > .active, +.carousel-inner > .next, +.carousel-inner > .prev { + display: block; +} +.carousel-inner > .active { + left: 0; +} +.carousel-inner > .next, +.carousel-inner > .prev { + position: absolute; + top: 0; + width: 100%; +} +.carousel-inner > .next { + left: 100%; +} +.carousel-inner > .prev { + left: -100%; +} +.carousel-inner > .next.left, +.carousel-inner > .prev.right { + 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: rgba(0, 0, 0, 0); + filter: alpha(opacity=50); + opacity: .5; +} +.carousel-control.left { + background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%); + background-image: -o-linear-gradient(left, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%); + background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, .0001))); + background-image: linear-gradient(to right, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1); + background-repeat: repeat-x; +} +.carousel-control.right { + right: 0; + left: auto; + background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%); + background-image: -o-linear-gradient(left, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%); + background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .0001)), to(rgba(0, 0, 0, .5))); + background-image: linear-gradient(to right, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1); + background-repeat: repeat-x; +} +.carousel-control:hover, +.carousel-control:focus { + color: #fff; + text-decoration: none; + filter: alpha(opacity=90); + outline: 0; + opacity: .9; +} +.carousel-control .icon-prev, +.carousel-control .icon-next, +.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 .icon-prev, +.carousel-control .glyphicon-chevron-left { + left: 50%; + margin-left: -10px; +} +.carousel-control .icon-next, +.carousel-control .glyphicon-chevron-right { + right: 50%; + margin-right: -10px; +} +.carousel-control .icon-prev, +.carousel-control .icon-next { + width: 20px; + height: 20px; + font-family: serif; + line-height: 1; +} +.carousel-control .icon-prev:before { + content: '\2039'; +} +.carousel-control .icon-next:before { + content: '\203a'; +} +.carousel-indicators { + position: absolute; + bottom: 10px; + left: 50%; + z-index: 15; + width: 60%; + padding-left: 0; + margin-left: -30%; + text-align: center; + list-style: none; +} +.carousel-indicators li { + display: inline-block; + width: 10px; + height: 10px; + margin: 1px; + text-indent: -999px; + cursor: pointer; + background-color: #000 \9; + background-color: rgba(0, 0, 0, 0); + border: 1px solid #fff; + border-radius: 10px; +} +.carousel-indicators .active { + width: 12px; + height: 12px; + margin: 0; + background-color: #fff; +} +.carousel-caption { + position: absolute; + right: 15%; + bottom: 20px; + left: 15%; + z-index: 10; + padding-top: 20px; + padding-bottom: 20px; + color: #fff; + text-align: center; + text-shadow: 0 1px 2px rgba(0, 0, 0, .6); +} +.carousel-caption .btn { + text-shadow: none; +} +@media screen and (min-width: 768px) { + .carousel-control .glyphicon-chevron-left, + .carousel-control .glyphicon-chevron-right, + .carousel-control .icon-prev, + .carousel-control .icon-next { + width: 30px; + height: 30px; + margin-top: -10px; + font-size: 30px; + } + .carousel-control .glyphicon-chevron-left, + .carousel-control .icon-prev { + margin-left: -10px; + } + .carousel-control .glyphicon-chevron-right, + .carousel-control .icon-next { + margin-right: -10px; + } + .carousel-caption { + right: 20%; + left: 20%; + padding-bottom: 30px; + } + .carousel-indicators { + bottom: 20px; + } +} +.clearfix:before, +.clearfix:after, +.dl-horizontal dd:before, +.dl-horizontal dd:after, +.container:before, +.container:after, +.container-fluid:before, +.container-fluid:after, +.row:before, +.row:after, +.form-horizontal .form-group:before, +.form-horizontal .form-group:after, +.btn-toolbar:before, +.btn-toolbar:after, +.btn-group-vertical > .btn-group:before, +.btn-group-vertical > .btn-group:after, +.nav:before, +.nav:after, +.navbar:before, +.navbar:after, +.navbar-header:before, +.navbar-header:after, +.navbar-collapse:before, +.navbar-collapse:after, +.pager:before, +.pager:after, +.panel-body:before, +.panel-body:after, +.modal-header:before, +.modal-header:after, +.modal-footer:before, +.modal-footer:after { + display: table; + content: " "; +} +.clearfix:after, +.dl-horizontal dd:after, +.container:after, +.container-fluid:after, +.row:after, +.form-horizontal .form-group:after, +.btn-toolbar:after, +.btn-group-vertical > .btn-group:after, +.nav:after, +.navbar:after, +.navbar-header:after, +.navbar-collapse:after, +.pager:after, +.panel-body:after, +.modal-header:after, +.modal-footer:after { + clear: both; +} +.center-block { + display: block; + margin-right: auto; + margin-left: auto; +} +.pull-right { + float: right !important; +} +.pull-left { + float: left !important; +} +.hide { + display: none !important; +} +.show { + display: block !important; +} +.invisible { + visibility: hidden; +} +.text-hide { + font: 0/0 a; + color: transparent; + text-shadow: none; + background-color: transparent; + border: 0; +} +.hidden { + display: none !important; +} +.affix { + position: fixed; +} +@-ms-viewport { + width: device-width; +} +.visible-xs, +.visible-sm, +.visible-md, +.visible-lg { + display: none !important; +} +.visible-xs-block, +.visible-xs-inline, +.visible-xs-inline-block, +.visible-sm-block, +.visible-sm-inline, +.visible-sm-inline-block, +.visible-md-block, +.visible-md-inline, +.visible-md-inline-block, +.visible-lg-block, +.visible-lg-inline, +.visible-lg-inline-block { + display: none !important; +} +@media (max-width: 767px) { + .visible-xs { + display: block !important; + } + table.visible-xs { + display: table !important; + } + tr.visible-xs { + display: table-row !important; + } + th.visible-xs, + td.visible-xs { + display: table-cell !important; + } +} +@media (max-width: 767px) { + .visible-xs-block { + display: block !important; + } +} +@media (max-width: 767px) { + .visible-xs-inline { + display: inline !important; + } +} +@media (max-width: 767px) { + .visible-xs-inline-block { + display: inline-block !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm { + display: block !important; + } + table.visible-sm { + display: table !important; + } + tr.visible-sm { + display: table-row !important; + } + th.visible-sm, + td.visible-sm { + display: table-cell !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm-block { + display: block !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm-inline { + display: inline !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm-inline-block { + display: inline-block !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md { + display: block !important; + } + table.visible-md { + display: table !important; + } + tr.visible-md { + display: table-row !important; + } + th.visible-md, + td.visible-md { + display: table-cell !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md-block { + display: block !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md-inline { + display: inline !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md-inline-block { + display: inline-block !important; + } +} +@media (min-width: 1200px) { + .visible-lg { + display: block !important; + } + table.visible-lg { + display: table !important; + } + tr.visible-lg { + display: table-row !important; + } + th.visible-lg, + td.visible-lg { + display: table-cell !important; + } +} +@media (min-width: 1200px) { + .visible-lg-block { + display: block !important; + } +} +@media (min-width: 1200px) { + .visible-lg-inline { + display: inline !important; + } +} +@media (min-width: 1200px) { + .visible-lg-inline-block { + display: inline-block !important; + } +} +@media (max-width: 767px) { + .hidden-xs { + display: none !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .hidden-sm { + display: none !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .hidden-md { + display: none !important; + } +} +@media (min-width: 1200px) { + .hidden-lg { + display: none !important; + } +} +.visible-print { + display: none !important; +} +@media print { + .visible-print { + display: block !important; + } + table.visible-print { + display: table !important; + } + tr.visible-print { + display: table-row !important; + } + th.visible-print, + td.visible-print { + display: table-cell !important; + } +} +.visible-print-block { + display: none !important; +} +@media print { + .visible-print-block { + display: block !important; + } +} +.visible-print-inline { + display: none !important; +} +@media print { + .visible-print-inline { + display: inline !important; + } +} +.visible-print-inline-block { + display: none !important; +} +@media print { + .visible-print-inline-block { + display: inline-block !important; + } +} +@media print { + .hidden-print { + display: none !important; + } +} +/*# sourceMappingURL=bootstrap.css.map */ diff --git a/miniproject/src/main/resources/static/assets/css/bootstrap.min.css b/miniproject/src/main/resources/static/assets/css/bootstrap.min.css new file mode 100644 index 0000000..ed3905e --- /dev/null +++ b/miniproject/src/main/resources/static/assets/css/bootstrap.min.css @@ -0,0 +1,6 @@ +/*! + * Bootstrap v3.3.7 (http://getbootstrap.com) + * Copyright 2011-2016 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + *//*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{margin:.67em 0;font-size:2em}mark{color:#000;background:#ff0}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{height:0;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{margin:0;font:inherit;color:inherit}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}input{line-height:normal}input[type=checkbox],input[type=radio]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{padding:.35em .625em .75em;margin:0 2px;border:1px solid silver}legend{padding:0;border:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-spacing:0;border-collapse:collapse}td,th{padding:0}/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */@media print{*,:after,:before{color:#000!important;text-shadow:none!important;background:0 0!important;-webkit-box-shadow:none!important;box-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="javascript:"]:after,a[href^="#"]:after{content:""}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}.navbar{display:none}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000!important}.label{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #ddd!important}}@font-face{font-family:'Glyphicons Halflings';src:url(../fonts/glyphicons-halflings-regular.eot);src:url(../fonts/glyphicons-halflings-regular.eot?#iefix) format('embedded-opentype'),url(../fonts/glyphicons-halflings-regular.woff2) format('woff2'),url(../fonts/glyphicons-halflings-regular.woff) format('woff'),url(../fonts/glyphicons-halflings-regular.ttf) format('truetype'),url(../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format('svg')}.glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-asterisk:before{content:"\002a"}.glyphicon-plus:before{content:"\002b"}.glyphicon-eur:before,.glyphicon-euro:before{content:"\20ac"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e016"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-lock:before{content:"\e033"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e041"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-bookmark:before{content:"\e044"}.glyphicon-print:before{content:"\e045"}.glyphicon-camera:before{content:"\e046"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-move:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before{content:"\e072"}.glyphicon-pause:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:"\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-fire:before{content:"\e104"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-calendar:before{content:"\e109"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder-open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-bell:before{content:"\e123"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-wrench:before{content:"\e136"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-briefcase:before{content:"\e139"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-paperclip:before{content:"\e142"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-pushpin:before{content:"\e146"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse-down:before{content:"\e159"}.glyphicon-collapse-up:before{content:"\e160"}.glyphicon-log-in:before{content:"\e161"}.glyphicon-flash:before{content:"\e162"}.glyphicon-log-out:before{content:"\e163"}.glyphicon-new-window:before{content:"\e164"}.glyphicon-record:before{content:"\e165"}.glyphicon-save:before{content:"\e166"}.glyphicon-open:before{content:"\e167"}.glyphicon-saved:before{content:"\e168"}.glyphicon-import:before{content:"\e169"}.glyphicon-export:before{content:"\e170"}.glyphicon-send:before{content:"\e171"}.glyphicon-floppy-disk:before{content:"\e172"}.glyphicon-floppy-saved:before{content:"\e173"}.glyphicon-floppy-remove:before{content:"\e174"}.glyphicon-floppy-save:before{content:"\e175"}.glyphicon-floppy-open:before{content:"\e176"}.glyphicon-credit-card:before{content:"\e177"}.glyphicon-transfer:before{content:"\e178"}.glyphicon-cutlery:before{content:"\e179"}.glyphicon-header:before{content:"\e180"}.glyphicon-compressed:before{content:"\e181"}.glyphicon-earphone:before{content:"\e182"}.glyphicon-phone-alt:before{content:"\e183"}.glyphicon-tower:before{content:"\e184"}.glyphicon-stats:before{content:"\e185"}.glyphicon-sd-video:before{content:"\e186"}.glyphicon-hd-video:before{content:"\e187"}.glyphicon-subtitles:before{content:"\e188"}.glyphicon-sound-stereo:before{content:"\e189"}.glyphicon-sound-dolby:before{content:"\e190"}.glyphicon-sound-5-1:before{content:"\e191"}.glyphicon-sound-6-1:before{content:"\e192"}.glyphicon-sound-7-1:before{content:"\e193"}.glyphicon-copyright-mark:before{content:"\e194"}.glyphicon-registration-mark:before{content:"\e195"}.glyphicon-cloud-download:before{content:"\e197"}.glyphicon-cloud-upload:before{content:"\e198"}.glyphicon-tree-conifer:before{content:"\e199"}.glyphicon-tree-deciduous:before{content:"\e200"}.glyphicon-cd:before{content:"\e201"}.glyphicon-save-file:before{content:"\e202"}.glyphicon-open-file:before{content:"\e203"}.glyphicon-level-up:before{content:"\e204"}.glyphicon-copy:before{content:"\e205"}.glyphicon-paste:before{content:"\e206"}.glyphicon-alert:before{content:"\e209"}.glyphicon-equalizer:before{content:"\e210"}.glyphicon-king:before{content:"\e211"}.glyphicon-queen:before{content:"\e212"}.glyphicon-pawn:before{content:"\e213"}.glyphicon-bishop:before{content:"\e214"}.glyphicon-knight:before{content:"\e215"}.glyphicon-baby-formula:before{content:"\e216"}.glyphicon-tent:before{content:"\26fa"}.glyphicon-blackboard:before{content:"\e218"}.glyphicon-bed:before{content:"\e219"}.glyphicon-apple:before{content:"\f8ff"}.glyphicon-erase:before{content:"\e221"}.glyphicon-hourglass:before{content:"\231b"}.glyphicon-lamp:before{content:"\e223"}.glyphicon-duplicate:before{content:"\e224"}.glyphicon-piggy-bank:before{content:"\e225"}.glyphicon-scissors:before{content:"\e226"}.glyphicon-bitcoin:before{content:"\e227"}.glyphicon-btc:before{content:"\e227"}.glyphicon-xbt:before{content:"\e227"}.glyphicon-yen:before{content:"\00a5"}.glyphicon-jpy:before{content:"\00a5"}.glyphicon-ruble:before{content:"\20bd"}.glyphicon-rub:before{content:"\20bd"}.glyphicon-scale:before{content:"\e230"}.glyphicon-ice-lolly:before{content:"\e231"}.glyphicon-ice-lolly-tasted:before{content:"\e232"}.glyphicon-education:before{content:"\e233"}.glyphicon-option-horizontal:before{content:"\e234"}.glyphicon-option-vertical:before{content:"\e235"}.glyphicon-menu-hamburger:before{content:"\e236"}.glyphicon-modal-window:before{content:"\e237"}.glyphicon-oil:before{content:"\e238"}.glyphicon-grain:before{content:"\e239"}.glyphicon-sunglasses:before{content:"\e240"}.glyphicon-text-size:before{content:"\e241"}.glyphicon-text-color:before{content:"\e242"}.glyphicon-text-background:before{content:"\e243"}.glyphicon-object-align-top:before{content:"\e244"}.glyphicon-object-align-bottom:before{content:"\e245"}.glyphicon-object-align-horizontal:before{content:"\e246"}.glyphicon-object-align-left:before{content:"\e247"}.glyphicon-object-align-vertical:before{content:"\e248"}.glyphicon-object-align-right:before{content:"\e249"}.glyphicon-triangle-right:before{content:"\e250"}.glyphicon-triangle-left:before{content:"\e251"}.glyphicon-triangle-bottom:before{content:"\e252"}.glyphicon-triangle-top:before{content:"\e253"}.glyphicon-console:before{content:"\e254"}.glyphicon-superscript:before{content:"\e255"}.glyphicon-subscript:before{content:"\e256"}.glyphicon-menu-left:before{content:"\e257"}.glyphicon-menu-right:before{content:"\e258"}.glyphicon-menu-down:before{content:"\e259"}.glyphicon-menu-up:before{content:"\e260"}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}:after,:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#333;background-color:#fff}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#337ab7;text-decoration:none}a:focus,a:hover{color:#23527c;text-decoration:underline}a:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.carousel-inner>.item>a>img,.carousel-inner>.item>img,.img-responsive,.thumbnail a>img,.thumbnail>img{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{display:inline-block;max-width:100%;height:auto;padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}[role=button]{cursor:pointer}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-weight:400;line-height:1;color:#777}.h1,.h2,.h3,h1,h2,h3{margin-top:20px;margin-bottom:10px}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small{font-size:65%}.h4,.h5,.h6,h4,h5,h6{margin-top:10px;margin-bottom:10px}.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-size:75%}.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}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:300;line-height:1.4}@media (min-width:768px){.lead{font-size:21px}}.small,small{font-size:85%}.mark,mark{padding:.2em;background-color:#fcf8e3}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#777}.text-primary{color:#337ab7}a.text-primary:focus,a.text-primary:hover{color:#286090}.text-success{color:#3c763d}a.text-success:focus,a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:focus,a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:focus,a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:focus,a.text-danger:hover{color:#843534}.bg-primary{color:#fff;background-color:#337ab7}a.bg-primary:focus,a.bg-primary:hover{background-color:#286090}.bg-success{background-color:#dff0d8}a.bg-success:focus,a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:focus,a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:focus,a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:focus,a.bg-danger:hover{background-color:#e4b9b9}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}ol,ul{margin-top:0;margin-bottom:10px}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;margin-left:-5px;list-style:none}.list-inline>li{display:inline-block;padding-right:5px;padding-left:5px}dl{margin-top:0;margin-bottom:20px}dd,dt{line-height:1.42857143}dt{font-weight:700}dd{margin-left:0}@media (min-width:768px){.dl-horizontal dt{float:left;width:160px;overflow:hidden;clear:left;text-align:right;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}}abbr[data-original-title],abbr[title]{cursor:help;border-bottom:1px dotted #777}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee}blockquote ol:last-child,blockquote p:last-child,blockquote ul:last-child{margin-bottom:0}blockquote .small,blockquote footer,blockquote small{display:block;font-size:80%;line-height:1.42857143;color:#777}blockquote .small:before,blockquote footer:before,blockquote small:before{content:'\2014 \00A0'}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;text-align:right;border-right:5px solid #eee;border-left:0}.blockquote-reverse .small:before,.blockquote-reverse footer:before,.blockquote-reverse small:before,blockquote.pull-right .small:before,blockquote.pull-right footer:before,blockquote.pull-right small:before{content:''}.blockquote-reverse .small:after,.blockquote-reverse footer:after,.blockquote-reverse small:after,blockquote.pull-right .small:after,blockquote.pull-right footer:after,blockquote.pull-right small:after{content:'\00A0 \2014'}address{margin-bottom:20px;font-style:normal;line-height:1.42857143}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;border-radius:4px}kbd{padding:2px 4px;font-size:90%;color:#fff;background-color:#333;border-radius:3px;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.25);box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)}kbd kbd{padding:0;font-size:100%;font-weight:700;-webkit-box-shadow:none;box-shadow:none}pre{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}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.container-fluid{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{margin-right:-15px;margin-left:-15px}.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{position:relative;min-height:1px;padding-right:15px;padding-left:15px}.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media (min-width:768px){.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media (min-width:992px){.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media (min-width:1200px){.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}table{background-color:transparent}caption{padding-top:8px;padding-bottom:8px;color:#777;text-align:left}th{text-align:left}.table{width:100%;max-width:100%;margin-bottom:20px}.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #ddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table>caption+thead>tr:first-child>td,.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>td,.table>thead:first-child>tr:first-child>th{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>tbody>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>thead>tr>th{padding:5px}.table-bordered{border:1px solid #ddd}.table-bordered>tbody>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border:1px solid #ddd}.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border-bottom-width:2px}.table-striped>tbody>tr:nth-of-type(odd){background-color:#f9f9f9}.table-hover>tbody>tr:hover{background-color:#f5f5f5}table col[class*=col-]{position:static;display:table-column;float:none}table td[class*=col-],table th[class*=col-]{position:static;display:table-cell;float:none}.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>thead>tr>td.active,.table>thead>tr>th.active{background-color:#f5f5f5}.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover{background-color:#e8e8e8}.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>thead>tr>td.success,.table>thead>tr>th.success{background-color:#dff0d8}.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover{background-color:#d0e9c6}.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>thead>tr>td.info,.table>thead>tr>th.info{background-color:#d9edf7}.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover{background-color:#c4e3f3}.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>thead>tr>td.warning,.table>thead>tr>th.warning{background-color:#fcf8e3}.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover{background-color:#faf2cc}.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>thead>tr>td.danger,.table>thead>tr>th.danger{background-color:#f2dede}.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover{background-color:#ebcccc}.table-responsive{min-height:.01%;overflow-x:auto}@media screen and (max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>thead>tr>th{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}}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[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type=checkbox],input[type=radio]{margin:4px 0 0;margin-top:1px\9;line-height:normal}input[type=file]{display:block}input[type=range]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type=file]:focus,input[type=checkbox]:focus,input[type=radio]:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{display:block;padding-top:7px;font-size:14px;line-height:1.42857143;color:#555}.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;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;-o-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}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.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}input[type=search]{-webkit-appearance:none}@media screen and (-webkit-min-device-pixel-ratio:0){input[type=date].form-control,input[type=time].form-control,input[type=datetime-local].form-control,input[type=month].form-control{line-height:34px}.input-group-sm input[type=date],.input-group-sm input[type=time],.input-group-sm input[type=datetime-local],.input-group-sm input[type=month],input[type=date].input-sm,input[type=time].input-sm,input[type=datetime-local].input-sm,input[type=month].input-sm{line-height:30px}.input-group-lg input[type=date],.input-group-lg input[type=time],.input-group-lg input[type=datetime-local],.input-group-lg input[type=month],input[type=date].input-lg,input[type=time].input-lg,input[type=datetime-local].input-lg,input[type=month].input-lg{line-height:46px}}.form-group{margin-bottom:15px}.checkbox,.radio{position:relative;display:block;margin-top:10px;margin-bottom:10px}.checkbox label,.radio label{min-height:20px;padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox],.radio input[type=radio],.radio-inline input[type=radio]{position:absolute;margin-top:4px\9;margin-left:-20px}.checkbox+.checkbox,.radio+.radio{margin-top:-5px}.checkbox-inline,.radio-inline{position:relative;display:inline-block;padding-left:20px;margin-bottom:0;font-weight:400;vertical-align:middle;cursor:pointer}.checkbox-inline+.checkbox-inline,.radio-inline+.radio-inline{margin-top:0;margin-left:10px}fieldset[disabled] input[type=checkbox],fieldset[disabled] input[type=radio],input[type=checkbox].disabled,input[type=checkbox][disabled],input[type=radio].disabled,input[type=radio][disabled]{cursor:not-allowed}.checkbox-inline.disabled,.radio-inline.disabled,fieldset[disabled] .checkbox-inline,fieldset[disabled] .radio-inline{cursor:not-allowed}.checkbox.disabled label,.radio.disabled label,fieldset[disabled] .checkbox label,fieldset[disabled] .radio label{cursor:not-allowed}.form-control-static{min-height:34px;padding-top:7px;padding-bottom:7px;margin-bottom:0}.form-control-static.input-lg,.form-control-static.input-sm{padding-right:0;padding-left:0}.input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-sm{height:30px;line-height:30px}select[multiple].input-sm,textarea.input-sm{height:auto}.form-group-sm .form-control{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.form-group-sm select.form-control{height:30px;line-height:30px}.form-group-sm select[multiple].form-control,.form-group-sm textarea.form-control{height:auto}.form-group-sm .form-control-static{height:30px;min-height:32px;padding:6px 10px;font-size:12px;line-height:1.5}.input-lg{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-lg{height:46px;line-height:46px}select[multiple].input-lg,textarea.input-lg{height:auto}.form-group-lg .form-control{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.form-group-lg select.form-control{height:46px;line-height:46px}.form-group-lg select[multiple].form-control,.form-group-lg textarea.form-control{height:auto}.form-group-lg .form-control-static{height:46px;min-height:38px;padding:11px 16px;font-size:18px;line-height:1.3333333}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:34px;height:34px;line-height:34px;text-align:center;pointer-events:none}.form-group-lg .form-control+.form-control-feedback,.input-group-lg+.form-control-feedback,.input-lg+.form-control-feedback{width:46px;height:46px;line-height:46px}.form-group-sm .form-control+.form-control-feedback,.input-group-sm+.form-control-feedback,.input-sm+.form-control-feedback{width:30px;height:30px;line-height:30px}.has-success .checkbox,.has-success .checkbox-inline,.has-success .control-label,.has-success .help-block,.has-success .radio,.has-success .radio-inline,.has-success.checkbox label,.has-success.checkbox-inline label,.has-success.radio label,.has-success.radio-inline label{color:#3c763d}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;background-color:#dff0d8;border-color:#3c763d}.has-success .form-control-feedback{color:#3c763d}.has-warning .checkbox,.has-warning .checkbox-inline,.has-warning .control-label,.has-warning .help-block,.has-warning .radio,.has-warning .radio-inline,.has-warning.checkbox label,.has-warning.checkbox-inline label,.has-warning.radio label,.has-warning.radio-inline label{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;background-color:#fcf8e3;border-color:#8a6d3b}.has-warning .form-control-feedback{color:#8a6d3b}.has-error .checkbox,.has-error .checkbox-inline,.has-error .control-label,.has-error .help-block,.has-error .radio,.has-error .radio-inline,.has-error.checkbox label,.has-error.checkbox-inline label,.has-error.radio label,.has-error.radio-inline label{color:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;background-color:#f2dede;border-color:#a94442}.has-error .form-control-feedback{color:#a94442}.has-feedback label~.form-control-feedback{top:25px}.has-feedback label.sr-only~.form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media (min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-static{display:inline-block}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .form-control,.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .checkbox,.form-inline .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .checkbox label,.form-inline .radio label{padding-left:0}.form-inline .checkbox input[type=checkbox],.form-inline .radio input[type=radio]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .checkbox,.form-horizontal .checkbox-inline,.form-horizontal .radio,.form-horizontal .radio-inline{padding-top:7px;margin-top:0;margin-bottom:0}.form-horizontal .checkbox,.form-horizontal .radio{min-height:27px}.form-horizontal .form-group{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.form-horizontal .control-label{padding-top:7px;margin-bottom:0;text-align:right}}.form-horizontal .has-feedback .form-control-feedback{right:15px}@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}}.btn{display:inline-block;padding:6px 12px;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.42857143;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-image:none;border:1px solid transparent;border-radius:4px}.btn.active.focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn:active:focus,.btn:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn.focus,.btn:focus,.btn:hover{color:#333;text-decoration:none}.btn.active,.btn:active{background-image:none;outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{cursor:not-allowed;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none;opacity:.65}a.btn.disabled,fieldset[disabled] a.btn{pointer-events:none}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default.focus,.btn-default:focus{color:#333;background-color:#e6e6e6;border-color:#8c8c8c}.btn-default:hover{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default.active.focus,.btn-default.active:focus,.btn-default.active:hover,.btn-default:active.focus,.btn-default:active:focus,.btn-default:active:hover,.open>.dropdown-toggle.btn-default.focus,.open>.dropdown-toggle.btn-default:focus,.open>.dropdown-toggle.btn-default:hover{color:#333;background-color:#d4d4d4;border-color:#8c8c8c}.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default{background-image:none}.btn-default.disabled.focus,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled].focus,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#337ab7;border-color:#2e6da4}.btn-primary.focus,.btn-primary:focus{color:#fff;background-color:#286090;border-color:#122b40}.btn-primary:hover{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary.active.focus,.btn-primary.active:focus,.btn-primary.active:hover,.btn-primary:active.focus,.btn-primary:active:focus,.btn-primary:active:hover,.open>.dropdown-toggle.btn-primary.focus,.open>.dropdown-toggle.btn-primary:focus,.open>.dropdown-toggle.btn-primary:hover{color:#fff;background-color:#204d74;border-color:#122b40}.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled.focus,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled].focus,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#337ab7;border-color:#2e6da4}.btn-primary .badge{color:#337ab7;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success.focus,.btn-success:focus{color:#fff;background-color:#449d44;border-color:#255625}.btn-success:hover{color:#fff;background-color:#449d44;border-color:#398439}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{color:#fff;background-color:#449d44;border-color:#398439}.btn-success.active.focus,.btn-success.active:focus,.btn-success.active:hover,.btn-success:active.focus,.btn-success:active:focus,.btn-success:active:hover,.open>.dropdown-toggle.btn-success.focus,.open>.dropdown-toggle.btn-success:focus,.open>.dropdown-toggle.btn-success:hover{color:#fff;background-color:#398439;border-color:#255625}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{background-image:none}.btn-success.disabled.focus,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled].focus,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info.focus,.btn-info:focus{color:#fff;background-color:#31b0d5;border-color:#1b6d85}.btn-info:hover{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info.active.focus,.btn-info.active:focus,.btn-info.active:hover,.btn-info:active.focus,.btn-info:active:focus,.btn-info:active:hover,.open>.dropdown-toggle.btn-info.focus,.open>.dropdown-toggle.btn-info:focus,.open>.dropdown-toggle.btn-info:hover{color:#fff;background-color:#269abc;border-color:#1b6d85}.btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info{background-image:none}.btn-info.disabled.focus,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled].focus,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning.focus,.btn-warning:focus{color:#fff;background-color:#ec971f;border-color:#985f0d}.btn-warning:hover{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning.active,.btn-warning:active,.open>.dropdown-toggle.btn-warning{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning.active.focus,.btn-warning.active:focus,.btn-warning.active:hover,.btn-warning:active.focus,.btn-warning:active:focus,.btn-warning:active:hover,.open>.dropdown-toggle.btn-warning.focus,.open>.dropdown-toggle.btn-warning:focus,.open>.dropdown-toggle.btn-warning:hover{color:#fff;background-color:#d58512;border-color:#985f0d}.btn-warning.active,.btn-warning:active,.open>.dropdown-toggle.btn-warning{background-image:none}.btn-warning.disabled.focus,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled].focus,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger.focus,.btn-danger:focus{color:#fff;background-color:#c9302c;border-color:#761c19}.btn-danger:hover{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger.active,.btn-danger:active,.open>.dropdown-toggle.btn-danger{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger.active.focus,.btn-danger.active:focus,.btn-danger.active:hover,.btn-danger:active.focus,.btn-danger:active:focus,.btn-danger:active:hover,.open>.dropdown-toggle.btn-danger.focus,.open>.dropdown-toggle.btn-danger:focus,.open>.dropdown-toggle.btn-danger:hover{color:#fff;background-color:#ac2925;border-color:#761c19}.btn-danger.active,.btn-danger:active,.open>.dropdown-toggle.btn-danger{background-image:none}.btn-danger.disabled.focus,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled].focus,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{font-weight:400;color:#337ab7;border-radius:0}.btn-link,.btn-link.active,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:active,.btn-link:focus,.btn-link:hover{border-color:transparent}.btn-link:focus,.btn-link:hover{color:#23527c;text-decoration:underline;background-color:transparent}.btn-link[disabled]:focus,.btn-link[disabled]:hover,fieldset[disabled] .btn-link:focus,fieldset[disabled] .btn-link:hover{color:#777;text-decoration:none}.btn-group-lg>.btn,.btn-lg{padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.btn-group-sm>.btn,.btn-sm{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-group-xs>.btn,.btn-xs{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function:ease;-webkit-transition-duration:.35s;-o-transition-duration:.35s;transition-duration:.35s;-webkit-transition-property:height,visibility;-o-transition-property:height,visibility;transition-property:height,visibility}.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}.dropdown,.dropup{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;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175)}.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:focus,.dropdown-menu>li>a:hover{color:#262626;text-decoration:none;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{color:#fff;text-decoration:none;background-color:#337ab7;outline:0}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{color:#777}.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{text-decoration:none;cursor:not-allowed;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{right:0;left:auto}.dropdown-menu-left{right:auto;left:0}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.42857143;color:#777;white-space:nowrap}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{content:"";border-top:0;border-bottom:4px dashed;border-bottom:4px solid\9}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:2px}@media (min-width:768px){.navbar-right .dropdown-menu{right:0;left:auto}.navbar-right .dropdown-menu-left{right:auto;left:0}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;float:left}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:2}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar .btn,.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-bottom-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-right:8px;padding-left:8px}.btn-group>.btn-lg+.dropdown-toggle{padding-right:12px;padding-left:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn .caret{margin-left:0}.btn-lg .caret{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-top-left-radius:0;border-top-right-radius:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-top-right-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{display:table-cell;float:none;width:1%}.btn-group-justified>.btn-group .btn{width:100%}.btn-group-justified>.btn-group .dropdown-menu{left:auto}[data-toggle=buttons]>.btn input[type=checkbox],[data-toggle=buttons]>.btn input[type=radio],[data-toggle=buttons]>.btn-group>.btn input[type=checkbox],[data-toggle=buttons]>.btn-group>.btn input[type=radio]{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-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:46px;line-height:46px}select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn,textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:30px;line-height:30px}select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn,textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn{height:auto}.input-group .form-control,.input-group-addon,.input-group-btn{display:table-cell}.input-group .form-control:not(:first-child):not(:last-child),.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{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-sm{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg{padding:10px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type=checkbox],.input-group-addon input[type=radio]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn-group:not(:last-child)>.btn,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle){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,.input-group-btn:first-child>.btn-group:not(:first-child)>.btn,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:active,.input-group-btn>.btn:focus,.input-group-btn>.btn:hover{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{z-index:2;margin-left:-1px}.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:focus,.nav>li>a:hover{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#777}.nav>li.disabled>a:focus,.nav>li.disabled>a:hover{color:#777;text-decoration:none;cursor:not-allowed;background-color:transparent}.nav .open>a,.nav .open>a:focus,.nav .open>a:hover{background-color:#eee;border-color:#337ab7}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.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:focus,.nav-tabs>li.active>a:hover{color:#555;cursor:default;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border-bottom-color:#fff}}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:focus,.nav-pills>li.active>a:hover{color:#fff;background-color:#337ab7}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified>li{float:none}.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border-bottom-color:#fff}}.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}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}@media (min-width:768px){.navbar{border-radius:4px}}@media (min-width:768px){.navbar-header{float:left}}.navbar-collapse{padding-right:15px;padding-left:15px;overflow-x:visible;-webkit-overflow-scrolling:touch;border-top:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}.navbar-collapse.in{overflow-y:auto}@media (min-width:768px){.navbar-collapse{width:auto;border-top:0;-webkit-box-shadow:none;box-shadow:none}.navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse{padding-right:0;padding-left:0}}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:340px}@media (max-device-width:480px) and (orientation:landscape){.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:200px}}.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:0;margin-left:0}}.navbar-static-top{z-index:1000;border-width:0 0 1px}@media (min-width:768px){.navbar-static-top{border-radius:0}}.navbar-fixed-bottom,.navbar-fixed-top{position:fixed;right:0;left:0;z-index:1030}@media (min-width:768px){.navbar-fixed-bottom,.navbar-fixed-top{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:left;height:50px;padding:15px 15px;font-size:18px;line-height:20px}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-brand>img{display:block}@media (min-width:768px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;padding:9px 10px;margin-top:8px;margin-right:15px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width:768px){.navbar-toggle{display:none}}.navbar-nav{margin:7.5px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;-webkit-box-shadow:none;box-shadow:none}.navbar-nav .open .dropdown-menu .dropdown-header,.navbar-nav .open .dropdown-menu>li>a{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:focus,.navbar-nav .open .dropdown-menu>li>a:hover{background-image:none}}@media (min-width:768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}}.navbar-form{padding:10px 15px;margin-top:8px;margin-right:-15px;margin-bottom:8px;margin-left:-15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1)}@media (min-width:768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .form-control-static{display:inline-block}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .form-control,.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .checkbox,.navbar-form .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .checkbox label,.navbar-form .radio label{padding-left:0}.navbar-form .checkbox input[type=checkbox],.navbar-form .radio input[type=radio]{position:relative;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}}@media (max-width:767px){.navbar-form .form-group{margin-bottom:5px}.navbar-form .form-group:last-child{margin-bottom:0}}@media (min-width:768px){.navbar-form{width:auto;padding-top:0;padding-bottom:0;margin-right:0;margin-left:0;border:0;-webkit-box-shadow:none;box-shadow:none}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-left-radius:0;border-top-right-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{margin-bottom:0;border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media (min-width:768px){.navbar-text{float:left;margin-right:15px;margin-left:15px}}@media (min-width:768px){.navbar-left{float:left!important}.navbar-right{float:right!important;margin-right:-15px}.navbar-right~.navbar-right{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:focus,.navbar-default .navbar-brand:hover{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a{color:#777}.navbar-default .navbar-nav>li>a:focus,.navbar-default .navbar-nav>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:focus,.navbar-default .navbar-nav>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:focus,.navbar-default .navbar-nav>.disabled>a:hover{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:focus,.navbar-default .navbar-toggle:hover{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:focus,.navbar-default .navbar-nav>.open>a:hover{color:#555;background-color:#e7e7e7}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#ccc;background-color:transparent}}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-default .btn-link{color:#777}.navbar-default .btn-link:focus,.navbar-default .btn-link:hover{color:#333}.navbar-default .btn-link[disabled]:focus,.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:focus,fieldset[disabled] .navbar-default .btn-link:hover{color:#ccc}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#9d9d9d}.navbar-inverse .navbar-brand:focus,.navbar-inverse .navbar-brand:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-text{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a:focus,.navbar-inverse .navbar-nav>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:focus,.navbar-inverse .navbar-nav>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:focus,.navbar-inverse .navbar-nav>.disabled>a:hover{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:focus,.navbar-inverse .navbar-toggle:hover{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:focus,.navbar-inverse .navbar-nav>.open>a:hover{color:#fff;background-color:#080808}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#444;background-color:transparent}}.navbar-inverse .navbar-link{color:#9d9d9d}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#9d9d9d}.navbar-inverse .btn-link:focus,.navbar-inverse .btn-link:hover{color:#fff}.navbar-inverse .btn-link[disabled]:focus,.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:focus,fieldset[disabled] .navbar-inverse .btn-link:hover{color:#444}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{padding:0 5px;color:#ccc;content:"/\00a0"}.breadcrumb>.active{color:#777}.pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;margin-left:-1px;line-height:1.42857143;color:#337ab7;text-decoration:none;background-color:#fff;border:1px solid #ddd}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-top-left-radius:4px;border-bottom-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-top-right-radius:4px;border-bottom-right-radius:4px}.pagination>li>a:focus,.pagination>li>a:hover,.pagination>li>span:focus,.pagination>li>span:hover{z-index:2;color:#23527c;background-color:#eee;border-color:#ddd}.pagination>.active>a,.pagination>.active>a:focus,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:focus,.pagination>.active>span:hover{z-index:3;color:#fff;cursor:default;background-color:#337ab7;border-color:#337ab7}.pagination>.disabled>a,.pagination>.disabled>a:focus,.pagination>.disabled>a:hover,.pagination>.disabled>span,.pagination>.disabled>span:focus,.pagination>.disabled>span:hover{color:#777;cursor:not-allowed;background-color:#fff;border-color:#ddd}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px;line-height:1.3333333}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-top-left-radius:6px;border-bottom-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-top-right-radius:6px;border-bottom-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px;line-height:1.5}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-top-left-radius:3px;border-bottom-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-top-right-radius:3px;border-bottom-right-radius:3px}.pager{padding-left:0;margin:20px 0;text-align:center;list-style:none}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li>a:focus,.pager li>a:hover{text-decoration:none;background-color:#eee}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:focus,.pager .disabled>a:hover,.pager .disabled>span{color:#777;cursor:not-allowed;background-color:#fff}.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:focus,a.label:hover{color:#fff;text-decoration:none;cursor:pointer}.label:empty{display:none}.btn .label{position:relative;top:-1px}.label-default{background-color:#777}.label-default[href]:focus,.label-default[href]:hover{background-color:#5e5e5e}.label-primary{background-color:#337ab7}.label-primary[href]:focus,.label-primary[href]:hover{background-color:#286090}.label-success{background-color:#5cb85c}.label-success[href]:focus,.label-success[href]:hover{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:focus,.label-info[href]:hover{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:focus,.label-warning[href]:hover{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:focus,.label-danger[href]:hover{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:middle;background-color:#777;border-radius:10px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.btn-group-xs>.btn .badge,.btn-xs .badge{top:0;padding:1px 5px}a.badge:focus,a.badge:hover{color:#fff;text-decoration:none;cursor:pointer}.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#337ab7;background-color:#fff}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding-top:30px;padding-bottom:30px;margin-bottom:30px;color:inherit;background-color:#eee}.jumbotron .h1,.jumbotron h1{color:inherit}.jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200}.jumbotron>hr{border-top-color:#d5d5d5}.container .jumbotron,.container-fluid .jumbotron{padding-right:15px;padding-left:15px;border-radius:6px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding-top:48px;padding-bottom:48px}.container .jumbotron,.container-fluid .jumbotron{padding-right:60px;padding-left:60px}.jumbotron .h1,.jumbotron h1{font-size:63px}}.thumbnail{display:block;padding:4px;margin-bottom:20px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:border .2s ease-in-out;-o-transition:border .2s ease-in-out;transition:border .2s ease-in-out}.thumbnail a>img,.thumbnail>img{margin-right:auto;margin-left:auto}a.thumbnail.active,a.thumbnail:focus,a.thumbnail:hover{border-color:#337ab7}.thumbnail .caption{padding:9px;color:#333}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:700}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{height:20px;margin-bottom:20px;overflow:hidden;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.progress-bar{float:left;width:0;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#337ab7;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);-webkit-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.progress-bar-striped,.progress-striped .progress-bar{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);-webkit-background-size:40px 40px;background-size:40px 40px}.progress-bar.active,.progress.active .progress-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#5cb85c}.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.media{margin-top:15px}.media:first-child{margin-top:0}.media,.media-body{overflow:hidden;zoom:1}.media-body{width:10000px}.media-object{display:block}.media-object.img-thumbnail{max-width:none}.media-right,.media>.pull-right{padding-left:10px}.media-left,.media>.pull-left{padding-right:10px}.media-body,.media-left,.media-right{display:table-cell;vertical-align:top}.media-middle{vertical-align:middle}.media-bottom{vertical-align:bottom}.media-heading{margin-top:0;margin-bottom:5px}.media-list{padding-left:0;list-style:none}.list-group{padding-left:0;margin-bottom:20px}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}a.list-group-item,button.list-group-item{color:#555}a.list-group-item .list-group-item-heading,button.list-group-item .list-group-item-heading{color:#333}a.list-group-item:focus,a.list-group-item:hover,button.list-group-item:focus,button.list-group-item:hover{color:#555;text-decoration:none;background-color:#f5f5f5}button.list-group-item{width:100%;text-align:left}.list-group-item.disabled,.list-group-item.disabled:focus,.list-group-item.disabled:hover{color:#777;cursor:not-allowed;background-color:#eee}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text{color:#777}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{z-index:2;color:#fff;background-color:#337ab7;border-color:#337ab7}.list-group-item.active .list-group-item-heading,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading>small{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:focus .list-group-item-text,.list-group-item.active:hover .list-group-item-text{color:#c7ddef}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success,button.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading,button.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:focus,a.list-group-item-success:hover,button.list-group-item-success:focus,button.list-group-item-success:hover{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,a.list-group-item-success.active:focus,a.list-group-item-success.active:hover,button.list-group-item-success.active,button.list-group-item-success.active:focus,button.list-group-item-success.active:hover{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info,button.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading,button.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:focus,a.list-group-item-info:hover,button.list-group-item-info:focus,button.list-group-item-info:hover{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,a.list-group-item-info.active:focus,a.list-group-item-info.active:hover,button.list-group-item-info.active,button.list-group-item-info.active:focus,button.list-group-item-info.active:hover{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning,button.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading,button.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:focus,a.list-group-item-warning:hover,button.list-group-item-warning:focus,button.list-group-item-warning:hover{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,a.list-group-item-warning.active:focus,a.list-group-item-warning.active:hover,button.list-group-item-warning.active,button.list-group-item-warning.active:focus,button.list-group-item-warning.active:hover{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger,button.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading,button.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:focus,a.list-group-item-danger:hover,button.list-group-item-danger:focus,button.list-group-item-danger:hover{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,a.list-group-item-danger.active:focus,a.list-group-item-danger.active:hover,button.list-group-item-danger.active,button.list-group-item-danger.active:focus,button.list-group-item-danger.active:hover{color:#fff;background-color:#a94442;border-color:#a94442}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.05);box-shadow:0 1px 1px rgba(0,0,0,.05)}.panel-body{padding:15px}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-left-radius:3px;border-top-right-radius:3px}.panel-heading>.dropdown .dropdown-toggle{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit}.panel-title>.small,.panel-title>.small>a,.panel-title>a,.panel-title>small,.panel-title>small>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.list-group,.panel>.panel-collapse>.list-group{margin-bottom:0}.panel>.list-group .list-group-item,.panel>.panel-collapse>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel>.list-group:first-child .list-group-item:first-child,.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-left-radius:3px;border-top-right-radius:3px}.panel>.list-group:last-child .list-group-item:last-child,.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.panel-heading+.panel-collapse>.list-group .list-group-item:first-child{border-top-left-radius:0;border-top-right-radius:0}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.list-group+.panel-footer{border-top-width:0}.panel>.panel-collapse>.table,.panel>.table,.panel>.table-responsive>.table{margin-bottom:0}.panel>.panel-collapse>.table caption,.panel>.table caption,.panel>.table-responsive>.table caption{padding-right:15px;padding-left:15px}.panel>.table-responsive:first-child>.table:first-child,.panel>.table:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>.table:first-child>thead:first-child>tr:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table-responsive:last-child>.table:last-child,.panel>.table:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body{border-top:1px solid #ddd}.panel>.table>tbody:first-child>tr:first-child td,.panel>.table>tbody:first-child>tr:first-child th{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th{border-bottom:0}.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}.panel>.table-responsive{margin-bottom:0;border:0}.panel-group{margin-bottom:20px}.panel-group .panel{margin-bottom:0;border-radius:4px}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse>.list-group,.panel-group .panel-heading+.panel-collapse>.panel-body{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.panel-default{border-color:#ddd}.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ddd}.panel-default>.panel-heading .badge{color:#f5f5f5;background-color:#333}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#337ab7}.panel-primary>.panel-heading{color:#fff;background-color:#337ab7;border-color:#337ab7}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#337ab7}.panel-primary>.panel-heading .badge{color:#337ab7;background-color:#fff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#337ab7}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#d6e9c6}.panel-success>.panel-heading .badge{color:#dff0d8;background-color:#3c763d}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#bce8f1}.panel-info>.panel-heading .badge{color:#d9edf7;background-color:#31708f}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#faebcc}.panel-warning>.panel-heading .badge{color:#fcf8e3;background-color:#8a6d3b}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ebccd1}.panel-danger>.panel-heading .badge{color:#f2dede;background-color:#a94442}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ebccd1}.embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive-4by3{padding-bottom:75%}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:21px;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;filter:alpha(opacity=20);opacity:.2}.close:focus,.close:hover{color:#000;text-decoration:none;cursor:pointer;filter:alpha(opacity=50);opacity:.5}button.close{-webkit-appearance:none;padding:0;cursor:pointer;background:0 0;border:0}.modal-open{overflow:hidden}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:none;overflow:hidden;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transition:-webkit-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out;-webkit-transform:translate(0,-25%);-ms-transform:translate(0,-25%);-o-transform:translate(0,-25%);transform:translate(0,-25%)}.modal.in .modal-dialog{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);-o-transform:translate(0,0);transform:translate(0,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;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #999;border:1px solid rgba(0,0,0,.2);border-radius:6px;outline:0;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px rgba(0,0,0,.5)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{filter:alpha(opacity=0);opacity:0}.modal-backdrop.in{filter:alpha(opacity=50);opacity:.5}.modal-header{padding:15px;border-bottom:1px solid #e5e5e5}.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 #e5e5e5}.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,.5);box-shadow:0 5px 15px rgba(0,0,0,.5)}.modal-sm{width:300px}}@media (min-width:992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1070;display:block;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:12px;font-style:normal;font-weight:400;line-height:1.42857143;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;filter:alpha(opacity=0);opacity:0;line-break:auto}.tooltip.in{filter:alpha(opacity=90);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-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}.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}.popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:1.42857143;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;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2);line-break:auto}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{padding:8px 14px;margin:0;font-size:14px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover>.arrow{border-width:11px}.popover>.arrow:after{content:"";border-width:10px}.popover.top>.arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,.25);border-bottom-width:0}.popover.top>.arrow:after{bottom:1px;margin-left:-10px;content:" ";border-top-color:#fff;border-bottom-width:0}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:#999;border-right-color:rgba(0,0,0,.25);border-left-width:0}.popover.right>.arrow:after{bottom:-10px;left:1px;content:" ";border-right-color:#fff;border-left-width:0}.popover.bottom>.arrow{top:-11px;left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25)}.popover.bottom>.arrow:after{top:1px;margin-left:-10px;content:" ";border-top-width:0;border-bottom-color:#fff}.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,.25)}.popover.left>.arrow:after{right:1px;bottom:-10px;content:" ";border-right-width:0;border-left-color:#fff}.carousel{position:relative}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner>.item{position:relative;display:none;-webkit-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>a>img,.carousel-inner>.item>img{line-height:1}@media all and (transform-3d),(-webkit-transform-3d){.carousel-inner>.item{-webkit-transition:-webkit-transform .6s ease-in-out;-o-transition:-o-transform .6s ease-in-out;transition:transform .6s ease-in-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px}.carousel-inner>.item.active.right,.carousel-inner>.item.next{left:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.carousel-inner>.item.active.left,.carousel-inner>.item.prev{left:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.carousel-inner>.item.active,.carousel-inner>.item.next.left,.carousel-inner>.item.prev.right{left:0;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{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:rgba(0,0,0,0);filter:alpha(opacity=50);opacity:.5}.carousel-control.left{background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,.0001)));background-image:linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);background-repeat:repeat-x}.carousel-control.right{right:0;left:auto;background-image:-webkit-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.0001)),to(rgba(0,0,0,.5)));background-image:linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);background-repeat:repeat-x}.carousel-control:focus,.carousel-control:hover{color:#fff;text-decoration:none;filter:alpha(opacity=90);outline:0;opacity:.9}.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{position:absolute;top:50%;z-index:5;display:inline-block;margin-top:-10px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{left:50%;margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{right:50%;margin-right:-10px}.carousel-control .icon-next,.carousel-control .icon-prev{width:20px;height:20px;font-family:serif;line-height:1}.carousel-control .icon-prev:before{content:'\2039'}.carousel-control .icon-next:before{content:'\203a'}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;padding-left:0;margin-left:-30%;text-align:center;list-style:none}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;cursor:pointer;background-color:#000\9;background-color:rgba(0,0,0,0);border:1px solid #fff;border-radius:10px}.carousel-indicators .active{width:12px;height:12px;margin:0;background-color:#fff}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.carousel-caption .btn{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{width:30px;height:30px;margin-top:-10px;font-size:30px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-right:-10px}.carousel-caption{right:20%;left:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.btn-group-vertical>.btn-group:after,.btn-group-vertical>.btn-group:before,.btn-toolbar:after,.btn-toolbar:before,.clearfix:after,.clearfix:before,.container-fluid:after,.container-fluid:before,.container:after,.container:before,.dl-horizontal dd:after,.dl-horizontal dd:before,.form-horizontal .form-group:after,.form-horizontal .form-group:before,.modal-footer:after,.modal-footer:before,.modal-header:after,.modal-header:before,.nav:after,.nav:before,.navbar-collapse:after,.navbar-collapse:before,.navbar-header:after,.navbar-header:before,.navbar:after,.navbar:before,.pager:after,.pager:before,.panel-body:after,.panel-body:before,.row:after,.row:before{display:table;content:" "}.btn-group-vertical>.btn-group:after,.btn-toolbar:after,.clearfix:after,.container-fluid:after,.container:after,.dl-horizontal dd:after,.form-horizontal .form-group:after,.modal-footer:after,.modal-header:after,.nav:after,.navbar-collapse:after,.navbar-header:after,.navbar:after,.pager:after,.panel-body:after,.row:after{clear:both}.center-block{display:block;margin-right:auto;margin-left:auto}.pull-right{float:right!important}.pull-left{float:left!important}.hide{display:none!important}.show{display:block!important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none!important}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-lg,.visible-md,.visible-sm,.visible-xs{display:none!important}.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block{display:none!important}@media (max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table!important}tr.visible-xs{display:table-row!important}td.visible-xs,th.visible-xs{display:table-cell!important}}@media (max-width:767px){.visible-xs-block{display:block!important}}@media (max-width:767px){.visible-xs-inline{display:inline!important}}@media (max-width:767px){.visible-xs-inline-block{display:inline-block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block!important}table.visible-sm{display:table!important}tr.visible-sm{display:table-row!important}td.visible-sm,th.visible-sm{display:table-cell!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-block{display:block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline{display:inline!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline-block{display:inline-block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block!important}table.visible-md{display:table!important}tr.visible-md{display:table-row!important}td.visible-md,th.visible-md{display:table-cell!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-block{display:block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline{display:inline!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline-block{display:inline-block!important}}@media (min-width:1200px){.visible-lg{display:block!important}table.visible-lg{display:table!important}tr.visible-lg{display:table-row!important}td.visible-lg,th.visible-lg{display:table-cell!important}}@media (min-width:1200px){.visible-lg-block{display:block!important}}@media (min-width:1200px){.visible-lg-inline{display:inline!important}}@media (min-width:1200px){.visible-lg-inline-block{display:inline-block!important}}@media (max-width:767px){.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none!important}}@media (min-width:1200px){.hidden-lg{display:none!important}}.visible-print{display:none!important}@media print{.visible-print{display:block!important}table.visible-print{display:table!important}tr.visible-print{display:table-row!important}td.visible-print,th.visible-print{display:table-cell!important}}.visible-print-block{display:none!important}@media print{.visible-print-block{display:block!important}}.visible-print-inline{display:none!important}@media print{.visible-print-inline{display:inline!important}}.visible-print-inline-block{display:none!important}@media print{.visible-print-inline-block{display:inline-block!important}}@media print{.hidden-print{display:none!important}} +/*# sourceMappingURL=bootstrap.min.css.map */ \ No newline at end of file diff --git a/miniproject/src/main/resources/static/assets/css/demo.css b/miniproject/src/main/resources/static/assets/css/demo.css new file mode 100644 index 0000000..9fd5fbc --- /dev/null +++ b/miniproject/src/main/resources/static/assets/css/demo.css @@ -0,0 +1,18 @@ +/* All styles created for demo purposes only, you may not need this for your project */ +.demo-button button { + margin-bottom: 5px; } + +.demo-icons li { + margin-bottom: 50px; + text-align: center; } + +.demo-icons .lnr, +.demo-icons .fa { + font-size: 28px; } + +.demo-icons .cssclass { + display: block; + margin-top: 5px; + margin-left: 5px; } + +/*# sourceMappingURL=demo.css.map */ \ No newline at end of file diff --git a/miniproject/src/main/resources/static/assets/css/demo.css.map b/miniproject/src/main/resources/static/assets/css/demo.css.map new file mode 100644 index 0000000..170c8b8 --- /dev/null +++ b/miniproject/src/main/resources/static/assets/css/demo.css.map @@ -0,0 +1,10 @@ +{ + "version": 3, + "file": "demo.css", + "sources": [ + "../../sass/demo.scss", + "../../sass/mixins/_css3.scss" + ], + "names": [], + "mappings": "AAAA,uFAAuF;AAGvF,AACC,YADW,CACX,MAAM,CAAC;EACN,aAAa,EAAE,GAAG,GAClB;;AAGF,AACC,WADU,CACV,EAAE,CAAC;EACF,aAAa,EAAE,IAAI;EACnB,UAAU,EAAE,MAAM,GAClB;;AAJF,AAMC,WANU,CAMV,IAAI;AANL,AAOC,WAPU,CAOV,GAAG,CAAC;EACH,SAAS,EAAE,IAAI,GACf;;AATF,AAWC,WAXU,CAWV,SAAS,CAAC;EACT,OAAO,EAAE,KAAK;EACd,UAAU,EAAE,GAAG;EACf,WAAW,EAAE,GAAG,GAChB" +} \ No newline at end of file diff --git a/miniproject/src/main/resources/static/assets/css/main.css b/miniproject/src/main/resources/static/assets/css/main.css new file mode 100644 index 0000000..10a95e4 --- /dev/null +++ b/miniproject/src/main/resources/static/assets/css/main.css @@ -0,0 +1,2361 @@ +/* +* ############################################################################################ +* +* KLOROFIL - Free Bootstrap Dashboard Template +* --------------------------------------------------------------------- +* +* Version: 2.0 +* Author: The Develovers +* Website: https://www.themeineed.com/ +* Copyright: Copyright 2016 The Develovers +* License: Creative Common Attribution 4.0 https://creativecommons.org/licenses/by/4.0/ +* +* ############################################################################################ +*/ +/******************** + * GENERAL STYLES + ********************/ +html { + position: relative; + min-height: 100%; +} + +body { + background-color: #f3f5f8; + font-family: "Source Sans Pro", sans-serif; + font-size: 15px; + color: #676a6d; +} + +a { + color: #3287b2; +} +a:hover, +a:focus { + color: #3b98c8; + text-decoration: none; +} + +th { + font-weight: 600; +} + +.page-title { + margin-top: 0; + margin-bottom: 30px; + font-weight: 300; +} + +footer { + position: absolute; + bottom: 0; + right: 0; + padding-top: 15px; + padding-bottom: 10px; +} + +.copyright { + margin-bottom: 0; + text-align: right; + font-size: 13px; +} +@media screen and (max-width: 767px) { + .copyright { + text-align: center; + position: relative !important; + } +} + +/******************** + * LAYOUT + ********************/ +#wrapper .sidebar { + -webkit-transition: all 0.3s ease-in-out; + -moz-transition: all 0.3s ease-in-out; + -ms-transition: all 0.3s ease-in-out; + -o-transition: all 0.3s ease-in-out; + transition: all 0.3s ease-in-out; + width: 260px; + height: 100%; + float: left; + background-color: #2b333e; + position: fixed; + left: 0; +} + +#wrapper .main { + -webkit-transition: all 0.3s ease-in-out; + -moz-transition: all 0.3s ease-in-out; + -ms-transition: all 0.3s ease-in-out; + -o-transition: all 0.3s ease-in-out; + transition: all 0.3s ease-in-out; + width: calc(100% - 260px); + left: 0; + position: relative; + float: right; + background-color: #f5f5fa; +} + +#wrapper #sidebar-nav, +#wrapper .main { + padding-top: 80px; +} + +@media screen and (max-width: 767px) { + #wrapper #sidebar-nav, + #wrapper .main { + padding-top: 130px; + } +} + +.layout-fullwidth #wrapper .sidebar { + left: -260px; +} + +.layout-fullwidth #wrapper .main { + width: 100%; +} + +.layout-fullwidth #wrapper .navbar { + left: 0 !important; +} + +.layout-fullwidth #wrapper .btn-toggle-fullwidth { + color: #00aaff; +} + +.offcanvas-active #wrapper .sidebar { + left: 0; +} + +.offcanvas-active #wrapper .main { + width: 100%; + position: relative; + left: 260px; +} + +@media screen and (max-width: 1024px) { + #wrapper .sidebar { + left: -260px; + } + #wrapper .main { + width: 100%; + } + #wrapper .navbar { + left: 0 !important; + } + #wrapper .btn-toggle-fullwidth { + color: #00aaff; + } + .btn-toggle-minified { + display: none; + } +} + +.main-content { + padding: 28px 10px; +} + +.navbar + .main-content { + padding: 105px 0 28px 5px; +} +@media screen and (max-width: 767px) { + .navbar + .main-content { + padding-top: 155px; + } +} + +html.fullscreen-bg, +html.fullscreen-bg body, +html.fullscreen-bg #wrapper { + height: 100%; +} + +.vertical-align-wrap { + position: absolute; + width: 100%; + height: 100%; + display: table; +} + +.vertical-align-middle { + display: table-cell; + vertical-align: middle; +} + +/******************** + * TOP NAVIGATION + ********************/ +.navbar-default { + -webkit-transition: all 0.3s ease-in-out; + -moz-transition: all 0.3s ease-in-out; + -ms-transition: all 0.3s ease-in-out; + -o-transition: all 0.3s ease-in-out; + transition: all 0.3s ease-in-out; + -moz-box-shadow: 1px 2px 3px rgba(0, 0, 0, 0.1); + -webkit-box-shadow: 1px 2px 3px rgba(0, 0, 0, 0.1); + box-shadow: 1px 2px 3px rgba(0, 0, 0, 0.1); + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; + padding: 0; + margin: 0; + border: none; + background-color: #fff; +} +.navbar-default .navbar-nav > .open > a, +.navbar-default .navbar-nav > .open > a:hover, +.navbar-default .navbar-nav > .open > a:focus { + background-color: #fafafa; +} +.navbar-default .navbar-toggle, +.navbar-default .navbar-toggle:hover, +.navbar-default .navbar-toggle:focus { + background-color: #f8f8f8; +} +.navbar-default .brand { + float: left; + padding: 30px 39px; + background-color: #fff; +} +@media screen and (max-width: 1024px) { + .navbar-default .brand { + padding-left: 30px; + padding-right: 15px; + } +} +@media screen and (max-width: 992px) { + .navbar-default .brand { + display: none; + } +} +@media screen and (max-width: 640px) { + .navbar-default #navbar-menu { + float: right; + } +} + +.navbar-btn { + float: left; + padding: 16px 0; +} +.navbar-btn button { + font-size: 24px; + padding: 4px 8px; + line-height: 0.7; + border: none; + background: none; + outline: none; +} +@media screen and (max-width: 640px) { + .navbar-btn { + padding-left: 0; + } +} + +.navbar-btn-right { + float: right; +} + +.navbar-form { + padding: 15px; + border: 0; +} +.navbar-form input[type="text"] { + min-width: 200px; +} +@media screen and (max-width: 767px) { + .navbar-form { + float: left; + width: 70%; + margin-left: 5px; + margin-right: 5px; + padding-left: 0; + padding-right: 0; + } + .navbar-form .input-group { + width: 70%; + } + .navbar-form input[type="text"] { + min-width: 150px; + } +} +@media screen and (max-width: 640px) { + .navbar-form { + display: none; + } +} + +.navbar-nav .icon-menu { + display: inline-block; + vertical-align: middle; + *vertical-align: auto; + *zoom: 1; + *display: inline; + padding-top: 28px; + padding-bottom: 28px; + position: relative; +} +.navbar-nav .icon-menu .badge { + position: absolute; + top: 22px; + right: 16px; +} + +.navbar-nav > li > a { + padding: 28px 20px; +} +.navbar-nav > li > a > i { + font-size: 22px; + margin-right: 2px; + vertical-align: middle; +} +.navbar-nav > li > a > i.icon-submenu { + margin-left: 2px; + margin-right: 0; + font-size: 10px; + position: relative; + top: 2px; +} +.navbar-nav > li > a > span { + position: relative; + top: 2px; +} +.navbar-nav > li > a img { + width: 22px; + margin-right: 2px; +} + +.navbar-nav > li > .dropdown-menu { + padding: 0; + min-width: 200px; +} + +.navbar-nav .dropdown-menu { + border-top: 2px solid #acb0b5; +} + +.navbar-nav .dropdown-menu > li > a { + padding: 10px 20px; +} +.navbar-nav .dropdown-menu > li > a:hover, +.navbar-nav .dropdown-menu > li > a:focus { + background-color: #fafafa; +} +.navbar-nav .dropdown-menu > li > a span, +.navbar-nav .dropdown-menu > li > a i { + vertical-align: middle; +} + +@media screen and (min-width: 768px) { + .navbar-nav.navbar-right { + margin-right: 0; + } +} + +@media screen and (max-width: 767px) { + .navbar-nav { + width: 100%; + margin: 0; + } + .navbar-nav > li { + display: table-cell; + width: 1%; + position: inherit; + text-align: center; + } + .navbar-nav > li > a { + padding: 15px 20px; + } + .navbar-nav > li > a span:not(.badge), + .navbar-nav > li > a .icon-submenu { + display: none; + } + .navbar-nav .open .dropdown-menu { + -moz-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08); + -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08); + box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08); + position: absolute; + width: 100%; + margin-top: 3px; + background-color: #fff; + } + .navbar-nav .open .dropdown-menu > li > a { + padding: 10px 15px; + } + .navbar-nav .icon-menu { + padding-top: 15px; + padding-bottom: 15px; + } + .navbar-nav .icon-menu .badge { + top: 10px; + right: 15px; + } +} + +.navbar-toggle { + padding: 5px 8px; + margin: 20px 15px 20px 0; +} +.navbar-toggle .icon-nav { + font-size: 24px; +} + +.notification-item .dot { + -webkit-border-radius: 50%; + -moz-border-radius: 50%; + border-radius: 50%; + display: inline-block; + vertical-align: middle; + *vertical-align: auto; + *zoom: 1; + *display: inline; + width: 10px; + height: 10px; + content: ""; + margin-right: 8px; +} + +ul.notifications > li { + border-bottom: 1px solid #f0f0f0; +} +ul.notifications > li:last-child { + border-bottom: none; +} +ul.notifications > li > .more { + padding-top: 12px; + padding-bottom: 12px; + text-align: center; + text-decoration: underline; + font-weight: 600; +} +ul.notifications > li > .more:hover, +ul.notifications > li > .more:focus { + text-decoration: none; +} + +.dropdown-menu { + -moz-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08); + -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08); + box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08); + border-color: #eaeaea; +} +.dropdown-menu > li > a { + color: #676a6d; +} +.dropdown-menu > li i { + margin-right: 6px; +} +.dropdown-menu .active > a, +.dropdown-menu .active > a:focus, +.dropdown-menu .active > a:hover { + background-color: #00aaff; +} +.dropdown-menu > .disabled > a, +.dropdown-menu > .disabled > a:focus, +.dropdown-menu > .disabled > a:hover { + color: #a3a3a3; +} + +/******************** + * SIDEBAR NAVIGATION + ********************/ +.sidebar { + z-index: 9; +} +.sidebar .nav > li > a { + padding: 18px 30px; + color: #aeb7c2; + border-left: 5px solid transparent; +} +.sidebar .nav > li > a:hover, +.sidebar .nav > li > a:focus, +.sidebar .nav > li > a.active { + color: #fff; + background-color: transparent; +} +.sidebar .nav > li > a:hover i, +.sidebar .nav > li > a:focus i, +.sidebar .nav > li > a.active i { + color: #00aaff; +} +.sidebar .nav > li > a:focus, +.sidebar .nav > li > a.active { + background-color: #252c35; + border-left-color: #00aaff; +} +.sidebar .nav > li > a[data-toggle="collapse"] .icon-submenu { + display: inline-block; + vertical-align: middle; + *vertical-align: auto; + *zoom: 1; + *display: inline; + -webkit-transition: all 0.2s ease-out; + -moz-transition: all 0.2s ease-out; + -ms-transition: all 0.2s ease-out; + -o-transition: all 0.2s ease-out; + transition: all 0.2s ease-out; + float: right; + position: relative; + top: 5px; + font-size: 12px; + line-height: 1.1; + -moz-transform: rotate(-90deg); + -ms-transform: rotate(-90deg); + -webkit-transform: rotate(-90deg); + transform: rotate(-90deg); +} +.sidebar .nav > li > a[data-toggle="collapse"].collapsed .icon-submenu { + -moz-transform: rotate(0deg); + -ms-transform: rotate(0deg); + -webkit-transform: rotate(0deg); + transform: rotate(0deg); +} +.sidebar .nav > li > a .badge { + font-weight: 400; + background-color: #f9354c; +} +.sidebar .nav { + /* submenu */ +} +.sidebar .nav i { + margin-right: 10px; + font-size: 18px; +} +.sidebar .nav span { + -webkit-transition: all 0.3s ease-in-out; + -moz-transition: all 0.3s ease-in-out; + -ms-transition: all 0.3s ease-in-out; + -o-transition: all 0.3s ease-in-out; + transition: all 0.3s ease-in-out; + position: relative; + top: -2px; +} +.sidebar .nav .nav { + background-color: #252c35; +} +.sidebar .nav .nav > li > a { + padding-left: 60px; + padding-top: 10px; + padding-bottom: 10px; +} +.sidebar .nav .nav > li > a:focus, +.sidebar .nav .nav > li > a.active { + background-color: transparent; + border-left-color: transparent; +} +.sidebar .nav .nav > li > a.active a { + color: #fff; +} + +/******************** + * TYPOGRAPHY + ********************/ +.text-success { + color: #41b314; +} + +.text-warning { + color: #e4cb10; +} + +.text-danger { + color: #f9354c; +} + +ul.list-justify > li { + margin-bottom: 5px; +} +ul.list-justify > li span { + float: right; +} + +/******************** + * INPUTS + ********************/ +.form-control { + -moz-box-shadow: 0px 1px 2px 0 rgba(0, 0, 0, 0.1); + -webkit-box-shadow: 0px 1px 2px 0 rgba(0, 0, 0, 0.1); + box-shadow: 0px 1px 2px 0 rgba(0, 0, 0, 0.1); + -webkit-border-radius: 2px; + -moz-border-radius: 2px; + border-radius: 2px; + border-color: #eaeaea; + background-color: #fcfcfc; +} +.form-control:focus { + -moz-box-shadow: 0px 1px 2px 0 rgba(0, 0, 0, 0.1); + -webkit-box-shadow: 0px 1px 2px 0 rgba(0, 0, 0, 0.1); + box-shadow: 0px 1px 2px 0 rgba(0, 0, 0, 0.1); + border-color: #d6d6d6; + background-color: #fff; +} + +.input-group { + -moz-box-shadow: 0px 1px 2px 0 rgba(0, 0, 0, 0.1); + -webkit-box-shadow: 0px 1px 2px 0 rgba(0, 0, 0, 0.1); + box-shadow: 0px 1px 2px 0 rgba(0, 0, 0, 0.1); +} + +.input-group .form-control, +.input-group-addon, +.input-group-btn { + -moz-box-shadow: none; + -webkit-box-shadow: none; + box-shadow: none; +} + +.input-group-addon { + border: 1px solid #eaeaea; +} + +/* fancy checkbox and radio button */ +.fancy-checkbox { + display: block; + font-weight: normal; +} +.fancy-checkbox input[type="checkbox"] { + display: none; +} +.fancy-checkbox input[type="checkbox"] + span { + display: inline-block; + vertical-align: middle; + *vertical-align: auto; + *zoom: 1; + *display: inline; + cursor: pointer; + position: relative; + font-size: 13px; +} +.fancy-checkbox input[type="checkbox"] + span:before { + display: inline-block; + vertical-align: middle; + *vertical-align: auto; + *zoom: 1; + *display: inline; + position: relative; + bottom: 1px; + width: 18px; + height: 18px; + margin-right: 5px; + content: ""; + border: 1px solid #ccc; +} +.fancy-checkbox input[type="checkbox"]:checked + span:before { + font-family: FontAwesome; + content: "\f00c"; + font-size: 12px; + color: #99a1a7; + text-align: center; + line-height: 16px; + background: #ededed; + border: 1px solid #ccc; +} +.fancy-checkbox.custom-color-green + input[type="checkbox"]:checked + + span:before { + color: #53d76a; + background-color: #fff; +} +.fancy-checkbox.custom-bgcolor-green + input[type="checkbox"]:checked + + span:before { + color: #fff; + background-color: #53d76a; + border-color: #32cf4d; +} + +.fancy-radio { + display: block; + font-weight: normal; +} +.fancy-radio input[type="radio"] { + display: none; +} +.fancy-radio input[type="radio"] + span { + display: block; + cursor: pointer; + position: relative; + font-size: 13px; +} +.fancy-radio input[type="radio"] + span i { + display: inline-block; + vertical-align: middle; + *vertical-align: auto; + *zoom: 1; + *display: inline; + -webkit-border-radius: 8px; + -moz-border-radius: 8px; + border-radius: 8px; + position: relative; + bottom: 1px; + content: ""; + border: 1px solid #ccc; + width: 18px; + height: 18px; + margin-right: 5px; +} +.fancy-radio input[type="radio"]:checked + span i:after { + -webkit-border-radius: 50%; + -moz-border-radius: 50%; + border-radius: 50%; + display: block; + position: relative; + top: 3px; + left: 3px; + content: ""; + width: 10px; + height: 10px; + background-color: #99a1a7; +} +.fancy-radio.custom-color-green input[type="radio"]:checked + span i:after { + background-color: #53d76a; +} +.fancy-radio.custom-bgcolor-green input[type="radio"]:checked + span i { + background-color: #53d76a; +} +.fancy-radio.custom-bgcolor-green input[type="radio"]:checked + span i:after { + background-color: #fff; +} + +/******************** + * BUTTONS + ********************/ +.btn { + -webkit-border-radius: 2px; + -moz-border-radius: 2px; + border-radius: 2px; + -moz-box-shadow: 0px 1px 2px 0 rgba(0, 0, 0, 0.2); + -webkit-box-shadow: 0px 1px 2px 0 rgba(0, 0, 0, 0.2); + box-shadow: 0px 1px 2px 0 rgba(0, 0, 0, 0.2); + padding: 6px 22px; +} + +.btn-group-lg > .btn, +.btn-lg { + padding: 10px 28px; +} + +.btn-group-sm > .btn, +.btn-sm { + padding: 5px 18px; +} + +.btn-group-xs > .btn, +.btn-xs { + padding: 5px 14px; +} + +.btn-primary { + background-color: #00aaff; + border-color: #00a0f0; +} +.btn-primary:hover, +.btn-primary:focus { + background-color: #00a0f0; + border-color: #00a0f0; +} + +.btn-warning { + background-color: #e4cb10; + border-color: #d6be0f; +} +.btn-warning:hover, +.btn-warning:focus { + background-color: #d6be0f; + border-color: #d6be0f; +} + +.btn-default:hover, +.btn-default:focus { + background-color: #f7f7f7; +} + +.btn-success { + background-color: #41b314; + border-color: #3ca512; +} +.btn-success:hover, +.btn-success:focus { + background-color: #3ca512; + border-color: #3ca512; +} + +.btn.disabled, +.btn[disabled], +fieldset[disabled] .btn { + opacity: 0.4; + filter: alpha(opacity=40); +} + +/******************** + * PANELS + ********************/ +.panel { + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; + -moz-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08); + -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08); + box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08); + background-color: #fff; + margin-bottom: 30px; +} +.panel .panel-heading, +.panel .panel-body, +.panel .panel-footer { + padding-left: 25px; + padding-right: 25px; +} +.panel .panel-heading { + padding-top: 20px; + padding-bottom: 20px; + position: relative; +} +.panel .panel-heading .panel-title { + margin: 0; + font-size: 18px; + font-weight: 300; +} +.panel .panel-heading button { + padding: 0; + margin-left: 5px; + background-color: transparent; + border: none; + outline: none; +} +.panel .panel-heading button i { + font-size: 14px; +} +.panel .panel-body { + padding-top: 10px; + padding-bottom: 15px; +} +.panel .panel-note { + font-size: 13px; + line-height: 2.6; + color: #777777; +} +.panel .panel-note i { + font-size: 16px; + margin-right: 3px; +} +.panel .right { + position: absolute; + right: 20px; + top: 32%; +} +.panel.panel-headline .panel-heading { + border-bottom: none; +} +.panel.panel-headline .panel-heading .panel-title { + margin-bottom: 8px; + font-size: 22px; + font-weight: normal; +} +.panel.panel-headline .panel-heading .panel-subtitle { + margin-bottom: 0; + font-size: 14px; + color: #8d99a8; +} +.panel.panel-scrolling .btn-bottom { + margin-bottom: 30px; +} +.panel .table > thead > tr > td:first-child, +.panel .table > thead > tr > th:first-child, +.panel .table > tbody > tr > td:first-child, +.panel .table > tbody > tr > th:first-child, +.panel .table > tfoot > tr > td:first-child, +.panel .table > tfoot > tr > th:first-child { + padding-left: 25px; +} +.panel .table > thead > tr > td:last-child, +.panel .table > thead > tr > th:last-child, +.panel .table > tbody > tr > td:last-child, +.panel .table > tbody > tr > th:last-child, +.panel .table > tfoot > tr > td:last-child, +.panel .table > tfoot > tr > th:last-child { + padding-left: 25px; +} + +.panel-footer { + background-color: #fafafa; +} + +/******************** + * ELEMENTS + ********************/ +.collapsing { + -webkit-transition: all 0.2s ease-out; + -moz-transition: all 0.2s ease-out; + -ms-transition: all 0.2s ease-out; + -o-transition: all 0.2s ease-out; + transition: all 0.2s ease-out; +} + +.label { + font-weight: normal; +} + +.metric { + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; + padding: 20px; + margin-bottom: 30px; + border: 1px solid #dce6eb; +} +.metric .icon { + -webkit-border-radius: 50%; + -moz-border-radius: 50%; + border-radius: 50%; + float: left; + width: 50px; + height: 50px; + line-height: 50px; + background-color: #0081c2; + text-align: center; +} +.metric .icon i { + font-size: 18px; + color: #fff; +} +.metric p { + margin-bottom: 0; + line-height: 1.2; + text-align: right; +} +.metric .number { + display: block; + font-size: 28px; + font-weight: 300; +} +.metric .title { + font-size: 16px; +} + +ul.activity-list > li { + padding: 25px 0; +} +ul.activity-list > li:not(:last-child) { + border-bottom: 1px solid #f0f0f0; +} +ul.activity-list > li .avatar { + width: 40px; +} +ul.activity-list > li > p { + margin-bottom: 0; + padding-left: 3.5em; +} +ul.activity-list > li .timestamp { + display: block; + font-size: 13px; + color: #a3a3a3; +} + +/* task list */ +.task-list > li { + margin-bottom: 32px; +} + +.task-list p { + position: relative; +} +.task-list p .label-percent { + position: absolute; + right: 0; +} + +/* bootstrap progress bar */ +.progress { + -webkit-border-radius: 2px; + -moz-border-radius: 2px; + border-radius: 2px; + -moz-box-shadow: none; + -webkit-box-shadow: none; + box-shadow: none; + background-color: #f1f1f1; +} +.progress.wide { + width: 60px; +} +.progress .progress-bar { + -webkit-transition: width 3s ease; + -moz-transition: width 3s ease; + -ms-transition: width 3s ease; + -o-transition: width 3s ease; + transition: width 3s ease; + -moz-box-shadow: none; + -webkit-box-shadow: none; + box-shadow: none; +} +.progress.progress-sm { + height: 12px; +} +.progress.progress-xs { + height: 5px; +} +.progress.progress-sm .progress-bar, +.progress.progress-xs .progress-bar { + text-indent: -9999px; +} + +.progress-bar-success { + background-color: #41b314; +} + +.progress-bar-warning { + background-color: #e4cb10; +} + +.progress-bar-danger { + background-color: #f9354c; +} + +.weekly-summary { + margin-bottom: 30px; + font-weight: 300; +} +.weekly-summary .number { + font-size: 36px; +} +.weekly-summary i { + font-size: 16px; + margin-left: 10px; +} +.weekly-summary .percentage { + position: relative; + top: -7px; +} +.weekly-summary .info-label { + display: block; + margin-bottom: 10px; + font-weight: normal; +} + +.todo-list > li { + border-top: 1px solid #f0f0f0; + position: relative; +} +.todo-list > li:first-child { + border-top: none; +} +.todo-list > li .fancy-checkbox { + position: absolute; + top: 50%; + margin-top: -11px; +} +.todo-list > li .fancy-checkbox input[type="checkbox"] + span { + margin-right: 0; +} +.todo-list > li p { + display: inline-block; + vertical-align: middle; + *vertical-align: auto; + *zoom: 1; + *display: inline; + width: 90%; + margin: 0; + padding: 20px 0 20px 35px; +} +.todo-list > li.completed p, +.todo-list > li.completed .date { + text-decoration: line-through; + color: #b4b7b9; +} + +.todo-list .title { + font-size: 16px; + font-weight: 600; +} + +.todo-list .short-description { + display: block; + margin-top: 5px; +} + +.todo-list .date { + font-size: 13px; + color: #a3a3a3; +} + +.todo-list .controls { + float: right; + position: absolute; + top: 50%; + right: 0; + margin-top: -11px; +} +.todo-list .controls a { + margin-left: 5px; +} + +/* toastr notification */ +#toast-container > div { + opacity: 0.9; + filter: alpha(opacity=90); +} +#toast-container > div, +#toast-container > div:hover { + -moz-box-shadow: none; + -webkit-box-shadow: none; + box-shadow: none; +} + +#toast-container .toast-close-button { + top: -0.9em; +} + +.toast a { + text-decoration: underline; +} +.toast a:hover, +.toast a:focus { + text-decoration: none; + color: #fff; +} + +.toast .toast-message { + font-size: 14px; + line-height: 2; +} + +.toast-info { + background-color: #00aaff; +} + +.toast-success { + background-color: #41b314; +} + +.toast-warning { + background-color: #e4cb10; +} + +.toast-danger { + background-color: #f9354c; +} + +/* tabs */ +.custom-tabs-line ul { + display: inline-block; + vertical-align: middle; + *vertical-align: auto; + *zoom: 1; + *display: inline; +} +.custom-tabs-line ul > li { + float: left; +} +.custom-tabs-line ul > li a { + color: #8d9093; + font-weight: normal; +} +.custom-tabs-line ul > li a:hover, +.custom-tabs-line ul > li a:focus { + color: #676a6d; + background-color: transparent; +} +.custom-tabs-line ul > li a:focus { + outline: none; +} +.custom-tabs-line ul.nav-pills a:hover, +.custom-tabs-line ul.nav-pills a:focus { + color: #fff; + background-color: #00aaff; +} + +.custom-tabs-line.tabs-line-bottom { + border-bottom: 1px solid #eaeaea; +} +.custom-tabs-line.tabs-line-bottom ul > li { + margin-bottom: -1px; +} +.custom-tabs-line.tabs-line-bottom a { + border-bottom: 1px solid transparent; +} +.custom-tabs-line.tabs-line-bottom .active a { + border-bottom: 2px solid #00aaff; +} + +.custom-tabs-line.left-aligned { + text-align: left; +} + +.custom-tabs-line.right-aligned { + text-align: right; +} + +@media screen and (max-width: 768px) { + .custom-tabs-line ul li.active > a { + margin-bottom: -1px; + } +} + +.tab-pane { + padding: 25px 15px; +} + +/******************** + * CHARTS + ********************/ +/* easy pie chart */ +.easy-pie-chart { + position: relative; + width: 110px; + margin: 0 auto; + margin-bottom: 15px; + text-align: center; +} +.easy-pie-chart canvas { + position: absolute; + top: 0; + left: 0; +} +.easy-pie-chart .percent { + display: inline-block; + vertical-align: middle; + *vertical-align: auto; + *zoom: 1; + *display: inline; + line-height: 110px; + z-index: 2; +} +.easy-pie-chart .percent:after { + content: "%"; + margin-left: 0.1em; + font-size: 0.8em; +} +.easy-pie-chart#system-load { + width: 130px; +} +.easy-pie-chart#system-load .percent { + line-height: 128px; +} + +/******************************** + * AUTHENTICATION FORMS, PAGE + ********************************/ +.auth-box { + -moz-box-shadow: 1px 2px 10px 0 rgba(0, 0, 0, 0.1); + -webkit-box-shadow: 1px 2px 10px 0 rgba(0, 0, 0, 0.1); + box-shadow: 1px 2px 10px 0 rgba(0, 0, 0, 0.1); + -webkit-border-radius: 5px; + -moz-border-radius: 5px; + border-radius: 5px; + width: 70%; + height: 450px; + margin: 0 auto; + background-color: #fff; +} +.auth-box:before { + display: inline-block; + vertical-align: middle; + *vertical-align: auto; + *zoom: 1; + *display: inline; + content: " "; + vertical-align: middle; + height: 100%; +} +.auth-box .content { + display: inline-block; + vertical-align: middle; + *vertical-align: auto; + *zoom: 1; + *display: inline; + width: 99%; + vertical-align: middle; +} +.auth-box .left { + float: left; + width: 42%; + height: 100%; + padding: 0 30px; + text-align: center; +} +.auth-box .left:before { + display: inline-block; + vertical-align: middle; + *vertical-align: auto; + *zoom: 1; + *display: inline; + content: " "; + vertical-align: middle; + height: 100%; +} +.auth-box .right { + float: right; + width: 58%; + height: 100%; + position: relative; + background-image: url("../../assets/img/login_back.jpg"); + background-repeat: no-repeat; + background-size: cover; +} +.auth-box .right:before { + display: inline-block; + vertical-align: middle; + *vertical-align: auto; + *zoom: 1; + *display: inline; + content: " "; + vertical-align: middle; + height: 100%; +} +.auth-box .right .text { + position: relative; + padding: 0 30px; + color: #fff; +} +.auth-box .right .heading { + margin-top: 0; + margin-bottom: 5px; + font-size: 26px; + font-weight: 300; +} +.auth-box .right p { + margin: 0; + font-size: 18px; + font-weight: 300; +} +.auth-box .right .overlay { + position: absolute; + top: 0; + display: block; + width: 100%; + height: 100%; + background: rgba(99, 156, 185, 0.92); +} +.auth-box .header { + margin-bottom: 30px; +} +.auth-box .lead { + margin-top: 5px; + font-size: 18px; + text-align: center; +} +.auth-box .form-auth-small .btn { + margin-top: 20px; +} +.auth-box .form-auth-small .element-left { + float: left; +} +.auth-box .form-auth-small .element-right { + float: right; +} +.auth-box .form-auth-small .bottom { + margin-top: 20px; + text-align: center; +} +.auth-box.lockscreen { + width: 50%; + padding: 40px 60px; +} +.auth-box.lockscreen .logo { + margin-bottom: 30px; +} +.auth-box.lockscreen .user { + margin-bottom: 30px; +} +.auth-box.lockscreen .user .name { + font-size: 18px; + margin-top: 10px; +} +@media screen and (min-width: 1440px) { + .auth-box.lockscreen { + width: 35%; + } +} +@media screen and (max-width: 1279px) { + .auth-box { + width: 90%; + } + .auth-box .left { + top: 3.3em; + } +} +@media screen and (max-width: 1023px) { + .auth-box .left { + width: 100%; + position: inherit; + padding: 30px; + } + .auth-box .right { + display: none; + } +} +@media screen and (max-width: 992px) { + .auth-box { + width: 70%; + } + .auth-box.lockscreen { + width: 50%; + padding: 40px 20px; + } +} +@media screen and (max-width: 640px) { + .auth-box { + width: 90%; + } + .auth-box .content { + width: 95%; + } + .auth-box.lockscreen { + width: 90%; + } +} + +/******************** + * HELPERS + ********************/ +.bg-success { + background-color: #41b314; +} + +.bg-warning { + background-color: #e4cb10; +} + +.bg-danger { + background-color: #f9354c; +} + +.no-padding { + padding: 0 !important; +} + +.margin-top-30 { + margin-top: 30px !important; +} + +.margin-bottom-30 { + margin-bottom: 30px !important; +} + +.padding-top-30 { + padding-top: 30px !important; +} + +.padding-bottom-30 { + padding-bottom: 30px !important; +} + +/******************** + * PAGE: PROFILE + ********************/ +.panel-profile { + position: relative; +} + +.profile-left { + padding-left: 0; + float: left; + width: 35%; + height: 100%; + position: absolute; + background-color: #f8f8f8; +} + +.profile-right { + float: right; + width: 65%; + padding: 20px 25px; +} +.profile-right .heading { + margin-top: 0; +} + +@media screen and (max-width: 992px) { + .profile-left, + .profile-right { + float: none; + width: 100%; + } + .profile-left { + position: relative; + margin-bottom: 30px; + } +} + +.profile-header { + position: relative; + text-align: center; + color: #fff; +} +.profile-header .overlay { + display: block; + content: ""; + position: absolute; + top: 0; + width: 100%; + height: 100%; + background-color: rgba(0, 0, 0, 0.2); +} +.profile-header .profile-main { + position: relative; + padding: 20px; + background-image: url("../../assets/img/profile-bg.png"); + background-repeat: no-repeat; + background-size: cover; +} +.profile-header .name { + margin: 8px 0 0 0; + font-size: 22px; +} +.profile-header .online-status { + font-size: 13px; + position: relative; + top: -2px; +} +.profile-header .online-status:before { + -webkit-border-radius: 50%; + -moz-border-radius: 50%; + border-radius: 50%; + display: inline-block; + vertical-align: middle; + *vertical-align: auto; + *zoom: 1; + *display: inline; + content: ""; + width: 8px; + height: 8px; + margin-right: 3px; +} +.profile-header .online-status.status-available:before { + background-color: #41b314; +} +.profile-header .profile-stat { + position: relative; + background-color: #00aaff; +} +.profile-header .profile-stat .stat-item { + padding: 20px; + position: relative; +} +.profile-header .profile-stat .stat-item:after { + content: ""; + display: block; + position: absolute; + top: 0; + right: 0; + width: 1px; + height: 100%; + background-color: #33bbff; +} +.profile-header .profile-stat .stat-item:last-child:after { + display: none; +} +.profile-header .profile-stat .stat-item span { + display: block; +} +@media screen and (max-width: 1023px) { + .profile-header .profile-stat .stat-item:after { + display: none; + } +} + +.profile-detail { + padding-bottom: 30px; +} + +.profile-info { + padding: 0 20px; + margin: 40px 0; +} +.profile-info .heading { + margin: 0 0 10px 0; + font-weight: 600; +} +.profile-info ul > li { + margin-bottom: 8px; +} + +.social-icons { + margin-bottom: 0; +} +.social-icons > li { + padding: 0 2px 5px 2px; +} +.social-icons > li > a { + display: inline-block; + vertical-align: middle; + *vertical-align: auto; + *zoom: 1; + *display: inline; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; + width: 40px; + height: 40px; + line-height: 42px; + text-align: center; + background-color: #4d4d4d; + color: #fff; +} +.social-icons > li > a i { + font-size: 18px; +} +.social-icons > li > a:hover, +.social-icons > li > a:focus { + background-color: #404040; +} + +/* colored background */ +.z500px-bg { + background-color: #0099e5 !important; +} +.z500px-bg:hover, +.z500px-bg:focus { + background-color: #0088cc !important; +} + +.about-me-bg { + background-color: #00405d !important; +} +.about-me-bg:hover, +.about-me-bg:focus { + background-color: #002e44 !important; +} + +.airbnb-bg { + background-color: #fd5c63 !important; +} +.airbnb-bg:hover, +.airbnb-bg:focus { + background-color: #fd434b !important; +} + +.alphabet-bg { + background-color: #ed1c24 !important; +} +.alphabet-bg:hover, +.alphabet-bg:focus { + background-color: #de1219 !important; +} + +.amazon-bg { + background-color: #ff9900 !important; +} +.amazon-bg:hover, +.amazon-bg:focus { + background-color: #e68a00 !important; +} + +.american-express-bg { + background-color: #002663 !important; +} +.american-express-bg:hover, +.american-express-bg:focus { + background-color: #001c4a !important; +} + +.aol-bg { + background-color: #ff0b00 !important; +} +.aol-bg:hover, +.aol-bg:focus { + background-color: #e60a00 !important; +} + +.behance-bg { + background-color: #1769ff !important; +} +.behance-bg:hover, +.behance-bg:focus { + background-color: #0059fd !important; +} + +.bing-bg { + background-color: #ffb900 !important; +} +.bing-bg:hover, +.bing-bg:focus { + background-color: #e6a700 !important; +} + +.bitbucket-bg { + background-color: #205081 !important; +} +.bitbucket-bg:hover, +.bitbucket-bg:focus { + background-color: #1b436d !important; +} + +.bitly-bg { + background-color: #ee6123 !important; +} +.bitly-bg:hover, +.bitly-bg:focus { + background-color: #e65312 !important; +} + +.blogger-bg { + background-color: #f57d00 !important; +} +.blogger-bg:hover, +.blogger-bg:focus { + background-color: #dc7000 !important; +} + +.booking-com-bg { + background-color: #003580 !important; +} +.booking-com-bg:hover, +.booking-com-bg:focus { + background-color: #002a67 !important; +} + +.buffer-bg { + background-color: #168eea !important; +} +.buffer-bg:hover, +.buffer-bg:focus { + background-color: #1380d3 !important; +} + +.code-school-bg { + background-color: #616f67 !important; +} +.code-school-bg:hover, +.code-school-bg:focus { + background-color: #55615a !important; +} + +.codecademy-bg { + background-color: #f65a5b !important; +} +.codecademy-bg:hover, +.codecademy-bg:focus { + background-color: #f54243 !important; +} + +.creative-market-bg { + background-color: #8ba753 !important; +} +.creative-market-bg:hover, +.creative-market-bg:focus { + background-color: #7d964b !important; +} + +.delicious-bg { + background-color: #3399ff !important; +} +.delicious-bg:hover, +.delicious-bg:focus { + background-color: #1a8cff !important; +} + +.deviantart-bg { + background-color: #05cc47 !important; +} +.deviantart-bg:hover, +.deviantart-bg:focus { + background-color: #04b33e !important; +} + +.digg-bg { + background-color: #005be2 !important; +} +.digg-bg:hover, +.digg-bg:focus { + background-color: #0051c9 !important; +} + +.disqus-bg { + background-color: #2e9fff !important; +} +.disqus-bg:hover, +.disqus-bg:focus { + background-color: #1593ff !important; +} + +.django-bg { + background-color: #092e20 !important; +} +.django-bg:hover, +.django-bg:focus { + background-color: #051911 !important; +} + +.dribbble-bg { + background-color: #ea4c89 !important; +} +.dribbble-bg:hover, +.dribbble-bg:focus { + background-color: #e7357a !important; +} + +.elance-bg { + background-color: #0d69af !important; +} +.elance-bg:hover, +.elance-bg:focus { + background-color: #0b5b97 !important; +} + +.envato-bg { + background-color: #82b541 !important; +} +.envato-bg:hover, +.envato-bg:focus { + background-color: #75a23a !important; +} + +.etsy-bg { + background-color: #d5641c !important; +} +.etsy-bg:hover, +.etsy-bg:focus { + background-color: #be5919 !important; +} + +.facebook-bg { + background-color: #3b5998 !important; +} +.facebook-bg:hover, +.facebook-bg:focus { + background-color: #344e86 !important; +} + +.feedly-bg { + background-color: #2bb24c !important; +} +.feedly-bg:hover, +.feedly-bg:focus { + background-color: #269d43 !important; +} + +.flattr-bg { + background-color: #f67c1a !important; +} +.flattr-bg:hover, +.flattr-bg:focus { + background-color: #ed6f09 !important; +} + +.flickr-bg { + background-color: #0063dc !important; +} +.flickr-bg:hover, +.flickr-bg:focus { + background-color: #0058c3 !important; +} + +.flipboard-bg { + background-color: #e12828 !important; +} +.flipboard-bg:hover, +.flipboard-bg:focus { + background-color: #d21d1d !important; +} + +.flixster-bg { + background-color: #2971b2 !important; +} +.flixster-bg:hover, +.flixster-bg:focus { + background-color: #24649d !important; +} + +.foursquare-bg { + background-color: #0732a2 !important; +} +.foursquare-bg:hover, +.foursquare-bg:focus { + background-color: #062a8a !important; +} + +.github-bg { + background-color: #4183c4 !important; +} +.github-bg:hover, +.github-bg:focus { + background-color: #3876b4 !important; +} + +.google-bg { + background-color: #4285f4 !important; +} +.google-bg:hover, +.google-bg:focus { + background-color: #2a75f3 !important; +} + +.google-plus-bg { + background-color: #dc4e41 !important; +} +.google-plus-bg:hover, +.google-plus-bg:focus { + background-color: #d83a2b !important; +} + +.instagram-bg { + background-color: #3f729b !important; +} +.instagram-bg:hover, +.instagram-bg:focus { + background-color: #386589 !important; +} + +.kickstarter-bg { + background-color: #2bde73 !important; +} +.kickstarter-bg:hover, +.kickstarter-bg:focus { + background-color: #20cf67 !important; +} + +.kik-bg { + background-color: #82bc23 !important; +} +.kik-bg:hover, +.kik-bg:focus { + background-color: #73a71f !important; +} + +.lastfm-bg { + background-color: #d51007 !important; +} +.lastfm-bg:hover, +.lastfm-bg:focus { + background-color: #bc0e06 !important; +} + +.line-bg { + background-color: #00c300 !important; +} +.line-bg:hover, +.line-bg:focus { + background-color: #00aa00 !important; +} + +.linkedin-bg { + background-color: #0077b5 !important; +} +.linkedin-bg:hover, +.linkedin-bg:focus { + background-color: #00669c !important; +} + +.mail-ru-bg { + background-color: #168de2 !important; +} +.mail-ru-bg:hover, +.mail-ru-bg:focus { + background-color: #147fcb !important; +} + +.mailchimp-bg { + background-color: #2c9ab7 !important; +} +.mailchimp-bg:hover, +.mailchimp-bg:focus { + background-color: #2789a2 !important; +} + +.myspace-bg { + background-color: #000000 !important; +} +.myspace-bg:hover, +.myspace-bg:focus { + background-color: black !important; +} + +.netflix-bg { + background-color: #e50914 !important; +} +.netflix-bg:hover, +.netflix-bg:focus { + background-color: #cc0812 !important; +} + +.ning-bg { + background-color: #75af42 !important; +} +.ning-bg:hover, +.ning-bg:focus { + background-color: #699c3b !important; +} + +.path-bg { + background-color: #ee3423 !important; +} +.path-bg:hover, +.path-bg:focus { + background-color: #e62412 !important; +} + +.patreon-bg { + background-color: #e6461a !important; +} +.patreon-bg:hover, +.patreon-bg:focus { + background-color: #d03f17 !important; +} + +.paypal-bg { + background-color: #003087 !important; +} +.paypal-bg:hover, +.paypal-bg:focus { + background-color: #00276e !important; +} + +.photobucket-bg { + background-color: #0ea0db !important; +} +.photobucket-bg:hover, +.photobucket-bg:focus { + background-color: #0c8ec3 !important; +} + +.pinterest-bg { + background-color: #bd081c !important; +} +.pinterest-bg:hover, +.pinterest-bg:focus { + background-color: #a50718 !important; +} + +.product-hunt-bg { + background-color: #da552f !important; +} +.product-hunt-bg:hover, +.product-hunt-bg:focus { + background-color: #cb4924 !important; +} + +.quora-bg { + background-color: #a82400 !important; +} +.quora-bg:hover, +.quora-bg:focus { + background-color: #8f1f00 !important; +} + +.rdio-bg { + background-color: #007dc3 !important; +} +.rdio-bg:hover, +.rdio-bg:focus { + background-color: #006daa !important; +} + +.reddit-bg { + background-color: #ff4500 !important; +} +.reddit-bg:hover, +.reddit-bg:focus { + background-color: #e63e00 !important; +} + +.rss-bg { + background-color: #f26522 !important; +} +.rss-bg:hover, +.rss-bg:focus { + background-color: #ed560e !important; +} + +.salesforce-bg { + background-color: #1798c1 !important; +} +.salesforce-bg:hover, +.salesforce-bg:focus { + background-color: #1486aa !important; +} + +.scribd-bg { + background-color: #1a7bba !important; +} +.scribd-bg:hover, +.scribd-bg:focus { + background-color: #176ca4 !important; +} + +.shopify-bg { + background-color: #96bf48 !important; +} +.shopify-bg:hover, +.shopify-bg:focus { + background-color: #89b03e !important; +} + +.skype-bg { + background-color: #00aff0 !important; +} +.skype-bg:hover, +.skype-bg:focus { + background-color: #009cd7 !important; +} + +.slack-bg { + background-color: #6ecadc !important; +} +.slack-bg:hover, +.slack-bg:focus { + background-color: #59c2d7 !important; +} + +.slideshare-bg { + background-color: #0077b5 !important; +} +.slideshare-bg:hover, +.slideshare-bg:focus { + background-color: #00669c !important; +} + +.soundcloud-bg { + background-color: #ff8800 !important; +} +.soundcloud-bg:hover, +.soundcloud-bg:focus { + background-color: #e67a00 !important; +} + +.spotify-bg { + background-color: #2ebd59 !important; +} +.spotify-bg:hover, +.spotify-bg:focus { + background-color: #29a84f !important; +} + +.squarespace-bg { + background-color: #222222 !important; +} +.squarespace-bg:hover, +.squarespace-bg:focus { + background-color: #151515 !important; +} + +.stackoverflow-bg { + background-color: #fe7a15 !important; +} +.stackoverflow-bg:hover, +.stackoverflow-bg:focus { + background-color: #f86c01 !important; +} + +.stripe-bg { + background-color: #00afe1 !important; +} +.stripe-bg:hover, +.stripe-bg:focus { + background-color: #009bc8 !important; +} + +.stumbleupon-bg { + background-color: #eb4924 !important; +} +.stumbleupon-bg:hover, +.stumbleupon-bg:focus { + background-color: #e13b15 !important; +} + +.telegram-bg { + background-color: #0088cc !important; +} +.telegram-bg:hover, +.telegram-bg:focus { + background-color: #0077b3 !important; +} + +.tumblr-bg { + background-color: #35465c !important; +} +.tumblr-bg:hover, +.tumblr-bg:focus { + background-color: #2c3a4c !important; +} + +.twitch-tv-bg { + background-color: #6441a5 !important; +} +.twitch-tv-bg:hover, +.twitch-tv-bg:focus { + background-color: #593a93 !important; +} + +.twitter-bg { + background-color: #55acee !important; +} +.twitter-bg:hover, +.twitter-bg:focus { + background-color: #3ea1ec !important; +} + +.vimeo-bg { + background-color: #162221 !important; +} +.vimeo-bg:hover, +.vimeo-bg:focus { + background-color: #0c1312 !important; +} + +.vine-bg { + background-color: #00b488 !important; +} +.vine-bg:hover, +.vine-bg:focus { + background-color: #009b75 !important; +} + +.wechat-bg { + background-color: #7bb32e !important; +} +.wechat-bg:hover, +.wechat-bg:focus { + background-color: #6d9f29 !important; +} + +.whatsapp-bg { + background-color: #43d854 !important; +} +.whatsapp-bg:hover, +.whatsapp-bg:focus { + background-color: #2ed441 !important; +} + +.yahoo-bg { + background-color: #410093 !important; +} +.yahoo-bg:hover, +.yahoo-bg:focus { + background-color: #36007a !important; +} + +.youtube-bg { + background-color: #cd201f !important; +} +.youtube-bg:hover, +.youtube-bg:focus { + background-color: #b71d1c !important; +} + +.profile-right .heading { + padding-bottom: 10px; + margin-bottom: 20px; + border-bottom: 1px solid #eaeaea; +} + +.awards { + margin-bottom: 50px; +} +.awards div[class^="col-"] { + text-align: center; +} + +.award-item { + display: inline-block; + vertical-align: middle; + *vertical-align: auto; + *zoom: 1; + *display: inline; + text-align: center; + margin-bottom: 30px; +} +.award-item .hexagon { + margin: 35px 0; +} + +.hexagon { + width: 100px; + height: 55px; + background: #ececec; + position: relative; +} +.hexagon:before { + content: ""; + position: absolute; + top: -25px; + left: 0; + width: 0; + height: 0; + border-left: 50px solid transparent; + border-right: 50px solid transparent; + border-bottom: 25px solid #ececec; +} +.hexagon:after { + content: ""; + position: absolute; + bottom: -25px; + left: 0; + width: 0; + height: 0; + border-left: 50px solid transparent; + border-right: 50px solid transparent; + border-top: 25px solid #ececec; +} + +.award-icon { + font-size: 36px; + line-height: 1.5em; +} + +ul.activity-timeline > li { + margin-bottom: 45px; + position: relative; + z-index: 0; +} +ul.activity-timeline > li .activity-icon { + display: inline-block; + vertical-align: middle; + *vertical-align: auto; + *zoom: 1; + *display: inline; + -webkit-border-radius: 30px; + -moz-border-radius: 30px; + border-radius: 30px; + float: left; + width: 34px; + height: 34px; + background-color: #00aaff; + font-size: 16px; + color: #fff; + line-height: 34px; + text-align: center; + margin-right: 10px; +} +ul.activity-timeline > li > p { + margin-bottom: 0; + padding-left: 40px; +} +ul.activity-timeline > li .timestamp { + display: block; + font-size: 0.85em; + color: #a3a3a3; +} +ul.activity-timeline > li:after { + content: ""; + display: block; + border-left: 1px solid #eaeaea; + width: 1px; + height: 100px; + position: absolute; + top: 5px; + left: 16px; + z-index: -1; +} +ul.activity-timeline > li:last-child:after { + display: none; +} + +.project-table .progress { + margin-bottom: 0; +} + +.project-table .progress-bar { + font-size: 10px; +} + +.project-table > tbody > tr > td { + padding: 12px 8px; +} +.project-table > tbody > tr > td .avatar { + width: 22px; + border: 1px solid #ccc; +} + +/*# sourceMappingURL=main.css.map */ diff --git a/miniproject/src/main/resources/static/assets/css/main.css.map b/miniproject/src/main/resources/static/assets/css/main.css.map new file mode 100644 index 0000000..4e342aa --- /dev/null +++ b/miniproject/src/main/resources/static/assets/css/main.css.map @@ -0,0 +1,27 @@ +{ + "version": 3, + "file": "main.css", + "sources": [ + "../../sass/main.scss", + "../../sass/mixins/_responsive.scss", + "../../sass/mixins/_elements-color-custom.scss", + "../../sass/mixins/_clearfix.scss", + "../../sass/mixins/_css3.scss", + "../../sass/base/_variables.scss", + "../../sass/base/_general.scss", + "../../sass/partials/_layout.scss", + "../../sass/partials/_navigation.scss", + "../../sass/partials/_typography.scss", + "../../sass/partials/_inputs.scss", + "../../sass/partials/_buttons.scss", + "../../sass/partials/_panels.scss", + "../../sass/partials/_elements.scss", + "../../sass/partials/_charts.scss", + "../../sass/partials/_authentication.scss", + "../../sass/partials/_helpers.scss", + "../../sass/pages/_pages.scss", + "../../sass/pages/_page-profile.scss" + ], + "names": [], + "mappings": "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" +} \ No newline at end of file diff --git a/miniproject/src/main/resources/static/assets/css/table.css b/miniproject/src/main/resources/static/assets/css/table.css new file mode 100644 index 0000000..841c27d --- /dev/null +++ b/miniproject/src/main/resources/static/assets/css/table.css @@ -0,0 +1,101 @@ +body { + font-family: "lato", sans-serif; +} + +.container { + max-width: 1000px; + margin-left: auto; + margin-right: auto; + padding-left: 10px; + padding-right: 10px; +} + +h2 { + font-size: 26px; + margin: 20px 0; + text-align: center; +} + +h2 small { + font-size: 0.5em; +} + +.responsive-table li { + border-radius: 3px; + padding: 25px 30px; + display: flex; + justify-content: space-between; + margin-bottom: 25px; +} + +.responsive-table .col-1, +.responsive-table .col-2 { + flex-basis: 20%; +} + +.responsive-table .table-header { + background-color: #95a5a6; + font-size: 14px; + text-transform: uppercase; + letter-spacing: 0.03em; +} + +.responsive-table .table-row { + background-color: #ffffff; + box-shadow: 0px 0px 9px 0px rgba(0, 0, 0, 0.1); +} + +.responsive-table .col-1 { + flex-basis: 25%; +} + +.responsive-table .col-2 { + flex-basis: 25%; +} + +.responsive-table .col-3 { + flex-basis: 25%; +} + +.responsive-table .col-4 { + flex-basis: 25%; +} + +.responsive-table .col-5 { + flex-basis: 25%; +} + +.responsive-table .col-6 { + flex-basis: 25%; +} + +.responsive-table .col-7 { + flex-basis: 25%; +} + +@media all and (max-width: 767px) { + .responsive-table .table-header { + display: none; + } + + .responsive-table .table-row { + } + + .responsive-table li { + display: block; + } + + .responsive-table .col { + flex-basis: 100%; + display: flex; + padding: 10px 0; + } + + .responsive-table .col:before { + color: #6c7a89; + padding-right: 10px; + content: attr(data-label); + flex-basis: 50%; + text-align: right; + } +} diff --git a/miniproject/src/main/resources/static/assets/img/apple-icon.png b/miniproject/src/main/resources/static/assets/img/apple-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..a85ac8290db28dd999ef38b1c662a7d3ddf363fa GIT binary patch literal 2873 zcmV-93&!+`P)?`+?9;?}Hfuczc9!w9$=&gsg?5pV$}X$UUBT!2X;Aer4|VJ^TV5s=L8 zvM?85k_bphq?oRH-o~3SXZiL6(-R)<+pM7f^ zk#g@IJ$aI=Wn2AzsQ@cex)jx@UX@;{T#+hOtiT>WDp$^%%6WTJ*|OeLs+1Rbd3utk zXG!w%@}v^Q0a9@el-1T5WM*b&(VPVhN8rOlfM?B$$F41X4rx)CusX z3VyzJ70!GHn5FCH)`)Ad*FsDGax)U0WUf(5|Q(u)8KI&cfi&7~_>uWMD(ednu%b!-<( z?~eK{)vi^O3szf@QE)I+9;K#HDtjJ2N~Mg9Ov=p4BFsBkS&u0vCx>!ap6u*w_Wp!& zS;L>OCztVZ(JAc7&3#Jv2Z9dnZtgT{#1O@rp-V!-CCYmInCHpszkC6#9Gjp&nlP3+ zwtwA1wg5>D95Mia`12Pj;bI~sUb)74`Uc&(o5Y@Ex_AG9MIFxg2=K2#@BIEPi>gka zjkox=_2G2D8rH8%5n+?5Vg*0mn*t=Y0NEZ4rxI1XHB8fYBAKeev}-I{u4f zveZp1-8v~fBzkJjf|V~FSU{z1>lQk24jw+HE<>0GWC^?ZRxO%X6uW-omf`se1sxiabpmQqXp5#6 z^FbP$K*MG)vQWyAk1DTLrgqFKLfAwd5>$^WSE|Sl+py%QUHj-C)8{DGZBI_q#z73| zXDhhKD`Q~U$-Ns0Vw+yhJ-aR|Bb7x0(=B&qMi2uZp$2X>e*zb;V zix$7q>;Bk0YifXp&>ZNY}&j-u%uILcHjEVuc=?3?gUp42=%HvM7)c%yswWT zImMYPs9Wa_N?z29qZKyLGGyAquqsxrR6&u21{^;6Kf3?mp~5rzQp(GVhQB?Kh7RsW zB}0*6e=DfbLpSBJKtgd>|E)Eg6fh#o)A7A!-lX~3{i)zWuIzSpwseq-pp z&lV29^1iycNDI=1ONn&$TmmH}-=iCBvfj%YeE+_&4(ijhi%yp<+jr@B_86uCt6SS& zS9e_e1s%^81K!lh&Yu0q^_$i9sy^r=CIAVHk#87XgS)8t3yFtfK$_+;- zY8tSzY-!gLmS`i?t#f;t_~B@R*Hvvr;ypV%hyD}&Ev?_UnGy~7sO-rcG_W^wR$A_$ zwtgdTU65lMFi+-F*HT7irj}*#?ZG^(e|~=?4Q34xB&=}~@9t~kh$SdA4oM+5hNN3{C z+p5A8AFHl=7YwHs;m zx-SifxITsK*;Du`2rbk@Fexd8 z#!Z~+bgL4r9XWgm;TRg0)Lmu2-ul{caktxcCH}uqKTfDm;L(QoxBXkny+iV|W-(STxcdJNG)g>Y5&sapx}Z-~}dsp_B-tA#%NB-gLr5 zuO{SMv;Hf-3aa_eejhxr4-XKl>&;?;mgTEISF=pLo3=27wthMjuYd*XLG-$Pn^rVu z=0`jTA~X`iB7E-Bd3Fybo167g>Ux7G++?8JLZ5QS6Es2w22g0 zCqUtgVfe}7RrFZia!Ez{d2(TT|F_e~`t|$O-;G`24 zCBVWmzHURLk}p4A;N6%z^Y6N8AUz|4ri9INnn;HLgEHy^tgte58ohfzEnD@O(-gK= z5iYT;Soklh%T`7~=qx`DNBa|Xd( zGwH9Rsa>0v7S##a2*QL#I4`cC7UD2qW8WQN;UxuVIDVXCJNZrPmv9#j1YSJ61~=muhwkcPB!ak!!^B;smP zzrmyE?IHbX_|SnmC2$et5W*H1J8A1l{vU^fAu zDULnbpFWtxLHon7LDVSt`HdOTV3`K0%OE_qZO3lz!gl5!%ZNUv<}h6Oj^47)!jp;c zTF?H&Y=*7;YgFSm5^;?aH>cG=8&MRF##29@WuA`1EaDwwDx7CTj=emlEUX6$;Hure z5VC~@74nMlU1nD?;i2;}_C&g$o%&+QQ(`6ojQ7 zJM8#`i-J|;Q)vsU&#q_+!qy=1%Jn=~N0GOvq*8#nv%f`DUl{@jj>Py1BZyLf0W9r? z^XBclg|XeHb(R7Q2VyOyTDdZy%~O=Vr2x~$83BY@-&SD-Q3|k9R<1aixuRKE!GhjW zfSrj;pmgTL7lc2D!GZXfM8&Gq2>hqf2IIoq3Fa-W;8&jT2UjyA7PCLyyKJ<0k;rGt zy;CGwZn6d9 zlw(CfT!XlLurA=irwDT6iXfLDpj-*aDH!C2a2c+I?Z5N&bEfCL$$M{lGU3~)d@nOy z-P2W5)n`@pgw$`|=>fUmm;`b-M%g9ICEzN+;fCNUz*T_55^$Kj+XGw$I4l8&$-6zk zRe-}1aG1Q?16&0-ECGkfyFI{FfWs1Sn7rEqTm?8R0f))wa+tm{^5NlORH$G9Dp;TZ zyXL3-`SVeDcsS+B6Heh_VeA@4VY$O7ckWOM&6SICg|c7HoRlk9PRhxyIdbIiTth;L zLPBydTnO<$jsT8jFaS=5^A|4C(iQ9I@Gr;YEYozz!{QGJWdbV~^$3+O7e(dEMp9&C zX)0N~7?ohZk|m0AVVk~b7G&PLcb^6gdzpSYdctpN*|rB1D_Vq_G<=L|)~HG~9<4%^ zE0$-i)i=8j9z5{0P`}?^aX~ba?w#AwKW2UCcg?=v$nPrD6|7sk20h-qF-143N0pes zwEzK|ffydl%49`ej+}w5YaCZV(IOGlxkDT3)~PL(WkZYrxkYCe0So?oT@N2Q?kmeH z-Z2G0@I#*KM?Jc>^E$Nn61c1wuW!YW_wV1QTYsd|?b~-Ues?mickkXMjMew<-=nm& zbY3nkEsfIB(o;jWJZQLOBnUa!c0=9eJltpP`@j9-t()ygS5x$4~sq zTd=1Bhi+=uc+@}{!w-5@AdqDW=-#Cr#g87&*WqRiVkp@5!!FvqbtmoIwU^GZ^>uax ztj=UO7~t@O=d(ls1NwBQxRFC-es$^Jl7FW!maV3>-)y3*Y$(ajP`+Fw+wkQ#uy`=( zhyj-w!gd7=e)bs}F?1jw>$Ss;7;4U)zd-Z;{TZ!Vw;|x}o7v0RmG5o%0j+G;1KPB1 z?p63;7Rp$%bS2H6vw-g2y$94o1GQ@z$N$S$uF^TSI0zJM>j9BvO40aNMsa?$Egy)R zH*e9{iEq>PoqGc1H(Qj)Mp1^n`;%mpUujzu0K?Yw$*)qre0dE_T)TdQM!Y;eV560x zB8L!I$(1Zo%s_oBTQ~#*wkV);`zNVd)k+3_ur`0;rLlD6*hxd)!-8lY-B8CW<}$$c z9lLdSe-nWjF8rt!2C1RX_t%vaOirIU=b;upUP@K~hF7frFJDQ~y|cdwKWtVDg&{n`zbB4LZEtiHJf4sc_*!R5+p#xAz}9e3Y9ff~5<8LoK%c7b`eX&(`h1 z4L^9^1_g8weDN!ogaeZo;lzvl{mmXz8S+T&K8KC)0t%!&QSnIYE>#yh4N84{?PirVxFS2=Pu~*suJjJ?c27Zc2BmX%9SdZ zRvQsfkY0%!PBBA9o0jvH*}7%4A?wQ36iPf4_y$Z=q*MVNo@y=XV-knx@A*dM$nOkF7R?iDc7zO#_D(9pC@PemG089t)U!D;oE{- zeu~PJDWEDF{{gZ<_8karhbS0?&j2mHZ?7)gaU%q*r6X{72L6J52M*EC`x0sIfkgWC zR5D#*OT;_O5fdy_u2_LEziH{9u9a)P<@AEB7tbkEKow~M1hcS>A7l3WV4+^!nl$0H z(FC&w>H~NaJa9>DiMeL|cWk-4g)lLygsz?1@ahC@!OPdH|7)3yG6f(WM+;yUw)|iW zZHVI;IeZZHdAhSl;Ns;$L)#L+-@1bqefkw^?bdplmUrzv;)*)9dqRuiJnh=EkIwvl zPKOUBp-ce?e3BuR`D6oyvQcGd#*}f~YbIKnTnCha@f?=alfV8ZXDdzj?$L<{e94tA zU$tIF1(jB&fV_F~7#K)pKGHy-Rf}kvG%n6##M8EVQO{9kN1Bx|pMKoESDW4w`yYH>7enh3p6o3#v8Pe1LTq4SOa(d*j=V(w&ZyD`LVhcE+wq)8V=pmr>MXvZ z$*ewA`7kOD?BCN+9YS3ee!A3v4;GaY z*@U-d(&lYDP zL|G^TaN^`?ZZLB~_@EyjH;lle42#&%bMw|8GTKsFnF10IA7N(aG~SxE9M!2+U7O_5 zaIN zu>*Ac30`L>ETG@dp0|xPr9A*lFI{fzs`*)b5WH4mTorGFiFVYOiG)_>6d=xL^7y}T z-n9JT9zApE*K2KMO{oIF>GIXzP-?2)1|)ZDl!M85Bn!||Z8}EX{zA>_Rp_JHQ^}hh z3(IN@i*|!@1t9WZ&b&oBzO^k28EEln`N;~*xjI4tB%&MFqYvMkN`+YHiVU~dT7Pu> zM7nhOikzi9ty}@%5J9(akjNlGXQd4R-|DXi5nTqS7pBFO?mqRKKA>{SBnFuRmAi z3V;*i#o>cFZ87!>MZ7uveLnvGWpF==9oUEO5ugB=cULe6HzMd%1A>HO2R`G8ra=9I zFF^~tc!bM4VS7@pfM=Nv-CJzv>UH1I9(LHSX7#Ex?D>o}Hv|y*NNE~7W+dU%A>v0j zZQ0498j^S`6#@$M3LitW=ms=^ZT{fc2Z%->>Jn+J!bZnW@;YaUvUXmTDgb8OK?96l zE!cM6V{Sx%h@OyJA-?$#)3+!8;kfDMZ9lTpkq7B?@)>>{)$H6DdL3etU}I{^;x`*M zsKcz8c{x2HXqg_;`wt$X*C)SY>qd(+Ve(I@0?^eF$0Gv_Swet_*%3mK%ZYRZ^Q3iU zC+G1K05dQm?4V2t4?jezl__0<@LdU6z~VVAUeJYCE8(O6@I!&XISI-Ovjzq78xKUwbVM3G z?Ks=P!mGA%^ADC+Q=(owuSyiqvs-%|k78n55n${jVt+73YmfXOvZ8$1D1tI@S+e+{1Z~kQfO5G@GQI^eO0s;Ag_J0?=x4Iz>BvV@$>p^1{W-ezM`a7{Xof z%Wh-0Z;k`Yv8;f4b!&P3UK?DDE@UnN%L-`9%(_}YPrw&XHf-9aMZ5PtBw*Pb-IztS zX@L(v%!%zSR8d>bz0Z(R}@J|Ak6aZ7Q4ETWFrOQ`kw43%J0ZR%fT}uB=2++WW z$OZo;U`YX`O6mi!Kvre!y#KH9@Rqcs036?!0pIO(!G8%@Qh+z-%XNjPNBn<{hqt71 z1zfxC_JBZ|gCzxcJA{qzC%E9h1S~0F!^W*TO4pcKc=u2HbvQR+E&)qBVSIT6&T@Rl z5y7kp|61tUfXwA>$W`W&G}P=O{E~pBA;>QZZXr_%xC$^8kNugh0_>NuDFs&nrsAgBd76SjzHz46c(Ek|& z{r_|DYy$wZ@OG}G> zt;n+u0Q)(hKS&rvcNG9+rvtImopl3*Xfrd=uJ1pW_`ib=2%=|T1fOGKK2Q5W<3#|F z4g>nK5ns1NfYAVH!w6ZMp{|h*xs?TcXPl0z{ArE74SGPC^#e(6Zhn4 zd_rPUauzl_CpYi;3tVwYDWR;qf>`;szM-+H`CZHVPhH(Ty?y-ygQH{QZ{ri+C#U8Y zD2u@-|JdU_B&_&>PlfWfpK#7@s} zMV666#}a%G&3RQW<{a0p%%V4)Od|4#EpAu;ugsT373Qx|{{!v6$o}tu#s2?7_CLV> zUtB)`y8n5YXaS^cARv%-t3b4%r$L|v10%zKgYka{_`h-PKf&}raYj4If6o8}($h93 zMh3?JIre`&IGdq8mU3rPfD0fx+QS552WSCK+wW3`)UJcYxrRO}TO1ZHOIE)up9-@c zMcV~?!*T?#WUwiQznUiZRZOkInwWqkENNcn_RFMF7oOdQcke(D9st*uI2WI9bS{ER z`RIHrl@gUgCZnB-zi1phdwM%go9((6lLoXkMxk^Bh{c(Xa>igyf07hl(#`EF^bUI| zbM`1)*n+Bf`9U0?F2#&td-RV}5v*XvL{_on#3lnE76!4&`F+N&rc_2K;4)%b2jVFADsj+?7a56$*b>*k~?b_ z?td0?lGe2C7hljL-=ZK#$T&9~gR5meg6!m>C}yCeeMcS{FR%)L`m0(v*Nf3(zGCzD zD(a0ANE#A1dI+$kQd_X173U}NDj0y)hLsts5N$Oiuk;yb%9BUvOLzx}I>V@vEZO9G zL8ax7fUh#*iW0*p#a@&(r3PTA9Dra>lojVHiiUCZnm+L*>VOH_&*>Z0Ilm)-qb|%j z81lKO_%eh9&_%Y#I6>V?cg6gICs1z%UP?mQ12A!;rE8YJ8OeLv%&e+b(d3A2b6)Xe zK-42+%hBTLj%~!Uh6JDx5}?NgD8|ca?i!d2HtY0T?g`Zz!8Fc#*Fktmj{r#q&4j za`3AKi}6Ih;6CAzcWno1&AmSZu(Z!ho)i>LxLUTu+nx=G!0hA_@H0AfLYki>zuW1w zMs<+?-Jt8Pv?GX1l!sMmDSSPiSaaU8b)FLW^q2om+mPy?4rzQSfbCIDWZo$$s`2NB z0~I{~0WbHOJpVScWIMbRkfyJ%;~JGww{(+o^GV}fR_<3L&--S?(N7yIZDQM1ldW|9kI5m0;^E1KES2yO5;*PnaWz}2(3VZq)Y#l<;rpOBL_I0h zKgejdB6^Qz%5Ts-=%0CDx&L{>^C3)oES6`rtCoQSL(ed&9Xf@_XfD?$3QkPZnprJgowMq|JE$z3iL@ zIs*t!4v79)uF&XJ-F8%Z870c`7bEzp?{IUsuGa3ZWM+WzmxC9sCr|Igr-T}g>W;Ys zY+~0Nm(mV8uEepH6NM5UJsQlS-8jVKs?%#@d{FS#R)l{P33L1e&soXyefuDIvtY3D znY2r05|2o%S}I=c2yw?pHR1YrNtIK(vZ6rx)DNKp3FWxDMY}&&adN7;j@Y!e+3E42 zGr%zy+x%>J(<_VDpv(zk2c__A6|l1u<1s z6``|{)3(1>4`RcR@@Y`{{DruDM8}wk3lfZofJSrpn*of?!}luC2}7_{Kg`%Ul2Z;R z(Dg@5S-gb|W()`&7}6ExPwZUL#r{@EDT?75`mQh{BPSsa3cQmP?CwD@$d^?Bo?Cc1 z8ZD4XPHTAjS_YcxaG)onLQ=e80}Nku8Dj%az5J+s_^vD$OmLs+yZ0-)M3FJ1$S$Vr zr}pc8SM45!mR?md+yGc|GiJQ#Ed}^U*6W#slbQA?dc{JuI)53Lr`c0c{5ykt==QaT z2b~?2^Mi$*l-Yc7bmoL2Ys8@Cy5kM6>X42~eFI-J(^PXO^7Pn!X)t5{x!pn)%Ny%%T&HY`42C?c61) z-DP#Y*X=>kV!DXG`jU!H0p=T6ZBA*`La>0OPprzOHY>NVaHH+{6-05mJph+q&dp2c zFATco;t*r}0)#{HMOk9CpNb23_N$LEQE+~Ro`En9R<8yNd))&qOY{CU%XE9yMzPO^ zL91RWPM*W6NN;he)J#~_h+pY9dc|-w4|i$MRaf`4><3xN#TX9I4+6{&ZHi!H%+Z$+ z&Ps;LNzir7Exj5LGQNMq6KLTtZ}KBKm2=GmdoTj%cAISjp8;Z%!>{En{9OOM@QBU+ z!Zg2fuAuzC{`g&?BuCrXbq()S>Uhqjy7`n=D3{y^pL0ja$!`!TrfVIp1pNjngOG+( z%5hKI)nnwAbLvLHC(LVh$6H^r0$KjLN4{Fy@7hzL&2TGen7^K0=c zNMl>$Q!~e7E9%cU`!P-8> zcH35qWUyCEgQ^`#ey`X)_2=n)@W&*hYYzpSsep$n$5K>}1&@yOR4wK@!LHs}2wCA1 z>(8B(P;T=!bgag<^V+kB!WHGrOm)d9=EJCk{q>VAY%lKiUYq#n!%g~RTc6AXm`01h zTFLbeT_!W6ZI+V<+@sIG&m8|z@zOr}3?Op+;!o|Sy}k{PNM@gT_lY+h=i?s(EVR75 z6HA>q=D56PPZjTa_JCr&)tK!+Bl0@a)#@=w^x?hObGzKfGvPtBYc~wJCQTV{oc)UwtyeCn z*=yeXqoZ@6PjN>(JNtF7PsLArHMI`Vm5r@S?#SrxDkQbH;BxcvHYI9bY~Ts^o;mxR zhq%T7k77?OUa-;ZS{Qy@DPHoKQ2e+`SUbnib!m_rz8igbYTb8tnwRHo+}PUK@ovQ* z;g5|GweJRowK6w4s$Ym*HJ7_(tG;+N@$DY*mejPS&}Do7;1|AL-<~(=Z2aWvdi?g{ zWr#9tEq%EDS02+|k|veH?Krf}grsMcJ>{OtT!uRooP9n0$TP;jUFx=tp3T6MAq&_v zHm;bMMGJp@Nf~X;9XhDW;wan86*JL-Y-Aq<0a)n~(?{d^VF9zGEk6c{m&Qp7y+H7!W7{1 zzO+{;Af>avzjUSNDl0Vg`%-Litw=tuuC>`dpx=R@3%RE+X_m1)hGUgYwMu66^Xf+T zp{nRE=dw95=v=)h*Z4SW^r9;Hudpfcm#hkD9^vDsIyS89j;Mc-70d6=%xgqaRHcY0 zM7tk1oOJn0X8T;h-27}hz(PXmFEC0VykLa_>3PX|Q--{~8eS9?LLUYWP?3Q{KmQ$l zNbkF8@`Gz3TH8buWA$Cs4}-is!9!qXM9-#K2*t7~-h^=rc8wEy^&_CApgb%R3OJF( zJNxz6-HL$5NDOdab$2as+#v$^-xV_LyWwe!7B0!2oP!C_<^;;Fm^(`Amrvj@<>L4T zIu{JGKKU72jh5gJpz(oxbMjN-Xwd`^_Nf!14iqc zwXdab(yiG}y8(%vpO>mzkH5XOklN5P40e0?`n@BhRlM=j@f`Stm><#f@g6y}uE z1U>f(ywDSSZ>OsMp;X$}X;%3&00=}?JZwG#&}SZ$2hY__6`$unWS%-m>%Of9x^5t% zzAKD7?&FL}6H*RIxS15?oUB#!%Hz3TS zl(AK>qqNnR9U$i;iGga>-U1&Iu%`oc%i^E1+KBT@ZM>3y`qXzw+((c8xg1Q`Qa581 zr8(gbggo`10nY%9y=LM3^N)Z+7Y=Tb4D&W6qwnleh(qB*922il8Rceog{u4_`FO(B zE3Gh14Le#2TAnmzqC~7vkkJ=X=@$_S6P#RVmueG^{DRp}*>t+!sOBup-mkU%vnJ}6 zrp8ue>J6ujzUOz&02hCIca?n=wwvUT0R{4G>~1(iKGrZbz4)i;V8czk=3Ow{oJf-m z1(7$&N+&oa`uy;Z|ETF_0PB#tB(1rEGXRJ5Rk=?7*E7vA{hL^4^1YD~R{;y9S$xUi zensilmtYwGt(arjA8-3`yR;I~616(rv4V5=8;kx8VhZ}s0LfAA&MAC+LOXV%QluHt z4Am|9H7EYM@Eg=KK*G1u_P39%|9#Qvn_qLDQcnB;oj(Hz+YdeD91xTFQVG*M@m`Ed z76Ki!g%z6wMtS=_;hfYFFN-P*=!t+^_wghR+(LgOy%-9=*#T3r#G0Osp0=jY8RhSk z35ND4#pP!lEhj&+f0ncXN1zSCX)j8Gh3q|?K3Kx%1Xiq;%g0|%)QIcidgqKW+e0!~ zoIKV{oLl(Hbq8R^q6`7i(y?jkrp>wx;nTl>!98;y_+gTzYN1rk@8?w-H0-6LvEnHt z&x!#J$!ADhmp7d@>?|s#pkD_3q*Rb$|cQL85mq5WZRfk4*=I-QAVTE zaq`Ikr{ht#WUrM>9UnRz00Y^Ei@&L`T22m{e^t0s2=?t$c7lTzKEm)6wuXr3T`1(*9ndlc zye-{T6btRS#gnFH6`eNo8))&J7(;K3%70wQL|!HmFICkBWFn)(Ea*>A_m>KJS5fZj z7NFI8cuBrY^G1MaN$O5H-7xB^_L}iI^<=b$3VhswT7KL}QTeAbbyR_5DWJTIBWxyYX4yC;F#mAGq{$Z;pY9(U5NIr7?0Y{Q zYpL6+)Isq{r8?c^^@)F`Ayu7%&XYSE2wSrB<>H25-s^N4N^N?PMhjoO$3E$DCd|q? z2On#s|2$^zLsm&n26~j(nrwOh(W4 zt52WT+q=r=9#gdx|32DaS_tdLX$X>Kc?N)O74h1kby=Fys7o9N*|($B3tiHU_t#9O z)xW%#nkxHBovr?A=3iomxEQc5Mf%_&nDN^6suD#ic|S_v72ni|#;2H@kL(ZDdhN-+ zUn)Y>*>s#3rF+@^S0iJxzXq1oyqRm0YczUrKMBsHzPHR<$NQ}s2>tu_PO~ITYkAG7 zvt}mmkcqTIvftjg<&F4JdgZx$5XpHPcf2Wp__MrWr=d)r+1KeI+2Nl3n0M&@=kURQ zZcgB4m0iKz*3hs;k*7jZ{^*sJ4ab^qzuxNKxA~D_u34Ve__wk4Rp$P84Yx`aGyfx5 zF6{KhkpBJwr&qB3KT_K_Df>O=d)gzEzW^EOVRQbhj4%x?LPQGHt;hapHsg6lTRX;? zj{Q~hi4ohy_P!|AgV?amjgaZeEINeIFlMJuvpX`rtv$YEQ~XA`U;w{mK)UYP*lCME z5=9{<0pn{XrjLT8p=aP~eAsAN3lEkU_%KwwkYjlk8)U@IBTO~6PcnJU22)>pQSjGG zgIHYjS}~}?L~=X$w)x2=zqgxrupgF3g1+in_Sag zd|&L^VRfx#DR$al*7P1;kB()3A0!cHP3e(Y`G=LqG|dWfst^p z!_t8@qwnB1pIM>ZsSvAsi6qS3L47u^QJ}TDy9K}cnEV(Ql>R~aD>~uM6=PL@m5SZ~ zxM23!D*fCX$lPXm&4RIyTauOtVk9%oD|G2PH<3XDW%P-9CZmPCYvzt4^hIxw9&ais zH5%qf?MpdNwKP^QYHuJIJC~xb$M=ong;L4P{t>GdI)zM~3k2j;p|dUmq|Fi2ocsbq zzEVG4>eN7Y&yZWumKdWz8;B%lK$v6LV2Tn7bTF0jSg;~6%aB{52cW(KAjg$+pVO$+ z_5>PdxTRWI&2MURB9?KUghDX3hyT4tqq0JL?EJgq^udDhVlV_*KO1+u;aV|{RUb;X zk!SXv6toT9t9FL~-fjw|4_i5{pB&+@8={`JCH~x5S|7X7K zHHtaY%B;-D4FxmfE7y@FB2pJ(d0gV0g1qzkxNlkAC-1-WP$%ZOc`dA*p{ zCKLAZsCnxS|6G3KmA_p`Dw-W^!sPnv#C%^cKVTBx8D^^65k0s|1>HV~n^zO!_#J#6 z%|MotRL#(px)A65S?HKcX@3&Q9g+@j!0Q>+J=zeBKNs`w$MahG!wBz{_KT5UoAEckN-wqei@gXgAPUH? zdruL&cTjglzqM8gaYxTxh=4+^j7jz8f7LdVXave^aoBR0YtHRm-HT1d;5OIw?z9>0 z>KYU059DF7-vOs#JJpSH;=GIdJ3@r;ab@{H!GzV&2S$AC##1@F4^x$I8EUo_1~{Qb z{SB^6m-7yrqw!IsnxLtM`cFNRi8ccw(~*iKjp>Kyd1c@-8tLYvZDE`?1BV6oV$1Ib zV98JN(DFBHnT8F7md^k+PCCRNvyPAMyR@1^7CpenlxFVVvyxQNDd~Eii_4j7t(qSm z*X1g<^Q_96i7?6Vph)2axxB*ps z0dh1{U)lYufFT+@Q85%2++EcgVQv@Jl2cyrMmsFnIV`mh6C84u=Vricp6b{h7MAxUVqrOn( zp$MdV#` zBG9QL426CHa3rZlUp6^|y}%goB6N>vOVF;FEj2wFp>LpWTBf6zI)(ry1@lCWN}gT= z#hb=7b*T@veoG^61PM(t9ki6joP0G_N*660*)=3c#x5#rv#$`7HBSdNOvbogd4d{m zxClC=V;-2%FGb7SMXzt$3Im!)iNs}Y411%Ab@vMmu*$$fo(fOJz`zi9p`NFytg*g6 zi!RCjxdrqM=5hH=uCIEGZk@suf)O5dg{Ge8{#jhvDSjT6qZ)m=ovYF>wCt-kTR&th zr&7`at<4!sDD&m*p(S|4rs?apyUl2+6TN`#aP_Ugu1D`)KPA0S->Q9m5o0wtNz6vh zaFvaJ*-B4|Jh#Q2*R^)w`}ntd3Fj~43y+U%x4Y2u*P8L(v2Bj7Hj?j_c_}+}KZU09 zoFA%n%1u?d4S$LZJSdT zKHO^24rqq0^r8L^>2_b7GTKAuJlgvh?;qh^^li7rl2(bO#I@FH9qsh4@u#V7DARsCykfSxBexmaBumxE+~@~dm5hPq+VEr1gmfV z)~K3|6c72+Wr}>r&;3{}L_I>Yr7kC2r_%Gt6lATNn=QNUueN)91~{?a_!S~CsO<34 zx)(|j6u~(J9{0D+)^i&(sEDLsLsjd@`F@uXR!F9a6Z6K2Bt-b zOmRGDHKX25(YeB4yb+$E5xqH)Z|%$!BGie|AS`{15>CP^{hgkxo&U*mSu9q7}qC1 zc^s3_D+X4U=@EU*W3JJV9(g~lX8`pydDEerm{fd#HV5*~91Z~- z{5>z|J-`A@w{gnJsj?7e#0+mMyz%3diU;yV4yw_Y0m$f1C_udTQYG3jQ& zXguj^@o#_6Vaey59;t#mEgeI;?^v^2N%k4n!5uxqG=g&g8SA9Ib*%!>)vg-b{_+xx z1w(Y73c*GsIU$6kQ1lc5oUr%Le_S~?H})mT zGL2ZVDN3kR9+DJ=U0{XhWt&)xb}Dxz@e;uME(}_9@5vfaikc_T1&tsM>FNRQ5J)@~ z=fjZMSRK^$jQp==B-A}rp2+Pa^3hm*nwfU0?2xglRls9j2{p`UoCVuxUZ516qOeNo zkTPsB06||hk^B`dax@<9n8D(y@+ro?BWdr-084UK2}z|K)XQRLes5n1l3&x(mQN8B*9W2tDrJhpo&TC})iCe3SdQ~Ny5 zsbMwtT@6RshywcxWwhd78h2uZt8{W^B>~ZG!NM2wkqX&*xca&a#BBA}Nt^Bp> zR(>|3ovx9qeM`_{mwjP^%K}yNZ=eQtLbdZEL+)wH-FSuOSfz_f3muC)%Xqd!MG7Xp z+bjX~4scxF#HvFPJhnFHT-_UY@+NibUV|OO)K3lm)-h0TK6^}BANV7zyHrVu%Ot^{ zMCNop`Fz*TH$u_=YdKeS=zh-`0HRqSR}aMo)cewBm5jYUR<#{c-AtpjjoA-s{8|(d z#wV2X_UZJ&HCEc$!=uEA7hd;9`nMWKpX*;%4?gx@+NLC4rP8}uc7XYHAeUgf3vK(L zJP95BA3`cgy}f_d_x?R|lD=%h8j}6`5CbasoTg>p`SGBxwzK52C%~{v{|g&`J9~%9 zX+&i~_ah#!vEN_Ya`oq)Pkp4DI|CH-e$b>WG_bD-eg9|uD%v%j}-=?V8vlz+zK4IjXV$V^8($c)oeer8@+o_EWKuuBci}m zd}}%%87xyup_YOBI}15p@7>EEy}W6;xr{TV=A*UyuxVr=%spRNS^U*#(Fc@dFQ08Q zaYbGiRSWvocReyKw5mDuNgQI4zO~-$0#lDZPfWVKX+|&MBOvpwmjMWbOHp6uB0PHl z+Fyze7^rA|sBXdktijQJas|Irm>STd+bSR-F0KH)oq&hZ@$~336)KsJM!&h@8=~MV zx@hH*xnik5wC_Y1?D_i>v1DL56+P2)i;1hKiAqMA-wHKShA!b9#0qE9;b zCdFM0FlXsCv!%ywm{$s9N;boGi6GY^Rs+U-2gr!js-4XcRCo&oIHsDjq+>i^-gwe+ zL{1E;oO{($KFV;(-iH1UaX(1WOf}4^^UW}-mg%Y=JOELZx@diu0>r0dGwqaXo|!SY z$|9;fYLNQ8LvU89V!7WgpM|%3;H)fGKi3c%#q3D_Tke4i*?^<7!oS%RTaOJYOF=G#W}Wz*H0^Ts%3&S+H<0E?SwFYlD`GF2w;P zjcZxGI^T@PV1tHkpiQS`adLptArXEy@j&qC^HRRR`(HkD1ua!yz%$sCSGkrl8F01i zmI2v}gLw+U9?6dLk&V0x>mv*mDt>x)nQu|&-LlLH>iJn_4_Q)Y7pUgoGL-sQ{V*!! z8dt+Nb=N%Mox-6i)?rDr?~2?v?azq`NUT}j6nlmDr@4n{YZJ76Fq;n$WLTmwy_6db zxkK{}JuZ$GdN&F*dGNBp-ZYlR(>h25!vu)6i-B2i zx`A0`-d`>BoJ#KrHKrk}@Im!Ml{5Bikn-WoG)GDINL|s%*5L@GkGY zOCzqUri*D2tSZN96T@w4)W<zBV-F zi9mm(ZuE=f?~BAZbA=r>1rJdD&Ezeu;}PW4+i6WiGp``U1m_k7&^Uk_$z7C4>m zZl5+PzFId6td+}WSv|K52t$7ltc$wYQQ=?3yTsG9@FPfF*kw4Do3ejt_IQs~)O8dO?Tk@F zRkp#1pn%Tu$QajQN-8ogE$7Y~4M}alTo7?-yz9+FX8}nIee`%GBTpwW&c)qYOzINd z62UUYIt3t$jOSUdxlwW*x`@k$JgywSaCBX3Z~D?u>`+Omc*%kh2M2!jy=th1@`p}PZm-(2(=G~lde z*2p1vxk4w_gUT&jc}V20V12UseW8?I5Ov`QNv0+<8~?xpy#jinFBqSFBGl{5jczK^ zx(PhhrM-6`+a{K=3~IrJrSvZVXcIi;qx{vZXu&(QKW0f@3_w7afluOxBtp{C8lG&V zN)$PyVr*7;3FIiQc6*n5#;h15wAflSNoBRBwB9kIyg+Qc9M2vh(ppv`zTOb32L86$!xOV`~;WS%$p^VnzHNUeOOBs=tfLGUvho7cA_tJ^o@$gUTU3x zS)*h0{v;OcxDgokfc!a z7oQF`JYnUZJ_F=W^a$}Ry?>~=WX>!T;>T_1^H((nf3WbrE^T6n*uV8-CVI}DUPR^i zaLt)pNHC<`urcqpTxjNU5YM6qIdFf|`EIVuPU_^g-LU(pUs$kGxFQuZ(eYkk*5P&g zy?jbmK);CMGT)S!Ch`|5KTjKs2C1e!EBk$}S-rpd%e3F;5ls58g9+Kv zgS=0er(c@U9o4QXmT6zY&H(8vciHxC@8Q{$-?!f5;jr4Z?*AP@b01}wY6W5pUQTme)fo)~%7k)L@eL#1`Al>abg48xdl0rN zp{<_3@^lUK#KI{*!0!%P>~OS)s6h1ZKsGjVY) zN2Xw;zX8`MCRrI`5uGO-^-TSBk1eT&|6qte{R=h-Zf00RV=Na~G#ms}dXTxf=P!Zy z5CJ{5Gv?EDL&h$dn(KjuTDlg0rv1Z^Z&{eu{98@ETgL^L=dDY;Yq5Lips?#B zh$?PFS@&VQ? zV#ss*mD(|grE0y7ZrmFI3*F>5{2n#HH-Qd}r5phcV9Ue!JsBPWFbo@{Qzs)P@if1b6T7 zWy?S;{&DT<#dMU%WmfN#|EP%SHv{UI;}Uq8Jz+6PNu6tV`)~8zwy!r7l6KMUb{%2g!>GiQm59AU9|G;A0 z?{iwt#*>tqO~bs*mK*kubU$r|JBYn`c!GT>Wx`w~<&oK3MhC0yo8L^l`9X?vz=LV> zS+&vJ&DphHEt2t(_op+!+o7i)pKLkgY$x?U5RLDk5BROaJr{ZNZOc|#qh@sOV7hSc z_)6z`s33WT;`!~vRWqN;kMxy8Cw(+8QO#$dS8C|o!gKzQ{0YWOE?SxT$76Oa17(Yt zk>_j!;#Z$dyA~l#*jLPnOQY)mJ_+??UwzmDVXfjE93Id?m}WCZWv1f1WgtgZvc=kJ z`-HWg+qJSd8{d#Zw}Jkp5|S^uT4&Kpuh&pfI!A!J&jZiG+o#aeLAVaKPw?LuQNACq zidg36b>R;bGqJjm2V25wFjb^rsB8MiTNtG8ocg;B9nmxtWV@3vlR2KjDhld>3JXeJ z)#mMyM<4$dx`~LGJ@JwsMhORu=LJasoiUz1d=Jh5_TGa25)kWwP7Np>JrZ=`L55a< z4ob9e0e_AgpdMiCAmAyG!jJ&ZewuFo1Tq?{-E&!>u|*Y|=G8;BlyV6$<`MK{Oln3H z4IAxN1P8>?dRUyn3uU%_0+Met^YIOTzprR3K6bdEQ~n5ywfffPh>Qy`lZ8#U^5an* z*wK25D=N@8vH?5tLc5J$1Q(J;lmbZlbx?7QQXC6+^(nYlJj{i(XO+A&b0i4eF3z?qW>ew5&!%g2RWz{5L|kb37}|GF!C?lUqYC*ZJkxUr zf$p(L(W$fuultbBgkl6 zav~Z&ATpZ4u`C{gunx~0CCv2F9G7TX&H6J5l_CP;;!I|27M*5ul0~2`fGldkTzvk& zO#&aww4 ztA#1LAfFud(ekE$_+ANYp@>ui473WcW;D#-oMs5fyaS z&8!VmP7MrwjB9X`dT<5Nll@Bg<5IEbh8srOYyy6g_O2O>(C#A(P`tdw>Lsd^ozWxl zE9CUi0=&N}GL1h@Td1GrMB)~icf!s)3!s9PnKem%7Y;fE%rzp`4l}5v#G0{g7U}AH z8%1=HAGTwoNCHy-tZ1gfkz@AOiAcy9;FEW0T$}LML2c4t$J{@c3F>8HiaB%jo^2fI z<&tGLq&r(j%>f+LR!r^)u~l1EucphY-o~m@5l4qM<>I?(`4?~ zPjxigXvyykKr#9LSK;f9Y){K*@a+7<`(7ZK`t%`<$W30b#z}jBZ9!L??6;j6GnWQU zV;RX+xSVFfSdGorHE_3r_&NZX;0AobqWVXg)4c2*Awo(Q18D@ zc%E+h*I#Yo^47A&-CN_b>Mwysu9)NRYZEb+A^Qur-*k$-DhEkP0ipxO;&w=DPC;x; ziuNNKrcRm#-wGNgSJP>ho+_ihAv0+bK{iP&tz5CU0Nwa-;5=(Q)_2fK}y6a-wcE(dLB_s=E2a3G>> z$X24lEaR{6-vkW{Gg$T15;Jg5^0y5)(+)gXPxwI zmK&#%*O$`3_NGCi(lKkM;>o^73nkMLUff(J#{BAn-#GFEOGWV#OwO)0B3cxqOv^LC zCBB?QA$#UuBa!-^{i0;G`tj!uTw=)E|Ke#zqS%l%%iR7WW=rfSmiNYjd2`JTDlS3& z3}74-T1MZQM3Bx*PKacMmeQ&qy6gs`%ZeA#6Xq^%@p_{~bz>cn)rBmT`2#G&@Id)Ff zhPPYl;qNt#K<=va|ZDKQ$8oB;XU|8{#c3kuX1RR!x^CC5Pxd^ zDP$V8T+VOM`Zc`uxHf`rVKYha+!hz`(Iu3uy)5sYq#3EGR=!{96Fha#8z21;1Hbe9 zAYNpIX5PUCi)jA42w^<~gb~n~Gr-euZbE$fH?sMaL%i3WhE((Y=lKP_ZI7twy^qcv zi1Z2yjjfBu^9$(zc6cint^PIF{EIJgx9$rprQ5hctOQz#S_#g5A9%txePGgw<4K&g z%rUZSt5lWRnb`E0P>O2YdtWmA;p>$gwL|!7=n7fce$^++hjc#S@9xZ{)seV{oX37_ z$LFryc;+>C;yQCf+BGo=<|DDOhFm=ZFoj>K<5V1aFF@h_9kRRP^y+$-vc(d?&M1^{ zYVa~?-V|GqMYw!tn5FTJI6~=^N*S`TliRFK&^}0{oOrvgXs0R zygW~i^B{G3r|!!p=jm|J`G~y}zPpL}iSQss4JtmudwBlf-a?8)=Q*7Q;Twk?y#2hr zaJZK4nyo<^y5ZMnr>sa^)Qiu_TLpAB>Ie24n6*=b4PZD0+P@1Kvo~DO`ry*O39(&} zU!A@Bb)(j$`F%^%r9W@bB4PolGQ7(w13W8f`e;Y&!4K;+H!mVd%BbPe^*-3W41IGI zf%>((?NoN*(US?v836G246wlBs=PNiTd-w5TQugkvS!Sm&v$ISW!opjd%$Uxf*5_| z{{0JKJ_E~+oE*syL&w52ymu!$G?hj*uY}nD=sr>dVkJ0)Rb>0YUlLY+kOQ1`Gtg#` zFh7%Aladp*nlz zAO_(0C80EH8O=yGq+<-`hD?l*-WI4 z_-yK5Xnsuoh#8R9&Q@sAkQDa%(NgHPy<%b}9%r_poiJ7@Gehh+qH449&{U4si*j`8 zej&rmin$Gmn_C6Wra<@CcB5|Y9~*Bt^Mu0ZgDzrYK>zSLUhsC^Hui*YEd8+P;O(~U zSoXt~APZK2%>{G#$axgaJ4x%5nSJY4RJ;}> z@FVj&C(2h8&;28oC?%A=J;LtzjtIM^IDK+CRtoy5OyE#{8)UYHFW!@`Y;aeDH{v?qb)vD$EUKwWw}Fn5qOC8Pam5y*6YLcCD?c&|?Q<4Da?OLMz! zGi*4DbOxxJZE;IVop^CX|6A4H$OpsLmCpQKr~ERx^jy0vuOxW4?&87A@|A`8sZZg( z+|ivp$9-=3K|R5$uTI(u%8huQhq@K+4D?39y(wCPAxWe2dFFW`d6EX<%M-XUx+mF7 zi~EXS>h<7RDU*V6We3<(_BCY(uOna$$?|8~^O}c}-T^*=3CuI@F4F~FX-gkkKVj~U z6Uq&(P3GbL^21sL4C}M`&&0=GB6t@Fbel1>V+XWVQ#nt$G>X}U$vmGV8x5=8p;^C( zIzNWQwr8L7kEiYd-x2N?c_|ac)~QArlB)20^7JFKJ_*1wLA~8i@?yv6vidGDt;fXQ zY#Kd_4K(m%sZ`c_9#I*?a{1I#r|jT?W_PEK}H0y8FDdwu8p z{nuV71{ZTh5eVAuS=IUWd{%N-mI?vluXn{)HkqC|f@mbXZ8^#)9;Z`kq|+lC53Bh6 z7>JED19_#qbEnBo4M`=R{4tOVOKA&t*F5o$Apzvg=sQ=p^8i>G5Va{7^Dc#+m4;r|+26{vm0Pc)2m1XnVQIn9auNaTdO{Zpk3mNUyCW04$_v}RjyYeFRbi?>Q_ z+CTndDfw$g^ln^-_Vz{kUhAJx6v$o`^D@E0R)EE@mZ_Tj`As1tkXx=9VuQ{|4u8}^ z!i+B{W@OQ-%F8K=cQ1WyXlJX4fUlTmsU~J`-M{x+>q)R?$Am*bgkXW^e!yboo`BIh zxJ7a4FTb}JVf<$QKWozUz5{I@YrzgbsqWzbw)?DxYRVIDH&30n*lOpmr>t4GtV;Df z{_`)Y;Fz=X@n%BM5tp*+a-yhr)#2N}W+L}f1WU2QQ8}S0rz1GloQKk}rpmX5_&spn4zZVY~`jzgjG(L%INZ|r>%2aTe-gxrGRGJm7?w!eD7MQ+X$v2?GCo7 zPJh*@KLbfUW88GxI%D7SMC6&+tmsySABDAh*{ zNxskW@KM7&r5Sk!5aO)cxBZ3O@1GNTLTg<#+R&6`)cUin@=w$Qx1J@TM9lR)WsVg& zxZoxtj%4LMP=cs}P~WJ0FErv6t#y+&q1o9aX*BwGIQvQB@s0Mk1?wC*y@^DHj&Zr^ z?(<$41yo7U$h&{H4^^b!9Zx>E9;)>vFCpswqp6pt%wBb?Kly7E_1fF6MUGXkjW+oI zd^csI7V_;*sWA-MAOTKYr0ihwS+ZPY+HHGpdfP;C>o=`=?j53zewKH+L+rX=)M`9< zr@StKIDk6a)zoROk{l*))_c&DU~OHrP!mIQVmOpx=+#2~+Y)TS2OczO^ke%%^D!6a zrznOt$ZSYEGRN0<9IVt-_^bS#&~1d}A zs^Ps|F~2qfK7N5wc0b$p?P<3;b#t$f<`Gt;Y^J03X8E^9dx$#a9L67NgMYlR{a%6f zT7KGJ*W(d8BsZdy{F0>C+2+P*P#7tlF)x?UkUtI__wKk z%H9p!w>n*{R~J_a%0&dHX<~Y3ISQoYoO{=&h2pw*RNutXQR>_2=)1Olb&TL@(^IVl z?!~!I+eSCn=dOt!mt&~uo;|biPl&M7K-Wr%Cn}1uM!zbY5LmWJ1Ev8ztLMq@G~0!q z)UNq*%Fe_1gB{8}dE+CmZaV#K@n6I~4){^p zo>_%nCjYlbwow?^YJ^1ADUqzSU75$9bl+yRRUAEo6cRpVcjB1;$ z7`Vl|MR_EW{1Q26VQYyR*_(5~3Of;it)9ae$sF_09_GEf_I~)wto$PJYOVR-q};N{ zbrO<(Qg9u5{L7q=T#?0dGU?WqTblu$`r{s$&*@k0q_*a#Uom?eo z)}ZXuDp-0L{5tk6z^NaRD6Wnqv-T_oo<`SJTO{A!C# zSo{Ivd9iNqi)k3~8=v7Mo)wQy!225g1?j=B-Eutgo;rf94f?Lk{!rpB9;=sPrH8BX zebD7J?t1m8vx+lbyrg(`Bm|R+a3d8BC~Q(su+0l$hAe8qIXSA(V`*w|Y#fT|=yScv z!6Kvt6UA3nB=b()&>AAZvr0PVpxw|^iO8x>$O#ma#YhfuP=mLDP6x5+S|LeY6H|j8 zl@M&=pY2I8OJY&Lr3Z}EB=JfP4r!U%rSYckxIUcKovD8Tj{u+WG25YJ0 zL8WYHoD=h8lgK?sCb@A{IabHna78=f?|m$OUwGcrSJSkg?9C{tVij8)XB`LQ_53Tw zZeZ4vOJ$gBkrk8-9B11dzP)Sd3rib+8AjU0gvVkg@7{0#{C_?_t$g|8KO5QFUAC7A z4J1S>5C#uUp5va?jt$01HjmV?T+x-Ux$`~Ln%(W>x?IwHg+R_QMo&J!THtkGhnJAB zx>h7N8Q_fjAFpop^^Sp~cxLj@>X#Czx!dye{u9vpcly_pd{vQjNJO>+&yGMy#|#SK z^vC1$?Ov@KubR-=o+d91A7tlM-o>wlm%1*4YbCAg;zwU@qm%XER%eLyDIMl*2bGf~ zka%KxeKVT!TRR&&?K}HQdAzw8oThQK_XDS2TJ1DDAvTvC!Z;)!;yFB?zh3pFTqHU9 z<N-?;KZP}q8TF}SNRfTH z%>dxj0l*Z5gT`wr2R{ z)O*Q1^q{g~)0$~KQ!|c7G|c1LmB4$F2NWxM^{82?K^-bwfRM21P22%Kl^J3O)}vvM zy;5u1Ma)njNw1{9 z&lM`D6{5@Ob`r-`eNUfa_z@2tefuBxR93tn1GE(8YpI{yrl6A;hY zH~#><#MhyNig0s}^ZpfTgci|6I@9jXMh}O+4S)@rd|Y~r)}&q)@Z=xrY@uKH0RI3A z+}<%t995`AY>9GZIP}dvA&8-keu@Y5tBV>Z+)zG(lX%4i$7-TS`&Ws4Tkv&_&XXsI z>|$8%ZSc|+7~Y)@N2uxzdr6UTn#|R$(^AuCvu;*s*+1{0ipH%KIJn5VbsQzkkAcf` znw4biYNWfNk)V@?LR9@h!KlQ89+mO0L+X@MMwgkMeQL@!c&vXn7^@354oRZrSn!V? zd`q^|d}8`t<0xA)s)$cgKw`vn&Q3m`jd|ya{v_Ubj`9r;!;r~&d2qoZx3^O6?b84+ z`R`pX#6Q_{;t$2Ih_LvR;j_SCxnx~K?NT&x+p>+KU{zbp1whPW3`od0CvVj^9}4^* z`#1O=D@_gj{cBZkCgW3(1(?PLWD$X%DGv$)^MlDJn*2WN z(L<)zS9&MC+5H)k@rFf#!C@(2q3tm;R^{17U0l4ccV(+vcVC-YZ|p~|c=zJ5@z?D~ zCBCJgXjcg?nc<5$eCu1AgiylcRg-SnglusYqb-tN5DlPnJ84O71Z$ zGcuBVh8uz|>~aoIcCVEG0AT+B+wNb5{v5RMuZd@Cbw~_eXgT6G#CaWZ69eBI*Y$_+ z!%e@}uUkOz=9;JF4Ve%g56W^67|0_TuakdkzuAlSY4KjLz8%xN31NSEc3mWK6me#4 zgJLUf3;+jv5t5@EWvlZV(5q7qIym*uc_yTrO=;0t_wIj6W!cplc=}ba$weqiE;dds z?KIoEwXJ2N-Lvq2;YaOF z@N?nUi)`$E-4>OqMD1y*+1>*aNT}I@;@!^-K4PrBLV=EkzJIsXi^xad#`hEA57)L3} z&5!}#8-T1baus(l$UN7|XIXvj$dPO#( zmA)I=``zB#y}BQK_v|j~GE=@ZU;kygQ-UMHEY?>F)A5fG*v#PWx~M z7l_plxy^IX;dO$>`zgqMkhu;SL9pNnsGpE@(eV{a~S)_IYt2_<+X)yL|dCAN?w#B(E@ zaC#p69-aP`&%}A98ovPednLqENz^x`)R#$~8Epv8LFD!4p~p;guhSpdr{j&kk95J| z9co~8D@6UvvF2#ksOPIE=0`oN@)J_jA-gzs%%Jg}ppSlWpZ>K=;g20_UJCI=rn{p^ z&`AWzDzIJ#2;4L1MnTVN`OX*O+2#1O@9w=C^8WxcPB!2;W_Tu-#jjo{la7wLR0%6#eFBp-QC(De2qyMRr9QcC{$h zMoYWBJP>LO;)Ecu9<`~7u7_km8UgjF+~5VK2FEqkF2^z^2Q=_Vs^Pneczg^RNsO|s zo+?b@s)ij!NUUiAI3QGkvsJea)bMLgd*}s_dCfb154Bg{Pu==cj=F&`Z(49XReXYR zP6n*Wt87n^)OMr?oK#t*2Q(72WWe)FQ7I*<`4k9#?s6&ni2|a|4k&|C8;HoAh%3ry?enw9}`x) zi%8dyx=L^xj2w}l@+zZ+tr>ertq-_{aY?UbQR;eUh`cG{EjX{)26@g7cmxkqo}QVn zHt_}Th%Az5^{ClZPwvS%2izZDO832IRknMJdz%}Ruqoi+{{Y`Z@$1cbx5Xb54O2}- zcvaaj2@AAz#zsF{^>8!yRnYNpvX?79f47Y;SID_iRoI~!=Q-flqPK-E^y|AthHbI7 z(#N(q=Q#d#&iG43o_m#RmD;85+nzn2jNX(He!H4Ii@)n%||%a zts;}2X);F?(#DhWE;_3cGlSBZyNpsZ9+aJV6ot@m zBlv0)w6#bM2Nem(ITbT@E+oo8?LjpVEs72?#Wcd&k1RS0X+85y;+ReiOKhtSEKeDv z+;RY@^PVXS^GlcqlZs8p9P?3@Jt?KXy-?T^7UwjDhgyiXe>!V7U^q03|93zYZIf*PNb;tBNjI9a0HKCAx#))nGt;_r#BiUk-dHrd|9fT{K_n7sk=$)gYegDAZd| zI_-uD?U~))5Q+?{qjx60t0=tbsIAYN%@-v{CVfG@eQ7+!^{>gxe~Z7i2C&L6{8glB zp_$c=cO=yQRL!n(KZ9eCgIHu$TnwtHFWnl-BR>{`lp{{Y90 zeIm)Lbvzm7lo#6k{{YDSX7l6fPAC(reco&GX*@IW3s98HtNcLmh0r}$`$;WV^0I>8 zAAuEkd@a+jBob=6j=6qu{{Syq-l-_`bqRW2;V6R z2Xnx#drnU<;QrEz~ z60ve@bekARJ!7_sPv#c3jz+r6@c#gUX7i-BN7~olw70+=J0HFWwdcS!VwQT;m!yBsrIqc-KSLA@59ePrMPnVZV%bDq$Tt4~ELRiaSOVRNt}SAp za9yuG$%th#!{z5B6P$t4x~b$;o3n55GI{HJMEc_A_Q3dVgf5?^c!Kvi$CadAApGY@ zfc$F;^Y*{C*_|iBdi}}lAM6(Y0H2$959wYR6|s^umQ@Pup@;`?1df@NTDGtIN$Oh{{uUOvL7fBna%r|>$lg51K?au1 zye3MiUk{LeLB;l*qqH2Jh=!g2(`` zTKMN;(0HEK{W@JkwEqCT8UFwV75N$aUw^?#ehL1{dW>HU^w@4ZbMYGe(hDC8=%dZK zX{F*dxO5I8+vuAFI#Y78t_w^*>7P-w{{Vldrh9xB`zL%@t|!!L$SZQ>suv|e0R zF)$Xk9AO&ilkNe=*q02$A9Z=JV*!v#Qe67^99W!f^ zjg)x69FT@$dah2zWbj8nbXMrR9Q- z%Gul7(!6U%{{VuJ{1flI$!oCsUh7gP6pO@IbyO51DxdNuX_0I70>fEfmPuT zX%6vQc{RHJtoon2@s9%J3o`nhddi%+Zj)(qUiN9dAEobgsnc)D`;AWg(vZr zpK4>Yw~Qn$Fx@k5=jPAKT$7w$fXwKbj?CX(f0gXZ6IsL`{0fD%zReC(&LMsv@lht4C4pCeYX^!a?WJiJc{ zEDbkOF866Jx?O93zwglgfxa31RQ;VaJBgFS4+YMjp}@Ab$YkElb98*U3}lRh9h7lJ z9@0i;$5u7;ZMVfA3kafu-BTlw6krEn%Z|LR<~YX+F_X_f%fG_QweU<)MW|mHo+*sd zKH?ef3HjI(PF5|!Q1#u8eqKK8@DIj2TS$`P?q-pRAvY2>vGqQHbjcpQ2R|{y8Iz%{ zG@9t_eMb)PtScotji&lvZzJ}rRQRYaA$UZpk~!W&@W5mHq!11icITdz%KRaY*4xCb zs4wxi$ssu>Y576P04UFXNa}d6&rJ{GU6!M1IJ}g3kqkzoxabNFH*yAWL2O`T*Jz#e6p%^1P#D1xW*29*XOvb=DfY@YLB_4!gOH zNleT)k&}`c6buq^gMun=6Y3Xn87<^*H){m*4(u>F=t1K>y7AQ4=((mR>o_V{ihZ^6 zeNV=6oUV9GeQY%MPX7QVakkT3>S$%SV1SGq4eEOF^J1!A+TNw2I<5{#R>=duBd@PK z!9e>3qeY(&s8|95QIYW{; zJPwuSI){fPfPJbw5Dr3p)+CQiwU$oijce#Ac*28pk~f%QpG z*!4zLk9Qti;C#8yO~d8rGxFE#7JFCoW2Ic(XqvKW)@7lR7Y&1u7X%-dk&pAme)oJ4 z_?K<*N5B@E`C<0B)J1lk)>R*S=)>k8i0xmzcvZxXtrvl;^^U94s`-CgAIe@faFWAf zmSaVGv(ftZ`TmEnmd#5BOM+^db5`w7Qfu}oYR|$Yv3^JAH6C-$Y9=7it&UAwnUrEq z9OD%AZ2fAeZi1c|9x9U)Ee7I0& zo(D><2+tI%Ksl;X&`)B)o{cd)3;-q49W9BZq*QM(i7ZqKo%8;N=?L6L4l>s07@S{c%vZIazW;lFg#Sr z*wsfuQrYQD^ER9si+QNo@yV>*wJe7E)o){HpOqt}esccXp94H6<9~%(rM9J~MRRZ= zkjK3PbF}f#um1pEzejhR*O`1r(i2>7CKzt@$BTlL8tQjoF*2i7O>{rYSN6sI zn022F_`>G*PKU^{l$Qa9(xrzgK=r{O_pi;1ePw(#tF4@*NFrgJbn9Q--~1Ib_G~93G#Qe+Pat(&W)~`>Pkv?&W0!g1N!;HPOR4gRKcs zsqshh=zVt+Q%jQ?VyVafdGABDnwSAl5pAg-6>reY8mGVl800i<#9dX8M+?@qYD?JQy z{L|Xr65QI;b$jb;$m3um`L^ee$ER~%g)q9+8Zgr3NAU1?>&7Y#8{rp<=bYc_Bg;k4 z&5j8l(;aKGv-p24&eIjZjn#P0K|Q}S`qv$PSn8gK(_j@ztx^Bh{-Z`f#T&Z;Q12rm zn#?nr@(#rUQsXq%V5`kmG7Qt$Gj*cna+5QW$fI#Q)GX`=2AE$QcBJKCOSvC*t*)?0t@)LG4O$#xU zr5;&ijQ|VG}deiPq6Gb$xY7~sJ9Y&QijDO z#!0)^nvq`|8mdtv1RJ9sDRdRlwet_7Yn#{{Vd&KkHvbkk_+*M}?hJ zy_-G(gTkI6nWRU*l|OwW#!9`?fq0^Qzgp5 zm(yB5&6Eb3!Et~o@movfhLu9Ma1MW^d8~gIn&sBk&qBPK;lUw6U7viS<%Unp0=M1c za0eZ0qW=Jdi^SJ6=`%&Av{7A5@m)gE$n6@bWfBQMRSTW01E}1Euy+8bmD8V7wbQoe zO!kbx^ZHeDW`VgTw#ptzs?slU-jpgcna8Q}7sd~Y{{Rqv8hm5XJTu|#4EU2x*0dc` z^(^9=8(IF>rO5=6?3!L2wY0}%TyAyclx2sy_$$PI8Tg0b%_qnH7m&}UYj#jy+B<@* zVY!WDLdt&YZDEnvyRs*6(kl+S%HqR(7hsTv6LVjHrpm(5R6x13UrlGt#Afw>PUON(n`4 z*YP@2Z4XVOiss%;RzDP_g25TFdvfAH2H_%}e~Tn?qXB#8cWSp|;~xrZ7pte~H>q_q zsVcDoRj>)dzBUtuYz^PSeGWcS{jfeTNARQI1Ru0DuZN=7DhWUy8-*vBLzWuWPGTm7Tv^Xr`XW$4ei{t+KX6Nv)lH=Yd!|>K+Qz*?NC0Z7` zO8cbNx3kf$nfj-N{uJgsUz1VK@@E%^tA1HZT)zyQUDcafr@B8!7skFD+&qT3xIMg^ zJDEr3kud#h%XE0(NAYdewPmO4*J$9fuh{&!u_15WskoIKZ6kYR1!iDIFv7kNPmTWo zwnvIou9mu?+<5ygn4o?HL;Y%u+CS~_;&vt^@hOeHU9E;c7K~@XQ&02bWFO_zml$n~0QD2M(#aUuOH$Gl{AMqxeaVs4_Nies%lN zV(QoP&Eko!E#Q!xHlwXXqX(Q}t{WYFJ6E9m68`{#YW!UIy{gM^eW>YiX6kmPIQsA`7 zVkOCm4?E{$=Eyl>tMU)iPaS+p@V~+@3!DD{63->Xu-m(=Q6ZA%jIkgrcv8m$ z1NE=-kpBRJ&;J0ycD^xw+1Iz92L2UXTzE_2zDhl$Y-7CC*Cz(;ko=JxaR4|yT(?2; zRA^rES}v#T7;2SgPuQoS`$zu(1x^0|gNF3`>%B|%di{lUC2<*heMiM{oyeqRSu8jq z+o<#TQTza(n13NYHu%AFeS2|rdvf=;_eG?dd0nJ=9GsVTW4OC@B$7!a*UO$6@g}Kz zXkoM%I6SU$e*x`YkKpeOM*5t0`pygagXB5F{XprQ=i0s8H^a$Ae9ub{PBeYx{{RpD ze^x%q{fz$rXea%iel}?z5qw`PP}yrA@hhFCJA9;`SlmhpKPXo~82_ zM1NyL)1(iCVdi;U-nc&MCUy3@$gW#eiw70u>U|rd4Cj?~m!N{-HAKKUU+VF;r z;Un<(;Sxax#qzD=wotLb7#(oD1Kf8t@(=7s@XO(M#xD`wczeZPX}Iw{#KEmL%wkni z7`yNe;t0!RV;!mR4Jz4wUp!AEg(#~w^I@-iUHCb57`Te&#kTHP=L`{)`gS1u8tZiL+E!JJwf%<6m(KZPa(4sN zV}tthU(~z4XRlo2oQ`^WSMkH+3kyv%#X60Ko-uC? z%#p|6p} zJ2Rt!gNo;Rw4U3$Yq|98Sr z;ii#ed8_!Z#Wwab*b@pvH1f+VvjPe7?d|?nQPbyl+r?}THx@_=D#~kmtm1dBx zJGjBFteU0`%~AG`mH9h;?%$F;UM5(G!QvrD-(G89J1d@&JUM?3p})wMH_1^Gjf~kC zQ8RG z*UNOd-L)2{Zza+w4UpEv`O%bfiQ9AsCWU;UEe@uB2-fPz<&tCNC3 z@6R9OTm}7vP+b9JFtL-2aKk4goOL{NkJhlj)~SQ997QLpW?9Z(M=`=n30-K>{S;c> z+TPnod1&HTrBLYVav4};5Pb-(Xj>5dYx7t3O!)h03~+oj@nzsD>_v>O!-7xxqJ0j2 zUrwJ-(oOh4xFZ$)Kg0ReEOiB5pUrk>@h=l_{cN`q@YTLgy6!x`G#4jGQO1m05H>9OmkVuqeJG8 zi{G;kfqp01+>5j^OLG~G-FlJQzlI<9EEoI|6JPipb8+K8h5}ti#(7>>42lYq$UF|D zk`6tO)BOyLoMOCx;|Ide3w%}ZwZ?(sJ6P@#WGXkVah`;F5Nm?cr9W>+Nq%R&fXv#D zv9GKj;pUI=m2+`m(%4)_vQ;HqFys(1Q*nNZVq`IU{0#F`h+zFYv$q2-Eu57z<&|TYvUM<3n_0chbtyJbM)kN;{Rg85FFDLw^Eh>W|hVy zj97uvp158GS3LL4DBy~g`++fRo@uPyWA&&DXPQFU92#m@0#V7p;8R({aZzt#zO;qN z85I&t2X4sVQU(QisIqhQq+@}B-lpS9QD-KaoYzKbCIIR2)+e3q~8ZQS!SdUvIB zlex71%+@dTzJl8BbYJ&NmruzVX}4E)nr)<)_wop#g?BTzKtIn+a%-sgg=_W?h!>-x z+{X>T9_36&{{Te_`FrCAwKc}04~HT+hTTMx5AQn;GydxI_ciuBQ^c{$GS`i2?#U(H zzv}18aK{ZxGtAZrJ1tv%m-V9cCf2?;Ts*G_hpm)ErygYaEPcW$0DdIb+GBrHy`yxZ2n?{B`^l{h9nt@eWA*N8-aKk)|mR8NpkL z$52!Iqd&%Z?gf8O-?IMz#LJH!co+K@S(T>Lv@b5&StMf5G&^w=uE!;u?JDH*NZfff z`mc+%cvmmamQ|5rIp=516|7*_MLw^4$5ySY=)M!dz8T}JcM3iu;#?=QrFim5`?8#6 z_T4^_y^@xk*G(&G{*z(zb+0$^`gj@xYj@*Ib1%tZcwya70>Svl2``7;bb}I?&iKKp86kCbIde99{d`LYiK++ z0|jJ6mOFV0p?%7wq-EnHdCpE$mhNkn__l5SBYYI`=Z4|ZZ7!tKE$((&Tx_|vxVW?* zYDAVb#zRXOSrgYP7?5$Rr2J#}T`Z!*!x}}zmokXmqK4Ku@Y4h%F6@brWy4{P0b|PZ zUW29hs@qoaBzhv+DYCz?Tji7n54FO4vnc>6aOVUPGNco@;C3mvNlhnpsH)PsYDoTM zv~Tz*PsMKw>g#XdF9>)yM1n>_@#%UDTiQH>jm*wZALljti>>@>{j0SERPcLVtZ#z9 zVbf4>dSh${wSH}Q{{Z&M{{Vu3coX6_xA1G>eUFm|hBXVFA_vmEJrs`6*~-vF<@||v z7DQ4{sm*&&z(0xq0Ps}*0Em7oHr_jr#p6%7wv%hUhuEV@1{qF7FoBQ=A6orO$KMPp z=GjCu+!UdP_EhCLMx940l~Yk^TG98CPRj3ldi)>JU&Z`BL7vZsvpR1X?drx5m1=4< zs5Io8Z8>|gZC$9VTK=C-#y@XQ6-S9b;U^&ambM@JOjcFj?CJYm>wBj065mG|<&EyB zfDckZoS$?2t9t9;{{Zc~udn<~rPY=u{wu9fVgrug&Oen~@K?d3@XyCuM~{DLje9}0 z@a~;)=iNoA>hUp~%T{>e3g>H}d2uix7X-2X41MADx9t`CZT`yt0I>&$H1CI+j=7@vW^XB@v9fm&#SCeT zx0euSI4Aq0vvnlo*T&zpm;4pW;0W-o*M)u){8{jKhA-t)8*18}**LL0>x)R(1I59QLV{Y69AvOWf zV!wak%)bvBFv3u%rl7Q3$-7^zy-)M6#r*d+!Q*OY6|gRyOhlJ8Nk!AAbgg9M)!mis zpLYEJ0H(kAC;tG){Ui3o@NbH~D#w3mt<7WNZBIj+P_|iBE-h`@CbbBY{PCk&&lcst z1@|^N75-ztx5vRPL*QraiSaAo#Mu$}Ys7kujC=Y0%3ME^-$NNfKDGXapYTU}KiT)- z{{V_SZ}0>5c)h>A(JpMX{eRBX;t^a;c#S2E+=K&y3~6iFW2P~R{#C!=<^KSJW8uI2 z6xUYqg``F+ZyadacD95Mm8MiSbMyZFzT@uQ>({Ghwh@qG>q9cr|n zH#M5>Hh!&{w?c&0sbZ0d_~ZKd0>j-0s+QS;wFi|5F0;* zb$&bWnzo@d_Bg^0TRG@DbICv9UIBc*M9mA15A*e}mCrI-YMiN5UhC8P{{S=S@;vIb zEJQIBou?L`%^$D78vg*`r<&i3J`~#c6T(ja0B9DAY|KFceodMDI}cj?jo%^3nC@oD zW<5@MC-bWIwz*x$gO0UsbY@jzK*#yuSI_W&2VruGa{9W~TizmD2|uYTKf%i=BWH}vHEjDH?K8u=tE1_!rF zj_BtAa7TXpSE#CHPbJu=q=H`!{@3B7IWA z7F&5F#^Nx1xmAu%M@ILr8qvI2@jv!B_<^bXJn;-deGE$5?e3F&N^^lC58(_uivAME zWwklwlj0IpsOhiUk4^M`UQGW0P%>P{2by6an_->fB%bzh-8XgFt4VZd{FiSDP$EA2qqMsNvonddZy(hzZ8GN*lEyUMyj(dZM~6ex$kjaa@ShwJka++VA&4Sovh-au2^5=y@aPzP@Lm{A_(@TS)ZlNO#V= z0E~d~cloe@^Yve;70~$0Shc%~PqExIw_;D9$Rqb|PtCc>;DzadoDQQnucfbxSgJ|4 zcjx^x=V;)b8mBKUul;nf=x}(h=2;RAI0+?Z8_<0hp5DFs^NurK{{W|IZw{ZnSvNM( zh`|779ANNB@9FDbANVg^vap0&!-*vaFDVBbRE&?81+a1lZnfz8XO1nPy8>oV?#Z?= z0pW&oo-@hGAfDLtuF4c+Yjr%_!kcrvPi54k5L^QhEi>Sp0l*w%JoU~v#(C$hNvvt| zT-gJ$a?zDgFn4FaJw4Ck#bsMwBh02?v6)WxBajn300I6cYz{fbdgRu)k>d{5>^!L0 zft->LZ~+{Fo=>kJdJ@8OD;y4OH2WNkfwbSVw(YaUw5)59#~oX!_dWiV`YroC{@0L6 z96k#8n;*8`w@4}A3>nO-B*;YcLEl_Y#;fl>VD}h!b=*>69-oTm4V10^dR&!2?cZi01x~N;SYd57K6e* zD%Ng1ORAH(En;3nAK;E9C6Pbhe{cs%^yqE;eXl4sejn5Hn`8Gy+cdI~>Q*2yeY0QG z*?$dU>QIerLR9X$wfJ}SS3iYw9wxz3#LEwdlc{I+Q~Y~+HjYso8k|Yeu4)=3=9@2- zcQv4!yirSrKSY0<@aOAT+sYgq=e}#q#o*^gT(kcGhdo>_E)}EAANVGhnUPNtXRT0I z^{GSVxuWcD(Qr7aRq?^9A@NfAg!5W+b`y?;wPA{sNNSGykU0k(>Bd(xXtli4x7ASm zb4QqSR3hkcjw(R>RUpEo4~~@60@z{Jm(0Q9s_&r5=~d1aE$$h`E^4TKrxfD+^Fxpp z17nIta5$(p=e(b4?60lT~q&WQvWOjMD=H z(wJWyR7zF>%G~4DoLZs>xa&@A<24bO+7(IfO=reMH0>NySb_EJMblwndJbs@TB$UW z8?{y8ag$d10!>1zcKnKzEIXw}$2b(xCmA$_yP9rdQ3Bjzkg=xk7^Doi#Y2~4M1Z** z3RXRZG`2ZCDmHxZKPrbJhn5G5^`C;8nXvKow0XkZqeg!&KT}>gyo%^NDXG4f;#&F17I3ybV2QcA`K68VP4;3b&rF|`az0>Y|UQ5Nl*m(J4oE(=c z(Q5nXwAV${`KQEwHt_!dgrWOJw>XTj%EUft7iKDX8Cfp{Yy?q`JpwT^L>}cT^!8?o|ECr#=E*z+Z-zpUzzZM zqz8|cgPsn>b;uj5vQHg&vrugUdkqHRZM6%jBGfnFwX9(el_xBOhjN6r#=`CdZo#aL zZ{ps+p=x(pOnw`>y)jN=h}yBku4Dm@Qv)GWfKT7+&>8Q1QSmPKK%Vx`Nc$b-ywN(u zq|9z1-6FCnc++c=igHx#M+dHP-zt7ziA{B}_=o#?{6PNzf`WJ__MO*0AAZeO{wHq@ zUcqUq!3KwB(xg&dp<9JBMGG)3aTJe&{{Y3tE91ZTRQ~|*SdWRw7WUi6@~oL8-Cs>; zxcBpBhz$J&eyo4NPdq34Vrrfv@NNG9?2mb`Lvg9v-dbw5nkCV<+%1|pE##DkLGt4iGKI?r-+jSJ<9#5&*}JA^{-Z2_J~~FtnL2*;EI2?4~dyy#d?>AZFd~8xxJd@hyC$x;Gg&veb?{{{s}GO z{{V&l0+YeMBJpmPiq{fMKeO!RU<8VwkDa2)$R{Lsujj9&Zx3K|+!YMQg=%=5O&7|k z(_YOu$@|XkQcsr3+O66Bne-O%Z!+NAek(4YJ`WFFb2_yn?OL1@QAu*Eb0*XGUda6a z0Qf2Y00h$ghyDZ07l?i<{A1EQO|C|FD?z7RT-(6I{&>O}m6&#S1m}AkgWeaD01 zmyI4E@xqQ1iWNGvV>K&UD{HH#8$FxfzNqEDW&3}FzXZQ)e}~uK3g*?MgTxZ*9vZ%V zMo5YkyR~b(eXAObAGBGbjPOhP*T#Zf<6&=8c&KI2e5S1d?9;b;wYV_mD~O$H*sCdfLk9l5y+>GjBDJ# z;Je=nEIu@U!7#jIt69b_kA<}rK-v(vzNc;Tcy6#Em`*j9gzJY}hC z_x}KAl2RdqD5ww1k=JM(0rae>;v#OwWdhd(;QKjlv z5)CS3m?G{07m<$nJx}M{``67^a{aqdX%9kwt#m#Uw(~D#)Lbxv(l&V*dSHM(IW?c4 zS(}ToBd$ToIP|YS7gl)BXLW10>1AW8f>a$%Z)N$Lwwe@O`9IT-A16hKeR7n0l`AB< zZ!5}?P!u5~#K<}Kv5_1(L&#mZ&*i?&eIL1RGjlUGV}@DZegA>|@P2IX*PgeNign)y z=71Ys#aoj+nIV;0IG#9V?-RJjpUGQG-0FFaef2a+AxIoL;dO0*)Yjm@!!#P7tITc+ z=a4>V?V*N5)vV3n+td-8A-(FS6-VxWY>-&l@FKkSdHVee5~;u~#I2-6BiQkCT5? zdt4WLWP1FCGckjpMErWSskDX6I+cHgu*C90@Q=zdAF{i(k3XI4jw|g_YK#HZcx*Tx zr|NC+Vs@JXXN}Iy+v9J+DoZc5ZYvvRjJM_r7a*2X#_Hl5mq&_yk*k2Oi!YjV&`}fK zOdNDU&6-fxR28^oCVI+brR~aPv5M+iklcz>Z8)m$;So*deU&SHRAkVlYm=H{p!6kW zITBnh6ZjIl{p|B<50HEKS5#yFv@!u~pS6|6+BE z-*xV3?BQAmqjdb=OmOfG5+cT9sZ;XTj}`V?amEv5C$GIpIOHPWc37#VA+S%7nHX9n)0eupfLYqsJr%sCLT{-IXo-_W`cM6}VLIN6>9AB1lKEr?=DC`9O6TVxC z%_v+b1}%6wOR2iL9Dyy|BXn8Dar^yvre>@xZ0mKOp21>#R0*`^X`%jC35tQ3!pDRd=#jW3(XmRr0_H#x!&bmO6%8Nj-4i;MXC?Y`Ne5sJMu z%$?w#vOY(b_QB3>+{?8JPpY>c2Udgjt$lD=Hn_3wo+N#26KR0&sfT4q=6B%(b^n@7 zX&6AS>lm*!9am^`yUS{xJi{xdKAGAdK%D&a>i%jzrC*tq&togm1F}-ZTv$YMpVALQ z)yY{hRa^5+_R7_wELDoyd*^y3dlg96K9HUgr&idet%=tzRKPe#OA)c!X)3t|N4}~h zd3ChnoossU#=8cDLONfVfp}Ec%g@P97LCr=W{jW~brvqipy4=qoCJ4wa+ZI!TUViN z%F$88p6UkSQ?0TAE3qDBzmK+NGt_!mxW-7jF8+(p>vFPQW9fGi67jybvgRKZU7#Pa zKFeUuyJY3&1W?d3OQde;6J~2E`*p$;bM|L=pfphxW$^i>9{LdI2&nKaxJ;{%<&J47 z!_0`;xxCSOal&6g%jTbHW)P|3-Fet;SLQj^%A3d|9e?-&IeBJMm}W2Y2=Cqr0;|;u zAdbHrN9`|c{-a{`1K--zPT>5WR!e{tv#+(vlc3B2vEoMM z;9fKETm>{4S^uS0=(9r2C8sCxueG6KS8(pn#bCNsr?zOb>T2K|A6<=3x*FsC#jDVD zT*E&qkpIZ+-HBr-AjUP)tgV~817Y(!erlD5U^p9oSNV1(_iJXs%0L~m|GY)c>O|qf zaq=}OQP%*3cjkKoxi%fMxq!RjqAZ^;qd>D#lhJJ^)Jlt_C;Aw+MG#%CM6&J{*mIIf zm4ZO8t0N5poWz@Q&UWfg?wi8+tz^?}W&gAtr{svi-!$%RG?Ka5&Kw5G-rmr7`y-p= zQ?KGs{Eq3b5uFwS#*!1m^<+c=q%z}{8uR+My5=>R?%WRqtZ!iiuV;w7<5*Bn&}=9=9z}vEn0XoQ!0}= ztFj5^I1vKVO21V3u{ZG(9FV?%#k3}G{zfd^xFx&3)%rk|)3~I#;#Xuz@sm;Wd*!WR zmn%1JR?{GPOJB7Jm-o}90?kg4MD0Mqf)JMHd2qWjb429%3m2O|^@$$|W*05;49_rn z2%`-#ob&ylJhwk2wV8)>ha1-c@5P|AsPE4~6Pw<^cYuj}*lph?V)A4e19MMFA;F|u z&m`k(Hx@)S}yTbAm-*y zR2kxi1YFJ8kf3$K+2b@HD1u$CrcI{FRYWsJsf2DD~G6s>4U8WxifQIVPzFM{^IJGao4koEsOc>R;3BhAjLk=F}-w zHoe^F)Un)7dZ6T4G-O|X*Cxi0hhZArNaN#Oi0Si>!HsZoEWdhnBF-#e z=8AOCH`rf^!H3M`F438}JlWzqkqU|eCWJ(N)R51A>Q4NtWavR{dgLfRzZtF?@cJ%( zCdo%OMyooseKRcWx0JHRs;Uoxt zlyOHh%_%P@pQ@=J5I+ZX?IoMjs3$sVWzDU7n~aFLdmD%HJ7iHt7ypRrv&%-7kOZR1 za@(yb_(>3#@`xslljOs4ZZV1F55MXfZqQIM15{3TKVlCGi*)k*$af{XR9yP!>}W)3 z{iUfx6J`~tzDY-&qM}LxUaIkujg$Q@ zWs#AkZhkrX^E&20U;*W}@w`{FS7CvUSKqJ4ui;ZumavH7XMO#HA@B1Xr>J4v+o;z? zv&ABsnXf-&xTc7h3c~ouErKmZA2TNEU=AFA1b|IR#q5J_9oh;Cqs#zKIu$~h@-kRf zOy>c5QkH(=^?mJHQALiiLxKoNQ?-<}y^W_Hds*9;e66Qh`g%)qL~MqmT{6Pwn>;7? z=i$fg{XEQbMpe$)wslJPy_}VfcF_ja4LTodMXNQ-6T`wETQ4e*J&$Pp_AGDX==xT; zh(r`5bux|-FmY!|}!#c$v`C1HHCkF;l2!(+DjcSwBnkMF2!$(tAq zLaa3o(g~Ho$stM%?8?DRHdh@lgcgNnZSCHL-h%@gFz;x&nKiHXATZ93$X*DzDKbQ+ zw^mwxBf-k!N0+@s!_i3d`a-V#NXorB&t>MWr-+6CX))P_Ty4Cbz-X^Z(OLe-J5*gE zAs8!Z==8$KSf~t~ne@1}s=7@sJ#wYPHD?ZYkcpK1-(vyt@RQq?oX2-(yLHx;rqYB4&lOlHrX?lgLf?3#d0n_Q2!J(z3R`d`(-%8q7khLzSN1Fc zE!duO(8}$)zq$o4xRdY?a4c>Hs(Uyyt8hfk=~oGK&fBV4p=d=4otFOeojvhO74B*wB-tKzV{3AnL`W1*&0xzi+%T<5UV65Wo}(R*}_k3{V&}IK)xsJ*`kO#H`mz%T@rHmY~j^hUL4ZyW~JhSNd!|NsX#sO7E%nKuRqWLnZDC zwT@{`mbCy-lW@yBi7x7)F^K{H85qp8n0eaAm5vEJNDS~*e|M`nvnk8j^dLWwTj8C! zi*?Cn7+segvWNdvAYCtoa!y<=iqfBn=aoGBFQ_zW0^Kls!We6ey`3C)SP(>w*|FR~ zU0x%P8osOfq`9Vj)gJMQ;>JE{!XKyUNjMuVnvL(QC#-HtzeexR_MFu@>M&JS$Khr- zAJbeD{!E8sJ?>y1nKvI1$2&dT=wznmpi^-_+1oR36K|@itTJbMAeo|h6e{OuGzE(& zx7mH}>B`I`YA2#x#OtfLxA)hioc8GNx_(R%E$>{t%l}P>pHdXTS!#KE+=Znh&+1#h_UIFCzpcfbLz}o{xXPm*VS;ms z$CY1$!6bb&T%ms-!aWP7#U zZGW67@Jjx*FAsQE%F^y~)4S^fxBFsjH+9U(*dI`s?~AWOzXB&3S2OWrmec5u4PG1` zT7GHlBj`U?13#?m3EV#Hj(44YUAz@&x`@0(V>R6A@Ch#h@+7G61gX^~Ia6Z5az#zq(aMVk zjCKMs$?vrq;G2gxTNs9_b#yra%f>LUSJ1+x&j~0mPzra-``svxjveS6VP$v7z93O= zOEv~IxN=jZ;WU^dg3bViWWO$y{+J=$F3QV&lG*>!It}ty{~Cf0;dD43-(g9M#jL=w zhuuQEY<7IlmIkx6ezf0UYJ2@PevKjKdWT{U6zc0rNN;me_=Tgsk{?C{0E0TO=5#QXW;s8)5yc!F3OlC+@^r5%OtR8UZ z48(s9{HkJtDubGW?ENes4xSe}H^bj}ZTcH0pkR^E|FFmY$G2XMvEw^+k_v$Pyeji= zBT)uu59y;~{*x$9JIBi8wM@93v&7yO5t#5n0Zt#5EVHXH`5e<~ShbBQA-O;)NVMZW z*!y^P=qy*a6$h06nJm0Z{L1=WI!}9(miUyq$QYo2ZP4$>{vRcWcynfXPa}b7lcwoI{Eke&p8cq_Nu1{u#xUY0yR0h5I+yuTKAledCB(^Yx_ycQ$^S~AYDrsN zc4<&Dnb`vpJJPp&L+jWlVufo+yzqH87tdV!dDnnf@xuXuGuPibBgY8J+%4auu_!!4 z+l-5Xiu6V*CCIZi6;SVm;cBZZsBLZKM_ctS>vlG^WnD;;M_+1^#oNBVNuxWcDSZbK z`*s~rpODk^NMDCiLW8OgQ2|`Y_}=NGRtm2ys=FvH0PfsA6)slQe%!t4J*N0U2M3r( ztX>xGk7G9vdnt(^S5R$>O@;h|SLxc~dOGT8ZQ+*6ca3aV{8RTa~m16>-;5=PdE!BF(7S^OhgXgKt|!LDbJWWSc=2X!BH9o)-+c|^8G~EU z!I2`)){i&#`S#Yt*O2eTw0?IY8zZqU958NJHHOH1((9YCCRC3ucPDcO-t}Sx3>57; zkt^nv*dpT?z0uiSjX>4lfh}Ww$%%zJLev4}yJB&xaLxut42(;RJ}uQ*Sge0I)Y9Dg zyV+cS?;SCOIRUCdgB=~0<$dRdf=!wG*NkMp^|#**Fs7}|Co-bKLIa-@k)?vmb3A&G zLE3**+1^+{OVA@#Vudp05#Cheg$}meuEuW0yPW4l))wA;JNHup;-~D!XZW+KAgFOW zS5a1@-HJw574q6DCZ}d(%0H#5gpXU8e_zSp{;s-589M$Y;51_sUXcGeS3P1zSeQYA z@}M_1EJ=tVzC*kEmSZ*blS+2KO5?0IaPdP1C}KoH9`5qmG@=*A*CwZ49Vk_6aBW*E zetFmIi@MW%D#%~V!@G$87e8OD@joh*v2Q@9j~Il~=;o5MbQemWBddS>t~D;&g)2^uOf+Ygvw%Jc1{8 zZ%qqjJrI<=?k9%G%xNKCcx#{jc`KT{nI*URk1A~idB0o@7OnExT%3Zavs{BVsIzAO z;}{@4?%NiV9u~k^o<88?Z;h=uJm8;v|0=PFJx!}r87tO(vh36@ZKc|lS{hwiyYb~! zONl|V2ItG5z4cw}rCEK}^_9iE_=-3u-5bd&7H^l&7RkW%*DMUlRx{NzPlCI?Y0>2? zD9GYH^yF_h9%|~8=IV}&UC9INnXbKn=mW;s!X3(fuwgf=TLzOx`g^V({oej|S{Q!S z!!gnkN`kx&`8_Ydr`V%8@t-I_I?6gQcIwB3Fj(>=?>5zuZ%GC|DyE@qL+q1brQHTQ z_jAeDoLJwY^bZQMvCmsaY+f`?_!Qh5P~QJyoBq?DJ+;)z$=EC~m5a(qVW&CYIfb%p z85zrlf!yf2dE(DfHq&SBWyhNtZ~z2cj?Xm5U-fmIw5r1&8aZBZKM-5R=$c;s!pPD! zYm2+`ryc}rFIwpb%46ZZK?WMS<+?B9{tikR3iiLdNV2Lk2rXK55a}&r4KkvvFF>`l zVjXREbpfJM_32d?V?`(|#Y9H!QFMJ*PeZMEby-kXM?jlm*PH=_sR=gJADskQ`ssSz z2_vhQc3i0VS`Sc!P8W)6GrLL}CjCw{o9l3K)^!|~6|XJ|HcMt})sJ{hoW`Ox)ooiM zllQL+A6MMkBP9Oa8gwu=k^kZoC)Bs8DK>tL3{|6@n0jza@&@oAY7f&Qfm)=lyKnPS zH4Ic{_ibF=5bANI9M%do4DHqz0 z`l!5>{^Tf~rn>op3hk@tEzFaJsdq=(~viz5}+I zI{-5m>ODPsbkvKyCdN$Mp5B--JGY$3lQR!df%D({infdGq@CYSKe%~3DGKa-dt=(k z+&g4l@YMAaexWJ@oR{DpRoyI+a;R+{Q~qR=sY7{!1riL#TRmym1woak0^&s6q+=j2 z1pW&ua_KZ~a2=EB_3(eyF3U~JFE&%1B(tHu71vNS-7t{%{&7#>#f3U~8c~hd&p|=f z#un&$ye)a_?Swc4olkwPdVgL}oz#Xc8`61*7Hb-%3cOjQ-LDw?89A`ll7!aka}5Pm z*N58SPWynYVDjw=o2y?BH{T9_f!%n87pMq$;5Zy4cII*kr)ZyO7^jmnghD{fO?D0a zGE=bSBG(klqJYTH!>nu;SUWJ_;?68S6c>#K^|;1c3N+vly`cZBd~?lyBoIo^7W}Ao z+2whQ+M-8fjx zD|vk2b)H~mOXn7= zjZLff;vKtUOQ!RKOO2DY^vYe5mn-0fzxIf#8UQQR-0+^4Z@wQ;LKhj;P8R+ZW0iQ! z7{&@$;a;uNR9ADut<(w3@Q+Fs^42iWh*EKGz|TlgbkW0GxBe(?{rpFjA_;eWPBBM- zCE{kgyMC>R|53SCSy}%gNbaeghI}N<3C{7~AA_}k(EIIksW*%1>Id1M!DME}C@t=X zZ??9}5XY1Z%1VubE>r021&B^-)UcTZ*23RSqUe;EfHh&HSE27`-^JFcs^1jW)xzQ# zG!io3U!We~Ok#BRmj)0XAF&NcH|%k;LxM@dv_=+U(?6|PIx z&SCav@mZ#m%;RWt^3)8ehHIbxymr0(f zfHgpj<`xgf@d(SVC9?v6|6X>MHhkH25!fMT3A#)tng4WTjed)&)ziRSV>|=BPgkx> zdcRRu_Vn8$?Nu*$M>O&a=+9et`iisGD)-+VpL?htO(cfHl<3QL<^^%j!YlhjY0pZK2HOwvEx zfV(x)j6`Y7C6hQ{k?bf~O>!%eBm%nW*z`$6bu<2xY=G~2tetVHo>$AuS0PNzgNvbi zmRkY;sQ8BeQ7v^*O3s9Rj!S$9a{gImO)j5&m2fJ;YGYFI;)3dEOUl;NG zDVC>#kDf+mbYkT~LoRnKF9ay%y=wJ^yV-2Sc!>D$`6FHJJcksSWjleCq-*!13dOnV zA)`*aLD~;+RiL{ablaL@Gu>++E_>Ko#uikbp&9r_{a!zMy}A%>6jw1iVH{YD$)&6q z!MBD2qww(g94l9P=tAN)UTzV_Q6b}XnD7M{aOeZNU7%31s&hkLYzoxnui*u_2FADREC8pM)V4YI$iL1mMt zYHgc$$W~uT6n}dMCH8bJwF6kY6|N?~^A|($rhZ_gf5*(V_q@S(Os(zdAMzVg#-9G5 z&0iFcIhJ^^Oj+0aN2LKID&Jn6Ai@cpSl2!W{$=^#7X7axG-Qht2R@qYOg~)L+3eYY zFYJX=quR9m@bF?)0NzT1Q?bJ+{umDHI|e=N(77)fU$|AjijYPSeNYWH4Z6i9!vgq_ zL^`M#>l$s{%DtK1==X1*P@h%rDs0nPFEn35jH5f-ZhxSJ67m#|(DVtJF(({5=d+o< zj9T)kOhG}N{ciMI!m=3s?1YZKimGD_UTPCO^xwHdtA1!_U8$41(~qt&nCN4qXZVIP z9`8<^ZM~;G{@e2KGw+u$8alCl8r)va@GK2;x**F={S1#Zu7$4%_6=$&*YuSN!_`0@RLOg3mm#+8_dE_%41|4 zTJ+G@yQ^}l+Mhg7TKD8U|3{_t3$0u?rSi0nu>0g=?=+?l4%u~bZ70Z`yN0>cilL&T z%z!sR76o&E!fxQU%4=K#0PNB&tYtnpU*Uv8$K2woG|ksWdcJw&W~sC(DG zr4V+r8iV9Jj(he6Pf&BLSD8lLq|A{y_^4s*ScFQmZSxfETmk1gBoiHX+1O)k`nAPq z&7`G4aMn*)Z7Yg!{ZnDAZT92ejPGtF5JQ(tLc{X*ro0wTy|s#s3#+5@r|?M5A?8%N zxfgeZk`QhP12@U@*|bIQ(WuJb=8%eNlWfPtRWt%i4l(+9?CLWhYB>653WrbT=n?y zCl=vLM{6WPx5ZA1hjkzj%w#%WJeffUm8F5spKdWGbJygUOo&&c87pU*(Z)JIVe0Zz zURagzj`a_I2J;5eeF4>4Vd%Ur)MZK`t2wkX>Gt6_BagNk`{m{5xBV{46Jn_6W~Ye( zU31`3zZ50;TpbJeChQ|$wZGpponw$B&NT{Gvpq3TwPV&AbnkS-d@#THiDQ#u!?S~+ z+bCtk4QM~?idRmY6|clCv{f6>dHR6U(^JPJ93>bGpQ3t!EBX%ofOrbIA+;; z*#vSRcJm3$qQElErXBQo-~j!R5~TYIsJZ?9m#xi&(hVT373F==p@(oXRe8CQvkL3f z-K?wB7*--zeR2H`$8~<88P!T*gAEz??ZRSeg^9Uqhr~DjGWniaiYXQ!ZP5^B!)0xB z(H0W43~xbyTBtBm_Y^ve=@!^EH?XHGbEsG_9T87_xjhz&+E-=pysHZUEKLN~OioYb zn8hBPG;jLXkEj)4RQT+PwQFp+wo*=uTLV$xy2JK_?|A9BEUit+zmU0+A|0HtnUZGa zx`Q{%2S1be+UKAUgHtU^jbcLuut#aV{x+6$536?Pdv^ihDNww;;?aLLxsNbAAxPOy zO8%}Kf?Yvs5?Qg{fEwTCZmK@V;B`~;8)vCW^)|C$Reke1z~=mIz)bg>SS}Dx#Q{Ob zaUJw`ejtvE`=ktv`LDg+Aw(yjkj zBg$$zMRDAj*xlA(xJfB0zP^f1I1SRS#?h_Wha&9aukEZ{#Xid+6n^#6*x2#6wF#V+ zmgft+@LS9&a1RNl=d(gnipQB@)~=twjd(R1&76olHBMQTUUqDX`N7$_F(_i4X-~r- zH7q?z9?PMJt1zch$lcq0rSMuxFv3b{Q|C{Y!Pkf(Cn_GgUUo`}VS~ce`dQ;Hl!NuH zdnK?p(T-yFmQLOm&%E}_*$?GrJ2%+eS;`+6i|X#NnC*Ez2kgVu4l&AzFo7my2<7hN zpgNZWors72P4E~vUc6@#l``_~z4;=u=6+xv9N5`l**0lsT}skz)ibg*t{Zfdtu-wr3kinh=>-M3-Q00 z#ztPr%bs)c&#gkM5owj7n?GiKV>B*VbZt|gHt`=wsbnienkgBYQ3&qLrsiV{7>(nW zd5Rwl#fxlr56V`MWIa<-4L_EP>CADWmN|x42&WC5lU0eGrvUKHxy(26lEPS~~a8H4CHV!jwNr z^8sCzPKjpUl6F~u)jKH^C$1oM9_WRA-7^nk1DrIWxlP{WGn(@IW|~@42wC(iq4KXk zwE=y@G#sgYZww3MTs0qKB;EK^DewR3)3=_xi=UFHPi^g#vo)sHV{%$LTZe7I)_Fy1 zhROQhCuWqh6-&<`@*_S z79j7yr>;_if|B_A;o3w^jqoGeBw|L_b|e~c$fUvsc1a@hj%Yt$R?Q)M*qnz zNUI*i*?lJdJg23cozrvUl}=%Rd8%fO|FL7=jIC*Y-i}eT@qFD%O51s13Do|_SIHiI z!SYyGSGB{DOt4ge2g|E)nyE*E?*K0$yVoELXq9x*W-X^tD!XwY#xL!(cR=kLYSPw{~5*9yNgXO-~ZSJ^D)#P>X&z|Axk zzFc7&@=%~Hwz9D70*lQDA2};)6&Ed7y6LG;+W#usMhj}@Icj-Yyi+QsqyID(sqzfB zMF_@fMM67@eWi3SG*cai99Kz=7u`U|OEA#~M=KW3V79CSe&B*DzCZYcj+ZI$;OFvE z2SZ8a3ia|B=Vsd^mYh+jk>4Ft!c6CQ*(bS{$!8ZeF(~ z&sEN^GNQNsOX_#6W3~-!K`UfrdXday;w~RqyCn3JsKh`E?ZGC^$I)MBMC7RE@O@<`?A!-&(mEXJ(>pPLI=wZ zNfPE!YJ>$aI(up|b1PqydF6Kg$K~b0SAtB*WBGR|ajc?{q^mch3?J_q37JK>DL-af z`HdHldVk}_Yon2kB0Elj5Tg{Je{TB4?Ez=a%v%&+j5_j1p$ly=^O{J(=gwRFt+IZr zQyH9bR3lI@bOwesj-P`Q)NgaiN403T3E&<0AZZJ#@eVsi5H4IGJRLe6E&|Dz5RT%eZ%i*0*QS3C8_M=Q?^mhWhIeyuL%fD#h) zSC1x7!vsOK2-58wLM!pe9*gMMvMehs(d^~zhx6(BeO?j&uvycylAybJ?`%(utiX{SA#U2j9j!0u_6=3!}_OWdc zfl?h18m^{H(lSRfkcYTlK(9-yT@+6 zBO=z+D*Y;Uec(+_%{zGw*_w(VnF?KK1AAo3NVDhq`g?hWUB%LYyy20Jg6A|LQztuC z;E;CIpM=X{Xb{;x)zC|nWS~K_A3DUszMh?1#L-K6Z|#+0W!kVvK6>Td0%oO_t#j4o6WH4OTe4~QH~!~-%Ux9 zS#il8#-_J`K42rF%55evFEWx34$2Ey(sHj-eTY?=lE{AhO}b{50J(VnR>s{I(yiM! z??qb&A@@v4Jp|0WjzVyH>MjFUyDhIy9y7lE^hxGYvvXA8y+uNYtHilfNfGMJ)6WPO zvg+OGHo9G|VH(JM7i|H8up{6@q2}X$u^*{i>z?cz%{Pl0(E-oPl<&H(!RgBCUfVFe zUOhRO1d|l9~4&cdYs#897@Q#{N3`5 zg)#yzTeAGXsHBRK@$ENCfnvNU&+*QPaf-wOzBj@)w?|%An9jZF87O5 zwC!GDB1J%1%s&I}>?=Uym_&xIeg3s20s&ph1BTDL2yZAj*?_@!%dm}@YF+fqCdjUO zq%GBtB`<0q%-){U5M4OahHe$m*aV(^eDjZrKk58qo7?4gPpe3Z&Bx2@7fHLep|-(% zD}8CHAz?-26}{q(b?YuS?Y)V%_y#LEx%lcUh#x&LeP39}+rWzNCUQ*+FqXER?Rfk} zZzc-u8`XlW4y=pa31rc6n4tt&;Tp=8l-i{ydCNqY(aV|HzXQ%v+2M-cb3;!IpTR_( zvAG06>?e0Hj1_us5AWCnJ7+(M%lM5RXsQ?DL`xe8&CK7EO5t%&=wrV$exle=6}wn^ zUwAJLW=8fxIJ$nxsYHaq93(gfaLqk@cP49}0G9F3i~ zam^!cb?Yk*&&nBVcY%%v-p(Gsxp+W&hCS^un8$Z!%V6_c>bzM^#aoO|SWa4$P|aaxo_HW zQIpgQ)LE zlvn-UKVJPn>mv1`Q~+}=&ImdRtT~LV08Pp`oxQ0}ZOdZABTuU+Thrc&vCmb?^Urdo z(`cpCZlUa6I&g!iR7 zJ{oVDXD!{Zk4!il;DOej`=Bi3-(vedA6wk+KIHAW3`=fp?dpEpC-Cie?xQ8@yOr5m z{$D3!-Xt}i-R5zNd-c8Z`_ZsRw;sYz4D6g8OSb<_>G&jF%O@`&vD)#Gb>}a1-2ydM zYjHx^bPCxs_fOtR9{wPZWy$7zj1=4K^-X?JBSqEV_3WIj^nX-uU5UcoGinr;_7~Bp zLUiPIn5&m7{gS31(5|L2MoCK`5ij^aqKEl8kCcr72qdDTxxp%FN;x=k8vYrdc{^{n+>-goxgkzoAXCVvD z)qeiW;C6h+!15yEO0)1ohaw6@o;}%%d64mUPvYjUDs$MQA9SK!8~rNpbJlh+QG-~o zJiQ?C{x3_S5A_Wgvs<-Xs7@>5yQ>7a)cfv$?cyCbAJekgx=F@mZtc9QCI9k6jWKdg zv75uc$@|bDP`%O?td3Hf-jnA?r0YIOi{~U5H)){ONH|jEMf!`Y{nFVv!Is%1SSB8E zTee~Krmy)6@uc9(h(T={UTE#g&MOOF`OXQaRO?%&XqHDsZI z@=+&(QW`Y2F5Dq@>ogOMIFIzGLb|eMPtD^-^Ud@{isBH8Shj&_kMsX^c0O))=(4ip zgJhPRhh*AMBI?9U`cD6DH$C;|&5Z645%%b&#%IDL%E8;ItU*nOy*?457csVyf+ht| z6n1vvv2cN@hps9{aA{?~3?xW$H8B7kcM@j2WB4*^=9zk)y&O`*sbk?ya%-t$dZfT- z$&k$O6U?Y`x=C$DkN>yy*J4*#LgT1}Gto3N%}h!?ht9NV*250W9&S23z|_6a?Ai&_ z?QXPAfAk$!k8a-e(E3SXg`LTjCWrSGxjOsyhIJM0Dq}Av%Z{C8*R$%&OrP$BTc5d~ zn?#OcAc`J-!aJ75IPSM#IJdq!%=`JDQB5uP5KAz7@q2R>%B0DjC9})fuIMW>{$`1& zFYi|NUD8T+$$Zn|C(E>(=37IU-nJK!Z1YL-bV*ekO0?L{C?J3UkuR{e-jPMSNt*#*c>SsLiOvr08jR-VAdvZ1SU}Q^McAardHfF`4{n z%h_st)kRDENf%c5ON+>b7<7!xOQgXX-q?M$$f&BQ9wJaBe}1v^N9{OHH$}xoExNDV zEGV7;BRcbzS4h-0_sw&Fq?eJ}iZ)9nusd`{Rs#{Fo5Ey9@l^y5=~V+(0uusn&Hm&0 zY7UC!AyULh z#x2dyd{$I_ddWPODbW9rByD1-NXvA^JC!JAyEa6Ikh1T^H)cp&6lbeg3{ltB32THp zj6^sA7d#G>nIMKCwM>S7fLn5*e0rIW|50(CnY>?bo8lGghw_>up>rT0pf~G-5D3u1 zs=PpSTzRREv@GUx-V<3Zy2CC!u4NBr#Pu9eh&+7+7_7$ZfbU0MBXg|eH7yT6G#2-H z^A1yIVuXJNzh>RDiFblm)dG4E5j$*v1v6)P3wt%T7P23>S-R$9L zyE}~hZ|W2^j1CVU^r+3ZAVitODm&{biraGsAor6{m;gc%F_BUz8_^q}0k-Y`OO$@m zc#$G^-Qe7sF8FZ3gjeUG!V&H?J02q6Yj88VZ%IYEK(}uBIzJ{!;#&Vf?wR{krXMoK zRRHHw4`@eHvsYJEQ@}{=$9ihRm1Qb=XAVp1JJj{tN;H=FCA(W)38sN^SOIH^kCAs6 zPo2x#I}##026(nA3`!YDu3sSoTO6}W?i=~nhOQsvve!V(2QG`{PVIMFloO_Urq8Q< zbWMlsgz8-{C@P>}dF^qml}RIx`DY+6%1@&ATF;V)61V28bxk4r^A{P|EeqjJ;A;_^%&`RrERpr0Z?&wKZz zFdpv>zXvwgKZrdU&{@b-no60aSg_<$r&cPQfuU>S^w{apPnj=rCB-7eyNraU_~o}%i;!yG}}=H$N!AciR}#6j0L zplftKdT6&^x|rrp%*}?ttn!2SZH0;(L4fEqlYahs4s6zG=xA1o zbs7;nc3C`aUgjUCge`BiWfEoxZlA`r4)U`fa*rE7LU>CqH^<%P)wfFxCrK8qAVFWe zZq=mQQO`^h3Qm;kKlSm?@?DPj7UbiM`Y5SzlB9DG&Pp#1|Gb9#p#;WuS*SfqD}llpvP2_!_?8_E@!>9Yw}#mSTP#uSs>zMa;BkGKmE_=8iBf zW;t=6)m9&QL$xOCTJ)08qFQuO(9tTB4gcq3aIxw95*P7Y$eK$+>D~%(yu}(~BXE8i zDtjLuSo9d6@|eTrsX($Z{=N4d`@z!|))v7KE zT=ZT$vA1im!Dv#Ue`}UQb?77l zr*#A;-G!y`pp=n&IdM=mL?_cnWG9mISVx?s7$j+KVL9Pit3i1eeO%^}!jV+!q+{pc z;Ap+c)Ti~h_+VqCRb|@MojP?hhsb^hLBrRXo>w7z>G<+1_{T)VFH0ipntpb;->YBE ze;TZohb0GI;Iq+m{3Y2Zc+F50oE_TX^J;nfcG51A@eppT937A%A@swAN3=@Ljs5Kj z4KpqGjVEdc7Aba($?PYdxnJYPeKv}>7hCK%0(A4UBO**xd!FmVr9JZl2Eg}K#l4(l zTMtY2$4^hf>wgm?Uerw0>;UEtd*_7SGj>Vv4}Jr-1<-?M+k`Ka zW!sX!$~tijeAI;`&KiI6K#Fb*iznZGd*8U%x4Hre=7PruD!Q~k;UUz&ycbf-bs*US zpLx1`0ykjQmFQ+IKr)S6f-7R1zg^g!g`AwdC41q247X+TRc*fe>+Kz6q;pB|ZrUr} z9UtB@p*LW!S<0uKnT_6PI)R0+8(VV!nSw8jj=fYbXRvr8Brh;C5j6iYw4awdP6}{m zhPFN*N%TM5Ur78!cQ8O%LR$)uH)vm-O$el$edw7Jo?_-wVU9sE)n>o}NFEkwC%j7D zdI~veUdxi1Di{ow6K#j8<;*4y0PZ-RL__@24BOVAp2nRxyhuZ0r! z@WzQJs+7Ae$?-#>IA74--r4A)4%`P#Rr3T(j_vKexX@zXyCT8h=u!Kv_D`HmM;v#a zDP;ebdeS?($QE&*Td7P9+HL&>a?jrOF}>Xs}p zlkUz8IA`LAy>P;r30o!emili`Gg}X&<9~}!-A22vn#?ZPN5}#yHOnDFl6zKM+e&%< z&~ooDi;%zVtF=(k*U9@DN9@j?PEUcJCS&Ckis@@=+N}jYgVPL>C}q$# z`gEC}a^|GXVed^YyzaHxUnTZR5p5I$b9RI7)ZGHlvQcKeE{1b)@QmzWd<$K<1lPB_&2p*|0NpC$)Q$%4`Om46tz7PF)Yh#Dfr1(MWO76AP^uQj0=TCYa zh5A2z$Vo~VksNt;B6|I!_P~go`g7d5q01OAI7UOpmX_HpPz9>=~ znoRPAPJrrjFs2u89a)BO@Lu`zuxOy9%y#C&oYsCy0(&%HSg3sQo|VAUGV1rHA!v?v z-d+XFF}$+f&DNy#Yw7?j=VaHf79w0Liw7AYoD7I!W0+qTZ~?TMO9HVZS7rqOKEEsrATdRi>-*2D78oI zU1@98-h0GW6g6Y-JrgrX^851r?>ORkkB2<(ecji2PF?8njCJ=ae{+H>K*tL)k0526 zs<^s!kJGq9!1hTQxdvw}Dckc$Ld+}MtSM6ttgMq>vOyPPiMRNB&?Ix(?CXFWKZ76I z6ua&z?gATwWO^}{xBiU&h2ixnD?~4~ey{31@f>@Ws_>*~vRw2tdB{In=?%=`70AlV zVYTgvh*wdn!$i_kcDloKIWq zKIivU1AG2GPJfT;sUaRwvp=*K^NJTV$0mV_MUFO*9>p_4m%#zNA6`jI$< z>cvuf{r_)o7!z&QAe0YrN-tw*0<|T@d`;?6_0SS-O8bYps6hkY!{4BtjAFZJ9q6-9 z`=o&C1P_e4e5g~PTzgulwjnHfbPVcRh38o1d}9=6E;rcFt1|~&HElEBXhE<*mwY_2 zqO13&@EMR}v0mdW-(0K2iw)IWu0mdsLbiXIgrs&F@U?j#AV|ib?9K!J^Ftn0`52I} zHEcbO?}|7k56-~7uOC;S*nj-~L#Lb&0~d<)M=!Jo)=91)%+*I^*uc7-owrYqoW#Zo zv^Y8!hw8fhr-k`{R5@H%$}N9!qyRqtE7 z#0R+ba9$+x^CPe)b$$n6S9j|AmRoD_PG0hpG1SH9f)>(I-_&XK& zyfv-Z;ObvB&CgjYredcguA1v^MjF{^JB6XW(N z2|HaRFdWeLCULs6xT?f(aw{njIje1dbY?E}<`BCd{VJnPo%Yqtr+;q2F-^`6b^gP7 zDOpH_rYe7i!2w*u;RoxSW%g1lMP zjNZL=?&;fH^WDnM$WW>|%E*o>{@t-2gDOvLmA=KMGm*+g%zJ2W#a&7Z1_9my|JH#) z^aj6bHz2cIw>PewwZUJzm7dJ)^5Jiy#R`E!;+n}17@;v8JZBy3@GXZ!XHh_=_kSco zp@16!y~J^WES3$|l1jo`knp*!%@)GO)Bk?1`!k0_pY-gFr>FGb^{NG#?YSDEa_8K; zauHN5xA0))wXPnPE)FjIPvY3EkoO%xn78oXE#sH$%OAtq+UwcBecppLGa%0%gGbK$ zAHgGRJp3$)AGzZXo<4S?xAPY7+mrZtnz@@R@OGoYIFZoVJimirgmMQ+ATHI41e4aH zAtRz$5los*a!(ZSF;4DyVuVFt0IsZ$2K&IMkSnE2JQIgj_QWb1gV87Kua~5Qnv*Y? zg4>X&`2mCn_{I=xL(D6?sBf$wq{aiPa%z^P5J%XX7g6$BD20{Tk&>e=BsFs7z%^K> za}6G1UR#%aH$&hYNWM6jTQHuM+Qf!fZ|om$HJbd`=b@oGh{BE54!LXU>c6b3M+gAl zV2_)dYbOML-SDsty>8@Uk5lY8xG%r|yi|8!OKtq!qeeOJvmNPuL(l|MtXgX;ZA^Cd z*{G{uW#MDrsp)-$S{{Ac5?I@NP)<*~)aW zX3NVLlv{WlVov6lqO7GNsXN1N+~TX(yMIPKCq2_7K7gST;mXhRbF!P#-1*h|Npb=k z%hUJijFi9P%S4JA+`mXU2a_=A!TE! znb@Bw@Z9n?5?GoSNL#*gvg7Lom&{j~{zp>L(~C_gHQlF=x0iSkHgyst@4fx?>%{KW zR&8wwITsz_=|ty;EHhtHQun*-4F&hybC^<>M$~X0OMWN5PY(SQlG?9JWoeebIwXXB zclMz5U2%}D_ve zE&V)hQTDvtv(t}b!ggmJp0!0tFE@=njyP9o{yf|i4d{sjFMb*3{`BTT`7Up{q@Wr* z^9nO1_E7yBM?~rV7eylEmR7ulP$&L#;(jz&mSdx&M!b8M%bxeyA9?xW(b#jTR?*c4 z{&_);ds+6kqQ7ih`*f6%v)yG>^Hmg?6SgqU{@G7*YlKpJd%WGAxD*t5+^S#V>&kh? z^m@Ky{p$%{p>8p*r}$|FWebB6Ty8w=O=3gXwsAYSBqYAa!+$#E@S8-b!HamsJ+c+n zx`>BMQy?N$dHJF_QZ3sTHjpKaGPxPG+$-20AvAhNIZ*{Xncrg06CIQPAo)si!N z{0uK+HEF=oMK<%}(5&S5ywUuOz~G~L;YN=i-Z=13IXr#yn&t}hHFGuDs$jb)xOg7) z<}A=$_n)|`cp0nJz2O?tSk!MeBCPW{TID{nY!u5Sgrno@LDDNcglJqm#1jFY|8+sRvp+_mctUn7?$26!Pl^5Q9 ztO)o$to_LSo=FA6Ba_eHzaN}~b`BTiL7Bp9ORTxsn<>?;Zvv7Gyq$sa2E}{3R}!$I z<3o4M8>9bkD~jLTCG>yhz=X#*jW5YY051I$qGL3?*vj2bR2swf8$96|Nx*lIkDUrM z_{jEqJHR{bPn2BFvxw3a4wWn~Utv7{Ah+H)UWWT&?xq!xk|qy zc`CXg*@9d%osRfFhW=H-^+Q+Rr*oohDm;G}?wXUdGc&cIZd~%cICr0&a%^toWC!c3 zbuerfE;(lDVBq1zV1}46Ga`DCQ6g!RTs=v}-^Vp%|05}?jh;;EXZ8Yqd1L`GQ)_ju z7{d7XF*%C`idz%@#(kz`i;_ETiQi_q_55tFJGO2G_^A8{=wu$vgQ@wXq8*+?(+CNW zcHo|CxU_fYz!k&3s$PlqE6&zbP@oq{AL#e&Dy3x4EjFMh;Fo!*0W)pY?@KT2PX1KZ zHo9`x^chSv$2NEnHu;u}Zcg2Ur*h|^PaG~4=*Gq2bMqIeIRc`(P4(c!B*5aXj0ZfC zgETLu@SckF3*XPPCsaYH?Y#JA=<|0s8aVYjf9-I(M=IZHjlaU{oIX<=cCkt%HZlD1 z>|ZcP^q(KoYY^Ab__2#ZUGO{F+*r{S*(qm#otR`z*AFq9&KB;MYi5e_w{dtQ8N3um zApfkLl}NbcTWxt)pjZ&`D_;308+F%x{$KrrA@&cq0leR{X;Q9p*#2^*b~ab(^y#Y^ zIx8g^DGDYf)?N1jmy*DnjX<`14sCL!{GHx*2MxbErprPe!N{cx16NmXiNK}8^%5R& z$d^N9i4di9XZnmTO>UqMiTmSzc0~H=r3#Qb0EYiw_GOERVuFscayOy1BgLOmJ(*L5 z)z~Jp%;!Z3pB&4pACYVvNK0p}!47-Tqunxr%RxAQr)!s7CtAVW)Nx-6C6!0;CzY(Z zQvF30_tB#Vr@sQMCy=X_xK~7TcR}FqW8)I0S?dU-iQ1#qki9&f{xYa*ls#Gjv(?BiFXuO2cGs2 z=tO*Ml73;~G^I3<+%C~KfzBIM580dRIMnap-UsAM_jN!jpy=a+P;}BdBJ2=mUolJH zBd{9ic;Gud7ngiY+geR&MBZW+p}6|5I02{L)xL-YaV#Y+qe}_gZ^#`L%u`q^hieHVgK~xa`mEM$+m6PEk7WQE8|BJ`%CzW z6ZH5<@@Pb5&qTEElaoi{;OENpw2P0>!3sZ*Z%xU@H#nIo1fKO99w7;tT$XvBf*PLttEC0rNhk8J# z-|LKZclG%0GLEg;ZbEKo_&#U>EzLjObIy~q{PTEJJj>k@U2;*0z6XcPQ3X~X&1{Wh z6g0AAL%YRjinEJIi?{LlQqQwk?_o!O@5qb?2x8ZQyA3)t{4e`wk8iEmR6dnH-&v$& z3c+NIu&m|l7Cb?)qcA)$KI2BN3ZYcYY2qxR`!=dF_K)M#{ft zwci0T5{NQvbay6c?3Wp#+6<)y%!WyS_iY(IpY>Cgl3oRcJxMb`d=}0IJ>T=pRHrnv zBhkIxI9tW38($$-PPXR;MhQ4O2hgm!9u9rsDOi+Dk=Zzi#m)`N5{o0CIGi)q@;44# zivfkTibKT?^*Sx(^ZU{HQ+bDSk8sRIkQBAfjze?$#J;CBjI{X*pNif!DP$fOTJ2+# zctg2wOa!ZbXV#;}cCJn31;0SaYl2Vvp*(1=NX)&>HDe8%7yIr`@w_%_H^apbaiQy1-zZOihY(I zFraeZSz%quVrFr312f^a;lE(UJ{15EgFe9yyd1UT`#fr_vsq+0X4ijRq+)kdh${1E zev@dhec>5fka+3StiJFMtj3vgc4g|kW<6Ucqh}M^yZ>&WPQ2BI%U?4vH7D}mpnPH( zF(t>dHcZvu9NvTY=03A1(eUWQekN-nn{ikwEe}hVYQms?7YjVuI^p&64SjiGc~#{FqY3306HDa&+NJO#p9i;3m)e*PjU;1g!zi^(j>GZAl08#ATXlU&6axi|rk+xHV7G9*; zH89A-RoLd73u!z2rG+x$JMgP`@GVZ{DOf{Ia)`aW{M8-!WOTzdmfMw+Rz>U>a!r%62kS{5{5}K$(mMtnwC{^wUH|=)z_!wP#o2`Y?(hXs^B3cT0}eY7Clh9f_Zhg~K)iSrn!6@1I1TJhQQ z_h~U(Vk9Z}`I2Dhn-f$N(ox=Xm9EZZncjLrPTY6RD^5d`a%FLE4u9tU=v{Nawvu;+ z;!~SkB~^aPy)*QzzIrX8$S5lXRICHnWLd18yT0)DG4>pyWu$fZe1+n5x!xbl{)I|e zN_BSjcZSWnGQ%l$4UEECUFfEl`v0UFz#6MenE8YWEM@Wi1TW%>4;x)lta zA18_Ks0c3}xj;N3HYQ@mySBQDfg`Veed@_FLRPns3!R;qQ0SsuX zr_68(ul(ZrgsVsBzHxv-)!@uN&7bM4H{WIkrCck~l*zP-#*!$e62a`oe4v>Fpri``Sg+aP-yf zlGcR{(8^R5*MZ(HW7v9?*m=5D*@ybN)=AsP#xHDL)z9Q*SI;NDau$m8AQyF#%u^;#JI; zaEVlfj-+@0R-bW)oD@Wyar<%#Ux5ZQ8-fVpdyo08K#!9yqxum;oK^HI;l0rn*c*)a z2-SzElIs=JcsKixb-(oA6}Sh4aN?+(>qrL&uVni0&vG?CMqgUaa5dT$=@x>aJ^4%+ zHsflv#Q$7lQF`qMeqs@L-kIKZk?SiBT>AbW$xqtC3uU8rISnXr<6Gie)l4CJ z9H*Uoq`(OgnddlWWAfV!D)-x8M|96C*tAE$I(mKeVAbJYBmN`Nh|MP|jEUQmqQ=t* zVo|9(+8eMV{6uR;eE}lM|oT6U>F# z79+Wz-%(4_NeVeul+T(D>vj26#qOzk-g`yxnm@?2I57Vn?@N_+9E2~BBqt4frDdUX1n4l18@#H;^Bk(h@wV^`l+DHxK!gww2@6n6%h8P30-sKxf#(%rm` zWj~>2Rwwr1)U0xzqE0SvG+>?nKqo}Zu-DIkm&U-bX3-~EXQvm@7fP~=gN0zLR-HbT zvj0EB&H*SxZPKc17m{fJa4aAmsNB==%fwhkkZPTZ7MJjb=@q9?8hH++UurZUC!O|E zPBztY^PNGq3+_T1JYup?#Sh8qQxL{1A$`|?OpXnH^|@Yu(?ApQJtu&Ryo3z6+4im> zkDZh&zu+DG`oguR5hjl~rpsH1*CHcfPWU?Mc{pBJpYS)!O4gWJnBf_-okA;U#vklo z^452(oAW9|UEq~*iTIF+Fq7{(`Tl-q8Eu@H$H=USb)w9Q8-!5T;IKL$tC?tHQsOzH z_OS78PKRgTnhfKCZITKa-)i^1$~a?<$!P6>u&E{TT8Z)?CSlV5gnKJ_DQxfC%eG5v zcLP6x#SPolb-h?Aey#f|H!ARbqbg$uzb^?bYYzHhTU<_WChmItN1_NXD)%(O0JFRq zK@Rot#Z2E~tJN#DttJUlr8jNf##a;zzgre;(yi~Dx{OdNLpG?o+87}W^44xse;o?# zzYvgRBdM35#J!h-mzs=JDfAnPXJ#2J9=`JXiIa61T`i=nCJx1{q9qJ~o~;W|ON{V{;;_ib=dV zY4Hm=G#@7_1m{-(vCEa02d=;_^Esrpso>r=sClyVd9ZbpzrXQMngfKxT=j#1aUBM% z<%kF0IxGlQY1eIj8#+l({FLuy!SmQK`z1c{_6QAUYxD5NVCIVBjo0*lZC@xp=N{m? zuz-{f=e9Q2{@R@KMBaKzBHYDIVu#DT#HvL6Oy0zNvT;EAnG78&WF54LpC}0RGABwC zEDs!sd-<#fzUCTb-ct?Rzm5W9*Y8i%0Rao(CDt72gF1gca9#@NMUE)@6F-Yk)y})t zU!;B?{zwCgm0|Az{-OF{HSjn=uTgq1BYP5k*l-o&6X+X{{P|Pja2Ie*{oQQN-0B=~yH$P=8+|WxtoP$q&&T{>wZ#%yjbGk=Cr3Hk$MI2jb*YsC zNobiUx=Gt0cHdwQ$RNby*3UV&&_YoH;-&`g5~i8l*(j=b?C`6vvq`ihJ?F&_#uw-B zb*naAqxP#qqNf0V8~MA!I0YfTMeK)PCP0TjO0^f{rhJ)5g@e{FBOj+w`ZPYhD>P_Vpi-hb1 z(~7S+uhr2=1*!?0=PE;Hprl^(NQ2KCCfWh>45pOl!DMn#xFup(kc)KzBf<&vnB+e% z(=;b-YHb$CpSDE%u(8~EE$?@O+L#11Y#+*^jk~514+t!d-rh2%5ky2qb)0{wVV(ms zeY(_hRb$toj`d6&>Q>*gB8)W_TB{opF2>s6$9Y_a%(D51hry+QoCB@=h5dW_98yyk zUY|=RKYBz}SA)$oHwbLki5Ngct?NVk8f=JJ+QCKY3WN3BXzi1yZa;F=?tC?I4Q}Uw z@U4lZB|wxm%QfMtHUdn2K;ISzrVg&7Y)r4OP`4}fGV~v?+5o<`e*>4;?=fRlE%`dW8}Q4gVVBT|wOLv<}p9BCs#)jMwlwO6Zc@p&jZPdOkvR`R1}>G(ZdE|7w*W zHc%}|7HIrzlb#bHk~zkH3^x0)a|z>EUA|*;b@{-mrdcs|#ZoFO(a|AOV2-D!kvMnQze z6XzUIN}AK3yz7`K!jI!Gi*nhu7TM=c4X48}N(5RLc~`O%j^!4L%^VlvB>%2O;V~nq zN89$c*~#k8Z3D0M#)>1@BM&D9n@6_y-L&$G+LfoSY>JzaS=t*gNq0KS^Y>cxG=>do znx4H9O}Ss@#z*xsuMp#fod_)VayQY5Hg{B!3kg@vdMgtkJnF=jbm;1qA2pE8uHK@c zwZYOq-rkFb!E1q$W=skk=t+83#Z*|2n;y=*Ic8G~~ z?C{B~Hsi4YO|s1|Q{vNZp5K7I$8$73346Duz!c{3&_TCXCstjj#m74_C7%o5cODo> z^$!-?aB21!O-R8QN#(GuwE3%{46BWp(Ue2@GutA;aCNC104q zKm&%XQ@r{l=~8ztpBja%zr;N`(Ix{&u{UEbgE%Jy^_%8@%O@GDQnmWn!>G;mBStH| zFp0V0B@B9bhwPay3PsK+&&|zl=`d4(UAm6jW#*Lq&FsO&q7QIj_t~+C^8l$rD>J}x z(fE66nB__JiH|3$d~B{tGykw)U;dq3QLch<(H^lM4EW%ArH9s9w#tyq{&GcRAec=Z z@y;!A*;Sj=C)huiv+Hp8> zR-SNNNT*p@9a|`?e2d|n&<4(>l4nk!UG;(WU%HZ=&$(^X?D({d`#tK(fu^V&>DhFFe)4OZ>v z7FO4j%QSV}o+1w3p7e@A%EEs}U&~rdPle{OGN4<`mhUC*Z9LGZT0CWKZ@eH*hZ{#J zcP6l5hv($M5$FR{IhWI~6~=y2KosooBs>s{{Kba+x(3 zNgvgZ3(xWP?ofG5)b8BpdE@u@dVb{cTf{38PH9G&Nu+4Epm)%rBYDfU~?iodZ#J?&pI;u%CXtP0IYY0vt?a|M&^>kY<&p0j!+ow(=>3~YGG^L6~x zT-%qKt~Kbd(z#)D%$nZPFf^K*`E8s6_psE7rkm5&B6Vphr_pJu45J5qgr{%B;7NZ- z?_&*)BkQ=|=6rcy8u9E0$x2)qb|WWc&Flq=^?F5xii9=jL>@N6V=EQWt*1qa5Yq`M z*}K2y{qC;k#BQ%zF2v}@5R?Jcd;chBh0CeFxBEsAR|6R`YcW0@+(O==(NY2pTa1nsO z*F|#U;g|0`T^#1#JivCMti zO+dX*5B#x2(JCCv#dQ$LZa~zeF!Qk1$T9E{F<9cPU}5tX_TPR_o)z^k#WND1gvZb^ zSS=Dq4Y&v<#zh^Yj1UhXE!N*)9M0GYSAj}b7P5r_MMJw?1Q`VI1eW=VdMcHV!BUs6uxkr9ZTHIe*WqU?Q9l%DD zRKDudttnLF(qd|wPMprW`Ca#`LAAdWzFCA;5T!^*l|;ID?GN;S=WKF#cT>B%b?k#1 zPtLE7GIz%c^#X|is;>?!fLY`2>pDdEu{cJ|NYCe<{`RZ#o9Ln}rn`v^WahUvETYJs z0mK6I$AFI7U!fAM)%Zkl4FOl>sqNIYQ*{h;5?$PufdG5_0{2pHdMf`XX8hsIGuUA? zT5`4U@BzB5m3%!`WWKlW+PuDX8f80uBpvaAG7Hkm?)XDxQ=05X(JImN3Wi2pP-Bt5 zYUf4|EHV3inN*RjQUNn^EbE5vFIFLxiM_nE!ct7SHgWb%t5*v$5Uuii#3thBst5Wd zUQ*NH;?ffH(OaOzz{T?Kiw6g-M;wDJzJ0Wx*LGz)yR<~(QWNXOefGXjjER5AxP*1X z=S0`&zv6tULV?aO(uz>4Ddv8glDWSqBkNMX($e|*kQ_DXJE8)*0N)#vvoEIzDIVXPeYR z!(v>|N|v#&6*xkTTb+V;ucEd@J1B{?paN~P*iobA)Yu{{NC!rbeetF=x_NKFS53wA z4=EH2&_AM5A#y3k~W!@kTu|B=*Oc2~^v{!_`#hezTJ^F-$N5@PF5M^0R*V*&~c zbrnolwWj3iwRa5dsE0)J@TKe+JuAovkT$ohu)IjcLCBZGS?B7|goUSf+(55jE}OHw zLU2*s?_dJCc(8OE^~IbCM;6_E{ee&XJ95T0cBUr3=i#eQIcjpO(3Ek9dd9k?3`-1o zSGxaZ5c@w#wSR%w(Hr%vUWnk=JTu&L{Leb~;>rf}Xl(F8Cm*xQJsiyU6C%YY5!%EW z)}AmXeoVQe@Cwm&tx#1s*zor6g|kc~TS80Ut^U9MUKbTqk=2c-O_s;pnx2Ji6&TK& zJ|pn_-}6Qli8vv?)H|;d3k_nj^%u*hBP%ey$~wEvQp*v`lmte?csr$pOpk}rUOksr zEoRl#$?iZ0JD4=dO12+-i+t6U(Hu*!RD}lgHgUE#1yj>FN+s!Ubj(GO4G zW|v3!q8Yu-g0*5zFQhw~xZ? zK+Jm)LDajc4d%5}2Xi0aVGJ^8OiR7P>HHF(FO127Pi!V1zk0PuHuB89x$Q5kcC`vK z8Xo$6xcz6YF=zgdJ?bNk--5qru0*Wq$ij3*tH$7i-DQC<`MtEm*a*~MI+5M$zaG&R zS1*}@LW6Vsm_6fi7eK)fU?1TrdPBzUD?!%bPB&xQH!#@QpRuw!Mdvk@^Ox+N()-@h zOn!{lPDrNMzm-~9TKYUYnLY@?i(~GBB;vcr7=lF(Y8Y0Y`gxIiZU+r@fxft5EUkeUt)ZpfT zl9W@1x1q4v444lWjtnYJ_Z|Ez?^rNS@Ql2@jIn%X=H}-jO`tM`uUKOilR7%PY3*`{ z@E-|5O?)Ge0!jnN?23yo+7rOq6O*_m)PE$l#>QD3*snK=U>_Jw?TszCg!|{~FX>ZM zgO-)mgWAuT>5~5te!dIjTJ;AqL(1==aBsl)$hw@`wkC-H>oC>(hsV?)wImn5zr2_1tMGrVTo$$vvBngp@!EQB- zN+tS+3R#)!+a`_?4Y^U5`q#B}3lpK}ry?mb=|*b$Ij24z4d6E8MbifBLnbe@vG#p1 z>XWTDKfvg?78&;H8&$wY(tMp?jPl|u_QqHswb8#UwJ^3;B_bj#!vd>Ks`6=~<>*|Y zg{D_3s(i%2%!qjjv8uuMthL3K8g6N@@o&TR+{YT=wm*&WCuYj?X zic~-GtVLBB;bg{VZ@DM+8^r{^la*%v_pPYDa_Qt$20Ti;^8vrBvTf)AIqk-LZ@0(o zJ!l6wa4}6Xf6PU5My20=aRqv$=iEe$fL-54jR&awBVBZwqQ_?BpT%kf-YWkZz?8>D z4%jsSbu;P(vH?=e8|@A-@Zy^|5$(u?%D*3^0Y{nT(3eZhz6RBRt~LrW0Rh-%X4H4F z@8V=#zY8IxQ|{Wn1k(Se35gyu55de8buTQG19_-;Nh(s36VAw>Dt;~pIXqHqnf9Yb zac&f|F8&`ct!;DJNYC>(2x9qsG42YJBf?R_*|#)1*`iYE?x3Vs^sHmtb-!#gPrkMI zod0LcH!@|E#gRe1=uW;`aGjBT%r}7gKznHZ@6y%L)PkI%5l417)wO6w8cLC;chyzfQvr(b5TxV`g4%=K9QR|2f8!jPf)6J<`66;-i_Dt5vkuO ztH!#;f?@a9(=RJ7E3C3!=hvV9X_$^UrUY*NygcV5x_Lr(=}?-F8%&azRi8eQIqKIL zHQ;Q-YZ3IDtX}Z5-Ivco^5?jBvW%{Rj*k{p;f!Lhxj_$G*Pr#Nn5>W2^oGclUTU;y zDS1&OB;i^>=Ip6+Y=4u>&ld{4J}35l^?9KB;a11)vb=DP2v3RACW+4G&=5u2tuyxP z>y61+X5p^J`%XkMSW5asen#5Z~sk+JV1A%{EMpD z+M&^>4>8P1p~u9)XTKcOGe^jB;ByGssA~S8@Jx zxl1H(>$^GDsvRFHCtspQY&x<6CvS01e4040{7lKn{XhgridbCOK<(gk7IGM00~gKr z)Cl_9%hiD313{QoEa!ALc(iP{fu811P%!Evy}^jG4;xAL>B$Y~$8H+ehsp*d8*6}r zAaMD^@-&jj%pN5COteJ1dOck(t%G^mp{ZhhQ5Oj6wW_h%fnGo5F>^nVAU-2KU>v#n z6&F;|?K+>-*{zJdDXx^YoGLp!_V6Uqx?VmW7%j4&$B17LZ3F%NK>BuC=)hb>k8AMU zVqZw{uH>|~cyDvxr@3LSgqH-2$*tzMPG1w^>Ts7hdh8X(eBG(J2T6xh^j{OuofvpE z?8}wDd*^8Ig&c4AwmpeW%~A`_2|Y?1yTYtOJ)XJoQ&-aHl&_BI5bVEubQPOxzmO~25hrQ0KZO5r}{ z%Zfz=7EBdEPd`3a)|O22f}1Te@=w3F=lmQpn<~;fEz>7*yG6g7?dta;N&g6?|2dxT zTzO~>^lh$N9VH~L!RPM(R5u<)edlJ1l;jE3N7DtJ$R68lDmm}_F5=ta9x45K!ex}bKJ~$IqAGvXRE89V*7@HSDEa&gd%ek4u?-~=dqVj zXe*vqciFCOYluzMFy?DX7E%6>gnRL>$fFeR0k`lRb~jTX$MDLH#W*I8}0Wxv$9=pskbjX-m+=TnTrgLk^#4$9M@sOE`x zc7ar@^j(aFk#cO9X?fCKdYVxm2Y-bOHx%Uv;j^exM=C$``UW)ypiO_^Tp{A7AD`6! zJeYJ(GjIwsN_aqj^AQIkB2)}9b{!?ZurS4GuO=@I@hS1!E|0a=>?mlnCDjZ63Is7@ z;Q9WzWwZ)1s{K`iF^~?juUa{``lpJhnYBELSGGx=gwbDuFJ1E_C~UKBk}wjQ4kr^E zWwvR&Eyv(pX=m8CtIHJLlsQ_> zHOhdM2t#=J&x`N(xHg3&%GJvC{ z=M7Jo;UmMlZpwYb_5rtvBUmVws8gTt8h(#^GwI6K8b{aqsrJTZc2o4O{p!m-&A*?1 z1BB&C{#4|PA!n0TDO+D)zFmhEm6C77?ePq+D<$$rv9K6SJqNt%WQOYFmd_HqKnt!?qQ_guuus9ex^r>#_ZrLwS4gJy*ceg zSme3sn(D!8UHASwZ7?n%+MKusIBSn&4xqxkA&64@RK#o}OPQ{Wfh=P-nl1spRbd`F}PvJ2G@xHqY6wQZM3rh*xai z56lE{ymRM*wp=a~vlH8}^;89T5%wOZp)gov^;_miN?rRhT6>*qH7$t15uk`RNaG3% zkT2Ow(r_t;4p@3h^CMmi#7Pi#_xE$o&$SQsZ#W1u&7?6lQ-TUi`@4k;^Kv5cJ;HMv zo2F#+9$l(``uuH?1;>#~FR<`m4s>Zm58!9xme8i#Ydjx@vfP=P<|O;WIFtmRd91Y} z-(z5h(&dAK=R+)_YGDk?OkTJC?#T58{23QkJjruZ3ihF2e+Eb=_R`0OglAgK7`3MM zWU`x$B%NmiFHqG$+x5}M`|fmnY{THLR~4y>N>8+nQgsL~>qk>s-c>{yA!MMV07|Gl z_D*-&oJvG1e|@BQM`Oq#W9*N<4}ACO4&79EWf}3r8bYw^9`Su2z266T;FS`^H%f}F z`Earp{DzmKylivtV%0EFM31Ro@r0^b#qsL&4ZKf=vu;hJ;^|)e9-UF_Ohs`P>B6??Jpc7H0z2uoW_z?MtR*~O+nxN=p1JOjA2!)*v%qPrelTv zBO%j1#QzG=4;H9zmqqvHjm&g_%cM7|(+WRs3N*=I(c*@Fl_rvb zgltEpG)Rb*{p;Pjt!SZkn1FW&S*FqHmN2KTQlW`?_Q-B%7MetC~!mgqL&I@0`ShD!{bc55a+ep3HHhP7kT{uk?>jlJnodb ztWZk)m~6??029JWNEOUQCpY-L1V%7+Er>W=q^~%0DE~8-cc0JsuIWb_%Fo{_`AZ39 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

wxX>k6vf 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

Uc~Q_;I*x9UmP9z``A0 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 Hu0mjfhII~A literal 0 HcmV?d00001 diff --git a/miniproject/src/main/resources/static/assets/img/predistocks.PNG b/miniproject/src/main/resources/static/assets/img/predistocks.PNG new file mode 100644 index 0000000000000000000000000000000000000000..1ff02deddc5bdf0de263fefa4fdedbc08d8ddb66 GIT binary patch literal 6326 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 A761SM literal 0 HcmV?d00001 diff --git a/miniproject/src/main/resources/static/assets/img/profile-bg.png b/miniproject/src/main/resources/static/assets/img/profile-bg.png new file mode 100644 index 0000000000000000000000000000000000000000..26f7d5de0fb558af6a205c5f5acab069bb788957 GIT binary patch literal 442803 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


$16?pTWO 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�Pe#{X0W%s82-#@ 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

8LsOAxTGeYicm?jk}>znDT;om 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 z�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 (FNMjS2FjhBcml7Yxodgws&w&f@4w6W_}pjF zmcDR4P{}?z|E82E%+gDiqX&nRGr!)oEF5pI>pXJ%!Ph#*q-Quf44~_^AWO?# zn*}8qYgcth&zy(YxK?OtPHKjMSgSRp!13==1Cp$?1_-a&e#a?eYcN2Sa*rJ=%FXFa z1{lsSU!bH*@WI&cwH7V$Q^*T7(X!rJ(af}L&WaQrLwZpY&{^dMhBPuHoKSj8Fnb$% zWVq>@2LGznlaixT48E0i5mj^GIdN(|)SK<+_?ZWGF)87?D>+#?y$cGyUN>%yB+*js z-kXLet4ET)7L18$JAez z8lCw}txR2y@gA;MVn=3Te4o)+a&;c>##iprqvwpW(XqzqfTWXE&V#WRhA2as)!eZd zP&V>4-=AE#Qx@WfkMJsoMBUY1v;B;)xjZkhsul{ekb0WSeAl9r>y-rM5D0Q5MJGsx zJP-2SbMDV_#&fs?R2=cOC-G?Oxk>M9#rykz|HsNVa=tl6@%U!x(I0A?>RS;JEiIUvZ7x!J%|jyVdGLyv;?*=IFnG8cf5Is5qWqzsI1?qh*R ze63_+zs4HlS&a60-P|~Z_MdY)1eNP+IV46gmC;C7M7WUWPO$kCpn&^?31j#=rGP!}Nw3lI+K; z^wxGYY~(?ZrPOCVeSI7N!fDp=_c5DnqCfk2^{1EP2p)A)!f|Kk)&x%Eeq$$o{_)K? zSR2)2ZL}V;xCc;(NAmHyf-a}4ze_RZc8>m44-K^zXeudEN+B)$xeu(Z7d*wwlPyVS zY#=1=HcZPK2X<_M@7@G!raW$f8t-Egvozk#g`qJ=AB+VDF1+YqAs-Y0_zcpqecwV8 z9t(h2i2yiP01rV84;?R!C}jQ_i8lkC+D8;HZ^S4!_`_JB-u; zu6Cf?U5KnRY9qz7>+;+L|KI$Zf4}nmvu9mtaWEdNdM@zt!xY*3#w&aZVW0)pn^nat zzrA`lLVggVuBH%|x}aqUWbcZh+ZU^z0O(+x)LKgQqFd`J(r*d$UN9xY&N)RFDrf3j z7}(Z)UkXneVJ$&_`XuF5M7fnyaN89JPwLdu0mEQG4&GP5KL)HdO52RLokPTF%-+N- z8Mp*q6f+T>6YakF@H&1d6&ypqfB7y2zCUOM1)4VMoEiJhm}79%-Vz8#M(qf?ymaT| z&?_ZX%0s%vtSb?`S~Hq=#tPIOUtc(GWS4Ydz;dcWa{Eq;z#lB?k<*da{j-{SuvK=r|)e zrMkE{m=J=G@#sYc;^)_|LkLr5ecyx7LW4}rJE88tIIKV#2tCqLvW&y`%6j* zEg@nvM<)m1@?M)h;{p9>LpgVCFB$B8oMK9+bC;SkEt$LwpwjSJxSh0e zpEcq5F1kWJ_sC?=Po!V3aC7OR_uj+ka(FpE^ExM`b8)?spVJWx z2N++yDE%Z_<;W>^X5=VgO(K(yN*__ezBo_kNTn#W{jNHe(-19Ar#l@*#U`RFFMy0Nj?l3;6_dYu z-DSbLC-Fm#8(-5oKi6Eu>4Q)xG2lpx#_^&*b&)wo^Z!K9_;5P|4Rw|sATQGan~sEf z3&1#ZXz-=fWRGjl3}12*8qb;dl4F$eh;-&vh2G}`eaZ06{_scV&*^3;I@0zoI4D8b z_#Vtvsb};|pSS+4%^a2X$yh@A+{nOoKvAT+6!UWiE=sGXWixI)FPeW1u`siVey10# z+|z>(eL@lKLfs%Zm_m@ZrO|ixb|ZMhY#x#R`^b4CSdLJ zx-HeKo>XdLtP9jp=0dtv7dHJR>+t5y>((1jca{_2^%+3}G>HwpDXl0dHOA$rj0n_) zPMKla=}w)$Q#+R4-S1rPa}d;?J$d?cWxG_QdxO_g>dGw)z9c5Q*)4bRqTk&6nWOzV zhd_|<;r?U1+M8P6Af`2(T}8vo&IM0y7GSFBb8Q+__2b7sPZr9}2M@O!qTRDT7QEco zWqA=WAVp~$kjVfa3Ni&K%8(S_Z+8|CS99!gc+|0e=q%|q-QKsM_C`aoDW(``dVxHD z?2>q8Gv7UYyf~?3chL44=MK`^heyBA zA?yG2zy5Fkpgw?7z$7#7pP)h;VvuAohGev*pC~vCnj@A#7E=sUQhH`!7KXjuVM+j+>6bKKs4HMv_pkH?jmPs3L7Fq!++>cq$DxQRx zZMH!WCNzQK_bdmlfce*S!CWnoz&R`)=!cB+*`r4tW(QwXchaGp=5P_N*B={LnvxLF za*!x=2n>Ub2-b91l;i+(yFKXO&_Rd&2>K5K~hur&wACkmqa~E|tnS!mZhOrdcsjL|=+^ zQi}v7{@1ji%^G?FsnLNq<3Liv!{_m&JsMG>t1Gh1*{M?ywG(zqgOXtg@G#yYn0@7} zfzhMTtl#-eLqX>)og@8CRv;zb?+e;WvJVN0-x&_CWgOICXfjZ6N}<{d2SLXhrOm;{ zkIrTg(P(}&PAbLidvo$roRryIX%%0QbF`atjE)pOLobEZvf|OsxSv7s@VLD>FNTXl zYSGrFIN1k0um4(i{F<&=QUSe^lF{`=9-K8gt8>Czj4Q!b%*=U%SXk%Oy!0ohrmsi_ zLP9dk&Se><8lsXss>Of=(Fc*Dzo$>qAtyPm(4z!oXw#RZODgsbDHN@a5sv@W7eZj^ zCcMRo5YhhKzy14_KmGmBV??$q%0=JNkG%)_ahz^|UXVvl0e&~u2CeXebeTYKbV-pk zQ6>a$$>d=f{B0q z$LFP=f1ElN4g!8yWL6E#!K6MB)VZNI8tLv+n>uIMcTUY=`*@I!I7x3n8yG^4jMq%j zCuejPG`MX<=1`o=i`Ik#qYa)WjjKtPG4+weIZjAlKmX9+0!3qL5Hp_hB~$O$LQ zCDvCNUt@cwHZ0y#_a~CN3^`OYC#%9BqP^P09zS(TY*{-kI8$$&GnkGdHvjGsY( z){=i~Fz}hQV3;&#u+~{@*6!TXzVo|gV252bOs9d8D%cS zSpjuqABW^1dm{~MloFXDH|majr%VHoK$@O};>{W2nGP1ToWy^4i-tnmY3eBWf|5=N zKs+Wrt?WXx06xc0_}^^`^rkU2XE=jM6nPu`_d zTiV!b4m;n#0BsjROFLfH(RZybFulQ6x_j2Tplt#y>G;%U>&T|I7VBjDmrKuke&-4p zFayi&E;10G(uD#dHF0d^aXf5LpVnWDg?6w9{TRYZ=9sQa@P36_umZ= zaa`>e;K(9`6qv9?Jc~HfewwJ=$zS25Z>qg zj&f_Uu0zm0Xmjq|f~45&wA3@cF`-(CC9MON%zF)SxKz>KVJTKyu5PG(HDhxe^IU}h zfd<`N4;Gh(G+1)Ib*Qm`VDJJdT!nQ{as(XMn^Iv=G1tg2#8dECwwrgarI+cZSQxMC zJZo^EXb+RRD{xW9oVgs3xS3<)zQLzYbG*QRn5So`w~^{`8af%=cLlN*fjCIUuQ$#_ zZqPmf5xI)GK+=pLWvqmLWJ)mEX!%o9o=FZ1|0 z*WRmOmXcOnj}9VY-EeQ-C=yQ*rOP$FL zjIaB~=2y>&9pcBF@sKr2aZ(;xkOj4oB7}66n$56ts4)*Qq1Uo4gJUKNpJ)csYT8#{byF?92eO4RFJMgC@c(IY5GX*utiUL8+CAQ%}6juRjyMc&8>SMG(zOWV8`O(%=Fna`mH}WW zE=mDTS0dD%(Tc9t>CDIwhhoN2wC-tMX#Z#K4~e48f1hly5N2z^bhh2X<98PkqVl2|77GOQ~(XokkQ=l zJ-y+VbK>a68v?cdCkW((GE9O45j>uS*qqlO^e_MSf3@=e{N2B9Z?`Ky{N}p}tf5Hu zrn}MAJmYYMAQ?I0?@B=K<6qt0f(eeQaV6FRSrKf{RV>Nr7({P~Eyf@xXH!DLR zD+e;xnctVy&_IE$8DG$SfpF z%saZ2?V!`p*g5WZrfT3IVLLs4f|~Rrd1D)Z02GSx0a#i)Kh#RSr%@bi8??h%5zk$M ziq0sx5aoE}50mq4QP?;IeCKnXz~q>x?8Wv5i1>YxKkPQ7svtLUyl$VSH70rzs(7AUOAn^E6_0RFk zzVzkLr!;YL$1$*H4GeD@UF4t)*7c{>>wsc!FM6KGK?}q$9dp7bMVqy$a+@ zhpoK)>BmZfbjJ2yd>|<1G%5{&+;TKs_e4g`P26A{9jJ-8J4JTi5-f+lTK$6*69$p` zQq($WzdUmWEc@Ewmv?U1otZ5+A9!sY`fVc%Qj`?#%hxYcJR;bHGxUMsP}^crZ|ZCi zeLyf2#ot%|!!y3XwY?O<-Zpc0ZY?WCna@zY&iy?KPXWahrF;8X)XKjlgTF_&^jm$#)j86fT9xr`%BkS;?O zO|+K7_x;ZavW;W}pmp>>|IW(Zx&vKmd)%83M|mN`Ef z8Yoi`J7qBGg>N}@DLP87k?7CFY*O*>`sJ(x_?zZ}9q(0&*#y2%sFkr;R-KJ|f zE=EyP*dKeACIkFn^uw(>sQyRUst+SIOU+(rNbhk6*iz`sP(up(d3=M`jFRRF^)JUM zhKMoF1_V|YB8O9*pqe>#3lmA-e4L5L=P6j@HSp|S=}|IZ@AhNRC>nD9M4J<#wzhAb z3nx>$8-fGn6MZkWNUJmZ=3S1I+97;KsdLE8+@e@Eqq{(*$0tvvh|+L-TRAK0ZTddH zjnQx>kP8ZggCH6k)S>TW6!E_9Bx_)Z?344ao3G;?8ZtT@EzVS|k@3!W_FVkFUCLdp zXDl9XM#GfYhvpK!d-ZV!`2cLmW+S2DH5_Llz2;ezt?u91&BHIn^3{lD_Il*UFW4&TQ? z)0N5yvTV?0I`MCR_m}Ozz^^m1unILRZ_emF&1yr-#m%3TFhV!e3HugK}p?AU+&9{CS=skYeP3n(lv8 z1iu!qU-#^-@_OGtKFOfoH23f6@RK@2h2R`MX;!~F;rKz*O?6TQmGp;HlQIR4tQsLm zqZII`WX`!l>pGoz@7k(n2{pI)85$`4m1C8@5TN@8jwU4ZBEMT2lcN>eW><1B3JTC0 z;zpN1s?JMc34GMgU{A;j9!)i^ybHm?2hv1F18}^@aZq}YBjDc=u`^HhBea0^;LyP8 zc)GQ$Co_?DWwjYtSASwWx`u^b^Hmc4x`CM9ioZ+I3aE*_?muoD~Wl2 zxpgZS4d-+QoL*_Lt1r#I`emKZe)!G&TtN2p5re*T=YHtSZH_(t)fs`f3D9^Xs~POg z%5M(Rhpv<&L+jaGb%@G)9z9A%k_jj{bw>W_cOy6GtTbW{$5LzM-?2osQw=VbRcX(3 zwZOMyZ-{omR<`Z;zx#f4A#g<^Oq1CBNro zUo>O^K`uVDVCNS-Q6DNb-P{$We)y1HPHtTpHMN(m-?KUNY5))7LlfiG)oqpPw6xfE zfE?o~<{r=X2BrSCs|l$yQmWG7(}&J*t!Hw&+3;u29t~iiBhk7`E8egC@ZHk|R_$=F z)>6t1`1|nsO@)sUB*g}fZ`CbKj-Q8Kgx{VRULzasbBL~ExLu#WdY_PBt`;0@$`F`% z{@dR@ZCjw<+m#>R{BiQmqUW28p66a)6@7K#vnyo?x(a_<#~29I(}rmS`%P#+*a6K} zNXE#Joep**gzWU>ajoq?hj6{FowIxP9zM#j9X0(GN@mP`LY!c>x;8JbDot66tb$Kb zm3dP6*cpJklXqG z`V!;272M2|J~@TU<_(F26iAxNeEuOJX`8wy8Bzjy5L04)Bm6l5B3Fzfh3n3{rBJwt zpp7%yZe~Bs(YjtM1r<@YN>{F~%LOlWG@{!$E9S}22N6RrrUS9D0J?+TCR{2Awei|} zyflhOH2Jjx_doupA1C5sI2f2Qta0F7EFt2OQdXOxQ&Lj^1d0=**wmoUyJnCrX(o=0 z=a-tyfW3M7I>+^C(a>?{9AuyHcn+ohR;?VFiJ#CAw0_?pzxa8CVo=n6ZkjM<4sNC> zKlZujZ(fb!b62KlkTWU}fYu$BuE5)x5q|CdK&Rd~yh#tEvs4Zqw?FkjCS^-`eZ31Y zP5D`qiTQUqfYbdFA2ae=pE)HWSH^`>Fe&&`wQp#kzDlZ*1Lf{aP8=tg18G|M45*AZ z1`SNW7|L-v7}Y@Z$P(86pNK@JB&WC%_EQoV&#CiGP* z!!XSC?&@1+MTHh;M8NGclPIMjsJe{@q)P>26cYuz*_9KFy182DMLwZkGv6sW!C#$r za-lOVWH#mbCCAfVr&Fq^cASDfPiCGp1M9T5Z|7vA+OpN|;Qi?y3)OyKl#X}pQ`&lJ zIil4@`xNCvTF`3J2t6O_bDJYz7FMh4dsBo>CTIL8+O_2Wx)CKy-4^GS&T7@2HwP6< zC`qA*w)?CbDy*GD#8DSnpH^NlS2(o>b8z}_-?bQWgATvuU~Y+mqoXr7xf^=%t$mO) zrGbo~vmJClew!3>bb-W^PY%b6i??G`o;|6XEoz^~HxOpBSE4F@N#;21(c`)?F1!V! zb(98}md|xmkM^xI_{aa%KkPgHI)|j%lIFeLHdpDxdybTvBf3YrBOS$I>1<45AAQxc zIP|`MyP!>3g!A+Z|4w=;9&ujhIbG)!J}*r&WYA19gO#%%uPaDgx_WY^;p{)%o)DPY03nq>|+U5|eF)&6y=TaSR#FGw%BMpr|v)s=nf zoBAF_X0>R3Jx-tJs{^cJLsm4Z;iE*mR$cI|NH;p5Btq}a9OZO zR4oi>-K20GZ43w48}l6o!OCk>6z(77Eyofm$?Rdubf-E3zn~BnwNrt%ZU<1A*A-+M zXvedAn6kL(p{n;qW(wPz(a1Xs`FDgcwjm7JFN&vj_@W;NUf;_%kU5MWiW;;+!fj=VWOyr(kE;TIWV-z3uX9kqV|><`pdp z7&Jcbr~GmZ)Px*2WU0X4LQBM3Uiq@Y*pQlDnHCS=esR(}^!b4;Nnj26X$ zhd|7bBWG%U&6CGnOdX$01l_s0dPxdsoS=9@5hH;dfzCips;C3$YgNz&>qy3#JcS@-tK#( zjazwVlS9?#w5OXF)ni+C=s?Dk0aXKc6yF#@Lgz`h>-aOQR`AtkI!|)Dq-vz7pnZN> zt36TBbenTmSZi{hqSNbi+81QtOK1P=Yvw@RG629MlEIG)z*Dc@%t3Y_xBba z9h()@cpjZ*WQ38VOUSY8g!90cQpOOpIC5+Vv{fxCJ#D%>odGfOEY6;vx18RSeDz#3 z(DWi8|B~ZJ76e?r$1qK)*~^?3PMG1coN?!gKb0du%q|P?=v{Wq_tASFOOfJx`UU?O zu``1rV*vaob=TuYCy+JW_Q?82tdn zS%QR|_ky4qbJNG%lG0(1jq~iC0xcy68p5^&UGeXXCP>F0b=C^yIk`HJJ)AAWC+=)r zg*xT53NC!c!fs2EK{=(&@Tzi*aaf}()Ckgyzv)c6BGK(Rz1An$sV;0%dOSIo-#((@4OEs5RxVsnJ?%j^@MT^i}8V8l;!63Pf_V>9f(_<7|5^ zJ}<)p)tU)gosj}~=OwLaSg7FARe$3!M?aj*fz;{D$yVI2JCn`hp9r#bv#SBa>tv#X z?6tt0_+ve~IERhv#xQ(_y7bi^7Ku6pSFWhy&oK$5BCMRPtHaU^ZP=mdh|5OPp*^rj zDr1G|{BaiS7*|hmp@{EGiexP#im<&U2Q0@c_%9PZ-(`3uC3MyJhLt)D9Xum8>6&2Q zovqq$GvLx34vewesdHsDf~|E0#Swb4xRyC$ zQ_qw4yt{Wi!uk67&mmxnFw0Fx*J%y!1fWB@*M9exf0d#Sb?Q*w>hNhVx<(F*j=#jr zx7AH_ES(AmbGKTqhZ8-BN?ZCUxS@N_#H$=6u=-~2lNP#5nMlW}xB0rCGtruLO^UEE zn>w-M98HLbHgoxM3WW1PC^@&HrA~Pc`rBay?9@QRj5s=d`NR;x0dr(q&ybz3_G z2gIMOjsSiQ?UT0_FiyuAXQF3FD{#CNW#Y@7 zyZ+wUFenVEA%keh@UG+iXt~v3#ZmmNE%BJ918fEnSvpt@v0RGo)gf@U$PB{@X@D}h zlM}7*pG7p7DRMXIe|Mw~9W`6g3D1P0uMg7oQ&I4!34GE7*v0r}9kxI|W4w%iQ*qTEt0FyF|>=X2u zU4*8q(c!1=w(Ogy;pf2kmiEiQJ#2QNnLulOFQ@4;eeo@X`*DGpK-T&hSu)KwejVq6iq2NL6f1tx7n3Pf>X{GSxHke%ojN!YdMh?u0Mw9*b2G_J#&~adCiI~!jKE=D?qgFAnv6mErc*XO24y!BQb5NsU2nas zo#Ezo-DSN`^8$Ouk!L%|Exq>Q`K#{ z>$|ga4GUfn6uRokJ-U!$0SMcSxB6pb4ce^Ja_-KIE=m$UhCsddggz%A)%m(T^ zCyD-pItv8Y1di^P45rZ&^nIXj{MG+OV<@sRkq=!IeOoYoocx=Uc)?aDmz<3m^^px9 z-@$!GRv z(aB-a0SMdN9{-!}xaMWJBp3sgs7N6gdKvT@gDO~`TyP6`{Ol|tZ^VAj-px^ZQDGX7 zmglSZjIb##0~3O|d4z;ns^#h;=PGabImEZj4NsdmpvbW#s zB0NR3j1UiXpuz-I!TV+%IN7C~tp_O?Iqt|9l&yuD0GzvMGrF%sWICjSJZ*OKLxq{p zF4wxyt9Q-S(K@c672NqYr$eEhDer!*H|I*kMR`&tQv}=drzR?;eAR`O^S<_@VAi3E zG+FtJKBo=YIux^Ab`I#`*UX=B;brR2~ z2uhBOb2*P*&@v9j-~9eBW3&qAQzoxpcNbStm5w;0223I*44eqHL24cLs@viKe)pYv zzlKw;9#%{DzEo>hdsO2@5kMEz7Kv&^@s#U8{iO*Q76p+yAEk4k2Ar$@m|B(1uK%(2 z&yCDb&!zYfyo-kz6;8l(_4WSObF~8+gkp4V&=|E`YYFOFN^iaOIzvi(=0CL_Q68Fz znh`ouj>91KXDnUV41(TiO*hqpp(UB>zt-?eN|n>!8cj3S(#}yN)EqBSGJf7}{u8I> zvN{fR7Yav3)l2Q#;`mL2K#GUc=Gme`0(028r5^{4ldU&^ys^o9Vmk0UQzvJ z4y;z@)$8`w>nG6!iV6kDo)qynXti^gYfN%h7!HvwBV-!78vw>(@8^p6)nRh_IJuKH zi3!Hx3Gv*B&MX`n>a05qxq;y%6=R@h_-sy2518}f0DAW0bbzxTM=pMX8n{o>oH_L} z93MvG@**XfA=KTaj&vr^=jb>e$emwOICu0>#!9Lds(_c~GUPsY7Z0f8ly)RezSF+& zvF40}0|mM9MGozi!;MIq0U)hQv9F+Kp)~<;0+6)J3ggY~;cP2E7{@(X#`j7FwDLn$ zrSKR;@*8*e-Hn8JQ^3%{LAmfSB=cJiAO3=XX~lo=RQfIPch;@-+eh8BIrFVwD(rpo zvyn{DHoD}t@1$pw#yczJmZDZf1I6k`=t7N4eBFpKAq>$ie81#VX>RucUh|U z+jiemozk=KYpBYA%nZBs2<5+S_St5J9|CW*hyZJvzXBaD-bh1PqsxTj8@3kkA(a~w zKwsJCS1%#yQis{t?C@GLs{YO%$R;2H+U^FDM`t;g$q%{3*Vd^X$uL?$kwyW*`o?B6 zrJ~VR-T8Qra((!u&ikAm2%#G;?mlO~OA8zY^f?;t7UV%L-?dH-lOfXrwf7&442eeyV%eL|)n}^yJaQ zIx{l(3<76EG4e=VR8pc!QM$lcG^q+7^Ma&5$K*WcX$|dwc#|Xe5l9UbhwO1Fsdy)+ zM4@J=Si&!gP<<~#qdeXDN7x`CJ~Jcrdp|FBgrew8WFr+qS-HCoTB5klEGNuq%!7zi zbk9iWvd|eaC{s#AA)_K>hsgQhF`FsnIbhc}rSBL$X@(D>Lzf{vuR^paD7k3f`$R-B zsF4RZAu%HAk2zN#bN0M0C3;cRCfUd^9p{t|9Gda7ZbBk;fM)(ZX}|u)7}&F-f6%q@ z3LIe1U^x8JDFO)+^}LB0Kb1TF?r8%AV=k#1)1eO&K(t;iw-l`ueRUR6Q6klkeLv^Z z8Waw$=Ukz~bwUr4RY$?07KvOmEKr>dgVK@3P#lcB`_}0@;<1EO`?b6Bq^p)FbUg>! zItiHEJ>xMEcuJEq;Td><_b<9*^az+1dxlJ!?pK6KU65-h44tIN!OSL-_q8kk=fC;behbfeu3{Xf#>k^?X)3Rgy_*Jnc{&dz_#YH*jP9WDHWqn8*l0m>bQg~9m z6qgw{GxXJ2L^B46GourABL4W_`veNkO(d?+{&oB;GM%ov&Wm${|E&+oGDW(bskU{f zhBKNOJJ!|uL{j*}|4}B85VFQ--bQOOhOX0ekW8ro;S6!K@r`>7FH;_`Q=o#ILp2*c z4*%kpTt2EZT4hLDl<$}!dVN2`$=Hq}ZqJ?a$f$_c=XGg896z>CXFs(r9M0CtiBTgY zrK9OVF{z?zqgK@8EKZq-StP#j3|?@RhK@zQCmq?IM$u*Y74Z%YI5X{&JVApPW}QQ1 zQ)@n^1m{nBJVP(#G)8TBP`6gKc0EI?Nc4|CAwN*=NquI^ZDMGfuj=f4URNMKGAtC$ z{Y*+9?Uf9OaA%S^J(xbgQ|Kp1rHFlp+CDc#+{S10&t5^|)QLs5&6G5ndycaogPPHp zw*Oz!7J?HE5%{1Zo_!j^s}q^yApJylKB(S?p%6S7j0>4msGDSlB4u=2&*x}O4kE$G z5j2iG3mnXE61bf`d{8}Z-O&9B31Or-BX~w#pYj6oNbizoh_*Aae$5U7Z)GP+874E) z^Jh##^qWD!{mHrXnUV2m;gt;+8=&K)l#GY* z8oNVZ4WA}23dc3<$X?KIQ|FhRL(5l9qkog$5Wt;2Y@dA|ciuF1N39LrPR>7H)nT7( za}w!8r2-IT0gs8})3DW943Fh~8p6AvAvyZdh^-Sm8P=^Pm_tK{u(zCy{;v~SZ_s5I zDW|7(cM4{qSuJVkLND0^U249hGgh`j2a{oXh;CxP=nkpRr71)cLUu3SgmNqS(FH$_ zca-F0Kwq7e0KoujPOW#-Bzwa8qv#h&u34P|(>&E>Q%wQ0R(FC&b zg&>P_?K}OvIS@txg8`}(#Gb{GepOE?XE`wD=XIiRPI_@ z1?q%J)mkaAwPq;}#(N6iO6gE223YQvZoI7MmEs07zmM5C1b_2a|DbhU^j(3f7T>`P zV%K{VV@K!E>h{q=9Gj)p5=5(jLw6C1#<#Y4`Xb!@L9cE%K)lvhx}|7HG2r4fc4fwK zNWp1ddCc|i{^Orke*X`D7n=8Ygj)BGT=6>-e0#!HN}B+P)HiY((fs7By~bE-zxLE1 zL{})(ZiS<}MS0B9+dfb57#@X#dofdo5JM)2DK5(Q;(~(D5Tw{9ts5PGeDR_|t3OUX z*6;u7uU3v~2Zls^liq8e42(39I=IQ*$6O#-4i(xlz?l7x66(AN14m^q*uTfOww6K3 zWH5g&6+*F2Ub`3fs)w2J5GgZ-{r{nBWS~-V@$%&FOE>9&{Q33IE6-o_`}v~^-=$g2 z+)>=vB=jZ{i*N|Nd^>dLur(6C*Ez!kiPB4!hmRpR`6V+lfKYKizFdWn#RL95=vTZW z(xw=jXX83Snq%KH$(85)bnqS-x!uFsF$ zr)=%tdES5S`&+BC5@?|vLu+juAE_Nh)CbM6X?t^4wm6JKnYISwSRhC`bWN+isPsYi zGbfOYD~u=m7Y!h$%ohcyu)V-wWFSYre+Vk3HYCSOpal(br)Xc1F;(AGJ=Ab(JRMTY ziRC=)PM{N)#6V^!sr3>FLjUO&F6$Jn+d#D7)IlLPI-61CeV6-5Pf8^*e2`aT1@MZx zK4!jSn6-L7r+8;4W1geInD@xek6cMXl{qNQanXz+?d8%>CTE`gLRRVjQ6*_=54;jqi4f z_SMJ~io|=mPoqY^1#*H5Lw7j|Mr`YO@S@bpu*u5yza!m>OIxeIztYr&amCy_p$5I{`kkY(=_wL zZ@zEz!P&|I8btFCIU7Gce;F#QK5i+EG3A{@jlb}l|KVZ5=+vVISe$n@CuK=EVFEZt z`L@*Ac1=2K$qd9}XXo+gCA>qnHRdRh_^EWF^&NIzbKMg|A5pGyFpOYPdSbf0%RR5k z*c{aDhIb}K9UrR!qqCr0MpR7j-`NT-IABvR7jG%uP#Uyb_bI+J=kW6Oee2jXx< zS^3GYPPX$E_5u@9me5V?Q(T? z*g#~(|K~M734$J-g@_g?|M>ECHBKZZJOBVd07*naR9MMQe#`2P0NzZnvL(@!?SgK8 zO@>~F!qFA#z34ny61H90#fzp7T;>=~y<+O&pg>0H0O#zI|3r4u3+w;nMYTQN2GMvhw4fUyLw{z>?o_Tuf2Fj;IF>`c%6jE)Y$F+%NNfO|~7hZIs)Cn32L; zB4h{|!zQZ7*!!gy)!bk#hEwsM1C!?bTK<)RYWvM3`Ph0w4f<}%lK?!39>*y#MvucO zeK7Nc80Q$2LxFi*#5i-~;&+Bq%A!L&$k6xd0G+(@Wp3%9kUa(JhD?ZKjSPno2`LqRvB6j9K{Mx8ElWDdwCB7o0-WL`Q`F zxbq<-I{7A|h|VHzwH?w1&XHI< zF4D*N1QIHR%c)~TIF`im6x!X^-r0#ywh9JO%%N*+KN>t7sSAW?1$t}cey1pCOtuA&w zM^3|m-@gVe_HvwK$rgE>nl%pi!}PR_0Y_|lIRik4I72>Ci z2!*zta4WW5uTa!<+a+ha7&5}M9#i_6+KHPO|7h=Y5vGJx3p^BQyGxV7uX3Lbe>-6o zO@6#ArB;M1>ey?h(bt$%v;pOykgqG4hwVwy!^6Hyg^|YD;G&nl!g?@eb z_-^KjegFLr-LYhFT@GhP>nrb`@OA(nqpQzTsG>y;0M-cQ)8(SD7COVp+=w}xPg0Pu z7Nxc}iqJiNqL6>~Pyd_FI0f5hoRiL?aWq<^;fV~-JU@eX(eOQyhUj`VM%Srz(pi72 zlZ125`FZ==ER!zO4ly(nO`+?W)}UzZ3vV!D*9kboh)&~J^|Nus`pjlE3+6GQ9S8e98Qd%l%rK4- zFB%;Km;C#N;pcX4K&qK&oMp-v;!!|b!T;ULn^4f$Y*HMY6pC`1CVD2s40i#sI8MiU z{nvtC#$KxF>pcV9YweL!qLBdY)B|dXhhE}CwODHQR{BpsV5lu5W(v*IYClK5o#ClC>~}UMb~J+ z!Mjb7D|GJba*mU=uK79&8M1EYX&5TU!DtERzEcg#WwlRA1sGR|f*QY>Kh<8|W-#e6 zvaJs1Q^*sC+BtIq>{TjO(XpB`ykiENZsxmwL#fTiGKUW8JgJU3XUJST za|73VuItUbmy%I0%VFodN#i;XC@+~z?fw78osGb&7d`i?U~r>gNgbD9byC|s?$?GT zb+I##h=Hql!^P}|TtaZj1=ih&4?Df~n4V3aa3BOh9c#-P(aTfRIZ~{WAXW#l7?~J-HXpLa2?qn1AOeBd%LV)CEH|-#5(D^Z-uMlTvmX zW~8g}kFPb~ii2p*nejNkI{aJBs#7MTQ(2?T?6F!VPAfio$nlCF$)KA^1SryVeQoNy z_jT?Dj4L@%3WUZV;vr6x;(q63ey4JPqtMxhrLdvNP=DC za{00dl%iu~AVu#>b)5G1_b&BplZ=ioAlK2%#i;#+@w!X7y@+TI_VL--sN?59{ghW( zKdy~ASMJqL$IJ~+pU#xef{>;(8sX5jVC!covW^xF<_jc7}AvdiwtfHovq@3z z=df^M7##(n7g9md`BmrL+oxcEsXdCf8srA45>oG)$25MVO#Le!J(9^CSY) zP2!SK5u;QE!?jnJiQ#Z&Z9ykLXFNNO;ah)&nm7-Nfid3&(I*g4HX2A&gueKR!XWgC z&nOL1H8ds7GyfK)`S(uqmHL7)?6(LQU6hiubhGvkUc$yP8 zE>16?rRIQXEzfX*y{9X%*PviHObw4T(`{#uX3mqM-sysVl+5fXf`wHij>z%g;<~2MI8PtLNc;AX=W2a7y0cQIU}O`p=IB*L8+$T z7(YtZx;z(e3BDM62%z)S*)k(M@LPz3kri|9Da5VH3m`^FH7T>?anR(_EY>OjVj!Sc z)2Y~J84`Rc6$wd)|>>M<_gzsYR zcp~R89>y2;4?R)KR6iCCm9P45S(~b+(bUe@8bD>if1@^HMA4jhxRM zl%Yk&tN>I%1o>4bN^f$!5067ra`1EuN>5tv1P7R;=U%sNMb}WuL23FqG`$M#jCy?8 zdpzfB!I>ry`e3f-$r+ISP){Tswpmg7ZfRt-sFMobr7hRU-Z1^!Uk!-<%JO9Xu&NY0t72Tz-H(Mx&137eOeobF;PH#TH9%n&7!8SjBa@J>* z738qz5J8gEGabcmf)yy+$LjiyqP1o#4#iR95k!X^-?zo4_&UD9$A`D z3fN2OZ#`D~mtIRRK7Wz((SB}|CGy6>x@cdgA*ALPnjVjKg6l0cP<^MfF)dvwfLdw} ziIEOFz2A(;gXCeZPfGXVUujd<&#@8jYHa$`pMUIi!Dc#=>h}CTqilhVJ!$&GhuCKrF3)-HYL0%*08Bn1zjoi+0^{-cvVx0koskd6426YqlU+s^0K zJg}U$`}BiaGr`UT!s*7*cdfl`j_y?_{rK_eWLz%N7f?+>-piLYG$iZm|KflBU;eP( zAx-U28g<70w;Xr9?LnnHsV`-i2%7<3oBbU8B{zBA#vme;uv!J_7Vs!|Uas|^8XL%p z?uYv}tkBf-R15(dOFW*O=5ut{rS%)!LGU;`2vE{X}`QX=P# zM7YW*fzID#$m6jwlpoJ4YU?*9&;|%;QJh3?7qSbFeZrhGc@{UDkSbdf3l$ zo^mi4Lvyt#XdNAdL{}W=L0ZdzzI1)mGr(=>RxxE)&C8^ma?L3t=`4}*6xg=zsr_hO z4hA}=-eHO-+w1dgYQJf{4=OH|meh_55zOaIzooEK0>4JPm_Sr~*LQG)MdF~(gHSXD zdQculX*aZMt@cYy>AOWQSMAFrUajfc(HZ1l#|LZ%gG;L#z&Ue{GAJhTzbTpuMD?F1Q(v_R^v!P zM=x_|rES$K2@V(p29lr?q#1jWJwPvf9r;^Rkb1_^7>VJDem*cuG!|Sek$Z}$^U#rX zBr0!hQF0t6sVFJQFRh;wLs-$$JBBx-weODf?Yq7A7k35@`sMwtk3#WT&i_Pl(cU~2 z&W<&3Hl4j1u5ki;76cH_d)|z8h%OK-5trAtTEm{`iT$&l*57}#H%^IE**p@b%kMsB!na+Gyj6VFM^&3*Duwp@~ImouzZW_T1PPtSJTyYk78>vF}M)zc+QkmVuK9kpxzaC^Qpn+90nAO}aB@C%w`%Ry- z2W%?alh5J6S8}>io!IdO1h$?%hur{($-cGcpfP98*ZUsGpP(iiu$62}W06~eDWK`H z-K*<#U(6Ui^nL4W1P6QCTY;!U@BPH4oI&N6+UOBSl}dOrKZ=j)Pp{E~(!d&8giu?F=f z7yU^;Fsuf~eknZ|F`ukESJ4pAWxeP$yEsg1_(17I(O7<>06LombPGxc%(m8WgW6Ow z9kD+kJ!KfX=&VRjfQ;De8Gu`J8x0O#|A9L&a0a0&ukrWm0x0{bhL~lb!)pq}{&4&z zVJKS3P@veHSvI-$Cn;Kr0)3D1EtZ&L3#tq79S7ruddBYtuv%j2Z)vj?^Wxx=~cpLvFV?jPymRG?As^xM|@} zxO^V)InNjyDX>**v1^u2j2|$1*j$%qT>yoB{7Skh8au@_ zf&y?+%l7`CF=~B=^E*CzJt;)af|dYyjHBU{(ixQ8u^=03b$}(byV1>Z$G`of+O$5e z6AWu1Lg%2cI3F|WS*0<`jPB}fDcU|ehARaTVclJxr5r`bsM#?l2~)KT-&%jaz!m^f zWTVc9(2AUn<)2%B8Uh?ofnN@i3~*{Q;I(E`_f=TBvf7Zp3wz6*>` z+ApQGhm2z%&8W17-HX5vgV^`HHD^IyA9Uk%+>u3JvZ99XGddmM z!3$#ugxn@y@}Hc|b}8|fvA9@6DMtrtYi3dF$1zMW(*8YdWXYuIl1c6Xi(pN>mrg}x z18RnV1NEZbOD&=FJ?DVk!i;ewYid-Itv-@2boxZ=p|+8Xm|ew5+MDT|Ob)NBcYKz- zSZB@%Si`#5FYV@nil;eJ%`t}ax{d+Kzny$+Ey-X&qOZ~EV>KNK(??A_IqJQYy?G97 z7(J45y-MB*l51$22P}a+VA4RuFWCxRuv*p`e!xpJl0a_&elMT2%(KN&%{xmeja=rk z1jUoW&7N2zX*}!=c5(DHdn-*ZXuiKyqXT3M!~=uLo0=bKUkyY?$6&5FiWJJfF2$`DXX*|RJFL3Us!skg6mGKowvQrYZ?Ivhv2DMvUi$P{SM6MO8l zQ@f}hHA80bqxF5B?gFHFoj#-EyQZ1s?9K5(B4-F@MehM(9j&*0e!EHF*Mh!4qNbbm zJK3@9C;ygY1jb@_dPkGl)s_L(m_LVI3mOFo80`z^`L(v& z&Hh?RK5d3NG5+OgIzWG|9YzYfB|SDv(BD^jH>s}mQugYXtT$G5FD9l98{qad+0Oc8 z6RWj5IvSnk69p<8y(6}UpJ+jn7thx|rk4lL>p1Va!^#wplP7i%xaE(%D<7|%XF5~^ zs-9iJJ$>8C2DYR9J4UT03i2V~S6;&3(_1s?u+&Olyyse(ikq$%PMzoZ6i5S9Km0SD z?{nArYG71)SnAdMu!8_T{{$8XXF6WP^<3-HzOVb-75^l+V>Ir~)F zI~o6am#$??Hl8i1Tynx^Vx6tIvXGN%m(_pW-k$Z$nq9UFsP8*<ahS&w4#pZBa z<9HIhyB3o(-HG-Sl`ZYR7c==-4qar;;6AyIrrzGmU{&zdOK|H{GysDK@GudctDL9(V;z51aHFr}wM+D=be3pFuzOWu2m zOM3!*hlpUOeEvfl_vuT8jdzCkb%K5KIz)pajqf=EN(2mX(*Dk=qtXd12O)}ZZ*FNl zBdar_S4fdKe9A2nj2i9dFexa01-Ns%d5%%n&suZNoSB$BO+D3K;KsmA9UAIFM5&`t z{fQk}ZSAIWC<(+~QF1b-pcr8BPN>^?|3C)=CC!8NILbH~1b5MJ(4`iz`*X~_$9eS% zx~-%WbaCAjDLzK%jDvJGaHRuJH|2frsDRtrND*;RqCIS17OT_>rX^sN1JfPCpa`Nf*_o!-;Eeb{~sTa{DB zP+>D1Ni$4m{~j>abqDyhkAS=PRHwvYIcH9qHW6QBDQB>o{9@=5fG6*BOgjHOx>Px4 zT2wgTzIXL?)V+K6KyzOJ@xFSK<Lqf;33fGyg2-h8EW$1xflIsjn* zt-%1?H;=m1aKhNQjqF# zy!+C;v7|I-Kl?nLp<7rt_tVndaL;+CcYS}($IDhIR@P|PtuH<@xo$M_qw3!1F>{$o4&B4h^ z0oawBJ0}eU4%Rp+tba_xRY$%Y1WH>2E%IA+!|mqK1s-bKPGYJ}VxP|2Y=!!+rRJ%9 z15gv^h4pki3i&AbXwU2~Mr)Yc><8dBE&aV0yY8e3Luc1wr=_0QI{?xVDBcT`x8B)_ z*VkPqR!Nr}=G`|p>cBRF=QNuy$Z?d;XQL-tWBQG)kPiFx|2|Yl=6uD~CqKPCD3x)5xxM+bp8DQ~A|=pZz|N`Su+pk0fv30%K`>NFz#CSE4DKHsO(wv6v1TZbKB+BM zR-&xp$x1%9HOBaSi4|L~(@wz5mvV1{-nDFku68MUb1vCDdr!Uu$pQr#5Waot`8rDy zej_V_lNl!3I06a$a=6)%)z@{7ZBUnQI z=$Q19?y=K;N@u$^e<83^k9i*+_!d*_vo{y%+JFD$&+l~FcqnJpLEtuPr?0)3yttzz zN|TBFT8yYsr6ipPXf%K z?pKq*pkA3-l_2QM0CtW-o7gMPlkq-JnR?_|w3o3&jD;>3lZvH?MB>)$^{bD|plRfc z0AT|Dh6M<2Zf9)12FOk;(i72Qwxnyds$+#jzt*0i@cg2E9diA3>fRh;J%c1$Jo}_j zmSf`RI9)Y9(@8k*zl_3Q45YmXBSo?wjQwuPxZeGxalAj7(6)`%pZlelj3^_n-FDjE zyM}k?{DDFHfz2>%R!xh0p?DcgN+1ehIK<`4Y@r-Z`;ea)rWBQ%`t}Y1xeNgC;{N+} zPgz^_4+{9nlIVJjW-^67C+{9qF}Hbdm>L1Wbb*oSzHd!928E!Q7P6}7R5}tHsk>6d z?VXks2S7lPiAXEle$3Z7*%Z?H`Z*4op(cllt#zefNha->EJzChYYY-r88`s0J4Ce4 z^tGNrN1b7n^^s>mg;X_}@BvR?Y$aPY$uE zJzm#uT{8BZG(DPqZy)9iJTl(100P!aWXRNdHXT=LCox!np@LIv*UU-FvD1+`X`pM7 zCu|N-0%X#^M0Q!Mi7M-j+Iedp5n?oi|!U&6cr3SpS^!wwn zVpw!*BGACLVSYJ}9&_H8vDaK7<)cGNCmeuDC$qM_N2#9L)!9bObFUCMEoIjCd)aN4#tr)y95q(zUz)tHRK+vgcR-P2CdM}as1ejfnp0H19+3Xd0wO_yd@B8X<0tY!W z_DWrz)Q>e5T&Vpc3eB@)wF|ZF^N7|BJ`B`<7(n$+* zZokuom^6Drcd*4Xv#GVv7$m)CTms;9(CHy+7RinxY#<1G>fd~U;h)Rc0syF*#`KyG z0#qFmze<1Xd2;fxqH;3L=1!TzNJMp@fpGFEt!08gFygtfXn+O~&i3E+%6AODX;o>G}`09_DN8Pv)a&<7pbY$ad`L(G8cWLpNp zd9+9+#p?Vf3~^A$HGKd`DVm_3zwmGN2CgwQnNHspT=F9itv{xj{m0^yhn6C}2~+*g zU;py%p$(kcfj%rcyMG8UacI2|I#TpO#-^Y#5hJh+zYAILt&9{_Nd#l|MSEJUO)0;w zrv?Bm>AIi${F*{QC^BPXLr{L7b)5CH7#T*CF|^UI8||QG!QZE*sA$Ov=QBhua4}tO z87jP*x!dNmuB7~Kw z^V1kE&QLuKXK#D~eiF zQgH;Afswk!8ZwjwSmd}{ge`4>^*K#JbSk-q{549PH+AGVD^%OZSUmE0U5v&tH5{xe_CZ{woL-5 z(BEO*pDHADPG8bG&%9F}8)XkD9VgKCccxCK7+U%7zs6jpI6xLz0stu#fP0-#GvYH- zC?k()a~;=KBc2Yk2R5F>6 zW)iijOOgIy(6OkZTtS5bXi5$c0UM$^h4}+KyH}gseSj%ok@EpyQmp=G@22HffYX2W zZ)%qM)8`bAE=S!Y$L$R;KF4$bXI&dRxDi`{j+atod}kVaGHXh?1ByTAOdP;I>7kz4 zv-U`{4p>bfz;gjNz{1Qd>fiQval8xr!1*#JrvW$vRYiU4U6*77F!n?G2|FW|1DJ6h zbf=rmI`rn_oCcKkep7SO=O=~b8Zpfqv0VcMdo~8#{u&t|lE$tnLjba+dL}j3=cHHE z;?W&7F@P%YVjr<3YcYKs3~*qU(+rd?WkLR*_kEiI0I*+vo{_dj?A?HfY~hS(X)UMr zDcxn@=|pNXtfjxxAz)Z~5~~1UlR2P+9c9$%-^|cThB+&&iV-mCoe2I*oyz^J!tliw zV=zmDWlw=G>2?7oeWROnMCX_8=r%GN*FGepy>X$(0>}ghM2?&g7 z{PovLGI|Hs<81F@y@4|h(!8tBfjS+}Sh5UfB>)1B*t_0gnmyY8wsUk*(8iVkB97*< z))Nr7Ha@Rz3GkF6R@ZYH`yyyxN&s@W?WJyVHUnVCB09cEMn!#8UufU5Lu9r0)WC&h z)`2bM2oUf+2ELLTa>s^YTFDa7&aCFMFvv#d zkWHzz@YDDPJ_viJ?$rALGHj4_bWpS+^Q8;}$RbMx6}`I?H~2fua^|U@jf}`X%v!a! zj^V=O(Hot5lMZeT5GGRc$_`}C#@A;}7MroWvjA`QwY5t~`>bqHI+t*dE$%PZkrDtd zoe&5Bv4UXZOgx818*9yH&>evS5X?{W6a2gxR8#lpzox0@LNism3 z!hE@S1aOsCbBca zs7v%Mz#{jqKFc&)k)fza#D?w2MI>y{ZpzU;PLUTw4ti!(>L2qJAs{M_}`uLueitwt*q?%fZX$VyU|tCy-G@K?Als z+x>hGMg2u;fNoMVd(|F~KzbJ}6NByG=4{p|v%^o9Ia)d}D;7=&Tb|y{y?e714D(2M zq?`sEj#j0ZWP(ph83-#G0p2L1w8Yf4w11qT<8mDPA-VxL)i+pAQ6oB6LxIB7m&u{` zQriY>QIIYl1Jxdkb4`&LvJ`R#9_IWRftiPv{A5a7TdbHGibXj*leG~U0nMHpkj7>L zKpfgm^5IngvEKt`Y6(P4zQ$oOlzsyQX2tlLy;7rgugh{AXOfx@F`iPb9D@6L#}=-2 z_4gES?%#g&eGxYBFpUo>xzBQN3xkva>v_hQwFaCfz~Yp8QJGGvy>yG=#TY0C2ap`i zYmU+2T!9WL84Sb#qKwvn zs@4>cmwEv>Ma^w-vXJvg2BePt1_o>@u<2R)@BqVcl*3d4C*&uim~PEfeCv?Dv;={q zoN#*y=vo67(0(h{2LOig>)$=XTz8sf`ku+&0yes4s3qCLCb1v;*`LE|&^W5LDEk)Z z%BYh`opu;8EGj3W_6*3Iz3jsbF=MJ;g~RiHf-W}3UUE>tFy@F1h^9F!kvL-y4AU2N zDP%*s+&Z!;iqA3gGoL6!E}F(P36wY{!K$Ik*g5Qu(+}JS(A99Hz}s&+0s%^08T6~j zSlXUWzAR`RhPZo^1@AHqE&+M=f?e=TfVmnrr%D(~yi@&(U?JSp&%^>H`&&|!vLSu_ z@fkJ?<|dUFV3RuXjv4|uaKILG%-JeUND>yA3TUw1)So@_To~0k`Xrw;jOKj|T|gq& z7nA7yFegAqP``Z`COjFXvl?fBQtx(}KxYJ!UAB8*5o5;#y!3+&r)ScKV?ndcU2+`zr1#PWAXd2z z8%u`BDP4AS4!Hup`3ts;ukubtuV98`d4R1?n9snszw^6BBN#^`2$mj}h6JFocPu6S z<8#P!k31y`V@vxU04hKPe(7J2+dISFZguRe)xHz7I@l5rB)`PpP3LaU z4RCI5JJPJQAjSNl&l@pG%k}Jc_A{Tgj zLD6BECBRjnG~Kq{Z%%(mugRRr1*1dl;RIu?6;P)1!RI_5TaTS4Bl{ZNvhyqL10o0E zBtT+65GnLdpdrO-uh}iE_IVkt)qnrfpWa#2fb2vA6xG}ulq{pjz(Rj>8n~||0RH`{ z(fBstX`6Nyu!0{ySJ!zY9;!t;{zb#S^w4xNF2vQ$rz;!($v6oEy4(p0u%)6qM}(K zwB;{TTR~v=7geh5F&AZ&vS$@7e7-0mEs}6A@~%Tl#Jwcvtx>tb!a z2YF}QT^RV{Fc>>V)X#Ie1FU*ROpv{1Xy?zIF{LMy6nHzw?||#o)6L;PqEO(4M<5%(?HMexfw)z z;F|U=b(uYqE}Wx&x(3H3Xd!b-2{aUN9(^=p>lF z_FOZMuk|qg!MoW<5xe&T{-o+>=wj`IP$c-L!A1NavNqmmJaByT%&5JZP##r_OOO080`>(G@ zKDzaQKX$ac4HG}*7QOET-L0p4@CCMte)vyN0bF|qU291-Pn9ofO~5 zV`;u_pa`8W8}_}mWdHbQe@egct)siyk7agW`p~)xkQA0HE9jrS2glFG2u#!OANvJR z(0_VIUaY0h3mOqGd?uT9SYud!jO=9zM~{ITx&`d0x21!E1^1RFzswgqamB=Xr7Tjj z2n+s*%u2D^7d{dLrUsjhG)AoZ6)D8oGm)Tc3 z^!NsK4JZP8b z=C{ol`Izo6U3G7&XL7wVXw@a1#bj+h`D0c0D;=|gnwJhDd=Bu$G+6|Hs*_n33R2A2 zCHxm{jFbofg^6Ok%(!5b7(~9C-$IE>^I$_5J4LG^PX*x|v)Jf!n<%P$`{vEm=Da^~ zK3sJGJ&bF4;62v`wT`D$#VIYCBhFcg?ADHuxv z%m6+{251Yv6p448%uLVU`(^+*>6hJmF90Y4lU+X6lBzwTM`ZEBX^L&wfr4Bt?51Mi+RJA`?T8e9*Fm;?P z+8l$)zyp#Tndei#<@>%SSee4m*2lgqhAW**?|{Tqu$#5M$-}cg58Mp6WfA+g=Vj;^ zAjatQQ=Ps6L9D_U!uG>H4Y=uglkP})M3{8ke$UY%$>UMod%Ctf-^>^5`4#Z)#X=5? z(fV*WevUJzi-5SoSO(LAkP%LV(-V9->=sjd*fr>*y&fmq{xHf@0}^v63O+j8uYP2= zXP>xvjInp0L$AAM&~zL)(8+;g@0OWjOLGY$YfXEBwuJE`F@cbrs1|Rf0Rw{Dw;rVX z2mVTD(22Hq^hsj`5WGaQ1s^#wAW=lDU|xfYPBaI%JJ8#^03T{L)R^czqoZA-y%RJ9 zI1wYXV&?=yhF)f_BegEv56>6@OwO&FGuDy#Bqt(?Q2EFKVjT zDk-uV`;ZUB@<}zRSJmMv>R>A#Dzk8^1%^>TVh<;TNtW%GjL&3PM&}FOx{i#I_2csn z59==OeT*^KOg`Bfvm5#FnaS3(3YOF#`9+7Vfo?@|F2#vKm)f%)WNeD{wgaI_xN$s8P<^6*)1Q8KxgZBz@{t;FHrgoZPsBTSxz5SVeNXGdNX*;LG zw9V-^rYxNc3{I&|y4HfsJ3f|Q$c*{B;PE;g=Oy@RK#L8MDZ9=0lA-nV)~jGRA5Uno zUl1i7QTl{2W_|pUGR4YjqPr-#vo5PKwbIaR9Q*2*HRbQU2heR%R{!hI|M^bJZYar= zg)l<(6op|Ioq1rBo!gfLDaW6xd=phgJKB0_FbLNzm(m4L)d|0OGgiC0RlQ0a?iR7M%YEaizc zV>B6QU`|x|2olsrVHf}!-BW~FzT6sN9J0mTF9s(ksPNEz(vaDM$B50(OzlZ~!yroq zGN`~BAVc6$?_^Em0mrF+ZK*%Ov@Bgx41!2gT1Bl45H9~OqGYTYYKBF+NL1z*C&Xas z=EStkswTf=fujW2MP8yQhHIRC2Au(3j9xm_evk5H(EP>zFV37n%{0*daTZ0A8EG{J zbDU4tnEmQ!6!9{qQ&X4Xdk(VadYqzkK`+yDi2RrOD&MEiz!fHi+?yjKK;Uoy+NQPpit2^=8erTwR;$*7H_@3)BA;y z3Jms+45;)umH?o`90CCJ&Y)F6(DJSTM$eusxd*%8z+gaU-kT#%PV%kUoE(97NRJp; zy30XKeP(N^3lCrs99j_(`Xf`wp_AjQPK&^Tdlxcpw22Y~Aal}|fhkT1pz+@1S#6U* z&+`H7_Kq&neS1QdrIOTa(IMY&D|&=Qrll8W#!q&`nx33CKdBEGjd56Ac;_i1b96adegqaJ_wGT)`14@y9i*iSpwPnY_Pe9STd|Uvc$1|>^WP! zPapeP*(z)@tf6_2{Cv)rIc)w#%qiJc&ZB8%G91}wK^6>g*BaX&{}$Me-wm`48`^VY z;#U9u*T21Ea2dAtipLF!2MQ=FA#RUQjni3_Avf9kwu!%tl(f-aN<)bb0wx%(yM}W1 z*rW8l>ljpv~gvw(nzG44M-ic~Iy1Q3^&DrOk*~SP>#R9D~)xM>s_P z^23?Jj6%il{Vmy_I#hv|14< z!*35M6;{$(h&ZH7pndDBwO;`w;qpt$_aE<1QdSPORBm8s+w}g{`{zIYOJMpi$0BWk z23?Lw0&eXaA?1__G2<(W#Vlda6krahOvtfa0PI%4rmY@>e5v*!Wg+bQu^2bK2N0z0 zPuHe>7m-kQ)Ve*DUR=#_PRCKkfJ4TZDQs+8167T==vmY@xb_UXOe8FdXb4Clo8;|T zvr{OrZbvC(ip^k2pGZ+m{Xow=#qNDx8#}oi8aji49XO9&yzh)kU>ZXqHEE8IVn}rv z{=Kll<}+axbJiI*jEX=6GwK)P29(;P1Z4C?`ke8V;^ZtRkZ8{sYTZ0!_&&pM5g1r& zZLGJ5d5(tYPxn}A5t5M#fEk-MY<9xhSP%M5U)cm{MF5?wNZ9~Ix@j3J*8<+ue_=BK z7=}%{hzxs1V4B=<@YrRY#0;7V(7*Rv;WYW+R2WE3+@8`EP6a5irUDv(0Pxe{E9Ish zg}EZ5SUMeJK*woyFmwJ}2G3fN0Rb4<1g4E}aptFpb=Hs`wG8&r!OSlUy84lEP-gT< z2V6G_#9nwuCnyM>lnAt3<8X`#@b{2=d!J28C;eN|E>P#ljN?}wF_OL1r1Q3enAKAK z^2>)=OQ7m1qu!DyW6j=4k1^`IG2A16J@aP!!8^oKPZk@e9`4+6$ zPu))BC}~O#*o*Y8m%~CTZ;<)Uz$)Md{R3$Q3`W2=e?7yqDR()t^E=>dETgjm$7WvPAMGrQ}Cim0;6t! z>1U$fnvqpO2d31qC)t^tJ+OgbpcjHHL#D~RAVQ6obog%P)$ZjFWDBHY4`bq%`mt|A z6dWHN2MBevd%x;?vUBWBVN{1oAG9x>r~3L;ezRxmH5Ypr+h3XuV=2IOR2X3Hfaw9` z?J=8sSwIX>oSc-Ixe(CkntkX@+{O43H#W(LorBmUbDjW$Z|UtV5ZN9I#MlnR zimpdW^rE$HnOnDHr>qd0N~b5QmEbB{VKd0vU9zAghVEyo$8V66^HP1^s*@r+-vU50 z?3O+0U7g4w>-F~Sar&~G9=xdWqCHFpAKDb)ngpj#^R7c^v_67$GS7Z^CZ`XS9BSWz z-~~6_(8HeZ)tjY(mk0YNKjqErsupuk^FArhu|FHl7047O9 zK~$C_mja#uI-mR{S+y?w7ug!Sln=FT){%c@m#o=N?BxFg30YBlucH}#00000NkvXX Hu0mjfU1EDZY>aDl-y}G)(yLz48rf1_Uq_~NcNQvT*q86K0 zh!}_xOIGXvh7lkLg2X{4-~2J(1SGKm191|-h~>zRsfCnGh}4XRLvlD<@B30~*S@d$ z{my-#u9`N5#83BA&wiKxJ@;()-1|2DxBuNg+zYm*rlx3VX^EERX3qEW+5EWlka@y)>3PU*z^15lExnIwY0`w({Ai?zuwv!q{KTsuXjeRXCPX-hU3BX zQmk$7#mwWm=<4o{rG+KR(h@b&-P+oUwY9a_+1}2wQIJe~XLl=ld;4N}aVgd}w)4H| zsfn1Hd>G9;+p)Q_6zwfd@!3y3ALq{;jYESSvAw=Z@%Cbix|z=2?hd8dTFP-`VB;-MwAT_c*ssk?;F?x%M5u<$ZSV?d_U?h0U)_qSM>pc}(ni$V zdt!0+am3bU%uP?nWA+Dk@5I8~Ts(fveJe#JceZz8Xm}{vJ3Hgp*zq`V@>H~Sbw~g3 zK=kx<#GyljG5>fbrY0W6&iYz>@6C7Oy$|Z~)nEGgIDTX}VrP?zTS>sMtfVPm0&2;d zX`G$r8kr^b<(a@`r64X&_V_mI%y$xI+4+`dyUlxmE8x3NaBTWV|NVctR{L77F|8vv9h!hGn11sasO^C%ud8WUssF{^~A4y>2opA-2s4GP@NP_ z;{g~X9=iZUR$NP>`&21)@-hHIt^VU#MbZ0|>nk?e_7kA<9RR0imTu^=w2CcMs8`?; z*n{s_>1>SB08)TJgTNEO6ND_dfZN(FvAMYsRw?#cqib*|7FIXn!NgPy0?^|8O5C_| zIo^Nor?IxUK=)pcjg5_HnxxND*0K17Vae*0eh}E2W0-`L%u0(RETOMr2bYPAG$pW+)-UV$qQZ}bL>*3A7@c(D!EL>Fvosz-BcN33l{)H=Fjx2YD_uV05H z%meIFy!XzJ;+?nOiZ!J0Bo;wC$T5z z+{?uBS;W_x2A(TYG!V%*=$K3UX^rKx-)wrKrx1&ZH!}^42D)TYhRMEj819p}Sb8k?!2M z5i`>h(Lc}^qeqWHht09Pyb@d6TXFfLE78%}6{k)dk8RSCkxhUXOz$J)J z!1ZncG~dlDzb~8ER9npg7FM7TZh&c_lVT2lD!_c#+$ey@LIHFc{+niA`<>s{>U718 z_>1qq9pjG|;>ht6ar&9F@o&HVomhd2rMf-3zgk5b0C%vjtgf3#%+5_F>#+NFw6{_4 zCcxZ^ovm#epbcKzPx+dl_J~DTN}Wb(ZLLK|M|-}z3Gk*{qp_sa2REs)p+f5KOZO0oR2%Vu7lb}{Ht$&H~M?KlFs@2TFu8C>X>UO`Y{vTwJEHT46bKHNftG9klVV zx2GL;(G43xC^vV*pW9*-L3R{XZlJd(`S>cD%J9ete6pC)hGy{LYE1qbDk5pHRQ%XuMWxlfUzQaGv? z6<8Txh=1{a{b39ZjzmvqPpl(+#@9BYyQ?dj(Am_D!5YJ&KfBi2>I%h)SOLtX8&qG90a$}9YhhuI?%oQoZ9`v2$8{uT@Iyge48diP7P>`CvM3eE44U4-KJrBM3J~NMkW>-JguV`q8`b%fIkh8fuBM zK{}MvvQ>m9kWVO>=gA(FOR^WrmIMj18a1?qFy}q++6T7+`C~`17?f&Yp8s~bmdoHd_HOvc5M~b zfeN?A-rLhfgLI$`w8!zWqjBWOk?8D%HL$e-r1>crTVWTwkpAM*eDn_vW?3{gV9~H2 zO#ON-mSHdL-89O|I=ot4d^bj64UcCRV+W<;qo2IZ{gxOWJB46fi3Q5?7e9C>PMsW! z^QVrcFjpH%FsZ))TmNdW0B`cXVEasvMVQU+Y$dN1&J?nMRxCh20DOfT4{~n+O*(lk z^(0TG1u8)a+0cR7qoZpmwlS~2^>=4p&=5R%72(wuyu3U+*md;eO?(~p8jGy?E#Mj#8ZvdPM0vWKJ`pRsL$__g z`t+aAySr5VY6#$+IC*p!p*$5EO$b}u15@{I#PMe?#))Un#Vs_L*@^q{=376G3ujJ{ z7e*2Q?xj&uC{w>h>B(7~q}sw(x#m4ugA;u+jfSBdJN#>T{q--sAw?E-4Pa9Pk;(y) za~(T2OR9lnS_5P&U;`9wg)2ag=6ZDZ4n-ZH7on&Jn7*sa3$Zja8K;jQMWyPALqq-X zi(mL`f_`*lFgn}OjY+2y>TQJrQ_X|_im4PWnCE5ANvb$Z})@ z$V=(INqrEG0;>)3wg*U6zAw|X2dkSepkf{x>_;vv#^c46xb(tHq>C}LFdxhGlIJcx z6Fr#e5|aPio&cOz<&S_S+7?<0cJs((^_}^{I_&oQ0;@fA>EFXtaiIG>z3ow2wQ{S#OF>w2f`3 zu!hjn0BNQX)4NBWolx`o##RE8)VO(=EhS5nVZo z+0*wePwL|2ovsOwNzL+N3UKg)k^rp+;)UW1b=Nc&vPHR0_5mwtM&e_ftZeMW)%3>A z#P!P`qMo(H*S`8I*+}xX8C;i`qRAqpG5NefA6Ww;AiCJ^UB41{Z{3W6 zAy``PU_6|fjSnwhhlO<~QS4(-dT|nE1LW$w9L2IUO!=mi1c?j83$cXHK6;fwi)_oNi9dUwQI2>KO?EwJIU$PqF&c9ut-0?|hCi+oTXRCwhhJCB{oqG^9yO|E%o zAAKn`KZ4Spw2pk(m)Qy>%PM3ae4H(3fxB?PH^;3zck%h6X*`~eUUXmeV40`RpjE)0 znw&xh-bk$hlQ8p0Zy^AhpR7TFSn`2#rED6|{G_BZ#AK3wO9Sw(1fmaE9&M#kZct#; za5H_WSW~_W9^DGHD+l_pDD9o?Hn3C=VboE}ZeIO}v~@^zFd#7(A6>cD;QfUaRe0HR zQZs81rFreMijucwsP>Nm?T406N-ZCHZ3b0i_>e}Ra#^X0%HfR@(~ncfot>Iwylw-P z?pT~V`wW@`EMsL6=l*Q^5VW?oHjwxn-7Sbc$*Zcl%Abi zz?bnj?%@$@-rI~z7tcjE!e(_DmnbIkV~m6*hK*LyQDs+leaf3a*{BJ+Ig%eQQYto% zwzC9affbtOo#Tc8Rmv?f@Qp060f3*Ho*&D%-DE90sB?T&-X{mD#ZJR=ueDAi^6m!S zJBg(m9^VY*FEJV;m z5sjh+N`us(kU$keaN*dQe>@o@_$bbtJwfGg)+{a305iP1hbwdi{*2EVka7F)ys!n| z6AwWVpfo(l%W*j=(0iJ~+$rpX@2&7Q4JUx|{dIZ?NG4dmZ%J#6kT4f9%f>ISdNWG;KTGeH(Hl(liBOaT%iKDZ{B9;=n)jW%&7Djs#!Y@ zqD3mV0?3%hn9EvR`kJ=@TWS;l+bzq>J5)C*Jj>B2*Cy851|V*0s#9Ty@_k?G^jhgG`_W%mv+N)Mr| z5bB^HuK2%%S7B8h#j4=taUV0EH{NLg%ENrI@sizJmQhi2b+ju>`6}gbO%iD)9s~22 z$}C|Cwp$2z+wu~z7Fbo=7z7IpiaNq!r8l5@yQ?6jCC7P=EJJZRiKGfCAddhg4_0_p z{Es`Cr}?KEm=!5P&+=~oifSPpnejshb9K9xbT!%K)4FXHteZ4`QX6VxtM&n-*OZsHnFHa?4byzUD1P2Ql;BlRcZ6#Qo=%XN^{qD+9>GGN@&EZYh0cS>ise7eSW2@Oar~FQ`4ih*EL>^!_A(#`i6FmB>E0UsP`l@m{{KZ8+GaO(WLE$$J>RJYcwC~#-JV}4Jlv$ z_ZI4>byv66ZMw^_o6%3B$Kd7kCVQx5Y1t|R6;&A|8rhF5&-N4}vC#nYyee-4(*}9l zIt?&Q$n&I{#(CpqDr}2F$-c|^E>sTfpuQ~t?tE5c1AoT^quopB)J6ogsX{?50%2T6 zrqBI^Nf)Gi$3k;2SrTfOc`H54gFo5T?FAYRj><^cmLYj3Y(&$&23z1H%acP+=FzCr z7G+Xc8@jN?P?av$6uLCDx;@zgCJjaT95jA#_bybunXG1wM&08D)09}OhlMw7E())2 zR(iFS@m;&UXqaYdA~b{EJ9mwj!UB8`#}o#kWzmXCo%d@-6C}e+4#M;@=0j0zBX24{s!2vRMkyT+_Xli7=uT*@cwq3Of0w zU04la&-BT&nNb#1Er*?Gfi%sf;?5K{0;xdJBd5h@gUXxbon%ObZ5%5vt0GZulCG?V zf7xZZmw||~4+^=CdbYlzkA*Hxep?WMtU{J2F>K*G2jkofS&*uE6Jfp>YkX_NuA)op zdufr?Wtj?F5W-!DuYghZk?zt4krt}90gB2;&z97!AbW%SD{wtldnt;4z31N|d8Y}0 znVgtT!3XJ~F16tZqB2m#x?PUaboVffrIx_Z(i$qCEFdWjN^QfB?Pi6fDpR&XT7p)} z?`_;XAx|ryibGb}7{%!Wj|M!ceis$625Z|U(o{!&OAA9@O&e%F3mHmq_dWs}&7>0# zULXGRM-Rpcpp?bYJ81}2QK^3$VJ>@7hD?mUVv>o%R2c^La?!`&HA}} z*F%GKz-JDCTAf!Pm7@T|pG?tADUm$1o$e-usb#1lZO~2a$~?^XhK3L2bGzjlR-!z# zRd*%d?(tp5N^~7EH>P4M<%UI5ifYd$fE~d=ds)gI+a67Vqt*Q6$S)T3$!n zS&qrc=@8sI@LWBJs(f9HNm>R~ye5XU7GNQ}^r9wAM1`q^*VCwf#yZIgt+zd=34uyh z?BbC~WCM5$NVBXJe&r~($P}J);zz#vv(FV$2N}FrXE&t~%Sdf2Z{UeSrq%An_3-d8 zque9W)lVob7M5KY5=GscfCX%3$bewFZE(MXita)p8D)e}TSqnQ>}J#)aMuxH3Q;NE zysAyGZDb7@+0*#=IOSN2d$;ezgNF}txa#(udz?RlFw}T9@sT&jiDQH*3=Z(k4xo3X zJ9QQ7mXZ{G zkYxzC*H7Q88pFgY;H9)waX2c`&7qAkzy9ueoIQ7%?nz)G;alARtw6d5Wxe;)_o6Rj z=}@uIXIr75iSa3R_6$^9~ z9sa?C2XX!8wNx+1iB?^M8hc1rL*>YkqcL{m5P_6fs;Hehlh&5k;?$XEV(#6arU8?h z3_x$us2fB$)kfQ}6Yk*4nUBN6ee_)THI&xe0`)d{yEr61K&^J-Ie!vEpY6hG5@=ha z+VUkX^26#Q67XBMOoIlr8!3r5H?;onH9$#HmHvbi3~Zh|f0h8pKEUgZc>>Ab`m49& z%KPv0?snXP%2w%`Yr0Iio+qZlj%TkKJ9;=yKXW=ko0!C!q@b6cyTlQ#fQB)Djg-_} zFvm^DO;cP;Z;Oz!^EkBb;Ii!}#NiOEOR60l7>u#8u{1<>;opYc8fF+ z?Ov!{LNXMA)amL5AF5)ZZBS9E+tKT>v14)U*sP_GEDl$hy zs1w;@+7gh|Zk}|y1R4NHwUG4_yd)SYoBR7jt9s|Ve#pNpIE8fcC9f4w`^N&X0?J^1 zdD&VT0c-HaWxgRy0M>Er=qMC4KzCk?ci#NVxc1(=#BU&=cxM&0>B!Mz@zTq$#0xLK zOpFCnD6k;=diyh`qm$6EPDVc3h-m8R8pya0HJHT(%0-0!?k*9dS+`=WXlg6ZR9FUKww8zL&|@jN`9 z(1UeUKr6OMZ-tWhj(Q`9^l3j)D+N^yc`pTKUOz?ARZCRhR>!I}vI$ZcO2o7lyOKEH zBSWcL)yn2k+i2za*s(F<sH^t0?skv*oZKnvN8Kr?AXLPFC$1-YX7u36pgK2<~d8yYjXdP;tl?o^3gucVr<=<_Mo;wS6?S%*~N*ICsN&0 zZR$Xfb@dO%p^?L>Qa!l;h?wagK;3JEb1lPKCgRwU(fH;!|3-|Usa*Z=$MDYi)L>*M z3bFxuM>a6ViUy0rQuMdXdu4SY9zJ-;Hw3gZ_@Jh+PDE1wz;GNMI}sP3eIfprfBMhj z?RS2hLsDP*(ih^~v*+Va|LFgr$F#@Ab7$lD(J_d~(Q&jRj3NViYEZqt5ZO-OKrd53 z1`B(n0W^FpkJCCtTEZy+H!!QH`v7jR)dHjdx>eWJF{${#2bKPs?~?u|UM_X&{y}C* z0l*MK<@j-g4l0+HVjsaSe4g>ofBEK{@jw5s|AbNIqw&?R|7tvVG#M@Evybrh{j>k= z|BRDo&&98N?Q3!R2bR1{@g)jYby!FmI@n`?;d-2+9pNu(r(D!KMmtXr-{QBSgW(K}bFpjAOIsk!; z96Ce*C5=nmNjrnJo5+E6bm@M2g~9LkMjKdPk6U4>3h`75c+`4@eUU@vuojXSx?ZmSeF2Gg>Q{Qzii#~3R5%X6Iu{Vv=5E7Q51xH|6 z2IFuUFTM0qY8x6F22O4uSnCu|;xCpK-25bHK}-!y1;CnNL}xrzFy%xKR434NSe1V3`}gj}#Dn|s#m{{v zp1W{1K78*-M6hx35XeGS>U4xzIENe~qAqs_E zR#Xd3=RMx?;r`aZ>>zf@<%^GD|2@xqNxoHWA8!zz@!Y3F%#>0wsCT_HeGjbjC;kp|CWSd7NbAna=uwejY)D^OxjeDgQH5nuY^ z=Mj<%F$}-G@zDpd$LPEQ_7Fm`U7k!i`%nqHaQEu3E_%8~%WBrK4cV~caHk+P2+-3) zwGbYdOYz)D4Mc(zvkGj&lX=MIvD)*-fj=cN639$QokUw`WlhUbW~uG~o@~U{H(=c0 z!X1FIAv7}7N9%aY&YU{Mu+Rbm4HFm2^xJQ|{wp~fYnK6m#kqB?#xAC$4PeZyWeC|S z4){&fGb>T2K?NPhNV+_A{9tjV^J;|#vCD5@1nHJNHp&bvzR{P`L3+oI9fo~9W(vn5 zYy)a-+Dh}fr84TPRI^?v zuoLj5^iC?{j4FY#Vf@aPqO!8eD(Vm(^bfmdUz6QxV zAJKf=1W+Jz=Q<<%^L~Y_M_(@2Nt|3IMOReKb#4c*D}bwK)ls8Gm*g;l;`ot~xO4qh zI?fdy8#?`YZY%3+))A!hrw{#96E}yD7!lt95Jxoh5!+SekJeLmguSUQ}g{YgT`)ZP;KO6 zsIa=YJwVmX`N%oV?}pvfMBmKaV7<7>zHM+0d(CxwI$FMU#_UQ zx~@q7sc(|s+SSwUr?5^Hd+CKs=)NbI?esnd$O8&N%mtNbgYQ`>DM5~7;L0w2u$`bt z1+b$Qj>5EQ8~~hdOR34BsukR>0&g70HursxzMXcDPO1ymq5Vxiv1ikz`eF@|S3{#y{Rn$B>AyRe)CwP$j6>OJ{jeZREY1 zguS-KKm2>Y6Vvx@$Nh)JO6x%%ZN|&xJZnc*9Hmy8*OrMP`K8iJ_-SMSjtiNE_^JCBXXpHj9A@>RSb+iSerao4M;Uq zq33wu1}=c6CM;Te3~^H$ExJ@St20!XGIi3nzyA7{<1o&rWi%zN!5qJ|*~nX007&Jo zuoT?n*`iH;75ZXWP|a8U@Zio(@0-AZ&8yN@vI4sd_1amDvnNO6lb?7YCJB^L&64N2 z%YUWR;+!gu`YwcG2SMh>w+WiMxcava8B$}Hau9xems68Dx&VsicrR{Og{poPsb3*G zgErwnfdY1C7Xax+f?h{3=KwBL?YbN_Sb-x#0;aBAVyY2-#72vm0}&bMPMvN1FMj5e z@vU$EI!-F4!jV_CiNQfw#GznP9z2bi-!)6c)m{PZgTHPolwDe@%FqV1>t8y5E_v$$ zDx9%+#@(q&Y(jAkkP3>M1E8vhx+^;frBz$8G1C7?ku&NOAQgVj$m)bG_z4Udoq88Xr23IDl-itI|DV-RW&pwL>*lf z&xX>^o!dcV%bowAzaIm-0(}1{l!dCRMv%{y^E@dXhao5(EK4}f`*E`0Wqd9LBf702 zU<#TIz?KJQ93A{qYRnJ>sTlTA!nMjA6e+C@FgD?r3PP#g%F8C?%ML5quYAv5;Qd7e z;A6lxNX8im&T(=4&(R$lQ%%7U`DLs@sazJMK+9ko@)vB&Aw|3Tfxv44n!jbOs8m9$ z&J!H*@!wz55Cy9S>!>aSxH>N%?kC`N#iz|cDsKGAql2@Ce+}e_3Kgc@0;$9|G|aBN z4R1D&5{`heL1j`eCow5Y3O8s{wqjh}945EE3kP2nKoXZnfp=n%p20ryQ~y=J9>*lV ze&bdO$POCZKugt1gKL~*RA&vR;X}+Fr-5|s+Tj&yURxH^7I-P!G<%puCIQ&nWH$v9 zYyTg%`P~y=hZhHTlPcH7rj_pFwfMTJV@d@wfBC+D*6~rOlRD>n9buF6_Mo)YrH`|4jn0qQb?s;yw}YDuG5({ zksVu{XKe4vWrnAiJLveM>W#Qm~Wq#$gSCdU8 z(52R3QDXJ-QXIhGXKhbo`NUwU9_+J?Lfs~!u3Cb}X$&!^OeSw0IbVc|sCgV^bot)x zd+8H)M0yZSVG|Xo1qb|!E=(%7VYdzDW!Fl~aUBY_rx-1?qiCij4eDN`iLh{kTBs>52|0phs$+{O6Kzww(HvYYI}?$p?dHpI2{r%YlX9s-ib>czZO2>4?> z`f0Fj$-+*Gz$~pNzbOe8`qm66&%gYYUrOCm@7n|PX&0k%7-<~~PTgAy&58lGY^3TP zQdfG!0I8c1@@+H+E8dHf$H7;-z7stCwwVU$Mgtinl);AR!>QGe3O6t`geun$YZ%1A z)rIv(0Q~Gs%8jY<`$n3} zDVOVuz)LbNMIq~!^2jf&cVkN|66EU6{&D}U3N!sed@S-$cG!UNWL`_rcGdKPacviJ z9SVorYfOvCMFT-(2iD-W48?x=^{>R)7oLsZ|NY;OdDJ{tF>qj1-q%V6Ts>x;3f0ss z=yq1L1#m@Hi&8^HO=TE|zx?*z{kyQvS~~AL81>L(pGBLI*V6ZixtJo3<94cyrsa^@ znX_lnw_#7RJj$N}4fnvKiE*Y%4>5{@9!@XPfT5=8bn;tG@)d}|5m1e%+>{A&iKjv4 zTH~rvEpLKuVwm^E&u103sHNF52f+r&3S@yzLC{o8&5Ab}Rt35#5S{O=U?fRy!Q-I7 zQ)kcQxZ#!e--|)`=_Zz16E>)VPd?~~czc5_sRNszRHl+Ze# z@Zm+Ym5u0twRAAps-En;#p^e2P|GHSBCF2OV2)X8;cd(|i>sPKoofrW$-ZmAkCzarrpps7X z*<<9zh@piEymh)v(S2gpFyG%)xeC3kNAH~sT}r^GpnHdj1T5p z3+DSn1FUpFH(UbL0mtl^k+r%(HzsbwVp&1c*R876MyjNRJ`6QmEf<2?+Cs&HYUfy| zR9&Tus8o%W$Ec5n+@3sn9Kl6=9(mdjw{P7}m2a76^GoXhJVhQf0KKF>J{{lx;g8}o zpM1H5c47FaXFD0lfXAKfCelR}g}O%=B~m~`XGxi!q+GI;o{LkXC;BWkkH$Ot>8(fl z*f~~MCeR04A|Eu^M+LqgLTFZ>N*Pg#AYlb6r$p@SD7N5dP(_XsbDuImb$toe_~dlD zKzq;xoZPv*(!wBUUkWtW%5ZQX=ZdK3qK!CTL}9nEu$+9|=^1-idkR+vT(4bqc#5Sj z83aCrlYa@-&gdwY`>`G_T6p~Q=?rHuLRBko4vSU2dvazvM`513c$P4Pi?9|3b>ZFH ztN}GKIUDy0xKT*I&Zv*ZlZ`2m*;TE*=UkM3dHQh{K?4Y|cWp2ef+l0zmw(wcQ zZklSW!Nl^JI-q8Wh0{cKcL|95_aCyt*HXsJxt!03mp{V#d>DTd{q`t>4f1n@1r$is zD%wZ~n#eNq(VbrG@;fJwjS{9X6Wt(s?wqlJz3~VC>JRw#FuZ(_kY2(RU>6T39>@Jh ztV)9=t7`Ys%P(bJHBMwNmBB`4S+@#sdttfPpmN`CQ2IgaJg?~?6STr2?Dl2XC+qps zjbO#R=jQX2DE!qsr_)Ah?%11r^SS4qi*Ntye~U+N21#E-z@Z7y3$~y%bUau}AL`Ur z+`jW5KDvA(wUk|SZ`sPopRk9@t!eS4TT-0OLxI$j7A+qdr&RwW(m$c1XxB$ z5ihdb!z3jFa2$}Bog7bR*5^L+>G%|34tBf;5AMb*pL{JF@}n!aXuK;_0RxG3m*y~3 zMj5O!OuuD2ayvd;IwB$_!<%`9P4H8^L=~L!e z)c}^Zy7t{>R6$2FbkJL1DM^aA3mSi?v7zBI3oB@8c7_uYAD-QfwYCLiU%PoXKKS5P z+`BhUJo7>VI)Jbf?2G3wpyoMSfEC3U-B#1+xp*<<#0;|xv>-P(R&u4ARanFt;brqg z_FunsD<-Cx5)C_hi3PG=V*MtUJD!8RoIH7q^B&a3hv?t!Xf)%n8GP#Wz!iGcSBW_> z=*OuQ2{QGmDEQ#<2~IrsT;j^(0kF$;xt~B+AReUZC+Db6RSWu|>(v?Wy900byF&T4 zrq>*i+S2(ZR3IOG?)ewdKCVLTjKL8rcZ{&yW%()#SZRf=uPfZBpVhF@dNDIhEme(yobieLNnUrQg2)T~zp8ZNt(?U}#> zX4xChc*pl8Kq+5czZ?t5ep6HMxLNQW_K$&1R{0M=OKZw5+=~FL-p!k&;kDD46$s>% zj{Q%6=I7$O-~BW09Y)paj+=Mx6GYe*3kV_OF$M>l-?H8XbYD= zy3G8NhjI7zja2(OpgtQ>d`F0RmfGayNZ_R04xCagOq(;@Y>zIWrZJ4L%=ieXkl(#d(4cBRE zoy1)n8f3{gDq;kv1RyKWPdx|4>a$qjeg|P_x;Y(S&9cxas)jA~-MD$p126@XWpYy%?L+gBvgOCQX9HB!`*A?^6jmS?yvp;IFMRQ{Z=^#9U`&of zQgL=osT4j}3C0AJ7s^oz-Upjk^WA(#3R03SKY+F%P~ZK|zoYPY=%~jU`t=YI`2Fz0 zM-T526nPZTYZxd4X}IX?&^$Jj*LCm=GIUdo%i%1eo@f-;Jar-OCRD^Ff)Tfr6R6}( z_&C(pyNQf)aoD6v%5(?5e2duzSFc}(x-tLhc!m#a=KtRB{Z9PaH@-$g<5vOL9OYK) z0Q3Y|%BDWKKLvCJXgTgvb_KY{CltNCO`l|w&o(n8e2}I5Y@nrJ6ZIQe3C9NCuD;d$ zbu|0yUw=K`dh>18D*Z`}jvPU~V<9V4xz)8L1`41$G?ht$6>r_V6VF~cpXoWE$_i`n zTMCJgbv}&Q=;)bYk(G7~Ace5qcMAYo(P)~{Oa!H!5Cff2j?!59#YNV7V(sdMB@8HZ z<0XDq;O@gaG-L;}x5^}^uYBdpX`~1=IFnc9$8NBY)E+A8{n=n11or9kCp@|Wi!1=T zfLACN3g%z6Rrjjvax7GC;)yxhh3A&ofR|BB=zs7J{(k)K@BSAECBm-Yr&F+mvuBQF zV50A=EE9o*9=teD$QBf8KKiJ0Ni~fmDhjeJ`BuWdRsr0(FAg=Sq1d>{K(043)T_f^ z#NhjN450gj2Y-nA=&xivLe*SeW$0^JFCo7HFf$qd!~gh?;?kvyjByg;V3}zgDLVZy z)Wh=~Tm?myE6<(=^8f3)7%U{LdRIWii$-f!fToaaJoDTNRnP2_xh|*L2Jch?6B4AQ zWJHW;&{GUll;{4&Z+GH0|Xt|FNvSoif#foGu3~QLM^BVPkyI#nh+Yg}p7TDBO z>dSQmuHMi|8vE5(UyW~l>u=@g5C~HbccYXz$~scumHR~yR#aV%_UcO0C}98l)NVu7 z%Gep;ew;)l>D&d?uH;tE9c_`qRe$JK{5AFh`pv1z2BuJi{D$#Q%y2A8_~r_u9{>68 z{ce2k&%cjFhI$6|jgJ$j%rln=LVj{Roj`RG5TjnIFw5oEc=^!KPx!p>XSkf`99`z8U}cAOBAj+yXJD&~Pp_ z6;!hKKDwHE@Trrdaq`r$=-7d((M-rWJ$m{`x=3Si@K8=Nnwgy}qbrQEY~$l@>uAND z$`9w@)4q#p=#MsBf$wiY2zQ-whe2Z;p1$W5Mq6@qbq5VFeC(ZRJ_`)gEI?aMlar#8 zbrh{baMgIcr%|?NJp|Zy{FXf%>EMxPguyY|Af9-ys;#g9fb>3pc5DQz>kY)ZZqEdt z4B#^v>b2KQpFlSIkySi8Ni?!W=aG#C2)tO;K*YY!{r_h zqFy|R6Y%5>EK>)HZTl@iTEWTGho5{5b9)7Aahu>sd2s6gl-nNRxdxU!RJTA8{DoQ_ z4a&eA(vrO-6_dZK`6l(#TMAz<4IuC>ue|#F8|0rr6d)~5*$T_pzs~24%Y+`><)0ax zO(Q@!BvgHzt_3c5&NuRF7ZI_=$63Vh?p?<5;ISGJdIVMboLH#`P|DRWyo8l!D4EVC zO?ic$s-i<;HjdMbbz9!PeK+%%f#=?168$>gUcPn%mN7vOVQp&o{|v5G^ zW}dJPxvOl$E)F0JOBI0glKZ6*JW1VpA9vBi3VVWl0lK7;lw6Hk=PmSBCxXiVx}ez4 zz4|gsQht;gK_7l*yYDsuhZ`*S{s5jjL-fCXjvxKxUG(Ulc>eikQ3Fflkkg(WtnFd& z^!l}%apB^n^wKTk1$=~6d7nw7&BTQ`{;WLiu2KeT&r+uQ4g7GsaGgB|m+L z`eo>>Q9=&D8eTBZYBp;O3TWw_K6553YV2!8Eg zvs7G!n^Y@xHh_f6)!p4yCbE|#C6}JC#k&c(KvO4)x#js6F1}F#o6rahe5%?im90=Y zZ-{QyDEU$miJs!ZPLMMlU*n#UK>pN6D}`UBqCb4|t^9=wlaZA;%JB%G7npEqzOJ^o`r`@Y?nG&L96t^s#QUEXCn{-<7h5ae*2cw18{Ur6e{e91NKP z6C@6$I2P!y3~8Zif{#Phs)SDHpQPKr|Ni@_5vAiufdpM%y>>5 zKJ`)@8sJwiU_lB6g=YDAz8$7zEX0k=*W&FTyvaoT4{|1h>zDe&4uWNXx*ocUg7YYd z4W2CJ3#dIypbI6J=l*O-%f)BUy-`4xPzAJro**|Ud!K*%Ol?9IqDBD)C+u(yR3c9u z*lj~-wR1U#L;pvA`e(5S#ZC~p^y;TS747^2+vK#P8MHDMq`vEJsCWcDS#@s?Q`t2- z)Dm2^MoKm|PXC92j1xHX&mhPQM0ZTmJgw}}W5=?AK42;0ot+x&f+gfxmB5(1KJ@WV zym%4+3M1kC#E6=Z;Q8YXj+k%IIMPf;r&6a)bnv(T;swM&3Jg_S{%k0@Y^;VKo?(mDeeQ5nnMPrBLKDjT)DtdUV~oLB4$v@ zY;^ge-8e%K@PQl8*8>$B-2TBwAChVd!&sy6(um7fug48mF`vg@JQ{kk zIb<)!a69?GP_lem_QAcRcpCz(!xoaaDy#%p2`hh8dG}~{NkyJ13HcWHiRYxSQZ@XG zzgpZa>x?!}%*G;JoEk7uvL$+qOGYcXhcG(-;`vyjkR*@ZO_UMOYyg)QZpP54Lp6I$ z3cYmkG#ChdMq}Jg{O7;0L$|J_z$3V*GwX;i-ss# zR5MO}24op4{KShFm}bW`X$>YCJqZea?(!Ge$TYAG-RuuL&|3~=Lmpm zo?8K4wTinu&$wY5MzxN2I-uYhqZAudbQ#{+0Y4eVfLLaFL@Vb8#dI*u!e7ty#}ORN zg@zL-3m}^?2+~Sxa_e5xXyR<+j={7MfGe>P?$9ayOBY<`q>mS zY#pyWJ~|e+-n$(4Zr+M#Uw$!8F>+I5TC>!uz?8~U3lU@*%6x2ecl{>-4XDMYCUM68 z0JBhZmK;C|PqrrM&9X*NusFBTICXT|; z(3Oh3g-{!*q`49Ps#LNGdGYr467xowdm?~PyerkXEQG5=O36*e(`~`3@T3~(BK0^U ztDD(fPLA(k#HO2}vUY&%L)Y$y-MAo&D@PhfvPmzcl9YiS$2;vLq>K@K7b4u-HeSW` zqyZ9V)I&yJPSHC~A03Npx39+!{`Ak|=Jh*ql*Mk3o;ptb=mA6oyZa%s3CiKF<(R?{ zfVC=YQ(^~LYe_U)E|FO~eg5OC% z%qE7*9_F=R)7J@bX=CByT3;HeScXNtlb~9TA3N~|kfuF`6}na*aTu`m^r|U5HtDARx~7|J zGZ~U)Pm<4RfhNDBv2Exs=A?8nlH%$%PAqcmj9yePL&vK5FM=!o%{ePHwu1@&HkWhI zvuBWxjxE)&?B)^}`B_n;Po1%gSA~iAIR1I2Hs$)*5|wE!GkB~l>Ssu8n{q9p_e%h~ zu$jkLqmwLxi=z^whkG>WjslUMYwtCVCF44zG81lwYI9*G_=0Up_E47U8fJ4-J&v>! zmrQUwj(Mw)79xL&{Ub@%boO{1mcM5C^3EWdYJoMWF`P-vY-&Or&-VK-AW4%0(i z<;FPh9%qQL)cy+U=U$9|kohNmsVW{8lnhgOGChPp+vhDGHn5FFkav zF{tMl{I(T!Xoo;Ur$8vg9y8Rh73az^ON4j%Q+Mjz9*w96t7ILz8|N96J%m$VJ}9W_ zpGl46Y1cF&zY3MDx3U@|4IxNUyA&z)YL(f&4EvG;shvzS1SU1w(9ZOdXq;qZH#Trm zK-=s&yraX&Fkb0cs&g~2(!mP^6_c6_#3@2jU=`5zK3R&h6}F9`rf$7VKs?L5@K=C6qpZ*d3{_w3+E^a4T? zPV^=KYoY5IFEfgrJgD!m$`_HnqWa11M=WLPJHsxM?N&`)EFGVD?BNt{@15TJ7-|6j7hniS05hUowR002ovPDHLkV1jMIJ%<1Q literal 0 HcmV?d00001 diff --git a/miniproject/src/main/resources/static/assets/img/user.png b/miniproject/src/main/resources/static/assets/img/user.png new file mode 100644 index 0000000000000000000000000000000000000000..94159ae0121efc446e8f8737ed6fc3d0d86234a3 GIT binary patch literal 74228 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

as#^I6)j|3wBNG9?# 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 S8`ypT000000009a7bBm000XU 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 literal 0 HcmV?d00001 diff --git a/miniproject/src/main/resources/static/assets/img/user3.png b/miniproject/src/main/resources/static/assets/img/user3.png new file mode 100644 index 0000000000000000000000000000000000000000..74cbcd92aa63afcff8d22cfbac382f3fbe36dfa3 GIT binary patch literal 12210 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 AMgRZ+ literal 0 HcmV?d00001 diff --git a/miniproject/src/main/resources/static/assets/img/user4.png b/miniproject/src/main/resources/static/assets/img/user4.png new file mode 100644 index 0000000000000000000000000000000000000000..8521d5a5a2992fc5436f1a6219d38cf86f0af6e3 GIT binary patch literal 12017 zcmV00009a7bBm000XU z000XU0RWnu7ytkYPiaF#P*7-ZbZ>KLZ*U+IBfRsybQWXdwQbLP>6pAqfylh#{fb6;Z(vMMVS~$e@S=j*ftg6;Uhf59&ghTmgWD0l;*T zI709Y^p6lP1rIRMx#05C~cW=H_Aw*bJ-5DT&Z2n+x)QHX^p z00esgV8|mQcmRZ%02D^@S3L16t`O%c004NIvOKvYIYoh62rY33S640`D9%Y2D-rV&neh&#Q1i z007~1e$oCcFS8neI|hJl{-P!B1ZZ9hpmq0)X0i`JwE&>$+E?>%_LC6RbVIkUx0b+_+BaR3cnT7Zv!AJxW zizFb)h!jyGOOZ85F;a?DAXP{m@;!0_IfqH8(HlgRxt7s3}k3K`kFu>>-2Q$QMFfPW!La{h336o>X zu_CMttHv6zR;&ZNiS=X8v3CR#fknUxHUxJ0uoBa_M6WNWeqIg~6QE69c9o#eyhGvpiOA@W-aonk<7r1(?fC{oI5N*U!4 zfg=2N-7=cNnjjOr{yriy6mMFgG#l znCF=fnQv8CDz++o6_Lscl}eQ+l^ZHARH>?_s@|##Rr6KLRFA1%Q+=*RRWnoLsR`7U zt5vFIcfW3@?wFpwUVxrVZ>QdQz32KIeJ}k~{cZZE^+ya? z2D1z#2HOnI7(B%_ac?{wFUQ;QQA1tBKtrWrm0_3Rgps+?Jfqb{jYbcQX~taRB;#$y zZN{S}1|}gUOHJxc?wV3fxuz+mJ4`!F$IZ;mqRrNsHJd##*D~ju=bP7?-?v~|cv>vB zsJ6IeNwVZxrdjT`yl#bBIa#GxRa#xMMy;K#CDyyGyQdMSxlWT#tDe?p!?5wT$+oGt z8L;Kp2HUQ-ZMJ=3XJQv;x5ci*?vuTfeY$;({XGW_huIFR9a(?@3)XSs8O^N5RyOM=TTmp(3=8^+zpz2r)C z^>JO{deZfso3oq3?Wo(Y?l$ge?uXo;%ru`Vo>?<<(8I_>;8Eq#KMS9gFl*neeosSB zfoHYnBQIkwkyowPu(zdms`p{<7e4kra-ZWq<2*OsGTvEV%s0Td$hXT+!*8Bnh2KMe zBmZRodjHV?r+_5^X9J0WL4jKW`}lf%A-|44I@@LTvf1rHjG(ze6+w@Jt%Bvjts!X0 z?2xS?_ve_-kiKB_KiJlZ$9G`c^=E@oNG)mWWaNo-3TIW8)$Hg0Ub-~8?KhvJ>$ z3*&nim@mj(aCxE5!t{lw7O5^0EIO7zOo&c6l<+|iDySBWCGrz@C5{St!X3hAA}`T4 z(TLbXTq+(;@<=L8dXnssyft|w#WSTW<++3>sgS%(4NTpeI-VAqb|7ssJvzNHgOZVu zaYCvgO_R1~>SyL=cFU|~g|hy|Zi}}s9+d~lYqOB71z9Z$wnC=pR9Yz4DhIM>Wmjgu z&56o6maCpC&F##y%G;1PobR9i?GnNg;gYtchD%p19a!eQtZF&3JaKv33gZ<8D~47E ztUS1iwkmDaPpj=$m#%)jCVEY4fnLGNg2A-`YwHVD3gv};>)hAvT~AmqS>Lr``i7kw zJ{5_It`yrBmlc25DBO7E8;5VoznR>Ww5hAaxn$2~(q`%A-YuS64wkBy=9dm`4cXeX z4c}I@?e+FW+b@^RDBHV(wnMq2zdX3SWv9u`%{xC-q*U}&`cyXV(%rRT*Z6MH?i+i& z_B8C(+grT%{XWUQ+f@NoP1R=AW&26{v-dx)iK^-Nmiuj8txj!m?Z*Ss1N{dh4z}01 z)YTo*JycSU)+_5r4#yw9{+;i4Ee$peRgIj+;v;ZGdF1K$3E%e~4LaI(jC-u%2h$&R z9cLXcYC@Xwnns&bn)_Q~Te?roKGD|d-g^8;+aC{{G(1^(O7m37Y1-+6)01cN&y1aw zoqc{T`P^XJqPBbIW6s}d4{z_f5Om?vMgNQEJG?v2T=KYd^0M3I6IZxbny)%vZR&LD zJpPl@Psh8QyPB@KTx+@RdcC!KX7}kEo;S|j^u2lU7XQ}Oo;f|;z4Ll+_r>@1-xl3| zawq-H%e&ckC+@AhPrP6BKT#_XdT7&;F71j}Joy zkC~6lh7E@6o;W@^IpRNZ{ptLtL(gQ-CY~4mqW;US7Zxvm_|@yz&e53Bp_lTPlfP|z zrTyx_>lv@x#=^!PzR7qqF<$gm`|ZJZ+;<)Cqu&ot2z=0000WV@Og>004R=004l4008;_004mL004C`008P>0026e000+nl3&F} z001N$NklegIcRn4yMW|J+7qC|?6NR3n|!3n6? zViLgu>=<#7hX8&`pod6Cpg0K}2Z5sij$>GnB~f%_aY)#dIEXWw%^s_V>YDF-&pq?` z58tqN9_Y9AxUqnR-`>~@pU@YfwPiBg$jZJ!LIKj_qlH4_Ed#SFWg7K|fBEPBli&W- z`3qfRZI)&>QK4F|Cu8fIa(tR8rL!(3mJ!O?><3@{8>kyJ+DkB+Y@!&AVBQ|}PFJ(< zeE;pokL%ZNzYEHyY0DbY5C9>H7G-r}yG0fkXT44_4yf|Z$W)*H$a{LZN3DvT9g`Fa zoBHe+yZwt#eLxMfK4nGGHVHL`g#d}5DQna=5EG&VEF-*n`;G5>>l=xIYrC5XN~p_f zF*Cv#oVZ47RLU{|KoswfA3w$rtTm`f0}-MKut2NRib!RJKYaP_$+R>kH)!%KN2R;~ zP?jd`mI1DpPu;xI%I*CJdnPN+PL771bf=#O?`)P6lF@W_bU0l%gYApDL9iN?H3p3V zPyj4m8)yJLQKl_ARso9KJbrlcXaD-&-WnB`F77C6ZIY0&?3_}HkeI!&kU|mxj#`mc zNTf*=AOi|Rj2tE6OE10lVE<7I2NqOnb+cY#s1hY;ON-^j;qdC!Ti35&DvJE!!#$;G zFX$J(^Xm1{PfA!(QS?>P>i0*Zt=Q^yx_uo<`G939MXE3X0WVRE$($;DY%E$J3G70| z#PpH#@xuqHTT+^%F?p+1lmjzfTB?2(|8SZuzu@ z#^`ew&Q)ceCzh~bs(ma`)VhviUWG)11o1vf3@jwl)L}NB3|lr=*7;ag%}g(oBmog+ zwTKX+0qSmUhPp<<7y~IqTA|`B(M7LYFVte~6q(%fQ-kbdH!nSZYj<#=tMWXd;?bRh zx%0c%c85Eo@!9m5tD9?Y7gckT6;YY2-8Svqq}p?o7(r10*7LIiq9Gca79q)$)m>LZ z+DI-C637LS1ac_=l<3sNvMya@D-s15q4Bh$iL_xl^YTi2gZR-rM7{Gp$^wOod?wSRbc zbUc|}yVOTQADlE5H;qbjj$U8fZBG}I3m5x0E^Sn6iMm@?yeg`5-J(X9#n48=Os{4?;7=?>zh|E zb$nM?TOIVnw;yiyH_ktCr7@NPwX&utx``xdwb`{v4C}HHRONc5NTsd9is-G)Bwxc)-#<7hdacpLjTl2>S{P$w#u!vw)#%)^ z+-+y2t0rgDdR@EVlQu@wI&Y0^niZLjuIl6#l|Gvvf9&Hw_0vE5e7{rVDWT3S%Eq>x zu3S=RTsIYu&vnE0`JrUQ5;Q`pC=yDd6R<|7Cb3#;r8S6z(4c^K-ZzS)qr$A`O;fLT zhDARtKJcFRX1$hXd-UjRaN)w%^^2Z^iWpFYT&i$BG@-P##Y9Ma81i?&SS`E7b^jcSE$n z8e|< FPCD!Qq7ATneWSrbFBpnxM22QgfgM%%niK`2e(m!G{b>a>gY=HC8clO!s_ zo!jqjUp%L>)Ul`-5@{+Q-g*3(jNZMtvs@iKdu3;La}YyQv|EJOG(IvTn#idB(Lel5 zxmt~SqbG0N3W0XE&-XhWi2*c+a{cJ7H%;vMGgh4tT-Jl`9u)UN{IBZaf)Guc_k6qdN%(LKW&} zad7bVJ9mxEFJ8UrlT;a+AD(fD-By|>>5;_&3`biQ&? z1t1QQ#cR)gQ7!s~1?hK2iB{(?*T2-?z^1CkC)v(U@BFpd{@uE6mb0eShoh5+=byZI zG~w^Rb$DsB6VvuAfN$bPKk-eotgB4`{lk}D-oJm(NGQ7W_~h-k4r05Yem5O#c8(^~ zqt)#3^4PN$p;nq)*&XDRuhz|cIyyn>$9nNHY5@QyWpB;I-Z0`Ht#6G zbpY(>=gax5KRSZk2-tU!g{VEFcQ|8Kr|xIH+(yQ7kH zl^02x7M*VE%EeKuRm>+Ry`AgW8lIg@SF=@bNJJ_oN}NWHgi4cYXWgUe*?L~vRN2%w zWjtG!5bbcQfBa~+o|SGkRiq-?RgHS%dbV>p>34O4OC^w6oC}^@6tk><{wqDo3fi{Ml+gqFUX*`}B+wXsB+%ch=Ae44d)HZ~p} z?bRM?DdvYq&HiDu-Hng^a{iw8)>@@3im8Rz-`t)b9!~GQo@w{et8X4pmOGoHhTU^F zEa&#1kFM?(mu}s7aJ-H*QP*!iJt|t=R+1(PWAN z50|7;dP{=JO(}TVLqn2yJ1(<+QTJUE_!PVPTGe(?B6UAuN;ccX7rNHaOuzjL-2Cwa0wo6k;;HhQ|y z$>MC~e2J<^Tm7u)LqKIx6q-#YMXMVHID~e87?B(A042}!BFi^={leI0xjI_7SMF8& zcgO$uzx>Tle&T~F%VztJ-hJu2C#QFl$}bM4t<6nO8kIqcjdmE>076r#)$~vP^ecb) z^;gNHK6s5WhT0~XNb=zR$@jkd^2$X_Q`+pe12-`?-Zkr{4#A%rZA+A+y~X6P+8S)% zeB%7Dm$vdOOIpUHEOE7*AMZa5btR~J{f#6^SwOe)q@6a+oa>oYv5IoI!dLgI7hgZR zcV|Dd+3xm6aAj4y!^aO-r~3xe@_1}r!;B7rq*UxQTP+~5F$gbx^9O(UCtsm7Z%CkO zlpuqu>gw*jyMfjA=>d;D4=O;gs(HKum6Fxg;OR5M$ycs5-Y8FgCy z?X9c*oolGND&C(j-EunV?RL7|t^gvlF#AOf0kYO;?`V8HKKjzve)PTDkLzG`@X^T% zD$X)&wVKJC2!8UDpVnDxCDHabeUgXu+O;g9qDUB#j5@i0@IU;|e>7f(tgsjv1e(<> zOLFHLtN7x%e&kXdNaggPTU6^-HJK^Mt18*we~_wPuW#wv=&8$>tL1chI!!wp58s_& zQua2w{qCS{#_8t9#-Lvm#d5jgy6WbwLMIir|M1WM`pe&XrHMuY7;GC~c~R@t_!A%d z(7Bz>S#-2>@!IxwIbXc{&Hs1v%9Crg58d|m)f);Dixw=$pcL7^`pd6;@7}~D2}Yj^ zE(w@op-pIT)E&9iya|=o!?KK2mQ$m^MMT~1rEPRe6xT_6b;GMAPbTpCo8z<7q@42I zH|`%C9>i!i2fgj{7r>-dS&Bp-D_5?fv9G*&|6l&mU(P1c)$Cnk6e&Sj#{dvb6`C?v zMsss?cK@B%UM&Wj+oO&8&6j@g&;I-M@!r|v$0u*z-oJOdsi(`w`=9%Zza~t8y#R;^ z11nQ7izfC>Rj#T|(alV%B5H1?>-p(&ewq)H>(@63FG#2^?L4uV*DT4^8_zgMXS1*| z>eoI@PL8@43xuXxad*&7GONlaDgkZA)Ab+y-+wyj^pYZtB8%1fbh&KjZKY%ClW%?V zyLaFG>8GE$sYJ!1bNvIC@?q!rjaR~WUssdy-B-I;pS*MTelYT+TfgxCeCzwKyprmX z;}s|qK}1B67LLFWBlP>-Bu$xt1=MeR{6@K+4*UJh;Xt_Zer^;DdLu*0@py51woYt& zYv)SV8+C`hL}RO+HnHh+MqpZrw!U81&Zq6|FMRRqfA(je*O+Ni))1o9wQHKjrV>N+ z&HCm>exaxHyht~;z-G$_`)_>iPs71u=l$Ws$B9+j8yl&rXLsKGr~m7}Ib1Ly00tr} z!iYN0Omv!EJ`26g2adP}XtFU`+yD68;$y^}4edpoNefXo# zJokZl6Q`5o6vOe+k!kgS7**%>9T3{M|bbOw*UAvu|+FO6OH4uGmW$^S834+l>!u` z^!DS44>6C^a(sV~7Le-E)^M46QxYkPp3NXRztbC6+BFD*2rM7~C?ZO$=p6!xaE!sG zc3qY_$x)-ew|Cr2AUcc0_T^yXwo*w2PCDyB$cc>Vh zw_GmQuA3|z+9FdnJ3d#7p{k_LJNje$zbKPwhX_^M_oNJWUHnCM%DN;&-U}coD zpp3}IaMR{JHfa-@>CxfC@hYaBCT&4J#I)Th(q&oRIa)*@qmWPuDge=>BF7lTCN{A~ zI2vQUbHRrgBMsV@i+qsv2H9YD8EqxDiRsw{=S?ylFi}{Lu=yhA#C=?Z9Y^YM0b;xXP50ZYbJGivDeeD}B zzVh`~-%YGB6iJJp?}e}sO83^3fFc!xfQk^oiNV0E$Qo4a>)hHzTNEv1*3Rj}<NM2PFvYQ<*98NZEP!I`&$R&+iyL(b-4vaWi(NwYF!>r zSE!T9*NlXK2vMO9feEd!`04VpFYGD43I7igTgN2bnMD%hOc% zc3G(lm#+uteeurn%DGV+R!R|Le)nj#^Z~Pu#2T0Z(2znFVlY-0tu#rL3*0ylHgVOu zXt(tGcpr&KX&>U$)tXQdAfX3gFfoEgK#aga1BqZws01WNhKPiKK+KAi$p^h&_xSK6 z2^N9#EGddS`j{feuxebLq`I9au_+UzCdSKGcAn^Ned+GxiSzT{xL#DVQ?T;Ahh=~) z0boD?5nxcpM;0KhQEBoqh7dq0V@%Vmhl8%pyG5tdozCYP661`oU23cdCq^QJ_Y5dR z1VSJHfGr^;C9IfPY2A3IG%8da{h;4D*gFg?6uEA^Wj0C|t<*(YRV!^EON>^C2+lR< zwsxMqxqI}3_^-ZmCs)^>vUFUHUprnJ$|wj#0YW5X5Er;rwA!r}0y`g+Hm!EIYU*CU z*X z#%`7&ArmNx7`f6hibq5D|#5fXKh!Nk}UOP#zFK7$Ycdq5wn&S4We?b}vtk z(Apex0BqT&dC_&U=f9bFdzs52ndU0?M{+s zpp*w7(!v~?00h>if;tKiLL=Z@SeNyptdfoA$_}b+y;eY}tEF67Zbvx~+p1i({D?mUZ zj4UE3f`C8v%UY8cxlNKZO_0brS5*}f6s>|ZF>v6hJKbT70a1xCkrojm#T-c~rRd-P zfMX=W7$YGe+7Ow6eGGY)2Okgw1$3gUwWQQ|JbnAkcZu@(bi(XAz2R)J-03ElF6_h* zH3BFB6y{(^p1$=YfAK3siX$-z2qB0d00;;sNum@Ih=};6CZz`bUgNy6CNJ`$ow?|B z)@sKX8|M)qNm3srMh20997HT?jvn*5Z^Uh~k}Jt)r?aO|tFX zb9e6Ct6bA~-|uykB(-XJ?ObOxC?qaWMA&n55JFuppL_4Ef>L2-7C;06CPV-MWM)Jp zA^>TcnuN2o=yW=><)Uut78I>cJ4C0Se&5Y@tGg=K)5$CZE-Tk~2P_O40kqa2Oenx& zlVr7A62|VJYl{qsVu+fEohQLX8JNWo?Vi7U=g$2{5B5-7vT0-~SF>A}FK4N^CW?rN zLtv8Fl#44DcDDMxlgV0ZVu^^zkt0W?Ownq!S}h`MnpzQg@7L>flDAgtm5=e(GfzEx z>*>bT`klA$X{{A$=iFpE4_J+Ys2{Ok#&)c2u zbUM$nbT*r93s47b?QVNInf}e!zu{e@KmX@nu+}!t0Z@`AA`&CV z7_CM`3?T}0j0^}wBqAVM1URx%#3IHR?>&nkF%ffQVIWKsts{f?VO3Q--Oh!LmV}BB zII@ZXC`t&ym4%X>?F|M;m;nMa_qx5Uo!x$acyMq~*Y)AyLATo>r5^6>r+JZP#pc#_ zlGrR?ySvM>91I6GNt?P_E*5!WkwA|&`h-Y?L_`FH1i&CdN_+2r93v4S zq8|$pKxE;lPZ8%cOXn`^uFA6A$|fiK zy>^}&qZFwN!^@2eweyih00WB%29^+olmWmf07xvzfC3aEG(PwkL75;F0EI{pK@b>( zLBxQ7wrVzCc_#*`f&9C#KPa2^%?rb=cA-HlZOE!D?|tptul@PwzwnDc^TFqzdwO0) zW4dUpRf+}9#;0}du03%>nzCtJ=>nkAHYv+;d~#~FF-B{n)$Ycnz=A{~=t2xEQP2fu zQ8A*A;DdNCF{1Na*P(GN0+GQ*@j)6NT?m0W1Q0-B9lauDJU4rXM@R)?M2%}szx&S7 zcVD@OB*T^wSD($R+jmaR#iqW5 zq~dYochSAVQ8AX+0k|E{fHzEY}ry4b;u_IGR6xd9u!SfAOa-=7a6`K0Dkv zw;hCoYu4-Xlb`zeAHDwi|M}T(=ysp9u_lYrm#g_9H2vPr&SpPgT+L?fA{({~tBHsh zSVvzYVgx`05daWH%q+f&N-3ojGXubnu_6HTdVTeYs~g)}5BK&Gn@`Wi@4Wry)oYgr z{lRj%Xx8Q7=|e;9@yRNR)Xnj){o+SH^!{hBUOIPfXJcnHYU40&psrrA3;iLTCJ7JQX8E2O*5NLM%@mOicz9Oy;y}G_o@UylVS;o zo|GDoXI2}VSP-wYTCJ9Zs&e(s5A+2^0H^cC3t#?PxmXU{t#YAN@@}hJj7D3(^sCpt z@Ru*7?ebsz(|_`@k36?tEEteAKtfTmYQTmDnn@)=v5!$O25e?cy>?A)D)Zr|cK)v~ z-DV#`s8J~q@*ZpwLWqy{_mr_^-RvD6UpRlkIVP+1TkpK9NTH&tst}bnrmhaq}5*X#9q(Nt?xqy(FCJ*(=yNB2oQ``Eae zO_FHCBHEhyYULvXlG1jvT+!*cT-7cFef{D&lUSSQ`$tD1iUxBMDov?UV}a$z=L#CoE%T|r z^(#O6{)-wl*M99QaPG#HE8Cl!-o1A3;GmOky!ee5@4o%=|Moxr?vt0d=F?Mat#=`) zl~z1k&QFh~w{PEn>$TfkEfZJMNc_v6{;iA8eK58LUTH^&h*9{r{)>Om+Pw1j{{DYe z1=lC9i9MaW3&C!qpiW#>g?>F{N8{4)b-8f zVoI8VFNui=onMd7#+BFeCHY{kUAk7ZThILLM+ev5 z&wlBTy<0~v4Ty*bX*yO9yY?4;_W2J!bM<|Ee zY`RCa>AduVAKZNE+Asb3f1tagfA__2eg5m;)PW&5k0c>RBB~n? z0E|?5?|fXAWjoJpnqIzqsama{zV-C){lV{@ogFSi^V6UB`BFN6@fRN)*J?d?x5ZFWj#GRYq;)@26c$z<)RjepjYMc(xChIKJ&?=$FD1hBp8}n zab%97Ac(8Hi-hJ8SBv?X3r&FNDOB8) zwR74+zyBM5`)}{Rd%roIKYHh$_pAj$5Lu*gK1PmFfT&!pfAi-*{tKV}4;R`3$IvV_ zh8W$CUVG)>!P}qw)n7fodm(N0^ow^9y!h2W`UijiiBV^7??E!KtHrEnr3%3@7}H%v zcFYku#(+^Ug3+3h1u-IUV+aB$d}*V9el$F_8ieZwOy`qzx$JKY`pJ9Tx^8uQ zz23kmYGC?{?|a{;KlSkkFMX}sA6czSUMp7RbQVpb)4mI71Sb;N2l65TRLY2ss12;V z^ES&h3kFY!Kq`P{;Ur5DDR>ScAhIF^6`0u~#Td44+_-oD@We}_TL1q5JwmIU literal 0 HcmV?d00001 diff --git a/miniproject/src/main/resources/static/assets/img/user5.png b/miniproject/src/main/resources/static/assets/img/user5.png new file mode 100644 index 0000000000000000000000000000000000000000..678b0b47518256a8444ae400a49c818e6464ff49 GIT binary patch literal 11337 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 0) { + $('.navbar + .main-content').css('padding-top', $('.navbar').innerHeight()); + } + + // for shorter main content + if($('.main').height() < $('#sidebar-nav').height()) { + $('.main').css('min-height', $('#sidebar-nav').height()); + } + }); + + + /*-----------------------------------/ + /* SIDEBAR NAVIGATION + /*----------------------------------*/ + + $('.sidebar a[data-toggle="collapse"]').on('click', function() { + if($(this).hasClass('collapsed')) { + $(this).addClass('active'); + } else { + $(this).removeClass('active'); + } + }); + + if( $('.sidebar-scroll').length > 0 ) { + $('.sidebar-scroll').slimScroll({ + height: '95%', + wheelStep: 2, + }); + } + + + /*-----------------------------------/ + /* PANEL FUNCTIONS + /*----------------------------------*/ + + // panel remove + $('.panel .btn-remove').click(function(e){ + + e.preventDefault(); + $(this).parents('.panel').fadeOut(300, function(){ + $(this).remove(); + }); + }); + + // panel collapse/expand + var affectedElement = $('.panel-body'); + + $('.panel .btn-toggle-collapse').clickToggle( + function(e) { + e.preventDefault(); + + // if has scroll + if( $(this).parents('.panel').find('.slimScrollDiv').length > 0 ) { + affectedElement = $('.slimScrollDiv'); + } + + $(this).parents('.panel').find(affectedElement).slideUp(300); + $(this).find('i.lnr-chevron-up').toggleClass('lnr-chevron-down'); + }, + function(e) { + e.preventDefault(); + + // if has scroll + if( $(this).parents('.panel').find('.slimScrollDiv').length > 0 ) { + affectedElement = $('.slimScrollDiv'); + } + + $(this).parents('.panel').find(affectedElement).slideDown(300); + $(this).find('i.lnr-chevron-up').toggleClass('lnr-chevron-down'); + } + ); + + + /*-----------------------------------/ + /* PANEL SCROLLING + /*----------------------------------*/ + + if( $('.panel-scrolling').length > 0) { + $('.panel-scrolling .panel-body').slimScroll({ + height: '430px', + wheelStep: 2, + }); + } + + if( $('#panel-scrolling-demo').length > 0) { + $('#panel-scrolling-demo .panel-body').slimScroll({ + height: '175px', + wheelStep: 2, + }); + } + + /*-----------------------------------/ + /* TODO LIST + /*----------------------------------*/ + + $('.todo-list input').change( function() { + if( $(this).prop('checked') ) { + $(this).parents('li').addClass('completed'); + }else { + $(this).parents('li').removeClass('completed'); + } + }); + + + /*-----------------------------------/ + /* TOASTR NOTIFICATION + /*----------------------------------*/ + + if($('#toastr-demo').length > 0) { + toastr.options.timeOut = "false"; + toastr.options.closeButton = true; + toastr['info']('Hi there, this is notification demo with HTML support. So, you can add HTML elements like this link'); + + $('.btn-toastr').on('click', function() { + $context = $(this).data('context'); + $message = $(this).data('message'); + $position = $(this).data('position'); + + if($context == '') { + $context = 'info'; + } + + if($position == '') { + $positionClass = 'toast-left-top'; + } else { + $positionClass = 'toast-' + $position; + } + + toastr.remove(); + toastr[$context]($message, '' , { positionClass: $positionClass }); + }); + + $('#toastr-callback1').on('click', function() { + $message = $(this).data('message'); + + toastr.options = { + "timeOut": "300", + "onShown": function() { alert('onShown callback'); }, + "onHidden": function() { alert('onHidden callback'); } + } + + toastr['info']($message); + }); + + $('#toastr-callback2').on('click', function() { + $message = $(this).data('message'); + + toastr.options = { + "timeOut": "10000", + "onclick": function() { alert('onclick callback'); }, + } + + toastr['info']($message); + + }); + + $('#toastr-callback3').on('click', function() { + $message = $(this).data('message'); + + toastr.options = { + "timeOut": "10000", + "closeButton": true, + "onCloseClick": function() { alert('onCloseClick callback'); } + } + + toastr['info']($message); + }); + } +}); + +// toggle function +$.fn.clickToggle = function( f1, f2 ) { + return this.each( function() { + var clicked = false; + $(this).bind('click', function() { + if(clicked) { + clicked = false; + return f2.apply(this, arguments); + } + + clicked = true; + return f1.apply(this, arguments); + }); + }); + +} + + diff --git a/miniproject/src/main/resources/static/assets/vendor/bootstrap/css/bootstrap-theme.css b/miniproject/src/main/resources/static/assets/vendor/bootstrap/css/bootstrap-theme.css new file mode 100644 index 0000000..31d8882 --- /dev/null +++ b/miniproject/src/main/resources/static/assets/vendor/bootstrap/css/bootstrap-theme.css @@ -0,0 +1,587 @@ +/*! + * Bootstrap v3.3.7 (http://getbootstrap.com) + * Copyright 2011-2016 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ +.btn-default, +.btn-primary, +.btn-success, +.btn-info, +.btn-warning, +.btn-danger { + text-shadow: 0 -1px 0 rgba(0, 0, 0, .2); + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 1px rgba(0, 0, 0, .075); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 1px rgba(0, 0, 0, .075); +} +.btn-default:active, +.btn-primary:active, +.btn-success:active, +.btn-info:active, +.btn-warning:active, +.btn-danger:active, +.btn-default.active, +.btn-primary.active, +.btn-success.active, +.btn-info.active, +.btn-warning.active, +.btn-danger.active { + -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); + box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); +} +.btn-default.disabled, +.btn-primary.disabled, +.btn-success.disabled, +.btn-info.disabled, +.btn-warning.disabled, +.btn-danger.disabled, +.btn-default[disabled], +.btn-primary[disabled], +.btn-success[disabled], +.btn-info[disabled], +.btn-warning[disabled], +.btn-danger[disabled], +fieldset[disabled] .btn-default, +fieldset[disabled] .btn-primary, +fieldset[disabled] .btn-success, +fieldset[disabled] .btn-info, +fieldset[disabled] .btn-warning, +fieldset[disabled] .btn-danger { + -webkit-box-shadow: none; + box-shadow: none; +} +.btn-default .badge, +.btn-primary .badge, +.btn-success .badge, +.btn-info .badge, +.btn-warning .badge, +.btn-danger .badge { + text-shadow: none; +} +.btn:active, +.btn.active { + background-image: none; +} +.btn-default { + text-shadow: 0 1px 0 #fff; + background-image: -webkit-linear-gradient(top, #fff 0%, #e0e0e0 100%); + background-image: -o-linear-gradient(top, #fff 0%, #e0e0e0 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#e0e0e0)); + background-image: linear-gradient(to bottom, #fff 0%, #e0e0e0 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe0e0e0', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + background-repeat: repeat-x; + border-color: #dbdbdb; + border-color: #ccc; +} +.btn-default:hover, +.btn-default:focus { + background-color: #e0e0e0; + background-position: 0 -15px; +} +.btn-default:active, +.btn-default.active { + background-color: #e0e0e0; + border-color: #dbdbdb; +} +.btn-default.disabled, +.btn-default[disabled], +fieldset[disabled] .btn-default, +.btn-default.disabled:hover, +.btn-default[disabled]:hover, +fieldset[disabled] .btn-default:hover, +.btn-default.disabled:focus, +.btn-default[disabled]:focus, +fieldset[disabled] .btn-default:focus, +.btn-default.disabled.focus, +.btn-default[disabled].focus, +fieldset[disabled] .btn-default.focus, +.btn-default.disabled:active, +.btn-default[disabled]:active, +fieldset[disabled] .btn-default:active, +.btn-default.disabled.active, +.btn-default[disabled].active, +fieldset[disabled] .btn-default.active { + background-color: #e0e0e0; + background-image: none; +} +.btn-primary { + background-image: -webkit-linear-gradient(top, #337ab7 0%, #265a88 100%); + background-image: -o-linear-gradient(top, #337ab7 0%, #265a88 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#265a88)); + background-image: linear-gradient(to bottom, #337ab7 0%, #265a88 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff265a88', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + background-repeat: repeat-x; + border-color: #245580; +} +.btn-primary:hover, +.btn-primary:focus { + background-color: #265a88; + background-position: 0 -15px; +} +.btn-primary:active, +.btn-primary.active { + background-color: #265a88; + border-color: #245580; +} +.btn-primary.disabled, +.btn-primary[disabled], +fieldset[disabled] .btn-primary, +.btn-primary.disabled:hover, +.btn-primary[disabled]:hover, +fieldset[disabled] .btn-primary:hover, +.btn-primary.disabled:focus, +.btn-primary[disabled]:focus, +fieldset[disabled] .btn-primary:focus, +.btn-primary.disabled.focus, +.btn-primary[disabled].focus, +fieldset[disabled] .btn-primary.focus, +.btn-primary.disabled:active, +.btn-primary[disabled]:active, +fieldset[disabled] .btn-primary:active, +.btn-primary.disabled.active, +.btn-primary[disabled].active, +fieldset[disabled] .btn-primary.active { + background-color: #265a88; + background-image: none; +} +.btn-success { + background-image: -webkit-linear-gradient(top, #5cb85c 0%, #419641 100%); + background-image: -o-linear-gradient(top, #5cb85c 0%, #419641 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#5cb85c), to(#419641)); + background-image: linear-gradient(to bottom, #5cb85c 0%, #419641 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff419641', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + background-repeat: repeat-x; + border-color: #3e8f3e; +} +.btn-success:hover, +.btn-success:focus { + background-color: #419641; + background-position: 0 -15px; +} +.btn-success:active, +.btn-success.active { + background-color: #419641; + border-color: #3e8f3e; +} +.btn-success.disabled, +.btn-success[disabled], +fieldset[disabled] .btn-success, +.btn-success.disabled:hover, +.btn-success[disabled]:hover, +fieldset[disabled] .btn-success:hover, +.btn-success.disabled:focus, +.btn-success[disabled]:focus, +fieldset[disabled] .btn-success:focus, +.btn-success.disabled.focus, +.btn-success[disabled].focus, +fieldset[disabled] .btn-success.focus, +.btn-success.disabled:active, +.btn-success[disabled]:active, +fieldset[disabled] .btn-success:active, +.btn-success.disabled.active, +.btn-success[disabled].active, +fieldset[disabled] .btn-success.active { + background-color: #419641; + background-image: none; +} +.btn-info { + background-image: -webkit-linear-gradient(top, #5bc0de 0%, #2aabd2 100%); + background-image: -o-linear-gradient(top, #5bc0de 0%, #2aabd2 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#5bc0de), to(#2aabd2)); + background-image: linear-gradient(to bottom, #5bc0de 0%, #2aabd2 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2aabd2', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + background-repeat: repeat-x; + border-color: #28a4c9; +} +.btn-info:hover, +.btn-info:focus { + background-color: #2aabd2; + background-position: 0 -15px; +} +.btn-info:active, +.btn-info.active { + background-color: #2aabd2; + border-color: #28a4c9; +} +.btn-info.disabled, +.btn-info[disabled], +fieldset[disabled] .btn-info, +.btn-info.disabled:hover, +.btn-info[disabled]:hover, +fieldset[disabled] .btn-info:hover, +.btn-info.disabled:focus, +.btn-info[disabled]:focus, +fieldset[disabled] .btn-info:focus, +.btn-info.disabled.focus, +.btn-info[disabled].focus, +fieldset[disabled] .btn-info.focus, +.btn-info.disabled:active, +.btn-info[disabled]:active, +fieldset[disabled] .btn-info:active, +.btn-info.disabled.active, +.btn-info[disabled].active, +fieldset[disabled] .btn-info.active { + background-color: #2aabd2; + background-image: none; +} +.btn-warning { + background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #eb9316 100%); + background-image: -o-linear-gradient(top, #f0ad4e 0%, #eb9316 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#f0ad4e), to(#eb9316)); + background-image: linear-gradient(to bottom, #f0ad4e 0%, #eb9316 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffeb9316', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + background-repeat: repeat-x; + border-color: #e38d13; +} +.btn-warning:hover, +.btn-warning:focus { + background-color: #eb9316; + background-position: 0 -15px; +} +.btn-warning:active, +.btn-warning.active { + background-color: #eb9316; + border-color: #e38d13; +} +.btn-warning.disabled, +.btn-warning[disabled], +fieldset[disabled] .btn-warning, +.btn-warning.disabled:hover, +.btn-warning[disabled]:hover, +fieldset[disabled] .btn-warning:hover, +.btn-warning.disabled:focus, +.btn-warning[disabled]:focus, +fieldset[disabled] .btn-warning:focus, +.btn-warning.disabled.focus, +.btn-warning[disabled].focus, +fieldset[disabled] .btn-warning.focus, +.btn-warning.disabled:active, +.btn-warning[disabled]:active, +fieldset[disabled] .btn-warning:active, +.btn-warning.disabled.active, +.btn-warning[disabled].active, +fieldset[disabled] .btn-warning.active { + background-color: #eb9316; + background-image: none; +} +.btn-danger { + background-image: -webkit-linear-gradient(top, #d9534f 0%, #c12e2a 100%); + background-image: -o-linear-gradient(top, #d9534f 0%, #c12e2a 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#d9534f), to(#c12e2a)); + background-image: linear-gradient(to bottom, #d9534f 0%, #c12e2a 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc12e2a', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + background-repeat: repeat-x; + border-color: #b92c28; +} +.btn-danger:hover, +.btn-danger:focus { + background-color: #c12e2a; + background-position: 0 -15px; +} +.btn-danger:active, +.btn-danger.active { + background-color: #c12e2a; + border-color: #b92c28; +} +.btn-danger.disabled, +.btn-danger[disabled], +fieldset[disabled] .btn-danger, +.btn-danger.disabled:hover, +.btn-danger[disabled]:hover, +fieldset[disabled] .btn-danger:hover, +.btn-danger.disabled:focus, +.btn-danger[disabled]:focus, +fieldset[disabled] .btn-danger:focus, +.btn-danger.disabled.focus, +.btn-danger[disabled].focus, +fieldset[disabled] .btn-danger.focus, +.btn-danger.disabled:active, +.btn-danger[disabled]:active, +fieldset[disabled] .btn-danger:active, +.btn-danger.disabled.active, +.btn-danger[disabled].active, +fieldset[disabled] .btn-danger.active { + background-color: #c12e2a; + background-image: none; +} +.thumbnail, +.img-thumbnail { + -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .075); + box-shadow: 0 1px 2px rgba(0, 0, 0, .075); +} +.dropdown-menu > li > a:hover, +.dropdown-menu > li > a:focus { + background-color: #e8e8e8; + background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%); + background-image: -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#e8e8e8)); + background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0); + background-repeat: repeat-x; +} +.dropdown-menu > .active > a, +.dropdown-menu > .active > a:hover, +.dropdown-menu > .active > a:focus { + background-color: #2e6da4; + background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%); + background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2e6da4)); + background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0); + background-repeat: repeat-x; +} +.navbar-default { + background-image: -webkit-linear-gradient(top, #fff 0%, #f8f8f8 100%); + background-image: -o-linear-gradient(top, #fff 0%, #f8f8f8 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#f8f8f8)); + background-image: linear-gradient(to bottom, #fff 0%, #f8f8f8 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff8f8f8', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + background-repeat: repeat-x; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 5px rgba(0, 0, 0, .075); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 5px rgba(0, 0, 0, .075); +} +.navbar-default .navbar-nav > .open > a, +.navbar-default .navbar-nav > .active > a { + background-image: -webkit-linear-gradient(top, #dbdbdb 0%, #e2e2e2 100%); + background-image: -o-linear-gradient(top, #dbdbdb 0%, #e2e2e2 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#dbdbdb), to(#e2e2e2)); + background-image: linear-gradient(to bottom, #dbdbdb 0%, #e2e2e2 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdbdbdb', endColorstr='#ffe2e2e2', GradientType=0); + background-repeat: repeat-x; + -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, .075); + box-shadow: inset 0 3px 9px rgba(0, 0, 0, .075); +} +.navbar-brand, +.navbar-nav > li > a { + text-shadow: 0 1px 0 rgba(255, 255, 255, .25); +} +.navbar-inverse { + background-image: -webkit-linear-gradient(top, #3c3c3c 0%, #222 100%); + background-image: -o-linear-gradient(top, #3c3c3c 0%, #222 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#3c3c3c), to(#222)); + background-image: linear-gradient(to bottom, #3c3c3c 0%, #222 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3c3c3c', endColorstr='#ff222222', GradientType=0); + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + background-repeat: repeat-x; + border-radius: 4px; +} +.navbar-inverse .navbar-nav > .open > a, +.navbar-inverse .navbar-nav > .active > a { + background-image: -webkit-linear-gradient(top, #080808 0%, #0f0f0f 100%); + background-image: -o-linear-gradient(top, #080808 0%, #0f0f0f 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#080808), to(#0f0f0f)); + background-image: linear-gradient(to bottom, #080808 0%, #0f0f0f 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff080808', endColorstr='#ff0f0f0f', GradientType=0); + background-repeat: repeat-x; + -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, .25); + box-shadow: inset 0 3px 9px rgba(0, 0, 0, .25); +} +.navbar-inverse .navbar-brand, +.navbar-inverse .navbar-nav > li > a { + text-shadow: 0 -1px 0 rgba(0, 0, 0, .25); +} +.navbar-static-top, +.navbar-fixed-top, +.navbar-fixed-bottom { + border-radius: 0; +} +@media (max-width: 767px) { + .navbar .navbar-nav .open .dropdown-menu > .active > a, + .navbar .navbar-nav .open .dropdown-menu > .active > a:hover, + .navbar .navbar-nav .open .dropdown-menu > .active > a:focus { + color: #fff; + background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%); + background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2e6da4)); + background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0); + background-repeat: repeat-x; + } +} +.alert { + text-shadow: 0 1px 0 rgba(255, 255, 255, .2); + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25), 0 1px 2px rgba(0, 0, 0, .05); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25), 0 1px 2px rgba(0, 0, 0, .05); +} +.alert-success { + background-image: -webkit-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%); + background-image: -o-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#dff0d8), to(#c8e5bc)); + background-image: linear-gradient(to bottom, #dff0d8 0%, #c8e5bc 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffc8e5bc', GradientType=0); + background-repeat: repeat-x; + border-color: #b2dba1; +} +.alert-info { + background-image: -webkit-linear-gradient(top, #d9edf7 0%, #b9def0 100%); + background-image: -o-linear-gradient(top, #d9edf7 0%, #b9def0 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#d9edf7), to(#b9def0)); + background-image: linear-gradient(to bottom, #d9edf7 0%, #b9def0 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffb9def0', GradientType=0); + background-repeat: repeat-x; + border-color: #9acfea; +} +.alert-warning { + background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%); + background-image: -o-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#fcf8e3), to(#f8efc0)); + background-image: linear-gradient(to bottom, #fcf8e3 0%, #f8efc0 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fff8efc0', GradientType=0); + background-repeat: repeat-x; + border-color: #f5e79e; +} +.alert-danger { + background-image: -webkit-linear-gradient(top, #f2dede 0%, #e7c3c3 100%); + background-image: -o-linear-gradient(top, #f2dede 0%, #e7c3c3 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#f2dede), to(#e7c3c3)); + background-image: linear-gradient(to bottom, #f2dede 0%, #e7c3c3 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffe7c3c3', GradientType=0); + background-repeat: repeat-x; + border-color: #dca7a7; +} +.progress { + background-image: -webkit-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%); + background-image: -o-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#ebebeb), to(#f5f5f5)); + background-image: linear-gradient(to bottom, #ebebeb 0%, #f5f5f5 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff5f5f5', GradientType=0); + background-repeat: repeat-x; +} +.progress-bar { + background-image: -webkit-linear-gradient(top, #337ab7 0%, #286090 100%); + background-image: -o-linear-gradient(top, #337ab7 0%, #286090 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#286090)); + background-image: linear-gradient(to bottom, #337ab7 0%, #286090 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff286090', GradientType=0); + background-repeat: repeat-x; +} +.progress-bar-success { + background-image: -webkit-linear-gradient(top, #5cb85c 0%, #449d44 100%); + background-image: -o-linear-gradient(top, #5cb85c 0%, #449d44 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#5cb85c), to(#449d44)); + background-image: linear-gradient(to bottom, #5cb85c 0%, #449d44 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff449d44', GradientType=0); + background-repeat: repeat-x; +} +.progress-bar-info { + background-image: -webkit-linear-gradient(top, #5bc0de 0%, #31b0d5 100%); + background-image: -o-linear-gradient(top, #5bc0de 0%, #31b0d5 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#5bc0de), to(#31b0d5)); + background-image: linear-gradient(to bottom, #5bc0de 0%, #31b0d5 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff31b0d5', GradientType=0); + background-repeat: repeat-x; +} +.progress-bar-warning { + background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #ec971f 100%); + background-image: -o-linear-gradient(top, #f0ad4e 0%, #ec971f 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#f0ad4e), to(#ec971f)); + background-image: linear-gradient(to bottom, #f0ad4e 0%, #ec971f 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffec971f', GradientType=0); + background-repeat: repeat-x; +} +.progress-bar-danger { + background-image: -webkit-linear-gradient(top, #d9534f 0%, #c9302c 100%); + background-image: -o-linear-gradient(top, #d9534f 0%, #c9302c 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#d9534f), to(#c9302c)); + background-image: linear-gradient(to bottom, #d9534f 0%, #c9302c 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc9302c', GradientType=0); + background-repeat: repeat-x; +} +.progress-bar-striped { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); +} +.list-group { + border-radius: 4px; + -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .075); + box-shadow: 0 1px 2px rgba(0, 0, 0, .075); +} +.list-group-item.active, +.list-group-item.active:hover, +.list-group-item.active:focus { + text-shadow: 0 -1px 0 #286090; + background-image: -webkit-linear-gradient(top, #337ab7 0%, #2b669a 100%); + background-image: -o-linear-gradient(top, #337ab7 0%, #2b669a 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2b669a)); + background-image: linear-gradient(to bottom, #337ab7 0%, #2b669a 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2b669a', GradientType=0); + background-repeat: repeat-x; + border-color: #2b669a; +} +.list-group-item.active .badge, +.list-group-item.active:hover .badge, +.list-group-item.active:focus .badge { + text-shadow: none; +} +.panel { + -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .05); + box-shadow: 0 1px 2px rgba(0, 0, 0, .05); +} +.panel-default > .panel-heading { + background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%); + background-image: -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#e8e8e8)); + background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0); + background-repeat: repeat-x; +} +.panel-primary > .panel-heading { + background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%); + background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2e6da4)); + background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0); + background-repeat: repeat-x; +} +.panel-success > .panel-heading { + background-image: -webkit-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%); + background-image: -o-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#dff0d8), to(#d0e9c6)); + background-image: linear-gradient(to bottom, #dff0d8 0%, #d0e9c6 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffd0e9c6', GradientType=0); + background-repeat: repeat-x; +} +.panel-info > .panel-heading { + background-image: -webkit-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%); + background-image: -o-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#d9edf7), to(#c4e3f3)); + background-image: linear-gradient(to bottom, #d9edf7 0%, #c4e3f3 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffc4e3f3', GradientType=0); + background-repeat: repeat-x; +} +.panel-warning > .panel-heading { + background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%); + background-image: -o-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#fcf8e3), to(#faf2cc)); + background-image: linear-gradient(to bottom, #fcf8e3 0%, #faf2cc 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fffaf2cc', GradientType=0); + background-repeat: repeat-x; +} +.panel-danger > .panel-heading { + background-image: -webkit-linear-gradient(top, #f2dede 0%, #ebcccc 100%); + background-image: -o-linear-gradient(top, #f2dede 0%, #ebcccc 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#f2dede), to(#ebcccc)); + background-image: linear-gradient(to bottom, #f2dede 0%, #ebcccc 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffebcccc', GradientType=0); + background-repeat: repeat-x; +} +.well { + background-image: -webkit-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%); + background-image: -o-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%); + background-image: -webkit-gradient(linear, left top, left bottom, from(#e8e8e8), to(#f5f5f5)); + background-image: linear-gradient(to bottom, #e8e8e8 0%, #f5f5f5 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#fff5f5f5', GradientType=0); + background-repeat: repeat-x; + border-color: #dcdcdc; + -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, .05), 0 1px 0 rgba(255, 255, 255, .1); + box-shadow: inset 0 1px 3px rgba(0, 0, 0, .05), 0 1px 0 rgba(255, 255, 255, .1); +} +/*# sourceMappingURL=bootstrap-theme.css.map */ diff --git a/miniproject/src/main/resources/static/assets/vendor/bootstrap/css/bootstrap-theme.min.css b/miniproject/src/main/resources/static/assets/vendor/bootstrap/css/bootstrap-theme.min.css new file mode 100644 index 0000000..5e39401 --- /dev/null +++ b/miniproject/src/main/resources/static/assets/vendor/bootstrap/css/bootstrap-theme.min.css @@ -0,0 +1,6 @@ +/*! + * Bootstrap v3.3.7 (http://getbootstrap.com) + * Copyright 2011-2016 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */.btn-danger,.btn-default,.btn-info,.btn-primary,.btn-success,.btn-warning{text-shadow:0 -1px 0 rgba(0,0,0,.2);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075)}.btn-danger.active,.btn-danger:active,.btn-default.active,.btn-default:active,.btn-info.active,.btn-info:active,.btn-primary.active,.btn-primary:active,.btn-success.active,.btn-success:active,.btn-warning.active,.btn-warning:active{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-danger.disabled,.btn-danger[disabled],.btn-default.disabled,.btn-default[disabled],.btn-info.disabled,.btn-info[disabled],.btn-primary.disabled,.btn-primary[disabled],.btn-success.disabled,.btn-success[disabled],.btn-warning.disabled,.btn-warning[disabled],fieldset[disabled] .btn-danger,fieldset[disabled] .btn-default,fieldset[disabled] .btn-info,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-success,fieldset[disabled] .btn-warning{-webkit-box-shadow:none;box-shadow:none}.btn-danger .badge,.btn-default .badge,.btn-info .badge,.btn-primary .badge,.btn-success .badge,.btn-warning .badge{text-shadow:none}.btn.active,.btn:active{background-image:none}.btn-default{text-shadow:0 1px 0 #fff;background-image:-webkit-linear-gradient(top,#fff 0,#e0e0e0 100%);background-image:-o-linear-gradient(top,#fff 0,#e0e0e0 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#e0e0e0));background-image:linear-gradient(to bottom,#fff 0,#e0e0e0 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe0e0e0', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#dbdbdb;border-color:#ccc}.btn-default:focus,.btn-default:hover{background-color:#e0e0e0;background-position:0 -15px}.btn-default.active,.btn-default:active{background-color:#e0e0e0;border-color:#dbdbdb}.btn-default.disabled,.btn-default.disabled.active,.btn-default.disabled.focus,.btn-default.disabled:active,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled],.btn-default[disabled].active,.btn-default[disabled].focus,.btn-default[disabled]:active,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default,fieldset[disabled] .btn-default.active,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:active,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#e0e0e0;background-image:none}.btn-primary{background-image:-webkit-linear-gradient(top,#337ab7 0,#265a88 100%);background-image:-o-linear-gradient(top,#337ab7 0,#265a88 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#265a88));background-image:linear-gradient(to bottom,#337ab7 0,#265a88 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff265a88', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#245580}.btn-primary:focus,.btn-primary:hover{background-color:#265a88;background-position:0 -15px}.btn-primary.active,.btn-primary:active{background-color:#265a88;border-color:#245580}.btn-primary.disabled,.btn-primary.disabled.active,.btn-primary.disabled.focus,.btn-primary.disabled:active,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled],.btn-primary[disabled].active,.btn-primary[disabled].focus,.btn-primary[disabled]:active,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-primary.active,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:active,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#265a88;background-image:none}.btn-success{background-image:-webkit-linear-gradient(top,#5cb85c 0,#419641 100%);background-image:-o-linear-gradient(top,#5cb85c 0,#419641 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#5cb85c),to(#419641));background-image:linear-gradient(to bottom,#5cb85c 0,#419641 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff419641', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#3e8f3e}.btn-success:focus,.btn-success:hover{background-color:#419641;background-position:0 -15px}.btn-success.active,.btn-success:active{background-color:#419641;border-color:#3e8f3e}.btn-success.disabled,.btn-success.disabled.active,.btn-success.disabled.focus,.btn-success.disabled:active,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled],.btn-success[disabled].active,.btn-success[disabled].focus,.btn-success[disabled]:active,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success,fieldset[disabled] .btn-success.active,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:active,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#419641;background-image:none}.btn-info{background-image:-webkit-linear-gradient(top,#5bc0de 0,#2aabd2 100%);background-image:-o-linear-gradient(top,#5bc0de 0,#2aabd2 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#5bc0de),to(#2aabd2));background-image:linear-gradient(to bottom,#5bc0de 0,#2aabd2 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2aabd2', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#28a4c9}.btn-info:focus,.btn-info:hover{background-color:#2aabd2;background-position:0 -15px}.btn-info.active,.btn-info:active{background-color:#2aabd2;border-color:#28a4c9}.btn-info.disabled,.btn-info.disabled.active,.btn-info.disabled.focus,.btn-info.disabled:active,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled],.btn-info[disabled].active,.btn-info[disabled].focus,.btn-info[disabled]:active,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info,fieldset[disabled] .btn-info.active,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:active,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#2aabd2;background-image:none}.btn-warning{background-image:-webkit-linear-gradient(top,#f0ad4e 0,#eb9316 100%);background-image:-o-linear-gradient(top,#f0ad4e 0,#eb9316 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f0ad4e),to(#eb9316));background-image:linear-gradient(to bottom,#f0ad4e 0,#eb9316 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffeb9316', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#e38d13}.btn-warning:focus,.btn-warning:hover{background-color:#eb9316;background-position:0 -15px}.btn-warning.active,.btn-warning:active{background-color:#eb9316;border-color:#e38d13}.btn-warning.disabled,.btn-warning.disabled.active,.btn-warning.disabled.focus,.btn-warning.disabled:active,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled],.btn-warning[disabled].active,.btn-warning[disabled].focus,.btn-warning[disabled]:active,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning,fieldset[disabled] .btn-warning.active,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:active,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#eb9316;background-image:none}.btn-danger{background-image:-webkit-linear-gradient(top,#d9534f 0,#c12e2a 100%);background-image:-o-linear-gradient(top,#d9534f 0,#c12e2a 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#d9534f),to(#c12e2a));background-image:linear-gradient(to bottom,#d9534f 0,#c12e2a 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc12e2a', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#b92c28}.btn-danger:focus,.btn-danger:hover{background-color:#c12e2a;background-position:0 -15px}.btn-danger.active,.btn-danger:active{background-color:#c12e2a;border-color:#b92c28}.btn-danger.disabled,.btn-danger.disabled.active,.btn-danger.disabled.focus,.btn-danger.disabled:active,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled],.btn-danger[disabled].active,.btn-danger[disabled].focus,.btn-danger[disabled]:active,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger,fieldset[disabled] .btn-danger.active,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:active,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#c12e2a;background-image:none}.img-thumbnail,.thumbnail{-webkit-box-shadow:0 1px 2px rgba(0,0,0,.075);box-shadow:0 1px 2px rgba(0,0,0,.075)}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{background-color:#e8e8e8;background-image:-webkit-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-o-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#e8e8e8));background-image:linear-gradient(to bottom,#f5f5f5 0,#e8e8e8 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);background-repeat:repeat-x}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{background-color:#2e6da4;background-image:-webkit-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-o-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#2e6da4));background-image:linear-gradient(to bottom,#337ab7 0,#2e6da4 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);background-repeat:repeat-x}.navbar-default{background-image:-webkit-linear-gradient(top,#fff 0,#f8f8f8 100%);background-image:-o-linear-gradient(top,#fff 0,#f8f8f8 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#f8f8f8));background-image:linear-gradient(to bottom,#fff 0,#f8f8f8 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff8f8f8', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-radius:4px;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 5px rgba(0,0,0,.075);box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 5px rgba(0,0,0,.075)}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.open>a{background-image:-webkit-linear-gradient(top,#dbdbdb 0,#e2e2e2 100%);background-image:-o-linear-gradient(top,#dbdbdb 0,#e2e2e2 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#dbdbdb),to(#e2e2e2));background-image:linear-gradient(to bottom,#dbdbdb 0,#e2e2e2 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdbdbdb', endColorstr='#ffe2e2e2', GradientType=0);background-repeat:repeat-x;-webkit-box-shadow:inset 0 3px 9px rgba(0,0,0,.075);box-shadow:inset 0 3px 9px rgba(0,0,0,.075)}.navbar-brand,.navbar-nav>li>a{text-shadow:0 1px 0 rgba(255,255,255,.25)}.navbar-inverse{background-image:-webkit-linear-gradient(top,#3c3c3c 0,#222 100%);background-image:-o-linear-gradient(top,#3c3c3c 0,#222 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#3c3c3c),to(#222));background-image:linear-gradient(to bottom,#3c3c3c 0,#222 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3c3c3c', endColorstr='#ff222222', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-radius:4px}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.open>a{background-image:-webkit-linear-gradient(top,#080808 0,#0f0f0f 100%);background-image:-o-linear-gradient(top,#080808 0,#0f0f0f 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#080808),to(#0f0f0f));background-image:linear-gradient(to bottom,#080808 0,#0f0f0f 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff080808', endColorstr='#ff0f0f0f', GradientType=0);background-repeat:repeat-x;-webkit-box-shadow:inset 0 3px 9px rgba(0,0,0,.25);box-shadow:inset 0 3px 9px rgba(0,0,0,.25)}.navbar-inverse .navbar-brand,.navbar-inverse .navbar-nav>li>a{text-shadow:0 -1px 0 rgba(0,0,0,.25)}.navbar-fixed-bottom,.navbar-fixed-top,.navbar-static-top{border-radius:0}@media (max-width:767px){.navbar .navbar-nav .open .dropdown-menu>.active>a,.navbar .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-image:-webkit-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-o-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#2e6da4));background-image:linear-gradient(to bottom,#337ab7 0,#2e6da4 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);background-repeat:repeat-x}}.alert{text-shadow:0 1px 0 rgba(255,255,255,.2);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 2px rgba(0,0,0,.05);box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 2px rgba(0,0,0,.05)}.alert-success{background-image:-webkit-linear-gradient(top,#dff0d8 0,#c8e5bc 100%);background-image:-o-linear-gradient(top,#dff0d8 0,#c8e5bc 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#dff0d8),to(#c8e5bc));background-image:linear-gradient(to bottom,#dff0d8 0,#c8e5bc 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffc8e5bc', GradientType=0);background-repeat:repeat-x;border-color:#b2dba1}.alert-info{background-image:-webkit-linear-gradient(top,#d9edf7 0,#b9def0 100%);background-image:-o-linear-gradient(top,#d9edf7 0,#b9def0 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#d9edf7),to(#b9def0));background-image:linear-gradient(to bottom,#d9edf7 0,#b9def0 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffb9def0', GradientType=0);background-repeat:repeat-x;border-color:#9acfea}.alert-warning{background-image:-webkit-linear-gradient(top,#fcf8e3 0,#f8efc0 100%);background-image:-o-linear-gradient(top,#fcf8e3 0,#f8efc0 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fcf8e3),to(#f8efc0));background-image:linear-gradient(to bottom,#fcf8e3 0,#f8efc0 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fff8efc0', GradientType=0);background-repeat:repeat-x;border-color:#f5e79e}.alert-danger{background-image:-webkit-linear-gradient(top,#f2dede 0,#e7c3c3 100%);background-image:-o-linear-gradient(top,#f2dede 0,#e7c3c3 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f2dede),to(#e7c3c3));background-image:linear-gradient(to bottom,#f2dede 0,#e7c3c3 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffe7c3c3', GradientType=0);background-repeat:repeat-x;border-color:#dca7a7}.progress{background-image:-webkit-linear-gradient(top,#ebebeb 0,#f5f5f5 100%);background-image:-o-linear-gradient(top,#ebebeb 0,#f5f5f5 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#ebebeb),to(#f5f5f5));background-image:linear-gradient(to bottom,#ebebeb 0,#f5f5f5 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff5f5f5', GradientType=0);background-repeat:repeat-x}.progress-bar{background-image:-webkit-linear-gradient(top,#337ab7 0,#286090 100%);background-image:-o-linear-gradient(top,#337ab7 0,#286090 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#286090));background-image:linear-gradient(to bottom,#337ab7 0,#286090 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff286090', GradientType=0);background-repeat:repeat-x}.progress-bar-success{background-image:-webkit-linear-gradient(top,#5cb85c 0,#449d44 100%);background-image:-o-linear-gradient(top,#5cb85c 0,#449d44 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#5cb85c),to(#449d44));background-image:linear-gradient(to bottom,#5cb85c 0,#449d44 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff449d44', GradientType=0);background-repeat:repeat-x}.progress-bar-info{background-image:-webkit-linear-gradient(top,#5bc0de 0,#31b0d5 100%);background-image:-o-linear-gradient(top,#5bc0de 0,#31b0d5 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#5bc0de),to(#31b0d5));background-image:linear-gradient(to bottom,#5bc0de 0,#31b0d5 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff31b0d5', GradientType=0);background-repeat:repeat-x}.progress-bar-warning{background-image:-webkit-linear-gradient(top,#f0ad4e 0,#ec971f 100%);background-image:-o-linear-gradient(top,#f0ad4e 0,#ec971f 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f0ad4e),to(#ec971f));background-image:linear-gradient(to bottom,#f0ad4e 0,#ec971f 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffec971f', GradientType=0);background-repeat:repeat-x}.progress-bar-danger{background-image:-webkit-linear-gradient(top,#d9534f 0,#c9302c 100%);background-image:-o-linear-gradient(top,#d9534f 0,#c9302c 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#d9534f),to(#c9302c));background-image:linear-gradient(to bottom,#d9534f 0,#c9302c 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc9302c', GradientType=0);background-repeat:repeat-x}.progress-bar-striped{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.list-group{border-radius:4px;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.075);box-shadow:0 1px 2px rgba(0,0,0,.075)}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{text-shadow:0 -1px 0 #286090;background-image:-webkit-linear-gradient(top,#337ab7 0,#2b669a 100%);background-image:-o-linear-gradient(top,#337ab7 0,#2b669a 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#2b669a));background-image:linear-gradient(to bottom,#337ab7 0,#2b669a 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2b669a', GradientType=0);background-repeat:repeat-x;border-color:#2b669a}.list-group-item.active .badge,.list-group-item.active:focus .badge,.list-group-item.active:hover .badge{text-shadow:none}.panel{-webkit-box-shadow:0 1px 2px rgba(0,0,0,.05);box-shadow:0 1px 2px rgba(0,0,0,.05)}.panel-default>.panel-heading{background-image:-webkit-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-o-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#e8e8e8));background-image:linear-gradient(to bottom,#f5f5f5 0,#e8e8e8 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);background-repeat:repeat-x}.panel-primary>.panel-heading{background-image:-webkit-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-o-linear-gradient(top,#337ab7 0,#2e6da4 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#337ab7),to(#2e6da4));background-image:linear-gradient(to bottom,#337ab7 0,#2e6da4 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);background-repeat:repeat-x}.panel-success>.panel-heading{background-image:-webkit-linear-gradient(top,#dff0d8 0,#d0e9c6 100%);background-image:-o-linear-gradient(top,#dff0d8 0,#d0e9c6 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#dff0d8),to(#d0e9c6));background-image:linear-gradient(to bottom,#dff0d8 0,#d0e9c6 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffd0e9c6', GradientType=0);background-repeat:repeat-x}.panel-info>.panel-heading{background-image:-webkit-linear-gradient(top,#d9edf7 0,#c4e3f3 100%);background-image:-o-linear-gradient(top,#d9edf7 0,#c4e3f3 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#d9edf7),to(#c4e3f3));background-image:linear-gradient(to bottom,#d9edf7 0,#c4e3f3 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffc4e3f3', GradientType=0);background-repeat:repeat-x}.panel-warning>.panel-heading{background-image:-webkit-linear-gradient(top,#fcf8e3 0,#faf2cc 100%);background-image:-o-linear-gradient(top,#fcf8e3 0,#faf2cc 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fcf8e3),to(#faf2cc));background-image:linear-gradient(to bottom,#fcf8e3 0,#faf2cc 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fffaf2cc', GradientType=0);background-repeat:repeat-x}.panel-danger>.panel-heading{background-image:-webkit-linear-gradient(top,#f2dede 0,#ebcccc 100%);background-image:-o-linear-gradient(top,#f2dede 0,#ebcccc 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#f2dede),to(#ebcccc));background-image:linear-gradient(to bottom,#f2dede 0,#ebcccc 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffebcccc', GradientType=0);background-repeat:repeat-x}.well{background-image:-webkit-linear-gradient(top,#e8e8e8 0,#f5f5f5 100%);background-image:-o-linear-gradient(top,#e8e8e8 0,#f5f5f5 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#e8e8e8),to(#f5f5f5));background-image:linear-gradient(to bottom,#e8e8e8 0,#f5f5f5 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#fff5f5f5', GradientType=0);background-repeat:repeat-x;border-color:#dcdcdc;-webkit-box-shadow:inset 0 1px 3px rgba(0,0,0,.05),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 3px rgba(0,0,0,.05),0 1px 0 rgba(255,255,255,.1)} +/*# sourceMappingURL=bootstrap-theme.min.css.map */ \ No newline at end of file diff --git a/miniproject/src/main/resources/static/assets/vendor/bootstrap/css/bootstrap.css b/miniproject/src/main/resources/static/assets/vendor/bootstrap/css/bootstrap.css new file mode 100644 index 0000000..6167622 --- /dev/null +++ b/miniproject/src/main/resources/static/assets/vendor/bootstrap/css/bootstrap.css @@ -0,0 +1,6757 @@ +/*! + * Bootstrap v3.3.7 (http://getbootstrap.com) + * Copyright 2011-2016 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ +/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */ +html { + font-family: sans-serif; + -webkit-text-size-adjust: 100%; + -ms-text-size-adjust: 100%; +} +body { + margin: 0; +} +article, +aside, +details, +figcaption, +figure, +footer, +header, +hgroup, +main, +menu, +nav, +section, +summary { + display: block; +} +audio, +canvas, +progress, +video { + display: inline-block; + vertical-align: baseline; +} +audio:not([controls]) { + display: none; + height: 0; +} +[hidden], +template { + display: none; +} +a { + background-color: transparent; +} +a:active, +a:hover { + outline: 0; +} +abbr[title] { + border-bottom: 1px dotted; +} +b, +strong { + font-weight: bold; +} +dfn { + font-style: italic; +} +h1 { + margin: .67em 0; + font-size: 2em; +} +mark { + color: #000; + background: #ff0; +} +small { + font-size: 80%; +} +sub, +sup { + position: relative; + font-size: 75%; + line-height: 0; + vertical-align: baseline; +} +sup { + top: -.5em; +} +sub { + bottom: -.25em; +} +img { + border: 0; +} +svg:not(:root) { + overflow: hidden; +} +figure { + margin: 1em 40px; +} +hr { + height: 0; + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; +} +pre { + overflow: auto; +} +code, +kbd, +pre, +samp { + font-family: monospace, monospace; + font-size: 1em; +} +button, +input, +optgroup, +select, +textarea { + margin: 0; + font: inherit; + color: inherit; +} +button { + overflow: visible; +} +button, +select { + text-transform: none; +} +button, +html input[type="button"], +input[type="reset"], +input[type="submit"] { + -webkit-appearance: button; + cursor: pointer; +} +button[disabled], +html input[disabled] { + cursor: default; +} +button::-moz-focus-inner, +input::-moz-focus-inner { + padding: 0; + border: 0; +} +input { + line-height: normal; +} +input[type="checkbox"], +input[type="radio"] { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + padding: 0; +} +input[type="number"]::-webkit-inner-spin-button, +input[type="number"]::-webkit-outer-spin-button { + height: auto; +} +input[type="search"] { + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; + -webkit-appearance: textfield; +} +input[type="search"]::-webkit-search-cancel-button, +input[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} +fieldset { + padding: .35em .625em .75em; + margin: 0 2px; + border: 1px solid #c0c0c0; +} +legend { + padding: 0; + border: 0; +} +textarea { + overflow: auto; +} +optgroup { + font-weight: bold; +} +table { + border-spacing: 0; + border-collapse: collapse; +} +td, +th { + padding: 0; +} +/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */ +@media print { + *, + *:before, + *:after { + color: #000 !important; + text-shadow: none !important; + background: transparent !important; + -webkit-box-shadow: none !important; + box-shadow: none !important; + } + a, + a:visited { + text-decoration: underline; + } + a[href]:after { + content: " (" attr(href) ")"; + } + abbr[title]:after { + content: " (" attr(title) ")"; + } + a[href^="#"]:after, + a[href^="javascript:"]:after { + content: ""; + } + pre, + blockquote { + border: 1px solid #999; + + page-break-inside: avoid; + } + thead { + display: table-header-group; + } + tr, + img { + page-break-inside: avoid; + } + img { + max-width: 100% !important; + } + p, + h2, + h3 { + orphans: 3; + widows: 3; + } + h2, + h3 { + page-break-after: avoid; + } + .navbar { + display: none; + } + .btn > .caret, + .dropup > .btn > .caret { + border-top-color: #000 !important; + } + .label { + border: 1px solid #000; + } + .table { + border-collapse: collapse !important; + } + .table td, + .table th { + background-color: #fff !important; + } + .table-bordered th, + .table-bordered td { + border: 1px solid #ddd !important; + } +} +@font-face { + font-family: 'Glyphicons Halflings'; + + src: url('../fonts/glyphicons-halflings-regular.eot'); + src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('../fonts/glyphicons-halflings-regular.woff') format('woff'), url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg'); +} +.glyphicon { + position: relative; + top: 1px; + display: inline-block; + font-family: 'Glyphicons Halflings'; + font-style: normal; + font-weight: normal; + line-height: 1; + + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} +.glyphicon-asterisk:before { + content: "\002a"; +} +.glyphicon-plus:before { + content: "\002b"; +} +.glyphicon-euro:before, +.glyphicon-eur:before { + content: "\20ac"; +} +.glyphicon-minus:before { + content: "\2212"; +} +.glyphicon-cloud:before { + content: "\2601"; +} +.glyphicon-envelope:before { + content: "\2709"; +} +.glyphicon-pencil:before { + content: "\270f"; +} +.glyphicon-glass:before { + content: "\e001"; +} +.glyphicon-music:before { + content: "\e002"; +} +.glyphicon-search:before { + content: "\e003"; +} +.glyphicon-heart:before { + content: "\e005"; +} +.glyphicon-star:before { + content: "\e006"; +} +.glyphicon-star-empty:before { + content: "\e007"; +} +.glyphicon-user:before { + content: "\e008"; +} +.glyphicon-film:before { + content: "\e009"; +} +.glyphicon-th-large:before { + content: "\e010"; +} +.glyphicon-th:before { + content: "\e011"; +} +.glyphicon-th-list:before { + content: "\e012"; +} +.glyphicon-ok:before { + content: "\e013"; +} +.glyphicon-remove:before { + content: "\e014"; +} +.glyphicon-zoom-in:before { + content: "\e015"; +} +.glyphicon-zoom-out:before { + content: "\e016"; +} +.glyphicon-off:before { + content: "\e017"; +} +.glyphicon-signal:before { + content: "\e018"; +} +.glyphicon-cog:before { + content: "\e019"; +} +.glyphicon-trash:before { + content: "\e020"; +} +.glyphicon-home:before { + content: "\e021"; +} +.glyphicon-file:before { + content: "\e022"; +} +.glyphicon-time:before { + content: "\e023"; +} +.glyphicon-road:before { + content: "\e024"; +} +.glyphicon-download-alt:before { + content: "\e025"; +} +.glyphicon-download:before { + content: "\e026"; +} +.glyphicon-upload:before { + content: "\e027"; +} +.glyphicon-inbox:before { + content: "\e028"; +} +.glyphicon-play-circle:before { + content: "\e029"; +} +.glyphicon-repeat:before { + content: "\e030"; +} +.glyphicon-refresh:before { + content: "\e031"; +} +.glyphicon-list-alt:before { + content: "\e032"; +} +.glyphicon-lock:before { + content: "\e033"; +} +.glyphicon-flag:before { + content: "\e034"; +} +.glyphicon-headphones:before { + content: "\e035"; +} +.glyphicon-volume-off:before { + content: "\e036"; +} +.glyphicon-volume-down:before { + content: "\e037"; +} +.glyphicon-volume-up:before { + content: "\e038"; +} +.glyphicon-qrcode:before { + content: "\e039"; +} +.glyphicon-barcode:before { + content: "\e040"; +} +.glyphicon-tag:before { + content: "\e041"; +} +.glyphicon-tags:before { + content: "\e042"; +} +.glyphicon-book:before { + content: "\e043"; +} +.glyphicon-bookmark:before { + content: "\e044"; +} +.glyphicon-print:before { + content: "\e045"; +} +.glyphicon-camera:before { + content: "\e046"; +} +.glyphicon-font:before { + content: "\e047"; +} +.glyphicon-bold:before { + content: "\e048"; +} +.glyphicon-italic:before { + content: "\e049"; +} +.glyphicon-text-height:before { + content: "\e050"; +} +.glyphicon-text-width:before { + content: "\e051"; +} +.glyphicon-align-left:before { + content: "\e052"; +} +.glyphicon-align-center:before { + content: "\e053"; +} +.glyphicon-align-right:before { + content: "\e054"; +} +.glyphicon-align-justify:before { + content: "\e055"; +} +.glyphicon-list:before { + content: "\e056"; +} +.glyphicon-indent-left:before { + content: "\e057"; +} +.glyphicon-indent-right:before { + content: "\e058"; +} +.glyphicon-facetime-video:before { + content: "\e059"; +} +.glyphicon-picture:before { + content: "\e060"; +} +.glyphicon-map-marker:before { + content: "\e062"; +} +.glyphicon-adjust:before { + content: "\e063"; +} +.glyphicon-tint:before { + content: "\e064"; +} +.glyphicon-edit:before { + content: "\e065"; +} +.glyphicon-share:before { + content: "\e066"; +} +.glyphicon-check:before { + content: "\e067"; +} +.glyphicon-move:before { + content: "\e068"; +} +.glyphicon-step-backward:before { + content: "\e069"; +} +.glyphicon-fast-backward:before { + content: "\e070"; +} +.glyphicon-backward:before { + content: "\e071"; +} +.glyphicon-play:before { + content: "\e072"; +} +.glyphicon-pause:before { + content: "\e073"; +} +.glyphicon-stop:before { + content: "\e074"; +} +.glyphicon-forward:before { + content: "\e075"; +} +.glyphicon-fast-forward:before { + content: "\e076"; +} +.glyphicon-step-forward:before { + content: "\e077"; +} +.glyphicon-eject:before { + content: "\e078"; +} +.glyphicon-chevron-left:before { + content: "\e079"; +} +.glyphicon-chevron-right:before { + content: "\e080"; +} +.glyphicon-plus-sign:before { + content: "\e081"; +} +.glyphicon-minus-sign:before { + content: "\e082"; +} +.glyphicon-remove-sign:before { + content: "\e083"; +} +.glyphicon-ok-sign:before { + content: "\e084"; +} +.glyphicon-question-sign:before { + content: "\e085"; +} +.glyphicon-info-sign:before { + content: "\e086"; +} +.glyphicon-screenshot:before { + content: "\e087"; +} +.glyphicon-remove-circle:before { + content: "\e088"; +} +.glyphicon-ok-circle:before { + content: "\e089"; +} +.glyphicon-ban-circle:before { + content: "\e090"; +} +.glyphicon-arrow-left:before { + content: "\e091"; +} +.glyphicon-arrow-right:before { + content: "\e092"; +} +.glyphicon-arrow-up:before { + content: "\e093"; +} +.glyphicon-arrow-down:before { + content: "\e094"; +} +.glyphicon-share-alt:before { + content: "\e095"; +} +.glyphicon-resize-full:before { + content: "\e096"; +} +.glyphicon-resize-small:before { + content: "\e097"; +} +.glyphicon-exclamation-sign:before { + content: "\e101"; +} +.glyphicon-gift:before { + content: "\e102"; +} +.glyphicon-leaf:before { + content: "\e103"; +} +.glyphicon-fire:before { + content: "\e104"; +} +.glyphicon-eye-open:before { + content: "\e105"; +} +.glyphicon-eye-close:before { + content: "\e106"; +} +.glyphicon-warning-sign:before { + content: "\e107"; +} +.glyphicon-plane:before { + content: "\e108"; +} +.glyphicon-calendar:before { + content: "\e109"; +} +.glyphicon-random:before { + content: "\e110"; +} +.glyphicon-comment:before { + content: "\e111"; +} +.glyphicon-magnet:before { + content: "\e112"; +} +.glyphicon-chevron-up:before { + content: "\e113"; +} +.glyphicon-chevron-down:before { + content: "\e114"; +} +.glyphicon-retweet:before { + content: "\e115"; +} +.glyphicon-shopping-cart:before { + content: "\e116"; +} +.glyphicon-folder-close:before { + content: "\e117"; +} +.glyphicon-folder-open:before { + content: "\e118"; +} +.glyphicon-resize-vertical:before { + content: "\e119"; +} +.glyphicon-resize-horizontal:before { + content: "\e120"; +} +.glyphicon-hdd:before { + content: "\e121"; +} +.glyphicon-bullhorn:before { + content: "\e122"; +} +.glyphicon-bell:before { + content: "\e123"; +} +.glyphicon-certificate:before { + content: "\e124"; +} +.glyphicon-thumbs-up:before { + content: "\e125"; +} +.glyphicon-thumbs-down:before { + content: "\e126"; +} +.glyphicon-hand-right:before { + content: "\e127"; +} +.glyphicon-hand-left:before { + content: "\e128"; +} +.glyphicon-hand-up:before { + content: "\e129"; +} +.glyphicon-hand-down:before { + content: "\e130"; +} +.glyphicon-circle-arrow-right:before { + content: "\e131"; +} +.glyphicon-circle-arrow-left:before { + content: "\e132"; +} +.glyphicon-circle-arrow-up:before { + content: "\e133"; +} +.glyphicon-circle-arrow-down:before { + content: "\e134"; +} +.glyphicon-globe:before { + content: "\e135"; +} +.glyphicon-wrench:before { + content: "\e136"; +} +.glyphicon-tasks:before { + content: "\e137"; +} +.glyphicon-filter:before { + content: "\e138"; +} +.glyphicon-briefcase:before { + content: "\e139"; +} +.glyphicon-fullscreen:before { + content: "\e140"; +} +.glyphicon-dashboard:before { + content: "\e141"; +} +.glyphicon-paperclip:before { + content: "\e142"; +} +.glyphicon-heart-empty:before { + content: "\e143"; +} +.glyphicon-link:before { + content: "\e144"; +} +.glyphicon-phone:before { + content: "\e145"; +} +.glyphicon-pushpin:before { + content: "\e146"; +} +.glyphicon-usd:before { + content: "\e148"; +} +.glyphicon-gbp:before { + content: "\e149"; +} +.glyphicon-sort:before { + content: "\e150"; +} +.glyphicon-sort-by-alphabet:before { + content: "\e151"; +} +.glyphicon-sort-by-alphabet-alt:before { + content: "\e152"; +} +.glyphicon-sort-by-order:before { + content: "\e153"; +} +.glyphicon-sort-by-order-alt:before { + content: "\e154"; +} +.glyphicon-sort-by-attributes:before { + content: "\e155"; +} +.glyphicon-sort-by-attributes-alt:before { + content: "\e156"; +} +.glyphicon-unchecked:before { + content: "\e157"; +} +.glyphicon-expand:before { + content: "\e158"; +} +.glyphicon-collapse-down:before { + content: "\e159"; +} +.glyphicon-collapse-up:before { + content: "\e160"; +} +.glyphicon-log-in:before { + content: "\e161"; +} +.glyphicon-flash:before { + content: "\e162"; +} +.glyphicon-log-out:before { + content: "\e163"; +} +.glyphicon-new-window:before { + content: "\e164"; +} +.glyphicon-record:before { + content: "\e165"; +} +.glyphicon-save:before { + content: "\e166"; +} +.glyphicon-open:before { + content: "\e167"; +} +.glyphicon-saved:before { + content: "\e168"; +} +.glyphicon-import:before { + content: "\e169"; +} +.glyphicon-export:before { + content: "\e170"; +} +.glyphicon-send:before { + content: "\e171"; +} +.glyphicon-floppy-disk:before { + content: "\e172"; +} +.glyphicon-floppy-saved:before { + content: "\e173"; +} +.glyphicon-floppy-remove:before { + content: "\e174"; +} +.glyphicon-floppy-save:before { + content: "\e175"; +} +.glyphicon-floppy-open:before { + content: "\e176"; +} +.glyphicon-credit-card:before { + content: "\e177"; +} +.glyphicon-transfer:before { + content: "\e178"; +} +.glyphicon-cutlery:before { + content: "\e179"; +} +.glyphicon-header:before { + content: "\e180"; +} +.glyphicon-compressed:before { + content: "\e181"; +} +.glyphicon-earphone:before { + content: "\e182"; +} +.glyphicon-phone-alt:before { + content: "\e183"; +} +.glyphicon-tower:before { + content: "\e184"; +} +.glyphicon-stats:before { + content: "\e185"; +} +.glyphicon-sd-video:before { + content: "\e186"; +} +.glyphicon-hd-video:before { + content: "\e187"; +} +.glyphicon-subtitles:before { + content: "\e188"; +} +.glyphicon-sound-stereo:before { + content: "\e189"; +} +.glyphicon-sound-dolby:before { + content: "\e190"; +} +.glyphicon-sound-5-1:before { + content: "\e191"; +} +.glyphicon-sound-6-1:before { + content: "\e192"; +} +.glyphicon-sound-7-1:before { + content: "\e193"; +} +.glyphicon-copyright-mark:before { + content: "\e194"; +} +.glyphicon-registration-mark:before { + content: "\e195"; +} +.glyphicon-cloud-download:before { + content: "\e197"; +} +.glyphicon-cloud-upload:before { + content: "\e198"; +} +.glyphicon-tree-conifer:before { + content: "\e199"; +} +.glyphicon-tree-deciduous:before { + content: "\e200"; +} +.glyphicon-cd:before { + content: "\e201"; +} +.glyphicon-save-file:before { + content: "\e202"; +} +.glyphicon-open-file:before { + content: "\e203"; +} +.glyphicon-level-up:before { + content: "\e204"; +} +.glyphicon-copy:before { + content: "\e205"; +} +.glyphicon-paste:before { + content: "\e206"; +} +.glyphicon-alert:before { + content: "\e209"; +} +.glyphicon-equalizer:before { + content: "\e210"; +} +.glyphicon-king:before { + content: "\e211"; +} +.glyphicon-queen:before { + content: "\e212"; +} +.glyphicon-pawn:before { + content: "\e213"; +} +.glyphicon-bishop:before { + content: "\e214"; +} +.glyphicon-knight:before { + content: "\e215"; +} +.glyphicon-baby-formula:before { + content: "\e216"; +} +.glyphicon-tent:before { + content: "\26fa"; +} +.glyphicon-blackboard:before { + content: "\e218"; +} +.glyphicon-bed:before { + content: "\e219"; +} +.glyphicon-apple:before { + content: "\f8ff"; +} +.glyphicon-erase:before { + content: "\e221"; +} +.glyphicon-hourglass:before { + content: "\231b"; +} +.glyphicon-lamp:before { + content: "\e223"; +} +.glyphicon-duplicate:before { + content: "\e224"; +} +.glyphicon-piggy-bank:before { + content: "\e225"; +} +.glyphicon-scissors:before { + content: "\e226"; +} +.glyphicon-bitcoin:before { + content: "\e227"; +} +.glyphicon-btc:before { + content: "\e227"; +} +.glyphicon-xbt:before { + content: "\e227"; +} +.glyphicon-yen:before { + content: "\00a5"; +} +.glyphicon-jpy:before { + content: "\00a5"; +} +.glyphicon-ruble:before { + content: "\20bd"; +} +.glyphicon-rub:before { + content: "\20bd"; +} +.glyphicon-scale:before { + content: "\e230"; +} +.glyphicon-ice-lolly:before { + content: "\e231"; +} +.glyphicon-ice-lolly-tasted:before { + content: "\e232"; +} +.glyphicon-education:before { + content: "\e233"; +} +.glyphicon-option-horizontal:before { + content: "\e234"; +} +.glyphicon-option-vertical:before { + content: "\e235"; +} +.glyphicon-menu-hamburger:before { + content: "\e236"; +} +.glyphicon-modal-window:before { + content: "\e237"; +} +.glyphicon-oil:before { + content: "\e238"; +} +.glyphicon-grain:before { + content: "\e239"; +} +.glyphicon-sunglasses:before { + content: "\e240"; +} +.glyphicon-text-size:before { + content: "\e241"; +} +.glyphicon-text-color:before { + content: "\e242"; +} +.glyphicon-text-background:before { + content: "\e243"; +} +.glyphicon-object-align-top:before { + content: "\e244"; +} +.glyphicon-object-align-bottom:before { + content: "\e245"; +} +.glyphicon-object-align-horizontal:before { + content: "\e246"; +} +.glyphicon-object-align-left:before { + content: "\e247"; +} +.glyphicon-object-align-vertical:before { + content: "\e248"; +} +.glyphicon-object-align-right:before { + content: "\e249"; +} +.glyphicon-triangle-right:before { + content: "\e250"; +} +.glyphicon-triangle-left:before { + content: "\e251"; +} +.glyphicon-triangle-bottom:before { + content: "\e252"; +} +.glyphicon-triangle-top:before { + content: "\e253"; +} +.glyphicon-console:before { + content: "\e254"; +} +.glyphicon-superscript:before { + content: "\e255"; +} +.glyphicon-subscript:before { + content: "\e256"; +} +.glyphicon-menu-left:before { + content: "\e257"; +} +.glyphicon-menu-right:before { + content: "\e258"; +} +.glyphicon-menu-down:before { + content: "\e259"; +} +.glyphicon-menu-up:before { + content: "\e260"; +} +* { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +*:before, +*:after { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +html { + font-size: 10px; + + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); +} +body { + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 14px; + line-height: 1.42857143; + color: #333; + background-color: #fff; +} +input, +button, +select, +textarea { + font-family: inherit; + font-size: inherit; + line-height: inherit; +} +a { + color: #337ab7; + text-decoration: none; +} +a:hover, +a:focus { + color: #23527c; + text-decoration: underline; +} +a:focus { + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +figure { + margin: 0; +} +img { + vertical-align: middle; +} +.img-responsive, +.thumbnail > img, +.thumbnail a > img, +.carousel-inner > .item > img, +.carousel-inner > .item > a > img { + display: block; + max-width: 100%; + height: auto; +} +.img-rounded { + border-radius: 6px; +} +.img-thumbnail { + display: inline-block; + max-width: 100%; + height: auto; + padding: 4px; + line-height: 1.42857143; + background-color: #fff; + border: 1px solid #ddd; + border-radius: 4px; + -webkit-transition: all .2s ease-in-out; + -o-transition: all .2s ease-in-out; + transition: all .2s ease-in-out; +} +.img-circle { + border-radius: 50%; +} +hr { + margin-top: 20px; + margin-bottom: 20px; + border: 0; + border-top: 1px solid #eee; +} +.sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + border: 0; +} +.sr-only-focusable:active, +.sr-only-focusable:focus { + position: static; + width: auto; + height: auto; + margin: 0; + overflow: visible; + clip: auto; +} +[role="button"] { + cursor: pointer; +} +h1, +h2, +h3, +h4, +h5, +h6, +.h1, +.h2, +.h3, +.h4, +.h5, +.h6 { + font-family: inherit; + font-weight: 500; + line-height: 1.1; + color: inherit; +} +h1 small, +h2 small, +h3 small, +h4 small, +h5 small, +h6 small, +.h1 small, +.h2 small, +.h3 small, +.h4 small, +.h5 small, +.h6 small, +h1 .small, +h2 .small, +h3 .small, +h4 .small, +h5 .small, +h6 .small, +.h1 .small, +.h2 .small, +.h3 .small, +.h4 .small, +.h5 .small, +.h6 .small { + font-weight: normal; + line-height: 1; + color: #777; +} +h1, +.h1, +h2, +.h2, +h3, +.h3 { + margin-top: 20px; + margin-bottom: 10px; +} +h1 small, +.h1 small, +h2 small, +.h2 small, +h3 small, +.h3 small, +h1 .small, +.h1 .small, +h2 .small, +.h2 .small, +h3 .small, +.h3 .small { + font-size: 65%; +} +h4, +.h4, +h5, +.h5, +h6, +.h6 { + margin-top: 10px; + margin-bottom: 10px; +} +h4 small, +.h4 small, +h5 small, +.h5 small, +h6 small, +.h6 small, +h4 .small, +.h4 .small, +h5 .small, +.h5 .small, +h6 .small, +.h6 .small { + font-size: 75%; +} +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; +} +p { + margin: 0 0 10px; +} +.lead { + margin-bottom: 20px; + font-size: 16px; + font-weight: 300; + line-height: 1.4; +} +@media (min-width: 768px) { + .lead { + font-size: 21px; + } +} +small, +.small { + font-size: 85%; +} +mark, +.mark { + padding: .2em; + background-color: #fcf8e3; +} +.text-left { + text-align: left; +} +.text-right { + text-align: right; +} +.text-center { + text-align: center; +} +.text-justify { + text-align: justify; +} +.text-nowrap { + white-space: nowrap; +} +.text-lowercase { + text-transform: lowercase; +} +.text-uppercase { + text-transform: uppercase; +} +.text-capitalize { + text-transform: capitalize; +} +.text-muted { + color: #777; +} +.text-primary { + color: #337ab7; +} +a.text-primary:hover, +a.text-primary:focus { + color: #286090; +} +.text-success { + color: #3c763d; +} +a.text-success:hover, +a.text-success:focus { + color: #2b542c; +} +.text-info { + color: #31708f; +} +a.text-info:hover, +a.text-info:focus { + color: #245269; +} +.text-warning { + color: #8a6d3b; +} +a.text-warning:hover, +a.text-warning:focus { + color: #66512c; +} +.text-danger { + color: #a94442; +} +a.text-danger:hover, +a.text-danger:focus { + color: #843534; +} +.bg-primary { + color: #fff; + background-color: #337ab7; +} +a.bg-primary:hover, +a.bg-primary:focus { + background-color: #286090; +} +.bg-success { + background-color: #dff0d8; +} +a.bg-success:hover, +a.bg-success:focus { + background-color: #c1e2b3; +} +.bg-info { + background-color: #d9edf7; +} +a.bg-info:hover, +a.bg-info:focus { + background-color: #afd9ee; +} +.bg-warning { + background-color: #fcf8e3; +} +a.bg-warning:hover, +a.bg-warning:focus { + background-color: #f7ecb5; +} +.bg-danger { + background-color: #f2dede; +} +a.bg-danger:hover, +a.bg-danger:focus { + background-color: #e4b9b9; +} +.page-header { + padding-bottom: 9px; + margin: 40px 0 20px; + border-bottom: 1px solid #eee; +} +ul, +ol { + margin-top: 0; + margin-bottom: 10px; +} +ul ul, +ol ul, +ul ol, +ol ol { + margin-bottom: 0; +} +.list-unstyled { + padding-left: 0; + list-style: none; +} +.list-inline { + padding-left: 0; + margin-left: -5px; + list-style: none; +} +.list-inline > li { + display: inline-block; + padding-right: 5px; + padding-left: 5px; +} +dl { + margin-top: 0; + margin-bottom: 20px; +} +dt, +dd { + line-height: 1.42857143; +} +dt { + font-weight: bold; +} +dd { + margin-left: 0; +} +@media (min-width: 768px) { + .dl-horizontal dt { + float: left; + width: 160px; + overflow: hidden; + clear: left; + text-align: right; + text-overflow: ellipsis; + white-space: nowrap; + } + .dl-horizontal dd { + margin-left: 180px; + } +} +abbr[title], +abbr[data-original-title] { + cursor: help; + border-bottom: 1px dotted #777; +} +.initialism { + font-size: 90%; + text-transform: uppercase; +} +blockquote { + padding: 10px 20px; + margin: 0 0 20px; + font-size: 17.5px; + border-left: 5px solid #eee; +} +blockquote p:last-child, +blockquote ul:last-child, +blockquote ol:last-child { + margin-bottom: 0; +} +blockquote footer, +blockquote small, +blockquote .small { + display: block; + font-size: 80%; + line-height: 1.42857143; + color: #777; +} +blockquote footer:before, +blockquote small:before, +blockquote .small:before { + content: '\2014 \00A0'; +} +.blockquote-reverse, +blockquote.pull-right { + padding-right: 15px; + padding-left: 0; + text-align: right; + border-right: 5px solid #eee; + border-left: 0; +} +.blockquote-reverse footer:before, +blockquote.pull-right footer:before, +.blockquote-reverse small:before, +blockquote.pull-right small:before, +.blockquote-reverse .small:before, +blockquote.pull-right .small:before { + content: ''; +} +.blockquote-reverse footer:after, +blockquote.pull-right footer:after, +.blockquote-reverse small:after, +blockquote.pull-right small:after, +.blockquote-reverse .small:after, +blockquote.pull-right .small:after { + content: '\00A0 \2014'; +} +address { + margin-bottom: 20px; + font-style: normal; + line-height: 1.42857143; +} +code, +kbd, +pre, +samp { + font-family: Menlo, Monaco, Consolas, "Courier New", monospace; +} +code { + padding: 2px 4px; + font-size: 90%; + color: #c7254e; + background-color: #f9f2f4; + border-radius: 4px; +} +kbd { + padding: 2px 4px; + font-size: 90%; + color: #fff; + background-color: #333; + border-radius: 3px; + -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25); + box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25); +} +kbd kbd { + padding: 0; + font-size: 100%; + font-weight: bold; + -webkit-box-shadow: none; + box-shadow: none; +} +pre { + 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; +} +pre code { + padding: 0; + font-size: inherit; + color: inherit; + white-space: pre-wrap; + background-color: transparent; + border-radius: 0; +} +.pre-scrollable { + max-height: 340px; + overflow-y: scroll; +} +.container { + padding-right: 15px; + padding-left: 15px; + margin-right: auto; + margin-left: auto; +} +@media (min-width: 768px) { + .container { + width: 750px; + } +} +@media (min-width: 992px) { + .container { + width: 970px; + } +} +@media (min-width: 1200px) { + .container { + width: 1170px; + } +} +.container-fluid { + padding-right: 15px; + padding-left: 15px; + margin-right: auto; + margin-left: auto; +} +.row { + margin-right: -15px; + margin-left: -15px; +} +.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 { + position: relative; + min-height: 1px; + padding-right: 15px; + padding-left: 15px; +} +.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 { + float: left; +} +.col-xs-12 { + width: 100%; +} +.col-xs-11 { + width: 91.66666667%; +} +.col-xs-10 { + width: 83.33333333%; +} +.col-xs-9 { + width: 75%; +} +.col-xs-8 { + width: 66.66666667%; +} +.col-xs-7 { + width: 58.33333333%; +} +.col-xs-6 { + width: 50%; +} +.col-xs-5 { + width: 41.66666667%; +} +.col-xs-4 { + width: 33.33333333%; +} +.col-xs-3 { + width: 25%; +} +.col-xs-2 { + width: 16.66666667%; +} +.col-xs-1 { + width: 8.33333333%; +} +.col-xs-pull-12 { + right: 100%; +} +.col-xs-pull-11 { + right: 91.66666667%; +} +.col-xs-pull-10 { + right: 83.33333333%; +} +.col-xs-pull-9 { + right: 75%; +} +.col-xs-pull-8 { + right: 66.66666667%; +} +.col-xs-pull-7 { + right: 58.33333333%; +} +.col-xs-pull-6 { + right: 50%; +} +.col-xs-pull-5 { + right: 41.66666667%; +} +.col-xs-pull-4 { + right: 33.33333333%; +} +.col-xs-pull-3 { + right: 25%; +} +.col-xs-pull-2 { + right: 16.66666667%; +} +.col-xs-pull-1 { + right: 8.33333333%; +} +.col-xs-pull-0 { + right: auto; +} +.col-xs-push-12 { + left: 100%; +} +.col-xs-push-11 { + left: 91.66666667%; +} +.col-xs-push-10 { + left: 83.33333333%; +} +.col-xs-push-9 { + left: 75%; +} +.col-xs-push-8 { + left: 66.66666667%; +} +.col-xs-push-7 { + left: 58.33333333%; +} +.col-xs-push-6 { + left: 50%; +} +.col-xs-push-5 { + left: 41.66666667%; +} +.col-xs-push-4 { + left: 33.33333333%; +} +.col-xs-push-3 { + left: 25%; +} +.col-xs-push-2 { + left: 16.66666667%; +} +.col-xs-push-1 { + left: 8.33333333%; +} +.col-xs-push-0 { + left: auto; +} +.col-xs-offset-12 { + margin-left: 100%; +} +.col-xs-offset-11 { + margin-left: 91.66666667%; +} +.col-xs-offset-10 { + margin-left: 83.33333333%; +} +.col-xs-offset-9 { + margin-left: 75%; +} +.col-xs-offset-8 { + margin-left: 66.66666667%; +} +.col-xs-offset-7 { + margin-left: 58.33333333%; +} +.col-xs-offset-6 { + margin-left: 50%; +} +.col-xs-offset-5 { + margin-left: 41.66666667%; +} +.col-xs-offset-4 { + margin-left: 33.33333333%; +} +.col-xs-offset-3 { + margin-left: 25%; +} +.col-xs-offset-2 { + margin-left: 16.66666667%; +} +.col-xs-offset-1 { + margin-left: 8.33333333%; +} +.col-xs-offset-0 { + margin-left: 0; +} +@media (min-width: 768px) { + .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 { + float: left; + } + .col-sm-12 { + width: 100%; + } + .col-sm-11 { + width: 91.66666667%; + } + .col-sm-10 { + width: 83.33333333%; + } + .col-sm-9 { + width: 75%; + } + .col-sm-8 { + width: 66.66666667%; + } + .col-sm-7 { + width: 58.33333333%; + } + .col-sm-6 { + width: 50%; + } + .col-sm-5 { + width: 41.66666667%; + } + .col-sm-4 { + width: 33.33333333%; + } + .col-sm-3 { + width: 25%; + } + .col-sm-2 { + width: 16.66666667%; + } + .col-sm-1 { + width: 8.33333333%; + } + .col-sm-pull-12 { + right: 100%; + } + .col-sm-pull-11 { + right: 91.66666667%; + } + .col-sm-pull-10 { + right: 83.33333333%; + } + .col-sm-pull-9 { + right: 75%; + } + .col-sm-pull-8 { + right: 66.66666667%; + } + .col-sm-pull-7 { + right: 58.33333333%; + } + .col-sm-pull-6 { + right: 50%; + } + .col-sm-pull-5 { + right: 41.66666667%; + } + .col-sm-pull-4 { + right: 33.33333333%; + } + .col-sm-pull-3 { + right: 25%; + } + .col-sm-pull-2 { + right: 16.66666667%; + } + .col-sm-pull-1 { + right: 8.33333333%; + } + .col-sm-pull-0 { + right: auto; + } + .col-sm-push-12 { + left: 100%; + } + .col-sm-push-11 { + left: 91.66666667%; + } + .col-sm-push-10 { + left: 83.33333333%; + } + .col-sm-push-9 { + left: 75%; + } + .col-sm-push-8 { + left: 66.66666667%; + } + .col-sm-push-7 { + left: 58.33333333%; + } + .col-sm-push-6 { + left: 50%; + } + .col-sm-push-5 { + left: 41.66666667%; + } + .col-sm-push-4 { + left: 33.33333333%; + } + .col-sm-push-3 { + left: 25%; + } + .col-sm-push-2 { + left: 16.66666667%; + } + .col-sm-push-1 { + left: 8.33333333%; + } + .col-sm-push-0 { + left: auto; + } + .col-sm-offset-12 { + margin-left: 100%; + } + .col-sm-offset-11 { + margin-left: 91.66666667%; + } + .col-sm-offset-10 { + margin-left: 83.33333333%; + } + .col-sm-offset-9 { + margin-left: 75%; + } + .col-sm-offset-8 { + margin-left: 66.66666667%; + } + .col-sm-offset-7 { + margin-left: 58.33333333%; + } + .col-sm-offset-6 { + margin-left: 50%; + } + .col-sm-offset-5 { + margin-left: 41.66666667%; + } + .col-sm-offset-4 { + margin-left: 33.33333333%; + } + .col-sm-offset-3 { + margin-left: 25%; + } + .col-sm-offset-2 { + margin-left: 16.66666667%; + } + .col-sm-offset-1 { + margin-left: 8.33333333%; + } + .col-sm-offset-0 { + margin-left: 0; + } +} +@media (min-width: 992px) { + .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 { + float: left; + } + .col-md-12 { + width: 100%; + } + .col-md-11 { + width: 91.66666667%; + } + .col-md-10 { + width: 83.33333333%; + } + .col-md-9 { + width: 75%; + } + .col-md-8 { + width: 66.66666667%; + } + .col-md-7 { + width: 58.33333333%; + } + .col-md-6 { + width: 50%; + } + .col-md-5 { + width: 41.66666667%; + } + .col-md-4 { + width: 33.33333333%; + } + .col-md-3 { + width: 25%; + } + .col-md-2 { + width: 16.66666667%; + } + .col-md-1 { + width: 8.33333333%; + } + .col-md-pull-12 { + right: 100%; + } + .col-md-pull-11 { + right: 91.66666667%; + } + .col-md-pull-10 { + right: 83.33333333%; + } + .col-md-pull-9 { + right: 75%; + } + .col-md-pull-8 { + right: 66.66666667%; + } + .col-md-pull-7 { + right: 58.33333333%; + } + .col-md-pull-6 { + right: 50%; + } + .col-md-pull-5 { + right: 41.66666667%; + } + .col-md-pull-4 { + right: 33.33333333%; + } + .col-md-pull-3 { + right: 25%; + } + .col-md-pull-2 { + right: 16.66666667%; + } + .col-md-pull-1 { + right: 8.33333333%; + } + .col-md-pull-0 { + right: auto; + } + .col-md-push-12 { + left: 100%; + } + .col-md-push-11 { + left: 91.66666667%; + } + .col-md-push-10 { + left: 83.33333333%; + } + .col-md-push-9 { + left: 75%; + } + .col-md-push-8 { + left: 66.66666667%; + } + .col-md-push-7 { + left: 58.33333333%; + } + .col-md-push-6 { + left: 50%; + } + .col-md-push-5 { + left: 41.66666667%; + } + .col-md-push-4 { + left: 33.33333333%; + } + .col-md-push-3 { + left: 25%; + } + .col-md-push-2 { + left: 16.66666667%; + } + .col-md-push-1 { + left: 8.33333333%; + } + .col-md-push-0 { + left: auto; + } + .col-md-offset-12 { + margin-left: 100%; + } + .col-md-offset-11 { + margin-left: 91.66666667%; + } + .col-md-offset-10 { + margin-left: 83.33333333%; + } + .col-md-offset-9 { + margin-left: 75%; + } + .col-md-offset-8 { + margin-left: 66.66666667%; + } + .col-md-offset-7 { + margin-left: 58.33333333%; + } + .col-md-offset-6 { + margin-left: 50%; + } + .col-md-offset-5 { + margin-left: 41.66666667%; + } + .col-md-offset-4 { + margin-left: 33.33333333%; + } + .col-md-offset-3 { + margin-left: 25%; + } + .col-md-offset-2 { + margin-left: 16.66666667%; + } + .col-md-offset-1 { + margin-left: 8.33333333%; + } + .col-md-offset-0 { + margin-left: 0; + } +} +@media (min-width: 1200px) { + .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 { + float: left; + } + .col-lg-12 { + width: 100%; + } + .col-lg-11 { + width: 91.66666667%; + } + .col-lg-10 { + width: 83.33333333%; + } + .col-lg-9 { + width: 75%; + } + .col-lg-8 { + width: 66.66666667%; + } + .col-lg-7 { + width: 58.33333333%; + } + .col-lg-6 { + width: 50%; + } + .col-lg-5 { + width: 41.66666667%; + } + .col-lg-4 { + width: 33.33333333%; + } + .col-lg-3 { + width: 25%; + } + .col-lg-2 { + width: 16.66666667%; + } + .col-lg-1 { + width: 8.33333333%; + } + .col-lg-pull-12 { + right: 100%; + } + .col-lg-pull-11 { + right: 91.66666667%; + } + .col-lg-pull-10 { + right: 83.33333333%; + } + .col-lg-pull-9 { + right: 75%; + } + .col-lg-pull-8 { + right: 66.66666667%; + } + .col-lg-pull-7 { + right: 58.33333333%; + } + .col-lg-pull-6 { + right: 50%; + } + .col-lg-pull-5 { + right: 41.66666667%; + } + .col-lg-pull-4 { + right: 33.33333333%; + } + .col-lg-pull-3 { + right: 25%; + } + .col-lg-pull-2 { + right: 16.66666667%; + } + .col-lg-pull-1 { + right: 8.33333333%; + } + .col-lg-pull-0 { + right: auto; + } + .col-lg-push-12 { + left: 100%; + } + .col-lg-push-11 { + left: 91.66666667%; + } + .col-lg-push-10 { + left: 83.33333333%; + } + .col-lg-push-9 { + left: 75%; + } + .col-lg-push-8 { + left: 66.66666667%; + } + .col-lg-push-7 { + left: 58.33333333%; + } + .col-lg-push-6 { + left: 50%; + } + .col-lg-push-5 { + left: 41.66666667%; + } + .col-lg-push-4 { + left: 33.33333333%; + } + .col-lg-push-3 { + left: 25%; + } + .col-lg-push-2 { + left: 16.66666667%; + } + .col-lg-push-1 { + left: 8.33333333%; + } + .col-lg-push-0 { + left: auto; + } + .col-lg-offset-12 { + margin-left: 100%; + } + .col-lg-offset-11 { + margin-left: 91.66666667%; + } + .col-lg-offset-10 { + margin-left: 83.33333333%; + } + .col-lg-offset-9 { + margin-left: 75%; + } + .col-lg-offset-8 { + margin-left: 66.66666667%; + } + .col-lg-offset-7 { + margin-left: 58.33333333%; + } + .col-lg-offset-6 { + margin-left: 50%; + } + .col-lg-offset-5 { + margin-left: 41.66666667%; + } + .col-lg-offset-4 { + margin-left: 33.33333333%; + } + .col-lg-offset-3 { + margin-left: 25%; + } + .col-lg-offset-2 { + margin-left: 16.66666667%; + } + .col-lg-offset-1 { + margin-left: 8.33333333%; + } + .col-lg-offset-0 { + margin-left: 0; + } +} +table { + background-color: transparent; +} +caption { + padding-top: 8px; + padding-bottom: 8px; + color: #777; + text-align: left; +} +th { + text-align: left; +} +.table { + width: 100%; + max-width: 100%; + margin-bottom: 20px; +} +.table > thead > tr > th, +.table > tbody > tr > th, +.table > tfoot > tr > th, +.table > thead > tr > td, +.table > tbody > tr > td, +.table > tfoot > tr > td { + padding: 8px; + line-height: 1.42857143; + vertical-align: top; + border-top: 1px solid #ddd; +} +.table > thead > tr > th { + vertical-align: bottom; + border-bottom: 2px solid #ddd; +} +.table > caption + thead > tr:first-child > th, +.table > colgroup + thead > tr:first-child > th, +.table > thead:first-child > tr:first-child > th, +.table > caption + thead > tr:first-child > td, +.table > colgroup + thead > tr:first-child > td, +.table > thead:first-child > tr:first-child > td { + border-top: 0; +} +.table > tbody + tbody { + border-top: 2px solid #ddd; +} +.table .table { + background-color: #fff; +} +.table-condensed > thead > tr > th, +.table-condensed > tbody > tr > th, +.table-condensed > tfoot > tr > th, +.table-condensed > thead > tr > td, +.table-condensed > tbody > tr > td, +.table-condensed > tfoot > tr > td { + padding: 5px; +} +.table-bordered { + border: 1px solid #ddd; +} +.table-bordered > thead > tr > th, +.table-bordered > tbody > tr > th, +.table-bordered > tfoot > tr > th, +.table-bordered > thead > tr > td, +.table-bordered > tbody > tr > td, +.table-bordered > tfoot > tr > td { + border: 1px solid #ddd; +} +.table-bordered > thead > tr > th, +.table-bordered > thead > tr > td { + border-bottom-width: 2px; +} +.table-striped > tbody > tr:nth-of-type(odd) { + background-color: #f9f9f9; +} +.table-hover > tbody > tr:hover { + background-color: #f5f5f5; +} +table col[class*="col-"] { + position: static; + display: table-column; + float: none; +} +table td[class*="col-"], +table th[class*="col-"] { + position: static; + display: table-cell; + float: none; +} +.table > thead > tr > td.active, +.table > tbody > tr > td.active, +.table > tfoot > tr > td.active, +.table > thead > tr > th.active, +.table > tbody > tr > th.active, +.table > tfoot > tr > th.active, +.table > thead > tr.active > td, +.table > tbody > tr.active > td, +.table > tfoot > tr.active > td, +.table > thead > tr.active > th, +.table > tbody > tr.active > th, +.table > tfoot > tr.active > th { + background-color: #f5f5f5; +} +.table-hover > tbody > tr > td.active:hover, +.table-hover > tbody > tr > th.active:hover, +.table-hover > tbody > tr.active:hover > td, +.table-hover > tbody > tr:hover > .active, +.table-hover > tbody > tr.active:hover > th { + background-color: #e8e8e8; +} +.table > thead > tr > td.success, +.table > tbody > tr > td.success, +.table > tfoot > tr > td.success, +.table > thead > tr > th.success, +.table > tbody > tr > th.success, +.table > tfoot > tr > th.success, +.table > thead > tr.success > td, +.table > tbody > tr.success > td, +.table > tfoot > tr.success > td, +.table > thead > tr.success > th, +.table > tbody > tr.success > th, +.table > tfoot > tr.success > th { + background-color: #dff0d8; +} +.table-hover > tbody > tr > td.success:hover, +.table-hover > tbody > tr > th.success:hover, +.table-hover > tbody > tr.success:hover > td, +.table-hover > tbody > tr:hover > .success, +.table-hover > tbody > tr.success:hover > th { + background-color: #d0e9c6; +} +.table > thead > tr > td.info, +.table > tbody > tr > td.info, +.table > tfoot > tr > td.info, +.table > thead > tr > th.info, +.table > tbody > tr > th.info, +.table > tfoot > tr > th.info, +.table > thead > tr.info > td, +.table > tbody > tr.info > td, +.table > tfoot > tr.info > td, +.table > thead > tr.info > th, +.table > tbody > tr.info > th, +.table > tfoot > tr.info > th { + background-color: #d9edf7; +} +.table-hover > tbody > tr > td.info:hover, +.table-hover > tbody > tr > th.info:hover, +.table-hover > tbody > tr.info:hover > td, +.table-hover > tbody > tr:hover > .info, +.table-hover > tbody > tr.info:hover > th { + background-color: #c4e3f3; +} +.table > thead > tr > td.warning, +.table > tbody > tr > td.warning, +.table > tfoot > tr > td.warning, +.table > thead > tr > th.warning, +.table > tbody > tr > th.warning, +.table > tfoot > tr > th.warning, +.table > thead > tr.warning > td, +.table > tbody > tr.warning > td, +.table > tfoot > tr.warning > td, +.table > thead > tr.warning > th, +.table > tbody > tr.warning > th, +.table > tfoot > tr.warning > th { + background-color: #fcf8e3; +} +.table-hover > tbody > tr > td.warning:hover, +.table-hover > tbody > tr > th.warning:hover, +.table-hover > tbody > tr.warning:hover > td, +.table-hover > tbody > tr:hover > .warning, +.table-hover > tbody > tr.warning:hover > th { + background-color: #faf2cc; +} +.table > thead > tr > td.danger, +.table > tbody > tr > td.danger, +.table > tfoot > tr > td.danger, +.table > thead > tr > th.danger, +.table > tbody > tr > th.danger, +.table > tfoot > tr > th.danger, +.table > thead > tr.danger > td, +.table > tbody > tr.danger > td, +.table > tfoot > tr.danger > td, +.table > thead > tr.danger > th, +.table > tbody > tr.danger > th, +.table > tfoot > tr.danger > th { + background-color: #f2dede; +} +.table-hover > tbody > tr > td.danger:hover, +.table-hover > tbody > tr > th.danger:hover, +.table-hover > tbody > tr.danger:hover > td, +.table-hover > tbody > tr:hover > .danger, +.table-hover > tbody > tr.danger:hover > th { + background-color: #ebcccc; +} +.table-responsive { + min-height: .01%; + overflow-x: auto; +} +@media screen and (max-width: 767px) { + .table-responsive { + width: 100%; + margin-bottom: 15px; + overflow-y: hidden; + -ms-overflow-style: -ms-autohiding-scrollbar; + border: 1px solid #ddd; + } + .table-responsive > .table { + margin-bottom: 0; + } + .table-responsive > .table > thead > tr > th, + .table-responsive > .table > tbody > tr > th, + .table-responsive > .table > tfoot > tr > th, + .table-responsive > .table > thead > tr > td, + .table-responsive > .table > tbody > tr > td, + .table-responsive > .table > tfoot > tr > td { + white-space: nowrap; + } + .table-responsive > .table-bordered { + border: 0; + } + .table-responsive > .table-bordered > thead > tr > th:first-child, + .table-responsive > .table-bordered > tbody > tr > th:first-child, + .table-responsive > .table-bordered > tfoot > tr > th:first-child, + .table-responsive > .table-bordered > thead > tr > td:first-child, + .table-responsive > .table-bordered > tbody > tr > td:first-child, + .table-responsive > .table-bordered > tfoot > tr > td:first-child { + border-left: 0; + } + .table-responsive > .table-bordered > thead > tr > th:last-child, + .table-responsive > .table-bordered > tbody > tr > th:last-child, + .table-responsive > .table-bordered > tfoot > tr > th:last-child, + .table-responsive > .table-bordered > thead > tr > td:last-child, + .table-responsive > .table-bordered > tbody > tr > td:last-child, + .table-responsive > .table-bordered > tfoot > tr > td:last-child { + border-right: 0; + } + .table-responsive > .table-bordered > tbody > tr:last-child > th, + .table-responsive > .table-bordered > tfoot > tr:last-child > th, + .table-responsive > .table-bordered > tbody > tr:last-child > td, + .table-responsive > .table-bordered > tfoot > tr:last-child > td { + border-bottom: 0; + } +} +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: bold; +} +input[type="search"] { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +input[type="radio"], +input[type="checkbox"] { + margin: 4px 0 0; + margin-top: 1px \9; + line-height: normal; +} +input[type="file"] { + display: block; +} +input[type="range"] { + display: block; + width: 100%; +} +select[multiple], +select[size] { + height: auto; +} +input[type="file"]:focus, +input[type="radio"]:focus, +input[type="checkbox"]:focus { + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +output { + display: block; + padding-top: 7px; + font-size: 14px; + line-height: 1.42857143; + color: #555; +} +.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; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); + -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s; + -o-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; +} +.form-control:focus { + border-color: #66afe9; + outline: 0; + -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6); + box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6); +} +.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; +} +input[type="search"] { + -webkit-appearance: none; +} +@media screen and (-webkit-min-device-pixel-ratio: 0) { + input[type="date"].form-control, + input[type="time"].form-control, + input[type="datetime-local"].form-control, + input[type="month"].form-control { + line-height: 34px; + } + input[type="date"].input-sm, + input[type="time"].input-sm, + input[type="datetime-local"].input-sm, + input[type="month"].input-sm, + .input-group-sm input[type="date"], + .input-group-sm input[type="time"], + .input-group-sm input[type="datetime-local"], + .input-group-sm input[type="month"] { + line-height: 30px; + } + input[type="date"].input-lg, + input[type="time"].input-lg, + input[type="datetime-local"].input-lg, + input[type="month"].input-lg, + .input-group-lg input[type="date"], + .input-group-lg input[type="time"], + .input-group-lg input[type="datetime-local"], + .input-group-lg input[type="month"] { + line-height: 46px; + } +} +.form-group { + margin-bottom: 15px; +} +.radio, +.checkbox { + position: relative; + display: block; + margin-top: 10px; + margin-bottom: 10px; +} +.radio label, +.checkbox label { + min-height: 20px; + padding-left: 20px; + margin-bottom: 0; + font-weight: normal; + cursor: pointer; +} +.radio input[type="radio"], +.radio-inline input[type="radio"], +.checkbox input[type="checkbox"], +.checkbox-inline input[type="checkbox"] { + position: absolute; + margin-top: 4px \9; + margin-left: -20px; +} +.radio + .radio, +.checkbox + .checkbox { + margin-top: -5px; +} +.radio-inline, +.checkbox-inline { + position: relative; + display: inline-block; + padding-left: 20px; + margin-bottom: 0; + font-weight: normal; + vertical-align: middle; + cursor: pointer; +} +.radio-inline + .radio-inline, +.checkbox-inline + .checkbox-inline { + margin-top: 0; + margin-left: 10px; +} +input[type="radio"][disabled], +input[type="checkbox"][disabled], +input[type="radio"].disabled, +input[type="checkbox"].disabled, +fieldset[disabled] input[type="radio"], +fieldset[disabled] input[type="checkbox"] { + cursor: not-allowed; +} +.radio-inline.disabled, +.checkbox-inline.disabled, +fieldset[disabled] .radio-inline, +fieldset[disabled] .checkbox-inline { + cursor: not-allowed; +} +.radio.disabled label, +.checkbox.disabled label, +fieldset[disabled] .radio label, +fieldset[disabled] .checkbox label { + cursor: not-allowed; +} +.form-control-static { + min-height: 34px; + padding-top: 7px; + padding-bottom: 7px; + margin-bottom: 0; +} +.form-control-static.input-lg, +.form-control-static.input-sm { + padding-right: 0; + padding-left: 0; +} +.input-sm { + height: 30px; + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} +select.input-sm { + height: 30px; + line-height: 30px; +} +textarea.input-sm, +select[multiple].input-sm { + height: auto; +} +.form-group-sm .form-control { + height: 30px; + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} +.form-group-sm select.form-control { + height: 30px; + line-height: 30px; +} +.form-group-sm textarea.form-control, +.form-group-sm select[multiple].form-control { + height: auto; +} +.form-group-sm .form-control-static { + height: 30px; + min-height: 32px; + padding: 6px 10px; + font-size: 12px; + line-height: 1.5; +} +.input-lg { + height: 46px; + padding: 10px 16px; + font-size: 18px; + line-height: 1.3333333; + border-radius: 6px; +} +select.input-lg { + height: 46px; + line-height: 46px; +} +textarea.input-lg, +select[multiple].input-lg { + height: auto; +} +.form-group-lg .form-control { + height: 46px; + padding: 10px 16px; + font-size: 18px; + line-height: 1.3333333; + border-radius: 6px; +} +.form-group-lg select.form-control { + height: 46px; + line-height: 46px; +} +.form-group-lg textarea.form-control, +.form-group-lg select[multiple].form-control { + height: auto; +} +.form-group-lg .form-control-static { + height: 46px; + min-height: 38px; + padding: 11px 16px; + font-size: 18px; + line-height: 1.3333333; +} +.has-feedback { + position: relative; +} +.has-feedback .form-control { + padding-right: 42.5px; +} +.form-control-feedback { + position: absolute; + top: 0; + right: 0; + z-index: 2; + display: block; + width: 34px; + height: 34px; + line-height: 34px; + text-align: center; + pointer-events: none; +} +.input-lg + .form-control-feedback, +.input-group-lg + .form-control-feedback, +.form-group-lg .form-control + .form-control-feedback { + width: 46px; + height: 46px; + line-height: 46px; +} +.input-sm + .form-control-feedback, +.input-group-sm + .form-control-feedback, +.form-group-sm .form-control + .form-control-feedback { + width: 30px; + height: 30px; + line-height: 30px; +} +.has-success .help-block, +.has-success .control-label, +.has-success .radio, +.has-success .checkbox, +.has-success .radio-inline, +.has-success .checkbox-inline, +.has-success.radio label, +.has-success.checkbox label, +.has-success.radio-inline label, +.has-success.checkbox-inline label { + color: #3c763d; +} +.has-success .form-control { + border-color: #3c763d; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); +} +.has-success .form-control:focus { + border-color: #2b542c; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168; +} +.has-success .input-group-addon { + color: #3c763d; + background-color: #dff0d8; + border-color: #3c763d; +} +.has-success .form-control-feedback { + color: #3c763d; +} +.has-warning .help-block, +.has-warning .control-label, +.has-warning .radio, +.has-warning .checkbox, +.has-warning .radio-inline, +.has-warning .checkbox-inline, +.has-warning.radio label, +.has-warning.checkbox label, +.has-warning.radio-inline label, +.has-warning.checkbox-inline label { + color: #8a6d3b; +} +.has-warning .form-control { + border-color: #8a6d3b; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); +} +.has-warning .form-control:focus { + border-color: #66512c; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b; +} +.has-warning .input-group-addon { + color: #8a6d3b; + background-color: #fcf8e3; + border-color: #8a6d3b; +} +.has-warning .form-control-feedback { + color: #8a6d3b; +} +.has-error .help-block, +.has-error .control-label, +.has-error .radio, +.has-error .checkbox, +.has-error .radio-inline, +.has-error .checkbox-inline, +.has-error.radio label, +.has-error.checkbox label, +.has-error.radio-inline label, +.has-error.checkbox-inline label { + color: #a94442; +} +.has-error .form-control { + border-color: #a94442; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); +} +.has-error .form-control:focus { + border-color: #843534; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483; +} +.has-error .input-group-addon { + color: #a94442; + background-color: #f2dede; + border-color: #a94442; +} +.has-error .form-control-feedback { + color: #a94442; +} +.has-feedback label ~ .form-control-feedback { + top: 25px; +} +.has-feedback label.sr-only ~ .form-control-feedback { + top: 0; +} +.help-block { + display: block; + margin-top: 5px; + margin-bottom: 10px; + color: #737373; +} +@media (min-width: 768px) { + .form-inline .form-group { + display: inline-block; + margin-bottom: 0; + vertical-align: middle; + } + .form-inline .form-control { + display: inline-block; + width: auto; + vertical-align: middle; + } + .form-inline .form-control-static { + display: inline-block; + } + .form-inline .input-group { + display: inline-table; + vertical-align: middle; + } + .form-inline .input-group .input-group-addon, + .form-inline .input-group .input-group-btn, + .form-inline .input-group .form-control { + width: auto; + } + .form-inline .input-group > .form-control { + width: 100%; + } + .form-inline .control-label { + margin-bottom: 0; + vertical-align: middle; + } + .form-inline .radio, + .form-inline .checkbox { + display: inline-block; + margin-top: 0; + margin-bottom: 0; + vertical-align: middle; + } + .form-inline .radio label, + .form-inline .checkbox label { + padding-left: 0; + } + .form-inline .radio input[type="radio"], + .form-inline .checkbox input[type="checkbox"] { + position: relative; + margin-left: 0; + } + .form-inline .has-feedback .form-control-feedback { + top: 0; + } +} +.form-horizontal .radio, +.form-horizontal .checkbox, +.form-horizontal .radio-inline, +.form-horizontal .checkbox-inline { + padding-top: 7px; + margin-top: 0; + margin-bottom: 0; +} +.form-horizontal .radio, +.form-horizontal .checkbox { + min-height: 27px; +} +.form-horizontal .form-group { + margin-right: -15px; + margin-left: -15px; +} +@media (min-width: 768px) { + .form-horizontal .control-label { + padding-top: 7px; + margin-bottom: 0; + text-align: right; + } +} +.form-horizontal .has-feedback .form-control-feedback { + right: 15px; +} +@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; + } +} +.btn { + display: inline-block; + padding: 6px 12px; + margin-bottom: 0; + font-size: 14px; + font-weight: normal; + line-height: 1.42857143; + text-align: center; + white-space: nowrap; + vertical-align: middle; + -ms-touch-action: manipulation; + touch-action: manipulation; + cursor: pointer; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + background-image: none; + border: 1px solid transparent; + border-radius: 4px; +} +.btn:focus, +.btn:active:focus, +.btn.active:focus, +.btn.focus, +.btn:active.focus, +.btn.active.focus { + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +.btn:hover, +.btn:focus, +.btn.focus { + color: #333; + text-decoration: none; +} +.btn:active, +.btn.active { + background-image: none; + outline: 0; + -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); + box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); +} +.btn.disabled, +.btn[disabled], +fieldset[disabled] .btn { + cursor: not-allowed; + filter: alpha(opacity=65); + -webkit-box-shadow: none; + box-shadow: none; + opacity: .65; +} +a.btn.disabled, +fieldset[disabled] a.btn { + pointer-events: none; +} +.btn-default { + color: #333; + background-color: #fff; + border-color: #ccc; +} +.btn-default:focus, +.btn-default.focus { + color: #333; + background-color: #e6e6e6; + border-color: #8c8c8c; +} +.btn-default:hover { + color: #333; + background-color: #e6e6e6; + border-color: #adadad; +} +.btn-default:active, +.btn-default.active, +.open > .dropdown-toggle.btn-default { + color: #333; + background-color: #e6e6e6; + border-color: #adadad; +} +.btn-default:active:hover, +.btn-default.active:hover, +.open > .dropdown-toggle.btn-default:hover, +.btn-default:active:focus, +.btn-default.active:focus, +.open > .dropdown-toggle.btn-default:focus, +.btn-default:active.focus, +.btn-default.active.focus, +.open > .dropdown-toggle.btn-default.focus { + color: #333; + background-color: #d4d4d4; + border-color: #8c8c8c; +} +.btn-default:active, +.btn-default.active, +.open > .dropdown-toggle.btn-default { + background-image: none; +} +.btn-default.disabled:hover, +.btn-default[disabled]:hover, +fieldset[disabled] .btn-default:hover, +.btn-default.disabled:focus, +.btn-default[disabled]:focus, +fieldset[disabled] .btn-default:focus, +.btn-default.disabled.focus, +.btn-default[disabled].focus, +fieldset[disabled] .btn-default.focus { + background-color: #fff; + border-color: #ccc; +} +.btn-default .badge { + color: #fff; + background-color: #333; +} +.btn-primary { + color: #fff; + background-color: #337ab7; + border-color: #2e6da4; +} +.btn-primary:focus, +.btn-primary.focus { + color: #fff; + background-color: #286090; + border-color: #122b40; +} +.btn-primary:hover { + color: #fff; + background-color: #286090; + border-color: #204d74; +} +.btn-primary:active, +.btn-primary.active, +.open > .dropdown-toggle.btn-primary { + color: #fff; + background-color: #286090; + border-color: #204d74; +} +.btn-primary:active:hover, +.btn-primary.active:hover, +.open > .dropdown-toggle.btn-primary:hover, +.btn-primary:active:focus, +.btn-primary.active:focus, +.open > .dropdown-toggle.btn-primary:focus, +.btn-primary:active.focus, +.btn-primary.active.focus, +.open > .dropdown-toggle.btn-primary.focus { + color: #fff; + background-color: #204d74; + border-color: #122b40; +} +.btn-primary:active, +.btn-primary.active, +.open > .dropdown-toggle.btn-primary { + background-image: none; +} +.btn-primary.disabled:hover, +.btn-primary[disabled]:hover, +fieldset[disabled] .btn-primary:hover, +.btn-primary.disabled:focus, +.btn-primary[disabled]:focus, +fieldset[disabled] .btn-primary:focus, +.btn-primary.disabled.focus, +.btn-primary[disabled].focus, +fieldset[disabled] .btn-primary.focus { + background-color: #337ab7; + border-color: #2e6da4; +} +.btn-primary .badge { + color: #337ab7; + background-color: #fff; +} +.btn-success { + color: #fff; + background-color: #5cb85c; + border-color: #4cae4c; +} +.btn-success:focus, +.btn-success.focus { + color: #fff; + background-color: #449d44; + border-color: #255625; +} +.btn-success:hover { + color: #fff; + background-color: #449d44; + border-color: #398439; +} +.btn-success:active, +.btn-success.active, +.open > .dropdown-toggle.btn-success { + color: #fff; + background-color: #449d44; + border-color: #398439; +} +.btn-success:active:hover, +.btn-success.active:hover, +.open > .dropdown-toggle.btn-success:hover, +.btn-success:active:focus, +.btn-success.active:focus, +.open > .dropdown-toggle.btn-success:focus, +.btn-success:active.focus, +.btn-success.active.focus, +.open > .dropdown-toggle.btn-success.focus { + color: #fff; + background-color: #398439; + border-color: #255625; +} +.btn-success:active, +.btn-success.active, +.open > .dropdown-toggle.btn-success { + background-image: none; +} +.btn-success.disabled:hover, +.btn-success[disabled]:hover, +fieldset[disabled] .btn-success:hover, +.btn-success.disabled:focus, +.btn-success[disabled]:focus, +fieldset[disabled] .btn-success:focus, +.btn-success.disabled.focus, +.btn-success[disabled].focus, +fieldset[disabled] .btn-success.focus { + background-color: #5cb85c; + border-color: #4cae4c; +} +.btn-success .badge { + color: #5cb85c; + background-color: #fff; +} +.btn-info { + color: #fff; + background-color: #5bc0de; + border-color: #46b8da; +} +.btn-info:focus, +.btn-info.focus { + color: #fff; + background-color: #31b0d5; + border-color: #1b6d85; +} +.btn-info:hover { + color: #fff; + background-color: #31b0d5; + border-color: #269abc; +} +.btn-info:active, +.btn-info.active, +.open > .dropdown-toggle.btn-info { + color: #fff; + background-color: #31b0d5; + border-color: #269abc; +} +.btn-info:active:hover, +.btn-info.active:hover, +.open > .dropdown-toggle.btn-info:hover, +.btn-info:active:focus, +.btn-info.active:focus, +.open > .dropdown-toggle.btn-info:focus, +.btn-info:active.focus, +.btn-info.active.focus, +.open > .dropdown-toggle.btn-info.focus { + color: #fff; + background-color: #269abc; + border-color: #1b6d85; +} +.btn-info:active, +.btn-info.active, +.open > .dropdown-toggle.btn-info { + background-image: none; +} +.btn-info.disabled:hover, +.btn-info[disabled]:hover, +fieldset[disabled] .btn-info:hover, +.btn-info.disabled:focus, +.btn-info[disabled]:focus, +fieldset[disabled] .btn-info:focus, +.btn-info.disabled.focus, +.btn-info[disabled].focus, +fieldset[disabled] .btn-info.focus { + background-color: #5bc0de; + border-color: #46b8da; +} +.btn-info .badge { + color: #5bc0de; + background-color: #fff; +} +.btn-warning { + color: #fff; + background-color: #f0ad4e; + border-color: #eea236; +} +.btn-warning:focus, +.btn-warning.focus { + color: #fff; + background-color: #ec971f; + border-color: #985f0d; +} +.btn-warning:hover { + color: #fff; + background-color: #ec971f; + border-color: #d58512; +} +.btn-warning:active, +.btn-warning.active, +.open > .dropdown-toggle.btn-warning { + color: #fff; + background-color: #ec971f; + border-color: #d58512; +} +.btn-warning:active:hover, +.btn-warning.active:hover, +.open > .dropdown-toggle.btn-warning:hover, +.btn-warning:active:focus, +.btn-warning.active:focus, +.open > .dropdown-toggle.btn-warning:focus, +.btn-warning:active.focus, +.btn-warning.active.focus, +.open > .dropdown-toggle.btn-warning.focus { + color: #fff; + background-color: #d58512; + border-color: #985f0d; +} +.btn-warning:active, +.btn-warning.active, +.open > .dropdown-toggle.btn-warning { + background-image: none; +} +.btn-warning.disabled:hover, +.btn-warning[disabled]:hover, +fieldset[disabled] .btn-warning:hover, +.btn-warning.disabled:focus, +.btn-warning[disabled]:focus, +fieldset[disabled] .btn-warning:focus, +.btn-warning.disabled.focus, +.btn-warning[disabled].focus, +fieldset[disabled] .btn-warning.focus { + background-color: #f0ad4e; + border-color: #eea236; +} +.btn-warning .badge { + color: #f0ad4e; + background-color: #fff; +} +.btn-danger { + color: #fff; + background-color: #d9534f; + border-color: #d43f3a; +} +.btn-danger:focus, +.btn-danger.focus { + color: #fff; + background-color: #c9302c; + border-color: #761c19; +} +.btn-danger:hover { + color: #fff; + background-color: #c9302c; + border-color: #ac2925; +} +.btn-danger:active, +.btn-danger.active, +.open > .dropdown-toggle.btn-danger { + color: #fff; + background-color: #c9302c; + border-color: #ac2925; +} +.btn-danger:active:hover, +.btn-danger.active:hover, +.open > .dropdown-toggle.btn-danger:hover, +.btn-danger:active:focus, +.btn-danger.active:focus, +.open > .dropdown-toggle.btn-danger:focus, +.btn-danger:active.focus, +.btn-danger.active.focus, +.open > .dropdown-toggle.btn-danger.focus { + color: #fff; + background-color: #ac2925; + border-color: #761c19; +} +.btn-danger:active, +.btn-danger.active, +.open > .dropdown-toggle.btn-danger { + background-image: none; +} +.btn-danger.disabled:hover, +.btn-danger[disabled]:hover, +fieldset[disabled] .btn-danger:hover, +.btn-danger.disabled:focus, +.btn-danger[disabled]:focus, +fieldset[disabled] .btn-danger:focus, +.btn-danger.disabled.focus, +.btn-danger[disabled].focus, +fieldset[disabled] .btn-danger.focus { + background-color: #d9534f; + border-color: #d43f3a; +} +.btn-danger .badge { + color: #d9534f; + background-color: #fff; +} +.btn-link { + font-weight: normal; + color: #337ab7; + border-radius: 0; +} +.btn-link, +.btn-link:active, +.btn-link.active, +.btn-link[disabled], +fieldset[disabled] .btn-link { + background-color: transparent; + -webkit-box-shadow: none; + box-shadow: none; +} +.btn-link, +.btn-link:hover, +.btn-link:focus, +.btn-link:active { + border-color: transparent; +} +.btn-link:hover, +.btn-link:focus { + color: #23527c; + text-decoration: underline; + background-color: transparent; +} +.btn-link[disabled]:hover, +fieldset[disabled] .btn-link:hover, +.btn-link[disabled]:focus, +fieldset[disabled] .btn-link:focus { + color: #777; + text-decoration: none; +} +.btn-lg, +.btn-group-lg > .btn { + padding: 10px 16px; + font-size: 18px; + line-height: 1.3333333; + border-radius: 6px; +} +.btn-sm, +.btn-group-sm > .btn { + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} +.btn-xs, +.btn-group-xs > .btn { + padding: 1px 5px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} +.btn-block { + display: block; + width: 100%; +} +.btn-block + .btn-block { + margin-top: 5px; +} +input[type="submit"].btn-block, +input[type="reset"].btn-block, +input[type="button"].btn-block { + width: 100%; +} +.fade { + opacity: 0; + -webkit-transition: opacity .15s linear; + -o-transition: opacity .15s linear; + transition: opacity .15s linear; +} +.fade.in { + opacity: 1; +} +.collapse { + display: none; +} +.collapse.in { + display: block; +} +tr.collapse.in { + display: table-row; +} +tbody.collapse.in { + display: table-row-group; +} +.collapsing { + position: relative; + height: 0; + overflow: hidden; + -webkit-transition-timing-function: ease; + -o-transition-timing-function: ease; + transition-timing-function: ease; + -webkit-transition-duration: .35s; + -o-transition-duration: .35s; + transition-duration: .35s; + -webkit-transition-property: height, visibility; + -o-transition-property: height, visibility; + transition-property: height, visibility; +} +.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; +} +.dropup, +.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; + -webkit-background-clip: padding-box; + background-clip: padding-box; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, .15); + border-radius: 4px; + -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175); + box-shadow: 0 6px 12px rgba(0, 0, 0, .175); +} +.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: normal; + line-height: 1.42857143; + color: #333; + white-space: nowrap; +} +.dropdown-menu > li > a:hover, +.dropdown-menu > li > a:focus { + color: #262626; + text-decoration: none; + background-color: #f5f5f5; +} +.dropdown-menu > .active > a, +.dropdown-menu > .active > a:hover, +.dropdown-menu > .active > a:focus { + color: #fff; + text-decoration: none; + background-color: #337ab7; + outline: 0; +} +.dropdown-menu > .disabled > a, +.dropdown-menu > .disabled > a:hover, +.dropdown-menu > .disabled > a:focus { + color: #777; +} +.dropdown-menu > .disabled > a:hover, +.dropdown-menu > .disabled > a:focus { + text-decoration: none; + cursor: not-allowed; + background-color: transparent; + background-image: none; + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); +} +.open > .dropdown-menu { + display: block; +} +.open > a { + outline: 0; +} +.dropdown-menu-right { + right: 0; + left: auto; +} +.dropdown-menu-left { + right: auto; + left: 0; +} +.dropdown-header { + display: block; + padding: 3px 20px; + font-size: 12px; + line-height: 1.42857143; + color: #777; + white-space: nowrap; +} +.dropdown-backdrop { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 990; +} +.pull-right > .dropdown-menu { + right: 0; + left: auto; +} +.dropup .caret, +.navbar-fixed-bottom .dropdown .caret { + content: ""; + border-top: 0; + border-bottom: 4px dashed; + border-bottom: 4px solid \9; +} +.dropup .dropdown-menu, +.navbar-fixed-bottom .dropdown .dropdown-menu { + top: auto; + bottom: 100%; + margin-bottom: 2px; +} +@media (min-width: 768px) { + .navbar-right .dropdown-menu { + right: 0; + left: auto; + } + .navbar-right .dropdown-menu-left { + right: auto; + left: 0; + } +} +.btn-group, +.btn-group-vertical { + position: relative; + display: inline-block; + vertical-align: middle; +} +.btn-group > .btn, +.btn-group-vertical > .btn { + position: relative; + float: left; +} +.btn-group > .btn:hover, +.btn-group-vertical > .btn:hover, +.btn-group > .btn:focus, +.btn-group-vertical > .btn:focus, +.btn-group > .btn:active, +.btn-group-vertical > .btn:active, +.btn-group > .btn.active, +.btn-group-vertical > .btn.active { + z-index: 2; +} +.btn-group .btn + .btn, +.btn-group .btn + .btn-group, +.btn-group .btn-group + .btn, +.btn-group .btn-group + .btn-group { + margin-left: -1px; +} +.btn-toolbar { + margin-left: -5px; +} +.btn-toolbar .btn, +.btn-toolbar .btn-group, +.btn-toolbar .input-group { + float: left; +} +.btn-toolbar > .btn, +.btn-toolbar > .btn-group, +.btn-toolbar > .input-group { + margin-left: 5px; +} +.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) { + border-radius: 0; +} +.btn-group > .btn:first-child { + margin-left: 0; +} +.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} +.btn-group > .btn:last-child:not(:first-child), +.btn-group > .dropdown-toggle:not(:first-child) { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} +.btn-group > .btn-group { + float: left; +} +.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn { + border-radius: 0; +} +.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child, +.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} +.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} +.btn-group .dropdown-toggle:active, +.btn-group.open .dropdown-toggle { + outline: 0; +} +.btn-group > .btn + .dropdown-toggle { + padding-right: 8px; + padding-left: 8px; +} +.btn-group > .btn-lg + .dropdown-toggle { + padding-right: 12px; + padding-left: 12px; +} +.btn-group.open .dropdown-toggle { + -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); + box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); +} +.btn-group.open .dropdown-toggle.btn-link { + -webkit-box-shadow: none; + box-shadow: none; +} +.btn .caret { + margin-left: 0; +} +.btn-lg .caret { + border-width: 5px 5px 0; + border-bottom-width: 0; +} +.dropup .btn-lg .caret { + border-width: 0 5px 5px; +} +.btn-group-vertical > .btn, +.btn-group-vertical > .btn-group, +.btn-group-vertical > .btn-group > .btn { + display: block; + float: none; + width: 100%; + max-width: 100%; +} +.btn-group-vertical > .btn-group > .btn { + float: none; +} +.btn-group-vertical > .btn + .btn, +.btn-group-vertical > .btn + .btn-group, +.btn-group-vertical > .btn-group + .btn, +.btn-group-vertical > .btn-group + .btn-group { + margin-top: -1px; + margin-left: 0; +} +.btn-group-vertical > .btn:not(:first-child):not(:last-child) { + border-radius: 0; +} +.btn-group-vertical > .btn:first-child:not(:last-child) { + border-top-left-radius: 4px; + border-top-right-radius: 4px; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +.btn-group-vertical > .btn:last-child:not(:first-child) { + border-top-left-radius: 0; + border-top-right-radius: 0; + border-bottom-right-radius: 4px; + border-bottom-left-radius: 4px; +} +.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn { + border-radius: 0; +} +.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child, +.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle { + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child { + border-top-left-radius: 0; + border-top-right-radius: 0; +} +.btn-group-justified { + display: table; + width: 100%; + table-layout: fixed; + border-collapse: separate; +} +.btn-group-justified > .btn, +.btn-group-justified > .btn-group { + display: table-cell; + float: none; + width: 1%; +} +.btn-group-justified > .btn-group .btn { + width: 100%; +} +.btn-group-justified > .btn-group .dropdown-menu { + left: auto; +} +[data-toggle="buttons"] > .btn input[type="radio"], +[data-toggle="buttons"] > .btn-group > .btn input[type="radio"], +[data-toggle="buttons"] > .btn input[type="checkbox"], +[data-toggle="buttons"] > .btn-group > .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-lg > .form-control, +.input-group-lg > .input-group-addon, +.input-group-lg > .input-group-btn > .btn { + height: 46px; + padding: 10px 16px; + font-size: 18px; + line-height: 1.3333333; + border-radius: 6px; +} +select.input-group-lg > .form-control, +select.input-group-lg > .input-group-addon, +select.input-group-lg > .input-group-btn > .btn { + height: 46px; + line-height: 46px; +} +textarea.input-group-lg > .form-control, +textarea.input-group-lg > .input-group-addon, +textarea.input-group-lg > .input-group-btn > .btn, +select[multiple].input-group-lg > .form-control, +select[multiple].input-group-lg > .input-group-addon, +select[multiple].input-group-lg > .input-group-btn > .btn { + height: auto; +} +.input-group-sm > .form-control, +.input-group-sm > .input-group-addon, +.input-group-sm > .input-group-btn > .btn { + height: 30px; + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} +select.input-group-sm > .form-control, +select.input-group-sm > .input-group-addon, +select.input-group-sm > .input-group-btn > .btn { + height: 30px; + line-height: 30px; +} +textarea.input-group-sm > .form-control, +textarea.input-group-sm > .input-group-addon, +textarea.input-group-sm > .input-group-btn > .btn, +select[multiple].input-group-sm > .form-control, +select[multiple].input-group-sm > .input-group-addon, +select[multiple].input-group-sm > .input-group-btn > .btn { + height: auto; +} +.input-group-addon, +.input-group-btn, +.input-group .form-control { + display: table-cell; +} +.input-group-addon:not(:first-child):not(:last-child), +.input-group-btn:not(:first-child):not(:last-child), +.input-group .form-control:not(:first-child):not(:last-child) { + border-radius: 0; +} +.input-group-addon, +.input-group-btn { + width: 1%; + white-space: nowrap; + vertical-align: middle; +} +.input-group-addon { + padding: 6px 12px; + font-size: 14px; + font-weight: normal; + line-height: 1; + color: #555; + text-align: center; + background-color: #eee; + border: 1px solid #ccc; + border-radius: 4px; +} +.input-group-addon.input-sm { + padding: 5px 10px; + font-size: 12px; + border-radius: 3px; +} +.input-group-addon.input-lg { + padding: 10px 16px; + font-size: 18px; + border-radius: 6px; +} +.input-group-addon input[type="radio"], +.input-group-addon input[type="checkbox"] { + margin-top: 0; +} +.input-group .form-control:first-child, +.input-group-addon:first-child, +.input-group-btn:first-child > .btn, +.input-group-btn:first-child > .btn-group > .btn, +.input-group-btn:first-child > .dropdown-toggle, +.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle), +.input-group-btn:last-child > .btn-group:not(:last-child) > .btn { + 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, +.input-group-btn:last-child > .btn, +.input-group-btn:last-child > .btn-group > .btn, +.input-group-btn:last-child > .dropdown-toggle, +.input-group-btn:first-child > .btn:not(:first-child), +.input-group-btn:first-child > .btn-group:not(:first-child) > .btn { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} +.input-group-addon:last-child { + border-left: 0; +} +.input-group-btn { + position: relative; + font-size: 0; + white-space: nowrap; +} +.input-group-btn > .btn { + position: relative; +} +.input-group-btn > .btn + .btn { + margin-left: -1px; +} +.input-group-btn > .btn:hover, +.input-group-btn > .btn:focus, +.input-group-btn > .btn:active { + z-index: 2; +} +.input-group-btn:first-child > .btn, +.input-group-btn:first-child > .btn-group { + margin-right: -1px; +} +.input-group-btn:last-child > .btn, +.input-group-btn:last-child > .btn-group { + z-index: 2; + margin-left: -1px; +} +.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:hover, +.nav > li > a:focus { + text-decoration: none; + background-color: #eee; +} +.nav > li.disabled > a { + color: #777; +} +.nav > li.disabled > a:hover, +.nav > li.disabled > a:focus { + color: #777; + text-decoration: none; + cursor: not-allowed; + background-color: transparent; +} +.nav .open > a, +.nav .open > a:hover, +.nav .open > a:focus { + background-color: #eee; + border-color: #337ab7; +} +.nav .nav-divider { + height: 1px; + margin: 9px 0; + overflow: hidden; + background-color: #e5e5e5; +} +.nav > li > a > img { + max-width: none; +} +.nav-tabs { + border-bottom: 1px solid #ddd; +} +.nav-tabs > li { + float: left; + margin-bottom: -1px; +} +.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; +} +.nav-tabs.nav-justified { + width: 100%; + border-bottom: 0; +} +.nav-tabs.nav-justified > li { + float: none; +} +.nav-tabs.nav-justified > li > a { + margin-bottom: 5px; + text-align: center; +} +.nav-tabs.nav-justified > .dropdown .dropdown-menu { + top: auto; + left: auto; +} +@media (min-width: 768px) { + .nav-tabs.nav-justified > li { + display: table-cell; + width: 1%; + } + .nav-tabs.nav-justified > li > a { + margin-bottom: 0; + } +} +.nav-tabs.nav-justified > li > a { + margin-right: 0; + border-radius: 4px; +} +.nav-tabs.nav-justified > .active > a, +.nav-tabs.nav-justified > .active > a:hover, +.nav-tabs.nav-justified > .active > a:focus { + border: 1px solid #ddd; +} +@media (min-width: 768px) { + .nav-tabs.nav-justified > li > a { + border-bottom: 1px solid #ddd; + border-radius: 4px 4px 0 0; + } + .nav-tabs.nav-justified > .active > a, + .nav-tabs.nav-justified > .active > a:hover, + .nav-tabs.nav-justified > .active > a:focus { + border-bottom-color: #fff; + } +} +.nav-pills > li { + float: left; +} +.nav-pills > li > a { + border-radius: 4px; +} +.nav-pills > li + li { + margin-left: 2px; +} +.nav-pills > li.active > a, +.nav-pills > li.active > a:hover, +.nav-pills > li.active > a:focus { + color: #fff; + background-color: #337ab7; +} +.nav-stacked > li { + float: none; +} +.nav-stacked > li + li { + margin-top: 2px; + margin-left: 0; +} +.nav-justified { + width: 100%; +} +.nav-justified > li { + float: none; +} +.nav-justified > li > a { + margin-bottom: 5px; + text-align: center; +} +.nav-justified > .dropdown .dropdown-menu { + top: auto; + left: auto; +} +@media (min-width: 768px) { + .nav-justified > li { + display: table-cell; + width: 1%; + } + .nav-justified > li > a { + margin-bottom: 0; + } +} +.nav-tabs-justified { + border-bottom: 0; +} +.nav-tabs-justified > li > a { + margin-right: 0; + border-radius: 4px; +} +.nav-tabs-justified > .active > a, +.nav-tabs-justified > .active > a:hover, +.nav-tabs-justified > .active > a:focus { + border: 1px solid #ddd; +} +@media (min-width: 768px) { + .nav-tabs-justified > li > a { + border-bottom: 1px solid #ddd; + border-radius: 4px 4px 0 0; + } + .nav-tabs-justified > .active > a, + .nav-tabs-justified > .active > a:hover, + .nav-tabs-justified > .active > a:focus { + border-bottom-color: #fff; + } +} +.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; +} +.navbar { + position: relative; + min-height: 50px; + margin-bottom: 20px; + border: 1px solid transparent; +} +@media (min-width: 768px) { + .navbar { + border-radius: 4px; + } +} +@media (min-width: 768px) { + .navbar-header { + float: left; + } +} +.navbar-collapse { + padding-right: 15px; + padding-left: 15px; + overflow-x: visible; + -webkit-overflow-scrolling: touch; + border-top: 1px solid transparent; + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1); +} +.navbar-collapse.in { + overflow-y: auto; +} +@media (min-width: 768px) { + .navbar-collapse { + width: auto; + border-top: 0; + -webkit-box-shadow: none; + box-shadow: none; + } + .navbar-collapse.collapse { + display: block !important; + height: auto !important; + padding-bottom: 0; + overflow: visible !important; + } + .navbar-collapse.in { + overflow-y: visible; + } + .navbar-fixed-top .navbar-collapse, + .navbar-static-top .navbar-collapse, + .navbar-fixed-bottom .navbar-collapse { + padding-right: 0; + padding-left: 0; + } +} +.navbar-fixed-top .navbar-collapse, +.navbar-fixed-bottom .navbar-collapse { + max-height: 340px; +} +@media (max-device-width: 480px) and (orientation: landscape) { + .navbar-fixed-top .navbar-collapse, + .navbar-fixed-bottom .navbar-collapse { + max-height: 200px; + } +} +.container > .navbar-header, +.container-fluid > .navbar-header, +.container > .navbar-collapse, +.container-fluid > .navbar-collapse { + margin-right: -15px; + margin-left: -15px; +} +@media (min-width: 768px) { + .container > .navbar-header, + .container-fluid > .navbar-header, + .container > .navbar-collapse, + .container-fluid > .navbar-collapse { + margin-right: 0; + margin-left: 0; + } +} +.navbar-static-top { + z-index: 1000; + border-width: 0 0 1px; +} +@media (min-width: 768px) { + .navbar-static-top { + border-radius: 0; + } +} +.navbar-fixed-top, +.navbar-fixed-bottom { + position: fixed; + right: 0; + left: 0; + z-index: 1030; +} +@media (min-width: 768px) { + .navbar-fixed-top, + .navbar-fixed-bottom { + border-radius: 0; + } +} +.navbar-fixed-top { + top: 0; + border-width: 0 0 1px; +} +.navbar-fixed-bottom { + bottom: 0; + margin-bottom: 0; + border-width: 1px 0 0; +} +.navbar-brand { + float: left; + height: 50px; + padding: 15px 15px; + font-size: 18px; + line-height: 20px; +} +.navbar-brand:hover, +.navbar-brand:focus { + text-decoration: none; +} +.navbar-brand > img { + display: block; +} +@media (min-width: 768px) { + .navbar > .container .navbar-brand, + .navbar > .container-fluid .navbar-brand { + margin-left: -15px; + } +} +.navbar-toggle { + position: relative; + float: right; + padding: 9px 10px; + margin-top: 8px; + margin-right: 15px; + margin-bottom: 8px; + background-color: transparent; + background-image: none; + border: 1px solid transparent; + border-radius: 4px; +} +.navbar-toggle:focus { + outline: 0; +} +.navbar-toggle .icon-bar { + display: block; + width: 22px; + height: 2px; + border-radius: 1px; +} +.navbar-toggle .icon-bar + .icon-bar { + margin-top: 4px; +} +@media (min-width: 768px) { + .navbar-toggle { + display: none; + } +} +.navbar-nav { + margin: 7.5px -15px; +} +.navbar-nav > li > a { + padding-top: 10px; + padding-bottom: 10px; + line-height: 20px; +} +@media (max-width: 767px) { + .navbar-nav .open .dropdown-menu { + position: static; + float: none; + width: auto; + margin-top: 0; + background-color: transparent; + border: 0; + -webkit-box-shadow: none; + box-shadow: none; + } + .navbar-nav .open .dropdown-menu > li > a, + .navbar-nav .open .dropdown-menu .dropdown-header { + padding: 5px 15px 5px 25px; + } + .navbar-nav .open .dropdown-menu > li > a { + line-height: 20px; + } + .navbar-nav .open .dropdown-menu > li > a:hover, + .navbar-nav .open .dropdown-menu > li > a:focus { + background-image: none; + } +} +@media (min-width: 768px) { + .navbar-nav { + float: left; + margin: 0; + } + .navbar-nav > li { + float: left; + } + .navbar-nav > li > a { + padding-top: 15px; + padding-bottom: 15px; + } +} +.navbar-form { + padding: 10px 15px; + margin-top: 8px; + margin-right: -15px; + margin-bottom: 8px; + margin-left: -15px; + border-top: 1px solid transparent; + border-bottom: 1px solid transparent; + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1); +} +@media (min-width: 768px) { + .navbar-form .form-group { + display: inline-block; + margin-bottom: 0; + vertical-align: middle; + } + .navbar-form .form-control { + display: inline-block; + width: auto; + vertical-align: middle; + } + .navbar-form .form-control-static { + display: inline-block; + } + .navbar-form .input-group { + display: inline-table; + vertical-align: middle; + } + .navbar-form .input-group .input-group-addon, + .navbar-form .input-group .input-group-btn, + .navbar-form .input-group .form-control { + width: auto; + } + .navbar-form .input-group > .form-control { + width: 100%; + } + .navbar-form .control-label { + margin-bottom: 0; + vertical-align: middle; + } + .navbar-form .radio, + .navbar-form .checkbox { + display: inline-block; + margin-top: 0; + margin-bottom: 0; + vertical-align: middle; + } + .navbar-form .radio label, + .navbar-form .checkbox label { + padding-left: 0; + } + .navbar-form .radio input[type="radio"], + .navbar-form .checkbox input[type="checkbox"] { + position: relative; + margin-left: 0; + } + .navbar-form .has-feedback .form-control-feedback { + top: 0; + } +} +@media (max-width: 767px) { + .navbar-form .form-group { + margin-bottom: 5px; + } + .navbar-form .form-group:last-child { + margin-bottom: 0; + } +} +@media (min-width: 768px) { + .navbar-form { + width: auto; + padding-top: 0; + padding-bottom: 0; + margin-right: 0; + margin-left: 0; + border: 0; + -webkit-box-shadow: none; + box-shadow: none; + } +} +.navbar-nav > li > .dropdown-menu { + margin-top: 0; + border-top-left-radius: 0; + border-top-right-radius: 0; +} +.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu { + margin-bottom: 0; + border-top-left-radius: 4px; + border-top-right-radius: 4px; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +.navbar-btn { + margin-top: 8px; + margin-bottom: 8px; +} +.navbar-btn.btn-sm { + margin-top: 10px; + margin-bottom: 10px; +} +.navbar-btn.btn-xs { + margin-top: 14px; + margin-bottom: 14px; +} +.navbar-text { + margin-top: 15px; + margin-bottom: 15px; +} +@media (min-width: 768px) { + .navbar-text { + float: left; + margin-right: 15px; + margin-left: 15px; + } +} +@media (min-width: 768px) { + .navbar-left { + float: left !important; + } + .navbar-right { + float: right !important; + margin-right: -15px; + } + .navbar-right ~ .navbar-right { + margin-right: 0; + } +} +.navbar-default { + background-color: #f8f8f8; + border-color: #e7e7e7; +} +.navbar-default .navbar-brand { + color: #777; +} +.navbar-default .navbar-brand:hover, +.navbar-default .navbar-brand:focus { + color: #5e5e5e; + background-color: transparent; +} +.navbar-default .navbar-text { + color: #777; +} +.navbar-default .navbar-nav > li > a { + color: #777; +} +.navbar-default .navbar-nav > li > a:hover, +.navbar-default .navbar-nav > li > a:focus { + color: #333; + background-color: transparent; +} +.navbar-default .navbar-nav > .active > a, +.navbar-default .navbar-nav > .active > a:hover, +.navbar-default .navbar-nav > .active > a:focus { + color: #555; + background-color: #e7e7e7; +} +.navbar-default .navbar-nav > .disabled > a, +.navbar-default .navbar-nav > .disabled > a:hover, +.navbar-default .navbar-nav > .disabled > a:focus { + color: #ccc; + background-color: transparent; +} +.navbar-default .navbar-toggle { + border-color: #ddd; +} +.navbar-default .navbar-toggle:hover, +.navbar-default .navbar-toggle:focus { + background-color: #ddd; +} +.navbar-default .navbar-toggle .icon-bar { + background-color: #888; +} +.navbar-default .navbar-collapse, +.navbar-default .navbar-form { + border-color: #e7e7e7; +} +.navbar-default .navbar-nav > .open > a, +.navbar-default .navbar-nav > .open > a:hover, +.navbar-default .navbar-nav > .open > a:focus { + color: #555; + background-color: #e7e7e7; +} +@media (max-width: 767px) { + .navbar-default .navbar-nav .open .dropdown-menu > li > a { + color: #777; + } + .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, + .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus { + color: #333; + background-color: transparent; + } + .navbar-default .navbar-nav .open .dropdown-menu > .active > a, + .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, + .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus { + color: #555; + background-color: #e7e7e7; + } + .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, + .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover, + .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus { + color: #ccc; + background-color: transparent; + } +} +.navbar-default .navbar-link { + color: #777; +} +.navbar-default .navbar-link:hover { + color: #333; +} +.navbar-default .btn-link { + color: #777; +} +.navbar-default .btn-link:hover, +.navbar-default .btn-link:focus { + color: #333; +} +.navbar-default .btn-link[disabled]:hover, +fieldset[disabled] .navbar-default .btn-link:hover, +.navbar-default .btn-link[disabled]:focus, +fieldset[disabled] .navbar-default .btn-link:focus { + color: #ccc; +} +.navbar-inverse { + background-color: #222; + border-color: #080808; +} +.navbar-inverse .navbar-brand { + color: #9d9d9d; +} +.navbar-inverse .navbar-brand:hover, +.navbar-inverse .navbar-brand:focus { + color: #fff; + background-color: transparent; +} +.navbar-inverse .navbar-text { + color: #9d9d9d; +} +.navbar-inverse .navbar-nav > li > a { + color: #9d9d9d; +} +.navbar-inverse .navbar-nav > li > a:hover, +.navbar-inverse .navbar-nav > li > a:focus { + color: #fff; + background-color: transparent; +} +.navbar-inverse .navbar-nav > .active > a, +.navbar-inverse .navbar-nav > .active > a:hover, +.navbar-inverse .navbar-nav > .active > a:focus { + color: #fff; + background-color: #080808; +} +.navbar-inverse .navbar-nav > .disabled > a, +.navbar-inverse .navbar-nav > .disabled > a:hover, +.navbar-inverse .navbar-nav > .disabled > a:focus { + color: #444; + background-color: transparent; +} +.navbar-inverse .navbar-toggle { + border-color: #333; +} +.navbar-inverse .navbar-toggle:hover, +.navbar-inverse .navbar-toggle:focus { + background-color: #333; +} +.navbar-inverse .navbar-toggle .icon-bar { + background-color: #fff; +} +.navbar-inverse .navbar-collapse, +.navbar-inverse .navbar-form { + border-color: #101010; +} +.navbar-inverse .navbar-nav > .open > a, +.navbar-inverse .navbar-nav > .open > a:hover, +.navbar-inverse .navbar-nav > .open > a:focus { + color: #fff; + background-color: #080808; +} +@media (max-width: 767px) { + .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header { + border-color: #080808; + } + .navbar-inverse .navbar-nav .open .dropdown-menu .divider { + background-color: #080808; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > li > a { + color: #9d9d9d; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover, + .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus { + color: #fff; + background-color: transparent; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, + .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover, + .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus { + color: #fff; + background-color: #080808; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a, + .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover, + .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus { + color: #444; + background-color: transparent; + } +} +.navbar-inverse .navbar-link { + color: #9d9d9d; +} +.navbar-inverse .navbar-link:hover { + color: #fff; +} +.navbar-inverse .btn-link { + color: #9d9d9d; +} +.navbar-inverse .btn-link:hover, +.navbar-inverse .btn-link:focus { + color: #fff; +} +.navbar-inverse .btn-link[disabled]:hover, +fieldset[disabled] .navbar-inverse .btn-link:hover, +.navbar-inverse .btn-link[disabled]:focus, +fieldset[disabled] .navbar-inverse .btn-link:focus { + color: #444; +} +.breadcrumb { + padding: 8px 15px; + margin-bottom: 20px; + list-style: none; + background-color: #f5f5f5; + border-radius: 4px; +} +.breadcrumb > li { + display: inline-block; +} +.breadcrumb > li + li:before { + padding: 0 5px; + color: #ccc; + content: "/\00a0"; +} +.breadcrumb > .active { + color: #777; +} +.pagination { + display: inline-block; + padding-left: 0; + margin: 20px 0; + border-radius: 4px; +} +.pagination > li { + display: inline; +} +.pagination > li > a, +.pagination > li > span { + position: relative; + float: left; + padding: 6px 12px; + margin-left: -1px; + line-height: 1.42857143; + color: #337ab7; + text-decoration: none; + background-color: #fff; + border: 1px solid #ddd; +} +.pagination > li:first-child > a, +.pagination > li:first-child > span { + margin-left: 0; + border-top-left-radius: 4px; + border-bottom-left-radius: 4px; +} +.pagination > li:last-child > a, +.pagination > li:last-child > span { + border-top-right-radius: 4px; + border-bottom-right-radius: 4px; +} +.pagination > li > a:hover, +.pagination > li > span:hover, +.pagination > li > a:focus, +.pagination > li > span:focus { + z-index: 2; + color: #23527c; + background-color: #eee; + border-color: #ddd; +} +.pagination > .active > a, +.pagination > .active > span, +.pagination > .active > a:hover, +.pagination > .active > span:hover, +.pagination > .active > a:focus, +.pagination > .active > span:focus { + z-index: 3; + color: #fff; + cursor: default; + background-color: #337ab7; + border-color: #337ab7; +} +.pagination > .disabled > span, +.pagination > .disabled > span:hover, +.pagination > .disabled > span:focus, +.pagination > .disabled > a, +.pagination > .disabled > a:hover, +.pagination > .disabled > a:focus { + color: #777; + cursor: not-allowed; + background-color: #fff; + border-color: #ddd; +} +.pagination-lg > li > a, +.pagination-lg > li > span { + padding: 10px 16px; + font-size: 18px; + line-height: 1.3333333; +} +.pagination-lg > li:first-child > a, +.pagination-lg > li:first-child > span { + border-top-left-radius: 6px; + border-bottom-left-radius: 6px; +} +.pagination-lg > li:last-child > a, +.pagination-lg > li:last-child > span { + border-top-right-radius: 6px; + border-bottom-right-radius: 6px; +} +.pagination-sm > li > a, +.pagination-sm > li > span { + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; +} +.pagination-sm > li:first-child > a, +.pagination-sm > li:first-child > span { + border-top-left-radius: 3px; + border-bottom-left-radius: 3px; +} +.pagination-sm > li:last-child > a, +.pagination-sm > li:last-child > span { + border-top-right-radius: 3px; + border-bottom-right-radius: 3px; +} +.pager { + padding-left: 0; + margin: 20px 0; + text-align: center; + list-style: none; +} +.pager li { + display: inline; +} +.pager li > a, +.pager li > span { + display: inline-block; + padding: 5px 14px; + background-color: #fff; + border: 1px solid #ddd; + border-radius: 15px; +} +.pager li > a:hover, +.pager li > a:focus { + text-decoration: none; + background-color: #eee; +} +.pager .next > a, +.pager .next > span { + float: right; +} +.pager .previous > a, +.pager .previous > span { + float: left; +} +.pager .disabled > a, +.pager .disabled > a:hover, +.pager .disabled > a:focus, +.pager .disabled > span { + color: #777; + cursor: not-allowed; + background-color: #fff; +} +.label { + display: inline; + padding: .2em .6em .3em; + font-size: 75%; + font-weight: bold; + line-height: 1; + color: #fff; + text-align: center; + white-space: nowrap; + vertical-align: baseline; + border-radius: .25em; +} +a.label:hover, +a.label:focus { + color: #fff; + text-decoration: none; + cursor: pointer; +} +.label:empty { + display: none; +} +.btn .label { + position: relative; + top: -1px; +} +.label-default { + background-color: #777; +} +.label-default[href]:hover, +.label-default[href]:focus { + background-color: #5e5e5e; +} +.label-primary { + background-color: #337ab7; +} +.label-primary[href]:hover, +.label-primary[href]:focus { + background-color: #286090; +} +.label-success { + background-color: #5cb85c; +} +.label-success[href]:hover, +.label-success[href]:focus { + background-color: #449d44; +} +.label-info { + background-color: #5bc0de; +} +.label-info[href]:hover, +.label-info[href]:focus { + background-color: #31b0d5; +} +.label-warning { + background-color: #f0ad4e; +} +.label-warning[href]:hover, +.label-warning[href]:focus { + background-color: #ec971f; +} +.label-danger { + background-color: #d9534f; +} +.label-danger[href]:hover, +.label-danger[href]:focus { + background-color: #c9302c; +} +.badge { + display: inline-block; + min-width: 10px; + padding: 3px 7px; + font-size: 12px; + font-weight: bold; + line-height: 1; + color: #fff; + text-align: center; + white-space: nowrap; + vertical-align: middle; + background-color: #777; + border-radius: 10px; +} +.badge:empty { + display: none; +} +.btn .badge { + position: relative; + top: -1px; +} +.btn-xs .badge, +.btn-group-xs > .btn .badge { + top: 0; + padding: 1px 5px; +} +a.badge:hover, +a.badge:focus { + color: #fff; + text-decoration: none; + cursor: pointer; +} +.list-group-item.active > .badge, +.nav-pills > .active > a > .badge { + color: #337ab7; + background-color: #fff; +} +.list-group-item > .badge { + float: right; +} +.list-group-item > .badge + .badge { + margin-right: 5px; +} +.nav-pills > li > a > .badge { + margin-left: 3px; +} +.jumbotron { + padding-top: 30px; + padding-bottom: 30px; + margin-bottom: 30px; + color: inherit; + background-color: #eee; +} +.jumbotron h1, +.jumbotron .h1 { + color: inherit; +} +.jumbotron p { + margin-bottom: 15px; + font-size: 21px; + font-weight: 200; +} +.jumbotron > hr { + border-top-color: #d5d5d5; +} +.container .jumbotron, +.container-fluid .jumbotron { + padding-right: 15px; + padding-left: 15px; + border-radius: 6px; +} +.jumbotron .container { + max-width: 100%; +} +@media screen and (min-width: 768px) { + .jumbotron { + padding-top: 48px; + padding-bottom: 48px; + } + .container .jumbotron, + .container-fluid .jumbotron { + padding-right: 60px; + padding-left: 60px; + } + .jumbotron h1, + .jumbotron .h1 { + font-size: 63px; + } +} +.thumbnail { + display: block; + padding: 4px; + margin-bottom: 20px; + line-height: 1.42857143; + background-color: #fff; + border: 1px solid #ddd; + border-radius: 4px; + -webkit-transition: border .2s ease-in-out; + -o-transition: border .2s ease-in-out; + transition: border .2s ease-in-out; +} +.thumbnail > img, +.thumbnail a > img { + margin-right: auto; + margin-left: auto; +} +a.thumbnail:hover, +a.thumbnail:focus, +a.thumbnail.active { + border-color: #337ab7; +} +.thumbnail .caption { + padding: 9px; + color: #333; +} +.alert { + padding: 15px; + margin-bottom: 20px; + border: 1px solid transparent; + border-radius: 4px; +} +.alert h4 { + margin-top: 0; + color: inherit; +} +.alert .alert-link { + font-weight: bold; +} +.alert > p, +.alert > ul { + margin-bottom: 0; +} +.alert > p + p { + margin-top: 5px; +} +.alert-dismissable, +.alert-dismissible { + padding-right: 35px; +} +.alert-dismissable .close, +.alert-dismissible .close { + position: relative; + top: -2px; + right: -21px; + color: inherit; +} +.alert-success { + color: #3c763d; + background-color: #dff0d8; + border-color: #d6e9c6; +} +.alert-success hr { + border-top-color: #c9e2b3; +} +.alert-success .alert-link { + color: #2b542c; +} +.alert-info { + color: #31708f; + background-color: #d9edf7; + border-color: #bce8f1; +} +.alert-info hr { + border-top-color: #a6e1ec; +} +.alert-info .alert-link { + color: #245269; +} +.alert-warning { + color: #8a6d3b; + background-color: #fcf8e3; + border-color: #faebcc; +} +.alert-warning hr { + border-top-color: #f7e1b5; +} +.alert-warning .alert-link { + color: #66512c; +} +.alert-danger { + color: #a94442; + background-color: #f2dede; + border-color: #ebccd1; +} +.alert-danger hr { + border-top-color: #e4b9c0; +} +.alert-danger .alert-link { + color: #843534; +} +@-webkit-keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} +@-o-keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} +@keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} +.progress { + height: 20px; + margin-bottom: 20px; + overflow: hidden; + background-color: #f5f5f5; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1); + box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1); +} +.progress-bar { + float: left; + width: 0; + height: 100%; + font-size: 12px; + line-height: 20px; + color: #fff; + text-align: center; + background-color: #337ab7; + -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15); + box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15); + -webkit-transition: width .6s ease; + -o-transition: width .6s ease; + transition: width .6s ease; +} +.progress-striped .progress-bar, +.progress-bar-striped { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + -webkit-background-size: 40px 40px; + background-size: 40px 40px; +} +.progress.active .progress-bar, +.progress-bar.active { + -webkit-animation: progress-bar-stripes 2s linear infinite; + -o-animation: progress-bar-stripes 2s linear infinite; + animation: progress-bar-stripes 2s linear infinite; +} +.progress-bar-success { + background-color: #5cb85c; +} +.progress-striped .progress-bar-success { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); +} +.progress-bar-info { + background-color: #5bc0de; +} +.progress-striped .progress-bar-info { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); +} +.progress-bar-warning { + background-color: #f0ad4e; +} +.progress-striped .progress-bar-warning { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); +} +.progress-bar-danger { + background-color: #d9534f; +} +.progress-striped .progress-bar-danger { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); +} +.media { + margin-top: 15px; +} +.media:first-child { + margin-top: 0; +} +.media, +.media-body { + overflow: hidden; + zoom: 1; +} +.media-body { + width: 10000px; +} +.media-object { + display: block; +} +.media-object.img-thumbnail { + max-width: none; +} +.media-right, +.media > .pull-right { + padding-left: 10px; +} +.media-left, +.media > .pull-left { + padding-right: 10px; +} +.media-left, +.media-right, +.media-body { + display: table-cell; + vertical-align: top; +} +.media-middle { + vertical-align: middle; +} +.media-bottom { + vertical-align: bottom; +} +.media-heading { + margin-top: 0; + margin-bottom: 5px; +} +.media-list { + padding-left: 0; + list-style: none; +} +.list-group { + padding-left: 0; + margin-bottom: 20px; +} +.list-group-item { + position: relative; + display: block; + padding: 10px 15px; + margin-bottom: -1px; + background-color: #fff; + border: 1px solid #ddd; +} +.list-group-item:first-child { + border-top-left-radius: 4px; + border-top-right-radius: 4px; +} +.list-group-item:last-child { + margin-bottom: 0; + border-bottom-right-radius: 4px; + border-bottom-left-radius: 4px; +} +a.list-group-item, +button.list-group-item { + color: #555; +} +a.list-group-item .list-group-item-heading, +button.list-group-item .list-group-item-heading { + color: #333; +} +a.list-group-item:hover, +button.list-group-item:hover, +a.list-group-item:focus, +button.list-group-item:focus { + color: #555; + text-decoration: none; + background-color: #f5f5f5; +} +button.list-group-item { + width: 100%; + text-align: left; +} +.list-group-item.disabled, +.list-group-item.disabled:hover, +.list-group-item.disabled:focus { + color: #777; + cursor: not-allowed; + background-color: #eee; +} +.list-group-item.disabled .list-group-item-heading, +.list-group-item.disabled:hover .list-group-item-heading, +.list-group-item.disabled:focus .list-group-item-heading { + color: inherit; +} +.list-group-item.disabled .list-group-item-text, +.list-group-item.disabled:hover .list-group-item-text, +.list-group-item.disabled:focus .list-group-item-text { + color: #777; +} +.list-group-item.active, +.list-group-item.active:hover, +.list-group-item.active:focus { + z-index: 2; + color: #fff; + background-color: #337ab7; + border-color: #337ab7; +} +.list-group-item.active .list-group-item-heading, +.list-group-item.active:hover .list-group-item-heading, +.list-group-item.active:focus .list-group-item-heading, +.list-group-item.active .list-group-item-heading > small, +.list-group-item.active:hover .list-group-item-heading > small, +.list-group-item.active:focus .list-group-item-heading > small, +.list-group-item.active .list-group-item-heading > .small, +.list-group-item.active:hover .list-group-item-heading > .small, +.list-group-item.active:focus .list-group-item-heading > .small { + color: inherit; +} +.list-group-item.active .list-group-item-text, +.list-group-item.active:hover .list-group-item-text, +.list-group-item.active:focus .list-group-item-text { + color: #c7ddef; +} +.list-group-item-success { + color: #3c763d; + background-color: #dff0d8; +} +a.list-group-item-success, +button.list-group-item-success { + color: #3c763d; +} +a.list-group-item-success .list-group-item-heading, +button.list-group-item-success .list-group-item-heading { + color: inherit; +} +a.list-group-item-success:hover, +button.list-group-item-success:hover, +a.list-group-item-success:focus, +button.list-group-item-success:focus { + color: #3c763d; + background-color: #d0e9c6; +} +a.list-group-item-success.active, +button.list-group-item-success.active, +a.list-group-item-success.active:hover, +button.list-group-item-success.active:hover, +a.list-group-item-success.active:focus, +button.list-group-item-success.active:focus { + color: #fff; + background-color: #3c763d; + border-color: #3c763d; +} +.list-group-item-info { + color: #31708f; + background-color: #d9edf7; +} +a.list-group-item-info, +button.list-group-item-info { + color: #31708f; +} +a.list-group-item-info .list-group-item-heading, +button.list-group-item-info .list-group-item-heading { + color: inherit; +} +a.list-group-item-info:hover, +button.list-group-item-info:hover, +a.list-group-item-info:focus, +button.list-group-item-info:focus { + color: #31708f; + background-color: #c4e3f3; +} +a.list-group-item-info.active, +button.list-group-item-info.active, +a.list-group-item-info.active:hover, +button.list-group-item-info.active:hover, +a.list-group-item-info.active:focus, +button.list-group-item-info.active:focus { + color: #fff; + background-color: #31708f; + border-color: #31708f; +} +.list-group-item-warning { + color: #8a6d3b; + background-color: #fcf8e3; +} +a.list-group-item-warning, +button.list-group-item-warning { + color: #8a6d3b; +} +a.list-group-item-warning .list-group-item-heading, +button.list-group-item-warning .list-group-item-heading { + color: inherit; +} +a.list-group-item-warning:hover, +button.list-group-item-warning:hover, +a.list-group-item-warning:focus, +button.list-group-item-warning:focus { + color: #8a6d3b; + background-color: #faf2cc; +} +a.list-group-item-warning.active, +button.list-group-item-warning.active, +a.list-group-item-warning.active:hover, +button.list-group-item-warning.active:hover, +a.list-group-item-warning.active:focus, +button.list-group-item-warning.active:focus { + color: #fff; + background-color: #8a6d3b; + border-color: #8a6d3b; +} +.list-group-item-danger { + color: #a94442; + background-color: #f2dede; +} +a.list-group-item-danger, +button.list-group-item-danger { + color: #a94442; +} +a.list-group-item-danger .list-group-item-heading, +button.list-group-item-danger .list-group-item-heading { + color: inherit; +} +a.list-group-item-danger:hover, +button.list-group-item-danger:hover, +a.list-group-item-danger:focus, +button.list-group-item-danger:focus { + color: #a94442; + background-color: #ebcccc; +} +a.list-group-item-danger.active, +button.list-group-item-danger.active, +a.list-group-item-danger.active:hover, +button.list-group-item-danger.active:hover, +a.list-group-item-danger.active:focus, +button.list-group-item-danger.active:focus { + color: #fff; + background-color: #a94442; + border-color: #a94442; +} +.list-group-item-heading { + margin-top: 0; + margin-bottom: 5px; +} +.list-group-item-text { + margin-bottom: 0; + line-height: 1.3; +} +.panel { + margin-bottom: 20px; + background-color: #fff; + border: 1px solid transparent; + border-radius: 4px; + -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .05); + box-shadow: 0 1px 1px rgba(0, 0, 0, .05); +} +.panel-body { + padding: 15px; +} +.panel-heading { + padding: 10px 15px; + border-bottom: 1px solid transparent; + border-top-left-radius: 3px; + border-top-right-radius: 3px; +} +.panel-heading > .dropdown .dropdown-toggle { + color: inherit; +} +.panel-title { + margin-top: 0; + margin-bottom: 0; + font-size: 16px; + color: inherit; +} +.panel-title > a, +.panel-title > small, +.panel-title > .small, +.panel-title > small > a, +.panel-title > .small > a { + color: inherit; +} +.panel-footer { + padding: 10px 15px; + background-color: #f5f5f5; + border-top: 1px solid #ddd; + border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px; +} +.panel > .list-group, +.panel > .panel-collapse > .list-group { + margin-bottom: 0; +} +.panel > .list-group .list-group-item, +.panel > .panel-collapse > .list-group .list-group-item { + border-width: 1px 0; + border-radius: 0; +} +.panel > .list-group:first-child .list-group-item:first-child, +.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child { + border-top: 0; + border-top-left-radius: 3px; + border-top-right-radius: 3px; +} +.panel > .list-group:last-child .list-group-item:last-child, +.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child { + border-bottom: 0; + border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px; +} +.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child { + border-top-left-radius: 0; + border-top-right-radius: 0; +} +.panel-heading + .list-group .list-group-item:first-child { + border-top-width: 0; +} +.list-group + .panel-footer { + border-top-width: 0; +} +.panel > .table, +.panel > .table-responsive > .table, +.panel > .panel-collapse > .table { + margin-bottom: 0; +} +.panel > .table caption, +.panel > .table-responsive > .table caption, +.panel > .panel-collapse > .table caption { + padding-right: 15px; + padding-left: 15px; +} +.panel > .table:first-child, +.panel > .table-responsive:first-child > .table:first-child { + border-top-left-radius: 3px; + border-top-right-radius: 3px; +} +.panel > .table:first-child > thead:first-child > tr:first-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child, +.panel > .table:first-child > tbody:first-child > tr:first-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child { + border-top-left-radius: 3px; + border-top-right-radius: 3px; +} +.panel > .table:first-child > thead:first-child > tr:first-child td:first-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child, +.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child, +.panel > .table:first-child > thead:first-child > tr:first-child th:first-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child, +.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child { + border-top-left-radius: 3px; +} +.panel > .table:first-child > thead:first-child > tr:first-child td:last-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child, +.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child, +.panel > .table:first-child > thead:first-child > tr:first-child th:last-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child, +.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child { + border-top-right-radius: 3px; +} +.panel > .table:last-child, +.panel > .table-responsive:last-child > .table:last-child { + border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px; +} +.panel > .table:last-child > tbody:last-child > tr:last-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child { + border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px; +} +.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child, +.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child { + border-bottom-left-radius: 3px; +} +.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child, +.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child { + border-bottom-right-radius: 3px; +} +.panel > .panel-body + .table, +.panel > .panel-body + .table-responsive, +.panel > .table + .panel-body, +.panel > .table-responsive + .panel-body { + border-top: 1px solid #ddd; +} +.panel > .table > tbody:first-child > tr:first-child th, +.panel > .table > tbody:first-child > tr:first-child td { + border-top: 0; +} +.panel > .table-bordered, +.panel > .table-responsive > .table-bordered { + border: 0; +} +.panel > .table-bordered > thead > tr > th:first-child, +.panel > .table-responsive > .table-bordered > thead > tr > th:first-child, +.panel > .table-bordered > tbody > tr > th:first-child, +.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child, +.panel > .table-bordered > tfoot > tr > th:first-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child, +.panel > .table-bordered > thead > tr > td:first-child, +.panel > .table-responsive > .table-bordered > thead > tr > td:first-child, +.panel > .table-bordered > tbody > tr > td:first-child, +.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child, +.panel > .table-bordered > tfoot > tr > td:first-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child { + border-left: 0; +} +.panel > .table-bordered > thead > tr > th:last-child, +.panel > .table-responsive > .table-bordered > thead > tr > th:last-child, +.panel > .table-bordered > tbody > tr > th:last-child, +.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child, +.panel > .table-bordered > tfoot > tr > th:last-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child, +.panel > .table-bordered > thead > tr > td:last-child, +.panel > .table-responsive > .table-bordered > thead > tr > td:last-child, +.panel > .table-bordered > tbody > tr > td:last-child, +.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child, +.panel > .table-bordered > tfoot > tr > td:last-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child { + border-right: 0; +} +.panel > .table-bordered > thead > tr:first-child > td, +.panel > .table-responsive > .table-bordered > thead > tr:first-child > td, +.panel > .table-bordered > tbody > tr:first-child > td, +.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td, +.panel > .table-bordered > thead > tr:first-child > th, +.panel > .table-responsive > .table-bordered > thead > tr:first-child > th, +.panel > .table-bordered > tbody > tr:first-child > th, +.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th { + border-bottom: 0; +} +.panel > .table-bordered > tbody > tr:last-child > td, +.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td, +.panel > .table-bordered > tfoot > tr:last-child > td, +.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td, +.panel > .table-bordered > tbody > tr:last-child > th, +.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th, +.panel > .table-bordered > tfoot > tr:last-child > th, +.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th { + border-bottom: 0; +} +.panel > .table-responsive { + margin-bottom: 0; + border: 0; +} +.panel-group { + margin-bottom: 20px; +} +.panel-group .panel { + margin-bottom: 0; + border-radius: 4px; +} +.panel-group .panel + .panel { + margin-top: 5px; +} +.panel-group .panel-heading { + border-bottom: 0; +} +.panel-group .panel-heading + .panel-collapse > .panel-body, +.panel-group .panel-heading + .panel-collapse > .list-group { + border-top: 1px solid #ddd; +} +.panel-group .panel-footer { + border-top: 0; +} +.panel-group .panel-footer + .panel-collapse .panel-body { + border-bottom: 1px solid #ddd; +} +.panel-default { + border-color: #ddd; +} +.panel-default > .panel-heading { + color: #333; + background-color: #f5f5f5; + border-color: #ddd; +} +.panel-default > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #ddd; +} +.panel-default > .panel-heading .badge { + color: #f5f5f5; + background-color: #333; +} +.panel-default > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #ddd; +} +.panel-primary { + border-color: #337ab7; +} +.panel-primary > .panel-heading { + color: #fff; + background-color: #337ab7; + border-color: #337ab7; +} +.panel-primary > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #337ab7; +} +.panel-primary > .panel-heading .badge { + color: #337ab7; + background-color: #fff; +} +.panel-primary > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #337ab7; +} +.panel-success { + border-color: #d6e9c6; +} +.panel-success > .panel-heading { + color: #3c763d; + background-color: #dff0d8; + border-color: #d6e9c6; +} +.panel-success > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #d6e9c6; +} +.panel-success > .panel-heading .badge { + color: #dff0d8; + background-color: #3c763d; +} +.panel-success > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #d6e9c6; +} +.panel-info { + border-color: #bce8f1; +} +.panel-info > .panel-heading { + color: #31708f; + background-color: #d9edf7; + border-color: #bce8f1; +} +.panel-info > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #bce8f1; +} +.panel-info > .panel-heading .badge { + color: #d9edf7; + background-color: #31708f; +} +.panel-info > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #bce8f1; +} +.panel-warning { + border-color: #faebcc; +} +.panel-warning > .panel-heading { + color: #8a6d3b; + background-color: #fcf8e3; + border-color: #faebcc; +} +.panel-warning > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #faebcc; +} +.panel-warning > .panel-heading .badge { + color: #fcf8e3; + background-color: #8a6d3b; +} +.panel-warning > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #faebcc; +} +.panel-danger { + border-color: #ebccd1; +} +.panel-danger > .panel-heading { + color: #a94442; + background-color: #f2dede; + border-color: #ebccd1; +} +.panel-danger > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #ebccd1; +} +.panel-danger > .panel-heading .badge { + color: #f2dede; + background-color: #a94442; +} +.panel-danger > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #ebccd1; +} +.embed-responsive { + position: relative; + display: block; + height: 0; + padding: 0; + overflow: hidden; +} +.embed-responsive .embed-responsive-item, +.embed-responsive iframe, +.embed-responsive embed, +.embed-responsive object, +.embed-responsive video { + position: absolute; + top: 0; + bottom: 0; + left: 0; + width: 100%; + height: 100%; + border: 0; +} +.embed-responsive-16by9 { + padding-bottom: 56.25%; +} +.embed-responsive-4by3 { + padding-bottom: 75%; +} +.well { + min-height: 20px; + padding: 19px; + margin-bottom: 20px; + background-color: #f5f5f5; + border: 1px solid #e3e3e3; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05); +} +.well blockquote { + border-color: #ddd; + border-color: rgba(0, 0, 0, .15); +} +.well-lg { + padding: 24px; + border-radius: 6px; +} +.well-sm { + padding: 9px; + border-radius: 3px; +} +.close { + float: right; + font-size: 21px; + font-weight: bold; + line-height: 1; + color: #000; + text-shadow: 0 1px 0 #fff; + filter: alpha(opacity=20); + opacity: .2; +} +.close:hover, +.close:focus { + color: #000; + text-decoration: none; + cursor: pointer; + filter: alpha(opacity=50); + opacity: .5; +} +button.close { + -webkit-appearance: none; + padding: 0; + cursor: pointer; + background: transparent; + border: 0; +} +.modal-open { + overflow: hidden; +} +.modal { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1050; + display: none; + overflow: hidden; + -webkit-overflow-scrolling: touch; + outline: 0; +} +.modal.fade .modal-dialog { + -webkit-transition: -webkit-transform .3s ease-out; + -o-transition: -o-transform .3s ease-out; + transition: transform .3s ease-out; + -webkit-transform: translate(0, -25%); + -ms-transform: translate(0, -25%); + -o-transform: translate(0, -25%); + transform: translate(0, -25%); +} +.modal.in .modal-dialog { + -webkit-transform: translate(0, 0); + -ms-transform: translate(0, 0); + -o-transform: translate(0, 0); + transform: translate(0, 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; + -webkit-background-clip: padding-box; + background-clip: padding-box; + border: 1px solid #999; + border: 1px solid rgba(0, 0, 0, .2); + border-radius: 6px; + outline: 0; + -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, .5); + box-shadow: 0 3px 9px rgba(0, 0, 0, .5); +} +.modal-backdrop { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1040; + background-color: #000; +} +.modal-backdrop.fade { + filter: alpha(opacity=0); + opacity: 0; +} +.modal-backdrop.in { + filter: alpha(opacity=50); + opacity: .5; +} +.modal-header { + padding: 15px; + border-bottom: 1px solid #e5e5e5; +} +.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 #e5e5e5; +} +.modal-footer .btn + .btn { + margin-bottom: 0; + margin-left: 5px; +} +.modal-footer .btn-group .btn + .btn { + margin-left: -1px; +} +.modal-footer .btn-block + .btn-block { + margin-left: 0; +} +.modal-scrollbar-measure { + position: absolute; + top: -9999px; + width: 50px; + height: 50px; + overflow: scroll; +} +@media (min-width: 768px) { + .modal-dialog { + width: 600px; + margin: 30px auto; + } + .modal-content { + -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .5); + box-shadow: 0 5px 15px rgba(0, 0, 0, .5); + } + .modal-sm { + width: 300px; + } +} +@media (min-width: 992px) { + .modal-lg { + width: 900px; + } +} +.tooltip { + position: absolute; + z-index: 1070; + display: block; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 12px; + font-style: normal; + font-weight: normal; + line-height: 1.42857143; + 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; + filter: alpha(opacity=0); + opacity: 0; + + line-break: auto; +} +.tooltip.in { + filter: alpha(opacity=90); + 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-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; +} +.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; +} +.popover { + position: absolute; + top: 0; + left: 0; + z-index: 1060; + display: none; + max-width: 276px; + padding: 1px; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 14px; + font-style: normal; + font-weight: normal; + line-height: 1.42857143; + 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; + background-color: #fff; + -webkit-background-clip: padding-box; + background-clip: padding-box; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, .2); + border-radius: 6px; + -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .2); + box-shadow: 0 5px 10px rgba(0, 0, 0, .2); + + line-break: auto; +} +.popover.top { + margin-top: -10px; +} +.popover.right { + margin-left: 10px; +} +.popover.bottom { + margin-top: 10px; +} +.popover.left { + margin-left: -10px; +} +.popover-title { + padding: 8px 14px; + margin: 0; + font-size: 14px; + background-color: #f7f7f7; + border-bottom: 1px solid #ebebeb; + border-radius: 5px 5px 0 0; +} +.popover-content { + padding: 9px 14px; +} +.popover > .arrow, +.popover > .arrow:after { + position: absolute; + display: block; + width: 0; + height: 0; + border-color: transparent; + border-style: solid; +} +.popover > .arrow { + border-width: 11px; +} +.popover > .arrow:after { + content: ""; + border-width: 10px; +} +.popover.top > .arrow { + bottom: -11px; + left: 50%; + margin-left: -11px; + border-top-color: #999; + border-top-color: rgba(0, 0, 0, .25); + border-bottom-width: 0; +} +.popover.top > .arrow:after { + bottom: 1px; + margin-left: -10px; + content: " "; + border-top-color: #fff; + border-bottom-width: 0; +} +.popover.right > .arrow { + top: 50%; + left: -11px; + margin-top: -11px; + border-right-color: #999; + border-right-color: rgba(0, 0, 0, .25); + border-left-width: 0; +} +.popover.right > .arrow:after { + bottom: -10px; + left: 1px; + content: " "; + border-right-color: #fff; + border-left-width: 0; +} +.popover.bottom > .arrow { + top: -11px; + left: 50%; + margin-left: -11px; + border-top-width: 0; + border-bottom-color: #999; + border-bottom-color: rgba(0, 0, 0, .25); +} +.popover.bottom > .arrow:after { + top: 1px; + margin-left: -10px; + content: " "; + border-top-width: 0; + border-bottom-color: #fff; +} +.popover.left > .arrow { + top: 50%; + right: -11px; + margin-top: -11px; + border-right-width: 0; + border-left-color: #999; + border-left-color: rgba(0, 0, 0, .25); +} +.popover.left > .arrow:after { + right: 1px; + bottom: -10px; + content: " "; + border-right-width: 0; + border-left-color: #fff; +} +.carousel { + position: relative; +} +.carousel-inner { + position: relative; + width: 100%; + overflow: hidden; +} +.carousel-inner > .item { + position: relative; + display: none; + -webkit-transition: .6s ease-in-out left; + -o-transition: .6s ease-in-out left; + transition: .6s ease-in-out left; +} +.carousel-inner > .item > img, +.carousel-inner > .item > a > img { + line-height: 1; +} +@media all and (transform-3d), (-webkit-transform-3d) { + .carousel-inner > .item { + -webkit-transition: -webkit-transform .6s ease-in-out; + -o-transition: -o-transform .6s ease-in-out; + transition: transform .6s ease-in-out; + + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + -webkit-perspective: 1000px; + perspective: 1000px; + } + .carousel-inner > .item.next, + .carousel-inner > .item.active.right { + left: 0; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + } + .carousel-inner > .item.prev, + .carousel-inner > .item.active.left { + left: 0; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + } + .carousel-inner > .item.next.left, + .carousel-inner > .item.prev.right, + .carousel-inner > .item.active { + left: 0; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} +.carousel-inner > .active, +.carousel-inner > .next, +.carousel-inner > .prev { + display: block; +} +.carousel-inner > .active { + left: 0; +} +.carousel-inner > .next, +.carousel-inner > .prev { + position: absolute; + top: 0; + width: 100%; +} +.carousel-inner > .next { + left: 100%; +} +.carousel-inner > .prev { + left: -100%; +} +.carousel-inner > .next.left, +.carousel-inner > .prev.right { + 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: rgba(0, 0, 0, 0); + filter: alpha(opacity=50); + opacity: .5; +} +.carousel-control.left { + background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%); + background-image: -o-linear-gradient(left, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%); + background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, .0001))); + background-image: linear-gradient(to right, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1); + background-repeat: repeat-x; +} +.carousel-control.right { + right: 0; + left: auto; + background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%); + background-image: -o-linear-gradient(left, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%); + background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .0001)), to(rgba(0, 0, 0, .5))); + background-image: linear-gradient(to right, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1); + background-repeat: repeat-x; +} +.carousel-control:hover, +.carousel-control:focus { + color: #fff; + text-decoration: none; + filter: alpha(opacity=90); + outline: 0; + opacity: .9; +} +.carousel-control .icon-prev, +.carousel-control .icon-next, +.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 .icon-prev, +.carousel-control .glyphicon-chevron-left { + left: 50%; + margin-left: -10px; +} +.carousel-control .icon-next, +.carousel-control .glyphicon-chevron-right { + right: 50%; + margin-right: -10px; +} +.carousel-control .icon-prev, +.carousel-control .icon-next { + width: 20px; + height: 20px; + font-family: serif; + line-height: 1; +} +.carousel-control .icon-prev:before { + content: '\2039'; +} +.carousel-control .icon-next:before { + content: '\203a'; +} +.carousel-indicators { + position: absolute; + bottom: 10px; + left: 50%; + z-index: 15; + width: 60%; + padding-left: 0; + margin-left: -30%; + text-align: center; + list-style: none; +} +.carousel-indicators li { + display: inline-block; + width: 10px; + height: 10px; + margin: 1px; + text-indent: -999px; + cursor: pointer; + background-color: #000 \9; + background-color: rgba(0, 0, 0, 0); + border: 1px solid #fff; + border-radius: 10px; +} +.carousel-indicators .active { + width: 12px; + height: 12px; + margin: 0; + background-color: #fff; +} +.carousel-caption { + position: absolute; + right: 15%; + bottom: 20px; + left: 15%; + z-index: 10; + padding-top: 20px; + padding-bottom: 20px; + color: #fff; + text-align: center; + text-shadow: 0 1px 2px rgba(0, 0, 0, .6); +} +.carousel-caption .btn { + text-shadow: none; +} +@media screen and (min-width: 768px) { + .carousel-control .glyphicon-chevron-left, + .carousel-control .glyphicon-chevron-right, + .carousel-control .icon-prev, + .carousel-control .icon-next { + width: 30px; + height: 30px; + margin-top: -10px; + font-size: 30px; + } + .carousel-control .glyphicon-chevron-left, + .carousel-control .icon-prev { + margin-left: -10px; + } + .carousel-control .glyphicon-chevron-right, + .carousel-control .icon-next { + margin-right: -10px; + } + .carousel-caption { + right: 20%; + left: 20%; + padding-bottom: 30px; + } + .carousel-indicators { + bottom: 20px; + } +} +.clearfix:before, +.clearfix:after, +.dl-horizontal dd:before, +.dl-horizontal dd:after, +.container:before, +.container:after, +.container-fluid:before, +.container-fluid:after, +.row:before, +.row:after, +.form-horizontal .form-group:before, +.form-horizontal .form-group:after, +.btn-toolbar:before, +.btn-toolbar:after, +.btn-group-vertical > .btn-group:before, +.btn-group-vertical > .btn-group:after, +.nav:before, +.nav:after, +.navbar:before, +.navbar:after, +.navbar-header:before, +.navbar-header:after, +.navbar-collapse:before, +.navbar-collapse:after, +.pager:before, +.pager:after, +.panel-body:before, +.panel-body:after, +.modal-header:before, +.modal-header:after, +.modal-footer:before, +.modal-footer:after { + display: table; + content: " "; +} +.clearfix:after, +.dl-horizontal dd:after, +.container:after, +.container-fluid:after, +.row:after, +.form-horizontal .form-group:after, +.btn-toolbar:after, +.btn-group-vertical > .btn-group:after, +.nav:after, +.navbar:after, +.navbar-header:after, +.navbar-collapse:after, +.pager:after, +.panel-body:after, +.modal-header:after, +.modal-footer:after { + clear: both; +} +.center-block { + display: block; + margin-right: auto; + margin-left: auto; +} +.pull-right { + float: right !important; +} +.pull-left { + float: left !important; +} +.hide { + display: none !important; +} +.show { + display: block !important; +} +.invisible { + visibility: hidden; +} +.text-hide { + font: 0/0 a; + color: transparent; + text-shadow: none; + background-color: transparent; + border: 0; +} +.hidden { + display: none !important; +} +.affix { + position: fixed; +} +@-ms-viewport { + width: device-width; +} +.visible-xs, +.visible-sm, +.visible-md, +.visible-lg { + display: none !important; +} +.visible-xs-block, +.visible-xs-inline, +.visible-xs-inline-block, +.visible-sm-block, +.visible-sm-inline, +.visible-sm-inline-block, +.visible-md-block, +.visible-md-inline, +.visible-md-inline-block, +.visible-lg-block, +.visible-lg-inline, +.visible-lg-inline-block { + display: none !important; +} +@media (max-width: 767px) { + .visible-xs { + display: block !important; + } + table.visible-xs { + display: table !important; + } + tr.visible-xs { + display: table-row !important; + } + th.visible-xs, + td.visible-xs { + display: table-cell !important; + } +} +@media (max-width: 767px) { + .visible-xs-block { + display: block !important; + } +} +@media (max-width: 767px) { + .visible-xs-inline { + display: inline !important; + } +} +@media (max-width: 767px) { + .visible-xs-inline-block { + display: inline-block !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm { + display: block !important; + } + table.visible-sm { + display: table !important; + } + tr.visible-sm { + display: table-row !important; + } + th.visible-sm, + td.visible-sm { + display: table-cell !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm-block { + display: block !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm-inline { + display: inline !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm-inline-block { + display: inline-block !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md { + display: block !important; + } + table.visible-md { + display: table !important; + } + tr.visible-md { + display: table-row !important; + } + th.visible-md, + td.visible-md { + display: table-cell !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md-block { + display: block !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md-inline { + display: inline !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md-inline-block { + display: inline-block !important; + } +} +@media (min-width: 1200px) { + .visible-lg { + display: block !important; + } + table.visible-lg { + display: table !important; + } + tr.visible-lg { + display: table-row !important; + } + th.visible-lg, + td.visible-lg { + display: table-cell !important; + } +} +@media (min-width: 1200px) { + .visible-lg-block { + display: block !important; + } +} +@media (min-width: 1200px) { + .visible-lg-inline { + display: inline !important; + } +} +@media (min-width: 1200px) { + .visible-lg-inline-block { + display: inline-block !important; + } +} +@media (max-width: 767px) { + .hidden-xs { + display: none !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .hidden-sm { + display: none !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .hidden-md { + display: none !important; + } +} +@media (min-width: 1200px) { + .hidden-lg { + display: none !important; + } +} +.visible-print { + display: none !important; +} +@media print { + .visible-print { + display: block !important; + } + table.visible-print { + display: table !important; + } + tr.visible-print { + display: table-row !important; + } + th.visible-print, + td.visible-print { + display: table-cell !important; + } +} +.visible-print-block { + display: none !important; +} +@media print { + .visible-print-block { + display: block !important; + } +} +.visible-print-inline { + display: none !important; +} +@media print { + .visible-print-inline { + display: inline !important; + } +} +.visible-print-inline-block { + display: none !important; +} +@media print { + .visible-print-inline-block { + display: inline-block !important; + } +} +@media print { + .hidden-print { + display: none !important; + } +} +/*# sourceMappingURL=bootstrap.css.map */ diff --git a/miniproject/src/main/resources/static/assets/vendor/bootstrap/css/bootstrap.min.css b/miniproject/src/main/resources/static/assets/vendor/bootstrap/css/bootstrap.min.css new file mode 100644 index 0000000..ed3905e --- /dev/null +++ b/miniproject/src/main/resources/static/assets/vendor/bootstrap/css/bootstrap.min.css @@ -0,0 +1,6 @@ +/*! + * Bootstrap v3.3.7 (http://getbootstrap.com) + * Copyright 2011-2016 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + *//*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{margin:.67em 0;font-size:2em}mark{color:#000;background:#ff0}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{height:0;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{margin:0;font:inherit;color:inherit}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}input{line-height:normal}input[type=checkbox],input[type=radio]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{padding:.35em .625em .75em;margin:0 2px;border:1px solid silver}legend{padding:0;border:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-spacing:0;border-collapse:collapse}td,th{padding:0}/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */@media print{*,:after,:before{color:#000!important;text-shadow:none!important;background:0 0!important;-webkit-box-shadow:none!important;box-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="javascript:"]:after,a[href^="#"]:after{content:""}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}.navbar{display:none}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000!important}.label{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #ddd!important}}@font-face{font-family:'Glyphicons Halflings';src:url(../fonts/glyphicons-halflings-regular.eot);src:url(../fonts/glyphicons-halflings-regular.eot?#iefix) format('embedded-opentype'),url(../fonts/glyphicons-halflings-regular.woff2) format('woff2'),url(../fonts/glyphicons-halflings-regular.woff) format('woff'),url(../fonts/glyphicons-halflings-regular.ttf) format('truetype'),url(../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format('svg')}.glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-asterisk:before{content:"\002a"}.glyphicon-plus:before{content:"\002b"}.glyphicon-eur:before,.glyphicon-euro:before{content:"\20ac"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e016"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-lock:before{content:"\e033"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e041"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-bookmark:before{content:"\e044"}.glyphicon-print:before{content:"\e045"}.glyphicon-camera:before{content:"\e046"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-move:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before{content:"\e072"}.glyphicon-pause:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:"\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-fire:before{content:"\e104"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-calendar:before{content:"\e109"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder-open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-bell:before{content:"\e123"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-wrench:before{content:"\e136"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-briefcase:before{content:"\e139"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-paperclip:before{content:"\e142"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-pushpin:before{content:"\e146"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse-down:before{content:"\e159"}.glyphicon-collapse-up:before{content:"\e160"}.glyphicon-log-in:before{content:"\e161"}.glyphicon-flash:before{content:"\e162"}.glyphicon-log-out:before{content:"\e163"}.glyphicon-new-window:before{content:"\e164"}.glyphicon-record:before{content:"\e165"}.glyphicon-save:before{content:"\e166"}.glyphicon-open:before{content:"\e167"}.glyphicon-saved:before{content:"\e168"}.glyphicon-import:before{content:"\e169"}.glyphicon-export:before{content:"\e170"}.glyphicon-send:before{content:"\e171"}.glyphicon-floppy-disk:before{content:"\e172"}.glyphicon-floppy-saved:before{content:"\e173"}.glyphicon-floppy-remove:before{content:"\e174"}.glyphicon-floppy-save:before{content:"\e175"}.glyphicon-floppy-open:before{content:"\e176"}.glyphicon-credit-card:before{content:"\e177"}.glyphicon-transfer:before{content:"\e178"}.glyphicon-cutlery:before{content:"\e179"}.glyphicon-header:before{content:"\e180"}.glyphicon-compressed:before{content:"\e181"}.glyphicon-earphone:before{content:"\e182"}.glyphicon-phone-alt:before{content:"\e183"}.glyphicon-tower:before{content:"\e184"}.glyphicon-stats:before{content:"\e185"}.glyphicon-sd-video:before{content:"\e186"}.glyphicon-hd-video:before{content:"\e187"}.glyphicon-subtitles:before{content:"\e188"}.glyphicon-sound-stereo:before{content:"\e189"}.glyphicon-sound-dolby:before{content:"\e190"}.glyphicon-sound-5-1:before{content:"\e191"}.glyphicon-sound-6-1:before{content:"\e192"}.glyphicon-sound-7-1:before{content:"\e193"}.glyphicon-copyright-mark:before{content:"\e194"}.glyphicon-registration-mark:before{content:"\e195"}.glyphicon-cloud-download:before{content:"\e197"}.glyphicon-cloud-upload:before{content:"\e198"}.glyphicon-tree-conifer:before{content:"\e199"}.glyphicon-tree-deciduous:before{content:"\e200"}.glyphicon-cd:before{content:"\e201"}.glyphicon-save-file:before{content:"\e202"}.glyphicon-open-file:before{content:"\e203"}.glyphicon-level-up:before{content:"\e204"}.glyphicon-copy:before{content:"\e205"}.glyphicon-paste:before{content:"\e206"}.glyphicon-alert:before{content:"\e209"}.glyphicon-equalizer:before{content:"\e210"}.glyphicon-king:before{content:"\e211"}.glyphicon-queen:before{content:"\e212"}.glyphicon-pawn:before{content:"\e213"}.glyphicon-bishop:before{content:"\e214"}.glyphicon-knight:before{content:"\e215"}.glyphicon-baby-formula:before{content:"\e216"}.glyphicon-tent:before{content:"\26fa"}.glyphicon-blackboard:before{content:"\e218"}.glyphicon-bed:before{content:"\e219"}.glyphicon-apple:before{content:"\f8ff"}.glyphicon-erase:before{content:"\e221"}.glyphicon-hourglass:before{content:"\231b"}.glyphicon-lamp:before{content:"\e223"}.glyphicon-duplicate:before{content:"\e224"}.glyphicon-piggy-bank:before{content:"\e225"}.glyphicon-scissors:before{content:"\e226"}.glyphicon-bitcoin:before{content:"\e227"}.glyphicon-btc:before{content:"\e227"}.glyphicon-xbt:before{content:"\e227"}.glyphicon-yen:before{content:"\00a5"}.glyphicon-jpy:before{content:"\00a5"}.glyphicon-ruble:before{content:"\20bd"}.glyphicon-rub:before{content:"\20bd"}.glyphicon-scale:before{content:"\e230"}.glyphicon-ice-lolly:before{content:"\e231"}.glyphicon-ice-lolly-tasted:before{content:"\e232"}.glyphicon-education:before{content:"\e233"}.glyphicon-option-horizontal:before{content:"\e234"}.glyphicon-option-vertical:before{content:"\e235"}.glyphicon-menu-hamburger:before{content:"\e236"}.glyphicon-modal-window:before{content:"\e237"}.glyphicon-oil:before{content:"\e238"}.glyphicon-grain:before{content:"\e239"}.glyphicon-sunglasses:before{content:"\e240"}.glyphicon-text-size:before{content:"\e241"}.glyphicon-text-color:before{content:"\e242"}.glyphicon-text-background:before{content:"\e243"}.glyphicon-object-align-top:before{content:"\e244"}.glyphicon-object-align-bottom:before{content:"\e245"}.glyphicon-object-align-horizontal:before{content:"\e246"}.glyphicon-object-align-left:before{content:"\e247"}.glyphicon-object-align-vertical:before{content:"\e248"}.glyphicon-object-align-right:before{content:"\e249"}.glyphicon-triangle-right:before{content:"\e250"}.glyphicon-triangle-left:before{content:"\e251"}.glyphicon-triangle-bottom:before{content:"\e252"}.glyphicon-triangle-top:before{content:"\e253"}.glyphicon-console:before{content:"\e254"}.glyphicon-superscript:before{content:"\e255"}.glyphicon-subscript:before{content:"\e256"}.glyphicon-menu-left:before{content:"\e257"}.glyphicon-menu-right:before{content:"\e258"}.glyphicon-menu-down:before{content:"\e259"}.glyphicon-menu-up:before{content:"\e260"}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}:after,:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#333;background-color:#fff}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#337ab7;text-decoration:none}a:focus,a:hover{color:#23527c;text-decoration:underline}a:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.carousel-inner>.item>a>img,.carousel-inner>.item>img,.img-responsive,.thumbnail a>img,.thumbnail>img{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{display:inline-block;max-width:100%;height:auto;padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}[role=button]{cursor:pointer}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-weight:400;line-height:1;color:#777}.h1,.h2,.h3,h1,h2,h3{margin-top:20px;margin-bottom:10px}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small{font-size:65%}.h4,.h5,.h6,h4,h5,h6{margin-top:10px;margin-bottom:10px}.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-size:75%}.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}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:300;line-height:1.4}@media (min-width:768px){.lead{font-size:21px}}.small,small{font-size:85%}.mark,mark{padding:.2em;background-color:#fcf8e3}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#777}.text-primary{color:#337ab7}a.text-primary:focus,a.text-primary:hover{color:#286090}.text-success{color:#3c763d}a.text-success:focus,a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:focus,a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:focus,a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:focus,a.text-danger:hover{color:#843534}.bg-primary{color:#fff;background-color:#337ab7}a.bg-primary:focus,a.bg-primary:hover{background-color:#286090}.bg-success{background-color:#dff0d8}a.bg-success:focus,a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:focus,a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:focus,a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:focus,a.bg-danger:hover{background-color:#e4b9b9}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}ol,ul{margin-top:0;margin-bottom:10px}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;margin-left:-5px;list-style:none}.list-inline>li{display:inline-block;padding-right:5px;padding-left:5px}dl{margin-top:0;margin-bottom:20px}dd,dt{line-height:1.42857143}dt{font-weight:700}dd{margin-left:0}@media (min-width:768px){.dl-horizontal dt{float:left;width:160px;overflow:hidden;clear:left;text-align:right;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}}abbr[data-original-title],abbr[title]{cursor:help;border-bottom:1px dotted #777}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee}blockquote ol:last-child,blockquote p:last-child,blockquote ul:last-child{margin-bottom:0}blockquote .small,blockquote footer,blockquote small{display:block;font-size:80%;line-height:1.42857143;color:#777}blockquote .small:before,blockquote footer:before,blockquote small:before{content:'\2014 \00A0'}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;text-align:right;border-right:5px solid #eee;border-left:0}.blockquote-reverse .small:before,.blockquote-reverse footer:before,.blockquote-reverse small:before,blockquote.pull-right .small:before,blockquote.pull-right footer:before,blockquote.pull-right small:before{content:''}.blockquote-reverse .small:after,.blockquote-reverse footer:after,.blockquote-reverse small:after,blockquote.pull-right .small:after,blockquote.pull-right footer:after,blockquote.pull-right small:after{content:'\00A0 \2014'}address{margin-bottom:20px;font-style:normal;line-height:1.42857143}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;border-radius:4px}kbd{padding:2px 4px;font-size:90%;color:#fff;background-color:#333;border-radius:3px;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.25);box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)}kbd kbd{padding:0;font-size:100%;font-weight:700;-webkit-box-shadow:none;box-shadow:none}pre{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}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.container-fluid{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{margin-right:-15px;margin-left:-15px}.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{position:relative;min-height:1px;padding-right:15px;padding-left:15px}.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media (min-width:768px){.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media (min-width:992px){.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media (min-width:1200px){.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}table{background-color:transparent}caption{padding-top:8px;padding-bottom:8px;color:#777;text-align:left}th{text-align:left}.table{width:100%;max-width:100%;margin-bottom:20px}.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #ddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table>caption+thead>tr:first-child>td,.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>td,.table>thead:first-child>tr:first-child>th{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>tbody>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>thead>tr>th{padding:5px}.table-bordered{border:1px solid #ddd}.table-bordered>tbody>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border:1px solid #ddd}.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border-bottom-width:2px}.table-striped>tbody>tr:nth-of-type(odd){background-color:#f9f9f9}.table-hover>tbody>tr:hover{background-color:#f5f5f5}table col[class*=col-]{position:static;display:table-column;float:none}table td[class*=col-],table th[class*=col-]{position:static;display:table-cell;float:none}.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>thead>tr>td.active,.table>thead>tr>th.active{background-color:#f5f5f5}.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover{background-color:#e8e8e8}.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>thead>tr>td.success,.table>thead>tr>th.success{background-color:#dff0d8}.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover{background-color:#d0e9c6}.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>thead>tr>td.info,.table>thead>tr>th.info{background-color:#d9edf7}.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover{background-color:#c4e3f3}.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>thead>tr>td.warning,.table>thead>tr>th.warning{background-color:#fcf8e3}.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover{background-color:#faf2cc}.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>thead>tr>td.danger,.table>thead>tr>th.danger{background-color:#f2dede}.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover{background-color:#ebcccc}.table-responsive{min-height:.01%;overflow-x:auto}@media screen and (max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>thead>tr>th{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}}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[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type=checkbox],input[type=radio]{margin:4px 0 0;margin-top:1px\9;line-height:normal}input[type=file]{display:block}input[type=range]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type=file]:focus,input[type=checkbox]:focus,input[type=radio]:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{display:block;padding-top:7px;font-size:14px;line-height:1.42857143;color:#555}.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;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;-o-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}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.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}input[type=search]{-webkit-appearance:none}@media screen and (-webkit-min-device-pixel-ratio:0){input[type=date].form-control,input[type=time].form-control,input[type=datetime-local].form-control,input[type=month].form-control{line-height:34px}.input-group-sm input[type=date],.input-group-sm input[type=time],.input-group-sm input[type=datetime-local],.input-group-sm input[type=month],input[type=date].input-sm,input[type=time].input-sm,input[type=datetime-local].input-sm,input[type=month].input-sm{line-height:30px}.input-group-lg input[type=date],.input-group-lg input[type=time],.input-group-lg input[type=datetime-local],.input-group-lg input[type=month],input[type=date].input-lg,input[type=time].input-lg,input[type=datetime-local].input-lg,input[type=month].input-lg{line-height:46px}}.form-group{margin-bottom:15px}.checkbox,.radio{position:relative;display:block;margin-top:10px;margin-bottom:10px}.checkbox label,.radio label{min-height:20px;padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox],.radio input[type=radio],.radio-inline input[type=radio]{position:absolute;margin-top:4px\9;margin-left:-20px}.checkbox+.checkbox,.radio+.radio{margin-top:-5px}.checkbox-inline,.radio-inline{position:relative;display:inline-block;padding-left:20px;margin-bottom:0;font-weight:400;vertical-align:middle;cursor:pointer}.checkbox-inline+.checkbox-inline,.radio-inline+.radio-inline{margin-top:0;margin-left:10px}fieldset[disabled] input[type=checkbox],fieldset[disabled] input[type=radio],input[type=checkbox].disabled,input[type=checkbox][disabled],input[type=radio].disabled,input[type=radio][disabled]{cursor:not-allowed}.checkbox-inline.disabled,.radio-inline.disabled,fieldset[disabled] .checkbox-inline,fieldset[disabled] .radio-inline{cursor:not-allowed}.checkbox.disabled label,.radio.disabled label,fieldset[disabled] .checkbox label,fieldset[disabled] .radio label{cursor:not-allowed}.form-control-static{min-height:34px;padding-top:7px;padding-bottom:7px;margin-bottom:0}.form-control-static.input-lg,.form-control-static.input-sm{padding-right:0;padding-left:0}.input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-sm{height:30px;line-height:30px}select[multiple].input-sm,textarea.input-sm{height:auto}.form-group-sm .form-control{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.form-group-sm select.form-control{height:30px;line-height:30px}.form-group-sm select[multiple].form-control,.form-group-sm textarea.form-control{height:auto}.form-group-sm .form-control-static{height:30px;min-height:32px;padding:6px 10px;font-size:12px;line-height:1.5}.input-lg{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-lg{height:46px;line-height:46px}select[multiple].input-lg,textarea.input-lg{height:auto}.form-group-lg .form-control{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.form-group-lg select.form-control{height:46px;line-height:46px}.form-group-lg select[multiple].form-control,.form-group-lg textarea.form-control{height:auto}.form-group-lg .form-control-static{height:46px;min-height:38px;padding:11px 16px;font-size:18px;line-height:1.3333333}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:34px;height:34px;line-height:34px;text-align:center;pointer-events:none}.form-group-lg .form-control+.form-control-feedback,.input-group-lg+.form-control-feedback,.input-lg+.form-control-feedback{width:46px;height:46px;line-height:46px}.form-group-sm .form-control+.form-control-feedback,.input-group-sm+.form-control-feedback,.input-sm+.form-control-feedback{width:30px;height:30px;line-height:30px}.has-success .checkbox,.has-success .checkbox-inline,.has-success .control-label,.has-success .help-block,.has-success .radio,.has-success .radio-inline,.has-success.checkbox label,.has-success.checkbox-inline label,.has-success.radio label,.has-success.radio-inline label{color:#3c763d}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;background-color:#dff0d8;border-color:#3c763d}.has-success .form-control-feedback{color:#3c763d}.has-warning .checkbox,.has-warning .checkbox-inline,.has-warning .control-label,.has-warning .help-block,.has-warning .radio,.has-warning .radio-inline,.has-warning.checkbox label,.has-warning.checkbox-inline label,.has-warning.radio label,.has-warning.radio-inline label{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;background-color:#fcf8e3;border-color:#8a6d3b}.has-warning .form-control-feedback{color:#8a6d3b}.has-error .checkbox,.has-error .checkbox-inline,.has-error .control-label,.has-error .help-block,.has-error .radio,.has-error .radio-inline,.has-error.checkbox label,.has-error.checkbox-inline label,.has-error.radio label,.has-error.radio-inline label{color:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;background-color:#f2dede;border-color:#a94442}.has-error .form-control-feedback{color:#a94442}.has-feedback label~.form-control-feedback{top:25px}.has-feedback label.sr-only~.form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media (min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-static{display:inline-block}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .form-control,.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .checkbox,.form-inline .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .checkbox label,.form-inline .radio label{padding-left:0}.form-inline .checkbox input[type=checkbox],.form-inline .radio input[type=radio]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .checkbox,.form-horizontal .checkbox-inline,.form-horizontal .radio,.form-horizontal .radio-inline{padding-top:7px;margin-top:0;margin-bottom:0}.form-horizontal .checkbox,.form-horizontal .radio{min-height:27px}.form-horizontal .form-group{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.form-horizontal .control-label{padding-top:7px;margin-bottom:0;text-align:right}}.form-horizontal .has-feedback .form-control-feedback{right:15px}@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}}.btn{display:inline-block;padding:6px 12px;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.42857143;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-image:none;border:1px solid transparent;border-radius:4px}.btn.active.focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn:active:focus,.btn:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn.focus,.btn:focus,.btn:hover{color:#333;text-decoration:none}.btn.active,.btn:active{background-image:none;outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{cursor:not-allowed;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none;opacity:.65}a.btn.disabled,fieldset[disabled] a.btn{pointer-events:none}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default.focus,.btn-default:focus{color:#333;background-color:#e6e6e6;border-color:#8c8c8c}.btn-default:hover{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default.active.focus,.btn-default.active:focus,.btn-default.active:hover,.btn-default:active.focus,.btn-default:active:focus,.btn-default:active:hover,.open>.dropdown-toggle.btn-default.focus,.open>.dropdown-toggle.btn-default:focus,.open>.dropdown-toggle.btn-default:hover{color:#333;background-color:#d4d4d4;border-color:#8c8c8c}.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default{background-image:none}.btn-default.disabled.focus,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled].focus,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#337ab7;border-color:#2e6da4}.btn-primary.focus,.btn-primary:focus{color:#fff;background-color:#286090;border-color:#122b40}.btn-primary:hover{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary.active.focus,.btn-primary.active:focus,.btn-primary.active:hover,.btn-primary:active.focus,.btn-primary:active:focus,.btn-primary:active:hover,.open>.dropdown-toggle.btn-primary.focus,.open>.dropdown-toggle.btn-primary:focus,.open>.dropdown-toggle.btn-primary:hover{color:#fff;background-color:#204d74;border-color:#122b40}.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled.focus,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled].focus,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#337ab7;border-color:#2e6da4}.btn-primary .badge{color:#337ab7;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success.focus,.btn-success:focus{color:#fff;background-color:#449d44;border-color:#255625}.btn-success:hover{color:#fff;background-color:#449d44;border-color:#398439}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{color:#fff;background-color:#449d44;border-color:#398439}.btn-success.active.focus,.btn-success.active:focus,.btn-success.active:hover,.btn-success:active.focus,.btn-success:active:focus,.btn-success:active:hover,.open>.dropdown-toggle.btn-success.focus,.open>.dropdown-toggle.btn-success:focus,.open>.dropdown-toggle.btn-success:hover{color:#fff;background-color:#398439;border-color:#255625}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{background-image:none}.btn-success.disabled.focus,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled].focus,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info.focus,.btn-info:focus{color:#fff;background-color:#31b0d5;border-color:#1b6d85}.btn-info:hover{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info.active.focus,.btn-info.active:focus,.btn-info.active:hover,.btn-info:active.focus,.btn-info:active:focus,.btn-info:active:hover,.open>.dropdown-toggle.btn-info.focus,.open>.dropdown-toggle.btn-info:focus,.open>.dropdown-toggle.btn-info:hover{color:#fff;background-color:#269abc;border-color:#1b6d85}.btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info{background-image:none}.btn-info.disabled.focus,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled].focus,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning.focus,.btn-warning:focus{color:#fff;background-color:#ec971f;border-color:#985f0d}.btn-warning:hover{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning.active,.btn-warning:active,.open>.dropdown-toggle.btn-warning{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning.active.focus,.btn-warning.active:focus,.btn-warning.active:hover,.btn-warning:active.focus,.btn-warning:active:focus,.btn-warning:active:hover,.open>.dropdown-toggle.btn-warning.focus,.open>.dropdown-toggle.btn-warning:focus,.open>.dropdown-toggle.btn-warning:hover{color:#fff;background-color:#d58512;border-color:#985f0d}.btn-warning.active,.btn-warning:active,.open>.dropdown-toggle.btn-warning{background-image:none}.btn-warning.disabled.focus,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled].focus,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger.focus,.btn-danger:focus{color:#fff;background-color:#c9302c;border-color:#761c19}.btn-danger:hover{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger.active,.btn-danger:active,.open>.dropdown-toggle.btn-danger{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger.active.focus,.btn-danger.active:focus,.btn-danger.active:hover,.btn-danger:active.focus,.btn-danger:active:focus,.btn-danger:active:hover,.open>.dropdown-toggle.btn-danger.focus,.open>.dropdown-toggle.btn-danger:focus,.open>.dropdown-toggle.btn-danger:hover{color:#fff;background-color:#ac2925;border-color:#761c19}.btn-danger.active,.btn-danger:active,.open>.dropdown-toggle.btn-danger{background-image:none}.btn-danger.disabled.focus,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled].focus,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{font-weight:400;color:#337ab7;border-radius:0}.btn-link,.btn-link.active,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:active,.btn-link:focus,.btn-link:hover{border-color:transparent}.btn-link:focus,.btn-link:hover{color:#23527c;text-decoration:underline;background-color:transparent}.btn-link[disabled]:focus,.btn-link[disabled]:hover,fieldset[disabled] .btn-link:focus,fieldset[disabled] .btn-link:hover{color:#777;text-decoration:none}.btn-group-lg>.btn,.btn-lg{padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.btn-group-sm>.btn,.btn-sm{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-group-xs>.btn,.btn-xs{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function:ease;-webkit-transition-duration:.35s;-o-transition-duration:.35s;transition-duration:.35s;-webkit-transition-property:height,visibility;-o-transition-property:height,visibility;transition-property:height,visibility}.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}.dropdown,.dropup{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;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175)}.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:focus,.dropdown-menu>li>a:hover{color:#262626;text-decoration:none;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{color:#fff;text-decoration:none;background-color:#337ab7;outline:0}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{color:#777}.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{text-decoration:none;cursor:not-allowed;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{right:0;left:auto}.dropdown-menu-left{right:auto;left:0}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.42857143;color:#777;white-space:nowrap}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{content:"";border-top:0;border-bottom:4px dashed;border-bottom:4px solid\9}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:2px}@media (min-width:768px){.navbar-right .dropdown-menu{right:0;left:auto}.navbar-right .dropdown-menu-left{right:auto;left:0}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;float:left}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:2}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar .btn,.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-bottom-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-right:8px;padding-left:8px}.btn-group>.btn-lg+.dropdown-toggle{padding-right:12px;padding-left:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn .caret{margin-left:0}.btn-lg .caret{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-top-left-radius:0;border-top-right-radius:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-top-right-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{display:table-cell;float:none;width:1%}.btn-group-justified>.btn-group .btn{width:100%}.btn-group-justified>.btn-group .dropdown-menu{left:auto}[data-toggle=buttons]>.btn input[type=checkbox],[data-toggle=buttons]>.btn input[type=radio],[data-toggle=buttons]>.btn-group>.btn input[type=checkbox],[data-toggle=buttons]>.btn-group>.btn input[type=radio]{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-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:46px;line-height:46px}select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn,textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:30px;line-height:30px}select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn,textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn{height:auto}.input-group .form-control,.input-group-addon,.input-group-btn{display:table-cell}.input-group .form-control:not(:first-child):not(:last-child),.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{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-sm{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg{padding:10px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type=checkbox],.input-group-addon input[type=radio]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn-group:not(:last-child)>.btn,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle){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,.input-group-btn:first-child>.btn-group:not(:first-child)>.btn,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:active,.input-group-btn>.btn:focus,.input-group-btn>.btn:hover{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{z-index:2;margin-left:-1px}.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:focus,.nav>li>a:hover{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#777}.nav>li.disabled>a:focus,.nav>li.disabled>a:hover{color:#777;text-decoration:none;cursor:not-allowed;background-color:transparent}.nav .open>a,.nav .open>a:focus,.nav .open>a:hover{background-color:#eee;border-color:#337ab7}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.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:focus,.nav-tabs>li.active>a:hover{color:#555;cursor:default;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border-bottom-color:#fff}}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:focus,.nav-pills>li.active>a:hover{color:#fff;background-color:#337ab7}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified>li{float:none}.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border-bottom-color:#fff}}.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}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}@media (min-width:768px){.navbar{border-radius:4px}}@media (min-width:768px){.navbar-header{float:left}}.navbar-collapse{padding-right:15px;padding-left:15px;overflow-x:visible;-webkit-overflow-scrolling:touch;border-top:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}.navbar-collapse.in{overflow-y:auto}@media (min-width:768px){.navbar-collapse{width:auto;border-top:0;-webkit-box-shadow:none;box-shadow:none}.navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse{padding-right:0;padding-left:0}}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:340px}@media (max-device-width:480px) and (orientation:landscape){.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:200px}}.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:0;margin-left:0}}.navbar-static-top{z-index:1000;border-width:0 0 1px}@media (min-width:768px){.navbar-static-top{border-radius:0}}.navbar-fixed-bottom,.navbar-fixed-top{position:fixed;right:0;left:0;z-index:1030}@media (min-width:768px){.navbar-fixed-bottom,.navbar-fixed-top{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:left;height:50px;padding:15px 15px;font-size:18px;line-height:20px}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-brand>img{display:block}@media (min-width:768px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;padding:9px 10px;margin-top:8px;margin-right:15px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width:768px){.navbar-toggle{display:none}}.navbar-nav{margin:7.5px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;-webkit-box-shadow:none;box-shadow:none}.navbar-nav .open .dropdown-menu .dropdown-header,.navbar-nav .open .dropdown-menu>li>a{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:focus,.navbar-nav .open .dropdown-menu>li>a:hover{background-image:none}}@media (min-width:768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}}.navbar-form{padding:10px 15px;margin-top:8px;margin-right:-15px;margin-bottom:8px;margin-left:-15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1)}@media (min-width:768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .form-control-static{display:inline-block}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .form-control,.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .checkbox,.navbar-form .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .checkbox label,.navbar-form .radio label{padding-left:0}.navbar-form .checkbox input[type=checkbox],.navbar-form .radio input[type=radio]{position:relative;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}}@media (max-width:767px){.navbar-form .form-group{margin-bottom:5px}.navbar-form .form-group:last-child{margin-bottom:0}}@media (min-width:768px){.navbar-form{width:auto;padding-top:0;padding-bottom:0;margin-right:0;margin-left:0;border:0;-webkit-box-shadow:none;box-shadow:none}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-left-radius:0;border-top-right-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{margin-bottom:0;border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media (min-width:768px){.navbar-text{float:left;margin-right:15px;margin-left:15px}}@media (min-width:768px){.navbar-left{float:left!important}.navbar-right{float:right!important;margin-right:-15px}.navbar-right~.navbar-right{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:focus,.navbar-default .navbar-brand:hover{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a{color:#777}.navbar-default .navbar-nav>li>a:focus,.navbar-default .navbar-nav>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:focus,.navbar-default .navbar-nav>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:focus,.navbar-default .navbar-nav>.disabled>a:hover{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:focus,.navbar-default .navbar-toggle:hover{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:focus,.navbar-default .navbar-nav>.open>a:hover{color:#555;background-color:#e7e7e7}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#ccc;background-color:transparent}}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-default .btn-link{color:#777}.navbar-default .btn-link:focus,.navbar-default .btn-link:hover{color:#333}.navbar-default .btn-link[disabled]:focus,.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:focus,fieldset[disabled] .navbar-default .btn-link:hover{color:#ccc}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#9d9d9d}.navbar-inverse .navbar-brand:focus,.navbar-inverse .navbar-brand:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-text{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a:focus,.navbar-inverse .navbar-nav>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:focus,.navbar-inverse .navbar-nav>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:focus,.navbar-inverse .navbar-nav>.disabled>a:hover{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:focus,.navbar-inverse .navbar-toggle:hover{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:focus,.navbar-inverse .navbar-nav>.open>a:hover{color:#fff;background-color:#080808}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#444;background-color:transparent}}.navbar-inverse .navbar-link{color:#9d9d9d}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#9d9d9d}.navbar-inverse .btn-link:focus,.navbar-inverse .btn-link:hover{color:#fff}.navbar-inverse .btn-link[disabled]:focus,.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:focus,fieldset[disabled] .navbar-inverse .btn-link:hover{color:#444}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{padding:0 5px;color:#ccc;content:"/\00a0"}.breadcrumb>.active{color:#777}.pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;margin-left:-1px;line-height:1.42857143;color:#337ab7;text-decoration:none;background-color:#fff;border:1px solid #ddd}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-top-left-radius:4px;border-bottom-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-top-right-radius:4px;border-bottom-right-radius:4px}.pagination>li>a:focus,.pagination>li>a:hover,.pagination>li>span:focus,.pagination>li>span:hover{z-index:2;color:#23527c;background-color:#eee;border-color:#ddd}.pagination>.active>a,.pagination>.active>a:focus,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:focus,.pagination>.active>span:hover{z-index:3;color:#fff;cursor:default;background-color:#337ab7;border-color:#337ab7}.pagination>.disabled>a,.pagination>.disabled>a:focus,.pagination>.disabled>a:hover,.pagination>.disabled>span,.pagination>.disabled>span:focus,.pagination>.disabled>span:hover{color:#777;cursor:not-allowed;background-color:#fff;border-color:#ddd}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px;line-height:1.3333333}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-top-left-radius:6px;border-bottom-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-top-right-radius:6px;border-bottom-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px;line-height:1.5}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-top-left-radius:3px;border-bottom-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-top-right-radius:3px;border-bottom-right-radius:3px}.pager{padding-left:0;margin:20px 0;text-align:center;list-style:none}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li>a:focus,.pager li>a:hover{text-decoration:none;background-color:#eee}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:focus,.pager .disabled>a:hover,.pager .disabled>span{color:#777;cursor:not-allowed;background-color:#fff}.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:focus,a.label:hover{color:#fff;text-decoration:none;cursor:pointer}.label:empty{display:none}.btn .label{position:relative;top:-1px}.label-default{background-color:#777}.label-default[href]:focus,.label-default[href]:hover{background-color:#5e5e5e}.label-primary{background-color:#337ab7}.label-primary[href]:focus,.label-primary[href]:hover{background-color:#286090}.label-success{background-color:#5cb85c}.label-success[href]:focus,.label-success[href]:hover{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:focus,.label-info[href]:hover{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:focus,.label-warning[href]:hover{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:focus,.label-danger[href]:hover{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:middle;background-color:#777;border-radius:10px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.btn-group-xs>.btn .badge,.btn-xs .badge{top:0;padding:1px 5px}a.badge:focus,a.badge:hover{color:#fff;text-decoration:none;cursor:pointer}.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#337ab7;background-color:#fff}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding-top:30px;padding-bottom:30px;margin-bottom:30px;color:inherit;background-color:#eee}.jumbotron .h1,.jumbotron h1{color:inherit}.jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200}.jumbotron>hr{border-top-color:#d5d5d5}.container .jumbotron,.container-fluid .jumbotron{padding-right:15px;padding-left:15px;border-radius:6px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding-top:48px;padding-bottom:48px}.container .jumbotron,.container-fluid .jumbotron{padding-right:60px;padding-left:60px}.jumbotron .h1,.jumbotron h1{font-size:63px}}.thumbnail{display:block;padding:4px;margin-bottom:20px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:border .2s ease-in-out;-o-transition:border .2s ease-in-out;transition:border .2s ease-in-out}.thumbnail a>img,.thumbnail>img{margin-right:auto;margin-left:auto}a.thumbnail.active,a.thumbnail:focus,a.thumbnail:hover{border-color:#337ab7}.thumbnail .caption{padding:9px;color:#333}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:700}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{height:20px;margin-bottom:20px;overflow:hidden;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.progress-bar{float:left;width:0;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#337ab7;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);-webkit-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.progress-bar-striped,.progress-striped .progress-bar{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);-webkit-background-size:40px 40px;background-size:40px 40px}.progress-bar.active,.progress.active .progress-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#5cb85c}.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.media{margin-top:15px}.media:first-child{margin-top:0}.media,.media-body{overflow:hidden;zoom:1}.media-body{width:10000px}.media-object{display:block}.media-object.img-thumbnail{max-width:none}.media-right,.media>.pull-right{padding-left:10px}.media-left,.media>.pull-left{padding-right:10px}.media-body,.media-left,.media-right{display:table-cell;vertical-align:top}.media-middle{vertical-align:middle}.media-bottom{vertical-align:bottom}.media-heading{margin-top:0;margin-bottom:5px}.media-list{padding-left:0;list-style:none}.list-group{padding-left:0;margin-bottom:20px}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}a.list-group-item,button.list-group-item{color:#555}a.list-group-item .list-group-item-heading,button.list-group-item .list-group-item-heading{color:#333}a.list-group-item:focus,a.list-group-item:hover,button.list-group-item:focus,button.list-group-item:hover{color:#555;text-decoration:none;background-color:#f5f5f5}button.list-group-item{width:100%;text-align:left}.list-group-item.disabled,.list-group-item.disabled:focus,.list-group-item.disabled:hover{color:#777;cursor:not-allowed;background-color:#eee}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text{color:#777}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{z-index:2;color:#fff;background-color:#337ab7;border-color:#337ab7}.list-group-item.active .list-group-item-heading,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading>small{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:focus .list-group-item-text,.list-group-item.active:hover .list-group-item-text{color:#c7ddef}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success,button.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading,button.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:focus,a.list-group-item-success:hover,button.list-group-item-success:focus,button.list-group-item-success:hover{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,a.list-group-item-success.active:focus,a.list-group-item-success.active:hover,button.list-group-item-success.active,button.list-group-item-success.active:focus,button.list-group-item-success.active:hover{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info,button.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading,button.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:focus,a.list-group-item-info:hover,button.list-group-item-info:focus,button.list-group-item-info:hover{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,a.list-group-item-info.active:focus,a.list-group-item-info.active:hover,button.list-group-item-info.active,button.list-group-item-info.active:focus,button.list-group-item-info.active:hover{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning,button.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading,button.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:focus,a.list-group-item-warning:hover,button.list-group-item-warning:focus,button.list-group-item-warning:hover{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,a.list-group-item-warning.active:focus,a.list-group-item-warning.active:hover,button.list-group-item-warning.active,button.list-group-item-warning.active:focus,button.list-group-item-warning.active:hover{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger,button.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading,button.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:focus,a.list-group-item-danger:hover,button.list-group-item-danger:focus,button.list-group-item-danger:hover{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,a.list-group-item-danger.active:focus,a.list-group-item-danger.active:hover,button.list-group-item-danger.active,button.list-group-item-danger.active:focus,button.list-group-item-danger.active:hover{color:#fff;background-color:#a94442;border-color:#a94442}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.05);box-shadow:0 1px 1px rgba(0,0,0,.05)}.panel-body{padding:15px}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-left-radius:3px;border-top-right-radius:3px}.panel-heading>.dropdown .dropdown-toggle{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit}.panel-title>.small,.panel-title>.small>a,.panel-title>a,.panel-title>small,.panel-title>small>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.list-group,.panel>.panel-collapse>.list-group{margin-bottom:0}.panel>.list-group .list-group-item,.panel>.panel-collapse>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel>.list-group:first-child .list-group-item:first-child,.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-left-radius:3px;border-top-right-radius:3px}.panel>.list-group:last-child .list-group-item:last-child,.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.panel-heading+.panel-collapse>.list-group .list-group-item:first-child{border-top-left-radius:0;border-top-right-radius:0}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.list-group+.panel-footer{border-top-width:0}.panel>.panel-collapse>.table,.panel>.table,.panel>.table-responsive>.table{margin-bottom:0}.panel>.panel-collapse>.table caption,.panel>.table caption,.panel>.table-responsive>.table caption{padding-right:15px;padding-left:15px}.panel>.table-responsive:first-child>.table:first-child,.panel>.table:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>.table:first-child>thead:first-child>tr:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table-responsive:last-child>.table:last-child,.panel>.table:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body{border-top:1px solid #ddd}.panel>.table>tbody:first-child>tr:first-child td,.panel>.table>tbody:first-child>tr:first-child th{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th{border-bottom:0}.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}.panel>.table-responsive{margin-bottom:0;border:0}.panel-group{margin-bottom:20px}.panel-group .panel{margin-bottom:0;border-radius:4px}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse>.list-group,.panel-group .panel-heading+.panel-collapse>.panel-body{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.panel-default{border-color:#ddd}.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ddd}.panel-default>.panel-heading .badge{color:#f5f5f5;background-color:#333}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#337ab7}.panel-primary>.panel-heading{color:#fff;background-color:#337ab7;border-color:#337ab7}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#337ab7}.panel-primary>.panel-heading .badge{color:#337ab7;background-color:#fff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#337ab7}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#d6e9c6}.panel-success>.panel-heading .badge{color:#dff0d8;background-color:#3c763d}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#bce8f1}.panel-info>.panel-heading .badge{color:#d9edf7;background-color:#31708f}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#faebcc}.panel-warning>.panel-heading .badge{color:#fcf8e3;background-color:#8a6d3b}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ebccd1}.panel-danger>.panel-heading .badge{color:#f2dede;background-color:#a94442}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ebccd1}.embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive-4by3{padding-bottom:75%}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:21px;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;filter:alpha(opacity=20);opacity:.2}.close:focus,.close:hover{color:#000;text-decoration:none;cursor:pointer;filter:alpha(opacity=50);opacity:.5}button.close{-webkit-appearance:none;padding:0;cursor:pointer;background:0 0;border:0}.modal-open{overflow:hidden}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:none;overflow:hidden;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transition:-webkit-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out;-webkit-transform:translate(0,-25%);-ms-transform:translate(0,-25%);-o-transform:translate(0,-25%);transform:translate(0,-25%)}.modal.in .modal-dialog{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);-o-transform:translate(0,0);transform:translate(0,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;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #999;border:1px solid rgba(0,0,0,.2);border-radius:6px;outline:0;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px rgba(0,0,0,.5)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{filter:alpha(opacity=0);opacity:0}.modal-backdrop.in{filter:alpha(opacity=50);opacity:.5}.modal-header{padding:15px;border-bottom:1px solid #e5e5e5}.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 #e5e5e5}.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,.5);box-shadow:0 5px 15px rgba(0,0,0,.5)}.modal-sm{width:300px}}@media (min-width:992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1070;display:block;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:12px;font-style:normal;font-weight:400;line-height:1.42857143;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;filter:alpha(opacity=0);opacity:0;line-break:auto}.tooltip.in{filter:alpha(opacity=90);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-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}.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}.popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:1.42857143;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;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2);line-break:auto}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{padding:8px 14px;margin:0;font-size:14px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover>.arrow{border-width:11px}.popover>.arrow:after{content:"";border-width:10px}.popover.top>.arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,.25);border-bottom-width:0}.popover.top>.arrow:after{bottom:1px;margin-left:-10px;content:" ";border-top-color:#fff;border-bottom-width:0}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:#999;border-right-color:rgba(0,0,0,.25);border-left-width:0}.popover.right>.arrow:after{bottom:-10px;left:1px;content:" ";border-right-color:#fff;border-left-width:0}.popover.bottom>.arrow{top:-11px;left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25)}.popover.bottom>.arrow:after{top:1px;margin-left:-10px;content:" ";border-top-width:0;border-bottom-color:#fff}.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,.25)}.popover.left>.arrow:after{right:1px;bottom:-10px;content:" ";border-right-width:0;border-left-color:#fff}.carousel{position:relative}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner>.item{position:relative;display:none;-webkit-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>a>img,.carousel-inner>.item>img{line-height:1}@media all and (transform-3d),(-webkit-transform-3d){.carousel-inner>.item{-webkit-transition:-webkit-transform .6s ease-in-out;-o-transition:-o-transform .6s ease-in-out;transition:transform .6s ease-in-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px}.carousel-inner>.item.active.right,.carousel-inner>.item.next{left:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.carousel-inner>.item.active.left,.carousel-inner>.item.prev{left:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.carousel-inner>.item.active,.carousel-inner>.item.next.left,.carousel-inner>.item.prev.right{left:0;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{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:rgba(0,0,0,0);filter:alpha(opacity=50);opacity:.5}.carousel-control.left{background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,.0001)));background-image:linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);background-repeat:repeat-x}.carousel-control.right{right:0;left:auto;background-image:-webkit-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.0001)),to(rgba(0,0,0,.5)));background-image:linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);background-repeat:repeat-x}.carousel-control:focus,.carousel-control:hover{color:#fff;text-decoration:none;filter:alpha(opacity=90);outline:0;opacity:.9}.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{position:absolute;top:50%;z-index:5;display:inline-block;margin-top:-10px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{left:50%;margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{right:50%;margin-right:-10px}.carousel-control .icon-next,.carousel-control .icon-prev{width:20px;height:20px;font-family:serif;line-height:1}.carousel-control .icon-prev:before{content:'\2039'}.carousel-control .icon-next:before{content:'\203a'}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;padding-left:0;margin-left:-30%;text-align:center;list-style:none}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;cursor:pointer;background-color:#000\9;background-color:rgba(0,0,0,0);border:1px solid #fff;border-radius:10px}.carousel-indicators .active{width:12px;height:12px;margin:0;background-color:#fff}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.carousel-caption .btn{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{width:30px;height:30px;margin-top:-10px;font-size:30px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-right:-10px}.carousel-caption{right:20%;left:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.btn-group-vertical>.btn-group:after,.btn-group-vertical>.btn-group:before,.btn-toolbar:after,.btn-toolbar:before,.clearfix:after,.clearfix:before,.container-fluid:after,.container-fluid:before,.container:after,.container:before,.dl-horizontal dd:after,.dl-horizontal dd:before,.form-horizontal .form-group:after,.form-horizontal .form-group:before,.modal-footer:after,.modal-footer:before,.modal-header:after,.modal-header:before,.nav:after,.nav:before,.navbar-collapse:after,.navbar-collapse:before,.navbar-header:after,.navbar-header:before,.navbar:after,.navbar:before,.pager:after,.pager:before,.panel-body:after,.panel-body:before,.row:after,.row:before{display:table;content:" "}.btn-group-vertical>.btn-group:after,.btn-toolbar:after,.clearfix:after,.container-fluid:after,.container:after,.dl-horizontal dd:after,.form-horizontal .form-group:after,.modal-footer:after,.modal-header:after,.nav:after,.navbar-collapse:after,.navbar-header:after,.navbar:after,.pager:after,.panel-body:after,.row:after{clear:both}.center-block{display:block;margin-right:auto;margin-left:auto}.pull-right{float:right!important}.pull-left{float:left!important}.hide{display:none!important}.show{display:block!important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none!important}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-lg,.visible-md,.visible-sm,.visible-xs{display:none!important}.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block{display:none!important}@media (max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table!important}tr.visible-xs{display:table-row!important}td.visible-xs,th.visible-xs{display:table-cell!important}}@media (max-width:767px){.visible-xs-block{display:block!important}}@media (max-width:767px){.visible-xs-inline{display:inline!important}}@media (max-width:767px){.visible-xs-inline-block{display:inline-block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block!important}table.visible-sm{display:table!important}tr.visible-sm{display:table-row!important}td.visible-sm,th.visible-sm{display:table-cell!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-block{display:block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline{display:inline!important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline-block{display:inline-block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block!important}table.visible-md{display:table!important}tr.visible-md{display:table-row!important}td.visible-md,th.visible-md{display:table-cell!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-block{display:block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline{display:inline!important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline-block{display:inline-block!important}}@media (min-width:1200px){.visible-lg{display:block!important}table.visible-lg{display:table!important}tr.visible-lg{display:table-row!important}td.visible-lg,th.visible-lg{display:table-cell!important}}@media (min-width:1200px){.visible-lg-block{display:block!important}}@media (min-width:1200px){.visible-lg-inline{display:inline!important}}@media (min-width:1200px){.visible-lg-inline-block{display:inline-block!important}}@media (max-width:767px){.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none!important}}@media (min-width:1200px){.hidden-lg{display:none!important}}.visible-print{display:none!important}@media print{.visible-print{display:block!important}table.visible-print{display:table!important}tr.visible-print{display:table-row!important}td.visible-print,th.visible-print{display:table-cell!important}}.visible-print-block{display:none!important}@media print{.visible-print-block{display:block!important}}.visible-print-inline{display:none!important}@media print{.visible-print-inline{display:inline!important}}.visible-print-inline-block{display:none!important}@media print{.visible-print-inline-block{display:inline-block!important}}@media print{.hidden-print{display:none!important}} +/*# sourceMappingURL=bootstrap.min.css.map */ \ No newline at end of file diff --git a/miniproject/src/main/resources/static/assets/vendor/bootstrap/fonts/glyphicons-halflings-regular.eot b/miniproject/src/main/resources/static/assets/vendor/bootstrap/fonts/glyphicons-halflings-regular.eot new file mode 100644 index 0000000000000000000000000000000000000000..b93a4953fff68df523aa7656497ee339d6026d64 GIT binary patch literal 20127 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/miniproject/src/main/resources/static/assets/vendor/bootstrap/fonts/glyphicons-halflings-regular.ttf b/miniproject/src/main/resources/static/assets/vendor/bootstrap/fonts/glyphicons-halflings-regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..1413fc609ab6f21774de0cb7e01360095584f65b GIT binary patch literal 45404 zcmd?Sd0-pWwLh*qi$?oCk~i6sWlOeWJC3|4juU5JNSu9hSVACzERcmjLV&P^utNzg zIE4Kr1=5g!SxTX#Ern9_%4&01rlrW`Z!56xXTGQR4C z3vR~wXq>NDx$c~e?;ia3YjJ*$!C>69a?2$lLyhpI!CFfJsP=|`8@K0|bbMpWwVUEygg0=0x_)HeHpGSJagJNLA3c!$EuOV>j$wi! zbo{vZ(s8tl>@!?}dmNHXo)ABy7ohD7_1G-P@SdJWT8*oeyBVYVW9*vn}&VI4q++W;Z+uz=QTK}^C75!`aFYCX# zf7fC2;o`%!huaTNJAB&VWrx=szU=VLhwnbT`vc<#<`4WI6n_x@AofA~2d90o?1L3w z9!I|#P*NQ)$#9aASijuw>JRld^-t)Zhmy|i-`Iam|IWkguaMR%lhi4p~cX-9& zjfbx}yz}s`4-6>D^+6FzihR)Y!GsUy=_MWi_v7y#KmYi-{iZ+s@ekkq!@Wxz!~BQwiI&ti z>hC&iBe2m(dpNVvSbZe3DVgl(dxHt-k@{xv;&`^c8GJY%&^LpM;}7)B;5Qg5J^E${ z7z~k8eWOucjX6)7q1a%EVtmnND8cclz8R1=X4W@D8IDeUGXxEWe&p>Z*voO0u_2!! zj3dT(Ki+4E;uykKi*yr?w6!BW2FD55PD6SMj`OfBLwXL5EA-9KjpMo4*5Eqs^>4&> z8PezAcn!9jk-h-Oo!E9EjX8W6@EkTHeI<@AY{f|5fMW<-Ez-z)xCvW3()Z#x0oydB zzm4MzY^NdpIF9qMp-jU;99LjlgY@@s+=z`}_%V*xV7nRV*Kwrx-i`FzI0BZ#yOI8# z!SDeNA5b6u9!Imj89v0(g$;dT_y|Yz!3V`i{{_dez8U@##|X9A};s^7vEd!3AcdyVlhVk$v?$O442KIM1-wX^R{U7`JW&lPr3N(%kXfXT_`7w^? z=#ntx`tTF|N$UT?pELvw7T*2;=Q-x@KmDUIbLyXZ>f5=y7z1DT<7>Bp0k;eItHF?1 zErzhlD2B$Tm|^7DrxnTYm-tgg`Mt4Eivp5{r$o9e)8(fXBO4g|G^6Xy?y$SM*&V52 z6SR*%`%DZC^w(gOWQL?6DRoI*hBNT)xW9sxvmi@!vI^!mI$3kvAMmR_q#SGn3zRb_ zGe$=;Tv3dXN~9XuIHow*NEU4y&u}FcZEZoSlXb9IBOA}!@J3uovp}yerhPMaiI8|SDhvWVr z^BE&yx6e3&RYqIg;mYVZ*3#A-cDJ;#ms4txEmwm@g^s`BB}KmSr7K+ruIoKs=s|gOXP|2 zb1!)87h9?(+1^QRWb(Vo8+@G=o24gyuzF3ytfsKjTHZJ}o{YznGcTDm!s)DRnmOX} z3pPL4wExoN$kyc2>#J`k+<67sy-VsfbQ-1u+HkyFR?9G`9r6g4*8!(!c65Be-5hUg zZHY$M0k(Yd+DT1*8)G(q)1&tDl=g9H7!bZTOvEEFnBOk_K=DXF(d4JOaH zI}*A3jGmy{gR>s}EQzyJa_q_?TYPNXRU1O;fcV_&TQZhd{@*8Tgpraf~nT0BYktu*n{a~ub^UUqQPyr~yBY{k2O zgV)honv{B_CqY|*S~3up%Wn%7i*_>Lu|%5~j)}rQLT1ZN?5%QN`LTJ}vA!EE=1`So z!$$Mv?6T)xk)H8JTrZ~m)oNXxS}pwPd#);<*>zWsYoL6iK!gRSBB{JCgB28C#E{T? z5VOCMW^;h~eMke(w6vLlKvm!!TyIf;k*RtK)|Q>_@nY#J%=h%aVb)?Ni_By)XNxY)E3`|}_u}fn+Kp^3p4RbhFUBRtGsDyx9Eolg77iWN z2iH-}CiM!pfYDIn7;i#Ui1KG01{3D<{e}uWTdlX4Vr*nsb^>l0%{O?0L9tP|KGw8w z+T5F}md>3qDZQ_IVkQ|BzuN08uN?SsVt$~wcHO4pB9~ykFTJO3g<4X({-Tm1w{Ufo zI03<6KK`ZjqVyQ(>{_aMxu7Zm^ck&~)Q84MOsQ-XS~{6j>0lTl@lMtfWjj;PT{nlZ zIn0YL?kK7CYJa)(8?unZ)j8L(O}%$5S#lTcq{rr5_gqqtZ@*0Yw4}OdjL*kBv+>+@ z&*24U=y{Nl58qJyW1vTwqsvs=VRAzojm&V zEn6=WzdL1y+^}%Vg!ap>x%%nFi=V#wn# zUuheBR@*KS)5Mn0`f=3fMwR|#-rPMQJg(fW*5e`7xO&^UUH{L(U8D$JtI!ac!g(Ze89<`UiO@L+)^D zjPk2_Ie0p~4|LiI?-+pHXuRaZKG$%zVT0jn!yTvvM^jlcp`|VSHRt-G@_&~<4&qW@ z?b#zIN)G(}L|60jer*P7#KCu*Af;{mpWWvYK$@Squ|n-Vtfgr@ZOmR5Xpl;0q~VILmjk$$mgp+`<2jP z@+nW5Oap%fF4nFwnVwR7rpFaOdmnfB$-rkO6T3#w^|*rft~acgCP|ZkgA6PHD#Of| zY%E!3tXtsWS`udLsE7cSE8g@p$ceu*tI71V31uA7jwmXUCT7+Cu3uv|W>ZwD{&O4Nfjjvl43N#A$|FWxId! z%=X!HSiQ-#4nS&smww~iXRn<-`&zc)nR~js?|Ei-cei$^$KsqtxNDZvl1oavXK#Pz zT&%Wln^Y5M95w=vJxj0a-ko_iQt(LTX_5x#*QfQLtPil;kkR|kz}`*xHiLWr35ajx zHRL-QQv$|PK-$ges|NHw8k6v?&d;{A$*q15hz9{}-`e6ys1EQ1oNNKDFGQ0xA!x^( zkG*-ueZT(GukSnK&Bs=4+w|(kuWs5V_2#3`!;f}q?>xU5IgoMl^DNf+Xd<=sl2XvkqviJ>d?+G@Z5nxxd5Sqd$*ENUB_mb8Z+7CyyU zA6mDQ&e+S~w49csl*UePzY;^K)Fbs^%?7;+hFc(xz#mWoek4_&QvmT7Fe)*{h-9R4 zqyXuN5{)HdQ6yVi#tRUO#M%;pL>rQxN~6yoZ)*{{!?jU)RD*oOxDoTjVh6iNmhWNC zB5_{R=o{qvxEvi(khbRS`FOXmOO|&Dj$&~>*oo)bZz%lPhEA@ zQ;;w5eu5^%i;)w?T&*=UaK?*|U3~{0tC`rvfEsRPgR~16;~{_S2&=E{fE2=c>{+y} zx1*NTv-*zO^px5TA|B```#NetKg`19O!BK*-#~wDM@KEllk^nfQ2quy25G%)l72<> zzL$^{DDM#jKt?<>m;!?E2p0l12`j+QJjr{Lx*47Nq(v6i3M&*P{jkZB{xR?NOSPN% zU>I+~d_ny=pX??qjF*E78>}Mgts@_yn`)C`wN-He_!OyE+gRI?-a>Om>Vh~3OX5+& z6MX*d1`SkdXwvb7KH&=31RCC|&H!aA1g_=ZY0hP)-Wm6?A7SG0*|$mC7N^SSBh@MG z9?V0tv_sE>X==yV{)^LsygK2=$Mo_0N!JCOU?r}rmWdHD%$h~~G3;bt`lH& zAuOOZ=G1Mih**0>lB5x+r)X^8mz!0K{SScj4|a=s^VhUEp#2M=^#WRqe?T&H9GnWa zYOq{+gBn9Q0e0*Zu>C(BAX=I-Af9wIFhCW6_>TsIH$d>|{fIrs&BX?2G>GvFc=<8` zVJ`#^knMU~65dWGgXcht`Kb>{V2oo%<{NK|iH+R^|Gx%q+env#Js*(EBT3V0=w4F@W+oLFsA)l7Qy8mx_;6Vrk;F2RjKFvmeq} zro&>@b^(?f))OoQ#^#s)tRL>b0gzhRYRG}EU%wr9GjQ#~Rpo|RSkeik^p9x2+=rUr}vfnQoeFAlv=oX%YqbLpvyvcZ3l$B z5bo;hDd(fjT;9o7g9xUg3|#?wU2#BJ0G&W1#wn?mfNR{O7bq747tc~mM%m%t+7YN}^tMa24O4@w<|$lk@pGx!;%pKiq&mZB z?3h<&w>un8r?Xua6(@Txu~Za9tI@|C4#!dmHMzDF_-_~Jolztm=e)@vG11bZQAs!tFvd9{C;oxC7VfWq377Y(LR^X_TyX9bn$)I765l=rJ%9uXcjggX*r?u zk|0!db_*1$&i8>d&G3C}A`{Fun_1J;Vx0gk7P_}8KBZDowr*8$@X?W6v^LYmNWI)lN92yQ;tDpN zOUdS-W4JZUjwF-X#w0r;97;i(l}ZZT$DRd4u#?pf^e2yaFo zbm>I@5}#8FjsmigM8w_f#m4fEP~r~_?OWB%SGWcn$ThnJ@Y`ZI-O&Qs#Y14To( zWAl>9Gw7#}eT(!c%D0m>5D8**a@h;sLW=6_AsT5v1Sd_T-C4pgu_kvc?7+X&n_fct znkHy(_LExh=N%o3I-q#f$F4QJpy>jZBW zRF7?EhqTGk)w&Koi}QQY3sVh?@e-Z3C9)P!(hMhxmXLC zF_+ZSTQU`Gqx@o(~B$dbr zHlEUKoK&`2gl>zKXlEi8w6}`X3kh3as1~sX5@^`X_nYl}hlbpeeVlj#2sv)CIMe%b zBs7f|37f8qq}gA~Is9gj&=te^wN8ma?;vF)7gce;&sZ64!7LqpR!fy)?4cEZposQ8 zf;rZF7Q>YMF1~eQ|Z*!5j0DuA=`~VG$Gg6B?Om1 z6fM@`Ck-K*k(eJ)Kvysb8sccsFf@7~3vfnC=<$q+VNv)FyVh6ZsWw}*vs>%k3$)9| zR9ek-@pA23qswe1io)(Vz!vS1o*XEN*LhVYOq#T`;rDkgt86T@O`23xW~;W_#ZS|x zvwx-XMb7_!hIte-#JNpFxskMMpo2OYhHRr0Yn8d^(jh3-+!CNs0K2B!1dL$9UuAD= zQ%7Ae(Y@}%Cd~!`h|wAdm$2WoZ(iA1(a_-1?znZ%8h72o&Mm*4x8Ta<4++;Yr6|}u zW8$p&izhdqF=m8$)HyS2J6cKyo;Yvb>DTfx4`4R{ zPSODe9E|uflE<`xTO=r>u~u=NuyB&H!(2a8vwh!jP!yfE3N>IiO1jI>7e&3rR#RO3_}G23W?gwDHgSgekzQ^PU&G5z&}V5GO? zfg#*72*$DP1T8i`S7=P;bQ8lYF9_@8^C(|;9v8ZaK2GnWz4$Th2a0$)XTiaxNWfdq z;yNi9veH!j)ba$9pke8`y2^63BP zIyYKj^7;2don3se!P&%I2jzFf|LA&tQ=NDs{r9fIi-F{-yiG-}@2`VR^-LIFN8BC4 z&?*IvLiGHH5>NY(Z^CL_A;yISNdq58}=u~9!Ia7 zm7MkDiK~lsfLpvmPMo!0$keA$`%Tm`>Fx9JpG^EfEb(;}%5}B4Dw!O3BCkf$$W-dF z$BupUPgLpHvr<<+QcNX*w@+Rz&VQz)Uh!j4|DYeKm5IC05T$KqVV3Y|MSXom+Jn8c zgUEaFW1McGi^44xoG*b0JWE4T`vka7qTo#dcS4RauUpE{O!ZQ?r=-MlY#;VBzhHGU zS@kCaZ*H73XX6~HtHd*4qr2h}Pf0Re@!WOyvres_9l2!AhPiV$@O2sX>$21)-3i+_ z*sHO4Ika^!&2utZ@5%VbpH(m2wE3qOPn-I5Tbnt&yn9{k*eMr3^u6zG-~PSr(w$p> zw)x^a*8Ru$PE+{&)%VQUvAKKiWiwvc{`|GqK2K|ZMy^Tv3g|zENL86z7i<c zW`W>zV1u}X%P;Ajn+>A)2iXZbJ5YB_r>K-h5g^N=LkN^h0Y6dPFfSBh(L`G$D%7c` z&0RXDv$}c7#w*7!x^LUes_|V*=bd&aP+KFi((tG*gakSR+FA26%{QJdB5G1F=UuU&koU*^zQA=cEN9}Vd?OEh| zgzbFf1?@LlPkcXH$;YZe`WEJ3si6&R2MRb}LYK&zK9WRD=kY-JMPUurX-t4(Wy{%` zZ@0WM2+IqPa9D(^*+MXw2NWwSX-_WdF0nMWpEhAyotIgqu5Y$wA=zfuXJ0Y2lL3#ji26-P3Z?-&0^KBc*`T$+8+cqp`%g0WB zTH9L)FZ&t073H4?t=(U6{8B+uRW_J_n*vW|p`DugT^3xe8Tomh^d}0k^G7$3wLgP& zn)vTWiMA&=bR8lX9H=uh4G04R6>C&Zjnx_f@MMY!6HK5v$T%vaFm;E8q=`w2Y}ucJ zkz~dKGqv9$E80NTtnx|Rf_)|3wxpnY6nh3U9<)fv2-vhQ6v=WhKO@~@X57N-`7Ppc zF;I7)eL?RN23FmGh0s;Z#+p)}-TgTJE%&>{W+}C`^-sy{gTm<$>rR z-X7F%MB9Sf%6o7A%ZHReD4R;imU6<9h81{%avv}hqugeaf=~^3A=x(Om6Lku-Pn9i zC;LP%Q7Xw*0`Kg1)X~nAsUfdV%HWrpr8dZRpd-#%)c#Fu^mqo|^b{9Mam`^Zw_@j@ zR&ZdBr3?@<@%4Z-%LT&RLgDUFs4a(CTah_5x4X`xDRugi#vI-cw*^{ncwMtA4NKjByYBza)Y$hozZCpuxL{IP&=tw6ZO52WY3|iwGf&IJCn+u(>icK zZB1~bWXCmwAUz|^<&ysd#*!DSp8}DLNbl5lRFat4NkvItxy;9tpp9~|@ z;JctShv^Iq4(z+y7^j&I?GCdKMVg&jCwtCkc4*@O7HY*veGDBtAIn*JgD$QftP}8= zxFAdF=(S>Ra6(4slk#h%b?EOU-96TIX$Jbfl*_7IY-|R%H zF8u|~hYS-YwWt5+^!uGcnKL~jM;)ObZ#q68ZkA?}CzV-%6_vPIdzh_wHT_$mM%vws9lxUj;E@#1UX?WO2R^41(X!nk$+2oJGr!sgcbn1f^yl1 z#pbPB&Bf;1&2+?};Jg5qgD1{4_|%X#s48rOLE!vx3@ktstyBsDQWwDz4GYlcgu$UJ zp|z_32yN72T*oT$SF8<}>e;FN^X&vWNCz>b2W0rwK#<1#kbV)Cf`vN-F$&knLo5T& z8!sO-*^x4=kJ$L&*h%rQ@49l?7_9IG99~xJDDil00<${~D&;kiqRQqeW5*22A`8I2 z(^@`qZoF7_`CO_e;8#qF!&g>UY;wD5MxWU>azoo=E{kW(GU#pbOi%XAn%?W{b>-bTt&2?G=E&BnK9m0zs{qr$*&g8afR_x`B~o zd#dxPpaap;I=>1j8=9Oj)i}s@V}oXhP*{R|@DAQXzQJekJnmuQ;vL90_)H_nD1g6e zS1H#dzg)U&6$fz0g%|jxDdz|FQN{KJ&Yx0vfuzAFewJjv`pdMRpY-wU`-Y6WQnJ(@ zGVb!-8DRJZvHnRFiR3PG3Tu^nCn(CcZHh7hQvyd7i6Q3&ot86XI{jo%WZqCPcTR0< zMRg$ZE=PQx66ovJDvI_JChN~k@L^Pyxv#?X^<)-TS5gk`M~d<~j%!UOWG;ZMi1af< z+86U0=sm!qAVJAIqqU`Qs1uJhQJA&n@9F1PUrYuW!-~IT>l$I!#5dBaiAK}RUufjg{$#GdQBkxF1=KU2E@N=i^;xgG2Y4|{H>s` z$t`k8c-8`fS7Yfb1FM#)vPKVE4Uf(Pk&%HLe z%^4L>@Z^9Z{ZOX<^e)~adVRkKJDanJ6VBC_m@6qUq_WF@Epw>AYqf%r6qDzQ~AEJ!jtUvLp^CcqZ^G-;Kz3T;O4WG45Z zFhrluCxlY`M+OKr2SeI697btH7Kj`O>A!+2DTEQ=48cR>Gg2^5uqp(+y5Sl09MRl* zp|28!v*wvMd_~e2DdKDMMQ|({HMn3D%%ATEecGG8V9>`JeL)T0KG}=}6K8NiSN5W< z79-ZdYWRUb`T}(b{RjN8>?M~opnSRl$$^gT`B27kMym5LNHu-k;A;VF8R(HtDYJHS zU7;L{a@`>jd0svOYKbwzq+pWSC(C~SPgG~nWR3pBA8@OICK$Cy#U`kS$I;?|^-SBC zBFkoO8Z^%8Fc-@X!KebF2Ob3%`8zlVHj6H;^(m7J35(_bS;cZPd}TY~qixY{MhykQ zV&7u7s%E=?i`}Ax-7dB0ih47w*7!@GBt<*7ImM|_mYS|9_K7CH+i}?*#o~a&tF-?C zlynEu1DmiAbGurEX2Flfy$wEVk7AU;`k#=IQE*6DMWafTL|9-vT0qs{A3mmZGzOyN zcM9#Rgo7WgB_ujU+?Q@Ql?V-!E=jbypS+*chI&zA+C_3_@aJal}!Q54?qsL0In({Ly zjH;e+_SK8yi0NQB%TO+Dl77jp#2pMGtwsgaC>K!)NimXG3;m7y`W+&<(ZaV>N*K$j zLL~I+6ouPk6_(iO>61cIsinx`5}DcKSaHjYkkMuDoVl>mKO<4$F<>YJ5J9A2Vl}#BP7+u~L8C6~D zsk`pZ$9Bz3teQS1Wb|8&c2SZ;qo<#F&gS;j`!~!ADr(jJXMtcDJ9cVi>&p3~{bqaP zgo%s8i+8V{UrYTc9)HiUR_c?cfx{Yan2#%PqJ{%?Wux4J;T$#cumM0{Es3@$>}DJg zqe*c8##t;X(4$?A`ve)e@YU3d2Balcivot{1(ahlE5qg@S-h(mPNH&`pBX$_~HdG48~)$x5p z{>ghzqqn_t8~pY<5?-To>cy^6o~mifr;KWvx_oMtXOw$$d6jddXG)V@a#lL4o%N@A zNJlQAz6R8{7jax-kQsH6JU_u*En%k^NHlvBB!$JAK!cYmS)HkLAkm0*9G3!vwMIWv zo#)+EamIJHEUV|$d|<)2iJ`lqBQLx;HgD}c3mRu{iK23C>G{0Mp1K)bt6OU?xC4!_ zZLqpFzeu&+>O1F>%g-%U^~yRg(-wSp@vmD-PT#bCWy!%&H;qT7rfuRCEgw67V!Qob z&tvPU@*4*$YF#2_>M0(75QxqrJr3Tvh~iDeFhxl=MzV@(psx%G8|I{~9;tv#BBE`l z3)_98eZqFNwEF1h)uqhBmT~mSmT8k$7vSHdR97K~kM)P9PuZdS;|Op4A?O<*%!?h` zn`}r_j%xvffs46x2hCWuo0BfIQWCw9aKkH==#B(TJ%p}p-RuIVzsRlaPL_Co{&R0h zQrqn=g1PGjQg3&sc2IlKG0Io#v%@p>tFwF)RG0ahYs@Zng6}M*d}Xua)+h&?$`%rb z;>M=iMh5eIHuJ5c$aC`y@CYjbFsJnSPH&}LQz4}za9YjDuao>Z^EdL@%saRm&LGQWXs*;FzwN#pH&j~SLhDZ+QzhplV_ij(NyMl z;v|}amvxRddO81LJFa~2QFUs z+Lk zZck)}9uK^buJNMo4G(rSdX{57(7&n=Q6$QZ@lIO9#<3pA2ceDpO_340B*pHlh_y{>i&c1?vdpN1j>3UN-;;Yq?P+V5oY`4Z(|P8SwWq<)n`W@AwcQ?E9 zd5j8>FT^m=MHEWfN9jS}UHHsU`&SScib$qd0i=ky0>4dz5ADy70AeIuSzw#gHhQ_c zOp1!v6qU)@8MY+ zMNIID?(CysRc2uZQ$l*QZVY)$X?@4$VT^>djbugLQJdm^P>?51#lXBkdXglYm|4{L zL%Sr?2f`J+xrcN@=0tiJt(<-=+v>tHy{XaGj7^cA6felUn_KPa?V4ebfq7~4i~GKE zpm)e@1=E;PP%?`vK6KVPKXjUXyLS1^NbnQ&?z>epHCd+J$ktT1G&L~T)nQeExe;0Z zlei}<_ni ztFo}j7nBl$)s_3odmdafVieFxc)m!wM+U`2u%yhJ90giFcU1`dR6BBTKc2cQ*d zm-{?M&%(={xYHy?VCx!ogr|4g5;V{2q(L?QzJGsirn~kWHU`l`rHiIrc-Nan!hR7zaLsPr4uR zG{En&gaRK&B@lyWV@yfFpD_^&z>84~_0Rd!v(Nr%PJhFF_ci3D#ixf|(r@$igZiWw za*qbXIJ_Hm4)TaQ=zW^g)FC6uvyO~Hg-#Z5Vsrybz6uOTF>Rq1($JS`imyNB7myWWpxYL(t7`H8*voI3Qz6mvm z$JxtArLJ(1wlCO_te?L{>8YPzQ})xJlvc5wv8p7Z=HviPYB#^#_vGO#*`<0r%MR#u zN_mV4vaBb2RwtoOYCw)X^>r{2a0kK|WyEYoBjGxcObFl&P*??)WEWKU*V~zG5o=s@ z;rc~uuQQf9wf)MYWsWgPR!wKGt6q;^8!cD_vxrG8GMoFGOVV=(J3w6Xk;}i)9(7*U zwR4VkP_5Zx7wqn8%M8uDj4f1aP+vh1Wue&ry@h|wuN(D2W;v6b1^ z`)7XBZ385zg;}&Pt@?dunQ=RduGRJn^9HLU&HaeUE_cA1{+oSIjmj3z+1YiOGiu-H zf8u-oVnG%KfhB8H?cg%@#V5n+L$MO2F4>XoBjBeX>css^h}Omu#)ExTfUE^07KOQS znMfQY2wz?!7!{*C^)aZ^UhMZf=TJNDv8VrrW;JJ9`=|L0`w9DE8MS>+o{f#{7}B4P z{I34>342vLsP}o=ny1eZkEabr@niT5J2AhByUz&i3Ck0H*H`LRHz;>3C_ru!X+EhJ z6(+(lI#4c`2{`q0o9aZhI|jRjBZOV~IA_km7ItNtUa(Wsr*Hmb;b4=;R(gF@GmsRI`pF+0tmq0zy~wnoJD(LSEwHjTOt4xb0XB-+ z&4RO{Snw4G%gS9w#uSUK$Zbb#=jxEl;}6&!b-rSY$0M4pftat-$Q)*y!bpx)R%P>8 zrB&`YEX2%+s#lFCIV;cUFUTIR$Gn2%F(3yLeiG8eG8&)+cpBlzx4)sK?>uIlH+$?2 z9q9wk5zY-xr_fzFSGxYp^KSY0s%1BhsI>ai2VAc8&JiwQ>3RRk?ITx!t~r45qsMnj zkX4bl06ojFCMq<9l*4NHMAtIxDJOX)H=K*$NkkNG<^nl46 zHWH1GXb?Og1f0S+8-((5yaeegCT62&4N*pNQY;%asz9r9Lfr;@Bl${1@a4QAvMLbV6JDp>8SO^q1)#(o%k!QiRSd0eTmzC< zNIFWY5?)+JTl1Roi=nS4%@5iF+%XztpR^BSuM~DX9q`;Mv=+$M+GgE$_>o+~$#?*y zAcD4nd~L~EsAjXV-+li6Lua4;(EFdi|M2qV53`^4|7gR8AJI;0Xb6QGLaYl1zr&eu zH_vFUt+Ouf4SXA~ z&Hh8K@ms^`(hJfdicecj>J^Aqd00^ccqN!-f-!=N7C1?`4J+`_f^nV!B3Q^|fuU)7 z1NDNT04hd4QqE+qBP+>ZE7{v;n3OGN`->|lHjNL5w40pePJ?^Y6bFk@^k%^5CXZ<+4qbOplxpe)l7c6m%o-l1oWmCx%c6@rx85hi(F=v(2 zJ$jN>?yPgU#DnbDXPkHLeQwED5)W5sH#-eS z%#^4dxiVs{+q(Yd^ShMN3GH)!h!@W&N`$L!SbElXCuvnqh{U7lcCvHI#{ZjwnKvu~ zAeo7Pqot+Ohm{8|RJsTr3J4GjCy5UTo_u_~p)MS&Z5UrUc|+;Mc(YS+ju|m3Y_Dvt zonVtpBWlM718YwaN3a3wUNqX;7TqvAFnVUoD5v5WTh~}r)KoLUDw%8Rrqso~bJqd> z_T!&Rmr6ebpV^4|knJZ%qmzL;OvG3~A*loGY7?YS%hS{2R0%NQ@fRoEK52Aiu%gj( z_7~a}eQUh8PnyI^J!>pxB(x7FeINHHC4zLDT`&C*XUpp@s0_B^!k5Uu)^j_uuu^T> z8WW!QK0SgwFHTA%M!L`bl3hHjPp)|wL5Var_*A1-H8LV?uY5&ou{hRjj>#X@rxV>5%-9hbP+v?$4}3EfoRH;l_wSiz{&1<+`Y5%o%q~4rdpRF0jOsCoLnWY5x?V)0ga>CDo`NpqS) z@x`mh1QGkx;f)p-n^*g5M^zRTHz%b2IkLBY{F+HsjrFC9_H(=9Z5W&Eymh~A_FUJ} znhTc9KG((OnjFO=+q>JQZJbeOoUM77M{)$)qQMcxK9f;=L;IOv_J>*~w^YOW744QZ zoG;!b9VD3ww}OX<8sZ0F##8hvfDP{hpa3HjaLsKbLJ8 z0WpY2E!w?&cWi7&N%bOMZD~o7QT*$xCRJ@{t31~qx~+0yYrLXubXh2{_L699Nl_pn z6)9eu+uUTUdjHXYs#pX^L)AIb!FjjNsTp7C399w&B{Q4q%yKfmy}T2uQdU|1EpNcY zDk~(h#AdxybjfzB+mg6rdU9mDZ^V>|U13Dl$Gj+pAL}lR2a1u!SJXU_YqP9N{ose4 zk+$v}BIHX60WSGVWv;S%zvHOWdDP(-ceo(<8`y@Goy%4wDu>57QZNJc)f>Ls+}9h7 z^N=#3q3|l?aG8K#HwiW2^PJu{v|x5;awYfahC?>_af3$LmMc4%N~JwVlRZa4c+eW2 zE!zosAjOv&UeCeu;Bn5OQUC=jtZjF;NDk9$fGbxf3d29SUBekX1!a$Vmq_VK*MHQ4)eB!dQrHH)LVYNF%-t8!d`@!cb z2CsKs3|!}T^7fSZm?0dJ^JE`ZGxA&a!jC<>6_y67On0M)hd$m*RAzo_qM?aeqkm`* zXpDYcc_>TFZYaC3JV>{>mp(5H^efu!Waa7hGTAts29jjuVd1vI*fEeB?A&uG<8dLZ z(j6;-%vJ7R0U9}XkH)1g>&uptXPHBEA*7PSO2TZ+dbhVxspNW~ZQT3fApz}2 z_@0-lZODcd>dLrYp!mHn4k>>7kibI!Em+Vh*;z}l?0qro=aJt68joCr5Jo(Vk<@i) z5BCKb4p6Gdr9=JSf(2Mgr=_6}%4?SwhV+JZj3Ox^_^OrQk$B^v?eNz}d^xRaz&~ zKVnlLnK#8^y=If2f1zmb~^5lPLe?%l}>?~wN4IN((2~U{e9fKhLMtYFj)I$(y zgnKv?R+ZpxA$f)Q2l=aqE6EPTK=i0sY&MDFJp!vQayyvzh4wee<}kybNthRlX>SHh z7S}9he^EBOqzBCww^duHu!u+dnf9veG{HjW!}aT7aJqzze9K6-Z~8pZAgdm1n~aDs z8_s7?WXMPJ3EPJHi}NL&d;lZP8hDhAXf5Hd!x|^kEHu`6QukXrVdLnq5zbI~oPo?7 z2Cbu8U?$K!Z4_yNM1a(bL!GRe!@{Qom+DxjrJ!B99qu5b*Ma%^&-=6UEbC+S2zX&= zQ!%bgJTvmv^2}hhvNQg!l=kbapAgM^hruE3k@jTxsG(B6d=4thBC*4tzVpCYXFc$a zeqgVB^zua)y-YjpiibCCdU%txXYeNFnXcbNj*D?~)5AGjL+!!ij_4{5EWKGav0^={~M^q}baAFOPzxfUM>`KPf|G z&hsaR*7(M6KzTj8Z?;45zX@L#xU{4n$9Q_<-ac(y4g~S|Hyp^-<*d8+P4NHe?~vfm z@y309=`lGdvN8*jw-CL<;o#DKc-%lb0i9a3%{v&2X($|Qxv(_*()&=xD=5oBg=$B0 zU?41h9)JKvP0yR{KsHoC>&`(Uz>?_`tlLjw1&5tPH3FoB%}j;yffm$$s$C=RHi`I3*m@%CPqWnP@B~%DEe;7ZT{9!IMTo1hT3Q347HJ&!)BM2 z3~aClf>aFh0_9||4G}(Npu`9xYY1*SD|M~9!CCFn{-J$u2&Dg*=5$_nozpoD2nxqq zB!--eA8UWZlcEDp4r#vhZ6|vq^9sFvRnA9HpHch5Mq4*T)oGbruj!U8Lx_G%Lby}o zTQ-_4A7b)5A42vA0U}hUJq6&wQ0J%$`w#ph!EGmW96)@{AUx>q6E>-r^Emk!iCR+X zdIaNH`$}7%57D1FyTccs3}Aq0<0Ei{`=S7*>pyg=Kv3nrqblqZcpsCWSQl^uMSsdj zYzh73?6th$c~CI0>%5@!Ej`o)Xm38u0fp9=HE@Sa6l2oX9^^4|Aq%GA z3(AbFR9gA_2T2i%Ck5V2Q2WW-(a&(j#@l6wE4Z`xg#S za#-UWUpU2U!TmIo`CN0JwG^>{+V#9;zvx;ztc$}@NlcyJr?q(Y`UdW6qhq!aWyB5xV1#Jb{I-ghFNO0 zFU~+QgPs{FY1AbiU&S$QSix>*rqYVma<-~s%ALhFyVhAYepId1 zs!gOB&weC18yhE-v6ltKZMV|>JwTX+X)Y_EI(Ff^3$WTD|Ea-1HlP;6L~&40Q&5{0 z$e$2KhUgH8ucMJxJV#M%cs!d~#hR^nRwk|uuCSf6irJCkSyI<%CR==tftx6d%;?ef zYIcjZrP@APzbtOeUe>m-TW}c-ugh+U*RbL1eIY{?>@8aW9bb1NGRy@MTse@>= za%;5=U}X%K2tKTYe9gjMcBvX%qrC&uZ`d(t)g)X8snf?vBe3H%dG=bl^rv8Z@YN$gd9yveHY0@Wt0$s zh^7jCp(q+6XDoekb;=%y=Wr8%6;z0ANH5dDR_VudDG|&_lYykJaiR+(y{zpR=qL3|2e${8 z2V;?jgHj7}Kl(d8C9xWRjhpf_)KOXl+@c4wrHy zL3#9U(`=N59og2KqVh>nK~g9>fX*PI0`>i;;b6KF|8zg+k2hViCt}4dfMdvb1NJ-Rfa7vL2;lPK{Lq*u`JT>S zoM_bZ_?UY6oV6Ja14X^;LqJPl+w?vf*C!nGK;uU^0GRN|UeFF@;H(Hgp8x^|;ygh? zIZx3DuO(lD01ksanR@Mn#lti=p28RTNYY6yK={RMFiVd~k8!@a&^jicZ&rxD3CCI! zVb=fI?;c#f{K4Pp2lnb8iF2mig)|6JEmU86Y%l}m>(VnI*Bj`a6qk8QL&~PFDxI8b z2mcsQBe9$q`Q$LfG2wdvK`M1}7?SwLAV&)nO;kAk`SAz%x9CDVHVbUd$O(*aI@D|s zLxJW7W(QeGpQY<$dSD6U$ja(;Hb3{Zx@)*fIQaW{8<$KJ&fS0caI2Py^clOq9@Irt z7th7F?7W`j{&UmM==Lo~T&^R7A?G=K_e-zfTX|)i`pLitlNE(~tq*}sS1x2}Jlul6 z5+r#4SpQu8h{ntIv#qCVH`uG~+I8l+7ZG&d`Dm!+(rZQDV*1LS^WfH%-!5aTAxry~ z4xl&rot5ct{xQ$w$MtVTUi6tBFSJWq2Rj@?HAX1H$eL*fk{Hq;E`x|hghRkipYNyt zKCO=*KSziiVk|+)qQCGrTYH9X!Z0$k{Nde~0Wl`P{}ca%nv<6fnYw^~9dYxTnTZB&&962jX0DM&wy&8fdxX8xeHSe=UU&Mq zRTaUKnQO|A>E#|PUo+F=Q@dMdt`P*6e92za(TH{5C*2I2S~p?~O@hYiT>1(n^Lqqn zqewq3ctAA%0E)r53*P-a8Ak32mGtUG`L^WVcm`QovX`ecB4E9X60wrA(6NZ7z~*_DV_e z8$I*eZ8m=WtChE{#QzeyHpZ%7GwFHlwo2*tAuloI-j2exx3#x7EL^&D;Re|Kj-XT- zt908^soV2`7s+Hha!d^#J+B)0-`{qIF_x=B811SZlbUe%kvPce^xu7?LY|C z@f1gRPha1jq|=f}Se)}v-7MWH9)YAs*FJ&v3ZT9TSi?e#jarin0tjPNmxZNU_JFJG z+tZi!q)JP|4pQ)?l8$hRaPeoKf!3>MM-bp06RodLa*wD=g3)@pYJ^*YrwSIO!SaZo zDTb!G9d!hb%Y0QdYxqNSCT5o0I!GDD$Z@N!8J3eI@@0AiJmD7brkvF!pJGg_AiJ1I zO^^cKe`w$DsO|1#^_|`6XTfw6E3SJ(agG*G9qj?JiqFSL|6tSD6vUwK?Cwr~gg)Do zp@$D~7~66-=p4`!!UzJDKAymb!!R(}%O?Uel|rMH>OpRGINALtg%gpg`=}M^Q#V5( zMgJY&gF)+;`e38QHI*c%B}m94o&tOfae;og&!J2;6ENW}QeL73jatbI1*9X~y=$Dm%6FwDcnCyMRL}zo`0=y7=}*Uw zo3!qZncAL{HCgY!+}eKr{P8o27ye+;qJP;kOB%RpSesGoHLT6tcYp*6v~Z9NCyb6m zP#qds0jyqXX46qMNhXDn3pyIxw2f_z;L_X9EIB}AhyC`FYI}G3$WnW>#NMy{0aw}nB%1=Z4&*(FaCn5QG(zvdG^pQRU25;{wwG4h z@kuLO0F->{@g2!;NNd!PfqM-;@F0;&wK}0fT9UrH}(8A5I zt33(+&U;CLN|8+71@g z(s!f-kZZZILUG$QXm9iYiE*>2w;gpM>lgM{R9vT3q>qI{ELO2hJHVi`)*jzOk$r)9 zq}$VrE0$GUCm6A3H5J-=Z9i*biw8ng zi<1nM0lo^KqRY@Asucc#DMmWsnCS;5uPR)GL3pL=-IqSd>4&D&NKSGHH?pG;=Xo`w zw~VV9ddkwbp~m>9G0*b?j7-0fOwR?*U#BE#n7A=_fDS>`fwatxQ+`FzhBGQUAyIRZ??eJt46vHBlR>9m!vfb6I)8!v6TmtZ%G6&E|1e zOtx5xy%yOSu+<9Ul5w5N=&~4Oph?I=ZKLX5DXO(*&Po>5KjbY7s@tp$8(fO|`Xy}Y z;NmMypLoG7r#Xz4aHz7n)MYZ7Z1v;DFHLNV{)to;(;TJ=bbMgud96xRMME#0d$z-S z-r1ROBbW^&YdQWA>U|Y>{whex#~K!ZgEEk=LYG8Wqo28NFv)!t!~}quaAt}I^y-m| z8~E{9H2VnyVxb_wCZ7v%y(B@VrM6lzk~|ywCi3HeiSV`TF>j+Ijd|p*kyn;=mqtf8&DK^|*f+y$38+9!sis9N=S)nINm9=CJ<;Y z!t&C>MIeyou4XLM*ywT_JuOXR>VkpFwuT9j5>667A=CU*{TBrMTgb4HuW&!%Yt`;#md7-`R`ouOi$rEd!ErI zo#>qggAcx?C7`rQ2;)~PYCw%CkS(@EJHZ|!!lhi@Dp$*n^mgrrImsS~(ioGak>3)w zvop0lq@IISuA0Ou*#1JkG{U>xSQV1e}c)!d$L1plFX5XDXX5N7Ns{kT{y5|6MfhBD+esT)e7&CgSW8FxsXTAY=}?0A!j_V9 zJ;IJ~d%av<@=fNPJ9)T3qE78kaz64E>dJaYab5uaU`n~Zdp2h{8DV%SKE5G^$LfuOTRRjB;TnT(Jk$r{Pfe4CO!SM_7d)I zquW~FVCpSycJ~c*B*V8?Qqo=GwU8CkmmLFugfHQ7;A{yCy1OL-+X=twLYg9|H=~8H znnN@|tCs^ZLlCBl5wHvYF}2vo>a6%mUWpTds_mt*@wMN4-r`%NTA%+$(`m6{MNpi@ zMx)8f>U4hd!row@gM&PVo&Hx+lV@$j9yWTjTue zG9n0DP<*HUmJ7ZZWwI2x+{t3QEfr6?T}2iXl=6e0b~)J>X3`!fXd9+2wc1%cj&F@Z zgYR|r5Xd5jy9;YW&=4{-0rJ*L5CgDPj9^3%bp-`HkyBs`j1iTUGD4?WilZ6RO8mIE z+~Joc?GID6K96dyuv(dWREK9Os~%?$$FxswxQsoOi8M?RnL%B~Lyk&(-09D0M?^Jy zWjP)n(b)TF<-|CG%!Vz?8Fu&6iU<>oG#kGcrcrrBlfZMVl0wOJvsq%RL9To%iCW@)#& zZAJWhgzYAq)#NTNb~3GBcD%ZZOc43!YWSyA7TD6xkk)n^FaRAz73b}%9d&YisBic(?mv=Iq^r%Ug zzHq-rRrhfOOF+yR=AN!a9*Rd#sM9ONt5h~w)yMP7Dl9lfpi$H0%GPW^lS4~~?vI8Z z%^ToK#NOe0ExmUsb`lLO$W*}yXNOxPe@zD*90uTDULnH6C?InP3J=jYEO2d)&e|mP z1DSd0QOZeuLWo*NqZzopA+LXy9)fJC00NSX=_4Mi1Z)YyZVC>C!g}cY(Amaj%QN+bev|Xxd2OPD zk!dfkY6k!(sDBvsFC2r^?}hb81(WG5Lt9|riT`2?P;B%jaf5UX<~OJ;uAL$=Ien+V zC!V8u0v?CUa)4*Q+Q_u zkx{q;NjLcvyMuU*{+uDsCQ4U{JLowYby-tn@hatL zy}X>9y08#}oytdn^qfFesF)Tt(2!XGw#r%?7&zzFFh2U;#U9XBO8W--#gOpfbJ`Ey z|M8FCKlWQrOJwE;@Sm02l9OBr7N}go4V8ur)}M@m2uWjggb)DC4s`I4d7_8O&E(j; z?3$9~R$QDxNM^rNh9Y;6P7w+bo2q}NEd6f&_raor-v`UCaTM3TT8HK2-$|n{N@U>_ zL-`P7EXoEU5JRMa)?tNUEe8XFis+w8g9k(QQ)%?&Oac}S`2V$b?%`DwXBgja&&fR@ zH_XidF$p1wA)J|Wk1;?lCl?fgc)=TB3>Y8;BoMqHwJqhL)Tgydv9(?(TBX)fq%=~C zmLj!iX-kn7QA(9snzk0LRf<%SzO&~IhLor6A3f*U^UcoAygRe!H#@UCv$JUP&vPxs zeDj$1%#<2T1!e|!7xI+~_VXLl5|jHqvOhU7ZDUGee;HnkcPP=_k_FFxPjXg*9KyI+ zIh0@+s)1JDSuKMeaDZ3|<_*J8{TUFDLl|mXmY8B>Wj_?4mC#=XjsCKPEO=p0c&t&Z zd1%kHxR#o9S*C?du*}tEHfAC7WetnvS}`<%j=o7YVna)6pw(xzkUi7f#$|^y4WQ{7 zu@@lu=j6xr*11VEIY+`B{tgd(c3zO8%nGk0U^%ec6h)G_`ki|XQXr!?NsQkxzV6Bn1ea9L+@ z(Zr7CU_oXaW>VOdfzENm+FlFQ7Se0ROrNdw(QLvb6{f}HRQ{$Je>(c&rws#{dFI^r zZ4^(`J*G0~Pu_+p5AAh>RRpkcbaS2a?Fe&JqxDTp`dIW9;DL%0wxX5;`KxyA4F{(~_`93>NF@bj4LF!NC&D6Zm+Di$Q-tb2*Q z&csGmXyqA%Z9s(AxNO3@Ij=WGt=UG6J7F;r*uqdQa z?7j!nV{8eQE-cwY7L(3AEXF3&V*9{DpSYdyCjRhv#&2johwf{r+k`QB81%!aRVN<& z@b*N^xiw_lU>H~@4MWzgHxSOGVfnD|iC7=hf0%CPm_@@4^t-nj#GHMug&S|FJtr?i z^JVrobltd(-?Ll>)6>jwgX=dUy+^n_ifzM>3)an3iOzpG9Tu;+96TP<0Jm_PIqof3 zMn=~M!#Ky{CTN_2f7Y-i#|gW~32RCWKA4-J9sS&>kYpTOx#xVNLCo)A$LUme^fVNH z@^S7VU^UJ0YR8?Oy$^IYuG*bm|g;@aX~i60%`7XLy*AYpYvZ^F^U(!|RW z*C!rJ@+7TGdL=nNd1gv^%B+;Fcr$y)i0!GRsZXRHPs>QVGVR{9r_#&Qd(wL|5;H;> zD>HUw=4CF++&{7$<8G@j*nGjhEO%BQYfjeItp4mPvY*JYb1HKd!{HJ9*)(3%BR%{Pp?AM&*yHAJsW({ivOzj*qS!-7|XEn6@zo z3L*tBT%<4RxoAh>q{0n_JBmgW6&8hx?kL(_^k%VL>?xjAyrKBmSl`$=V|SK}ELl}@ zd|d0eo#RfG`bw9SK3%r4Y+rdvc}w}~ixV%tqawbdqvE-WcgE+BUpxMT%F@btm76MG zn=oQRWWuTm+a{dy)Oc2V4yX(@M{QAkx>(QB59*`dLT`Pz3Lsj9iB=HSHAiCq()ns|Cr)1*c605Cx}3V&x}Lg?b+6Q?)z7Kl zQh&1Hx`y6JY-Cwvd*ozeps}a1xAA0CR+Da;+O(i)P1C;SjOI}Dtmf6tPqo-Bl`U78 zv$kYgPntPp@G)n1an9tEoL*Vumu9`>_@I(;+5+fBa-*?fEx=mTEjZ7wq}#@Gd5_cW z!mP{N=yqEntDo)|>oy6{9cu+-3*GTnmb^`O0^FzRPO^&aG`f@F_R*aQ_e{F+_9%NW z4KG_B`@X3EVV9L>?_RNDMddA>w=e0KfAiw5?#i1NFT%Zz#nuv(&!yIU>lVxmzYKQ` zzJ*0w9<&L4aJ6A;0j|_~i>+y(q-=;2Xxhx2v%CYY^{} z^J@LO()eLo|7!{ghQ+(u$wxO*xY#)cL(|miH2_ck2yN{mu4O9=hBW*pM_()-_YdH#Ru{JtwJ^R2}3?!>>m1pohh zrn(!xCjE0Q&EH1QK?zA%sxVh&H99cObJUY$veZhQ)MLu-h%`!*G)s$2k;~+A z)Kk->Ri?`oGDEJEtI*wijm(s5f$W78FH{+qBxiU{~kq((J3uK{m z$|C8K#j-?hm8H@x%VfFqpnvu@xn1s%J7uNZC9C99a<_b1J|mx%)$%!6gPU|~<@2&m zz99GDp`|a%m*iggvfL;4%X;~WY>)@!tMWB@P`)k?$;0x9JSrRI8?s3rlgH(o@`OAo zn{f*gZ#t2u6K??hx|aElOM`Xd0t+SAIUEHvFw%?Wsm$s zUXq{6UU?a>Nc@@Xlb_2k9M1Ctr<#+O?yd}rv z_wu&=_t$!Yngd@N_AUj}T; z#*Ce|%XZr_sQcsWcsl{pCnnj+c8ZNIMmx<;w=-g$Q>BU;9k;w|zQ;4!W32Xg2Cd?{ zvmO3kuKQ^Hv;o>6ZHP8ZJ2`4~Bx?N;cf<0fi=!*G^^WzbTF3e$b&d^qqB{>nqLG81 zs94bBh%|Vj+hLu=!8(b9brJ>ZBns9^6s(gdSVyP9qnu2_I{Sg8j-rloG6{d`De5We zDe5WeY3ga}Y3ga}Y3ga}Y3ga}Y3ga}d8y~6o|k%F>UpW>rJk31Ug~+N=cS&HdOqs; zsOO`ek9t1p`Kafko{xGy>iMbXr=FjBxZMYc8a#gL`Kjlpo}YSt>iMY`pk9DF0qO*( z6QE9jIsxhgs1u-0kUBx8D@eT{^@7w3QZGooAoYUO3sNscy%6<6)C*BBM7L`dk$Xk%6}eZQXgo#!75P`>Uy*-B{uTLGUy*-B{uTLGUy*-B{uTLG))v8{5gt_uj9!t5)^yb-JtjRGrhi zYInOUNJxNyf_yKX01)K=WP|Si>HqEj|B{eUl?MR<)%<1&{(~)D+NPwKxWqT-@~snp zg9KCz1VTZDiS?UH`PRk1VPM{29cgT9=D?!Wc_@}qzggFv;gb@2cJQAYWWtpEZ7?y@jSVqjx${B5UV@SO|wH<<0; z{><1KdVI%Ki}>~<`46C0AggwUwx-|QcU;iiZ{NZu`ur>hd*|Hb(|6veERqxu=b@5Bab=rqptGxd{QJg!4*-i_$sES~)AB46}Fjg|ea#e@?J}z%CUJ zOsLWRQR1#ng^sD)A4FDuY!iUhzlgfJh(J@BRqd&P#v2B`+saBx>m+M&q7vk-75$NH%T5pi%m z5FX?`2-5l53=a&GkC9^NZCLpN5(DMKMwwab$FDIs?q>4!!xBS}75gX_5;(luk;3Vl zLCLd5a_8`Iyz}K}+#RMwu6DVk3O_-}n>aE!4NaD*sQn`GxY?cHe!Bl9n?u&g6?aKm z-P8z&;Q3gr;h`YIxX%z^o&GZZg1=>_+hP2$$-DnL_?7?3^!WAsY4I7|@K;aL<>OTK zByfjl2PA$T83*LM9(;espx-qB%wv7H2i6CFsfAg<9V>Pj*OpwX)l?^mQfr$*OPPS$ z=`mzTYs{*(UW^ij1U8UfXjNoY7GK*+YHht(2oKE&tfZuvAyoN(;_OF>-J6AMmS5fB z^sY6wea&&${+!}@R1f$5oC-2J>J-A${@r(dRzc`wnK>a7~8{Y-scc|ETOI8 zjtNY%Y2!PI;8-@a=O}+{ap1Ewk0@T`C`q!|=KceX9gK8wtOtIC96}-^7)v23Mu;MH zhKyLGOQMujfRG$p(s`(2*nP4EH7*J57^=|%t(#PwCcW7U%e=8Jb>p6~>RAlY4a*ts=pl}_J{->@kKzxH|8XQ5{t=E zV&o`$D#ZHdv&iZWFa)(~oBh-Osl{~CS0hfM7?PyWUWsr5oYlsyC1cwULoQ4|Y5RHA2*rN+EnFPnu z`Y_&Yz*#550YJwDy@brZU>0pWV^RxRjL221@2ABq)AtA%Cz?+FG(}Yh?^v)1Lnh%D zeM{{3&-4#F9rZhS@DT0E(WRkrG!jC#5?OFjZv*xQjUP~XsaxL2rqRKvPW$zHqHr8Urp2Z)L z+)EvQeoeJ8c6A#Iy9>3lxiH3=@86uiTbnnJJJoypZ7gco_*HvKOH97B? zWiwp>+r}*Zf9b3ImxwvjL~h~j<<3shN8$k-$V1p|96I!=N6VBqmb==Bec|*;HUg?) z4!5#R*(#Fe)w%+RH#y{8&%%!|fQ5JcFzUE;-yVYR^&Ek55AXb{^w|@j|&G z|6C-+*On%j;W|f8mj?;679?!qY86c{(s1-PI2Wahoclf%1*8%JAvRh1(0)5Vu37Iz z`JY?RW@qKr+FMmBC{TC7k@}fv-k8t6iO}4K-i3WkF!Lc=D`nuD)v#Na zA|R*no51fkUN3^rmI;tty#IK284*2Zu!kG13!$OlxJAt@zLU`kvsazO25TpJLbK&;M8kw*0)*14kpf*)3;GiDh;C(F}$- z1;!=OBkW#ctacN=je*Pr)lnGzX=OwgNZjTpVbFxqb;8kTc@X&L2XR0A7oc!Mf2?u9 zcctQLCCr+tYipa_k=;1ETIpHt!Jeo;iy^xqBES^Ct6-+wHi%2g&)?7N^Yy zUrMIu){Jk)luDa@7We5U!$$3XFNbyRT!YPIbMKj5$IEpTX1IOtVP~(UPO2-+9ZFi6 z-$3<|{Xb#@tABt0M0s1TVCWKwveDy^S!!@4$s|DAqhsEv--Z}Dl)t%0G>U#ycJ7cy z^8%;|pg32=7~MJmqlC-x07Sd!2YX^|2D`?y;-$a!rZ3R5ia{v1QI_^>gi(HSS_e%2 zUbdg^zjMBBiLr8eSI^BqXM6HKKg#@-w`a**w(}RMe%XWl3MipvBODo*hi?+ykYq)z ziqy4goZw0@VIUY65+L7DaM5q=KWFd$;W3S!Zi>sOzpEF#(*3V-27N;^pDRoMh~(ZD zJLZXIam0lM7U#)119Hm947W)p3$%V`0Tv+*n=&ybF&}h~FA}7hEpA&1Y!BiYIb~~D z$TSo9#3ee02e^%*@4|*+=Nq6&JG5>zX4k5f?)z*#pI-G(+j|jye%13CUdcSP;rNlY z#Q!X%zHf|V)GWIcEz-=fW6AahfxI~y7w7i|PK6H@@twdgH>D_R@>&OtKl}%MuAQ7I zcpFmV^~w~8$4@zzh~P~+?B~%L@EM3x(^KXJSgc6I=;)B6 zpRco2LKIlURPE*XUmZ^|1vb?w*ZfF}EXvY13I4af+()bAI5V?BRbFp`Sb{8GRJHd* z4S2s%4A)6Uc=PK%4@PbJ<{1R6+2THMk0c+kif**#ZGE)w6WsqH z`r^DL&r8|OEAumm^qyrryd(HQ9olv$ltnVGB{aY?_76Uk%6p;e)2DTvF(;t=Q+|8b zqfT(u5@BP);6;jmRAEV057E*2d^wx@*aL1GqWU|$6h5%O@cQtVtC^isd%gD7PZ_Io z_BDP5w(2*)Mu&JxS@X%%ByH_@+l>y07jIc~!@;Raw)q_;9oy@*U#mCnc7%t85qa4? z%_Vr5tkN^}(^>`EFhag;!MpRh!&bKnveQZAJ4)gEJo1@wHtT$Gs6IpznN$Lk-$NcM z3ReVC&qcXvfGX$I0nfkS$a|Pm%x+lq{WweNc;K>a1M@EAVWs2IBcQPiEJNt}+Ea8~WiapASoMvo(&PdUO}AfC~>ZGzqWjd)4no( ziLi#e3lOU~sI*XPH&n&J0cWfoh*}eWEEZW%vX?YK!$?w}htY|GALx3;YZoo=JCF4@ zdiaA-uq!*L5;Yg)z-_`MciiIwDAAR3-snC4V+KA>&V%Ak;p{1u>{Lw$NFj)Yn0Ms2*kxUZ)OTddbiJM}PK!DM}Ot zczn?EZXhx3wyu6i{QMz_Ht%b?K&-@5r;8b076YDir`KXF0&2i9NQ~#JYaq*}Ylb}^ z<{{6xy&;dQ;|@k_(31PDr!}}W$zF7Jv@f%um0M$#=8ygpu%j(VU-d5JtQwT714#f0z+Cm$F9JjGr_G!~NS@L9P;C1? z;Ij2YVYuv}tzU+HugU=f9b1Wbx3418+xj$RKD;$gf$0j_A&c;-OhoF*z@DhEW@d9o zbQBjqEQnn2aG?N9{bmD^A#Um6SDKsm0g{g_<4^dJjg_l_HXdDMk!p`oFv8+@_v_9> zq;#WkQ!GNGfLT7f8m60H@$tu?p;o_It#TApmE`xnZr|_|cb3XXE)N^buLE`9R=Qbg zXJu}6r07me2HU<)S7m?@GzrQDTE3UH?FXM7V+-lT#l}P(U>Fvnyw8T7RTeP`R579m zj=Y>qDw1h-;|mX-)cSXCc$?hr;43LQt)7z$1QG^pyclQ1Bd!jbzsVEgIg~u9b38;> zfsRa%U`l%did6HzPRd;TK{_EW;n^Ivp-%pu0%9G-z@Au{Ry+EqEcqW=z-#6;-!{WA z;l+xC6Zke>dl+(R1q7B^Hu~HmrG~Kt575mzve>x*cL-shl+zqp6yuGX)DDGm`cid! znlnZY=+a5*xQ=$qM}5$N+o!^(TqTFHDdyCcL8NM4VY@2gnNXF|D?5a558Lb*Yfm4) z_;0%2EF7k{)i(tTvS`l5he^KvW%l&-suPwpIlWB_Za1Hfa$@J!emrcyPpTKKM@NqL z?X_SqHt#DucWm<3Lp}W|&YyQE27zbGP55=HtZmB(k*WZA79f##?TweCt{%5yuc+Kx zgfSrIZI*Y57FOD9l@H0nzqOu|Bhrm&^m_RK6^Z<^N($=DDxyyPLA z+J)E(gs9AfaO`5qk$IGGY+_*tEk0n_wrM}n4G#So>8Dw6#K7tx@g;U`8hN_R;^Uw9JLRUgOQ?PTMr4YD5H7=ryv)bPtl=<&4&% z*w6k|D-%Tg*F~sh0Ns(h&mOQ_Qf{`#_XU44(VDY8b})RFpLykg10uxUztD>gswTH} z&&xgt>zc(+=GdM2gIQ%3V4AGxPFW0*l0YsbA|nFZpN~ih4u-P!{39d@_MN)DC%d1w z7>SaUs-g@Hp7xqZ3Tn)e z7x^sC`xJ{V<3YrmbB{h9i5rdancCEyL=9ZOJXoVHo@$$-%ZaNm-75Z-Ry9Z%!^+STWyv~To>{^T&MW0-;$3yc9L2mhq z;ZbQ5LGNM+aN628)Cs16>p55^T^*8$Dw&ss_~4G5Go63gW^CY+0+Z07f2WB4Dh0^q z-|6QgV8__5>~&z1gq0FxDWr`OzmR}3aJmCA^d_eufde7;d|OCrKdnaM>4(M%4V`PxpCJc~UhEuddx9)@)9qe_|i z)0EA%&P@_&9&o#9eqZCUCbh?`j!zgih5sJ%c4(7_#|Xt#r7MVL&Q+^PQEg3MBW;4T zG^4-*8L%s|A}R%*eGdx&i}B1He(mLygTmIAc^G(9Si zK7e{Ngoq>r-r-zhyygK)*9cj8_%g z)`>ANlipCdzw(raeqP-+ldhyUv_VOht+!w*>Sh+Z7(7(l=9~_Vk ztsM|g1xW`?)?|@m2jyAgC_IB`Mtz(O`mwgP15`lPb2V+VihV#29>y=H6ujE#rdnK` zH`EaHzABs~teIrh`ScxMz}FC**_Ii?^EbL(n90b(F0r0PMQ70UkL}tv;*4~bKCiYm zqngRuGy`^c_*M6{*_~%7FmOMquOEZXAg1^kM`)0ZrFqgC>C%RJvQSo_OAA(WF3{euE}GaeA?tu5kF@#62mM$a051I zNhE>u>!gFE8g#Jj95BqHQS%|>DOj71MZ?EYfM+MiJcX?>*}vKfGaBfQFZ3f^Q-R1# znhyK1*RvO@nHb|^i4Ep_0s{lZwCNa;Ix<{E5cUReguJf+72QRZIc%`9-Vy)D zWKhb?FbluyDTgT^naN%l2|rm}oO6D0=3kfXO2L{tqj(kDqjbl(pYz9DykeZlk4iW5 zER`)vqJxx(NOa;so@buE!389-YLbEi@6rZG0#GBsC+Z0fzT6+d7deYVU;dy!rPXiE zmu73@Jr&~K{-9MVQD}&`)e>yLNWr>Yh8CXae9XqfvVQ&eC_;#zpoaMxZ0GpZz7xjx z`t_Q-F?u=vrRPaj3r<9&t6K=+egimiJ8D4gh-rUYvaVy zG($v+3zk5sMuOhjxkH7bQ}(5{PD3Mg?!@8PkK&w>n7tO8FmAmoF30_#^B~c(Q_`4L zYWOoDVSnK|1=p{+@`Fk^Qb81Xf89_S`RSTzv(a4ID%71nll%{Wad$!CKfeTKkyC?n zCkMKHU#*nz_(tO$M)UP&ZfJ#*q(0Gr!E(l5(ce<3xut+_i8XrK8?Xr7_oeHz(bZ?~8q5q~$Rah{5@@7SMN zx9PnJ-5?^xeW2m?yC_7A#WK*B@oIy*Y@iC1n7lYKj&m7vV;KP4TVll=II)$39dOJ^czLRU>L> z68P*PFMN+WXxdAu=Hyt3g$l(GTeTVOZYw3KY|W0Fk-$S_`@9`K=60)bEy?Z%tT+Iq z7f>%M9P)FGg3EY$ood+v$pdsXvG? zd2q3abeu-}LfAQWY@=*+#`CX8RChoA`=1!hS1x5dOF)rGjX4KFg!iPHZE2E=rv|A} zro(8h38LLFljl^>?nJkc+wdY&MOOlVa@6>vBki#gKhNVv+%Add{g6#-@Z$k*ps}0Y zQ=8$)+Nm||)mVz^aa4b-Vpg=1daRaOU)8@BY4jS>=5n#6abG@(F2`=k-eQ9@u# zxfNFHv=z2w@{p1dzSOgHokX1AUGT0DY4jQI@YMw)EWQ~q5wmR$KQ}Y;(HPMSQCwzu zdli|G?bj(>++CP)yQ4s6YfpDc3KqPmquQSxg%*EnTWumWugbDW5ef%8j-rT#3rJu? z)5n;4b2c*;2LIW%LmvUu6t1~di~}0&Svy}QX#ER|hDFZwl!~zUP&}B1oKAxIzt~so zb!GaJYOb#&qRUjEI1xe_`@7qv_-LggQ$JE8+{ryT4%ldwC5ete+{G3C#g@^oxfY3#F zcLlj(l2G8>tC<5XWV|6_DZQZ7ow?MD8EZ9mM2oV~WoV-uoExmbwpzc6eMV}%J_{3l zW(4t2a-o}XRlU|NSiYn!*nR(Sc>*@TuU*(S77gfCi7+WR%2b;4#RiyxWR3(u5BIdf zo@#g4wQjtG3T$PqdX$2z8Zi|QP~I^*9iC+(!;?qkyk&Q7v>DLJGjS44q|%yBz}}>i z&Ve%^6>xY<=Pi9WlwpWB%K10Iz`*#gS^YqMeV9$4qFchMFO}(%y}xs2Hn_E}s4=*3 z+lAeCKtS}9E{l(P=PBI;rsYVG-gw}-_x;KwUefIB@V%RLA&}WU2XCL_?hZHoR<7ED zY}4#P_MmX(_G_lqfp=+iX|!*)RdLCr-1w`4rB_@bI&Uz# z!>9C3&LdoB$r+O#n);WTPi;V52OhNeKfW6_NLnw zpFTuLC^@aPy~ZGUPZr;)=-p|b$-R8htO)JXy{ecE5a|b{{&0O%H2rN&9(VHxmvNly zbY?sVk}@^{aw)%#J}|UW=ucLWs%%j)^n7S%8D1Woi$UT}VuU6@Sd6zc2+t_2IMBxd zb4R#ykMr8s5gKy=v+opw6;4R&&46$V+OOpDZwp3iR0Osqpjx))joB*iX+diVl?E~Q zc|$qmb#T#7Kcal042LUNAoPTPUxF-iGFw>ZFnUqU@y$&s8%h-HGD`EoNBbe#S>Y-4 zlkeAP>62k~-N zHQqXXyN67hGD6CxQIq_zoepU&j0 zYO&}<4cS^2sp!;5))(aAD!KmUED#QGr48DVlwbyft31WlS2yU<1>#VMp?>D1BCFfB z_JJ-kxTB{OLI}5XcPHXUo}x~->VP%of!G_N-(3Snvq`*gX3u0GR&}*fFwHo3-vIw0 zeiWskq3ZT9hTg^je{sC^@+z3FAd}KNhbpE5RO+lsLgv$;1igG7pRwI|;BO7o($2>mS(E z$CO@qYf5i=Zh6-xB=U8@mR7Yjk%OUp;_MMBfe_v1A(Hqk6!D})x%JNl838^ZA13Xu zz}LyD@X2;5o1P61Rc$%jcUnJ>`;6r{h5yrEbnbM$$ntA@P2IS1PyW^RyG0$S2tUlh z8?E(McS?7}X3nAAJs2u_n{^05)*D7 zW{Y>o99!I9&KQdzgtG(k@BT|J*;{Pt*b|?A_})e98pXCbMWbhBZ$t&YbNQOwN^=F) z_yIb_az2Pyya2530n@Y@s>s>n?L79;U-O9oPY$==~f1gXro5Y z*3~JaenSl_I}1*&dpYD?i8s<7w%~sEojqq~iFnaYyLgM#so%_ZZ^WTV0`R*H@{m2+ zja4MX^|#>xS9YQo{@F1I)!%RhM{4ZUapHTKgLZLcn$ehRq(emb8 z9<&Nx*RLcS#)SdTxcURrJhxPM2IBP%I zf1bWu&uRf{60-?Gclb5(IFI*!%tU*7d`i!l@>TaHzYQqH4_Y*6!Wy0d-B#Lz7Rg3l zqKsvXUk9@6iKV6#!bDy5n&j9MYpcKm!vG7z*2&4G*Yl}iccl*@WqKZWQSJCgQSj+d ze&}E1mAs^hP}>`{BJ6lv*>0-ft<;P@`u&VFI~P3qRtufE11+|#Y6|RJccqo27Wzr}Tp|DH z`G4^v)_8}R24X3}=6X&@Uqu;hKEQV^-)VKnBzI*|Iskecw~l?+R|WKO*~(1LrpdJ? z0!JKnCe<|m*WR>m+Qm+NKNH<_yefIml z+x32qzkNRrhR^IhT#yCiYU{3oq196nC3ePkB)f%7X1G^Ibog$ZnYu4(HyHUiFB`6x zo$ty-8pknmO|B9|(5TzoHG|%>s#7)CM(i=M7Nl=@GyDi-*ng6ahK(&-_4h(lyUN-oOa$` zo+P;C4d@m^p9J4c~rbi$rq9nhGxayFjhg+Rqa{l#`Y z!(P6K7fK3T;y!VZhGiC#)|pl$QX?a)a9$(4l(usVSH>2&5pIu5ALn*CqBt)9$yAl; z-{fOmgu><7YJ5k>*0Q~>lq72!XFX6P5Z{vW&zLsraKq5H%Z26}$OKDMv=sim;K?vsoVs(JNbgTU8-M%+ zN(+7Xl}`BDl=KDkUHM9fLlV)gN&PqbyX)$86!Wv!y+r*~kAyjFUKPDWL3A)m$@ir9 zjJ;uQV9#3$*`Dqo1Cy5*;^8DQcid^Td=CivAP+D;gl4b7*xa9IQ-R|lY5tIpiM~9- z%Hm9*vDV@_1FfiR|Kqh_5Ml0sm?abD>@peo(cnhiSWs$uy&$RYcd+m`6%X9FN%?w}s~Q=3!pJzbN~iJ}bbM*PPi@!E0eN zhKcuT=kAsz8TQo76CMO+FW#hr6da({mqpGK2K4T|xv9SNIXZ}a=4_K5pbz1HE6T}9 zbApW~m0C`q)S^F}B9Kw5!eT)Bj_h9vlCX8%VRvMOg8PJ*>PU>%yt-hyGOhjg!2pZR4{ z=VR_*?Hw|aai##~+^H>3p$W@6Zi`o4^iO2Iy=FPdEAI58Ebc~*%1#sh8KzUKOVHs( z<3$LMSCFP|!>fmF^oESZR|c|2JI3|gucuLq4R(||_!8L@gHU8hUQZKn2S#z@EVf3? zTroZd&}JK(mJLe>#x8xL)jfx$6`okcHP?8i%dW?F%nZh=VJ)32CmY;^y5C1^?V0;M z<3!e8GZcPej-h&-Osc>6PU2f4x=XhA*<_K*D6U6R)4xbEx~{3*ldB#N+7QEXD^v=I z+i^L+V7_2ld}O2b-(#bmv*PyZI4|U#Q5|22a(-VLOTZc3!9ns1RI-? zA<~h|tPH0y*bO1#EMrsWN>4yJM7vqFZr?uw$H8*PhiHRQg1U9YoscX-G|gck+SSRX!(e7@~eeUEw+POsT;=W9J&=EV`cUc{PIg_#TQVGnZsQbCs7#Q-)v#BicxLw#Fb?#)8TYbu zN)5R=MI1i7FHhF|X}xEl=sW~`-kf;fOR^h1yjthSw?%#F{HqrY2$q>7!nbw~nZ8q9 zh{vY! z%i=H!!P&wh z7_E%pB7l5)*VU>_O-S~d5Z!+;f{pQ4e86*&);?G<9*Q$JEJ!ZxY;Oj5&@^eg0Zs!iLCAR`2K?MSFzjX;kHD6)^`&=EZOIdW>L#O`J zf~$M4}JiV}v6B-e{NUBGFgj-*H%NG zfY0X(@|S8?V)drF;2OQcpDl2LV=~=%gGx?_$fbSsi@%J~taHcMTLLpjNF8FkjnjyM zW;4sSf6RHaa~LijL#EJ0W2m!BmQP(f=%Km_N@hsBFw%q#7{Er?y1V~UEPEih87B`~ zv$jE%>Ug9&=o+sZVZL7^+sp)PSrS;ZIJac4S-M>#V;T--4FXZ*>CI7w%583<{>tb6 zOZ8gZ#B0jplyTbzto2VOs)s9U%trre`m=RlKf{I_Nwdxn(xNG%zaVNurEYiMV3*g| z``3;{j7`UyfFrjlEbIJN{0db|r>|LA@=vX9CHFZYiexnkn$b%8Rvw0TZOQIXa;oTI zv@j;ZP+#~|!J(aBz9S{wL7W%Dr1H)G-XUNt9-lP?ijJ-XEj1e*CI~-Xz@4(Xg;UoG z{uzBf-U+(SHe}6oG%;A*93Zb=oE>uTb^%qsL>|bQf?7_6=KIiPU`I|r;YcZ!YG7y~ zQu@UldAwz$^|uoz3mz1;An-WVBtefSh-pv<`n&TU3oM!hrEI?l@v8A4#^$4t&~T32 zl*J=1q~h+60sNc43>0aVvhzyfjshgPYZoQ(OOh>LbUIoblb@1z~zp?))n?^)q6WGuDh}gMUaA9|X z3qq-XlcNldy5==T4rq*~g@XVY!9sYZjo#R7 zr{n)r5^S{9+$+8l7IVB*3_k5%-TBY@C%`P@&tZf>82sm#nfw7L%92>nN$663yW!yt zhS>EfLcE_Z)gv-Y^h1;xj(<4nD4GY{C-nWUgQc9cMmH{qpa!uEznrGF^?bbJHApScQ$j>$JZHAX80DdXu z--AMgrA0$Otdd#N9#!cg2Z~N8&lj1d+wDh+^ZObWJ$J)_h(&2#msu>q0B$DEERy{1 zCJN{7M@%#E@8pda`@u!v@{gcT3bA*>g*xYLXlbb&o@1vX*x+l}Voys6o~^_7>#GB| z*r!R%kA9k%J`?m>1tMHB9x$ZRe0$r~ui}X}jOC)9LH=Po*2SLdtf3^4?VKnu2ox&mV~0oDgi` z;9d}P$g~9%ThTK8s}5ow2V4?(-lU*ed8ro|}mU}pk% z;bqB0bx3AOk<0Joeh}Vl@_7Po&C`Cg>>gff>e7fu41U3Ic{JQu1W%+!Gvz3GDO2ixKd;KF6UEw8F_cDAh08gB>@ zaRH2Q96sBJ>`4aXvrF0xPtIWoA1pPsRQtU~xDtnEfTJnl{A9u5pR^K8=UdNq%T8F$)FbN> zgK+_(BF#D>R>kK!M#OT~=@@}3yAYqm33?{Bv?2iBr|-aRK0@uapzuXI)wE0=R@m^7 zQ`wLBn(M*wg!mgmQT1d!@3<2z>~rmDW)KG0*B4>_R6LjiI0^9QT8gtDDT|Lclxppm z+OeL6H3QpearJAB%1ellZ6d*)wBQ(hPbE=%?y6i^uf%`RXm*JW*WQ%>&J+=V(=qf{ zri~yItvTZbII+7S0>4Q0U9@>HnMP$X>8TqAfD(vAh};2P{QK)ik`a6$W$nG<{bR2Ufd!^iE z#1K58$gW!xpeYHeehuhQCXZ9p%N8m zB+l~T_u-Ycr!U>!?xu!!*6rNxq37{`DhMMfY6NpD3Jw zkYQDstvt30Hc_SaZuuMP2YrdW@HsPMbf^Y9lI<9$bnMil2X7`Ba-DGLbzgqP>mxwe zf1&JkDH54D3nLar2KjJ3z`*R+rUABq4;>>4Kjc2iQEj7pVLcZYZ~pteAG4rm1{>PQy=!QiV5G|tVk)53 zP?Azw+N)Yq3zZ`dW7Q9Bq@Y*jSK0<1f`HM;_>GH57pf_S%Ounz_yhTY8lplQSM`xx zU{r-Deqs+*I~sLI$Oq`>i`J1kJ(+yNOYy$_>R3Jfi680<|^u#J@aY%Q>O zqfI~sCbk#3--^zMkV&Yj0D(R^rK}+_npgPr_4^kYuG=pO%$C_7v{s@-{M-P@RL3^<`kO@b=YdKMuccfO1ZW# zeRYE%D~CMAgPlo?T!O6?b|pOZv{iMWb;sN=jF%=?$Iz_5zH?K;aFGU^8l7u%zHgiy z%)~y|k;Es-7YX69AMj^epGX#&^c@pp+lc}kKc`5CjPN4Z$$e58$Yn*J?81%`0~A)D zPg-db*pj-t4-G9>ImW4IMi*v#9z^9VD9h@9t;3jMAUVxt=oor+16yHf{lT|G4 zya6{4#BxFw!!~UTRwXXawKU4iz$$GMY6=Z8VM{2@0{=5A0+A#p6$aT3ubRyWMWPq9 zCEH5(Il0v4e4=Yxg(tDglfYAy!UpC>&^4=x7#6_S&Ktds)a8^`^tp6RnRd{KImB^o z2n=t#>iKx<*evmvoE{+fH#@WXGWs$)Uxrtf?r>AaxV0?kf0o@oDboJ6z0cgP@A$;k>SK1UqC?Q_ zk_I?j74;}uNXhOf_5ZxQSgB4otDEb9JJrX1kq`-o%T>g%M5~xXf!2_4P~K64tKgXq z&KHZ0@!cPvUJG4kw-0;tPo$zJrU-Nop>Uo65Pm|yaNvKjhi7V1g98;^N1~V3% zTR>yWa+X2FJ_wpPwz3i^6AGwOa_VMS-&`*KoKgF2&oR10Jn6{!pvVG@n=Jk@vjNuY zL~P7aDGhg~O9G^!bHi$8?G9v9Gp0cmekYkK;(q=47;~gI>h-kx-ceM{ml$#8KI$4ltyjaqP zki^cyDERloAb)dcDBU4na9C(pfD{P@eBGA}0|Rb)p{ISqi60=^FUEdF!ok{Gs;vb) zfj9(#1QA64w*ud^YsN5&PeiI>c`VioE8h)e}W%S9NMA55Gs zrWL6l+@3CKd@8(UQLTwe12SGWMqRn+j)QZRj*g)Xua)%ayzpqs{pD(WWESJYL3{M$ z%qkpM`jFoqLYVv6{IbCkL?fEiJj$VG=$taup&RL9e{s(Sgse2xVJlw0h74EXJKt2eX|dxz{->0)3W`JN7Bv!rLvRZc z0tAOZ2yVe4g9iq826qXAg`f!*+}(o1;1FDb>kKexumFS40KvK0yH1_@Z=LgWZ+}(Y zwYsa;OLz6tTA%gS=>8$=Z7pLh>|K2QElL)E=Q*(n*H`8R`8={-@4mTD-SWBOYRxV? zmF(-rJB8^Wlp?319rTrh^?QEP?|Msxrv?WbJ-+id+V#F2Y4(JPJ6U9bv+U1cIIH^W z)lg$_=g^Ma>2~Pyd_YOAv29Cb-U6DJO?NxnW7~QP*SmYi*vdUVuW#LWQ_u0`hymZi zaQS3Nb^4`ro$>0G%zbXmr5|D|iq0R<;S@?kr0j5Ruq87-Z1>crx%EzVZ9#U;{?}ti zW2W%*9MQg3Nbh%Ti6LhDd|-aFSgXoPG`mHlUU1iCHr>ru>DX?W_#13(`u*!Plu2OP z6jk=2>BC0l)aw;HCmxoYD1i4b%m$1`DYC_^L~ zIEAnFcHvad=-aO3(_MI=9#`z6-9*_!&$?<%meb5;jGd5Qp=MGf z6BD{%`L#TAOq%z%@*ib95Ey7NbUF=BlszVk3Iu3imD&*91N-ij%hW?W@~2TtdHTfP z#n0@Xd7X8Dyu36n{k#PwQ~T~X7mAO^cNV+z<HO@3X-# z_@rAn$k~(l@kciCC;&Qd*fWRI>=;fL{UPlciNDWyj$bX<#r^(r;EE8wwUVQm&7~QY zCXRj!**r^xybAEPq>h3W$uvI1j=yNIyzkE_D7fpGw)OV{U*Uwm{xB;mEg2(|y|ICd zMdQVqzMb-=XM6|E-a9kNh)^9lY`-DjhhHD1w5lufRcy+QLgJ47!fFne86#F; zX{ufroVBEZJOY?rDo!;Te6aOZ^1SO!dYRxQ*2njyA~dCWawn)>!*k7~>8Ikt&e*0>>V5ZbO|*1+2LFOqVe zXHb!aMk03^h%&9L8GMy7UDI2Kev>V@(R}*Iu6x+!Hn4~D@wj`P%#Hdbf(lK{+DD7f zJ&(v*mhn_e(R$^5L#bM^^Q@-!*b!l|+Xrb(q*MRFJYnrE7*xko!SJOy9LngR2|q5k zY`Ioiu+YBfzF{Labszk-E#*BYQk>$()=xWEGZRKwY)*UxP}0dGuPLZOkNJDI9Hy zFjfwiK6RjhH#rHW#B0(MW}i%V`943<6@Z*Nd^JEP5uZonXm=u%AM>{H^U@&Jy*i0s za_Da^xI6pMtXzHc{e~_ZcnKP*;=YL2Z^RmzDl{dJTk7*}E_h*NvgnhnxVKB59Duh~ zqouS_WoOR*{UvUw_K#OWz;gMracr%8>QQ&V*jv!8)ho;U8}9~8EU{N<=Z_gR%IpMT zbkePUG_afm=#|iIfFmdqkpLMGxY5D$`?I}&T7>TexU@v zkBx09kG)O;09ckj#(_Uov6vv{{HOcr-%H#DUQ@*GzF8Zh{iSM13%fuB%>wjdU@3Nf zlnYE!GTyNrqes|;nLFXfWU*Wg-9wmr=NBd$nCk+H?iwNvcd0Wab^3CT9a`>3V~oWI z9=_H+N-Q=MQ(io4u4mpdQ;k&5FXnKV5M7R`@WJ9h(GrAirO#XXOU{qQpk^B^Vd=Dt{wiqT zg-#j9J~@o%H2;W9mg)o6@*Vo;BSs2*4HAHpDk02mndAsov08R_48zJZ@J)s7+hyCo zy*0L#y)?AqZt-wX%+_Vx`8*A95OLHvs1$k~{h-_N_vov_gHJE=`X>L?5K+ zD?u59=mjtImMvd1GsDytuYp{IyUkW&?h zF>$#`n$~bZ)KN0B$XGeMYh&`;g8 zo_2-koaO6+8O!+L>SpIQbG(i;QW9UJi{Ecewlo?s&D!^>i$|#jaW}#HJuxt|W48=? zb^Y&O$a1s5ddr8DIt!sD!t=y1g(d4GR(s;s-HfV$GXl&m;+sAAxB^rk(3_NjE$p#L z*t4em?tA0d+XwRxN^OQwzbDZMuSE0J1)Ky{mq)^t4bnSl*)s>zNM@mMdtd78&ebHN z`!(|lE5q-p+TsRaNnMXwALaN5QIZ2IUi^Z22tsN5>nvIO+YU}Q*xh6}ee6@rR~<&1 z(PB4z>9ZBUMXZwSMmd9-aKKsmJeJq^G|#JclOh*xf0?^e0(`40nsg1z)(48;4}B_( zGwPI)yo|{oX{dVDL-5-aMGr;~vU1cPtJP5JM(sswz&Q`e<@0?y{YhsO9YK8EYJA;L z>7oG_Mts+(wCBC*Md82#XdKw&J*IizR?9k^rf1r{Ot-&>V^ke{9nI9zavlcNkIJtN z7T>?o|4rENk-?|lewZ(EfdR;%BUrzKJ^UkCpsM)EA9QHBVV8trT&*O(9?FO{MLTFL z=5P0H+T6C^jAuX0k4U;~GM!x`!X2N~3_n?qXY$HI>x@(DHEy&Q3ucT1R6fj28wX!I zC=&d$@bJ_v^%?W2Ngl}e8ww`b%BrN-PzGH;$@B2Ky1?%GMkm#~Okj(-Admyy;qya| zOi73kr_pwt?5Nj3p=&H>81!w#>Agj z(QXx{j0r=pTl>micAI_5vUw<3`Sht?Z}-j2Wx~F8DKCUQrsXl2?W8hur42(F_ zsSJ)_36&x6A|YkY6c<2a94SXbv~d>4CC4nkDPvf9Z5Fys^6^5r0j5=E>Cgy_Dk@tS z%?c}9!qB?t6t8(XMH%le8UeNWp@Nsma~Ql+^3Bo%_npMryeQJz4V=BAqE~T?dejng z3ge{fjCHoNAfYBvsfq;G%VL|j7t z`X0sy1EEgpyD;)tS1x+fnv-?C@glP0{RCW}Ma?3qpoq_&IJAYOy3G#s`rsh5=3>`K zkj``=;|*x5HSjZC zXNvPLh372q;=+6ja|SC!R-`JcL}}wwskajjTUGTpL(1zkN-p?BA2lmf+J3WsB7!k`0Brx8^cLTF9h)r+LZ$vsZo}`OpOs)?c6$hclR!R#MAeh|_DY|9r zy+_3c%IO9h9X?ksp?an&>Lw;QeQ`T-Ku6HaK~H?E9-Z5$cZu{YU;1+-6B$|JD;%!^ zt(4l>F8}a-UkC4YtOxFHckhl4VKr6P$P_O*U!)IDory%}Wz`YeFx6TO{y2Y${SBm?H9cTWV=WWJ z`_*CGso!ZN>l@~_jkeXtV}fczfA{TUkyeD>)i3|NFGcCsBmK3HXp&ol_@GVs7PIpfULy!hi zs+%KYgS%(n7_z_}6)hblk~W#LZ@&2)fwm6xkFP%&Ju|MFWbNiTwy{{g-pV1RK`L&=RE2D z4|g;~vd8xd|teYS%w!IlT4W$&FTrk-hcTADX!P?*f1YWEIRwq$Ys%^(Z9w&HT$>} zsMD#6Df=uJrX!JHP7<>Or;e_Cf=}`!`qR=i8fBj)$6Lxx{HRzd8Tnzd0p>kSps{OG zKJkml>bUj8$u|F=``l(-aMxWBC@CGZ#FXClQZ<4|&%jN}Tkg#q8z)=>Ly{$i0`rjU zvt|QddO&i=91e?h3>s~i;+6{ z8X4i6a1wDLrSuE#W(zhan+U*Zq+8p3a))JFVF4ffaV51K^YgTso~3;Y*NmM; zx8T?y-N0uyWY(8=me-HUC9xtABvX5~%yg+Cp&XF$Bq=OcK6T*D7eZ2EmIoCFWm{$S z1PNw8HDpe5hHeCusN8kdeb&f2#=3M^A~7YwJ7FRrhq*)PG9x?JIAaC{MV}5}g#7R$-Ly%)4=IUkRCGOR|XTMjn&okRmFjaO^YF5^* z@)#MCBOBezD)*xQNxydlUyN?dW{fS(s-T`gv*0BEnk}`BdmrbmPO8q8y(X$AA}*RH%I7Av!~84pudHb&%Q5-j zt?=6x(iR?<^_7X0v6Ys#VAL}dKk^hcjI=|EY;kPcZ_w<*H`_*|N7SacaM1ERD@6ab zg`!iTm7$URV+lpW_{V$ruR&A>jrX68k4x2wo$45}&wf7o<|o(@B!u-L@bKyQBAGwy z4#}UrRAu>^>Vb6k2-th^>WjvP;Nl|i3WrjWv3ISkj{m{eAcQIW^_ndxSX@|8T(ASJ z?_$fcP2u*6uOBk-{d>^ z0vWlfGQMvysI%R=iE|A+!!Nw?C917EU*_$`;;)px?s83CRd3i_jBN)k#nR5t$dJ(+ z_sP;wG@Ad)^(3LRj7q}0b2O(b`|i0~5SYb%Sjk^*5ISZ-Ab+}DGu$-X1n^TF1Ndw_ zF|e*1)cI2%`TR&AW~XpqpFb!=3cHbS>np9hYD_Mr5}y5Y`SY^r7isA2Q4(z zazRQEqWDKT2zIEbjSYdCPi1ZOGz80Nsl}gxO^DWMY0AV<2K&OL{&^6#@L1?lXu#6xSMh%3^5c*}oM6DQGY#(a^@z<&D zF(43I9e&5`h|A$5!+UFuOH0>F3$shBV4`0#M4RSB8=6F0ZgIbq<2LQ$Hh^(kAJu=! zt8ZGXTacD{(3W{V1$j_{Jc)Ka7t6u}ho`4kF+4@t_0!mCBn z)}o%eA}L)_L?=jw6BIfll7tb3n}?*yLt&XADa=rW>qz=_6s9ziOd5sXjil>FVFx3r zf>Feewk0v#W9>Gp4GacTRr>Sd2T6dWi-{YX`v!D)kCWzG5xQB=?es5ON(%nkwUhNl zV>@xkWWWv*N+{e$(SrExvN6BXzU(Hxlx27{VYHf+LpIbTO+Yu(ltMk<;)3A(LU@ytVYFkYvTa79idMtUFhfxx?P!)2F`prNWW#Fub#l>N2s@nh&n_ zA4{#}|AIs9|A4P0ZF%fy=hDN!t#ifH<)4u2kirK~JUpjQ-J+~cXOZI&dIts;P}UeXslP6zKvpEKSN-$y>kJ^nw2tC9bv zo(|lT@?vZ!{_l|d^8Yh)eEBh*5ABh+Lzjw+?V)o z#P-W7361>E(Y4;@`sv;VKn G`u_lkUM?>H literal 0 HcmV?d00001 diff --git a/miniproject/src/main/resources/static/assets/vendor/bootstrap/fonts/glyphicons-halflings-regular.woff2 b/miniproject/src/main/resources/static/assets/vendor/bootstrap/fonts/glyphicons-halflings-regular.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..64539b54c3751a6d9adb44c8e3a45ba5a73b77f0 GIT binary patch literal 18028 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 literal 0 HcmV?d00001 diff --git a/miniproject/src/main/resources/static/assets/vendor/bootstrap/js/bootstrap.js b/miniproject/src/main/resources/static/assets/vendor/bootstrap/js/bootstrap.js new file mode 100644 index 0000000..8a2e99a --- /dev/null +++ b/miniproject/src/main/resources/static/assets/vendor/bootstrap/js/bootstrap.js @@ -0,0 +1,2377 @@ +/*! + * Bootstrap v3.3.7 (http://getbootstrap.com) + * Copyright 2011-2016 Twitter, Inc. + * Licensed under the MIT license + */ + +if (typeof jQuery === 'undefined') { + throw new Error('Bootstrap\'s JavaScript requires jQuery') +} + ++function ($) { + 'use strict'; + var version = $.fn.jquery.split(' ')[0].split('.') + if ((version[0] < 2 && version[1] < 9) || (version[0] == 1 && version[1] == 9 && version[2] < 1) || (version[0] > 3)) { + throw new Error('Bootstrap\'s JavaScript requires jQuery version 1.9.1 or higher, but lower than version 4') + } +}(jQuery); + +/* ======================================================================== + * Bootstrap: transition.js v3.3.7 + * http://getbootstrap.com/javascript/#transitions + * ======================================================================== + * Copyright 2011-2016 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * ======================================================================== */ + + ++function ($) { + 'use strict'; + + // CSS TRANSITION SUPPORT (Shoutout: http://www.modernizr.com/) + // ============================================================ + + function transitionEnd() { + var el = document.createElement('bootstrap') + + var transEndEventNames = { + WebkitTransition : 'webkitTransitionEnd', + MozTransition : 'transitionend', + OTransition : 'oTransitionEnd otransitionend', + transition : 'transitionend' + } + + for (var name in transEndEventNames) { + if (el.style[name] !== undefined) { + return { end: transEndEventNames[name] } + } + } + + return false // explicit for ie8 ( ._.) + } + + // http://blog.alexmaccaw.com/css-transitions + $.fn.emulateTransitionEnd = function (duration) { + var called = false + var $el = this + $(this).one('bsTransitionEnd', function () { called = true }) + var callback = function () { if (!called) $($el).trigger($.support.transition.end) } + setTimeout(callback, duration) + return this + } + + $(function () { + $.support.transition = transitionEnd() + + if (!$.support.transition) return + + $.event.special.bsTransitionEnd = { + bindType: $.support.transition.end, + delegateType: $.support.transition.end, + handle: function (e) { + if ($(e.target).is(this)) return e.handleObj.handler.apply(this, arguments) + } + } + }) + +}(jQuery); + +/* ======================================================================== + * Bootstrap: alert.js v3.3.7 + * http://getbootstrap.com/javascript/#alerts + * ======================================================================== + * Copyright 2011-2016 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * ======================================================================== */ + + ++function ($) { + 'use strict'; + + // ALERT CLASS DEFINITION + // ====================== + + var dismiss = '[data-dismiss="alert"]' + var Alert = function (el) { + $(el).on('click', dismiss, this.close) + } + + Alert.VERSION = '3.3.7' + + Alert.TRANSITION_DURATION = 150 + + Alert.prototype.close = function (e) { + var $this = $(this) + var selector = $this.attr('data-target') + + if (!selector) { + selector = $this.attr('href') + selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') // strip for ie7 + } + + var $parent = $(selector === '#' ? [] : selector) + + if (e) e.preventDefault() + + if (!$parent.length) { + $parent = $this.closest('.alert') + } + + $parent.trigger(e = $.Event('close.bs.alert')) + + if (e.isDefaultPrevented()) return + + $parent.removeClass('in') + + function removeElement() { + // detach from parent, fire event then clean up data + $parent.detach().trigger('closed.bs.alert').remove() + } + + $.support.transition && $parent.hasClass('fade') ? + $parent + .one('bsTransitionEnd', removeElement) + .emulateTransitionEnd(Alert.TRANSITION_DURATION) : + removeElement() + } + + + // ALERT PLUGIN DEFINITION + // ======================= + + function Plugin(option) { + return this.each(function () { + var $this = $(this) + var data = $this.data('bs.alert') + + if (!data) $this.data('bs.alert', (data = new Alert(this))) + if (typeof option == 'string') data[option].call($this) + }) + } + + var old = $.fn.alert + + $.fn.alert = Plugin + $.fn.alert.Constructor = Alert + + + // ALERT NO CONFLICT + // ================= + + $.fn.alert.noConflict = function () { + $.fn.alert = old + return this + } + + + // ALERT DATA-API + // ============== + + $(document).on('click.bs.alert.data-api', dismiss, Alert.prototype.close) + +}(jQuery); + +/* ======================================================================== + * Bootstrap: button.js v3.3.7 + * http://getbootstrap.com/javascript/#buttons + * ======================================================================== + * Copyright 2011-2016 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * ======================================================================== */ + + ++function ($) { + 'use strict'; + + // BUTTON PUBLIC CLASS DEFINITION + // ============================== + + var Button = function (element, options) { + this.$element = $(element) + this.options = $.extend({}, Button.DEFAULTS, options) + this.isLoading = false + } + + Button.VERSION = '3.3.7' + + Button.DEFAULTS = { + loadingText: 'loading...' + } + + Button.prototype.setState = function (state) { + var d = 'disabled' + var $el = this.$element + var val = $el.is('input') ? 'val' : 'html' + var data = $el.data() + + state += 'Text' + + if (data.resetText == null) $el.data('resetText', $el[val]()) + + // push to event loop to allow forms to submit + setTimeout($.proxy(function () { + $el[val](data[state] == null ? this.options[state] : data[state]) + + if (state == 'loadingText') { + this.isLoading = true + $el.addClass(d).attr(d, d).prop(d, true) + } else if (this.isLoading) { + this.isLoading = false + $el.removeClass(d).removeAttr(d).prop(d, false) + } + }, this), 0) + } + + Button.prototype.toggle = function () { + var changed = true + var $parent = this.$element.closest('[data-toggle="buttons"]') + + if ($parent.length) { + var $input = this.$element.find('input') + if ($input.prop('type') == 'radio') { + if ($input.prop('checked')) changed = false + $parent.find('.active').removeClass('active') + this.$element.addClass('active') + } else if ($input.prop('type') == 'checkbox') { + if (($input.prop('checked')) !== this.$element.hasClass('active')) changed = false + this.$element.toggleClass('active') + } + $input.prop('checked', this.$element.hasClass('active')) + if (changed) $input.trigger('change') + } else { + this.$element.attr('aria-pressed', !this.$element.hasClass('active')) + this.$element.toggleClass('active') + } + } + + + // BUTTON PLUGIN DEFINITION + // ======================== + + function Plugin(option) { + return this.each(function () { + var $this = $(this) + var data = $this.data('bs.button') + var options = typeof option == 'object' && option + + if (!data) $this.data('bs.button', (data = new Button(this, options))) + + if (option == 'toggle') data.toggle() + else if (option) data.setState(option) + }) + } + + var old = $.fn.button + + $.fn.button = Plugin + $.fn.button.Constructor = Button + + + // BUTTON NO CONFLICT + // ================== + + $.fn.button.noConflict = function () { + $.fn.button = old + return this + } + + + // BUTTON DATA-API + // =============== + + $(document) + .on('click.bs.button.data-api', '[data-toggle^="button"]', function (e) { + var $btn = $(e.target).closest('.btn') + Plugin.call($btn, 'toggle') + if (!($(e.target).is('input[type="radio"], input[type="checkbox"]'))) { + // Prevent double click on radios, and the double selections (so cancellation) on checkboxes + e.preventDefault() + // The target component still receive the focus + if ($btn.is('input,button')) $btn.trigger('focus') + else $btn.find('input:visible,button:visible').first().trigger('focus') + } + }) + .on('focus.bs.button.data-api blur.bs.button.data-api', '[data-toggle^="button"]', function (e) { + $(e.target).closest('.btn').toggleClass('focus', /^focus(in)?$/.test(e.type)) + }) + +}(jQuery); + +/* ======================================================================== + * Bootstrap: carousel.js v3.3.7 + * http://getbootstrap.com/javascript/#carousel + * ======================================================================== + * Copyright 2011-2016 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * ======================================================================== */ + + ++function ($) { + 'use strict'; + + // CAROUSEL CLASS DEFINITION + // ========================= + + var Carousel = function (element, options) { + this.$element = $(element) + this.$indicators = this.$element.find('.carousel-indicators') + this.options = options + this.paused = null + this.sliding = null + this.interval = null + this.$active = null + this.$items = null + + this.options.keyboard && this.$element.on('keydown.bs.carousel', $.proxy(this.keydown, this)) + + this.options.pause == 'hover' && !('ontouchstart' in document.documentElement) && this.$element + .on('mouseenter.bs.carousel', $.proxy(this.pause, this)) + .on('mouseleave.bs.carousel', $.proxy(this.cycle, this)) + } + + Carousel.VERSION = '3.3.7' + + Carousel.TRANSITION_DURATION = 600 + + Carousel.DEFAULTS = { + interval: 5000, + pause: 'hover', + wrap: true, + keyboard: true + } + + Carousel.prototype.keydown = function (e) { + if (/input|textarea/i.test(e.target.tagName)) return + switch (e.which) { + case 37: this.prev(); break + case 39: this.next(); break + default: return + } + + e.preventDefault() + } + + Carousel.prototype.cycle = function (e) { + e || (this.paused = false) + + this.interval && clearInterval(this.interval) + + this.options.interval + && !this.paused + && (this.interval = setInterval($.proxy(this.next, this), this.options.interval)) + + return this + } + + Carousel.prototype.getItemIndex = function (item) { + this.$items = item.parent().children('.item') + return this.$items.index(item || this.$active) + } + + Carousel.prototype.getItemForDirection = function (direction, active) { + var activeIndex = this.getItemIndex(active) + var willWrap = (direction == 'prev' && activeIndex === 0) + || (direction == 'next' && activeIndex == (this.$items.length - 1)) + if (willWrap && !this.options.wrap) return active + var delta = direction == 'prev' ? -1 : 1 + var itemIndex = (activeIndex + delta) % this.$items.length + return this.$items.eq(itemIndex) + } + + Carousel.prototype.to = function (pos) { + var that = this + var activeIndex = this.getItemIndex(this.$active = this.$element.find('.item.active')) + + if (pos > (this.$items.length - 1) || pos < 0) return + + if (this.sliding) return this.$element.one('slid.bs.carousel', function () { that.to(pos) }) // yes, "slid" + if (activeIndex == pos) return this.pause().cycle() + + return this.slide(pos > activeIndex ? 'next' : 'prev', this.$items.eq(pos)) + } + + Carousel.prototype.pause = function (e) { + e || (this.paused = true) + + if (this.$element.find('.next, .prev').length && $.support.transition) { + this.$element.trigger($.support.transition.end) + this.cycle(true) + } + + this.interval = clearInterval(this.interval) + + return this + } + + Carousel.prototype.next = function () { + if (this.sliding) return + return this.slide('next') + } + + Carousel.prototype.prev = function () { + if (this.sliding) return + return this.slide('prev') + } + + Carousel.prototype.slide = function (type, next) { + var $active = this.$element.find('.item.active') + var $next = next || this.getItemForDirection(type, $active) + var isCycling = this.interval + var direction = type == 'next' ? 'left' : 'right' + var that = this + + if ($next.hasClass('active')) return (this.sliding = false) + + var relatedTarget = $next[0] + var slideEvent = $.Event('slide.bs.carousel', { + relatedTarget: relatedTarget, + direction: direction + }) + this.$element.trigger(slideEvent) + if (slideEvent.isDefaultPrevented()) return + + this.sliding = true + + isCycling && this.pause() + + if (this.$indicators.length) { + this.$indicators.find('.active').removeClass('active') + var $nextIndicator = $(this.$indicators.children()[this.getItemIndex($next)]) + $nextIndicator && $nextIndicator.addClass('active') + } + + var slidEvent = $.Event('slid.bs.carousel', { relatedTarget: relatedTarget, direction: direction }) // yes, "slid" + if ($.support.transition && this.$element.hasClass('slide')) { + $next.addClass(type) + $next[0].offsetWidth // force reflow + $active.addClass(direction) + $next.addClass(direction) + $active + .one('bsTransitionEnd', function () { + $next.removeClass([type, direction].join(' ')).addClass('active') + $active.removeClass(['active', direction].join(' ')) + that.sliding = false + setTimeout(function () { + that.$element.trigger(slidEvent) + }, 0) + }) + .emulateTransitionEnd(Carousel.TRANSITION_DURATION) + } else { + $active.removeClass('active') + $next.addClass('active') + this.sliding = false + this.$element.trigger(slidEvent) + } + + isCycling && this.cycle() + + return this + } + + + // CAROUSEL PLUGIN DEFINITION + // ========================== + + function Plugin(option) { + return this.each(function () { + var $this = $(this) + var data = $this.data('bs.carousel') + var options = $.extend({}, Carousel.DEFAULTS, $this.data(), typeof option == 'object' && option) + var action = typeof option == 'string' ? option : options.slide + + if (!data) $this.data('bs.carousel', (data = new Carousel(this, options))) + if (typeof option == 'number') data.to(option) + else if (action) data[action]() + else if (options.interval) data.pause().cycle() + }) + } + + var old = $.fn.carousel + + $.fn.carousel = Plugin + $.fn.carousel.Constructor = Carousel + + + // CAROUSEL NO CONFLICT + // ==================== + + $.fn.carousel.noConflict = function () { + $.fn.carousel = old + return this + } + + + // CAROUSEL DATA-API + // ================= + + var clickHandler = function (e) { + var href + var $this = $(this) + var $target = $($this.attr('data-target') || (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '')) // strip for ie7 + if (!$target.hasClass('carousel')) return + var options = $.extend({}, $target.data(), $this.data()) + var slideIndex = $this.attr('data-slide-to') + if (slideIndex) options.interval = false + + Plugin.call($target, options) + + if (slideIndex) { + $target.data('bs.carousel').to(slideIndex) + } + + e.preventDefault() + } + + $(document) + .on('click.bs.carousel.data-api', '[data-slide]', clickHandler) + .on('click.bs.carousel.data-api', '[data-slide-to]', clickHandler) + + $(window).on('load', function () { + $('[data-ride="carousel"]').each(function () { + var $carousel = $(this) + Plugin.call($carousel, $carousel.data()) + }) + }) + +}(jQuery); + +/* ======================================================================== + * Bootstrap: collapse.js v3.3.7 + * http://getbootstrap.com/javascript/#collapse + * ======================================================================== + * Copyright 2011-2016 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * ======================================================================== */ + +/* jshint latedef: false */ + ++function ($) { + 'use strict'; + + // COLLAPSE PUBLIC CLASS DEFINITION + // ================================ + + var Collapse = function (element, options) { + this.$element = $(element) + this.options = $.extend({}, Collapse.DEFAULTS, options) + this.$trigger = $('[data-toggle="collapse"][href="#' + element.id + '"],' + + '[data-toggle="collapse"][data-target="#' + element.id + '"]') + this.transitioning = null + + if (this.options.parent) { + this.$parent = this.getParent() + } else { + this.addAriaAndCollapsedClass(this.$element, this.$trigger) + } + + if (this.options.toggle) this.toggle() + } + + Collapse.VERSION = '3.3.7' + + Collapse.TRANSITION_DURATION = 350 + + Collapse.DEFAULTS = { + toggle: true + } + + Collapse.prototype.dimension = function () { + var hasWidth = this.$element.hasClass('width') + return hasWidth ? 'width' : 'height' + } + + Collapse.prototype.show = function () { + if (this.transitioning || this.$element.hasClass('in')) return + + var activesData + var actives = this.$parent && this.$parent.children('.panel').children('.in, .collapsing') + + if (actives && actives.length) { + activesData = actives.data('bs.collapse') + if (activesData && activesData.transitioning) return + } + + var startEvent = $.Event('show.bs.collapse') + this.$element.trigger(startEvent) + if (startEvent.isDefaultPrevented()) return + + if (actives && actives.length) { + Plugin.call(actives, 'hide') + activesData || actives.data('bs.collapse', null) + } + + var dimension = this.dimension() + + this.$element + .removeClass('collapse') + .addClass('collapsing')[dimension](0) + .attr('aria-expanded', true) + + this.$trigger + .removeClass('collapsed') + .attr('aria-expanded', true) + + this.transitioning = 1 + + var complete = function () { + this.$element + .removeClass('collapsing') + .addClass('collapse in')[dimension]('') + this.transitioning = 0 + this.$element + .trigger('shown.bs.collapse') + } + + if (!$.support.transition) return complete.call(this) + + var scrollSize = $.camelCase(['scroll', dimension].join('-')) + + this.$element + .one('bsTransitionEnd', $.proxy(complete, this)) + .emulateTransitionEnd(Collapse.TRANSITION_DURATION)[dimension](this.$element[0][scrollSize]) + } + + Collapse.prototype.hide = function () { + if (this.transitioning || !this.$element.hasClass('in')) return + + var startEvent = $.Event('hide.bs.collapse') + this.$element.trigger(startEvent) + if (startEvent.isDefaultPrevented()) return + + var dimension = this.dimension() + + this.$element[dimension](this.$element[dimension]())[0].offsetHeight + + this.$element + .addClass('collapsing') + .removeClass('collapse in') + .attr('aria-expanded', false) + + this.$trigger + .addClass('collapsed') + .attr('aria-expanded', false) + + this.transitioning = 1 + + var complete = function () { + this.transitioning = 0 + this.$element + .removeClass('collapsing') + .addClass('collapse') + .trigger('hidden.bs.collapse') + } + + if (!$.support.transition) return complete.call(this) + + this.$element + [dimension](0) + .one('bsTransitionEnd', $.proxy(complete, this)) + .emulateTransitionEnd(Collapse.TRANSITION_DURATION) + } + + Collapse.prototype.toggle = function () { + this[this.$element.hasClass('in') ? 'hide' : 'show']() + } + + Collapse.prototype.getParent = function () { + return $(this.options.parent) + .find('[data-toggle="collapse"][data-parent="' + this.options.parent + '"]') + .each($.proxy(function (i, element) { + var $element = $(element) + this.addAriaAndCollapsedClass(getTargetFromTrigger($element), $element) + }, this)) + .end() + } + + Collapse.prototype.addAriaAndCollapsedClass = function ($element, $trigger) { + var isOpen = $element.hasClass('in') + + $element.attr('aria-expanded', isOpen) + $trigger + .toggleClass('collapsed', !isOpen) + .attr('aria-expanded', isOpen) + } + + function getTargetFromTrigger($trigger) { + var href + var target = $trigger.attr('data-target') + || (href = $trigger.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '') // strip for ie7 + + return $(target) + } + + + // COLLAPSE PLUGIN DEFINITION + // ========================== + + function Plugin(option) { + return this.each(function () { + var $this = $(this) + var data = $this.data('bs.collapse') + var options = $.extend({}, Collapse.DEFAULTS, $this.data(), typeof option == 'object' && option) + + if (!data && options.toggle && /show|hide/.test(option)) options.toggle = false + if (!data) $this.data('bs.collapse', (data = new Collapse(this, options))) + if (typeof option == 'string') data[option]() + }) + } + + var old = $.fn.collapse + + $.fn.collapse = Plugin + $.fn.collapse.Constructor = Collapse + + + // COLLAPSE NO CONFLICT + // ==================== + + $.fn.collapse.noConflict = function () { + $.fn.collapse = old + return this + } + + + // COLLAPSE DATA-API + // ================= + + $(document).on('click.bs.collapse.data-api', '[data-toggle="collapse"]', function (e) { + var $this = $(this) + + if (!$this.attr('data-target')) e.preventDefault() + + var $target = getTargetFromTrigger($this) + var data = $target.data('bs.collapse') + var option = data ? 'toggle' : $this.data() + + Plugin.call($target, option) + }) + +}(jQuery); + +/* ======================================================================== + * Bootstrap: dropdown.js v3.3.7 + * http://getbootstrap.com/javascript/#dropdowns + * ======================================================================== + * Copyright 2011-2016 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * ======================================================================== */ + + ++function ($) { + 'use strict'; + + // DROPDOWN CLASS DEFINITION + // ========================= + + var backdrop = '.dropdown-backdrop' + var toggle = '[data-toggle="dropdown"]' + var Dropdown = function (element) { + $(element).on('click.bs.dropdown', this.toggle) + } + + Dropdown.VERSION = '3.3.7' + + function getParent($this) { + var selector = $this.attr('data-target') + + if (!selector) { + selector = $this.attr('href') + selector = selector && /#[A-Za-z]/.test(selector) && selector.replace(/.*(?=#[^\s]*$)/, '') // strip for ie7 + } + + var $parent = selector && $(selector) + + return $parent && $parent.length ? $parent : $this.parent() + } + + function clearMenus(e) { + if (e && e.which === 3) return + $(backdrop).remove() + $(toggle).each(function () { + var $this = $(this) + var $parent = getParent($this) + var relatedTarget = { relatedTarget: this } + + if (!$parent.hasClass('open')) return + + if (e && e.type == 'click' && /input|textarea/i.test(e.target.tagName) && $.contains($parent[0], e.target)) return + + $parent.trigger(e = $.Event('hide.bs.dropdown', relatedTarget)) + + if (e.isDefaultPrevented()) return + + $this.attr('aria-expanded', 'false') + $parent.removeClass('open').trigger($.Event('hidden.bs.dropdown', relatedTarget)) + }) + } + + Dropdown.prototype.toggle = function (e) { + var $this = $(this) + + if ($this.is('.disabled, :disabled')) return + + var $parent = getParent($this) + var isActive = $parent.hasClass('open') + + clearMenus() + + if (!isActive) { + if ('ontouchstart' in document.documentElement && !$parent.closest('.navbar-nav').length) { + // if mobile we use a backdrop because click events don't delegate + $(document.createElement('div')) + .addClass('dropdown-backdrop') + .insertAfter($(this)) + .on('click', clearMenus) + } + + var relatedTarget = { relatedTarget: this } + $parent.trigger(e = $.Event('show.bs.dropdown', relatedTarget)) + + if (e.isDefaultPrevented()) return + + $this + .trigger('focus') + .attr('aria-expanded', 'true') + + $parent + .toggleClass('open') + .trigger($.Event('shown.bs.dropdown', relatedTarget)) + } + + return false + } + + Dropdown.prototype.keydown = function (e) { + if (!/(38|40|27|32)/.test(e.which) || /input|textarea/i.test(e.target.tagName)) return + + var $this = $(this) + + e.preventDefault() + e.stopPropagation() + + if ($this.is('.disabled, :disabled')) return + + var $parent = getParent($this) + var isActive = $parent.hasClass('open') + + if (!isActive && e.which != 27 || isActive && e.which == 27) { + if (e.which == 27) $parent.find(toggle).trigger('focus') + return $this.trigger('click') + } + + var desc = ' li:not(.disabled):visible a' + var $items = $parent.find('.dropdown-menu' + desc) + + if (!$items.length) return + + var index = $items.index(e.target) + + if (e.which == 38 && index > 0) index-- // up + if (e.which == 40 && index < $items.length - 1) index++ // down + if (!~index) index = 0 + + $items.eq(index).trigger('focus') + } + + + // DROPDOWN PLUGIN DEFINITION + // ========================== + + function Plugin(option) { + return this.each(function () { + var $this = $(this) + var data = $this.data('bs.dropdown') + + if (!data) $this.data('bs.dropdown', (data = new Dropdown(this))) + if (typeof option == 'string') data[option].call($this) + }) + } + + var old = $.fn.dropdown + + $.fn.dropdown = Plugin + $.fn.dropdown.Constructor = Dropdown + + + // DROPDOWN NO CONFLICT + // ==================== + + $.fn.dropdown.noConflict = function () { + $.fn.dropdown = old + return this + } + + + // APPLY TO STANDARD DROPDOWN ELEMENTS + // =================================== + + $(document) + .on('click.bs.dropdown.data-api', clearMenus) + .on('click.bs.dropdown.data-api', '.dropdown form', function (e) { e.stopPropagation() }) + .on('click.bs.dropdown.data-api', toggle, Dropdown.prototype.toggle) + .on('keydown.bs.dropdown.data-api', toggle, Dropdown.prototype.keydown) + .on('keydown.bs.dropdown.data-api', '.dropdown-menu', Dropdown.prototype.keydown) + +}(jQuery); + +/* ======================================================================== + * Bootstrap: modal.js v3.3.7 + * http://getbootstrap.com/javascript/#modals + * ======================================================================== + * Copyright 2011-2016 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * ======================================================================== */ + + ++function ($) { + 'use strict'; + + // MODAL CLASS DEFINITION + // ====================== + + var Modal = function (element, options) { + this.options = options + this.$body = $(document.body) + this.$element = $(element) + this.$dialog = this.$element.find('.modal-dialog') + this.$backdrop = null + this.isShown = null + this.originalBodyPad = null + this.scrollbarWidth = 0 + this.ignoreBackdropClick = false + + if (this.options.remote) { + this.$element + .find('.modal-content') + .load(this.options.remote, $.proxy(function () { + this.$element.trigger('loaded.bs.modal') + }, this)) + } + } + + Modal.VERSION = '3.3.7' + + Modal.TRANSITION_DURATION = 300 + Modal.BACKDROP_TRANSITION_DURATION = 150 + + Modal.DEFAULTS = { + backdrop: true, + keyboard: true, + show: true + } + + Modal.prototype.toggle = function (_relatedTarget) { + return this.isShown ? this.hide() : this.show(_relatedTarget) + } + + Modal.prototype.show = function (_relatedTarget) { + var that = this + var e = $.Event('show.bs.modal', { relatedTarget: _relatedTarget }) + + this.$element.trigger(e) + + if (this.isShown || e.isDefaultPrevented()) return + + this.isShown = true + + this.checkScrollbar() + this.setScrollbar() + this.$body.addClass('modal-open') + + this.escape() + this.resize() + + this.$element.on('click.dismiss.bs.modal', '[data-dismiss="modal"]', $.proxy(this.hide, this)) + + this.$dialog.on('mousedown.dismiss.bs.modal', function () { + that.$element.one('mouseup.dismiss.bs.modal', function (e) { + if ($(e.target).is(that.$element)) that.ignoreBackdropClick = true + }) + }) + + this.backdrop(function () { + var transition = $.support.transition && that.$element.hasClass('fade') + + if (!that.$element.parent().length) { + that.$element.appendTo(that.$body) // don't move modals dom position + } + + that.$element + .show() + .scrollTop(0) + + that.adjustDialog() + + if (transition) { + that.$element[0].offsetWidth // force reflow + } + + that.$element.addClass('in') + + that.enforceFocus() + + var e = $.Event('shown.bs.modal', { relatedTarget: _relatedTarget }) + + transition ? + that.$dialog // wait for modal to slide in + .one('bsTransitionEnd', function () { + that.$element.trigger('focus').trigger(e) + }) + .emulateTransitionEnd(Modal.TRANSITION_DURATION) : + that.$element.trigger('focus').trigger(e) + }) + } + + Modal.prototype.hide = function (e) { + if (e) e.preventDefault() + + e = $.Event('hide.bs.modal') + + this.$element.trigger(e) + + if (!this.isShown || e.isDefaultPrevented()) return + + this.isShown = false + + this.escape() + this.resize() + + $(document).off('focusin.bs.modal') + + this.$element + .removeClass('in') + .off('click.dismiss.bs.modal') + .off('mouseup.dismiss.bs.modal') + + this.$dialog.off('mousedown.dismiss.bs.modal') + + $.support.transition && this.$element.hasClass('fade') ? + this.$element + .one('bsTransitionEnd', $.proxy(this.hideModal, this)) + .emulateTransitionEnd(Modal.TRANSITION_DURATION) : + this.hideModal() + } + + Modal.prototype.enforceFocus = function () { + $(document) + .off('focusin.bs.modal') // guard against infinite focus loop + .on('focusin.bs.modal', $.proxy(function (e) { + if (document !== e.target && + this.$element[0] !== e.target && + !this.$element.has(e.target).length) { + this.$element.trigger('focus') + } + }, this)) + } + + Modal.prototype.escape = function () { + if (this.isShown && this.options.keyboard) { + this.$element.on('keydown.dismiss.bs.modal', $.proxy(function (e) { + e.which == 27 && this.hide() + }, this)) + } else if (!this.isShown) { + this.$element.off('keydown.dismiss.bs.modal') + } + } + + Modal.prototype.resize = function () { + if (this.isShown) { + $(window).on('resize.bs.modal', $.proxy(this.handleUpdate, this)) + } else { + $(window).off('resize.bs.modal') + } + } + + Modal.prototype.hideModal = function () { + var that = this + this.$element.hide() + this.backdrop(function () { + that.$body.removeClass('modal-open') + that.resetAdjustments() + that.resetScrollbar() + that.$element.trigger('hidden.bs.modal') + }) + } + + Modal.prototype.removeBackdrop = function () { + this.$backdrop && this.$backdrop.remove() + this.$backdrop = null + } + + Modal.prototype.backdrop = function (callback) { + var that = this + var animate = this.$element.hasClass('fade') ? 'fade' : '' + + if (this.isShown && this.options.backdrop) { + var doAnimate = $.support.transition && animate + + this.$backdrop = $(document.createElement('div')) + .addClass('modal-backdrop ' + animate) + .appendTo(this.$body) + + this.$element.on('click.dismiss.bs.modal', $.proxy(function (e) { + if (this.ignoreBackdropClick) { + this.ignoreBackdropClick = false + return + } + if (e.target !== e.currentTarget) return + this.options.backdrop == 'static' + ? this.$element[0].focus() + : this.hide() + }, this)) + + if (doAnimate) this.$backdrop[0].offsetWidth // force reflow + + this.$backdrop.addClass('in') + + if (!callback) return + + doAnimate ? + this.$backdrop + .one('bsTransitionEnd', callback) + .emulateTransitionEnd(Modal.BACKDROP_TRANSITION_DURATION) : + callback() + + } else if (!this.isShown && this.$backdrop) { + this.$backdrop.removeClass('in') + + var callbackRemove = function () { + that.removeBackdrop() + callback && callback() + } + $.support.transition && this.$element.hasClass('fade') ? + this.$backdrop + .one('bsTransitionEnd', callbackRemove) + .emulateTransitionEnd(Modal.BACKDROP_TRANSITION_DURATION) : + callbackRemove() + + } else if (callback) { + callback() + } + } + + // these following methods are used to handle overflowing modals + + Modal.prototype.handleUpdate = function () { + this.adjustDialog() + } + + Modal.prototype.adjustDialog = function () { + var modalIsOverflowing = this.$element[0].scrollHeight > document.documentElement.clientHeight + + this.$element.css({ + paddingLeft: !this.bodyIsOverflowing && modalIsOverflowing ? this.scrollbarWidth : '', + paddingRight: this.bodyIsOverflowing && !modalIsOverflowing ? this.scrollbarWidth : '' + }) + } + + Modal.prototype.resetAdjustments = function () { + this.$element.css({ + paddingLeft: '', + paddingRight: '' + }) + } + + Modal.prototype.checkScrollbar = function () { + var fullWindowWidth = window.innerWidth + if (!fullWindowWidth) { // workaround for missing window.innerWidth in IE8 + var documentElementRect = document.documentElement.getBoundingClientRect() + fullWindowWidth = documentElementRect.right - Math.abs(documentElementRect.left) + } + this.bodyIsOverflowing = document.body.clientWidth < fullWindowWidth + this.scrollbarWidth = this.measureScrollbar() + } + + Modal.prototype.setScrollbar = function () { + var bodyPad = parseInt((this.$body.css('padding-right') || 0), 10) + this.originalBodyPad = document.body.style.paddingRight || '' + if (this.bodyIsOverflowing) this.$body.css('padding-right', bodyPad + this.scrollbarWidth) + } + + Modal.prototype.resetScrollbar = function () { + this.$body.css('padding-right', this.originalBodyPad) + } + + Modal.prototype.measureScrollbar = function () { // thx walsh + var scrollDiv = document.createElement('div') + scrollDiv.className = 'modal-scrollbar-measure' + this.$body.append(scrollDiv) + var scrollbarWidth = scrollDiv.offsetWidth - scrollDiv.clientWidth + this.$body[0].removeChild(scrollDiv) + return scrollbarWidth + } + + + // MODAL PLUGIN DEFINITION + // ======================= + + function Plugin(option, _relatedTarget) { + return this.each(function () { + var $this = $(this) + var data = $this.data('bs.modal') + var options = $.extend({}, Modal.DEFAULTS, $this.data(), typeof option == 'object' && option) + + if (!data) $this.data('bs.modal', (data = new Modal(this, options))) + if (typeof option == 'string') data[option](_relatedTarget) + else if (options.show) data.show(_relatedTarget) + }) + } + + var old = $.fn.modal + + $.fn.modal = Plugin + $.fn.modal.Constructor = Modal + + + // MODAL NO CONFLICT + // ================= + + $.fn.modal.noConflict = function () { + $.fn.modal = old + return this + } + + + // MODAL DATA-API + // ============== + + $(document).on('click.bs.modal.data-api', '[data-toggle="modal"]', function (e) { + var $this = $(this) + var href = $this.attr('href') + var $target = $($this.attr('data-target') || (href && href.replace(/.*(?=#[^\s]+$)/, ''))) // strip for ie7 + var option = $target.data('bs.modal') ? 'toggle' : $.extend({ remote: !/#/.test(href) && href }, $target.data(), $this.data()) + + if ($this.is('a')) e.preventDefault() + + $target.one('show.bs.modal', function (showEvent) { + if (showEvent.isDefaultPrevented()) return // only register focus restorer if modal will actually get shown + $target.one('hidden.bs.modal', function () { + $this.is(':visible') && $this.trigger('focus') + }) + }) + Plugin.call($target, option, this) + }) + +}(jQuery); + +/* ======================================================================== + * Bootstrap: tooltip.js v3.3.7 + * http://getbootstrap.com/javascript/#tooltip + * Inspired by the original jQuery.tipsy by Jason Frame + * ======================================================================== + * Copyright 2011-2016 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * ======================================================================== */ + + ++function ($) { + 'use strict'; + + // TOOLTIP PUBLIC CLASS DEFINITION + // =============================== + + var Tooltip = function (element, options) { + this.type = null + this.options = null + this.enabled = null + this.timeout = null + this.hoverState = null + this.$element = null + this.inState = null + + this.init('tooltip', element, options) + } + + Tooltip.VERSION = '3.3.7' + + Tooltip.TRANSITION_DURATION = 150 + + Tooltip.DEFAULTS = { + animation: true, + placement: 'top', + selector: false, + template: '

', + trigger: 'hover focus', + title: '', + delay: 0, + html: false, + container: false, + viewport: { + selector: 'body', + padding: 0 + } + } + + Tooltip.prototype.init = function (type, element, options) { + this.enabled = true + this.type = type + this.$element = $(element) + this.options = this.getOptions(options) + this.$viewport = this.options.viewport && $($.isFunction(this.options.viewport) ? this.options.viewport.call(this, this.$element) : (this.options.viewport.selector || this.options.viewport)) + this.inState = { click: false, hover: false, focus: false } + + if (this.$element[0] instanceof document.constructor && !this.options.selector) { + throw new Error('`selector` option must be specified when initializing ' + this.type + ' on the window.document object!') + } + + var triggers = this.options.trigger.split(' ') + + for (var i = triggers.length; i--;) { + var trigger = triggers[i] + + if (trigger == 'click') { + this.$element.on('click.' + this.type, this.options.selector, $.proxy(this.toggle, this)) + } else if (trigger != 'manual') { + var eventIn = trigger == 'hover' ? 'mouseenter' : 'focusin' + var eventOut = trigger == 'hover' ? 'mouseleave' : 'focusout' + + this.$element.on(eventIn + '.' + this.type, this.options.selector, $.proxy(this.enter, this)) + this.$element.on(eventOut + '.' + this.type, this.options.selector, $.proxy(this.leave, this)) + } + } + + this.options.selector ? + (this._options = $.extend({}, this.options, { trigger: 'manual', selector: '' })) : + this.fixTitle() + } + + Tooltip.prototype.getDefaults = function () { + return Tooltip.DEFAULTS + } + + Tooltip.prototype.getOptions = function (options) { + options = $.extend({}, this.getDefaults(), this.$element.data(), options) + + if (options.delay && typeof options.delay == 'number') { + options.delay = { + show: options.delay, + hide: options.delay + } + } + + return options + } + + Tooltip.prototype.getDelegateOptions = function () { + var options = {} + var defaults = this.getDefaults() + + this._options && $.each(this._options, function (key, value) { + if (defaults[key] != value) options[key] = value + }) + + return options + } + + Tooltip.prototype.enter = function (obj) { + var self = obj instanceof this.constructor ? + obj : $(obj.currentTarget).data('bs.' + this.type) + + if (!self) { + self = new this.constructor(obj.currentTarget, this.getDelegateOptions()) + $(obj.currentTarget).data('bs.' + this.type, self) + } + + if (obj instanceof $.Event) { + self.inState[obj.type == 'focusin' ? 'focus' : 'hover'] = true + } + + if (self.tip().hasClass('in') || self.hoverState == 'in') { + self.hoverState = 'in' + return + } + + clearTimeout(self.timeout) + + self.hoverState = 'in' + + if (!self.options.delay || !self.options.delay.show) return self.show() + + self.timeout = setTimeout(function () { + if (self.hoverState == 'in') self.show() + }, self.options.delay.show) + } + + Tooltip.prototype.isInStateTrue = function () { + for (var key in this.inState) { + if (this.inState[key]) return true + } + + return false + } + + Tooltip.prototype.leave = function (obj) { + var self = obj instanceof this.constructor ? + obj : $(obj.currentTarget).data('bs.' + this.type) + + if (!self) { + self = new this.constructor(obj.currentTarget, this.getDelegateOptions()) + $(obj.currentTarget).data('bs.' + this.type, self) + } + + if (obj instanceof $.Event) { + self.inState[obj.type == 'focusout' ? 'focus' : 'hover'] = false + } + + if (self.isInStateTrue()) return + + clearTimeout(self.timeout) + + self.hoverState = 'out' + + if (!self.options.delay || !self.options.delay.hide) return self.hide() + + self.timeout = setTimeout(function () { + if (self.hoverState == 'out') self.hide() + }, self.options.delay.hide) + } + + Tooltip.prototype.show = function () { + var e = $.Event('show.bs.' + this.type) + + if (this.hasContent() && this.enabled) { + this.$element.trigger(e) + + var inDom = $.contains(this.$element[0].ownerDocument.documentElement, this.$element[0]) + if (e.isDefaultPrevented() || !inDom) return + var that = this + + var $tip = this.tip() + + var tipId = this.getUID(this.type) + + this.setContent() + $tip.attr('id', tipId) + this.$element.attr('aria-describedby', tipId) + + if (this.options.animation) $tip.addClass('fade') + + var placement = typeof this.options.placement == 'function' ? + this.options.placement.call(this, $tip[0], this.$element[0]) : + this.options.placement + + var autoToken = /\s?auto?\s?/i + var autoPlace = autoToken.test(placement) + if (autoPlace) placement = placement.replace(autoToken, '') || 'top' + + $tip + .detach() + .css({ top: 0, left: 0, display: 'block' }) + .addClass(placement) + .data('bs.' + this.type, this) + + this.options.container ? $tip.appendTo(this.options.container) : $tip.insertAfter(this.$element) + this.$element.trigger('inserted.bs.' + this.type) + + var pos = this.getPosition() + var actualWidth = $tip[0].offsetWidth + var actualHeight = $tip[0].offsetHeight + + if (autoPlace) { + var orgPlacement = placement + var viewportDim = this.getPosition(this.$viewport) + + placement = placement == 'bottom' && pos.bottom + actualHeight > viewportDim.bottom ? 'top' : + placement == 'top' && pos.top - actualHeight < viewportDim.top ? 'bottom' : + placement == 'right' && pos.right + actualWidth > viewportDim.width ? 'left' : + placement == 'left' && pos.left - actualWidth < viewportDim.left ? 'right' : + placement + + $tip + .removeClass(orgPlacement) + .addClass(placement) + } + + var calculatedOffset = this.getCalculatedOffset(placement, pos, actualWidth, actualHeight) + + this.applyPlacement(calculatedOffset, placement) + + var complete = function () { + var prevHoverState = that.hoverState + that.$element.trigger('shown.bs.' + that.type) + that.hoverState = null + + if (prevHoverState == 'out') that.leave(that) + } + + $.support.transition && this.$tip.hasClass('fade') ? + $tip + .one('bsTransitionEnd', complete) + .emulateTransitionEnd(Tooltip.TRANSITION_DURATION) : + complete() + } + } + + Tooltip.prototype.applyPlacement = function (offset, placement) { + var $tip = this.tip() + var width = $tip[0].offsetWidth + var height = $tip[0].offsetHeight + + // manually read margins because getBoundingClientRect includes difference + var marginTop = parseInt($tip.css('margin-top'), 10) + var marginLeft = parseInt($tip.css('margin-left'), 10) + + // we must check for NaN for ie 8/9 + if (isNaN(marginTop)) marginTop = 0 + if (isNaN(marginLeft)) marginLeft = 0 + + offset.top += marginTop + offset.left += marginLeft + + // $.fn.offset doesn't round pixel values + // so we use setOffset directly with our own function B-0 + $.offset.setOffset($tip[0], $.extend({ + using: function (props) { + $tip.css({ + top: Math.round(props.top), + left: Math.round(props.left) + }) + } + }, offset), 0) + + $tip.addClass('in') + + // check to see if placing tip in new offset caused the tip to resize itself + var actualWidth = $tip[0].offsetWidth + var actualHeight = $tip[0].offsetHeight + + if (placement == 'top' && actualHeight != height) { + offset.top = offset.top + height - actualHeight + } + + var delta = this.getViewportAdjustedDelta(placement, offset, actualWidth, actualHeight) + + if (delta.left) offset.left += delta.left + else offset.top += delta.top + + var isVertical = /top|bottom/.test(placement) + var arrowDelta = isVertical ? delta.left * 2 - width + actualWidth : delta.top * 2 - height + actualHeight + var arrowOffsetPosition = isVertical ? 'offsetWidth' : 'offsetHeight' + + $tip.offset(offset) + this.replaceArrow(arrowDelta, $tip[0][arrowOffsetPosition], isVertical) + } + + Tooltip.prototype.replaceArrow = function (delta, dimension, isVertical) { + this.arrow() + .css(isVertical ? 'left' : 'top', 50 * (1 - delta / dimension) + '%') + .css(isVertical ? 'top' : 'left', '') + } + + Tooltip.prototype.setContent = function () { + var $tip = this.tip() + var title = this.getTitle() + + $tip.find('.tooltip-inner')[this.options.html ? 'html' : 'text'](title) + $tip.removeClass('fade in top bottom left right') + } + + Tooltip.prototype.hide = function (callback) { + var that = this + var $tip = $(this.$tip) + var e = $.Event('hide.bs.' + this.type) + + function complete() { + if (that.hoverState != 'in') $tip.detach() + if (that.$element) { // TODO: Check whether guarding this code with this `if` is really necessary. + that.$element + .removeAttr('aria-describedby') + .trigger('hidden.bs.' + that.type) + } + callback && callback() + } + + this.$element.trigger(e) + + if (e.isDefaultPrevented()) return + + $tip.removeClass('in') + + $.support.transition && $tip.hasClass('fade') ? + $tip + .one('bsTransitionEnd', complete) + .emulateTransitionEnd(Tooltip.TRANSITION_DURATION) : + complete() + + this.hoverState = null + + return this + } + + Tooltip.prototype.fixTitle = function () { + var $e = this.$element + if ($e.attr('title') || typeof $e.attr('data-original-title') != 'string') { + $e.attr('data-original-title', $e.attr('title') || '').attr('title', '') + } + } + + Tooltip.prototype.hasContent = function () { + return this.getTitle() + } + + Tooltip.prototype.getPosition = function ($element) { + $element = $element || this.$element + + var el = $element[0] + var isBody = el.tagName == 'BODY' + + var elRect = el.getBoundingClientRect() + if (elRect.width == null) { + // width and height are missing in IE8, so compute them manually; see https://github.com/twbs/bootstrap/issues/14093 + elRect = $.extend({}, elRect, { width: elRect.right - elRect.left, height: elRect.bottom - elRect.top }) + } + var isSvg = window.SVGElement && el instanceof window.SVGElement + // Avoid using $.offset() on SVGs since it gives incorrect results in jQuery 3. + // See https://github.com/twbs/bootstrap/issues/20280 + var elOffset = isBody ? { top: 0, left: 0 } : (isSvg ? null : $element.offset()) + var scroll = { scroll: isBody ? document.documentElement.scrollTop || document.body.scrollTop : $element.scrollTop() } + var outerDims = isBody ? { width: $(window).width(), height: $(window).height() } : null + + return $.extend({}, elRect, scroll, outerDims, elOffset) + } + + Tooltip.prototype.getCalculatedOffset = function (placement, pos, actualWidth, actualHeight) { + return placement == 'bottom' ? { top: pos.top + pos.height, left: pos.left + pos.width / 2 - actualWidth / 2 } : + placement == 'top' ? { top: pos.top - actualHeight, left: pos.left + pos.width / 2 - actualWidth / 2 } : + placement == 'left' ? { top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left - actualWidth } : + /* placement == 'right' */ { top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left + pos.width } + + } + + Tooltip.prototype.getViewportAdjustedDelta = function (placement, pos, actualWidth, actualHeight) { + var delta = { top: 0, left: 0 } + if (!this.$viewport) return delta + + var viewportPadding = this.options.viewport && this.options.viewport.padding || 0 + var viewportDimensions = this.getPosition(this.$viewport) + + if (/right|left/.test(placement)) { + var topEdgeOffset = pos.top - viewportPadding - viewportDimensions.scroll + var bottomEdgeOffset = pos.top + viewportPadding - viewportDimensions.scroll + actualHeight + if (topEdgeOffset < viewportDimensions.top) { // top overflow + delta.top = viewportDimensions.top - topEdgeOffset + } else if (bottomEdgeOffset > viewportDimensions.top + viewportDimensions.height) { // bottom overflow + delta.top = viewportDimensions.top + viewportDimensions.height - bottomEdgeOffset + } + } else { + var leftEdgeOffset = pos.left - viewportPadding + var rightEdgeOffset = pos.left + viewportPadding + actualWidth + if (leftEdgeOffset < viewportDimensions.left) { // left overflow + delta.left = viewportDimensions.left - leftEdgeOffset + } else if (rightEdgeOffset > viewportDimensions.right) { // right overflow + delta.left = viewportDimensions.left + viewportDimensions.width - rightEdgeOffset + } + } + + return delta + } + + Tooltip.prototype.getTitle = function () { + var title + var $e = this.$element + var o = this.options + + title = $e.attr('data-original-title') + || (typeof o.title == 'function' ? o.title.call($e[0]) : o.title) + + return title + } + + Tooltip.prototype.getUID = function (prefix) { + do prefix += ~~(Math.random() * 1000000) + while (document.getElementById(prefix)) + return prefix + } + + Tooltip.prototype.tip = function () { + if (!this.$tip) { + this.$tip = $(this.options.template) + if (this.$tip.length != 1) { + throw new Error(this.type + ' `template` option must consist of exactly 1 top-level element!') + } + } + return this.$tip + } + + Tooltip.prototype.arrow = function () { + return (this.$arrow = this.$arrow || this.tip().find('.tooltip-arrow')) + } + + Tooltip.prototype.enable = function () { + this.enabled = true + } + + Tooltip.prototype.disable = function () { + this.enabled = false + } + + Tooltip.prototype.toggleEnabled = function () { + this.enabled = !this.enabled + } + + Tooltip.prototype.toggle = function (e) { + var self = this + if (e) { + self = $(e.currentTarget).data('bs.' + this.type) + if (!self) { + self = new this.constructor(e.currentTarget, this.getDelegateOptions()) + $(e.currentTarget).data('bs.' + this.type, self) + } + } + + if (e) { + self.inState.click = !self.inState.click + if (self.isInStateTrue()) self.enter(self) + else self.leave(self) + } else { + self.tip().hasClass('in') ? self.leave(self) : self.enter(self) + } + } + + Tooltip.prototype.destroy = function () { + var that = this + clearTimeout(this.timeout) + this.hide(function () { + that.$element.off('.' + that.type).removeData('bs.' + that.type) + if (that.$tip) { + that.$tip.detach() + } + that.$tip = null + that.$arrow = null + that.$viewport = null + that.$element = null + }) + } + + + // TOOLTIP PLUGIN DEFINITION + // ========================= + + function Plugin(option) { + return this.each(function () { + var $this = $(this) + var data = $this.data('bs.tooltip') + var options = typeof option == 'object' && option + + if (!data && /destroy|hide/.test(option)) return + if (!data) $this.data('bs.tooltip', (data = new Tooltip(this, options))) + if (typeof option == 'string') data[option]() + }) + } + + var old = $.fn.tooltip + + $.fn.tooltip = Plugin + $.fn.tooltip.Constructor = Tooltip + + + // TOOLTIP NO CONFLICT + // =================== + + $.fn.tooltip.noConflict = function () { + $.fn.tooltip = old + return this + } + +}(jQuery); + +/* ======================================================================== + * Bootstrap: popover.js v3.3.7 + * http://getbootstrap.com/javascript/#popovers + * ======================================================================== + * Copyright 2011-2016 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * ======================================================================== */ + + ++function ($) { + 'use strict'; + + // POPOVER PUBLIC CLASS DEFINITION + // =============================== + + var Popover = function (element, options) { + this.init('popover', element, options) + } + + if (!$.fn.tooltip) throw new Error('Popover requires tooltip.js') + + Popover.VERSION = '3.3.7' + + Popover.DEFAULTS = $.extend({}, $.fn.tooltip.Constructor.DEFAULTS, { + placement: 'right', + trigger: 'click', + content: '', + template: '' + }) + + + // NOTE: POPOVER EXTENDS tooltip.js + // ================================ + + Popover.prototype = $.extend({}, $.fn.tooltip.Constructor.prototype) + + Popover.prototype.constructor = Popover + + Popover.prototype.getDefaults = function () { + return Popover.DEFAULTS + } + + Popover.prototype.setContent = function () { + var $tip = this.tip() + var title = this.getTitle() + var content = this.getContent() + + $tip.find('.popover-title')[this.options.html ? 'html' : 'text'](title) + $tip.find('.popover-content').children().detach().end()[ // we use append for html objects to maintain js events + this.options.html ? (typeof content == 'string' ? 'html' : 'append') : 'text' + ](content) + + $tip.removeClass('fade top bottom left right in') + + // IE8 doesn't accept hiding via the `:empty` pseudo selector, we have to do + // this manually by checking the contents. + if (!$tip.find('.popover-title').html()) $tip.find('.popover-title').hide() + } + + Popover.prototype.hasContent = function () { + return this.getTitle() || this.getContent() + } + + Popover.prototype.getContent = function () { + var $e = this.$element + var o = this.options + + return $e.attr('data-content') + || (typeof o.content == 'function' ? + o.content.call($e[0]) : + o.content) + } + + Popover.prototype.arrow = function () { + return (this.$arrow = this.$arrow || this.tip().find('.arrow')) + } + + + // POPOVER PLUGIN DEFINITION + // ========================= + + function Plugin(option) { + return this.each(function () { + var $this = $(this) + var data = $this.data('bs.popover') + var options = typeof option == 'object' && option + + if (!data && /destroy|hide/.test(option)) return + if (!data) $this.data('bs.popover', (data = new Popover(this, options))) + if (typeof option == 'string') data[option]() + }) + } + + var old = $.fn.popover + + $.fn.popover = Plugin + $.fn.popover.Constructor = Popover + + + // POPOVER NO CONFLICT + // =================== + + $.fn.popover.noConflict = function () { + $.fn.popover = old + return this + } + +}(jQuery); + +/* ======================================================================== + * Bootstrap: scrollspy.js v3.3.7 + * http://getbootstrap.com/javascript/#scrollspy + * ======================================================================== + * Copyright 2011-2016 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * ======================================================================== */ + + ++function ($) { + 'use strict'; + + // SCROLLSPY CLASS DEFINITION + // ========================== + + function ScrollSpy(element, options) { + this.$body = $(document.body) + this.$scrollElement = $(element).is(document.body) ? $(window) : $(element) + this.options = $.extend({}, ScrollSpy.DEFAULTS, options) + this.selector = (this.options.target || '') + ' .nav li > a' + this.offsets = [] + this.targets = [] + this.activeTarget = null + this.scrollHeight = 0 + + this.$scrollElement.on('scroll.bs.scrollspy', $.proxy(this.process, this)) + this.refresh() + this.process() + } + + ScrollSpy.VERSION = '3.3.7' + + ScrollSpy.DEFAULTS = { + offset: 10 + } + + ScrollSpy.prototype.getScrollHeight = function () { + return this.$scrollElement[0].scrollHeight || Math.max(this.$body[0].scrollHeight, document.documentElement.scrollHeight) + } + + ScrollSpy.prototype.refresh = function () { + var that = this + var offsetMethod = 'offset' + var offsetBase = 0 + + this.offsets = [] + this.targets = [] + this.scrollHeight = this.getScrollHeight() + + if (!$.isWindow(this.$scrollElement[0])) { + offsetMethod = 'position' + offsetBase = this.$scrollElement.scrollTop() + } + + this.$body + .find(this.selector) + .map(function () { + var $el = $(this) + var href = $el.data('target') || $el.attr('href') + var $href = /^#./.test(href) && $(href) + + return ($href + && $href.length + && $href.is(':visible') + && [[$href[offsetMethod]().top + offsetBase, href]]) || null + }) + .sort(function (a, b) { return a[0] - b[0] }) + .each(function () { + that.offsets.push(this[0]) + that.targets.push(this[1]) + }) + } + + ScrollSpy.prototype.process = function () { + var scrollTop = this.$scrollElement.scrollTop() + this.options.offset + var scrollHeight = this.getScrollHeight() + var maxScroll = this.options.offset + scrollHeight - this.$scrollElement.height() + var offsets = this.offsets + var targets = this.targets + var activeTarget = this.activeTarget + var i + + if (this.scrollHeight != scrollHeight) { + this.refresh() + } + + if (scrollTop >= maxScroll) { + return activeTarget != (i = targets[targets.length - 1]) && this.activate(i) + } + + if (activeTarget && scrollTop < offsets[0]) { + this.activeTarget = null + return this.clear() + } + + for (i = offsets.length; i--;) { + activeTarget != targets[i] + && scrollTop >= offsets[i] + && (offsets[i + 1] === undefined || scrollTop < offsets[i + 1]) + && this.activate(targets[i]) + } + } + + ScrollSpy.prototype.activate = function (target) { + this.activeTarget = target + + this.clear() + + var selector = this.selector + + '[data-target="' + target + '"],' + + this.selector + '[href="' + target + '"]' + + var active = $(selector) + .parents('li') + .addClass('active') + + if (active.parent('.dropdown-menu').length) { + active = active + .closest('li.dropdown') + .addClass('active') + } + + active.trigger('activate.bs.scrollspy') + } + + ScrollSpy.prototype.clear = function () { + $(this.selector) + .parentsUntil(this.options.target, '.active') + .removeClass('active') + } + + + // SCROLLSPY PLUGIN DEFINITION + // =========================== + + function Plugin(option) { + return this.each(function () { + var $this = $(this) + var data = $this.data('bs.scrollspy') + var options = typeof option == 'object' && option + + if (!data) $this.data('bs.scrollspy', (data = new ScrollSpy(this, options))) + if (typeof option == 'string') data[option]() + }) + } + + var old = $.fn.scrollspy + + $.fn.scrollspy = Plugin + $.fn.scrollspy.Constructor = ScrollSpy + + + // SCROLLSPY NO CONFLICT + // ===================== + + $.fn.scrollspy.noConflict = function () { + $.fn.scrollspy = old + return this + } + + + // SCROLLSPY DATA-API + // ================== + + $(window).on('load.bs.scrollspy.data-api', function () { + $('[data-spy="scroll"]').each(function () { + var $spy = $(this) + Plugin.call($spy, $spy.data()) + }) + }) + +}(jQuery); + +/* ======================================================================== + * Bootstrap: tab.js v3.3.7 + * http://getbootstrap.com/javascript/#tabs + * ======================================================================== + * Copyright 2011-2016 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * ======================================================================== */ + + ++function ($) { + 'use strict'; + + // TAB CLASS DEFINITION + // ==================== + + var Tab = function (element) { + // jscs:disable requireDollarBeforejQueryAssignment + this.element = $(element) + // jscs:enable requireDollarBeforejQueryAssignment + } + + Tab.VERSION = '3.3.7' + + Tab.TRANSITION_DURATION = 150 + + Tab.prototype.show = function () { + var $this = this.element + var $ul = $this.closest('ul:not(.dropdown-menu)') + var selector = $this.data('target') + + if (!selector) { + selector = $this.attr('href') + selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') // strip for ie7 + } + + if ($this.parent('li').hasClass('active')) return + + var $previous = $ul.find('.active:last a') + var hideEvent = $.Event('hide.bs.tab', { + relatedTarget: $this[0] + }) + var showEvent = $.Event('show.bs.tab', { + relatedTarget: $previous[0] + }) + + $previous.trigger(hideEvent) + $this.trigger(showEvent) + + if (showEvent.isDefaultPrevented() || hideEvent.isDefaultPrevented()) return + + var $target = $(selector) + + this.activate($this.closest('li'), $ul) + this.activate($target, $target.parent(), function () { + $previous.trigger({ + type: 'hidden.bs.tab', + relatedTarget: $this[0] + }) + $this.trigger({ + type: 'shown.bs.tab', + relatedTarget: $previous[0] + }) + }) + } + + Tab.prototype.activate = function (element, container, callback) { + var $active = container.find('> .active') + var transition = callback + && $.support.transition + && ($active.length && $active.hasClass('fade') || !!container.find('> .fade').length) + + function next() { + $active + .removeClass('active') + .find('> .dropdown-menu > .active') + .removeClass('active') + .end() + .find('[data-toggle="tab"]') + .attr('aria-expanded', false) + + element + .addClass('active') + .find('[data-toggle="tab"]') + .attr('aria-expanded', true) + + if (transition) { + element[0].offsetWidth // reflow for transition + element.addClass('in') + } else { + element.removeClass('fade') + } + + if (element.parent('.dropdown-menu').length) { + element + .closest('li.dropdown') + .addClass('active') + .end() + .find('[data-toggle="tab"]') + .attr('aria-expanded', true) + } + + callback && callback() + } + + $active.length && transition ? + $active + .one('bsTransitionEnd', next) + .emulateTransitionEnd(Tab.TRANSITION_DURATION) : + next() + + $active.removeClass('in') + } + + + // TAB PLUGIN DEFINITION + // ===================== + + function Plugin(option) { + return this.each(function () { + var $this = $(this) + var data = $this.data('bs.tab') + + if (!data) $this.data('bs.tab', (data = new Tab(this))) + if (typeof option == 'string') data[option]() + }) + } + + var old = $.fn.tab + + $.fn.tab = Plugin + $.fn.tab.Constructor = Tab + + + // TAB NO CONFLICT + // =============== + + $.fn.tab.noConflict = function () { + $.fn.tab = old + return this + } + + + // TAB DATA-API + // ============ + + var clickHandler = function (e) { + e.preventDefault() + Plugin.call($(this), 'show') + } + + $(document) + .on('click.bs.tab.data-api', '[data-toggle="tab"]', clickHandler) + .on('click.bs.tab.data-api', '[data-toggle="pill"]', clickHandler) + +}(jQuery); + +/* ======================================================================== + * Bootstrap: affix.js v3.3.7 + * http://getbootstrap.com/javascript/#affix + * ======================================================================== + * Copyright 2011-2016 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * ======================================================================== */ + + ++function ($) { + 'use strict'; + + // AFFIX CLASS DEFINITION + // ====================== + + var Affix = function (element, options) { + this.options = $.extend({}, Affix.DEFAULTS, options) + + this.$target = $(this.options.target) + .on('scroll.bs.affix.data-api', $.proxy(this.checkPosition, this)) + .on('click.bs.affix.data-api', $.proxy(this.checkPositionWithEventLoop, this)) + + this.$element = $(element) + this.affixed = null + this.unpin = null + this.pinnedOffset = null + + this.checkPosition() + } + + Affix.VERSION = '3.3.7' + + Affix.RESET = 'affix affix-top affix-bottom' + + Affix.DEFAULTS = { + offset: 0, + target: window + } + + Affix.prototype.getState = function (scrollHeight, height, offsetTop, offsetBottom) { + var scrollTop = this.$target.scrollTop() + var position = this.$element.offset() + var targetHeight = this.$target.height() + + if (offsetTop != null && this.affixed == 'top') return scrollTop < offsetTop ? 'top' : false + + if (this.affixed == 'bottom') { + if (offsetTop != null) return (scrollTop + this.unpin <= position.top) ? false : 'bottom' + return (scrollTop + targetHeight <= scrollHeight - offsetBottom) ? false : 'bottom' + } + + var initializing = this.affixed == null + var colliderTop = initializing ? scrollTop : position.top + var colliderHeight = initializing ? targetHeight : height + + if (offsetTop != null && scrollTop <= offsetTop) return 'top' + if (offsetBottom != null && (colliderTop + colliderHeight >= scrollHeight - offsetBottom)) return 'bottom' + + return false + } + + Affix.prototype.getPinnedOffset = function () { + if (this.pinnedOffset) return this.pinnedOffset + this.$element.removeClass(Affix.RESET).addClass('affix') + var scrollTop = this.$target.scrollTop() + var position = this.$element.offset() + return (this.pinnedOffset = position.top - scrollTop) + } + + Affix.prototype.checkPositionWithEventLoop = function () { + setTimeout($.proxy(this.checkPosition, this), 1) + } + + Affix.prototype.checkPosition = function () { + if (!this.$element.is(':visible')) return + + var height = this.$element.height() + var offset = this.options.offset + var offsetTop = offset.top + var offsetBottom = offset.bottom + var scrollHeight = Math.max($(document).height(), $(document.body).height()) + + if (typeof offset != 'object') offsetBottom = offsetTop = offset + if (typeof offsetTop == 'function') offsetTop = offset.top(this.$element) + if (typeof offsetBottom == 'function') offsetBottom = offset.bottom(this.$element) + + var affix = this.getState(scrollHeight, height, offsetTop, offsetBottom) + + if (this.affixed != affix) { + if (this.unpin != null) this.$element.css('top', '') + + var affixType = 'affix' + (affix ? '-' + affix : '') + var e = $.Event(affixType + '.bs.affix') + + this.$element.trigger(e) + + if (e.isDefaultPrevented()) return + + this.affixed = affix + this.unpin = affix == 'bottom' ? this.getPinnedOffset() : null + + this.$element + .removeClass(Affix.RESET) + .addClass(affixType) + .trigger(affixType.replace('affix', 'affixed') + '.bs.affix') + } + + if (affix == 'bottom') { + this.$element.offset({ + top: scrollHeight - height - offsetBottom + }) + } + } + + + // AFFIX PLUGIN DEFINITION + // ======================= + + function Plugin(option) { + return this.each(function () { + var $this = $(this) + var data = $this.data('bs.affix') + var options = typeof option == 'object' && option + + if (!data) $this.data('bs.affix', (data = new Affix(this, options))) + if (typeof option == 'string') data[option]() + }) + } + + var old = $.fn.affix + + $.fn.affix = Plugin + $.fn.affix.Constructor = Affix + + + // AFFIX NO CONFLICT + // ================= + + $.fn.affix.noConflict = function () { + $.fn.affix = old + return this + } + + + // AFFIX DATA-API + // ============== + + $(window).on('load', function () { + $('[data-spy="affix"]').each(function () { + var $spy = $(this) + var data = $spy.data() + + data.offset = data.offset || {} + + if (data.offsetBottom != null) data.offset.bottom = data.offsetBottom + if (data.offsetTop != null) data.offset.top = data.offsetTop + + Plugin.call($spy, data) + }) + }) + +}(jQuery); diff --git a/miniproject/src/main/resources/static/assets/vendor/bootstrap/js/bootstrap.min.js b/miniproject/src/main/resources/static/assets/vendor/bootstrap/js/bootstrap.min.js new file mode 100644 index 0000000..9bcd2fc --- /dev/null +++ b/miniproject/src/main/resources/static/assets/vendor/bootstrap/js/bootstrap.min.js @@ -0,0 +1,7 @@ +/*! + * Bootstrap v3.3.7 (http://getbootstrap.com) + * Copyright 2011-2016 Twitter, Inc. + * Licensed under the MIT license + */ +if("undefined"==typeof jQuery)throw new Error("Bootstrap's JavaScript requires jQuery");+function(a){"use strict";var b=a.fn.jquery.split(" ")[0].split(".");if(b[0]<2&&b[1]<9||1==b[0]&&9==b[1]&&b[2]<1||b[0]>3)throw new Error("Bootstrap's JavaScript requires jQuery version 1.9.1 or higher, but lower than version 4")}(jQuery),+function(a){"use strict";function b(){var a=document.createElement("bootstrap"),b={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var c in b)if(void 0!==a.style[c])return{end:b[c]};return!1}a.fn.emulateTransitionEnd=function(b){var c=!1,d=this;a(this).one("bsTransitionEnd",function(){c=!0});var e=function(){c||a(d).trigger(a.support.transition.end)};return setTimeout(e,b),this},a(function(){a.support.transition=b(),a.support.transition&&(a.event.special.bsTransitionEnd={bindType:a.support.transition.end,delegateType:a.support.transition.end,handle:function(b){if(a(b.target).is(this))return b.handleObj.handler.apply(this,arguments)}})})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var c=a(this),e=c.data("bs.alert");e||c.data("bs.alert",e=new d(this)),"string"==typeof b&&e[b].call(c)})}var c='[data-dismiss="alert"]',d=function(b){a(b).on("click",c,this.close)};d.VERSION="3.3.7",d.TRANSITION_DURATION=150,d.prototype.close=function(b){function c(){g.detach().trigger("closed.bs.alert").remove()}var e=a(this),f=e.attr("data-target");f||(f=e.attr("href"),f=f&&f.replace(/.*(?=#[^\s]*$)/,""));var g=a("#"===f?[]:f);b&&b.preventDefault(),g.length||(g=e.closest(".alert")),g.trigger(b=a.Event("close.bs.alert")),b.isDefaultPrevented()||(g.removeClass("in"),a.support.transition&&g.hasClass("fade")?g.one("bsTransitionEnd",c).emulateTransitionEnd(d.TRANSITION_DURATION):c())};var e=a.fn.alert;a.fn.alert=b,a.fn.alert.Constructor=d,a.fn.alert.noConflict=function(){return a.fn.alert=e,this},a(document).on("click.bs.alert.data-api",c,d.prototype.close)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.button"),f="object"==typeof b&&b;e||d.data("bs.button",e=new c(this,f)),"toggle"==b?e.toggle():b&&e.setState(b)})}var c=function(b,d){this.$element=a(b),this.options=a.extend({},c.DEFAULTS,d),this.isLoading=!1};c.VERSION="3.3.7",c.DEFAULTS={loadingText:"loading..."},c.prototype.setState=function(b){var c="disabled",d=this.$element,e=d.is("input")?"val":"html",f=d.data();b+="Text",null==f.resetText&&d.data("resetText",d[e]()),setTimeout(a.proxy(function(){d[e](null==f[b]?this.options[b]:f[b]),"loadingText"==b?(this.isLoading=!0,d.addClass(c).attr(c,c).prop(c,!0)):this.isLoading&&(this.isLoading=!1,d.removeClass(c).removeAttr(c).prop(c,!1))},this),0)},c.prototype.toggle=function(){var a=!0,b=this.$element.closest('[data-toggle="buttons"]');if(b.length){var c=this.$element.find("input");"radio"==c.prop("type")?(c.prop("checked")&&(a=!1),b.find(".active").removeClass("active"),this.$element.addClass("active")):"checkbox"==c.prop("type")&&(c.prop("checked")!==this.$element.hasClass("active")&&(a=!1),this.$element.toggleClass("active")),c.prop("checked",this.$element.hasClass("active")),a&&c.trigger("change")}else this.$element.attr("aria-pressed",!this.$element.hasClass("active")),this.$element.toggleClass("active")};var d=a.fn.button;a.fn.button=b,a.fn.button.Constructor=c,a.fn.button.noConflict=function(){return a.fn.button=d,this},a(document).on("click.bs.button.data-api",'[data-toggle^="button"]',function(c){var d=a(c.target).closest(".btn");b.call(d,"toggle"),a(c.target).is('input[type="radio"], input[type="checkbox"]')||(c.preventDefault(),d.is("input,button")?d.trigger("focus"):d.find("input:visible,button:visible").first().trigger("focus"))}).on("focus.bs.button.data-api blur.bs.button.data-api",'[data-toggle^="button"]',function(b){a(b.target).closest(".btn").toggleClass("focus",/^focus(in)?$/.test(b.type))})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.carousel"),f=a.extend({},c.DEFAULTS,d.data(),"object"==typeof b&&b),g="string"==typeof b?b:f.slide;e||d.data("bs.carousel",e=new c(this,f)),"number"==typeof b?e.to(b):g?e[g]():f.interval&&e.pause().cycle()})}var c=function(b,c){this.$element=a(b),this.$indicators=this.$element.find(".carousel-indicators"),this.options=c,this.paused=null,this.sliding=null,this.interval=null,this.$active=null,this.$items=null,this.options.keyboard&&this.$element.on("keydown.bs.carousel",a.proxy(this.keydown,this)),"hover"==this.options.pause&&!("ontouchstart"in document.documentElement)&&this.$element.on("mouseenter.bs.carousel",a.proxy(this.pause,this)).on("mouseleave.bs.carousel",a.proxy(this.cycle,this))};c.VERSION="3.3.7",c.TRANSITION_DURATION=600,c.DEFAULTS={interval:5e3,pause:"hover",wrap:!0,keyboard:!0},c.prototype.keydown=function(a){if(!/input|textarea/i.test(a.target.tagName)){switch(a.which){case 37:this.prev();break;case 39:this.next();break;default:return}a.preventDefault()}},c.prototype.cycle=function(b){return b||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(a.proxy(this.next,this),this.options.interval)),this},c.prototype.getItemIndex=function(a){return this.$items=a.parent().children(".item"),this.$items.index(a||this.$active)},c.prototype.getItemForDirection=function(a,b){var c=this.getItemIndex(b),d="prev"==a&&0===c||"next"==a&&c==this.$items.length-1;if(d&&!this.options.wrap)return b;var e="prev"==a?-1:1,f=(c+e)%this.$items.length;return this.$items.eq(f)},c.prototype.to=function(a){var b=this,c=this.getItemIndex(this.$active=this.$element.find(".item.active"));if(!(a>this.$items.length-1||a<0))return this.sliding?this.$element.one("slid.bs.carousel",function(){b.to(a)}):c==a?this.pause().cycle():this.slide(a>c?"next":"prev",this.$items.eq(a))},c.prototype.pause=function(b){return b||(this.paused=!0),this.$element.find(".next, .prev").length&&a.support.transition&&(this.$element.trigger(a.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this},c.prototype.next=function(){if(!this.sliding)return this.slide("next")},c.prototype.prev=function(){if(!this.sliding)return this.slide("prev")},c.prototype.slide=function(b,d){var e=this.$element.find(".item.active"),f=d||this.getItemForDirection(b,e),g=this.interval,h="next"==b?"left":"right",i=this;if(f.hasClass("active"))return this.sliding=!1;var j=f[0],k=a.Event("slide.bs.carousel",{relatedTarget:j,direction:h});if(this.$element.trigger(k),!k.isDefaultPrevented()){if(this.sliding=!0,g&&this.pause(),this.$indicators.length){this.$indicators.find(".active").removeClass("active");var l=a(this.$indicators.children()[this.getItemIndex(f)]);l&&l.addClass("active")}var m=a.Event("slid.bs.carousel",{relatedTarget:j,direction:h});return a.support.transition&&this.$element.hasClass("slide")?(f.addClass(b),f[0].offsetWidth,e.addClass(h),f.addClass(h),e.one("bsTransitionEnd",function(){f.removeClass([b,h].join(" ")).addClass("active"),e.removeClass(["active",h].join(" ")),i.sliding=!1,setTimeout(function(){i.$element.trigger(m)},0)}).emulateTransitionEnd(c.TRANSITION_DURATION)):(e.removeClass("active"),f.addClass("active"),this.sliding=!1,this.$element.trigger(m)),g&&this.cycle(),this}};var d=a.fn.carousel;a.fn.carousel=b,a.fn.carousel.Constructor=c,a.fn.carousel.noConflict=function(){return a.fn.carousel=d,this};var e=function(c){var d,e=a(this),f=a(e.attr("data-target")||(d=e.attr("href"))&&d.replace(/.*(?=#[^\s]+$)/,""));if(f.hasClass("carousel")){var g=a.extend({},f.data(),e.data()),h=e.attr("data-slide-to");h&&(g.interval=!1),b.call(f,g),h&&f.data("bs.carousel").to(h),c.preventDefault()}};a(document).on("click.bs.carousel.data-api","[data-slide]",e).on("click.bs.carousel.data-api","[data-slide-to]",e),a(window).on("load",function(){a('[data-ride="carousel"]').each(function(){var c=a(this);b.call(c,c.data())})})}(jQuery),+function(a){"use strict";function b(b){var c,d=b.attr("data-target")||(c=b.attr("href"))&&c.replace(/.*(?=#[^\s]+$)/,"");return a(d)}function c(b){return this.each(function(){var c=a(this),e=c.data("bs.collapse"),f=a.extend({},d.DEFAULTS,c.data(),"object"==typeof b&&b);!e&&f.toggle&&/show|hide/.test(b)&&(f.toggle=!1),e||c.data("bs.collapse",e=new d(this,f)),"string"==typeof b&&e[b]()})}var d=function(b,c){this.$element=a(b),this.options=a.extend({},d.DEFAULTS,c),this.$trigger=a('[data-toggle="collapse"][href="#'+b.id+'"],[data-toggle="collapse"][data-target="#'+b.id+'"]'),this.transitioning=null,this.options.parent?this.$parent=this.getParent():this.addAriaAndCollapsedClass(this.$element,this.$trigger),this.options.toggle&&this.toggle()};d.VERSION="3.3.7",d.TRANSITION_DURATION=350,d.DEFAULTS={toggle:!0},d.prototype.dimension=function(){var a=this.$element.hasClass("width");return a?"width":"height"},d.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass("in")){var b,e=this.$parent&&this.$parent.children(".panel").children(".in, .collapsing");if(!(e&&e.length&&(b=e.data("bs.collapse"),b&&b.transitioning))){var f=a.Event("show.bs.collapse");if(this.$element.trigger(f),!f.isDefaultPrevented()){e&&e.length&&(c.call(e,"hide"),b||e.data("bs.collapse",null));var g=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[g](0).attr("aria-expanded",!0),this.$trigger.removeClass("collapsed").attr("aria-expanded",!0),this.transitioning=1;var h=function(){this.$element.removeClass("collapsing").addClass("collapse in")[g](""),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!a.support.transition)return h.call(this);var i=a.camelCase(["scroll",g].join("-"));this.$element.one("bsTransitionEnd",a.proxy(h,this)).emulateTransitionEnd(d.TRANSITION_DURATION)[g](this.$element[0][i])}}}},d.prototype.hide=function(){if(!this.transitioning&&this.$element.hasClass("in")){var b=a.Event("hide.bs.collapse");if(this.$element.trigger(b),!b.isDefaultPrevented()){var c=this.dimension();this.$element[c](this.$element[c]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse in").attr("aria-expanded",!1),this.$trigger.addClass("collapsed").attr("aria-expanded",!1),this.transitioning=1;var e=function(){this.transitioning=0,this.$element.removeClass("collapsing").addClass("collapse").trigger("hidden.bs.collapse")};return a.support.transition?void this.$element[c](0).one("bsTransitionEnd",a.proxy(e,this)).emulateTransitionEnd(d.TRANSITION_DURATION):e.call(this)}}},d.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()},d.prototype.getParent=function(){return a(this.options.parent).find('[data-toggle="collapse"][data-parent="'+this.options.parent+'"]').each(a.proxy(function(c,d){var e=a(d);this.addAriaAndCollapsedClass(b(e),e)},this)).end()},d.prototype.addAriaAndCollapsedClass=function(a,b){var c=a.hasClass("in");a.attr("aria-expanded",c),b.toggleClass("collapsed",!c).attr("aria-expanded",c)};var e=a.fn.collapse;a.fn.collapse=c,a.fn.collapse.Constructor=d,a.fn.collapse.noConflict=function(){return a.fn.collapse=e,this},a(document).on("click.bs.collapse.data-api",'[data-toggle="collapse"]',function(d){var e=a(this);e.attr("data-target")||d.preventDefault();var f=b(e),g=f.data("bs.collapse"),h=g?"toggle":e.data();c.call(f,h)})}(jQuery),+function(a){"use strict";function b(b){var c=b.attr("data-target");c||(c=b.attr("href"),c=c&&/#[A-Za-z]/.test(c)&&c.replace(/.*(?=#[^\s]*$)/,""));var d=c&&a(c);return d&&d.length?d:b.parent()}function c(c){c&&3===c.which||(a(e).remove(),a(f).each(function(){var d=a(this),e=b(d),f={relatedTarget:this};e.hasClass("open")&&(c&&"click"==c.type&&/input|textarea/i.test(c.target.tagName)&&a.contains(e[0],c.target)||(e.trigger(c=a.Event("hide.bs.dropdown",f)),c.isDefaultPrevented()||(d.attr("aria-expanded","false"),e.removeClass("open").trigger(a.Event("hidden.bs.dropdown",f)))))}))}function d(b){return this.each(function(){var c=a(this),d=c.data("bs.dropdown");d||c.data("bs.dropdown",d=new g(this)),"string"==typeof b&&d[b].call(c)})}var e=".dropdown-backdrop",f='[data-toggle="dropdown"]',g=function(b){a(b).on("click.bs.dropdown",this.toggle)};g.VERSION="3.3.7",g.prototype.toggle=function(d){var e=a(this);if(!e.is(".disabled, :disabled")){var f=b(e),g=f.hasClass("open");if(c(),!g){"ontouchstart"in document.documentElement&&!f.closest(".navbar-nav").length&&a(document.createElement("div")).addClass("dropdown-backdrop").insertAfter(a(this)).on("click",c);var h={relatedTarget:this};if(f.trigger(d=a.Event("show.bs.dropdown",h)),d.isDefaultPrevented())return;e.trigger("focus").attr("aria-expanded","true"),f.toggleClass("open").trigger(a.Event("shown.bs.dropdown",h))}return!1}},g.prototype.keydown=function(c){if(/(38|40|27|32)/.test(c.which)&&!/input|textarea/i.test(c.target.tagName)){var d=a(this);if(c.preventDefault(),c.stopPropagation(),!d.is(".disabled, :disabled")){var e=b(d),g=e.hasClass("open");if(!g&&27!=c.which||g&&27==c.which)return 27==c.which&&e.find(f).trigger("focus"),d.trigger("click");var h=" li:not(.disabled):visible a",i=e.find(".dropdown-menu"+h);if(i.length){var j=i.index(c.target);38==c.which&&j>0&&j--,40==c.which&&jdocument.documentElement.clientHeight;this.$element.css({paddingLeft:!this.bodyIsOverflowing&&a?this.scrollbarWidth:"",paddingRight:this.bodyIsOverflowing&&!a?this.scrollbarWidth:""})},c.prototype.resetAdjustments=function(){this.$element.css({paddingLeft:"",paddingRight:""})},c.prototype.checkScrollbar=function(){var a=window.innerWidth;if(!a){var b=document.documentElement.getBoundingClientRect();a=b.right-Math.abs(b.left)}this.bodyIsOverflowing=document.body.clientWidth
',trigger:"hover focus",title:"",delay:0,html:!1,container:!1,viewport:{selector:"body",padding:0}},c.prototype.init=function(b,c,d){if(this.enabled=!0,this.type=b,this.$element=a(c),this.options=this.getOptions(d),this.$viewport=this.options.viewport&&a(a.isFunction(this.options.viewport)?this.options.viewport.call(this,this.$element):this.options.viewport.selector||this.options.viewport),this.inState={click:!1,hover:!1,focus:!1},this.$element[0]instanceof document.constructor&&!this.options.selector)throw new Error("`selector` option must be specified when initializing "+this.type+" on the window.document object!");for(var e=this.options.trigger.split(" "),f=e.length;f--;){var g=e[f];if("click"==g)this.$element.on("click."+this.type,this.options.selector,a.proxy(this.toggle,this));else if("manual"!=g){var h="hover"==g?"mouseenter":"focusin",i="hover"==g?"mouseleave":"focusout";this.$element.on(h+"."+this.type,this.options.selector,a.proxy(this.enter,this)),this.$element.on(i+"."+this.type,this.options.selector,a.proxy(this.leave,this))}}this.options.selector?this._options=a.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.getOptions=function(b){return b=a.extend({},this.getDefaults(),this.$element.data(),b),b.delay&&"number"==typeof b.delay&&(b.delay={show:b.delay,hide:b.delay}),b},c.prototype.getDelegateOptions=function(){var b={},c=this.getDefaults();return this._options&&a.each(this._options,function(a,d){c[a]!=d&&(b[a]=d)}),b},c.prototype.enter=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);return c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),b instanceof a.Event&&(c.inState["focusin"==b.type?"focus":"hover"]=!0),c.tip().hasClass("in")||"in"==c.hoverState?void(c.hoverState="in"):(clearTimeout(c.timeout),c.hoverState="in",c.options.delay&&c.options.delay.show?void(c.timeout=setTimeout(function(){"in"==c.hoverState&&c.show()},c.options.delay.show)):c.show())},c.prototype.isInStateTrue=function(){for(var a in this.inState)if(this.inState[a])return!0;return!1},c.prototype.leave=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);if(c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),b instanceof a.Event&&(c.inState["focusout"==b.type?"focus":"hover"]=!1),!c.isInStateTrue())return clearTimeout(c.timeout),c.hoverState="out",c.options.delay&&c.options.delay.hide?void(c.timeout=setTimeout(function(){"out"==c.hoverState&&c.hide()},c.options.delay.hide)):c.hide()},c.prototype.show=function(){var b=a.Event("show.bs."+this.type);if(this.hasContent()&&this.enabled){this.$element.trigger(b);var d=a.contains(this.$element[0].ownerDocument.documentElement,this.$element[0]);if(b.isDefaultPrevented()||!d)return;var e=this,f=this.tip(),g=this.getUID(this.type);this.setContent(),f.attr("id",g),this.$element.attr("aria-describedby",g),this.options.animation&&f.addClass("fade");var h="function"==typeof this.options.placement?this.options.placement.call(this,f[0],this.$element[0]):this.options.placement,i=/\s?auto?\s?/i,j=i.test(h);j&&(h=h.replace(i,"")||"top"),f.detach().css({top:0,left:0,display:"block"}).addClass(h).data("bs."+this.type,this),this.options.container?f.appendTo(this.options.container):f.insertAfter(this.$element),this.$element.trigger("inserted.bs."+this.type);var k=this.getPosition(),l=f[0].offsetWidth,m=f[0].offsetHeight;if(j){var n=h,o=this.getPosition(this.$viewport);h="bottom"==h&&k.bottom+m>o.bottom?"top":"top"==h&&k.top-mo.width?"left":"left"==h&&k.left-lg.top+g.height&&(e.top=g.top+g.height-i)}else{var j=b.left-f,k=b.left+f+c;jg.right&&(e.left=g.left+g.width-k)}return e},c.prototype.getTitle=function(){var a,b=this.$element,c=this.options;return a=b.attr("data-original-title")||("function"==typeof c.title?c.title.call(b[0]):c.title)},c.prototype.getUID=function(a){do a+=~~(1e6*Math.random());while(document.getElementById(a));return a},c.prototype.tip=function(){if(!this.$tip&&(this.$tip=a(this.options.template),1!=this.$tip.length))throw new Error(this.type+" `template` option must consist of exactly 1 top-level element!");return this.$tip},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},c.prototype.enable=function(){this.enabled=!0},c.prototype.disable=function(){this.enabled=!1},c.prototype.toggleEnabled=function(){this.enabled=!this.enabled},c.prototype.toggle=function(b){var c=this;b&&(c=a(b.currentTarget).data("bs."+this.type),c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c))),b?(c.inState.click=!c.inState.click,c.isInStateTrue()?c.enter(c):c.leave(c)):c.tip().hasClass("in")?c.leave(c):c.enter(c)},c.prototype.destroy=function(){var a=this;clearTimeout(this.timeout),this.hide(function(){a.$element.off("."+a.type).removeData("bs."+a.type),a.$tip&&a.$tip.detach(),a.$tip=null,a.$arrow=null,a.$viewport=null,a.$element=null})};var d=a.fn.tooltip;a.fn.tooltip=b,a.fn.tooltip.Constructor=c,a.fn.tooltip.noConflict=function(){return a.fn.tooltip=d,this}}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.popover"),f="object"==typeof b&&b;!e&&/destroy|hide/.test(b)||(e||d.data("bs.popover",e=new c(this,f)),"string"==typeof b&&e[b]())})}var c=function(a,b){this.init("popover",a,b)};if(!a.fn.tooltip)throw new Error("Popover requires tooltip.js");c.VERSION="3.3.7",c.DEFAULTS=a.extend({},a.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:''}),c.prototype=a.extend({},a.fn.tooltip.Constructor.prototype),c.prototype.constructor=c,c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.setContent=function(){var a=this.tip(),b=this.getTitle(),c=this.getContent();a.find(".popover-title")[this.options.html?"html":"text"](b),a.find(".popover-content").children().detach().end()[this.options.html?"string"==typeof c?"html":"append":"text"](c),a.removeClass("fade top bottom left right in"),a.find(".popover-title").html()||a.find(".popover-title").hide()},c.prototype.hasContent=function(){return this.getTitle()||this.getContent()},c.prototype.getContent=function(){var a=this.$element,b=this.options;return a.attr("data-content")||("function"==typeof b.content?b.content.call(a[0]):b.content)},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")};var d=a.fn.popover;a.fn.popover=b,a.fn.popover.Constructor=c,a.fn.popover.noConflict=function(){return a.fn.popover=d,this}}(jQuery),+function(a){"use strict";function b(c,d){this.$body=a(document.body),this.$scrollElement=a(a(c).is(document.body)?window:c),this.options=a.extend({},b.DEFAULTS,d),this.selector=(this.options.target||"")+" .nav li > a",this.offsets=[],this.targets=[],this.activeTarget=null,this.scrollHeight=0,this.$scrollElement.on("scroll.bs.scrollspy",a.proxy(this.process,this)),this.refresh(),this.process()}function c(c){return this.each(function(){var d=a(this),e=d.data("bs.scrollspy"),f="object"==typeof c&&c;e||d.data("bs.scrollspy",e=new b(this,f)),"string"==typeof c&&e[c]()})}b.VERSION="3.3.7",b.DEFAULTS={offset:10},b.prototype.getScrollHeight=function(){return this.$scrollElement[0].scrollHeight||Math.max(this.$body[0].scrollHeight,document.documentElement.scrollHeight)},b.prototype.refresh=function(){var b=this,c="offset",d=0;this.offsets=[],this.targets=[],this.scrollHeight=this.getScrollHeight(),a.isWindow(this.$scrollElement[0])||(c="position",d=this.$scrollElement.scrollTop()),this.$body.find(this.selector).map(function(){var b=a(this),e=b.data("target")||b.attr("href"),f=/^#./.test(e)&&a(e);return f&&f.length&&f.is(":visible")&&[[f[c]().top+d,e]]||null}).sort(function(a,b){return a[0]-b[0]}).each(function(){b.offsets.push(this[0]),b.targets.push(this[1])})},b.prototype.process=function(){var a,b=this.$scrollElement.scrollTop()+this.options.offset,c=this.getScrollHeight(),d=this.options.offset+c-this.$scrollElement.height(),e=this.offsets,f=this.targets,g=this.activeTarget;if(this.scrollHeight!=c&&this.refresh(),b>=d)return g!=(a=f[f.length-1])&&this.activate(a);if(g&&b=e[a]&&(void 0===e[a+1]||b .dropdown-menu > .active").removeClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!1),b.addClass("active").find('[data-toggle="tab"]').attr("aria-expanded",!0),h?(b[0].offsetWidth,b.addClass("in")):b.removeClass("fade"),b.parent(".dropdown-menu").length&&b.closest("li.dropdown").addClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!0),e&&e()}var g=d.find("> .active"),h=e&&a.support.transition&&(g.length&&g.hasClass("fade")||!!d.find("> .fade").length);g.length&&h?g.one("bsTransitionEnd",f).emulateTransitionEnd(c.TRANSITION_DURATION):f(),g.removeClass("in")};var d=a.fn.tab;a.fn.tab=b,a.fn.tab.Constructor=c,a.fn.tab.noConflict=function(){return a.fn.tab=d,this};var e=function(c){c.preventDefault(),b.call(a(this),"show")};a(document).on("click.bs.tab.data-api",'[data-toggle="tab"]',e).on("click.bs.tab.data-api",'[data-toggle="pill"]',e)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.affix"),f="object"==typeof b&&b;e||d.data("bs.affix",e=new c(this,f)),"string"==typeof b&&e[b]()})}var c=function(b,d){this.options=a.extend({},c.DEFAULTS,d),this.$target=a(this.options.target).on("scroll.bs.affix.data-api",a.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",a.proxy(this.checkPositionWithEventLoop,this)),this.$element=a(b),this.affixed=null,this.unpin=null,this.pinnedOffset=null,this.checkPosition()};c.VERSION="3.3.7",c.RESET="affix affix-top affix-bottom",c.DEFAULTS={offset:0,target:window},c.prototype.getState=function(a,b,c,d){var e=this.$target.scrollTop(),f=this.$element.offset(),g=this.$target.height();if(null!=c&&"top"==this.affixed)return e=a-d&&"bottom"},c.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(c.RESET).addClass("affix");var a=this.$target.scrollTop(),b=this.$element.offset();return this.pinnedOffset=b.top-a},c.prototype.checkPositionWithEventLoop=function(){setTimeout(a.proxy(this.checkPosition,this),1)},c.prototype.checkPosition=function(){if(this.$element.is(":visible")){var b=this.$element.height(),d=this.options.offset,e=d.top,f=d.bottom,g=Math.max(a(document).height(),a(document.body).height());"object"!=typeof d&&(f=e=d),"function"==typeof e&&(e=d.top(this.$element)),"function"==typeof f&&(f=d.bottom(this.$element));var h=this.getState(g,b,e,f);if(this.affixed!=h){null!=this.unpin&&this.$element.css("top","");var i="affix"+(h?"-"+h:""),j=a.Event(i+".bs.affix");if(this.$element.trigger(j),j.isDefaultPrevented())return;this.affixed=h,this.unpin="bottom"==h?this.getPinnedOffset():null,this.$element.removeClass(c.RESET).addClass(i).trigger(i.replace("affix","affixed")+".bs.affix")}"bottom"==h&&this.$element.offset({top:g-b-f})}};var d=a.fn.affix;a.fn.affix=b,a.fn.affix.Constructor=c,a.fn.affix.noConflict=function(){return a.fn.affix=d,this},a(window).on("load",function(){a('[data-spy="affix"]').each(function(){var c=a(this),d=c.data();d.offset=d.offset||{},null!=d.offsetBottom&&(d.offset.bottom=d.offsetBottom),null!=d.offsetTop&&(d.offset.top=d.offsetTop),b.call(c,d)})})}(jQuery); \ No newline at end of file diff --git a/miniproject/src/main/resources/static/assets/vendor/bootstrap/js/npm.js b/miniproject/src/main/resources/static/assets/vendor/bootstrap/js/npm.js new file mode 100644 index 0000000..bf6aa80 --- /dev/null +++ b/miniproject/src/main/resources/static/assets/vendor/bootstrap/js/npm.js @@ -0,0 +1,13 @@ +// This file is autogenerated via the `commonjs` Grunt task. You can require() this file in a CommonJS environment. +require('../../js/transition.js') +require('../../js/alert.js') +require('../../js/button.js') +require('../../js/carousel.js') +require('../../js/collapse.js') +require('../../js/dropdown.js') +require('../../js/modal.js') +require('../../js/tooltip.js') +require('../../js/popover.js') +require('../../js/scrollspy.js') +require('../../js/tab.js') +require('../../js/affix.js') \ No newline at end of file diff --git a/miniproject/src/main/resources/static/assets/vendor/chartist/css/chartist-custom.css b/miniproject/src/main/resources/static/assets/vendor/chartist/css/chartist-custom.css new file mode 100644 index 0000000..af0c66d --- /dev/null +++ b/miniproject/src/main/resources/static/assets/vendor/chartist/css/chartist-custom.css @@ -0,0 +1,615 @@ +.ct-label { + fill: #676a6d; + color: #676a6d; + font-size: 1.2rem; + line-height: 1; } + +.ct-chart-line .ct-label, +.ct-chart-bar .ct-label { + display: block; + display: -webkit-box; + display: -moz-box; + display: -ms-flexbox; + display: -webkit-flex; + display: flex; } + +.ct-chart-pie .ct-label, +.ct-chart-donut .ct-label { + dominant-baseline: central; } + +.ct-label.ct-horizontal.ct-start { + -webkit-box-align: flex-end; + -webkit-align-items: flex-end; + -ms-flex-align: flex-end; + align-items: flex-end; + -webkit-box-pack: flex-start; + -webkit-justify-content: flex-start; + -ms-flex-pack: flex-start; + justify-content: flex-start; + text-align: left; + text-anchor: start; } + +.ct-label.ct-horizontal.ct-end { + -webkit-box-align: flex-start; + -webkit-align-items: flex-start; + -ms-flex-align: flex-start; + align-items: flex-start; + -webkit-box-pack: flex-start; + -webkit-justify-content: flex-start; + -ms-flex-pack: flex-start; + justify-content: flex-start; + text-align: left; + text-anchor: start; } + +.ct-label.ct-vertical.ct-start { + -webkit-box-align: flex-end; + -webkit-align-items: flex-end; + -ms-flex-align: flex-end; + align-items: flex-end; + -webkit-box-pack: flex-end; + -webkit-justify-content: flex-end; + -ms-flex-pack: flex-end; + justify-content: flex-end; + text-align: right; + text-anchor: end; } + +.ct-label.ct-vertical.ct-end { + -webkit-box-align: flex-end; + -webkit-align-items: flex-end; + -ms-flex-align: flex-end; + align-items: flex-end; + -webkit-box-pack: flex-start; + -webkit-justify-content: flex-start; + -ms-flex-pack: flex-start; + justify-content: flex-start; + text-align: left; + text-anchor: start; } + +.ct-chart-bar .ct-label.ct-horizontal.ct-start { + -webkit-box-align: flex-end; + -webkit-align-items: flex-end; + -ms-flex-align: flex-end; + align-items: flex-end; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + text-align: center; + text-anchor: start; } + +.ct-chart-bar .ct-label.ct-horizontal.ct-end { + -webkit-box-align: flex-start; + -webkit-align-items: flex-start; + -ms-flex-align: flex-start; + align-items: flex-start; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + text-align: center; + text-anchor: start; } + +.ct-chart-bar.ct-horizontal-bars .ct-label.ct-horizontal.ct-start { + -webkit-box-align: flex-end; + -webkit-align-items: flex-end; + -ms-flex-align: flex-end; + align-items: flex-end; + -webkit-box-pack: flex-start; + -webkit-justify-content: flex-start; + -ms-flex-pack: flex-start; + justify-content: flex-start; + text-align: left; + text-anchor: start; } + +.ct-chart-bar.ct-horizontal-bars .ct-label.ct-horizontal.ct-end { + -webkit-box-align: flex-start; + -webkit-align-items: flex-start; + -ms-flex-align: flex-start; + align-items: flex-start; + -webkit-box-pack: flex-start; + -webkit-justify-content: flex-start; + -ms-flex-pack: flex-start; + justify-content: flex-start; + text-align: left; + text-anchor: start; } + +.ct-chart-bar.ct-horizontal-bars .ct-label.ct-vertical.ct-start { + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: flex-end; + -webkit-justify-content: flex-end; + -ms-flex-pack: flex-end; + justify-content: flex-end; + text-align: right; + text-anchor: end; } + +.ct-chart-bar.ct-horizontal-bars .ct-label.ct-vertical.ct-end { + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: flex-start; + -webkit-justify-content: flex-start; + -ms-flex-pack: flex-start; + justify-content: flex-start; + text-align: left; + text-anchor: end; } + +.ct-grid { + stroke: rgba(0, 0, 0, 0.2); + stroke-width: 1px; + stroke-dasharray: 2px; } + +.ct-grid-background { + fill: none; } + +.ct-point { + stroke-width: 8px; + stroke-linecap: round; } + +.ct-line { + fill: none; + stroke-width: 3px; } + +.ct-area { + stroke: none; + fill-opacity: 0.3; } + +.ct-bar { + fill: none; + stroke-width: 10px; } + +.ct-slice-donut { + fill: none; + stroke-width: 60px; } + +.ct-series-a .ct-point, .ct-series-a .ct-line, .ct-series-a .ct-bar, .ct-series-a .ct-slice-donut { + stroke: #028fd0; } + +.ct-series-a .ct-slice-pie, .ct-series-a .ct-area { + fill: #028fd0; } + +.ct-series-b .ct-point, .ct-series-b .ct-line, .ct-series-b .ct-bar, .ct-series-b .ct-slice-donut { + stroke: #83c6ea; } + +.ct-series-b .ct-slice-pie, .ct-series-b .ct-area { + fill: #83c6ea; } + +.ct-series-c .ct-point, .ct-series-c .ct-line, .ct-series-c .ct-bar, .ct-series-c .ct-slice-donut { + stroke: #f4c63d; } + +.ct-series-c .ct-slice-pie, .ct-series-c .ct-area { + fill: #f4c63d; } + +.ct-series-d .ct-point, .ct-series-d .ct-line, .ct-series-d .ct-bar, .ct-series-d .ct-slice-donut { + stroke: #d17905; } + +.ct-series-d .ct-slice-pie, .ct-series-d .ct-area { + fill: #d17905; } + +.ct-series-e .ct-point, .ct-series-e .ct-line, .ct-series-e .ct-bar, .ct-series-e .ct-slice-donut { + stroke: #453d3f; } + +.ct-series-e .ct-slice-pie, .ct-series-e .ct-area { + fill: #453d3f; } + +.ct-series-f .ct-point, .ct-series-f .ct-line, .ct-series-f .ct-bar, .ct-series-f .ct-slice-donut { + stroke: #59922b; } + +.ct-series-f .ct-slice-pie, .ct-series-f .ct-area { + fill: #59922b; } + +.ct-series-g .ct-point, .ct-series-g .ct-line, .ct-series-g .ct-bar, .ct-series-g .ct-slice-donut { + stroke: #0544d3; } + +.ct-series-g .ct-slice-pie, .ct-series-g .ct-area { + fill: #0544d3; } + +.ct-series-h .ct-point, .ct-series-h .ct-line, .ct-series-h .ct-bar, .ct-series-h .ct-slice-donut { + stroke: #6b0392; } + +.ct-series-h .ct-slice-pie, .ct-series-h .ct-area { + fill: #6b0392; } + +.ct-series-i .ct-point, .ct-series-i .ct-line, .ct-series-i .ct-bar, .ct-series-i .ct-slice-donut { + stroke: #f05b4f; } + +.ct-series-i .ct-slice-pie, .ct-series-i .ct-area { + fill: #f05b4f; } + +.ct-series-j .ct-point, .ct-series-j .ct-line, .ct-series-j .ct-bar, .ct-series-j .ct-slice-donut { + stroke: #dda458; } + +.ct-series-j .ct-slice-pie, .ct-series-j .ct-area { + fill: #dda458; } + +.ct-series-k .ct-point, .ct-series-k .ct-line, .ct-series-k .ct-bar, .ct-series-k .ct-slice-donut { + stroke: #eacf7d; } + +.ct-series-k .ct-slice-pie, .ct-series-k .ct-area { + fill: #eacf7d; } + +.ct-series-l .ct-point, .ct-series-l .ct-line, .ct-series-l .ct-bar, .ct-series-l .ct-slice-donut { + stroke: #86797d; } + +.ct-series-l .ct-slice-pie, .ct-series-l .ct-area { + fill: #86797d; } + +.ct-series-m .ct-point, .ct-series-m .ct-line, .ct-series-m .ct-bar, .ct-series-m .ct-slice-donut { + stroke: #b2c326; } + +.ct-series-m .ct-slice-pie, .ct-series-m .ct-area { + fill: #b2c326; } + +.ct-series-n .ct-point, .ct-series-n .ct-line, .ct-series-n .ct-bar, .ct-series-n .ct-slice-donut { + stroke: #6188e2; } + +.ct-series-n .ct-slice-pie, .ct-series-n .ct-area { + fill: #6188e2; } + +.ct-series-o .ct-point, .ct-series-o .ct-line, .ct-series-o .ct-bar, .ct-series-o .ct-slice-donut { + stroke: #a748ca; } + +.ct-series-o .ct-slice-pie, .ct-series-o .ct-area { + fill: #a748ca; } + +.ct-square { + display: block; + position: relative; + width: 100%; } + .ct-square:before { + display: block; + float: left; + content: ""; + width: 0; + height: 0; + padding-bottom: 100%; } + .ct-square:after { + content: ""; + display: table; + clear: both; } + .ct-square > svg { + display: block; + position: absolute; + top: 0; + left: 0; } + +.ct-minor-second { + display: block; + position: relative; + width: 100%; } + .ct-minor-second:before { + display: block; + float: left; + content: ""; + width: 0; + height: 0; + padding-bottom: 93.75%; } + .ct-minor-second:after { + content: ""; + display: table; + clear: both; } + .ct-minor-second > svg { + display: block; + position: absolute; + top: 0; + left: 0; } + +.ct-major-second { + display: block; + position: relative; + width: 100%; } + .ct-major-second:before { + display: block; + float: left; + content: ""; + width: 0; + height: 0; + padding-bottom: 88.8888888889%; } + .ct-major-second:after { + content: ""; + display: table; + clear: both; } + .ct-major-second > svg { + display: block; + position: absolute; + top: 0; + left: 0; } + +.ct-minor-third { + display: block; + position: relative; + width: 100%; } + .ct-minor-third:before { + display: block; + float: left; + content: ""; + width: 0; + height: 0; + padding-bottom: 83.3333333333%; } + .ct-minor-third:after { + content: ""; + display: table; + clear: both; } + .ct-minor-third > svg { + display: block; + position: absolute; + top: 0; + left: 0; } + +.ct-major-third { + display: block; + position: relative; + width: 100%; } + .ct-major-third:before { + display: block; + float: left; + content: ""; + width: 0; + height: 0; + padding-bottom: 80%; } + .ct-major-third:after { + content: ""; + display: table; + clear: both; } + .ct-major-third > svg { + display: block; + position: absolute; + top: 0; + left: 0; } + +.ct-perfect-fourth { + display: block; + position: relative; + width: 100%; } + .ct-perfect-fourth:before { + display: block; + float: left; + content: ""; + width: 0; + height: 0; + padding-bottom: 75%; } + .ct-perfect-fourth:after { + content: ""; + display: table; + clear: both; } + .ct-perfect-fourth > svg { + display: block; + position: absolute; + top: 0; + left: 0; } + +.ct-perfect-fifth { + display: block; + position: relative; + width: 100%; } + .ct-perfect-fifth:before { + display: block; + float: left; + content: ""; + width: 0; + height: 0; + padding-bottom: 66.6666666667%; } + .ct-perfect-fifth:after { + content: ""; + display: table; + clear: both; } + .ct-perfect-fifth > svg { + display: block; + position: absolute; + top: 0; + left: 0; } + +.ct-minor-sixth { + display: block; + position: relative; + width: 100%; } + .ct-minor-sixth:before { + display: block; + float: left; + content: ""; + width: 0; + height: 0; + padding-bottom: 62.5%; } + .ct-minor-sixth:after { + content: ""; + display: table; + clear: both; } + .ct-minor-sixth > svg { + display: block; + position: absolute; + top: 0; + left: 0; } + +.ct-golden-section { + display: block; + position: relative; + width: 100%; } + .ct-golden-section:before { + display: block; + float: left; + content: ""; + width: 0; + height: 0; + padding-bottom: 61.804697157%; } + .ct-golden-section:after { + content: ""; + display: table; + clear: both; } + .ct-golden-section > svg { + display: block; + position: absolute; + top: 0; + left: 0; } + +.ct-major-sixth { + display: block; + position: relative; + width: 100%; } + .ct-major-sixth:before { + display: block; + float: left; + content: ""; + width: 0; + height: 0; + padding-bottom: 60%; } + .ct-major-sixth:after { + content: ""; + display: table; + clear: both; } + .ct-major-sixth > svg { + display: block; + position: absolute; + top: 0; + left: 0; } + +.ct-minor-seventh { + display: block; + position: relative; + width: 100%; } + .ct-minor-seventh:before { + display: block; + float: left; + content: ""; + width: 0; + height: 0; + padding-bottom: 56.25%; } + .ct-minor-seventh:after { + content: ""; + display: table; + clear: both; } + .ct-minor-seventh > svg { + display: block; + position: absolute; + top: 0; + left: 0; } + +.ct-major-seventh { + display: block; + position: relative; + width: 100%; } + .ct-major-seventh:before { + display: block; + float: left; + content: ""; + width: 0; + height: 0; + padding-bottom: 53.3333333333%; } + .ct-major-seventh:after { + content: ""; + display: table; + clear: both; } + .ct-major-seventh > svg { + display: block; + position: absolute; + top: 0; + left: 0; } + +.ct-octave { + display: block; + position: relative; + width: 100%; } + .ct-octave:before { + display: block; + float: left; + content: ""; + width: 0; + height: 0; + padding-bottom: 50%; } + .ct-octave:after { + content: ""; + display: table; + clear: both; } + .ct-octave > svg { + display: block; + position: absolute; + top: 0; + left: 0; } + +.ct-major-tenth { + display: block; + position: relative; + width: 100%; } + .ct-major-tenth:before { + display: block; + float: left; + content: ""; + width: 0; + height: 0; + padding-bottom: 40%; } + .ct-major-tenth:after { + content: ""; + display: table; + clear: both; } + .ct-major-tenth > svg { + display: block; + position: absolute; + top: 0; + left: 0; } + +.ct-major-eleventh { + display: block; + position: relative; + width: 100%; } + .ct-major-eleventh:before { + display: block; + float: left; + content: ""; + width: 0; + height: 0; + padding-bottom: 37.5%; } + .ct-major-eleventh:after { + content: ""; + display: table; + clear: both; } + .ct-major-eleventh > svg { + display: block; + position: absolute; + top: 0; + left: 0; } + +.ct-major-twelfth { + display: block; + position: relative; + width: 100%; } + .ct-major-twelfth:before { + display: block; + float: left; + content: ""; + width: 0; + height: 0; + padding-bottom: 33.3333333333%; } + .ct-major-twelfth:after { + content: ""; + display: table; + clear: both; } + .ct-major-twelfth > svg { + display: block; + position: absolute; + top: 0; + left: 0; } + +.ct-double-octave { + display: block; + position: relative; + width: 100%; } + .ct-double-octave:before { + display: block; + float: left; + content: ""; + width: 0; + height: 0; + padding-bottom: 25%; } + .ct-double-octave:after { + content: ""; + display: table; + clear: both; } + .ct-double-octave > svg { + display: block; + position: absolute; + top: 0; + left: 0; } + +/*# sourceMappingURL=chartist-custom.css.map */ \ No newline at end of file diff --git a/miniproject/src/main/resources/static/assets/vendor/chartist/css/chartist-custom.css.map b/miniproject/src/main/resources/static/assets/vendor/chartist/css/chartist-custom.css.map new file mode 100644 index 0000000..b1fb49c --- /dev/null +++ b/miniproject/src/main/resources/static/assets/vendor/chartist/css/chartist-custom.css.map @@ -0,0 +1,11 @@ +{ + "version": 3, + "file": "chartist-custom.css", + "sources": [ + "../../../../sass/vendor/chartist/chartist-custom.scss", + "../../../../sass/vendor/chartist/_chartist-settings.scss", + "../../../../sass/vendor/chartist/_chartist.scss" + ], + "names": [], + "mappings": "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" +} \ No newline at end of file diff --git a/miniproject/src/main/resources/static/assets/vendor/chartist/css/chartist.css b/miniproject/src/main/resources/static/assets/vendor/chartist/css/chartist.css new file mode 100644 index 0000000..35f27d8 --- /dev/null +++ b/miniproject/src/main/resources/static/assets/vendor/chartist/css/chartist.css @@ -0,0 +1,615 @@ +.ct-label { + fill: rgba(0, 0, 0, 0.4); + color: rgba(0, 0, 0, 0.4); + font-size: 0.75rem; + line-height: 1; } + +.ct-chart-line .ct-label, +.ct-chart-bar .ct-label { + display: block; + display: -webkit-box; + display: -moz-box; + display: -ms-flexbox; + display: -webkit-flex; + display: flex; } + +.ct-chart-pie .ct-label, +.ct-chart-donut .ct-label { + dominant-baseline: central; } + +.ct-label.ct-horizontal.ct-start { + -webkit-box-align: flex-end; + -webkit-align-items: flex-end; + -ms-flex-align: flex-end; + align-items: flex-end; + -webkit-box-pack: flex-start; + -webkit-justify-content: flex-start; + -ms-flex-pack: flex-start; + justify-content: flex-start; + text-align: left; + text-anchor: start; } + +.ct-label.ct-horizontal.ct-end { + -webkit-box-align: flex-start; + -webkit-align-items: flex-start; + -ms-flex-align: flex-start; + align-items: flex-start; + -webkit-box-pack: flex-start; + -webkit-justify-content: flex-start; + -ms-flex-pack: flex-start; + justify-content: flex-start; + text-align: left; + text-anchor: start; } + +.ct-label.ct-vertical.ct-start { + -webkit-box-align: flex-end; + -webkit-align-items: flex-end; + -ms-flex-align: flex-end; + align-items: flex-end; + -webkit-box-pack: flex-end; + -webkit-justify-content: flex-end; + -ms-flex-pack: flex-end; + justify-content: flex-end; + text-align: right; + text-anchor: end; } + +.ct-label.ct-vertical.ct-end { + -webkit-box-align: flex-end; + -webkit-align-items: flex-end; + -ms-flex-align: flex-end; + align-items: flex-end; + -webkit-box-pack: flex-start; + -webkit-justify-content: flex-start; + -ms-flex-pack: flex-start; + justify-content: flex-start; + text-align: left; + text-anchor: start; } + +.ct-chart-bar .ct-label.ct-horizontal.ct-start { + -webkit-box-align: flex-end; + -webkit-align-items: flex-end; + -ms-flex-align: flex-end; + align-items: flex-end; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + text-align: center; + text-anchor: start; } + +.ct-chart-bar .ct-label.ct-horizontal.ct-end { + -webkit-box-align: flex-start; + -webkit-align-items: flex-start; + -ms-flex-align: flex-start; + align-items: flex-start; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + text-align: center; + text-anchor: start; } + +.ct-chart-bar.ct-horizontal-bars .ct-label.ct-horizontal.ct-start { + -webkit-box-align: flex-end; + -webkit-align-items: flex-end; + -ms-flex-align: flex-end; + align-items: flex-end; + -webkit-box-pack: flex-start; + -webkit-justify-content: flex-start; + -ms-flex-pack: flex-start; + justify-content: flex-start; + text-align: left; + text-anchor: start; } + +.ct-chart-bar.ct-horizontal-bars .ct-label.ct-horizontal.ct-end { + -webkit-box-align: flex-start; + -webkit-align-items: flex-start; + -ms-flex-align: flex-start; + align-items: flex-start; + -webkit-box-pack: flex-start; + -webkit-justify-content: flex-start; + -ms-flex-pack: flex-start; + justify-content: flex-start; + text-align: left; + text-anchor: start; } + +.ct-chart-bar.ct-horizontal-bars .ct-label.ct-vertical.ct-start { + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: flex-end; + -webkit-justify-content: flex-end; + -ms-flex-pack: flex-end; + justify-content: flex-end; + text-align: right; + text-anchor: end; } + +.ct-chart-bar.ct-horizontal-bars .ct-label.ct-vertical.ct-end { + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: flex-start; + -webkit-justify-content: flex-start; + -ms-flex-pack: flex-start; + justify-content: flex-start; + text-align: left; + text-anchor: end; } + +.ct-grid { + stroke: rgba(0, 0, 0, 0.2); + stroke-width: 1px; + stroke-dasharray: 2px; } + +.ct-grid-background { + fill: none; } + +.ct-point { + stroke-width: 10px; + stroke-linecap: round; } + +.ct-line { + fill: none; + stroke-width: 4px; } + +.ct-area { + stroke: none; + fill-opacity: 0.1; } + +.ct-bar { + fill: none; + stroke-width: 10px; } + +.ct-slice-donut { + fill: none; + stroke-width: 60px; } + +.ct-series-a .ct-point, .ct-series-a .ct-line, .ct-series-a .ct-bar, .ct-series-a .ct-slice-donut { + stroke: #d70206; } + +.ct-series-a .ct-slice-pie, .ct-series-a .ct-area { + fill: #d70206; } + +.ct-series-b .ct-point, .ct-series-b .ct-line, .ct-series-b .ct-bar, .ct-series-b .ct-slice-donut { + stroke: #f05b4f; } + +.ct-series-b .ct-slice-pie, .ct-series-b .ct-area { + fill: #f05b4f; } + +.ct-series-c .ct-point, .ct-series-c .ct-line, .ct-series-c .ct-bar, .ct-series-c .ct-slice-donut { + stroke: #f4c63d; } + +.ct-series-c .ct-slice-pie, .ct-series-c .ct-area { + fill: #f4c63d; } + +.ct-series-d .ct-point, .ct-series-d .ct-line, .ct-series-d .ct-bar, .ct-series-d .ct-slice-donut { + stroke: #d17905; } + +.ct-series-d .ct-slice-pie, .ct-series-d .ct-area { + fill: #d17905; } + +.ct-series-e .ct-point, .ct-series-e .ct-line, .ct-series-e .ct-bar, .ct-series-e .ct-slice-donut { + stroke: #453d3f; } + +.ct-series-e .ct-slice-pie, .ct-series-e .ct-area { + fill: #453d3f; } + +.ct-series-f .ct-point, .ct-series-f .ct-line, .ct-series-f .ct-bar, .ct-series-f .ct-slice-donut { + stroke: #59922b; } + +.ct-series-f .ct-slice-pie, .ct-series-f .ct-area { + fill: #59922b; } + +.ct-series-g .ct-point, .ct-series-g .ct-line, .ct-series-g .ct-bar, .ct-series-g .ct-slice-donut { + stroke: #0544d3; } + +.ct-series-g .ct-slice-pie, .ct-series-g .ct-area { + fill: #0544d3; } + +.ct-series-h .ct-point, .ct-series-h .ct-line, .ct-series-h .ct-bar, .ct-series-h .ct-slice-donut { + stroke: #6b0392; } + +.ct-series-h .ct-slice-pie, .ct-series-h .ct-area { + fill: #6b0392; } + +.ct-series-i .ct-point, .ct-series-i .ct-line, .ct-series-i .ct-bar, .ct-series-i .ct-slice-donut { + stroke: #f05b4f; } + +.ct-series-i .ct-slice-pie, .ct-series-i .ct-area { + fill: #f05b4f; } + +.ct-series-j .ct-point, .ct-series-j .ct-line, .ct-series-j .ct-bar, .ct-series-j .ct-slice-donut { + stroke: #dda458; } + +.ct-series-j .ct-slice-pie, .ct-series-j .ct-area { + fill: #dda458; } + +.ct-series-k .ct-point, .ct-series-k .ct-line, .ct-series-k .ct-bar, .ct-series-k .ct-slice-donut { + stroke: #eacf7d; } + +.ct-series-k .ct-slice-pie, .ct-series-k .ct-area { + fill: #eacf7d; } + +.ct-series-l .ct-point, .ct-series-l .ct-line, .ct-series-l .ct-bar, .ct-series-l .ct-slice-donut { + stroke: #86797d; } + +.ct-series-l .ct-slice-pie, .ct-series-l .ct-area { + fill: #86797d; } + +.ct-series-m .ct-point, .ct-series-m .ct-line, .ct-series-m .ct-bar, .ct-series-m .ct-slice-donut { + stroke: #b2c326; } + +.ct-series-m .ct-slice-pie, .ct-series-m .ct-area { + fill: #b2c326; } + +.ct-series-n .ct-point, .ct-series-n .ct-line, .ct-series-n .ct-bar, .ct-series-n .ct-slice-donut { + stroke: #6188e2; } + +.ct-series-n .ct-slice-pie, .ct-series-n .ct-area { + fill: #6188e2; } + +.ct-series-o .ct-point, .ct-series-o .ct-line, .ct-series-o .ct-bar, .ct-series-o .ct-slice-donut { + stroke: #a748ca; } + +.ct-series-o .ct-slice-pie, .ct-series-o .ct-area { + fill: #a748ca; } + +.ct-square { + display: block; + position: relative; + width: 100%; } + .ct-square:before { + display: block; + float: left; + content: ""; + width: 0; + height: 0; + padding-bottom: 100%; } + .ct-square:after { + content: ""; + display: table; + clear: both; } + .ct-square > svg { + display: block; + position: absolute; + top: 0; + left: 0; } + +.ct-minor-second { + display: block; + position: relative; + width: 100%; } + .ct-minor-second:before { + display: block; + float: left; + content: ""; + width: 0; + height: 0; + padding-bottom: 93.75%; } + .ct-minor-second:after { + content: ""; + display: table; + clear: both; } + .ct-minor-second > svg { + display: block; + position: absolute; + top: 0; + left: 0; } + +.ct-major-second { + display: block; + position: relative; + width: 100%; } + .ct-major-second:before { + display: block; + float: left; + content: ""; + width: 0; + height: 0; + padding-bottom: 88.8888888889%; } + .ct-major-second:after { + content: ""; + display: table; + clear: both; } + .ct-major-second > svg { + display: block; + position: absolute; + top: 0; + left: 0; } + +.ct-minor-third { + display: block; + position: relative; + width: 100%; } + .ct-minor-third:before { + display: block; + float: left; + content: ""; + width: 0; + height: 0; + padding-bottom: 83.3333333333%; } + .ct-minor-third:after { + content: ""; + display: table; + clear: both; } + .ct-minor-third > svg { + display: block; + position: absolute; + top: 0; + left: 0; } + +.ct-major-third { + display: block; + position: relative; + width: 100%; } + .ct-major-third:before { + display: block; + float: left; + content: ""; + width: 0; + height: 0; + padding-bottom: 80%; } + .ct-major-third:after { + content: ""; + display: table; + clear: both; } + .ct-major-third > svg { + display: block; + position: absolute; + top: 0; + left: 0; } + +.ct-perfect-fourth { + display: block; + position: relative; + width: 100%; } + .ct-perfect-fourth:before { + display: block; + float: left; + content: ""; + width: 0; + height: 0; + padding-bottom: 75%; } + .ct-perfect-fourth:after { + content: ""; + display: table; + clear: both; } + .ct-perfect-fourth > svg { + display: block; + position: absolute; + top: 0; + left: 0; } + +.ct-perfect-fifth { + display: block; + position: relative; + width: 100%; } + .ct-perfect-fifth:before { + display: block; + float: left; + content: ""; + width: 0; + height: 0; + padding-bottom: 66.6666666667%; } + .ct-perfect-fifth:after { + content: ""; + display: table; + clear: both; } + .ct-perfect-fifth > svg { + display: block; + position: absolute; + top: 0; + left: 0; } + +.ct-minor-sixth { + display: block; + position: relative; + width: 100%; } + .ct-minor-sixth:before { + display: block; + float: left; + content: ""; + width: 0; + height: 0; + padding-bottom: 62.5%; } + .ct-minor-sixth:after { + content: ""; + display: table; + clear: both; } + .ct-minor-sixth > svg { + display: block; + position: absolute; + top: 0; + left: 0; } + +.ct-golden-section { + display: block; + position: relative; + width: 100%; } + .ct-golden-section:before { + display: block; + float: left; + content: ""; + width: 0; + height: 0; + padding-bottom: 61.804697157%; } + .ct-golden-section:after { + content: ""; + display: table; + clear: both; } + .ct-golden-section > svg { + display: block; + position: absolute; + top: 0; + left: 0; } + +.ct-major-sixth { + display: block; + position: relative; + width: 100%; } + .ct-major-sixth:before { + display: block; + float: left; + content: ""; + width: 0; + height: 0; + padding-bottom: 60%; } + .ct-major-sixth:after { + content: ""; + display: table; + clear: both; } + .ct-major-sixth > svg { + display: block; + position: absolute; + top: 0; + left: 0; } + +.ct-minor-seventh { + display: block; + position: relative; + width: 100%; } + .ct-minor-seventh:before { + display: block; + float: left; + content: ""; + width: 0; + height: 0; + padding-bottom: 56.25%; } + .ct-minor-seventh:after { + content: ""; + display: table; + clear: both; } + .ct-minor-seventh > svg { + display: block; + position: absolute; + top: 0; + left: 0; } + +.ct-major-seventh { + display: block; + position: relative; + width: 100%; } + .ct-major-seventh:before { + display: block; + float: left; + content: ""; + width: 0; + height: 0; + padding-bottom: 53.3333333333%; } + .ct-major-seventh:after { + content: ""; + display: table; + clear: both; } + .ct-major-seventh > svg { + display: block; + position: absolute; + top: 0; + left: 0; } + +.ct-octave { + display: block; + position: relative; + width: 100%; } + .ct-octave:before { + display: block; + float: left; + content: ""; + width: 0; + height: 0; + padding-bottom: 50%; } + .ct-octave:after { + content: ""; + display: table; + clear: both; } + .ct-octave > svg { + display: block; + position: absolute; + top: 0; + left: 0; } + +.ct-major-tenth { + display: block; + position: relative; + width: 100%; } + .ct-major-tenth:before { + display: block; + float: left; + content: ""; + width: 0; + height: 0; + padding-bottom: 40%; } + .ct-major-tenth:after { + content: ""; + display: table; + clear: both; } + .ct-major-tenth > svg { + display: block; + position: absolute; + top: 0; + left: 0; } + +.ct-major-eleventh { + display: block; + position: relative; + width: 100%; } + .ct-major-eleventh:before { + display: block; + float: left; + content: ""; + width: 0; + height: 0; + padding-bottom: 37.5%; } + .ct-major-eleventh:after { + content: ""; + display: table; + clear: both; } + .ct-major-eleventh > svg { + display: block; + position: absolute; + top: 0; + left: 0; } + +.ct-major-twelfth { + display: block; + position: relative; + width: 100%; } + .ct-major-twelfth:before { + display: block; + float: left; + content: ""; + width: 0; + height: 0; + padding-bottom: 33.3333333333%; } + .ct-major-twelfth:after { + content: ""; + display: table; + clear: both; } + .ct-major-twelfth > svg { + display: block; + position: absolute; + top: 0; + left: 0; } + +.ct-double-octave { + display: block; + position: relative; + width: 100%; } + .ct-double-octave:before { + display: block; + float: left; + content: ""; + width: 0; + height: 0; + padding-bottom: 25%; } + .ct-double-octave:after { + content: ""; + display: table; + clear: both; } + .ct-double-octave > svg { + display: block; + position: absolute; + top: 0; + left: 0; } + +/*# sourceMappingURL=chartist.css.map */ \ No newline at end of file diff --git a/miniproject/src/main/resources/static/assets/vendor/chartist/css/chartist.min.css b/miniproject/src/main/resources/static/assets/vendor/chartist/css/chartist.min.css new file mode 100644 index 0000000..9f9b908 --- /dev/null +++ b/miniproject/src/main/resources/static/assets/vendor/chartist/css/chartist.min.css @@ -0,0 +1 @@ +.ct-double-octave:after,.ct-major-eleventh:after,.ct-major-second:after,.ct-major-seventh:after,.ct-major-sixth:after,.ct-major-tenth:after,.ct-major-third:after,.ct-major-twelfth:after,.ct-minor-second:after,.ct-minor-seventh:after,.ct-minor-sixth:after,.ct-minor-third:after,.ct-octave:after,.ct-perfect-fifth:after,.ct-perfect-fourth:after,.ct-square:after{content:"";clear:both}.ct-label{fill:rgba(0,0,0,.4);color:rgba(0,0,0,.4);font-size:.75rem;line-height:1}.ct-grid-background,.ct-line{fill:none}.ct-chart-bar .ct-label,.ct-chart-line .ct-label{display:block;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex}.ct-chart-donut .ct-label,.ct-chart-pie .ct-label{dominant-baseline:central}.ct-label.ct-horizontal.ct-start{-webkit-box-align:flex-end;-webkit-align-items:flex-end;-ms-flex-align:flex-end;align-items:flex-end;-webkit-box-pack:flex-start;-webkit-justify-content:flex-start;-ms-flex-pack:flex-start;justify-content:flex-start;text-align:left;text-anchor:start}.ct-label.ct-horizontal.ct-end{-webkit-box-align:flex-start;-webkit-align-items:flex-start;-ms-flex-align:flex-start;align-items:flex-start;-webkit-box-pack:flex-start;-webkit-justify-content:flex-start;-ms-flex-pack:flex-start;justify-content:flex-start;text-align:left;text-anchor:start}.ct-label.ct-vertical.ct-start{-webkit-box-align:flex-end;-webkit-align-items:flex-end;-ms-flex-align:flex-end;align-items:flex-end;-webkit-box-pack:flex-end;-webkit-justify-content:flex-end;-ms-flex-pack:flex-end;justify-content:flex-end;text-align:right;text-anchor:end}.ct-label.ct-vertical.ct-end{-webkit-box-align:flex-end;-webkit-align-items:flex-end;-ms-flex-align:flex-end;align-items:flex-end;-webkit-box-pack:flex-start;-webkit-justify-content:flex-start;-ms-flex-pack:flex-start;justify-content:flex-start;text-align:left;text-anchor:start}.ct-chart-bar .ct-label.ct-horizontal.ct-start{-webkit-box-align:flex-end;-webkit-align-items:flex-end;-ms-flex-align:flex-end;align-items:flex-end;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-align:center;text-anchor:start}.ct-chart-bar .ct-label.ct-horizontal.ct-end{-webkit-box-align:flex-start;-webkit-align-items:flex-start;-ms-flex-align:flex-start;align-items:flex-start;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-align:center;text-anchor:start}.ct-chart-bar.ct-horizontal-bars .ct-label.ct-horizontal.ct-start{-webkit-box-align:flex-end;-webkit-align-items:flex-end;-ms-flex-align:flex-end;align-items:flex-end;-webkit-box-pack:flex-start;-webkit-justify-content:flex-start;-ms-flex-pack:flex-start;justify-content:flex-start;text-align:left;text-anchor:start}.ct-chart-bar.ct-horizontal-bars .ct-label.ct-horizontal.ct-end{-webkit-box-align:flex-start;-webkit-align-items:flex-start;-ms-flex-align:flex-start;align-items:flex-start;-webkit-box-pack:flex-start;-webkit-justify-content:flex-start;-ms-flex-pack:flex-start;justify-content:flex-start;text-align:left;text-anchor:start}.ct-chart-bar.ct-horizontal-bars .ct-label.ct-vertical.ct-start{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:flex-end;-webkit-justify-content:flex-end;-ms-flex-pack:flex-end;justify-content:flex-end;text-align:right;text-anchor:end}.ct-chart-bar.ct-horizontal-bars .ct-label.ct-vertical.ct-end{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:flex-start;-webkit-justify-content:flex-start;-ms-flex-pack:flex-start;justify-content:flex-start;text-align:left;text-anchor:end}.ct-grid{stroke:rgba(0,0,0,.2);stroke-width:1px;stroke-dasharray:2px}.ct-point{stroke-width:10px;stroke-linecap:round}.ct-line{stroke-width:4px}.ct-area{stroke:none;fill-opacity:.1}.ct-bar{fill:none;stroke-width:10px}.ct-slice-donut{fill:none;stroke-width:60px}.ct-series-a .ct-bar,.ct-series-a .ct-line,.ct-series-a .ct-point,.ct-series-a .ct-slice-donut{stroke:#d70206}.ct-series-a .ct-area,.ct-series-a .ct-slice-pie{fill:#d70206}.ct-series-b .ct-bar,.ct-series-b .ct-line,.ct-series-b .ct-point,.ct-series-b .ct-slice-donut{stroke:#f05b4f}.ct-series-b .ct-area,.ct-series-b .ct-slice-pie{fill:#f05b4f}.ct-series-c .ct-bar,.ct-series-c .ct-line,.ct-series-c .ct-point,.ct-series-c .ct-slice-donut{stroke:#f4c63d}.ct-series-c .ct-area,.ct-series-c .ct-slice-pie{fill:#f4c63d}.ct-series-d .ct-bar,.ct-series-d .ct-line,.ct-series-d .ct-point,.ct-series-d .ct-slice-donut{stroke:#d17905}.ct-series-d .ct-area,.ct-series-d .ct-slice-pie{fill:#d17905}.ct-series-e .ct-bar,.ct-series-e .ct-line,.ct-series-e .ct-point,.ct-series-e .ct-slice-donut{stroke:#453d3f}.ct-series-e .ct-area,.ct-series-e .ct-slice-pie{fill:#453d3f}.ct-series-f .ct-bar,.ct-series-f .ct-line,.ct-series-f .ct-point,.ct-series-f .ct-slice-donut{stroke:#59922b}.ct-series-f .ct-area,.ct-series-f .ct-slice-pie{fill:#59922b}.ct-series-g .ct-bar,.ct-series-g .ct-line,.ct-series-g .ct-point,.ct-series-g .ct-slice-donut{stroke:#0544d3}.ct-series-g .ct-area,.ct-series-g .ct-slice-pie{fill:#0544d3}.ct-series-h .ct-bar,.ct-series-h .ct-line,.ct-series-h .ct-point,.ct-series-h .ct-slice-donut{stroke:#6b0392}.ct-series-h .ct-area,.ct-series-h .ct-slice-pie{fill:#6b0392}.ct-series-i .ct-bar,.ct-series-i .ct-line,.ct-series-i .ct-point,.ct-series-i .ct-slice-donut{stroke:#f05b4f}.ct-series-i .ct-area,.ct-series-i .ct-slice-pie{fill:#f05b4f}.ct-series-j .ct-bar,.ct-series-j .ct-line,.ct-series-j .ct-point,.ct-series-j .ct-slice-donut{stroke:#dda458}.ct-series-j .ct-area,.ct-series-j .ct-slice-pie{fill:#dda458}.ct-series-k .ct-bar,.ct-series-k .ct-line,.ct-series-k .ct-point,.ct-series-k .ct-slice-donut{stroke:#eacf7d}.ct-series-k .ct-area,.ct-series-k .ct-slice-pie{fill:#eacf7d}.ct-series-l .ct-bar,.ct-series-l .ct-line,.ct-series-l .ct-point,.ct-series-l .ct-slice-donut{stroke:#86797d}.ct-series-l .ct-area,.ct-series-l .ct-slice-pie{fill:#86797d}.ct-series-m .ct-bar,.ct-series-m .ct-line,.ct-series-m .ct-point,.ct-series-m .ct-slice-donut{stroke:#b2c326}.ct-series-m .ct-area,.ct-series-m .ct-slice-pie{fill:#b2c326}.ct-series-n .ct-bar,.ct-series-n .ct-line,.ct-series-n .ct-point,.ct-series-n .ct-slice-donut{stroke:#6188e2}.ct-series-n .ct-area,.ct-series-n .ct-slice-pie{fill:#6188e2}.ct-series-o .ct-bar,.ct-series-o .ct-line,.ct-series-o .ct-point,.ct-series-o .ct-slice-donut{stroke:#a748ca}.ct-series-o .ct-area,.ct-series-o .ct-slice-pie{fill:#a748ca}.ct-square{display:block;position:relative;width:100%}.ct-square:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:100%}.ct-square:after{display:table}.ct-square>svg{display:block;position:absolute;top:0;left:0}.ct-minor-second{display:block;position:relative;width:100%}.ct-minor-second:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:93.75%}.ct-minor-second:after{display:table}.ct-minor-second>svg{display:block;position:absolute;top:0;left:0}.ct-major-second{display:block;position:relative;width:100%}.ct-major-second:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:88.8888888889%}.ct-major-second:after{display:table}.ct-major-second>svg{display:block;position:absolute;top:0;left:0}.ct-minor-third{display:block;position:relative;width:100%}.ct-minor-third:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:83.3333333333%}.ct-minor-third:after{display:table}.ct-minor-third>svg{display:block;position:absolute;top:0;left:0}.ct-major-third{display:block;position:relative;width:100%}.ct-major-third:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:80%}.ct-major-third:after{display:table}.ct-major-third>svg{display:block;position:absolute;top:0;left:0}.ct-perfect-fourth{display:block;position:relative;width:100%}.ct-perfect-fourth:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:75%}.ct-perfect-fourth:after{display:table}.ct-perfect-fourth>svg{display:block;position:absolute;top:0;left:0}.ct-perfect-fifth{display:block;position:relative;width:100%}.ct-perfect-fifth:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:66.6666666667%}.ct-perfect-fifth:after{display:table}.ct-perfect-fifth>svg{display:block;position:absolute;top:0;left:0}.ct-minor-sixth{display:block;position:relative;width:100%}.ct-minor-sixth:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:62.5%}.ct-minor-sixth:after{display:table}.ct-minor-sixth>svg{display:block;position:absolute;top:0;left:0}.ct-golden-section{display:block;position:relative;width:100%}.ct-golden-section:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:61.804697157%}.ct-golden-section:after{content:"";display:table;clear:both}.ct-golden-section>svg{display:block;position:absolute;top:0;left:0}.ct-major-sixth{display:block;position:relative;width:100%}.ct-major-sixth:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:60%}.ct-major-sixth:after{display:table}.ct-major-sixth>svg{display:block;position:absolute;top:0;left:0}.ct-minor-seventh{display:block;position:relative;width:100%}.ct-minor-seventh:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:56.25%}.ct-minor-seventh:after{display:table}.ct-minor-seventh>svg{display:block;position:absolute;top:0;left:0}.ct-major-seventh{display:block;position:relative;width:100%}.ct-major-seventh:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:53.3333333333%}.ct-major-seventh:after{display:table}.ct-major-seventh>svg{display:block;position:absolute;top:0;left:0}.ct-octave{display:block;position:relative;width:100%}.ct-octave:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:50%}.ct-octave:after{display:table}.ct-octave>svg{display:block;position:absolute;top:0;left:0}.ct-major-tenth{display:block;position:relative;width:100%}.ct-major-tenth:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:40%}.ct-major-tenth:after{display:table}.ct-major-tenth>svg{display:block;position:absolute;top:0;left:0}.ct-major-eleventh{display:block;position:relative;width:100%}.ct-major-eleventh:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:37.5%}.ct-major-eleventh:after{display:table}.ct-major-eleventh>svg{display:block;position:absolute;top:0;left:0}.ct-major-twelfth{display:block;position:relative;width:100%}.ct-major-twelfth:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:33.3333333333%}.ct-major-twelfth:after{display:table}.ct-major-twelfth>svg{display:block;position:absolute;top:0;left:0}.ct-double-octave{display:block;position:relative;width:100%}.ct-double-octave:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:25%}.ct-double-octave:after{display:table}.ct-double-octave>svg{display:block;position:absolute;top:0;left:0} \ No newline at end of file diff --git a/miniproject/src/main/resources/static/assets/vendor/chartist/js/chartist.js b/miniproject/src/main/resources/static/assets/vendor/chartist/js/chartist.js new file mode 100644 index 0000000..050d0a6 --- /dev/null +++ b/miniproject/src/main/resources/static/assets/vendor/chartist/js/chartist.js @@ -0,0 +1,4465 @@ +(function (root, factory) { + if (typeof define === 'function' && define.amd) { + // AMD. Register as an anonymous module unless amdModuleId is set + define('Chartist', [], function () { + return (root['Chartist'] = factory()); + }); + } else if (typeof exports === 'object') { + // Node. Does not work with strict CommonJS, but + // only CommonJS-like environments that support module.exports, + // like Node. + module.exports = factory(); + } else { + root['Chartist'] = factory(); + } +}(this, function () { + +/* Chartist.js 0.10.0 + * Copyright © 2016 Gion Kunz + * Free to use under either the WTFPL license or the MIT license. + * https://raw.githubusercontent.com/gionkunz/chartist-js/master/LICENSE-WTFPL + * https://raw.githubusercontent.com/gionkunz/chartist-js/master/LICENSE-MIT + */ +/** + * The core module of Chartist that is mainly providing static functions and higher level functions for chart modules. + * + * @module Chartist.Core + */ +var Chartist = { + version: '0.10.0' +}; + +(function (window, document, Chartist) { + 'use strict'; + + /** + * This object contains all namespaces used within Chartist. + * + * @memberof Chartist.Core + * @type {{svg: string, xmlns: string, xhtml: string, xlink: string, ct: string}} + */ + Chartist.namespaces = { + svg: 'http://www.w3.org/2000/svg', + xmlns: 'http://www.w3.org/2000/xmlns/', + xhtml: 'http://www.w3.org/1999/xhtml', + xlink: 'http://www.w3.org/1999/xlink', + ct: 'http://gionkunz.github.com/chartist-js/ct' + }; + + /** + * Helps to simplify functional style code + * + * @memberof Chartist.Core + * @param {*} n This exact value will be returned by the noop function + * @return {*} The same value that was provided to the n parameter + */ + Chartist.noop = function (n) { + return n; + }; + + /** + * Generates a-z from a number 0 to 26 + * + * @memberof Chartist.Core + * @param {Number} n A number from 0 to 26 that will result in a letter a-z + * @return {String} A character from a-z based on the input number n + */ + Chartist.alphaNumerate = function (n) { + // Limit to a-z + return String.fromCharCode(97 + n % 26); + }; + + /** + * Simple recursive object extend + * + * @memberof Chartist.Core + * @param {Object} target Target object where the source will be merged into + * @param {Object...} sources This object (objects) will be merged into target and then target is returned + * @return {Object} An object that has the same reference as target but is extended and merged with the properties of source + */ + Chartist.extend = function (target) { + var i, source, sourceProp; + target = target || {}; + + for (i = 1; i < arguments.length; i++) { + source = arguments[i]; + for (var prop in source) { + sourceProp = source[prop]; + if (typeof sourceProp === 'object' && sourceProp !== null && !(sourceProp instanceof Array)) { + target[prop] = Chartist.extend(target[prop], sourceProp); + } else { + target[prop] = sourceProp; + } + } + } + + return target; + }; + + /** + * Replaces all occurrences of subStr in str with newSubStr and returns a new string. + * + * @memberof Chartist.Core + * @param {String} str + * @param {String} subStr + * @param {String} newSubStr + * @return {String} + */ + Chartist.replaceAll = function(str, subStr, newSubStr) { + return str.replace(new RegExp(subStr, 'g'), newSubStr); + }; + + /** + * Converts a number to a string with a unit. If a string is passed then this will be returned unmodified. + * + * @memberof Chartist.Core + * @param {Number} value + * @param {String} unit + * @return {String} Returns the passed number value with unit. + */ + Chartist.ensureUnit = function(value, unit) { + if(typeof value === 'number') { + value = value + unit; + } + + return value; + }; + + /** + * Converts a number or string to a quantity object. + * + * @memberof Chartist.Core + * @param {String|Number} input + * @return {Object} Returns an object containing the value as number and the unit as string. + */ + Chartist.quantity = function(input) { + if (typeof input === 'string') { + var match = (/^(\d+)\s*(.*)$/g).exec(input); + return { + value : +match[1], + unit: match[2] || undefined + }; + } + return { value: input }; + }; + + /** + * This is a wrapper around document.querySelector that will return the query if it's already of type Node + * + * @memberof Chartist.Core + * @param {String|Node} query The query to use for selecting a Node or a DOM node that will be returned directly + * @return {Node} + */ + Chartist.querySelector = function(query) { + return query instanceof Node ? query : document.querySelector(query); + }; + + /** + * Functional style helper to produce array with given length initialized with undefined values + * + * @memberof Chartist.Core + * @param length + * @return {Array} + */ + Chartist.times = function(length) { + return Array.apply(null, new Array(length)); + }; + + /** + * Sum helper to be used in reduce functions + * + * @memberof Chartist.Core + * @param previous + * @param current + * @return {*} + */ + Chartist.sum = function(previous, current) { + return previous + (current ? current : 0); + }; + + /** + * Multiply helper to be used in `Array.map` for multiplying each value of an array with a factor. + * + * @memberof Chartist.Core + * @param {Number} factor + * @returns {Function} Function that can be used in `Array.map` to multiply each value in an array + */ + Chartist.mapMultiply = function(factor) { + return function(num) { + return num * factor; + }; + }; + + /** + * Add helper to be used in `Array.map` for adding a addend to each value of an array. + * + * @memberof Chartist.Core + * @param {Number} addend + * @returns {Function} Function that can be used in `Array.map` to add a addend to each value in an array + */ + Chartist.mapAdd = function(addend) { + return function(num) { + return num + addend; + }; + }; + + /** + * Map for multi dimensional arrays where their nested arrays will be mapped in serial. The output array will have the length of the largest nested array. The callback function is called with variable arguments where each argument is the nested array value (or undefined if there are no more values). + * + * @memberof Chartist.Core + * @param arr + * @param cb + * @return {Array} + */ + Chartist.serialMap = function(arr, cb) { + var result = [], + length = Math.max.apply(null, arr.map(function(e) { + return e.length; + })); + + Chartist.times(length).forEach(function(e, index) { + var args = arr.map(function(e) { + return e[index]; + }); + + result[index] = cb.apply(null, args); + }); + + return result; + }; + + /** + * This helper function can be used to round values with certain precision level after decimal. This is used to prevent rounding errors near float point precision limit. + * + * @memberof Chartist.Core + * @param {Number} value The value that should be rounded with precision + * @param {Number} [digits] The number of digits after decimal used to do the rounding + * @returns {number} Rounded value + */ + Chartist.roundWithPrecision = function(value, digits) { + var precision = Math.pow(10, digits || Chartist.precision); + return Math.round(value * precision) / precision; + }; + + /** + * Precision level used internally in Chartist for rounding. If you require more decimal places you can increase this number. + * + * @memberof Chartist.Core + * @type {number} + */ + Chartist.precision = 8; + + /** + * A map with characters to escape for strings to be safely used as attribute values. + * + * @memberof Chartist.Core + * @type {Object} + */ + Chartist.escapingMap = { + '&': '&', + '<': '<', + '>': '>', + '"': '"', + '\'': ''' + }; + + /** + * This function serializes arbitrary data to a string. In case of data that can't be easily converted to a string, this function will create a wrapper object and serialize the data using JSON.stringify. The outcoming string will always be escaped using Chartist.escapingMap. + * If called with null or undefined the function will return immediately with null or undefined. + * + * @memberof Chartist.Core + * @param {Number|String|Object} data + * @return {String} + */ + Chartist.serialize = function(data) { + if(data === null || data === undefined) { + return data; + } else if(typeof data === 'number') { + data = ''+data; + } else if(typeof data === 'object') { + data = JSON.stringify({data: data}); + } + + return Object.keys(Chartist.escapingMap).reduce(function(result, key) { + return Chartist.replaceAll(result, key, Chartist.escapingMap[key]); + }, data); + }; + + /** + * This function de-serializes a string previously serialized with Chartist.serialize. The string will always be unescaped using Chartist.escapingMap before it's returned. Based on the input value the return type can be Number, String or Object. JSON.parse is used with try / catch to see if the unescaped string can be parsed into an Object and this Object will be returned on success. + * + * @memberof Chartist.Core + * @param {String} data + * @return {String|Number|Object} + */ + Chartist.deserialize = function(data) { + if(typeof data !== 'string') { + return data; + } + + data = Object.keys(Chartist.escapingMap).reduce(function(result, key) { + return Chartist.replaceAll(result, Chartist.escapingMap[key], key); + }, data); + + try { + data = JSON.parse(data); + data = data.data !== undefined ? data.data : data; + } catch(e) {} + + return data; + }; + + /** + * Create or reinitialize the SVG element for the chart + * + * @memberof Chartist.Core + * @param {Node} container The containing DOM Node object that will be used to plant the SVG element + * @param {String} width Set the width of the SVG element. Default is 100% + * @param {String} height Set the height of the SVG element. Default is 100% + * @param {String} className Specify a class to be added to the SVG element + * @return {Object} The created/reinitialized SVG element + */ + Chartist.createSvg = function (container, width, height, className) { + var svg; + + width = width || '100%'; + height = height || '100%'; + + // Check if there is a previous SVG element in the container that contains the Chartist XML namespace and remove it + // Since the DOM API does not support namespaces we need to manually search the returned list http://www.w3.org/TR/selectors-api/ + Array.prototype.slice.call(container.querySelectorAll('svg')).filter(function filterChartistSvgObjects(svg) { + return svg.getAttributeNS(Chartist.namespaces.xmlns, 'ct'); + }).forEach(function removePreviousElement(svg) { + container.removeChild(svg); + }); + + // Create svg object with width and height or use 100% as default + svg = new Chartist.Svg('svg').attr({ + width: width, + height: height + }).addClass(className).attr({ + style: 'width: ' + width + '; height: ' + height + ';' + }); + + // Add the DOM node to our container + container.appendChild(svg._node); + + return svg; + }; + + /** + * Ensures that the data object passed as second argument to the charts is present and correctly initialized. + * + * @param {Object} data The data object that is passed as second argument to the charts + * @return {Object} The normalized data object + */ + Chartist.normalizeData = function(data, reverse, multi) { + var labelCount; + var output = { + raw: data, + normalized: {} + }; + + // Check if we should generate some labels based on existing series data + output.normalized.series = Chartist.getDataArray({ + series: data.series || [] + }, reverse, multi); + + // If all elements of the normalized data array are arrays we're dealing with + // multi series data and we need to find the largest series if they are un-even + if (output.normalized.series.every(function(value) { + return value instanceof Array; + })) { + // Getting the series with the the most elements + labelCount = Math.max.apply(null, output.normalized.series.map(function(series) { + return series.length; + })); + } else { + // We're dealing with Pie data so we just take the normalized array length + labelCount = output.normalized.series.length; + } + + output.normalized.labels = (data.labels || []).slice(); + // Padding the labels to labelCount with empty strings + Array.prototype.push.apply( + output.normalized.labels, + Chartist.times(Math.max(0, labelCount - output.normalized.labels.length)).map(function() { + return ''; + }) + ); + + if(reverse) { + Chartist.reverseData(output.normalized); + } + + return output; + }; + + /** + * This function safely checks if an objects has an owned property. + * + * @param {Object} object The object where to check for a property + * @param {string} property The property name + * @returns {boolean} Returns true if the object owns the specified property + */ + Chartist.safeHasProperty = function(object, property) { + return object !== null && + typeof object === 'object' && + object.hasOwnProperty(property); + }; + + /** + * Checks if a value is considered a hole in the data series. + * + * @param {*} value + * @returns {boolean} True if the value is considered a data hole + */ + Chartist.isDataHoleValue = function(value) { + return value === null || + value === undefined || + (typeof value === 'number' && isNaN(value)); + }; + + /** + * Reverses the series, labels and series data arrays. + * + * @memberof Chartist.Core + * @param data + */ + Chartist.reverseData = function(data) { + data.labels.reverse(); + data.series.reverse(); + for (var i = 0; i < data.series.length; i++) { + if(typeof(data.series[i]) === 'object' && data.series[i].data !== undefined) { + data.series[i].data.reverse(); + } else if(data.series[i] instanceof Array) { + data.series[i].reverse(); + } + } + }; + + /** + * Convert data series into plain array + * + * @memberof Chartist.Core + * @param {Object} data The series object that contains the data to be visualized in the chart + * @param {Boolean} [reverse] If true the whole data is reversed by the getDataArray call. This will modify the data object passed as first parameter. The labels as well as the series order is reversed. The whole series data arrays are reversed too. + * @param {Boolean} [multi] Create a multi dimensional array from a series data array where a value object with `x` and `y` values will be created. + * @return {Array} A plain array that contains the data to be visualized in the chart + */ + Chartist.getDataArray = function(data, reverse, multi) { + // Recursively walks through nested arrays and convert string values to numbers and objects with value properties + // to values. Check the tests in data core -> data normalization for a detailed specification of expected values + function recursiveConvert(value) { + if(Chartist.safeHasProperty(value, 'value')) { + // We are dealing with value object notation so we need to recurse on value property + return recursiveConvert(value.value); + } else if(Chartist.safeHasProperty(value, 'data')) { + // We are dealing with series object notation so we need to recurse on data property + return recursiveConvert(value.data); + } else if(value instanceof Array) { + // Data is of type array so we need to recurse on the series + return value.map(recursiveConvert); + } else if(Chartist.isDataHoleValue(value)) { + // We're dealing with a hole in the data and therefore need to return undefined + // We're also returning undefined for multi value output + return undefined; + } else { + // We need to prepare multi value output (x and y data) + if(multi) { + var multiValue = {}; + + // Single series value arrays are assumed to specify the Y-Axis value + // For example: [1, 2] => [{x: undefined, y: 1}, {x: undefined, y: 2}] + // If multi is a string then it's assumed that it specified which dimension should be filled as default + if(typeof multi === 'string') { + multiValue[multi] = Chartist.getNumberOrUndefined(value); + } else { + multiValue.y = Chartist.getNumberOrUndefined(value); + } + + multiValue.x = value.hasOwnProperty('x') ? Chartist.getNumberOrUndefined(value.x) : multiValue.x; + multiValue.y = value.hasOwnProperty('y') ? Chartist.getNumberOrUndefined(value.y) : multiValue.y; + + return multiValue; + + } else { + // We can return simple data + return Chartist.getNumberOrUndefined(value); + } + } + } + + return data.series.map(recursiveConvert); + }; + + /** + * Converts a number into a padding object. + * + * @memberof Chartist.Core + * @param {Object|Number} padding + * @param {Number} [fallback] This value is used to fill missing values if a incomplete padding object was passed + * @returns {Object} Returns a padding object containing top, right, bottom, left properties filled with the padding number passed in as argument. If the argument is something else than a number (presumably already a correct padding object) then this argument is directly returned. + */ + Chartist.normalizePadding = function(padding, fallback) { + fallback = fallback || 0; + + return typeof padding === 'number' ? { + top: padding, + right: padding, + bottom: padding, + left: padding + } : { + top: typeof padding.top === 'number' ? padding.top : fallback, + right: typeof padding.right === 'number' ? padding.right : fallback, + bottom: typeof padding.bottom === 'number' ? padding.bottom : fallback, + left: typeof padding.left === 'number' ? padding.left : fallback + }; + }; + + Chartist.getMetaData = function(series, index) { + var value = series.data ? series.data[index] : series[index]; + return value ? value.meta : undefined; + }; + + /** + * Calculate the order of magnitude for the chart scale + * + * @memberof Chartist.Core + * @param {Number} value The value Range of the chart + * @return {Number} The order of magnitude + */ + Chartist.orderOfMagnitude = function (value) { + return Math.floor(Math.log(Math.abs(value)) / Math.LN10); + }; + + /** + * Project a data length into screen coordinates (pixels) + * + * @memberof Chartist.Core + * @param {Object} axisLength The svg element for the chart + * @param {Number} length Single data value from a series array + * @param {Object} bounds All the values to set the bounds of the chart + * @return {Number} The projected data length in pixels + */ + Chartist.projectLength = function (axisLength, length, bounds) { + return length / bounds.range * axisLength; + }; + + /** + * Get the height of the area in the chart for the data series + * + * @memberof Chartist.Core + * @param {Object} svg The svg element for the chart + * @param {Object} options The Object that contains all the optional values for the chart + * @return {Number} The height of the area in the chart for the data series + */ + Chartist.getAvailableHeight = function (svg, options) { + return Math.max((Chartist.quantity(options.height).value || svg.height()) - (options.chartPadding.top + options.chartPadding.bottom) - options.axisX.offset, 0); + }; + + /** + * Get highest and lowest value of data array. This Array contains the data that will be visualized in the chart. + * + * @memberof Chartist.Core + * @param {Array} data The array that contains the data to be visualized in the chart + * @param {Object} options The Object that contains the chart options + * @param {String} dimension Axis dimension 'x' or 'y' used to access the correct value and high / low configuration + * @return {Object} An object that contains the highest and lowest value that will be visualized on the chart. + */ + Chartist.getHighLow = function (data, options, dimension) { + // TODO: Remove workaround for deprecated global high / low config. Axis high / low configuration is preferred + options = Chartist.extend({}, options, dimension ? options['axis' + dimension.toUpperCase()] : {}); + + var highLow = { + high: options.high === undefined ? -Number.MAX_VALUE : +options.high, + low: options.low === undefined ? Number.MAX_VALUE : +options.low + }; + var findHigh = options.high === undefined; + var findLow = options.low === undefined; + + // Function to recursively walk through arrays and find highest and lowest number + function recursiveHighLow(data) { + if(data === undefined) { + return undefined; + } else if(data instanceof Array) { + for (var i = 0; i < data.length; i++) { + recursiveHighLow(data[i]); + } + } else { + var value = dimension ? +data[dimension] : +data; + + if (findHigh && value > highLow.high) { + highLow.high = value; + } + + if (findLow && value < highLow.low) { + highLow.low = value; + } + } + } + + // Start to find highest and lowest number recursively + if(findHigh || findLow) { + recursiveHighLow(data); + } + + // Overrides of high / low based on reference value, it will make sure that the invisible reference value is + // used to generate the chart. This is useful when the chart always needs to contain the position of the + // invisible reference value in the view i.e. for bipolar scales. + if (options.referenceValue || options.referenceValue === 0) { + highLow.high = Math.max(options.referenceValue, highLow.high); + highLow.low = Math.min(options.referenceValue, highLow.low); + } + + // If high and low are the same because of misconfiguration or flat data (only the same value) we need + // to set the high or low to 0 depending on the polarity + if (highLow.high <= highLow.low) { + // If both values are 0 we set high to 1 + if (highLow.low === 0) { + highLow.high = 1; + } else if (highLow.low < 0) { + // If we have the same negative value for the bounds we set bounds.high to 0 + highLow.high = 0; + } else if (highLow.high > 0) { + // If we have the same positive value for the bounds we set bounds.low to 0 + highLow.low = 0; + } else { + // If data array was empty, values are Number.MAX_VALUE and -Number.MAX_VALUE. Set bounds to prevent errors + highLow.high = 1; + highLow.low = 0; + } + } + + return highLow; + }; + + /** + * Checks if a value can be safely coerced to a number. This includes all values except null which result in finite numbers when coerced. This excludes NaN, since it's not finite. + * + * @memberof Chartist.Core + * @param value + * @returns {Boolean} + */ + Chartist.isNumeric = function(value) { + return value === null ? false : isFinite(value); + }; + + /** + * Returns true on all falsey values except the numeric value 0. + * + * @memberof Chartist.Core + * @param value + * @returns {boolean} + */ + Chartist.isFalseyButZero = function(value) { + return !value && value !== 0; + }; + + /** + * Returns a number if the passed parameter is a valid number or the function will return undefined. On all other values than a valid number, this function will return undefined. + * + * @memberof Chartist.Core + * @param value + * @returns {*} + */ + Chartist.getNumberOrUndefined = function(value) { + return Chartist.isNumeric(value) ? +value : undefined; + }; + + /** + * Checks if provided value object is multi value (contains x or y properties) + * + * @memberof Chartist.Core + * @param value + */ + Chartist.isMultiValue = function(value) { + return typeof value === 'object' && ('x' in value || 'y' in value); + }; + + /** + * Gets a value from a dimension `value.x` or `value.y` while returning value directly if it's a valid numeric value. If the value is not numeric and it's falsey this function will return `defaultValue`. + * + * @memberof Chartist.Core + * @param value + * @param dimension + * @param defaultValue + * @returns {*} + */ + Chartist.getMultiValue = function(value, dimension) { + if(Chartist.isMultiValue(value)) { + return Chartist.getNumberOrUndefined(value[dimension || 'y']); + } else { + return Chartist.getNumberOrUndefined(value); + } + }; + + /** + * Pollard Rho Algorithm to find smallest factor of an integer value. There are more efficient algorithms for factorization, but this one is quite efficient and not so complex. + * + * @memberof Chartist.Core + * @param {Number} num An integer number where the smallest factor should be searched for + * @returns {Number} The smallest integer factor of the parameter num. + */ + Chartist.rho = function(num) { + if(num === 1) { + return num; + } + + function gcd(p, q) { + if (p % q === 0) { + return q; + } else { + return gcd(q, p % q); + } + } + + function f(x) { + return x * x + 1; + } + + var x1 = 2, x2 = 2, divisor; + if (num % 2 === 0) { + return 2; + } + + do { + x1 = f(x1) % num; + x2 = f(f(x2)) % num; + divisor = gcd(Math.abs(x1 - x2), num); + } while (divisor === 1); + + return divisor; + }; + + /** + * Calculate and retrieve all the bounds for the chart and return them in one array + * + * @memberof Chartist.Core + * @param {Number} axisLength The length of the Axis used for + * @param {Object} highLow An object containing a high and low property indicating the value range of the chart. + * @param {Number} scaleMinSpace The minimum projected length a step should result in + * @param {Boolean} onlyInteger + * @return {Object} All the values to set the bounds of the chart + */ + Chartist.getBounds = function (axisLength, highLow, scaleMinSpace, onlyInteger) { + var i, + optimizationCounter = 0, + newMin, + newMax, + bounds = { + high: highLow.high, + low: highLow.low + }; + + bounds.valueRange = bounds.high - bounds.low; + bounds.oom = Chartist.orderOfMagnitude(bounds.valueRange); + bounds.step = Math.pow(10, bounds.oom); + bounds.min = Math.floor(bounds.low / bounds.step) * bounds.step; + bounds.max = Math.ceil(bounds.high / bounds.step) * bounds.step; + bounds.range = bounds.max - bounds.min; + bounds.numberOfSteps = Math.round(bounds.range / bounds.step); + + // Optimize scale step by checking if subdivision is possible based on horizontalGridMinSpace + // If we are already below the scaleMinSpace value we will scale up + var length = Chartist.projectLength(axisLength, bounds.step, bounds); + var scaleUp = length < scaleMinSpace; + var smallestFactor = onlyInteger ? Chartist.rho(bounds.range) : 0; + + // First check if we should only use integer steps and if step 1 is still larger than scaleMinSpace so we can use 1 + if(onlyInteger && Chartist.projectLength(axisLength, 1, bounds) >= scaleMinSpace) { + bounds.step = 1; + } else if(onlyInteger && smallestFactor < bounds.step && Chartist.projectLength(axisLength, smallestFactor, bounds) >= scaleMinSpace) { + // If step 1 was too small, we can try the smallest factor of range + // If the smallest factor is smaller than the current bounds.step and the projected length of smallest factor + // is larger than the scaleMinSpace we should go for it. + bounds.step = smallestFactor; + } else { + // Trying to divide or multiply by 2 and find the best step value + while (true) { + if (scaleUp && Chartist.projectLength(axisLength, bounds.step, bounds) <= scaleMinSpace) { + bounds.step *= 2; + } else if (!scaleUp && Chartist.projectLength(axisLength, bounds.step / 2, bounds) >= scaleMinSpace) { + bounds.step /= 2; + if(onlyInteger && bounds.step % 1 !== 0) { + bounds.step *= 2; + break; + } + } else { + break; + } + + if(optimizationCounter++ > 1000) { + throw new Error('Exceeded maximum number of iterations while optimizing scale step!'); + } + } + } + + var EPSILON = 2.221E-16; + bounds.step = Math.max(bounds.step, EPSILON); + function safeIncrement(value, increment) { + // If increment is too small use *= (1+EPSILON) as a simple nextafter + if (value === (value += increment)) { + value *= (1 + (increment > 0 ? EPSILON : -EPSILON)); + } + return value; + } + + // Narrow min and max based on new step + newMin = bounds.min; + newMax = bounds.max; + while (newMin + bounds.step <= bounds.low) { + newMin = safeIncrement(newMin, bounds.step); + } + while (newMax - bounds.step >= bounds.high) { + newMax = safeIncrement(newMax, -bounds.step); + } + bounds.min = newMin; + bounds.max = newMax; + bounds.range = bounds.max - bounds.min; + + var values = []; + for (i = bounds.min; i <= bounds.max; i = safeIncrement(i, bounds.step)) { + var value = Chartist.roundWithPrecision(i); + if (value !== values[values.length - 1]) { + values.push(value); + } + } + bounds.values = values; + return bounds; + }; + + /** + * Calculate cartesian coordinates of polar coordinates + * + * @memberof Chartist.Core + * @param {Number} centerX X-axis coordinates of center point of circle segment + * @param {Number} centerY X-axis coordinates of center point of circle segment + * @param {Number} radius Radius of circle segment + * @param {Number} angleInDegrees Angle of circle segment in degrees + * @return {{x:Number, y:Number}} Coordinates of point on circumference + */ + Chartist.polarToCartesian = function (centerX, centerY, radius, angleInDegrees) { + var angleInRadians = (angleInDegrees - 90) * Math.PI / 180.0; + + return { + x: centerX + (radius * Math.cos(angleInRadians)), + y: centerY + (radius * Math.sin(angleInRadians)) + }; + }; + + /** + * Initialize chart drawing rectangle (area where chart is drawn) x1,y1 = bottom left / x2,y2 = top right + * + * @memberof Chartist.Core + * @param {Object} svg The svg element for the chart + * @param {Object} options The Object that contains all the optional values for the chart + * @param {Number} [fallbackPadding] The fallback padding if partial padding objects are used + * @return {Object} The chart rectangles coordinates inside the svg element plus the rectangles measurements + */ + Chartist.createChartRect = function (svg, options, fallbackPadding) { + var hasAxis = !!(options.axisX || options.axisY); + var yAxisOffset = hasAxis ? options.axisY.offset : 0; + var xAxisOffset = hasAxis ? options.axisX.offset : 0; + // If width or height results in invalid value (including 0) we fallback to the unitless settings or even 0 + var width = svg.width() || Chartist.quantity(options.width).value || 0; + var height = svg.height() || Chartist.quantity(options.height).value || 0; + var normalizedPadding = Chartist.normalizePadding(options.chartPadding, fallbackPadding); + + // If settings were to small to cope with offset (legacy) and padding, we'll adjust + width = Math.max(width, yAxisOffset + normalizedPadding.left + normalizedPadding.right); + height = Math.max(height, xAxisOffset + normalizedPadding.top + normalizedPadding.bottom); + + var chartRect = { + padding: normalizedPadding, + width: function () { + return this.x2 - this.x1; + }, + height: function () { + return this.y1 - this.y2; + } + }; + + if(hasAxis) { + if (options.axisX.position === 'start') { + chartRect.y2 = normalizedPadding.top + xAxisOffset; + chartRect.y1 = Math.max(height - normalizedPadding.bottom, chartRect.y2 + 1); + } else { + chartRect.y2 = normalizedPadding.top; + chartRect.y1 = Math.max(height - normalizedPadding.bottom - xAxisOffset, chartRect.y2 + 1); + } + + if (options.axisY.position === 'start') { + chartRect.x1 = normalizedPadding.left + yAxisOffset; + chartRect.x2 = Math.max(width - normalizedPadding.right, chartRect.x1 + 1); + } else { + chartRect.x1 = normalizedPadding.left; + chartRect.x2 = Math.max(width - normalizedPadding.right - yAxisOffset, chartRect.x1 + 1); + } + } else { + chartRect.x1 = normalizedPadding.left; + chartRect.x2 = Math.max(width - normalizedPadding.right, chartRect.x1 + 1); + chartRect.y2 = normalizedPadding.top; + chartRect.y1 = Math.max(height - normalizedPadding.bottom, chartRect.y2 + 1); + } + + return chartRect; + }; + + /** + * Creates a grid line based on a projected value. + * + * @memberof Chartist.Core + * @param position + * @param index + * @param axis + * @param offset + * @param length + * @param group + * @param classes + * @param eventEmitter + */ + Chartist.createGrid = function(position, index, axis, offset, length, group, classes, eventEmitter) { + var positionalData = {}; + positionalData[axis.units.pos + '1'] = position; + positionalData[axis.units.pos + '2'] = position; + positionalData[axis.counterUnits.pos + '1'] = offset; + positionalData[axis.counterUnits.pos + '2'] = offset + length; + + var gridElement = group.elem('line', positionalData, classes.join(' ')); + + // Event for grid draw + eventEmitter.emit('draw', + Chartist.extend({ + type: 'grid', + axis: axis, + index: index, + group: group, + element: gridElement + }, positionalData) + ); + }; + + /** + * Creates a grid background rect and emits the draw event. + * + * @memberof Chartist.Core + * @param gridGroup + * @param chartRect + * @param className + * @param eventEmitter + */ + Chartist.createGridBackground = function (gridGroup, chartRect, className, eventEmitter) { + var gridBackground = gridGroup.elem('rect', { + x: chartRect.x1, + y: chartRect.y2, + width: chartRect.width(), + height: chartRect.height(), + }, className, true); + + // Event for grid background draw + eventEmitter.emit('draw', { + type: 'gridBackground', + group: gridGroup, + element: gridBackground + }); + }; + + /** + * Creates a label based on a projected value and an axis. + * + * @memberof Chartist.Core + * @param position + * @param length + * @param index + * @param labels + * @param axis + * @param axisOffset + * @param labelOffset + * @param group + * @param classes + * @param useForeignObject + * @param eventEmitter + */ + Chartist.createLabel = function(position, length, index, labels, axis, axisOffset, labelOffset, group, classes, useForeignObject, eventEmitter) { + var labelElement; + var positionalData = {}; + + positionalData[axis.units.pos] = position + labelOffset[axis.units.pos]; + positionalData[axis.counterUnits.pos] = labelOffset[axis.counterUnits.pos]; + positionalData[axis.units.len] = length; + positionalData[axis.counterUnits.len] = Math.max(0, axisOffset - 10); + + if(useForeignObject) { + // We need to set width and height explicitly to px as span will not expand with width and height being + // 100% in all browsers + var content = '' + + labels[index] + ''; + + labelElement = group.foreignObject(content, Chartist.extend({ + style: 'overflow: visible;' + }, positionalData)); + } else { + labelElement = group.elem('text', positionalData, classes.join(' ')).text(labels[index]); + } + + eventEmitter.emit('draw', Chartist.extend({ + type: 'label', + axis: axis, + index: index, + group: group, + element: labelElement, + text: labels[index] + }, positionalData)); + }; + + /** + * Helper to read series specific options from options object. It automatically falls back to the global option if + * there is no option in the series options. + * + * @param {Object} series Series object + * @param {Object} options Chartist options object + * @param {string} key The options key that should be used to obtain the options + * @returns {*} + */ + Chartist.getSeriesOption = function(series, options, key) { + if(series.name && options.series && options.series[series.name]) { + var seriesOptions = options.series[series.name]; + return seriesOptions.hasOwnProperty(key) ? seriesOptions[key] : options[key]; + } else { + return options[key]; + } + }; + + /** + * Provides options handling functionality with callback for options changes triggered by responsive options and media query matches + * + * @memberof Chartist.Core + * @param {Object} options Options set by user + * @param {Array} responsiveOptions Optional functions to add responsive behavior to chart + * @param {Object} eventEmitter The event emitter that will be used to emit the options changed events + * @return {Object} The consolidated options object from the defaults, base and matching responsive options + */ + Chartist.optionsProvider = function (options, responsiveOptions, eventEmitter) { + var baseOptions = Chartist.extend({}, options), + currentOptions, + mediaQueryListeners = [], + i; + + function updateCurrentOptions(mediaEvent) { + var previousOptions = currentOptions; + currentOptions = Chartist.extend({}, baseOptions); + + if (responsiveOptions) { + for (i = 0; i < responsiveOptions.length; i++) { + var mql = window.matchMedia(responsiveOptions[i][0]); + if (mql.matches) { + currentOptions = Chartist.extend(currentOptions, responsiveOptions[i][1]); + } + } + } + + if(eventEmitter && mediaEvent) { + eventEmitter.emit('optionsChanged', { + previousOptions: previousOptions, + currentOptions: currentOptions + }); + } + } + + function removeMediaQueryListeners() { + mediaQueryListeners.forEach(function(mql) { + mql.removeListener(updateCurrentOptions); + }); + } + + if (!window.matchMedia) { + throw 'window.matchMedia not found! Make sure you\'re using a polyfill.'; + } else if (responsiveOptions) { + + for (i = 0; i < responsiveOptions.length; i++) { + var mql = window.matchMedia(responsiveOptions[i][0]); + mql.addListener(updateCurrentOptions); + mediaQueryListeners.push(mql); + } + } + // Execute initially without an event argument so we get the correct options + updateCurrentOptions(); + + return { + removeMediaQueryListeners: removeMediaQueryListeners, + getCurrentOptions: function getCurrentOptions() { + return Chartist.extend({}, currentOptions); + } + }; + }; + + + /** + * Splits a list of coordinates and associated values into segments. Each returned segment contains a pathCoordinates + * valueData property describing the segment. + * + * With the default options, segments consist of contiguous sets of points that do not have an undefined value. Any + * points with undefined values are discarded. + * + * **Options** + * The following options are used to determine how segments are formed + * ```javascript + * var options = { + * // If fillHoles is true, undefined values are simply discarded without creating a new segment. Assuming other options are default, this returns single segment. + * fillHoles: false, + * // If increasingX is true, the coordinates in all segments have strictly increasing x-values. + * increasingX: false + * }; + * ``` + * + * @memberof Chartist.Core + * @param {Array} pathCoordinates List of point coordinates to be split in the form [x1, y1, x2, y2 ... xn, yn] + * @param {Array} values List of associated point values in the form [v1, v2 .. vn] + * @param {Object} options Options set by user + * @return {Array} List of segments, each containing a pathCoordinates and valueData property. + */ + Chartist.splitIntoSegments = function(pathCoordinates, valueData, options) { + var defaultOptions = { + increasingX: false, + fillHoles: false + }; + + options = Chartist.extend({}, defaultOptions, options); + + var segments = []; + var hole = true; + + for(var i = 0; i < pathCoordinates.length; i += 2) { + // If this value is a "hole" we set the hole flag + if(Chartist.getMultiValue(valueData[i / 2].value) === undefined) { + // if(valueData[i / 2].value === undefined) { + if(!options.fillHoles) { + hole = true; + } + } else { + if(options.increasingX && i >= 2 && pathCoordinates[i] <= pathCoordinates[i-2]) { + // X is not increasing, so we need to make sure we start a new segment + hole = true; + } + + + // If it's a valid value we need to check if we're coming out of a hole and create a new empty segment + if(hole) { + segments.push({ + pathCoordinates: [], + valueData: [] + }); + // As we have a valid value now, we are not in a "hole" anymore + hole = false; + } + + // Add to the segment pathCoordinates and valueData + segments[segments.length - 1].pathCoordinates.push(pathCoordinates[i], pathCoordinates[i + 1]); + segments[segments.length - 1].valueData.push(valueData[i / 2]); + } + } + + return segments; + }; +}(window, document, Chartist)); +;/** + * Chartist path interpolation functions. + * + * @module Chartist.Interpolation + */ +/* global Chartist */ +(function(window, document, Chartist) { + 'use strict'; + + Chartist.Interpolation = {}; + + /** + * This interpolation function does not smooth the path and the result is only containing lines and no curves. + * + * @example + * var chart = new Chartist.Line('.ct-chart', { + * labels: [1, 2, 3, 4, 5], + * series: [[1, 2, 8, 1, 7]] + * }, { + * lineSmooth: Chartist.Interpolation.none({ + * fillHoles: false + * }) + * }); + * + * + * @memberof Chartist.Interpolation + * @return {Function} + */ + Chartist.Interpolation.none = function(options) { + var defaultOptions = { + fillHoles: false + }; + options = Chartist.extend({}, defaultOptions, options); + return function none(pathCoordinates, valueData) { + var path = new Chartist.Svg.Path(); + var hole = true; + + for(var i = 0; i < pathCoordinates.length; i += 2) { + var currX = pathCoordinates[i]; + var currY = pathCoordinates[i + 1]; + var currData = valueData[i / 2]; + + if(Chartist.getMultiValue(currData.value) !== undefined) { + + if(hole) { + path.move(currX, currY, false, currData); + } else { + path.line(currX, currY, false, currData); + } + + hole = false; + } else if(!options.fillHoles) { + hole = true; + } + } + + return path; + }; + }; + + /** + * Simple smoothing creates horizontal handles that are positioned with a fraction of the length between two data points. You can use the divisor option to specify the amount of smoothing. + * + * Simple smoothing can be used instead of `Chartist.Smoothing.cardinal` if you'd like to get rid of the artifacts it produces sometimes. Simple smoothing produces less flowing lines but is accurate by hitting the points and it also doesn't swing below or above the given data point. + * + * All smoothing functions within Chartist are factory functions that accept an options parameter. The simple interpolation function accepts one configuration parameter `divisor`, between 1 and ∞, which controls the smoothing characteristics. + * + * @example + * var chart = new Chartist.Line('.ct-chart', { + * labels: [1, 2, 3, 4, 5], + * series: [[1, 2, 8, 1, 7]] + * }, { + * lineSmooth: Chartist.Interpolation.simple({ + * divisor: 2, + * fillHoles: false + * }) + * }); + * + * + * @memberof Chartist.Interpolation + * @param {Object} options The options of the simple interpolation factory function. + * @return {Function} + */ + Chartist.Interpolation.simple = function(options) { + var defaultOptions = { + divisor: 2, + fillHoles: false + }; + options = Chartist.extend({}, defaultOptions, options); + + var d = 1 / Math.max(1, options.divisor); + + return function simple(pathCoordinates, valueData) { + var path = new Chartist.Svg.Path(); + var prevX, prevY, prevData; + + for(var i = 0; i < pathCoordinates.length; i += 2) { + var currX = pathCoordinates[i]; + var currY = pathCoordinates[i + 1]; + var length = (currX - prevX) * d; + var currData = valueData[i / 2]; + + if(currData.value !== undefined) { + + if(prevData === undefined) { + path.move(currX, currY, false, currData); + } else { + path.curve( + prevX + length, + prevY, + currX - length, + currY, + currX, + currY, + false, + currData + ); + } + + prevX = currX; + prevY = currY; + prevData = currData; + } else if(!options.fillHoles) { + prevX = currX = prevData = undefined; + } + } + + return path; + }; + }; + + /** + * Cardinal / Catmull-Rome spline interpolation is the default smoothing function in Chartist. It produces nice results where the splines will always meet the points. It produces some artifacts though when data values are increased or decreased rapidly. The line may not follow a very accurate path and if the line should be accurate this smoothing function does not produce the best results. + * + * Cardinal splines can only be created if there are more than two data points. If this is not the case this smoothing will fallback to `Chartist.Smoothing.none`. + * + * All smoothing functions within Chartist are factory functions that accept an options parameter. The cardinal interpolation function accepts one configuration parameter `tension`, between 0 and 1, which controls the smoothing intensity. + * + * @example + * var chart = new Chartist.Line('.ct-chart', { + * labels: [1, 2, 3, 4, 5], + * series: [[1, 2, 8, 1, 7]] + * }, { + * lineSmooth: Chartist.Interpolation.cardinal({ + * tension: 1, + * fillHoles: false + * }) + * }); + * + * @memberof Chartist.Interpolation + * @param {Object} options The options of the cardinal factory function. + * @return {Function} + */ + Chartist.Interpolation.cardinal = function(options) { + var defaultOptions = { + tension: 1, + fillHoles: false + }; + + options = Chartist.extend({}, defaultOptions, options); + + var t = Math.min(1, Math.max(0, options.tension)), + c = 1 - t; + + return function cardinal(pathCoordinates, valueData) { + // First we try to split the coordinates into segments + // This is necessary to treat "holes" in line charts + var segments = Chartist.splitIntoSegments(pathCoordinates, valueData, { + fillHoles: options.fillHoles + }); + + if(!segments.length) { + // If there were no segments return 'Chartist.Interpolation.none' + return Chartist.Interpolation.none()([]); + } else if(segments.length > 1) { + // If the split resulted in more that one segment we need to interpolate each segment individually and join them + // afterwards together into a single path. + var paths = []; + // For each segment we will recurse the cardinal function + segments.forEach(function(segment) { + paths.push(cardinal(segment.pathCoordinates, segment.valueData)); + }); + // Join the segment path data into a single path and return + return Chartist.Svg.Path.join(paths); + } else { + // If there was only one segment we can proceed regularly by using pathCoordinates and valueData from the first + // segment + pathCoordinates = segments[0].pathCoordinates; + valueData = segments[0].valueData; + + // If less than two points we need to fallback to no smoothing + if(pathCoordinates.length <= 4) { + return Chartist.Interpolation.none()(pathCoordinates, valueData); + } + + var path = new Chartist.Svg.Path().move(pathCoordinates[0], pathCoordinates[1], false, valueData[0]), + z; + + for (var i = 0, iLen = pathCoordinates.length; iLen - 2 * !z > i; i += 2) { + var p = [ + {x: +pathCoordinates[i - 2], y: +pathCoordinates[i - 1]}, + {x: +pathCoordinates[i], y: +pathCoordinates[i + 1]}, + {x: +pathCoordinates[i + 2], y: +pathCoordinates[i + 3]}, + {x: +pathCoordinates[i + 4], y: +pathCoordinates[i + 5]} + ]; + if (z) { + if (!i) { + p[0] = {x: +pathCoordinates[iLen - 2], y: +pathCoordinates[iLen - 1]}; + } else if (iLen - 4 === i) { + p[3] = {x: +pathCoordinates[0], y: +pathCoordinates[1]}; + } else if (iLen - 2 === i) { + p[2] = {x: +pathCoordinates[0], y: +pathCoordinates[1]}; + p[3] = {x: +pathCoordinates[2], y: +pathCoordinates[3]}; + } + } else { + if (iLen - 4 === i) { + p[3] = p[2]; + } else if (!i) { + p[0] = {x: +pathCoordinates[i], y: +pathCoordinates[i + 1]}; + } + } + + path.curve( + (t * (-p[0].x + 6 * p[1].x + p[2].x) / 6) + (c * p[2].x), + (t * (-p[0].y + 6 * p[1].y + p[2].y) / 6) + (c * p[2].y), + (t * (p[1].x + 6 * p[2].x - p[3].x) / 6) + (c * p[2].x), + (t * (p[1].y + 6 * p[2].y - p[3].y) / 6) + (c * p[2].y), + p[2].x, + p[2].y, + false, + valueData[(i + 2) / 2] + ); + } + + return path; + } + }; + }; + + /** + * Monotone Cubic spline interpolation produces a smooth curve which preserves monotonicity. Unlike cardinal splines, the curve will not extend beyond the range of y-values of the original data points. + * + * Monotone Cubic splines can only be created if there are more than two data points. If this is not the case this smoothing will fallback to `Chartist.Smoothing.none`. + * + * The x-values of subsequent points must be increasing to fit a Monotone Cubic spline. If this condition is not met for a pair of adjacent points, then there will be a break in the curve between those data points. + * + * All smoothing functions within Chartist are factory functions that accept an options parameter. + * + * @example + * var chart = new Chartist.Line('.ct-chart', { + * labels: [1, 2, 3, 4, 5], + * series: [[1, 2, 8, 1, 7]] + * }, { + * lineSmooth: Chartist.Interpolation.monotoneCubic({ + * fillHoles: false + * }) + * }); + * + * @memberof Chartist.Interpolation + * @param {Object} options The options of the monotoneCubic factory function. + * @return {Function} + */ + Chartist.Interpolation.monotoneCubic = function(options) { + var defaultOptions = { + fillHoles: false + }; + + options = Chartist.extend({}, defaultOptions, options); + + return function monotoneCubic(pathCoordinates, valueData) { + // First we try to split the coordinates into segments + // This is necessary to treat "holes" in line charts + var segments = Chartist.splitIntoSegments(pathCoordinates, valueData, { + fillHoles: options.fillHoles, + increasingX: true + }); + + if(!segments.length) { + // If there were no segments return 'Chartist.Interpolation.none' + return Chartist.Interpolation.none()([]); + } else if(segments.length > 1) { + // If the split resulted in more that one segment we need to interpolate each segment individually and join them + // afterwards together into a single path. + var paths = []; + // For each segment we will recurse the monotoneCubic fn function + segments.forEach(function(segment) { + paths.push(monotoneCubic(segment.pathCoordinates, segment.valueData)); + }); + // Join the segment path data into a single path and return + return Chartist.Svg.Path.join(paths); + } else { + // If there was only one segment we can proceed regularly by using pathCoordinates and valueData from the first + // segment + pathCoordinates = segments[0].pathCoordinates; + valueData = segments[0].valueData; + + // If less than three points we need to fallback to no smoothing + if(pathCoordinates.length <= 4) { + return Chartist.Interpolation.none()(pathCoordinates, valueData); + } + + var xs = [], + ys = [], + i, + n = pathCoordinates.length / 2, + ms = [], + ds = [], dys = [], dxs = [], + path; + + // Populate x and y coordinates into separate arrays, for readability + + for(i = 0; i < n; i++) { + xs[i] = pathCoordinates[i * 2]; + ys[i] = pathCoordinates[i * 2 + 1]; + } + + // Calculate deltas and derivative + + for(i = 0; i < n - 1; i++) { + dys[i] = ys[i + 1] - ys[i]; + dxs[i] = xs[i + 1] - xs[i]; + ds[i] = dys[i] / dxs[i]; + } + + // Determine desired slope (m) at each point using Fritsch-Carlson method + // See: http://math.stackexchange.com/questions/45218/implementation-of-monotone-cubic-interpolation + + ms[0] = ds[0]; + ms[n - 1] = ds[n - 2]; + + for(i = 1; i < n - 1; i++) { + if(ds[i] === 0 || ds[i - 1] === 0 || (ds[i - 1] > 0) !== (ds[i] > 0)) { + ms[i] = 0; + } else { + ms[i] = 3 * (dxs[i - 1] + dxs[i]) / ( + (2 * dxs[i] + dxs[i - 1]) / ds[i - 1] + + (dxs[i] + 2 * dxs[i - 1]) / ds[i]); + + if(!isFinite(ms[i])) { + ms[i] = 0; + } + } + } + + // Now build a path from the slopes + + path = new Chartist.Svg.Path().move(xs[0], ys[0], false, valueData[0]); + + for(i = 0; i < n - 1; i++) { + path.curve( + // First control point + xs[i] + dxs[i] / 3, + ys[i] + ms[i] * dxs[i] / 3, + // Second control point + xs[i + 1] - dxs[i] / 3, + ys[i + 1] - ms[i + 1] * dxs[i] / 3, + // End point + xs[i + 1], + ys[i + 1], + + false, + valueData[i + 1] + ); + } + + return path; + } + }; + }; + + /** + * Step interpolation will cause the line chart to move in steps rather than diagonal or smoothed lines. This interpolation will create additional points that will also be drawn when the `showPoint` option is enabled. + * + * All smoothing functions within Chartist are factory functions that accept an options parameter. The step interpolation function accepts one configuration parameter `postpone`, that can be `true` or `false`. The default value is `true` and will cause the step to occur where the value actually changes. If a different behaviour is needed where the step is shifted to the left and happens before the actual value, this option can be set to `false`. + * + * @example + * var chart = new Chartist.Line('.ct-chart', { + * labels: [1, 2, 3, 4, 5], + * series: [[1, 2, 8, 1, 7]] + * }, { + * lineSmooth: Chartist.Interpolation.step({ + * postpone: true, + * fillHoles: false + * }) + * }); + * + * @memberof Chartist.Interpolation + * @param options + * @returns {Function} + */ + Chartist.Interpolation.step = function(options) { + var defaultOptions = { + postpone: true, + fillHoles: false + }; + + options = Chartist.extend({}, defaultOptions, options); + + return function step(pathCoordinates, valueData) { + var path = new Chartist.Svg.Path(); + + var prevX, prevY, prevData; + + for (var i = 0; i < pathCoordinates.length; i += 2) { + var currX = pathCoordinates[i]; + var currY = pathCoordinates[i + 1]; + var currData = valueData[i / 2]; + + // If the current point is also not a hole we can draw the step lines + if(currData.value !== undefined) { + if(prevData === undefined) { + path.move(currX, currY, false, currData); + } else { + if(options.postpone) { + // If postponed we should draw the step line with the value of the previous value + path.line(currX, prevY, false, prevData); + } else { + // If not postponed we should draw the step line with the value of the current value + path.line(prevX, currY, false, currData); + } + // Line to the actual point (this should only be a Y-Axis movement + path.line(currX, currY, false, currData); + } + + prevX = currX; + prevY = currY; + prevData = currData; + } else if(!options.fillHoles) { + prevX = prevY = prevData = undefined; + } + } + + return path; + }; + }; + +}(window, document, Chartist)); +;/** + * A very basic event module that helps to generate and catch events. + * + * @module Chartist.Event + */ +/* global Chartist */ +(function (window, document, Chartist) { + 'use strict'; + + Chartist.EventEmitter = function () { + var handlers = []; + + /** + * Add an event handler for a specific event + * + * @memberof Chartist.Event + * @param {String} event The event name + * @param {Function} handler A event handler function + */ + function addEventHandler(event, handler) { + handlers[event] = handlers[event] || []; + handlers[event].push(handler); + } + + /** + * Remove an event handler of a specific event name or remove all event handlers for a specific event. + * + * @memberof Chartist.Event + * @param {String} event The event name where a specific or all handlers should be removed + * @param {Function} [handler] An optional event handler function. If specified only this specific handler will be removed and otherwise all handlers are removed. + */ + function removeEventHandler(event, handler) { + // Only do something if there are event handlers with this name existing + if(handlers[event]) { + // If handler is set we will look for a specific handler and only remove this + if(handler) { + handlers[event].splice(handlers[event].indexOf(handler), 1); + if(handlers[event].length === 0) { + delete handlers[event]; + } + } else { + // If no handler is specified we remove all handlers for this event + delete handlers[event]; + } + } + } + + /** + * Use this function to emit an event. All handlers that are listening for this event will be triggered with the data parameter. + * + * @memberof Chartist.Event + * @param {String} event The event name that should be triggered + * @param {*} data Arbitrary data that will be passed to the event handler callback functions + */ + function emit(event, data) { + // Only do something if there are event handlers with this name existing + if(handlers[event]) { + handlers[event].forEach(function(handler) { + handler(data); + }); + } + + // Emit event to star event handlers + if(handlers['*']) { + handlers['*'].forEach(function(starHandler) { + starHandler(event, data); + }); + } + } + + return { + addEventHandler: addEventHandler, + removeEventHandler: removeEventHandler, + emit: emit + }; + }; + +}(window, document, Chartist)); +;/** + * This module provides some basic prototype inheritance utilities. + * + * @module Chartist.Class + */ +/* global Chartist */ +(function(window, document, Chartist) { + 'use strict'; + + function listToArray(list) { + var arr = []; + if (list.length) { + for (var i = 0; i < list.length; i++) { + arr.push(list[i]); + } + } + return arr; + } + + /** + * Method to extend from current prototype. + * + * @memberof Chartist.Class + * @param {Object} properties The object that serves as definition for the prototype that gets created for the new class. This object should always contain a constructor property that is the desired constructor for the newly created class. + * @param {Object} [superProtoOverride] By default extens will use the current class prototype or Chartist.class. With this parameter you can specify any super prototype that will be used. + * @return {Function} Constructor function of the new class + * + * @example + * var Fruit = Class.extend({ + * color: undefined, + * sugar: undefined, + * + * constructor: function(color, sugar) { + * this.color = color; + * this.sugar = sugar; + * }, + * + * eat: function() { + * this.sugar = 0; + * return this; + * } + * }); + * + * var Banana = Fruit.extend({ + * length: undefined, + * + * constructor: function(length, sugar) { + * Banana.super.constructor.call(this, 'Yellow', sugar); + * this.length = length; + * } + * }); + * + * var banana = new Banana(20, 40); + * console.log('banana instanceof Fruit', banana instanceof Fruit); + * console.log('Fruit is prototype of banana', Fruit.prototype.isPrototypeOf(banana)); + * console.log('bananas prototype is Fruit', Object.getPrototypeOf(banana) === Fruit.prototype); + * console.log(banana.sugar); + * console.log(banana.eat().sugar); + * console.log(banana.color); + */ + function extend(properties, superProtoOverride) { + var superProto = superProtoOverride || this.prototype || Chartist.Class; + var proto = Object.create(superProto); + + Chartist.Class.cloneDefinitions(proto, properties); + + var constr = function() { + var fn = proto.constructor || function () {}, + instance; + + // If this is linked to the Chartist namespace the constructor was not called with new + // To provide a fallback we will instantiate here and return the instance + instance = this === Chartist ? Object.create(proto) : this; + fn.apply(instance, Array.prototype.slice.call(arguments, 0)); + + // If this constructor was not called with new we need to return the instance + // This will not harm when the constructor has been called with new as the returned value is ignored + return instance; + }; + + constr.prototype = proto; + constr.super = superProto; + constr.extend = this.extend; + + return constr; + } + + // Variable argument list clones args > 0 into args[0] and retruns modified args[0] + function cloneDefinitions() { + var args = listToArray(arguments); + var target = args[0]; + + args.splice(1, args.length - 1).forEach(function (source) { + Object.getOwnPropertyNames(source).forEach(function (propName) { + // If this property already exist in target we delete it first + delete target[propName]; + // Define the property with the descriptor from source + Object.defineProperty(target, propName, + Object.getOwnPropertyDescriptor(source, propName)); + }); + }); + + return target; + } + + Chartist.Class = { + extend: extend, + cloneDefinitions: cloneDefinitions + }; + +}(window, document, Chartist)); +;/** + * Base for all chart types. The methods in Chartist.Base are inherited to all chart types. + * + * @module Chartist.Base + */ +/* global Chartist */ +(function(window, document, Chartist) { + 'use strict'; + + // TODO: Currently we need to re-draw the chart on window resize. This is usually very bad and will affect performance. + // This is done because we can't work with relative coordinates when drawing the chart because SVG Path does not + // work with relative positions yet. We need to check if we can do a viewBox hack to switch to percentage. + // See http://mozilla.6506.n7.nabble.com/Specyfing-paths-with-percentages-unit-td247474.html + // Update: can be done using the above method tested here: http://codepen.io/gionkunz/pen/KDvLj + // The problem is with the label offsets that can't be converted into percentage and affecting the chart container + /** + * Updates the chart which currently does a full reconstruction of the SVG DOM + * + * @param {Object} [data] Optional data you'd like to set for the chart before it will update. If not specified the update method will use the data that is already configured with the chart. + * @param {Object} [options] Optional options you'd like to add to the previous options for the chart before it will update. If not specified the update method will use the options that have been already configured with the chart. + * @param {Boolean} [override] If set to true, the passed options will be used to extend the options that have been configured already. Otherwise the chart default options will be used as the base + * @memberof Chartist.Base + */ + function update(data, options, override) { + if(data) { + this.data = data || {}; + this.data.labels = this.data.labels || []; + this.data.series = this.data.series || []; + // Event for data transformation that allows to manipulate the data before it gets rendered in the charts + this.eventEmitter.emit('data', { + type: 'update', + data: this.data + }); + } + + if(options) { + this.options = Chartist.extend({}, override ? this.options : this.defaultOptions, options); + + // If chartist was not initialized yet, we just set the options and leave the rest to the initialization + // Otherwise we re-create the optionsProvider at this point + if(!this.initializeTimeoutId) { + this.optionsProvider.removeMediaQueryListeners(); + this.optionsProvider = Chartist.optionsProvider(this.options, this.responsiveOptions, this.eventEmitter); + } + } + + // Only re-created the chart if it has been initialized yet + if(!this.initializeTimeoutId) { + this.createChart(this.optionsProvider.getCurrentOptions()); + } + + // Return a reference to the chart object to chain up calls + return this; + } + + /** + * This method can be called on the API object of each chart and will un-register all event listeners that were added to other components. This currently includes a window.resize listener as well as media query listeners if any responsive options have been provided. Use this function if you need to destroy and recreate Chartist charts dynamically. + * + * @memberof Chartist.Base + */ + function detach() { + // Only detach if initialization already occurred on this chart. If this chart still hasn't initialized (therefore + // the initializationTimeoutId is still a valid timeout reference, we will clear the timeout + if(!this.initializeTimeoutId) { + window.removeEventListener('resize', this.resizeListener); + this.optionsProvider.removeMediaQueryListeners(); + } else { + window.clearTimeout(this.initializeTimeoutId); + } + + return this; + } + + /** + * Use this function to register event handlers. The handler callbacks are synchronous and will run in the main thread rather than the event loop. + * + * @memberof Chartist.Base + * @param {String} event Name of the event. Check the examples for supported events. + * @param {Function} handler The handler function that will be called when an event with the given name was emitted. This function will receive a data argument which contains event data. See the example for more details. + */ + function on(event, handler) { + this.eventEmitter.addEventHandler(event, handler); + return this; + } + + /** + * Use this function to un-register event handlers. If the handler function parameter is omitted all handlers for the given event will be un-registered. + * + * @memberof Chartist.Base + * @param {String} event Name of the event for which a handler should be removed + * @param {Function} [handler] The handler function that that was previously used to register a new event handler. This handler will be removed from the event handler list. If this parameter is omitted then all event handlers for the given event are removed from the list. + */ + function off(event, handler) { + this.eventEmitter.removeEventHandler(event, handler); + return this; + } + + function initialize() { + // Add window resize listener that re-creates the chart + window.addEventListener('resize', this.resizeListener); + + // Obtain current options based on matching media queries (if responsive options are given) + // This will also register a listener that is re-creating the chart based on media changes + this.optionsProvider = Chartist.optionsProvider(this.options, this.responsiveOptions, this.eventEmitter); + // Register options change listener that will trigger a chart update + this.eventEmitter.addEventHandler('optionsChanged', function() { + this.update(); + }.bind(this)); + + // Before the first chart creation we need to register us with all plugins that are configured + // Initialize all relevant plugins with our chart object and the plugin options specified in the config + if(this.options.plugins) { + this.options.plugins.forEach(function(plugin) { + if(plugin instanceof Array) { + plugin[0](this, plugin[1]); + } else { + plugin(this); + } + }.bind(this)); + } + + // Event for data transformation that allows to manipulate the data before it gets rendered in the charts + this.eventEmitter.emit('data', { + type: 'initial', + data: this.data + }); + + // Create the first chart + this.createChart(this.optionsProvider.getCurrentOptions()); + + // As chart is initialized from the event loop now we can reset our timeout reference + // This is important if the chart gets initialized on the same element twice + this.initializeTimeoutId = undefined; + } + + /** + * Constructor of chart base class. + * + * @param query + * @param data + * @param defaultOptions + * @param options + * @param responsiveOptions + * @constructor + */ + function Base(query, data, defaultOptions, options, responsiveOptions) { + this.container = Chartist.querySelector(query); + this.data = data || {}; + this.data.labels = this.data.labels || []; + this.data.series = this.data.series || []; + this.defaultOptions = defaultOptions; + this.options = options; + this.responsiveOptions = responsiveOptions; + this.eventEmitter = Chartist.EventEmitter(); + this.supportsForeignObject = Chartist.Svg.isSupported('Extensibility'); + this.supportsAnimations = Chartist.Svg.isSupported('AnimationEventsAttribute'); + this.resizeListener = function resizeListener(){ + this.update(); + }.bind(this); + + if(this.container) { + // If chartist was already initialized in this container we are detaching all event listeners first + if(this.container.__chartist__) { + this.container.__chartist__.detach(); + } + + this.container.__chartist__ = this; + } + + // Using event loop for first draw to make it possible to register event listeners in the same call stack where + // the chart was created. + this.initializeTimeoutId = setTimeout(initialize.bind(this), 0); + } + + // Creating the chart base class + Chartist.Base = Chartist.Class.extend({ + constructor: Base, + optionsProvider: undefined, + container: undefined, + svg: undefined, + eventEmitter: undefined, + createChart: function() { + throw new Error('Base chart type can\'t be instantiated!'); + }, + update: update, + detach: detach, + on: on, + off: off, + version: Chartist.version, + supportsForeignObject: false + }); + +}(window, document, Chartist)); +;/** + * Chartist SVG module for simple SVG DOM abstraction + * + * @module Chartist.Svg + */ +/* global Chartist */ +(function(window, document, Chartist) { + 'use strict'; + + /** + * Chartist.Svg creates a new SVG object wrapper with a starting element. You can use the wrapper to fluently create sub-elements and modify them. + * + * @memberof Chartist.Svg + * @constructor + * @param {String|Element} name The name of the SVG element to create or an SVG dom element which should be wrapped into Chartist.Svg + * @param {Object} attributes An object with properties that will be added as attributes to the SVG element that is created. Attributes with undefined values will not be added. + * @param {String} className This class or class list will be added to the SVG element + * @param {Object} parent The parent SVG wrapper object where this newly created wrapper and it's element will be attached to as child + * @param {Boolean} insertFirst If this param is set to true in conjunction with a parent element the newly created element will be added as first child element in the parent element + */ + function Svg(name, attributes, className, parent, insertFirst) { + // If Svg is getting called with an SVG element we just return the wrapper + if(name instanceof Element) { + this._node = name; + } else { + this._node = document.createElementNS(Chartist.namespaces.svg, name); + + // If this is an SVG element created then custom namespace + if(name === 'svg') { + this.attr({ + 'xmlns:ct': Chartist.namespaces.ct + }); + } + } + + if(attributes) { + this.attr(attributes); + } + + if(className) { + this.addClass(className); + } + + if(parent) { + if (insertFirst && parent._node.firstChild) { + parent._node.insertBefore(this._node, parent._node.firstChild); + } else { + parent._node.appendChild(this._node); + } + } + } + + /** + * Set attributes on the current SVG element of the wrapper you're currently working on. + * + * @memberof Chartist.Svg + * @param {Object|String} attributes An object with properties that will be added as attributes to the SVG element that is created. Attributes with undefined values will not be added. If this parameter is a String then the function is used as a getter and will return the attribute value. + * @param {String} [ns] If specified, the attribute will be obtained using getAttributeNs. In order to write namepsaced attributes you can use the namespace:attribute notation within the attributes object. + * @return {Object|String} The current wrapper object will be returned so it can be used for chaining or the attribute value if used as getter function. + */ + function attr(attributes, ns) { + if(typeof attributes === 'string') { + if(ns) { + return this._node.getAttributeNS(ns, attributes); + } else { + return this._node.getAttribute(attributes); + } + } + + Object.keys(attributes).forEach(function(key) { + // If the attribute value is undefined we can skip this one + if(attributes[key] === undefined) { + return; + } + + if (key.indexOf(':') !== -1) { + var namespacedAttribute = key.split(':'); + this._node.setAttributeNS(Chartist.namespaces[namespacedAttribute[0]], key, attributes[key]); + } else { + this._node.setAttribute(key, attributes[key]); + } + }.bind(this)); + + return this; + } + + /** + * Create a new SVG element whose wrapper object will be selected for further operations. This way you can also create nested groups easily. + * + * @memberof Chartist.Svg + * @param {String} name The name of the SVG element that should be created as child element of the currently selected element wrapper + * @param {Object} [attributes] An object with properties that will be added as attributes to the SVG element that is created. Attributes with undefined values will not be added. + * @param {String} [className] This class or class list will be added to the SVG element + * @param {Boolean} [insertFirst] If this param is set to true in conjunction with a parent element the newly created element will be added as first child element in the parent element + * @return {Chartist.Svg} Returns a Chartist.Svg wrapper object that can be used to modify the containing SVG data + */ + function elem(name, attributes, className, insertFirst) { + return new Chartist.Svg(name, attributes, className, this, insertFirst); + } + + /** + * Returns the parent Chartist.SVG wrapper object + * + * @memberof Chartist.Svg + * @return {Chartist.Svg} Returns a Chartist.Svg wrapper around the parent node of the current node. If the parent node is not existing or it's not an SVG node then this function will return null. + */ + function parent() { + return this._node.parentNode instanceof SVGElement ? new Chartist.Svg(this._node.parentNode) : null; + } + + /** + * This method returns a Chartist.Svg wrapper around the root SVG element of the current tree. + * + * @memberof Chartist.Svg + * @return {Chartist.Svg} The root SVG element wrapped in a Chartist.Svg element + */ + function root() { + var node = this._node; + while(node.nodeName !== 'svg') { + node = node.parentNode; + } + return new Chartist.Svg(node); + } + + /** + * Find the first child SVG element of the current element that matches a CSS selector. The returned object is a Chartist.Svg wrapper. + * + * @memberof Chartist.Svg + * @param {String} selector A CSS selector that is used to query for child SVG elements + * @return {Chartist.Svg} The SVG wrapper for the element found or null if no element was found + */ + function querySelector(selector) { + var foundNode = this._node.querySelector(selector); + return foundNode ? new Chartist.Svg(foundNode) : null; + } + + /** + * Find the all child SVG elements of the current element that match a CSS selector. The returned object is a Chartist.Svg.List wrapper. + * + * @memberof Chartist.Svg + * @param {String} selector A CSS selector that is used to query for child SVG elements + * @return {Chartist.Svg.List} The SVG wrapper list for the element found or null if no element was found + */ + function querySelectorAll(selector) { + var foundNodes = this._node.querySelectorAll(selector); + return foundNodes.length ? new Chartist.Svg.List(foundNodes) : null; + } + + /** + * Returns the underlying SVG node for the current element. + * + * @memberof Chartist.Svg + * @returns {Node} + */ + function getNode() { + return this._node; + } + + /** + * This method creates a foreignObject (see https://developer.mozilla.org/en-US/docs/Web/SVG/Element/foreignObject) that allows to embed HTML content into a SVG graphic. With the help of foreignObjects you can enable the usage of regular HTML elements inside of SVG where they are subject for SVG positioning and transformation but the Browser will use the HTML rendering capabilities for the containing DOM. + * + * @memberof Chartist.Svg + * @param {Node|String} content The DOM Node, or HTML string that will be converted to a DOM Node, that is then placed into and wrapped by the foreignObject + * @param {String} [attributes] An object with properties that will be added as attributes to the foreignObject element that is created. Attributes with undefined values will not be added. + * @param {String} [className] This class or class list will be added to the SVG element + * @param {Boolean} [insertFirst] Specifies if the foreignObject should be inserted as first child + * @return {Chartist.Svg} New wrapper object that wraps the foreignObject element + */ + function foreignObject(content, attributes, className, insertFirst) { + // If content is string then we convert it to DOM + // TODO: Handle case where content is not a string nor a DOM Node + if(typeof content === 'string') { + var container = document.createElement('div'); + container.innerHTML = content; + content = container.firstChild; + } + + // Adding namespace to content element + content.setAttribute('xmlns', Chartist.namespaces.xmlns); + + // Creating the foreignObject without required extension attribute (as described here + // http://www.w3.org/TR/SVG/extend.html#ForeignObjectElement) + var fnObj = this.elem('foreignObject', attributes, className, insertFirst); + + // Add content to foreignObjectElement + fnObj._node.appendChild(content); + + return fnObj; + } + + /** + * This method adds a new text element to the current Chartist.Svg wrapper. + * + * @memberof Chartist.Svg + * @param {String} t The text that should be added to the text element that is created + * @return {Chartist.Svg} The same wrapper object that was used to add the newly created element + */ + function text(t) { + this._node.appendChild(document.createTextNode(t)); + return this; + } + + /** + * This method will clear all child nodes of the current wrapper object. + * + * @memberof Chartist.Svg + * @return {Chartist.Svg} The same wrapper object that got emptied + */ + function empty() { + while (this._node.firstChild) { + this._node.removeChild(this._node.firstChild); + } + + return this; + } + + /** + * This method will cause the current wrapper to remove itself from its parent wrapper. Use this method if you'd like to get rid of an element in a given DOM structure. + * + * @memberof Chartist.Svg + * @return {Chartist.Svg} The parent wrapper object of the element that got removed + */ + function remove() { + this._node.parentNode.removeChild(this._node); + return this.parent(); + } + + /** + * This method will replace the element with a new element that can be created outside of the current DOM. + * + * @memberof Chartist.Svg + * @param {Chartist.Svg} newElement The new Chartist.Svg object that will be used to replace the current wrapper object + * @return {Chartist.Svg} The wrapper of the new element + */ + function replace(newElement) { + this._node.parentNode.replaceChild(newElement._node, this._node); + return newElement; + } + + /** + * This method will append an element to the current element as a child. + * + * @memberof Chartist.Svg + * @param {Chartist.Svg} element The Chartist.Svg element that should be added as a child + * @param {Boolean} [insertFirst] Specifies if the element should be inserted as first child + * @return {Chartist.Svg} The wrapper of the appended object + */ + function append(element, insertFirst) { + if(insertFirst && this._node.firstChild) { + this._node.insertBefore(element._node, this._node.firstChild); + } else { + this._node.appendChild(element._node); + } + + return this; + } + + /** + * Returns an array of class names that are attached to the current wrapper element. This method can not be chained further. + * + * @memberof Chartist.Svg + * @return {Array} A list of classes or an empty array if there are no classes on the current element + */ + function classes() { + return this._node.getAttribute('class') ? this._node.getAttribute('class').trim().split(/\s+/) : []; + } + + /** + * Adds one or a space separated list of classes to the current element and ensures the classes are only existing once. + * + * @memberof Chartist.Svg + * @param {String} names A white space separated list of class names + * @return {Chartist.Svg} The wrapper of the current element + */ + function addClass(names) { + this._node.setAttribute('class', + this.classes(this._node) + .concat(names.trim().split(/\s+/)) + .filter(function(elem, pos, self) { + return self.indexOf(elem) === pos; + }).join(' ') + ); + + return this; + } + + /** + * Removes one or a space separated list of classes from the current element. + * + * @memberof Chartist.Svg + * @param {String} names A white space separated list of class names + * @return {Chartist.Svg} The wrapper of the current element + */ + function removeClass(names) { + var removedClasses = names.trim().split(/\s+/); + + this._node.setAttribute('class', this.classes(this._node).filter(function(name) { + return removedClasses.indexOf(name) === -1; + }).join(' ')); + + return this; + } + + /** + * Removes all classes from the current element. + * + * @memberof Chartist.Svg + * @return {Chartist.Svg} The wrapper of the current element + */ + function removeAllClasses() { + this._node.setAttribute('class', ''); + + return this; + } + + /** + * Get element height using `getBoundingClientRect` + * + * @memberof Chartist.Svg + * @return {Number} The elements height in pixels + */ + function height() { + return this._node.getBoundingClientRect().height; + } + + /** + * Get element width using `getBoundingClientRect` + * + * @memberof Chartist.Core + * @return {Number} The elements width in pixels + */ + function width() { + return this._node.getBoundingClientRect().width; + } + + /** + * The animate function lets you animate the current element with SMIL animations. You can add animations for multiple attributes at the same time by using an animation definition object. This object should contain SMIL animation attributes. Please refer to http://www.w3.org/TR/SVG/animate.html for a detailed specification about the available animation attributes. Additionally an easing property can be passed in the animation definition object. This can be a string with a name of an easing function in `Chartist.Svg.Easing` or an array with four numbers specifying a cubic Bézier curve. + * **An animations object could look like this:** + * ```javascript + * element.animate({ + * opacity: { + * dur: 1000, + * from: 0, + * to: 1 + * }, + * x1: { + * dur: '1000ms', + * from: 100, + * to: 200, + * easing: 'easeOutQuart' + * }, + * y1: { + * dur: '2s', + * from: 0, + * to: 100 + * } + * }); + * ``` + * **Automatic unit conversion** + * For the `dur` and the `begin` animate attribute you can also omit a unit by passing a number. The number will automatically be converted to milli seconds. + * **Guided mode** + * The default behavior of SMIL animations with offset using the `begin` attribute is that the attribute will keep it's original value until the animation starts. Mostly this behavior is not desired as you'd like to have your element attributes already initialized with the animation `from` value even before the animation starts. Also if you don't specify `fill="freeze"` on an animate element or if you delete the animation after it's done (which is done in guided mode) the attribute will switch back to the initial value. This behavior is also not desired when performing simple one-time animations. For one-time animations you'd want to trigger animations immediately instead of relative to the document begin time. That's why in guided mode Chartist.Svg will also use the `begin` property to schedule a timeout and manually start the animation after the timeout. If you're using multiple SMIL definition objects for an attribute (in an array), guided mode will be disabled for this attribute, even if you explicitly enabled it. + * If guided mode is enabled the following behavior is added: + * - Before the animation starts (even when delayed with `begin`) the animated attribute will be set already to the `from` value of the animation + * - `begin` is explicitly set to `indefinite` so it can be started manually without relying on document begin time (creation) + * - The animate element will be forced to use `fill="freeze"` + * - The animation will be triggered with `beginElement()` in a timeout where `begin` of the definition object is interpreted in milli seconds. If no `begin` was specified the timeout is triggered immediately. + * - After the animation the element attribute value will be set to the `to` value of the animation + * - The animate element is deleted from the DOM + * + * @memberof Chartist.Svg + * @param {Object} animations An animations object where the property keys are the attributes you'd like to animate. The properties should be objects again that contain the SMIL animation attributes (usually begin, dur, from, and to). The property begin and dur is auto converted (see Automatic unit conversion). You can also schedule multiple animations for the same attribute by passing an Array of SMIL definition objects. Attributes that contain an array of SMIL definition objects will not be executed in guided mode. + * @param {Boolean} guided Specify if guided mode should be activated for this animation (see Guided mode). If not otherwise specified, guided mode will be activated. + * @param {Object} eventEmitter If specified, this event emitter will be notified when an animation starts or ends. + * @return {Chartist.Svg} The current element where the animation was added + */ + function animate(animations, guided, eventEmitter) { + if(guided === undefined) { + guided = true; + } + + Object.keys(animations).forEach(function createAnimateForAttributes(attribute) { + + function createAnimate(animationDefinition, guided) { + var attributeProperties = {}, + animate, + timeout, + easing; + + // Check if an easing is specified in the definition object and delete it from the object as it will not + // be part of the animate element attributes. + if(animationDefinition.easing) { + // If already an easing Bézier curve array we take it or we lookup a easing array in the Easing object + easing = animationDefinition.easing instanceof Array ? + animationDefinition.easing : + Chartist.Svg.Easing[animationDefinition.easing]; + delete animationDefinition.easing; + } + + // If numeric dur or begin was provided we assume milli seconds + animationDefinition.begin = Chartist.ensureUnit(animationDefinition.begin, 'ms'); + animationDefinition.dur = Chartist.ensureUnit(animationDefinition.dur, 'ms'); + + if(easing) { + animationDefinition.calcMode = 'spline'; + animationDefinition.keySplines = easing.join(' '); + animationDefinition.keyTimes = '0;1'; + } + + // Adding "fill: freeze" if we are in guided mode and set initial attribute values + if(guided) { + animationDefinition.fill = 'freeze'; + // Animated property on our element should already be set to the animation from value in guided mode + attributeProperties[attribute] = animationDefinition.from; + this.attr(attributeProperties); + + // In guided mode we also set begin to indefinite so we can trigger the start manually and put the begin + // which needs to be in ms aside + timeout = Chartist.quantity(animationDefinition.begin || 0).value; + animationDefinition.begin = 'indefinite'; + } + + animate = this.elem('animate', Chartist.extend({ + attributeName: attribute + }, animationDefinition)); + + if(guided) { + // If guided we take the value that was put aside in timeout and trigger the animation manually with a timeout + setTimeout(function() { + // If beginElement fails we set the animated attribute to the end position and remove the animate element + // This happens if the SMIL ElementTimeControl interface is not supported or any other problems occured in + // the browser. (Currently FF 34 does not support animate elements in foreignObjects) + try { + animate._node.beginElement(); + } catch(err) { + // Set animated attribute to current animated value + attributeProperties[attribute] = animationDefinition.to; + this.attr(attributeProperties); + // Remove the animate element as it's no longer required + animate.remove(); + } + }.bind(this), timeout); + } + + if(eventEmitter) { + animate._node.addEventListener('beginEvent', function handleBeginEvent() { + eventEmitter.emit('animationBegin', { + element: this, + animate: animate._node, + params: animationDefinition + }); + }.bind(this)); + } + + animate._node.addEventListener('endEvent', function handleEndEvent() { + if(eventEmitter) { + eventEmitter.emit('animationEnd', { + element: this, + animate: animate._node, + params: animationDefinition + }); + } + + if(guided) { + // Set animated attribute to current animated value + attributeProperties[attribute] = animationDefinition.to; + this.attr(attributeProperties); + // Remove the animate element as it's no longer required + animate.remove(); + } + }.bind(this)); + } + + // If current attribute is an array of definition objects we create an animate for each and disable guided mode + if(animations[attribute] instanceof Array) { + animations[attribute].forEach(function(animationDefinition) { + createAnimate.bind(this)(animationDefinition, false); + }.bind(this)); + } else { + createAnimate.bind(this)(animations[attribute], guided); + } + + }.bind(this)); + + return this; + } + + Chartist.Svg = Chartist.Class.extend({ + constructor: Svg, + attr: attr, + elem: elem, + parent: parent, + root: root, + querySelector: querySelector, + querySelectorAll: querySelectorAll, + getNode: getNode, + foreignObject: foreignObject, + text: text, + empty: empty, + remove: remove, + replace: replace, + append: append, + classes: classes, + addClass: addClass, + removeClass: removeClass, + removeAllClasses: removeAllClasses, + height: height, + width: width, + animate: animate + }); + + /** + * This method checks for support of a given SVG feature like Extensibility, SVG-animation or the like. Check http://www.w3.org/TR/SVG11/feature for a detailed list. + * + * @memberof Chartist.Svg + * @param {String} feature The SVG 1.1 feature that should be checked for support. + * @return {Boolean} True of false if the feature is supported or not + */ + Chartist.Svg.isSupported = function(feature) { + return document.implementation.hasFeature('http://www.w3.org/TR/SVG11/feature#' + feature, '1.1'); + }; + + /** + * This Object contains some standard easing cubic bezier curves. Then can be used with their name in the `Chartist.Svg.animate`. You can also extend the list and use your own name in the `animate` function. Click the show code button to see the available bezier functions. + * + * @memberof Chartist.Svg + */ + var easingCubicBeziers = { + easeInSine: [0.47, 0, 0.745, 0.715], + easeOutSine: [0.39, 0.575, 0.565, 1], + easeInOutSine: [0.445, 0.05, 0.55, 0.95], + easeInQuad: [0.55, 0.085, 0.68, 0.53], + easeOutQuad: [0.25, 0.46, 0.45, 0.94], + easeInOutQuad: [0.455, 0.03, 0.515, 0.955], + easeInCubic: [0.55, 0.055, 0.675, 0.19], + easeOutCubic: [0.215, 0.61, 0.355, 1], + easeInOutCubic: [0.645, 0.045, 0.355, 1], + easeInQuart: [0.895, 0.03, 0.685, 0.22], + easeOutQuart: [0.165, 0.84, 0.44, 1], + easeInOutQuart: [0.77, 0, 0.175, 1], + easeInQuint: [0.755, 0.05, 0.855, 0.06], + easeOutQuint: [0.23, 1, 0.32, 1], + easeInOutQuint: [0.86, 0, 0.07, 1], + easeInExpo: [0.95, 0.05, 0.795, 0.035], + easeOutExpo: [0.19, 1, 0.22, 1], + easeInOutExpo: [1, 0, 0, 1], + easeInCirc: [0.6, 0.04, 0.98, 0.335], + easeOutCirc: [0.075, 0.82, 0.165, 1], + easeInOutCirc: [0.785, 0.135, 0.15, 0.86], + easeInBack: [0.6, -0.28, 0.735, 0.045], + easeOutBack: [0.175, 0.885, 0.32, 1.275], + easeInOutBack: [0.68, -0.55, 0.265, 1.55] + }; + + Chartist.Svg.Easing = easingCubicBeziers; + + /** + * This helper class is to wrap multiple `Chartist.Svg` elements into a list where you can call the `Chartist.Svg` functions on all elements in the list with one call. This is helpful when you'd like to perform calls with `Chartist.Svg` on multiple elements. + * An instance of this class is also returned by `Chartist.Svg.querySelectorAll`. + * + * @memberof Chartist.Svg + * @param {Array|NodeList} nodeList An Array of SVG DOM nodes or a SVG DOM NodeList (as returned by document.querySelectorAll) + * @constructor + */ + function SvgList(nodeList) { + var list = this; + + this.svgElements = []; + for(var i = 0; i < nodeList.length; i++) { + this.svgElements.push(new Chartist.Svg(nodeList[i])); + } + + // Add delegation methods for Chartist.Svg + Object.keys(Chartist.Svg.prototype).filter(function(prototypeProperty) { + return ['constructor', + 'parent', + 'querySelector', + 'querySelectorAll', + 'replace', + 'append', + 'classes', + 'height', + 'width'].indexOf(prototypeProperty) === -1; + }).forEach(function(prototypeProperty) { + list[prototypeProperty] = function() { + var args = Array.prototype.slice.call(arguments, 0); + list.svgElements.forEach(function(element) { + Chartist.Svg.prototype[prototypeProperty].apply(element, args); + }); + return list; + }; + }); + } + + Chartist.Svg.List = Chartist.Class.extend({ + constructor: SvgList + }); +}(window, document, Chartist)); +;/** + * Chartist SVG path module for SVG path description creation and modification. + * + * @module Chartist.Svg.Path + */ +/* global Chartist */ +(function(window, document, Chartist) { + 'use strict'; + + /** + * Contains the descriptors of supported element types in a SVG path. Currently only move, line and curve are supported. + * + * @memberof Chartist.Svg.Path + * @type {Object} + */ + var elementDescriptions = { + m: ['x', 'y'], + l: ['x', 'y'], + c: ['x1', 'y1', 'x2', 'y2', 'x', 'y'], + a: ['rx', 'ry', 'xAr', 'lAf', 'sf', 'x', 'y'] + }; + + /** + * Default options for newly created SVG path objects. + * + * @memberof Chartist.Svg.Path + * @type {Object} + */ + var defaultOptions = { + // The accuracy in digit count after the decimal point. This will be used to round numbers in the SVG path. If this option is set to false then no rounding will be performed. + accuracy: 3 + }; + + function element(command, params, pathElements, pos, relative, data) { + var pathElement = Chartist.extend({ + command: relative ? command.toLowerCase() : command.toUpperCase() + }, params, data ? { data: data } : {} ); + + pathElements.splice(pos, 0, pathElement); + } + + function forEachParam(pathElements, cb) { + pathElements.forEach(function(pathElement, pathElementIndex) { + elementDescriptions[pathElement.command.toLowerCase()].forEach(function(paramName, paramIndex) { + cb(pathElement, paramName, pathElementIndex, paramIndex, pathElements); + }); + }); + } + + /** + * Used to construct a new path object. + * + * @memberof Chartist.Svg.Path + * @param {Boolean} close If set to true then this path will be closed when stringified (with a Z at the end) + * @param {Object} options Options object that overrides the default objects. See default options for more details. + * @constructor + */ + function SvgPath(close, options) { + this.pathElements = []; + this.pos = 0; + this.close = close; + this.options = Chartist.extend({}, defaultOptions, options); + } + + /** + * Gets or sets the current position (cursor) inside of the path. You can move around the cursor freely but limited to 0 or the count of existing elements. All modifications with element functions will insert new elements at the position of this cursor. + * + * @memberof Chartist.Svg.Path + * @param {Number} [pos] If a number is passed then the cursor is set to this position in the path element array. + * @return {Chartist.Svg.Path|Number} If the position parameter was passed then the return value will be the path object for easy call chaining. If no position parameter was passed then the current position is returned. + */ + function position(pos) { + if(pos !== undefined) { + this.pos = Math.max(0, Math.min(this.pathElements.length, pos)); + return this; + } else { + return this.pos; + } + } + + /** + * Removes elements from the path starting at the current position. + * + * @memberof Chartist.Svg.Path + * @param {Number} count Number of path elements that should be removed from the current position. + * @return {Chartist.Svg.Path} The current path object for easy call chaining. + */ + function remove(count) { + this.pathElements.splice(this.pos, count); + return this; + } + + /** + * Use this function to add a new move SVG path element. + * + * @memberof Chartist.Svg.Path + * @param {Number} x The x coordinate for the move element. + * @param {Number} y The y coordinate for the move element. + * @param {Boolean} [relative] If set to true the move element will be created with relative coordinates (lowercase letter) + * @param {*} [data] Any data that should be stored with the element object that will be accessible in pathElement + * @return {Chartist.Svg.Path} The current path object for easy call chaining. + */ + function move(x, y, relative, data) { + element('M', { + x: +x, + y: +y + }, this.pathElements, this.pos++, relative, data); + return this; + } + + /** + * Use this function to add a new line SVG path element. + * + * @memberof Chartist.Svg.Path + * @param {Number} x The x coordinate for the line element. + * @param {Number} y The y coordinate for the line element. + * @param {Boolean} [relative] If set to true the line element will be created with relative coordinates (lowercase letter) + * @param {*} [data] Any data that should be stored with the element object that will be accessible in pathElement + * @return {Chartist.Svg.Path} The current path object for easy call chaining. + */ + function line(x, y, relative, data) { + element('L', { + x: +x, + y: +y + }, this.pathElements, this.pos++, relative, data); + return this; + } + + /** + * Use this function to add a new curve SVG path element. + * + * @memberof Chartist.Svg.Path + * @param {Number} x1 The x coordinate for the first control point of the bezier curve. + * @param {Number} y1 The y coordinate for the first control point of the bezier curve. + * @param {Number} x2 The x coordinate for the second control point of the bezier curve. + * @param {Number} y2 The y coordinate for the second control point of the bezier curve. + * @param {Number} x The x coordinate for the target point of the curve element. + * @param {Number} y The y coordinate for the target point of the curve element. + * @param {Boolean} [relative] If set to true the curve element will be created with relative coordinates (lowercase letter) + * @param {*} [data] Any data that should be stored with the element object that will be accessible in pathElement + * @return {Chartist.Svg.Path} The current path object for easy call chaining. + */ + function curve(x1, y1, x2, y2, x, y, relative, data) { + element('C', { + x1: +x1, + y1: +y1, + x2: +x2, + y2: +y2, + x: +x, + y: +y + }, this.pathElements, this.pos++, relative, data); + return this; + } + + /** + * Use this function to add a new non-bezier curve SVG path element. + * + * @memberof Chartist.Svg.Path + * @param {Number} rx The radius to be used for the x-axis of the arc. + * @param {Number} ry The radius to be used for the y-axis of the arc. + * @param {Number} xAr Defines the orientation of the arc + * @param {Number} lAf Large arc flag + * @param {Number} sf Sweep flag + * @param {Number} x The x coordinate for the target point of the curve element. + * @param {Number} y The y coordinate for the target point of the curve element. + * @param {Boolean} [relative] If set to true the curve element will be created with relative coordinates (lowercase letter) + * @param {*} [data] Any data that should be stored with the element object that will be accessible in pathElement + * @return {Chartist.Svg.Path} The current path object for easy call chaining. + */ + function arc(rx, ry, xAr, lAf, sf, x, y, relative, data) { + element('A', { + rx: +rx, + ry: +ry, + xAr: +xAr, + lAf: +lAf, + sf: +sf, + x: +x, + y: +y + }, this.pathElements, this.pos++, relative, data); + return this; + } + + /** + * Parses an SVG path seen in the d attribute of path elements, and inserts the parsed elements into the existing path object at the current cursor position. Any closing path indicators (Z at the end of the path) will be ignored by the parser as this is provided by the close option in the options of the path object. + * + * @memberof Chartist.Svg.Path + * @param {String} path Any SVG path that contains move (m), line (l) or curve (c) components. + * @return {Chartist.Svg.Path} The current path object for easy call chaining. + */ + function parse(path) { + // Parsing the SVG path string into an array of arrays [['M', '10', '10'], ['L', '100', '100']] + var chunks = path.replace(/([A-Za-z])([0-9])/g, '$1 $2') + .replace(/([0-9])([A-Za-z])/g, '$1 $2') + .split(/[\s,]+/) + .reduce(function(result, element) { + if(element.match(/[A-Za-z]/)) { + result.push([]); + } + + result[result.length - 1].push(element); + return result; + }, []); + + // If this is a closed path we remove the Z at the end because this is determined by the close option + if(chunks[chunks.length - 1][0].toUpperCase() === 'Z') { + chunks.pop(); + } + + // Using svgPathElementDescriptions to map raw path arrays into objects that contain the command and the parameters + // For example {command: 'M', x: '10', y: '10'} + var elements = chunks.map(function(chunk) { + var command = chunk.shift(), + description = elementDescriptions[command.toLowerCase()]; + + return Chartist.extend({ + command: command + }, description.reduce(function(result, paramName, index) { + result[paramName] = +chunk[index]; + return result; + }, {})); + }); + + // Preparing a splice call with the elements array as var arg params and insert the parsed elements at the current position + var spliceArgs = [this.pos, 0]; + Array.prototype.push.apply(spliceArgs, elements); + Array.prototype.splice.apply(this.pathElements, spliceArgs); + // Increase the internal position by the element count + this.pos += elements.length; + + return this; + } + + /** + * This function renders to current SVG path object into a final SVG string that can be used in the d attribute of SVG path elements. It uses the accuracy option to round big decimals. If the close parameter was set in the constructor of this path object then a path closing Z will be appended to the output string. + * + * @memberof Chartist.Svg.Path + * @return {String} + */ + function stringify() { + var accuracyMultiplier = Math.pow(10, this.options.accuracy); + + return this.pathElements.reduce(function(path, pathElement) { + var params = elementDescriptions[pathElement.command.toLowerCase()].map(function(paramName) { + return this.options.accuracy ? + (Math.round(pathElement[paramName] * accuracyMultiplier) / accuracyMultiplier) : + pathElement[paramName]; + }.bind(this)); + + return path + pathElement.command + params.join(','); + }.bind(this), '') + (this.close ? 'Z' : ''); + } + + /** + * Scales all elements in the current SVG path object. There is an individual parameter for each coordinate. Scaling will also be done for control points of curves, affecting the given coordinate. + * + * @memberof Chartist.Svg.Path + * @param {Number} x The number which will be used to scale the x, x1 and x2 of all path elements. + * @param {Number} y The number which will be used to scale the y, y1 and y2 of all path elements. + * @return {Chartist.Svg.Path} The current path object for easy call chaining. + */ + function scale(x, y) { + forEachParam(this.pathElements, function(pathElement, paramName) { + pathElement[paramName] *= paramName[0] === 'x' ? x : y; + }); + return this; + } + + /** + * Translates all elements in the current SVG path object. The translation is relative and there is an individual parameter for each coordinate. Translation will also be done for control points of curves, affecting the given coordinate. + * + * @memberof Chartist.Svg.Path + * @param {Number} x The number which will be used to translate the x, x1 and x2 of all path elements. + * @param {Number} y The number which will be used to translate the y, y1 and y2 of all path elements. + * @return {Chartist.Svg.Path} The current path object for easy call chaining. + */ + function translate(x, y) { + forEachParam(this.pathElements, function(pathElement, paramName) { + pathElement[paramName] += paramName[0] === 'x' ? x : y; + }); + return this; + } + + /** + * This function will run over all existing path elements and then loop over their attributes. The callback function will be called for every path element attribute that exists in the current path. + * The method signature of the callback function looks like this: + * ```javascript + * function(pathElement, paramName, pathElementIndex, paramIndex, pathElements) + * ``` + * If something else than undefined is returned by the callback function, this value will be used to replace the old value. This allows you to build custom transformations of path objects that can't be achieved using the basic transformation functions scale and translate. + * + * @memberof Chartist.Svg.Path + * @param {Function} transformFnc The callback function for the transformation. Check the signature in the function description. + * @return {Chartist.Svg.Path} The current path object for easy call chaining. + */ + function transform(transformFnc) { + forEachParam(this.pathElements, function(pathElement, paramName, pathElementIndex, paramIndex, pathElements) { + var transformed = transformFnc(pathElement, paramName, pathElementIndex, paramIndex, pathElements); + if(transformed || transformed === 0) { + pathElement[paramName] = transformed; + } + }); + return this; + } + + /** + * This function clones a whole path object with all its properties. This is a deep clone and path element objects will also be cloned. + * + * @memberof Chartist.Svg.Path + * @param {Boolean} [close] Optional option to set the new cloned path to closed. If not specified or false, the original path close option will be used. + * @return {Chartist.Svg.Path} + */ + function clone(close) { + var c = new Chartist.Svg.Path(close || this.close); + c.pos = this.pos; + c.pathElements = this.pathElements.slice().map(function cloneElements(pathElement) { + return Chartist.extend({}, pathElement); + }); + c.options = Chartist.extend({}, this.options); + return c; + } + + /** + * Split a Svg.Path object by a specific command in the path chain. The path chain will be split and an array of newly created paths objects will be returned. This is useful if you'd like to split an SVG path by it's move commands, for example, in order to isolate chunks of drawings. + * + * @memberof Chartist.Svg.Path + * @param {String} command The command you'd like to use to split the path + * @return {Array} + */ + function splitByCommand(command) { + var split = [ + new Chartist.Svg.Path() + ]; + + this.pathElements.forEach(function(pathElement) { + if(pathElement.command === command.toUpperCase() && split[split.length - 1].pathElements.length !== 0) { + split.push(new Chartist.Svg.Path()); + } + + split[split.length - 1].pathElements.push(pathElement); + }); + + return split; + } + + /** + * This static function on `Chartist.Svg.Path` is joining multiple paths together into one paths. + * + * @memberof Chartist.Svg.Path + * @param {Array} paths A list of paths to be joined together. The order is important. + * @param {boolean} close If the newly created path should be a closed path + * @param {Object} options Path options for the newly created path. + * @return {Chartist.Svg.Path} + */ + + function join(paths, close, options) { + var joinedPath = new Chartist.Svg.Path(close, options); + for(var i = 0; i < paths.length; i++) { + var path = paths[i]; + for(var j = 0; j < path.pathElements.length; j++) { + joinedPath.pathElements.push(path.pathElements[j]); + } + } + return joinedPath; + } + + Chartist.Svg.Path = Chartist.Class.extend({ + constructor: SvgPath, + position: position, + remove: remove, + move: move, + line: line, + curve: curve, + arc: arc, + scale: scale, + translate: translate, + transform: transform, + parse: parse, + stringify: stringify, + clone: clone, + splitByCommand: splitByCommand + }); + + Chartist.Svg.Path.elementDescriptions = elementDescriptions; + Chartist.Svg.Path.join = join; +}(window, document, Chartist)); +;/* global Chartist */ +(function (window, document, Chartist) { + 'use strict'; + + var axisUnits = { + x: { + pos: 'x', + len: 'width', + dir: 'horizontal', + rectStart: 'x1', + rectEnd: 'x2', + rectOffset: 'y2' + }, + y: { + pos: 'y', + len: 'height', + dir: 'vertical', + rectStart: 'y2', + rectEnd: 'y1', + rectOffset: 'x1' + } + }; + + function Axis(units, chartRect, ticks, options) { + this.units = units; + this.counterUnits = units === axisUnits.x ? axisUnits.y : axisUnits.x; + this.chartRect = chartRect; + this.axisLength = chartRect[units.rectEnd] - chartRect[units.rectStart]; + this.gridOffset = chartRect[units.rectOffset]; + this.ticks = ticks; + this.options = options; + } + + function createGridAndLabels(gridGroup, labelGroup, useForeignObject, chartOptions, eventEmitter) { + var axisOptions = chartOptions['axis' + this.units.pos.toUpperCase()]; + var projectedValues = this.ticks.map(this.projectValue.bind(this)); + var labelValues = this.ticks.map(axisOptions.labelInterpolationFnc); + + projectedValues.forEach(function(projectedValue, index) { + var labelOffset = { + x: 0, + y: 0 + }; + + // TODO: Find better solution for solving this problem + // Calculate how much space we have available for the label + var labelLength; + if(projectedValues[index + 1]) { + // If we still have one label ahead, we can calculate the distance to the next tick / label + labelLength = projectedValues[index + 1] - projectedValue; + } else { + // If we don't have a label ahead and we have only two labels in total, we just take the remaining distance to + // on the whole axis length. We limit that to a minimum of 30 pixel, so that labels close to the border will + // still be visible inside of the chart padding. + labelLength = Math.max(this.axisLength - projectedValue, 30); + } + + // Skip grid lines and labels where interpolated label values are falsey (execpt for 0) + if(Chartist.isFalseyButZero(labelValues[index]) && labelValues[index] !== '') { + return; + } + + // Transform to global coordinates using the chartRect + // We also need to set the label offset for the createLabel function + if(this.units.pos === 'x') { + projectedValue = this.chartRect.x1 + projectedValue; + labelOffset.x = chartOptions.axisX.labelOffset.x; + + // If the labels should be positioned in start position (top side for vertical axis) we need to set a + // different offset as for positioned with end (bottom) + if(chartOptions.axisX.position === 'start') { + labelOffset.y = this.chartRect.padding.top + chartOptions.axisX.labelOffset.y + (useForeignObject ? 5 : 20); + } else { + labelOffset.y = this.chartRect.y1 + chartOptions.axisX.labelOffset.y + (useForeignObject ? 5 : 20); + } + } else { + projectedValue = this.chartRect.y1 - projectedValue; + labelOffset.y = chartOptions.axisY.labelOffset.y - (useForeignObject ? labelLength : 0); + + // If the labels should be positioned in start position (left side for horizontal axis) we need to set a + // different offset as for positioned with end (right side) + if(chartOptions.axisY.position === 'start') { + labelOffset.x = useForeignObject ? this.chartRect.padding.left + chartOptions.axisY.labelOffset.x : this.chartRect.x1 - 10; + } else { + labelOffset.x = this.chartRect.x2 + chartOptions.axisY.labelOffset.x + 10; + } + } + + if(axisOptions.showGrid) { + Chartist.createGrid(projectedValue, index, this, this.gridOffset, this.chartRect[this.counterUnits.len](), gridGroup, [ + chartOptions.classNames.grid, + chartOptions.classNames[this.units.dir] + ], eventEmitter); + } + + if(axisOptions.showLabel) { + Chartist.createLabel(projectedValue, labelLength, index, labelValues, this, axisOptions.offset, labelOffset, labelGroup, [ + chartOptions.classNames.label, + chartOptions.classNames[this.units.dir], + (axisOptions.position === 'start' ? chartOptions.classNames[axisOptions.position] : chartOptions.classNames['end']) + ], useForeignObject, eventEmitter); + } + }.bind(this)); + } + + Chartist.Axis = Chartist.Class.extend({ + constructor: Axis, + createGridAndLabels: createGridAndLabels, + projectValue: function(value, index, data) { + throw new Error('Base axis can\'t be instantiated!'); + } + }); + + Chartist.Axis.units = axisUnits; + +}(window, document, Chartist)); +;/** + * The auto scale axis uses standard linear scale projection of values along an axis. It uses order of magnitude to find a scale automatically and evaluates the available space in order to find the perfect amount of ticks for your chart. + * **Options** + * The following options are used by this axis in addition to the default axis options outlined in the axis configuration of the chart default settings. + * ```javascript + * var options = { + * // If high is specified then the axis will display values explicitly up to this value and the computed maximum from the data is ignored + * high: 100, + * // If low is specified then the axis will display values explicitly down to this value and the computed minimum from the data is ignored + * low: 0, + * // This option will be used when finding the right scale division settings. The amount of ticks on the scale will be determined so that as many ticks as possible will be displayed, while not violating this minimum required space (in pixel). + * scaleMinSpace: 20, + * // Can be set to true or false. If set to true, the scale will be generated with whole numbers only. + * onlyInteger: true, + * // The reference value can be used to make sure that this value will always be on the chart. This is especially useful on bipolar charts where the bipolar center always needs to be part of the chart. + * referenceValue: 5 + * }; + * ``` + * + * @module Chartist.AutoScaleAxis + */ +/* global Chartist */ +(function (window, document, Chartist) { + 'use strict'; + + function AutoScaleAxis(axisUnit, data, chartRect, options) { + // Usually we calculate highLow based on the data but this can be overriden by a highLow object in the options + var highLow = options.highLow || Chartist.getHighLow(data, options, axisUnit.pos); + this.bounds = Chartist.getBounds(chartRect[axisUnit.rectEnd] - chartRect[axisUnit.rectStart], highLow, options.scaleMinSpace || 20, options.onlyInteger); + this.range = { + min: this.bounds.min, + max: this.bounds.max + }; + + Chartist.AutoScaleAxis.super.constructor.call(this, + axisUnit, + chartRect, + this.bounds.values, + options); + } + + function projectValue(value) { + return this.axisLength * (+Chartist.getMultiValue(value, this.units.pos) - this.bounds.min) / this.bounds.range; + } + + Chartist.AutoScaleAxis = Chartist.Axis.extend({ + constructor: AutoScaleAxis, + projectValue: projectValue + }); + +}(window, document, Chartist)); +;/** + * The fixed scale axis uses standard linear projection of values along an axis. It makes use of a divisor option to divide the range provided from the minimum and maximum value or the options high and low that will override the computed minimum and maximum. + * **Options** + * The following options are used by this axis in addition to the default axis options outlined in the axis configuration of the chart default settings. + * ```javascript + * var options = { + * // If high is specified then the axis will display values explicitly up to this value and the computed maximum from the data is ignored + * high: 100, + * // If low is specified then the axis will display values explicitly down to this value and the computed minimum from the data is ignored + * low: 0, + * // If specified then the value range determined from minimum to maximum (or low and high) will be divided by this number and ticks will be generated at those division points. The default divisor is 1. + * divisor: 4, + * // If ticks is explicitly set, then the axis will not compute the ticks with the divisor, but directly use the data in ticks to determine at what points on the axis a tick need to be generated. + * ticks: [1, 10, 20, 30] + * }; + * ``` + * + * @module Chartist.FixedScaleAxis + */ +/* global Chartist */ +(function (window, document, Chartist) { + 'use strict'; + + function FixedScaleAxis(axisUnit, data, chartRect, options) { + var highLow = options.highLow || Chartist.getHighLow(data, options, axisUnit.pos); + this.divisor = options.divisor || 1; + this.ticks = options.ticks || Chartist.times(this.divisor).map(function(value, index) { + return highLow.low + (highLow.high - highLow.low) / this.divisor * index; + }.bind(this)); + this.ticks.sort(function(a, b) { + return a - b; + }); + this.range = { + min: highLow.low, + max: highLow.high + }; + + Chartist.FixedScaleAxis.super.constructor.call(this, + axisUnit, + chartRect, + this.ticks, + options); + + this.stepLength = this.axisLength / this.divisor; + } + + function projectValue(value) { + return this.axisLength * (+Chartist.getMultiValue(value, this.units.pos) - this.range.min) / (this.range.max - this.range.min); + } + + Chartist.FixedScaleAxis = Chartist.Axis.extend({ + constructor: FixedScaleAxis, + projectValue: projectValue + }); + +}(window, document, Chartist)); +;/** + * The step axis for step based charts like bar chart or step based line charts. It uses a fixed amount of ticks that will be equally distributed across the whole axis length. The projection is done using the index of the data value rather than the value itself and therefore it's only useful for distribution purpose. + * **Options** + * The following options are used by this axis in addition to the default axis options outlined in the axis configuration of the chart default settings. + * ```javascript + * var options = { + * // Ticks to be used to distribute across the axis length. As this axis type relies on the index of the value rather than the value, arbitrary data that can be converted to a string can be used as ticks. + * ticks: ['One', 'Two', 'Three'], + * // If set to true the full width will be used to distribute the values where the last value will be at the maximum of the axis length. If false the spaces between the ticks will be evenly distributed instead. + * stretch: true + * }; + * ``` + * + * @module Chartist.StepAxis + */ +/* global Chartist */ +(function (window, document, Chartist) { + 'use strict'; + + function StepAxis(axisUnit, data, chartRect, options) { + Chartist.StepAxis.super.constructor.call(this, + axisUnit, + chartRect, + options.ticks, + options); + + var calc = Math.max(1, options.ticks.length - (options.stretch ? 1 : 0)); + this.stepLength = this.axisLength / calc; + } + + function projectValue(value, index) { + return this.stepLength * index; + } + + Chartist.StepAxis = Chartist.Axis.extend({ + constructor: StepAxis, + projectValue: projectValue + }); + +}(window, document, Chartist)); +;/** + * The Chartist line chart can be used to draw Line or Scatter charts. If used in the browser you can access the global `Chartist` namespace where you find the `Line` function as a main entry point. + * + * For examples on how to use the line chart please check the examples of the `Chartist.Line` method. + * + * @module Chartist.Line + */ +/* global Chartist */ +(function(window, document, Chartist){ + 'use strict'; + + /** + * Default options in line charts. Expand the code view to see a detailed list of options with comments. + * + * @memberof Chartist.Line + */ + var defaultOptions = { + // Options for X-Axis + axisX: { + // The offset of the labels to the chart area + offset: 30, + // Position where labels are placed. Can be set to `start` or `end` where `start` is equivalent to left or top on vertical axis and `end` is equivalent to right or bottom on horizontal axis. + position: 'end', + // Allows you to correct label positioning on this axis by positive or negative x and y offset. + labelOffset: { + x: 0, + y: 0 + }, + // If labels should be shown or not + showLabel: true, + // If the axis grid should be drawn or not + showGrid: true, + // Interpolation function that allows you to intercept the value from the axis label + labelInterpolationFnc: Chartist.noop, + // Set the axis type to be used to project values on this axis. If not defined, Chartist.StepAxis will be used for the X-Axis, where the ticks option will be set to the labels in the data and the stretch option will be set to the global fullWidth option. This type can be changed to any axis constructor available (e.g. Chartist.FixedScaleAxis), where all axis options should be present here. + type: undefined + }, + // Options for Y-Axis + axisY: { + // The offset of the labels to the chart area + offset: 40, + // Position where labels are placed. Can be set to `start` or `end` where `start` is equivalent to left or top on vertical axis and `end` is equivalent to right or bottom on horizontal axis. + position: 'start', + // Allows you to correct label positioning on this axis by positive or negative x and y offset. + labelOffset: { + x: 0, + y: 0 + }, + // If labels should be shown or not + showLabel: true, + // If the axis grid should be drawn or not + showGrid: true, + // Interpolation function that allows you to intercept the value from the axis label + labelInterpolationFnc: Chartist.noop, + // Set the axis type to be used to project values on this axis. If not defined, Chartist.AutoScaleAxis will be used for the Y-Axis, where the high and low options will be set to the global high and low options. This type can be changed to any axis constructor available (e.g. Chartist.FixedScaleAxis), where all axis options should be present here. + type: undefined, + // This value specifies the minimum height in pixel of the scale steps + scaleMinSpace: 20, + // Use only integer values (whole numbers) for the scale steps + onlyInteger: false + }, + // Specify a fixed width for the chart as a string (i.e. '100px' or '50%') + width: undefined, + // Specify a fixed height for the chart as a string (i.e. '100px' or '50%') + height: undefined, + // If the line should be drawn or not + showLine: true, + // If dots should be drawn or not + showPoint: true, + // If the line chart should draw an area + showArea: false, + // The base for the area chart that will be used to close the area shape (is normally 0) + areaBase: 0, + // Specify if the lines should be smoothed. This value can be true or false where true will result in smoothing using the default smoothing interpolation function Chartist.Interpolation.cardinal and false results in Chartist.Interpolation.none. You can also choose other smoothing / interpolation functions available in the Chartist.Interpolation module, or write your own interpolation function. Check the examples for a brief description. + lineSmooth: true, + // If the line chart should add a background fill to the .ct-grids group. + showGridBackground: false, + // Overriding the natural low of the chart allows you to zoom in or limit the charts lowest displayed value + low: undefined, + // Overriding the natural high of the chart allows you to zoom in or limit the charts highest displayed value + high: undefined, + // Padding of the chart drawing area to the container element and labels as a number or padding object {top: 5, right: 5, bottom: 5, left: 5} + chartPadding: { + top: 15, + right: 15, + bottom: 5, + left: 10 + }, + // When set to true, the last grid line on the x-axis is not drawn and the chart elements will expand to the full available width of the chart. For the last label to be drawn correctly you might need to add chart padding or offset the last label with a draw event handler. + fullWidth: false, + // If true the whole data is reversed including labels, the series order as well as the whole series data arrays. + reverseData: false, + // Override the class names that get used to generate the SVG structure of the chart + classNames: { + chart: 'ct-chart-line', + label: 'ct-label', + labelGroup: 'ct-labels', + series: 'ct-series', + line: 'ct-line', + point: 'ct-point', + area: 'ct-area', + grid: 'ct-grid', + gridGroup: 'ct-grids', + gridBackground: 'ct-grid-background', + vertical: 'ct-vertical', + horizontal: 'ct-horizontal', + start: 'ct-start', + end: 'ct-end' + } + }; + + /** + * Creates a new chart + * + */ + function createChart(options) { + var data = Chartist.normalizeData(this.data, options.reverseData, true); + + // Create new svg object + this.svg = Chartist.createSvg(this.container, options.width, options.height, options.classNames.chart); + // Create groups for labels, grid and series + var gridGroup = this.svg.elem('g').addClass(options.classNames.gridGroup); + var seriesGroup = this.svg.elem('g'); + var labelGroup = this.svg.elem('g').addClass(options.classNames.labelGroup); + + var chartRect = Chartist.createChartRect(this.svg, options, defaultOptions.padding); + var axisX, axisY; + + if(options.axisX.type === undefined) { + axisX = new Chartist.StepAxis(Chartist.Axis.units.x, data.normalized.series, chartRect, Chartist.extend({}, options.axisX, { + ticks: data.normalized.labels, + stretch: options.fullWidth + })); + } else { + axisX = options.axisX.type.call(Chartist, Chartist.Axis.units.x, data.normalized.series, chartRect, options.axisX); + } + + if(options.axisY.type === undefined) { + axisY = new Chartist.AutoScaleAxis(Chartist.Axis.units.y, data.normalized.series, chartRect, Chartist.extend({}, options.axisY, { + high: Chartist.isNumeric(options.high) ? options.high : options.axisY.high, + low: Chartist.isNumeric(options.low) ? options.low : options.axisY.low + })); + } else { + axisY = options.axisY.type.call(Chartist, Chartist.Axis.units.y, data.normalized.series, chartRect, options.axisY); + } + + axisX.createGridAndLabels(gridGroup, labelGroup, this.supportsForeignObject, options, this.eventEmitter); + axisY.createGridAndLabels(gridGroup, labelGroup, this.supportsForeignObject, options, this.eventEmitter); + + if (options.showGridBackground) { + Chartist.createGridBackground(gridGroup, chartRect, options.classNames.gridBackground, this.eventEmitter); + } + + // Draw the series + data.raw.series.forEach(function(series, seriesIndex) { + var seriesElement = seriesGroup.elem('g'); + + // Write attributes to series group element. If series name or meta is undefined the attributes will not be written + seriesElement.attr({ + 'ct:series-name': series.name, + 'ct:meta': Chartist.serialize(series.meta) + }); + + // Use series class from series data or if not set generate one + seriesElement.addClass([ + options.classNames.series, + (series.className || options.classNames.series + '-' + Chartist.alphaNumerate(seriesIndex)) + ].join(' ')); + + var pathCoordinates = [], + pathData = []; + + data.normalized.series[seriesIndex].forEach(function(value, valueIndex) { + var p = { + x: chartRect.x1 + axisX.projectValue(value, valueIndex, data.normalized.series[seriesIndex]), + y: chartRect.y1 - axisY.projectValue(value, valueIndex, data.normalized.series[seriesIndex]) + }; + pathCoordinates.push(p.x, p.y); + pathData.push({ + value: value, + valueIndex: valueIndex, + meta: Chartist.getMetaData(series, valueIndex) + }); + }.bind(this)); + + var seriesOptions = { + lineSmooth: Chartist.getSeriesOption(series, options, 'lineSmooth'), + showPoint: Chartist.getSeriesOption(series, options, 'showPoint'), + showLine: Chartist.getSeriesOption(series, options, 'showLine'), + showArea: Chartist.getSeriesOption(series, options, 'showArea'), + areaBase: Chartist.getSeriesOption(series, options, 'areaBase') + }; + + var smoothing = typeof seriesOptions.lineSmooth === 'function' ? + seriesOptions.lineSmooth : (seriesOptions.lineSmooth ? Chartist.Interpolation.monotoneCubic() : Chartist.Interpolation.none()); + // Interpolating path where pathData will be used to annotate each path element so we can trace back the original + // index, value and meta data + var path = smoothing(pathCoordinates, pathData); + + // If we should show points we need to create them now to avoid secondary loop + // Points are drawn from the pathElements returned by the interpolation function + // Small offset for Firefox to render squares correctly + if (seriesOptions.showPoint) { + + path.pathElements.forEach(function(pathElement) { + var point = seriesElement.elem('line', { + x1: pathElement.x, + y1: pathElement.y, + x2: pathElement.x + 0.01, + y2: pathElement.y + }, options.classNames.point).attr({ + 'ct:value': [pathElement.data.value.x, pathElement.data.value.y].filter(Chartist.isNumeric).join(','), + 'ct:meta': Chartist.serialize(pathElement.data.meta) + }); + + this.eventEmitter.emit('draw', { + type: 'point', + value: pathElement.data.value, + index: pathElement.data.valueIndex, + meta: pathElement.data.meta, + series: series, + seriesIndex: seriesIndex, + axisX: axisX, + axisY: axisY, + group: seriesElement, + element: point, + x: pathElement.x, + y: pathElement.y + }); + }.bind(this)); + } + + if(seriesOptions.showLine) { + var line = seriesElement.elem('path', { + d: path.stringify() + }, options.classNames.line, true); + + this.eventEmitter.emit('draw', { + type: 'line', + values: data.normalized.series[seriesIndex], + path: path.clone(), + chartRect: chartRect, + index: seriesIndex, + series: series, + seriesIndex: seriesIndex, + seriesMeta: series.meta, + axisX: axisX, + axisY: axisY, + group: seriesElement, + element: line + }); + } + + // Area currently only works with axes that support a range! + if(seriesOptions.showArea && axisY.range) { + // If areaBase is outside the chart area (< min or > max) we need to set it respectively so that + // the area is not drawn outside the chart area. + var areaBase = Math.max(Math.min(seriesOptions.areaBase, axisY.range.max), axisY.range.min); + + // We project the areaBase value into screen coordinates + var areaBaseProjected = chartRect.y1 - axisY.projectValue(areaBase); + + // In order to form the area we'll first split the path by move commands so we can chunk it up into segments + path.splitByCommand('M').filter(function onlySolidSegments(pathSegment) { + // We filter only "solid" segments that contain more than one point. Otherwise there's no need for an area + return pathSegment.pathElements.length > 1; + }).map(function convertToArea(solidPathSegments) { + // Receiving the filtered solid path segments we can now convert those segments into fill areas + var firstElement = solidPathSegments.pathElements[0]; + var lastElement = solidPathSegments.pathElements[solidPathSegments.pathElements.length - 1]; + + // Cloning the solid path segment with closing option and removing the first move command from the clone + // We then insert a new move that should start at the area base and draw a straight line up or down + // at the end of the path we add an additional straight line to the projected area base value + // As the closing option is set our path will be automatically closed + return solidPathSegments.clone(true) + .position(0) + .remove(1) + .move(firstElement.x, areaBaseProjected) + .line(firstElement.x, firstElement.y) + .position(solidPathSegments.pathElements.length + 1) + .line(lastElement.x, areaBaseProjected); + + }).forEach(function createArea(areaPath) { + // For each of our newly created area paths, we'll now create path elements by stringifying our path objects + // and adding the created DOM elements to the correct series group + var area = seriesElement.elem('path', { + d: areaPath.stringify() + }, options.classNames.area, true); + + // Emit an event for each area that was drawn + this.eventEmitter.emit('draw', { + type: 'area', + values: data.normalized.series[seriesIndex], + path: areaPath.clone(), + series: series, + seriesIndex: seriesIndex, + axisX: axisX, + axisY: axisY, + chartRect: chartRect, + index: seriesIndex, + group: seriesElement, + element: area + }); + }.bind(this)); + } + }.bind(this)); + + this.eventEmitter.emit('created', { + bounds: axisY.bounds, + chartRect: chartRect, + axisX: axisX, + axisY: axisY, + svg: this.svg, + options: options + }); + } + + /** + * This method creates a new line chart. + * + * @memberof Chartist.Line + * @param {String|Node} query A selector query string or directly a DOM element + * @param {Object} data The data object that needs to consist of a labels and a series array + * @param {Object} [options] The options object with options that override the default options. Check the examples for a detailed list. + * @param {Array} [responsiveOptions] Specify an array of responsive option arrays which are a media query and options object pair => [[mediaQueryString, optionsObject],[more...]] + * @return {Object} An object which exposes the API for the created chart + * + * @example + * // Create a simple line chart + * var data = { + * // A labels array that can contain any sort of values + * labels: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri'], + * // Our series array that contains series objects or in this case series data arrays + * series: [ + * [5, 2, 4, 2, 0] + * ] + * }; + * + * // As options we currently only set a static size of 300x200 px + * var options = { + * width: '300px', + * height: '200px' + * }; + * + * // In the global name space Chartist we call the Line function to initialize a line chart. As a first parameter we pass in a selector where we would like to get our chart created. Second parameter is the actual data object and as a third parameter we pass in our options + * new Chartist.Line('.ct-chart', data, options); + * + * @example + * // Use specific interpolation function with configuration from the Chartist.Interpolation module + * + * var chart = new Chartist.Line('.ct-chart', { + * labels: [1, 2, 3, 4, 5], + * series: [ + * [1, 1, 8, 1, 7] + * ] + * }, { + * lineSmooth: Chartist.Interpolation.cardinal({ + * tension: 0.2 + * }) + * }); + * + * @example + * // Create a line chart with responsive options + * + * var data = { + * // A labels array that can contain any sort of values + * labels: ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday'], + * // Our series array that contains series objects or in this case series data arrays + * series: [ + * [5, 2, 4, 2, 0] + * ] + * }; + * + * // In addition to the regular options we specify responsive option overrides that will override the default configutation based on the matching media queries. + * var responsiveOptions = [ + * ['screen and (min-width: 641px) and (max-width: 1024px)', { + * showPoint: false, + * axisX: { + * labelInterpolationFnc: function(value) { + * // Will return Mon, Tue, Wed etc. on medium screens + * return value.slice(0, 3); + * } + * } + * }], + * ['screen and (max-width: 640px)', { + * showLine: false, + * axisX: { + * labelInterpolationFnc: function(value) { + * // Will return M, T, W etc. on small screens + * return value[0]; + * } + * } + * }] + * ]; + * + * new Chartist.Line('.ct-chart', data, null, responsiveOptions); + * + */ + function Line(query, data, options, responsiveOptions) { + Chartist.Line.super.constructor.call(this, + query, + data, + defaultOptions, + Chartist.extend({}, defaultOptions, options), + responsiveOptions); + } + + // Creating line chart type in Chartist namespace + Chartist.Line = Chartist.Base.extend({ + constructor: Line, + createChart: createChart + }); + +}(window, document, Chartist)); +;/** + * The bar chart module of Chartist that can be used to draw unipolar or bipolar bar and grouped bar charts. + * + * @module Chartist.Bar + */ +/* global Chartist */ +(function(window, document, Chartist){ + 'use strict'; + + /** + * Default options in bar charts. Expand the code view to see a detailed list of options with comments. + * + * @memberof Chartist.Bar + */ + var defaultOptions = { + // Options for X-Axis + axisX: { + // The offset of the chart drawing area to the border of the container + offset: 30, + // Position where labels are placed. Can be set to `start` or `end` where `start` is equivalent to left or top on vertical axis and `end` is equivalent to right or bottom on horizontal axis. + position: 'end', + // Allows you to correct label positioning on this axis by positive or negative x and y offset. + labelOffset: { + x: 0, + y: 0 + }, + // If labels should be shown or not + showLabel: true, + // If the axis grid should be drawn or not + showGrid: true, + // Interpolation function that allows you to intercept the value from the axis label + labelInterpolationFnc: Chartist.noop, + // This value specifies the minimum width in pixel of the scale steps + scaleMinSpace: 30, + // Use only integer values (whole numbers) for the scale steps + onlyInteger: false + }, + // Options for Y-Axis + axisY: { + // The offset of the chart drawing area to the border of the container + offset: 40, + // Position where labels are placed. Can be set to `start` or `end` where `start` is equivalent to left or top on vertical axis and `end` is equivalent to right or bottom on horizontal axis. + position: 'start', + // Allows you to correct label positioning on this axis by positive or negative x and y offset. + labelOffset: { + x: 0, + y: 0 + }, + // If labels should be shown or not + showLabel: true, + // If the axis grid should be drawn or not + showGrid: true, + // Interpolation function that allows you to intercept the value from the axis label + labelInterpolationFnc: Chartist.noop, + // This value specifies the minimum height in pixel of the scale steps + scaleMinSpace: 20, + // Use only integer values (whole numbers) for the scale steps + onlyInteger: false + }, + // Specify a fixed width for the chart as a string (i.e. '100px' or '50%') + width: undefined, + // Specify a fixed height for the chart as a string (i.e. '100px' or '50%') + height: undefined, + // Overriding the natural high of the chart allows you to zoom in or limit the charts highest displayed value + high: undefined, + // Overriding the natural low of the chart allows you to zoom in or limit the charts lowest displayed value + low: undefined, + // Unless low/high are explicitly set, bar chart will be centered at zero by default. Set referenceValue to null to auto scale. + referenceValue: 0, + // Padding of the chart drawing area to the container element and labels as a number or padding object {top: 5, right: 5, bottom: 5, left: 5} + chartPadding: { + top: 15, + right: 15, + bottom: 5, + left: 10 + }, + // Specify the distance in pixel of bars in a group + seriesBarDistance: 15, + // If set to true this property will cause the series bars to be stacked. Check the `stackMode` option for further stacking options. + stackBars: false, + // If set to 'overlap' this property will force the stacked bars to draw from the zero line. + // If set to 'accumulate' this property will form a total for each series point. This will also influence the y-axis and the overall bounds of the chart. In stacked mode the seriesBarDistance property will have no effect. + stackMode: 'accumulate', + // Inverts the axes of the bar chart in order to draw a horizontal bar chart. Be aware that you also need to invert your axis settings as the Y Axis will now display the labels and the X Axis the values. + horizontalBars: false, + // If set to true then each bar will represent a series and the data array is expected to be a one dimensional array of data values rather than a series array of series. This is useful if the bar chart should represent a profile rather than some data over time. + distributeSeries: false, + // If true the whole data is reversed including labels, the series order as well as the whole series data arrays. + reverseData: false, + // If the bar chart should add a background fill to the .ct-grids group. + showGridBackground: false, + // Override the class names that get used to generate the SVG structure of the chart + classNames: { + chart: 'ct-chart-bar', + horizontalBars: 'ct-horizontal-bars', + label: 'ct-label', + labelGroup: 'ct-labels', + series: 'ct-series', + bar: 'ct-bar', + grid: 'ct-grid', + gridGroup: 'ct-grids', + gridBackground: 'ct-grid-background', + vertical: 'ct-vertical', + horizontal: 'ct-horizontal', + start: 'ct-start', + end: 'ct-end' + } + }; + + /** + * Creates a new chart + * + */ + function createChart(options) { + var data; + var highLow; + + if(options.distributeSeries) { + data = Chartist.normalizeData(this.data, options.reverseData, options.horizontalBars ? 'x' : 'y'); + data.normalized.series = data.normalized.series.map(function(value) { + return [value]; + }); + } else { + data = Chartist.normalizeData(this.data, options.reverseData, options.horizontalBars ? 'x' : 'y'); + } + + // Create new svg element + this.svg = Chartist.createSvg( + this.container, + options.width, + options.height, + options.classNames.chart + (options.horizontalBars ? ' ' + options.classNames.horizontalBars : '') + ); + + // Drawing groups in correct order + var gridGroup = this.svg.elem('g').addClass(options.classNames.gridGroup); + var seriesGroup = this.svg.elem('g'); + var labelGroup = this.svg.elem('g').addClass(options.classNames.labelGroup); + + if(options.stackBars && data.normalized.series.length !== 0) { + + // If stacked bars we need to calculate the high low from stacked values from each series + var serialSums = Chartist.serialMap(data.normalized.series, function serialSums() { + return Array.prototype.slice.call(arguments).map(function(value) { + return value; + }).reduce(function(prev, curr) { + return { + x: prev.x + (curr && curr.x) || 0, + y: prev.y + (curr && curr.y) || 0 + }; + }, {x: 0, y: 0}); + }); + + highLow = Chartist.getHighLow([serialSums], options, options.horizontalBars ? 'x' : 'y'); + + } else { + + highLow = Chartist.getHighLow(data.normalized.series, options, options.horizontalBars ? 'x' : 'y'); + } + + // Overrides of high / low from settings + highLow.high = +options.high || (options.high === 0 ? 0 : highLow.high); + highLow.low = +options.low || (options.low === 0 ? 0 : highLow.low); + + var chartRect = Chartist.createChartRect(this.svg, options, defaultOptions.padding); + + var valueAxis, + labelAxisTicks, + labelAxis, + axisX, + axisY; + + // We need to set step count based on some options combinations + if(options.distributeSeries && options.stackBars) { + // If distributed series are enabled and bars need to be stacked, we'll only have one bar and therefore should + // use only the first label for the step axis + labelAxisTicks = data.normalized.labels.slice(0, 1); + } else { + // If distributed series are enabled but stacked bars aren't, we should use the series labels + // If we are drawing a regular bar chart with two dimensional series data, we just use the labels array + // as the bars are normalized + labelAxisTicks = data.normalized.labels; + } + + // Set labelAxis and valueAxis based on the horizontalBars setting. This setting will flip the axes if necessary. + if(options.horizontalBars) { + if(options.axisX.type === undefined) { + valueAxis = axisX = new Chartist.AutoScaleAxis(Chartist.Axis.units.x, data.normalized.series, chartRect, Chartist.extend({}, options.axisX, { + highLow: highLow, + referenceValue: 0 + })); + } else { + valueAxis = axisX = options.axisX.type.call(Chartist, Chartist.Axis.units.x, data.normalized.series, chartRect, Chartist.extend({}, options.axisX, { + highLow: highLow, + referenceValue: 0 + })); + } + + if(options.axisY.type === undefined) { + labelAxis = axisY = new Chartist.StepAxis(Chartist.Axis.units.y, data.normalized.series, chartRect, { + ticks: labelAxisTicks + }); + } else { + labelAxis = axisY = options.axisY.type.call(Chartist, Chartist.Axis.units.y, data.normalized.series, chartRect, options.axisY); + } + } else { + if(options.axisX.type === undefined) { + labelAxis = axisX = new Chartist.StepAxis(Chartist.Axis.units.x, data.normalized.series, chartRect, { + ticks: labelAxisTicks + }); + } else { + labelAxis = axisX = options.axisX.type.call(Chartist, Chartist.Axis.units.x, data.normalized.series, chartRect, options.axisX); + } + + if(options.axisY.type === undefined) { + valueAxis = axisY = new Chartist.AutoScaleAxis(Chartist.Axis.units.y, data.normalized.series, chartRect, Chartist.extend({}, options.axisY, { + highLow: highLow, + referenceValue: 0 + })); + } else { + valueAxis = axisY = options.axisY.type.call(Chartist, Chartist.Axis.units.y, data.normalized.series, chartRect, Chartist.extend({}, options.axisY, { + highLow: highLow, + referenceValue: 0 + })); + } + } + + // Projected 0 point + var zeroPoint = options.horizontalBars ? (chartRect.x1 + valueAxis.projectValue(0)) : (chartRect.y1 - valueAxis.projectValue(0)); + // Used to track the screen coordinates of stacked bars + var stackedBarValues = []; + + labelAxis.createGridAndLabels(gridGroup, labelGroup, this.supportsForeignObject, options, this.eventEmitter); + valueAxis.createGridAndLabels(gridGroup, labelGroup, this.supportsForeignObject, options, this.eventEmitter); + + if (options.showGridBackground) { + Chartist.createGridBackground(gridGroup, chartRect, options.classNames.gridBackground, this.eventEmitter); + } + + // Draw the series + data.raw.series.forEach(function(series, seriesIndex) { + // Calculating bi-polar value of index for seriesOffset. For i = 0..4 biPol will be -1.5, -0.5, 0.5, 1.5 etc. + var biPol = seriesIndex - (data.raw.series.length - 1) / 2; + // Half of the period width between vertical grid lines used to position bars + var periodHalfLength; + // Current series SVG element + var seriesElement; + + // We need to set periodHalfLength based on some options combinations + if(options.distributeSeries && !options.stackBars) { + // If distributed series are enabled but stacked bars aren't, we need to use the length of the normaizedData array + // which is the series count and divide by 2 + periodHalfLength = labelAxis.axisLength / data.normalized.series.length / 2; + } else if(options.distributeSeries && options.stackBars) { + // If distributed series and stacked bars are enabled we'll only get one bar so we should just divide the axis + // length by 2 + periodHalfLength = labelAxis.axisLength / 2; + } else { + // On regular bar charts we should just use the series length + periodHalfLength = labelAxis.axisLength / data.normalized.series[seriesIndex].length / 2; + } + + // Adding the series group to the series element + seriesElement = seriesGroup.elem('g'); + + // Write attributes to series group element. If series name or meta is undefined the attributes will not be written + seriesElement.attr({ + 'ct:series-name': series.name, + 'ct:meta': Chartist.serialize(series.meta) + }); + + // Use series class from series data or if not set generate one + seriesElement.addClass([ + options.classNames.series, + (series.className || options.classNames.series + '-' + Chartist.alphaNumerate(seriesIndex)) + ].join(' ')); + + data.normalized.series[seriesIndex].forEach(function(value, valueIndex) { + var projected, + bar, + previousStack, + labelAxisValueIndex; + + // We need to set labelAxisValueIndex based on some options combinations + if(options.distributeSeries && !options.stackBars) { + // If distributed series are enabled but stacked bars aren't, we can use the seriesIndex for later projection + // on the step axis for label positioning + labelAxisValueIndex = seriesIndex; + } else if(options.distributeSeries && options.stackBars) { + // If distributed series and stacked bars are enabled, we will only get one bar and therefore always use + // 0 for projection on the label step axis + labelAxisValueIndex = 0; + } else { + // On regular bar charts we just use the value index to project on the label step axis + labelAxisValueIndex = valueIndex; + } + + // We need to transform coordinates differently based on the chart layout + if(options.horizontalBars) { + projected = { + x: chartRect.x1 + valueAxis.projectValue(value && value.x ? value.x : 0, valueIndex, data.normalized.series[seriesIndex]), + y: chartRect.y1 - labelAxis.projectValue(value && value.y ? value.y : 0, labelAxisValueIndex, data.normalized.series[seriesIndex]) + }; + } else { + projected = { + x: chartRect.x1 + labelAxis.projectValue(value && value.x ? value.x : 0, labelAxisValueIndex, data.normalized.series[seriesIndex]), + y: chartRect.y1 - valueAxis.projectValue(value && value.y ? value.y : 0, valueIndex, data.normalized.series[seriesIndex]) + } + } + + // If the label axis is a step based axis we will offset the bar into the middle of between two steps using + // the periodHalfLength value. Also we do arrange the different series so that they align up to each other using + // the seriesBarDistance. If we don't have a step axis, the bar positions can be chosen freely so we should not + // add any automated positioning. + if(labelAxis instanceof Chartist.StepAxis) { + // Offset to center bar between grid lines, but only if the step axis is not stretched + if(!labelAxis.options.stretch) { + projected[labelAxis.units.pos] += periodHalfLength * (options.horizontalBars ? -1 : 1); + } + // Using bi-polar offset for multiple series if no stacked bars or series distribution is used + projected[labelAxis.units.pos] += (options.stackBars || options.distributeSeries) ? 0 : biPol * options.seriesBarDistance * (options.horizontalBars ? -1 : 1); + } + + // Enter value in stacked bar values used to remember previous screen value for stacking up bars + previousStack = stackedBarValues[valueIndex] || zeroPoint; + stackedBarValues[valueIndex] = previousStack - (zeroPoint - projected[labelAxis.counterUnits.pos]); + + // Skip if value is undefined + if(value === undefined) { + return; + } + + var positions = {}; + positions[labelAxis.units.pos + '1'] = projected[labelAxis.units.pos]; + positions[labelAxis.units.pos + '2'] = projected[labelAxis.units.pos]; + + if(options.stackBars && (options.stackMode === 'accumulate' || !options.stackMode)) { + // Stack mode: accumulate (default) + // If bars are stacked we use the stackedBarValues reference and otherwise base all bars off the zero line + // We want backwards compatibility, so the expected fallback without the 'stackMode' option + // to be the original behaviour (accumulate) + positions[labelAxis.counterUnits.pos + '1'] = previousStack; + positions[labelAxis.counterUnits.pos + '2'] = stackedBarValues[valueIndex]; + } else { + // Draw from the zero line normally + // This is also the same code for Stack mode: overlap + positions[labelAxis.counterUnits.pos + '1'] = zeroPoint; + positions[labelAxis.counterUnits.pos + '2'] = projected[labelAxis.counterUnits.pos]; + } + + // Limit x and y so that they are within the chart rect + positions.x1 = Math.min(Math.max(positions.x1, chartRect.x1), chartRect.x2); + positions.x2 = Math.min(Math.max(positions.x2, chartRect.x1), chartRect.x2); + positions.y1 = Math.min(Math.max(positions.y1, chartRect.y2), chartRect.y1); + positions.y2 = Math.min(Math.max(positions.y2, chartRect.y2), chartRect.y1); + + var metaData = Chartist.getMetaData(series, valueIndex); + + // Create bar element + bar = seriesElement.elem('line', positions, options.classNames.bar).attr({ + 'ct:value': [value.x, value.y].filter(Chartist.isNumeric).join(','), + 'ct:meta': Chartist.serialize(metaData) + }); + + this.eventEmitter.emit('draw', Chartist.extend({ + type: 'bar', + value: value, + index: valueIndex, + meta: metaData, + series: series, + seriesIndex: seriesIndex, + axisX: axisX, + axisY: axisY, + chartRect: chartRect, + group: seriesElement, + element: bar + }, positions)); + }.bind(this)); + }.bind(this)); + + this.eventEmitter.emit('created', { + bounds: valueAxis.bounds, + chartRect: chartRect, + axisX: axisX, + axisY: axisY, + svg: this.svg, + options: options + }); + } + + /** + * This method creates a new bar chart and returns API object that you can use for later changes. + * + * @memberof Chartist.Bar + * @param {String|Node} query A selector query string or directly a DOM element + * @param {Object} data The data object that needs to consist of a labels and a series array + * @param {Object} [options] The options object with options that override the default options. Check the examples for a detailed list. + * @param {Array} [responsiveOptions] Specify an array of responsive option arrays which are a media query and options object pair => [[mediaQueryString, optionsObject],[more...]] + * @return {Object} An object which exposes the API for the created chart + * + * @example + * // Create a simple bar chart + * var data = { + * labels: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri'], + * series: [ + * [5, 2, 4, 2, 0] + * ] + * }; + * + * // In the global name space Chartist we call the Bar function to initialize a bar chart. As a first parameter we pass in a selector where we would like to get our chart created and as a second parameter we pass our data object. + * new Chartist.Bar('.ct-chart', data); + * + * @example + * // This example creates a bipolar grouped bar chart where the boundaries are limitted to -10 and 10 + * new Chartist.Bar('.ct-chart', { + * labels: [1, 2, 3, 4, 5, 6, 7], + * series: [ + * [1, 3, 2, -5, -3, 1, -6], + * [-5, -2, -4, -1, 2, -3, 1] + * ] + * }, { + * seriesBarDistance: 12, + * low: -10, + * high: 10 + * }); + * + */ + function Bar(query, data, options, responsiveOptions) { + Chartist.Bar.super.constructor.call(this, + query, + data, + defaultOptions, + Chartist.extend({}, defaultOptions, options), + responsiveOptions); + } + + // Creating bar chart type in Chartist namespace + Chartist.Bar = Chartist.Base.extend({ + constructor: Bar, + createChart: createChart + }); + +}(window, document, Chartist)); +;/** + * The pie chart module of Chartist that can be used to draw pie, donut or gauge charts + * + * @module Chartist.Pie + */ +/* global Chartist */ +(function(window, document, Chartist) { + 'use strict'; + + /** + * Default options in line charts. Expand the code view to see a detailed list of options with comments. + * + * @memberof Chartist.Pie + */ + var defaultOptions = { + // Specify a fixed width for the chart as a string (i.e. '100px' or '50%') + width: undefined, + // Specify a fixed height for the chart as a string (i.e. '100px' or '50%') + height: undefined, + // Padding of the chart drawing area to the container element and labels as a number or padding object {top: 5, right: 5, bottom: 5, left: 5} + chartPadding: 5, + // Override the class names that are used to generate the SVG structure of the chart + classNames: { + chartPie: 'ct-chart-pie', + chartDonut: 'ct-chart-donut', + series: 'ct-series', + slicePie: 'ct-slice-pie', + sliceDonut: 'ct-slice-donut', + label: 'ct-label' + }, + // The start angle of the pie chart in degrees where 0 points north. A higher value offsets the start angle clockwise. + startAngle: 0, + // An optional total you can specify. By specifying a total value, the sum of the values in the series must be this total in order to draw a full pie. You can use this parameter to draw only parts of a pie or gauge charts. + total: undefined, + // If specified the donut CSS classes will be used and strokes will be drawn instead of pie slices. + donut: false, + // Specify the donut stroke width, currently done in javascript for convenience. May move to CSS styles in the future. + // This option can be set as number or string to specify a relative width (i.e. 100 or '30%'). + donutWidth: 60, + // If a label should be shown or not + showLabel: true, + // Label position offset from the standard position which is half distance of the radius. This value can be either positive or negative. Positive values will position the label away from the center. + labelOffset: 0, + // This option can be set to 'inside', 'outside' or 'center'. Positioned with 'inside' the labels will be placed on half the distance of the radius to the border of the Pie by respecting the 'labelOffset'. The 'outside' option will place the labels at the border of the pie and 'center' will place the labels in the absolute center point of the chart. The 'center' option only makes sense in conjunction with the 'labelOffset' option. + labelPosition: 'inside', + // An interpolation function for the label value + labelInterpolationFnc: Chartist.noop, + // Label direction can be 'neutral', 'explode' or 'implode'. The labels anchor will be positioned based on those settings as well as the fact if the labels are on the right or left side of the center of the chart. Usually explode is useful when labels are positioned far away from the center. + labelDirection: 'neutral', + // If true the whole data is reversed including labels, the series order as well as the whole series data arrays. + reverseData: false, + // If true empty values will be ignored to avoid drawing unncessary slices and labels + ignoreEmptyValues: false + }; + + /** + * Determines SVG anchor position based on direction and center parameter + * + * @param center + * @param label + * @param direction + * @return {string} + */ + function determineAnchorPosition(center, label, direction) { + var toTheRight = label.x > center.x; + + if(toTheRight && direction === 'explode' || + !toTheRight && direction === 'implode') { + return 'start'; + } else if(toTheRight && direction === 'implode' || + !toTheRight && direction === 'explode') { + return 'end'; + } else { + return 'middle'; + } + } + + /** + * Creates the pie chart + * + * @param options + */ + function createChart(options) { + var data = Chartist.normalizeData(this.data); + var seriesGroups = [], + labelsGroup, + chartRect, + radius, + labelRadius, + totalDataSum, + startAngle = options.startAngle; + + // Create SVG.js draw + this.svg = Chartist.createSvg(this.container, options.width, options.height,options.donut ? options.classNames.chartDonut : options.classNames.chartPie); + // Calculate charting rect + chartRect = Chartist.createChartRect(this.svg, options, defaultOptions.padding); + // Get biggest circle radius possible within chartRect + radius = Math.min(chartRect.width() / 2, chartRect.height() / 2); + // Calculate total of all series to get reference value or use total reference from optional options + totalDataSum = options.total || data.normalized.series.reduce(function(previousValue, currentValue) { + return previousValue + currentValue; + }, 0); + + var donutWidth = Chartist.quantity(options.donutWidth); + if (donutWidth.unit === '%') { + donutWidth.value *= radius / 100; + } + + // If this is a donut chart we need to adjust our radius to enable strokes to be drawn inside + // Unfortunately this is not possible with the current SVG Spec + // See this proposal for more details: http://lists.w3.org/Archives/Public/www-svg/2003Oct/0000.html + radius -= options.donut ? donutWidth.value / 2 : 0; + + // If labelPosition is set to `outside` or a donut chart is drawn then the label position is at the radius, + // if regular pie chart it's half of the radius + if(options.labelPosition === 'outside' || options.donut) { + labelRadius = radius; + } else if(options.labelPosition === 'center') { + // If labelPosition is center we start with 0 and will later wait for the labelOffset + labelRadius = 0; + } else { + // Default option is 'inside' where we use half the radius so the label will be placed in the center of the pie + // slice + labelRadius = radius / 2; + } + // Add the offset to the labelRadius where a negative offset means closed to the center of the chart + labelRadius += options.labelOffset; + + // Calculate end angle based on total sum and current data value and offset with padding + var center = { + x: chartRect.x1 + chartRect.width() / 2, + y: chartRect.y2 + chartRect.height() / 2 + }; + + // Check if there is only one non-zero value in the series array. + var hasSingleValInSeries = data.raw.series.filter(function(val) { + return val.hasOwnProperty('value') ? val.value !== 0 : val !== 0; + }).length === 1; + + // Creating the series groups + data.raw.series.forEach(function(series, index) { + seriesGroups[index] = this.svg.elem('g', null, null); + }.bind(this)); + //if we need to show labels we create the label group now + if(options.showLabel) { + labelsGroup = this.svg.elem('g', null, null); + } + + // Draw the series + // initialize series groups + data.raw.series.forEach(function(series, index) { + // If current value is zero and we are ignoring empty values then skip to next value + if (data.normalized.series[index] === 0 && options.ignoreEmptyValues) return; + + // If the series is an object and contains a name or meta data we add a custom attribute + seriesGroups[index].attr({ + 'ct:series-name': series.name + }); + + // Use series class from series data or if not set generate one + seriesGroups[index].addClass([ + options.classNames.series, + (series.className || options.classNames.series + '-' + Chartist.alphaNumerate(index)) + ].join(' ')); + + // If the whole dataset is 0 endAngle should be zero. Can't divide by 0. + var endAngle = (totalDataSum > 0 ? startAngle + data.normalized.series[index] / totalDataSum * 360 : 0); + + // Use slight offset so there are no transparent hairline issues + var overlappigStartAngle = Math.max(0, startAngle - (index === 0 || hasSingleValInSeries ? 0 : 0.2)); + + // If we need to draw the arc for all 360 degrees we need to add a hack where we close the circle + // with Z and use 359.99 degrees + if(endAngle - overlappigStartAngle >= 359.99) { + endAngle = overlappigStartAngle + 359.99; + } + + var start = Chartist.polarToCartesian(center.x, center.y, radius, overlappigStartAngle), + end = Chartist.polarToCartesian(center.x, center.y, radius, endAngle); + + // Create a new path element for the pie chart. If this isn't a donut chart we should close the path for a correct stroke + var path = new Chartist.Svg.Path(!options.donut) + .move(end.x, end.y) + .arc(radius, radius, 0, endAngle - startAngle > 180, 0, start.x, start.y); + + // If regular pie chart (no donut) we add a line to the center of the circle for completing the pie + if(!options.donut) { + path.line(center.x, center.y); + } + + // Create the SVG path + // If this is a donut chart we add the donut class, otherwise just a regular slice + var pathElement = seriesGroups[index].elem('path', { + d: path.stringify() + }, options.donut ? options.classNames.sliceDonut : options.classNames.slicePie); + + // Adding the pie series value to the path + pathElement.attr({ + 'ct:value': data.normalized.series[index], + 'ct:meta': Chartist.serialize(series.meta) + }); + + // If this is a donut, we add the stroke-width as style attribute + if(options.donut) { + pathElement.attr({ + 'style': 'stroke-width: ' + donutWidth.value + 'px' + }); + } + + // Fire off draw event + this.eventEmitter.emit('draw', { + type: 'slice', + value: data.normalized.series[index], + totalDataSum: totalDataSum, + index: index, + meta: series.meta, + series: series, + group: seriesGroups[index], + element: pathElement, + path: path.clone(), + center: center, + radius: radius, + startAngle: startAngle, + endAngle: endAngle + }); + + // If we need to show labels we need to add the label for this slice now + if(options.showLabel) { + var labelPosition; + if(data.raw.series.length === 1) { + // If we have only 1 series, we can position the label in the center of the pie + labelPosition = { + x: center.x, + y: center.y + }; + } else { + // Position at the labelRadius distance from center and between start and end angle + labelPosition = Chartist.polarToCartesian( + center.x, + center.y, + labelRadius, + startAngle + (endAngle - startAngle) / 2 + ); + } + + var rawValue; + if(data.normalized.labels && !Chartist.isFalseyButZero(data.normalized.labels[index])) { + rawValue = data.normalized.labels[index]; + } else { + rawValue = data.normalized.series[index]; + } + + var interpolatedValue = options.labelInterpolationFnc(rawValue, index); + + if(interpolatedValue || interpolatedValue === 0) { + var labelElement = labelsGroup.elem('text', { + dx: labelPosition.x, + dy: labelPosition.y, + 'text-anchor': determineAnchorPosition(center, labelPosition, options.labelDirection) + }, options.classNames.label).text('' + interpolatedValue); + + // Fire off draw event + this.eventEmitter.emit('draw', { + type: 'label', + index: index, + group: labelsGroup, + element: labelElement, + text: '' + interpolatedValue, + x: labelPosition.x, + y: labelPosition.y + }); + } + } + + // Set next startAngle to current endAngle. + // (except for last slice) + startAngle = endAngle; + }.bind(this)); + + this.eventEmitter.emit('created', { + chartRect: chartRect, + svg: this.svg, + options: options + }); + } + + /** + * This method creates a new pie chart and returns an object that can be used to redraw the chart. + * + * @memberof Chartist.Pie + * @param {String|Node} query A selector query string or directly a DOM element + * @param {Object} data The data object in the pie chart needs to have a series property with a one dimensional data array. The values will be normalized against each other and don't necessarily need to be in percentage. The series property can also be an array of value objects that contain a value property and a className property to override the CSS class name for the series group. + * @param {Object} [options] The options object with options that override the default options. Check the examples for a detailed list. + * @param {Array} [responsiveOptions] Specify an array of responsive option arrays which are a media query and options object pair => [[mediaQueryString, optionsObject],[more...]] + * @return {Object} An object with a version and an update method to manually redraw the chart + * + * @example + * // Simple pie chart example with four series + * new Chartist.Pie('.ct-chart', { + * series: [10, 2, 4, 3] + * }); + * + * @example + * // Drawing a donut chart + * new Chartist.Pie('.ct-chart', { + * series: [10, 2, 4, 3] + * }, { + * donut: true + * }); + * + * @example + * // Using donut, startAngle and total to draw a gauge chart + * new Chartist.Pie('.ct-chart', { + * series: [20, 10, 30, 40] + * }, { + * donut: true, + * donutWidth: 20, + * startAngle: 270, + * total: 200 + * }); + * + * @example + * // Drawing a pie chart with padding and labels that are outside the pie + * new Chartist.Pie('.ct-chart', { + * series: [20, 10, 30, 40] + * }, { + * chartPadding: 30, + * labelOffset: 50, + * labelDirection: 'explode' + * }); + * + * @example + * // Overriding the class names for individual series as well as a name and meta data. + * // The name will be written as ct:series-name attribute and the meta data will be serialized and written + * // to a ct:meta attribute. + * new Chartist.Pie('.ct-chart', { + * series: [{ + * value: 20, + * name: 'Series 1', + * className: 'my-custom-class-one', + * meta: 'Meta One' + * }, { + * value: 10, + * name: 'Series 2', + * className: 'my-custom-class-two', + * meta: 'Meta Two' + * }, { + * value: 70, + * name: 'Series 3', + * className: 'my-custom-class-three', + * meta: 'Meta Three' + * }] + * }); + */ + function Pie(query, data, options, responsiveOptions) { + Chartist.Pie.super.constructor.call(this, + query, + data, + defaultOptions, + Chartist.extend({}, defaultOptions, options), + responsiveOptions); + } + + // Creating pie chart type in Chartist namespace + Chartist.Pie = Chartist.Base.extend({ + constructor: Pie, + createChart: createChart, + determineAnchorPosition: determineAnchorPosition + }); + +}(window, document, Chartist)); + +return Chartist; + +})); diff --git a/miniproject/src/main/resources/static/assets/vendor/chartist/js/chartist.min.js b/miniproject/src/main/resources/static/assets/vendor/chartist/js/chartist.min.js new file mode 100644 index 0000000..e0fec43 --- /dev/null +++ b/miniproject/src/main/resources/static/assets/vendor/chartist/js/chartist.min.js @@ -0,0 +1,10 @@ +/* Chartist.js 0.10.0 + * Copyright © 2016 Gion Kunz + * Free to use under either the WTFPL license or the MIT license. + * https://raw.githubusercontent.com/gionkunz/chartist-js/master/LICENSE-WTFPL + * https://raw.githubusercontent.com/gionkunz/chartist-js/master/LICENSE-MIT + */ + +!function(a,b){"function"==typeof define&&define.amd?define("Chartist",[],function(){return a.Chartist=b()}):"object"==typeof exports?module.exports=b():a.Chartist=b()}(this,function(){var a={version:"0.10.0"};return function(a,b,c){"use strict";c.namespaces={svg:"http://www.w3.org/2000/svg",xmlns:"http://www.w3.org/2000/xmlns/",xhtml:"http://www.w3.org/1999/xhtml",xlink:"http://www.w3.org/1999/xlink",ct:"http://gionkunz.github.com/chartist-js/ct"},c.noop=function(a){return a},c.alphaNumerate=function(a){return String.fromCharCode(97+a%26)},c.extend=function(a){var b,d,e;for(a=a||{},b=1;b":">",'"':""","'":"'"},c.serialize=function(a){return null===a||void 0===a?a:("number"==typeof a?a=""+a:"object"==typeof a&&(a=JSON.stringify({data:a})),Object.keys(c.escapingMap).reduce(function(a,b){return c.replaceAll(a,b,c.escapingMap[b])},a))},c.deserialize=function(a){if("string"!=typeof a)return a;a=Object.keys(c.escapingMap).reduce(function(a,b){return c.replaceAll(a,c.escapingMap[b],b)},a);try{a=JSON.parse(a),a=void 0!==a.data?a.data:a}catch(b){}return a},c.createSvg=function(a,b,d,e){var f;return b=b||"100%",d=d||"100%",Array.prototype.slice.call(a.querySelectorAll("svg")).filter(function(a){return a.getAttributeNS(c.namespaces.xmlns,"ct")}).forEach(function(b){a.removeChild(b)}),f=new c.Svg("svg").attr({width:b,height:d}).addClass(e).attr({style:"width: "+b+"; height: "+d+";"}),a.appendChild(f._node),f},c.normalizeData=function(a,b,d){var e,f={raw:a,normalized:{}};return f.normalized.series=c.getDataArray({series:a.series||[]},b,d),e=f.normalized.series.every(function(a){return a instanceof Array})?Math.max.apply(null,f.normalized.series.map(function(a){return a.length})):f.normalized.series.length,f.normalized.labels=(a.labels||[]).slice(),Array.prototype.push.apply(f.normalized.labels,c.times(Math.max(0,e-f.normalized.labels.length)).map(function(){return""})),b&&c.reverseData(f.normalized),f},c.safeHasProperty=function(a,b){return null!==a&&"object"==typeof a&&a.hasOwnProperty(b)},c.isDataHoleValue=function(a){return null===a||void 0===a||"number"==typeof a&&isNaN(a)},c.reverseData=function(a){a.labels.reverse(),a.series.reverse();for(var b=0;bf.high&&(f.high=c),h&&c0?f.low=0:(f.high=1,f.low=0)),f},c.isNumeric=function(a){return null!==a&&isFinite(a)},c.isFalseyButZero=function(a){return!a&&0!==a},c.getNumberOrUndefined=function(a){return c.isNumeric(a)?+a:void 0},c.isMultiValue=function(a){return"object"==typeof a&&("x"in a||"y"in a)},c.getMultiValue=function(a,b){return c.isMultiValue(a)?c.getNumberOrUndefined(a[b||"y"]):c.getNumberOrUndefined(a)},c.rho=function(a){function b(a,c){return a%c===0?c:b(c,a%c)}function c(a){return a*a+1}if(1===a)return a;var d,e=2,f=2;if(a%2===0)return 2;do e=c(e)%a,f=c(c(f))%a,d=b(Math.abs(e-f),a);while(1===d);return d},c.getBounds=function(a,b,d,e){function f(a,b){return a===(a+=b)&&(a*=1+(b>0?o:-o)),a}var g,h,i,j=0,k={high:b.high,low:b.low};k.valueRange=k.high-k.low,k.oom=c.orderOfMagnitude(k.valueRange),k.step=Math.pow(10,k.oom),k.min=Math.floor(k.low/k.step)*k.step,k.max=Math.ceil(k.high/k.step)*k.step,k.range=k.max-k.min,k.numberOfSteps=Math.round(k.range/k.step);var l=c.projectLength(a,k.step,k),m=l=d)k.step=1;else if(e&&n=d)k.step=n;else for(;;){if(m&&c.projectLength(a,k.step,k)<=d)k.step*=2;else{if(m||!(c.projectLength(a,k.step/2,k)>=d))break;if(k.step/=2,e&&k.step%1!==0){k.step*=2;break}}if(j++>1e3)throw new Error("Exceeded maximum number of iterations while optimizing scale step!")}var o=2.221e-16;for(k.step=Math.max(k.step,o),h=k.min,i=k.max;h+k.step<=k.low;)h=f(h,k.step);for(;i-k.step>=k.high;)i=f(i,-k.step);k.min=h,k.max=i,k.range=k.max-k.min;var p=[];for(g=k.min;g<=k.max;g=f(g,k.step)){var q=c.roundWithPrecision(g);q!==p[p.length-1]&&p.push(q)}return k.values=p,k},c.polarToCartesian=function(a,b,c,d){var e=(d-90)*Math.PI/180;return{x:a+c*Math.cos(e),y:b+c*Math.sin(e)}},c.createChartRect=function(a,b,d){var e=!(!b.axisX&&!b.axisY),f=e?b.axisY.offset:0,g=e?b.axisX.offset:0,h=a.width()||c.quantity(b.width).value||0,i=a.height()||c.quantity(b.height).value||0,j=c.normalizePadding(b.chartPadding,d);h=Math.max(h,f+j.left+j.right),i=Math.max(i,g+j.top+j.bottom);var k={padding:j,width:function(){return this.x2-this.x1},height:function(){return this.y1-this.y2}};return e?("start"===b.axisX.position?(k.y2=j.top+g,k.y1=Math.max(i-j.bottom,k.y2+1)):(k.y2=j.top,k.y1=Math.max(i-j.bottom-g,k.y2+1)),"start"===b.axisY.position?(k.x1=j.left+f,k.x2=Math.max(h-j.right,k.x1+1)):(k.x1=j.left,k.x2=Math.max(h-j.right-f,k.x1+1))):(k.x1=j.left,k.x2=Math.max(h-j.right,k.x1+1),k.y2=j.top,k.y1=Math.max(i-j.bottom,k.y2+1)),k},c.createGrid=function(a,b,d,e,f,g,h,i){var j={};j[d.units.pos+"1"]=a,j[d.units.pos+"2"]=a,j[d.counterUnits.pos+"1"]=e,j[d.counterUnits.pos+"2"]=e+f;var k=g.elem("line",j,h.join(" "));i.emit("draw",c.extend({type:"grid",axis:d,index:b,group:g,element:k},j))},c.createGridBackground=function(a,b,c,d){var e=a.elem("rect",{x:b.x1,y:b.y2,width:b.width(),height:b.height()},c,!0);d.emit("draw",{type:"gridBackground",group:a,element:e})},c.createLabel=function(a,b,d,e,f,g,h,i,j,k,l){var m,n={};if(n[f.units.pos]=a+h[f.units.pos],n[f.counterUnits.pos]=h[f.counterUnits.pos],n[f.units.len]=b,n[f.counterUnits.len]=Math.max(0,g-10),k){var o=''+e[d]+"";m=i.foreignObject(o,c.extend({style:"overflow: visible;"},n))}else m=i.elem("text",n,j.join(" ")).text(e[d]);l.emit("draw",c.extend({type:"label",axis:f,index:d,group:i,element:m,text:e[d]},n))},c.getSeriesOption=function(a,b,c){if(a.name&&b.series&&b.series[a.name]){var d=b.series[a.name];return d.hasOwnProperty(c)?d[c]:b[c]}return b[c]},c.optionsProvider=function(b,d,e){function f(b){var f=h;if(h=c.extend({},j),d)for(i=0;i=2&&a[h]<=a[h-2]&&(g=!0),g&&(f.push({pathCoordinates:[],valueData:[]}),g=!1),f[f.length-1].pathCoordinates.push(a[h],a[h+1]),f[f.length-1].valueData.push(b[h/2]));return f}}(window,document,a),function(a,b,c){"use strict";c.Interpolation={},c.Interpolation.none=function(a){var b={fillHoles:!1};return a=c.extend({},b,a),function(b,d){for(var e=new c.Svg.Path,f=!0,g=0;g1){var i=[];return h.forEach(function(a){i.push(f(a.pathCoordinates,a.valueData))}),c.Svg.Path.join(i)}if(b=h[0].pathCoordinates,g=h[0].valueData,b.length<=4)return c.Interpolation.none()(b,g);for(var j,k=(new c.Svg.Path).move(b[0],b[1],!1,g[0]),l=0,m=b.length;m-2*!j>l;l+=2){var n=[{x:+b[l-2],y:+b[l-1]},{x:+b[l],y:+b[l+1]},{x:+b[l+2],y:+b[l+3]},{x:+b[l+4],y:+b[l+5]}];j?l?m-4===l?n[3]={x:+b[0],y:+b[1]}:m-2===l&&(n[2]={x:+b[0],y:+b[1]},n[3]={x:+b[2],y:+b[3]}):n[0]={x:+b[m-2],y:+b[m-1]}:m-4===l?n[3]=n[2]:l||(n[0]={x:+b[l],y:+b[l+1]}),k.curve(d*(-n[0].x+6*n[1].x+n[2].x)/6+e*n[2].x,d*(-n[0].y+6*n[1].y+n[2].y)/6+e*n[2].y,d*(n[1].x+6*n[2].x-n[3].x)/6+e*n[2].x,d*(n[1].y+6*n[2].y-n[3].y)/6+e*n[2].y,n[2].x,n[2].y,!1,g[(l+2)/2])}return k}return c.Interpolation.none()([])}},c.Interpolation.monotoneCubic=function(a){var b={fillHoles:!1};return a=c.extend({},b,a),function d(b,e){var f=c.splitIntoSegments(b,e,{fillHoles:a.fillHoles,increasingX:!0});if(f.length){if(f.length>1){var g=[];return f.forEach(function(a){g.push(d(a.pathCoordinates,a.valueData))}),c.Svg.Path.join(g)}if(b=f[0].pathCoordinates,e=f[0].valueData,b.length<=4)return c.Interpolation.none()(b,e);var h,i,j=[],k=[],l=b.length/2,m=[],n=[],o=[],p=[];for(h=0;h0!=n[h]>0?m[h]=0:(m[h]=3*(p[h-1]+p[h])/((2*p[h]+p[h-1])/n[h-1]+(p[h]+2*p[h-1])/n[h]),isFinite(m[h])||(m[h]=0));for(i=(new c.Svg.Path).move(j[0],k[0],!1,e[0]),h=0;h1}).map(function(a){var b=a.pathElements[0],c=a.pathElements[a.pathElements.length-1];return a.clone(!0).position(0).remove(1).move(b.x,r).line(b.x,b.y).position(a.pathElements.length+1).line(c.x,r)}).forEach(function(c){var h=i.elem("path",{d:c.stringify()},a.classNames.area,!0);this.eventEmitter.emit("draw",{type:"area",values:b.normalized.series[g],path:c.clone(),series:f,seriesIndex:g,axisX:d,axisY:e,chartRect:j,index:g,group:i,element:h})}.bind(this))}}.bind(this)),this.eventEmitter.emit("created",{bounds:e.bounds,chartRect:j,axisX:d,axisY:e,svg:this.svg,options:a})}function e(a,b,d,e){c.Line["super"].constructor.call(this,a,b,f,c.extend({},f,d),e)}var f={axisX:{offset:30,position:"end",labelOffset:{x:0,y:0},showLabel:!0,showGrid:!0,labelInterpolationFnc:c.noop,type:void 0},axisY:{offset:40,position:"start",labelOffset:{x:0,y:0},showLabel:!0,showGrid:!0,labelInterpolationFnc:c.noop,type:void 0,scaleMinSpace:20,onlyInteger:!1},width:void 0,height:void 0,showLine:!0,showPoint:!0,showArea:!1,areaBase:0,lineSmooth:!0,showGridBackground:!1,low:void 0,high:void 0,chartPadding:{top:15,right:15,bottom:5,left:10},fullWidth:!1,reverseData:!1,classNames:{chart:"ct-chart-line",label:"ct-label",labelGroup:"ct-labels",series:"ct-series",line:"ct-line",point:"ct-point",area:"ct-area",grid:"ct-grid",gridGroup:"ct-grids",gridBackground:"ct-grid-background",vertical:"ct-vertical",horizontal:"ct-horizontal",start:"ct-start",end:"ct-end"}};c.Line=c.Base.extend({constructor:e,createChart:d})}(window,document,a),function(a,b,c){"use strict";function d(a){var b,d;a.distributeSeries?(b=c.normalizeData(this.data,a.reverseData,a.horizontalBars?"x":"y"),b.normalized.series=b.normalized.series.map(function(a){return[a]})):b=c.normalizeData(this.data,a.reverseData,a.horizontalBars?"x":"y"),this.svg=c.createSvg(this.container,a.width,a.height,a.classNames.chart+(a.horizontalBars?" "+a.classNames.horizontalBars:""));var e=this.svg.elem("g").addClass(a.classNames.gridGroup),g=this.svg.elem("g"),h=this.svg.elem("g").addClass(a.classNames.labelGroup);if(a.stackBars&&0!==b.normalized.series.length){var i=c.serialMap(b.normalized.series,function(){return Array.prototype.slice.call(arguments).map(function(a){ +return a}).reduce(function(a,b){return{x:a.x+(b&&b.x)||0,y:a.y+(b&&b.y)||0}},{x:0,y:0})});d=c.getHighLow([i],a,a.horizontalBars?"x":"y")}else d=c.getHighLow(b.normalized.series,a,a.horizontalBars?"x":"y");d.high=+a.high||(0===a.high?0:d.high),d.low=+a.low||(0===a.low?0:d.low);var j,k,l,m,n,o=c.createChartRect(this.svg,a,f.padding);k=a.distributeSeries&&a.stackBars?b.normalized.labels.slice(0,1):b.normalized.labels,a.horizontalBars?(j=m=void 0===a.axisX.type?new c.AutoScaleAxis(c.Axis.units.x,b.normalized.series,o,c.extend({},a.axisX,{highLow:d,referenceValue:0})):a.axisX.type.call(c,c.Axis.units.x,b.normalized.series,o,c.extend({},a.axisX,{highLow:d,referenceValue:0})),l=n=void 0===a.axisY.type?new c.StepAxis(c.Axis.units.y,b.normalized.series,o,{ticks:k}):a.axisY.type.call(c,c.Axis.units.y,b.normalized.series,o,a.axisY)):(l=m=void 0===a.axisX.type?new c.StepAxis(c.Axis.units.x,b.normalized.series,o,{ticks:k}):a.axisX.type.call(c,c.Axis.units.x,b.normalized.series,o,a.axisX),j=n=void 0===a.axisY.type?new c.AutoScaleAxis(c.Axis.units.y,b.normalized.series,o,c.extend({},a.axisY,{highLow:d,referenceValue:0})):a.axisY.type.call(c,c.Axis.units.y,b.normalized.series,o,c.extend({},a.axisY,{highLow:d,referenceValue:0})));var p=a.horizontalBars?o.x1+j.projectValue(0):o.y1-j.projectValue(0),q=[];l.createGridAndLabels(e,h,this.supportsForeignObject,a,this.eventEmitter),j.createGridAndLabels(e,h,this.supportsForeignObject,a,this.eventEmitter),a.showGridBackground&&c.createGridBackground(e,o,a.classNames.gridBackground,this.eventEmitter),b.raw.series.forEach(function(d,e){var f,h,i=e-(b.raw.series.length-1)/2;f=a.distributeSeries&&!a.stackBars?l.axisLength/b.normalized.series.length/2:a.distributeSeries&&a.stackBars?l.axisLength/2:l.axisLength/b.normalized.series[e].length/2,h=g.elem("g"),h.attr({"ct:series-name":d.name,"ct:meta":c.serialize(d.meta)}),h.addClass([a.classNames.series,d.className||a.classNames.series+"-"+c.alphaNumerate(e)].join(" ")),b.normalized.series[e].forEach(function(g,k){var r,s,t,u;if(u=a.distributeSeries&&!a.stackBars?e:a.distributeSeries&&a.stackBars?0:k,r=a.horizontalBars?{x:o.x1+j.projectValue(g&&g.x?g.x:0,k,b.normalized.series[e]),y:o.y1-l.projectValue(g&&g.y?g.y:0,u,b.normalized.series[e])}:{x:o.x1+l.projectValue(g&&g.x?g.x:0,u,b.normalized.series[e]),y:o.y1-j.projectValue(g&&g.y?g.y:0,k,b.normalized.series[e])},l instanceof c.StepAxis&&(l.options.stretch||(r[l.units.pos]+=f*(a.horizontalBars?-1:1)),r[l.units.pos]+=a.stackBars||a.distributeSeries?0:i*a.seriesBarDistance*(a.horizontalBars?-1:1)),t=q[k]||p,q[k]=t-(p-r[l.counterUnits.pos]),void 0!==g){var v={};v[l.units.pos+"1"]=r[l.units.pos],v[l.units.pos+"2"]=r[l.units.pos],!a.stackBars||"accumulate"!==a.stackMode&&a.stackMode?(v[l.counterUnits.pos+"1"]=p,v[l.counterUnits.pos+"2"]=r[l.counterUnits.pos]):(v[l.counterUnits.pos+"1"]=t,v[l.counterUnits.pos+"2"]=q[k]),v.x1=Math.min(Math.max(v.x1,o.x1),o.x2),v.x2=Math.min(Math.max(v.x2,o.x1),o.x2),v.y1=Math.min(Math.max(v.y1,o.y2),o.y1),v.y2=Math.min(Math.max(v.y2,o.y2),o.y1);var w=c.getMetaData(d,k);s=h.elem("line",v,a.classNames.bar).attr({"ct:value":[g.x,g.y].filter(c.isNumeric).join(","),"ct:meta":c.serialize(w)}),this.eventEmitter.emit("draw",c.extend({type:"bar",value:g,index:k,meta:w,series:d,seriesIndex:e,axisX:m,axisY:n,chartRect:o,group:h,element:s},v))}}.bind(this))}.bind(this)),this.eventEmitter.emit("created",{bounds:j.bounds,chartRect:o,axisX:m,axisY:n,svg:this.svg,options:a})}function e(a,b,d,e){c.Bar["super"].constructor.call(this,a,b,f,c.extend({},f,d),e)}var f={axisX:{offset:30,position:"end",labelOffset:{x:0,y:0},showLabel:!0,showGrid:!0,labelInterpolationFnc:c.noop,scaleMinSpace:30,onlyInteger:!1},axisY:{offset:40,position:"start",labelOffset:{x:0,y:0},showLabel:!0,showGrid:!0,labelInterpolationFnc:c.noop,scaleMinSpace:20,onlyInteger:!1},width:void 0,height:void 0,high:void 0,low:void 0,referenceValue:0,chartPadding:{top:15,right:15,bottom:5,left:10},seriesBarDistance:15,stackBars:!1,stackMode:"accumulate",horizontalBars:!1,distributeSeries:!1,reverseData:!1,showGridBackground:!1,classNames:{chart:"ct-chart-bar",horizontalBars:"ct-horizontal-bars",label:"ct-label",labelGroup:"ct-labels",series:"ct-series",bar:"ct-bar",grid:"ct-grid",gridGroup:"ct-grids",gridBackground:"ct-grid-background",vertical:"ct-vertical",horizontal:"ct-horizontal",start:"ct-start",end:"ct-end"}};c.Bar=c.Base.extend({constructor:e,createChart:d})}(window,document,a),function(a,b,c){"use strict";function d(a,b,c){var d=b.x>a.x;return d&&"explode"===c||!d&&"implode"===c?"start":d&&"implode"===c||!d&&"explode"===c?"end":"middle"}function e(a){var b,e,f,h,i,j=c.normalizeData(this.data),k=[],l=a.startAngle;this.svg=c.createSvg(this.container,a.width,a.height,a.donut?a.classNames.chartDonut:a.classNames.chartPie),e=c.createChartRect(this.svg,a,g.padding),f=Math.min(e.width()/2,e.height()/2),i=a.total||j.normalized.series.reduce(function(a,b){return a+b},0);var m=c.quantity(a.donutWidth);"%"===m.unit&&(m.value*=f/100),f-=a.donut?m.value/2:0,h="outside"===a.labelPosition||a.donut?f:"center"===a.labelPosition?0:f/2,h+=a.labelOffset;var n={x:e.x1+e.width()/2,y:e.y2+e.height()/2},o=1===j.raw.series.filter(function(a){return a.hasOwnProperty("value")?0!==a.value:0!==a}).length;j.raw.series.forEach(function(a,b){k[b]=this.svg.elem("g",null,null)}.bind(this)),a.showLabel&&(b=this.svg.elem("g",null,null)),j.raw.series.forEach(function(e,g){if(0!==j.normalized.series[g]||!a.ignoreEmptyValues){k[g].attr({"ct:series-name":e.name}),k[g].addClass([a.classNames.series,e.className||a.classNames.series+"-"+c.alphaNumerate(g)].join(" "));var p=i>0?l+j.normalized.series[g]/i*360:0,q=Math.max(0,l-(0===g||o?0:.2));p-q>=359.99&&(p=q+359.99);var r=c.polarToCartesian(n.x,n.y,f,q),s=c.polarToCartesian(n.x,n.y,f,p),t=new c.Svg.Path((!a.donut)).move(s.x,s.y).arc(f,f,0,p-l>180,0,r.x,r.y);a.donut||t.line(n.x,n.y);var u=k[g].elem("path",{d:t.stringify()},a.donut?a.classNames.sliceDonut:a.classNames.slicePie);if(u.attr({"ct:value":j.normalized.series[g],"ct:meta":c.serialize(e.meta)}),a.donut&&u.attr({style:"stroke-width: "+m.value+"px"}),this.eventEmitter.emit("draw",{type:"slice",value:j.normalized.series[g],totalDataSum:i,index:g,meta:e.meta,series:e,group:k[g],element:u,path:t.clone(),center:n,radius:f,startAngle:l,endAngle:p}),a.showLabel){var v;v=1===j.raw.series.length?{x:n.x,y:n.y}:c.polarToCartesian(n.x,n.y,h,l+(p-l)/2);var w;w=j.normalized.labels&&!c.isFalseyButZero(j.normalized.labels[g])?j.normalized.labels[g]:j.normalized.series[g];var x=a.labelInterpolationFnc(w,g);if(x||0===x){var y=b.elem("text",{dx:v.x,dy:v.y,"text-anchor":d(n,v,a.labelDirection)},a.classNames.label).text(""+x);this.eventEmitter.emit("draw",{type:"label",index:g,group:b,element:y,text:""+x,x:v.x,y:v.y})}}l=p}}.bind(this)),this.eventEmitter.emit("created",{chartRect:e,svg:this.svg,options:a})}function f(a,b,d,e){c.Pie["super"].constructor.call(this,a,b,g,c.extend({},g,d),e)}var g={width:void 0,height:void 0,chartPadding:5,classNames:{chartPie:"ct-chart-pie",chartDonut:"ct-chart-donut",series:"ct-series",slicePie:"ct-slice-pie",sliceDonut:"ct-slice-donut",label:"ct-label"},startAngle:0,total:void 0,donut:!1,donutWidth:60,showLabel:!0,labelOffset:0,labelPosition:"inside",labelInterpolationFnc:c.noop,labelDirection:"neutral",reverseData:!1,ignoreEmptyValues:!1};c.Pie=c.Base.extend({constructor:f,createChart:e,determineAnchorPosition:d})}(window,document,a),a}); +//# sourceMappingURL=chartist.min.js.map \ No newline at end of file diff --git a/miniproject/src/main/resources/static/assets/vendor/chartist/map/chartist.css.map b/miniproject/src/main/resources/static/assets/vendor/chartist/map/chartist.css.map new file mode 100644 index 0000000..cee2d40 --- /dev/null +++ b/miniproject/src/main/resources/static/assets/vendor/chartist/map/chartist.css.map @@ -0,0 +1,10 @@ +{ + "version": 3, + "file": "chartist.css", + "sources": [ + "../../src/styles/chartist.scss", + "../../src/styles/settings/_chartist-settings.scss" + ], + "mappings": "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", + "names": [] +} \ No newline at end of file diff --git a/miniproject/src/main/resources/static/assets/vendor/chartist/map/chartist.min.js.map b/miniproject/src/main/resources/static/assets/vendor/chartist/map/chartist.min.js.map new file mode 100644 index 0000000..7006d74 --- /dev/null +++ b/miniproject/src/main/resources/static/assets/vendor/chartist/map/chartist.min.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["chartist.js"],"names":["root","factory","define","amd","exports","module","this","Chartist","version","window","document","namespaces","svg","xmlns","xhtml","xlink","ct","noop","n","alphaNumerate","String","fromCharCode","extend","target","i","source","sourceProp","arguments","length","prop","Array","replaceAll","str","subStr","newSubStr","replace","RegExp","ensureUnit","value","unit","quantity","input","match","exec","undefined","querySelector","query","Node","times","apply","sum","previous","current","mapMultiply","factor","num","mapAdd","addend","serialMap","arr","cb","result","Math","max","map","e","forEach","index","args","roundWithPrecision","digits","precision","pow","round","escapingMap","&","<",">","\"","'","serialize","data","JSON","stringify","Object","keys","reduce","key","deserialize","parse","createSvg","container","width","height","className","prototype","slice","call","querySelectorAll","filter","getAttributeNS","removeChild","Svg","attr","addClass","style","appendChild","_node","normalizeData","reverse","multi","labelCount","output","raw","normalized","series","getDataArray","every","labels","push","reverseData","safeHasProperty","object","property","hasOwnProperty","isDataHoleValue","isNaN","recursiveConvert","multiValue","getNumberOrUndefined","y","x","normalizePadding","padding","fallback","top","right","bottom","left","getMetaData","meta","orderOfMagnitude","floor","log","abs","LN10","projectLength","axisLength","bounds","range","getAvailableHeight","options","chartPadding","axisX","offset","getHighLow","dimension","recursiveHighLow","findHigh","highLow","high","findLow","low","toUpperCase","Number","MAX_VALUE","referenceValue","min","isNumeric","isFinite","isFalseyButZero","isMultiValue","getMultiValue","rho","gcd","p","q","f","divisor","x1","x2","getBounds","scaleMinSpace","onlyInteger","safeIncrement","increment","EPSILON","newMin","newMax","optimizationCounter","valueRange","oom","step","ceil","numberOfSteps","scaleUp","smallestFactor","Error","values","polarToCartesian","centerX","centerY","radius","angleInDegrees","angleInRadians","PI","cos","sin","createChartRect","fallbackPadding","hasAxis","axisY","yAxisOffset","xAxisOffset","normalizedPadding","chartRect","y1","y2","position","createGrid","axis","group","classes","eventEmitter","positionalData","units","pos","counterUnits","gridElement","elem","join","emit","type","element","createGridBackground","gridGroup","gridBackground","createLabel","axisOffset","labelOffset","useForeignObject","labelElement","len","content","foreignObject","text","getSeriesOption","name","seriesOptions","optionsProvider","responsiveOptions","updateCurrentOptions","mediaEvent","previousOptions","currentOptions","baseOptions","mql","matchMedia","matches","removeMediaQueryListeners","mediaQueryListeners","removeListener","addListener","getCurrentOptions","splitIntoSegments","pathCoordinates","valueData","defaultOptions","increasingX","fillHoles","segments","hole","Interpolation","none","path","Path","currX","currY","currData","move","line","simple","d","prevX","prevY","prevData","curve","cardinal","tension","t","c","paths","segment","z","iLen","monotoneCubic","xs","ys","ms","ds","dys","dxs","postpone","EventEmitter","addEventHandler","event","handler","handlers","removeEventHandler","splice","indexOf","starHandler","listToArray","list","properties","superProtoOverride","superProto","Class","proto","create","cloneDefinitions","constr","instance","fn","constructor","getOwnPropertyNames","propName","defineProperty","getOwnPropertyDescriptor","update","override","initializeTimeoutId","createChart","detach","clearTimeout","removeEventListener","resizeListener","on","off","initialize","addEventListener","bind","plugins","plugin","Base","supportsForeignObject","isSupported","supportsAnimations","__chartist__","setTimeout","attributes","parent","insertFirst","Element","createElementNS","xmlns:ct","firstChild","insertBefore","ns","getAttribute","namespacedAttribute","split","setAttributeNS","setAttribute","parentNode","SVGElement","node","nodeName","selector","foundNode","foundNodes","List","getNode","createElement","innerHTML","fnObj","createTextNode","empty","remove","newElement","replaceChild","append","trim","names","concat","self","removeClass","removedClasses","removeAllClasses","getBoundingClientRect","animate","animations","guided","attribute","createAnimate","animationDefinition","timeout","easing","attributeProperties","Easing","begin","dur","calcMode","keySplines","keyTimes","fill","from","attributeName","beginElement","err","to","params","SvgList","nodeList","svgElements","prototypeProperty","feature","implementation","hasFeature","easingCubicBeziers","easeInSine","easeOutSine","easeInOutSine","easeInQuad","easeOutQuad","easeInOutQuad","easeInCubic","easeOutCubic","easeInOutCubic","easeInQuart","easeOutQuart","easeInOutQuart","easeInQuint","easeOutQuint","easeInOutQuint","easeInExpo","easeOutExpo","easeInOutExpo","easeInCirc","easeOutCirc","easeInOutCirc","easeInBack","easeOutBack","easeInOutBack","command","pathElements","relative","pathElement","toLowerCase","forEachParam","pathElementIndex","elementDescriptions","paramName","paramIndex","SvgPath","close","count","arc","rx","ry","xAr","lAf","sf","chunks","pop","elements","chunk","shift","description","spliceArgs","accuracyMultiplier","accuracy","scale","translate","transform","transformFnc","transformed","clone","splitByCommand","joinedPath","j","m","l","a","Axis","ticks","axisUnits","rectEnd","rectStart","gridOffset","rectOffset","createGridAndLabels","labelGroup","chartOptions","axisOptions","projectedValues","projectValue","labelValues","labelInterpolationFnc","projectedValue","labelLength","showGrid","classNames","grid","dir","showLabel","label","AutoScaleAxis","axisUnit","FixedScaleAxis","sort","b","stepLength","StepAxis","calc","stretch","chart","seriesGroup","fullWidth","showGridBackground","seriesIndex","seriesElement","ct:series-name","ct:meta","pathData","valueIndex","lineSmooth","showPoint","showLine","showArea","areaBase","smoothing","point","ct:value","seriesMeta","areaBaseProjected","pathSegment","solidPathSegments","firstElement","lastElement","areaPath","area","Line","vertical","horizontal","start","end","distributeSeries","horizontalBars","stackBars","serialSums","prev","curr","valueAxis","labelAxisTicks","labelAxis","zeroPoint","stackedBarValues","periodHalfLength","biPol","projected","bar","previousStack","labelAxisValueIndex","seriesBarDistance","positions","stackMode","metaData","Bar","determineAnchorPosition","center","direction","toTheRight","labelsGroup","labelRadius","totalDataSum","seriesGroups","startAngle","donut","chartDonut","chartPie","total","previousValue","currentValue","donutWidth","labelPosition","hasSingleValInSeries","val","ignoreEmptyValues","endAngle","overlappigStartAngle","sliceDonut","slicePie","rawValue","interpolatedValue","dx","dy","text-anchor","labelDirection","Pie"],"mappings":"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","file":"chartist.min.js","sourcesContent":["(function (root, factory) {\n if (typeof define === 'function' && define.amd) {\n // AMD. Register as an anonymous module unless amdModuleId is set\n define('Chartist', [], function () {\n return (root['Chartist'] = factory());\n });\n } else if (typeof exports === 'object') {\n // Node. Does not work with strict CommonJS, but\n // only CommonJS-like environments that support module.exports,\n // like Node.\n module.exports = factory();\n } else {\n root['Chartist'] = factory();\n }\n}(this, function () {\n\n/* Chartist.js 0.10.0\n * Copyright © 2016 Gion Kunz\n * Free to use under either the WTFPL license or the MIT license.\n * https://raw.githubusercontent.com/gionkunz/chartist-js/master/LICENSE-WTFPL\n * https://raw.githubusercontent.com/gionkunz/chartist-js/master/LICENSE-MIT\n */\n/**\n * The core module of Chartist that is mainly providing static functions and higher level functions for chart modules.\n *\n * @module Chartist.Core\n */\nvar Chartist = {\n version: '0.10.0'\n};\n\n(function (window, document, Chartist) {\n 'use strict';\n\n /**\n * This object contains all namespaces used within Chartist.\n *\n * @memberof Chartist.Core\n * @type {{svg: string, xmlns: string, xhtml: string, xlink: string, ct: string}}\n */\n Chartist.namespaces = {\n svg: 'http://www.w3.org/2000/svg',\n xmlns: 'http://www.w3.org/2000/xmlns/',\n xhtml: 'http://www.w3.org/1999/xhtml',\n xlink: 'http://www.w3.org/1999/xlink',\n ct: 'http://gionkunz.github.com/chartist-js/ct'\n };\n\n /**\n * Helps to simplify functional style code\n *\n * @memberof Chartist.Core\n * @param {*} n This exact value will be returned by the noop function\n * @return {*} The same value that was provided to the n parameter\n */\n Chartist.noop = function (n) {\n return n;\n };\n\n /**\n * Generates a-z from a number 0 to 26\n *\n * @memberof Chartist.Core\n * @param {Number} n A number from 0 to 26 that will result in a letter a-z\n * @return {String} A character from a-z based on the input number n\n */\n Chartist.alphaNumerate = function (n) {\n // Limit to a-z\n return String.fromCharCode(97 + n % 26);\n };\n\n /**\n * Simple recursive object extend\n *\n * @memberof Chartist.Core\n * @param {Object} target Target object where the source will be merged into\n * @param {Object...} sources This object (objects) will be merged into target and then target is returned\n * @return {Object} An object that has the same reference as target but is extended and merged with the properties of source\n */\n Chartist.extend = function (target) {\n var i, source, sourceProp;\n target = target || {};\n\n for (i = 1; i < arguments.length; i++) {\n source = arguments[i];\n for (var prop in source) {\n sourceProp = source[prop];\n if (typeof sourceProp === 'object' && sourceProp !== null && !(sourceProp instanceof Array)) {\n target[prop] = Chartist.extend(target[prop], sourceProp);\n } else {\n target[prop] = sourceProp;\n }\n }\n }\n\n return target;\n };\n\n /**\n * Replaces all occurrences of subStr in str with newSubStr and returns a new string.\n *\n * @memberof Chartist.Core\n * @param {String} str\n * @param {String} subStr\n * @param {String} newSubStr\n * @return {String}\n */\n Chartist.replaceAll = function(str, subStr, newSubStr) {\n return str.replace(new RegExp(subStr, 'g'), newSubStr);\n };\n\n /**\n * Converts a number to a string with a unit. If a string is passed then this will be returned unmodified.\n *\n * @memberof Chartist.Core\n * @param {Number} value\n * @param {String} unit\n * @return {String} Returns the passed number value with unit.\n */\n Chartist.ensureUnit = function(value, unit) {\n if(typeof value === 'number') {\n value = value + unit;\n }\n\n return value;\n };\n\n /**\n * Converts a number or string to a quantity object.\n *\n * @memberof Chartist.Core\n * @param {String|Number} input\n * @return {Object} Returns an object containing the value as number and the unit as string.\n */\n Chartist.quantity = function(input) {\n if (typeof input === 'string') {\n var match = (/^(\\d+)\\s*(.*)$/g).exec(input);\n return {\n value : +match[1],\n unit: match[2] || undefined\n };\n }\n return { value: input };\n };\n\n /**\n * This is a wrapper around document.querySelector that will return the query if it's already of type Node\n *\n * @memberof Chartist.Core\n * @param {String|Node} query The query to use for selecting a Node or a DOM node that will be returned directly\n * @return {Node}\n */\n Chartist.querySelector = function(query) {\n return query instanceof Node ? query : document.querySelector(query);\n };\n\n /**\n * Functional style helper to produce array with given length initialized with undefined values\n *\n * @memberof Chartist.Core\n * @param length\n * @return {Array}\n */\n Chartist.times = function(length) {\n return Array.apply(null, new Array(length));\n };\n\n /**\n * Sum helper to be used in reduce functions\n *\n * @memberof Chartist.Core\n * @param previous\n * @param current\n * @return {*}\n */\n Chartist.sum = function(previous, current) {\n return previous + (current ? current : 0);\n };\n\n /**\n * Multiply helper to be used in `Array.map` for multiplying each value of an array with a factor.\n *\n * @memberof Chartist.Core\n * @param {Number} factor\n * @returns {Function} Function that can be used in `Array.map` to multiply each value in an array\n */\n Chartist.mapMultiply = function(factor) {\n return function(num) {\n return num * factor;\n };\n };\n\n /**\n * Add helper to be used in `Array.map` for adding a addend to each value of an array.\n *\n * @memberof Chartist.Core\n * @param {Number} addend\n * @returns {Function} Function that can be used in `Array.map` to add a addend to each value in an array\n */\n Chartist.mapAdd = function(addend) {\n return function(num) {\n return num + addend;\n };\n };\n\n /**\n * Map for multi dimensional arrays where their nested arrays will be mapped in serial. The output array will have the length of the largest nested array. The callback function is called with variable arguments where each argument is the nested array value (or undefined if there are no more values).\n *\n * @memberof Chartist.Core\n * @param arr\n * @param cb\n * @return {Array}\n */\n Chartist.serialMap = function(arr, cb) {\n var result = [],\n length = Math.max.apply(null, arr.map(function(e) {\n return e.length;\n }));\n\n Chartist.times(length).forEach(function(e, index) {\n var args = arr.map(function(e) {\n return e[index];\n });\n\n result[index] = cb.apply(null, args);\n });\n\n return result;\n };\n\n /**\n * This helper function can be used to round values with certain precision level after decimal. This is used to prevent rounding errors near float point precision limit.\n *\n * @memberof Chartist.Core\n * @param {Number} value The value that should be rounded with precision\n * @param {Number} [digits] The number of digits after decimal used to do the rounding\n * @returns {number} Rounded value\n */\n Chartist.roundWithPrecision = function(value, digits) {\n var precision = Math.pow(10, digits || Chartist.precision);\n return Math.round(value * precision) / precision;\n };\n\n /**\n * Precision level used internally in Chartist for rounding. If you require more decimal places you can increase this number.\n *\n * @memberof Chartist.Core\n * @type {number}\n */\n Chartist.precision = 8;\n\n /**\n * A map with characters to escape for strings to be safely used as attribute values.\n *\n * @memberof Chartist.Core\n * @type {Object}\n */\n Chartist.escapingMap = {\n '&': '&',\n '<': '<',\n '>': '>',\n '\"': '"',\n '\\'': '''\n };\n\n /**\n * This function serializes arbitrary data to a string. In case of data that can't be easily converted to a string, this function will create a wrapper object and serialize the data using JSON.stringify. The outcoming string will always be escaped using Chartist.escapingMap.\n * If called with null or undefined the function will return immediately with null or undefined.\n *\n * @memberof Chartist.Core\n * @param {Number|String|Object} data\n * @return {String}\n */\n Chartist.serialize = function(data) {\n if(data === null || data === undefined) {\n return data;\n } else if(typeof data === 'number') {\n data = ''+data;\n } else if(typeof data === 'object') {\n data = JSON.stringify({data: data});\n }\n\n return Object.keys(Chartist.escapingMap).reduce(function(result, key) {\n return Chartist.replaceAll(result, key, Chartist.escapingMap[key]);\n }, data);\n };\n\n /**\n * This function de-serializes a string previously serialized with Chartist.serialize. The string will always be unescaped using Chartist.escapingMap before it's returned. Based on the input value the return type can be Number, String or Object. JSON.parse is used with try / catch to see if the unescaped string can be parsed into an Object and this Object will be returned on success.\n *\n * @memberof Chartist.Core\n * @param {String} data\n * @return {String|Number|Object}\n */\n Chartist.deserialize = function(data) {\n if(typeof data !== 'string') {\n return data;\n }\n\n data = Object.keys(Chartist.escapingMap).reduce(function(result, key) {\n return Chartist.replaceAll(result, Chartist.escapingMap[key], key);\n }, data);\n\n try {\n data = JSON.parse(data);\n data = data.data !== undefined ? data.data : data;\n } catch(e) {}\n\n return data;\n };\n\n /**\n * Create or reinitialize the SVG element for the chart\n *\n * @memberof Chartist.Core\n * @param {Node} container The containing DOM Node object that will be used to plant the SVG element\n * @param {String} width Set the width of the SVG element. Default is 100%\n * @param {String} height Set the height of the SVG element. Default is 100%\n * @param {String} className Specify a class to be added to the SVG element\n * @return {Object} The created/reinitialized SVG element\n */\n Chartist.createSvg = function (container, width, height, className) {\n var svg;\n\n width = width || '100%';\n height = height || '100%';\n\n // Check if there is a previous SVG element in the container that contains the Chartist XML namespace and remove it\n // Since the DOM API does not support namespaces we need to manually search the returned list http://www.w3.org/TR/selectors-api/\n Array.prototype.slice.call(container.querySelectorAll('svg')).filter(function filterChartistSvgObjects(svg) {\n return svg.getAttributeNS(Chartist.namespaces.xmlns, 'ct');\n }).forEach(function removePreviousElement(svg) {\n container.removeChild(svg);\n });\n\n // Create svg object with width and height or use 100% as default\n svg = new Chartist.Svg('svg').attr({\n width: width,\n height: height\n }).addClass(className).attr({\n style: 'width: ' + width + '; height: ' + height + ';'\n });\n\n // Add the DOM node to our container\n container.appendChild(svg._node);\n\n return svg;\n };\n\n /**\n * Ensures that the data object passed as second argument to the charts is present and correctly initialized.\n *\n * @param {Object} data The data object that is passed as second argument to the charts\n * @return {Object} The normalized data object\n */\n Chartist.normalizeData = function(data, reverse, multi) {\n var labelCount;\n var output = {\n raw: data,\n normalized: {}\n };\n\n // Check if we should generate some labels based on existing series data\n output.normalized.series = Chartist.getDataArray({\n series: data.series || []\n }, reverse, multi);\n\n // If all elements of the normalized data array are arrays we're dealing with\n // multi series data and we need to find the largest series if they are un-even\n if (output.normalized.series.every(function(value) {\n return value instanceof Array;\n })) {\n // Getting the series with the the most elements\n labelCount = Math.max.apply(null, output.normalized.series.map(function(series) {\n return series.length;\n }));\n } else {\n // We're dealing with Pie data so we just take the normalized array length\n labelCount = output.normalized.series.length;\n }\n\n output.normalized.labels = (data.labels || []).slice();\n // Padding the labels to labelCount with empty strings\n Array.prototype.push.apply(\n output.normalized.labels,\n Chartist.times(Math.max(0, labelCount - output.normalized.labels.length)).map(function() {\n return '';\n })\n );\n\n if(reverse) {\n Chartist.reverseData(output.normalized);\n }\n\n return output;\n };\n\n /**\n * This function safely checks if an objects has an owned property.\n *\n * @param {Object} object The object where to check for a property\n * @param {string} property The property name\n * @returns {boolean} Returns true if the object owns the specified property\n */\n Chartist.safeHasProperty = function(object, property) {\n return object !== null &&\n typeof object === 'object' &&\n object.hasOwnProperty(property);\n };\n\n /**\n * Checks if a value is considered a hole in the data series.\n *\n * @param {*} value\n * @returns {boolean} True if the value is considered a data hole\n */\n Chartist.isDataHoleValue = function(value) {\n return value === null ||\n value === undefined ||\n (typeof value === 'number' && isNaN(value));\n };\n\n /**\n * Reverses the series, labels and series data arrays.\n *\n * @memberof Chartist.Core\n * @param data\n */\n Chartist.reverseData = function(data) {\n data.labels.reverse();\n data.series.reverse();\n for (var i = 0; i < data.series.length; i++) {\n if(typeof(data.series[i]) === 'object' && data.series[i].data !== undefined) {\n data.series[i].data.reverse();\n } else if(data.series[i] instanceof Array) {\n data.series[i].reverse();\n }\n }\n };\n\n /**\n * Convert data series into plain array\n *\n * @memberof Chartist.Core\n * @param {Object} data The series object that contains the data to be visualized in the chart\n * @param {Boolean} [reverse] If true the whole data is reversed by the getDataArray call. This will modify the data object passed as first parameter. The labels as well as the series order is reversed. The whole series data arrays are reversed too.\n * @param {Boolean} [multi] Create a multi dimensional array from a series data array where a value object with `x` and `y` values will be created.\n * @return {Array} A plain array that contains the data to be visualized in the chart\n */\n Chartist.getDataArray = function(data, reverse, multi) {\n // Recursively walks through nested arrays and convert string values to numbers and objects with value properties\n // to values. Check the tests in data core -> data normalization for a detailed specification of expected values\n function recursiveConvert(value) {\n if(Chartist.safeHasProperty(value, 'value')) {\n // We are dealing with value object notation so we need to recurse on value property\n return recursiveConvert(value.value);\n } else if(Chartist.safeHasProperty(value, 'data')) {\n // We are dealing with series object notation so we need to recurse on data property\n return recursiveConvert(value.data);\n } else if(value instanceof Array) {\n // Data is of type array so we need to recurse on the series\n return value.map(recursiveConvert);\n } else if(Chartist.isDataHoleValue(value)) {\n // We're dealing with a hole in the data and therefore need to return undefined\n // We're also returning undefined for multi value output\n return undefined;\n } else {\n // We need to prepare multi value output (x and y data)\n if(multi) {\n var multiValue = {};\n\n // Single series value arrays are assumed to specify the Y-Axis value\n // For example: [1, 2] => [{x: undefined, y: 1}, {x: undefined, y: 2}]\n // If multi is a string then it's assumed that it specified which dimension should be filled as default\n if(typeof multi === 'string') {\n multiValue[multi] = Chartist.getNumberOrUndefined(value);\n } else {\n multiValue.y = Chartist.getNumberOrUndefined(value);\n }\n\n multiValue.x = value.hasOwnProperty('x') ? Chartist.getNumberOrUndefined(value.x) : multiValue.x;\n multiValue.y = value.hasOwnProperty('y') ? Chartist.getNumberOrUndefined(value.y) : multiValue.y;\n\n return multiValue;\n\n } else {\n // We can return simple data\n return Chartist.getNumberOrUndefined(value);\n }\n }\n }\n\n return data.series.map(recursiveConvert);\n };\n\n /**\n * Converts a number into a padding object.\n *\n * @memberof Chartist.Core\n * @param {Object|Number} padding\n * @param {Number} [fallback] This value is used to fill missing values if a incomplete padding object was passed\n * @returns {Object} Returns a padding object containing top, right, bottom, left properties filled with the padding number passed in as argument. If the argument is something else than a number (presumably already a correct padding object) then this argument is directly returned.\n */\n Chartist.normalizePadding = function(padding, fallback) {\n fallback = fallback || 0;\n\n return typeof padding === 'number' ? {\n top: padding,\n right: padding,\n bottom: padding,\n left: padding\n } : {\n top: typeof padding.top === 'number' ? padding.top : fallback,\n right: typeof padding.right === 'number' ? padding.right : fallback,\n bottom: typeof padding.bottom === 'number' ? padding.bottom : fallback,\n left: typeof padding.left === 'number' ? padding.left : fallback\n };\n };\n\n Chartist.getMetaData = function(series, index) {\n var value = series.data ? series.data[index] : series[index];\n return value ? value.meta : undefined;\n };\n\n /**\n * Calculate the order of magnitude for the chart scale\n *\n * @memberof Chartist.Core\n * @param {Number} value The value Range of the chart\n * @return {Number} The order of magnitude\n */\n Chartist.orderOfMagnitude = function (value) {\n return Math.floor(Math.log(Math.abs(value)) / Math.LN10);\n };\n\n /**\n * Project a data length into screen coordinates (pixels)\n *\n * @memberof Chartist.Core\n * @param {Object} axisLength The svg element for the chart\n * @param {Number} length Single data value from a series array\n * @param {Object} bounds All the values to set the bounds of the chart\n * @return {Number} The projected data length in pixels\n */\n Chartist.projectLength = function (axisLength, length, bounds) {\n return length / bounds.range * axisLength;\n };\n\n /**\n * Get the height of the area in the chart for the data series\n *\n * @memberof Chartist.Core\n * @param {Object} svg The svg element for the chart\n * @param {Object} options The Object that contains all the optional values for the chart\n * @return {Number} The height of the area in the chart for the data series\n */\n Chartist.getAvailableHeight = function (svg, options) {\n return Math.max((Chartist.quantity(options.height).value || svg.height()) - (options.chartPadding.top + options.chartPadding.bottom) - options.axisX.offset, 0);\n };\n\n /**\n * Get highest and lowest value of data array. This Array contains the data that will be visualized in the chart.\n *\n * @memberof Chartist.Core\n * @param {Array} data The array that contains the data to be visualized in the chart\n * @param {Object} options The Object that contains the chart options\n * @param {String} dimension Axis dimension 'x' or 'y' used to access the correct value and high / low configuration\n * @return {Object} An object that contains the highest and lowest value that will be visualized on the chart.\n */\n Chartist.getHighLow = function (data, options, dimension) {\n // TODO: Remove workaround for deprecated global high / low config. Axis high / low configuration is preferred\n options = Chartist.extend({}, options, dimension ? options['axis' + dimension.toUpperCase()] : {});\n\n var highLow = {\n high: options.high === undefined ? -Number.MAX_VALUE : +options.high,\n low: options.low === undefined ? Number.MAX_VALUE : +options.low\n };\n var findHigh = options.high === undefined;\n var findLow = options.low === undefined;\n\n // Function to recursively walk through arrays and find highest and lowest number\n function recursiveHighLow(data) {\n if(data === undefined) {\n return undefined;\n } else if(data instanceof Array) {\n for (var i = 0; i < data.length; i++) {\n recursiveHighLow(data[i]);\n }\n } else {\n var value = dimension ? +data[dimension] : +data;\n\n if (findHigh && value > highLow.high) {\n highLow.high = value;\n }\n\n if (findLow && value < highLow.low) {\n highLow.low = value;\n }\n }\n }\n\n // Start to find highest and lowest number recursively\n if(findHigh || findLow) {\n recursiveHighLow(data);\n }\n\n // Overrides of high / low based on reference value, it will make sure that the invisible reference value is\n // used to generate the chart. This is useful when the chart always needs to contain the position of the\n // invisible reference value in the view i.e. for bipolar scales.\n if (options.referenceValue || options.referenceValue === 0) {\n highLow.high = Math.max(options.referenceValue, highLow.high);\n highLow.low = Math.min(options.referenceValue, highLow.low);\n }\n\n // If high and low are the same because of misconfiguration or flat data (only the same value) we need\n // to set the high or low to 0 depending on the polarity\n if (highLow.high <= highLow.low) {\n // If both values are 0 we set high to 1\n if (highLow.low === 0) {\n highLow.high = 1;\n } else if (highLow.low < 0) {\n // If we have the same negative value for the bounds we set bounds.high to 0\n highLow.high = 0;\n } else if (highLow.high > 0) {\n // If we have the same positive value for the bounds we set bounds.low to 0\n highLow.low = 0;\n } else {\n // If data array was empty, values are Number.MAX_VALUE and -Number.MAX_VALUE. Set bounds to prevent errors\n highLow.high = 1;\n highLow.low = 0;\n }\n }\n\n return highLow;\n };\n\n /**\n * Checks if a value can be safely coerced to a number. This includes all values except null which result in finite numbers when coerced. This excludes NaN, since it's not finite.\n *\n * @memberof Chartist.Core\n * @param value\n * @returns {Boolean}\n */\n Chartist.isNumeric = function(value) {\n return value === null ? false : isFinite(value);\n };\n\n /**\n * Returns true on all falsey values except the numeric value 0.\n *\n * @memberof Chartist.Core\n * @param value\n * @returns {boolean}\n */\n Chartist.isFalseyButZero = function(value) {\n return !value && value !== 0;\n };\n\n /**\n * Returns a number if the passed parameter is a valid number or the function will return undefined. On all other values than a valid number, this function will return undefined.\n *\n * @memberof Chartist.Core\n * @param value\n * @returns {*}\n */\n Chartist.getNumberOrUndefined = function(value) {\n return Chartist.isNumeric(value) ? +value : undefined;\n };\n\n /**\n * Checks if provided value object is multi value (contains x or y properties)\n *\n * @memberof Chartist.Core\n * @param value\n */\n Chartist.isMultiValue = function(value) {\n return typeof value === 'object' && ('x' in value || 'y' in value);\n };\n\n /**\n * Gets a value from a dimension `value.x` or `value.y` while returning value directly if it's a valid numeric value. If the value is not numeric and it's falsey this function will return `defaultValue`.\n *\n * @memberof Chartist.Core\n * @param value\n * @param dimension\n * @param defaultValue\n * @returns {*}\n */\n Chartist.getMultiValue = function(value, dimension) {\n if(Chartist.isMultiValue(value)) {\n return Chartist.getNumberOrUndefined(value[dimension || 'y']);\n } else {\n return Chartist.getNumberOrUndefined(value);\n }\n };\n\n /**\n * Pollard Rho Algorithm to find smallest factor of an integer value. There are more efficient algorithms for factorization, but this one is quite efficient and not so complex.\n *\n * @memberof Chartist.Core\n * @param {Number} num An integer number where the smallest factor should be searched for\n * @returns {Number} The smallest integer factor of the parameter num.\n */\n Chartist.rho = function(num) {\n if(num === 1) {\n return num;\n }\n\n function gcd(p, q) {\n if (p % q === 0) {\n return q;\n } else {\n return gcd(q, p % q);\n }\n }\n\n function f(x) {\n return x * x + 1;\n }\n\n var x1 = 2, x2 = 2, divisor;\n if (num % 2 === 0) {\n return 2;\n }\n\n do {\n x1 = f(x1) % num;\n x2 = f(f(x2)) % num;\n divisor = gcd(Math.abs(x1 - x2), num);\n } while (divisor === 1);\n\n return divisor;\n };\n\n /**\n * Calculate and retrieve all the bounds for the chart and return them in one array\n *\n * @memberof Chartist.Core\n * @param {Number} axisLength The length of the Axis used for\n * @param {Object} highLow An object containing a high and low property indicating the value range of the chart.\n * @param {Number} scaleMinSpace The minimum projected length a step should result in\n * @param {Boolean} onlyInteger\n * @return {Object} All the values to set the bounds of the chart\n */\n Chartist.getBounds = function (axisLength, highLow, scaleMinSpace, onlyInteger) {\n var i,\n optimizationCounter = 0,\n newMin,\n newMax,\n bounds = {\n high: highLow.high,\n low: highLow.low\n };\n\n bounds.valueRange = bounds.high - bounds.low;\n bounds.oom = Chartist.orderOfMagnitude(bounds.valueRange);\n bounds.step = Math.pow(10, bounds.oom);\n bounds.min = Math.floor(bounds.low / bounds.step) * bounds.step;\n bounds.max = Math.ceil(bounds.high / bounds.step) * bounds.step;\n bounds.range = bounds.max - bounds.min;\n bounds.numberOfSteps = Math.round(bounds.range / bounds.step);\n\n // Optimize scale step by checking if subdivision is possible based on horizontalGridMinSpace\n // If we are already below the scaleMinSpace value we will scale up\n var length = Chartist.projectLength(axisLength, bounds.step, bounds);\n var scaleUp = length < scaleMinSpace;\n var smallestFactor = onlyInteger ? Chartist.rho(bounds.range) : 0;\n\n // First check if we should only use integer steps and if step 1 is still larger than scaleMinSpace so we can use 1\n if(onlyInteger && Chartist.projectLength(axisLength, 1, bounds) >= scaleMinSpace) {\n bounds.step = 1;\n } else if(onlyInteger && smallestFactor < bounds.step && Chartist.projectLength(axisLength, smallestFactor, bounds) >= scaleMinSpace) {\n // If step 1 was too small, we can try the smallest factor of range\n // If the smallest factor is smaller than the current bounds.step and the projected length of smallest factor\n // is larger than the scaleMinSpace we should go for it.\n bounds.step = smallestFactor;\n } else {\n // Trying to divide or multiply by 2 and find the best step value\n while (true) {\n if (scaleUp && Chartist.projectLength(axisLength, bounds.step, bounds) <= scaleMinSpace) {\n bounds.step *= 2;\n } else if (!scaleUp && Chartist.projectLength(axisLength, bounds.step / 2, bounds) >= scaleMinSpace) {\n bounds.step /= 2;\n if(onlyInteger && bounds.step % 1 !== 0) {\n bounds.step *= 2;\n break;\n }\n } else {\n break;\n }\n\n if(optimizationCounter++ > 1000) {\n throw new Error('Exceeded maximum number of iterations while optimizing scale step!');\n }\n }\n }\n\n var EPSILON = 2.221E-16;\n bounds.step = Math.max(bounds.step, EPSILON);\n function safeIncrement(value, increment) {\n // If increment is too small use *= (1+EPSILON) as a simple nextafter\n if (value === (value += increment)) {\n \tvalue *= (1 + (increment > 0 ? EPSILON : -EPSILON));\n }\n return value;\n }\n\n // Narrow min and max based on new step\n newMin = bounds.min;\n newMax = bounds.max;\n while (newMin + bounds.step <= bounds.low) {\n \tnewMin = safeIncrement(newMin, bounds.step);\n }\n while (newMax - bounds.step >= bounds.high) {\n \tnewMax = safeIncrement(newMax, -bounds.step);\n }\n bounds.min = newMin;\n bounds.max = newMax;\n bounds.range = bounds.max - bounds.min;\n\n var values = [];\n for (i = bounds.min; i <= bounds.max; i = safeIncrement(i, bounds.step)) {\n var value = Chartist.roundWithPrecision(i);\n if (value !== values[values.length - 1]) {\n values.push(value);\n }\n }\n bounds.values = values;\n return bounds;\n };\n\n /**\n * Calculate cartesian coordinates of polar coordinates\n *\n * @memberof Chartist.Core\n * @param {Number} centerX X-axis coordinates of center point of circle segment\n * @param {Number} centerY X-axis coordinates of center point of circle segment\n * @param {Number} radius Radius of circle segment\n * @param {Number} angleInDegrees Angle of circle segment in degrees\n * @return {{x:Number, y:Number}} Coordinates of point on circumference\n */\n Chartist.polarToCartesian = function (centerX, centerY, radius, angleInDegrees) {\n var angleInRadians = (angleInDegrees - 90) * Math.PI / 180.0;\n\n return {\n x: centerX + (radius * Math.cos(angleInRadians)),\n y: centerY + (radius * Math.sin(angleInRadians))\n };\n };\n\n /**\n * Initialize chart drawing rectangle (area where chart is drawn) x1,y1 = bottom left / x2,y2 = top right\n *\n * @memberof Chartist.Core\n * @param {Object} svg The svg element for the chart\n * @param {Object} options The Object that contains all the optional values for the chart\n * @param {Number} [fallbackPadding] The fallback padding if partial padding objects are used\n * @return {Object} The chart rectangles coordinates inside the svg element plus the rectangles measurements\n */\n Chartist.createChartRect = function (svg, options, fallbackPadding) {\n var hasAxis = !!(options.axisX || options.axisY);\n var yAxisOffset = hasAxis ? options.axisY.offset : 0;\n var xAxisOffset = hasAxis ? options.axisX.offset : 0;\n // If width or height results in invalid value (including 0) we fallback to the unitless settings or even 0\n var width = svg.width() || Chartist.quantity(options.width).value || 0;\n var height = svg.height() || Chartist.quantity(options.height).value || 0;\n var normalizedPadding = Chartist.normalizePadding(options.chartPadding, fallbackPadding);\n\n // If settings were to small to cope with offset (legacy) and padding, we'll adjust\n width = Math.max(width, yAxisOffset + normalizedPadding.left + normalizedPadding.right);\n height = Math.max(height, xAxisOffset + normalizedPadding.top + normalizedPadding.bottom);\n\n var chartRect = {\n padding: normalizedPadding,\n width: function () {\n return this.x2 - this.x1;\n },\n height: function () {\n return this.y1 - this.y2;\n }\n };\n\n if(hasAxis) {\n if (options.axisX.position === 'start') {\n chartRect.y2 = normalizedPadding.top + xAxisOffset;\n chartRect.y1 = Math.max(height - normalizedPadding.bottom, chartRect.y2 + 1);\n } else {\n chartRect.y2 = normalizedPadding.top;\n chartRect.y1 = Math.max(height - normalizedPadding.bottom - xAxisOffset, chartRect.y2 + 1);\n }\n\n if (options.axisY.position === 'start') {\n chartRect.x1 = normalizedPadding.left + yAxisOffset;\n chartRect.x2 = Math.max(width - normalizedPadding.right, chartRect.x1 + 1);\n } else {\n chartRect.x1 = normalizedPadding.left;\n chartRect.x2 = Math.max(width - normalizedPadding.right - yAxisOffset, chartRect.x1 + 1);\n }\n } else {\n chartRect.x1 = normalizedPadding.left;\n chartRect.x2 = Math.max(width - normalizedPadding.right, chartRect.x1 + 1);\n chartRect.y2 = normalizedPadding.top;\n chartRect.y1 = Math.max(height - normalizedPadding.bottom, chartRect.y2 + 1);\n }\n\n return chartRect;\n };\n\n /**\n * Creates a grid line based on a projected value.\n *\n * @memberof Chartist.Core\n * @param position\n * @param index\n * @param axis\n * @param offset\n * @param length\n * @param group\n * @param classes\n * @param eventEmitter\n */\n Chartist.createGrid = function(position, index, axis, offset, length, group, classes, eventEmitter) {\n var positionalData = {};\n positionalData[axis.units.pos + '1'] = position;\n positionalData[axis.units.pos + '2'] = position;\n positionalData[axis.counterUnits.pos + '1'] = offset;\n positionalData[axis.counterUnits.pos + '2'] = offset + length;\n\n var gridElement = group.elem('line', positionalData, classes.join(' '));\n\n // Event for grid draw\n eventEmitter.emit('draw',\n Chartist.extend({\n type: 'grid',\n axis: axis,\n index: index,\n group: group,\n element: gridElement\n }, positionalData)\n );\n };\n\n /**\n * Creates a grid background rect and emits the draw event.\n *\n * @memberof Chartist.Core\n * @param gridGroup\n * @param chartRect\n * @param className\n * @param eventEmitter\n */\n Chartist.createGridBackground = function (gridGroup, chartRect, className, eventEmitter) {\n var gridBackground = gridGroup.elem('rect', {\n x: chartRect.x1,\n y: chartRect.y2,\n width: chartRect.width(),\n height: chartRect.height(),\n }, className, true);\n\n // Event for grid background draw\n eventEmitter.emit('draw', {\n type: 'gridBackground',\n group: gridGroup,\n element: gridBackground\n });\n };\n\n /**\n * Creates a label based on a projected value and an axis.\n *\n * @memberof Chartist.Core\n * @param position\n * @param length\n * @param index\n * @param labels\n * @param axis\n * @param axisOffset\n * @param labelOffset\n * @param group\n * @param classes\n * @param useForeignObject\n * @param eventEmitter\n */\n Chartist.createLabel = function(position, length, index, labels, axis, axisOffset, labelOffset, group, classes, useForeignObject, eventEmitter) {\n var labelElement;\n var positionalData = {};\n\n positionalData[axis.units.pos] = position + labelOffset[axis.units.pos];\n positionalData[axis.counterUnits.pos] = labelOffset[axis.counterUnits.pos];\n positionalData[axis.units.len] = length;\n positionalData[axis.counterUnits.len] = Math.max(0, axisOffset - 10);\n\n if(useForeignObject) {\n // We need to set width and height explicitly to px as span will not expand with width and height being\n // 100% in all browsers\n var content = '' +\n labels[index] + '';\n\n labelElement = group.foreignObject(content, Chartist.extend({\n style: 'overflow: visible;'\n }, positionalData));\n } else {\n labelElement = group.elem('text', positionalData, classes.join(' ')).text(labels[index]);\n }\n\n eventEmitter.emit('draw', Chartist.extend({\n type: 'label',\n axis: axis,\n index: index,\n group: group,\n element: labelElement,\n text: labels[index]\n }, positionalData));\n };\n\n /**\n * Helper to read series specific options from options object. It automatically falls back to the global option if\n * there is no option in the series options.\n *\n * @param {Object} series Series object\n * @param {Object} options Chartist options object\n * @param {string} key The options key that should be used to obtain the options\n * @returns {*}\n */\n Chartist.getSeriesOption = function(series, options, key) {\n if(series.name && options.series && options.series[series.name]) {\n var seriesOptions = options.series[series.name];\n return seriesOptions.hasOwnProperty(key) ? seriesOptions[key] : options[key];\n } else {\n return options[key];\n }\n };\n\n /**\n * Provides options handling functionality with callback for options changes triggered by responsive options and media query matches\n *\n * @memberof Chartist.Core\n * @param {Object} options Options set by user\n * @param {Array} responsiveOptions Optional functions to add responsive behavior to chart\n * @param {Object} eventEmitter The event emitter that will be used to emit the options changed events\n * @return {Object} The consolidated options object from the defaults, base and matching responsive options\n */\n Chartist.optionsProvider = function (options, responsiveOptions, eventEmitter) {\n var baseOptions = Chartist.extend({}, options),\n currentOptions,\n mediaQueryListeners = [],\n i;\n\n function updateCurrentOptions(mediaEvent) {\n var previousOptions = currentOptions;\n currentOptions = Chartist.extend({}, baseOptions);\n\n if (responsiveOptions) {\n for (i = 0; i < responsiveOptions.length; i++) {\n var mql = window.matchMedia(responsiveOptions[i][0]);\n if (mql.matches) {\n currentOptions = Chartist.extend(currentOptions, responsiveOptions[i][1]);\n }\n }\n }\n\n if(eventEmitter && mediaEvent) {\n eventEmitter.emit('optionsChanged', {\n previousOptions: previousOptions,\n currentOptions: currentOptions\n });\n }\n }\n\n function removeMediaQueryListeners() {\n mediaQueryListeners.forEach(function(mql) {\n mql.removeListener(updateCurrentOptions);\n });\n }\n\n if (!window.matchMedia) {\n throw 'window.matchMedia not found! Make sure you\\'re using a polyfill.';\n } else if (responsiveOptions) {\n\n for (i = 0; i < responsiveOptions.length; i++) {\n var mql = window.matchMedia(responsiveOptions[i][0]);\n mql.addListener(updateCurrentOptions);\n mediaQueryListeners.push(mql);\n }\n }\n // Execute initially without an event argument so we get the correct options\n updateCurrentOptions();\n\n return {\n removeMediaQueryListeners: removeMediaQueryListeners,\n getCurrentOptions: function getCurrentOptions() {\n return Chartist.extend({}, currentOptions);\n }\n };\n };\n\n\n /**\n * Splits a list of coordinates and associated values into segments. Each returned segment contains a pathCoordinates\n * valueData property describing the segment.\n *\n * With the default options, segments consist of contiguous sets of points that do not have an undefined value. Any\n * points with undefined values are discarded.\n *\n * **Options**\n * The following options are used to determine how segments are formed\n * ```javascript\n * var options = {\n * // If fillHoles is true, undefined values are simply discarded without creating a new segment. Assuming other options are default, this returns single segment.\n * fillHoles: false,\n * // If increasingX is true, the coordinates in all segments have strictly increasing x-values.\n * increasingX: false\n * };\n * ```\n *\n * @memberof Chartist.Core\n * @param {Array} pathCoordinates List of point coordinates to be split in the form [x1, y1, x2, y2 ... xn, yn]\n * @param {Array} values List of associated point values in the form [v1, v2 .. vn]\n * @param {Object} options Options set by user\n * @return {Array} List of segments, each containing a pathCoordinates and valueData property.\n */\n Chartist.splitIntoSegments = function(pathCoordinates, valueData, options) {\n var defaultOptions = {\n increasingX: false,\n fillHoles: false\n };\n\n options = Chartist.extend({}, defaultOptions, options);\n\n var segments = [];\n var hole = true;\n\n for(var i = 0; i < pathCoordinates.length; i += 2) {\n // If this value is a \"hole\" we set the hole flag\n if(Chartist.getMultiValue(valueData[i / 2].value) === undefined) {\n // if(valueData[i / 2].value === undefined) {\n if(!options.fillHoles) {\n hole = true;\n }\n } else {\n if(options.increasingX && i >= 2 && pathCoordinates[i] <= pathCoordinates[i-2]) {\n // X is not increasing, so we need to make sure we start a new segment\n hole = true;\n }\n\n\n // If it's a valid value we need to check if we're coming out of a hole and create a new empty segment\n if(hole) {\n segments.push({\n pathCoordinates: [],\n valueData: []\n });\n // As we have a valid value now, we are not in a \"hole\" anymore\n hole = false;\n }\n\n // Add to the segment pathCoordinates and valueData\n segments[segments.length - 1].pathCoordinates.push(pathCoordinates[i], pathCoordinates[i + 1]);\n segments[segments.length - 1].valueData.push(valueData[i / 2]);\n }\n }\n\n return segments;\n };\n}(window, document, Chartist));\n;/**\n * Chartist path interpolation functions.\n *\n * @module Chartist.Interpolation\n */\n/* global Chartist */\n(function(window, document, Chartist) {\n 'use strict';\n\n Chartist.Interpolation = {};\n\n /**\n * This interpolation function does not smooth the path and the result is only containing lines and no curves.\n *\n * @example\n * var chart = new Chartist.Line('.ct-chart', {\n * labels: [1, 2, 3, 4, 5],\n * series: [[1, 2, 8, 1, 7]]\n * }, {\n * lineSmooth: Chartist.Interpolation.none({\n * fillHoles: false\n * })\n * });\n *\n *\n * @memberof Chartist.Interpolation\n * @return {Function}\n */\n Chartist.Interpolation.none = function(options) {\n var defaultOptions = {\n fillHoles: false\n };\n options = Chartist.extend({}, defaultOptions, options);\n return function none(pathCoordinates, valueData) {\n var path = new Chartist.Svg.Path();\n var hole = true;\n\n for(var i = 0; i < pathCoordinates.length; i += 2) {\n var currX = pathCoordinates[i];\n var currY = pathCoordinates[i + 1];\n var currData = valueData[i / 2];\n\n if(Chartist.getMultiValue(currData.value) !== undefined) {\n\n if(hole) {\n path.move(currX, currY, false, currData);\n } else {\n path.line(currX, currY, false, currData);\n }\n\n hole = false;\n } else if(!options.fillHoles) {\n hole = true;\n }\n }\n\n return path;\n };\n };\n\n /**\n * Simple smoothing creates horizontal handles that are positioned with a fraction of the length between two data points. You can use the divisor option to specify the amount of smoothing.\n *\n * Simple smoothing can be used instead of `Chartist.Smoothing.cardinal` if you'd like to get rid of the artifacts it produces sometimes. Simple smoothing produces less flowing lines but is accurate by hitting the points and it also doesn't swing below or above the given data point.\n *\n * All smoothing functions within Chartist are factory functions that accept an options parameter. The simple interpolation function accepts one configuration parameter `divisor`, between 1 and ∞, which controls the smoothing characteristics.\n *\n * @example\n * var chart = new Chartist.Line('.ct-chart', {\n * labels: [1, 2, 3, 4, 5],\n * series: [[1, 2, 8, 1, 7]]\n * }, {\n * lineSmooth: Chartist.Interpolation.simple({\n * divisor: 2,\n * fillHoles: false\n * })\n * });\n *\n *\n * @memberof Chartist.Interpolation\n * @param {Object} options The options of the simple interpolation factory function.\n * @return {Function}\n */\n Chartist.Interpolation.simple = function(options) {\n var defaultOptions = {\n divisor: 2,\n fillHoles: false\n };\n options = Chartist.extend({}, defaultOptions, options);\n\n var d = 1 / Math.max(1, options.divisor);\n\n return function simple(pathCoordinates, valueData) {\n var path = new Chartist.Svg.Path();\n var prevX, prevY, prevData;\n\n for(var i = 0; i < pathCoordinates.length; i += 2) {\n var currX = pathCoordinates[i];\n var currY = pathCoordinates[i + 1];\n var length = (currX - prevX) * d;\n var currData = valueData[i / 2];\n\n if(currData.value !== undefined) {\n\n if(prevData === undefined) {\n path.move(currX, currY, false, currData);\n } else {\n path.curve(\n prevX + length,\n prevY,\n currX - length,\n currY,\n currX,\n currY,\n false,\n currData\n );\n }\n\n prevX = currX;\n prevY = currY;\n prevData = currData;\n } else if(!options.fillHoles) {\n prevX = currX = prevData = undefined;\n }\n }\n\n return path;\n };\n };\n\n /**\n * Cardinal / Catmull-Rome spline interpolation is the default smoothing function in Chartist. It produces nice results where the splines will always meet the points. It produces some artifacts though when data values are increased or decreased rapidly. The line may not follow a very accurate path and if the line should be accurate this smoothing function does not produce the best results.\n *\n * Cardinal splines can only be created if there are more than two data points. If this is not the case this smoothing will fallback to `Chartist.Smoothing.none`.\n *\n * All smoothing functions within Chartist are factory functions that accept an options parameter. The cardinal interpolation function accepts one configuration parameter `tension`, between 0 and 1, which controls the smoothing intensity.\n *\n * @example\n * var chart = new Chartist.Line('.ct-chart', {\n * labels: [1, 2, 3, 4, 5],\n * series: [[1, 2, 8, 1, 7]]\n * }, {\n * lineSmooth: Chartist.Interpolation.cardinal({\n * tension: 1,\n * fillHoles: false\n * })\n * });\n *\n * @memberof Chartist.Interpolation\n * @param {Object} options The options of the cardinal factory function.\n * @return {Function}\n */\n Chartist.Interpolation.cardinal = function(options) {\n var defaultOptions = {\n tension: 1,\n fillHoles: false\n };\n\n options = Chartist.extend({}, defaultOptions, options);\n\n var t = Math.min(1, Math.max(0, options.tension)),\n c = 1 - t;\n\n return function cardinal(pathCoordinates, valueData) {\n // First we try to split the coordinates into segments\n // This is necessary to treat \"holes\" in line charts\n var segments = Chartist.splitIntoSegments(pathCoordinates, valueData, {\n fillHoles: options.fillHoles\n });\n\n if(!segments.length) {\n // If there were no segments return 'Chartist.Interpolation.none'\n return Chartist.Interpolation.none()([]);\n } else if(segments.length > 1) {\n // If the split resulted in more that one segment we need to interpolate each segment individually and join them\n // afterwards together into a single path.\n var paths = [];\n // For each segment we will recurse the cardinal function\n segments.forEach(function(segment) {\n paths.push(cardinal(segment.pathCoordinates, segment.valueData));\n });\n // Join the segment path data into a single path and return\n return Chartist.Svg.Path.join(paths);\n } else {\n // If there was only one segment we can proceed regularly by using pathCoordinates and valueData from the first\n // segment\n pathCoordinates = segments[0].pathCoordinates;\n valueData = segments[0].valueData;\n\n // If less than two points we need to fallback to no smoothing\n if(pathCoordinates.length <= 4) {\n return Chartist.Interpolation.none()(pathCoordinates, valueData);\n }\n\n var path = new Chartist.Svg.Path().move(pathCoordinates[0], pathCoordinates[1], false, valueData[0]),\n z;\n\n for (var i = 0, iLen = pathCoordinates.length; iLen - 2 * !z > i; i += 2) {\n var p = [\n {x: +pathCoordinates[i - 2], y: +pathCoordinates[i - 1]},\n {x: +pathCoordinates[i], y: +pathCoordinates[i + 1]},\n {x: +pathCoordinates[i + 2], y: +pathCoordinates[i + 3]},\n {x: +pathCoordinates[i + 4], y: +pathCoordinates[i + 5]}\n ];\n if (z) {\n if (!i) {\n p[0] = {x: +pathCoordinates[iLen - 2], y: +pathCoordinates[iLen - 1]};\n } else if (iLen - 4 === i) {\n p[3] = {x: +pathCoordinates[0], y: +pathCoordinates[1]};\n } else if (iLen - 2 === i) {\n p[2] = {x: +pathCoordinates[0], y: +pathCoordinates[1]};\n p[3] = {x: +pathCoordinates[2], y: +pathCoordinates[3]};\n }\n } else {\n if (iLen - 4 === i) {\n p[3] = p[2];\n } else if (!i) {\n p[0] = {x: +pathCoordinates[i], y: +pathCoordinates[i + 1]};\n }\n }\n\n path.curve(\n (t * (-p[0].x + 6 * p[1].x + p[2].x) / 6) + (c * p[2].x),\n (t * (-p[0].y + 6 * p[1].y + p[2].y) / 6) + (c * p[2].y),\n (t * (p[1].x + 6 * p[2].x - p[3].x) / 6) + (c * p[2].x),\n (t * (p[1].y + 6 * p[2].y - p[3].y) / 6) + (c * p[2].y),\n p[2].x,\n p[2].y,\n false,\n valueData[(i + 2) / 2]\n );\n }\n\n return path;\n }\n };\n };\n\n /**\n * Monotone Cubic spline interpolation produces a smooth curve which preserves monotonicity. Unlike cardinal splines, the curve will not extend beyond the range of y-values of the original data points.\n *\n * Monotone Cubic splines can only be created if there are more than two data points. If this is not the case this smoothing will fallback to `Chartist.Smoothing.none`.\n *\n * The x-values of subsequent points must be increasing to fit a Monotone Cubic spline. If this condition is not met for a pair of adjacent points, then there will be a break in the curve between those data points.\n *\n * All smoothing functions within Chartist are factory functions that accept an options parameter.\n *\n * @example\n * var chart = new Chartist.Line('.ct-chart', {\n * labels: [1, 2, 3, 4, 5],\n * series: [[1, 2, 8, 1, 7]]\n * }, {\n * lineSmooth: Chartist.Interpolation.monotoneCubic({\n * fillHoles: false\n * })\n * });\n *\n * @memberof Chartist.Interpolation\n * @param {Object} options The options of the monotoneCubic factory function.\n * @return {Function}\n */\n Chartist.Interpolation.monotoneCubic = function(options) {\n var defaultOptions = {\n fillHoles: false\n };\n\n options = Chartist.extend({}, defaultOptions, options);\n\n return function monotoneCubic(pathCoordinates, valueData) {\n // First we try to split the coordinates into segments\n // This is necessary to treat \"holes\" in line charts\n var segments = Chartist.splitIntoSegments(pathCoordinates, valueData, {\n fillHoles: options.fillHoles,\n increasingX: true\n });\n\n if(!segments.length) {\n // If there were no segments return 'Chartist.Interpolation.none'\n return Chartist.Interpolation.none()([]);\n } else if(segments.length > 1) {\n // If the split resulted in more that one segment we need to interpolate each segment individually and join them\n // afterwards together into a single path.\n var paths = [];\n // For each segment we will recurse the monotoneCubic fn function\n segments.forEach(function(segment) {\n paths.push(monotoneCubic(segment.pathCoordinates, segment.valueData));\n });\n // Join the segment path data into a single path and return\n return Chartist.Svg.Path.join(paths);\n } else {\n // If there was only one segment we can proceed regularly by using pathCoordinates and valueData from the first\n // segment\n pathCoordinates = segments[0].pathCoordinates;\n valueData = segments[0].valueData;\n\n // If less than three points we need to fallback to no smoothing\n if(pathCoordinates.length <= 4) {\n return Chartist.Interpolation.none()(pathCoordinates, valueData);\n }\n\n var xs = [],\n ys = [],\n i,\n n = pathCoordinates.length / 2,\n ms = [],\n ds = [], dys = [], dxs = [],\n path;\n\n // Populate x and y coordinates into separate arrays, for readability\n\n for(i = 0; i < n; i++) {\n xs[i] = pathCoordinates[i * 2];\n ys[i] = pathCoordinates[i * 2 + 1];\n }\n\n // Calculate deltas and derivative\n\n for(i = 0; i < n - 1; i++) {\n dys[i] = ys[i + 1] - ys[i];\n dxs[i] = xs[i + 1] - xs[i];\n ds[i] = dys[i] / dxs[i];\n }\n\n // Determine desired slope (m) at each point using Fritsch-Carlson method\n // See: http://math.stackexchange.com/questions/45218/implementation-of-monotone-cubic-interpolation\n\n ms[0] = ds[0];\n ms[n - 1] = ds[n - 2];\n\n for(i = 1; i < n - 1; i++) {\n if(ds[i] === 0 || ds[i - 1] === 0 || (ds[i - 1] > 0) !== (ds[i] > 0)) {\n ms[i] = 0;\n } else {\n ms[i] = 3 * (dxs[i - 1] + dxs[i]) / (\n (2 * dxs[i] + dxs[i - 1]) / ds[i - 1] +\n (dxs[i] + 2 * dxs[i - 1]) / ds[i]);\n\n if(!isFinite(ms[i])) {\n ms[i] = 0;\n }\n }\n }\n\n // Now build a path from the slopes\n\n path = new Chartist.Svg.Path().move(xs[0], ys[0], false, valueData[0]);\n\n for(i = 0; i < n - 1; i++) {\n path.curve(\n // First control point\n xs[i] + dxs[i] / 3,\n ys[i] + ms[i] * dxs[i] / 3,\n // Second control point\n xs[i + 1] - dxs[i] / 3,\n ys[i + 1] - ms[i + 1] * dxs[i] / 3,\n // End point\n xs[i + 1],\n ys[i + 1],\n\n false,\n valueData[i + 1]\n );\n }\n\n return path;\n }\n };\n };\n\n /**\n * Step interpolation will cause the line chart to move in steps rather than diagonal or smoothed lines. This interpolation will create additional points that will also be drawn when the `showPoint` option is enabled.\n *\n * All smoothing functions within Chartist are factory functions that accept an options parameter. The step interpolation function accepts one configuration parameter `postpone`, that can be `true` or `false`. The default value is `true` and will cause the step to occur where the value actually changes. If a different behaviour is needed where the step is shifted to the left and happens before the actual value, this option can be set to `false`.\n *\n * @example\n * var chart = new Chartist.Line('.ct-chart', {\n * labels: [1, 2, 3, 4, 5],\n * series: [[1, 2, 8, 1, 7]]\n * }, {\n * lineSmooth: Chartist.Interpolation.step({\n * postpone: true,\n * fillHoles: false\n * })\n * });\n *\n * @memberof Chartist.Interpolation\n * @param options\n * @returns {Function}\n */\n Chartist.Interpolation.step = function(options) {\n var defaultOptions = {\n postpone: true,\n fillHoles: false\n };\n\n options = Chartist.extend({}, defaultOptions, options);\n\n return function step(pathCoordinates, valueData) {\n var path = new Chartist.Svg.Path();\n\n var prevX, prevY, prevData;\n\n for (var i = 0; i < pathCoordinates.length; i += 2) {\n var currX = pathCoordinates[i];\n var currY = pathCoordinates[i + 1];\n var currData = valueData[i / 2];\n\n // If the current point is also not a hole we can draw the step lines\n if(currData.value !== undefined) {\n if(prevData === undefined) {\n path.move(currX, currY, false, currData);\n } else {\n if(options.postpone) {\n // If postponed we should draw the step line with the value of the previous value\n path.line(currX, prevY, false, prevData);\n } else {\n // If not postponed we should draw the step line with the value of the current value\n path.line(prevX, currY, false, currData);\n }\n // Line to the actual point (this should only be a Y-Axis movement\n path.line(currX, currY, false, currData);\n }\n\n prevX = currX;\n prevY = currY;\n prevData = currData;\n } else if(!options.fillHoles) {\n prevX = prevY = prevData = undefined;\n }\n }\n\n return path;\n };\n };\n\n}(window, document, Chartist));\n;/**\n * A very basic event module that helps to generate and catch events.\n *\n * @module Chartist.Event\n */\n/* global Chartist */\n(function (window, document, Chartist) {\n 'use strict';\n\n Chartist.EventEmitter = function () {\n var handlers = [];\n\n /**\n * Add an event handler for a specific event\n *\n * @memberof Chartist.Event\n * @param {String} event The event name\n * @param {Function} handler A event handler function\n */\n function addEventHandler(event, handler) {\n handlers[event] = handlers[event] || [];\n handlers[event].push(handler);\n }\n\n /**\n * Remove an event handler of a specific event name or remove all event handlers for a specific event.\n *\n * @memberof Chartist.Event\n * @param {String} event The event name where a specific or all handlers should be removed\n * @param {Function} [handler] An optional event handler function. If specified only this specific handler will be removed and otherwise all handlers are removed.\n */\n function removeEventHandler(event, handler) {\n // Only do something if there are event handlers with this name existing\n if(handlers[event]) {\n // If handler is set we will look for a specific handler and only remove this\n if(handler) {\n handlers[event].splice(handlers[event].indexOf(handler), 1);\n if(handlers[event].length === 0) {\n delete handlers[event];\n }\n } else {\n // If no handler is specified we remove all handlers for this event\n delete handlers[event];\n }\n }\n }\n\n /**\n * Use this function to emit an event. All handlers that are listening for this event will be triggered with the data parameter.\n *\n * @memberof Chartist.Event\n * @param {String} event The event name that should be triggered\n * @param {*} data Arbitrary data that will be passed to the event handler callback functions\n */\n function emit(event, data) {\n // Only do something if there are event handlers with this name existing\n if(handlers[event]) {\n handlers[event].forEach(function(handler) {\n handler(data);\n });\n }\n\n // Emit event to star event handlers\n if(handlers['*']) {\n handlers['*'].forEach(function(starHandler) {\n starHandler(event, data);\n });\n }\n }\n\n return {\n addEventHandler: addEventHandler,\n removeEventHandler: removeEventHandler,\n emit: emit\n };\n };\n\n}(window, document, Chartist));\n;/**\n * This module provides some basic prototype inheritance utilities.\n *\n * @module Chartist.Class\n */\n/* global Chartist */\n(function(window, document, Chartist) {\n 'use strict';\n\n function listToArray(list) {\n var arr = [];\n if (list.length) {\n for (var i = 0; i < list.length; i++) {\n arr.push(list[i]);\n }\n }\n return arr;\n }\n\n /**\n * Method to extend from current prototype.\n *\n * @memberof Chartist.Class\n * @param {Object} properties The object that serves as definition for the prototype that gets created for the new class. This object should always contain a constructor property that is the desired constructor for the newly created class.\n * @param {Object} [superProtoOverride] By default extens will use the current class prototype or Chartist.class. With this parameter you can specify any super prototype that will be used.\n * @return {Function} Constructor function of the new class\n *\n * @example\n * var Fruit = Class.extend({\n * color: undefined,\n * sugar: undefined,\n *\n * constructor: function(color, sugar) {\n * this.color = color;\n * this.sugar = sugar;\n * },\n *\n * eat: function() {\n * this.sugar = 0;\n * return this;\n * }\n * });\n *\n * var Banana = Fruit.extend({\n * length: undefined,\n *\n * constructor: function(length, sugar) {\n * Banana.super.constructor.call(this, 'Yellow', sugar);\n * this.length = length;\n * }\n * });\n *\n * var banana = new Banana(20, 40);\n * console.log('banana instanceof Fruit', banana instanceof Fruit);\n * console.log('Fruit is prototype of banana', Fruit.prototype.isPrototypeOf(banana));\n * console.log('bananas prototype is Fruit', Object.getPrototypeOf(banana) === Fruit.prototype);\n * console.log(banana.sugar);\n * console.log(banana.eat().sugar);\n * console.log(banana.color);\n */\n function extend(properties, superProtoOverride) {\n var superProto = superProtoOverride || this.prototype || Chartist.Class;\n var proto = Object.create(superProto);\n\n Chartist.Class.cloneDefinitions(proto, properties);\n\n var constr = function() {\n var fn = proto.constructor || function () {},\n instance;\n\n // If this is linked to the Chartist namespace the constructor was not called with new\n // To provide a fallback we will instantiate here and return the instance\n instance = this === Chartist ? Object.create(proto) : this;\n fn.apply(instance, Array.prototype.slice.call(arguments, 0));\n\n // If this constructor was not called with new we need to return the instance\n // This will not harm when the constructor has been called with new as the returned value is ignored\n return instance;\n };\n\n constr.prototype = proto;\n constr.super = superProto;\n constr.extend = this.extend;\n\n return constr;\n }\n\n // Variable argument list clones args > 0 into args[0] and retruns modified args[0]\n function cloneDefinitions() {\n var args = listToArray(arguments);\n var target = args[0];\n\n args.splice(1, args.length - 1).forEach(function (source) {\n Object.getOwnPropertyNames(source).forEach(function (propName) {\n // If this property already exist in target we delete it first\n delete target[propName];\n // Define the property with the descriptor from source\n Object.defineProperty(target, propName,\n Object.getOwnPropertyDescriptor(source, propName));\n });\n });\n\n return target;\n }\n\n Chartist.Class = {\n extend: extend,\n cloneDefinitions: cloneDefinitions\n };\n\n}(window, document, Chartist));\n;/**\n * Base for all chart types. The methods in Chartist.Base are inherited to all chart types.\n *\n * @module Chartist.Base\n */\n/* global Chartist */\n(function(window, document, Chartist) {\n 'use strict';\n\n // TODO: Currently we need to re-draw the chart on window resize. This is usually very bad and will affect performance.\n // This is done because we can't work with relative coordinates when drawing the chart because SVG Path does not\n // work with relative positions yet. We need to check if we can do a viewBox hack to switch to percentage.\n // See http://mozilla.6506.n7.nabble.com/Specyfing-paths-with-percentages-unit-td247474.html\n // Update: can be done using the above method tested here: http://codepen.io/gionkunz/pen/KDvLj\n // The problem is with the label offsets that can't be converted into percentage and affecting the chart container\n /**\n * Updates the chart which currently does a full reconstruction of the SVG DOM\n *\n * @param {Object} [data] Optional data you'd like to set for the chart before it will update. If not specified the update method will use the data that is already configured with the chart.\n * @param {Object} [options] Optional options you'd like to add to the previous options for the chart before it will update. If not specified the update method will use the options that have been already configured with the chart.\n * @param {Boolean} [override] If set to true, the passed options will be used to extend the options that have been configured already. Otherwise the chart default options will be used as the base\n * @memberof Chartist.Base\n */\n function update(data, options, override) {\n if(data) {\n this.data = data || {};\n this.data.labels = this.data.labels || [];\n this.data.series = this.data.series || [];\n // Event for data transformation that allows to manipulate the data before it gets rendered in the charts\n this.eventEmitter.emit('data', {\n type: 'update',\n data: this.data\n });\n }\n\n if(options) {\n this.options = Chartist.extend({}, override ? this.options : this.defaultOptions, options);\n\n // If chartist was not initialized yet, we just set the options and leave the rest to the initialization\n // Otherwise we re-create the optionsProvider at this point\n if(!this.initializeTimeoutId) {\n this.optionsProvider.removeMediaQueryListeners();\n this.optionsProvider = Chartist.optionsProvider(this.options, this.responsiveOptions, this.eventEmitter);\n }\n }\n\n // Only re-created the chart if it has been initialized yet\n if(!this.initializeTimeoutId) {\n this.createChart(this.optionsProvider.getCurrentOptions());\n }\n\n // Return a reference to the chart object to chain up calls\n return this;\n }\n\n /**\n * This method can be called on the API object of each chart and will un-register all event listeners that were added to other components. This currently includes a window.resize listener as well as media query listeners if any responsive options have been provided. Use this function if you need to destroy and recreate Chartist charts dynamically.\n *\n * @memberof Chartist.Base\n */\n function detach() {\n // Only detach if initialization already occurred on this chart. If this chart still hasn't initialized (therefore\n // the initializationTimeoutId is still a valid timeout reference, we will clear the timeout\n if(!this.initializeTimeoutId) {\n window.removeEventListener('resize', this.resizeListener);\n this.optionsProvider.removeMediaQueryListeners();\n } else {\n window.clearTimeout(this.initializeTimeoutId);\n }\n\n return this;\n }\n\n /**\n * Use this function to register event handlers. The handler callbacks are synchronous and will run in the main thread rather than the event loop.\n *\n * @memberof Chartist.Base\n * @param {String} event Name of the event. Check the examples for supported events.\n * @param {Function} handler The handler function that will be called when an event with the given name was emitted. This function will receive a data argument which contains event data. See the example for more details.\n */\n function on(event, handler) {\n this.eventEmitter.addEventHandler(event, handler);\n return this;\n }\n\n /**\n * Use this function to un-register event handlers. If the handler function parameter is omitted all handlers for the given event will be un-registered.\n *\n * @memberof Chartist.Base\n * @param {String} event Name of the event for which a handler should be removed\n * @param {Function} [handler] The handler function that that was previously used to register a new event handler. This handler will be removed from the event handler list. If this parameter is omitted then all event handlers for the given event are removed from the list.\n */\n function off(event, handler) {\n this.eventEmitter.removeEventHandler(event, handler);\n return this;\n }\n\n function initialize() {\n // Add window resize listener that re-creates the chart\n window.addEventListener('resize', this.resizeListener);\n\n // Obtain current options based on matching media queries (if responsive options are given)\n // This will also register a listener that is re-creating the chart based on media changes\n this.optionsProvider = Chartist.optionsProvider(this.options, this.responsiveOptions, this.eventEmitter);\n // Register options change listener that will trigger a chart update\n this.eventEmitter.addEventHandler('optionsChanged', function() {\n this.update();\n }.bind(this));\n\n // Before the first chart creation we need to register us with all plugins that are configured\n // Initialize all relevant plugins with our chart object and the plugin options specified in the config\n if(this.options.plugins) {\n this.options.plugins.forEach(function(plugin) {\n if(plugin instanceof Array) {\n plugin[0](this, plugin[1]);\n } else {\n plugin(this);\n }\n }.bind(this));\n }\n\n // Event for data transformation that allows to manipulate the data before it gets rendered in the charts\n this.eventEmitter.emit('data', {\n type: 'initial',\n data: this.data\n });\n\n // Create the first chart\n this.createChart(this.optionsProvider.getCurrentOptions());\n\n // As chart is initialized from the event loop now we can reset our timeout reference\n // This is important if the chart gets initialized on the same element twice\n this.initializeTimeoutId = undefined;\n }\n\n /**\n * Constructor of chart base class.\n *\n * @param query\n * @param data\n * @param defaultOptions\n * @param options\n * @param responsiveOptions\n * @constructor\n */\n function Base(query, data, defaultOptions, options, responsiveOptions) {\n this.container = Chartist.querySelector(query);\n this.data = data || {};\n this.data.labels = this.data.labels || [];\n this.data.series = this.data.series || [];\n this.defaultOptions = defaultOptions;\n this.options = options;\n this.responsiveOptions = responsiveOptions;\n this.eventEmitter = Chartist.EventEmitter();\n this.supportsForeignObject = Chartist.Svg.isSupported('Extensibility');\n this.supportsAnimations = Chartist.Svg.isSupported('AnimationEventsAttribute');\n this.resizeListener = function resizeListener(){\n this.update();\n }.bind(this);\n\n if(this.container) {\n // If chartist was already initialized in this container we are detaching all event listeners first\n if(this.container.__chartist__) {\n this.container.__chartist__.detach();\n }\n\n this.container.__chartist__ = this;\n }\n\n // Using event loop for first draw to make it possible to register event listeners in the same call stack where\n // the chart was created.\n this.initializeTimeoutId = setTimeout(initialize.bind(this), 0);\n }\n\n // Creating the chart base class\n Chartist.Base = Chartist.Class.extend({\n constructor: Base,\n optionsProvider: undefined,\n container: undefined,\n svg: undefined,\n eventEmitter: undefined,\n createChart: function() {\n throw new Error('Base chart type can\\'t be instantiated!');\n },\n update: update,\n detach: detach,\n on: on,\n off: off,\n version: Chartist.version,\n supportsForeignObject: false\n });\n\n}(window, document, Chartist));\n;/**\n * Chartist SVG module for simple SVG DOM abstraction\n *\n * @module Chartist.Svg\n */\n/* global Chartist */\n(function(window, document, Chartist) {\n 'use strict';\n\n /**\n * Chartist.Svg creates a new SVG object wrapper with a starting element. You can use the wrapper to fluently create sub-elements and modify them.\n *\n * @memberof Chartist.Svg\n * @constructor\n * @param {String|Element} name The name of the SVG element to create or an SVG dom element which should be wrapped into Chartist.Svg\n * @param {Object} attributes An object with properties that will be added as attributes to the SVG element that is created. Attributes with undefined values will not be added.\n * @param {String} className This class or class list will be added to the SVG element\n * @param {Object} parent The parent SVG wrapper object where this newly created wrapper and it's element will be attached to as child\n * @param {Boolean} insertFirst If this param is set to true in conjunction with a parent element the newly created element will be added as first child element in the parent element\n */\n function Svg(name, attributes, className, parent, insertFirst) {\n // If Svg is getting called with an SVG element we just return the wrapper\n if(name instanceof Element) {\n this._node = name;\n } else {\n this._node = document.createElementNS(Chartist.namespaces.svg, name);\n\n // If this is an SVG element created then custom namespace\n if(name === 'svg') {\n this.attr({\n 'xmlns:ct': Chartist.namespaces.ct\n });\n }\n }\n\n if(attributes) {\n this.attr(attributes);\n }\n\n if(className) {\n this.addClass(className);\n }\n\n if(parent) {\n if (insertFirst && parent._node.firstChild) {\n parent._node.insertBefore(this._node, parent._node.firstChild);\n } else {\n parent._node.appendChild(this._node);\n }\n }\n }\n\n /**\n * Set attributes on the current SVG element of the wrapper you're currently working on.\n *\n * @memberof Chartist.Svg\n * @param {Object|String} attributes An object with properties that will be added as attributes to the SVG element that is created. Attributes with undefined values will not be added. If this parameter is a String then the function is used as a getter and will return the attribute value.\n * @param {String} [ns] If specified, the attribute will be obtained using getAttributeNs. In order to write namepsaced attributes you can use the namespace:attribute notation within the attributes object.\n * @return {Object|String} The current wrapper object will be returned so it can be used for chaining or the attribute value if used as getter function.\n */\n function attr(attributes, ns) {\n if(typeof attributes === 'string') {\n if(ns) {\n return this._node.getAttributeNS(ns, attributes);\n } else {\n return this._node.getAttribute(attributes);\n }\n }\n\n Object.keys(attributes).forEach(function(key) {\n // If the attribute value is undefined we can skip this one\n if(attributes[key] === undefined) {\n return;\n }\n\n if (key.indexOf(':') !== -1) {\n var namespacedAttribute = key.split(':');\n this._node.setAttributeNS(Chartist.namespaces[namespacedAttribute[0]], key, attributes[key]);\n } else {\n this._node.setAttribute(key, attributes[key]);\n }\n }.bind(this));\n\n return this;\n }\n\n /**\n * Create a new SVG element whose wrapper object will be selected for further operations. This way you can also create nested groups easily.\n *\n * @memberof Chartist.Svg\n * @param {String} name The name of the SVG element that should be created as child element of the currently selected element wrapper\n * @param {Object} [attributes] An object with properties that will be added as attributes to the SVG element that is created. Attributes with undefined values will not be added.\n * @param {String} [className] This class or class list will be added to the SVG element\n * @param {Boolean} [insertFirst] If this param is set to true in conjunction with a parent element the newly created element will be added as first child element in the parent element\n * @return {Chartist.Svg} Returns a Chartist.Svg wrapper object that can be used to modify the containing SVG data\n */\n function elem(name, attributes, className, insertFirst) {\n return new Chartist.Svg(name, attributes, className, this, insertFirst);\n }\n\n /**\n * Returns the parent Chartist.SVG wrapper object\n *\n * @memberof Chartist.Svg\n * @return {Chartist.Svg} Returns a Chartist.Svg wrapper around the parent node of the current node. If the parent node is not existing or it's not an SVG node then this function will return null.\n */\n function parent() {\n return this._node.parentNode instanceof SVGElement ? new Chartist.Svg(this._node.parentNode) : null;\n }\n\n /**\n * This method returns a Chartist.Svg wrapper around the root SVG element of the current tree.\n *\n * @memberof Chartist.Svg\n * @return {Chartist.Svg} The root SVG element wrapped in a Chartist.Svg element\n */\n function root() {\n var node = this._node;\n while(node.nodeName !== 'svg') {\n node = node.parentNode;\n }\n return new Chartist.Svg(node);\n }\n\n /**\n * Find the first child SVG element of the current element that matches a CSS selector. The returned object is a Chartist.Svg wrapper.\n *\n * @memberof Chartist.Svg\n * @param {String} selector A CSS selector that is used to query for child SVG elements\n * @return {Chartist.Svg} The SVG wrapper for the element found or null if no element was found\n */\n function querySelector(selector) {\n var foundNode = this._node.querySelector(selector);\n return foundNode ? new Chartist.Svg(foundNode) : null;\n }\n\n /**\n * Find the all child SVG elements of the current element that match a CSS selector. The returned object is a Chartist.Svg.List wrapper.\n *\n * @memberof Chartist.Svg\n * @param {String} selector A CSS selector that is used to query for child SVG elements\n * @return {Chartist.Svg.List} The SVG wrapper list for the element found or null if no element was found\n */\n function querySelectorAll(selector) {\n var foundNodes = this._node.querySelectorAll(selector);\n return foundNodes.length ? new Chartist.Svg.List(foundNodes) : null;\n }\n\n /**\n * Returns the underlying SVG node for the current element.\n *\n * @memberof Chartist.Svg\n * @returns {Node}\n */\n function getNode() {\n return this._node;\n }\n\n /**\n * This method creates a foreignObject (see https://developer.mozilla.org/en-US/docs/Web/SVG/Element/foreignObject) that allows to embed HTML content into a SVG graphic. With the help of foreignObjects you can enable the usage of regular HTML elements inside of SVG where they are subject for SVG positioning and transformation but the Browser will use the HTML rendering capabilities for the containing DOM.\n *\n * @memberof Chartist.Svg\n * @param {Node|String} content The DOM Node, or HTML string that will be converted to a DOM Node, that is then placed into and wrapped by the foreignObject\n * @param {String} [attributes] An object with properties that will be added as attributes to the foreignObject element that is created. Attributes with undefined values will not be added.\n * @param {String} [className] This class or class list will be added to the SVG element\n * @param {Boolean} [insertFirst] Specifies if the foreignObject should be inserted as first child\n * @return {Chartist.Svg} New wrapper object that wraps the foreignObject element\n */\n function foreignObject(content, attributes, className, insertFirst) {\n // If content is string then we convert it to DOM\n // TODO: Handle case where content is not a string nor a DOM Node\n if(typeof content === 'string') {\n var container = document.createElement('div');\n container.innerHTML = content;\n content = container.firstChild;\n }\n\n // Adding namespace to content element\n content.setAttribute('xmlns', Chartist.namespaces.xmlns);\n\n // Creating the foreignObject without required extension attribute (as described here\n // http://www.w3.org/TR/SVG/extend.html#ForeignObjectElement)\n var fnObj = this.elem('foreignObject', attributes, className, insertFirst);\n\n // Add content to foreignObjectElement\n fnObj._node.appendChild(content);\n\n return fnObj;\n }\n\n /**\n * This method adds a new text element to the current Chartist.Svg wrapper.\n *\n * @memberof Chartist.Svg\n * @param {String} t The text that should be added to the text element that is created\n * @return {Chartist.Svg} The same wrapper object that was used to add the newly created element\n */\n function text(t) {\n this._node.appendChild(document.createTextNode(t));\n return this;\n }\n\n /**\n * This method will clear all child nodes of the current wrapper object.\n *\n * @memberof Chartist.Svg\n * @return {Chartist.Svg} The same wrapper object that got emptied\n */\n function empty() {\n while (this._node.firstChild) {\n this._node.removeChild(this._node.firstChild);\n }\n\n return this;\n }\n\n /**\n * This method will cause the current wrapper to remove itself from its parent wrapper. Use this method if you'd like to get rid of an element in a given DOM structure.\n *\n * @memberof Chartist.Svg\n * @return {Chartist.Svg} The parent wrapper object of the element that got removed\n */\n function remove() {\n this._node.parentNode.removeChild(this._node);\n return this.parent();\n }\n\n /**\n * This method will replace the element with a new element that can be created outside of the current DOM.\n *\n * @memberof Chartist.Svg\n * @param {Chartist.Svg} newElement The new Chartist.Svg object that will be used to replace the current wrapper object\n * @return {Chartist.Svg} The wrapper of the new element\n */\n function replace(newElement) {\n this._node.parentNode.replaceChild(newElement._node, this._node);\n return newElement;\n }\n\n /**\n * This method will append an element to the current element as a child.\n *\n * @memberof Chartist.Svg\n * @param {Chartist.Svg} element The Chartist.Svg element that should be added as a child\n * @param {Boolean} [insertFirst] Specifies if the element should be inserted as first child\n * @return {Chartist.Svg} The wrapper of the appended object\n */\n function append(element, insertFirst) {\n if(insertFirst && this._node.firstChild) {\n this._node.insertBefore(element._node, this._node.firstChild);\n } else {\n this._node.appendChild(element._node);\n }\n\n return this;\n }\n\n /**\n * Returns an array of class names that are attached to the current wrapper element. This method can not be chained further.\n *\n * @memberof Chartist.Svg\n * @return {Array} A list of classes or an empty array if there are no classes on the current element\n */\n function classes() {\n return this._node.getAttribute('class') ? this._node.getAttribute('class').trim().split(/\\s+/) : [];\n }\n\n /**\n * Adds one or a space separated list of classes to the current element and ensures the classes are only existing once.\n *\n * @memberof Chartist.Svg\n * @param {String} names A white space separated list of class names\n * @return {Chartist.Svg} The wrapper of the current element\n */\n function addClass(names) {\n this._node.setAttribute('class',\n this.classes(this._node)\n .concat(names.trim().split(/\\s+/))\n .filter(function(elem, pos, self) {\n return self.indexOf(elem) === pos;\n }).join(' ')\n );\n\n return this;\n }\n\n /**\n * Removes one or a space separated list of classes from the current element.\n *\n * @memberof Chartist.Svg\n * @param {String} names A white space separated list of class names\n * @return {Chartist.Svg} The wrapper of the current element\n */\n function removeClass(names) {\n var removedClasses = names.trim().split(/\\s+/);\n\n this._node.setAttribute('class', this.classes(this._node).filter(function(name) {\n return removedClasses.indexOf(name) === -1;\n }).join(' '));\n\n return this;\n }\n\n /**\n * Removes all classes from the current element.\n *\n * @memberof Chartist.Svg\n * @return {Chartist.Svg} The wrapper of the current element\n */\n function removeAllClasses() {\n this._node.setAttribute('class', '');\n\n return this;\n }\n\n /**\n * Get element height using `getBoundingClientRect`\n *\n * @memberof Chartist.Svg\n * @return {Number} The elements height in pixels\n */\n function height() {\n return this._node.getBoundingClientRect().height;\n }\n\n /**\n * Get element width using `getBoundingClientRect`\n *\n * @memberof Chartist.Core\n * @return {Number} The elements width in pixels\n */\n function width() {\n return this._node.getBoundingClientRect().width;\n }\n\n /**\n * The animate function lets you animate the current element with SMIL animations. You can add animations for multiple attributes at the same time by using an animation definition object. This object should contain SMIL animation attributes. Please refer to http://www.w3.org/TR/SVG/animate.html for a detailed specification about the available animation attributes. Additionally an easing property can be passed in the animation definition object. This can be a string with a name of an easing function in `Chartist.Svg.Easing` or an array with four numbers specifying a cubic Bézier curve.\n * **An animations object could look like this:**\n * ```javascript\n * element.animate({\n * opacity: {\n * dur: 1000,\n * from: 0,\n * to: 1\n * },\n * x1: {\n * dur: '1000ms',\n * from: 100,\n * to: 200,\n * easing: 'easeOutQuart'\n * },\n * y1: {\n * dur: '2s',\n * from: 0,\n * to: 100\n * }\n * });\n * ```\n * **Automatic unit conversion**\n * For the `dur` and the `begin` animate attribute you can also omit a unit by passing a number. The number will automatically be converted to milli seconds.\n * **Guided mode**\n * The default behavior of SMIL animations with offset using the `begin` attribute is that the attribute will keep it's original value until the animation starts. Mostly this behavior is not desired as you'd like to have your element attributes already initialized with the animation `from` value even before the animation starts. Also if you don't specify `fill=\"freeze\"` on an animate element or if you delete the animation after it's done (which is done in guided mode) the attribute will switch back to the initial value. This behavior is also not desired when performing simple one-time animations. For one-time animations you'd want to trigger animations immediately instead of relative to the document begin time. That's why in guided mode Chartist.Svg will also use the `begin` property to schedule a timeout and manually start the animation after the timeout. If you're using multiple SMIL definition objects for an attribute (in an array), guided mode will be disabled for this attribute, even if you explicitly enabled it.\n * If guided mode is enabled the following behavior is added:\n * - Before the animation starts (even when delayed with `begin`) the animated attribute will be set already to the `from` value of the animation\n * - `begin` is explicitly set to `indefinite` so it can be started manually without relying on document begin time (creation)\n * - The animate element will be forced to use `fill=\"freeze\"`\n * - The animation will be triggered with `beginElement()` in a timeout where `begin` of the definition object is interpreted in milli seconds. If no `begin` was specified the timeout is triggered immediately.\n * - After the animation the element attribute value will be set to the `to` value of the animation\n * - The animate element is deleted from the DOM\n *\n * @memberof Chartist.Svg\n * @param {Object} animations An animations object where the property keys are the attributes you'd like to animate. The properties should be objects again that contain the SMIL animation attributes (usually begin, dur, from, and to). The property begin and dur is auto converted (see Automatic unit conversion). You can also schedule multiple animations for the same attribute by passing an Array of SMIL definition objects. Attributes that contain an array of SMIL definition objects will not be executed in guided mode.\n * @param {Boolean} guided Specify if guided mode should be activated for this animation (see Guided mode). If not otherwise specified, guided mode will be activated.\n * @param {Object} eventEmitter If specified, this event emitter will be notified when an animation starts or ends.\n * @return {Chartist.Svg} The current element where the animation was added\n */\n function animate(animations, guided, eventEmitter) {\n if(guided === undefined) {\n guided = true;\n }\n\n Object.keys(animations).forEach(function createAnimateForAttributes(attribute) {\n\n function createAnimate(animationDefinition, guided) {\n var attributeProperties = {},\n animate,\n timeout,\n easing;\n\n // Check if an easing is specified in the definition object and delete it from the object as it will not\n // be part of the animate element attributes.\n if(animationDefinition.easing) {\n // If already an easing Bézier curve array we take it or we lookup a easing array in the Easing object\n easing = animationDefinition.easing instanceof Array ?\n animationDefinition.easing :\n Chartist.Svg.Easing[animationDefinition.easing];\n delete animationDefinition.easing;\n }\n\n // If numeric dur or begin was provided we assume milli seconds\n animationDefinition.begin = Chartist.ensureUnit(animationDefinition.begin, 'ms');\n animationDefinition.dur = Chartist.ensureUnit(animationDefinition.dur, 'ms');\n\n if(easing) {\n animationDefinition.calcMode = 'spline';\n animationDefinition.keySplines = easing.join(' ');\n animationDefinition.keyTimes = '0;1';\n }\n\n // Adding \"fill: freeze\" if we are in guided mode and set initial attribute values\n if(guided) {\n animationDefinition.fill = 'freeze';\n // Animated property on our element should already be set to the animation from value in guided mode\n attributeProperties[attribute] = animationDefinition.from;\n this.attr(attributeProperties);\n\n // In guided mode we also set begin to indefinite so we can trigger the start manually and put the begin\n // which needs to be in ms aside\n timeout = Chartist.quantity(animationDefinition.begin || 0).value;\n animationDefinition.begin = 'indefinite';\n }\n\n animate = this.elem('animate', Chartist.extend({\n attributeName: attribute\n }, animationDefinition));\n\n if(guided) {\n // If guided we take the value that was put aside in timeout and trigger the animation manually with a timeout\n setTimeout(function() {\n // If beginElement fails we set the animated attribute to the end position and remove the animate element\n // This happens if the SMIL ElementTimeControl interface is not supported or any other problems occured in\n // the browser. (Currently FF 34 does not support animate elements in foreignObjects)\n try {\n animate._node.beginElement();\n } catch(err) {\n // Set animated attribute to current animated value\n attributeProperties[attribute] = animationDefinition.to;\n this.attr(attributeProperties);\n // Remove the animate element as it's no longer required\n animate.remove();\n }\n }.bind(this), timeout);\n }\n\n if(eventEmitter) {\n animate._node.addEventListener('beginEvent', function handleBeginEvent() {\n eventEmitter.emit('animationBegin', {\n element: this,\n animate: animate._node,\n params: animationDefinition\n });\n }.bind(this));\n }\n\n animate._node.addEventListener('endEvent', function handleEndEvent() {\n if(eventEmitter) {\n eventEmitter.emit('animationEnd', {\n element: this,\n animate: animate._node,\n params: animationDefinition\n });\n }\n\n if(guided) {\n // Set animated attribute to current animated value\n attributeProperties[attribute] = animationDefinition.to;\n this.attr(attributeProperties);\n // Remove the animate element as it's no longer required\n animate.remove();\n }\n }.bind(this));\n }\n\n // If current attribute is an array of definition objects we create an animate for each and disable guided mode\n if(animations[attribute] instanceof Array) {\n animations[attribute].forEach(function(animationDefinition) {\n createAnimate.bind(this)(animationDefinition, false);\n }.bind(this));\n } else {\n createAnimate.bind(this)(animations[attribute], guided);\n }\n\n }.bind(this));\n\n return this;\n }\n\n Chartist.Svg = Chartist.Class.extend({\n constructor: Svg,\n attr: attr,\n elem: elem,\n parent: parent,\n root: root,\n querySelector: querySelector,\n querySelectorAll: querySelectorAll,\n getNode: getNode,\n foreignObject: foreignObject,\n text: text,\n empty: empty,\n remove: remove,\n replace: replace,\n append: append,\n classes: classes,\n addClass: addClass,\n removeClass: removeClass,\n removeAllClasses: removeAllClasses,\n height: height,\n width: width,\n animate: animate\n });\n\n /**\n * This method checks for support of a given SVG feature like Extensibility, SVG-animation or the like. Check http://www.w3.org/TR/SVG11/feature for a detailed list.\n *\n * @memberof Chartist.Svg\n * @param {String} feature The SVG 1.1 feature that should be checked for support.\n * @return {Boolean} True of false if the feature is supported or not\n */\n Chartist.Svg.isSupported = function(feature) {\n return document.implementation.hasFeature('http://www.w3.org/TR/SVG11/feature#' + feature, '1.1');\n };\n\n /**\n * This Object contains some standard easing cubic bezier curves. Then can be used with their name in the `Chartist.Svg.animate`. You can also extend the list and use your own name in the `animate` function. Click the show code button to see the available bezier functions.\n *\n * @memberof Chartist.Svg\n */\n var easingCubicBeziers = {\n easeInSine: [0.47, 0, 0.745, 0.715],\n easeOutSine: [0.39, 0.575, 0.565, 1],\n easeInOutSine: [0.445, 0.05, 0.55, 0.95],\n easeInQuad: [0.55, 0.085, 0.68, 0.53],\n easeOutQuad: [0.25, 0.46, 0.45, 0.94],\n easeInOutQuad: [0.455, 0.03, 0.515, 0.955],\n easeInCubic: [0.55, 0.055, 0.675, 0.19],\n easeOutCubic: [0.215, 0.61, 0.355, 1],\n easeInOutCubic: [0.645, 0.045, 0.355, 1],\n easeInQuart: [0.895, 0.03, 0.685, 0.22],\n easeOutQuart: [0.165, 0.84, 0.44, 1],\n easeInOutQuart: [0.77, 0, 0.175, 1],\n easeInQuint: [0.755, 0.05, 0.855, 0.06],\n easeOutQuint: [0.23, 1, 0.32, 1],\n easeInOutQuint: [0.86, 0, 0.07, 1],\n easeInExpo: [0.95, 0.05, 0.795, 0.035],\n easeOutExpo: [0.19, 1, 0.22, 1],\n easeInOutExpo: [1, 0, 0, 1],\n easeInCirc: [0.6, 0.04, 0.98, 0.335],\n easeOutCirc: [0.075, 0.82, 0.165, 1],\n easeInOutCirc: [0.785, 0.135, 0.15, 0.86],\n easeInBack: [0.6, -0.28, 0.735, 0.045],\n easeOutBack: [0.175, 0.885, 0.32, 1.275],\n easeInOutBack: [0.68, -0.55, 0.265, 1.55]\n };\n\n Chartist.Svg.Easing = easingCubicBeziers;\n\n /**\n * This helper class is to wrap multiple `Chartist.Svg` elements into a list where you can call the `Chartist.Svg` functions on all elements in the list with one call. This is helpful when you'd like to perform calls with `Chartist.Svg` on multiple elements.\n * An instance of this class is also returned by `Chartist.Svg.querySelectorAll`.\n *\n * @memberof Chartist.Svg\n * @param {Array|NodeList} nodeList An Array of SVG DOM nodes or a SVG DOM NodeList (as returned by document.querySelectorAll)\n * @constructor\n */\n function SvgList(nodeList) {\n var list = this;\n\n this.svgElements = [];\n for(var i = 0; i < nodeList.length; i++) {\n this.svgElements.push(new Chartist.Svg(nodeList[i]));\n }\n\n // Add delegation methods for Chartist.Svg\n Object.keys(Chartist.Svg.prototype).filter(function(prototypeProperty) {\n return ['constructor',\n 'parent',\n 'querySelector',\n 'querySelectorAll',\n 'replace',\n 'append',\n 'classes',\n 'height',\n 'width'].indexOf(prototypeProperty) === -1;\n }).forEach(function(prototypeProperty) {\n list[prototypeProperty] = function() {\n var args = Array.prototype.slice.call(arguments, 0);\n list.svgElements.forEach(function(element) {\n Chartist.Svg.prototype[prototypeProperty].apply(element, args);\n });\n return list;\n };\n });\n }\n\n Chartist.Svg.List = Chartist.Class.extend({\n constructor: SvgList\n });\n}(window, document, Chartist));\n;/**\n * Chartist SVG path module for SVG path description creation and modification.\n *\n * @module Chartist.Svg.Path\n */\n/* global Chartist */\n(function(window, document, Chartist) {\n 'use strict';\n\n /**\n * Contains the descriptors of supported element types in a SVG path. Currently only move, line and curve are supported.\n *\n * @memberof Chartist.Svg.Path\n * @type {Object}\n */\n var elementDescriptions = {\n m: ['x', 'y'],\n l: ['x', 'y'],\n c: ['x1', 'y1', 'x2', 'y2', 'x', 'y'],\n a: ['rx', 'ry', 'xAr', 'lAf', 'sf', 'x', 'y']\n };\n\n /**\n * Default options for newly created SVG path objects.\n *\n * @memberof Chartist.Svg.Path\n * @type {Object}\n */\n var defaultOptions = {\n // The accuracy in digit count after the decimal point. This will be used to round numbers in the SVG path. If this option is set to false then no rounding will be performed.\n accuracy: 3\n };\n\n function element(command, params, pathElements, pos, relative, data) {\n var pathElement = Chartist.extend({\n command: relative ? command.toLowerCase() : command.toUpperCase()\n }, params, data ? { data: data } : {} );\n\n pathElements.splice(pos, 0, pathElement);\n }\n\n function forEachParam(pathElements, cb) {\n pathElements.forEach(function(pathElement, pathElementIndex) {\n elementDescriptions[pathElement.command.toLowerCase()].forEach(function(paramName, paramIndex) {\n cb(pathElement, paramName, pathElementIndex, paramIndex, pathElements);\n });\n });\n }\n\n /**\n * Used to construct a new path object.\n *\n * @memberof Chartist.Svg.Path\n * @param {Boolean} close If set to true then this path will be closed when stringified (with a Z at the end)\n * @param {Object} options Options object that overrides the default objects. See default options for more details.\n * @constructor\n */\n function SvgPath(close, options) {\n this.pathElements = [];\n this.pos = 0;\n this.close = close;\n this.options = Chartist.extend({}, defaultOptions, options);\n }\n\n /**\n * Gets or sets the current position (cursor) inside of the path. You can move around the cursor freely but limited to 0 or the count of existing elements. All modifications with element functions will insert new elements at the position of this cursor.\n *\n * @memberof Chartist.Svg.Path\n * @param {Number} [pos] If a number is passed then the cursor is set to this position in the path element array.\n * @return {Chartist.Svg.Path|Number} If the position parameter was passed then the return value will be the path object for easy call chaining. If no position parameter was passed then the current position is returned.\n */\n function position(pos) {\n if(pos !== undefined) {\n this.pos = Math.max(0, Math.min(this.pathElements.length, pos));\n return this;\n } else {\n return this.pos;\n }\n }\n\n /**\n * Removes elements from the path starting at the current position.\n *\n * @memberof Chartist.Svg.Path\n * @param {Number} count Number of path elements that should be removed from the current position.\n * @return {Chartist.Svg.Path} The current path object for easy call chaining.\n */\n function remove(count) {\n this.pathElements.splice(this.pos, count);\n return this;\n }\n\n /**\n * Use this function to add a new move SVG path element.\n *\n * @memberof Chartist.Svg.Path\n * @param {Number} x The x coordinate for the move element.\n * @param {Number} y The y coordinate for the move element.\n * @param {Boolean} [relative] If set to true the move element will be created with relative coordinates (lowercase letter)\n * @param {*} [data] Any data that should be stored with the element object that will be accessible in pathElement\n * @return {Chartist.Svg.Path} The current path object for easy call chaining.\n */\n function move(x, y, relative, data) {\n element('M', {\n x: +x,\n y: +y\n }, this.pathElements, this.pos++, relative, data);\n return this;\n }\n\n /**\n * Use this function to add a new line SVG path element.\n *\n * @memberof Chartist.Svg.Path\n * @param {Number} x The x coordinate for the line element.\n * @param {Number} y The y coordinate for the line element.\n * @param {Boolean} [relative] If set to true the line element will be created with relative coordinates (lowercase letter)\n * @param {*} [data] Any data that should be stored with the element object that will be accessible in pathElement\n * @return {Chartist.Svg.Path} The current path object for easy call chaining.\n */\n function line(x, y, relative, data) {\n element('L', {\n x: +x,\n y: +y\n }, this.pathElements, this.pos++, relative, data);\n return this;\n }\n\n /**\n * Use this function to add a new curve SVG path element.\n *\n * @memberof Chartist.Svg.Path\n * @param {Number} x1 The x coordinate for the first control point of the bezier curve.\n * @param {Number} y1 The y coordinate for the first control point of the bezier curve.\n * @param {Number} x2 The x coordinate for the second control point of the bezier curve.\n * @param {Number} y2 The y coordinate for the second control point of the bezier curve.\n * @param {Number} x The x coordinate for the target point of the curve element.\n * @param {Number} y The y coordinate for the target point of the curve element.\n * @param {Boolean} [relative] If set to true the curve element will be created with relative coordinates (lowercase letter)\n * @param {*} [data] Any data that should be stored with the element object that will be accessible in pathElement\n * @return {Chartist.Svg.Path} The current path object for easy call chaining.\n */\n function curve(x1, y1, x2, y2, x, y, relative, data) {\n element('C', {\n x1: +x1,\n y1: +y1,\n x2: +x2,\n y2: +y2,\n x: +x,\n y: +y\n }, this.pathElements, this.pos++, relative, data);\n return this;\n }\n\n /**\n * Use this function to add a new non-bezier curve SVG path element.\n *\n * @memberof Chartist.Svg.Path\n * @param {Number} rx The radius to be used for the x-axis of the arc.\n * @param {Number} ry The radius to be used for the y-axis of the arc.\n * @param {Number} xAr Defines the orientation of the arc\n * @param {Number} lAf Large arc flag\n * @param {Number} sf Sweep flag\n * @param {Number} x The x coordinate for the target point of the curve element.\n * @param {Number} y The y coordinate for the target point of the curve element.\n * @param {Boolean} [relative] If set to true the curve element will be created with relative coordinates (lowercase letter)\n * @param {*} [data] Any data that should be stored with the element object that will be accessible in pathElement\n * @return {Chartist.Svg.Path} The current path object for easy call chaining.\n */\n function arc(rx, ry, xAr, lAf, sf, x, y, relative, data) {\n element('A', {\n rx: +rx,\n ry: +ry,\n xAr: +xAr,\n lAf: +lAf,\n sf: +sf,\n x: +x,\n y: +y\n }, this.pathElements, this.pos++, relative, data);\n return this;\n }\n\n /**\n * Parses an SVG path seen in the d attribute of path elements, and inserts the parsed elements into the existing path object at the current cursor position. Any closing path indicators (Z at the end of the path) will be ignored by the parser as this is provided by the close option in the options of the path object.\n *\n * @memberof Chartist.Svg.Path\n * @param {String} path Any SVG path that contains move (m), line (l) or curve (c) components.\n * @return {Chartist.Svg.Path} The current path object for easy call chaining.\n */\n function parse(path) {\n // Parsing the SVG path string into an array of arrays [['M', '10', '10'], ['L', '100', '100']]\n var chunks = path.replace(/([A-Za-z])([0-9])/g, '$1 $2')\n .replace(/([0-9])([A-Za-z])/g, '$1 $2')\n .split(/[\\s,]+/)\n .reduce(function(result, element) {\n if(element.match(/[A-Za-z]/)) {\n result.push([]);\n }\n\n result[result.length - 1].push(element);\n return result;\n }, []);\n\n // If this is a closed path we remove the Z at the end because this is determined by the close option\n if(chunks[chunks.length - 1][0].toUpperCase() === 'Z') {\n chunks.pop();\n }\n\n // Using svgPathElementDescriptions to map raw path arrays into objects that contain the command and the parameters\n // For example {command: 'M', x: '10', y: '10'}\n var elements = chunks.map(function(chunk) {\n var command = chunk.shift(),\n description = elementDescriptions[command.toLowerCase()];\n\n return Chartist.extend({\n command: command\n }, description.reduce(function(result, paramName, index) {\n result[paramName] = +chunk[index];\n return result;\n }, {}));\n });\n\n // Preparing a splice call with the elements array as var arg params and insert the parsed elements at the current position\n var spliceArgs = [this.pos, 0];\n Array.prototype.push.apply(spliceArgs, elements);\n Array.prototype.splice.apply(this.pathElements, spliceArgs);\n // Increase the internal position by the element count\n this.pos += elements.length;\n\n return this;\n }\n\n /**\n * This function renders to current SVG path object into a final SVG string that can be used in the d attribute of SVG path elements. It uses the accuracy option to round big decimals. If the close parameter was set in the constructor of this path object then a path closing Z will be appended to the output string.\n *\n * @memberof Chartist.Svg.Path\n * @return {String}\n */\n function stringify() {\n var accuracyMultiplier = Math.pow(10, this.options.accuracy);\n\n return this.pathElements.reduce(function(path, pathElement) {\n var params = elementDescriptions[pathElement.command.toLowerCase()].map(function(paramName) {\n return this.options.accuracy ?\n (Math.round(pathElement[paramName] * accuracyMultiplier) / accuracyMultiplier) :\n pathElement[paramName];\n }.bind(this));\n\n return path + pathElement.command + params.join(',');\n }.bind(this), '') + (this.close ? 'Z' : '');\n }\n\n /**\n * Scales all elements in the current SVG path object. There is an individual parameter for each coordinate. Scaling will also be done for control points of curves, affecting the given coordinate.\n *\n * @memberof Chartist.Svg.Path\n * @param {Number} x The number which will be used to scale the x, x1 and x2 of all path elements.\n * @param {Number} y The number which will be used to scale the y, y1 and y2 of all path elements.\n * @return {Chartist.Svg.Path} The current path object for easy call chaining.\n */\n function scale(x, y) {\n forEachParam(this.pathElements, function(pathElement, paramName) {\n pathElement[paramName] *= paramName[0] === 'x' ? x : y;\n });\n return this;\n }\n\n /**\n * Translates all elements in the current SVG path object. The translation is relative and there is an individual parameter for each coordinate. Translation will also be done for control points of curves, affecting the given coordinate.\n *\n * @memberof Chartist.Svg.Path\n * @param {Number} x The number which will be used to translate the x, x1 and x2 of all path elements.\n * @param {Number} y The number which will be used to translate the y, y1 and y2 of all path elements.\n * @return {Chartist.Svg.Path} The current path object for easy call chaining.\n */\n function translate(x, y) {\n forEachParam(this.pathElements, function(pathElement, paramName) {\n pathElement[paramName] += paramName[0] === 'x' ? x : y;\n });\n return this;\n }\n\n /**\n * This function will run over all existing path elements and then loop over their attributes. The callback function will be called for every path element attribute that exists in the current path.\n * The method signature of the callback function looks like this:\n * ```javascript\n * function(pathElement, paramName, pathElementIndex, paramIndex, pathElements)\n * ```\n * If something else than undefined is returned by the callback function, this value will be used to replace the old value. This allows you to build custom transformations of path objects that can't be achieved using the basic transformation functions scale and translate.\n *\n * @memberof Chartist.Svg.Path\n * @param {Function} transformFnc The callback function for the transformation. Check the signature in the function description.\n * @return {Chartist.Svg.Path} The current path object for easy call chaining.\n */\n function transform(transformFnc) {\n forEachParam(this.pathElements, function(pathElement, paramName, pathElementIndex, paramIndex, pathElements) {\n var transformed = transformFnc(pathElement, paramName, pathElementIndex, paramIndex, pathElements);\n if(transformed || transformed === 0) {\n pathElement[paramName] = transformed;\n }\n });\n return this;\n }\n\n /**\n * This function clones a whole path object with all its properties. This is a deep clone and path element objects will also be cloned.\n *\n * @memberof Chartist.Svg.Path\n * @param {Boolean} [close] Optional option to set the new cloned path to closed. If not specified or false, the original path close option will be used.\n * @return {Chartist.Svg.Path}\n */\n function clone(close) {\n var c = new Chartist.Svg.Path(close || this.close);\n c.pos = this.pos;\n c.pathElements = this.pathElements.slice().map(function cloneElements(pathElement) {\n return Chartist.extend({}, pathElement);\n });\n c.options = Chartist.extend({}, this.options);\n return c;\n }\n\n /**\n * Split a Svg.Path object by a specific command in the path chain. The path chain will be split and an array of newly created paths objects will be returned. This is useful if you'd like to split an SVG path by it's move commands, for example, in order to isolate chunks of drawings.\n *\n * @memberof Chartist.Svg.Path\n * @param {String} command The command you'd like to use to split the path\n * @return {Array}\n */\n function splitByCommand(command) {\n var split = [\n new Chartist.Svg.Path()\n ];\n\n this.pathElements.forEach(function(pathElement) {\n if(pathElement.command === command.toUpperCase() && split[split.length - 1].pathElements.length !== 0) {\n split.push(new Chartist.Svg.Path());\n }\n\n split[split.length - 1].pathElements.push(pathElement);\n });\n\n return split;\n }\n\n /**\n * This static function on `Chartist.Svg.Path` is joining multiple paths together into one paths.\n *\n * @memberof Chartist.Svg.Path\n * @param {Array} paths A list of paths to be joined together. The order is important.\n * @param {boolean} close If the newly created path should be a closed path\n * @param {Object} options Path options for the newly created path.\n * @return {Chartist.Svg.Path}\n */\n\n function join(paths, close, options) {\n var joinedPath = new Chartist.Svg.Path(close, options);\n for(var i = 0; i < paths.length; i++) {\n var path = paths[i];\n for(var j = 0; j < path.pathElements.length; j++) {\n joinedPath.pathElements.push(path.pathElements[j]);\n }\n }\n return joinedPath;\n }\n\n Chartist.Svg.Path = Chartist.Class.extend({\n constructor: SvgPath,\n position: position,\n remove: remove,\n move: move,\n line: line,\n curve: curve,\n arc: arc,\n scale: scale,\n translate: translate,\n transform: transform,\n parse: parse,\n stringify: stringify,\n clone: clone,\n splitByCommand: splitByCommand\n });\n\n Chartist.Svg.Path.elementDescriptions = elementDescriptions;\n Chartist.Svg.Path.join = join;\n}(window, document, Chartist));\n;/* global Chartist */\n(function (window, document, Chartist) {\n 'use strict';\n\n var axisUnits = {\n x: {\n pos: 'x',\n len: 'width',\n dir: 'horizontal',\n rectStart: 'x1',\n rectEnd: 'x2',\n rectOffset: 'y2'\n },\n y: {\n pos: 'y',\n len: 'height',\n dir: 'vertical',\n rectStart: 'y2',\n rectEnd: 'y1',\n rectOffset: 'x1'\n }\n };\n\n function Axis(units, chartRect, ticks, options) {\n this.units = units;\n this.counterUnits = units === axisUnits.x ? axisUnits.y : axisUnits.x;\n this.chartRect = chartRect;\n this.axisLength = chartRect[units.rectEnd] - chartRect[units.rectStart];\n this.gridOffset = chartRect[units.rectOffset];\n this.ticks = ticks;\n this.options = options;\n }\n\n function createGridAndLabels(gridGroup, labelGroup, useForeignObject, chartOptions, eventEmitter) {\n var axisOptions = chartOptions['axis' + this.units.pos.toUpperCase()];\n var projectedValues = this.ticks.map(this.projectValue.bind(this));\n var labelValues = this.ticks.map(axisOptions.labelInterpolationFnc);\n\n projectedValues.forEach(function(projectedValue, index) {\n var labelOffset = {\n x: 0,\n y: 0\n };\n\n // TODO: Find better solution for solving this problem\n // Calculate how much space we have available for the label\n var labelLength;\n if(projectedValues[index + 1]) {\n // If we still have one label ahead, we can calculate the distance to the next tick / label\n labelLength = projectedValues[index + 1] - projectedValue;\n } else {\n // If we don't have a label ahead and we have only two labels in total, we just take the remaining distance to\n // on the whole axis length. We limit that to a minimum of 30 pixel, so that labels close to the border will\n // still be visible inside of the chart padding.\n labelLength = Math.max(this.axisLength - projectedValue, 30);\n }\n\n // Skip grid lines and labels where interpolated label values are falsey (execpt for 0)\n if(Chartist.isFalseyButZero(labelValues[index]) && labelValues[index] !== '') {\n return;\n }\n\n // Transform to global coordinates using the chartRect\n // We also need to set the label offset for the createLabel function\n if(this.units.pos === 'x') {\n projectedValue = this.chartRect.x1 + projectedValue;\n labelOffset.x = chartOptions.axisX.labelOffset.x;\n\n // If the labels should be positioned in start position (top side for vertical axis) we need to set a\n // different offset as for positioned with end (bottom)\n if(chartOptions.axisX.position === 'start') {\n labelOffset.y = this.chartRect.padding.top + chartOptions.axisX.labelOffset.y + (useForeignObject ? 5 : 20);\n } else {\n labelOffset.y = this.chartRect.y1 + chartOptions.axisX.labelOffset.y + (useForeignObject ? 5 : 20);\n }\n } else {\n projectedValue = this.chartRect.y1 - projectedValue;\n labelOffset.y = chartOptions.axisY.labelOffset.y - (useForeignObject ? labelLength : 0);\n\n // If the labels should be positioned in start position (left side for horizontal axis) we need to set a\n // different offset as for positioned with end (right side)\n if(chartOptions.axisY.position === 'start') {\n labelOffset.x = useForeignObject ? this.chartRect.padding.left + chartOptions.axisY.labelOffset.x : this.chartRect.x1 - 10;\n } else {\n labelOffset.x = this.chartRect.x2 + chartOptions.axisY.labelOffset.x + 10;\n }\n }\n\n if(axisOptions.showGrid) {\n Chartist.createGrid(projectedValue, index, this, this.gridOffset, this.chartRect[this.counterUnits.len](), gridGroup, [\n chartOptions.classNames.grid,\n chartOptions.classNames[this.units.dir]\n ], eventEmitter);\n }\n\n if(axisOptions.showLabel) {\n Chartist.createLabel(projectedValue, labelLength, index, labelValues, this, axisOptions.offset, labelOffset, labelGroup, [\n chartOptions.classNames.label,\n chartOptions.classNames[this.units.dir],\n (axisOptions.position === 'start' ? chartOptions.classNames[axisOptions.position] : chartOptions.classNames['end'])\n ], useForeignObject, eventEmitter);\n }\n }.bind(this));\n }\n\n Chartist.Axis = Chartist.Class.extend({\n constructor: Axis,\n createGridAndLabels: createGridAndLabels,\n projectValue: function(value, index, data) {\n throw new Error('Base axis can\\'t be instantiated!');\n }\n });\n\n Chartist.Axis.units = axisUnits;\n\n}(window, document, Chartist));\n;/**\n * The auto scale axis uses standard linear scale projection of values along an axis. It uses order of magnitude to find a scale automatically and evaluates the available space in order to find the perfect amount of ticks for your chart.\n * **Options**\n * The following options are used by this axis in addition to the default axis options outlined in the axis configuration of the chart default settings.\n * ```javascript\n * var options = {\n * // If high is specified then the axis will display values explicitly up to this value and the computed maximum from the data is ignored\n * high: 100,\n * // If low is specified then the axis will display values explicitly down to this value and the computed minimum from the data is ignored\n * low: 0,\n * // This option will be used when finding the right scale division settings. The amount of ticks on the scale will be determined so that as many ticks as possible will be displayed, while not violating this minimum required space (in pixel).\n * scaleMinSpace: 20,\n * // Can be set to true or false. If set to true, the scale will be generated with whole numbers only.\n * onlyInteger: true,\n * // The reference value can be used to make sure that this value will always be on the chart. This is especially useful on bipolar charts where the bipolar center always needs to be part of the chart.\n * referenceValue: 5\n * };\n * ```\n *\n * @module Chartist.AutoScaleAxis\n */\n/* global Chartist */\n(function (window, document, Chartist) {\n 'use strict';\n\n function AutoScaleAxis(axisUnit, data, chartRect, options) {\n // Usually we calculate highLow based on the data but this can be overriden by a highLow object in the options\n var highLow = options.highLow || Chartist.getHighLow(data, options, axisUnit.pos);\n this.bounds = Chartist.getBounds(chartRect[axisUnit.rectEnd] - chartRect[axisUnit.rectStart], highLow, options.scaleMinSpace || 20, options.onlyInteger);\n this.range = {\n min: this.bounds.min,\n max: this.bounds.max\n };\n\n Chartist.AutoScaleAxis.super.constructor.call(this,\n axisUnit,\n chartRect,\n this.bounds.values,\n options);\n }\n\n function projectValue(value) {\n return this.axisLength * (+Chartist.getMultiValue(value, this.units.pos) - this.bounds.min) / this.bounds.range;\n }\n\n Chartist.AutoScaleAxis = Chartist.Axis.extend({\n constructor: AutoScaleAxis,\n projectValue: projectValue\n });\n\n}(window, document, Chartist));\n;/**\n * The fixed scale axis uses standard linear projection of values along an axis. It makes use of a divisor option to divide the range provided from the minimum and maximum value or the options high and low that will override the computed minimum and maximum.\n * **Options**\n * The following options are used by this axis in addition to the default axis options outlined in the axis configuration of the chart default settings.\n * ```javascript\n * var options = {\n * // If high is specified then the axis will display values explicitly up to this value and the computed maximum from the data is ignored\n * high: 100,\n * // If low is specified then the axis will display values explicitly down to this value and the computed minimum from the data is ignored\n * low: 0,\n * // If specified then the value range determined from minimum to maximum (or low and high) will be divided by this number and ticks will be generated at those division points. The default divisor is 1.\n * divisor: 4,\n * // If ticks is explicitly set, then the axis will not compute the ticks with the divisor, but directly use the data in ticks to determine at what points on the axis a tick need to be generated.\n * ticks: [1, 10, 20, 30]\n * };\n * ```\n *\n * @module Chartist.FixedScaleAxis\n */\n/* global Chartist */\n(function (window, document, Chartist) {\n 'use strict';\n\n function FixedScaleAxis(axisUnit, data, chartRect, options) {\n var highLow = options.highLow || Chartist.getHighLow(data, options, axisUnit.pos);\n this.divisor = options.divisor || 1;\n this.ticks = options.ticks || Chartist.times(this.divisor).map(function(value, index) {\n return highLow.low + (highLow.high - highLow.low) / this.divisor * index;\n }.bind(this));\n this.ticks.sort(function(a, b) {\n return a - b;\n });\n this.range = {\n min: highLow.low,\n max: highLow.high\n };\n\n Chartist.FixedScaleAxis.super.constructor.call(this,\n axisUnit,\n chartRect,\n this.ticks,\n options);\n\n this.stepLength = this.axisLength / this.divisor;\n }\n\n function projectValue(value) {\n return this.axisLength * (+Chartist.getMultiValue(value, this.units.pos) - this.range.min) / (this.range.max - this.range.min);\n }\n\n Chartist.FixedScaleAxis = Chartist.Axis.extend({\n constructor: FixedScaleAxis,\n projectValue: projectValue\n });\n\n}(window, document, Chartist));\n;/**\n * The step axis for step based charts like bar chart or step based line charts. It uses a fixed amount of ticks that will be equally distributed across the whole axis length. The projection is done using the index of the data value rather than the value itself and therefore it's only useful for distribution purpose.\n * **Options**\n * The following options are used by this axis in addition to the default axis options outlined in the axis configuration of the chart default settings.\n * ```javascript\n * var options = {\n * // Ticks to be used to distribute across the axis length. As this axis type relies on the index of the value rather than the value, arbitrary data that can be converted to a string can be used as ticks.\n * ticks: ['One', 'Two', 'Three'],\n * // If set to true the full width will be used to distribute the values where the last value will be at the maximum of the axis length. If false the spaces between the ticks will be evenly distributed instead.\n * stretch: true\n * };\n * ```\n *\n * @module Chartist.StepAxis\n */\n/* global Chartist */\n(function (window, document, Chartist) {\n 'use strict';\n\n function StepAxis(axisUnit, data, chartRect, options) {\n Chartist.StepAxis.super.constructor.call(this,\n axisUnit,\n chartRect,\n options.ticks,\n options);\n\n var calc = Math.max(1, options.ticks.length - (options.stretch ? 1 : 0));\n this.stepLength = this.axisLength / calc;\n }\n\n function projectValue(value, index) {\n return this.stepLength * index;\n }\n\n Chartist.StepAxis = Chartist.Axis.extend({\n constructor: StepAxis,\n projectValue: projectValue\n });\n\n}(window, document, Chartist));\n;/**\n * The Chartist line chart can be used to draw Line or Scatter charts. If used in the browser you can access the global `Chartist` namespace where you find the `Line` function as a main entry point.\n *\n * For examples on how to use the line chart please check the examples of the `Chartist.Line` method.\n *\n * @module Chartist.Line\n */\n/* global Chartist */\n(function(window, document, Chartist){\n 'use strict';\n\n /**\n * Default options in line charts. Expand the code view to see a detailed list of options with comments.\n *\n * @memberof Chartist.Line\n */\n var defaultOptions = {\n // Options for X-Axis\n axisX: {\n // The offset of the labels to the chart area\n offset: 30,\n // Position where labels are placed. Can be set to `start` or `end` where `start` is equivalent to left or top on vertical axis and `end` is equivalent to right or bottom on horizontal axis.\n position: 'end',\n // Allows you to correct label positioning on this axis by positive or negative x and y offset.\n labelOffset: {\n x: 0,\n y: 0\n },\n // If labels should be shown or not\n showLabel: true,\n // If the axis grid should be drawn or not\n showGrid: true,\n // Interpolation function that allows you to intercept the value from the axis label\n labelInterpolationFnc: Chartist.noop,\n // Set the axis type to be used to project values on this axis. If not defined, Chartist.StepAxis will be used for the X-Axis, where the ticks option will be set to the labels in the data and the stretch option will be set to the global fullWidth option. This type can be changed to any axis constructor available (e.g. Chartist.FixedScaleAxis), where all axis options should be present here.\n type: undefined\n },\n // Options for Y-Axis\n axisY: {\n // The offset of the labels to the chart area\n offset: 40,\n // Position where labels are placed. Can be set to `start` or `end` where `start` is equivalent to left or top on vertical axis and `end` is equivalent to right or bottom on horizontal axis.\n position: 'start',\n // Allows you to correct label positioning on this axis by positive or negative x and y offset.\n labelOffset: {\n x: 0,\n y: 0\n },\n // If labels should be shown or not\n showLabel: true,\n // If the axis grid should be drawn or not\n showGrid: true,\n // Interpolation function that allows you to intercept the value from the axis label\n labelInterpolationFnc: Chartist.noop,\n // Set the axis type to be used to project values on this axis. If not defined, Chartist.AutoScaleAxis will be used for the Y-Axis, where the high and low options will be set to the global high and low options. This type can be changed to any axis constructor available (e.g. Chartist.FixedScaleAxis), where all axis options should be present here.\n type: undefined,\n // This value specifies the minimum height in pixel of the scale steps\n scaleMinSpace: 20,\n // Use only integer values (whole numbers) for the scale steps\n onlyInteger: false\n },\n // Specify a fixed width for the chart as a string (i.e. '100px' or '50%')\n width: undefined,\n // Specify a fixed height for the chart as a string (i.e. '100px' or '50%')\n height: undefined,\n // If the line should be drawn or not\n showLine: true,\n // If dots should be drawn or not\n showPoint: true,\n // If the line chart should draw an area\n showArea: false,\n // The base for the area chart that will be used to close the area shape (is normally 0)\n areaBase: 0,\n // Specify if the lines should be smoothed. This value can be true or false where true will result in smoothing using the default smoothing interpolation function Chartist.Interpolation.cardinal and false results in Chartist.Interpolation.none. You can also choose other smoothing / interpolation functions available in the Chartist.Interpolation module, or write your own interpolation function. Check the examples for a brief description.\n lineSmooth: true,\n // If the line chart should add a background fill to the .ct-grids group.\n showGridBackground: false,\n // Overriding the natural low of the chart allows you to zoom in or limit the charts lowest displayed value\n low: undefined,\n // Overriding the natural high of the chart allows you to zoom in or limit the charts highest displayed value\n high: undefined,\n // Padding of the chart drawing area to the container element and labels as a number or padding object {top: 5, right: 5, bottom: 5, left: 5}\n chartPadding: {\n top: 15,\n right: 15,\n bottom: 5,\n left: 10\n },\n // When set to true, the last grid line on the x-axis is not drawn and the chart elements will expand to the full available width of the chart. For the last label to be drawn correctly you might need to add chart padding or offset the last label with a draw event handler.\n fullWidth: false,\n // If true the whole data is reversed including labels, the series order as well as the whole series data arrays.\n reverseData: false,\n // Override the class names that get used to generate the SVG structure of the chart\n classNames: {\n chart: 'ct-chart-line',\n label: 'ct-label',\n labelGroup: 'ct-labels',\n series: 'ct-series',\n line: 'ct-line',\n point: 'ct-point',\n area: 'ct-area',\n grid: 'ct-grid',\n gridGroup: 'ct-grids',\n gridBackground: 'ct-grid-background',\n vertical: 'ct-vertical',\n horizontal: 'ct-horizontal',\n start: 'ct-start',\n end: 'ct-end'\n }\n };\n\n /**\n * Creates a new chart\n *\n */\n function createChart(options) {\n var data = Chartist.normalizeData(this.data, options.reverseData, true);\n\n // Create new svg object\n this.svg = Chartist.createSvg(this.container, options.width, options.height, options.classNames.chart);\n // Create groups for labels, grid and series\n var gridGroup = this.svg.elem('g').addClass(options.classNames.gridGroup);\n var seriesGroup = this.svg.elem('g');\n var labelGroup = this.svg.elem('g').addClass(options.classNames.labelGroup);\n\n var chartRect = Chartist.createChartRect(this.svg, options, defaultOptions.padding);\n var axisX, axisY;\n\n if(options.axisX.type === undefined) {\n axisX = new Chartist.StepAxis(Chartist.Axis.units.x, data.normalized.series, chartRect, Chartist.extend({}, options.axisX, {\n ticks: data.normalized.labels,\n stretch: options.fullWidth\n }));\n } else {\n axisX = options.axisX.type.call(Chartist, Chartist.Axis.units.x, data.normalized.series, chartRect, options.axisX);\n }\n\n if(options.axisY.type === undefined) {\n axisY = new Chartist.AutoScaleAxis(Chartist.Axis.units.y, data.normalized.series, chartRect, Chartist.extend({}, options.axisY, {\n high: Chartist.isNumeric(options.high) ? options.high : options.axisY.high,\n low: Chartist.isNumeric(options.low) ? options.low : options.axisY.low\n }));\n } else {\n axisY = options.axisY.type.call(Chartist, Chartist.Axis.units.y, data.normalized.series, chartRect, options.axisY);\n }\n\n axisX.createGridAndLabels(gridGroup, labelGroup, this.supportsForeignObject, options, this.eventEmitter);\n axisY.createGridAndLabels(gridGroup, labelGroup, this.supportsForeignObject, options, this.eventEmitter);\n\n if (options.showGridBackground) {\n Chartist.createGridBackground(gridGroup, chartRect, options.classNames.gridBackground, this.eventEmitter);\n }\n\n // Draw the series\n data.raw.series.forEach(function(series, seriesIndex) {\n var seriesElement = seriesGroup.elem('g');\n\n // Write attributes to series group element. If series name or meta is undefined the attributes will not be written\n seriesElement.attr({\n 'ct:series-name': series.name,\n 'ct:meta': Chartist.serialize(series.meta)\n });\n\n // Use series class from series data or if not set generate one\n seriesElement.addClass([\n options.classNames.series,\n (series.className || options.classNames.series + '-' + Chartist.alphaNumerate(seriesIndex))\n ].join(' '));\n\n var pathCoordinates = [],\n pathData = [];\n\n data.normalized.series[seriesIndex].forEach(function(value, valueIndex) {\n var p = {\n x: chartRect.x1 + axisX.projectValue(value, valueIndex, data.normalized.series[seriesIndex]),\n y: chartRect.y1 - axisY.projectValue(value, valueIndex, data.normalized.series[seriesIndex])\n };\n pathCoordinates.push(p.x, p.y);\n pathData.push({\n value: value,\n valueIndex: valueIndex,\n meta: Chartist.getMetaData(series, valueIndex)\n });\n }.bind(this));\n\n var seriesOptions = {\n lineSmooth: Chartist.getSeriesOption(series, options, 'lineSmooth'),\n showPoint: Chartist.getSeriesOption(series, options, 'showPoint'),\n showLine: Chartist.getSeriesOption(series, options, 'showLine'),\n showArea: Chartist.getSeriesOption(series, options, 'showArea'),\n areaBase: Chartist.getSeriesOption(series, options, 'areaBase')\n };\n\n var smoothing = typeof seriesOptions.lineSmooth === 'function' ?\n seriesOptions.lineSmooth : (seriesOptions.lineSmooth ? Chartist.Interpolation.monotoneCubic() : Chartist.Interpolation.none());\n // Interpolating path where pathData will be used to annotate each path element so we can trace back the original\n // index, value and meta data\n var path = smoothing(pathCoordinates, pathData);\n\n // If we should show points we need to create them now to avoid secondary loop\n // Points are drawn from the pathElements returned by the interpolation function\n // Small offset for Firefox to render squares correctly\n if (seriesOptions.showPoint) {\n\n path.pathElements.forEach(function(pathElement) {\n var point = seriesElement.elem('line', {\n x1: pathElement.x,\n y1: pathElement.y,\n x2: pathElement.x + 0.01,\n y2: pathElement.y\n }, options.classNames.point).attr({\n 'ct:value': [pathElement.data.value.x, pathElement.data.value.y].filter(Chartist.isNumeric).join(','),\n 'ct:meta': Chartist.serialize(pathElement.data.meta)\n });\n\n this.eventEmitter.emit('draw', {\n type: 'point',\n value: pathElement.data.value,\n index: pathElement.data.valueIndex,\n meta: pathElement.data.meta,\n series: series,\n seriesIndex: seriesIndex,\n axisX: axisX,\n axisY: axisY,\n group: seriesElement,\n element: point,\n x: pathElement.x,\n y: pathElement.y\n });\n }.bind(this));\n }\n\n if(seriesOptions.showLine) {\n var line = seriesElement.elem('path', {\n d: path.stringify()\n }, options.classNames.line, true);\n\n this.eventEmitter.emit('draw', {\n type: 'line',\n values: data.normalized.series[seriesIndex],\n path: path.clone(),\n chartRect: chartRect,\n index: seriesIndex,\n series: series,\n seriesIndex: seriesIndex,\n seriesMeta: series.meta,\n axisX: axisX,\n axisY: axisY,\n group: seriesElement,\n element: line\n });\n }\n\n // Area currently only works with axes that support a range!\n if(seriesOptions.showArea && axisY.range) {\n // If areaBase is outside the chart area (< min or > max) we need to set it respectively so that\n // the area is not drawn outside the chart area.\n var areaBase = Math.max(Math.min(seriesOptions.areaBase, axisY.range.max), axisY.range.min);\n\n // We project the areaBase value into screen coordinates\n var areaBaseProjected = chartRect.y1 - axisY.projectValue(areaBase);\n\n // In order to form the area we'll first split the path by move commands so we can chunk it up into segments\n path.splitByCommand('M').filter(function onlySolidSegments(pathSegment) {\n // We filter only \"solid\" segments that contain more than one point. Otherwise there's no need for an area\n return pathSegment.pathElements.length > 1;\n }).map(function convertToArea(solidPathSegments) {\n // Receiving the filtered solid path segments we can now convert those segments into fill areas\n var firstElement = solidPathSegments.pathElements[0];\n var lastElement = solidPathSegments.pathElements[solidPathSegments.pathElements.length - 1];\n\n // Cloning the solid path segment with closing option and removing the first move command from the clone\n // We then insert a new move that should start at the area base and draw a straight line up or down\n // at the end of the path we add an additional straight line to the projected area base value\n // As the closing option is set our path will be automatically closed\n return solidPathSegments.clone(true)\n .position(0)\n .remove(1)\n .move(firstElement.x, areaBaseProjected)\n .line(firstElement.x, firstElement.y)\n .position(solidPathSegments.pathElements.length + 1)\n .line(lastElement.x, areaBaseProjected);\n\n }).forEach(function createArea(areaPath) {\n // For each of our newly created area paths, we'll now create path elements by stringifying our path objects\n // and adding the created DOM elements to the correct series group\n var area = seriesElement.elem('path', {\n d: areaPath.stringify()\n }, options.classNames.area, true);\n\n // Emit an event for each area that was drawn\n this.eventEmitter.emit('draw', {\n type: 'area',\n values: data.normalized.series[seriesIndex],\n path: areaPath.clone(),\n series: series,\n seriesIndex: seriesIndex,\n axisX: axisX,\n axisY: axisY,\n chartRect: chartRect,\n index: seriesIndex,\n group: seriesElement,\n element: area\n });\n }.bind(this));\n }\n }.bind(this));\n\n this.eventEmitter.emit('created', {\n bounds: axisY.bounds,\n chartRect: chartRect,\n axisX: axisX,\n axisY: axisY,\n svg: this.svg,\n options: options\n });\n }\n\n /**\n * This method creates a new line chart.\n *\n * @memberof Chartist.Line\n * @param {String|Node} query A selector query string or directly a DOM element\n * @param {Object} data The data object that needs to consist of a labels and a series array\n * @param {Object} [options] The options object with options that override the default options. Check the examples for a detailed list.\n * @param {Array} [responsiveOptions] Specify an array of responsive option arrays which are a media query and options object pair => [[mediaQueryString, optionsObject],[more...]]\n * @return {Object} An object which exposes the API for the created chart\n *\n * @example\n * // Create a simple line chart\n * var data = {\n * // A labels array that can contain any sort of values\n * labels: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri'],\n * // Our series array that contains series objects or in this case series data arrays\n * series: [\n * [5, 2, 4, 2, 0]\n * ]\n * };\n *\n * // As options we currently only set a static size of 300x200 px\n * var options = {\n * width: '300px',\n * height: '200px'\n * };\n *\n * // In the global name space Chartist we call the Line function to initialize a line chart. As a first parameter we pass in a selector where we would like to get our chart created. Second parameter is the actual data object and as a third parameter we pass in our options\n * new Chartist.Line('.ct-chart', data, options);\n *\n * @example\n * // Use specific interpolation function with configuration from the Chartist.Interpolation module\n *\n * var chart = new Chartist.Line('.ct-chart', {\n * labels: [1, 2, 3, 4, 5],\n * series: [\n * [1, 1, 8, 1, 7]\n * ]\n * }, {\n * lineSmooth: Chartist.Interpolation.cardinal({\n * tension: 0.2\n * })\n * });\n *\n * @example\n * // Create a line chart with responsive options\n *\n * var data = {\n * // A labels array that can contain any sort of values\n * labels: ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday'],\n * // Our series array that contains series objects or in this case series data arrays\n * series: [\n * [5, 2, 4, 2, 0]\n * ]\n * };\n *\n * // In addition to the regular options we specify responsive option overrides that will override the default configutation based on the matching media queries.\n * var responsiveOptions = [\n * ['screen and (min-width: 641px) and (max-width: 1024px)', {\n * showPoint: false,\n * axisX: {\n * labelInterpolationFnc: function(value) {\n * // Will return Mon, Tue, Wed etc. on medium screens\n * return value.slice(0, 3);\n * }\n * }\n * }],\n * ['screen and (max-width: 640px)', {\n * showLine: false,\n * axisX: {\n * labelInterpolationFnc: function(value) {\n * // Will return M, T, W etc. on small screens\n * return value[0];\n * }\n * }\n * }]\n * ];\n *\n * new Chartist.Line('.ct-chart', data, null, responsiveOptions);\n *\n */\n function Line(query, data, options, responsiveOptions) {\n Chartist.Line.super.constructor.call(this,\n query,\n data,\n defaultOptions,\n Chartist.extend({}, defaultOptions, options),\n responsiveOptions);\n }\n\n // Creating line chart type in Chartist namespace\n Chartist.Line = Chartist.Base.extend({\n constructor: Line,\n createChart: createChart\n });\n\n}(window, document, Chartist));\n;/**\n * The bar chart module of Chartist that can be used to draw unipolar or bipolar bar and grouped bar charts.\n *\n * @module Chartist.Bar\n */\n/* global Chartist */\n(function(window, document, Chartist){\n 'use strict';\n\n /**\n * Default options in bar charts. Expand the code view to see a detailed list of options with comments.\n *\n * @memberof Chartist.Bar\n */\n var defaultOptions = {\n // Options for X-Axis\n axisX: {\n // The offset of the chart drawing area to the border of the container\n offset: 30,\n // Position where labels are placed. Can be set to `start` or `end` where `start` is equivalent to left or top on vertical axis and `end` is equivalent to right or bottom on horizontal axis.\n position: 'end',\n // Allows you to correct label positioning on this axis by positive or negative x and y offset.\n labelOffset: {\n x: 0,\n y: 0\n },\n // If labels should be shown or not\n showLabel: true,\n // If the axis grid should be drawn or not\n showGrid: true,\n // Interpolation function that allows you to intercept the value from the axis label\n labelInterpolationFnc: Chartist.noop,\n // This value specifies the minimum width in pixel of the scale steps\n scaleMinSpace: 30,\n // Use only integer values (whole numbers) for the scale steps\n onlyInteger: false\n },\n // Options for Y-Axis\n axisY: {\n // The offset of the chart drawing area to the border of the container\n offset: 40,\n // Position where labels are placed. Can be set to `start` or `end` where `start` is equivalent to left or top on vertical axis and `end` is equivalent to right or bottom on horizontal axis.\n position: 'start',\n // Allows you to correct label positioning on this axis by positive or negative x and y offset.\n labelOffset: {\n x: 0,\n y: 0\n },\n // If labels should be shown or not\n showLabel: true,\n // If the axis grid should be drawn or not\n showGrid: true,\n // Interpolation function that allows you to intercept the value from the axis label\n labelInterpolationFnc: Chartist.noop,\n // This value specifies the minimum height in pixel of the scale steps\n scaleMinSpace: 20,\n // Use only integer values (whole numbers) for the scale steps\n onlyInteger: false\n },\n // Specify a fixed width for the chart as a string (i.e. '100px' or '50%')\n width: undefined,\n // Specify a fixed height for the chart as a string (i.e. '100px' or '50%')\n height: undefined,\n // Overriding the natural high of the chart allows you to zoom in or limit the charts highest displayed value\n high: undefined,\n // Overriding the natural low of the chart allows you to zoom in or limit the charts lowest displayed value\n low: undefined,\n // Unless low/high are explicitly set, bar chart will be centered at zero by default. Set referenceValue to null to auto scale.\n referenceValue: 0,\n // Padding of the chart drawing area to the container element and labels as a number or padding object {top: 5, right: 5, bottom: 5, left: 5}\n chartPadding: {\n top: 15,\n right: 15,\n bottom: 5,\n left: 10\n },\n // Specify the distance in pixel of bars in a group\n seriesBarDistance: 15,\n // If set to true this property will cause the series bars to be stacked. Check the `stackMode` option for further stacking options.\n stackBars: false,\n // If set to 'overlap' this property will force the stacked bars to draw from the zero line.\n // If set to 'accumulate' this property will form a total for each series point. This will also influence the y-axis and the overall bounds of the chart. In stacked mode the seriesBarDistance property will have no effect.\n stackMode: 'accumulate',\n // Inverts the axes of the bar chart in order to draw a horizontal bar chart. Be aware that you also need to invert your axis settings as the Y Axis will now display the labels and the X Axis the values.\n horizontalBars: false,\n // If set to true then each bar will represent a series and the data array is expected to be a one dimensional array of data values rather than a series array of series. This is useful if the bar chart should represent a profile rather than some data over time.\n distributeSeries: false,\n // If true the whole data is reversed including labels, the series order as well as the whole series data arrays.\n reverseData: false,\n // If the bar chart should add a background fill to the .ct-grids group.\n showGridBackground: false,\n // Override the class names that get used to generate the SVG structure of the chart\n classNames: {\n chart: 'ct-chart-bar',\n horizontalBars: 'ct-horizontal-bars',\n label: 'ct-label',\n labelGroup: 'ct-labels',\n series: 'ct-series',\n bar: 'ct-bar',\n grid: 'ct-grid',\n gridGroup: 'ct-grids',\n gridBackground: 'ct-grid-background',\n vertical: 'ct-vertical',\n horizontal: 'ct-horizontal',\n start: 'ct-start',\n end: 'ct-end'\n }\n };\n\n /**\n * Creates a new chart\n *\n */\n function createChart(options) {\n var data;\n var highLow;\n\n if(options.distributeSeries) {\n data = Chartist.normalizeData(this.data, options.reverseData, options.horizontalBars ? 'x' : 'y');\n data.normalized.series = data.normalized.series.map(function(value) {\n return [value];\n });\n } else {\n data = Chartist.normalizeData(this.data, options.reverseData, options.horizontalBars ? 'x' : 'y');\n }\n\n // Create new svg element\n this.svg = Chartist.createSvg(\n this.container,\n options.width,\n options.height,\n options.classNames.chart + (options.horizontalBars ? ' ' + options.classNames.horizontalBars : '')\n );\n\n // Drawing groups in correct order\n var gridGroup = this.svg.elem('g').addClass(options.classNames.gridGroup);\n var seriesGroup = this.svg.elem('g');\n var labelGroup = this.svg.elem('g').addClass(options.classNames.labelGroup);\n\n if(options.stackBars && data.normalized.series.length !== 0) {\n\n // If stacked bars we need to calculate the high low from stacked values from each series\n var serialSums = Chartist.serialMap(data.normalized.series, function serialSums() {\n return Array.prototype.slice.call(arguments).map(function(value) {\n return value;\n }).reduce(function(prev, curr) {\n return {\n x: prev.x + (curr && curr.x) || 0,\n y: prev.y + (curr && curr.y) || 0\n };\n }, {x: 0, y: 0});\n });\n\n highLow = Chartist.getHighLow([serialSums], options, options.horizontalBars ? 'x' : 'y');\n\n } else {\n\n highLow = Chartist.getHighLow(data.normalized.series, options, options.horizontalBars ? 'x' : 'y');\n }\n\n // Overrides of high / low from settings\n highLow.high = +options.high || (options.high === 0 ? 0 : highLow.high);\n highLow.low = +options.low || (options.low === 0 ? 0 : highLow.low);\n\n var chartRect = Chartist.createChartRect(this.svg, options, defaultOptions.padding);\n\n var valueAxis,\n labelAxisTicks,\n labelAxis,\n axisX,\n axisY;\n\n // We need to set step count based on some options combinations\n if(options.distributeSeries && options.stackBars) {\n // If distributed series are enabled and bars need to be stacked, we'll only have one bar and therefore should\n // use only the first label for the step axis\n labelAxisTicks = data.normalized.labels.slice(0, 1);\n } else {\n // If distributed series are enabled but stacked bars aren't, we should use the series labels\n // If we are drawing a regular bar chart with two dimensional series data, we just use the labels array\n // as the bars are normalized\n labelAxisTicks = data.normalized.labels;\n }\n\n // Set labelAxis and valueAxis based on the horizontalBars setting. This setting will flip the axes if necessary.\n if(options.horizontalBars) {\n if(options.axisX.type === undefined) {\n valueAxis = axisX = new Chartist.AutoScaleAxis(Chartist.Axis.units.x, data.normalized.series, chartRect, Chartist.extend({}, options.axisX, {\n highLow: highLow,\n referenceValue: 0\n }));\n } else {\n valueAxis = axisX = options.axisX.type.call(Chartist, Chartist.Axis.units.x, data.normalized.series, chartRect, Chartist.extend({}, options.axisX, {\n highLow: highLow,\n referenceValue: 0\n }));\n }\n\n if(options.axisY.type === undefined) {\n labelAxis = axisY = new Chartist.StepAxis(Chartist.Axis.units.y, data.normalized.series, chartRect, {\n ticks: labelAxisTicks\n });\n } else {\n labelAxis = axisY = options.axisY.type.call(Chartist, Chartist.Axis.units.y, data.normalized.series, chartRect, options.axisY);\n }\n } else {\n if(options.axisX.type === undefined) {\n labelAxis = axisX = new Chartist.StepAxis(Chartist.Axis.units.x, data.normalized.series, chartRect, {\n ticks: labelAxisTicks\n });\n } else {\n labelAxis = axisX = options.axisX.type.call(Chartist, Chartist.Axis.units.x, data.normalized.series, chartRect, options.axisX);\n }\n\n if(options.axisY.type === undefined) {\n valueAxis = axisY = new Chartist.AutoScaleAxis(Chartist.Axis.units.y, data.normalized.series, chartRect, Chartist.extend({}, options.axisY, {\n highLow: highLow,\n referenceValue: 0\n }));\n } else {\n valueAxis = axisY = options.axisY.type.call(Chartist, Chartist.Axis.units.y, data.normalized.series, chartRect, Chartist.extend({}, options.axisY, {\n highLow: highLow,\n referenceValue: 0\n }));\n }\n }\n\n // Projected 0 point\n var zeroPoint = options.horizontalBars ? (chartRect.x1 + valueAxis.projectValue(0)) : (chartRect.y1 - valueAxis.projectValue(0));\n // Used to track the screen coordinates of stacked bars\n var stackedBarValues = [];\n\n labelAxis.createGridAndLabels(gridGroup, labelGroup, this.supportsForeignObject, options, this.eventEmitter);\n valueAxis.createGridAndLabels(gridGroup, labelGroup, this.supportsForeignObject, options, this.eventEmitter);\n\n if (options.showGridBackground) {\n Chartist.createGridBackground(gridGroup, chartRect, options.classNames.gridBackground, this.eventEmitter);\n }\n\n // Draw the series\n data.raw.series.forEach(function(series, seriesIndex) {\n // Calculating bi-polar value of index for seriesOffset. For i = 0..4 biPol will be -1.5, -0.5, 0.5, 1.5 etc.\n var biPol = seriesIndex - (data.raw.series.length - 1) / 2;\n // Half of the period width between vertical grid lines used to position bars\n var periodHalfLength;\n // Current series SVG element\n var seriesElement;\n\n // We need to set periodHalfLength based on some options combinations\n if(options.distributeSeries && !options.stackBars) {\n // If distributed series are enabled but stacked bars aren't, we need to use the length of the normaizedData array\n // which is the series count and divide by 2\n periodHalfLength = labelAxis.axisLength / data.normalized.series.length / 2;\n } else if(options.distributeSeries && options.stackBars) {\n // If distributed series and stacked bars are enabled we'll only get one bar so we should just divide the axis\n // length by 2\n periodHalfLength = labelAxis.axisLength / 2;\n } else {\n // On regular bar charts we should just use the series length\n periodHalfLength = labelAxis.axisLength / data.normalized.series[seriesIndex].length / 2;\n }\n\n // Adding the series group to the series element\n seriesElement = seriesGroup.elem('g');\n\n // Write attributes to series group element. If series name or meta is undefined the attributes will not be written\n seriesElement.attr({\n 'ct:series-name': series.name,\n 'ct:meta': Chartist.serialize(series.meta)\n });\n\n // Use series class from series data or if not set generate one\n seriesElement.addClass([\n options.classNames.series,\n (series.className || options.classNames.series + '-' + Chartist.alphaNumerate(seriesIndex))\n ].join(' '));\n\n data.normalized.series[seriesIndex].forEach(function(value, valueIndex) {\n var projected,\n bar,\n previousStack,\n labelAxisValueIndex;\n\n // We need to set labelAxisValueIndex based on some options combinations\n if(options.distributeSeries && !options.stackBars) {\n // If distributed series are enabled but stacked bars aren't, we can use the seriesIndex for later projection\n // on the step axis for label positioning\n labelAxisValueIndex = seriesIndex;\n } else if(options.distributeSeries && options.stackBars) {\n // If distributed series and stacked bars are enabled, we will only get one bar and therefore always use\n // 0 for projection on the label step axis\n labelAxisValueIndex = 0;\n } else {\n // On regular bar charts we just use the value index to project on the label step axis\n labelAxisValueIndex = valueIndex;\n }\n\n // We need to transform coordinates differently based on the chart layout\n if(options.horizontalBars) {\n projected = {\n x: chartRect.x1 + valueAxis.projectValue(value && value.x ? value.x : 0, valueIndex, data.normalized.series[seriesIndex]),\n y: chartRect.y1 - labelAxis.projectValue(value && value.y ? value.y : 0, labelAxisValueIndex, data.normalized.series[seriesIndex])\n };\n } else {\n projected = {\n x: chartRect.x1 + labelAxis.projectValue(value && value.x ? value.x : 0, labelAxisValueIndex, data.normalized.series[seriesIndex]),\n y: chartRect.y1 - valueAxis.projectValue(value && value.y ? value.y : 0, valueIndex, data.normalized.series[seriesIndex])\n }\n }\n\n // If the label axis is a step based axis we will offset the bar into the middle of between two steps using\n // the periodHalfLength value. Also we do arrange the different series so that they align up to each other using\n // the seriesBarDistance. If we don't have a step axis, the bar positions can be chosen freely so we should not\n // add any automated positioning.\n if(labelAxis instanceof Chartist.StepAxis) {\n // Offset to center bar between grid lines, but only if the step axis is not stretched\n if(!labelAxis.options.stretch) {\n projected[labelAxis.units.pos] += periodHalfLength * (options.horizontalBars ? -1 : 1);\n }\n // Using bi-polar offset for multiple series if no stacked bars or series distribution is used\n projected[labelAxis.units.pos] += (options.stackBars || options.distributeSeries) ? 0 : biPol * options.seriesBarDistance * (options.horizontalBars ? -1 : 1);\n }\n\n // Enter value in stacked bar values used to remember previous screen value for stacking up bars\n previousStack = stackedBarValues[valueIndex] || zeroPoint;\n stackedBarValues[valueIndex] = previousStack - (zeroPoint - projected[labelAxis.counterUnits.pos]);\n\n // Skip if value is undefined\n if(value === undefined) {\n return;\n }\n\n var positions = {};\n positions[labelAxis.units.pos + '1'] = projected[labelAxis.units.pos];\n positions[labelAxis.units.pos + '2'] = projected[labelAxis.units.pos];\n\n if(options.stackBars && (options.stackMode === 'accumulate' || !options.stackMode)) {\n // Stack mode: accumulate (default)\n // If bars are stacked we use the stackedBarValues reference and otherwise base all bars off the zero line\n // We want backwards compatibility, so the expected fallback without the 'stackMode' option\n // to be the original behaviour (accumulate)\n positions[labelAxis.counterUnits.pos + '1'] = previousStack;\n positions[labelAxis.counterUnits.pos + '2'] = stackedBarValues[valueIndex];\n } else {\n // Draw from the zero line normally\n // This is also the same code for Stack mode: overlap\n positions[labelAxis.counterUnits.pos + '1'] = zeroPoint;\n positions[labelAxis.counterUnits.pos + '2'] = projected[labelAxis.counterUnits.pos];\n }\n\n // Limit x and y so that they are within the chart rect\n positions.x1 = Math.min(Math.max(positions.x1, chartRect.x1), chartRect.x2);\n positions.x2 = Math.min(Math.max(positions.x2, chartRect.x1), chartRect.x2);\n positions.y1 = Math.min(Math.max(positions.y1, chartRect.y2), chartRect.y1);\n positions.y2 = Math.min(Math.max(positions.y2, chartRect.y2), chartRect.y1);\n\n var metaData = Chartist.getMetaData(series, valueIndex);\n\n // Create bar element\n bar = seriesElement.elem('line', positions, options.classNames.bar).attr({\n 'ct:value': [value.x, value.y].filter(Chartist.isNumeric).join(','),\n 'ct:meta': Chartist.serialize(metaData)\n });\n\n this.eventEmitter.emit('draw', Chartist.extend({\n type: 'bar',\n value: value,\n index: valueIndex,\n meta: metaData,\n series: series,\n seriesIndex: seriesIndex,\n axisX: axisX,\n axisY: axisY,\n chartRect: chartRect,\n group: seriesElement,\n element: bar\n }, positions));\n }.bind(this));\n }.bind(this));\n\n this.eventEmitter.emit('created', {\n bounds: valueAxis.bounds,\n chartRect: chartRect,\n axisX: axisX,\n axisY: axisY,\n svg: this.svg,\n options: options\n });\n }\n\n /**\n * This method creates a new bar chart and returns API object that you can use for later changes.\n *\n * @memberof Chartist.Bar\n * @param {String|Node} query A selector query string or directly a DOM element\n * @param {Object} data The data object that needs to consist of a labels and a series array\n * @param {Object} [options] The options object with options that override the default options. Check the examples for a detailed list.\n * @param {Array} [responsiveOptions] Specify an array of responsive option arrays which are a media query and options object pair => [[mediaQueryString, optionsObject],[more...]]\n * @return {Object} An object which exposes the API for the created chart\n *\n * @example\n * // Create a simple bar chart\n * var data = {\n * labels: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri'],\n * series: [\n * [5, 2, 4, 2, 0]\n * ]\n * };\n *\n * // In the global name space Chartist we call the Bar function to initialize a bar chart. As a first parameter we pass in a selector where we would like to get our chart created and as a second parameter we pass our data object.\n * new Chartist.Bar('.ct-chart', data);\n *\n * @example\n * // This example creates a bipolar grouped bar chart where the boundaries are limitted to -10 and 10\n * new Chartist.Bar('.ct-chart', {\n * labels: [1, 2, 3, 4, 5, 6, 7],\n * series: [\n * [1, 3, 2, -5, -3, 1, -6],\n * [-5, -2, -4, -1, 2, -3, 1]\n * ]\n * }, {\n * seriesBarDistance: 12,\n * low: -10,\n * high: 10\n * });\n *\n */\n function Bar(query, data, options, responsiveOptions) {\n Chartist.Bar.super.constructor.call(this,\n query,\n data,\n defaultOptions,\n Chartist.extend({}, defaultOptions, options),\n responsiveOptions);\n }\n\n // Creating bar chart type in Chartist namespace\n Chartist.Bar = Chartist.Base.extend({\n constructor: Bar,\n createChart: createChart\n });\n\n}(window, document, Chartist));\n;/**\n * The pie chart module of Chartist that can be used to draw pie, donut or gauge charts\n *\n * @module Chartist.Pie\n */\n/* global Chartist */\n(function(window, document, Chartist) {\n 'use strict';\n\n /**\n * Default options in line charts. Expand the code view to see a detailed list of options with comments.\n *\n * @memberof Chartist.Pie\n */\n var defaultOptions = {\n // Specify a fixed width for the chart as a string (i.e. '100px' or '50%')\n width: undefined,\n // Specify a fixed height for the chart as a string (i.e. '100px' or '50%')\n height: undefined,\n // Padding of the chart drawing area to the container element and labels as a number or padding object {top: 5, right: 5, bottom: 5, left: 5}\n chartPadding: 5,\n // Override the class names that are used to generate the SVG structure of the chart\n classNames: {\n chartPie: 'ct-chart-pie',\n chartDonut: 'ct-chart-donut',\n series: 'ct-series',\n slicePie: 'ct-slice-pie',\n sliceDonut: 'ct-slice-donut',\n label: 'ct-label'\n },\n // The start angle of the pie chart in degrees where 0 points north. A higher value offsets the start angle clockwise.\n startAngle: 0,\n // An optional total you can specify. By specifying a total value, the sum of the values in the series must be this total in order to draw a full pie. You can use this parameter to draw only parts of a pie or gauge charts.\n total: undefined,\n // If specified the donut CSS classes will be used and strokes will be drawn instead of pie slices.\n donut: false,\n // Specify the donut stroke width, currently done in javascript for convenience. May move to CSS styles in the future.\n // This option can be set as number or string to specify a relative width (i.e. 100 or '30%').\n donutWidth: 60,\n // If a label should be shown or not\n showLabel: true,\n // Label position offset from the standard position which is half distance of the radius. This value can be either positive or negative. Positive values will position the label away from the center.\n labelOffset: 0,\n // This option can be set to 'inside', 'outside' or 'center'. Positioned with 'inside' the labels will be placed on half the distance of the radius to the border of the Pie by respecting the 'labelOffset'. The 'outside' option will place the labels at the border of the pie and 'center' will place the labels in the absolute center point of the chart. The 'center' option only makes sense in conjunction with the 'labelOffset' option.\n labelPosition: 'inside',\n // An interpolation function for the label value\n labelInterpolationFnc: Chartist.noop,\n // Label direction can be 'neutral', 'explode' or 'implode'. The labels anchor will be positioned based on those settings as well as the fact if the labels are on the right or left side of the center of the chart. Usually explode is useful when labels are positioned far away from the center.\n labelDirection: 'neutral',\n // If true the whole data is reversed including labels, the series order as well as the whole series data arrays.\n reverseData: false,\n // If true empty values will be ignored to avoid drawing unncessary slices and labels\n ignoreEmptyValues: false\n };\n\n /**\n * Determines SVG anchor position based on direction and center parameter\n *\n * @param center\n * @param label\n * @param direction\n * @return {string}\n */\n function determineAnchorPosition(center, label, direction) {\n var toTheRight = label.x > center.x;\n\n if(toTheRight && direction === 'explode' ||\n !toTheRight && direction === 'implode') {\n return 'start';\n } else if(toTheRight && direction === 'implode' ||\n !toTheRight && direction === 'explode') {\n return 'end';\n } else {\n return 'middle';\n }\n }\n\n /**\n * Creates the pie chart\n *\n * @param options\n */\n function createChart(options) {\n var data = Chartist.normalizeData(this.data);\n var seriesGroups = [],\n labelsGroup,\n chartRect,\n radius,\n labelRadius,\n totalDataSum,\n startAngle = options.startAngle;\n\n // Create SVG.js draw\n this.svg = Chartist.createSvg(this.container, options.width, options.height,options.donut ? options.classNames.chartDonut : options.classNames.chartPie);\n // Calculate charting rect\n chartRect = Chartist.createChartRect(this.svg, options, defaultOptions.padding);\n // Get biggest circle radius possible within chartRect\n radius = Math.min(chartRect.width() / 2, chartRect.height() / 2);\n // Calculate total of all series to get reference value or use total reference from optional options\n totalDataSum = options.total || data.normalized.series.reduce(function(previousValue, currentValue) {\n return previousValue + currentValue;\n }, 0);\n\n var donutWidth = Chartist.quantity(options.donutWidth);\n if (donutWidth.unit === '%') {\n donutWidth.value *= radius / 100;\n }\n\n // If this is a donut chart we need to adjust our radius to enable strokes to be drawn inside\n // Unfortunately this is not possible with the current SVG Spec\n // See this proposal for more details: http://lists.w3.org/Archives/Public/www-svg/2003Oct/0000.html\n radius -= options.donut ? donutWidth.value / 2 : 0;\n\n // If labelPosition is set to `outside` or a donut chart is drawn then the label position is at the radius,\n // if regular pie chart it's half of the radius\n if(options.labelPosition === 'outside' || options.donut) {\n labelRadius = radius;\n } else if(options.labelPosition === 'center') {\n // If labelPosition is center we start with 0 and will later wait for the labelOffset\n labelRadius = 0;\n } else {\n // Default option is 'inside' where we use half the radius so the label will be placed in the center of the pie\n // slice\n labelRadius = radius / 2;\n }\n // Add the offset to the labelRadius where a negative offset means closed to the center of the chart\n labelRadius += options.labelOffset;\n\n // Calculate end angle based on total sum and current data value and offset with padding\n var center = {\n x: chartRect.x1 + chartRect.width() / 2,\n y: chartRect.y2 + chartRect.height() / 2\n };\n\n // Check if there is only one non-zero value in the series array.\n var hasSingleValInSeries = data.raw.series.filter(function(val) {\n return val.hasOwnProperty('value') ? val.value !== 0 : val !== 0;\n }).length === 1;\n\n // Creating the series groups\n data.raw.series.forEach(function(series, index) {\n seriesGroups[index] = this.svg.elem('g', null, null);\n }.bind(this));\n //if we need to show labels we create the label group now\n if(options.showLabel) {\n labelsGroup = this.svg.elem('g', null, null);\n }\n\n // Draw the series\n // initialize series groups\n data.raw.series.forEach(function(series, index) {\n // If current value is zero and we are ignoring empty values then skip to next value\n if (data.normalized.series[index] === 0 && options.ignoreEmptyValues) return;\n\n // If the series is an object and contains a name or meta data we add a custom attribute\n seriesGroups[index].attr({\n 'ct:series-name': series.name\n });\n\n // Use series class from series data or if not set generate one\n seriesGroups[index].addClass([\n options.classNames.series,\n (series.className || options.classNames.series + '-' + Chartist.alphaNumerate(index))\n ].join(' '));\n\n // If the whole dataset is 0 endAngle should be zero. Can't divide by 0.\n var endAngle = (totalDataSum > 0 ? startAngle + data.normalized.series[index] / totalDataSum * 360 : 0);\n\n // Use slight offset so there are no transparent hairline issues\n var overlappigStartAngle = Math.max(0, startAngle - (index === 0 || hasSingleValInSeries ? 0 : 0.2));\n\n // If we need to draw the arc for all 360 degrees we need to add a hack where we close the circle\n // with Z and use 359.99 degrees\n if(endAngle - overlappigStartAngle >= 359.99) {\n endAngle = overlappigStartAngle + 359.99;\n }\n\n var start = Chartist.polarToCartesian(center.x, center.y, radius, overlappigStartAngle),\n end = Chartist.polarToCartesian(center.x, center.y, radius, endAngle);\n\n // Create a new path element for the pie chart. If this isn't a donut chart we should close the path for a correct stroke\n var path = new Chartist.Svg.Path(!options.donut)\n .move(end.x, end.y)\n .arc(radius, radius, 0, endAngle - startAngle > 180, 0, start.x, start.y);\n\n // If regular pie chart (no donut) we add a line to the center of the circle for completing the pie\n if(!options.donut) {\n path.line(center.x, center.y);\n }\n\n // Create the SVG path\n // If this is a donut chart we add the donut class, otherwise just a regular slice\n var pathElement = seriesGroups[index].elem('path', {\n d: path.stringify()\n }, options.donut ? options.classNames.sliceDonut : options.classNames.slicePie);\n\n // Adding the pie series value to the path\n pathElement.attr({\n 'ct:value': data.normalized.series[index],\n 'ct:meta': Chartist.serialize(series.meta)\n });\n\n // If this is a donut, we add the stroke-width as style attribute\n if(options.donut) {\n pathElement.attr({\n 'style': 'stroke-width: ' + donutWidth.value + 'px'\n });\n }\n\n // Fire off draw event\n this.eventEmitter.emit('draw', {\n type: 'slice',\n value: data.normalized.series[index],\n totalDataSum: totalDataSum,\n index: index,\n meta: series.meta,\n series: series,\n group: seriesGroups[index],\n element: pathElement,\n path: path.clone(),\n center: center,\n radius: radius,\n startAngle: startAngle,\n endAngle: endAngle\n });\n\n // If we need to show labels we need to add the label for this slice now\n if(options.showLabel) {\n var labelPosition;\n if(data.raw.series.length === 1) {\n // If we have only 1 series, we can position the label in the center of the pie\n labelPosition = {\n x: center.x,\n y: center.y\n };\n } else {\n // Position at the labelRadius distance from center and between start and end angle\n labelPosition = Chartist.polarToCartesian(\n center.x,\n center.y,\n labelRadius,\n startAngle + (endAngle - startAngle) / 2\n );\n }\n\n var rawValue;\n if(data.normalized.labels && !Chartist.isFalseyButZero(data.normalized.labels[index])) {\n rawValue = data.normalized.labels[index];\n } else {\n rawValue = data.normalized.series[index];\n }\n\n var interpolatedValue = options.labelInterpolationFnc(rawValue, index);\n\n if(interpolatedValue || interpolatedValue === 0) {\n var labelElement = labelsGroup.elem('text', {\n dx: labelPosition.x,\n dy: labelPosition.y,\n 'text-anchor': determineAnchorPosition(center, labelPosition, options.labelDirection)\n }, options.classNames.label).text('' + interpolatedValue);\n\n // Fire off draw event\n this.eventEmitter.emit('draw', {\n type: 'label',\n index: index,\n group: labelsGroup,\n element: labelElement,\n text: '' + interpolatedValue,\n x: labelPosition.x,\n y: labelPosition.y\n });\n }\n }\n\n // Set next startAngle to current endAngle.\n // (except for last slice)\n startAngle = endAngle;\n }.bind(this));\n\n this.eventEmitter.emit('created', {\n chartRect: chartRect,\n svg: this.svg,\n options: options\n });\n }\n\n /**\n * This method creates a new pie chart and returns an object that can be used to redraw the chart.\n *\n * @memberof Chartist.Pie\n * @param {String|Node} query A selector query string or directly a DOM element\n * @param {Object} data The data object in the pie chart needs to have a series property with a one dimensional data array. The values will be normalized against each other and don't necessarily need to be in percentage. The series property can also be an array of value objects that contain a value property and a className property to override the CSS class name for the series group.\n * @param {Object} [options] The options object with options that override the default options. Check the examples for a detailed list.\n * @param {Array} [responsiveOptions] Specify an array of responsive option arrays which are a media query and options object pair => [[mediaQueryString, optionsObject],[more...]]\n * @return {Object} An object with a version and an update method to manually redraw the chart\n *\n * @example\n * // Simple pie chart example with four series\n * new Chartist.Pie('.ct-chart', {\n * series: [10, 2, 4, 3]\n * });\n *\n * @example\n * // Drawing a donut chart\n * new Chartist.Pie('.ct-chart', {\n * series: [10, 2, 4, 3]\n * }, {\n * donut: true\n * });\n *\n * @example\n * // Using donut, startAngle and total to draw a gauge chart\n * new Chartist.Pie('.ct-chart', {\n * series: [20, 10, 30, 40]\n * }, {\n * donut: true,\n * donutWidth: 20,\n * startAngle: 270,\n * total: 200\n * });\n *\n * @example\n * // Drawing a pie chart with padding and labels that are outside the pie\n * new Chartist.Pie('.ct-chart', {\n * series: [20, 10, 30, 40]\n * }, {\n * chartPadding: 30,\n * labelOffset: 50,\n * labelDirection: 'explode'\n * });\n *\n * @example\n * // Overriding the class names for individual series as well as a name and meta data.\n * // The name will be written as ct:series-name attribute and the meta data will be serialized and written\n * // to a ct:meta attribute.\n * new Chartist.Pie('.ct-chart', {\n * series: [{\n * value: 20,\n * name: 'Series 1',\n * className: 'my-custom-class-one',\n * meta: 'Meta One'\n * }, {\n * value: 10,\n * name: 'Series 2',\n * className: 'my-custom-class-two',\n * meta: 'Meta Two'\n * }, {\n * value: 70,\n * name: 'Series 3',\n * className: 'my-custom-class-three',\n * meta: 'Meta Three'\n * }]\n * });\n */\n function Pie(query, data, options, responsiveOptions) {\n Chartist.Pie.super.constructor.call(this,\n query,\n data,\n defaultOptions,\n Chartist.extend({}, defaultOptions, options),\n responsiveOptions);\n }\n\n // Creating pie chart type in Chartist namespace\n Chartist.Pie = Chartist.Base.extend({\n constructor: Pie,\n createChart: createChart,\n determineAnchorPosition: determineAnchorPosition\n });\n\n}(window, document, Chartist));\n\nreturn Chartist;\n\n}));\n"]} \ No newline at end of file diff --git a/miniproject/src/main/resources/static/assets/vendor/chartist/scss/chartist.scss b/miniproject/src/main/resources/static/assets/vendor/chartist/scss/chartist.scss new file mode 100644 index 0000000..e3caaa6 --- /dev/null +++ b/miniproject/src/main/resources/static/assets/vendor/chartist/scss/chartist.scss @@ -0,0 +1,241 @@ +@import "settings/chartist-settings"; + +@mixin ct-responsive-svg-container($width: 100%, $ratio: $ct-container-ratio) { + display: block; + position: relative; + width: $width; + + &:before { + display: block; + float: left; + content: ""; + width: 0; + height: 0; + padding-bottom: $ratio * 100%; + } + + &:after { + content: ""; + display: table; + clear: both; + } + + > svg { + display: block; + position: absolute; + top: 0; + left: 0; + } +} + +@mixin ct-align-justify($ct-text-align: $ct-text-align, $ct-text-justify: $ct-text-justify) { + -webkit-box-align: $ct-text-align; + -webkit-align-items: $ct-text-align; + -ms-flex-align: $ct-text-align; + align-items: $ct-text-align; + -webkit-box-pack: $ct-text-justify; + -webkit-justify-content: $ct-text-justify; + -ms-flex-pack: $ct-text-justify; + justify-content: $ct-text-justify; + // Fallback to text-align for non-flex browsers + @if($ct-text-justify == 'flex-start') { + text-align: left; + } @else if ($ct-text-justify == 'flex-end') { + text-align: right; + } @else { + text-align: center; + } +} + +@mixin ct-flex() { + // Fallback to block + display: block; + display: -webkit-box; + display: -moz-box; + display: -ms-flexbox; + display: -webkit-flex; + display: flex; +} + +@mixin ct-chart-label($ct-text-color: $ct-text-color, $ct-text-size: $ct-text-size, $ct-text-line-height: $ct-text-line-height) { + fill: $ct-text-color; + color: $ct-text-color; + font-size: $ct-text-size; + line-height: $ct-text-line-height; +} + +@mixin ct-chart-grid($ct-grid-color: $ct-grid-color, $ct-grid-width: $ct-grid-width, $ct-grid-dasharray: $ct-grid-dasharray) { + stroke: $ct-grid-color; + stroke-width: $ct-grid-width; + + @if ($ct-grid-dasharray) { + stroke-dasharray: $ct-grid-dasharray; + } +} + +@mixin ct-chart-point($ct-point-size: $ct-point-size, $ct-point-shape: $ct-point-shape) { + stroke-width: $ct-point-size; + stroke-linecap: $ct-point-shape; +} + +@mixin ct-chart-line($ct-line-width: $ct-line-width, $ct-line-dasharray: $ct-line-dasharray) { + fill: none; + stroke-width: $ct-line-width; + + @if ($ct-line-dasharray) { + stroke-dasharray: $ct-line-dasharray; + } +} + +@mixin ct-chart-area($ct-area-opacity: $ct-area-opacity) { + stroke: none; + fill-opacity: $ct-area-opacity; +} + +@mixin ct-chart-bar($ct-bar-width: $ct-bar-width) { + fill: none; + stroke-width: $ct-bar-width; +} + +@mixin ct-chart-donut($ct-donut-width: $ct-donut-width) { + fill: none; + stroke-width: $ct-donut-width; +} + +@mixin ct-chart-series-color($color) { + .#{$ct-class-point}, .#{$ct-class-line}, .#{$ct-class-bar}, .#{$ct-class-slice-donut} { + stroke: $color; + } + + .#{$ct-class-slice-pie}, .#{$ct-class-area} { + fill: $color; + } +} + +@mixin ct-chart($ct-container-ratio: $ct-container-ratio, $ct-text-color: $ct-text-color, $ct-text-size: $ct-text-size, $ct-grid-color: $ct-grid-color, $ct-grid-width: $ct-grid-width, $ct-grid-dasharray: $ct-grid-dasharray, $ct-point-size: $ct-point-size, $ct-point-shape: $ct-point-shape, $ct-line-width: $ct-line-width, $ct-bar-width: $ct-bar-width, $ct-donut-width: $ct-donut-width, $ct-series-names: $ct-series-names, $ct-series-colors: $ct-series-colors) { + + .#{$ct-class-label} { + @include ct-chart-label($ct-text-color, $ct-text-size); + } + + .#{$ct-class-chart-line} .#{$ct-class-label}, + .#{$ct-class-chart-bar} .#{$ct-class-label} { + @include ct-flex(); + } + + .#{$ct-class-chart-pie} .#{$ct-class-label}, + .#{$ct-class-chart-donut} .#{$ct-class-label} { + dominant-baseline: central; + } + + .#{$ct-class-label}.#{$ct-class-horizontal}.#{$ct-class-start} { + @include ct-align-justify(flex-end, flex-start); + // Fallback for browsers that don't support foreignObjects + text-anchor: start; + } + + .#{$ct-class-label}.#{$ct-class-horizontal}.#{$ct-class-end} { + @include ct-align-justify(flex-start, flex-start); + // Fallback for browsers that don't support foreignObjects + text-anchor: start; + } + + .#{$ct-class-label}.#{$ct-class-vertical}.#{$ct-class-start} { + @include ct-align-justify(flex-end, flex-end); + // Fallback for browsers that don't support foreignObjects + text-anchor: end; + } + + .#{$ct-class-label}.#{$ct-class-vertical}.#{$ct-class-end} { + @include ct-align-justify(flex-end, flex-start); + // Fallback for browsers that don't support foreignObjects + text-anchor: start; + } + + .#{$ct-class-chart-bar} .#{$ct-class-label}.#{$ct-class-horizontal}.#{$ct-class-start} { + @include ct-align-justify(flex-end, center); + // Fallback for browsers that don't support foreignObjects + text-anchor: start; + } + + .#{$ct-class-chart-bar} .#{$ct-class-label}.#{$ct-class-horizontal}.#{$ct-class-end} { + @include ct-align-justify(flex-start, center); + // Fallback for browsers that don't support foreignObjects + text-anchor: start; + } + + .#{$ct-class-chart-bar}.#{$ct-class-horizontal-bars} .#{$ct-class-label}.#{$ct-class-horizontal}.#{$ct-class-start} { + @include ct-align-justify(flex-end, flex-start); + // Fallback for browsers that don't support foreignObjects + text-anchor: start; + } + + .#{$ct-class-chart-bar}.#{$ct-class-horizontal-bars} .#{$ct-class-label}.#{$ct-class-horizontal}.#{$ct-class-end} { + @include ct-align-justify(flex-start, flex-start); + // Fallback for browsers that don't support foreignObjects + text-anchor: start; + } + + .#{$ct-class-chart-bar}.#{$ct-class-horizontal-bars} .#{$ct-class-label}.#{$ct-class-vertical}.#{$ct-class-start} { + //@include ct-chart-label($ct-text-color, $ct-text-size, center, $ct-vertical-text-justify); + @include ct-align-justify(center, flex-end); + // Fallback for browsers that don't support foreignObjects + text-anchor: end; + } + + .#{$ct-class-chart-bar}.#{$ct-class-horizontal-bars} .#{$ct-class-label}.#{$ct-class-vertical}.#{$ct-class-end} { + @include ct-align-justify(center, flex-start); + // Fallback for browsers that don't support foreignObjects + text-anchor: end; + } + + .#{$ct-class-grid} { + @include ct-chart-grid($ct-grid-color, $ct-grid-width, $ct-grid-dasharray); + } + + .#{$ct-class-grid-background} { + fill: $ct-grid-background-fill; + } + + .#{$ct-class-point} { + @include ct-chart-point($ct-point-size, $ct-point-shape); + } + + .#{$ct-class-line} { + @include ct-chart-line($ct-line-width); + } + + .#{$ct-class-area} { + @include ct-chart-area(); + } + + .#{$ct-class-bar} { + @include ct-chart-bar($ct-bar-width); + } + + .#{$ct-class-slice-donut} { + @include ct-chart-donut($ct-donut-width); + } + + @if $ct-include-colored-series { + @for $i from 0 to length($ct-series-names) { + .#{$ct-class-series}-#{nth($ct-series-names, $i + 1)} { + $color: nth($ct-series-colors, $i + 1); + + @include ct-chart-series-color($color); + } + } + } +} + +@if $ct-include-classes { + @include ct-chart(); + + @if $ct-include-alternative-responsive-containers { + @for $i from 0 to length($ct-scales-names) { + .#{nth($ct-scales-names, $i + 1)} { + @include ct-responsive-svg-container($ratio: nth($ct-scales, $i + 1)); + } + } + } +} diff --git a/miniproject/src/main/resources/static/assets/vendor/font-awesome/css/font-awesome.css b/miniproject/src/main/resources/static/assets/vendor/font-awesome/css/font-awesome.css new file mode 100644 index 0000000..ee906a8 --- /dev/null +++ b/miniproject/src/main/resources/static/assets/vendor/font-awesome/css/font-awesome.css @@ -0,0 +1,2337 @@ +/*! + * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome + * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) + */ +/* FONT PATH + * -------------------------- */ +@font-face { + font-family: 'FontAwesome'; + src: url('../fonts/fontawesome-webfont.eot?v=4.7.0'); + src: url('../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'), url('../fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'), url('../fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'), url('../fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'), url('../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg'); + font-weight: normal; + font-style: normal; +} +.fa { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} +/* makes the font 33% larger relative to the icon container */ +.fa-lg { + font-size: 1.33333333em; + line-height: 0.75em; + vertical-align: -15%; +} +.fa-2x { + font-size: 2em; +} +.fa-3x { + font-size: 3em; +} +.fa-4x { + font-size: 4em; +} +.fa-5x { + font-size: 5em; +} +.fa-fw { + width: 1.28571429em; + text-align: center; +} +.fa-ul { + padding-left: 0; + margin-left: 2.14285714em; + list-style-type: none; +} +.fa-ul > li { + position: relative; +} +.fa-li { + position: absolute; + left: -2.14285714em; + width: 2.14285714em; + top: 0.14285714em; + text-align: center; +} +.fa-li.fa-lg { + left: -1.85714286em; +} +.fa-border { + padding: .2em .25em .15em; + border: solid 0.08em #eeeeee; + border-radius: .1em; +} +.fa-pull-left { + float: left; +} +.fa-pull-right { + float: right; +} +.fa.fa-pull-left { + margin-right: .3em; +} +.fa.fa-pull-right { + margin-left: .3em; +} +/* Deprecated as of 4.4.0 */ +.pull-right { + float: right; +} +.pull-left { + float: left; +} +.fa.pull-left { + margin-right: .3em; +} +.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(0deg); + } + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} +@keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} +.fa-rotate-90 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)"; + -webkit-transform: rotate(90deg); + -ms-transform: rotate(90deg); + transform: rotate(90deg); +} +.fa-rotate-180 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)"; + -webkit-transform: rotate(180deg); + -ms-transform: rotate(180deg); + transform: rotate(180deg); +} +.fa-rotate-270 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)"; + -webkit-transform: rotate(270deg); + -ms-transform: rotate(270deg); + transform: rotate(270deg); +} +.fa-flip-horizontal { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)"; + -webkit-transform: scale(-1, 1); + -ms-transform: scale(-1, 1); + transform: scale(-1, 1); +} +.fa-flip-vertical { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"; + -webkit-transform: scale(1, -1); + -ms-transform: scale(1, -1); + transform: scale(1, -1); +} +:root .fa-rotate-90, +:root .fa-rotate-180, +:root .fa-rotate-270, +:root .fa-flip-horizontal, +:root .fa-flip-vertical { + filter: none; +} +.fa-stack { + position: relative; + display: inline-block; + width: 2em; + height: 2em; + line-height: 2em; + vertical-align: middle; +} +.fa-stack-1x, +.fa-stack-2x { + position: absolute; + left: 0; + width: 100%; + text-align: center; +} +.fa-stack-1x { + line-height: inherit; +} +.fa-stack-2x { + font-size: 2em; +} +.fa-inverse { + color: #ffffff; +} +/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen + readers do not read off random characters that represent icons */ +.fa-glass:before { + content: "\f000"; +} +.fa-music:before { + content: "\f001"; +} +.fa-search:before { + content: "\f002"; +} +.fa-envelope-o:before { + content: "\f003"; +} +.fa-heart:before { + content: "\f004"; +} +.fa-star:before { + content: "\f005"; +} +.fa-star-o:before { + content: "\f006"; +} +.fa-user:before { + content: "\f007"; +} +.fa-film:before { + content: "\f008"; +} +.fa-th-large:before { + content: "\f009"; +} +.fa-th:before { + content: "\f00a"; +} +.fa-th-list:before { + content: "\f00b"; +} +.fa-check:before { + content: "\f00c"; +} +.fa-remove:before, +.fa-close:before, +.fa-times:before { + content: "\f00d"; +} +.fa-search-plus:before { + content: "\f00e"; +} +.fa-search-minus:before { + content: "\f010"; +} +.fa-power-off:before { + content: "\f011"; +} +.fa-signal:before { + content: "\f012"; +} +.fa-gear:before, +.fa-cog:before { + content: "\f013"; +} +.fa-trash-o:before { + content: "\f014"; +} +.fa-home:before { + content: "\f015"; +} +.fa-file-o:before { + content: "\f016"; +} +.fa-clock-o:before { + content: "\f017"; +} +.fa-road:before { + content: "\f018"; +} +.fa-download:before { + content: "\f019"; +} +.fa-arrow-circle-o-down:before { + content: "\f01a"; +} +.fa-arrow-circle-o-up:before { + content: "\f01b"; +} +.fa-inbox:before { + content: "\f01c"; +} +.fa-play-circle-o:before { + content: "\f01d"; +} +.fa-rotate-right:before, +.fa-repeat:before { + content: "\f01e"; +} +.fa-refresh:before { + content: "\f021"; +} +.fa-list-alt:before { + content: "\f022"; +} +.fa-lock:before { + content: "\f023"; +} +.fa-flag:before { + content: "\f024"; +} +.fa-headphones:before { + content: "\f025"; +} +.fa-volume-off:before { + content: "\f026"; +} +.fa-volume-down:before { + content: "\f027"; +} +.fa-volume-up:before { + content: "\f028"; +} +.fa-qrcode:before { + content: "\f029"; +} +.fa-barcode:before { + content: "\f02a"; +} +.fa-tag:before { + content: "\f02b"; +} +.fa-tags:before { + content: "\f02c"; +} +.fa-book:before { + content: "\f02d"; +} +.fa-bookmark:before { + content: "\f02e"; +} +.fa-print:before { + content: "\f02f"; +} +.fa-camera:before { + content: "\f030"; +} +.fa-font:before { + content: "\f031"; +} +.fa-bold:before { + content: "\f032"; +} +.fa-italic:before { + content: "\f033"; +} +.fa-text-height:before { + content: "\f034"; +} +.fa-text-width:before { + content: "\f035"; +} +.fa-align-left:before { + content: "\f036"; +} +.fa-align-center:before { + content: "\f037"; +} +.fa-align-right:before { + content: "\f038"; +} +.fa-align-justify:before { + content: "\f039"; +} +.fa-list:before { + content: "\f03a"; +} +.fa-dedent:before, +.fa-outdent:before { + content: "\f03b"; +} +.fa-indent:before { + content: "\f03c"; +} +.fa-video-camera:before { + content: "\f03d"; +} +.fa-photo:before, +.fa-image:before, +.fa-picture-o:before { + content: "\f03e"; +} +.fa-pencil:before { + content: "\f040"; +} +.fa-map-marker:before { + content: "\f041"; +} +.fa-adjust:before { + content: "\f042"; +} +.fa-tint:before { + content: "\f043"; +} +.fa-edit:before, +.fa-pencil-square-o:before { + content: "\f044"; +} +.fa-share-square-o:before { + content: "\f045"; +} +.fa-check-square-o:before { + content: "\f046"; +} +.fa-arrows:before { + content: "\f047"; +} +.fa-step-backward:before { + content: "\f048"; +} +.fa-fast-backward:before { + content: "\f049"; +} +.fa-backward:before { + content: "\f04a"; +} +.fa-play:before { + content: "\f04b"; +} +.fa-pause:before { + content: "\f04c"; +} +.fa-stop:before { + content: "\f04d"; +} +.fa-forward:before { + content: "\f04e"; +} +.fa-fast-forward:before { + content: "\f050"; +} +.fa-step-forward:before { + content: "\f051"; +} +.fa-eject:before { + content: "\f052"; +} +.fa-chevron-left:before { + content: "\f053"; +} +.fa-chevron-right:before { + content: "\f054"; +} +.fa-plus-circle:before { + content: "\f055"; +} +.fa-minus-circle:before { + content: "\f056"; +} +.fa-times-circle:before { + content: "\f057"; +} +.fa-check-circle:before { + content: "\f058"; +} +.fa-question-circle:before { + content: "\f059"; +} +.fa-info-circle:before { + content: "\f05a"; +} +.fa-crosshairs:before { + content: "\f05b"; +} +.fa-times-circle-o:before { + content: "\f05c"; +} +.fa-check-circle-o:before { + content: "\f05d"; +} +.fa-ban:before { + content: "\f05e"; +} +.fa-arrow-left:before { + content: "\f060"; +} +.fa-arrow-right:before { + content: "\f061"; +} +.fa-arrow-up:before { + content: "\f062"; +} +.fa-arrow-down:before { + content: "\f063"; +} +.fa-mail-forward:before, +.fa-share:before { + content: "\f064"; +} +.fa-expand:before { + content: "\f065"; +} +.fa-compress:before { + content: "\f066"; +} +.fa-plus:before { + content: "\f067"; +} +.fa-minus:before { + content: "\f068"; +} +.fa-asterisk:before { + content: "\f069"; +} +.fa-exclamation-circle:before { + content: "\f06a"; +} +.fa-gift:before { + content: "\f06b"; +} +.fa-leaf:before { + content: "\f06c"; +} +.fa-fire:before { + content: "\f06d"; +} +.fa-eye:before { + content: "\f06e"; +} +.fa-eye-slash:before { + content: "\f070"; +} +.fa-warning:before, +.fa-exclamation-triangle:before { + content: "\f071"; +} +.fa-plane:before { + content: "\f072"; +} +.fa-calendar:before { + content: "\f073"; +} +.fa-random:before { + content: "\f074"; +} +.fa-comment:before { + content: "\f075"; +} +.fa-magnet:before { + content: "\f076"; +} +.fa-chevron-up:before { + content: "\f077"; +} +.fa-chevron-down:before { + content: "\f078"; +} +.fa-retweet:before { + content: "\f079"; +} +.fa-shopping-cart:before { + content: "\f07a"; +} +.fa-folder:before { + content: "\f07b"; +} +.fa-folder-open:before { + content: "\f07c"; +} +.fa-arrows-v:before { + content: "\f07d"; +} +.fa-arrows-h:before { + content: "\f07e"; +} +.fa-bar-chart-o:before, +.fa-bar-chart:before { + content: "\f080"; +} +.fa-twitter-square:before { + content: "\f081"; +} +.fa-facebook-square:before { + content: "\f082"; +} +.fa-camera-retro:before { + content: "\f083"; +} +.fa-key:before { + content: "\f084"; +} +.fa-gears:before, +.fa-cogs:before { + content: "\f085"; +} +.fa-comments:before { + content: "\f086"; +} +.fa-thumbs-o-up:before { + content: "\f087"; +} +.fa-thumbs-o-down:before { + content: "\f088"; +} +.fa-star-half:before { + content: "\f089"; +} +.fa-heart-o:before { + content: "\f08a"; +} +.fa-sign-out:before { + content: "\f08b"; +} +.fa-linkedin-square:before { + content: "\f08c"; +} +.fa-thumb-tack:before { + content: "\f08d"; +} +.fa-external-link:before { + content: "\f08e"; +} +.fa-sign-in:before { + content: "\f090"; +} +.fa-trophy:before { + content: "\f091"; +} +.fa-github-square:before { + content: "\f092"; +} +.fa-upload:before { + content: "\f093"; +} +.fa-lemon-o:before { + content: "\f094"; +} +.fa-phone:before { + content: "\f095"; +} +.fa-square-o:before { + content: "\f096"; +} +.fa-bookmark-o:before { + content: "\f097"; +} +.fa-phone-square:before { + content: "\f098"; +} +.fa-twitter:before { + content: "\f099"; +} +.fa-facebook-f:before, +.fa-facebook:before { + content: "\f09a"; +} +.fa-github:before { + content: "\f09b"; +} +.fa-unlock:before { + content: "\f09c"; +} +.fa-credit-card:before { + content: "\f09d"; +} +.fa-feed:before, +.fa-rss:before { + content: "\f09e"; +} +.fa-hdd-o:before { + content: "\f0a0"; +} +.fa-bullhorn:before { + content: "\f0a1"; +} +.fa-bell:before { + content: "\f0f3"; +} +.fa-certificate:before { + content: "\f0a3"; +} +.fa-hand-o-right:before { + content: "\f0a4"; +} +.fa-hand-o-left:before { + content: "\f0a5"; +} +.fa-hand-o-up:before { + content: "\f0a6"; +} +.fa-hand-o-down:before { + content: "\f0a7"; +} +.fa-arrow-circle-left:before { + content: "\f0a8"; +} +.fa-arrow-circle-right:before { + content: "\f0a9"; +} +.fa-arrow-circle-up:before { + content: "\f0aa"; +} +.fa-arrow-circle-down:before { + content: "\f0ab"; +} +.fa-globe:before { + content: "\f0ac"; +} +.fa-wrench:before { + content: "\f0ad"; +} +.fa-tasks:before { + content: "\f0ae"; +} +.fa-filter:before { + content: "\f0b0"; +} +.fa-briefcase:before { + content: "\f0b1"; +} +.fa-arrows-alt:before { + content: "\f0b2"; +} +.fa-group:before, +.fa-users:before { + content: "\f0c0"; +} +.fa-chain:before, +.fa-link:before { + content: "\f0c1"; +} +.fa-cloud:before { + content: "\f0c2"; +} +.fa-flask:before { + content: "\f0c3"; +} +.fa-cut:before, +.fa-scissors:before { + content: "\f0c4"; +} +.fa-copy:before, +.fa-files-o:before { + content: "\f0c5"; +} +.fa-paperclip:before { + content: "\f0c6"; +} +.fa-save:before, +.fa-floppy-o:before { + content: "\f0c7"; +} +.fa-square:before { + content: "\f0c8"; +} +.fa-navicon:before, +.fa-reorder:before, +.fa-bars:before { + content: "\f0c9"; +} +.fa-list-ul:before { + content: "\f0ca"; +} +.fa-list-ol:before { + content: "\f0cb"; +} +.fa-strikethrough:before { + content: "\f0cc"; +} +.fa-underline:before { + content: "\f0cd"; +} +.fa-table:before { + content: "\f0ce"; +} +.fa-magic:before { + content: "\f0d0"; +} +.fa-truck:before { + content: "\f0d1"; +} +.fa-pinterest:before { + content: "\f0d2"; +} +.fa-pinterest-square:before { + content: "\f0d3"; +} +.fa-google-plus-square:before { + content: "\f0d4"; +} +.fa-google-plus:before { + content: "\f0d5"; +} +.fa-money:before { + content: "\f0d6"; +} +.fa-caret-down:before { + content: "\f0d7"; +} +.fa-caret-up:before { + content: "\f0d8"; +} +.fa-caret-left:before { + content: "\f0d9"; +} +.fa-caret-right:before { + content: "\f0da"; +} +.fa-columns:before { + content: "\f0db"; +} +.fa-unsorted:before, +.fa-sort:before { + content: "\f0dc"; +} +.fa-sort-down:before, +.fa-sort-desc:before { + content: "\f0dd"; +} +.fa-sort-up:before, +.fa-sort-asc:before { + content: "\f0de"; +} +.fa-envelope:before { + content: "\f0e0"; +} +.fa-linkedin:before { + content: "\f0e1"; +} +.fa-rotate-left:before, +.fa-undo:before { + content: "\f0e2"; +} +.fa-legal:before, +.fa-gavel:before { + content: "\f0e3"; +} +.fa-dashboard:before, +.fa-tachometer:before { + content: "\f0e4"; +} +.fa-comment-o:before { + content: "\f0e5"; +} +.fa-comments-o:before { + content: "\f0e6"; +} +.fa-flash:before, +.fa-bolt:before { + content: "\f0e7"; +} +.fa-sitemap:before { + content: "\f0e8"; +} +.fa-umbrella:before { + content: "\f0e9"; +} +.fa-paste:before, +.fa-clipboard:before { + content: "\f0ea"; +} +.fa-lightbulb-o:before { + content: "\f0eb"; +} +.fa-exchange:before { + content: "\f0ec"; +} +.fa-cloud-download:before { + content: "\f0ed"; +} +.fa-cloud-upload:before { + content: "\f0ee"; +} +.fa-user-md:before { + content: "\f0f0"; +} +.fa-stethoscope:before { + content: "\f0f1"; +} +.fa-suitcase:before { + content: "\f0f2"; +} +.fa-bell-o:before { + content: "\f0a2"; +} +.fa-coffee:before { + content: "\f0f4"; +} +.fa-cutlery:before { + content: "\f0f5"; +} +.fa-file-text-o:before { + content: "\f0f6"; +} +.fa-building-o:before { + content: "\f0f7"; +} +.fa-hospital-o:before { + content: "\f0f8"; +} +.fa-ambulance:before { + content: "\f0f9"; +} +.fa-medkit:before { + content: "\f0fa"; +} +.fa-fighter-jet:before { + content: "\f0fb"; +} +.fa-beer:before { + content: "\f0fc"; +} +.fa-h-square:before { + content: "\f0fd"; +} +.fa-plus-square:before { + content: "\f0fe"; +} +.fa-angle-double-left:before { + content: "\f100"; +} +.fa-angle-double-right:before { + content: "\f101"; +} +.fa-angle-double-up:before { + content: "\f102"; +} +.fa-angle-double-down:before { + content: "\f103"; +} +.fa-angle-left:before { + content: "\f104"; +} +.fa-angle-right:before { + content: "\f105"; +} +.fa-angle-up:before { + content: "\f106"; +} +.fa-angle-down:before { + content: "\f107"; +} +.fa-desktop:before { + content: "\f108"; +} +.fa-laptop:before { + content: "\f109"; +} +.fa-tablet:before { + content: "\f10a"; +} +.fa-mobile-phone:before, +.fa-mobile:before { + content: "\f10b"; +} +.fa-circle-o:before { + content: "\f10c"; +} +.fa-quote-left:before { + content: "\f10d"; +} +.fa-quote-right:before { + content: "\f10e"; +} +.fa-spinner:before { + content: "\f110"; +} +.fa-circle:before { + content: "\f111"; +} +.fa-mail-reply:before, +.fa-reply:before { + content: "\f112"; +} +.fa-github-alt:before { + content: "\f113"; +} +.fa-folder-o:before { + content: "\f114"; +} +.fa-folder-open-o:before { + content: "\f115"; +} +.fa-smile-o:before { + content: "\f118"; +} +.fa-frown-o:before { + content: "\f119"; +} +.fa-meh-o:before { + content: "\f11a"; +} +.fa-gamepad:before { + content: "\f11b"; +} +.fa-keyboard-o:before { + content: "\f11c"; +} +.fa-flag-o:before { + content: "\f11d"; +} +.fa-flag-checkered:before { + content: "\f11e"; +} +.fa-terminal:before { + content: "\f120"; +} +.fa-code:before { + content: "\f121"; +} +.fa-mail-reply-all:before, +.fa-reply-all:before { + content: "\f122"; +} +.fa-star-half-empty:before, +.fa-star-half-full:before, +.fa-star-half-o:before { + content: "\f123"; +} +.fa-location-arrow:before { + content: "\f124"; +} +.fa-crop:before { + content: "\f125"; +} +.fa-code-fork:before { + content: "\f126"; +} +.fa-unlink:before, +.fa-chain-broken:before { + content: "\f127"; +} +.fa-question:before { + content: "\f128"; +} +.fa-info:before { + content: "\f129"; +} +.fa-exclamation:before { + content: "\f12a"; +} +.fa-superscript:before { + content: "\f12b"; +} +.fa-subscript:before { + content: "\f12c"; +} +.fa-eraser:before { + content: "\f12d"; +} +.fa-puzzle-piece:before { + content: "\f12e"; +} +.fa-microphone:before { + content: "\f130"; +} +.fa-microphone-slash:before { + content: "\f131"; +} +.fa-shield:before { + content: "\f132"; +} +.fa-calendar-o:before { + content: "\f133"; +} +.fa-fire-extinguisher:before { + content: "\f134"; +} +.fa-rocket:before { + content: "\f135"; +} +.fa-maxcdn:before { + content: "\f136"; +} +.fa-chevron-circle-left:before { + content: "\f137"; +} +.fa-chevron-circle-right:before { + content: "\f138"; +} +.fa-chevron-circle-up:before { + content: "\f139"; +} +.fa-chevron-circle-down:before { + content: "\f13a"; +} +.fa-html5:before { + content: "\f13b"; +} +.fa-css3:before { + content: "\f13c"; +} +.fa-anchor:before { + content: "\f13d"; +} +.fa-unlock-alt:before { + content: "\f13e"; +} +.fa-bullseye:before { + content: "\f140"; +} +.fa-ellipsis-h:before { + content: "\f141"; +} +.fa-ellipsis-v:before { + content: "\f142"; +} +.fa-rss-square:before { + content: "\f143"; +} +.fa-play-circle:before { + content: "\f144"; +} +.fa-ticket:before { + content: "\f145"; +} +.fa-minus-square:before { + content: "\f146"; +} +.fa-minus-square-o:before { + content: "\f147"; +} +.fa-level-up:before { + content: "\f148"; +} +.fa-level-down:before { + content: "\f149"; +} +.fa-check-square:before { + content: "\f14a"; +} +.fa-pencil-square:before { + content: "\f14b"; +} +.fa-external-link-square:before { + content: "\f14c"; +} +.fa-share-square:before { + content: "\f14d"; +} +.fa-compass:before { + content: "\f14e"; +} +.fa-toggle-down:before, +.fa-caret-square-o-down:before { + content: "\f150"; +} +.fa-toggle-up:before, +.fa-caret-square-o-up:before { + content: "\f151"; +} +.fa-toggle-right:before, +.fa-caret-square-o-right:before { + content: "\f152"; +} +.fa-euro:before, +.fa-eur:before { + content: "\f153"; +} +.fa-gbp:before { + content: "\f154"; +} +.fa-dollar:before, +.fa-usd:before { + content: "\f155"; +} +.fa-rupee:before, +.fa-inr:before { + content: "\f156"; +} +.fa-cny:before, +.fa-rmb:before, +.fa-yen:before, +.fa-jpy:before { + content: "\f157"; +} +.fa-ruble:before, +.fa-rouble:before, +.fa-rub:before { + content: "\f158"; +} +.fa-won:before, +.fa-krw:before { + content: "\f159"; +} +.fa-bitcoin:before, +.fa-btc:before { + content: "\f15a"; +} +.fa-file:before { + content: "\f15b"; +} +.fa-file-text:before { + content: "\f15c"; +} +.fa-sort-alpha-asc:before { + content: "\f15d"; +} +.fa-sort-alpha-desc:before { + content: "\f15e"; +} +.fa-sort-amount-asc:before { + content: "\f160"; +} +.fa-sort-amount-desc:before { + content: "\f161"; +} +.fa-sort-numeric-asc:before { + content: "\f162"; +} +.fa-sort-numeric-desc:before { + content: "\f163"; +} +.fa-thumbs-up:before { + content: "\f164"; +} +.fa-thumbs-down:before { + content: "\f165"; +} +.fa-youtube-square:before { + content: "\f166"; +} +.fa-youtube:before { + content: "\f167"; +} +.fa-xing:before { + content: "\f168"; +} +.fa-xing-square:before { + content: "\f169"; +} +.fa-youtube-play:before { + content: "\f16a"; +} +.fa-dropbox:before { + content: "\f16b"; +} +.fa-stack-overflow:before { + content: "\f16c"; +} +.fa-instagram:before { + content: "\f16d"; +} +.fa-flickr:before { + content: "\f16e"; +} +.fa-adn:before { + content: "\f170"; +} +.fa-bitbucket:before { + content: "\f171"; +} +.fa-bitbucket-square:before { + content: "\f172"; +} +.fa-tumblr:before { + content: "\f173"; +} +.fa-tumblr-square:before { + content: "\f174"; +} +.fa-long-arrow-down:before { + content: "\f175"; +} +.fa-long-arrow-up:before { + content: "\f176"; +} +.fa-long-arrow-left:before { + content: "\f177"; +} +.fa-long-arrow-right:before { + content: "\f178"; +} +.fa-apple:before { + content: "\f179"; +} +.fa-windows:before { + content: "\f17a"; +} +.fa-android:before { + content: "\f17b"; +} +.fa-linux:before { + content: "\f17c"; +} +.fa-dribbble:before { + content: "\f17d"; +} +.fa-skype:before { + content: "\f17e"; +} +.fa-foursquare:before { + content: "\f180"; +} +.fa-trello:before { + content: "\f181"; +} +.fa-female:before { + content: "\f182"; +} +.fa-male:before { + content: "\f183"; +} +.fa-gittip:before, +.fa-gratipay:before { + content: "\f184"; +} +.fa-sun-o:before { + content: "\f185"; +} +.fa-moon-o:before { + content: "\f186"; +} +.fa-archive:before { + content: "\f187"; +} +.fa-bug:before { + content: "\f188"; +} +.fa-vk:before { + content: "\f189"; +} +.fa-weibo:before { + content: "\f18a"; +} +.fa-renren:before { + content: "\f18b"; +} +.fa-pagelines:before { + content: "\f18c"; +} +.fa-stack-exchange:before { + content: "\f18d"; +} +.fa-arrow-circle-o-right:before { + content: "\f18e"; +} +.fa-arrow-circle-o-left:before { + content: "\f190"; +} +.fa-toggle-left:before, +.fa-caret-square-o-left:before { + content: "\f191"; +} +.fa-dot-circle-o:before { + content: "\f192"; +} +.fa-wheelchair:before { + content: "\f193"; +} +.fa-vimeo-square:before { + content: "\f194"; +} +.fa-turkish-lira:before, +.fa-try:before { + content: "\f195"; +} +.fa-plus-square-o:before { + content: "\f196"; +} +.fa-space-shuttle:before { + content: "\f197"; +} +.fa-slack:before { + content: "\f198"; +} +.fa-envelope-square:before { + content: "\f199"; +} +.fa-wordpress:before { + content: "\f19a"; +} +.fa-openid:before { + content: "\f19b"; +} +.fa-institution:before, +.fa-bank:before, +.fa-university:before { + content: "\f19c"; +} +.fa-mortar-board:before, +.fa-graduation-cap:before { + content: "\f19d"; +} +.fa-yahoo:before { + content: "\f19e"; +} +.fa-google:before { + content: "\f1a0"; +} +.fa-reddit:before { + content: "\f1a1"; +} +.fa-reddit-square:before { + content: "\f1a2"; +} +.fa-stumbleupon-circle:before { + content: "\f1a3"; +} +.fa-stumbleupon:before { + content: "\f1a4"; +} +.fa-delicious:before { + content: "\f1a5"; +} +.fa-digg:before { + content: "\f1a6"; +} +.fa-pied-piper-pp:before { + content: "\f1a7"; +} +.fa-pied-piper-alt:before { + content: "\f1a8"; +} +.fa-drupal:before { + content: "\f1a9"; +} +.fa-joomla:before { + content: "\f1aa"; +} +.fa-language:before { + content: "\f1ab"; +} +.fa-fax:before { + content: "\f1ac"; +} +.fa-building:before { + content: "\f1ad"; +} +.fa-child:before { + content: "\f1ae"; +} +.fa-paw:before { + content: "\f1b0"; +} +.fa-spoon:before { + content: "\f1b1"; +} +.fa-cube:before { + content: "\f1b2"; +} +.fa-cubes:before { + content: "\f1b3"; +} +.fa-behance:before { + content: "\f1b4"; +} +.fa-behance-square:before { + content: "\f1b5"; +} +.fa-steam:before { + content: "\f1b6"; +} +.fa-steam-square:before { + content: "\f1b7"; +} +.fa-recycle:before { + content: "\f1b8"; +} +.fa-automobile:before, +.fa-car:before { + content: "\f1b9"; +} +.fa-cab:before, +.fa-taxi:before { + content: "\f1ba"; +} +.fa-tree:before { + content: "\f1bb"; +} +.fa-spotify:before { + content: "\f1bc"; +} +.fa-deviantart:before { + content: "\f1bd"; +} +.fa-soundcloud:before { + content: "\f1be"; +} +.fa-database:before { + content: "\f1c0"; +} +.fa-file-pdf-o:before { + content: "\f1c1"; +} +.fa-file-word-o:before { + content: "\f1c2"; +} +.fa-file-excel-o:before { + content: "\f1c3"; +} +.fa-file-powerpoint-o:before { + content: "\f1c4"; +} +.fa-file-photo-o:before, +.fa-file-picture-o:before, +.fa-file-image-o:before { + content: "\f1c5"; +} +.fa-file-zip-o:before, +.fa-file-archive-o:before { + content: "\f1c6"; +} +.fa-file-sound-o:before, +.fa-file-audio-o:before { + content: "\f1c7"; +} +.fa-file-movie-o:before, +.fa-file-video-o:before { + content: "\f1c8"; +} +.fa-file-code-o:before { + content: "\f1c9"; +} +.fa-vine:before { + content: "\f1ca"; +} +.fa-codepen:before { + content: "\f1cb"; +} +.fa-jsfiddle:before { + content: "\f1cc"; +} +.fa-life-bouy:before, +.fa-life-buoy:before, +.fa-life-saver:before, +.fa-support:before, +.fa-life-ring:before { + content: "\f1cd"; +} +.fa-circle-o-notch:before { + content: "\f1ce"; +} +.fa-ra:before, +.fa-resistance:before, +.fa-rebel:before { + content: "\f1d0"; +} +.fa-ge:before, +.fa-empire:before { + content: "\f1d1"; +} +.fa-git-square:before { + content: "\f1d2"; +} +.fa-git:before { + content: "\f1d3"; +} +.fa-y-combinator-square:before, +.fa-yc-square:before, +.fa-hacker-news:before { + content: "\f1d4"; +} +.fa-tencent-weibo:before { + content: "\f1d5"; +} +.fa-qq:before { + content: "\f1d6"; +} +.fa-wechat:before, +.fa-weixin:before { + content: "\f1d7"; +} +.fa-send:before, +.fa-paper-plane:before { + content: "\f1d8"; +} +.fa-send-o:before, +.fa-paper-plane-o:before { + content: "\f1d9"; +} +.fa-history:before { + content: "\f1da"; +} +.fa-circle-thin:before { + content: "\f1db"; +} +.fa-header:before { + content: "\f1dc"; +} +.fa-paragraph:before { + content: "\f1dd"; +} +.fa-sliders:before { + content: "\f1de"; +} +.fa-share-alt:before { + content: "\f1e0"; +} +.fa-share-alt-square:before { + content: "\f1e1"; +} +.fa-bomb:before { + content: "\f1e2"; +} +.fa-soccer-ball-o:before, +.fa-futbol-o:before { + content: "\f1e3"; +} +.fa-tty:before { + content: "\f1e4"; +} +.fa-binoculars:before { + content: "\f1e5"; +} +.fa-plug:before { + content: "\f1e6"; +} +.fa-slideshare:before { + content: "\f1e7"; +} +.fa-twitch:before { + content: "\f1e8"; +} +.fa-yelp:before { + content: "\f1e9"; +} +.fa-newspaper-o:before { + content: "\f1ea"; +} +.fa-wifi:before { + content: "\f1eb"; +} +.fa-calculator:before { + content: "\f1ec"; +} +.fa-paypal:before { + content: "\f1ed"; +} +.fa-google-wallet:before { + content: "\f1ee"; +} +.fa-cc-visa:before { + content: "\f1f0"; +} +.fa-cc-mastercard:before { + content: "\f1f1"; +} +.fa-cc-discover:before { + content: "\f1f2"; +} +.fa-cc-amex:before { + content: "\f1f3"; +} +.fa-cc-paypal:before { + content: "\f1f4"; +} +.fa-cc-stripe:before { + content: "\f1f5"; +} +.fa-bell-slash:before { + content: "\f1f6"; +} +.fa-bell-slash-o:before { + content: "\f1f7"; +} +.fa-trash:before { + content: "\f1f8"; +} +.fa-copyright:before { + content: "\f1f9"; +} +.fa-at:before { + content: "\f1fa"; +} +.fa-eyedropper:before { + content: "\f1fb"; +} +.fa-paint-brush:before { + content: "\f1fc"; +} +.fa-birthday-cake:before { + content: "\f1fd"; +} +.fa-area-chart:before { + content: "\f1fe"; +} +.fa-pie-chart:before { + content: "\f200"; +} +.fa-line-chart:before { + content: "\f201"; +} +.fa-lastfm:before { + content: "\f202"; +} +.fa-lastfm-square:before { + content: "\f203"; +} +.fa-toggle-off:before { + content: "\f204"; +} +.fa-toggle-on:before { + content: "\f205"; +} +.fa-bicycle:before { + content: "\f206"; +} +.fa-bus:before { + content: "\f207"; +} +.fa-ioxhost:before { + content: "\f208"; +} +.fa-angellist:before { + content: "\f209"; +} +.fa-cc:before { + content: "\f20a"; +} +.fa-shekel:before, +.fa-sheqel:before, +.fa-ils:before { + content: "\f20b"; +} +.fa-meanpath:before { + content: "\f20c"; +} +.fa-buysellads:before { + content: "\f20d"; +} +.fa-connectdevelop:before { + content: "\f20e"; +} +.fa-dashcube:before { + content: "\f210"; +} +.fa-forumbee:before { + content: "\f211"; +} +.fa-leanpub:before { + content: "\f212"; +} +.fa-sellsy:before { + content: "\f213"; +} +.fa-shirtsinbulk:before { + content: "\f214"; +} +.fa-simplybuilt:before { + content: "\f215"; +} +.fa-skyatlas:before { + content: "\f216"; +} +.fa-cart-plus:before { + content: "\f217"; +} +.fa-cart-arrow-down:before { + content: "\f218"; +} +.fa-diamond:before { + content: "\f219"; +} +.fa-ship:before { + content: "\f21a"; +} +.fa-user-secret:before { + content: "\f21b"; +} +.fa-motorcycle:before { + content: "\f21c"; +} +.fa-street-view:before { + content: "\f21d"; +} +.fa-heartbeat:before { + content: "\f21e"; +} +.fa-venus:before { + content: "\f221"; +} +.fa-mars:before { + content: "\f222"; +} +.fa-mercury:before { + content: "\f223"; +} +.fa-intersex:before, +.fa-transgender:before { + content: "\f224"; +} +.fa-transgender-alt:before { + content: "\f225"; +} +.fa-venus-double:before { + content: "\f226"; +} +.fa-mars-double:before { + content: "\f227"; +} +.fa-venus-mars:before { + content: "\f228"; +} +.fa-mars-stroke:before { + content: "\f229"; +} +.fa-mars-stroke-v:before { + content: "\f22a"; +} +.fa-mars-stroke-h:before { + content: "\f22b"; +} +.fa-neuter:before { + content: "\f22c"; +} +.fa-genderless:before { + content: "\f22d"; +} +.fa-facebook-official:before { + content: "\f230"; +} +.fa-pinterest-p:before { + content: "\f231"; +} +.fa-whatsapp:before { + content: "\f232"; +} +.fa-server:before { + content: "\f233"; +} +.fa-user-plus:before { + content: "\f234"; +} +.fa-user-times:before { + content: "\f235"; +} +.fa-hotel:before, +.fa-bed:before { + content: "\f236"; +} +.fa-viacoin:before { + content: "\f237"; +} +.fa-train:before { + content: "\f238"; +} +.fa-subway:before { + content: "\f239"; +} +.fa-medium:before { + content: "\f23a"; +} +.fa-yc:before, +.fa-y-combinator:before { + content: "\f23b"; +} +.fa-optin-monster:before { + content: "\f23c"; +} +.fa-opencart:before { + content: "\f23d"; +} +.fa-expeditedssl:before { + content: "\f23e"; +} +.fa-battery-4:before, +.fa-battery:before, +.fa-battery-full:before { + content: "\f240"; +} +.fa-battery-3:before, +.fa-battery-three-quarters:before { + content: "\f241"; +} +.fa-battery-2:before, +.fa-battery-half:before { + content: "\f242"; +} +.fa-battery-1:before, +.fa-battery-quarter:before { + content: "\f243"; +} +.fa-battery-0:before, +.fa-battery-empty:before { + content: "\f244"; +} +.fa-mouse-pointer:before { + content: "\f245"; +} +.fa-i-cursor:before { + content: "\f246"; +} +.fa-object-group:before { + content: "\f247"; +} +.fa-object-ungroup:before { + content: "\f248"; +} +.fa-sticky-note:before { + content: "\f249"; +} +.fa-sticky-note-o:before { + content: "\f24a"; +} +.fa-cc-jcb:before { + content: "\f24b"; +} +.fa-cc-diners-club:before { + content: "\f24c"; +} +.fa-clone:before { + content: "\f24d"; +} +.fa-balance-scale:before { + content: "\f24e"; +} +.fa-hourglass-o:before { + content: "\f250"; +} +.fa-hourglass-1:before, +.fa-hourglass-start:before { + content: "\f251"; +} +.fa-hourglass-2:before, +.fa-hourglass-half:before { + content: "\f252"; +} +.fa-hourglass-3:before, +.fa-hourglass-end:before { + content: "\f253"; +} +.fa-hourglass:before { + content: "\f254"; +} +.fa-hand-grab-o:before, +.fa-hand-rock-o:before { + content: "\f255"; +} +.fa-hand-stop-o:before, +.fa-hand-paper-o:before { + content: "\f256"; +} +.fa-hand-scissors-o:before { + content: "\f257"; +} +.fa-hand-lizard-o:before { + content: "\f258"; +} +.fa-hand-spock-o:before { + content: "\f259"; +} +.fa-hand-pointer-o:before { + content: "\f25a"; +} +.fa-hand-peace-o:before { + content: "\f25b"; +} +.fa-trademark:before { + content: "\f25c"; +} +.fa-registered:before { + content: "\f25d"; +} +.fa-creative-commons:before { + content: "\f25e"; +} +.fa-gg:before { + content: "\f260"; +} +.fa-gg-circle:before { + content: "\f261"; +} +.fa-tripadvisor:before { + content: "\f262"; +} +.fa-odnoklassniki:before { + content: "\f263"; +} +.fa-odnoklassniki-square:before { + content: "\f264"; +} +.fa-get-pocket:before { + content: "\f265"; +} +.fa-wikipedia-w:before { + content: "\f266"; +} +.fa-safari:before { + content: "\f267"; +} +.fa-chrome:before { + content: "\f268"; +} +.fa-firefox:before { + content: "\f269"; +} +.fa-opera:before { + content: "\f26a"; +} +.fa-internet-explorer:before { + content: "\f26b"; +} +.fa-tv:before, +.fa-television:before { + content: "\f26c"; +} +.fa-contao:before { + content: "\f26d"; +} +.fa-500px:before { + content: "\f26e"; +} +.fa-amazon:before { + content: "\f270"; +} +.fa-calendar-plus-o:before { + content: "\f271"; +} +.fa-calendar-minus-o:before { + content: "\f272"; +} +.fa-calendar-times-o:before { + content: "\f273"; +} +.fa-calendar-check-o:before { + content: "\f274"; +} +.fa-industry:before { + content: "\f275"; +} +.fa-map-pin:before { + content: "\f276"; +} +.fa-map-signs:before { + content: "\f277"; +} +.fa-map-o:before { + content: "\f278"; +} +.fa-map:before { + content: "\f279"; +} +.fa-commenting:before { + content: "\f27a"; +} +.fa-commenting-o:before { + content: "\f27b"; +} +.fa-houzz:before { + content: "\f27c"; +} +.fa-vimeo:before { + content: "\f27d"; +} +.fa-black-tie:before { + content: "\f27e"; +} +.fa-fonticons:before { + content: "\f280"; +} +.fa-reddit-alien:before { + content: "\f281"; +} +.fa-edge:before { + content: "\f282"; +} +.fa-credit-card-alt:before { + content: "\f283"; +} +.fa-codiepie:before { + content: "\f284"; +} +.fa-modx:before { + content: "\f285"; +} +.fa-fort-awesome:before { + content: "\f286"; +} +.fa-usb:before { + content: "\f287"; +} +.fa-product-hunt:before { + content: "\f288"; +} +.fa-mixcloud:before { + content: "\f289"; +} +.fa-scribd:before { + content: "\f28a"; +} +.fa-pause-circle:before { + content: "\f28b"; +} +.fa-pause-circle-o:before { + content: "\f28c"; +} +.fa-stop-circle:before { + content: "\f28d"; +} +.fa-stop-circle-o:before { + content: "\f28e"; +} +.fa-shopping-bag:before { + content: "\f290"; +} +.fa-shopping-basket:before { + content: "\f291"; +} +.fa-hashtag:before { + content: "\f292"; +} +.fa-bluetooth:before { + content: "\f293"; +} +.fa-bluetooth-b:before { + content: "\f294"; +} +.fa-percent:before { + content: "\f295"; +} +.fa-gitlab:before { + content: "\f296"; +} +.fa-wpbeginner:before { + content: "\f297"; +} +.fa-wpforms:before { + content: "\f298"; +} +.fa-envira:before { + content: "\f299"; +} +.fa-universal-access:before { + content: "\f29a"; +} +.fa-wheelchair-alt:before { + content: "\f29b"; +} +.fa-question-circle-o:before { + content: "\f29c"; +} +.fa-blind:before { + content: "\f29d"; +} +.fa-audio-description:before { + content: "\f29e"; +} +.fa-volume-control-phone:before { + content: "\f2a0"; +} +.fa-braille:before { + content: "\f2a1"; +} +.fa-assistive-listening-systems:before { + content: "\f2a2"; +} +.fa-asl-interpreting:before, +.fa-american-sign-language-interpreting:before { + content: "\f2a3"; +} +.fa-deafness:before, +.fa-hard-of-hearing:before, +.fa-deaf:before { + content: "\f2a4"; +} +.fa-glide:before { + content: "\f2a5"; +} +.fa-glide-g:before { + content: "\f2a6"; +} +.fa-signing:before, +.fa-sign-language:before { + content: "\f2a7"; +} +.fa-low-vision:before { + content: "\f2a8"; +} +.fa-viadeo:before { + content: "\f2a9"; +} +.fa-viadeo-square:before { + content: "\f2aa"; +} +.fa-snapchat:before { + content: "\f2ab"; +} +.fa-snapchat-ghost:before { + content: "\f2ac"; +} +.fa-snapchat-square:before { + content: "\f2ad"; +} +.fa-pied-piper:before { + content: "\f2ae"; +} +.fa-first-order:before { + content: "\f2b0"; +} +.fa-yoast:before { + content: "\f2b1"; +} +.fa-themeisle:before { + content: "\f2b2"; +} +.fa-google-plus-circle:before, +.fa-google-plus-official:before { + content: "\f2b3"; +} +.fa-fa:before, +.fa-font-awesome:before { + content: "\f2b4"; +} +.fa-handshake-o:before { + content: "\f2b5"; +} +.fa-envelope-open:before { + content: "\f2b6"; +} +.fa-envelope-open-o:before { + content: "\f2b7"; +} +.fa-linode:before { + content: "\f2b8"; +} +.fa-address-book:before { + content: "\f2b9"; +} +.fa-address-book-o:before { + content: "\f2ba"; +} +.fa-vcard:before, +.fa-address-card:before { + content: "\f2bb"; +} +.fa-vcard-o:before, +.fa-address-card-o:before { + content: "\f2bc"; +} +.fa-user-circle:before { + content: "\f2bd"; +} +.fa-user-circle-o:before { + content: "\f2be"; +} +.fa-user-o:before { + content: "\f2c0"; +} +.fa-id-badge:before { + content: "\f2c1"; +} +.fa-drivers-license:before, +.fa-id-card:before { + content: "\f2c2"; +} +.fa-drivers-license-o:before, +.fa-id-card-o:before { + content: "\f2c3"; +} +.fa-quora:before { + content: "\f2c4"; +} +.fa-free-code-camp:before { + content: "\f2c5"; +} +.fa-telegram:before { + content: "\f2c6"; +} +.fa-thermometer-4:before, +.fa-thermometer:before, +.fa-thermometer-full:before { + content: "\f2c7"; +} +.fa-thermometer-3:before, +.fa-thermometer-three-quarters:before { + content: "\f2c8"; +} +.fa-thermometer-2:before, +.fa-thermometer-half:before { + content: "\f2c9"; +} +.fa-thermometer-1:before, +.fa-thermometer-quarter:before { + content: "\f2ca"; +} +.fa-thermometer-0:before, +.fa-thermometer-empty:before { + content: "\f2cb"; +} +.fa-shower:before { + content: "\f2cc"; +} +.fa-bathtub:before, +.fa-s15:before, +.fa-bath:before { + content: "\f2cd"; +} +.fa-podcast:before { + content: "\f2ce"; +} +.fa-window-maximize:before { + content: "\f2d0"; +} +.fa-window-minimize:before { + content: "\f2d1"; +} +.fa-window-restore:before { + content: "\f2d2"; +} +.fa-times-rectangle:before, +.fa-window-close:before { + content: "\f2d3"; +} +.fa-times-rectangle-o:before, +.fa-window-close-o:before { + content: "\f2d4"; +} +.fa-bandcamp:before { + content: "\f2d5"; +} +.fa-grav:before { + content: "\f2d6"; +} +.fa-etsy:before { + content: "\f2d7"; +} +.fa-imdb:before { + content: "\f2d8"; +} +.fa-ravelry:before { + content: "\f2d9"; +} +.fa-eercast:before { + content: "\f2da"; +} +.fa-microchip:before { + content: "\f2db"; +} +.fa-snowflake-o:before { + content: "\f2dc"; +} +.fa-superpowers:before { + content: "\f2dd"; +} +.fa-wpexplorer:before { + content: "\f2de"; +} +.fa-meetup:before { + content: "\f2e0"; +} +.sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + border: 0; +} +.sr-only-focusable:active, +.sr-only-focusable:focus { + position: static; + width: auto; + height: auto; + margin: 0; + overflow: visible; + clip: auto; +} diff --git a/miniproject/src/main/resources/static/assets/vendor/font-awesome/css/font-awesome.min.css b/miniproject/src/main/resources/static/assets/vendor/font-awesome/css/font-awesome.min.css new file mode 100644 index 0000000..540440c --- /dev/null +++ b/miniproject/src/main/resources/static/assets/vendor/font-awesome/css/font-awesome.min.css @@ -0,0 +1,4 @@ +/*! + * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome + * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) + */@font-face{font-family:'FontAwesome';src:url('../fonts/fontawesome-webfont.eot?v=4.7.0');src:url('../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'),url('../fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'),url('../fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'),url('../fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'),url('../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.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(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-remove:before,.fa-close:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-resistance:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-hotel:before,.fa-bed:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-yc:before,.fa-y-combinator:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery:before,.fa-battery-full:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-tv:before,.fa-television:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}.fa-reddit-alien:before{content:"\f281"}.fa-edge:before{content:"\f282"}.fa-credit-card-alt:before{content:"\f283"}.fa-codiepie:before{content:"\f284"}.fa-modx:before{content:"\f285"}.fa-fort-awesome:before{content:"\f286"}.fa-usb:before{content:"\f287"}.fa-product-hunt:before{content:"\f288"}.fa-mixcloud:before{content:"\f289"}.fa-scribd:before{content:"\f28a"}.fa-pause-circle:before{content:"\f28b"}.fa-pause-circle-o:before{content:"\f28c"}.fa-stop-circle:before{content:"\f28d"}.fa-stop-circle-o:before{content:"\f28e"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-hashtag:before{content:"\f292"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-percent:before{content:"\f295"}.fa-gitlab:before{content:"\f296"}.fa-wpbeginner:before{content:"\f297"}.fa-wpforms:before{content:"\f298"}.fa-envira:before{content:"\f299"}.fa-universal-access:before{content:"\f29a"}.fa-wheelchair-alt:before{content:"\f29b"}.fa-question-circle-o:before{content:"\f29c"}.fa-blind:before{content:"\f29d"}.fa-audio-description:before{content:"\f29e"}.fa-volume-control-phone:before{content:"\f2a0"}.fa-braille:before{content:"\f2a1"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:"\f2a4"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-signing:before,.fa-sign-language:before{content:"\f2a7"}.fa-low-vision:before{content:"\f2a8"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-pied-piper:before{content:"\f2ae"}.fa-first-order:before{content:"\f2b0"}.fa-yoast:before{content:"\f2b1"}.fa-themeisle:before{content:"\f2b2"}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:"\f2b3"}.fa-fa:before,.fa-font-awesome:before{content:"\f2b4"}.fa-handshake-o:before{content:"\f2b5"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-o:before{content:"\f2b7"}.fa-linode:before{content:"\f2b8"}.fa-address-book:before{content:"\f2b9"}.fa-address-book-o:before{content:"\f2ba"}.fa-vcard:before,.fa-address-card:before{content:"\f2bb"}.fa-vcard-o:before,.fa-address-card-o:before{content:"\f2bc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-circle-o:before{content:"\f2be"}.fa-user-o:before{content:"\f2c0"}.fa-id-badge:before{content:"\f2c1"}.fa-drivers-license:before,.fa-id-card:before{content:"\f2c2"}.fa-drivers-license-o:before,.fa-id-card-o:before{content:"\f2c3"}.fa-quora:before{content:"\f2c4"}.fa-free-code-camp:before{content:"\f2c5"}.fa-telegram:before{content:"\f2c6"}.fa-thermometer-4:before,.fa-thermometer:before,.fa-thermometer-full:before{content:"\f2c7"}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-thermometer-2:before,.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:"\f2cb"}.fa-shower:before{content:"\f2cc"}.fa-bathtub:before,.fa-s15:before,.fa-bath:before{content:"\f2cd"}.fa-podcast:before{content:"\f2ce"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-times-rectangle:before,.fa-window-close:before{content:"\f2d3"}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:"\f2d4"}.fa-bandcamp:before{content:"\f2d5"}.fa-grav:before{content:"\f2d6"}.fa-etsy:before{content:"\f2d7"}.fa-imdb:before{content:"\f2d8"}.fa-ravelry:before{content:"\f2d9"}.fa-eercast:before{content:"\f2da"}.fa-microchip:before{content:"\f2db"}.fa-snowflake-o:before{content:"\f2dc"}.fa-superpowers:before{content:"\f2dd"}.fa-wpexplorer:before{content:"\f2de"}.fa-meetup:before{content:"\f2e0"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto} diff --git a/miniproject/src/main/resources/static/assets/vendor/font-awesome/fonts/FontAwesome.otf b/miniproject/src/main/resources/static/assets/vendor/font-awesome/fonts/FontAwesome.otf new file mode 100644 index 0000000000000000000000000000000000000000..401ec0f36e4f73b8efa40bd6f604fe80d286db70 GIT binary patch literal 134808 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 literal 0 HcmV?d00001 diff --git a/miniproject/src/main/resources/static/assets/vendor/font-awesome/fonts/fontawesome-webfont.eot b/miniproject/src/main/resources/static/assets/vendor/font-awesome/fonts/fontawesome-webfont.eot new file mode 100644 index 0000000000000000000000000000000000000000..e9f60ca953f93e35eab4108bd414bc02ddcf3928 GIT binary patch literal 165742 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 G*yFsbY~cLNXLP73aA74Mq6M9f^&YV`isWW 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

5q!RY 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 + + + +Created by FontForge 20120731 at Mon Oct 24 17:37:40 2016 + By ,,, +Copyright Dave Gandy 2016. All rights reserved. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/miniproject/src/main/resources/static/assets/vendor/font-awesome/fonts/fontawesome-webfont.ttf b/miniproject/src/main/resources/static/assets/vendor/font-awesome/fonts/fontawesome-webfont.ttf new file mode 100644 index 0000000000000000000000000000000000000000..35acda2fa1196aad98c2adf4378a7611dd713aa3 GIT binary patch literal 165548 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 z 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 d0mRO}xo^G_%I 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 SdSQM28?+M|D(2r_;{O0|uQ74} literal 0 HcmV?d00001 diff --git a/miniproject/src/main/resources/static/assets/vendor/font-awesome/fonts/fontawesome-webfont.woff2 b/miniproject/src/main/resources/static/assets/vendor/font-awesome/fonts/fontawesome-webfont.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..4d13fc60404b91e398a37200c4a77b645cfd9586 GIT binary patch literal 77160 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 literal 0 HcmV?d00001 diff --git a/miniproject/src/main/resources/static/assets/vendor/jquery-slimscroll/jquery.slimscroll.js b/miniproject/src/main/resources/static/assets/vendor/jquery-slimscroll/jquery.slimscroll.js new file mode 100644 index 0000000..2ea5b08 --- /dev/null +++ b/miniproject/src/main/resources/static/assets/vendor/jquery-slimscroll/jquery.slimscroll.js @@ -0,0 +1,464 @@ +/*! Copyright (c) 2011 Piotr Rochala (http://rocha.la) + * Dual licensed under the MIT (http://www.opensource.org/licenses/mit-license.php) + * and GPL (http://www.opensource.org/licenses/gpl-license.php) licenses. + * + * Version: 1.3.0 + * + */ +(function($) { + + jQuery.fn.extend({ + slimScroll: function(options) { + + var defaults = { + + // width in pixels of the visible scroll area + width : 'auto', + + // height in pixels of the visible scroll area + height : '250px', + + // width in pixels of the scrollbar and rail + size : '7px', + + // scrollbar color, accepts any hex/color value + color: '#000', + + // scrollbar position - left/right + position : 'right', + + // distance in pixels between the side edge and the scrollbar + distance : '1px', + + // default scroll position on load - top / bottom / $('selector') + start : 'top', + + // sets scrollbar opacity + opacity : .4, + + // enables always-on mode for the scrollbar + alwaysVisible : false, + + // check if we should hide the scrollbar when user is hovering over + disableFadeOut : false, + + // sets visibility of the rail + railVisible : false, + + // sets rail color + railColor : '#333', + + // sets rail opacity + railOpacity : .2, + + // whether we should use jQuery UI Draggable to enable bar dragging + railDraggable : true, + + // defautlt CSS class of the slimscroll rail + railClass : 'slimScrollRail', + + // defautlt CSS class of the slimscroll bar + barClass : 'slimScrollBar', + + // defautlt CSS class of the slimscroll wrapper + wrapperClass : 'slimScrollDiv', + + // check if mousewheel should scroll the window if we reach top/bottom + allowPageScroll : false, + + // scroll amount applied to each mouse wheel step + wheelStep : 20, + + // scroll amount applied when user is using gestures + touchScrollStep : 200, + + // sets border radius + borderRadius: '7px', + + // sets border radius of the rail + railBorderRadius : '7px' + }; + + var o = $.extend(defaults, options); + + // do it for every element that matches selector + this.each(function(){ + + var isOverPanel, isOverBar, isDragg, queueHide, touchDif, + barHeight, percentScroll, lastScroll, + divS = '

', + minBarHeight = 30, + releaseScroll = false; + + // used in event handlers and for better minification + var me = $(this); + + // ensure we are not binding it again + if (me.parent().hasClass(o.wrapperClass)) + { + // start from last bar position + var offset = me.scrollTop(); + + // find bar and rail + bar = me.parent().find('.' + o.barClass); + rail = me.parent().find('.' + o.railClass); + + getBarHeight(); + + // check if we should scroll existing instance + if ($.isPlainObject(options)) + { + // Pass height: auto to an existing slimscroll object to force a resize after contents have changed + if ( 'height' in options && options.height == 'auto' ) { + me.parent().css('height', 'auto'); + me.css('height', 'auto'); + var height = me.parent().parent().height(); + me.parent().css('height', height); + me.css('height', height); + } + + if ('scrollTo' in options) + { + // jump to a static point + offset = parseInt(o.scrollTo); + } + else if ('scrollBy' in options) + { + // jump by value pixels + offset += parseInt(o.scrollBy); + } + else if ('destroy' in options) + { + // remove slimscroll elements + bar.remove(); + rail.remove(); + me.unwrap(); + return; + } + + // scroll content by the given offset + scrollContent(offset, false, true); + } + + return; + } + + // optionally set height to the parent's height + o.height = (o.height == 'auto') ? me.parent().height() : o.height; + + // wrap content + var wrapper = $(divS) + .addClass(o.wrapperClass) + .css({ + position: 'relative', + overflow: 'hidden', + width: o.width, + height: o.height + }); + + // update style for the div + me.css({ + overflow: 'hidden', + width: o.width, + height: o.height + }); + + // create scrollbar rail + var rail = $(divS) + .addClass(o.railClass) + .css({ + width: o.size, + height: '100%', + position: 'absolute', + top: 0, + display: (o.alwaysVisible && o.railVisible) ? 'block' : 'none', + 'border-radius': o.railBorderRadius, + background: o.railColor, + opacity: o.railOpacity, + zIndex: 90 + }); + + // create scrollbar + var bar = $(divS) + .addClass(o.barClass) + .css({ + background: o.color, + width: o.size, + position: 'absolute', + top: 0, + opacity: o.opacity, + display: o.alwaysVisible ? 'block' : 'none', + 'border-radius' : o.borderRadius, + BorderRadius: o.borderRadius, + MozBorderRadius: o.borderRadius, + WebkitBorderRadius: o.borderRadius, + zIndex: 99 + }); + + // set position + var posCss = (o.position == 'right') ? { right: o.distance } : { left: o.distance }; + rail.css(posCss); + bar.css(posCss); + + // wrap it + me.wrap(wrapper); + + // append to parent div + me.parent().append(bar); + me.parent().append(rail); + + // make it draggable and no longer dependent on the jqueryUI + if (o.railDraggable){ + bar.bind("mousedown", function(e) { + var $doc = $(document); + isDragg = true; + t = parseFloat(bar.css('top')); + pageY = e.pageY; + + $doc.bind("mousemove.slimscroll", function(e){ + currTop = t + e.pageY - pageY; + bar.css('top', currTop); + scrollContent(0, bar.position().top, false);// scroll content + }); + + $doc.bind("mouseup.slimscroll", function(e) { + isDragg = false;hideBar(); + $doc.unbind('.slimscroll'); + }); + return false; + }).bind("selectstart.slimscroll", function(e){ + e.stopPropagation(); + e.preventDefault(); + return false; + }); + } + + // on rail over + rail.hover(function(){ + showBar(); + }, function(){ + hideBar(); + }); + + // on bar over + bar.hover(function(){ + isOverBar = true; + }, function(){ + isOverBar = false; + }); + + // show on parent mouseover + me.hover(function(){ + isOverPanel = true; + showBar(); + hideBar(); + }, function(){ + isOverPanel = false; + hideBar(); + }); + + // support for mobile + me.bind('touchstart', function(e,b){ + if (e.originalEvent.touches.length) + { + // record where touch started + touchDif = e.originalEvent.touches[0].pageY; + } + }); + + me.bind('touchmove', function(e){ + // prevent scrolling the page if necessary + if(!releaseScroll) + { + e.originalEvent.preventDefault(); + } + if (e.originalEvent.touches.length) + { + // see how far user swiped + var diff = (touchDif - e.originalEvent.touches[0].pageY) / o.touchScrollStep; + // scroll content + scrollContent(diff, true); + touchDif = e.originalEvent.touches[0].pageY; + } + }); + + // set up initial height + getBarHeight(); + + // check start position + if (o.start === 'bottom') + { + // scroll content to bottom + bar.css({ top: me.outerHeight() - bar.outerHeight() }); + scrollContent(0, true); + } + else if (o.start !== 'top') + { + // assume jQuery selector + scrollContent($(o.start).position().top, null, true); + + // make sure bar stays hidden + if (!o.alwaysVisible) { bar.hide(); } + } + + // attach scroll events + attachWheel(); + + function _onWheel(e) + { + // use mouse wheel only when mouse is over + if (!isOverPanel) { return; } + + var e = e || window.event; + + var delta = 0; + if (e.wheelDelta) { delta = -e.wheelDelta/120; } + if (e.detail) { delta = e.detail / 3; } + + var target = e.target || e.srcTarget || e.srcElement; + if ($(target).closest('.' + o.wrapperClass).is(me.parent())) { + // scroll content + scrollContent(delta, true); + } + + // stop window scroll + if (e.preventDefault && !releaseScroll) { e.preventDefault(); } + if (!releaseScroll) { e.returnValue = false; } + } + + function scrollContent(y, isWheel, isJump) + { + releaseScroll = false; + var delta = y; + var maxTop = me.outerHeight() - bar.outerHeight(); + + if (isWheel) + { + // move bar with mouse wheel + delta = parseInt(bar.css('top')) + y * parseInt(o.wheelStep) / 100 * bar.outerHeight(); + + // move bar, make sure it doesn't go out + delta = Math.min(Math.max(delta, 0), maxTop); + + // if scrolling down, make sure a fractional change to the + // scroll position isn't rounded away when the scrollbar's CSS is set + // this flooring of delta would happened automatically when + // bar.css is set below, but we floor here for clarity + delta = (y > 0) ? Math.ceil(delta) : Math.floor(delta); + + // scroll the scrollbar + bar.css({ top: delta + 'px' }); + } + + // calculate actual scroll amount + percentScroll = parseInt(bar.css('top')) / (me.outerHeight() - bar.outerHeight()); + delta = percentScroll * (me[0].scrollHeight - me.outerHeight()); + + if (isJump) + { + delta = y; + var offsetTop = delta / me[0].scrollHeight * me.outerHeight(); + offsetTop = Math.min(Math.max(offsetTop, 0), maxTop); + bar.css({ top: offsetTop + 'px' }); + } + + // scroll content + me.scrollTop(delta); + + // fire scrolling event + me.trigger('slimscrolling', ~~delta); + + // ensure bar is visible + showBar(); + + // trigger hide when scroll is stopped + hideBar(); + } + + function attachWheel() + { + if (window.addEventListener) + { + this.addEventListener('DOMMouseScroll', _onWheel, false ); + this.addEventListener('mousewheel', _onWheel, false ); + this.addEventListener('MozMousePixelScroll', _onWheel, false ); + } + else + { + document.attachEvent("onmousewheel", _onWheel) + } + } + + function getBarHeight() + { + // calculate scrollbar height and make sure it is not too small + barHeight = Math.max((me.outerHeight() / me[0].scrollHeight) * me.outerHeight(), minBarHeight); + bar.css({ height: barHeight + 'px' }); + + // hide scrollbar if content is not long enough + var display = barHeight == me.outerHeight() ? 'none' : 'block'; + bar.css({ display: display }); + } + + function showBar() + { + // recalculate bar height + getBarHeight(); + clearTimeout(queueHide); + + // when bar reached top or bottom + if (percentScroll == ~~percentScroll) + { + //release wheel + releaseScroll = o.allowPageScroll; + + // publish approporiate event + if (lastScroll != percentScroll) + { + var msg = (~~percentScroll == 0) ? 'top' : 'bottom'; + me.trigger('slimscroll', msg); + } + } + else + { + releaseScroll = false; + } + lastScroll = percentScroll; + + // show only when required + if(barHeight >= me.outerHeight()) { + //allow window scroll + releaseScroll = true; + return; + } + bar.stop(true,true).fadeIn('fast'); + if (o.railVisible) { rail.stop(true,true).fadeIn('fast'); } + } + + function hideBar() + { + // only hide when options allow it + if (!o.alwaysVisible) + { + queueHide = setTimeout(function(){ + if (!(o.disableFadeOut && isOverPanel) && !isOverBar && !isDragg) + { + bar.fadeOut('slow'); + rail.fadeOut('slow'); + } + }, 1000); + } + } + + }); + + // maintain chainability + return this; + } + }); + + jQuery.fn.extend({ + slimscroll: jQuery.fn.slimScroll + }); + +})(jQuery); diff --git a/miniproject/src/main/resources/static/assets/vendor/jquery-slimscroll/jquery.slimscroll.min.js b/miniproject/src/main/resources/static/assets/vendor/jquery-slimscroll/jquery.slimscroll.min.js new file mode 100644 index 0000000..26220d6 --- /dev/null +++ b/miniproject/src/main/resources/static/assets/vendor/jquery-slimscroll/jquery.slimscroll.min.js @@ -0,0 +1,16 @@ +/*! Copyright (c) 2011 Piotr Rochala (http://rocha.la) + * Dual licensed under the MIT (http://www.opensource.org/licenses/mit-license.php) + * and GPL (http://www.opensource.org/licenses/gpl-license.php) licenses. + * + * Version: 1.3.0 + * + */ +(function(f){jQuery.fn.extend({slimScroll:function(h){var a=f.extend({width:"auto",height:"250px",size:"7px",color:"#000",position:"right",distance:"1px",start:"top",opacity:0.4,alwaysVisible:!1,disableFadeOut:!1,railVisible:!1,railColor:"#333",railOpacity:0.2,railDraggable:!0,railClass:"slimScrollRail",barClass:"slimScrollBar",wrapperClass:"slimScrollDiv",allowPageScroll:!1,wheelStep:20,touchScrollStep:200,borderRadius:"7px",railBorderRadius:"7px"},h);this.each(function(){function r(d){if(s){d=d|| +window.event;var c=0;d.wheelDelta&&(c=-d.wheelDelta/120);d.detail&&(c=d.detail/3);f(d.target||d.srcTarget||d.srcElement).closest("."+a.wrapperClass).is(b.parent())&&m(c,!0);d.preventDefault&&!k&&d.preventDefault();k||(d.returnValue=!1)}}function m(d,f,h){k=!1;var e=d,g=b.outerHeight()-c.outerHeight();f&&(e=parseInt(c.css("top"))+d*parseInt(a.wheelStep)/100*c.outerHeight(),e=Math.min(Math.max(e,0),g),e=0=b.outerHeight()?k=!0:(c.stop(!0,!0).fadeIn("fast"),a.railVisible&&g.stop(!0,!0).fadeIn("fast"))}function p(){a.alwaysVisible||(A=setTimeout(function(){a.disableFadeOut&&s||(x||y)||(c.fadeOut("slow"),g.fadeOut("slow"))},1E3))}var s,x,y,A,z,u,l,B,D=30,k=!1,b=f(this);if(b.parent().hasClass(a.wrapperClass)){var n=b.scrollTop(), +c=b.parent().find("."+a.barClass),g=b.parent().find("."+a.railClass);w();if(f.isPlainObject(h)){if("height"in h&&"auto"==h.height){b.parent().css("height","auto");b.css("height","auto");var q=b.parent().parent().height();b.parent().css("height",q);b.css("height",q)}if("scrollTo"in h)n=parseInt(a.scrollTo);else if("scrollBy"in h)n+=parseInt(a.scrollBy);else if("destroy"in h){c.remove();g.remove();b.unwrap();return}m(n,!1,!0)}}else{a.height="auto"==a.height?b.parent().height():a.height;n=f("
").addClass(a.wrapperClass).css({position:"relative", +overflow:"hidden",width:a.width,height:a.height});b.css({overflow:"hidden",width:a.width,height:a.height});var g=f("
").addClass(a.railClass).css({width:a.size,height:"100%",position:"absolute",top:0,display:a.alwaysVisible&&a.railVisible?"block":"none","border-radius":a.railBorderRadius,background:a.railColor,opacity:a.railOpacity,zIndex:90}),c=f("
").addClass(a.barClass).css({background:a.color,width:a.size,position:"absolute",top:0,opacity:a.opacity,display:a.alwaysVisible? +"block":"none","border-radius":a.borderRadius,BorderRadius:a.borderRadius,MozBorderRadius:a.borderRadius,WebkitBorderRadius:a.borderRadius,zIndex:99}),q="right"==a.position?{right:a.distance}:{left:a.distance};g.css(q);c.css(q);b.wrap(n);b.parent().append(c);b.parent().append(g);a.railDraggable&&c.bind("mousedown",function(a){var b=f(document);y=!0;t=parseFloat(c.css("top"));pageY=a.pageY;b.bind("mousemove.slimscroll",function(a){currTop=t+a.pageY-pageY;c.css("top",currTop);m(0,c.position().top,!1)}); +b.bind("mouseup.slimscroll",function(a){y=!1;p();b.unbind(".slimscroll")});return!1}).bind("selectstart.slimscroll",function(a){a.stopPropagation();a.preventDefault();return!1});g.hover(function(){v()},function(){p()});c.hover(function(){x=!0},function(){x=!1});b.hover(function(){s=!0;v();p()},function(){s=!1;p()});b.bind("touchstart",function(a,b){a.originalEvent.touches.length&&(z=a.originalEvent.touches[0].pageY)});b.bind("touchmove",function(b){k||b.originalEvent.preventDefault();b.originalEvent.touches.length&& +(m((z-b.originalEvent.touches[0].pageY)/a.touchScrollStep,!0),z=b.originalEvent.touches[0].pageY)});w();"bottom"===a.start?(c.css({top:b.outerHeight()-c.outerHeight()}),m(0,!0)):"top"!==a.start&&(m(f(a.start).position().top,null,!0),a.alwaysVisible||c.hide());C()}});return this}});jQuery.fn.extend({slimscroll:jQuery.fn.slimScroll})})(jQuery); \ No newline at end of file diff --git a/miniproject/src/main/resources/static/assets/vendor/jquery.easy-pie-chart/angular.easypiechart.js b/miniproject/src/main/resources/static/assets/vendor/jquery.easy-pie-chart/angular.easypiechart.js new file mode 100644 index 0000000..9b156bb --- /dev/null +++ b/miniproject/src/main/resources/static/assets/vendor/jquery.easy-pie-chart/angular.easypiechart.js @@ -0,0 +1,397 @@ +/**! + * easyPieChart + * Lightweight plugin to render simple, animated and retina optimized pie charts + * + * @license + * @author Robert Fleischmann (http://robert-fleischmann.de) + * @version 2.1.6 + **/ + +(function(root, factory) { + if(typeof exports === 'object') { + module.exports = factory(require('angular')); + } + else if(typeof define === 'function' && define.amd) { + define(['angular'], factory); + } + else { + factory(root.angular); + } +}(this, function(angular) { + +(function (angular) { + + 'use strict'; + + return angular.module('easypiechart', []) + + .directive('easypiechart', [function() { + return { + restrict: 'A', + require: '?ngModel', + scope: { + percent: '=', + options: '=' + }, + link: function (scope, element, attrs) { + + scope.percent = scope.percent || 0; + + /** + * default easy pie chart options + * @type {Object} + */ + var options = { + barColor: '#ef1e25', + trackColor: '#f9f9f9', + scaleColor: '#dfe0e0', + scaleLength: 5, + lineCap: 'round', + lineWidth: 3, + size: 110, + rotate: 0, + animate: { + duration: 1000, + enabled: true + } + }; + scope.options = angular.extend(options, scope.options); + + var pieChart = new EasyPieChart(element[0], options); + + scope.$watch('percent', function(newVal, oldVal) { + pieChart.update(newVal); + }); + } + }; + }]); + +})(angular); +/** + * Renderer to render the chart on a canvas object + * @param {DOMElement} el DOM element to host the canvas (root of the plugin) + * @param {object} options options object of the plugin + */ +var CanvasRenderer = function(el, options) { + var cachedBackground; + var canvas = document.createElement('canvas'); + + el.appendChild(canvas); + + if (typeof(G_vmlCanvasManager) !== 'undefined') { + G_vmlCanvasManager.initElement(canvas); + } + + var ctx = canvas.getContext('2d'); + + canvas.width = canvas.height = options.size; + + // canvas on retina devices + var scaleBy = 1; + if (window.devicePixelRatio > 1) { + scaleBy = window.devicePixelRatio; + canvas.style.width = canvas.style.height = [options.size, 'px'].join(''); + canvas.width = canvas.height = options.size * scaleBy; + ctx.scale(scaleBy, scaleBy); + } + + // move 0,0 coordinates to the center + ctx.translate(options.size / 2, options.size / 2); + + // rotate canvas -90deg + ctx.rotate((-1 / 2 + options.rotate / 180) * Math.PI); + + var radius = (options.size - options.lineWidth) / 2; + if (options.scaleColor && options.scaleLength) { + radius -= options.scaleLength + 2; // 2 is the distance between scale and bar + } + + // IE polyfill for Date + Date.now = Date.now || function() { + return +(new Date()); + }; + + /** + * Draw a circle around the center of the canvas + * @param {strong} color Valid CSS color string + * @param {number} lineWidth Width of the line in px + * @param {number} percent Percentage to draw (float between -1 and 1) + */ + var drawCircle = function(color, lineWidth, percent) { + percent = Math.min(Math.max(-1, percent || 0), 1); + var isNegative = percent <= 0 ? true : false; + + ctx.beginPath(); + ctx.arc(0, 0, radius, 0, Math.PI * 2 * percent, isNegative); + + ctx.strokeStyle = color; + ctx.lineWidth = lineWidth; + + ctx.stroke(); + }; + + /** + * Draw the scale of the chart + */ + var drawScale = function() { + var offset; + var length; + + ctx.lineWidth = 1; + ctx.fillStyle = options.scaleColor; + + ctx.save(); + for (var i = 24; i > 0; --i) { + if (i % 6 === 0) { + length = options.scaleLength; + offset = 0; + } else { + length = options.scaleLength * 0.6; + offset = options.scaleLength - length; + } + ctx.fillRect(-options.size/2 + offset, 0, length, 1); + ctx.rotate(Math.PI / 12); + } + ctx.restore(); + }; + + /** + * Request animation frame wrapper with polyfill + * @return {function} Request animation frame method or timeout fallback + */ + var reqAnimationFrame = (function() { + return window.requestAnimationFrame || + window.webkitRequestAnimationFrame || + window.mozRequestAnimationFrame || + function(callback) { + window.setTimeout(callback, 1000 / 60); + }; + }()); + + /** + * Draw the background of the plugin including the scale and the track + */ + var drawBackground = function() { + if(options.scaleColor) drawScale(); + if(options.trackColor) drawCircle(options.trackColor, options.trackWidth || options.lineWidth, 1); + }; + + /** + * Canvas accessor + */ + this.getCanvas = function() { + return canvas; + }; + + /** + * Canvas 2D context 'ctx' accessor + */ + this.getCtx = function() { + return ctx; + }; + + /** + * Clear the complete canvas + */ + this.clear = function() { + ctx.clearRect(options.size / -2, options.size / -2, options.size, options.size); + }; + + /** + * Draw the complete chart + * @param {number} percent Percent shown by the chart between -100 and 100 + */ + this.draw = function(percent) { + // do we need to render a background + if (!!options.scaleColor || !!options.trackColor) { + // getImageData and putImageData are supported + if (ctx.getImageData && ctx.putImageData) { + if (!cachedBackground) { + drawBackground(); + cachedBackground = ctx.getImageData(0, 0, options.size * scaleBy, options.size * scaleBy); + } else { + ctx.putImageData(cachedBackground, 0, 0); + } + } else { + this.clear(); + drawBackground(); + } + } else { + this.clear(); + } + + ctx.lineCap = options.lineCap; + + // if barcolor is a function execute it and pass the percent as a value + var color; + if (typeof(options.barColor) === 'function') { + color = options.barColor(percent); + } else { + color = options.barColor; + } + + // draw bar + drawCircle(color, options.lineWidth, percent / 100); + }.bind(this); + + /** + * Animate from some percent to some other percentage + * @param {number} from Starting percentage + * @param {number} to Final percentage + */ + this.animate = function(from, to) { + var startTime = Date.now(); + options.onStart(from, to); + var animation = function() { + var process = Math.min(Date.now() - startTime, options.animate.duration); + var currentValue = options.easing(this, process, from, to - from, options.animate.duration); + this.draw(currentValue); + options.onStep(from, to, currentValue); + if (process >= options.animate.duration) { + options.onStop(from, to); + } else { + reqAnimationFrame(animation); + } + }.bind(this); + + reqAnimationFrame(animation); + }.bind(this); +}; + +var EasyPieChart = function(el, opts) { + var defaultOptions = { + barColor: '#ef1e25', + trackColor: '#f9f9f9', + scaleColor: '#dfe0e0', + scaleLength: 5, + lineCap: 'round', + lineWidth: 3, + trackWidth: undefined, + size: 110, + rotate: 0, + animate: { + duration: 1000, + enabled: true + }, + easing: function (x, t, b, c, d) { // more can be found here: http://gsgd.co.uk/sandbox/jquery/easing/ + t = t / (d/2); + if (t < 1) { + return c / 2 * t * t + b; + } + return -c/2 * ((--t)*(t-2) - 1) + b; + }, + onStart: function(from, to) { + return; + }, + onStep: function(from, to, currentValue) { + return; + }, + onStop: function(from, to) { + return; + } + }; + + // detect present renderer + if (typeof(CanvasRenderer) !== 'undefined') { + defaultOptions.renderer = CanvasRenderer; + } else if (typeof(SVGRenderer) !== 'undefined') { + defaultOptions.renderer = SVGRenderer; + } else { + throw new Error('Please load either the SVG- or the CanvasRenderer'); + } + + var options = {}; + var currentValue = 0; + + /** + * Initialize the plugin by creating the options object and initialize rendering + */ + var init = function() { + this.el = el; + this.options = options; + + // merge user options into default options + for (var i in defaultOptions) { + if (defaultOptions.hasOwnProperty(i)) { + options[i] = opts && typeof(opts[i]) !== 'undefined' ? opts[i] : defaultOptions[i]; + if (typeof(options[i]) === 'function') { + options[i] = options[i].bind(this); + } + } + } + + // check for jQuery easing + if (typeof(options.easing) === 'string' && typeof(jQuery) !== 'undefined' && jQuery.isFunction(jQuery.easing[options.easing])) { + options.easing = jQuery.easing[options.easing]; + } else { + options.easing = defaultOptions.easing; + } + + // process earlier animate option to avoid bc breaks + if (typeof(options.animate) === 'number') { + options.animate = { + duration: options.animate, + enabled: true + }; + } + + if (typeof(options.animate) === 'boolean' && !options.animate) { + options.animate = { + duration: 1000, + enabled: options.animate + }; + } + + // create renderer + this.renderer = new options.renderer(el, options); + + // initial draw + this.renderer.draw(currentValue); + + // initial update + if (el.dataset && el.dataset.percent) { + this.update(parseFloat(el.dataset.percent)); + } else if (el.getAttribute && el.getAttribute('data-percent')) { + this.update(parseFloat(el.getAttribute('data-percent'))); + } + }.bind(this); + + /** + * Update the value of the chart + * @param {number} newValue Number between 0 and 100 + * @return {object} Instance of the plugin for method chaining + */ + this.update = function(newValue) { + newValue = parseFloat(newValue); + if (options.animate.enabled) { + this.renderer.animate(currentValue, newValue); + } else { + this.renderer.draw(newValue); + } + currentValue = newValue; + return this; + }.bind(this); + + /** + * Disable animation + * @return {object} Instance of the plugin for method chaining + */ + this.disableAnimation = function() { + options.animate.enabled = false; + return this; + }; + + /** + * Enable animation + * @return {object} Instance of the plugin for method chaining + */ + this.enableAnimation = function() { + options.animate.enabled = true; + return this; + }; + + init(); +}; + + +})); diff --git a/miniproject/src/main/resources/static/assets/vendor/jquery.easy-pie-chart/angular.easypiechart.min.js b/miniproject/src/main/resources/static/assets/vendor/jquery.easy-pie-chart/angular.easypiechart.min.js new file mode 100644 index 0000000..5a6998b --- /dev/null +++ b/miniproject/src/main/resources/static/assets/vendor/jquery.easy-pie-chart/angular.easypiechart.min.js @@ -0,0 +1,9 @@ +/**! + * easyPieChart + * Lightweight plugin to render simple, animated and retina optimized pie charts + * + * @license + * @author Robert Fleischmann (http://robert-fleischmann.de) + * @version 2.1.6 + **/ +!function(a,b){"object"==typeof exports?module.exports=b(require("angular")):"function"==typeof define&&define.amd?define(["angular"],b):b(a.angular)}(this,function(a){!function(a){"use strict";return a.module("easypiechart",[]).directive("easypiechart",[function(){return{restrict:"A",require:"?ngModel",scope:{percent:"=",options:"="},link:function(b,d){b.percent=b.percent||0;var e={barColor:"#ef1e25",trackColor:"#f9f9f9",scaleColor:"#dfe0e0",scaleLength:5,lineCap:"round",lineWidth:3,size:110,rotate:0,animate:{duration:1e3,enabled:!0}};b.options=a.extend(e,b.options);var f=new c(d[0],e);b.$watch("percent",function(a){f.update(a)})}}}])}(a);var b=function(a,b){var c,d=document.createElement("canvas");a.appendChild(d),"undefined"!=typeof G_vmlCanvasManager&&G_vmlCanvasManager.initElement(d);var e=d.getContext("2d");d.width=d.height=b.size;var f=1;window.devicePixelRatio>1&&(f=window.devicePixelRatio,d.style.width=d.style.height=[b.size,"px"].join(""),d.width=d.height=b.size*f,e.scale(f,f)),e.translate(b.size/2,b.size/2),e.rotate((-0.5+b.rotate/180)*Math.PI);var g=(b.size-b.lineWidth)/2;b.scaleColor&&b.scaleLength&&(g-=b.scaleLength+2),Date.now=Date.now||function(){return+new Date};var h=function(a,b,c){c=Math.min(Math.max(-1,c||0),1);var d=0>=c?!0:!1;e.beginPath(),e.arc(0,0,g,0,2*Math.PI*c,d),e.strokeStyle=a,e.lineWidth=b,e.stroke()},i=function(){var a,c;e.lineWidth=1,e.fillStyle=b.scaleColor,e.save();for(var d=24;d>0;--d)d%6===0?(c=b.scaleLength,a=0):(c=.6*b.scaleLength,a=b.scaleLength-c),e.fillRect(-b.size/2+a,0,c,1),e.rotate(Math.PI/12);e.restore()},j=function(){return window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||function(a){window.setTimeout(a,1e3/60)}}(),k=function(){b.scaleColor&&i(),b.trackColor&&h(b.trackColor,b.trackWidth||b.lineWidth,1)};this.getCanvas=function(){return d},this.getCtx=function(){return e},this.clear=function(){e.clearRect(b.size/-2,b.size/-2,b.size,b.size)},this.draw=function(a){b.scaleColor||b.trackColor?e.getImageData&&e.putImageData?c?e.putImageData(c,0,0):(k(),c=e.getImageData(0,0,b.size*f,b.size*f)):(this.clear(),k()):this.clear(),e.lineCap=b.lineCap;var d;d="function"==typeof b.barColor?b.barColor(a):b.barColor,h(d,b.lineWidth,a/100)}.bind(this),this.animate=function(a,c){var d=Date.now();b.onStart(a,c);var e=function(){var f=Math.min(Date.now()-d,b.animate.duration),g=b.easing(this,f,a,c-a,b.animate.duration);this.draw(g),b.onStep(a,c,g),f>=b.animate.duration?b.onStop(a,c):j(e)}.bind(this);j(e)}.bind(this)},c=function(a,c){var d={barColor:"#ef1e25",trackColor:"#f9f9f9",scaleColor:"#dfe0e0",scaleLength:5,lineCap:"round",lineWidth:3,trackWidth:void 0,size:110,rotate:0,animate:{duration:1e3,enabled:!0},easing:function(a,b,c,d,e){return b/=e/2,1>b?d/2*b*b+c:-d/2*(--b*(b-2)-1)+c},onStart:function(){},onStep:function(){},onStop:function(){}};if("undefined"!=typeof b)d.renderer=b;else{if("undefined"==typeof SVGRenderer)throw new Error("Please load either the SVG- or the CanvasRenderer");d.renderer=SVGRenderer}var e={},f=0,g=function(){this.el=a,this.options=e;for(var b in d)d.hasOwnProperty(b)&&(e[b]=c&&"undefined"!=typeof c[b]?c[b]:d[b],"function"==typeof e[b]&&(e[b]=e[b].bind(this)));e.easing="string"==typeof e.easing&&"undefined"!=typeof jQuery&&jQuery.isFunction(jQuery.easing[e.easing])?jQuery.easing[e.easing]:d.easing,"number"==typeof e.animate&&(e.animate={duration:e.animate,enabled:!0}),"boolean"!=typeof e.animate||e.animate||(e.animate={duration:1e3,enabled:e.animate}),this.renderer=new e.renderer(a,e),this.renderer.draw(f),a.dataset&&a.dataset.percent?this.update(parseFloat(a.dataset.percent)):a.getAttribute&&a.getAttribute("data-percent")&&this.update(parseFloat(a.getAttribute("data-percent")))}.bind(this);this.update=function(a){return a=parseFloat(a),e.animate.enabled?this.renderer.animate(f,a):this.renderer.draw(a),f=a,this}.bind(this),this.disableAnimation=function(){return e.animate.enabled=!1,this},this.enableAnimation=function(){return e.animate.enabled=!0,this},g()}}); \ No newline at end of file diff --git a/miniproject/src/main/resources/static/assets/vendor/jquery.easy-pie-chart/easypiechart.js b/miniproject/src/main/resources/static/assets/vendor/jquery.easy-pie-chart/easypiechart.js new file mode 100644 index 0000000..18d8aa7 --- /dev/null +++ b/miniproject/src/main/resources/static/assets/vendor/jquery.easy-pie-chart/easypiechart.js @@ -0,0 +1,351 @@ +/**! + * easyPieChart + * Lightweight plugin to render simple, animated and retina optimized pie charts + * + * @license + * @author Robert Fleischmann (http://robert-fleischmann.de) + * @version 2.1.6 + **/ + +(function(root, factory) { + if(typeof exports === 'object') { + module.exports = factory(); + } + else if(typeof define === 'function' && define.amd) { + define([], factory); + } + else { + root['EasyPieChart'] = factory(); + } +}(this, function() { + +/** + * Renderer to render the chart on a canvas object + * @param {DOMElement} el DOM element to host the canvas (root of the plugin) + * @param {object} options options object of the plugin + */ +var CanvasRenderer = function(el, options) { + var cachedBackground; + var canvas = document.createElement('canvas'); + + el.appendChild(canvas); + + if (typeof(G_vmlCanvasManager) !== 'undefined') { + G_vmlCanvasManager.initElement(canvas); + } + + var ctx = canvas.getContext('2d'); + + canvas.width = canvas.height = options.size; + + // canvas on retina devices + var scaleBy = 1; + if (window.devicePixelRatio > 1) { + scaleBy = window.devicePixelRatio; + canvas.style.width = canvas.style.height = [options.size, 'px'].join(''); + canvas.width = canvas.height = options.size * scaleBy; + ctx.scale(scaleBy, scaleBy); + } + + // move 0,0 coordinates to the center + ctx.translate(options.size / 2, options.size / 2); + + // rotate canvas -90deg + ctx.rotate((-1 / 2 + options.rotate / 180) * Math.PI); + + var radius = (options.size - options.lineWidth) / 2; + if (options.scaleColor && options.scaleLength) { + radius -= options.scaleLength + 2; // 2 is the distance between scale and bar + } + + // IE polyfill for Date + Date.now = Date.now || function() { + return +(new Date()); + }; + + /** + * Draw a circle around the center of the canvas + * @param {strong} color Valid CSS color string + * @param {number} lineWidth Width of the line in px + * @param {number} percent Percentage to draw (float between -1 and 1) + */ + var drawCircle = function(color, lineWidth, percent) { + percent = Math.min(Math.max(-1, percent || 0), 1); + var isNegative = percent <= 0 ? true : false; + + ctx.beginPath(); + ctx.arc(0, 0, radius, 0, Math.PI * 2 * percent, isNegative); + + ctx.strokeStyle = color; + ctx.lineWidth = lineWidth; + + ctx.stroke(); + }; + + /** + * Draw the scale of the chart + */ + var drawScale = function() { + var offset; + var length; + + ctx.lineWidth = 1; + ctx.fillStyle = options.scaleColor; + + ctx.save(); + for (var i = 24; i > 0; --i) { + if (i % 6 === 0) { + length = options.scaleLength; + offset = 0; + } else { + length = options.scaleLength * 0.6; + offset = options.scaleLength - length; + } + ctx.fillRect(-options.size/2 + offset, 0, length, 1); + ctx.rotate(Math.PI / 12); + } + ctx.restore(); + }; + + /** + * Request animation frame wrapper with polyfill + * @return {function} Request animation frame method or timeout fallback + */ + var reqAnimationFrame = (function() { + return window.requestAnimationFrame || + window.webkitRequestAnimationFrame || + window.mozRequestAnimationFrame || + function(callback) { + window.setTimeout(callback, 1000 / 60); + }; + }()); + + /** + * Draw the background of the plugin including the scale and the track + */ + var drawBackground = function() { + if(options.scaleColor) drawScale(); + if(options.trackColor) drawCircle(options.trackColor, options.trackWidth || options.lineWidth, 1); + }; + + /** + * Canvas accessor + */ + this.getCanvas = function() { + return canvas; + }; + + /** + * Canvas 2D context 'ctx' accessor + */ + this.getCtx = function() { + return ctx; + }; + + /** + * Clear the complete canvas + */ + this.clear = function() { + ctx.clearRect(options.size / -2, options.size / -2, options.size, options.size); + }; + + /** + * Draw the complete chart + * @param {number} percent Percent shown by the chart between -100 and 100 + */ + this.draw = function(percent) { + // do we need to render a background + if (!!options.scaleColor || !!options.trackColor) { + // getImageData and putImageData are supported + if (ctx.getImageData && ctx.putImageData) { + if (!cachedBackground) { + drawBackground(); + cachedBackground = ctx.getImageData(0, 0, options.size * scaleBy, options.size * scaleBy); + } else { + ctx.putImageData(cachedBackground, 0, 0); + } + } else { + this.clear(); + drawBackground(); + } + } else { + this.clear(); + } + + ctx.lineCap = options.lineCap; + + // if barcolor is a function execute it and pass the percent as a value + var color; + if (typeof(options.barColor) === 'function') { + color = options.barColor(percent); + } else { + color = options.barColor; + } + + // draw bar + drawCircle(color, options.lineWidth, percent / 100); + }.bind(this); + + /** + * Animate from some percent to some other percentage + * @param {number} from Starting percentage + * @param {number} to Final percentage + */ + this.animate = function(from, to) { + var startTime = Date.now(); + options.onStart(from, to); + var animation = function() { + var process = Math.min(Date.now() - startTime, options.animate.duration); + var currentValue = options.easing(this, process, from, to - from, options.animate.duration); + this.draw(currentValue); + options.onStep(from, to, currentValue); + if (process >= options.animate.duration) { + options.onStop(from, to); + } else { + reqAnimationFrame(animation); + } + }.bind(this); + + reqAnimationFrame(animation); + }.bind(this); +}; + +var EasyPieChart = function(el, opts) { + var defaultOptions = { + barColor: '#ef1e25', + trackColor: '#f9f9f9', + scaleColor: '#dfe0e0', + scaleLength: 5, + lineCap: 'round', + lineWidth: 3, + trackWidth: undefined, + size: 110, + rotate: 0, + animate: { + duration: 1000, + enabled: true + }, + easing: function (x, t, b, c, d) { // more can be found here: http://gsgd.co.uk/sandbox/jquery/easing/ + t = t / (d/2); + if (t < 1) { + return c / 2 * t * t + b; + } + return -c/2 * ((--t)*(t-2) - 1) + b; + }, + onStart: function(from, to) { + return; + }, + onStep: function(from, to, currentValue) { + return; + }, + onStop: function(from, to) { + return; + } + }; + + // detect present renderer + if (typeof(CanvasRenderer) !== 'undefined') { + defaultOptions.renderer = CanvasRenderer; + } else if (typeof(SVGRenderer) !== 'undefined') { + defaultOptions.renderer = SVGRenderer; + } else { + throw new Error('Please load either the SVG- or the CanvasRenderer'); + } + + var options = {}; + var currentValue = 0; + + /** + * Initialize the plugin by creating the options object and initialize rendering + */ + var init = function() { + this.el = el; + this.options = options; + + // merge user options into default options + for (var i in defaultOptions) { + if (defaultOptions.hasOwnProperty(i)) { + options[i] = opts && typeof(opts[i]) !== 'undefined' ? opts[i] : defaultOptions[i]; + if (typeof(options[i]) === 'function') { + options[i] = options[i].bind(this); + } + } + } + + // check for jQuery easing + if (typeof(options.easing) === 'string' && typeof(jQuery) !== 'undefined' && jQuery.isFunction(jQuery.easing[options.easing])) { + options.easing = jQuery.easing[options.easing]; + } else { + options.easing = defaultOptions.easing; + } + + // process earlier animate option to avoid bc breaks + if (typeof(options.animate) === 'number') { + options.animate = { + duration: options.animate, + enabled: true + }; + } + + if (typeof(options.animate) === 'boolean' && !options.animate) { + options.animate = { + duration: 1000, + enabled: options.animate + }; + } + + // create renderer + this.renderer = new options.renderer(el, options); + + // initial draw + this.renderer.draw(currentValue); + + // initial update + if (el.dataset && el.dataset.percent) { + this.update(parseFloat(el.dataset.percent)); + } else if (el.getAttribute && el.getAttribute('data-percent')) { + this.update(parseFloat(el.getAttribute('data-percent'))); + } + }.bind(this); + + /** + * Update the value of the chart + * @param {number} newValue Number between 0 and 100 + * @return {object} Instance of the plugin for method chaining + */ + this.update = function(newValue) { + newValue = parseFloat(newValue); + if (options.animate.enabled) { + this.renderer.animate(currentValue, newValue); + } else { + this.renderer.draw(newValue); + } + currentValue = newValue; + return this; + }.bind(this); + + /** + * Disable animation + * @return {object} Instance of the plugin for method chaining + */ + this.disableAnimation = function() { + options.animate.enabled = false; + return this; + }; + + /** + * Enable animation + * @return {object} Instance of the plugin for method chaining + */ + this.enableAnimation = function() { + options.animate.enabled = true; + return this; + }; + + init(); +}; + + +return EasyPieChart; + +})); diff --git a/miniproject/src/main/resources/static/assets/vendor/jquery.easy-pie-chart/easypiechart.min.js b/miniproject/src/main/resources/static/assets/vendor/jquery.easy-pie-chart/easypiechart.min.js new file mode 100644 index 0000000..1919f5a --- /dev/null +++ b/miniproject/src/main/resources/static/assets/vendor/jquery.easy-pie-chart/easypiechart.min.js @@ -0,0 +1,9 @@ +/**! + * easyPieChart + * Lightweight plugin to render simple, animated and retina optimized pie charts + * + * @license + * @author Robert Fleischmann (http://robert-fleischmann.de) + * @version 2.1.6 + **/ +!function(a,b){"object"==typeof exports?module.exports=b():"function"==typeof define&&define.amd?define([],b):a.EasyPieChart=b()}(this,function(){var a=function(a,b){var c,d=document.createElement("canvas");a.appendChild(d),"undefined"!=typeof G_vmlCanvasManager&&G_vmlCanvasManager.initElement(d);var e=d.getContext("2d");d.width=d.height=b.size;var f=1;window.devicePixelRatio>1&&(f=window.devicePixelRatio,d.style.width=d.style.height=[b.size,"px"].join(""),d.width=d.height=b.size*f,e.scale(f,f)),e.translate(b.size/2,b.size/2),e.rotate((-0.5+b.rotate/180)*Math.PI);var g=(b.size-b.lineWidth)/2;b.scaleColor&&b.scaleLength&&(g-=b.scaleLength+2),Date.now=Date.now||function(){return+new Date};var h=function(a,b,c){c=Math.min(Math.max(-1,c||0),1);var d=0>=c?!0:!1;e.beginPath(),e.arc(0,0,g,0,2*Math.PI*c,d),e.strokeStyle=a,e.lineWidth=b,e.stroke()},i=function(){var a,c;e.lineWidth=1,e.fillStyle=b.scaleColor,e.save();for(var d=24;d>0;--d)d%6===0?(c=b.scaleLength,a=0):(c=.6*b.scaleLength,a=b.scaleLength-c),e.fillRect(-b.size/2+a,0,c,1),e.rotate(Math.PI/12);e.restore()},j=function(){return window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||function(a){window.setTimeout(a,1e3/60)}}(),k=function(){b.scaleColor&&i(),b.trackColor&&h(b.trackColor,b.trackWidth||b.lineWidth,1)};this.getCanvas=function(){return d},this.getCtx=function(){return e},this.clear=function(){e.clearRect(b.size/-2,b.size/-2,b.size,b.size)},this.draw=function(a){b.scaleColor||b.trackColor?e.getImageData&&e.putImageData?c?e.putImageData(c,0,0):(k(),c=e.getImageData(0,0,b.size*f,b.size*f)):(this.clear(),k()):this.clear(),e.lineCap=b.lineCap;var d;d="function"==typeof b.barColor?b.barColor(a):b.barColor,h(d,b.lineWidth,a/100)}.bind(this),this.animate=function(a,c){var d=Date.now();b.onStart(a,c);var e=function(){var f=Math.min(Date.now()-d,b.animate.duration),g=b.easing(this,f,a,c-a,b.animate.duration);this.draw(g),b.onStep(a,c,g),f>=b.animate.duration?b.onStop(a,c):j(e)}.bind(this);j(e)}.bind(this)},b=function(b,c){var d={barColor:"#ef1e25",trackColor:"#f9f9f9",scaleColor:"#dfe0e0",scaleLength:5,lineCap:"round",lineWidth:3,trackWidth:void 0,size:110,rotate:0,animate:{duration:1e3,enabled:!0},easing:function(a,b,c,d,e){return b/=e/2,1>b?d/2*b*b+c:-d/2*(--b*(b-2)-1)+c},onStart:function(){},onStep:function(){},onStop:function(){}};if("undefined"!=typeof a)d.renderer=a;else{if("undefined"==typeof SVGRenderer)throw new Error("Please load either the SVG- or the CanvasRenderer");d.renderer=SVGRenderer}var e={},f=0,g=function(){this.el=b,this.options=e;for(var a in d)d.hasOwnProperty(a)&&(e[a]=c&&"undefined"!=typeof c[a]?c[a]:d[a],"function"==typeof e[a]&&(e[a]=e[a].bind(this)));e.easing="string"==typeof e.easing&&"undefined"!=typeof jQuery&&jQuery.isFunction(jQuery.easing[e.easing])?jQuery.easing[e.easing]:d.easing,"number"==typeof e.animate&&(e.animate={duration:e.animate,enabled:!0}),"boolean"!=typeof e.animate||e.animate||(e.animate={duration:1e3,enabled:e.animate}),this.renderer=new e.renderer(b,e),this.renderer.draw(f),b.dataset&&b.dataset.percent?this.update(parseFloat(b.dataset.percent)):b.getAttribute&&b.getAttribute("data-percent")&&this.update(parseFloat(b.getAttribute("data-percent")))}.bind(this);this.update=function(a){return a=parseFloat(a),e.animate.enabled?this.renderer.animate(f,a):this.renderer.draw(a),f=a,this}.bind(this),this.disableAnimation=function(){return e.animate.enabled=!1,this},this.enableAnimation=function(){return e.animate.enabled=!0,this},g()};return b}); \ No newline at end of file diff --git a/miniproject/src/main/resources/static/assets/vendor/jquery.easy-pie-chart/jquery.easypiechart.js b/miniproject/src/main/resources/static/assets/vendor/jquery.easy-pie-chart/jquery.easypiechart.js new file mode 100644 index 0000000..c2a4bcf --- /dev/null +++ b/miniproject/src/main/resources/static/assets/vendor/jquery.easy-pie-chart/jquery.easypiechart.js @@ -0,0 +1,360 @@ +/**! + * easyPieChart + * Lightweight plugin to render simple, animated and retina optimized pie charts + * + * @license + * @author Robert Fleischmann (http://robert-fleischmann.de) + * @version 2.1.6 + **/ + +(function(root, factory) { + if(typeof exports === 'object') { + module.exports = factory(require('jquery')); + } + else if(typeof define === 'function' && define.amd) { + define(['jquery'], factory); + } + else { + factory(root.jQuery); + } +}(this, function($) { + +/** + * Renderer to render the chart on a canvas object + * @param {DOMElement} el DOM element to host the canvas (root of the plugin) + * @param {object} options options object of the plugin + */ +var CanvasRenderer = function(el, options) { + var cachedBackground; + var canvas = document.createElement('canvas'); + + el.appendChild(canvas); + + if (typeof(G_vmlCanvasManager) !== 'undefined') { + G_vmlCanvasManager.initElement(canvas); + } + + var ctx = canvas.getContext('2d'); + + canvas.width = canvas.height = options.size; + + // canvas on retina devices + var scaleBy = 1; + if (window.devicePixelRatio > 1) { + scaleBy = window.devicePixelRatio; + canvas.style.width = canvas.style.height = [options.size, 'px'].join(''); + canvas.width = canvas.height = options.size * scaleBy; + ctx.scale(scaleBy, scaleBy); + } + + // move 0,0 coordinates to the center + ctx.translate(options.size / 2, options.size / 2); + + // rotate canvas -90deg + ctx.rotate((-1 / 2 + options.rotate / 180) * Math.PI); + + var radius = (options.size - options.lineWidth) / 2; + if (options.scaleColor && options.scaleLength) { + radius -= options.scaleLength + 2; // 2 is the distance between scale and bar + } + + // IE polyfill for Date + Date.now = Date.now || function() { + return +(new Date()); + }; + + /** + * Draw a circle around the center of the canvas + * @param {strong} color Valid CSS color string + * @param {number} lineWidth Width of the line in px + * @param {number} percent Percentage to draw (float between -1 and 1) + */ + var drawCircle = function(color, lineWidth, percent) { + percent = Math.min(Math.max(-1, percent || 0), 1); + var isNegative = percent <= 0 ? true : false; + + ctx.beginPath(); + ctx.arc(0, 0, radius, 0, Math.PI * 2 * percent, isNegative); + + ctx.strokeStyle = color; + ctx.lineWidth = lineWidth; + + ctx.stroke(); + }; + + /** + * Draw the scale of the chart + */ + var drawScale = function() { + var offset; + var length; + + ctx.lineWidth = 1; + ctx.fillStyle = options.scaleColor; + + ctx.save(); + for (var i = 24; i > 0; --i) { + if (i % 6 === 0) { + length = options.scaleLength; + offset = 0; + } else { + length = options.scaleLength * 0.6; + offset = options.scaleLength - length; + } + ctx.fillRect(-options.size/2 + offset, 0, length, 1); + ctx.rotate(Math.PI / 12); + } + ctx.restore(); + }; + + /** + * Request animation frame wrapper with polyfill + * @return {function} Request animation frame method or timeout fallback + */ + var reqAnimationFrame = (function() { + return window.requestAnimationFrame || + window.webkitRequestAnimationFrame || + window.mozRequestAnimationFrame || + function(callback) { + window.setTimeout(callback, 1000 / 60); + }; + }()); + + /** + * Draw the background of the plugin including the scale and the track + */ + var drawBackground = function() { + if(options.scaleColor) drawScale(); + if(options.trackColor) drawCircle(options.trackColor, options.trackWidth || options.lineWidth, 1); + }; + + /** + * Canvas accessor + */ + this.getCanvas = function() { + return canvas; + }; + + /** + * Canvas 2D context 'ctx' accessor + */ + this.getCtx = function() { + return ctx; + }; + + /** + * Clear the complete canvas + */ + this.clear = function() { + ctx.clearRect(options.size / -2, options.size / -2, options.size, options.size); + }; + + /** + * Draw the complete chart + * @param {number} percent Percent shown by the chart between -100 and 100 + */ + this.draw = function(percent) { + // do we need to render a background + if (!!options.scaleColor || !!options.trackColor) { + // getImageData and putImageData are supported + if (ctx.getImageData && ctx.putImageData) { + if (!cachedBackground) { + drawBackground(); + cachedBackground = ctx.getImageData(0, 0, options.size * scaleBy, options.size * scaleBy); + } else { + ctx.putImageData(cachedBackground, 0, 0); + } + } else { + this.clear(); + drawBackground(); + } + } else { + this.clear(); + } + + ctx.lineCap = options.lineCap; + + // if barcolor is a function execute it and pass the percent as a value + var color; + if (typeof(options.barColor) === 'function') { + color = options.barColor(percent); + } else { + color = options.barColor; + } + + // draw bar + drawCircle(color, options.lineWidth, percent / 100); + }.bind(this); + + /** + * Animate from some percent to some other percentage + * @param {number} from Starting percentage + * @param {number} to Final percentage + */ + this.animate = function(from, to) { + var startTime = Date.now(); + options.onStart(from, to); + var animation = function() { + var process = Math.min(Date.now() - startTime, options.animate.duration); + var currentValue = options.easing(this, process, from, to - from, options.animate.duration); + this.draw(currentValue); + options.onStep(from, to, currentValue); + if (process >= options.animate.duration) { + options.onStop(from, to); + } else { + reqAnimationFrame(animation); + } + }.bind(this); + + reqAnimationFrame(animation); + }.bind(this); +}; + +var EasyPieChart = function(el, opts) { + var defaultOptions = { + barColor: '#ef1e25', + trackColor: '#f9f9f9', + scaleColor: '#dfe0e0', + scaleLength: 5, + lineCap: 'round', + lineWidth: 3, + trackWidth: undefined, + size: 110, + rotate: 0, + animate: { + duration: 1000, + enabled: true + }, + easing: function (x, t, b, c, d) { // more can be found here: http://gsgd.co.uk/sandbox/jquery/easing/ + t = t / (d/2); + if (t < 1) { + return c / 2 * t * t + b; + } + return -c/2 * ((--t)*(t-2) - 1) + b; + }, + onStart: function(from, to) { + return; + }, + onStep: function(from, to, currentValue) { + return; + }, + onStop: function(from, to) { + return; + } + }; + + // detect present renderer + if (typeof(CanvasRenderer) !== 'undefined') { + defaultOptions.renderer = CanvasRenderer; + } else if (typeof(SVGRenderer) !== 'undefined') { + defaultOptions.renderer = SVGRenderer; + } else { + throw new Error('Please load either the SVG- or the CanvasRenderer'); + } + + var options = {}; + var currentValue = 0; + + /** + * Initialize the plugin by creating the options object and initialize rendering + */ + var init = function() { + this.el = el; + this.options = options; + + // merge user options into default options + for (var i in defaultOptions) { + if (defaultOptions.hasOwnProperty(i)) { + options[i] = opts && typeof(opts[i]) !== 'undefined' ? opts[i] : defaultOptions[i]; + if (typeof(options[i]) === 'function') { + options[i] = options[i].bind(this); + } + } + } + + // check for jQuery easing + if (typeof(options.easing) === 'string' && typeof(jQuery) !== 'undefined' && jQuery.isFunction(jQuery.easing[options.easing])) { + options.easing = jQuery.easing[options.easing]; + } else { + options.easing = defaultOptions.easing; + } + + // process earlier animate option to avoid bc breaks + if (typeof(options.animate) === 'number') { + options.animate = { + duration: options.animate, + enabled: true + }; + } + + if (typeof(options.animate) === 'boolean' && !options.animate) { + options.animate = { + duration: 1000, + enabled: options.animate + }; + } + + // create renderer + this.renderer = new options.renderer(el, options); + + // initial draw + this.renderer.draw(currentValue); + + // initial update + if (el.dataset && el.dataset.percent) { + this.update(parseFloat(el.dataset.percent)); + } else if (el.getAttribute && el.getAttribute('data-percent')) { + this.update(parseFloat(el.getAttribute('data-percent'))); + } + }.bind(this); + + /** + * Update the value of the chart + * @param {number} newValue Number between 0 and 100 + * @return {object} Instance of the plugin for method chaining + */ + this.update = function(newValue) { + newValue = parseFloat(newValue); + if (options.animate.enabled) { + this.renderer.animate(currentValue, newValue); + } else { + this.renderer.draw(newValue); + } + currentValue = newValue; + return this; + }.bind(this); + + /** + * Disable animation + * @return {object} Instance of the plugin for method chaining + */ + this.disableAnimation = function() { + options.animate.enabled = false; + return this; + }; + + /** + * Enable animation + * @return {object} Instance of the plugin for method chaining + */ + this.enableAnimation = function() { + options.animate.enabled = true; + return this; + }; + + init(); +}; + +$.fn.easyPieChart = function(options) { + return this.each(function() { + var instanceOptions; + + if (!$.data(this, 'easyPieChart')) { + instanceOptions = $.extend({}, options, $(this).data()); + $.data(this, 'easyPieChart', new EasyPieChart(this, instanceOptions)); + } + }); +}; + + +})); diff --git a/miniproject/src/main/resources/static/assets/vendor/jquery.easy-pie-chart/jquery.easypiechart.min.js b/miniproject/src/main/resources/static/assets/vendor/jquery.easy-pie-chart/jquery.easypiechart.min.js new file mode 100644 index 0000000..9cdf986 --- /dev/null +++ b/miniproject/src/main/resources/static/assets/vendor/jquery.easy-pie-chart/jquery.easypiechart.min.js @@ -0,0 +1,9 @@ +/**! + * easyPieChart + * Lightweight plugin to render simple, animated and retina optimized pie charts + * + * @license + * @author Robert Fleischmann (http://robert-fleischmann.de) + * @version 2.1.6 + **/ +!function(a,b){"object"==typeof exports?module.exports=b(require("jquery")):"function"==typeof define&&define.amd?define(["jquery"],b):b(a.jQuery)}(this,function(a){var b=function(a,b){var c,d=document.createElement("canvas");a.appendChild(d),"undefined"!=typeof G_vmlCanvasManager&&G_vmlCanvasManager.initElement(d);var e=d.getContext("2d");d.width=d.height=b.size;var f=1;window.devicePixelRatio>1&&(f=window.devicePixelRatio,d.style.width=d.style.height=[b.size,"px"].join(""),d.width=d.height=b.size*f,e.scale(f,f)),e.translate(b.size/2,b.size/2),e.rotate((-0.5+b.rotate/180)*Math.PI);var g=(b.size-b.lineWidth)/2;b.scaleColor&&b.scaleLength&&(g-=b.scaleLength+2),Date.now=Date.now||function(){return+new Date};var h=function(a,b,c){c=Math.min(Math.max(-1,c||0),1);var d=0>=c?!0:!1;e.beginPath(),e.arc(0,0,g,0,2*Math.PI*c,d),e.strokeStyle=a,e.lineWidth=b,e.stroke()},i=function(){var a,c;e.lineWidth=1,e.fillStyle=b.scaleColor,e.save();for(var d=24;d>0;--d)d%6===0?(c=b.scaleLength,a=0):(c=.6*b.scaleLength,a=b.scaleLength-c),e.fillRect(-b.size/2+a,0,c,1),e.rotate(Math.PI/12);e.restore()},j=function(){return window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||function(a){window.setTimeout(a,1e3/60)}}(),k=function(){b.scaleColor&&i(),b.trackColor&&h(b.trackColor,b.trackWidth||b.lineWidth,1)};this.getCanvas=function(){return d},this.getCtx=function(){return e},this.clear=function(){e.clearRect(b.size/-2,b.size/-2,b.size,b.size)},this.draw=function(a){b.scaleColor||b.trackColor?e.getImageData&&e.putImageData?c?e.putImageData(c,0,0):(k(),c=e.getImageData(0,0,b.size*f,b.size*f)):(this.clear(),k()):this.clear(),e.lineCap=b.lineCap;var d;d="function"==typeof b.barColor?b.barColor(a):b.barColor,h(d,b.lineWidth,a/100)}.bind(this),this.animate=function(a,c){var d=Date.now();b.onStart(a,c);var e=function(){var f=Math.min(Date.now()-d,b.animate.duration),g=b.easing(this,f,a,c-a,b.animate.duration);this.draw(g),b.onStep(a,c,g),f>=b.animate.duration?b.onStop(a,c):j(e)}.bind(this);j(e)}.bind(this)},c=function(a,c){var d={barColor:"#ef1e25",trackColor:"#f9f9f9",scaleColor:"#dfe0e0",scaleLength:5,lineCap:"round",lineWidth:3,trackWidth:void 0,size:110,rotate:0,animate:{duration:1e3,enabled:!0},easing:function(a,b,c,d,e){return b/=e/2,1>b?d/2*b*b+c:-d/2*(--b*(b-2)-1)+c},onStart:function(){},onStep:function(){},onStop:function(){}};if("undefined"!=typeof b)d.renderer=b;else{if("undefined"==typeof SVGRenderer)throw new Error("Please load either the SVG- or the CanvasRenderer");d.renderer=SVGRenderer}var e={},f=0,g=function(){this.el=a,this.options=e;for(var b in d)d.hasOwnProperty(b)&&(e[b]=c&&"undefined"!=typeof c[b]?c[b]:d[b],"function"==typeof e[b]&&(e[b]=e[b].bind(this)));e.easing="string"==typeof e.easing&&"undefined"!=typeof jQuery&&jQuery.isFunction(jQuery.easing[e.easing])?jQuery.easing[e.easing]:d.easing,"number"==typeof e.animate&&(e.animate={duration:e.animate,enabled:!0}),"boolean"!=typeof e.animate||e.animate||(e.animate={duration:1e3,enabled:e.animate}),this.renderer=new e.renderer(a,e),this.renderer.draw(f),a.dataset&&a.dataset.percent?this.update(parseFloat(a.dataset.percent)):a.getAttribute&&a.getAttribute("data-percent")&&this.update(parseFloat(a.getAttribute("data-percent")))}.bind(this);this.update=function(a){return a=parseFloat(a),e.animate.enabled?this.renderer.animate(f,a):this.renderer.draw(a),f=a,this}.bind(this),this.disableAnimation=function(){return e.animate.enabled=!1,this},this.enableAnimation=function(){return e.animate.enabled=!0,this},g()};a.fn.easyPieChart=function(b){return this.each(function(){var d;a.data(this,"easyPieChart")||(d=a.extend({},b,a(this).data()),a.data(this,"easyPieChart",new c(this,d)))})}}); \ No newline at end of file diff --git a/miniproject/src/main/resources/static/assets/vendor/jquery/jquery.js b/miniproject/src/main/resources/static/assets/vendor/jquery/jquery.js new file mode 100644 index 0000000..5c3c456 --- /dev/null +++ b/miniproject/src/main/resources/static/assets/vendor/jquery/jquery.js @@ -0,0 +1,9814 @@ +/*! + * jQuery JavaScript Library v2.2.4 + * http://jquery.com/ + * + * Includes Sizzle.js + * http://sizzlejs.com/ + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license + * http://jquery.org/license + * + * Date: 2016-05-20T17:23Z + */ + +(function( global, factory ) { + + if ( typeof module === "object" && typeof module.exports === "object" ) { + // For CommonJS and CommonJS-like environments where a proper `window` + // is present, execute the factory and get jQuery. + // For environments that do not have a `window` with a `document` + // (such as Node.js), expose a factory as module.exports. + // This accentuates the need for the creation of a real `window`. + // e.g. var jQuery = require("jquery")(window); + // See ticket #14549 for more info. + module.exports = global.document ? + factory( global, true ) : + function( w ) { + if ( !w.document ) { + throw new Error( "jQuery requires a window with a document" ); + } + return factory( w ); + }; + } else { + factory( global ); + } + +// Pass this if window is not defined yet +}(typeof window !== "undefined" ? window : this, function( window, noGlobal ) { + +// Support: Firefox 18+ +// Can't be in strict mode, several libs including ASP.NET trace +// the stack via arguments.caller.callee and Firefox dies if +// you try to trace through "use strict" call chains. (#13335) +//"use strict"; +var arr = []; + +var document = window.document; + +var slice = arr.slice; + +var concat = arr.concat; + +var push = arr.push; + +var indexOf = arr.indexOf; + +var class2type = {}; + +var toString = class2type.toString; + +var hasOwn = class2type.hasOwnProperty; + +var support = {}; + + + +var + version = "2.2.4", + + // Define a local copy of jQuery + jQuery = function( selector, context ) { + + // The jQuery object is actually just the init constructor 'enhanced' + // Need init if jQuery is called (just allow error to be thrown if not included) + return new jQuery.fn.init( selector, context ); + }, + + // Support: Android<4.1 + // Make sure we trim BOM and NBSP + rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, + + // Matches dashed string for camelizing + rmsPrefix = /^-ms-/, + rdashAlpha = /-([\da-z])/gi, + + // Used by jQuery.camelCase as callback to replace() + fcamelCase = function( all, letter ) { + return letter.toUpperCase(); + }; + +jQuery.fn = jQuery.prototype = { + + // The current version of jQuery being used + jquery: version, + + constructor: jQuery, + + // Start with an empty selector + selector: "", + + // The default length of a jQuery object is 0 + length: 0, + + toArray: function() { + return slice.call( this ); + }, + + // Get the Nth element in the matched element set OR + // Get the whole matched element set as a clean array + get: function( num ) { + return num != null ? + + // Return just the one element from the set + ( num < 0 ? this[ num + this.length ] : this[ num ] ) : + + // Return all the elements in a clean array + slice.call( this ); + }, + + // Take an array of elements and push it onto the stack + // (returning the new matched element set) + pushStack: function( elems ) { + + // Build a new jQuery matched element set + var ret = jQuery.merge( this.constructor(), elems ); + + // Add the old object onto the stack (as a reference) + ret.prevObject = this; + ret.context = this.context; + + // Return the newly-formed element set + return ret; + }, + + // Execute a callback for every element in the matched set. + each: function( callback ) { + return jQuery.each( this, callback ); + }, + + map: function( callback ) { + return this.pushStack( jQuery.map( this, function( elem, i ) { + return callback.call( elem, i, elem ); + } ) ); + }, + + slice: function() { + return this.pushStack( slice.apply( this, arguments ) ); + }, + + first: function() { + return this.eq( 0 ); + }, + + last: function() { + return this.eq( -1 ); + }, + + eq: function( i ) { + var len = this.length, + j = +i + ( i < 0 ? len : 0 ); + return this.pushStack( j >= 0 && j < len ? [ this[ j ] ] : [] ); + }, + + end: function() { + return this.prevObject || this.constructor(); + }, + + // For internal use only. + // Behaves like an Array's method, not like a jQuery method. + push: push, + sort: arr.sort, + splice: arr.splice +}; + +jQuery.extend = jQuery.fn.extend = function() { + var options, name, src, copy, copyIsArray, clone, + target = arguments[ 0 ] || {}, + i = 1, + length = arguments.length, + deep = false; + + // Handle a deep copy situation + if ( typeof target === "boolean" ) { + deep = target; + + // Skip the boolean and the target + target = arguments[ i ] || {}; + i++; + } + + // Handle case when target is a string or something (possible in deep copy) + if ( typeof target !== "object" && !jQuery.isFunction( target ) ) { + target = {}; + } + + // Extend jQuery itself if only one argument is passed + if ( i === length ) { + target = this; + i--; + } + + for ( ; i < length; i++ ) { + + // Only deal with non-null/undefined values + if ( ( options = arguments[ i ] ) != null ) { + + // Extend the base object + for ( name in options ) { + src = target[ name ]; + copy = options[ name ]; + + // Prevent never-ending loop + if ( target === copy ) { + continue; + } + + // Recurse if we're merging plain objects or arrays + if ( deep && copy && ( jQuery.isPlainObject( copy ) || + ( copyIsArray = jQuery.isArray( copy ) ) ) ) { + + if ( copyIsArray ) { + copyIsArray = false; + clone = src && jQuery.isArray( src ) ? src : []; + + } else { + clone = src && jQuery.isPlainObject( src ) ? src : {}; + } + + // Never move original objects, clone them + target[ name ] = jQuery.extend( deep, clone, copy ); + + // Don't bring in undefined values + } else if ( copy !== undefined ) { + target[ name ] = copy; + } + } + } + } + + // Return the modified object + return target; +}; + +jQuery.extend( { + + // Unique for each copy of jQuery on the page + expando: "jQuery" + ( version + Math.random() ).replace( /\D/g, "" ), + + // Assume jQuery is ready without the ready module + isReady: true, + + error: function( msg ) { + throw new Error( msg ); + }, + + noop: function() {}, + + isFunction: function( obj ) { + return jQuery.type( obj ) === "function"; + }, + + isArray: Array.isArray, + + isWindow: function( obj ) { + return obj != null && obj === obj.window; + }, + + isNumeric: function( obj ) { + + // parseFloat NaNs numeric-cast false positives (null|true|false|"") + // ...but misinterprets leading-number strings, particularly hex literals ("0x...") + // subtraction forces infinities to NaN + // adding 1 corrects loss of precision from parseFloat (#15100) + var realStringObj = obj && obj.toString(); + return !jQuery.isArray( obj ) && ( realStringObj - parseFloat( realStringObj ) + 1 ) >= 0; + }, + + isPlainObject: function( obj ) { + var key; + + // Not plain objects: + // - Any object or value whose internal [[Class]] property is not "[object Object]" + // - DOM nodes + // - window + if ( jQuery.type( obj ) !== "object" || obj.nodeType || jQuery.isWindow( obj ) ) { + return false; + } + + // Not own constructor property must be Object + if ( obj.constructor && + !hasOwn.call( obj, "constructor" ) && + !hasOwn.call( obj.constructor.prototype || {}, "isPrototypeOf" ) ) { + return false; + } + + // Own properties are enumerated firstly, so to speed up, + // if last one is own, then all properties are own + for ( key in obj ) {} + + return key === undefined || hasOwn.call( obj, key ); + }, + + isEmptyObject: function( obj ) { + var name; + for ( name in obj ) { + return false; + } + return true; + }, + + type: function( obj ) { + if ( obj == null ) { + return obj + ""; + } + + // Support: Android<4.0, iOS<6 (functionish RegExp) + return typeof obj === "object" || typeof obj === "function" ? + class2type[ toString.call( obj ) ] || "object" : + typeof obj; + }, + + // Evaluates a script in a global context + globalEval: function( code ) { + var script, + indirect = eval; + + code = jQuery.trim( code ); + + if ( code ) { + + // If the code includes a valid, prologue position + // strict mode pragma, execute code by injecting a + // script tag into the document. + if ( code.indexOf( "use strict" ) === 1 ) { + script = document.createElement( "script" ); + script.text = code; + document.head.appendChild( script ).parentNode.removeChild( script ); + } else { + + // Otherwise, avoid the DOM node creation, insertion + // and removal by using an indirect global eval + + indirect( code ); + } + } + }, + + // Convert dashed to camelCase; used by the css and data modules + // Support: IE9-11+ + // Microsoft forgot to hump their vendor prefix (#9572) + camelCase: function( string ) { + return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase ); + }, + + nodeName: function( elem, name ) { + return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase(); + }, + + each: function( obj, callback ) { + var length, i = 0; + + if ( isArrayLike( obj ) ) { + length = obj.length; + for ( ; i < length; i++ ) { + if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { + break; + } + } + } else { + for ( i in obj ) { + if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { + break; + } + } + } + + return obj; + }, + + // Support: Android<4.1 + trim: function( text ) { + return text == null ? + "" : + ( text + "" ).replace( rtrim, "" ); + }, + + // results is for internal usage only + makeArray: function( arr, results ) { + var ret = results || []; + + if ( arr != null ) { + if ( isArrayLike( Object( arr ) ) ) { + jQuery.merge( ret, + typeof arr === "string" ? + [ arr ] : arr + ); + } else { + push.call( ret, arr ); + } + } + + return ret; + }, + + inArray: function( elem, arr, i ) { + return arr == null ? -1 : indexOf.call( arr, elem, i ); + }, + + merge: function( first, second ) { + var len = +second.length, + j = 0, + i = first.length; + + for ( ; j < len; j++ ) { + first[ i++ ] = second[ j ]; + } + + first.length = i; + + return first; + }, + + grep: function( elems, callback, invert ) { + var callbackInverse, + matches = [], + i = 0, + length = elems.length, + callbackExpect = !invert; + + // Go through the array, only saving the items + // that pass the validator function + for ( ; i < length; i++ ) { + callbackInverse = !callback( elems[ i ], i ); + if ( callbackInverse !== callbackExpect ) { + matches.push( elems[ i ] ); + } + } + + return matches; + }, + + // arg is for internal usage only + map: function( elems, callback, arg ) { + var length, value, + i = 0, + ret = []; + + // Go through the array, translating each of the items to their new values + if ( isArrayLike( elems ) ) { + length = elems.length; + for ( ; i < length; i++ ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret.push( value ); + } + } + + // Go through every key on the object, + } else { + for ( i in elems ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret.push( value ); + } + } + } + + // Flatten any nested arrays + return concat.apply( [], ret ); + }, + + // A global GUID counter for objects + guid: 1, + + // Bind a function to a context, optionally partially applying any + // arguments. + proxy: function( fn, context ) { + var tmp, args, proxy; + + if ( typeof context === "string" ) { + tmp = fn[ context ]; + context = fn; + fn = tmp; + } + + // Quick check to determine if target is callable, in the spec + // this throws a TypeError, but we will just return undefined. + if ( !jQuery.isFunction( fn ) ) { + return undefined; + } + + // Simulated bind + args = slice.call( arguments, 2 ); + proxy = function() { + return fn.apply( context || this, args.concat( slice.call( arguments ) ) ); + }; + + // Set the guid of unique handler to the same of original handler, so it can be removed + proxy.guid = fn.guid = fn.guid || jQuery.guid++; + + return proxy; + }, + + now: Date.now, + + // jQuery.support is not used in Core but other projects attach their + // properties to it so it needs to exist. + support: support +} ); + +// JSHint would error on this code due to the Symbol not being defined in ES5. +// Defining this global in .jshintrc would create a danger of using the global +// unguarded in another place, it seems safer to just disable JSHint for these +// three lines. +/* jshint ignore: start */ +if ( typeof Symbol === "function" ) { + jQuery.fn[ Symbol.iterator ] = arr[ Symbol.iterator ]; +} +/* jshint ignore: end */ + +// Populate the class2type map +jQuery.each( "Boolean Number String Function Array Date RegExp Object Error Symbol".split( " " ), +function( i, name ) { + class2type[ "[object " + name + "]" ] = name.toLowerCase(); +} ); + +function isArrayLike( obj ) { + + // Support: iOS 8.2 (not reproducible in simulator) + // `in` check used to prevent JIT error (gh-2145) + // hasOwn isn't used here due to false negatives + // regarding Nodelist length in IE + var length = !!obj && "length" in obj && obj.length, + type = jQuery.type( obj ); + + if ( type === "function" || jQuery.isWindow( obj ) ) { + return false; + } + + return type === "array" || length === 0 || + typeof length === "number" && length > 0 && ( length - 1 ) in obj; +} +var Sizzle = +/*! + * Sizzle CSS Selector Engine v2.2.1 + * http://sizzlejs.com/ + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license + * http://jquery.org/license + * + * Date: 2015-10-17 + */ +(function( window ) { + +var i, + support, + Expr, + getText, + isXML, + tokenize, + compile, + select, + outermostContext, + sortInput, + hasDuplicate, + + // Local document vars + setDocument, + document, + docElem, + documentIsHTML, + rbuggyQSA, + rbuggyMatches, + matches, + contains, + + // Instance-specific data + expando = "sizzle" + 1 * new Date(), + preferredDoc = window.document, + dirruns = 0, + done = 0, + classCache = createCache(), + tokenCache = createCache(), + compilerCache = createCache(), + sortOrder = function( a, b ) { + if ( a === b ) { + hasDuplicate = true; + } + return 0; + }, + + // General-purpose constants + MAX_NEGATIVE = 1 << 31, + + // Instance methods + hasOwn = ({}).hasOwnProperty, + arr = [], + pop = arr.pop, + push_native = arr.push, + push = arr.push, + slice = arr.slice, + // Use a stripped-down indexOf as it's faster than native + // http://jsperf.com/thor-indexof-vs-for/5 + indexOf = function( list, elem ) { + var i = 0, + len = list.length; + for ( ; i < len; i++ ) { + if ( list[i] === elem ) { + return i; + } + } + return -1; + }, + + booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped", + + // Regular expressions + + // http://www.w3.org/TR/css3-selectors/#whitespace + whitespace = "[\\x20\\t\\r\\n\\f]", + + // http://www.w3.org/TR/CSS21/syndata.html#value-def-identifier + identifier = "(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+", + + // Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors + attributes = "\\[" + whitespace + "*(" + identifier + ")(?:" + whitespace + + // Operator (capture 2) + "*([*^$|!~]?=)" + whitespace + + // "Attribute values must be CSS identifiers [capture 5] or strings [capture 3 or capture 4]" + "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + identifier + "))|)" + whitespace + + "*\\]", + + pseudos = ":(" + identifier + ")(?:\\((" + + // To reduce the number of selectors needing tokenize in the preFilter, prefer arguments: + // 1. quoted (capture 3; capture 4 or capture 5) + "('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|" + + // 2. simple (capture 6) + "((?:\\\\.|[^\\\\()[\\]]|" + attributes + ")*)|" + + // 3. anything else (capture 2) + ".*" + + ")\\)|)", + + // Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter + rwhitespace = new RegExp( whitespace + "+", "g" ), + rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + whitespace + "+$", "g" ), + + rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ), + rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + "*" ), + + rattributeQuotes = new RegExp( "=" + whitespace + "*([^\\]'\"]*?)" + whitespace + "*\\]", "g" ), + + rpseudo = new RegExp( pseudos ), + ridentifier = new RegExp( "^" + identifier + "$" ), + + matchExpr = { + "ID": new RegExp( "^#(" + identifier + ")" ), + "CLASS": new RegExp( "^\\.(" + identifier + ")" ), + "TAG": new RegExp( "^(" + identifier + "|[*])" ), + "ATTR": new RegExp( "^" + attributes ), + "PSEUDO": new RegExp( "^" + pseudos ), + "CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + whitespace + + "*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + whitespace + + "*(\\d+)|))" + whitespace + "*\\)|)", "i" ), + "bool": new RegExp( "^(?:" + booleans + ")$", "i" ), + // For use in libraries implementing .is() + // We use this for POS matching in `select` + "needsContext": new RegExp( "^" + whitespace + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + + whitespace + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" ) + }, + + rinputs = /^(?:input|select|textarea|button)$/i, + rheader = /^h\d$/i, + + rnative = /^[^{]+\{\s*\[native \w/, + + // Easily-parseable/retrievable ID or TAG or CLASS selectors + rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, + + rsibling = /[+~]/, + rescape = /'|\\/g, + + // CSS escapes http://www.w3.org/TR/CSS21/syndata.html#escaped-characters + runescape = new RegExp( "\\\\([\\da-f]{1,6}" + whitespace + "?|(" + whitespace + ")|.)", "ig" ), + funescape = function( _, escaped, escapedWhitespace ) { + var high = "0x" + escaped - 0x10000; + // NaN means non-codepoint + // Support: Firefox<24 + // Workaround erroneous numeric interpretation of +"0x" + return high !== high || escapedWhitespace ? + escaped : + high < 0 ? + // BMP codepoint + String.fromCharCode( high + 0x10000 ) : + // Supplemental Plane codepoint (surrogate pair) + String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 ); + }, + + // Used for iframes + // See setDocument() + // Removing the function wrapper causes a "Permission Denied" + // error in IE + unloadHandler = function() { + setDocument(); + }; + +// Optimize for push.apply( _, NodeList ) +try { + push.apply( + (arr = slice.call( preferredDoc.childNodes )), + preferredDoc.childNodes + ); + // Support: Android<4.0 + // Detect silently failing push.apply + arr[ preferredDoc.childNodes.length ].nodeType; +} catch ( e ) { + push = { apply: arr.length ? + + // Leverage slice if possible + function( target, els ) { + push_native.apply( target, slice.call(els) ); + } : + + // Support: IE<9 + // Otherwise append directly + function( target, els ) { + var j = target.length, + i = 0; + // Can't trust NodeList.length + while ( (target[j++] = els[i++]) ) {} + target.length = j - 1; + } + }; +} + +function Sizzle( selector, context, results, seed ) { + var m, i, elem, nid, nidselect, match, groups, newSelector, + newContext = context && context.ownerDocument, + + // nodeType defaults to 9, since context defaults to document + nodeType = context ? context.nodeType : 9; + + results = results || []; + + // Return early from calls with invalid selector or context + if ( typeof selector !== "string" || !selector || + nodeType !== 1 && nodeType !== 9 && nodeType !== 11 ) { + + return results; + } + + // Try to shortcut find operations (as opposed to filters) in HTML documents + if ( !seed ) { + + if ( ( context ? context.ownerDocument || context : preferredDoc ) !== document ) { + setDocument( context ); + } + context = context || document; + + if ( documentIsHTML ) { + + // If the selector is sufficiently simple, try using a "get*By*" DOM method + // (excepting DocumentFragment context, where the methods don't exist) + if ( nodeType !== 11 && (match = rquickExpr.exec( selector )) ) { + + // ID selector + if ( (m = match[1]) ) { + + // Document context + if ( nodeType === 9 ) { + if ( (elem = context.getElementById( m )) ) { + + // Support: IE, Opera, Webkit + // TODO: identify versions + // getElementById can match elements by name instead of ID + if ( elem.id === m ) { + results.push( elem ); + return results; + } + } else { + return results; + } + + // Element context + } else { + + // Support: IE, Opera, Webkit + // TODO: identify versions + // getElementById can match elements by name instead of ID + if ( newContext && (elem = newContext.getElementById( m )) && + contains( context, elem ) && + elem.id === m ) { + + results.push( elem ); + return results; + } + } + + // Type selector + } else if ( match[2] ) { + push.apply( results, context.getElementsByTagName( selector ) ); + return results; + + // Class selector + } else if ( (m = match[3]) && support.getElementsByClassName && + context.getElementsByClassName ) { + + push.apply( results, context.getElementsByClassName( m ) ); + return results; + } + } + + // Take advantage of querySelectorAll + if ( support.qsa && + !compilerCache[ selector + " " ] && + (!rbuggyQSA || !rbuggyQSA.test( selector )) ) { + + if ( nodeType !== 1 ) { + newContext = context; + newSelector = selector; + + // qSA looks outside Element context, which is not what we want + // Thanks to Andrew Dupont for this workaround technique + // Support: IE <=8 + // Exclude object elements + } else if ( context.nodeName.toLowerCase() !== "object" ) { + + // Capture the context ID, setting it first if necessary + if ( (nid = context.getAttribute( "id" )) ) { + nid = nid.replace( rescape, "\\$&" ); + } else { + context.setAttribute( "id", (nid = expando) ); + } + + // Prefix every selector in the list + groups = tokenize( selector ); + i = groups.length; + nidselect = ridentifier.test( nid ) ? "#" + nid : "[id='" + nid + "']"; + while ( i-- ) { + groups[i] = nidselect + " " + toSelector( groups[i] ); + } + newSelector = groups.join( "," ); + + // Expand context for sibling selectors + newContext = rsibling.test( selector ) && testContext( context.parentNode ) || + context; + } + + if ( newSelector ) { + try { + push.apply( results, + newContext.querySelectorAll( newSelector ) + ); + return results; + } catch ( qsaError ) { + } finally { + if ( nid === expando ) { + context.removeAttribute( "id" ); + } + } + } + } + } + } + + // All others + return select( selector.replace( rtrim, "$1" ), context, results, seed ); +} + +/** + * Create key-value caches of limited size + * @returns {function(string, object)} Returns the Object data after storing it on itself with + * property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength) + * deleting the oldest entry + */ +function createCache() { + var keys = []; + + function cache( key, value ) { + // Use (key + " ") to avoid collision with native prototype properties (see Issue #157) + if ( keys.push( key + " " ) > Expr.cacheLength ) { + // Only keep the most recent entries + delete cache[ keys.shift() ]; + } + return (cache[ key + " " ] = value); + } + return cache; +} + +/** + * Mark a function for special use by Sizzle + * @param {Function} fn The function to mark + */ +function markFunction( fn ) { + fn[ expando ] = true; + return fn; +} + +/** + * Support testing using an element + * @param {Function} fn Passed the created div and expects a boolean result + */ +function assert( fn ) { + var div = document.createElement("div"); + + try { + return !!fn( div ); + } catch (e) { + return false; + } finally { + // Remove from its parent by default + if ( div.parentNode ) { + div.parentNode.removeChild( div ); + } + // release memory in IE + div = null; + } +} + +/** + * Adds the same handler for all of the specified attrs + * @param {String} attrs Pipe-separated list of attributes + * @param {Function} handler The method that will be applied + */ +function addHandle( attrs, handler ) { + var arr = attrs.split("|"), + i = arr.length; + + while ( i-- ) { + Expr.attrHandle[ arr[i] ] = handler; + } +} + +/** + * Checks document order of two siblings + * @param {Element} a + * @param {Element} b + * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b + */ +function siblingCheck( a, b ) { + var cur = b && a, + diff = cur && a.nodeType === 1 && b.nodeType === 1 && + ( ~b.sourceIndex || MAX_NEGATIVE ) - + ( ~a.sourceIndex || MAX_NEGATIVE ); + + // Use IE sourceIndex if available on both nodes + if ( diff ) { + return diff; + } + + // Check if b follows a + if ( cur ) { + while ( (cur = cur.nextSibling) ) { + if ( cur === b ) { + return -1; + } + } + } + + return a ? 1 : -1; +} + +/** + * Returns a function to use in pseudos for input types + * @param {String} type + */ +function createInputPseudo( type ) { + return function( elem ) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && elem.type === type; + }; +} + +/** + * Returns a function to use in pseudos for buttons + * @param {String} type + */ +function createButtonPseudo( type ) { + return function( elem ) { + var name = elem.nodeName.toLowerCase(); + return (name === "input" || name === "button") && elem.type === type; + }; +} + +/** + * Returns a function to use in pseudos for positionals + * @param {Function} fn + */ +function createPositionalPseudo( fn ) { + return markFunction(function( argument ) { + argument = +argument; + return markFunction(function( seed, matches ) { + var j, + matchIndexes = fn( [], seed.length, argument ), + i = matchIndexes.length; + + // Match elements found at the specified indexes + while ( i-- ) { + if ( seed[ (j = matchIndexes[i]) ] ) { + seed[j] = !(matches[j] = seed[j]); + } + } + }); + }); +} + +/** + * Checks a node for validity as a Sizzle context + * @param {Element|Object=} context + * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value + */ +function testContext( context ) { + return context && typeof context.getElementsByTagName !== "undefined" && context; +} + +// Expose support vars for convenience +support = Sizzle.support = {}; + +/** + * Detects XML nodes + * @param {Element|Object} elem An element or a document + * @returns {Boolean} True iff elem is a non-HTML XML node + */ +isXML = Sizzle.isXML = function( elem ) { + // documentElement is verified for cases where it doesn't yet exist + // (such as loading iframes in IE - #4833) + var documentElement = elem && (elem.ownerDocument || elem).documentElement; + return documentElement ? documentElement.nodeName !== "HTML" : false; +}; + +/** + * Sets document-related variables once based on the current document + * @param {Element|Object} [doc] An element or document object to use to set the document + * @returns {Object} Returns the current document + */ +setDocument = Sizzle.setDocument = function( node ) { + var hasCompare, parent, + doc = node ? node.ownerDocument || node : preferredDoc; + + // Return early if doc is invalid or already selected + if ( doc === document || doc.nodeType !== 9 || !doc.documentElement ) { + return document; + } + + // Update global variables + document = doc; + docElem = document.documentElement; + documentIsHTML = !isXML( document ); + + // Support: IE 9-11, Edge + // Accessing iframe documents after unload throws "permission denied" errors (jQuery #13936) + if ( (parent = document.defaultView) && parent.top !== parent ) { + // Support: IE 11 + if ( parent.addEventListener ) { + parent.addEventListener( "unload", unloadHandler, false ); + + // Support: IE 9 - 10 only + } else if ( parent.attachEvent ) { + parent.attachEvent( "onunload", unloadHandler ); + } + } + + /* Attributes + ---------------------------------------------------------------------- */ + + // Support: IE<8 + // Verify that getAttribute really returns attributes and not properties + // (excepting IE8 booleans) + support.attributes = assert(function( div ) { + div.className = "i"; + return !div.getAttribute("className"); + }); + + /* getElement(s)By* + ---------------------------------------------------------------------- */ + + // Check if getElementsByTagName("*") returns only elements + support.getElementsByTagName = assert(function( div ) { + div.appendChild( document.createComment("") ); + return !div.getElementsByTagName("*").length; + }); + + // Support: IE<9 + support.getElementsByClassName = rnative.test( document.getElementsByClassName ); + + // Support: IE<10 + // Check if getElementById returns elements by name + // The broken getElementById methods don't pick up programatically-set names, + // so use a roundabout getElementsByName test + support.getById = assert(function( div ) { + docElem.appendChild( div ).id = expando; + return !document.getElementsByName || !document.getElementsByName( expando ).length; + }); + + // ID find and filter + if ( support.getById ) { + Expr.find["ID"] = function( id, context ) { + if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { + var m = context.getElementById( id ); + return m ? [ m ] : []; + } + }; + Expr.filter["ID"] = function( id ) { + var attrId = id.replace( runescape, funescape ); + return function( elem ) { + return elem.getAttribute("id") === attrId; + }; + }; + } else { + // Support: IE6/7 + // getElementById is not reliable as a find shortcut + delete Expr.find["ID"]; + + Expr.filter["ID"] = function( id ) { + var attrId = id.replace( runescape, funescape ); + return function( elem ) { + var node = typeof elem.getAttributeNode !== "undefined" && + elem.getAttributeNode("id"); + return node && node.value === attrId; + }; + }; + } + + // Tag + Expr.find["TAG"] = support.getElementsByTagName ? + function( tag, context ) { + if ( typeof context.getElementsByTagName !== "undefined" ) { + return context.getElementsByTagName( tag ); + + // DocumentFragment nodes don't have gEBTN + } else if ( support.qsa ) { + return context.querySelectorAll( tag ); + } + } : + + function( tag, context ) { + var elem, + tmp = [], + i = 0, + // By happy coincidence, a (broken) gEBTN appears on DocumentFragment nodes too + results = context.getElementsByTagName( tag ); + + // Filter out possible comments + if ( tag === "*" ) { + while ( (elem = results[i++]) ) { + if ( elem.nodeType === 1 ) { + tmp.push( elem ); + } + } + + return tmp; + } + return results; + }; + + // Class + Expr.find["CLASS"] = support.getElementsByClassName && function( className, context ) { + if ( typeof context.getElementsByClassName !== "undefined" && documentIsHTML ) { + return context.getElementsByClassName( className ); + } + }; + + /* QSA/matchesSelector + ---------------------------------------------------------------------- */ + + // QSA and matchesSelector support + + // matchesSelector(:active) reports false when true (IE9/Opera 11.5) + rbuggyMatches = []; + + // qSa(:focus) reports false when true (Chrome 21) + // We allow this because of a bug in IE8/9 that throws an error + // whenever `document.activeElement` is accessed on an iframe + // So, we allow :focus to pass through QSA all the time to avoid the IE error + // See http://bugs.jquery.com/ticket/13378 + rbuggyQSA = []; + + if ( (support.qsa = rnative.test( document.querySelectorAll )) ) { + // Build QSA regex + // Regex strategy adopted from Diego Perini + assert(function( div ) { + // Select is set to empty string on purpose + // This is to test IE's treatment of not explicitly + // setting a boolean content attribute, + // since its presence should be enough + // http://bugs.jquery.com/ticket/12359 + docElem.appendChild( div ).innerHTML = "
" + + ""; + + // Support: IE8, Opera 11-12.16 + // Nothing should be selected when empty strings follow ^= or $= or *= + // The test attribute must be unknown in Opera but "safe" for WinRT + // http://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section + if ( div.querySelectorAll("[msallowcapture^='']").length ) { + rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" ); + } + + // Support: IE8 + // Boolean attributes and "value" are not treated correctly + if ( !div.querySelectorAll("[selected]").length ) { + rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" ); + } + + // Support: Chrome<29, Android<4.4, Safari<7.0+, iOS<7.0+, PhantomJS<1.9.8+ + if ( !div.querySelectorAll( "[id~=" + expando + "-]" ).length ) { + rbuggyQSA.push("~="); + } + + // Webkit/Opera - :checked should return selected option elements + // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked + // IE8 throws error here and will not see later tests + if ( !div.querySelectorAll(":checked").length ) { + rbuggyQSA.push(":checked"); + } + + // Support: Safari 8+, iOS 8+ + // https://bugs.webkit.org/show_bug.cgi?id=136851 + // In-page `selector#id sibing-combinator selector` fails + if ( !div.querySelectorAll( "a#" + expando + "+*" ).length ) { + rbuggyQSA.push(".#.+[+~]"); + } + }); + + assert(function( div ) { + // Support: Windows 8 Native Apps + // The type and name attributes are restricted during .innerHTML assignment + var input = document.createElement("input"); + input.setAttribute( "type", "hidden" ); + div.appendChild( input ).setAttribute( "name", "D" ); + + // Support: IE8 + // Enforce case-sensitivity of name attribute + if ( div.querySelectorAll("[name=d]").length ) { + rbuggyQSA.push( "name" + whitespace + "*[*^$|!~]?=" ); + } + + // FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled) + // IE8 throws error here and will not see later tests + if ( !div.querySelectorAll(":enabled").length ) { + rbuggyQSA.push( ":enabled", ":disabled" ); + } + + // Opera 10-11 does not throw on post-comma invalid pseudos + div.querySelectorAll("*,:x"); + rbuggyQSA.push(",.*:"); + }); + } + + if ( (support.matchesSelector = rnative.test( (matches = docElem.matches || + docElem.webkitMatchesSelector || + docElem.mozMatchesSelector || + docElem.oMatchesSelector || + docElem.msMatchesSelector) )) ) { + + assert(function( div ) { + // Check to see if it's possible to do matchesSelector + // on a disconnected node (IE 9) + support.disconnectedMatch = matches.call( div, "div" ); + + // This should fail with an exception + // Gecko does not error, returns false instead + matches.call( div, "[s!='']:x" ); + rbuggyMatches.push( "!=", pseudos ); + }); + } + + rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join("|") ); + rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join("|") ); + + /* Contains + ---------------------------------------------------------------------- */ + hasCompare = rnative.test( docElem.compareDocumentPosition ); + + // Element contains another + // Purposefully self-exclusive + // As in, an element does not contain itself + contains = hasCompare || rnative.test( docElem.contains ) ? + function( a, b ) { + var adown = a.nodeType === 9 ? a.documentElement : a, + bup = b && b.parentNode; + return a === bup || !!( bup && bup.nodeType === 1 && ( + adown.contains ? + adown.contains( bup ) : + a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16 + )); + } : + function( a, b ) { + if ( b ) { + while ( (b = b.parentNode) ) { + if ( b === a ) { + return true; + } + } + } + return false; + }; + + /* Sorting + ---------------------------------------------------------------------- */ + + // Document order sorting + sortOrder = hasCompare ? + function( a, b ) { + + // Flag for duplicate removal + if ( a === b ) { + hasDuplicate = true; + return 0; + } + + // Sort on method existence if only one input has compareDocumentPosition + var compare = !a.compareDocumentPosition - !b.compareDocumentPosition; + if ( compare ) { + return compare; + } + + // Calculate position if both inputs belong to the same document + compare = ( a.ownerDocument || a ) === ( b.ownerDocument || b ) ? + a.compareDocumentPosition( b ) : + + // Otherwise we know they are disconnected + 1; + + // Disconnected nodes + if ( compare & 1 || + (!support.sortDetached && b.compareDocumentPosition( a ) === compare) ) { + + // Choose the first element that is related to our preferred document + if ( a === document || a.ownerDocument === preferredDoc && contains(preferredDoc, a) ) { + return -1; + } + if ( b === document || b.ownerDocument === preferredDoc && contains(preferredDoc, b) ) { + return 1; + } + + // Maintain original order + return sortInput ? + ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : + 0; + } + + return compare & 4 ? -1 : 1; + } : + function( a, b ) { + // Exit early if the nodes are identical + if ( a === b ) { + hasDuplicate = true; + return 0; + } + + var cur, + i = 0, + aup = a.parentNode, + bup = b.parentNode, + ap = [ a ], + bp = [ b ]; + + // Parentless nodes are either documents or disconnected + if ( !aup || !bup ) { + return a === document ? -1 : + b === document ? 1 : + aup ? -1 : + bup ? 1 : + sortInput ? + ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : + 0; + + // If the nodes are siblings, we can do a quick check + } else if ( aup === bup ) { + return siblingCheck( a, b ); + } + + // Otherwise we need full lists of their ancestors for comparison + cur = a; + while ( (cur = cur.parentNode) ) { + ap.unshift( cur ); + } + cur = b; + while ( (cur = cur.parentNode) ) { + bp.unshift( cur ); + } + + // Walk down the tree looking for a discrepancy + while ( ap[i] === bp[i] ) { + i++; + } + + return i ? + // Do a sibling check if the nodes have a common ancestor + siblingCheck( ap[i], bp[i] ) : + + // Otherwise nodes in our document sort first + ap[i] === preferredDoc ? -1 : + bp[i] === preferredDoc ? 1 : + 0; + }; + + return document; +}; + +Sizzle.matches = function( expr, elements ) { + return Sizzle( expr, null, null, elements ); +}; + +Sizzle.matchesSelector = function( elem, expr ) { + // Set document vars if needed + if ( ( elem.ownerDocument || elem ) !== document ) { + setDocument( elem ); + } + + // Make sure that attribute selectors are quoted + expr = expr.replace( rattributeQuotes, "='$1']" ); + + if ( support.matchesSelector && documentIsHTML && + !compilerCache[ expr + " " ] && + ( !rbuggyMatches || !rbuggyMatches.test( expr ) ) && + ( !rbuggyQSA || !rbuggyQSA.test( expr ) ) ) { + + try { + var ret = matches.call( elem, expr ); + + // IE 9's matchesSelector returns false on disconnected nodes + if ( ret || support.disconnectedMatch || + // As well, disconnected nodes are said to be in a document + // fragment in IE 9 + elem.document && elem.document.nodeType !== 11 ) { + return ret; + } + } catch (e) {} + } + + return Sizzle( expr, document, null, [ elem ] ).length > 0; +}; + +Sizzle.contains = function( context, elem ) { + // Set document vars if needed + if ( ( context.ownerDocument || context ) !== document ) { + setDocument( context ); + } + return contains( context, elem ); +}; + +Sizzle.attr = function( elem, name ) { + // Set document vars if needed + if ( ( elem.ownerDocument || elem ) !== document ) { + setDocument( elem ); + } + + var fn = Expr.attrHandle[ name.toLowerCase() ], + // Don't get fooled by Object.prototype properties (jQuery #13807) + val = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ? + fn( elem, name, !documentIsHTML ) : + undefined; + + return val !== undefined ? + val : + support.attributes || !documentIsHTML ? + elem.getAttribute( name ) : + (val = elem.getAttributeNode(name)) && val.specified ? + val.value : + null; +}; + +Sizzle.error = function( msg ) { + throw new Error( "Syntax error, unrecognized expression: " + msg ); +}; + +/** + * Document sorting and removing duplicates + * @param {ArrayLike} results + */ +Sizzle.uniqueSort = function( results ) { + var elem, + duplicates = [], + j = 0, + i = 0; + + // Unless we *know* we can detect duplicates, assume their presence + hasDuplicate = !support.detectDuplicates; + sortInput = !support.sortStable && results.slice( 0 ); + results.sort( sortOrder ); + + if ( hasDuplicate ) { + while ( (elem = results[i++]) ) { + if ( elem === results[ i ] ) { + j = duplicates.push( i ); + } + } + while ( j-- ) { + results.splice( duplicates[ j ], 1 ); + } + } + + // Clear input after sorting to release objects + // See https://github.com/jquery/sizzle/pull/225 + sortInput = null; + + return results; +}; + +/** + * Utility function for retrieving the text value of an array of DOM nodes + * @param {Array|Element} elem + */ +getText = Sizzle.getText = function( elem ) { + var node, + ret = "", + i = 0, + nodeType = elem.nodeType; + + if ( !nodeType ) { + // If no nodeType, this is expected to be an array + while ( (node = elem[i++]) ) { + // Do not traverse comment nodes + ret += getText( node ); + } + } else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) { + // Use textContent for elements + // innerText usage removed for consistency of new lines (jQuery #11153) + if ( typeof elem.textContent === "string" ) { + return elem.textContent; + } else { + // Traverse its children + for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { + ret += getText( elem ); + } + } + } else if ( nodeType === 3 || nodeType === 4 ) { + return elem.nodeValue; + } + // Do not include comment or processing instruction nodes + + return ret; +}; + +Expr = Sizzle.selectors = { + + // Can be adjusted by the user + cacheLength: 50, + + createPseudo: markFunction, + + match: matchExpr, + + attrHandle: {}, + + find: {}, + + relative: { + ">": { dir: "parentNode", first: true }, + " ": { dir: "parentNode" }, + "+": { dir: "previousSibling", first: true }, + "~": { dir: "previousSibling" } + }, + + preFilter: { + "ATTR": function( match ) { + match[1] = match[1].replace( runescape, funescape ); + + // Move the given value to match[3] whether quoted or unquoted + match[3] = ( match[3] || match[4] || match[5] || "" ).replace( runescape, funescape ); + + if ( match[2] === "~=" ) { + match[3] = " " + match[3] + " "; + } + + return match.slice( 0, 4 ); + }, + + "CHILD": function( match ) { + /* matches from matchExpr["CHILD"] + 1 type (only|nth|...) + 2 what (child|of-type) + 3 argument (even|odd|\d*|\d*n([+-]\d+)?|...) + 4 xn-component of xn+y argument ([+-]?\d*n|) + 5 sign of xn-component + 6 x of xn-component + 7 sign of y-component + 8 y of y-component + */ + match[1] = match[1].toLowerCase(); + + if ( match[1].slice( 0, 3 ) === "nth" ) { + // nth-* requires argument + if ( !match[3] ) { + Sizzle.error( match[0] ); + } + + // numeric x and y parameters for Expr.filter.CHILD + // remember that false/true cast respectively to 0/1 + match[4] = +( match[4] ? match[5] + (match[6] || 1) : 2 * ( match[3] === "even" || match[3] === "odd" ) ); + match[5] = +( ( match[7] + match[8] ) || match[3] === "odd" ); + + // other types prohibit arguments + } else if ( match[3] ) { + Sizzle.error( match[0] ); + } + + return match; + }, + + "PSEUDO": function( match ) { + var excess, + unquoted = !match[6] && match[2]; + + if ( matchExpr["CHILD"].test( match[0] ) ) { + return null; + } + + // Accept quoted arguments as-is + if ( match[3] ) { + match[2] = match[4] || match[5] || ""; + + // Strip excess characters from unquoted arguments + } else if ( unquoted && rpseudo.test( unquoted ) && + // Get excess from tokenize (recursively) + (excess = tokenize( unquoted, true )) && + // advance to the next closing parenthesis + (excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length) ) { + + // excess is a negative index + match[0] = match[0].slice( 0, excess ); + match[2] = unquoted.slice( 0, excess ); + } + + // Return only captures needed by the pseudo filter method (type and argument) + return match.slice( 0, 3 ); + } + }, + + filter: { + + "TAG": function( nodeNameSelector ) { + var nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase(); + return nodeNameSelector === "*" ? + function() { return true; } : + function( elem ) { + return elem.nodeName && elem.nodeName.toLowerCase() === nodeName; + }; + }, + + "CLASS": function( className ) { + var pattern = classCache[ className + " " ]; + + return pattern || + (pattern = new RegExp( "(^|" + whitespace + ")" + className + "(" + whitespace + "|$)" )) && + classCache( className, function( elem ) { + return pattern.test( typeof elem.className === "string" && elem.className || typeof elem.getAttribute !== "undefined" && elem.getAttribute("class") || "" ); + }); + }, + + "ATTR": function( name, operator, check ) { + return function( elem ) { + var result = Sizzle.attr( elem, name ); + + if ( result == null ) { + return operator === "!="; + } + if ( !operator ) { + return true; + } + + result += ""; + + return operator === "=" ? result === check : + operator === "!=" ? result !== check : + operator === "^=" ? check && result.indexOf( check ) === 0 : + operator === "*=" ? check && result.indexOf( check ) > -1 : + operator === "$=" ? check && result.slice( -check.length ) === check : + operator === "~=" ? ( " " + result.replace( rwhitespace, " " ) + " " ).indexOf( check ) > -1 : + operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" : + false; + }; + }, + + "CHILD": function( type, what, argument, first, last ) { + var simple = type.slice( 0, 3 ) !== "nth", + forward = type.slice( -4 ) !== "last", + ofType = what === "of-type"; + + return first === 1 && last === 0 ? + + // Shortcut for :nth-*(n) + function( elem ) { + return !!elem.parentNode; + } : + + function( elem, context, xml ) { + var cache, uniqueCache, outerCache, node, nodeIndex, start, + dir = simple !== forward ? "nextSibling" : "previousSibling", + parent = elem.parentNode, + name = ofType && elem.nodeName.toLowerCase(), + useCache = !xml && !ofType, + diff = false; + + if ( parent ) { + + // :(first|last|only)-(child|of-type) + if ( simple ) { + while ( dir ) { + node = elem; + while ( (node = node[ dir ]) ) { + if ( ofType ? + node.nodeName.toLowerCase() === name : + node.nodeType === 1 ) { + + return false; + } + } + // Reverse direction for :only-* (if we haven't yet done so) + start = dir = type === "only" && !start && "nextSibling"; + } + return true; + } + + start = [ forward ? parent.firstChild : parent.lastChild ]; + + // non-xml :nth-child(...) stores cache data on `parent` + if ( forward && useCache ) { + + // Seek `elem` from a previously-cached index + + // ...in a gzip-friendly way + node = parent; + outerCache = node[ expando ] || (node[ expando ] = {}); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + (outerCache[ node.uniqueID ] = {}); + + cache = uniqueCache[ type ] || []; + nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; + diff = nodeIndex && cache[ 2 ]; + node = nodeIndex && parent.childNodes[ nodeIndex ]; + + while ( (node = ++nodeIndex && node && node[ dir ] || + + // Fallback to seeking `elem` from the start + (diff = nodeIndex = 0) || start.pop()) ) { + + // When found, cache indexes on `parent` and break + if ( node.nodeType === 1 && ++diff && node === elem ) { + uniqueCache[ type ] = [ dirruns, nodeIndex, diff ]; + break; + } + } + + } else { + // Use previously-cached element index if available + if ( useCache ) { + // ...in a gzip-friendly way + node = elem; + outerCache = node[ expando ] || (node[ expando ] = {}); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + (outerCache[ node.uniqueID ] = {}); + + cache = uniqueCache[ type ] || []; + nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; + diff = nodeIndex; + } + + // xml :nth-child(...) + // or :nth-last-child(...) or :nth(-last)?-of-type(...) + if ( diff === false ) { + // Use the same loop as above to seek `elem` from the start + while ( (node = ++nodeIndex && node && node[ dir ] || + (diff = nodeIndex = 0) || start.pop()) ) { + + if ( ( ofType ? + node.nodeName.toLowerCase() === name : + node.nodeType === 1 ) && + ++diff ) { + + // Cache the index of each encountered element + if ( useCache ) { + outerCache = node[ expando ] || (node[ expando ] = {}); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + (outerCache[ node.uniqueID ] = {}); + + uniqueCache[ type ] = [ dirruns, diff ]; + } + + if ( node === elem ) { + break; + } + } + } + } + } + + // Incorporate the offset, then check against cycle size + diff -= last; + return diff === first || ( diff % first === 0 && diff / first >= 0 ); + } + }; + }, + + "PSEUDO": function( pseudo, argument ) { + // pseudo-class names are case-insensitive + // http://www.w3.org/TR/selectors/#pseudo-classes + // Prioritize by case sensitivity in case custom pseudos are added with uppercase letters + // Remember that setFilters inherits from pseudos + var args, + fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] || + Sizzle.error( "unsupported pseudo: " + pseudo ); + + // The user may use createPseudo to indicate that + // arguments are needed to create the filter function + // just as Sizzle does + if ( fn[ expando ] ) { + return fn( argument ); + } + + // But maintain support for old signatures + if ( fn.length > 1 ) { + args = [ pseudo, pseudo, "", argument ]; + return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ? + markFunction(function( seed, matches ) { + var idx, + matched = fn( seed, argument ), + i = matched.length; + while ( i-- ) { + idx = indexOf( seed, matched[i] ); + seed[ idx ] = !( matches[ idx ] = matched[i] ); + } + }) : + function( elem ) { + return fn( elem, 0, args ); + }; + } + + return fn; + } + }, + + pseudos: { + // Potentially complex pseudos + "not": markFunction(function( selector ) { + // Trim the selector passed to compile + // to avoid treating leading and trailing + // spaces as combinators + var input = [], + results = [], + matcher = compile( selector.replace( rtrim, "$1" ) ); + + return matcher[ expando ] ? + markFunction(function( seed, matches, context, xml ) { + var elem, + unmatched = matcher( seed, null, xml, [] ), + i = seed.length; + + // Match elements unmatched by `matcher` + while ( i-- ) { + if ( (elem = unmatched[i]) ) { + seed[i] = !(matches[i] = elem); + } + } + }) : + function( elem, context, xml ) { + input[0] = elem; + matcher( input, null, xml, results ); + // Don't keep the element (issue #299) + input[0] = null; + return !results.pop(); + }; + }), + + "has": markFunction(function( selector ) { + return function( elem ) { + return Sizzle( selector, elem ).length > 0; + }; + }), + + "contains": markFunction(function( text ) { + text = text.replace( runescape, funescape ); + return function( elem ) { + return ( elem.textContent || elem.innerText || getText( elem ) ).indexOf( text ) > -1; + }; + }), + + // "Whether an element is represented by a :lang() selector + // is based solely on the element's language value + // being equal to the identifier C, + // or beginning with the identifier C immediately followed by "-". + // The matching of C against the element's language value is performed case-insensitively. + // The identifier C does not have to be a valid language name." + // http://www.w3.org/TR/selectors/#lang-pseudo + "lang": markFunction( function( lang ) { + // lang value must be a valid identifier + if ( !ridentifier.test(lang || "") ) { + Sizzle.error( "unsupported lang: " + lang ); + } + lang = lang.replace( runescape, funescape ).toLowerCase(); + return function( elem ) { + var elemLang; + do { + if ( (elemLang = documentIsHTML ? + elem.lang : + elem.getAttribute("xml:lang") || elem.getAttribute("lang")) ) { + + elemLang = elemLang.toLowerCase(); + return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0; + } + } while ( (elem = elem.parentNode) && elem.nodeType === 1 ); + return false; + }; + }), + + // Miscellaneous + "target": function( elem ) { + var hash = window.location && window.location.hash; + return hash && hash.slice( 1 ) === elem.id; + }, + + "root": function( elem ) { + return elem === docElem; + }, + + "focus": function( elem ) { + return elem === document.activeElement && (!document.hasFocus || document.hasFocus()) && !!(elem.type || elem.href || ~elem.tabIndex); + }, + + // Boolean properties + "enabled": function( elem ) { + return elem.disabled === false; + }, + + "disabled": function( elem ) { + return elem.disabled === true; + }, + + "checked": function( elem ) { + // In CSS3, :checked should return both checked and selected elements + // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked + var nodeName = elem.nodeName.toLowerCase(); + return (nodeName === "input" && !!elem.checked) || (nodeName === "option" && !!elem.selected); + }, + + "selected": function( elem ) { + // Accessing this property makes selected-by-default + // options in Safari work properly + if ( elem.parentNode ) { + elem.parentNode.selectedIndex; + } + + return elem.selected === true; + }, + + // Contents + "empty": function( elem ) { + // http://www.w3.org/TR/selectors/#empty-pseudo + // :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5), + // but not by others (comment: 8; processing instruction: 7; etc.) + // nodeType < 6 works because attributes (2) do not appear as children + for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { + if ( elem.nodeType < 6 ) { + return false; + } + } + return true; + }, + + "parent": function( elem ) { + return !Expr.pseudos["empty"]( elem ); + }, + + // Element/input types + "header": function( elem ) { + return rheader.test( elem.nodeName ); + }, + + "input": function( elem ) { + return rinputs.test( elem.nodeName ); + }, + + "button": function( elem ) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && elem.type === "button" || name === "button"; + }, + + "text": function( elem ) { + var attr; + return elem.nodeName.toLowerCase() === "input" && + elem.type === "text" && + + // Support: IE<8 + // New HTML5 attribute values (e.g., "search") appear with elem.type === "text" + ( (attr = elem.getAttribute("type")) == null || attr.toLowerCase() === "text" ); + }, + + // Position-in-collection + "first": createPositionalPseudo(function() { + return [ 0 ]; + }), + + "last": createPositionalPseudo(function( matchIndexes, length ) { + return [ length - 1 ]; + }), + + "eq": createPositionalPseudo(function( matchIndexes, length, argument ) { + return [ argument < 0 ? argument + length : argument ]; + }), + + "even": createPositionalPseudo(function( matchIndexes, length ) { + var i = 0; + for ( ; i < length; i += 2 ) { + matchIndexes.push( i ); + } + return matchIndexes; + }), + + "odd": createPositionalPseudo(function( matchIndexes, length ) { + var i = 1; + for ( ; i < length; i += 2 ) { + matchIndexes.push( i ); + } + return matchIndexes; + }), + + "lt": createPositionalPseudo(function( matchIndexes, length, argument ) { + var i = argument < 0 ? argument + length : argument; + for ( ; --i >= 0; ) { + matchIndexes.push( i ); + } + return matchIndexes; + }), + + "gt": createPositionalPseudo(function( matchIndexes, length, argument ) { + var i = argument < 0 ? argument + length : argument; + for ( ; ++i < length; ) { + matchIndexes.push( i ); + } + return matchIndexes; + }) + } +}; + +Expr.pseudos["nth"] = Expr.pseudos["eq"]; + +// Add button/input type pseudos +for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) { + Expr.pseudos[ i ] = createInputPseudo( i ); +} +for ( i in { submit: true, reset: true } ) { + Expr.pseudos[ i ] = createButtonPseudo( i ); +} + +// Easy API for creating new setFilters +function setFilters() {} +setFilters.prototype = Expr.filters = Expr.pseudos; +Expr.setFilters = new setFilters(); + +tokenize = Sizzle.tokenize = function( selector, parseOnly ) { + var matched, match, tokens, type, + soFar, groups, preFilters, + cached = tokenCache[ selector + " " ]; + + if ( cached ) { + return parseOnly ? 0 : cached.slice( 0 ); + } + + soFar = selector; + groups = []; + preFilters = Expr.preFilter; + + while ( soFar ) { + + // Comma and first run + if ( !matched || (match = rcomma.exec( soFar )) ) { + if ( match ) { + // Don't consume trailing commas as valid + soFar = soFar.slice( match[0].length ) || soFar; + } + groups.push( (tokens = []) ); + } + + matched = false; + + // Combinators + if ( (match = rcombinators.exec( soFar )) ) { + matched = match.shift(); + tokens.push({ + value: matched, + // Cast descendant combinators to space + type: match[0].replace( rtrim, " " ) + }); + soFar = soFar.slice( matched.length ); + } + + // Filters + for ( type in Expr.filter ) { + if ( (match = matchExpr[ type ].exec( soFar )) && (!preFilters[ type ] || + (match = preFilters[ type ]( match ))) ) { + matched = match.shift(); + tokens.push({ + value: matched, + type: type, + matches: match + }); + soFar = soFar.slice( matched.length ); + } + } + + if ( !matched ) { + break; + } + } + + // Return the length of the invalid excess + // if we're just parsing + // Otherwise, throw an error or return tokens + return parseOnly ? + soFar.length : + soFar ? + Sizzle.error( selector ) : + // Cache the tokens + tokenCache( selector, groups ).slice( 0 ); +}; + +function toSelector( tokens ) { + var i = 0, + len = tokens.length, + selector = ""; + for ( ; i < len; i++ ) { + selector += tokens[i].value; + } + return selector; +} + +function addCombinator( matcher, combinator, base ) { + var dir = combinator.dir, + checkNonElements = base && dir === "parentNode", + doneName = done++; + + return combinator.first ? + // Check against closest ancestor/preceding element + function( elem, context, xml ) { + while ( (elem = elem[ dir ]) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + return matcher( elem, context, xml ); + } + } + } : + + // Check against all ancestor/preceding elements + function( elem, context, xml ) { + var oldCache, uniqueCache, outerCache, + newCache = [ dirruns, doneName ]; + + // We can't set arbitrary data on XML nodes, so they don't benefit from combinator caching + if ( xml ) { + while ( (elem = elem[ dir ]) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + if ( matcher( elem, context, xml ) ) { + return true; + } + } + } + } else { + while ( (elem = elem[ dir ]) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + outerCache = elem[ expando ] || (elem[ expando ] = {}); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ elem.uniqueID ] || (outerCache[ elem.uniqueID ] = {}); + + if ( (oldCache = uniqueCache[ dir ]) && + oldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) { + + // Assign to newCache so results back-propagate to previous elements + return (newCache[ 2 ] = oldCache[ 2 ]); + } else { + // Reuse newcache so results back-propagate to previous elements + uniqueCache[ dir ] = newCache; + + // A match means we're done; a fail means we have to keep checking + if ( (newCache[ 2 ] = matcher( elem, context, xml )) ) { + return true; + } + } + } + } + } + }; +} + +function elementMatcher( matchers ) { + return matchers.length > 1 ? + function( elem, context, xml ) { + var i = matchers.length; + while ( i-- ) { + if ( !matchers[i]( elem, context, xml ) ) { + return false; + } + } + return true; + } : + matchers[0]; +} + +function multipleContexts( selector, contexts, results ) { + var i = 0, + len = contexts.length; + for ( ; i < len; i++ ) { + Sizzle( selector, contexts[i], results ); + } + return results; +} + +function condense( unmatched, map, filter, context, xml ) { + var elem, + newUnmatched = [], + i = 0, + len = unmatched.length, + mapped = map != null; + + for ( ; i < len; i++ ) { + if ( (elem = unmatched[i]) ) { + if ( !filter || filter( elem, context, xml ) ) { + newUnmatched.push( elem ); + if ( mapped ) { + map.push( i ); + } + } + } + } + + return newUnmatched; +} + +function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) { + if ( postFilter && !postFilter[ expando ] ) { + postFilter = setMatcher( postFilter ); + } + if ( postFinder && !postFinder[ expando ] ) { + postFinder = setMatcher( postFinder, postSelector ); + } + return markFunction(function( seed, results, context, xml ) { + var temp, i, elem, + preMap = [], + postMap = [], + preexisting = results.length, + + // Get initial elements from seed or context + elems = seed || multipleContexts( selector || "*", context.nodeType ? [ context ] : context, [] ), + + // Prefilter to get matcher input, preserving a map for seed-results synchronization + matcherIn = preFilter && ( seed || !selector ) ? + condense( elems, preMap, preFilter, context, xml ) : + elems, + + matcherOut = matcher ? + // If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results, + postFinder || ( seed ? preFilter : preexisting || postFilter ) ? + + // ...intermediate processing is necessary + [] : + + // ...otherwise use results directly + results : + matcherIn; + + // Find primary matches + if ( matcher ) { + matcher( matcherIn, matcherOut, context, xml ); + } + + // Apply postFilter + if ( postFilter ) { + temp = condense( matcherOut, postMap ); + postFilter( temp, [], context, xml ); + + // Un-match failing elements by moving them back to matcherIn + i = temp.length; + while ( i-- ) { + if ( (elem = temp[i]) ) { + matcherOut[ postMap[i] ] = !(matcherIn[ postMap[i] ] = elem); + } + } + } + + if ( seed ) { + if ( postFinder || preFilter ) { + if ( postFinder ) { + // Get the final matcherOut by condensing this intermediate into postFinder contexts + temp = []; + i = matcherOut.length; + while ( i-- ) { + if ( (elem = matcherOut[i]) ) { + // Restore matcherIn since elem is not yet a final match + temp.push( (matcherIn[i] = elem) ); + } + } + postFinder( null, (matcherOut = []), temp, xml ); + } + + // Move matched elements from seed to results to keep them synchronized + i = matcherOut.length; + while ( i-- ) { + if ( (elem = matcherOut[i]) && + (temp = postFinder ? indexOf( seed, elem ) : preMap[i]) > -1 ) { + + seed[temp] = !(results[temp] = elem); + } + } + } + + // Add elements to results, through postFinder if defined + } else { + matcherOut = condense( + matcherOut === results ? + matcherOut.splice( preexisting, matcherOut.length ) : + matcherOut + ); + if ( postFinder ) { + postFinder( null, results, matcherOut, xml ); + } else { + push.apply( results, matcherOut ); + } + } + }); +} + +function matcherFromTokens( tokens ) { + var checkContext, matcher, j, + len = tokens.length, + leadingRelative = Expr.relative[ tokens[0].type ], + implicitRelative = leadingRelative || Expr.relative[" "], + i = leadingRelative ? 1 : 0, + + // The foundational matcher ensures that elements are reachable from top-level context(s) + matchContext = addCombinator( function( elem ) { + return elem === checkContext; + }, implicitRelative, true ), + matchAnyContext = addCombinator( function( elem ) { + return indexOf( checkContext, elem ) > -1; + }, implicitRelative, true ), + matchers = [ function( elem, context, xml ) { + var ret = ( !leadingRelative && ( xml || context !== outermostContext ) ) || ( + (checkContext = context).nodeType ? + matchContext( elem, context, xml ) : + matchAnyContext( elem, context, xml ) ); + // Avoid hanging onto element (issue #299) + checkContext = null; + return ret; + } ]; + + for ( ; i < len; i++ ) { + if ( (matcher = Expr.relative[ tokens[i].type ]) ) { + matchers = [ addCombinator(elementMatcher( matchers ), matcher) ]; + } else { + matcher = Expr.filter[ tokens[i].type ].apply( null, tokens[i].matches ); + + // Return special upon seeing a positional matcher + if ( matcher[ expando ] ) { + // Find the next relative operator (if any) for proper handling + j = ++i; + for ( ; j < len; j++ ) { + if ( Expr.relative[ tokens[j].type ] ) { + break; + } + } + return setMatcher( + i > 1 && elementMatcher( matchers ), + i > 1 && toSelector( + // If the preceding token was a descendant combinator, insert an implicit any-element `*` + tokens.slice( 0, i - 1 ).concat({ value: tokens[ i - 2 ].type === " " ? "*" : "" }) + ).replace( rtrim, "$1" ), + matcher, + i < j && matcherFromTokens( tokens.slice( i, j ) ), + j < len && matcherFromTokens( (tokens = tokens.slice( j )) ), + j < len && toSelector( tokens ) + ); + } + matchers.push( matcher ); + } + } + + return elementMatcher( matchers ); +} + +function matcherFromGroupMatchers( elementMatchers, setMatchers ) { + var bySet = setMatchers.length > 0, + byElement = elementMatchers.length > 0, + superMatcher = function( seed, context, xml, results, outermost ) { + var elem, j, matcher, + matchedCount = 0, + i = "0", + unmatched = seed && [], + setMatched = [], + contextBackup = outermostContext, + // We must always have either seed elements or outermost context + elems = seed || byElement && Expr.find["TAG"]( "*", outermost ), + // Use integer dirruns iff this is the outermost matcher + dirrunsUnique = (dirruns += contextBackup == null ? 1 : Math.random() || 0.1), + len = elems.length; + + if ( outermost ) { + outermostContext = context === document || context || outermost; + } + + // Add elements passing elementMatchers directly to results + // Support: IE<9, Safari + // Tolerate NodeList properties (IE: "length"; Safari: ) matching elements by id + for ( ; i !== len && (elem = elems[i]) != null; i++ ) { + if ( byElement && elem ) { + j = 0; + if ( !context && elem.ownerDocument !== document ) { + setDocument( elem ); + xml = !documentIsHTML; + } + while ( (matcher = elementMatchers[j++]) ) { + if ( matcher( elem, context || document, xml) ) { + results.push( elem ); + break; + } + } + if ( outermost ) { + dirruns = dirrunsUnique; + } + } + + // Track unmatched elements for set filters + if ( bySet ) { + // They will have gone through all possible matchers + if ( (elem = !matcher && elem) ) { + matchedCount--; + } + + // Lengthen the array for every element, matched or not + if ( seed ) { + unmatched.push( elem ); + } + } + } + + // `i` is now the count of elements visited above, and adding it to `matchedCount` + // makes the latter nonnegative. + matchedCount += i; + + // Apply set filters to unmatched elements + // NOTE: This can be skipped if there are no unmatched elements (i.e., `matchedCount` + // equals `i`), unless we didn't visit _any_ elements in the above loop because we have + // no element matchers and no seed. + // Incrementing an initially-string "0" `i` allows `i` to remain a string only in that + // case, which will result in a "00" `matchedCount` that differs from `i` but is also + // numerically zero. + if ( bySet && i !== matchedCount ) { + j = 0; + while ( (matcher = setMatchers[j++]) ) { + matcher( unmatched, setMatched, context, xml ); + } + + if ( seed ) { + // Reintegrate element matches to eliminate the need for sorting + if ( matchedCount > 0 ) { + while ( i-- ) { + if ( !(unmatched[i] || setMatched[i]) ) { + setMatched[i] = pop.call( results ); + } + } + } + + // Discard index placeholder values to get only actual matches + setMatched = condense( setMatched ); + } + + // Add matches to results + push.apply( results, setMatched ); + + // Seedless set matches succeeding multiple successful matchers stipulate sorting + if ( outermost && !seed && setMatched.length > 0 && + ( matchedCount + setMatchers.length ) > 1 ) { + + Sizzle.uniqueSort( results ); + } + } + + // Override manipulation of globals by nested matchers + if ( outermost ) { + dirruns = dirrunsUnique; + outermostContext = contextBackup; + } + + return unmatched; + }; + + return bySet ? + markFunction( superMatcher ) : + superMatcher; +} + +compile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) { + var i, + setMatchers = [], + elementMatchers = [], + cached = compilerCache[ selector + " " ]; + + if ( !cached ) { + // Generate a function of recursive functions that can be used to check each element + if ( !match ) { + match = tokenize( selector ); + } + i = match.length; + while ( i-- ) { + cached = matcherFromTokens( match[i] ); + if ( cached[ expando ] ) { + setMatchers.push( cached ); + } else { + elementMatchers.push( cached ); + } + } + + // Cache the compiled function + cached = compilerCache( selector, matcherFromGroupMatchers( elementMatchers, setMatchers ) ); + + // Save selector and tokenization + cached.selector = selector; + } + return cached; +}; + +/** + * A low-level selection function that works with Sizzle's compiled + * selector functions + * @param {String|Function} selector A selector or a pre-compiled + * selector function built with Sizzle.compile + * @param {Element} context + * @param {Array} [results] + * @param {Array} [seed] A set of elements to match against + */ +select = Sizzle.select = function( selector, context, results, seed ) { + var i, tokens, token, type, find, + compiled = typeof selector === "function" && selector, + match = !seed && tokenize( (selector = compiled.selector || selector) ); + + results = results || []; + + // Try to minimize operations if there is only one selector in the list and no seed + // (the latter of which guarantees us context) + if ( match.length === 1 ) { + + // Reduce context if the leading compound selector is an ID + tokens = match[0] = match[0].slice( 0 ); + if ( tokens.length > 2 && (token = tokens[0]).type === "ID" && + support.getById && context.nodeType === 9 && documentIsHTML && + Expr.relative[ tokens[1].type ] ) { + + context = ( Expr.find["ID"]( token.matches[0].replace(runescape, funescape), context ) || [] )[0]; + if ( !context ) { + return results; + + // Precompiled matchers will still verify ancestry, so step up a level + } else if ( compiled ) { + context = context.parentNode; + } + + selector = selector.slice( tokens.shift().value.length ); + } + + // Fetch a seed set for right-to-left matching + i = matchExpr["needsContext"].test( selector ) ? 0 : tokens.length; + while ( i-- ) { + token = tokens[i]; + + // Abort if we hit a combinator + if ( Expr.relative[ (type = token.type) ] ) { + break; + } + if ( (find = Expr.find[ type ]) ) { + // Search, expanding context for leading sibling combinators + if ( (seed = find( + token.matches[0].replace( runescape, funescape ), + rsibling.test( tokens[0].type ) && testContext( context.parentNode ) || context + )) ) { + + // If seed is empty or no tokens remain, we can return early + tokens.splice( i, 1 ); + selector = seed.length && toSelector( tokens ); + if ( !selector ) { + push.apply( results, seed ); + return results; + } + + break; + } + } + } + } + + // Compile and execute a filtering function if one is not provided + // Provide `match` to avoid retokenization if we modified the selector above + ( compiled || compile( selector, match ) )( + seed, + context, + !documentIsHTML, + results, + !context || rsibling.test( selector ) && testContext( context.parentNode ) || context + ); + return results; +}; + +// One-time assignments + +// Sort stability +support.sortStable = expando.split("").sort( sortOrder ).join("") === expando; + +// Support: Chrome 14-35+ +// Always assume duplicates if they aren't passed to the comparison function +support.detectDuplicates = !!hasDuplicate; + +// Initialize against the default document +setDocument(); + +// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27) +// Detached nodes confoundingly follow *each other* +support.sortDetached = assert(function( div1 ) { + // Should return 1, but returns 4 (following) + return div1.compareDocumentPosition( document.createElement("div") ) & 1; +}); + +// Support: IE<8 +// Prevent attribute/property "interpolation" +// http://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx +if ( !assert(function( div ) { + div.innerHTML = ""; + return div.firstChild.getAttribute("href") === "#" ; +}) ) { + addHandle( "type|href|height|width", function( elem, name, isXML ) { + if ( !isXML ) { + return elem.getAttribute( name, name.toLowerCase() === "type" ? 1 : 2 ); + } + }); +} + +// Support: IE<9 +// Use defaultValue in place of getAttribute("value") +if ( !support.attributes || !assert(function( div ) { + div.innerHTML = ""; + div.firstChild.setAttribute( "value", "" ); + return div.firstChild.getAttribute( "value" ) === ""; +}) ) { + addHandle( "value", function( elem, name, isXML ) { + if ( !isXML && elem.nodeName.toLowerCase() === "input" ) { + return elem.defaultValue; + } + }); +} + +// Support: IE<9 +// Use getAttributeNode to fetch booleans when getAttribute lies +if ( !assert(function( div ) { + return div.getAttribute("disabled") == null; +}) ) { + addHandle( booleans, function( elem, name, isXML ) { + var val; + if ( !isXML ) { + return elem[ name ] === true ? name.toLowerCase() : + (val = elem.getAttributeNode( name )) && val.specified ? + val.value : + null; + } + }); +} + +return Sizzle; + +})( window ); + + + +jQuery.find = Sizzle; +jQuery.expr = Sizzle.selectors; +jQuery.expr[ ":" ] = jQuery.expr.pseudos; +jQuery.uniqueSort = jQuery.unique = Sizzle.uniqueSort; +jQuery.text = Sizzle.getText; +jQuery.isXMLDoc = Sizzle.isXML; +jQuery.contains = Sizzle.contains; + + + +var dir = function( elem, dir, until ) { + var matched = [], + truncate = until !== undefined; + + while ( ( elem = elem[ dir ] ) && elem.nodeType !== 9 ) { + if ( elem.nodeType === 1 ) { + if ( truncate && jQuery( elem ).is( until ) ) { + break; + } + matched.push( elem ); + } + } + return matched; +}; + + +var siblings = function( n, elem ) { + var matched = []; + + for ( ; n; n = n.nextSibling ) { + if ( n.nodeType === 1 && n !== elem ) { + matched.push( n ); + } + } + + return matched; +}; + + +var rneedsContext = jQuery.expr.match.needsContext; + +var rsingleTag = ( /^<([\w-]+)\s*\/?>(?:<\/\1>|)$/ ); + + + +var risSimple = /^.[^:#\[\.,]*$/; + +// Implement the identical functionality for filter and not +function winnow( elements, qualifier, not ) { + if ( jQuery.isFunction( qualifier ) ) { + return jQuery.grep( elements, function( elem, i ) { + /* jshint -W018 */ + return !!qualifier.call( elem, i, elem ) !== not; + } ); + + } + + if ( qualifier.nodeType ) { + return jQuery.grep( elements, function( elem ) { + return ( elem === qualifier ) !== not; + } ); + + } + + if ( typeof qualifier === "string" ) { + if ( risSimple.test( qualifier ) ) { + return jQuery.filter( qualifier, elements, not ); + } + + qualifier = jQuery.filter( qualifier, elements ); + } + + return jQuery.grep( elements, function( elem ) { + return ( indexOf.call( qualifier, elem ) > -1 ) !== not; + } ); +} + +jQuery.filter = function( expr, elems, not ) { + var elem = elems[ 0 ]; + + if ( not ) { + expr = ":not(" + expr + ")"; + } + + return elems.length === 1 && elem.nodeType === 1 ? + jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : [] : + jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) { + return elem.nodeType === 1; + } ) ); +}; + +jQuery.fn.extend( { + find: function( selector ) { + var i, + len = this.length, + ret = [], + self = this; + + if ( typeof selector !== "string" ) { + return this.pushStack( jQuery( selector ).filter( function() { + for ( i = 0; i < len; i++ ) { + if ( jQuery.contains( self[ i ], this ) ) { + return true; + } + } + } ) ); + } + + for ( i = 0; i < len; i++ ) { + jQuery.find( selector, self[ i ], ret ); + } + + // Needed because $( selector, context ) becomes $( context ).find( selector ) + ret = this.pushStack( len > 1 ? jQuery.unique( ret ) : ret ); + ret.selector = this.selector ? this.selector + " " + selector : selector; + return ret; + }, + filter: function( selector ) { + return this.pushStack( winnow( this, selector || [], false ) ); + }, + not: function( selector ) { + return this.pushStack( winnow( this, selector || [], true ) ); + }, + is: function( selector ) { + return !!winnow( + this, + + // If this is a positional/relative selector, check membership in the returned set + // so $("p:first").is("p:last") won't return true for a doc with two "p". + typeof selector === "string" && rneedsContext.test( selector ) ? + jQuery( selector ) : + selector || [], + false + ).length; + } +} ); + + +// Initialize a jQuery object + + +// A central reference to the root jQuery(document) +var rootjQuery, + + // A simple way to check for HTML strings + // Prioritize #id over to avoid XSS via location.hash (#9521) + // Strict HTML recognition (#11290: must start with <) + rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/, + + init = jQuery.fn.init = function( selector, context, root ) { + var match, elem; + + // HANDLE: $(""), $(null), $(undefined), $(false) + if ( !selector ) { + return this; + } + + // Method init() accepts an alternate rootjQuery + // so migrate can support jQuery.sub (gh-2101) + root = root || rootjQuery; + + // Handle HTML strings + if ( typeof selector === "string" ) { + if ( selector[ 0 ] === "<" && + selector[ selector.length - 1 ] === ">" && + selector.length >= 3 ) { + + // Assume that strings that start and end with <> are HTML and skip the regex check + match = [ null, selector, null ]; + + } else { + match = rquickExpr.exec( selector ); + } + + // Match html or make sure no context is specified for #id + if ( match && ( match[ 1 ] || !context ) ) { + + // HANDLE: $(html) -> $(array) + if ( match[ 1 ] ) { + context = context instanceof jQuery ? context[ 0 ] : context; + + // Option to run scripts is true for back-compat + // Intentionally let the error be thrown if parseHTML is not present + jQuery.merge( this, jQuery.parseHTML( + match[ 1 ], + context && context.nodeType ? context.ownerDocument || context : document, + true + ) ); + + // HANDLE: $(html, props) + if ( rsingleTag.test( match[ 1 ] ) && jQuery.isPlainObject( context ) ) { + for ( match in context ) { + + // Properties of context are called as methods if possible + if ( jQuery.isFunction( this[ match ] ) ) { + this[ match ]( context[ match ] ); + + // ...and otherwise set as attributes + } else { + this.attr( match, context[ match ] ); + } + } + } + + return this; + + // HANDLE: $(#id) + } else { + elem = document.getElementById( match[ 2 ] ); + + // Support: Blackberry 4.6 + // gEBID returns nodes no longer in the document (#6963) + if ( elem && elem.parentNode ) { + + // Inject the element directly into the jQuery object + this.length = 1; + this[ 0 ] = elem; + } + + this.context = document; + this.selector = selector; + return this; + } + + // HANDLE: $(expr, $(...)) + } else if ( !context || context.jquery ) { + return ( context || root ).find( selector ); + + // HANDLE: $(expr, context) + // (which is just equivalent to: $(context).find(expr) + } else { + return this.constructor( context ).find( selector ); + } + + // HANDLE: $(DOMElement) + } else if ( selector.nodeType ) { + this.context = this[ 0 ] = selector; + this.length = 1; + return this; + + // HANDLE: $(function) + // Shortcut for document ready + } else if ( jQuery.isFunction( selector ) ) { + return root.ready !== undefined ? + root.ready( selector ) : + + // Execute immediately if ready is not present + selector( jQuery ); + } + + if ( selector.selector !== undefined ) { + this.selector = selector.selector; + this.context = selector.context; + } + + return jQuery.makeArray( selector, this ); + }; + +// Give the init function the jQuery prototype for later instantiation +init.prototype = jQuery.fn; + +// Initialize central reference +rootjQuery = jQuery( document ); + + +var rparentsprev = /^(?:parents|prev(?:Until|All))/, + + // Methods guaranteed to produce a unique set when starting from a unique set + guaranteedUnique = { + children: true, + contents: true, + next: true, + prev: true + }; + +jQuery.fn.extend( { + has: function( target ) { + var targets = jQuery( target, this ), + l = targets.length; + + return this.filter( function() { + var i = 0; + for ( ; i < l; i++ ) { + if ( jQuery.contains( this, targets[ i ] ) ) { + return true; + } + } + } ); + }, + + closest: function( selectors, context ) { + var cur, + i = 0, + l = this.length, + matched = [], + pos = rneedsContext.test( selectors ) || typeof selectors !== "string" ? + jQuery( selectors, context || this.context ) : + 0; + + for ( ; i < l; i++ ) { + for ( cur = this[ i ]; cur && cur !== context; cur = cur.parentNode ) { + + // Always skip document fragments + if ( cur.nodeType < 11 && ( pos ? + pos.index( cur ) > -1 : + + // Don't pass non-elements to Sizzle + cur.nodeType === 1 && + jQuery.find.matchesSelector( cur, selectors ) ) ) { + + matched.push( cur ); + break; + } + } + } + + return this.pushStack( matched.length > 1 ? jQuery.uniqueSort( matched ) : matched ); + }, + + // Determine the position of an element within the set + index: function( elem ) { + + // No argument, return index in parent + if ( !elem ) { + return ( this[ 0 ] && this[ 0 ].parentNode ) ? this.first().prevAll().length : -1; + } + + // Index in selector + if ( typeof elem === "string" ) { + return indexOf.call( jQuery( elem ), this[ 0 ] ); + } + + // Locate the position of the desired element + return indexOf.call( this, + + // If it receives a jQuery object, the first element is used + elem.jquery ? elem[ 0 ] : elem + ); + }, + + add: function( selector, context ) { + return this.pushStack( + jQuery.uniqueSort( + jQuery.merge( this.get(), jQuery( selector, context ) ) + ) + ); + }, + + addBack: function( selector ) { + return this.add( selector == null ? + this.prevObject : this.prevObject.filter( selector ) + ); + } +} ); + +function sibling( cur, dir ) { + while ( ( cur = cur[ dir ] ) && cur.nodeType !== 1 ) {} + return cur; +} + +jQuery.each( { + parent: function( elem ) { + var parent = elem.parentNode; + return parent && parent.nodeType !== 11 ? parent : null; + }, + parents: function( elem ) { + return dir( elem, "parentNode" ); + }, + parentsUntil: function( elem, i, until ) { + return dir( elem, "parentNode", until ); + }, + next: function( elem ) { + return sibling( elem, "nextSibling" ); + }, + prev: function( elem ) { + return sibling( elem, "previousSibling" ); + }, + nextAll: function( elem ) { + return dir( elem, "nextSibling" ); + }, + prevAll: function( elem ) { + return dir( elem, "previousSibling" ); + }, + nextUntil: function( elem, i, until ) { + return dir( elem, "nextSibling", until ); + }, + prevUntil: function( elem, i, until ) { + return dir( elem, "previousSibling", until ); + }, + siblings: function( elem ) { + return siblings( ( elem.parentNode || {} ).firstChild, elem ); + }, + children: function( elem ) { + return siblings( elem.firstChild ); + }, + contents: function( elem ) { + return elem.contentDocument || jQuery.merge( [], elem.childNodes ); + } +}, function( name, fn ) { + jQuery.fn[ name ] = function( until, selector ) { + var matched = jQuery.map( this, fn, until ); + + if ( name.slice( -5 ) !== "Until" ) { + selector = until; + } + + if ( selector && typeof selector === "string" ) { + matched = jQuery.filter( selector, matched ); + } + + if ( this.length > 1 ) { + + // Remove duplicates + if ( !guaranteedUnique[ name ] ) { + jQuery.uniqueSort( matched ); + } + + // Reverse order for parents* and prev-derivatives + if ( rparentsprev.test( name ) ) { + matched.reverse(); + } + } + + return this.pushStack( matched ); + }; +} ); +var rnotwhite = ( /\S+/g ); + + + +// Convert String-formatted options into Object-formatted ones +function createOptions( options ) { + var object = {}; + jQuery.each( options.match( rnotwhite ) || [], function( _, flag ) { + object[ flag ] = true; + } ); + return object; +} + +/* + * Create a callback list using the following parameters: + * + * options: an optional list of space-separated options that will change how + * the callback list behaves or a more traditional option object + * + * By default a callback list will act like an event callback list and can be + * "fired" multiple times. + * + * Possible options: + * + * once: will ensure the callback list can only be fired once (like a Deferred) + * + * memory: will keep track of previous values and will call any callback added + * after the list has been fired right away with the latest "memorized" + * values (like a Deferred) + * + * unique: will ensure a callback can only be added once (no duplicate in the list) + * + * stopOnFalse: interrupt callings when a callback returns false + * + */ +jQuery.Callbacks = function( options ) { + + // Convert options from String-formatted to Object-formatted if needed + // (we check in cache first) + options = typeof options === "string" ? + createOptions( options ) : + jQuery.extend( {}, options ); + + var // Flag to know if list is currently firing + firing, + + // Last fire value for non-forgettable lists + memory, + + // Flag to know if list was already fired + fired, + + // Flag to prevent firing + locked, + + // Actual callback list + list = [], + + // Queue of execution data for repeatable lists + queue = [], + + // Index of currently firing callback (modified by add/remove as needed) + firingIndex = -1, + + // Fire callbacks + fire = function() { + + // Enforce single-firing + locked = options.once; + + // Execute callbacks for all pending executions, + // respecting firingIndex overrides and runtime changes + fired = firing = true; + for ( ; queue.length; firingIndex = -1 ) { + memory = queue.shift(); + while ( ++firingIndex < list.length ) { + + // Run callback and check for early termination + if ( list[ firingIndex ].apply( memory[ 0 ], memory[ 1 ] ) === false && + options.stopOnFalse ) { + + // Jump to end and forget the data so .add doesn't re-fire + firingIndex = list.length; + memory = false; + } + } + } + + // Forget the data if we're done with it + if ( !options.memory ) { + memory = false; + } + + firing = false; + + // Clean up if we're done firing for good + if ( locked ) { + + // Keep an empty list if we have data for future add calls + if ( memory ) { + list = []; + + // Otherwise, this object is spent + } else { + list = ""; + } + } + }, + + // Actual Callbacks object + self = { + + // Add a callback or a collection of callbacks to the list + add: function() { + if ( list ) { + + // If we have memory from a past run, we should fire after adding + if ( memory && !firing ) { + firingIndex = list.length - 1; + queue.push( memory ); + } + + ( function add( args ) { + jQuery.each( args, function( _, arg ) { + if ( jQuery.isFunction( arg ) ) { + if ( !options.unique || !self.has( arg ) ) { + list.push( arg ); + } + } else if ( arg && arg.length && jQuery.type( arg ) !== "string" ) { + + // Inspect recursively + add( arg ); + } + } ); + } )( arguments ); + + if ( memory && !firing ) { + fire(); + } + } + return this; + }, + + // Remove a callback from the list + remove: function() { + jQuery.each( arguments, function( _, arg ) { + var index; + while ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) { + list.splice( index, 1 ); + + // Handle firing indexes + if ( index <= firingIndex ) { + firingIndex--; + } + } + } ); + return this; + }, + + // Check if a given callback is in the list. + // If no argument is given, return whether or not list has callbacks attached. + has: function( fn ) { + return fn ? + jQuery.inArray( fn, list ) > -1 : + list.length > 0; + }, + + // Remove all callbacks from the list + empty: function() { + if ( list ) { + list = []; + } + return this; + }, + + // Disable .fire and .add + // Abort any current/pending executions + // Clear all callbacks and values + disable: function() { + locked = queue = []; + list = memory = ""; + return this; + }, + disabled: function() { + return !list; + }, + + // Disable .fire + // Also disable .add unless we have memory (since it would have no effect) + // Abort any pending executions + lock: function() { + locked = queue = []; + if ( !memory ) { + list = memory = ""; + } + return this; + }, + locked: function() { + return !!locked; + }, + + // Call all callbacks with the given context and arguments + fireWith: function( context, args ) { + if ( !locked ) { + args = args || []; + args = [ context, args.slice ? args.slice() : args ]; + queue.push( args ); + if ( !firing ) { + fire(); + } + } + return this; + }, + + // Call all the callbacks with the given arguments + fire: function() { + self.fireWith( this, arguments ); + return this; + }, + + // To know if the callbacks have already been called at least once + fired: function() { + return !!fired; + } + }; + + return self; +}; + + +jQuery.extend( { + + Deferred: function( func ) { + var tuples = [ + + // action, add listener, listener list, final state + [ "resolve", "done", jQuery.Callbacks( "once memory" ), "resolved" ], + [ "reject", "fail", jQuery.Callbacks( "once memory" ), "rejected" ], + [ "notify", "progress", jQuery.Callbacks( "memory" ) ] + ], + state = "pending", + promise = { + state: function() { + return state; + }, + always: function() { + deferred.done( arguments ).fail( arguments ); + return this; + }, + then: function( /* fnDone, fnFail, fnProgress */ ) { + var fns = arguments; + return jQuery.Deferred( function( newDefer ) { + jQuery.each( tuples, function( i, tuple ) { + var fn = jQuery.isFunction( fns[ i ] ) && fns[ i ]; + + // deferred[ done | fail | progress ] for forwarding actions to newDefer + deferred[ tuple[ 1 ] ]( function() { + var returned = fn && fn.apply( this, arguments ); + if ( returned && jQuery.isFunction( returned.promise ) ) { + returned.promise() + .progress( newDefer.notify ) + .done( newDefer.resolve ) + .fail( newDefer.reject ); + } else { + newDefer[ tuple[ 0 ] + "With" ]( + this === promise ? newDefer.promise() : this, + fn ? [ returned ] : arguments + ); + } + } ); + } ); + fns = null; + } ).promise(); + }, + + // Get a promise for this deferred + // If obj is provided, the promise aspect is added to the object + promise: function( obj ) { + return obj != null ? jQuery.extend( obj, promise ) : promise; + } + }, + deferred = {}; + + // Keep pipe for back-compat + promise.pipe = promise.then; + + // Add list-specific methods + jQuery.each( tuples, function( i, tuple ) { + var list = tuple[ 2 ], + stateString = tuple[ 3 ]; + + // promise[ done | fail | progress ] = list.add + promise[ tuple[ 1 ] ] = list.add; + + // Handle state + if ( stateString ) { + list.add( function() { + + // state = [ resolved | rejected ] + state = stateString; + + // [ reject_list | resolve_list ].disable; progress_list.lock + }, tuples[ i ^ 1 ][ 2 ].disable, tuples[ 2 ][ 2 ].lock ); + } + + // deferred[ resolve | reject | notify ] + deferred[ tuple[ 0 ] ] = function() { + deferred[ tuple[ 0 ] + "With" ]( this === deferred ? promise : this, arguments ); + return this; + }; + deferred[ tuple[ 0 ] + "With" ] = list.fireWith; + } ); + + // Make the deferred a promise + promise.promise( deferred ); + + // Call given func if any + if ( func ) { + func.call( deferred, deferred ); + } + + // All done! + return deferred; + }, + + // Deferred helper + when: function( subordinate /* , ..., subordinateN */ ) { + var i = 0, + resolveValues = slice.call( arguments ), + length = resolveValues.length, + + // the count of uncompleted subordinates + remaining = length !== 1 || + ( subordinate && jQuery.isFunction( subordinate.promise ) ) ? length : 0, + + // the master Deferred. + // If resolveValues consist of only a single Deferred, just use that. + deferred = remaining === 1 ? subordinate : jQuery.Deferred(), + + // Update function for both resolve and progress values + updateFunc = function( i, contexts, values ) { + return function( value ) { + contexts[ i ] = this; + values[ i ] = arguments.length > 1 ? slice.call( arguments ) : value; + if ( values === progressValues ) { + deferred.notifyWith( contexts, values ); + } else if ( !( --remaining ) ) { + deferred.resolveWith( contexts, values ); + } + }; + }, + + progressValues, progressContexts, resolveContexts; + + // Add listeners to Deferred subordinates; treat others as resolved + if ( length > 1 ) { + progressValues = new Array( length ); + progressContexts = new Array( length ); + resolveContexts = new Array( length ); + for ( ; i < length; i++ ) { + if ( resolveValues[ i ] && jQuery.isFunction( resolveValues[ i ].promise ) ) { + resolveValues[ i ].promise() + .progress( updateFunc( i, progressContexts, progressValues ) ) + .done( updateFunc( i, resolveContexts, resolveValues ) ) + .fail( deferred.reject ); + } else { + --remaining; + } + } + } + + // If we're not waiting on anything, resolve the master + if ( !remaining ) { + deferred.resolveWith( resolveContexts, resolveValues ); + } + + return deferred.promise(); + } +} ); + + +// The deferred used on DOM ready +var readyList; + +jQuery.fn.ready = function( fn ) { + + // Add the callback + jQuery.ready.promise().done( fn ); + + return this; +}; + +jQuery.extend( { + + // Is the DOM ready to be used? Set to true once it occurs. + isReady: false, + + // A counter to track how many items to wait for before + // the ready event fires. See #6781 + readyWait: 1, + + // Hold (or release) the ready event + holdReady: function( hold ) { + if ( hold ) { + jQuery.readyWait++; + } else { + jQuery.ready( true ); + } + }, + + // Handle when the DOM is ready + ready: function( wait ) { + + // Abort if there are pending holds or we're already ready + if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) { + return; + } + + // Remember that the DOM is ready + jQuery.isReady = true; + + // If a normal DOM Ready event fired, decrement, and wait if need be + if ( wait !== true && --jQuery.readyWait > 0 ) { + return; + } + + // If there are functions bound, to execute + readyList.resolveWith( document, [ jQuery ] ); + + // Trigger any bound ready events + if ( jQuery.fn.triggerHandler ) { + jQuery( document ).triggerHandler( "ready" ); + jQuery( document ).off( "ready" ); + } + } +} ); + +/** + * The ready event handler and self cleanup method + */ +function completed() { + document.removeEventListener( "DOMContentLoaded", completed ); + window.removeEventListener( "load", completed ); + jQuery.ready(); +} + +jQuery.ready.promise = function( obj ) { + if ( !readyList ) { + + readyList = jQuery.Deferred(); + + // Catch cases where $(document).ready() is called + // after the browser event has already occurred. + // Support: IE9-10 only + // Older IE sometimes signals "interactive" too soon + if ( document.readyState === "complete" || + ( document.readyState !== "loading" && !document.documentElement.doScroll ) ) { + + // Handle it asynchronously to allow scripts the opportunity to delay ready + window.setTimeout( jQuery.ready ); + + } else { + + // Use the handy event callback + document.addEventListener( "DOMContentLoaded", completed ); + + // A fallback to window.onload, that will always work + window.addEventListener( "load", completed ); + } + } + return readyList.promise( obj ); +}; + +// Kick off the DOM ready check even if the user does not +jQuery.ready.promise(); + + + + +// Multifunctional method to get and set values of a collection +// The value/s can optionally be executed if it's a function +var access = function( elems, fn, key, value, chainable, emptyGet, raw ) { + var i = 0, + len = elems.length, + bulk = key == null; + + // Sets many values + if ( jQuery.type( key ) === "object" ) { + chainable = true; + for ( i in key ) { + access( elems, fn, i, key[ i ], true, emptyGet, raw ); + } + + // Sets one value + } else if ( value !== undefined ) { + chainable = true; + + if ( !jQuery.isFunction( value ) ) { + raw = true; + } + + if ( bulk ) { + + // Bulk operations run against the entire set + if ( raw ) { + fn.call( elems, value ); + fn = null; + + // ...except when executing function values + } else { + bulk = fn; + fn = function( elem, key, value ) { + return bulk.call( jQuery( elem ), value ); + }; + } + } + + if ( fn ) { + for ( ; i < len; i++ ) { + fn( + elems[ i ], key, raw ? + value : + value.call( elems[ i ], i, fn( elems[ i ], key ) ) + ); + } + } + } + + return chainable ? + elems : + + // Gets + bulk ? + fn.call( elems ) : + len ? fn( elems[ 0 ], key ) : emptyGet; +}; +var acceptData = function( owner ) { + + // Accepts only: + // - Node + // - Node.ELEMENT_NODE + // - Node.DOCUMENT_NODE + // - Object + // - Any + /* jshint -W018 */ + return owner.nodeType === 1 || owner.nodeType === 9 || !( +owner.nodeType ); +}; + + + + +function Data() { + this.expando = jQuery.expando + Data.uid++; +} + +Data.uid = 1; + +Data.prototype = { + + register: function( owner, initial ) { + var value = initial || {}; + + // If it is a node unlikely to be stringify-ed or looped over + // use plain assignment + if ( owner.nodeType ) { + owner[ this.expando ] = value; + + // Otherwise secure it in a non-enumerable, non-writable property + // configurability must be true to allow the property to be + // deleted with the delete operator + } else { + Object.defineProperty( owner, this.expando, { + value: value, + writable: true, + configurable: true + } ); + } + return owner[ this.expando ]; + }, + cache: function( owner ) { + + // We can accept data for non-element nodes in modern browsers, + // but we should not, see #8335. + // Always return an empty object. + if ( !acceptData( owner ) ) { + return {}; + } + + // Check if the owner object already has a cache + var value = owner[ this.expando ]; + + // If not, create one + if ( !value ) { + value = {}; + + // We can accept data for non-element nodes in modern browsers, + // but we should not, see #8335. + // Always return an empty object. + if ( acceptData( owner ) ) { + + // If it is a node unlikely to be stringify-ed or looped over + // use plain assignment + if ( owner.nodeType ) { + owner[ this.expando ] = value; + + // Otherwise secure it in a non-enumerable property + // configurable must be true to allow the property to be + // deleted when data is removed + } else { + Object.defineProperty( owner, this.expando, { + value: value, + configurable: true + } ); + } + } + } + + return value; + }, + set: function( owner, data, value ) { + var prop, + cache = this.cache( owner ); + + // Handle: [ owner, key, value ] args + if ( typeof data === "string" ) { + cache[ data ] = value; + + // Handle: [ owner, { properties } ] args + } else { + + // Copy the properties one-by-one to the cache object + for ( prop in data ) { + cache[ prop ] = data[ prop ]; + } + } + return cache; + }, + get: function( owner, key ) { + return key === undefined ? + this.cache( owner ) : + owner[ this.expando ] && owner[ this.expando ][ key ]; + }, + access: function( owner, key, value ) { + var stored; + + // In cases where either: + // + // 1. No key was specified + // 2. A string key was specified, but no value provided + // + // Take the "read" path and allow the get method to determine + // which value to return, respectively either: + // + // 1. The entire cache object + // 2. The data stored at the key + // + if ( key === undefined || + ( ( key && typeof key === "string" ) && value === undefined ) ) { + + stored = this.get( owner, key ); + + return stored !== undefined ? + stored : this.get( owner, jQuery.camelCase( key ) ); + } + + // When the key is not a string, or both a key and value + // are specified, set or extend (existing objects) with either: + // + // 1. An object of properties + // 2. A key and value + // + this.set( owner, key, value ); + + // Since the "set" path can have two possible entry points + // return the expected data based on which path was taken[*] + return value !== undefined ? value : key; + }, + remove: function( owner, key ) { + var i, name, camel, + cache = owner[ this.expando ]; + + if ( cache === undefined ) { + return; + } + + if ( key === undefined ) { + this.register( owner ); + + } else { + + // Support array or space separated string of keys + if ( jQuery.isArray( key ) ) { + + // If "name" is an array of keys... + // When data is initially created, via ("key", "val") signature, + // keys will be converted to camelCase. + // Since there is no way to tell _how_ a key was added, remove + // both plain key and camelCase key. #12786 + // This will only penalize the array argument path. + name = key.concat( key.map( jQuery.camelCase ) ); + } else { + camel = jQuery.camelCase( key ); + + // Try the string as a key before any manipulation + if ( key in cache ) { + name = [ key, camel ]; + } else { + + // If a key with the spaces exists, use it. + // Otherwise, create an array by matching non-whitespace + name = camel; + name = name in cache ? + [ name ] : ( name.match( rnotwhite ) || [] ); + } + } + + i = name.length; + + while ( i-- ) { + delete cache[ name[ i ] ]; + } + } + + // Remove the expando if there's no more data + if ( key === undefined || jQuery.isEmptyObject( cache ) ) { + + // Support: Chrome <= 35-45+ + // Webkit & Blink performance suffers when deleting properties + // from DOM nodes, so set to undefined instead + // https://code.google.com/p/chromium/issues/detail?id=378607 + if ( owner.nodeType ) { + owner[ this.expando ] = undefined; + } else { + delete owner[ this.expando ]; + } + } + }, + hasData: function( owner ) { + var cache = owner[ this.expando ]; + return cache !== undefined && !jQuery.isEmptyObject( cache ); + } +}; +var dataPriv = new Data(); + +var dataUser = new Data(); + + + +// Implementation Summary +// +// 1. Enforce API surface and semantic compatibility with 1.9.x branch +// 2. Improve the module's maintainability by reducing the storage +// paths to a single mechanism. +// 3. Use the same single mechanism to support "private" and "user" data. +// 4. _Never_ expose "private" data to user code (TODO: Drop _data, _removeData) +// 5. Avoid exposing implementation details on user objects (eg. expando properties) +// 6. Provide a clear path for implementation upgrade to WeakMap in 2014 + +var rbrace = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/, + rmultiDash = /[A-Z]/g; + +function dataAttr( elem, key, data ) { + var name; + + // If nothing was found internally, try to fetch any + // data from the HTML5 data-* attribute + if ( data === undefined && elem.nodeType === 1 ) { + name = "data-" + key.replace( rmultiDash, "-$&" ).toLowerCase(); + data = elem.getAttribute( name ); + + if ( typeof data === "string" ) { + try { + data = data === "true" ? true : + data === "false" ? false : + data === "null" ? null : + + // Only convert to a number if it doesn't change the string + +data + "" === data ? +data : + rbrace.test( data ) ? jQuery.parseJSON( data ) : + data; + } catch ( e ) {} + + // Make sure we set the data so it isn't changed later + dataUser.set( elem, key, data ); + } else { + data = undefined; + } + } + return data; +} + +jQuery.extend( { + hasData: function( elem ) { + return dataUser.hasData( elem ) || dataPriv.hasData( elem ); + }, + + data: function( elem, name, data ) { + return dataUser.access( elem, name, data ); + }, + + removeData: function( elem, name ) { + dataUser.remove( elem, name ); + }, + + // TODO: Now that all calls to _data and _removeData have been replaced + // with direct calls to dataPriv methods, these can be deprecated. + _data: function( elem, name, data ) { + return dataPriv.access( elem, name, data ); + }, + + _removeData: function( elem, name ) { + dataPriv.remove( elem, name ); + } +} ); + +jQuery.fn.extend( { + data: function( key, value ) { + var i, name, data, + elem = this[ 0 ], + attrs = elem && elem.attributes; + + // Gets all values + if ( key === undefined ) { + if ( this.length ) { + data = dataUser.get( elem ); + + if ( elem.nodeType === 1 && !dataPriv.get( elem, "hasDataAttrs" ) ) { + i = attrs.length; + while ( i-- ) { + + // Support: IE11+ + // The attrs elements can be null (#14894) + if ( attrs[ i ] ) { + name = attrs[ i ].name; + if ( name.indexOf( "data-" ) === 0 ) { + name = jQuery.camelCase( name.slice( 5 ) ); + dataAttr( elem, name, data[ name ] ); + } + } + } + dataPriv.set( elem, "hasDataAttrs", true ); + } + } + + return data; + } + + // Sets multiple values + if ( typeof key === "object" ) { + return this.each( function() { + dataUser.set( this, key ); + } ); + } + + return access( this, function( value ) { + var data, camelKey; + + // The calling jQuery object (element matches) is not empty + // (and therefore has an element appears at this[ 0 ]) and the + // `value` parameter was not undefined. An empty jQuery object + // will result in `undefined` for elem = this[ 0 ] which will + // throw an exception if an attempt to read a data cache is made. + if ( elem && value === undefined ) { + + // Attempt to get data from the cache + // with the key as-is + data = dataUser.get( elem, key ) || + + // Try to find dashed key if it exists (gh-2779) + // This is for 2.2.x only + dataUser.get( elem, key.replace( rmultiDash, "-$&" ).toLowerCase() ); + + if ( data !== undefined ) { + return data; + } + + camelKey = jQuery.camelCase( key ); + + // Attempt to get data from the cache + // with the key camelized + data = dataUser.get( elem, camelKey ); + if ( data !== undefined ) { + return data; + } + + // Attempt to "discover" the data in + // HTML5 custom data-* attrs + data = dataAttr( elem, camelKey, undefined ); + if ( data !== undefined ) { + return data; + } + + // We tried really hard, but the data doesn't exist. + return; + } + + // Set the data... + camelKey = jQuery.camelCase( key ); + this.each( function() { + + // First, attempt to store a copy or reference of any + // data that might've been store with a camelCased key. + var data = dataUser.get( this, camelKey ); + + // For HTML5 data-* attribute interop, we have to + // store property names with dashes in a camelCase form. + // This might not apply to all properties...* + dataUser.set( this, camelKey, value ); + + // *... In the case of properties that might _actually_ + // have dashes, we need to also store a copy of that + // unchanged property. + if ( key.indexOf( "-" ) > -1 && data !== undefined ) { + dataUser.set( this, key, value ); + } + } ); + }, null, value, arguments.length > 1, null, true ); + }, + + removeData: function( key ) { + return this.each( function() { + dataUser.remove( this, key ); + } ); + } +} ); + + +jQuery.extend( { + queue: function( elem, type, data ) { + var queue; + + if ( elem ) { + type = ( type || "fx" ) + "queue"; + queue = dataPriv.get( elem, type ); + + // Speed up dequeue by getting out quickly if this is just a lookup + if ( data ) { + if ( !queue || jQuery.isArray( data ) ) { + queue = dataPriv.access( elem, type, jQuery.makeArray( data ) ); + } else { + queue.push( data ); + } + } + return queue || []; + } + }, + + dequeue: function( elem, type ) { + type = type || "fx"; + + var queue = jQuery.queue( elem, type ), + startLength = queue.length, + fn = queue.shift(), + hooks = jQuery._queueHooks( elem, type ), + next = function() { + jQuery.dequeue( elem, type ); + }; + + // If the fx queue is dequeued, always remove the progress sentinel + if ( fn === "inprogress" ) { + fn = queue.shift(); + startLength--; + } + + if ( fn ) { + + // Add a progress sentinel to prevent the fx queue from being + // automatically dequeued + if ( type === "fx" ) { + queue.unshift( "inprogress" ); + } + + // Clear up the last queue stop function + delete hooks.stop; + fn.call( elem, next, hooks ); + } + + if ( !startLength && hooks ) { + hooks.empty.fire(); + } + }, + + // Not public - generate a queueHooks object, or return the current one + _queueHooks: function( elem, type ) { + var key = type + "queueHooks"; + return dataPriv.get( elem, key ) || dataPriv.access( elem, key, { + empty: jQuery.Callbacks( "once memory" ).add( function() { + dataPriv.remove( elem, [ type + "queue", key ] ); + } ) + } ); + } +} ); + +jQuery.fn.extend( { + queue: function( type, data ) { + var setter = 2; + + if ( typeof type !== "string" ) { + data = type; + type = "fx"; + setter--; + } + + if ( arguments.length < setter ) { + return jQuery.queue( this[ 0 ], type ); + } + + return data === undefined ? + this : + this.each( function() { + var queue = jQuery.queue( this, type, data ); + + // Ensure a hooks for this queue + jQuery._queueHooks( this, type ); + + if ( type === "fx" && queue[ 0 ] !== "inprogress" ) { + jQuery.dequeue( this, type ); + } + } ); + }, + dequeue: function( type ) { + return this.each( function() { + jQuery.dequeue( this, type ); + } ); + }, + clearQueue: function( type ) { + return this.queue( type || "fx", [] ); + }, + + // Get a promise resolved when queues of a certain type + // are emptied (fx is the type by default) + promise: function( type, obj ) { + var tmp, + count = 1, + defer = jQuery.Deferred(), + elements = this, + i = this.length, + resolve = function() { + if ( !( --count ) ) { + defer.resolveWith( elements, [ elements ] ); + } + }; + + if ( typeof type !== "string" ) { + obj = type; + type = undefined; + } + type = type || "fx"; + + while ( i-- ) { + tmp = dataPriv.get( elements[ i ], type + "queueHooks" ); + if ( tmp && tmp.empty ) { + count++; + tmp.empty.add( resolve ); + } + } + resolve(); + return defer.promise( obj ); + } +} ); +var pnum = ( /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/ ).source; + +var rcssNum = new RegExp( "^(?:([+-])=|)(" + pnum + ")([a-z%]*)$", "i" ); + + +var cssExpand = [ "Top", "Right", "Bottom", "Left" ]; + +var isHidden = function( elem, el ) { + + // isHidden might be called from jQuery#filter function; + // in that case, element will be second argument + elem = el || elem; + return jQuery.css( elem, "display" ) === "none" || + !jQuery.contains( elem.ownerDocument, elem ); + }; + + + +function adjustCSS( elem, prop, valueParts, tween ) { + var adjusted, + scale = 1, + maxIterations = 20, + currentValue = tween ? + function() { return tween.cur(); } : + function() { return jQuery.css( elem, prop, "" ); }, + initial = currentValue(), + unit = valueParts && valueParts[ 3 ] || ( jQuery.cssNumber[ prop ] ? "" : "px" ), + + // Starting value computation is required for potential unit mismatches + initialInUnit = ( jQuery.cssNumber[ prop ] || unit !== "px" && +initial ) && + rcssNum.exec( jQuery.css( elem, prop ) ); + + if ( initialInUnit && initialInUnit[ 3 ] !== unit ) { + + // Trust units reported by jQuery.css + unit = unit || initialInUnit[ 3 ]; + + // Make sure we update the tween properties later on + valueParts = valueParts || []; + + // Iteratively approximate from a nonzero starting point + initialInUnit = +initial || 1; + + do { + + // If previous iteration zeroed out, double until we get *something*. + // Use string for doubling so we don't accidentally see scale as unchanged below + scale = scale || ".5"; + + // Adjust and apply + initialInUnit = initialInUnit / scale; + jQuery.style( elem, prop, initialInUnit + unit ); + + // Update scale, tolerating zero or NaN from tween.cur() + // Break the loop if scale is unchanged or perfect, or if we've just had enough. + } while ( + scale !== ( scale = currentValue() / initial ) && scale !== 1 && --maxIterations + ); + } + + if ( valueParts ) { + initialInUnit = +initialInUnit || +initial || 0; + + // Apply relative offset (+=/-=) if specified + adjusted = valueParts[ 1 ] ? + initialInUnit + ( valueParts[ 1 ] + 1 ) * valueParts[ 2 ] : + +valueParts[ 2 ]; + if ( tween ) { + tween.unit = unit; + tween.start = initialInUnit; + tween.end = adjusted; + } + } + return adjusted; +} +var rcheckableType = ( /^(?:checkbox|radio)$/i ); + +var rtagName = ( /<([\w:-]+)/ ); + +var rscriptType = ( /^$|\/(?:java|ecma)script/i ); + + + +// We have to close these tags to support XHTML (#13200) +var wrapMap = { + + // Support: IE9 + option: [ 1, "" ], + + // XHTML parsers do not magically insert elements in the + // same way that tag soup parsers do. So we cannot shorten + // this by omitting or other required elements. + thead: [ 1, "", "
" ], + col: [ 2, "", "
" ], + tr: [ 2, "", "
" ], + td: [ 3, "", "
" ], + + _default: [ 0, "", "" ] +}; + +// Support: IE9 +wrapMap.optgroup = wrapMap.option; + +wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; +wrapMap.th = wrapMap.td; + + +function getAll( context, tag ) { + + // Support: IE9-11+ + // Use typeof to avoid zero-argument method invocation on host objects (#15151) + var ret = typeof context.getElementsByTagName !== "undefined" ? + context.getElementsByTagName( tag || "*" ) : + typeof context.querySelectorAll !== "undefined" ? + context.querySelectorAll( tag || "*" ) : + []; + + return tag === undefined || tag && jQuery.nodeName( context, tag ) ? + jQuery.merge( [ context ], ret ) : + ret; +} + + +// Mark scripts as having already been evaluated +function setGlobalEval( elems, refElements ) { + var i = 0, + l = elems.length; + + for ( ; i < l; i++ ) { + dataPriv.set( + elems[ i ], + "globalEval", + !refElements || dataPriv.get( refElements[ i ], "globalEval" ) + ); + } +} + + +var rhtml = /<|&#?\w+;/; + +function buildFragment( elems, context, scripts, selection, ignored ) { + var elem, tmp, tag, wrap, contains, j, + fragment = context.createDocumentFragment(), + nodes = [], + i = 0, + l = elems.length; + + for ( ; i < l; i++ ) { + elem = elems[ i ]; + + if ( elem || elem === 0 ) { + + // Add nodes directly + if ( jQuery.type( elem ) === "object" ) { + + // Support: Android<4.1, PhantomJS<2 + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( nodes, elem.nodeType ? [ elem ] : elem ); + + // Convert non-html into a text node + } else if ( !rhtml.test( elem ) ) { + nodes.push( context.createTextNode( elem ) ); + + // Convert html into DOM nodes + } else { + tmp = tmp || fragment.appendChild( context.createElement( "div" ) ); + + // Deserialize a standard representation + tag = ( rtagName.exec( elem ) || [ "", "" ] )[ 1 ].toLowerCase(); + wrap = wrapMap[ tag ] || wrapMap._default; + tmp.innerHTML = wrap[ 1 ] + jQuery.htmlPrefilter( elem ) + wrap[ 2 ]; + + // Descend through wrappers to the right content + j = wrap[ 0 ]; + while ( j-- ) { + tmp = tmp.lastChild; + } + + // Support: Android<4.1, PhantomJS<2 + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( nodes, tmp.childNodes ); + + // Remember the top-level container + tmp = fragment.firstChild; + + // Ensure the created nodes are orphaned (#12392) + tmp.textContent = ""; + } + } + } + + // Remove wrapper from fragment + fragment.textContent = ""; + + i = 0; + while ( ( elem = nodes[ i++ ] ) ) { + + // Skip elements already in the context collection (trac-4087) + if ( selection && jQuery.inArray( elem, selection ) > -1 ) { + if ( ignored ) { + ignored.push( elem ); + } + continue; + } + + contains = jQuery.contains( elem.ownerDocument, elem ); + + // Append to fragment + tmp = getAll( fragment.appendChild( elem ), "script" ); + + // Preserve script evaluation history + if ( contains ) { + setGlobalEval( tmp ); + } + + // Capture executables + if ( scripts ) { + j = 0; + while ( ( elem = tmp[ j++ ] ) ) { + if ( rscriptType.test( elem.type || "" ) ) { + scripts.push( elem ); + } + } + } + } + + return fragment; +} + + +( function() { + var fragment = document.createDocumentFragment(), + div = fragment.appendChild( document.createElement( "div" ) ), + input = document.createElement( "input" ); + + // Support: Android 4.0-4.3, Safari<=5.1 + // Check state lost if the name is set (#11217) + // Support: Windows Web Apps (WWA) + // `name` and `type` must use .setAttribute for WWA (#14901) + input.setAttribute( "type", "radio" ); + input.setAttribute( "checked", "checked" ); + input.setAttribute( "name", "t" ); + + div.appendChild( input ); + + // Support: Safari<=5.1, Android<4.2 + // Older WebKit doesn't clone checked state correctly in fragments + support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked; + + // Support: IE<=11+ + // Make sure textarea (and checkbox) defaultValue is properly cloned + div.innerHTML = ""; + support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue; +} )(); + + +var + rkeyEvent = /^key/, + rmouseEvent = /^(?:mouse|pointer|contextmenu|drag|drop)|click/, + rtypenamespace = /^([^.]*)(?:\.(.+)|)/; + +function returnTrue() { + return true; +} + +function returnFalse() { + return false; +} + +// Support: IE9 +// See #13393 for more info +function safeActiveElement() { + try { + return document.activeElement; + } catch ( err ) { } +} + +function on( elem, types, selector, data, fn, one ) { + var origFn, type; + + // Types can be a map of types/handlers + if ( typeof types === "object" ) { + + // ( types-Object, selector, data ) + if ( typeof selector !== "string" ) { + + // ( types-Object, data ) + data = data || selector; + selector = undefined; + } + for ( type in types ) { + on( elem, type, selector, data, types[ type ], one ); + } + return elem; + } + + if ( data == null && fn == null ) { + + // ( types, fn ) + fn = selector; + data = selector = undefined; + } else if ( fn == null ) { + if ( typeof selector === "string" ) { + + // ( types, selector, fn ) + fn = data; + data = undefined; + } else { + + // ( types, data, fn ) + fn = data; + data = selector; + selector = undefined; + } + } + if ( fn === false ) { + fn = returnFalse; + } else if ( !fn ) { + return elem; + } + + if ( one === 1 ) { + origFn = fn; + fn = function( event ) { + + // Can use an empty set, since event contains the info + jQuery().off( event ); + return origFn.apply( this, arguments ); + }; + + // Use same guid so caller can remove using origFn + fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ ); + } + return elem.each( function() { + jQuery.event.add( this, types, fn, data, selector ); + } ); +} + +/* + * Helper functions for managing events -- not part of the public interface. + * Props to Dean Edwards' addEvent library for many of the ideas. + */ +jQuery.event = { + + global: {}, + + add: function( elem, types, handler, data, selector ) { + + var handleObjIn, eventHandle, tmp, + events, t, handleObj, + special, handlers, type, namespaces, origType, + elemData = dataPriv.get( elem ); + + // Don't attach events to noData or text/comment nodes (but allow plain objects) + if ( !elemData ) { + return; + } + + // Caller can pass in an object of custom data in lieu of the handler + if ( handler.handler ) { + handleObjIn = handler; + handler = handleObjIn.handler; + selector = handleObjIn.selector; + } + + // Make sure that the handler has a unique ID, used to find/remove it later + if ( !handler.guid ) { + handler.guid = jQuery.guid++; + } + + // Init the element's event structure and main handler, if this is the first + if ( !( events = elemData.events ) ) { + events = elemData.events = {}; + } + if ( !( eventHandle = elemData.handle ) ) { + eventHandle = elemData.handle = function( e ) { + + // Discard the second event of a jQuery.event.trigger() and + // when an event is called after a page has unloaded + return typeof jQuery !== "undefined" && jQuery.event.triggered !== e.type ? + jQuery.event.dispatch.apply( elem, arguments ) : undefined; + }; + } + + // Handle multiple events separated by a space + types = ( types || "" ).match( rnotwhite ) || [ "" ]; + t = types.length; + while ( t-- ) { + tmp = rtypenamespace.exec( types[ t ] ) || []; + type = origType = tmp[ 1 ]; + namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); + + // There *must* be a type, no attaching namespace-only handlers + if ( !type ) { + continue; + } + + // If event changes its type, use the special event handlers for the changed type + special = jQuery.event.special[ type ] || {}; + + // If selector defined, determine special event api type, otherwise given type + type = ( selector ? special.delegateType : special.bindType ) || type; + + // Update special based on newly reset type + special = jQuery.event.special[ type ] || {}; + + // handleObj is passed to all event handlers + handleObj = jQuery.extend( { + type: type, + origType: origType, + data: data, + handler: handler, + guid: handler.guid, + selector: selector, + needsContext: selector && jQuery.expr.match.needsContext.test( selector ), + namespace: namespaces.join( "." ) + }, handleObjIn ); + + // Init the event handler queue if we're the first + if ( !( handlers = events[ type ] ) ) { + handlers = events[ type ] = []; + handlers.delegateCount = 0; + + // Only use addEventListener if the special events handler returns false + if ( !special.setup || + special.setup.call( elem, data, namespaces, eventHandle ) === false ) { + + if ( elem.addEventListener ) { + elem.addEventListener( type, eventHandle ); + } + } + } + + if ( special.add ) { + special.add.call( elem, handleObj ); + + if ( !handleObj.handler.guid ) { + handleObj.handler.guid = handler.guid; + } + } + + // Add to the element's handler list, delegates in front + if ( selector ) { + handlers.splice( handlers.delegateCount++, 0, handleObj ); + } else { + handlers.push( handleObj ); + } + + // Keep track of which events have ever been used, for event optimization + jQuery.event.global[ type ] = true; + } + + }, + + // Detach an event or set of events from an element + remove: function( elem, types, handler, selector, mappedTypes ) { + + var j, origCount, tmp, + events, t, handleObj, + special, handlers, type, namespaces, origType, + elemData = dataPriv.hasData( elem ) && dataPriv.get( elem ); + + if ( !elemData || !( events = elemData.events ) ) { + return; + } + + // Once for each type.namespace in types; type may be omitted + types = ( types || "" ).match( rnotwhite ) || [ "" ]; + t = types.length; + while ( t-- ) { + tmp = rtypenamespace.exec( types[ t ] ) || []; + type = origType = tmp[ 1 ]; + namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); + + // Unbind all events (on this namespace, if provided) for the element + if ( !type ) { + for ( type in events ) { + jQuery.event.remove( elem, type + types[ t ], handler, selector, true ); + } + continue; + } + + special = jQuery.event.special[ type ] || {}; + type = ( selector ? special.delegateType : special.bindType ) || type; + handlers = events[ type ] || []; + tmp = tmp[ 2 ] && + new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ); + + // Remove matching events + origCount = j = handlers.length; + while ( j-- ) { + handleObj = handlers[ j ]; + + if ( ( mappedTypes || origType === handleObj.origType ) && + ( !handler || handler.guid === handleObj.guid ) && + ( !tmp || tmp.test( handleObj.namespace ) ) && + ( !selector || selector === handleObj.selector || + selector === "**" && handleObj.selector ) ) { + handlers.splice( j, 1 ); + + if ( handleObj.selector ) { + handlers.delegateCount--; + } + if ( special.remove ) { + special.remove.call( elem, handleObj ); + } + } + } + + // Remove generic event handler if we removed something and no more handlers exist + // (avoids potential for endless recursion during removal of special event handlers) + if ( origCount && !handlers.length ) { + if ( !special.teardown || + special.teardown.call( elem, namespaces, elemData.handle ) === false ) { + + jQuery.removeEvent( elem, type, elemData.handle ); + } + + delete events[ type ]; + } + } + + // Remove data and the expando if it's no longer used + if ( jQuery.isEmptyObject( events ) ) { + dataPriv.remove( elem, "handle events" ); + } + }, + + dispatch: function( event ) { + + // Make a writable jQuery.Event from the native event object + event = jQuery.event.fix( event ); + + var i, j, ret, matched, handleObj, + handlerQueue = [], + args = slice.call( arguments ), + handlers = ( dataPriv.get( this, "events" ) || {} )[ event.type ] || [], + special = jQuery.event.special[ event.type ] || {}; + + // Use the fix-ed jQuery.Event rather than the (read-only) native event + args[ 0 ] = event; + event.delegateTarget = this; + + // Call the preDispatch hook for the mapped type, and let it bail if desired + if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) { + return; + } + + // Determine handlers + handlerQueue = jQuery.event.handlers.call( this, event, handlers ); + + // Run delegates first; they may want to stop propagation beneath us + i = 0; + while ( ( matched = handlerQueue[ i++ ] ) && !event.isPropagationStopped() ) { + event.currentTarget = matched.elem; + + j = 0; + while ( ( handleObj = matched.handlers[ j++ ] ) && + !event.isImmediatePropagationStopped() ) { + + // Triggered event must either 1) have no namespace, or 2) have namespace(s) + // a subset or equal to those in the bound event (both can have no namespace). + if ( !event.rnamespace || event.rnamespace.test( handleObj.namespace ) ) { + + event.handleObj = handleObj; + event.data = handleObj.data; + + ret = ( ( jQuery.event.special[ handleObj.origType ] || {} ).handle || + handleObj.handler ).apply( matched.elem, args ); + + if ( ret !== undefined ) { + if ( ( event.result = ret ) === false ) { + event.preventDefault(); + event.stopPropagation(); + } + } + } + } + } + + // Call the postDispatch hook for the mapped type + if ( special.postDispatch ) { + special.postDispatch.call( this, event ); + } + + return event.result; + }, + + handlers: function( event, handlers ) { + var i, matches, sel, handleObj, + handlerQueue = [], + delegateCount = handlers.delegateCount, + cur = event.target; + + // Support (at least): Chrome, IE9 + // Find delegate handlers + // Black-hole SVG instance trees (#13180) + // + // Support: Firefox<=42+ + // Avoid non-left-click in FF but don't block IE radio events (#3861, gh-2343) + if ( delegateCount && cur.nodeType && + ( event.type !== "click" || isNaN( event.button ) || event.button < 1 ) ) { + + for ( ; cur !== this; cur = cur.parentNode || this ) { + + // Don't check non-elements (#13208) + // Don't process clicks on disabled elements (#6911, #8165, #11382, #11764) + if ( cur.nodeType === 1 && ( cur.disabled !== true || event.type !== "click" ) ) { + matches = []; + for ( i = 0; i < delegateCount; i++ ) { + handleObj = handlers[ i ]; + + // Don't conflict with Object.prototype properties (#13203) + sel = handleObj.selector + " "; + + if ( matches[ sel ] === undefined ) { + matches[ sel ] = handleObj.needsContext ? + jQuery( sel, this ).index( cur ) > -1 : + jQuery.find( sel, this, null, [ cur ] ).length; + } + if ( matches[ sel ] ) { + matches.push( handleObj ); + } + } + if ( matches.length ) { + handlerQueue.push( { elem: cur, handlers: matches } ); + } + } + } + } + + // Add the remaining (directly-bound) handlers + if ( delegateCount < handlers.length ) { + handlerQueue.push( { elem: this, handlers: handlers.slice( delegateCount ) } ); + } + + return handlerQueue; + }, + + // Includes some event props shared by KeyEvent and MouseEvent + props: ( "altKey bubbles cancelable ctrlKey currentTarget detail eventPhase " + + "metaKey relatedTarget shiftKey target timeStamp view which" ).split( " " ), + + fixHooks: {}, + + keyHooks: { + props: "char charCode key keyCode".split( " " ), + filter: function( event, original ) { + + // Add which for key events + if ( event.which == null ) { + event.which = original.charCode != null ? original.charCode : original.keyCode; + } + + return event; + } + }, + + mouseHooks: { + props: ( "button buttons clientX clientY offsetX offsetY pageX pageY " + + "screenX screenY toElement" ).split( " " ), + filter: function( event, original ) { + var eventDoc, doc, body, + button = original.button; + + // Calculate pageX/Y if missing and clientX/Y available + if ( event.pageX == null && original.clientX != null ) { + eventDoc = event.target.ownerDocument || document; + doc = eventDoc.documentElement; + body = eventDoc.body; + + event.pageX = original.clientX + + ( doc && doc.scrollLeft || body && body.scrollLeft || 0 ) - + ( doc && doc.clientLeft || body && body.clientLeft || 0 ); + event.pageY = original.clientY + + ( doc && doc.scrollTop || body && body.scrollTop || 0 ) - + ( doc && doc.clientTop || body && body.clientTop || 0 ); + } + + // Add which for click: 1 === left; 2 === middle; 3 === right + // Note: button is not normalized, so don't use it + if ( !event.which && button !== undefined ) { + event.which = ( button & 1 ? 1 : ( button & 2 ? 3 : ( button & 4 ? 2 : 0 ) ) ); + } + + return event; + } + }, + + fix: function( event ) { + if ( event[ jQuery.expando ] ) { + return event; + } + + // Create a writable copy of the event object and normalize some properties + var i, prop, copy, + type = event.type, + originalEvent = event, + fixHook = this.fixHooks[ type ]; + + if ( !fixHook ) { + this.fixHooks[ type ] = fixHook = + rmouseEvent.test( type ) ? this.mouseHooks : + rkeyEvent.test( type ) ? this.keyHooks : + {}; + } + copy = fixHook.props ? this.props.concat( fixHook.props ) : this.props; + + event = new jQuery.Event( originalEvent ); + + i = copy.length; + while ( i-- ) { + prop = copy[ i ]; + event[ prop ] = originalEvent[ prop ]; + } + + // Support: Cordova 2.5 (WebKit) (#13255) + // All events should have a target; Cordova deviceready doesn't + if ( !event.target ) { + event.target = document; + } + + // Support: Safari 6.0+, Chrome<28 + // Target should not be a text node (#504, #13143) + if ( event.target.nodeType === 3 ) { + event.target = event.target.parentNode; + } + + return fixHook.filter ? fixHook.filter( event, originalEvent ) : event; + }, + + special: { + load: { + + // Prevent triggered image.load events from bubbling to window.load + noBubble: true + }, + focus: { + + // Fire native event if possible so blur/focus sequence is correct + trigger: function() { + if ( this !== safeActiveElement() && this.focus ) { + this.focus(); + return false; + } + }, + delegateType: "focusin" + }, + blur: { + trigger: function() { + if ( this === safeActiveElement() && this.blur ) { + this.blur(); + return false; + } + }, + delegateType: "focusout" + }, + click: { + + // For checkbox, fire native event so checked state will be right + trigger: function() { + if ( this.type === "checkbox" && this.click && jQuery.nodeName( this, "input" ) ) { + this.click(); + return false; + } + }, + + // For cross-browser consistency, don't fire native .click() on links + _default: function( event ) { + return jQuery.nodeName( event.target, "a" ); + } + }, + + beforeunload: { + postDispatch: function( event ) { + + // Support: Firefox 20+ + // Firefox doesn't alert if the returnValue field is not set. + if ( event.result !== undefined && event.originalEvent ) { + event.originalEvent.returnValue = event.result; + } + } + } + } +}; + +jQuery.removeEvent = function( elem, type, handle ) { + + // This "if" is needed for plain objects + if ( elem.removeEventListener ) { + elem.removeEventListener( type, handle ); + } +}; + +jQuery.Event = function( src, props ) { + + // Allow instantiation without the 'new' keyword + if ( !( this instanceof jQuery.Event ) ) { + return new jQuery.Event( src, props ); + } + + // Event object + if ( src && src.type ) { + this.originalEvent = src; + this.type = src.type; + + // Events bubbling up the document may have been marked as prevented + // by a handler lower down the tree; reflect the correct value. + this.isDefaultPrevented = src.defaultPrevented || + src.defaultPrevented === undefined && + + // Support: Android<4.0 + src.returnValue === false ? + returnTrue : + returnFalse; + + // Event type + } else { + this.type = src; + } + + // Put explicitly provided properties onto the event object + if ( props ) { + jQuery.extend( this, props ); + } + + // Create a timestamp if incoming event doesn't have one + this.timeStamp = src && src.timeStamp || jQuery.now(); + + // Mark it as fixed + this[ jQuery.expando ] = true; +}; + +// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding +// http://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html +jQuery.Event.prototype = { + constructor: jQuery.Event, + isDefaultPrevented: returnFalse, + isPropagationStopped: returnFalse, + isImmediatePropagationStopped: returnFalse, + isSimulated: false, + + preventDefault: function() { + var e = this.originalEvent; + + this.isDefaultPrevented = returnTrue; + + if ( e && !this.isSimulated ) { + e.preventDefault(); + } + }, + stopPropagation: function() { + var e = this.originalEvent; + + this.isPropagationStopped = returnTrue; + + if ( e && !this.isSimulated ) { + e.stopPropagation(); + } + }, + stopImmediatePropagation: function() { + var e = this.originalEvent; + + this.isImmediatePropagationStopped = returnTrue; + + if ( e && !this.isSimulated ) { + e.stopImmediatePropagation(); + } + + this.stopPropagation(); + } +}; + +// Create mouseenter/leave events using mouseover/out and event-time checks +// so that event delegation works in jQuery. +// Do the same for pointerenter/pointerleave and pointerover/pointerout +// +// Support: Safari 7 only +// Safari sends mouseenter too often; see: +// https://code.google.com/p/chromium/issues/detail?id=470258 +// for the description of the bug (it existed in older Chrome versions as well). +jQuery.each( { + mouseenter: "mouseover", + mouseleave: "mouseout", + pointerenter: "pointerover", + pointerleave: "pointerout" +}, function( orig, fix ) { + jQuery.event.special[ orig ] = { + delegateType: fix, + bindType: fix, + + handle: function( event ) { + var ret, + target = this, + related = event.relatedTarget, + handleObj = event.handleObj; + + // For mouseenter/leave call the handler if related is outside the target. + // NB: No relatedTarget if the mouse left/entered the browser window + if ( !related || ( related !== target && !jQuery.contains( target, related ) ) ) { + event.type = handleObj.origType; + ret = handleObj.handler.apply( this, arguments ); + event.type = fix; + } + return ret; + } + }; +} ); + +jQuery.fn.extend( { + on: function( types, selector, data, fn ) { + return on( this, types, selector, data, fn ); + }, + one: function( types, selector, data, fn ) { + return on( this, types, selector, data, fn, 1 ); + }, + off: function( types, selector, fn ) { + var handleObj, type; + if ( types && types.preventDefault && types.handleObj ) { + + // ( event ) dispatched jQuery.Event + handleObj = types.handleObj; + jQuery( types.delegateTarget ).off( + handleObj.namespace ? + handleObj.origType + "." + handleObj.namespace : + handleObj.origType, + handleObj.selector, + handleObj.handler + ); + return this; + } + if ( typeof types === "object" ) { + + // ( types-object [, selector] ) + for ( type in types ) { + this.off( type, selector, types[ type ] ); + } + return this; + } + if ( selector === false || typeof selector === "function" ) { + + // ( types [, fn] ) + fn = selector; + selector = undefined; + } + if ( fn === false ) { + fn = returnFalse; + } + return this.each( function() { + jQuery.event.remove( this, types, fn, selector ); + } ); + } +} ); + + +var + rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi, + + // Support: IE 10-11, Edge 10240+ + // In IE/Edge using regex groups here causes severe slowdowns. + // See https://connect.microsoft.com/IE/feedback/details/1736512/ + rnoInnerhtml = /\s*$/g; + +// Manipulating tables requires a tbody +function manipulationTarget( elem, content ) { + return jQuery.nodeName( elem, "table" ) && + jQuery.nodeName( content.nodeType !== 11 ? content : content.firstChild, "tr" ) ? + + elem.getElementsByTagName( "tbody" )[ 0 ] || + elem.appendChild( elem.ownerDocument.createElement( "tbody" ) ) : + elem; +} + +// Replace/restore the type attribute of script elements for safe DOM manipulation +function disableScript( elem ) { + elem.type = ( elem.getAttribute( "type" ) !== null ) + "/" + elem.type; + return elem; +} +function restoreScript( elem ) { + var match = rscriptTypeMasked.exec( elem.type ); + + if ( match ) { + elem.type = match[ 1 ]; + } else { + elem.removeAttribute( "type" ); + } + + return elem; +} + +function cloneCopyEvent( src, dest ) { + var i, l, type, pdataOld, pdataCur, udataOld, udataCur, events; + + if ( dest.nodeType !== 1 ) { + return; + } + + // 1. Copy private data: events, handlers, etc. + if ( dataPriv.hasData( src ) ) { + pdataOld = dataPriv.access( src ); + pdataCur = dataPriv.set( dest, pdataOld ); + events = pdataOld.events; + + if ( events ) { + delete pdataCur.handle; + pdataCur.events = {}; + + for ( type in events ) { + for ( i = 0, l = events[ type ].length; i < l; i++ ) { + jQuery.event.add( dest, type, events[ type ][ i ] ); + } + } + } + } + + // 2. Copy user data + if ( dataUser.hasData( src ) ) { + udataOld = dataUser.access( src ); + udataCur = jQuery.extend( {}, udataOld ); + + dataUser.set( dest, udataCur ); + } +} + +// Fix IE bugs, see support tests +function fixInput( src, dest ) { + var nodeName = dest.nodeName.toLowerCase(); + + // Fails to persist the checked state of a cloned checkbox or radio button. + if ( nodeName === "input" && rcheckableType.test( src.type ) ) { + dest.checked = src.checked; + + // Fails to return the selected option to the default selected state when cloning options + } else if ( nodeName === "input" || nodeName === "textarea" ) { + dest.defaultValue = src.defaultValue; + } +} + +function domManip( collection, args, callback, ignored ) { + + // Flatten any nested arrays + args = concat.apply( [], args ); + + var fragment, first, scripts, hasScripts, node, doc, + i = 0, + l = collection.length, + iNoClone = l - 1, + value = args[ 0 ], + isFunction = jQuery.isFunction( value ); + + // We can't cloneNode fragments that contain checked, in WebKit + if ( isFunction || + ( l > 1 && typeof value === "string" && + !support.checkClone && rchecked.test( value ) ) ) { + return collection.each( function( index ) { + var self = collection.eq( index ); + if ( isFunction ) { + args[ 0 ] = value.call( this, index, self.html() ); + } + domManip( self, args, callback, ignored ); + } ); + } + + if ( l ) { + fragment = buildFragment( args, collection[ 0 ].ownerDocument, false, collection, ignored ); + first = fragment.firstChild; + + if ( fragment.childNodes.length === 1 ) { + fragment = first; + } + + // Require either new content or an interest in ignored elements to invoke the callback + if ( first || ignored ) { + scripts = jQuery.map( getAll( fragment, "script" ), disableScript ); + hasScripts = scripts.length; + + // Use the original fragment for the last item + // instead of the first because it can end up + // being emptied incorrectly in certain situations (#8070). + for ( ; i < l; i++ ) { + node = fragment; + + if ( i !== iNoClone ) { + node = jQuery.clone( node, true, true ); + + // Keep references to cloned scripts for later restoration + if ( hasScripts ) { + + // Support: Android<4.1, PhantomJS<2 + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( scripts, getAll( node, "script" ) ); + } + } + + callback.call( collection[ i ], node, i ); + } + + if ( hasScripts ) { + doc = scripts[ scripts.length - 1 ].ownerDocument; + + // Reenable scripts + jQuery.map( scripts, restoreScript ); + + // Evaluate executable scripts on first document insertion + for ( i = 0; i < hasScripts; i++ ) { + node = scripts[ i ]; + if ( rscriptType.test( node.type || "" ) && + !dataPriv.access( node, "globalEval" ) && + jQuery.contains( doc, node ) ) { + + if ( node.src ) { + + // Optional AJAX dependency, but won't run scripts if not present + if ( jQuery._evalUrl ) { + jQuery._evalUrl( node.src ); + } + } else { + jQuery.globalEval( node.textContent.replace( rcleanScript, "" ) ); + } + } + } + } + } + } + + return collection; +} + +function remove( elem, selector, keepData ) { + var node, + nodes = selector ? jQuery.filter( selector, elem ) : elem, + i = 0; + + for ( ; ( node = nodes[ i ] ) != null; i++ ) { + if ( !keepData && node.nodeType === 1 ) { + jQuery.cleanData( getAll( node ) ); + } + + if ( node.parentNode ) { + if ( keepData && jQuery.contains( node.ownerDocument, node ) ) { + setGlobalEval( getAll( node, "script" ) ); + } + node.parentNode.removeChild( node ); + } + } + + return elem; +} + +jQuery.extend( { + htmlPrefilter: function( html ) { + return html.replace( rxhtmlTag, "<$1>" ); + }, + + clone: function( elem, dataAndEvents, deepDataAndEvents ) { + var i, l, srcElements, destElements, + clone = elem.cloneNode( true ), + inPage = jQuery.contains( elem.ownerDocument, elem ); + + // Fix IE cloning issues + if ( !support.noCloneChecked && ( elem.nodeType === 1 || elem.nodeType === 11 ) && + !jQuery.isXMLDoc( elem ) ) { + + // We eschew Sizzle here for performance reasons: http://jsperf.com/getall-vs-sizzle/2 + destElements = getAll( clone ); + srcElements = getAll( elem ); + + for ( i = 0, l = srcElements.length; i < l; i++ ) { + fixInput( srcElements[ i ], destElements[ i ] ); + } + } + + // Copy the events from the original to the clone + if ( dataAndEvents ) { + if ( deepDataAndEvents ) { + srcElements = srcElements || getAll( elem ); + destElements = destElements || getAll( clone ); + + for ( i = 0, l = srcElements.length; i < l; i++ ) { + cloneCopyEvent( srcElements[ i ], destElements[ i ] ); + } + } else { + cloneCopyEvent( elem, clone ); + } + } + + // Preserve script evaluation history + destElements = getAll( clone, "script" ); + if ( destElements.length > 0 ) { + setGlobalEval( destElements, !inPage && getAll( elem, "script" ) ); + } + + // Return the cloned set + return clone; + }, + + cleanData: function( elems ) { + var data, elem, type, + special = jQuery.event.special, + i = 0; + + for ( ; ( elem = elems[ i ] ) !== undefined; i++ ) { + if ( acceptData( elem ) ) { + if ( ( data = elem[ dataPriv.expando ] ) ) { + if ( data.events ) { + for ( type in data.events ) { + if ( special[ type ] ) { + jQuery.event.remove( elem, type ); + + // This is a shortcut to avoid jQuery.event.remove's overhead + } else { + jQuery.removeEvent( elem, type, data.handle ); + } + } + } + + // Support: Chrome <= 35-45+ + // Assign undefined instead of using delete, see Data#remove + elem[ dataPriv.expando ] = undefined; + } + if ( elem[ dataUser.expando ] ) { + + // Support: Chrome <= 35-45+ + // Assign undefined instead of using delete, see Data#remove + elem[ dataUser.expando ] = undefined; + } + } + } + } +} ); + +jQuery.fn.extend( { + + // Keep domManip exposed until 3.0 (gh-2225) + domManip: domManip, + + detach: function( selector ) { + return remove( this, selector, true ); + }, + + remove: function( selector ) { + return remove( this, selector ); + }, + + text: function( value ) { + return access( this, function( value ) { + return value === undefined ? + jQuery.text( this ) : + this.empty().each( function() { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + this.textContent = value; + } + } ); + }, null, value, arguments.length ); + }, + + append: function() { + return domManip( this, arguments, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + var target = manipulationTarget( this, elem ); + target.appendChild( elem ); + } + } ); + }, + + prepend: function() { + return domManip( this, arguments, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + var target = manipulationTarget( this, elem ); + target.insertBefore( elem, target.firstChild ); + } + } ); + }, + + before: function() { + return domManip( this, arguments, function( elem ) { + if ( this.parentNode ) { + this.parentNode.insertBefore( elem, this ); + } + } ); + }, + + after: function() { + return domManip( this, arguments, function( elem ) { + if ( this.parentNode ) { + this.parentNode.insertBefore( elem, this.nextSibling ); + } + } ); + }, + + empty: function() { + var elem, + i = 0; + + for ( ; ( elem = this[ i ] ) != null; i++ ) { + if ( elem.nodeType === 1 ) { + + // Prevent memory leaks + jQuery.cleanData( getAll( elem, false ) ); + + // Remove any remaining nodes + elem.textContent = ""; + } + } + + return this; + }, + + clone: function( dataAndEvents, deepDataAndEvents ) { + dataAndEvents = dataAndEvents == null ? false : dataAndEvents; + deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents; + + return this.map( function() { + return jQuery.clone( this, dataAndEvents, deepDataAndEvents ); + } ); + }, + + html: function( value ) { + return access( this, function( value ) { + var elem = this[ 0 ] || {}, + i = 0, + l = this.length; + + if ( value === undefined && elem.nodeType === 1 ) { + return elem.innerHTML; + } + + // See if we can take a shortcut and just use innerHTML + if ( typeof value === "string" && !rnoInnerhtml.test( value ) && + !wrapMap[ ( rtagName.exec( value ) || [ "", "" ] )[ 1 ].toLowerCase() ] ) { + + value = jQuery.htmlPrefilter( value ); + + try { + for ( ; i < l; i++ ) { + elem = this[ i ] || {}; + + // Remove element nodes and prevent memory leaks + if ( elem.nodeType === 1 ) { + jQuery.cleanData( getAll( elem, false ) ); + elem.innerHTML = value; + } + } + + elem = 0; + + // If using innerHTML throws an exception, use the fallback method + } catch ( e ) {} + } + + if ( elem ) { + this.empty().append( value ); + } + }, null, value, arguments.length ); + }, + + replaceWith: function() { + var ignored = []; + + // Make the changes, replacing each non-ignored context element with the new content + return domManip( this, arguments, function( elem ) { + var parent = this.parentNode; + + if ( jQuery.inArray( this, ignored ) < 0 ) { + jQuery.cleanData( getAll( this ) ); + if ( parent ) { + parent.replaceChild( elem, this ); + } + } + + // Force callback invocation + }, ignored ); + } +} ); + +jQuery.each( { + appendTo: "append", + prependTo: "prepend", + insertBefore: "before", + insertAfter: "after", + replaceAll: "replaceWith" +}, function( name, original ) { + jQuery.fn[ name ] = function( selector ) { + var elems, + ret = [], + insert = jQuery( selector ), + last = insert.length - 1, + i = 0; + + for ( ; i <= last; i++ ) { + elems = i === last ? this : this.clone( true ); + jQuery( insert[ i ] )[ original ]( elems ); + + // Support: QtWebKit + // .get() because push.apply(_, arraylike) throws + push.apply( ret, elems.get() ); + } + + return this.pushStack( ret ); + }; +} ); + + +var iframe, + elemdisplay = { + + // Support: Firefox + // We have to pre-define these values for FF (#10227) + HTML: "block", + BODY: "block" + }; + +/** + * Retrieve the actual display of a element + * @param {String} name nodeName of the element + * @param {Object} doc Document object + */ + +// Called only from within defaultDisplay +function actualDisplay( name, doc ) { + var elem = jQuery( doc.createElement( name ) ).appendTo( doc.body ), + + display = jQuery.css( elem[ 0 ], "display" ); + + // We don't have any data stored on the element, + // so use "detach" method as fast way to get rid of the element + elem.detach(); + + return display; +} + +/** + * Try to determine the default display value of an element + * @param {String} nodeName + */ +function defaultDisplay( nodeName ) { + var doc = document, + display = elemdisplay[ nodeName ]; + + if ( !display ) { + display = actualDisplay( nodeName, doc ); + + // If the simple way fails, read from inside an iframe + if ( display === "none" || !display ) { + + // Use the already-created iframe if possible + iframe = ( iframe || jQuery( "

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�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