From 250de45a179bb5d970fc095830e97faae0b4dcfb Mon Sep 17 00:00:00 2001
From: Haoyu Sun <sunh26@cardiff.ac.uk>
Date: Thu, 31 Oct 2024 10:00:10 +0000
Subject: [PATCH] Update 40 files

- /gradle/wrapper/gradle-wrapper.jar
- /gradle/wrapper/gradle-wrapper.properties
- /src/main/resources/static/css/ItemDetail.css
- /src/main/resources/static/css/bootstrap - Copy.css
- /src/main/resources/static/css/bootstrap.min - Copy.css
- /src/main/resources/static/css/index.css
- /src/main/resources/static/css/reset.css
- /src/main/resources/static/css/style.css
- /src/main/resources/static/images/index-image-1.jpg
- /src/main/resources/static/images/index-image-2.jpg
- /src/main/resources/static/images/logo.jpg
- /src/main/resources/static/images/photo.jpg
- /src/main/resources/static/lib/bootstrap.js
- /src/main/resources/static/lib/jquery.js
- /src/main/resources/templates/css/bootstrap - Copy.css
- /src/main/resources/templates/css/bootstrap.min - Copy.css
- /src/main/resources/templates/lib/bootstrap.js
- /src/main/resources/templates/lib/jquery.js
- /src/main/resources/templates/page/groupList.html
- /src/main/resources/templates/page/index.html
- /src/main/resources/templates/page/itemDetail.html
- /src/main/resources/templates/page/itemForm.html
- /src/main/resources/templates/page/itemList.html
- /src/main/resources/templates/page/personalInformation.html
- /src/main/resources/static/login.html
- /src/main/resources/static/register.html
- /src/main/resources/application.properties
- /src/test/java/uk/ac/cf/spring/demo/DemoApplicationTests.java
- /src/main/java/uk/ac/cf/spring/demo/takeaway/index/ExchangeController.java
- /src/main/java/uk/ac/cf/spring/demo/takeaway/index/ExchangeItem.java
- /src/main/java/uk/ac/cf/spring/demo/takeaway/index/ExchangeService.java
- /src/main/java/uk/ac/cf/spring/demo/takeaway/index/IndexController.java
- /src/main/java/uk/ac/cf/spring/demo/DemoApplication.java
- /.gitattributes
- /.gitignore
- /build.gradle
- /gradlew
- /gradlew.bat
- /README.md
- /settings.gradle
---
 .gitattributes                                |     3 -
 .gitignore                                    |    37 -
 README.md                                     |    93 -
 build.gradle                                  |    38 -
 gradle/wrapper/gradle-wrapper.jar             |   Bin 43583 -> 0 bytes
 gradle/wrapper/gradle-wrapper.properties      |     7 -
 gradlew                                       |   252 -
 gradlew.bat                                   |    94 -
 settings.gradle                               |     1 -
 .../uk/ac/cf/spring/demo/DemoApplication.java |    13 -
 .../takeaway/index/ExchangeController.java    |    45 -
 .../demo/takeaway/index/ExchangeItem.java     |    14 -
 .../demo/takeaway/index/ExchangeService.java  |    43 -
 .../demo/takeaway/index/IndexController.java  |    46 -
 src/main/resources/application.properties     |     1 -
 src/main/resources/static/css/ItemDetail.css  |    38 -
 .../resources/static/css/bootstrap - Copy.css |  6799 ----------
 .../static/css/bootstrap.min - Copy.css       |     6 -
 src/main/resources/static/css/index.css       |    93 -
 src/main/resources/static/css/reset.css       |    51 -
 src/main/resources/static/css/style.css       |    65 -
 .../resources/static/images/index-image-1.jpg |   Bin 231265 -> 0 bytes
 .../resources/static/images/index-image-2.jpg |   Bin 264418 -> 0 bytes
 src/main/resources/static/images/logo.jpg     |   Bin 235403 -> 0 bytes
 src/main/resources/static/images/photo.jpg    |   Bin 12449 -> 0 bytes
 src/main/resources/static/lib/bootstrap.js    |  2364 ----
 src/main/resources/static/lib/jquery.js       | 11008 ----------------
 src/main/resources/static/login.html          |    29 -
 src/main/resources/static/register.html       |    28 -
 .../templates/css/bootstrap - Copy.css        |  6799 ----------
 .../templates/css/bootstrap.min - Copy.css    |     6 -
 src/main/resources/templates/lib/bootstrap.js |  2364 ----
 src/main/resources/templates/lib/jquery.js    | 11008 ----------------
 .../resources/templates/page/groupList.html   |    46 -
 src/main/resources/templates/page/index.html  |    43 -
 .../resources/templates/page/itemDetail.html  |    68 -
 .../resources/templates/page/itemForm.html    |    55 -
 .../resources/templates/page/itemList.html    |    57 -
 .../templates/page/personalInformation.html   |    44 -
 .../cf/spring/demo/DemoApplicationTests.java  |    13 -
 40 files changed, 41671 deletions(-)
 delete mode 100644 .gitattributes
 delete mode 100644 .gitignore
 delete mode 100644 README.md
 delete mode 100644 build.gradle
 delete mode 100644 gradle/wrapper/gradle-wrapper.jar
 delete mode 100644 gradle/wrapper/gradle-wrapper.properties
 delete mode 100644 gradlew
 delete mode 100644 gradlew.bat
 delete mode 100644 settings.gradle
 delete mode 100644 src/main/java/uk/ac/cf/spring/demo/DemoApplication.java
 delete mode 100644 src/main/java/uk/ac/cf/spring/demo/takeaway/index/ExchangeController.java
 delete mode 100644 src/main/java/uk/ac/cf/spring/demo/takeaway/index/ExchangeItem.java
 delete mode 100644 src/main/java/uk/ac/cf/spring/demo/takeaway/index/ExchangeService.java
 delete mode 100644 src/main/java/uk/ac/cf/spring/demo/takeaway/index/IndexController.java
 delete mode 100644 src/main/resources/application.properties
 delete mode 100644 src/main/resources/static/css/ItemDetail.css
 delete mode 100644 src/main/resources/static/css/bootstrap - Copy.css
 delete mode 100644 src/main/resources/static/css/bootstrap.min - Copy.css
 delete mode 100644 src/main/resources/static/css/index.css
 delete mode 100644 src/main/resources/static/css/reset.css
 delete mode 100644 src/main/resources/static/css/style.css
 delete mode 100644 src/main/resources/static/images/index-image-1.jpg
 delete mode 100644 src/main/resources/static/images/index-image-2.jpg
 delete mode 100644 src/main/resources/static/images/logo.jpg
 delete mode 100644 src/main/resources/static/images/photo.jpg
 delete mode 100644 src/main/resources/static/lib/bootstrap.js
 delete mode 100644 src/main/resources/static/lib/jquery.js
 delete mode 100644 src/main/resources/static/login.html
 delete mode 100644 src/main/resources/static/register.html
 delete mode 100644 src/main/resources/templates/css/bootstrap - Copy.css
 delete mode 100644 src/main/resources/templates/css/bootstrap.min - Copy.css
 delete mode 100644 src/main/resources/templates/lib/bootstrap.js
 delete mode 100644 src/main/resources/templates/lib/jquery.js
 delete mode 100644 src/main/resources/templates/page/groupList.html
 delete mode 100644 src/main/resources/templates/page/index.html
 delete mode 100644 src/main/resources/templates/page/itemDetail.html
 delete mode 100644 src/main/resources/templates/page/itemForm.html
 delete mode 100644 src/main/resources/templates/page/itemList.html
 delete mode 100644 src/main/resources/templates/page/personalInformation.html
 delete mode 100644 src/test/java/uk/ac/cf/spring/demo/DemoApplicationTests.java

diff --git a/.gitattributes b/.gitattributes
deleted file mode 100644
index 8af972c..0000000
--- a/.gitattributes
+++ /dev/null
@@ -1,3 +0,0 @@
-/gradlew text eol=lf
-*.bat text eol=crlf
-*.jar binary
diff --git a/.gitignore b/.gitignore
deleted file mode 100644
index c2065bc..0000000
--- a/.gitignore
+++ /dev/null
@@ -1,37 +0,0 @@
-HELP.md
-.gradle
-build/
-!gradle/wrapper/gradle-wrapper.jar
-!**/src/main/**/build/
-!**/src/test/**/build/
-
-### STS ###
-.apt_generated
-.classpath
-.factorypath
-.project
-.settings
-.springBeans
-.sts4-cache
-bin/
-!**/src/main/**/bin/
-!**/src/test/**/bin/
-
-### IntelliJ IDEA ###
-.idea
-*.iws
-*.iml
-*.ipr
-out/
-!**/src/main/**/out/
-!**/src/test/**/out/
-
-### NetBeans ###
-/nbproject/private/
-/nbbuild/
-/dist/
-/nbdist/
-/.nb-gradle/
-
-### VS Code ###
-.vscode/
diff --git a/README.md b/README.md
deleted file mode 100644
index a2e0c8f..0000000
--- a/README.md
+++ /dev/null
@@ -1,93 +0,0 @@
-# Second Hand Disposal
-
-
-
-## Getting started
-
-To make it easy for you to get started with GitLab, here's a list of recommended next steps.
-
-Already a pro? Just edit this README.md and make it your own. Want to make it easy? [Use the template at the bottom](#editing-this-readme)!
-
-## Add your files
-
-- [ ] [Create](https://docs.gitlab.com/ee/user/project/repository/web_editor.html#create-a-file) or [upload](https://docs.gitlab.com/ee/user/project/repository/web_editor.html#upload-a-file) files
-- [ ] [Add files using the command line](https://docs.gitlab.com/ee/gitlab-basics/add-file.html#add-a-file-using-the-command-line) or push an existing Git repository with the following command:
-
-```
-cd existing_repo
-git remote add origin https://git.cardiff.ac.uk/c24020257/second-hand-disposal.git
-git branch -M main
-git push -uf origin main
-```
-
-## Integrate with your tools
-
-- [ ] [Set up project integrations](https://git.cardiff.ac.uk/c24020257/second-hand-disposal/-/settings/integrations)
-
-## Collaborate with your team
-
-- [ ] [Invite team members and collaborators](https://docs.gitlab.com/ee/user/project/members/)
-- [ ] [Create a new merge request](https://docs.gitlab.com/ee/user/project/merge_requests/creating_merge_requests.html)
-- [ ] [Automatically close issues from merge requests](https://docs.gitlab.com/ee/user/project/issues/managing_issues.html#closing-issues-automatically)
-- [ ] [Enable merge request approvals](https://docs.gitlab.com/ee/user/project/merge_requests/approvals/)
-- [ ] [Set auto-merge](https://docs.gitlab.com/ee/user/project/merge_requests/merge_when_pipeline_succeeds.html)
-
-## Test and Deploy
-
-Use the built-in continuous integration in GitLab.
-
-- [ ] [Get started with GitLab CI/CD](https://docs.gitlab.com/ee/ci/quick_start/index.html)
-- [ ] [Analyze your code for known vulnerabilities with Static Application Security Testing (SAST)](https://docs.gitlab.com/ee/user/application_security/sast/)
-- [ ] [Deploy to Kubernetes, Amazon EC2, or Amazon ECS using Auto Deploy](https://docs.gitlab.com/ee/topics/autodevops/requirements.html)
-- [ ] [Use pull-based deployments for improved Kubernetes management](https://docs.gitlab.com/ee/user/clusters/agent/)
-- [ ] [Set up protected environments](https://docs.gitlab.com/ee/ci/environments/protected_environments.html)
-
-***
-
-# Editing this README
-
-When you're ready to make this README your own, just edit this file and use the handy template below (or feel free to structure it however you want - this is just a starting point!). Thanks to [makeareadme.com](https://www.makeareadme.com/) for this template.
-
-## Suggestions for a good README
-
-Every project is different, so consider which of these sections apply to yours. The sections used in the template are suggestions for most open source projects. Also keep in mind that while a README can be too long and detailed, too long is better than too short. If you think your README is too long, consider utilizing another form of documentation rather than cutting out information.
-
-## Name
-Choose a self-explaining name for your project.
-
-## Description
-Let people know what your project can do specifically. Provide context and add a link to any reference visitors might be unfamiliar with. A list of Features or a Background subsection can also be added here. If there are alternatives to your project, this is a good place to list differentiating factors.
-
-## Badges
-On some READMEs, you may see small images that convey metadata, such as whether or not all the tests are passing for the project. You can use Shields to add some to your README. Many services also have instructions for adding a badge.
-
-## Visuals
-Depending on what you are making, it can be a good idea to include screenshots or even a video (you'll frequently see GIFs rather than actual videos). Tools like ttygif can help, but check out Asciinema for a more sophisticated method.
-
-## Installation
-Within a particular ecosystem, there may be a common way of installing things, such as using Yarn, NuGet, or Homebrew. However, consider the possibility that whoever is reading your README is a novice and would like more guidance. Listing specific steps helps remove ambiguity and gets people to using your project as quickly as possible. If it only runs in a specific context like a particular programming language version or operating system or has dependencies that have to be installed manually, also add a Requirements subsection.
-
-## Usage
-Use examples liberally, and show the expected output if you can. It's helpful to have inline the smallest example of usage that you can demonstrate, while providing links to more sophisticated examples if they are too long to reasonably include in the README.
-
-## Support
-Tell people where they can go to for help. It can be any combination of an issue tracker, a chat room, an email address, etc.
-
-## Roadmap
-If you have ideas for releases in the future, it is a good idea to list them in the README.
-
-## Contributing
-State if you are open to contributions and what your requirements are for accepting them.
-
-For people who want to make changes to your project, it's helpful to have some documentation on how to get started. Perhaps there is a script that they should run or some environment variables that they need to set. Make these steps explicit. These instructions could also be useful to your future self.
-
-You can also document commands to lint the code or run tests. These steps help to ensure high code quality and reduce the likelihood that the changes inadvertently break something. Having instructions for running tests is especially helpful if it requires external setup, such as starting a Selenium server for testing in a browser.
-
-## Authors and acknowledgment
-Show your appreciation to those who have contributed to the project.
-
-## License
-For open source projects, say how it is licensed.
-
-## Project status
-If you have run out of energy or time for your project, put a note at the top of the README saying that development has slowed down or stopped completely. Someone may choose to fork your project or volunteer to step in as a maintainer or owner, allowing your project to keep going. You can also make an explicit request for maintainers.
diff --git a/build.gradle b/build.gradle
deleted file mode 100644
index 0ff3515..0000000
--- a/build.gradle
+++ /dev/null
@@ -1,38 +0,0 @@
-plugins {
-	id 'java'
-	id 'org.springframework.boot' version '3.3.5'
-	id 'io.spring.dependency-management' version '1.1.6'
-}
-
-group = 'uk.ac.cf.spring'
-version = '0.0.1-SNAPSHOT'
-
-java {
-	toolchain {
-		languageVersion = JavaLanguageVersion.of(17)
-	}
-}
-
-configurations {
-	compileOnly {
-		extendsFrom annotationProcessor
-	}
-}
-
-repositories {
-	mavenCentral()
-}
-
-dependencies {
-	implementation 'org.springframework.boot:spring-boot-starter-thymeleaf'
-	implementation 'org.springframework.boot:spring-boot-starter-web'
-	compileOnly 'org.projectlombok:lombok'
-	developmentOnly 'org.springframework.boot:spring-boot-devtools'
-	annotationProcessor 'org.projectlombok:lombok'
-	testImplementation 'org.springframework.boot:spring-boot-starter-test'
-	testRuntimeOnly 'org.junit.platform:junit-platform-launcher'
-}
-
-tasks.named('test') {
-	useJUnitPlatform()
-}
diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar
deleted file mode 100644
index a4b76b9530d66f5e68d973ea569d8e19de379189..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 43583
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
GZ~q4|mN%#X

diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties
deleted file mode 100644
index df97d72..0000000
--- a/gradle/wrapper/gradle-wrapper.properties
+++ /dev/null
@@ -1,7 +0,0 @@
-distributionBase=GRADLE_USER_HOME
-distributionPath=wrapper/dists
-distributionUrl=https\://services.gradle.org/distributions/gradle-8.10.2-bin.zip
-networkTimeout=10000
-validateDistributionUrl=true
-zipStoreBase=GRADLE_USER_HOME
-zipStorePath=wrapper/dists
diff --git a/gradlew b/gradlew
deleted file mode 100644
index f5feea6..0000000
--- a/gradlew
+++ /dev/null
@@ -1,252 +0,0 @@
-#!/bin/sh
-
-#
-# Copyright © 2015-2021 the original authors.
-#
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
-#
-#      https://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-#
-# SPDX-License-Identifier: Apache-2.0
-#
-
-##############################################################################
-#
-#   Gradle start up script for POSIX generated by Gradle.
-#
-#   Important for running:
-#
-#   (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is
-#       noncompliant, but you have some other compliant shell such as ksh or
-#       bash, then to run this script, type that shell name before the whole
-#       command line, like:
-#
-#           ksh Gradle
-#
-#       Busybox and similar reduced shells will NOT work, because this script
-#       requires all of these POSIX shell features:
-#         * functions;
-#         * expansions «$var», «${var}», «${var:-default}», «${var+SET}»,
-#           «${var#prefix}», «${var%suffix}», and «$( cmd )»;
-#         * compound commands having a testable exit status, especially «case»;
-#         * various built-in commands including «command», «set», and «ulimit».
-#
-#   Important for patching:
-#
-#   (2) This script targets any POSIX shell, so it avoids extensions provided
-#       by Bash, Ksh, etc; in particular arrays are avoided.
-#
-#       The "traditional" practice of packing multiple parameters into a
-#       space-separated string is a well documented source of bugs and security
-#       problems, so this is (mostly) avoided, by progressively accumulating
-#       options in "$@", and eventually passing that to Java.
-#
-#       Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS,
-#       and GRADLE_OPTS) rely on word-splitting, this is performed explicitly;
-#       see the in-line comments for details.
-#
-#       There are tweaks for specific operating systems such as AIX, CygWin,
-#       Darwin, MinGW, and NonStop.
-#
-#   (3) This script is generated from the Groovy template
-#       https://github.com/gradle/gradle/blob/HEAD/platforms/jvm/plugins-application/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt
-#       within the Gradle project.
-#
-#       You can find Gradle at https://github.com/gradle/gradle/.
-#
-##############################################################################
-
-# Attempt to set APP_HOME
-
-# Resolve links: $0 may be a link
-app_path=$0
-
-# Need this for daisy-chained symlinks.
-while
-    APP_HOME=${app_path%"${app_path##*/}"}  # leaves a trailing /; empty if no leading path
-    [ -h "$app_path" ]
-do
-    ls=$( ls -ld "$app_path" )
-    link=${ls#*' -> '}
-    case $link in             #(
-      /*)   app_path=$link ;; #(
-      *)    app_path=$APP_HOME$link ;;
-    esac
-done
-
-# This is normally unused
-# shellcheck disable=SC2034
-APP_BASE_NAME=${0##*/}
-# Discard cd standard output in case $CDPATH is set (https://github.com/gradle/gradle/issues/25036)
-APP_HOME=$( cd -P "${APP_HOME:-./}" > /dev/null && printf '%s
-' "$PWD" ) || exit
-
-# Use the maximum available, or set MAX_FD != -1 to use that value.
-MAX_FD=maximum
-
-warn () {
-    echo "$*"
-} >&2
-
-die () {
-    echo
-    echo "$*"
-    echo
-    exit 1
-} >&2
-
-# OS specific support (must be 'true' or 'false').
-cygwin=false
-msys=false
-darwin=false
-nonstop=false
-case "$( uname )" in                #(
-  CYGWIN* )         cygwin=true  ;; #(
-  Darwin* )         darwin=true  ;; #(
-  MSYS* | MINGW* )  msys=true    ;; #(
-  NONSTOP* )        nonstop=true ;;
-esac
-
-CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
-
-
-# Determine the Java command to use to start the JVM.
-if [ -n "$JAVA_HOME" ] ; then
-    if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
-        # IBM's JDK on AIX uses strange locations for the executables
-        JAVACMD=$JAVA_HOME/jre/sh/java
-    else
-        JAVACMD=$JAVA_HOME/bin/java
-    fi
-    if [ ! -x "$JAVACMD" ] ; then
-        die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
-
-Please set the JAVA_HOME variable in your environment to match the
-location of your Java installation."
-    fi
-else
-    JAVACMD=java
-    if ! command -v java >/dev/null 2>&1
-    then
-        die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
-
-Please set the JAVA_HOME variable in your environment to match the
-location of your Java installation."
-    fi
-fi
-
-# Increase the maximum file descriptors if we can.
-if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then
-    case $MAX_FD in #(
-      max*)
-        # In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked.
-        # shellcheck disable=SC2039,SC3045
-        MAX_FD=$( ulimit -H -n ) ||
-            warn "Could not query maximum file descriptor limit"
-    esac
-    case $MAX_FD in  #(
-      '' | soft) :;; #(
-      *)
-        # In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked.
-        # shellcheck disable=SC2039,SC3045
-        ulimit -n "$MAX_FD" ||
-            warn "Could not set maximum file descriptor limit to $MAX_FD"
-    esac
-fi
-
-# Collect all arguments for the java command, stacking in reverse order:
-#   * args from the command line
-#   * the main class name
-#   * -classpath
-#   * -D...appname settings
-#   * --module-path (only if needed)
-#   * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables.
-
-# For Cygwin or MSYS, switch paths to Windows format before running java
-if "$cygwin" || "$msys" ; then
-    APP_HOME=$( cygpath --path --mixed "$APP_HOME" )
-    CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" )
-
-    JAVACMD=$( cygpath --unix "$JAVACMD" )
-
-    # Now convert the arguments - kludge to limit ourselves to /bin/sh
-    for arg do
-        if
-            case $arg in                                #(
-              -*)   false ;;                            # don't mess with options #(
-              /?*)  t=${arg#/} t=/${t%%/*}              # looks like a POSIX filepath
-                    [ -e "$t" ] ;;                      #(
-              *)    false ;;
-            esac
-        then
-            arg=$( cygpath --path --ignore --mixed "$arg" )
-        fi
-        # Roll the args list around exactly as many times as the number of
-        # args, so each arg winds up back in the position where it started, but
-        # possibly modified.
-        #
-        # NB: a `for` loop captures its iteration list before it begins, so
-        # changing the positional parameters here affects neither the number of
-        # iterations, nor the values presented in `arg`.
-        shift                   # remove old arg
-        set -- "$@" "$arg"      # push replacement arg
-    done
-fi
-
-
-# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
-DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"'
-
-# Collect all arguments for the java command:
-#   * DEFAULT_JVM_OPTS, JAVA_OPTS, JAVA_OPTS, and optsEnvironmentVar are not allowed to contain shell fragments,
-#     and any embedded shellness will be escaped.
-#   * For example: A user cannot expect ${Hostname} to be expanded, as it is an environment variable and will be
-#     treated as '${Hostname}' itself on the command line.
-
-set -- \
-        "-Dorg.gradle.appname=$APP_BASE_NAME" \
-        -classpath "$CLASSPATH" \
-        org.gradle.wrapper.GradleWrapperMain \
-        "$@"
-
-# Stop when "xargs" is not available.
-if ! command -v xargs >/dev/null 2>&1
-then
-    die "xargs is not available"
-fi
-
-# Use "xargs" to parse quoted args.
-#
-# With -n1 it outputs one arg per line, with the quotes and backslashes removed.
-#
-# In Bash we could simply go:
-#
-#   readarray ARGS < <( xargs -n1 <<<"$var" ) &&
-#   set -- "${ARGS[@]}" "$@"
-#
-# but POSIX shell has neither arrays nor command substitution, so instead we
-# post-process each arg (as a line of input to sed) to backslash-escape any
-# character that might be a shell metacharacter, then use eval to reverse
-# that process (while maintaining the separation between arguments), and wrap
-# the whole thing up as a single "set" statement.
-#
-# This will of course break if any of these variables contains a newline or
-# an unmatched quote.
-#
-
-eval "set -- $(
-        printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" |
-        xargs -n1 |
-        sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' |
-        tr '\n' ' '
-    )" '"$@"'
-
-exec "$JAVACMD" "$@"
diff --git a/gradlew.bat b/gradlew.bat
deleted file mode 100644
index 9d21a21..0000000
--- a/gradlew.bat
+++ /dev/null
@@ -1,94 +0,0 @@
-@rem
-@rem Copyright 2015 the original author or authors.
-@rem
-@rem Licensed under the Apache License, Version 2.0 (the "License");
-@rem you may not use this file except in compliance with the License.
-@rem You may obtain a copy of the License at
-@rem
-@rem      https://www.apache.org/licenses/LICENSE-2.0
-@rem
-@rem Unless required by applicable law or agreed to in writing, software
-@rem distributed under the License is distributed on an "AS IS" BASIS,
-@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-@rem See the License for the specific language governing permissions and
-@rem limitations under the License.
-@rem
-@rem SPDX-License-Identifier: Apache-2.0
-@rem
-
-@if "%DEBUG%"=="" @echo off
-@rem ##########################################################################
-@rem
-@rem  Gradle startup script for Windows
-@rem
-@rem ##########################################################################
-
-@rem Set local scope for the variables with windows NT shell
-if "%OS%"=="Windows_NT" setlocal
-
-set DIRNAME=%~dp0
-if "%DIRNAME%"=="" set DIRNAME=.
-@rem This is normally unused
-set APP_BASE_NAME=%~n0
-set APP_HOME=%DIRNAME%
-
-@rem Resolve any "." and ".." in APP_HOME to make it shorter.
-for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi
-
-@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
-set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m"
-
-@rem Find java.exe
-if defined JAVA_HOME goto findJavaFromJavaHome
-
-set JAVA_EXE=java.exe
-%JAVA_EXE% -version >NUL 2>&1
-if %ERRORLEVEL% equ 0 goto execute
-
-echo. 1>&2
-echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 1>&2
-echo. 1>&2
-echo Please set the JAVA_HOME variable in your environment to match the 1>&2
-echo location of your Java installation. 1>&2
-
-goto fail
-
-:findJavaFromJavaHome
-set JAVA_HOME=%JAVA_HOME:"=%
-set JAVA_EXE=%JAVA_HOME%/bin/java.exe
-
-if exist "%JAVA_EXE%" goto execute
-
-echo. 1>&2
-echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 1>&2
-echo. 1>&2
-echo Please set the JAVA_HOME variable in your environment to match the 1>&2
-echo location of your Java installation. 1>&2
-
-goto fail
-
-:execute
-@rem Setup the command line
-
-set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
-
-
-@rem Execute Gradle
-"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %*
-
-:end
-@rem End local scope for the variables with windows NT shell
-if %ERRORLEVEL% equ 0 goto mainEnd
-
-:fail
-rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
-rem the _cmd.exe /c_ return code!
-set EXIT_CODE=%ERRORLEVEL%
-if %EXIT_CODE% equ 0 set EXIT_CODE=1
-if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE%
-exit /b %EXIT_CODE%
-
-:mainEnd
-if "%OS%"=="Windows_NT" endlocal
-
-:omega
diff --git a/settings.gradle b/settings.gradle
deleted file mode 100644
index 0a383dd..0000000
--- a/settings.gradle
+++ /dev/null
@@ -1 +0,0 @@
-rootProject.name = 'demo'
diff --git a/src/main/java/uk/ac/cf/spring/demo/DemoApplication.java b/src/main/java/uk/ac/cf/spring/demo/DemoApplication.java
deleted file mode 100644
index 4e83469..0000000
--- a/src/main/java/uk/ac/cf/spring/demo/DemoApplication.java
+++ /dev/null
@@ -1,13 +0,0 @@
-package uk.ac.cf.spring.demo;
-
-import org.springframework.boot.SpringApplication;
-import org.springframework.boot.autoconfigure.SpringBootApplication;
-
-@SpringBootApplication
-public class DemoApplication {
-
-	public static void main(String[] args) {
-		SpringApplication.run(DemoApplication.class, args);
-	}
-
-}
diff --git a/src/main/java/uk/ac/cf/spring/demo/takeaway/index/ExchangeController.java b/src/main/java/uk/ac/cf/spring/demo/takeaway/index/ExchangeController.java
deleted file mode 100644
index 8941d88..0000000
--- a/src/main/java/uk/ac/cf/spring/demo/takeaway/index/ExchangeController.java
+++ /dev/null
@@ -1,45 +0,0 @@
-package uk.ac.cf.spring.demo.takeaway.index;
-
-import org.springframework.stereotype.Controller;
-import org.springframework.web.bind.annotation.GetMapping;
-import org.springframework.web.bind.annotation.PathVariable;
-import org.springframework.web.bind.annotation.PostMapping;
-import org.springframework.web.servlet.ModelAndView;
-
-import java.util.List;
-
-@Controller
-public class ExchangeController {
-//    page /exchangeItemList
-    @GetMapping("/exchange")
-    public ModelAndView getExchange() {
-        ModelAndView modelAndView = new ModelAndView("/page/itemList");
-        ExchangeService exchangeService =ExchangeService.getInstance();
-        List<ExchangeItem> exchangeItems =exchangeService.getExchangeItems();
-        modelAndView.addObject("exchangeItems", exchangeItems);
-        return modelAndView;
-    }
-//    page /exchangeItemDetail
-    @GetMapping("/exchange/{id}")
-    public ModelAndView getExchangeItem(@PathVariable Long id) {
-        ModelAndView modelAndView = new ModelAndView("/page/itemDetail");
-        ExchangeService exchangeService = ExchangeService.getInstance();
-        ExchangeItem exchangeItem = exchangeService.getExchangeItem(id);
-        modelAndView.addObject("exchangeItem", exchangeItem);
-        return modelAndView;
-    }
-//    add new ExchangeItem
-    @GetMapping("/exchange/add")
-    public ModelAndView addExchangeItem() {
-        ModelAndView modelAndView = new ModelAndView("/page/itemForm");
-        return modelAndView;
-    }
-    // address form
-    @PostMapping("/exchangeItem")
-    public ModelAndView addExchangeItem(ExchangeItem exchangeItem) {
-        ExchangeService exchangeService = ExchangeService.getInstance();
-        exchangeService.addExchangeItem(exchangeItem);
-        ModelAndView modelAndView = new ModelAndView("redirect:/exchange");
-        return modelAndView;
-    }
-}
diff --git a/src/main/java/uk/ac/cf/spring/demo/takeaway/index/ExchangeItem.java b/src/main/java/uk/ac/cf/spring/demo/takeaway/index/ExchangeItem.java
deleted file mode 100644
index a9a5e6e..0000000
--- a/src/main/java/uk/ac/cf/spring/demo/takeaway/index/ExchangeItem.java
+++ /dev/null
@@ -1,14 +0,0 @@
-package uk.ac.cf.spring.demo.takeaway.index;
-
-import lombok.AllArgsConstructor;
-import lombok.Data;
-
-@Data
-@AllArgsConstructor
-public class ExchangeItem {
-    private Long id;
-    private String name;
-    private String description;
-    private boolean exchangeOrNot;
-    private boolean moneyOrNot;
-}
diff --git a/src/main/java/uk/ac/cf/spring/demo/takeaway/index/ExchangeService.java b/src/main/java/uk/ac/cf/spring/demo/takeaway/index/ExchangeService.java
deleted file mode 100644
index 57d81f0..0000000
--- a/src/main/java/uk/ac/cf/spring/demo/takeaway/index/ExchangeService.java
+++ /dev/null
@@ -1,43 +0,0 @@
-package uk.ac.cf.spring.demo.takeaway.index;
-
-import java.util.ArrayList;
-import java.util.List;
-
-public class ExchangeService {
-    private List<ExchangeItem> exchangeItems;
-
-    private static ExchangeService singleton;
-    private ExchangeService() {
-        exchangeItems = new ArrayList<>();
-        exchangeItems.addAll(List.of(
-                new ExchangeItem(1L, "oldClothes ", "Useless Old clothes, suitable for teenager", true, false),
-                new ExchangeItem(2L, "oldToy ", "Useless Old toys, suitable for kid", true, true),
-                new ExchangeItem(3L, "oldPens ", "Useless Old pens, suitable for adult", true, false),
-                new ExchangeItem(4L, "oldShoes ", "Useless Old clothes, suitable for teenager and adult", false, true)
-        ));
-    }
-    // get instance
-    public static ExchangeService getInstance() {
-        if (singleton == null) {
-            singleton = new ExchangeService();
-        }
-        return singleton;
-    }
-    public List<ExchangeItem> getExchangeItems() {
-        return exchangeItems;
-    }
-    // through id to search exchangeItem
-    public ExchangeItem getExchangeItem(Long id) {
-        return exchangeItems.stream().filter(exchangeItem ->
-                exchangeItem.getId().equals(id)).findFirst().orElse(null);
-    }
-    //    add post information to exchangeItem service own data
-    public void addExchangeItem(ExchangeItem exchangeItem) {
-        Long maxId =
-                exchangeItems.stream().mapToLong(ExchangeItem::getId).max().orElse(0L);
-        maxId++;
-        exchangeItem.setId(maxId);
-        exchangeItems.add(exchangeItem);
-    }
-
-}
diff --git a/src/main/java/uk/ac/cf/spring/demo/takeaway/index/IndexController.java b/src/main/java/uk/ac/cf/spring/demo/takeaway/index/IndexController.java
deleted file mode 100644
index 0e157f6..0000000
--- a/src/main/java/uk/ac/cf/spring/demo/takeaway/index/IndexController.java
+++ /dev/null
@@ -1,46 +0,0 @@
-package uk.ac.cf.spring.demo.takeaway.index;
-
-import org.springframework.stereotype.Controller;
-import org.springframework.web.bind.annotation.GetMapping;
-import org.springframework.web.servlet.ModelAndView;
-
-import java.util.List;
-
-@Controller
-public class IndexController {
-    @GetMapping("/index")
-    public ModelAndView getIndex() {
-        ModelAndView modelAndView = new ModelAndView("/page/index");
-        return modelAndView;
-    }
-    @GetMapping("/groupList")
-    public ModelAndView getGroupList() {
-        ModelAndView modelAndView = new ModelAndView("/page/groupList");
-        return modelAndView;
-    }
-    @GetMapping("/itemForm")
-    public ModelAndView getitemForm() {
-        ModelAndView modelAndView = new ModelAndView("/page/itemForm");
-        return modelAndView;
-    }
-//    @GetMapping("/itemList")
-//    public ModelAndView getitemList() {
-//        ModelAndView modelAndView = new ModelAndView("/page/itemList");
-//        return modelAndView;
-//    }
-    @GetMapping("/itemList")
-    public ModelAndView getitemList() {
-        ModelAndView modelAndView = new ModelAndView("/page/itemList");
-
-        // Retrieve existing exchange items and add to the model
-        List<ExchangeItem> exchangeItems = ExchangeService.getInstance().getExchangeItems();
-        modelAndView.addObject("exchangeItems", exchangeItems);
-
-        return modelAndView;
-    }
-    @GetMapping("/personalInformation")
-    public ModelAndView personalInformation() {
-        ModelAndView modelAndView = new ModelAndView("/page/personalInformation");
-        return modelAndView;
-    }
-}
diff --git a/src/main/resources/application.properties b/src/main/resources/application.properties
deleted file mode 100644
index 2109a44..0000000
--- a/src/main/resources/application.properties
+++ /dev/null
@@ -1 +0,0 @@
-spring.application.name=demo
diff --git a/src/main/resources/static/css/ItemDetail.css b/src/main/resources/static/css/ItemDetail.css
deleted file mode 100644
index de14c4d..0000000
--- a/src/main/resources/static/css/ItemDetail.css
+++ /dev/null
@@ -1,38 +0,0 @@
-.logo-section img {
-    height: 50px;
-    width: 50px;
-}
-/*.nav{*/
-/*    ul {*/
-/*        list-style: none;*/
-/*        padding: 0;*/
-/*        margin: 0;*/
-/*        li {*/
-/*            display: inline;*/
-/*            margin: 0 15px;*/
-/*            a {*/
-/*                text-decoration: none;*/
-/*                color: #333;*/
-/*            }*/
-/*        }*/
-/*    }*/
-/*}*/
-.logo-section img {
-    height: 50px; /* Logo height */
-}
-
-.nav ul {
-    list-style: none; /* cancel default list style */
-    padding: 0; /* cancel default padding */
-    margin: 0; /* cancel default margin */
-}
-
-.nav li {
-    display: inline; /* make list arranged in horizontal pattern */
-    margin: 0 15px; /* add left and right spacing */
-}
-
-.nav a {
-    text-decoration: none; /* remove underline */
-    color: #333; /* link color */
-}
\ No newline at end of file
diff --git a/src/main/resources/static/css/bootstrap - Copy.css b/src/main/resources/static/css/bootstrap - Copy.css
deleted file mode 100644
index 33479e4..0000000
--- a/src/main/resources/static/css/bootstrap - Copy.css	
+++ /dev/null
@@ -1,6799 +0,0 @@
-/*!
- * Bootstrap v3.3.5 (http://getbootstrap.com)
- * Copyright 2011-2015 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: "\2a";
-}
-.glyphicon-plus:before {
-  content: "\2b";
-}
-.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: thin dotted;
-  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: thin dotted;
-  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[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: 14.333333px;
-    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: thin dotted;
-  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,
-.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: #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,
-.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: #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,
-.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: #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,
-.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: #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,
-.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: #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,
-.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: #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-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-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-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: 3;
-  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: 2;
-  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 {
-  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 {
-  min-height: 16.42857143px;
-  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);
-  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: -15px;
-    font-size: 30px;
-  }
-  .carousel-control .glyphicon-chevron-left,
-  .carousel-control .icon-prev {
-    margin-left: -15px;
-  }
-  .carousel-control .glyphicon-chevron-right,
-  .carousel-control .icon-next {
-    margin-right: -15px;
-  }
-  .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-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-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;
-  }
-}
diff --git a/src/main/resources/static/css/bootstrap.min - Copy.css b/src/main/resources/static/css/bootstrap.min - Copy.css
deleted file mode 100644
index 5b96335..0000000
--- a/src/main/resources/static/css/bootstrap.min - Copy.css	
+++ /dev/null
@@ -1,6 +0,0 @@
-/*!
- * Bootstrap v3.4.1 (https://getbootstrap.com/)
- * Copyright 2011-2019 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;-ms-text-size-adjust:100%;-webkit-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:none;text-decoration:underline;-webkit-text-decoration:underline dotted;-moz-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}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{border:0;padding: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-appearance:textfield;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}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^="#"]:after,a[href^="javascript:"]: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{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;display:inline-block;max-width:100%;height:auto}.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;list-style:none;margin-left:-5px}.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;clear:left;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}}abbr[data-original-title],abbr[title]{cursor:help}.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}.row-no-gutters{margin-right:0;margin-left:0}.row-no-gutters [class*=col-]{padding-right:0;padding-left:0}.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}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}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>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;-webkit-appearance:none;-moz-appearance:none;appearance:none}input[type=checkbox],input[type=radio]{margin:4px 0 0;margin-top:1px\9;line-height:normal}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}input[type=file]{display:block}input[type=range]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type=checkbox]:focus,input[type=file]: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,box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;-webkit-transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s,-webkit-box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;-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}@media screen and (-webkit-min-device-pixel-ratio:0){input[type=date].form-control,input[type=datetime-local].form-control,input[type=month].form-control,input[type=time].form-control{line-height:34px}.input-group-sm input[type=date],.input-group-sm input[type=datetime-local],.input-group-sm input[type=month],.input-group-sm input[type=time],input[type=date].input-sm,input[type=datetime-local].input-sm,input[type=month].input-sm,input[type=time].input-sm{line-height:30px}.input-group-lg input[type=date],.input-group-lg input[type=datetime-local],.input-group-lg input[type=month],.input-group-lg input[type=time],input[type=date].input-lg,input[type=datetime-local].input-lg,input[type=month].input-lg,input[type=time].input-lg{line-height:46px}}.form-group{margin-bottom:15px}.checkbox,.radio{position:relative;display:block;margin-top:10px;margin-bottom:10px}.checkbox.disabled label,.radio.disabled label,fieldset[disabled] .checkbox label,fieldset[disabled] .radio label{cursor:not-allowed}.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.disabled,.radio-inline.disabled,fieldset[disabled] .checkbox-inline,fieldset[disabled] .radio-inline{cursor:not-allowed}.checkbox-inline+.checkbox-inline,.radio-inline+.radio-inline{margin-top:0;margin-left:10px}.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;margin-bottom:0;font-weight:400;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;background-image:none;border:1px solid transparent;padding:6px 12px;font-size:14px;line-height:1.42857143;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.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);opacity:.65;-webkit-box-shadow:none;box-shadow:none}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;background-image:none;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.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;background-image:none;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.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;background-image:none;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.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;background-image:none;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.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;background-image:none;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.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;background-image:none;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.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-property:height,visibility;-o-transition-property:height,visibility;transition-property:height,visibility;-webkit-transition-duration:.35s;-o-transition-duration:.35s;transition-duration:.35s;-webkit-transition-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function:ease}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px dashed;border-top:4px solid\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;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;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);-webkit-overflow-scrolling:touch}.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-fixed-top{position:fixed;right:0;left:0;z-index:1030}.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}}@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}.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-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-right:15px;margin-top:8px;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-right:-15px;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);margin-top:8px;margin-bottom:8px}@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-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-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-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-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-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-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>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>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>.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}.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}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-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{padding:0;cursor:pointer;background:0 0;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.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-transform:translate(0,-25%);-ms-transform:translate(0,-25%);-o-transform:translate(0,-25%);transform:translate(0,-25%);-webkit-transition:-webkit-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out,-webkit-transform .3s ease-out,-o-transform .3s ease-out}.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;background-clip:padding-box;border:1px solid #999;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px rgba(0,0,0,.5);outline:0}.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-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;filter:alpha(opacity=0);opacity:0}.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.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.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-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:14px;background-color:#fff;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)}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover>.arrow{border-width:11px}.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.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}.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}.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:-webkit-transform .6s ease-in-out;transition:transform .6s ease-in-out;transition:transform .6s ease-in-out,-webkit-transform .6s ease-in-out,-o-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{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);left:0}.carousel-inner>.item.active.left,.carousel-inner>.item.prev{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);left:0}.carousel-inner>.item.active,.carousel-inner>.item.next.left,.carousel-inner>.item.prev.right{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);left: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;outline:0;filter:alpha(opacity=90);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/src/main/resources/static/css/index.css b/src/main/resources/static/css/index.css
deleted file mode 100644
index b168249..0000000
--- a/src/main/resources/static/css/index.css
+++ /dev/null
@@ -1,93 +0,0 @@
-header{
-    height: 50px;
-
-}
-header div:nth-of-type(1){
-    float: left;
-    margin-right: 40px;
-    margin-top: 13px;
-}
-
-header div:nth-of-type(2) ul li{
-    float: left;
-    font-size: 16px;
-    padding:37px 24px 37px ;
-}
-header div:nth-of-type(3){
-    float: right;
-}
-body, html {
-    height: 100%;
-    margin: 0;
-    font-family: Arial, sans-serif; /* set fonts */
-}
-
-.header {
-    display: flex;
-    justify-content: space-between;
-    align-items: center;
-    padding: 10px 20px;
-    background-color: #98F5FF;
-    position: fixed;
-    width: 100%;
-    top: 0;
-    z-index: 1000; /* place header on top */
-}
-
-.logo-section img {
-    height: 50px; /* Logo height */
-}
-
-.nav ul {
-    list-style: none; /* cancel default list style */
-    padding: 0; /* cancel default padding */
-    margin: 0; /* cancel default margin */
-}
-
-.nav li {
-    display: inline; /* make list arranged in horizontal pattern */
-    margin: 0 15px; /* add left and right spacing */
-}
-
-.nav a {
-    text-decoration: none; /* remove underline */
-    color: #333; /* link color */
-}
-
-main {
-    padding-top: 100px; /* reserve space for fixed header */
-}
-
-.content h1 {
-    text-align: center; /* Center the heading */
-}
-
-.content p {
-    text-align: left; /* Left-align the paragraph */
-    padding: 20px; /* Inner padding for the paragraph */
-}
-/*.description-image {*/
-/*    max-width: 100%; !* 使图片自适应宽度 *!*/
-/*    height: auto; !* 保持比例 *!*/
-/*}*/
-.image-container {
-    display: flex; /* Use flexbox for layout */
-    justify-content: space-between; /* Space images apart */
-    padding: 20px; /* Optional padding around the container */
-}
-
-.image-container img {
-    max-width: 45%; /* Set a max width for images */
-    height: auto; /* Maintain aspect ratio */
-}
-
-.community {
-    margin-top: 100px;
-}
-
-table {
-    margin-top: 100px; /* Moves the table down by 100 pixels */
-}
-.user-info {
-    margin-top: 100px; /* Moves the table down by 100 pixels */
-}
diff --git a/src/main/resources/static/css/reset.css b/src/main/resources/static/css/reset.css
deleted file mode 100644
index cc9c6b4..0000000
--- a/src/main/resources/static/css/reset.css
+++ /dev/null
@@ -1,51 +0,0 @@
-/* 清空默认值 */
-/* 块级元素除了div以外都会有默认值  内联元素除了img input textarea select之外都没有 */
-* {
-    margin: 0;
-    padding: 0;
-    line-height: 1;
-}
-
-/* 去掉超链接的下划线 */
-a {
-    text-decoration: none;
-}
-
-/* li去掉列表符号 */
-li {
-    list-style: none;
-}
-
-/* 插入的图片 */
-img {
-    /* 清除图片向下撑大的3px */
-    vertical-align: middle;
-    /* 超链接出来的图片都会存在边框 */
-    border: none;
-}
-
-/* 万能清除法 高度塌陷 */
-.clearfix:after {
-    content: "";
-    display: block;
-    clear: both;
-    height: 0;
-    overflow: hidden;
-    visibility: hidden;
-}
-
-/* 左浮动 */
-.l {
-    float: left;
-}
-
-/* 右浮动 */
-.r {
-    float: right;
-}
-
-/* 安全区 */
-.safe {
-    width: 1170px;
-    margin: 0 auto;
-}
\ No newline at end of file
diff --git a/src/main/resources/static/css/style.css b/src/main/resources/static/css/style.css
deleted file mode 100644
index 2c058cc..0000000
--- a/src/main/resources/static/css/style.css
+++ /dev/null
@@ -1,65 +0,0 @@
-*{
-    margin: 0;
-    padding: 0;
-    box-sizing: border-box;
-}
-body{
-    display: flex;
-    justify-content: center;
-    align-items: center;
-    min-height: 100vh;
-    background: #1f1f47;
-    overflow: hidden;
-}
-.wrapper{
-    position: relative;
-    width: 400px;
-    height: 450px;
-    background: rgba(255, 255, 255, 0.15);
-    box-shadow: 0 8px 32px rgba(31, 38, 135, 0.37);
-    border: 1px solid rgba(255, 255, 255, 0.18);
-    border-radius: 20px;
-    display: flex;
-    justify-content: center;
-    align-items: center;
-}
-h2{
-    color: #666;
-    text-align: center;
-    font-size: 2em;
-}
-.input-box{
-    position: relative;
-    width: 220px;
-    margin: 30px 0;
-    border-bottom: 2px solid #fff;
-}
-.input-box label{
-    position: absolute;
-    top: -100%;
-    left: 5px;
-    transform: translateY();
-    font-size: 1em;
-    pointer-events: none;
-    color: #fff;
-}
-button{
-    width: 100%;
-    height: 45px;
-    background: #fa709a;
-    border: none;
-    outline: none;
-    border-radius: 40px;
-    cursor: pointer;
-    font-size: 1em;
-    color: #fff;
-    font-weight: 400;
-}
-.register-link{
-    text-align: center;
-    color: #fff;
-}
-.register-link a{
-    color: #fff;
-    
-}
\ No newline at end of file
diff --git a/src/main/resources/static/images/index-image-1.jpg b/src/main/resources/static/images/index-image-1.jpg
deleted file mode 100644
index 2af0080b0aa0ce51f3604a7eeeebc1be5a928a0e..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 231265
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%0A`Ww)92A0F-8{{V$97SNsz
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%0D+q2{eHF6
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

diff --git a/src/main/resources/static/images/index-image-2.jpg b/src/main/resources/static/images/index-image-2.jpg
deleted file mode 100644
index eccdff3a9e43100ef31d802f85b0df782c9a912a..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 264418
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
KWU4`E&;QvoA6l*e

diff --git a/src/main/resources/static/images/logo.jpg b/src/main/resources/static/images/logo.jpg
deleted file mode 100644
index aae3e95667b3c29447e3f3d8662216a07c4be457..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 235403
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%0ANjoXNKvQi+$rTQe=%`H{k
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
Y)L9G~cZ*zX^Stb&rRq{`mA^j!Kke`gLjV8(

diff --git a/src/main/resources/static/images/photo.jpg b/src/main/resources/static/images/photo.jpg
deleted file mode 100644
index dd46d85fbe5457749b7b6a44bf4b8fea45531625..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 12449
zcmbWdXHZjJ6fPV@K@dc`bOls8BE3dMnh1!}TSSy9y#)xwR|Euv2nf7_5D{roBGPL_
zLX#5dy(JJjB$N<H;pV;f&b>3=ukZU-&Y8)~+2_o9&OUqX^{i)|O`R<Pt~@j}F$6F$
zFaW^xAK+{jpbt35!0_Mkzm4$%<A26<{ygIaW+rCl|IUjnmsl=dWWC7D%*xKndWns0
z%q*8V*x4@s_y50#{CE3*chL{Fi_91Q8}a|m&VB(nF9Lc2y^IXvfODJ-jGPQ-D1aCM
zz;J=??SBscZ(}&ec>V$t-6hsb^Z|8O=<YKzo})W^;rw~}=xF+Nz<JIKT-TNEF>zbE
zGK&ZD-1#T1;G)F+>JHu~!+1&M=Rt2+So!#`3JBh~c}q%KMnzRkT|-k#|AB#_k+I3c
zr&iWBws!UoZZBTCdw6<z2Zw})g@Yp^W8cQbC%j8cO3(P1nU($Tr<|{a--?P$O3S|g
ztf{T5Z)j|4{@sb{>h9_7`!g~+Ha;;qH9fP8!LF?0*48&R3Ht|!N5o^&$?1Q%7yyj_
z3)cTZ_W!`eNyl}LJ_qNS|HH*_E}VWca-P3%U5Sb7o+YzuAh-CPe=hRePb;YIV3AOM
zg6Dl6G|b8;sj_^7@E^4QiR}L!us8p|ko_NE{}<N`fQ^xXK6#9s03d)GFe!cpFe$zM
zrZ#jPIU;jWf>;T#yLR$@<#vEZai`eeNR_@AV-nl%s~Q`&*JD#ZPPq}wKYXbK#Bt|T
z3qu~K9oTT*mO7_;)%)KN#CxQlB1!JJ^9(Sp>;UgP)rS6d#*~MO`$XMj64E~dm`MVq
zdcNS0YI+)HfDUN8I>aF=Sw!qf9Ucb{p%{Jpr8nF_ZVwJpp8FoVZV)_%`mH6xgWu08
z**f0gJ_B5kAnB78oE98NHC;CNO*J>%&pQ3U0E^=B4btSmDS{##hYx+?T0{!(7W|la
z3=9<ZJ_95Jc}baAG_N;^=V+r!=iZG2`CoF!@y|z%Eu1c!pq*CW4y&Q??Mfl@^abD{
z7z<6~#-;ngw=M_%eHOgXM60`1{rAVPBm8GO=NTY2tMUjcY;>~>ziS5kU1PB-Hw==?
zW`MS(CafzTA-?KJ(7jwBabTc=>&+@T^#vto0AIEn^Ii2*^0PmCgZDE)L#cUK+2m*~
zGp(VaeeA$N%qiptwrV6=_k!Bu)Ash3x|!jb+49m%^sN;1=vEvr&<-Bd_LgI-zk_yr
z1QPzWv&^$OGr!DDYu99_h)aTTSJunW0II%N9Zul|b;Hl8&T|-;85+Bd?0s!YpQ~Tr
z%OHIv{vje}(9_&B*3c#3O!3Wzczcy-6DQP<dDjQqfT7O6M^)cL_r9e%eDtlbC~{c*
zyhHUGWFj0x9pn_;+CZ6^?eRsP?^FvuF~E{i3j4}mN~iF7p8FJ^LkL``R0$asH2_$q
zD^}irzT?2bQtBYFaaSNGu8r4wQ)JKp5Il1TLY7`nhSBOklOH0E*rb&1UXEAHJp)wQ
zUQb>H;Y*kAHCH`|^`3}--otN!FIVb;IT&MCtluV|JZ99gT?JBjO=*`nqszgwRwP?|
z`-yMuyl&2<%cOiUD#KXA2Mi*GodLKnN3jx-Bv~U0kCz^wgEK@H?|X_!QrsbKW)I)C
z8Ns-sJfUkfjBuiDMpulM6F9*Tzf%i$BLjDb(-u6mi``dtm~q-Lxiz^+f=i4{!&KtB
zt0%Qg_zdvQcjpLEYa-IswYRWH4ABF*6x;rKb<m5}-TH^Wo=-j8r(}9o?JMfL0Z+I4
z)6}Xd*7i1^(s4*A$Gf}M4K3p~s#6m2&&#+DH~O#Kj)D~hsq0;wpx6fyNZ}@pGf6J@
zc%I*@4bJkvx0Nr8Hr{fr-1IQ1OP`xl3A&9!?Py<N*k7Sc?}8cYIUH7eTdi-jp@O`I
zXU_nI?Z;Wm-3!X8x0x(PzHd3mFUFbH9rliX3i#Ve9!wzpw0#qKxws}&K*;&$thh|+
zllxb~kTC)5zT9^v$}lZt*|_HTU7+66gFYN}F5mi!o97uo_w~1C0%As0Qv#&vixb#5
zo)xCm6)r<r?KUkG){kW44Md&FS9^r2g>iRK?;~UXdL&hslkP0v^nBHI*m&JqLRRJ+
zbf)(bX`It7g8)lhQ}%4A-}~tquW&`Uwj_WdapxZwEZzsZm)OdT*@`wbYt7L$H9;+P
z$;wrK__8Z<Ph-o)5<vn!sY#$}{dNpJdSQ9`e*DE4pNRL%(Y+GK#APEc311d*Ha5{t
zFUG|j$z3mQVgr#L9o`VVP5H75DEAxVDt9k}cCIe>q^<7<e-<Sn#-XuDp%8eomdaCm
z7l-+X>O|hJ88W{PubtZNgM6`yJ7OFW@XcKbGJGCNtKQoHy`qPw+rXuwLA<O@%}8k1
zNBfi4opSzJuOr2*iNOA%Cn${;Q#Y-TJoR(5<kIQ<@opL#$ro}4NC93tY=fHRDflX4
z=hCHzjJKS7U1UehH`kZEO5Ckp4yyO}mS1jCnQ*E+C)4T}-DUWsk~7JttNFFE0(Qo;
zT>VFs<y~Q1E1bS!%w>p8qVA=x|E(M*w*rftDg&{8%TE5mGr&Z7n!)}V;HZ?r6~>&i
zbO!Jdn_)JgW}N{%&^%zQRb#4Dh!Becr`=M&f|4Ld&=l|b5B(2yq?0oM^Am{oL`W_)
z!G*al{pGO#1lFq6I;c!#cv+l1_2T29DP6+R*NPLj;D?sDOxPceWO(gyVvHQbXyPb2
zw?BE_*10LFd@FCZ!QZz_7a+`#_LuE)<{!_V$77*lhl_VGrU@W>wP=<~WCD~4M|e-@
z!}Yno<a^nYe*M^(aWB8I$0G97k?2W<Ia;OqJ~6gg7@CXtX(3Hr?N>i1DTxR4XzWJI
z;s|!VmM(<DDdF}iaT5b!P$%r-?2LV<u#K|HdnNS?zN1s$KRB+N>-vmV>501dXoVA1
z+dgM=QhR-u-%|6Gw}inqdMofp`I$$Hzs~?u#QBh|u&hPzzJph@6kR4=^t#poNS`7_
z%{<JLcF<H=w;h1Cz_a%eti{1McNjON1LmG1Ea4v=CbtDDyc5@)y!L#A-2%@k-hfIB
zMl`%T1GwkH*yfCUMae~8tk+Z2%hP%<#t=F-%>h`^I&uO5PK3ZvT2{C1XFJZ@Yy#rN
znI%a70$6}4;KG>hAfZIR3zZe>w#;sGeF>rFWGKh4P~1D5wOhGDv611!VW2uhfGl$c
z@beaRnu!A35$3Wo<`C%BA-{MnJEe1pd<D&((@|{1pZ+T%bpjjW^I0sfCU!_;3lvFW
zCOV9UlxKc$MB&R$+&uBfC(+Q;@r`N<a0H_JYyw~F*%A<@D4E~6VQ)3CY2kZ0NmE27
zvd@W9LOLd2+~n@`wtTgk!o7AMadU5ANvxB1-=hok&m@$i_34GK!+=>w1<Z3!!uzEV
z(ar<JJn#xdC3VfbG2Il3J>e$7w?LO-=75Yu=Xn<c56Ps88z0VdT>x;$&G$T(EmRzk
zc?iky$jf~hG8SE-0=#qNqp1?@KsJBcmUWjG*tVYv<?<PC7ol8f{#zSPxLE+1G0#{L
zSju|Nx$9WK;P~_OwYe7Kke2`D^_k;6MfvT+Gr$h0R=GL)gB+~!^ZxCgSxu2>*&<Rx
zp^pPB!B4?oZhIwtf8P0KOC#G~Y$A8|Qh?rL?KR#*qaJuM9PiJuQ|4a*+61vz)k))O
z8s9m28CpqIY^7{63Li{<_K^4oRGCRBjp;fA)T$xKiVzPxeJ^0t_YeKHX{u(+R+aMl
zp8x%}HlNct(glKr1qqAK&?gw?iVymfJAB)`H#A}-f!E|+Uw*OkXGqu?SQ~;CQyCUD
zZ~#|Z*4kIqyseb9Ld(uns5nMF4SRe+w)W5PlewNW1EvJ^ijuuejl%NCR_F##?`RTR
z&)v`Cy%{T|OUXG+JWzR0#&bEe7~m4tVur~g5!vt({?=tvpcV=6nzD0y^rNZqnH@L$
z(~nZ-k~ZkQDa2|Gv29e9-I0hP#Z~#_KVKZg2=#weFsEGm`0lA_ZWt|e4aemzC}L;4
zV1%FzAZx6L%9pn^k-==?Pvn3e)~ogVhS+uEwb{wEV<Y-<dYxk%_ob#rsm5U@?!-a$
zR~0|e9^X}&9ebF&ZW{u1zyJ1F@?|bTbvKglTV)7u%=4*UM1SB^*-+RkYK?TqZ=Q_$
zk}o7ji-yt4!m0*~i2z_Y?Pp`#Iql>oYpX!#nCt@OKW6~7`NBH0OEc@cWxUa*+?#{a
zC%L%Yz_CbcA;S5#$ndLMI}ZG6Nimy{`EKaL{;}HWe<6wc$C?{Ej#j1CS^?7NXx@g4
z-;oZuBX%RSzarIRp;F$%u<;C#A7o?Jy6@<%)FTPSYhiKeYGvkX(xjdzWXZr^FM!v$
zG|-ZQ1d9|G{?Q}Zo1?}1y-0cPYO&Bnxx!hUgAJDsg7@j9`O6Q~3FiW2YZU8=1!fHu
zRYXYd6du4VbEz8uqx|Rn(T&^22z|M7@=-AE;Jg3SI;4dVyp)N9Q_If)7kA5}ihLZ{
zXK!@p1;TGGGvi-~v^bUq1Q^}}BppDLvrem0@cRoxW_tT3lA(=pdT89M149-$rujm~
z0!>{L#7k=Jk(pzMp4u7UExa?EpYJqouvT6D!`db3>6!?aj(6Qg_st^Uu`yb+6szGv
zn0*FW3!~YNy=EOIj9vYulYX}=8f7s!y&NMtQtZr16k5IA$+ofDBxL{TXCO&f%$rJI
zT(SP`Itvg(YSxiI%O=}k=(5m{G(LairIdbHi7Kgt5ZPC^$YrG4Uf^FoJr}cts;Avc
zL=ULlUJ6FH%O17R*wf^xu~>hlu(=4ne2>Ys?&u!<!>T#$;~^)DHl~=$t5Zh~Zi;oz
zA%hP(ncBGfq%(_ELOtJ)1sR}u7~lc_el2c#lq991*=FT_KsmLte2*&`=T}Fj7;!~!
z{{6(~>QD#36vSzkKdxj7;zMSmNwOs=mG1ORAeLgy7wq@eXY|v<L)P5KfaqzU4DE~m
zs-r2(s(%a5t2O-j$^A>@2=Gr|M`AuH4jOvhYq!-XS|<Vc+XE^OywE}M860TmfmtY$
za)Gu;x4cLYKZO;)IGq-2<|ELn`(}w&cf|jO!b{ZW_;>d6kp_ak^)BUTrL-Zp<Cc)M
zCaZH!b_q}-2~pO116zKHA2!sI$S4I+{s)w0TNF704C?m=aqzFe%<)wzVl!?Bz=+kI
z%H)6b&^pN?!Gav`D<6<6t0X?$8tm9|4A+x>zmD`w1!AlIHIUR?%vnvoaNvQf5UZIJ
zQ|v#T1cqWzNnK7Nm5aO`q#EMq(L*2iMFIPQ`R+v|>>;FdL`(FoN`wkI`Q1v!K&r(O
zZEd9H2*I(D%!JG6jafC{8wf@GtMio3T)2JY-Hi>iL)C9s#m%3x_BT=sDb|>lcf0b3
zZ8mhuwl%*@duHR8LcD4BPF`T10w!Ch3`DuJ`=MX=_ezY}_5y3G62<N3LH6;cxxy|l
zg}ksLTkEpu<P7kx<}3e#bfMnq7c;%qR5WtT_7f#w^mt=3?F7`4qeck;o{q<<Z9H7l
z6IUuX`-R_|k%cDfC@$xDceIx0ZZXK-UXL3sgw{0KT?w9OeW=JXy9f^7NiK1iMu$}V
zA^r(?vEK0^y@{E5wZ|oM8_HQ=+<IYY)^0w_|Hr(n)EOWvPEwA6W{sl>a87NiXWh9&
z%_p=^Gq7hRlH)|*h8-bVe~<a)yrLla4el2j6ZSa4>0}dnF!w*#DVi(yJ&0-aO~B&o
ztt6@seO)~BS7jolU{UVrW}1iVN$U9B11ES7MfTt+M(nqAtH<R6-;#>7O+0OX=3>&%
zzUvY<Sk^8?utuEcTtNB&mu6u95c656DGEA|CiX6uRe5vYlgbiL7e{s7y>`$y2NgWJ
z-8`_b<g%lD7*RNNTc)MRX}`7R@y9t_n;S|d6H_R=KmMj^(6CcH_I}=P_oQ@J13*yo
zzjS_0@w#r&W<Hj!UR#f?ykOkGYW?riq*Ts9yN0VO0=@19Zp2D0j1IISaq{52?Y;qh
z%3VqJq4-f^3n|e{<sLuT-3Aa`qw}8p;ohn3(L`YqMTrg<eg<&uPX-BWoB?=Lq5?v8
zT);b_A6ZaAOOnAJb0Q`9Dq)D?rK*I2fAUJ)x}mPJuq)sMVi;a8*FWIzJ<<GXYEe8c
zSvUkO5C799dT`&X^(hrrM9S`RD6UYiPFj#!3E<w#`+mvSB`%dml%)zpW7#M-Sw>IS
znArL1kdvWWlIPtR+$Gwg5<2##cSj$OAEi9^jRbLQ&1{?bM_0e$<_=ByxE8R6d^EWh
zT74UwE#Mn`R3R?|w=x%+A}q#28w^w2FdHhl&K}k|C-)N^ds$Bkb?<GUpKDFdLNCy?
z)VqYB)f>lp&M42T-(GV~6L)pDRu`|(Q0+qaRwBKe;Xp)`IXm{9FB8;T<v8!dV^$Zy
zG-e<i`}xJbSs3&u^34j#i=fwiaZlAN&jF<52M<2C7B-G0_ehKuy?pn0AwyTEUE`Cg
zAW`o#0X_?nUA9*UWsx9f9vGo4#Js9~4AtaDZ_kN8&5($ckG@2HG}jlnG=+uH^dv3P
z#5N}J2pGf+KeI(vi`e6TobJ;%Z7S9AKoc88T`18jOvP1~@W5NcF;ahI_3y745~BBh
zqpy%UO+kld{G3H~@#=FA9WM!LmGk+<xGyu8A;d`5WNT85B|*X{+N07->EzrFTXtfE
zFhSV0{x+M{o2#!hCF-KJ@h!{QZ*h3YjP>TC$+x*U$J`s)AzVwV`qwoyBvj`~(B(70
zZ$v`Yxyc9k`V3#CCt-3d0`9uByLRxR@P};|M^{(FbxfWSo>YPdgHDBQ-|TL;%X@}3
zueNj&*I5>>yteM~FA#oDtO~})B-amJJp-&_EbC}yZ3a=Q4IT1=xHa;9?PTo;HE3C_
zQOeWN_iS!oFijT1B!^MkF}<EO{+TdHBY7P2(8i-dSQq_9Pi<q8(SEe@3^3kT=%h!5
z&u0R=8%<llxM2y{z{{38Puxt5i;z_3<Qrwu<S4Xu@t4oLqf7l$OfMSiUS)3F{QIz>
zx)+gfgm{Pc`tD>VyPap8WFQujngGm<c7OVA4JM7(Byvn!<hG%|=<&`vf%|_q$F%ti
zLp>WlxkhBHdh{R~5$nn{menO~MF4H!R8mcDkbT88G;7no+hQw+76pAlPELk%*sl-w
zh-Fs{65m?1_MzQC?TdH|MgAUFvhoJgX*7aUss3Qp>leabzBDgFp(i14+3NP=^iAT4
zm?8V0J4ZrQqb+qtU%j_5y2?Z5GNGEu{zcKO9^D^IM8`1&={h%@T;G<yaPdx(`qRW?
zwcF?|#rUE93;;U~5n)#&(|{X)LsS@oMByop^&8gLH%Q|xejf$0?hZ!K^XYqJbug4z
zK(Z(&IimOiUF<hMT+I^+jvcp)itnJv{(ZV<{cXdfOV!;+z<ypVei6{l*@u_4Z^Kuj
zVqWBnj4R5kZ_l<pC}C>PA8zIT297n0tE$9iCcU|P6_^*c*Z|+giv0t58Hm}@8#3NG
za;%GLFgk&ZD2>(!I@!Lhk{nl2jZ&ZbQ7UJ#aCIw*Qm*lv%;uCmKwXSo6Lw)R*{u}|
zUVcZ>bdxY(d*-o{D!Bp+9t@=Mj?zX6;pWuE?A7+u1gzMOatT<0Hfc0^?BX3h#QBDO
z!Ny$6_8wmA8cnBl?53#y^feg<8c~x{o-P9WUJ_rz;#sGq_|9eooPg5v$fi{itzvlb
zm3dw0X)Np*x^o5);_joEfe3sBB3-TNMrQyqu3I#1i!q3{NJGN6bQ7IMB2<X7m{1h*
zC)ek`_t0KO!H5@-xpw&AH{8RW{HyeOxp)6E5ngzIkmvD9Nx7Wc&2|e?AlciSc99T0
zo?7U4oFnLL!kKARn|9%O3#=4d7p=Oq_&!Jd{ozVuO;f7zAO8~{0h1%8)9=a04{1uH
z*oOKufGsY1b6+<~KZ(UA%<$yJ<;xtpV2bQ;t1m%R;6Uir{tCH>L)OKsiu5Ud*TMLO
zz;(m09~*-K<K9I5?@bcHgFw%=Cz`D{l*N09Un+R8|76naRZnV`EneRN@6ouVffFYF
zVFWW;4}tMCi7HPhPNCM6L<B+mA7b>xXaj|&lYWQ_iMNgmdRx7A>=hk>X(Zb)ey)vj
zg_0rLPJK@8fs;kz{l9xE7F-)Cf&SMLO!aYtJy|HxavJYCJ!8UKit$lQNyx7dZ926|
zkr;!h`hbhi0A#hX**>oF10j?AsSed9a!|}LjhmVibJ2-(t25ZM8r+Z4-?n+KY7eY=
z5X-L9xN<@Gbznvp7`m-p2;rl~`2m*|2;s?9I=)yb;-J50;_7VSQJ;w28o7s;Xn#Yx
zPYY3or#wx16WH0g4Ifee6`_Pj7+J>^r1-j78EzKxPH+##=z!N~mn-ml2_d`<e_L6i
z6$)xD;4;PEsw1F(ZCSq1D@4N!8WVK^JsqdY(?=nut<4DP0SIKup$0>H=vvIlq_(S5
z6X<E-kA+Lr?{byP?Vg9)8+Xq??Cf_ZsvZ$@%V)OKl68wv>Q@^7^a;g3B_#zFV~#Gn
zPKtPbjWOf>WF!<#|IQBAwFG^SDbUd`>z?OUbb*2mz9ZlDM+xO&^HR$4B@Y|(ymLaz
z6DMA4h|Lr(hg0MiU$@^JUUr@wnGvY8_%=-0fI(mrNCk*KA(+Nn@>_fG3C5ykw&#-e
z8Q{k_nH`i$p9gE`YukLDGeF#@<#{bloyPf4sumAT<C~rz^N(kpcti@O;+Aq;==vEz
z|1gzdP(<C9eRZJSF<%IOfKr-sg8tU8m@}f5N8Fhcr$4r*In?Sjzqmb}PKyhF?|U_j
zm_RC{aUaul&j7)jx*CW9<T)@iD#!nARh`gan5hPB;kuWC(5j@^^7iG6I%}^3(W+{(
zON)YHiBNnx*x$uH&QEYqVLYiL@=weQ?RJ+t>P#DxNhhSG$pf)a3k^i5bZ78k23CE?
z<10AaK1I$oC)5@8(Ka1oN^QyV6*R`!?L2$%GU8JM5B7&Jt_XkpTi5>y{*ijPP2`K2
zL6pXw*5$8Gv7?Jc5Ul$4S_DR5FJw^vaczpgT&vByk=uGmg}|fp$10YqAkK}+E~~&g
zjm^mL-^lmPHZ}f|;hZPwPLOqY*IWkG2h@SArNNh-4YAwdTt@yPJsB$W<TDT!xE{@+
z?_`#+y%<=qAt;yC9M-lb6xI~K{FSpOkV{%&^RnYJfoqezgz)79aCi>^46^&{A0pyt
z_d_rVBmlT65r28<is9|c9OiYwCFW70(T{9o@|toE^@b)x!`kozk;L2(zX}{|0G6Ns
zg`65+?n%3zVcBq?gI4aJIf^55lGJU6&j2ssq#W9*CgP<J^yNz%T12IR^{`y!mrL>K
z65SdAzN@z;iy-5k`$N4)*X_sO1Q|}0m7=!1r%q<;B49oKoD25gr;l?caF~g!K_Y3r
zzmCw}bB*IO7^0MoS><Oo(ahg5bCGY`c}e`=qZ6|S(r>2Tk9r~MGu%P3)TywFu*v}{
z=&6w+4`}?v0)G#j$qf{p=R<>m?LOQXIBGD;d;(crcahSP9F5dN=lW?N9#CPe%B7?p
zm-flfVdAG^`SW+wgE*MlGYHJFmCH%MnyC$~IATZBt@nHqBS?=w`{6Q58QU@3Ic|zB
zHoGyQa}-nBu&6UC^HyBDj1yShAr+$u3<r6b6oGG{PAjsskg+PgyM^TC0@k^44jyQS
zww@@(bmUuxQO<#Wd&Y<786kJi0L@^8gB@#{%LexQ#%|CVpvGcH-nS5ZI<zU&l)my|
zhpYeH?37|<%v8*;GeARqC4NR;%`8Z>N=LaA)gF<mFX5Q3+#(VP8frkHrzg9SKaEnh
zLoaPbsIuQ23X}{FkoKIuM^oITsh;+eIVnaNs71Dr>GYRbYInN=r`{)lBfTp(#vKYh
zB<sxAsmFN#l-flxQVhGPX>-!<(6YX4p@+cHSELry4KdR~;|Wg|uW4?6Iie~Jjb?<F
z--jkL<H<>~@l~vWndyHKuV8I^=+nT{r%O69yzB?h563=;$_^w}M=EaF%AX=mcC5a>
ziV5|b|M9yn^_P=*W}w!%%7!g>rLxlazCVR$Z#gMfk)5>s?4a`S<Z{|~LeDf#qMuH>
zL-D|!qUe`)3%Yo7I6<~!hMq@xzMb)_c{Nc}wte;4?Za#P9BxV2f!oR4_pLzAZ5H}6
zJ^jo{@#4Co?LK8B*h_lyldnkn2dj8#unwXaP(A3!vzler$i;+a`xc|S^?{n(8u&d1
z1>$ulg=2lsO*-K%68+nUzimlh`8ea$jsma3#6rh|Gy5ddQe~$rRA%@7IRn(GztiDB
z@TG5A1bYduhRLG@ZVDs_$3LAM<Ft*r17-=GcNu?EmM(2$rI(;%i#wbvYkFL{abUDF
z6=@ZCI9U_cUY3tsPEjO6NpVG6FKcsCw8>foUk^Qlh5UA~@%*qYD<Y-Km@(C-kpS&N
z#Oqze9~Cz&iCyTd0!RL4sV&a!v>BeSeOe=B5Omu<Z@=XH=lrP2K`1^G@(Ax+8%7|-
zWA-%_*k>eW3n4h5tfmcP3B<j$Pceliu@%-FUx<<I7yB7!mX+&jGXoxCSflv(S!Klo
zHz!=5fLgyd*(@AT63+mhdo!IV7g0gAyh5-M8EDn|cUNVjU|ea<Yve<*Mr&jLxkBN*
zUsnLkIoMWdypaPTD>EDc(Qm06({U}glmB*n1?8HwpxcNtwy%E^ArZK(yER^mjI;4A
z&9gayKW_iDKgq2W{(<T!=e>r~HC!~u`)<ScM^qLP536(xjJx&zz@3NwX!`1C1^MUL
z%+ub^@YW$>_0EH#rm^u2s7Jt7+jw9~1Sn~@C<mHlVDs+I+Ryjnpja1e`fGbb>4zzY
zw#`+`Jt}%}_bNi-%lWF{(VRXK9Aih3E}U~R5wB6cQa+dQ_jzlRC1kF6Eb#GToY1m>
z-Y7;bljiB$5q7hck;bY@_^k`<d;*S~u&8zMNxk;qQj2>G0pXkA3|pT39X4Kf^HO-I
zkog~Ig6;(fQ@&IN7PiAu>SLQa;uUG>dPS!y+6W6W=p->Gb{k%D>%_1Py8gIRHlA0~
zxyN=Z9-{45r2kV>-u1xgTKCn{oSoV>=}_M%6VQeT-&fyEVh;#t-rQx!<lsV+z+0#N
z=tbzL#a$qS6~qABqAPS9b_UoV4Tau+`n9aXAOr~iPXAJ;LBwzPiUrAG^O|LXkoS!7
zyp(0_`~$7`k>hmEnPEAm<FPE|k#1xP+3~u%hC8Il4yhs&ZNv4%>qlSNvFx@R01jd&
z+A=z{9*ADSA5{c))?W=mF}@x!H|cqWgLy<8NGSLS!i9WS>Pa4@j(w{OMk@`y8_kVK
z(k<pL^tNNfVVJ+-cE-o4!m9$6Ai*u*jG*-j^k9Myk)_8E9>Oj+bicFs+{Zq9;)@1k
zbW{X7m>91YDkN;d6PIYS!xcxDZq6j9%tnbh$PVdU0HbM=!##oI{;0Rp1|9>pO5`ZW
z;zlu?0aMVf*#=B8VK{-Zk{a{V3Rq~N-t+A*zbgsTLWAZg{SH0PRIWpkYSYK1EO<3k
z2KsqzoyMR4txZmz9-8uf+}kr1Yz;BR?5KBWiFB8hgB&(aqd&WwxaZ$Z`V#F!XrWz_
zrYl>Fj-6k;T^LEGA>}?Ywfs5FupHOntm_-JaWC`StWpkfY7Npa*FRYd|D=Ab((jt7
zth=DMj=oop!7K6VT@LZ~1Oi7AvL2!>THr4nWFoeBLR*btf+gm}7h;h+pgR`ILkDTc
z@U(*u(Y-p8o6zlGvPTaV8asi1__wc2;lT%!>!L5p|C#bgJ47U5KG#1inYdN~8`jWP
zsg0?8T0F4bt{5|sEp}Pe+9&ENt)FFD2gNj_oij$#BtHc~3>%}MH8_ysfZZ5mY6$3n
zqceW<1FTJDsnJ@6)~i9Gp+55OCEpuXr`+AqF_~i|?qv~pXMa?RH~Kg-VQ4+~81e~i
z5!j1hI;7_1ugz*@jyo>S>n?U^Wffr973PamJ<)~lZG{Lu4x_5c(jm!-=PD9c&Fb&R
zYhHcRO6)x!+@mug3MZTBFYmDo63c$&752%+nO|Ir-M)uNr-vAeSt8mvei>1mZWQ;<
zG!&YDuc^K{pA6QZ$g<jLW!?&L`{e%Pt=wsTT`44Nl*W4oDCh|kPKUhPQ0y1i<lOB&
z@@vyN#1#IOS7?{>8Q#o^<#ZGBOI4WlS%pq#{B~IELi5j)3Q=qa`k~s<`4caOerecV
zJJeX$W<9Ox(o=>l@4a401s<i}Fqe_}+{CxW#PqG)D6d>00Y+O~6n4;6s&y0yt8nXQ
zu&^9ywOB?Z%>G{F*r|N)>Q~p)le06{Gmd;TrguGwj5z~z`De?s1@V1oxE9<M;&O9*
z=WxfsMu4}ncAeJe_segMbb1Cjjf=_qWe>V>D=BAu8=@}a?ldkD7dxVzeZ+C4$KPL)
z&R|+#yEo4Obm35l08id68FRN=@mIKFzCCG#X>+l|%;F;6{}TV2|Mo~VuFwtvQ(dnG
zTe{rVpTBctC4v;BvVLn8%gaM<cP-i1DXAwSCPOAm`s!@NHZd+|fTxu5nO$Gw`h5y|
zew>4KS^-}C&4y6b9}2i|)%pliC%;D*rsNx`i&=|$v@^iNts;voHRW8*`RB7#QR5YQ
z%`+;!-IzpYY=W7nKi!&cAAbJK|4cZYoX!_-e7`=)*|!Rp7m9{t64bYGm;+#Cpj+Xt
z2#-Y#@&#JhBm!S!)YvSuA7R><wQ0sXNb3_+$x-Z(ziCQWKPRq1;d{QiQl$kvOI4mw
zqip%y8uPbf$_=NMCHJA3kbB#LYI`=AY~F|Sr1C(Zia_?W+@c8dju{z5QX~RNFC#Gi
z{N9f{*_+dNe**Wa;6J5~fGM7k7}97_3>wZ{hvwfrFk;V7el_ZvE9&O9YI&qenWZg&
z>NpaCKFFj<Tv^0-=jbc}QG>S+A3c^{|K4^X?D3b)R~}DFr2o>X*+b+~ot_r8nqm^}
z<r|@pyKL~h{xpP(^Quetqi7s)1H`hWcI<Mi*(WzqWX9sDgJ5d1*bH#vTj;Q(*YKQI
zHKt7_<cW=uT#?&96A)!;rbkm`DZ3+_v0Y~q#MJuKH{3nmG%QqIN$F4TYtj4!RZvfG
zpO5b<vC7C|ls4=Hu8@>97|rjo;pfzPLi`X3FBH27T>3hr4^|_SpB%k<ks}FJ6l)E}
zUFJ2?aVxnCIKuf~fp*;8Q}t1EmN1!=OnrW?HtY`9)z9or!f#l*l{*lFa87U%){qn9
zJUsK~rol0LGx7z{b>8D1sR@rTNH>jw9wtA?5&IAceMq5;XZ;&XIhlyyLpk^z6!z=V
zsvih-V%h^0(37Bq9H>y4?=?2mWKg*T{J8raLpy~tCM9tQ$`!hH66CEFUrj||wTmYd
z?Q6J@vg|RiS;);{m0ve*KL}p`S~2HEjI_=*t#eHTGxIKu4;1zHn*`+#%2g>ijf0ey
z^ms|C{!3;+DkyvP>*Qz3%h(+UNajuqZ~|GYU?<^gz2w#gE<v%xb^V#`KX(5htA1>?
zc55Hkgx7HRxAl><QG~W=mQ0<_O+M?FwU*d$wc8YBd|UUIb|>|jq|912;9iN|eEFb)
zs^SjELIku0wqiu1MdeJ8R<Zu{It@Ra?k~LHYk8iM@ZjD|ldt|0vT8&289-+gN>-(E
z#&-UWyE+`-C-%lo=?Tgv(|&h=<6Vq6ZK%F6Ll2bQBwIzzqFle3T||#}PU@%bUmm0y
zuUZ}QVrX(>-w3wv<wAa%KB$SPiM}@&t%P6W)4K|L4@qKP?s683@v|rxl)vt`7NcrX
zsVL-~X~KWw?vhxMu^;VEOJ;pu3!HJHCS=2~K&yRepfI>z6Fc*5Okugx$u0b&=6$WC
zLvuG%l*3?KPr|n|Ku~*N4aq+kOBb92rlhESpHKGl6R&8x>oy0v3@a3bVob+>jLLWR
z1uV+Atuk)<c<AHv5S<#5@k}OlLWRk>?>%B7r9@uuIB9$ep4u#t70K%^^j}`&aHN+V
ziBY;OoWPb*9$U?l6Q~z;?b9u?aEyvomrAXcCTzXR;|yS`Gd8jJIa=oJPiRq2{`iU5
zLsIaB$}_n9>G(SO-;@Jiy6#-({@{LE{-+Y>P5eePWRl;keqrWjjy|ook_|lsC23%Z
zFc1rcXSkKwCun%E+>E$YXL!<DOOB<Tb|6p))=e(QStp~wTNH@i>1i;HwT%4GjBFV*
z?l8FbdBlq_cjs;sMi!jN3S2URcegum_XP(_#yCea@uk1z()j*xTj$==lwU^<3vb|o
zhlp7)-un(X%5s0#joueCRrP0__UkL(`#VU@!_vAu)=8Jq;+*FQiVR@J2<z-rKi2=5
zu=g%I;c@GLhxgi-3Lzg@&7>t3c;4BQ&?k=g#1zhacsen;jV5dRKx?y6juss20kxw;
zor51k8q8Oy(4vT=Y-F%Q(0Z`w6%t1|#0B=au`VuW()?XtppuvjERtMEV`;!#LNh@W
z8b(`jK7)ey39$<jvm0HJ$Q==~&N{teZyPF_Qqn{FRJvoDh)kS1La>n7v7Qum%%B3s
zX5V)=X}WJCYXbx)+;9o+jT!uPBJ7cE(;aH6e|Qdy*@ah-9Dqk@bH;EjXkfV-eZL4B
zMTR@2e)1P&vJz@|U*%)(i_5w4B@M(am0uzLa?6s2v%tD*-Xhmwf!wNBx9dK|I9Gaj
z$;H*=Rlep)BTZI=|C#9i<4z}YHchGrial_y=-l6e^<UHyj|_c$0$WJ;Zse}tF5EPW
zE@5~!SN#*E`xVJgRbBzF32fsn3q<H!&UwfprhmP=A@mld#!CRXWM38BC3rgHb))}I
z?OW{n1)v>WfVag#`^}Iy0?q)O5Pjl5BCWpdCL9@D<jKwPTYsuzO#8zu@bQZ@E*R&W
zw>sOO%4_j*;XO}5kHC&r4URA0qgi`u-n1F{`E=3Pz|WE$oz*Q;wUg^&tfc8}TT!|R
zW0UorOCXYwt?$vHIvbNt<6lX)_n-4gl|Klp@!!VAbG5?i{7cay?Qr4jpGH(Pmg2qA
z&N5#0Y#*0S??$3WPskbpEB0EFY>i+deMcKM9H{tcM@YbEE;rxFMYZfWK^B@e_UuJf
zNo{4`lfLcC#qO>R0n{bND!_^D=s~57&5uHEd;c8@dr5Tug0;`5_#2ID0YuT)p%wE$
z)Xz3lid=tSQ)lzOeY6sqcTH=kCNMBqGXJG@3t<qE@HMeYRm#`is#-4G<m7UoQ~Sv7
z_Jq=UBw?Z|1}#Qu={cSUCgYF3wqD-Cx-FQl+I5sUy#jqaT-<uyqho1(R7#ZnK&yI@
z**<OaB_l}+k*xdmk6xh5b-LImPuMx`giXPF9E$TL`Pn_|yC2ZA1f`bm+Ejq#utCTZ
z+nfizv{yRenD{Y>{r5R-zx0SV^vwEMNJWcm@_5_4=zN9tut7Ah@}RmLpJ@hp@dzG8
z-K<kgKxHkqxW#MgjafQ-=nRPQdQH{uZ*3z;*HdB3&az!GlAOKJWy$j@AAT%#joqPX
zeoZ>4p1HriUf8S~OuM8?-g`@Y(uJ~gQZRrp^KP{MmGJ!b?C+ex9r&Z$Uy~?nN=cc~
z78@LwqqlQvU1s3kl-q=TQgTPVa(T?@ZLWKBZm?C@L<?0L6?h`sRQk33Va1cu;r^tg
zI1@wdn-ReGG#N)Q+;V)!?*?dF!}uq?5ii`e>06pe#Ce9-7WyC_5*oAGgA&@RO0&1`
zov8nTFvi}$4-4Lm%8^3M1$~y+x@v5gQ=hODQ7=;jaay%pd>T&>Ef8rH^Q5<v_&71e
zEm!JeJQ8PcJY<DWj3@3mbAG)fZFmunt(n=2v<?yR=|g0vb~2Cy9KP+qj{GDH-KxSx
zS0k$|Z1g&lYM@wCmLhw_&`VKU?`TAUu%1Ips^{0bJ5irOsX$L35lx#v-4;8ttB;CW
z<s1CT15AL^No{@<^vY(IkKCyJ2F-tgZ=>xaw0#~bBUJ_Tl2#9XkU*z3$4Lq^LJ<m8
zf_`?&=^Teu2fvXuri<VEq61f(Rsd>nS{sjTm}pMM*q=Hh-hz!Bj!uzVrXy}iLUyjX
e8kg6gS^a;>khvHYOM^((&o+rygH7OP)BgkIxs%2K

diff --git a/src/main/resources/static/lib/bootstrap.js b/src/main/resources/static/lib/bootstrap.js
deleted file mode 100644
index a50c3a1..0000000
--- a/src/main/resources/static/lib/bootstrap.js
+++ /dev/null
@@ -1,2364 +0,0 @@
-/*!
- * Bootstrap v3.3.5 (http://getbootstrap.com)
- * Copyright 2011-2015 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)) {
-    throw new Error('Bootstrap\'s JavaScript requires jQuery version 1.9.1 or higher')
-  }
-}(jQuery);
-
-/* ========================================================================
- * Bootstrap: transition.js v3.3.5
- * http://getbootstrap.com/javascript/#transitions
- * ========================================================================
- * Copyright 2011-2015 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.5
- * http://getbootstrap.com/javascript/#alerts
- * ========================================================================
- * Copyright 2011-2015 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.5'
-
-  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)
-
-    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.5
- * http://getbootstrap.com/javascript/#buttons
- * ========================================================================
- * Copyright 2011-2015 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.5'
-
-  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)
-      } else if (this.isLoading) {
-        this.isLoading = false
-        $el.removeClass(d).removeAttr(d)
-      }
-    }, 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)
-      if (!$btn.hasClass('btn')) $btn = $btn.closest('.btn')
-      Plugin.call($btn, 'toggle')
-      if (!($(e.target).is('input[type="radio"]') || $(e.target).is('input[type="checkbox"]'))) e.preventDefault()
-    })
-    .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.5
- * http://getbootstrap.com/javascript/#carousel
- * ========================================================================
- * Copyright 2011-2015 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.5'
-
-  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.5
- * http://getbootstrap.com/javascript/#collapse
- * ========================================================================
- * Copyright 2011-2015 Twitter, Inc.
- * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
- * ======================================================================== */
-
-
-+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.5'
-
-  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.5
- * http://getbootstrap.com/javascript/#dropdowns
- * ========================================================================
- * Copyright 2011-2015 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.5'
-
-  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('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('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.5
- * http://getbootstrap.com/javascript/#modals
- * ========================================================================
- * Copyright 2011-2015 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.5'
-
-  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 (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.5
- * http://getbootstrap.com/javascript/#tooltip
- * Inspired by the original jQuery.tipsy by Jason Frame
- * ========================================================================
- * Copyright 2011-2015 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.5'
-
-  Tooltip.TRANSITION_DURATION = 150
-
-  Tooltip.DEFAULTS = {
-    animation: true,
-    placement: 'top',
-    selector: false,
-    template: '<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',
-    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()
-      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 elOffset  = isBody ? { top: 0, left: 0 } : $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
-    })
-  }
-
-
-  // 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.5
- * http://getbootstrap.com/javascript/#popovers
- * ========================================================================
- * Copyright 2011-2015 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.5'
-
-  Popover.DEFAULTS = $.extend({}, $.fn.tooltip.Constructor.DEFAULTS, {
-    placement: 'right',
-    trigger: 'click',
-    content: '',
-    template: '<div class="popover" role="tooltip"><div class="arrow"></div><h3 class="popover-title"></h3><div class="popover-content"></div></div>'
-  })
-
-
-  // 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.5
- * http://getbootstrap.com/javascript/#scrollspy
- * ========================================================================
- * Copyright 2011-2015 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.5'
-
-  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.5
- * http://getbootstrap.com/javascript/#tabs
- * ========================================================================
- * Copyright 2011-2015 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.5'
-
-  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.5
- * http://getbootstrap.com/javascript/#affix
- * ========================================================================
- * Copyright 2011-2015 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.5'
-
-  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/src/main/resources/static/lib/jquery.js b/src/main/resources/static/lib/jquery.js
deleted file mode 100644
index 1c98810..0000000
--- a/src/main/resources/static/lib/jquery.js
+++ /dev/null
@@ -1,11008 +0,0 @@
-/*!
- * jQuery JavaScript Library v1.12.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:17Z
- */
-
-(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 deletedIds = [];
-
-var document = window.document;
-
-var slice = deletedIds.slice;
-
-var concat = deletedIds.concat;
-
-var push = deletedIds.push;
-
-var indexOf = deletedIds.indexOf;
-
-var class2type = {};
-
-var toString = class2type.toString;
-
-var hasOwn = class2type.hasOwnProperty;
-
-var support = {};
-
-
-
-var
-	version = "1.12.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, IE<9
-	// 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: deletedIds.sort,
-	splice: deletedIds.splice
-};
-
-jQuery.extend = jQuery.fn.extend = function() {
-	var src, copyIsArray, copy, name, options, 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() {},
-
-	// See test/unit/core.js for details concerning isFunction.
-	// Since version 1.3, DOM methods and functions like alert
-	// aren't supported. They return false on IE (#2968).
-	isFunction: function( obj ) {
-		return jQuery.type( obj ) === "function";
-	},
-
-	isArray: Array.isArray || function( obj ) {
-		return jQuery.type( obj ) === "array";
-	},
-
-	isWindow: function( obj ) {
-		/* jshint eqeqeq: false */
-		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;
-	},
-
-	isEmptyObject: function( obj ) {
-		var name;
-		for ( name in obj ) {
-			return false;
-		}
-		return true;
-	},
-
-	isPlainObject: function( obj ) {
-		var key;
-
-		// Must be an Object.
-		// Because of IE, we also have to check the presence of the constructor property.
-		// Make sure that DOM nodes and window objects don't pass through, as well
-		if ( !obj || jQuery.type( obj ) !== "object" || obj.nodeType || jQuery.isWindow( obj ) ) {
-			return false;
-		}
-
-		try {
-
-			// Not own constructor property must be Object
-			if ( obj.constructor &&
-				!hasOwn.call( obj, "constructor" ) &&
-				!hasOwn.call( obj.constructor.prototype, "isPrototypeOf" ) ) {
-				return false;
-			}
-		} catch ( e ) {
-
-			// IE8,9 Will throw exceptions on certain host objects #9897
-			return false;
-		}
-
-		// Support: IE<9
-		// Handle iteration over inherited properties before own properties.
-		if ( !support.ownFirst ) {
-			for ( key in obj ) {
-				return hasOwn.call( obj, key );
-			}
-		}
-
-		// 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 );
-	},
-
-	type: function( obj ) {
-		if ( obj == null ) {
-			return obj + "";
-		}
-		return typeof obj === "object" || typeof obj === "function" ?
-			class2type[ toString.call( obj ) ] || "object" :
-			typeof obj;
-	},
-
-	// Workarounds based on findings by Jim Driscoll
-	// http://weblogs.java.net/blog/driscoll/archive/2009/09/08/eval-javascript-global-context
-	globalEval: function( data ) {
-		if ( data && jQuery.trim( data ) ) {
-
-			// We use execScript on Internet Explorer
-			// We use an anonymous function so that context is window
-			// rather than jQuery in Firefox
-			( window.execScript || function( data ) {
-				window[ "eval" ].call( window, data ); // jscs:ignore requireDotNotation
-			} )( data );
-		}
-	},
-
-	// Convert dashed to camelCase; used by the css and data modules
-	// 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, IE<9
-	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 ) {
-		var len;
-
-		if ( arr ) {
-			if ( indexOf ) {
-				return indexOf.call( arr, elem, i );
-			}
-
-			len = arr.length;
-			i = i ? i < 0 ? Math.max( 0, len + i ) : i : 0;
-
-			for ( ; i < len; i++ ) {
-
-				// Skip accessing in sparse arrays
-				if ( i in arr && arr[ i ] === elem ) {
-					return i;
-				}
-			}
-		}
-
-		return -1;
-	},
-
-	merge: function( first, second ) {
-		var len = +second.length,
-			j = 0,
-			i = first.length;
-
-		while ( j < len ) {
-			first[ i++ ] = second[ j++ ];
-		}
-
-		// Support: IE<9
-		// Workaround casting of .length to NaN on otherwise arraylike objects (e.g., NodeLists)
-		if ( len !== len ) {
-			while ( second[ j ] !== undefined ) {
-				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 args, proxy, tmp;
-
-		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: function() {
-		return +( new Date() );
-	},
-
-	// 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 ] = deletedIds[ 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 = "<a id='" + expando + "'></a>" +
-				"<select id='" + expando + "-\r\\' msallowcapture=''>" +
-				"<option selected=''></option></select>";
-
-			// 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: <number>) 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 = "<a href='#'></a>";
-	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 = "<input/>";
-	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 ( jQuery.inArray( elem, qualifier ) > -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,
-			ret = [],
-			self = this,
-			len = self.length;
-
-		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 <tag> 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;
-		}
-
-		// 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.charAt( 0 ) === "<" &&
-				selector.charAt( 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;
-
-					// 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 ] );
-
-					// Check parentNode to catch when Blackberry 4.6 returns
-					// nodes that are no longer in the document #6963
-					if ( elem && elem.parentNode ) {
-
-						// Handle the case where IE and Opera return items
-						// by name instead of ID
-						if ( elem.id !== match[ 2 ] ) {
-							return rootjQuery.find( selector );
-						}
-
-						// Otherwise, we 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 typeof 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 i,
-			targets = jQuery( target, this ),
-			len = targets.length;
-
-		return this.filter( function() {
-			for ( i = 0; i < len; 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 matched set of elements
-	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 jQuery.inArray( this[ 0 ], jQuery( elem ) );
-		}
-
-		// Locate the position of the desired element
-		return jQuery.inArray(
-
-			// If it receives a jQuery object, the first element is used
-			elem.jquery ? elem[ 0 ] : elem, this );
-	},
-
-	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 ) {
-	do {
-		cur = cur[ dir ];
-	} while ( cur && 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 jQuery.nodeName( elem, "iframe" ) ?
-			elem.contentDocument || elem.contentWindow.document :
-			jQuery.merge( [], elem.childNodes );
-	}
-}, function( name, fn ) {
-	jQuery.fn[ name ] = function( until, selector ) {
-		var ret = jQuery.map( this, fn, until );
-
-		if ( name.slice( -5 ) !== "Until" ) {
-			selector = until;
-		}
-
-		if ( selector && typeof selector === "string" ) {
-			ret = jQuery.filter( selector, ret );
-		}
-
-		if ( this.length > 1 ) {
-
-			// Remove duplicates
-			if ( !guaranteedUnique[ name ] ) {
-				ret = jQuery.uniqueSort( ret );
-			}
-
-			// Reverse order for parents* and prev-derivatives
-			if ( rparentsprev.test( name ) ) {
-				ret = ret.reverse();
-			}
-		}
-
-		return this.pushStack( ret );
-	};
-} );
-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 = true;
-				if ( !memory ) {
-					self.disable();
-				}
-				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" );
-		}
-	}
-} );
-
-/**
- * Clean-up method for dom ready events
- */
-function detach() {
-	if ( document.addEventListener ) {
-		document.removeEventListener( "DOMContentLoaded", completed );
-		window.removeEventListener( "load", completed );
-
-	} else {
-		document.detachEvent( "onreadystatechange", completed );
-		window.detachEvent( "onload", completed );
-	}
-}
-
-/**
- * The ready event handler and self cleanup method
- */
-function completed() {
-
-	// readyState === "complete" is good enough for us to call the dom ready in oldIE
-	if ( document.addEventListener ||
-		window.event.type === "load" ||
-		document.readyState === "complete" ) {
-
-		detach();
-		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: IE6-10
-		// 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 );
-
-		// Standards-based browsers support DOMContentLoaded
-		} else if ( document.addEventListener ) {
-
-			// Use the handy event callback
-			document.addEventListener( "DOMContentLoaded", completed );
-
-			// A fallback to window.onload, that will always work
-			window.addEventListener( "load", completed );
-
-		// If IE event model is used
-		} else {
-
-			// Ensure firing before onload, maybe late but safe also for iframes
-			document.attachEvent( "onreadystatechange", completed );
-
-			// A fallback to window.onload, that will always work
-			window.attachEvent( "onload", completed );
-
-			// If IE and not a frame
-			// continually check to see if the document is ready
-			var top = false;
-
-			try {
-				top = window.frameElement == null && document.documentElement;
-			} catch ( e ) {}
-
-			if ( top && top.doScroll ) {
-				( function doScrollCheck() {
-					if ( !jQuery.isReady ) {
-
-						try {
-
-							// Use the trick by Diego Perini
-							// http://javascript.nwbox.com/IEContentLoaded/
-							top.doScroll( "left" );
-						} catch ( e ) {
-							return window.setTimeout( doScrollCheck, 50 );
-						}
-
-						// detach all dom ready events
-						detach();
-
-						// and execute any waiting functions
-						jQuery.ready();
-					}
-				} )();
-			}
-		}
-	}
-	return readyList.promise( obj );
-};
-
-// Kick off the DOM ready check even if the user does not
-jQuery.ready.promise();
-
-
-
-
-// Support: IE<9
-// Iteration over object's inherited properties before its own
-var i;
-for ( i in jQuery( support ) ) {
-	break;
-}
-support.ownFirst = i === "0";
-
-// Note: most support tests are defined in their respective modules.
-// false until the test is run
-support.inlineBlockNeedsLayout = false;
-
-// Execute ASAP in case we need to set body.style.zoom
-jQuery( function() {
-
-	// Minified: var a,b,c,d
-	var val, div, body, container;
-
-	body = document.getElementsByTagName( "body" )[ 0 ];
-	if ( !body || !body.style ) {
-
-		// Return for frameset docs that don't have a body
-		return;
-	}
-
-	// Setup
-	div = document.createElement( "div" );
-	container = document.createElement( "div" );
-	container.style.cssText = "position:absolute;border:0;width:0;height:0;top:0;left:-9999px";
-	body.appendChild( container ).appendChild( div );
-
-	if ( typeof div.style.zoom !== "undefined" ) {
-
-		// Support: IE<8
-		// Check if natively block-level elements act like inline-block
-		// elements when setting their display to 'inline' and giving
-		// them layout
-		div.style.cssText = "display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1";
-
-		support.inlineBlockNeedsLayout = val = div.offsetWidth === 3;
-		if ( val ) {
-
-			// Prevent IE 6 from affecting layout for positioned elements #11048
-			// Prevent IE from shrinking the body in IE 7 mode #12869
-			// Support: IE<8
-			body.style.zoom = 1;
-		}
-	}
-
-	body.removeChild( container );
-} );
-
-
-( function() {
-	var div = document.createElement( "div" );
-
-	// Support: IE<9
-	support.deleteExpando = true;
-	try {
-		delete div.test;
-	} catch ( e ) {
-		support.deleteExpando = false;
-	}
-
-	// Null elements to avoid leaks in IE.
-	div = null;
-} )();
-var acceptData = function( elem ) {
-	var noData = jQuery.noData[ ( elem.nodeName + " " ).toLowerCase() ],
-		nodeType = +elem.nodeType || 1;
-
-	// Do not set data on non-element DOM nodes because it will not be cleared (#8335).
-	return nodeType !== 1 && nodeType !== 9 ?
-		false :
-
-		// Nodes accept data unless otherwise specified; rejection can be conditional
-		!noData || noData !== true && elem.getAttribute( "classid" ) === noData;
-};
-
-
-
-
-var rbrace = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,
-	rmultiDash = /([A-Z])/g;
-
-function dataAttr( elem, key, data ) {
-
-	// If nothing was found internally, try to fetch any
-	// data from the HTML5 data-* attribute
-	if ( data === undefined && elem.nodeType === 1 ) {
-
-		var name = "data-" + key.replace( rmultiDash, "-$1" ).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
-			jQuery.data( elem, key, data );
-
-		} else {
-			data = undefined;
-		}
-	}
-
-	return data;
-}
-
-// checks a cache object for emptiness
-function isEmptyDataObject( obj ) {
-	var name;
-	for ( name in obj ) {
-
-		// if the public data object is empty, the private is still empty
-		if ( name === "data" && jQuery.isEmptyObject( obj[ name ] ) ) {
-			continue;
-		}
-		if ( name !== "toJSON" ) {
-			return false;
-		}
-	}
-
-	return true;
-}
-
-function internalData( elem, name, data, pvt /* Internal Use Only */ ) {
-	if ( !acceptData( elem ) ) {
-		return;
-	}
-
-	var ret, thisCache,
-		internalKey = jQuery.expando,
-
-		// We have to handle DOM nodes and JS objects differently because IE6-7
-		// can't GC object references properly across the DOM-JS boundary
-		isNode = elem.nodeType,
-
-		// Only DOM nodes need the global jQuery cache; JS object data is
-		// attached directly to the object so GC can occur automatically
-		cache = isNode ? jQuery.cache : elem,
-
-		// Only defining an ID for JS objects if its cache already exists allows
-		// the code to shortcut on the same path as a DOM node with no cache
-		id = isNode ? elem[ internalKey ] : elem[ internalKey ] && internalKey;
-
-	// Avoid doing any more work than we need to when trying to get data on an
-	// object that has no data at all
-	if ( ( !id || !cache[ id ] || ( !pvt && !cache[ id ].data ) ) &&
-		data === undefined && typeof name === "string" ) {
-		return;
-	}
-
-	if ( !id ) {
-
-		// Only DOM nodes need a new unique ID for each element since their data
-		// ends up in the global cache
-		if ( isNode ) {
-			id = elem[ internalKey ] = deletedIds.pop() || jQuery.guid++;
-		} else {
-			id = internalKey;
-		}
-	}
-
-	if ( !cache[ id ] ) {
-
-		// Avoid exposing jQuery metadata on plain JS objects when the object
-		// is serialized using JSON.stringify
-		cache[ id ] = isNode ? {} : { toJSON: jQuery.noop };
-	}
-
-	// An object can be passed to jQuery.data instead of a key/value pair; this gets
-	// shallow copied over onto the existing cache
-	if ( typeof name === "object" || typeof name === "function" ) {
-		if ( pvt ) {
-			cache[ id ] = jQuery.extend( cache[ id ], name );
-		} else {
-			cache[ id ].data = jQuery.extend( cache[ id ].data, name );
-		}
-	}
-
-	thisCache = cache[ id ];
-
-	// jQuery data() is stored in a separate object inside the object's internal data
-	// cache in order to avoid key collisions between internal data and user-defined
-	// data.
-	if ( !pvt ) {
-		if ( !thisCache.data ) {
-			thisCache.data = {};
-		}
-
-		thisCache = thisCache.data;
-	}
-
-	if ( data !== undefined ) {
-		thisCache[ jQuery.camelCase( name ) ] = data;
-	}
-
-	// Check for both converted-to-camel and non-converted data property names
-	// If a data property was specified
-	if ( typeof name === "string" ) {
-
-		// First Try to find as-is property data
-		ret = thisCache[ name ];
-
-		// Test for null|undefined property data
-		if ( ret == null ) {
-
-			// Try to find the camelCased property
-			ret = thisCache[ jQuery.camelCase( name ) ];
-		}
-	} else {
-		ret = thisCache;
-	}
-
-	return ret;
-}
-
-function internalRemoveData( elem, name, pvt ) {
-	if ( !acceptData( elem ) ) {
-		return;
-	}
-
-	var thisCache, i,
-		isNode = elem.nodeType,
-
-		// See jQuery.data for more information
-		cache = isNode ? jQuery.cache : elem,
-		id = isNode ? elem[ jQuery.expando ] : jQuery.expando;
-
-	// If there is already no cache entry for this object, there is no
-	// purpose in continuing
-	if ( !cache[ id ] ) {
-		return;
-	}
-
-	if ( name ) {
-
-		thisCache = pvt ? cache[ id ] : cache[ id ].data;
-
-		if ( thisCache ) {
-
-			// Support array or space separated string names for data keys
-			if ( !jQuery.isArray( name ) ) {
-
-				// try the string as a key before any manipulation
-				if ( name in thisCache ) {
-					name = [ name ];
-				} else {
-
-					// split the camel cased version by spaces unless a key with the spaces exists
-					name = jQuery.camelCase( name );
-					if ( name in thisCache ) {
-						name = [ name ];
-					} else {
-						name = name.split( " " );
-					}
-				}
-			} else {
-
-				// 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 = name.concat( jQuery.map( name, jQuery.camelCase ) );
-			}
-
-			i = name.length;
-			while ( i-- ) {
-				delete thisCache[ name[ i ] ];
-			}
-
-			// If there is no data left in the cache, we want to continue
-			// and let the cache object itself get destroyed
-			if ( pvt ? !isEmptyDataObject( thisCache ) : !jQuery.isEmptyObject( thisCache ) ) {
-				return;
-			}
-		}
-	}
-
-	// See jQuery.data for more information
-	if ( !pvt ) {
-		delete cache[ id ].data;
-
-		// Don't destroy the parent cache unless the internal data object
-		// had been the only thing left in it
-		if ( !isEmptyDataObject( cache[ id ] ) ) {
-			return;
-		}
-	}
-
-	// Destroy the cache
-	if ( isNode ) {
-		jQuery.cleanData( [ elem ], true );
-
-	// Use delete when supported for expandos or `cache` is not a window per isWindow (#10080)
-	/* jshint eqeqeq: false */
-	} else if ( support.deleteExpando || cache != cache.window ) {
-		/* jshint eqeqeq: true */
-		delete cache[ id ];
-
-	// When all else fails, undefined
-	} else {
-		cache[ id ] = undefined;
-	}
-}
-
-jQuery.extend( {
-	cache: {},
-
-	// The following elements (space-suffixed to avoid Object.prototype collisions)
-	// throw uncatchable exceptions if you attempt to set expando properties
-	noData: {
-		"applet ": true,
-		"embed ": true,
-
-		// ...but Flash objects (which have this classid) *can* handle expandos
-		"object ": "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
-	},
-
-	hasData: function( elem ) {
-		elem = elem.nodeType ? jQuery.cache[ elem[ jQuery.expando ] ] : elem[ jQuery.expando ];
-		return !!elem && !isEmptyDataObject( elem );
-	},
-
-	data: function( elem, name, data ) {
-		return internalData( elem, name, data );
-	},
-
-	removeData: function( elem, name ) {
-		return internalRemoveData( elem, name );
-	},
-
-	// For internal use only.
-	_data: function( elem, name, data ) {
-		return internalData( elem, name, data, true );
-	},
-
-	_removeData: function( elem, name ) {
-		return internalRemoveData( elem, name, true );
-	}
-} );
-
-jQuery.fn.extend( {
-	data: function( key, value ) {
-		var i, name, data,
-			elem = this[ 0 ],
-			attrs = elem && elem.attributes;
-
-		// Special expections of .data basically thwart jQuery.access,
-		// so implement the relevant behavior ourselves
-
-		// Gets all values
-		if ( key === undefined ) {
-			if ( this.length ) {
-				data = jQuery.data( elem );
-
-				if ( elem.nodeType === 1 && !jQuery._data( elem, "parsedAttrs" ) ) {
-					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 ] );
-							}
-						}
-					}
-					jQuery._data( elem, "parsedAttrs", true );
-				}
-			}
-
-			return data;
-		}
-
-		// Sets multiple values
-		if ( typeof key === "object" ) {
-			return this.each( function() {
-				jQuery.data( this, key );
-			} );
-		}
-
-		return arguments.length > 1 ?
-
-			// Sets one value
-			this.each( function() {
-				jQuery.data( this, key, value );
-			} ) :
-
-			// Gets one value
-			// Try to fetch any internally stored data first
-			elem ? dataAttr( elem, key, jQuery.data( elem, key ) ) : undefined;
-	},
-
-	removeData: function( key ) {
-		return this.each( function() {
-			jQuery.removeData( this, key );
-		} );
-	}
-} );
-
-
-jQuery.extend( {
-	queue: function( elem, type, data ) {
-		var queue;
-
-		if ( elem ) {
-			type = ( type || "fx" ) + "queue";
-			queue = jQuery._data( elem, type );
-
-			// Speed up dequeue by getting out quickly if this is just a lookup
-			if ( data ) {
-				if ( !queue || jQuery.isArray( data ) ) {
-					queue = jQuery._data( 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 intended for public consumption - generates a queueHooks object,
-	// or returns the current one
-	_queueHooks: function( elem, type ) {
-		var key = type + "queueHooks";
-		return jQuery._data( elem, key ) || jQuery._data( elem, key, {
-			empty: jQuery.Callbacks( "once memory" ).add( function() {
-				jQuery._removeData( elem, type + "queue" );
-				jQuery._removeData( elem, 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 = jQuery._data( elements[ i ], type + "queueHooks" );
-			if ( tmp && tmp.empty ) {
-				count++;
-				tmp.empty.add( resolve );
-			}
-		}
-		resolve();
-		return defer.promise( obj );
-	}
-} );
-
-
-( function() {
-	var shrinkWrapBlocksVal;
-
-	support.shrinkWrapBlocks = function() {
-		if ( shrinkWrapBlocksVal != null ) {
-			return shrinkWrapBlocksVal;
-		}
-
-		// Will be changed later if needed.
-		shrinkWrapBlocksVal = false;
-
-		// Minified: var b,c,d
-		var div, body, container;
-
-		body = document.getElementsByTagName( "body" )[ 0 ];
-		if ( !body || !body.style ) {
-
-			// Test fired too early or in an unsupported environment, exit.
-			return;
-		}
-
-		// Setup
-		div = document.createElement( "div" );
-		container = document.createElement( "div" );
-		container.style.cssText = "position:absolute;border:0;width:0;height:0;top:0;left:-9999px";
-		body.appendChild( container ).appendChild( div );
-
-		// Support: IE6
-		// Check if elements with layout shrink-wrap their children
-		if ( typeof div.style.zoom !== "undefined" ) {
-
-			// Reset CSS: box-sizing; display; margin; border
-			div.style.cssText =
-
-				// Support: Firefox<29, Android 2.3
-				// Vendor-prefix box-sizing
-				"-webkit-box-sizing:content-box;-moz-box-sizing:content-box;" +
-				"box-sizing:content-box;display:block;margin:0;border:0;" +
-				"padding:1px;width:1px;zoom:1";
-			div.appendChild( document.createElement( "div" ) ).style.width = "5px";
-			shrinkWrapBlocksVal = div.offsetWidth !== 3;
-		}
-
-		body.removeChild( container );
-
-		return shrinkWrapBlocksVal;
-	};
-
-} )();
-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;
-}
-
-
-// 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,
-		length = 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 < length; i++ ) {
-				fn(
-					elems[ i ],
-					key,
-					raw ? value : value.call( elems[ i ], i, fn( elems[ i ], key ) )
-				);
-			}
-		}
-	}
-
-	return chainable ?
-		elems :
-
-		// Gets
-		bulk ?
-			fn.call( elems ) :
-			length ? fn( elems[ 0 ], key ) : emptyGet;
-};
-var rcheckableType = ( /^(?:checkbox|radio)$/i );
-
-var rtagName = ( /<([\w:-]+)/ );
-
-var rscriptType = ( /^$|\/(?:java|ecma)script/i );
-
-var rleadingWhitespace = ( /^\s+/ );
-
-var nodeNames = "abbr|article|aside|audio|bdi|canvas|data|datalist|" +
-		"details|dialog|figcaption|figure|footer|header|hgroup|main|" +
-		"mark|meter|nav|output|picture|progress|section|summary|template|time|video";
-
-
-
-function createSafeFragment( document ) {
-	var list = nodeNames.split( "|" ),
-		safeFrag = document.createDocumentFragment();
-
-	if ( safeFrag.createElement ) {
-		while ( list.length ) {
-			safeFrag.createElement(
-				list.pop()
-			);
-		}
-	}
-	return safeFrag;
-}
-
-
-( function() {
-	var div = document.createElement( "div" ),
-		fragment = document.createDocumentFragment(),
-		input = document.createElement( "input" );
-
-	// Setup
-	div.innerHTML = "  <link/><table></table><a href='/a'>a</a><input type='checkbox'/>";
-
-	// IE strips leading whitespace when .innerHTML is used
-	support.leadingWhitespace = div.firstChild.nodeType === 3;
-
-	// Make sure that tbody elements aren't automatically inserted
-	// IE will insert them into empty tables
-	support.tbody = !div.getElementsByTagName( "tbody" ).length;
-
-	// Make sure that link elements get serialized correctly by innerHTML
-	// This requires a wrapper element in IE
-	support.htmlSerialize = !!div.getElementsByTagName( "link" ).length;
-
-	// Makes sure cloning an html5 element does not cause problems
-	// Where outerHTML is undefined, this still works
-	support.html5Clone =
-		document.createElement( "nav" ).cloneNode( true ).outerHTML !== "<:nav></:nav>";
-
-	// Check if a disconnected checkbox will retain its checked
-	// value of true after appended to the DOM (IE6/7)
-	input.type = "checkbox";
-	input.checked = true;
-	fragment.appendChild( input );
-	support.appendChecked = input.checked;
-
-	// Make sure textarea (and checkbox) defaultValue is properly cloned
-	// Support: IE6-IE11+
-	div.innerHTML = "<textarea>x</textarea>";
-	support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue;
-
-	// #11217 - WebKit loses check when the name is after the checked attribute
-	fragment.appendChild( div );
-
-	// Support: Windows Web Apps (WWA)
-	// `name` and `type` must use .setAttribute for WWA (#14901)
-	input = document.createElement( "input" );
-	input.setAttribute( "type", "radio" );
-	input.setAttribute( "checked", "checked" );
-	input.setAttribute( "name", "t" );
-
-	div.appendChild( input );
-
-	// Support: Safari 5.1, iOS 5.1, Android 4.x, Android 2.3
-	// old WebKit doesn't clone checked state correctly in fragments
-	support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked;
-
-	// Support: IE<9
-	// Cloned elements keep attachEvent handlers, we use addEventListener on IE9+
-	support.noCloneEvent = !!div.addEventListener;
-
-	// Support: IE<9
-	// Since attributes and properties are the same in IE,
-	// cleanData must set properties to undefined rather than use removeAttribute
-	div[ jQuery.expando ] = 1;
-	support.attributes = !div.getAttribute( jQuery.expando );
-} )();
-
-
-// We have to close these tags to support XHTML (#13200)
-var wrapMap = {
-	option: [ 1, "<select multiple='multiple'>", "</select>" ],
-	legend: [ 1, "<fieldset>", "</fieldset>" ],
-	area: [ 1, "<map>", "</map>" ],
-
-	// Support: IE8
-	param: [ 1, "<object>", "</object>" ],
-	thead: [ 1, "<table>", "</table>" ],
-	tr: [ 2, "<table><tbody>", "</tbody></table>" ],
-	col: [ 2, "<table><tbody></tbody><colgroup>", "</colgroup></table>" ],
-	td: [ 3, "<table><tbody><tr>", "</tr></tbody></table>" ],
-
-	// IE6-8 can't serialize link, script, style, or any html5 (NoScope) tags,
-	// unless wrapped in a div with non-breaking characters in front of it.
-	_default: support.htmlSerialize ? [ 0, "", "" ] : [ 1, "X<div>", "</div>" ]
-};
-
-// Support: IE8-IE9
-wrapMap.optgroup = wrapMap.option;
-
-wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead;
-wrapMap.th = wrapMap.td;
-
-
-function getAll( context, tag ) {
-	var elems, elem,
-		i = 0,
-		found = typeof context.getElementsByTagName !== "undefined" ?
-			context.getElementsByTagName( tag || "*" ) :
-			typeof context.querySelectorAll !== "undefined" ?
-				context.querySelectorAll( tag || "*" ) :
-				undefined;
-
-	if ( !found ) {
-		for ( found = [], elems = context.childNodes || context;
-			( elem = elems[ i ] ) != null;
-			i++
-		) {
-			if ( !tag || jQuery.nodeName( elem, tag ) ) {
-				found.push( elem );
-			} else {
-				jQuery.merge( found, getAll( elem, tag ) );
-			}
-		}
-	}
-
-	return tag === undefined || tag && jQuery.nodeName( context, tag ) ?
-		jQuery.merge( [ context ], found ) :
-		found;
-}
-
-
-// Mark scripts as having already been evaluated
-function setGlobalEval( elems, refElements ) {
-	var elem,
-		i = 0;
-	for ( ; ( elem = elems[ i ] ) != null; i++ ) {
-		jQuery._data(
-			elem,
-			"globalEval",
-			!refElements || jQuery._data( refElements[ i ], "globalEval" )
-		);
-	}
-}
-
-
-var rhtml = /<|&#?\w+;/,
-	rtbody = /<tbody/i;
-
-function fixDefaultChecked( elem ) {
-	if ( rcheckableType.test( elem.type ) ) {
-		elem.defaultChecked = elem.checked;
-	}
-}
-
-function buildFragment( elems, context, scripts, selection, ignored ) {
-	var j, elem, contains,
-		tmp, tag, tbody, wrap,
-		l = elems.length,
-
-		// Ensure a safe fragment
-		safe = createSafeFragment( context ),
-
-		nodes = [],
-		i = 0;
-
-	for ( ; i < l; i++ ) {
-		elem = elems[ i ];
-
-		if ( elem || elem === 0 ) {
-
-			// Add nodes directly
-			if ( jQuery.type( elem ) === "object" ) {
-				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 || safe.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;
-				}
-
-				// Manually add leading whitespace removed by IE
-				if ( !support.leadingWhitespace && rleadingWhitespace.test( elem ) ) {
-					nodes.push( context.createTextNode( rleadingWhitespace.exec( elem )[ 0 ] ) );
-				}
-
-				// Remove IE's autoinserted <tbody> from table fragments
-				if ( !support.tbody ) {
-
-					// String was a <table>, *may* have spurious <tbody>
-					elem = tag === "table" && !rtbody.test( elem ) ?
-						tmp.firstChild :
-
-						// String was a bare <thead> or <tfoot>
-						wrap[ 1 ] === "<table>" && !rtbody.test( elem ) ?
-							tmp :
-							0;
-
-					j = elem && elem.childNodes.length;
-					while ( j-- ) {
-						if ( jQuery.nodeName( ( tbody = elem.childNodes[ j ] ), "tbody" ) &&
-							!tbody.childNodes.length ) {
-
-							elem.removeChild( tbody );
-						}
-					}
-				}
-
-				jQuery.merge( nodes, tmp.childNodes );
-
-				// Fix #12392 for WebKit and IE > 9
-				tmp.textContent = "";
-
-				// Fix #12392 for oldIE
-				while ( tmp.firstChild ) {
-					tmp.removeChild( tmp.firstChild );
-				}
-
-				// Remember the top-level container for proper cleanup
-				tmp = safe.lastChild;
-			}
-		}
-	}
-
-	// Fix #11356: Clear elements from fragment
-	if ( tmp ) {
-		safe.removeChild( tmp );
-	}
-
-	// Reset defaultChecked for any radios and checkboxes
-	// about to be appended to the DOM in IE 6/7 (#8060)
-	if ( !support.appendChecked ) {
-		jQuery.grep( getAll( nodes, "input" ), fixDefaultChecked );
-	}
-
-	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( safe.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 );
-				}
-			}
-		}
-	}
-
-	tmp = null;
-
-	return safe;
-}
-
-
-( function() {
-	var i, eventName,
-		div = document.createElement( "div" );
-
-	// Support: IE<9 (lack submit/change bubble), Firefox (lack focus(in | out) events)
-	for ( i in { submit: true, change: true, focusin: true } ) {
-		eventName = "on" + i;
-
-		if ( !( support[ i ] = eventName in window ) ) {
-
-			// Beware of CSP restrictions (https://developer.mozilla.org/en/Security/CSP)
-			div.setAttribute( eventName, "t" );
-			support[ i ] = div.attributes[ eventName ].expando === false;
-		}
-	}
-
-	// Null elements to avoid leaks in IE.
-	div = null;
-} )();
-
-
-var rformElems = /^(?:input|select|textarea)$/i,
-	rkeyEvent = /^key/,
-	rmouseEvent = /^(?:mouse|pointer|contextmenu|drag|drop)|click/,
-	rfocusMorph = /^(?:focusinfocus|focusoutblur)$/,
-	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 tmp, events, t, handleObjIn,
-			special, eventHandle, handleObj,
-			handlers, type, namespaces, origType,
-			elemData = jQuery._data( 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" &&
-					( !e || jQuery.event.triggered !== e.type ) ?
-					jQuery.event.dispatch.apply( eventHandle.elem, arguments ) :
-					undefined;
-			};
-
-			// Add elem as a property of the handle fn to prevent a memory leak
-			// with IE non-native events
-			eventHandle.elem = elem;
-		}
-
-		// 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/attachEvent if the special events handler returns false
-				if ( !special.setup ||
-					special.setup.call( elem, data, namespaces, eventHandle ) === false ) {
-
-					// Bind the global event handler to the element
-					if ( elem.addEventListener ) {
-						elem.addEventListener( type, eventHandle, false );
-
-					} else if ( elem.attachEvent ) {
-						elem.attachEvent( "on" + 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;
-		}
-
-		// Nullify elem to prevent memory leaks in IE
-		elem = null;
-	},
-
-	// Detach an event or set of events from an element
-	remove: function( elem, types, handler, selector, mappedTypes ) {
-		var j, handleObj, tmp,
-			origCount, t, events,
-			special, handlers, type,
-			namespaces, origType,
-			elemData = jQuery.hasData( elem ) && jQuery._data( 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 the expando if it's no longer used
-		if ( jQuery.isEmptyObject( events ) ) {
-			delete elemData.handle;
-
-			// removeData also checks for emptiness and clears the expando if empty
-			// so use it instead of delete
-			jQuery._removeData( elem, "events" );
-		}
-	},
-
-	trigger: function( event, data, elem, onlyHandlers ) {
-		var handle, ontype, cur,
-			bubbleType, special, tmp, i,
-			eventPath = [ elem || document ],
-			type = hasOwn.call( event, "type" ) ? event.type : event,
-			namespaces = hasOwn.call( event, "namespace" ) ? event.namespace.split( "." ) : [];
-
-		cur = tmp = elem = elem || document;
-
-		// Don't do events on text and comment nodes
-		if ( elem.nodeType === 3 || elem.nodeType === 8 ) {
-			return;
-		}
-
-		// focus/blur morphs to focusin/out; ensure we're not firing them right now
-		if ( rfocusMorph.test( type + jQuery.event.triggered ) ) {
-			return;
-		}
-
-		if ( type.indexOf( "." ) > -1 ) {
-
-			// Namespaced trigger; create a regexp to match event type in handle()
-			namespaces = type.split( "." );
-			type = namespaces.shift();
-			namespaces.sort();
-		}
-		ontype = type.indexOf( ":" ) < 0 && "on" + type;
-
-		// Caller can pass in a jQuery.Event object, Object, or just an event type string
-		event = event[ jQuery.expando ] ?
-			event :
-			new jQuery.Event( type, typeof event === "object" && event );
-
-		// Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true)
-		event.isTrigger = onlyHandlers ? 2 : 3;
-		event.namespace = namespaces.join( "." );
-		event.rnamespace = event.namespace ?
-			new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ) :
-			null;
-
-		// Clean up the event in case it is being reused
-		event.result = undefined;
-		if ( !event.target ) {
-			event.target = elem;
-		}
-
-		// Clone any incoming data and prepend the event, creating the handler arg list
-		data = data == null ?
-			[ event ] :
-			jQuery.makeArray( data, [ event ] );
-
-		// Allow special events to draw outside the lines
-		special = jQuery.event.special[ type ] || {};
-		if ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) {
-			return;
-		}
-
-		// Determine event propagation path in advance, per W3C events spec (#9951)
-		// Bubble up to document, then to window; watch for a global ownerDocument var (#9724)
-		if ( !onlyHandlers && !special.noBubble && !jQuery.isWindow( elem ) ) {
-
-			bubbleType = special.delegateType || type;
-			if ( !rfocusMorph.test( bubbleType + type ) ) {
-				cur = cur.parentNode;
-			}
-			for ( ; cur; cur = cur.parentNode ) {
-				eventPath.push( cur );
-				tmp = cur;
-			}
-
-			// Only add window if we got to document (e.g., not plain obj or detached DOM)
-			if ( tmp === ( elem.ownerDocument || document ) ) {
-				eventPath.push( tmp.defaultView || tmp.parentWindow || window );
-			}
-		}
-
-		// Fire handlers on the event path
-		i = 0;
-		while ( ( cur = eventPath[ i++ ] ) && !event.isPropagationStopped() ) {
-
-			event.type = i > 1 ?
-				bubbleType :
-				special.bindType || type;
-
-			// jQuery handler
-			handle = ( jQuery._data( cur, "events" ) || {} )[ event.type ] &&
-				jQuery._data( cur, "handle" );
-
-			if ( handle ) {
-				handle.apply( cur, data );
-			}
-
-			// Native handler
-			handle = ontype && cur[ ontype ];
-			if ( handle && handle.apply && acceptData( cur ) ) {
-				event.result = handle.apply( cur, data );
-				if ( event.result === false ) {
-					event.preventDefault();
-				}
-			}
-		}
-		event.type = type;
-
-		// If nobody prevented the default action, do it now
-		if ( !onlyHandlers && !event.isDefaultPrevented() ) {
-
-			if (
-				( !special._default ||
-				 special._default.apply( eventPath.pop(), data ) === false
-				) && acceptData( elem )
-			) {
-
-				// Call a native DOM method on the target with the same name name as the event.
-				// Can't use an .isFunction() check here because IE6/7 fails that test.
-				// Don't do default actions on window, that's where global variables be (#6170)
-				if ( ontype && elem[ type ] && !jQuery.isWindow( elem ) ) {
-
-					// Don't re-trigger an onFOO event when we call its FOO() method
-					tmp = elem[ ontype ];
-
-					if ( tmp ) {
-						elem[ ontype ] = null;
-					}
-
-					// Prevent re-triggering of the same event, since we already bubbled it above
-					jQuery.event.triggered = type;
-					try {
-						elem[ type ]();
-					} catch ( e ) {
-
-						// IE<9 dies on focus/blur to hidden element (#1486,#12518)
-						// only reproducible on winXP IE8 native, not IE9 in IE8 mode
-					}
-					jQuery.event.triggered = undefined;
-
-					if ( tmp ) {
-						elem[ ontype ] = tmp;
-					}
-				}
-			}
-		}
-
-		return event.result;
-	},
-
-	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 = ( jQuery._data( 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 <use> 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 ) ) {
-
-			/* jshint eqeqeq: false */
-			for ( ; cur != this; cur = cur.parentNode || this ) {
-				/* jshint eqeqeq: true */
-
-				// 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;
-	},
-
-	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: IE<9
-		// Fix target property (#1925)
-		if ( !event.target ) {
-			event.target = originalEvent.srcElement || document;
-		}
-
-		// Support: Safari 6-8+
-		// Target should not be a text node (#504, #13143)
-		if ( event.target.nodeType === 3 ) {
-			event.target = event.target.parentNode;
-		}
-
-		// Support: IE<9
-		// For mouse/key events, metaKey==false if it's undefined (#3368, #11328)
-		event.metaKey = !!event.metaKey;
-
-		return fixHook.filter ? fixHook.filter( event, originalEvent ) : event;
-	},
-
-	// 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 fromElement offsetX offsetY " +
-			"pageX pageY screenX screenY toElement" ).split( " " ),
-		filter: function( event, original ) {
-			var body, eventDoc, doc,
-				button = original.button,
-				fromElement = original.fromElement;
-
-			// 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 relatedTarget, if necessary
-			if ( !event.relatedTarget && fromElement ) {
-				event.relatedTarget = fromElement === event.target ?
-					original.toElement :
-					fromElement;
-			}
-
-			// 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;
-		}
-	},
-
-	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 ) {
-					try {
-						this.focus();
-						return false;
-					} catch ( e ) {
-
-						// Support: IE<9
-						// If we error on focus to hidden element (#1486, #12518),
-						// let .trigger() run the handlers
-					}
-				}
-			},
-			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 ( jQuery.nodeName( this, "input" ) && this.type === "checkbox" && this.click ) {
-					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;
-				}
-			}
-		}
-	},
-
-	// Piggyback on a donor event to simulate a different one
-	simulate: function( type, elem, event ) {
-		var e = jQuery.extend(
-			new jQuery.Event(),
-			event,
-			{
-				type: type,
-				isSimulated: true
-
-				// Previously, `originalEvent: {}` was set here, so stopPropagation call
-				// would not be triggered on donor event, since in our own
-				// jQuery.event.stopPropagation function we had a check for existence of
-				// originalEvent.stopPropagation method, so, consequently it would be a noop.
-				//
-				// Guard for simulated events was moved to jQuery.event.stopPropagation function
-				// since `originalEvent` should point to the original event for the
-				// constancy with other events and for more focused logic
-			}
-		);
-
-		jQuery.event.trigger( e, null, elem );
-
-		if ( e.isDefaultPrevented() ) {
-			event.preventDefault();
-		}
-	}
-};
-
-jQuery.removeEvent = document.removeEventListener ?
-	function( elem, type, handle ) {
-
-		// This "if" is needed for plain objects
-		if ( elem.removeEventListener ) {
-			elem.removeEventListener( type, handle );
-		}
-	} :
-	function( elem, type, handle ) {
-		var name = "on" + type;
-
-		if ( elem.detachEvent ) {
-
-			// #8545, #7054, preventing memory leaks for custom events in IE6-8
-			// detachEvent needed property on element, by name of that event,
-			// to properly expose it to GC
-			if ( typeof elem[ name ] === "undefined" ) {
-				elem[ name ] = null;
-			}
-
-			elem.detachEvent( name, 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: IE < 9, 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,
-
-	preventDefault: function() {
-		var e = this.originalEvent;
-
-		this.isDefaultPrevented = returnTrue;
-		if ( !e ) {
-			return;
-		}
-
-		// If preventDefault exists, run it on the original event
-		if ( e.preventDefault ) {
-			e.preventDefault();
-
-		// Support: IE
-		// Otherwise set the returnValue property of the original event to false
-		} else {
-			e.returnValue = false;
-		}
-	},
-	stopPropagation: function() {
-		var e = this.originalEvent;
-
-		this.isPropagationStopped = returnTrue;
-
-		if ( !e || this.isSimulated ) {
-			return;
-		}
-
-		// If stopPropagation exists, run it on the original event
-		if ( e.stopPropagation ) {
-			e.stopPropagation();
-		}
-
-		// Support: IE
-		// Set the cancelBubble property of the original event to true
-		e.cancelBubble = true;
-	},
-	stopImmediatePropagation: function() {
-		var e = this.originalEvent;
-
-		this.isImmediatePropagationStopped = returnTrue;
-
-		if ( e && e.stopImmediatePropagation ) {
-			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;
-		}
-	};
-} );
-
-// IE submit delegation
-if ( !support.submit ) {
-
-	jQuery.event.special.submit = {
-		setup: function() {
-
-			// Only need this for delegated form submit events
-			if ( jQuery.nodeName( this, "form" ) ) {
-				return false;
-			}
-
-			// Lazy-add a submit handler when a descendant form may potentially be submitted
-			jQuery.event.add( this, "click._submit keypress._submit", function( e ) {
-
-				// Node name check avoids a VML-related crash in IE (#9807)
-				var elem = e.target,
-					form = jQuery.nodeName( elem, "input" ) || jQuery.nodeName( elem, "button" ) ?
-
-						// Support: IE <=8
-						// We use jQuery.prop instead of elem.form
-						// to allow fixing the IE8 delegated submit issue (gh-2332)
-						// by 3rd party polyfills/workarounds.
-						jQuery.prop( elem, "form" ) :
-						undefined;
-
-				if ( form && !jQuery._data( form, "submit" ) ) {
-					jQuery.event.add( form, "submit._submit", function( event ) {
-						event._submitBubble = true;
-					} );
-					jQuery._data( form, "submit", true );
-				}
-			} );
-
-			// return undefined since we don't need an event listener
-		},
-
-		postDispatch: function( event ) {
-
-			// If form was submitted by the user, bubble the event up the tree
-			if ( event._submitBubble ) {
-				delete event._submitBubble;
-				if ( this.parentNode && !event.isTrigger ) {
-					jQuery.event.simulate( "submit", this.parentNode, event );
-				}
-			}
-		},
-
-		teardown: function() {
-
-			// Only need this for delegated form submit events
-			if ( jQuery.nodeName( this, "form" ) ) {
-				return false;
-			}
-
-			// Remove delegated handlers; cleanData eventually reaps submit handlers attached above
-			jQuery.event.remove( this, "._submit" );
-		}
-	};
-}
-
-// IE change delegation and checkbox/radio fix
-if ( !support.change ) {
-
-	jQuery.event.special.change = {
-
-		setup: function() {
-
-			if ( rformElems.test( this.nodeName ) ) {
-
-				// IE doesn't fire change on a check/radio until blur; trigger it on click
-				// after a propertychange. Eat the blur-change in special.change.handle.
-				// This still fires onchange a second time for check/radio after blur.
-				if ( this.type === "checkbox" || this.type === "radio" ) {
-					jQuery.event.add( this, "propertychange._change", function( event ) {
-						if ( event.originalEvent.propertyName === "checked" ) {
-							this._justChanged = true;
-						}
-					} );
-					jQuery.event.add( this, "click._change", function( event ) {
-						if ( this._justChanged && !event.isTrigger ) {
-							this._justChanged = false;
-						}
-
-						// Allow triggered, simulated change events (#11500)
-						jQuery.event.simulate( "change", this, event );
-					} );
-				}
-				return false;
-			}
-
-			// Delegated event; lazy-add a change handler on descendant inputs
-			jQuery.event.add( this, "beforeactivate._change", function( e ) {
-				var elem = e.target;
-
-				if ( rformElems.test( elem.nodeName ) && !jQuery._data( elem, "change" ) ) {
-					jQuery.event.add( elem, "change._change", function( event ) {
-						if ( this.parentNode && !event.isSimulated && !event.isTrigger ) {
-							jQuery.event.simulate( "change", this.parentNode, event );
-						}
-					} );
-					jQuery._data( elem, "change", true );
-				}
-			} );
-		},
-
-		handle: function( event ) {
-			var elem = event.target;
-
-			// Swallow native change events from checkbox/radio, we already triggered them above
-			if ( this !== elem || event.isSimulated || event.isTrigger ||
-				( elem.type !== "radio" && elem.type !== "checkbox" ) ) {
-
-				return event.handleObj.handler.apply( this, arguments );
-			}
-		},
-
-		teardown: function() {
-			jQuery.event.remove( this, "._change" );
-
-			return !rformElems.test( this.nodeName );
-		}
-	};
-}
-
-// Support: Firefox
-// Firefox doesn't have focus(in | out) events
-// Related ticket - https://bugzilla.mozilla.org/show_bug.cgi?id=687787
-//
-// Support: Chrome, Safari
-// focus(in | out) events fire after focus & blur events,
-// which is spec violation - http://www.w3.org/TR/DOM-Level-3-Events/#events-focusevent-event-order
-// Related ticket - https://code.google.com/p/chromium/issues/detail?id=449857
-if ( !support.focusin ) {
-	jQuery.each( { focus: "focusin", blur: "focusout" }, function( orig, fix ) {
-
-		// Attach a single capturing handler on the document while someone wants focusin/focusout
-		var handler = function( event ) {
-			jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ) );
-		};
-
-		jQuery.event.special[ fix ] = {
-			setup: function() {
-				var doc = this.ownerDocument || this,
-					attaches = jQuery._data( doc, fix );
-
-				if ( !attaches ) {
-					doc.addEventListener( orig, handler, true );
-				}
-				jQuery._data( doc, fix, ( attaches || 0 ) + 1 );
-			},
-			teardown: function() {
-				var doc = this.ownerDocument || this,
-					attaches = jQuery._data( doc, fix ) - 1;
-
-				if ( !attaches ) {
-					doc.removeEventListener( orig, handler, true );
-					jQuery._removeData( doc, fix );
-				} else {
-					jQuery._data( doc, fix, attaches );
-				}
-			}
-		};
-	} );
-}
-
-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 );
-		} );
-	},
-
-	trigger: function( type, data ) {
-		return this.each( function() {
-			jQuery.event.trigger( type, data, this );
-		} );
-	},
-	triggerHandler: function( type, data ) {
-		var elem = this[ 0 ];
-		if ( elem ) {
-			return jQuery.event.trigger( type, data, elem, true );
-		}
-	}
-} );
-
-
-var rinlinejQuery = / jQuery\d+="(?:null|\d+)"/g,
-	rnoshimcache = new RegExp( "<(?:" + nodeNames + ")[\\s/>]", "i" ),
-	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 = /<script|<style|<link/i,
-
-	// checked="checked" or checked
-	rchecked = /checked\s*(?:[^=]|=\s*.checked.)/i,
-	rscriptTypeMasked = /^true\/(.*)/,
-	rcleanScript = /^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,
-	safeFragment = createSafeFragment( document ),
-	fragmentDiv = safeFragment.appendChild( document.createElement( "div" ) );
-
-// Support: IE<8
-// 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 = ( jQuery.find.attr( elem, "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 ) {
-	if ( dest.nodeType !== 1 || !jQuery.hasData( src ) ) {
-		return;
-	}
-
-	var type, i, l,
-		oldData = jQuery._data( src ),
-		curData = jQuery._data( dest, oldData ),
-		events = oldData.events;
-
-	if ( events ) {
-		delete curData.handle;
-		curData.events = {};
-
-		for ( type in events ) {
-			for ( i = 0, l = events[ type ].length; i < l; i++ ) {
-				jQuery.event.add( dest, type, events[ type ][ i ] );
-			}
-		}
-	}
-
-	// make the cloned public data object a copy from the original
-	if ( curData.data ) {
-		curData.data = jQuery.extend( {}, curData.data );
-	}
-}
-
-function fixCloneNodeIssues( src, dest ) {
-	var nodeName, e, data;
-
-	// We do not need to do anything for non-Elements
-	if ( dest.nodeType !== 1 ) {
-		return;
-	}
-
-	nodeName = dest.nodeName.toLowerCase();
-
-	// IE6-8 copies events bound via attachEvent when using cloneNode.
-	if ( !support.noCloneEvent && dest[ jQuery.expando ] ) {
-		data = jQuery._data( dest );
-
-		for ( e in data.events ) {
-			jQuery.removeEvent( dest, e, data.handle );
-		}
-
-		// Event data gets referenced instead of copied if the expando gets copied too
-		dest.removeAttribute( jQuery.expando );
-	}
-
-	// IE blanks contents when cloning scripts, and tries to evaluate newly-set text
-	if ( nodeName === "script" && dest.text !== src.text ) {
-		disableScript( dest ).text = src.text;
-		restoreScript( dest );
-
-	// IE6-10 improperly clones children of object elements using classid.
-	// IE10 throws NoModificationAllowedError if parent is null, #12132.
-	} else if ( nodeName === "object" ) {
-		if ( dest.parentNode ) {
-			dest.outerHTML = src.outerHTML;
-		}
-
-		// This path appears unavoidable for IE9. When cloning an object
-		// element in IE9, the outerHTML strategy above is not sufficient.
-		// If the src has innerHTML and the destination does not,
-		// copy the src.innerHTML into the dest.innerHTML. #10324
-		if ( support.html5Clone && ( src.innerHTML && !jQuery.trim( dest.innerHTML ) ) ) {
-			dest.innerHTML = src.innerHTML;
-		}
-
-	} else if ( nodeName === "input" && rcheckableType.test( src.type ) ) {
-
-		// IE6-8 fails to persist the checked state of a cloned checkbox
-		// or radio button. Worse, IE6-7 fail to give the cloned element
-		// a checked appearance if the defaultChecked value isn't also set
-
-		dest.defaultChecked = dest.checked = src.checked;
-
-		// IE6-7 get confused and end up setting the value of a cloned
-		// checkbox/radio button to an empty string instead of "on"
-		if ( dest.value !== src.value ) {
-			dest.value = src.value;
-		}
-
-	// IE6-8 fails to return the selected option to the default selected
-	// state when cloning options
-	} else if ( nodeName === "option" ) {
-		dest.defaultSelected = dest.selected = src.defaultSelected;
-
-	// IE6-8 fails to set the defaultValue to the correct value when
-	// cloning other types of input fields
-	} 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 first, node, hasScripts,
-		scripts, doc, fragment,
-		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 || "" ) &&
-						!jQuery._data( 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.text || node.textContent || node.innerHTML || "" )
-									.replace( rcleanScript, "" )
-							);
-						}
-					}
-				}
-			}
-
-			// Fix #11809: Avoid leaking memory
-			fragment = first = null;
-		}
-	}
-
-	return collection;
-}
-
-function remove( elem, selector, keepData ) {
-	var node,
-		elems = selector ? jQuery.filter( selector, elem ) : elem,
-		i = 0;
-
-	for ( ; ( node = elems[ 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></$2>" );
-	},
-
-	clone: function( elem, dataAndEvents, deepDataAndEvents ) {
-		var destElements, node, clone, i, srcElements,
-			inPage = jQuery.contains( elem.ownerDocument, elem );
-
-		if ( support.html5Clone || jQuery.isXMLDoc( elem ) ||
-			!rnoshimcache.test( "<" + elem.nodeName + ">" ) ) {
-
-			clone = elem.cloneNode( true );
-
-		// IE<=8 does not properly clone detached, unknown element nodes
-		} else {
-			fragmentDiv.innerHTML = elem.outerHTML;
-			fragmentDiv.removeChild( clone = fragmentDiv.firstChild );
-		}
-
-		if ( ( !support.noCloneEvent || !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 );
-
-			// Fix all IE cloning issues
-			for ( i = 0; ( node = srcElements[ i ] ) != null; ++i ) {
-
-				// Ensure that the destination node is not null; Fixes #9587
-				if ( destElements[ i ] ) {
-					fixCloneNodeIssues( node, 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; ( node = srcElements[ i ] ) != null; i++ ) {
-					cloneCopyEvent( node, destElements[ i ] );
-				}
-			} else {
-				cloneCopyEvent( elem, clone );
-			}
-		}
-
-		// Preserve script evaluation history
-		destElements = getAll( clone, "script" );
-		if ( destElements.length > 0 ) {
-			setGlobalEval( destElements, !inPage && getAll( elem, "script" ) );
-		}
-
-		destElements = srcElements = node = null;
-
-		// Return the cloned set
-		return clone;
-	},
-
-	cleanData: function( elems, /* internal */ forceAcceptData ) {
-		var elem, type, id, data,
-			i = 0,
-			internalKey = jQuery.expando,
-			cache = jQuery.cache,
-			attributes = support.attributes,
-			special = jQuery.event.special;
-
-		for ( ; ( elem = elems[ i ] ) != null; i++ ) {
-			if ( forceAcceptData || acceptData( elem ) ) {
-
-				id = elem[ internalKey ];
-				data = id && cache[ id ];
-
-				if ( data ) {
-					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 );
-							}
-						}
-					}
-
-					// Remove cache only if it was not already removed by jQuery.event.remove
-					if ( cache[ id ] ) {
-
-						delete cache[ id ];
-
-						// Support: IE<9
-						// IE does not allow us to delete expando properties from nodes
-						// IE creates expando attributes along with the property
-						// IE does not have a removeAttribute function on Document nodes
-						if ( !attributes && typeof elem.removeAttribute !== "undefined" ) {
-							elem.removeAttribute( internalKey );
-
-						// 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
-						} else {
-							elem[ internalKey ] = undefined;
-						}
-
-						deletedIds.push( id );
-					}
-				}
-			}
-		}
-	}
-} );
-
-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().append(
-					( this[ 0 ] && this[ 0 ].ownerDocument || document ).createTextNode( 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++ ) {
-
-			// Remove element nodes and prevent memory leaks
-			if ( elem.nodeType === 1 ) {
-				jQuery.cleanData( getAll( elem, false ) );
-			}
-
-			// Remove any remaining nodes
-			while ( elem.firstChild ) {
-				elem.removeChild( elem.firstChild );
-			}
-
-			// If this is a select, ensure that it displays empty (#12336)
-			// Support: IE<9
-			if ( elem.options && jQuery.nodeName( elem, "select" ) ) {
-				elem.options.length = 0;
-			}
-		}
-
-		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 ) {
-				return elem.nodeType === 1 ?
-					elem.innerHTML.replace( rinlinejQuery, "" ) :
-					undefined;
-			}
-
-			// See if we can take a shortcut and just use innerHTML
-			if ( typeof value === "string" && !rnoInnerhtml.test( value ) &&
-				( support.htmlSerialize || !rnoshimcache.test( value )  ) &&
-				( support.leadingWhitespace || !rleadingWhitespace.test( value ) ) &&
-				!wrapMap[ ( rtagName.exec( value ) || [ "", "" ] )[ 1 ].toLowerCase() ] ) {
-
-				value = jQuery.htmlPrefilter( value );
-
-				try {
-					for ( ; i < l; i++ ) {
-
-						// Remove element nodes and prevent memory leaks
-						elem = this[ i ] || {};
-						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,
-			i = 0,
-			ret = [],
-			insert = jQuery( selector ),
-			last = insert.length - 1;
-
-		for ( ; i <= last; i++ ) {
-			elems = i === last ? this : this.clone( true );
-			jQuery( insert[ i ] )[ original ]( elems );
-
-			// Modern browsers can apply jQuery collections as arrays, but oldIE needs a .get()
-			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( "<iframe frameborder='0' width='0' height='0'/>" ) )
-				.appendTo( doc.documentElement );
-
-			// Always write a new HTML skeleton so Webkit and Firefox don't choke on reuse
-			doc = ( iframe[ 0 ].contentWindow || iframe[ 0 ].contentDocument ).document;
-
-			// Support: IE
-			doc.write();
-			doc.close();
-
-			display = actualDisplay( nodeName, doc );
-			iframe.detach();
-		}
-
-		// Store the correct default display
-		elemdisplay[ nodeName ] = display;
-	}
-
-	return display;
-}
-var rmargin = ( /^margin/ );
-
-var rnumnonpx = new RegExp( "^(" + pnum + ")(?!px)[a-z%]+$", "i" );
-
-var swap = function( elem, options, callback, args ) {
-	var ret, name,
-		old = {};
-
-	// Remember the old values, and insert the new ones
-	for ( name in options ) {
-		old[ name ] = elem.style[ name ];
-		elem.style[ name ] = options[ name ];
-	}
-
-	ret = callback.apply( elem, args || [] );
-
-	// Revert the old values
-	for ( name in options ) {
-		elem.style[ name ] = old[ name ];
-	}
-
-	return ret;
-};
-
-
-var documentElement = document.documentElement;
-
-
-
-( function() {
-	var pixelPositionVal, pixelMarginRightVal, boxSizingReliableVal,
-		reliableHiddenOffsetsVal, reliableMarginRightVal, reliableMarginLeftVal,
-		container = document.createElement( "div" ),
-		div = document.createElement( "div" );
-
-	// Finish early in limited (non-browser) environments
-	if ( !div.style ) {
-		return;
-	}
-
-	div.style.cssText = "float:left;opacity:.5";
-
-	// Support: IE<9
-	// Make sure that element opacity exists (as opposed to filter)
-	support.opacity = div.style.opacity === "0.5";
-
-	// Verify style float existence
-	// (IE uses styleFloat instead of cssFloat)
-	support.cssFloat = !!div.style.cssFloat;
-
-	div.style.backgroundClip = "content-box";
-	div.cloneNode( true ).style.backgroundClip = "";
-	support.clearCloneStyle = div.style.backgroundClip === "content-box";
-
-	container = document.createElement( "div" );
-	container.style.cssText = "border:0;width:8px;height:0;top:0;left:-9999px;" +
-		"padding:0;margin-top:1px;position:absolute";
-	div.innerHTML = "";
-	container.appendChild( div );
-
-	// Support: Firefox<29, Android 2.3
-	// Vendor-prefix box-sizing
-	support.boxSizing = div.style.boxSizing === "" || div.style.MozBoxSizing === "" ||
-		div.style.WebkitBoxSizing === "";
-
-	jQuery.extend( support, {
-		reliableHiddenOffsets: function() {
-			if ( pixelPositionVal == null ) {
-				computeStyleTests();
-			}
-			return reliableHiddenOffsetsVal;
-		},
-
-		boxSizingReliable: function() {
-
-			// We're checking for pixelPositionVal here instead of boxSizingReliableVal
-			// since that compresses better and they're computed together anyway.
-			if ( pixelPositionVal == null ) {
-				computeStyleTests();
-			}
-			return boxSizingReliableVal;
-		},
-
-		pixelMarginRight: function() {
-
-			// Support: Android 4.0-4.3
-			if ( pixelPositionVal == null ) {
-				computeStyleTests();
-			}
-			return pixelMarginRightVal;
-		},
-
-		pixelPosition: function() {
-			if ( pixelPositionVal == null ) {
-				computeStyleTests();
-			}
-			return pixelPositionVal;
-		},
-
-		reliableMarginRight: function() {
-
-			// Support: Android 2.3
-			if ( pixelPositionVal == null ) {
-				computeStyleTests();
-			}
-			return reliableMarginRightVal;
-		},
-
-		reliableMarginLeft: function() {
-
-			// Support: IE <=8 only, Android 4.0 - 4.3 only, Firefox <=3 - 37
-			if ( pixelPositionVal == null ) {
-				computeStyleTests();
-			}
-			return reliableMarginLeftVal;
-		}
-	} );
-
-	function computeStyleTests() {
-		var contents, divStyle,
-			documentElement = document.documentElement;
-
-		// Setup
-		documentElement.appendChild( container );
-
-		div.style.cssText =
-
-			// Support: Android 2.3
-			// Vendor-prefix box-sizing
-			"-webkit-box-sizing:border-box;box-sizing:border-box;" +
-			"position:relative;display:block;" +
-			"margin:auto;border:1px;padding:1px;" +
-			"top:1%;width:50%";
-
-		// Support: IE<9
-		// Assume reasonable values in the absence of getComputedStyle
-		pixelPositionVal = boxSizingReliableVal = reliableMarginLeftVal = false;
-		pixelMarginRightVal = reliableMarginRightVal = true;
-
-		// Check for getComputedStyle so that this code is not run in IE<9.
-		if ( window.getComputedStyle ) {
-			divStyle = window.getComputedStyle( div );
-			pixelPositionVal = ( divStyle || {} ).top !== "1%";
-			reliableMarginLeftVal = ( divStyle || {} ).marginLeft === "2px";
-			boxSizingReliableVal = ( divStyle || { width: "4px" } ).width === "4px";
-
-			// Support: Android 4.0 - 4.3 only
-			// Some styles come back with percentage values, even though they shouldn't
-			div.style.marginRight = "50%";
-			pixelMarginRightVal = ( divStyle || { marginRight: "4px" } ).marginRight === "4px";
-
-			// Support: Android 2.3 only
-			// Div with explicit width and no margin-right incorrectly
-			// gets computed margin-right based on width of container (#3333)
-			// WebKit Bug 13343 - getComputedStyle returns wrong value for margin-right
-			contents = div.appendChild( document.createElement( "div" ) );
-
-			// Reset CSS: box-sizing; display; margin; border; padding
-			contents.style.cssText = div.style.cssText =
-
-				// Support: Android 2.3
-				// Vendor-prefix box-sizing
-				"-webkit-box-sizing:content-box;-moz-box-sizing:content-box;" +
-				"box-sizing:content-box;display:block;margin:0;border:0;padding:0";
-			contents.style.marginRight = contents.style.width = "0";
-			div.style.width = "1px";
-
-			reliableMarginRightVal =
-				!parseFloat( ( window.getComputedStyle( contents ) || {} ).marginRight );
-
-			div.removeChild( contents );
-		}
-
-		// Support: IE6-8
-		// First check that getClientRects works as expected
-		// Check if table cells still have offsetWidth/Height when they are set
-		// to display:none and there are still other visible table cells in a
-		// table row; if so, offsetWidth/Height are not reliable for use when
-		// determining if an element has been hidden directly using
-		// display:none (it is still safe to use offsets if a parent element is
-		// hidden; don safety goggles and see bug #4512 for more information).
-		div.style.display = "none";
-		reliableHiddenOffsetsVal = div.getClientRects().length === 0;
-		if ( reliableHiddenOffsetsVal ) {
-			div.style.display = "";
-			div.innerHTML = "<table><tr><td></td><td>t</td></tr></table>";
-			div.childNodes[ 0 ].style.borderCollapse = "separate";
-			contents = div.getElementsByTagName( "td" );
-			contents[ 0 ].style.cssText = "margin:0;border:0;padding:0;display:none";
-			reliableHiddenOffsetsVal = contents[ 0 ].offsetHeight === 0;
-			if ( reliableHiddenOffsetsVal ) {
-				contents[ 0 ].style.display = "";
-				contents[ 1 ].style.display = "none";
-				reliableHiddenOffsetsVal = contents[ 0 ].offsetHeight === 0;
-			}
-		}
-
-		// Teardown
-		documentElement.removeChild( container );
-	}
-
-} )();
-
-
-var getStyles, curCSS,
-	rposition = /^(top|right|bottom|left)$/;
-
-if ( window.getComputedStyle ) {
-	getStyles = function( elem ) {
-
-		// Support: IE<=11+, Firefox<=30+ (#15098, #14150)
-		// IE throws on elements created in popups
-		// FF meanwhile throws on frame elements through "defaultView.getComputedStyle"
-		var view = elem.ownerDocument.defaultView;
-
-		if ( !view || !view.opener ) {
-			view = window;
-		}
-
-		return view.getComputedStyle( elem );
-	};
-
-	curCSS = function( elem, name, computed ) {
-		var width, minWidth, maxWidth, ret,
-			style = elem.style;
-
-		computed = computed || getStyles( elem );
-
-		// getPropertyValue is only needed for .css('filter') in IE9, see #12537
-		ret = computed ? computed.getPropertyValue( name ) || computed[ name ] : undefined;
-
-		// Support: Opera 12.1x only
-		// Fall back to style even without computed
-		// computed is undefined for elems on document fragments
-		if ( ( ret === "" || ret === undefined ) && !jQuery.contains( elem.ownerDocument, elem ) ) {
-			ret = jQuery.style( elem, name );
-		}
-
-		if ( computed ) {
-
-			// A tribute to the "awesome hack by Dean Edwards"
-			// Chrome < 17 and Safari 5.0 uses "computed value"
-			// instead of "used value" for margin-right
-			// Safari 5.1.7 (at least) returns percentage for a larger set of values,
-			// but width seems to be reliably pixels
-			// this is against the CSSOM draft spec:
-			// http://dev.w3.org/csswg/cssom/#resolved-values
-			if ( !support.pixelMarginRight() && rnumnonpx.test( ret ) && rmargin.test( name ) ) {
-
-				// Remember the original values
-				width = style.width;
-				minWidth = style.minWidth;
-				maxWidth = style.maxWidth;
-
-				// Put in the new values to get a computed value out
-				style.minWidth = style.maxWidth = style.width = ret;
-				ret = computed.width;
-
-				// Revert the changed values
-				style.width = width;
-				style.minWidth = minWidth;
-				style.maxWidth = maxWidth;
-			}
-		}
-
-		// Support: IE
-		// IE returns zIndex value as an integer.
-		return ret === undefined ?
-			ret :
-			ret + "";
-	};
-} else if ( documentElement.currentStyle ) {
-	getStyles = function( elem ) {
-		return elem.currentStyle;
-	};
-
-	curCSS = function( elem, name, computed ) {
-		var left, rs, rsLeft, ret,
-			style = elem.style;
-
-		computed = computed || getStyles( elem );
-		ret = computed ? computed[ name ] : undefined;
-
-		// Avoid setting ret to empty string here
-		// so we don't default to auto
-		if ( ret == null && style && style[ name ] ) {
-			ret = style[ name ];
-		}
-
-		// From the awesome hack by Dean Edwards
-		// http://erik.eae.net/archives/2007/07/27/18.54.15/#comment-102291
-
-		// If we're not dealing with a regular pixel number
-		// but a number that has a weird ending, we need to convert it to pixels
-		// but not position css attributes, as those are
-		// proportional to the parent element instead
-		// and we can't measure the parent instead because it
-		// might trigger a "stacking dolls" problem
-		if ( rnumnonpx.test( ret ) && !rposition.test( name ) ) {
-
-			// Remember the original values
-			left = style.left;
-			rs = elem.runtimeStyle;
-			rsLeft = rs && rs.left;
-
-			// Put in the new values to get a computed value out
-			if ( rsLeft ) {
-				rs.left = elem.currentStyle.left;
-			}
-			style.left = name === "fontSize" ? "1em" : ret;
-			ret = style.pixelLeft + "px";
-
-			// Revert the changed values
-			style.left = left;
-			if ( rsLeft ) {
-				rs.left = rsLeft;
-			}
-		}
-
-		// Support: IE
-		// IE returns zIndex value as an integer.
-		return ret === undefined ?
-			ret :
-			ret + "" || "auto";
-	};
-}
-
-
-
-
-function addGetHookIf( conditionFn, hookFn ) {
-
-	// Define the hook, we'll check on the first run if it's really needed.
-	return {
-		get: function() {
-			if ( conditionFn() ) {
-
-				// Hook not needed (or it's not possible to use it due
-				// to missing dependency), remove it.
-				delete this.get;
-				return;
-			}
-
-			// Hook needed; redefine it so that the support test is not executed again.
-			return ( this.get = hookFn ).apply( this, arguments );
-		}
-	};
-}
-
-
-var
-
-		ralpha = /alpha\([^)]*\)/i,
-	ropacity = /opacity\s*=\s*([^)]*)/i,
-
-	// swappable if display is none or starts with table except
-	// "table", "table-cell", or "table-caption"
-	// see here for display values:
-	// https://developer.mozilla.org/en-US/docs/CSS/display
-	rdisplayswap = /^(none|table(?!-c[ea]).+)/,
-	rnumsplit = new RegExp( "^(" + pnum + ")(.*)$", "i" ),
-
-	cssShow = { position: "absolute", visibility: "hidden", display: "block" },
-	cssNormalTransform = {
-		letterSpacing: "0",
-		fontWeight: "400"
-	},
-
-	cssPrefixes = [ "Webkit", "O", "Moz", "ms" ],
-	emptyStyle = document.createElement( "div" ).style;
-
-
-// return a css property mapped to a potentially vendor prefixed property
-function vendorPropName( name ) {
-
-	// shortcut for names that are not vendor prefixed
-	if ( name in emptyStyle ) {
-		return name;
-	}
-
-	// check for vendor prefixed names
-	var capName = name.charAt( 0 ).toUpperCase() + name.slice( 1 ),
-		i = cssPrefixes.length;
-
-	while ( i-- ) {
-		name = cssPrefixes[ i ] + capName;
-		if ( name in emptyStyle ) {
-			return name;
-		}
-	}
-}
-
-function showHide( elements, show ) {
-	var display, elem, hidden,
-		values = [],
-		index = 0,
-		length = elements.length;
-
-	for ( ; index < length; index++ ) {
-		elem = elements[ index ];
-		if ( !elem.style ) {
-			continue;
-		}
-
-		values[ index ] = jQuery._data( elem, "olddisplay" );
-		display = elem.style.display;
-		if ( show ) {
-
-			// Reset the inline display of this element to learn if it is
-			// being hidden by cascaded rules or not
-			if ( !values[ index ] && display === "none" ) {
-				elem.style.display = "";
-			}
-
-			// Set elements which have been overridden with display: none
-			// in a stylesheet to whatever the default browser style is
-			// for such an element
-			if ( elem.style.display === "" && isHidden( elem ) ) {
-				values[ index ] =
-					jQuery._data( elem, "olddisplay", defaultDisplay( elem.nodeName ) );
-			}
-		} else {
-			hidden = isHidden( elem );
-
-			if ( display && display !== "none" || !hidden ) {
-				jQuery._data(
-					elem,
-					"olddisplay",
-					hidden ? display : jQuery.css( elem, "display" )
-				);
-			}
-		}
-	}
-
-	// Set the display of most of the elements in a second loop
-	// to avoid the constant reflow
-	for ( index = 0; index < length; index++ ) {
-		elem = elements[ index ];
-		if ( !elem.style ) {
-			continue;
-		}
-		if ( !show || elem.style.display === "none" || elem.style.display === "" ) {
-			elem.style.display = show ? values[ index ] || "" : "none";
-		}
-	}
-
-	return elements;
-}
-
-function setPositiveNumber( elem, value, subtract ) {
-	var matches = rnumsplit.exec( value );
-	return matches ?
-
-		// Guard against undefined "subtract", e.g., when used as in cssHooks
-		Math.max( 0, matches[ 1 ] - ( subtract || 0 ) ) + ( matches[ 2 ] || "px" ) :
-		value;
-}
-
-function augmentWidthOrHeight( elem, name, extra, isBorderBox, styles ) {
-	var i = extra === ( isBorderBox ? "border" : "content" ) ?
-
-		// If we already have the right measurement, avoid augmentation
-		4 :
-
-		// Otherwise initialize for horizontal or vertical properties
-		name === "width" ? 1 : 0,
-
-		val = 0;
-
-	for ( ; i < 4; i += 2 ) {
-
-		// both box models exclude margin, so add it if we want it
-		if ( extra === "margin" ) {
-			val += jQuery.css( elem, extra + cssExpand[ i ], true, styles );
-		}
-
-		if ( isBorderBox ) {
-
-			// border-box includes padding, so remove it if we want content
-			if ( extra === "content" ) {
-				val -= jQuery.css( elem, "padding" + cssExpand[ i ], true, styles );
-			}
-
-			// at this point, extra isn't border nor margin, so remove border
-			if ( extra !== "margin" ) {
-				val -= jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles );
-			}
-		} else {
-
-			// at this point, extra isn't content, so add padding
-			val += jQuery.css( elem, "padding" + cssExpand[ i ], true, styles );
-
-			// at this point, extra isn't content nor padding, so add border
-			if ( extra !== "padding" ) {
-				val += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles );
-			}
-		}
-	}
-
-	return val;
-}
-
-function getWidthOrHeight( elem, name, extra ) {
-
-	// Start with offset property, which is equivalent to the border-box value
-	var valueIsBorderBox = true,
-		val = name === "width" ? elem.offsetWidth : elem.offsetHeight,
-		styles = getStyles( elem ),
-		isBorderBox = support.boxSizing &&
-			jQuery.css( elem, "boxSizing", false, styles ) === "border-box";
-
-	// some non-html elements return undefined for offsetWidth, so check for null/undefined
-	// svg - https://bugzilla.mozilla.org/show_bug.cgi?id=649285
-	// MathML - https://bugzilla.mozilla.org/show_bug.cgi?id=491668
-	if ( val <= 0 || val == null ) {
-
-		// Fall back to computed then uncomputed css if necessary
-		val = curCSS( elem, name, styles );
-		if ( val < 0 || val == null ) {
-			val = elem.style[ name ];
-		}
-
-		// Computed unit is not pixels. Stop here and return.
-		if ( rnumnonpx.test( val ) ) {
-			return val;
-		}
-
-		// we need the check for style in case a browser which returns unreliable values
-		// for getComputedStyle silently falls back to the reliable elem.style
-		valueIsBorderBox = isBorderBox &&
-			( support.boxSizingReliable() || val === elem.style[ name ] );
-
-		// Normalize "", auto, and prepare for extra
-		val = parseFloat( val ) || 0;
-	}
-
-	// use the active box-sizing model to add/subtract irrelevant styles
-	return ( val +
-		augmentWidthOrHeight(
-			elem,
-			name,
-			extra || ( isBorderBox ? "border" : "content" ),
-			valueIsBorderBox,
-			styles
-		)
-	) + "px";
-}
-
-jQuery.extend( {
-
-	// Add in style property hooks for overriding the default
-	// behavior of getting and setting a style property
-	cssHooks: {
-		opacity: {
-			get: function( elem, computed ) {
-				if ( computed ) {
-
-					// We should always get a number back from opacity
-					var ret = curCSS( elem, "opacity" );
-					return ret === "" ? "1" : ret;
-				}
-			}
-		}
-	},
-
-	// Don't automatically add "px" to these possibly-unitless properties
-	cssNumber: {
-		"animationIterationCount": true,
-		"columnCount": true,
-		"fillOpacity": true,
-		"flexGrow": true,
-		"flexShrink": true,
-		"fontWeight": true,
-		"lineHeight": true,
-		"opacity": true,
-		"order": true,
-		"orphans": true,
-		"widows": true,
-		"zIndex": true,
-		"zoom": true
-	},
-
-	// Add in properties whose names you wish to fix before
-	// setting or getting the value
-	cssProps: {
-
-		// normalize float css property
-		"float": support.cssFloat ? "cssFloat" : "styleFloat"
-	},
-
-	// Get and set the style property on a DOM Node
-	style: function( elem, name, value, extra ) {
-
-		// Don't set styles on text and comment nodes
-		if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) {
-			return;
-		}
-
-		// Make sure that we're working with the right name
-		var ret, type, hooks,
-			origName = jQuery.camelCase( name ),
-			style = elem.style;
-
-		name = jQuery.cssProps[ origName ] ||
-			( jQuery.cssProps[ origName ] = vendorPropName( origName ) || origName );
-
-		// gets hook for the prefixed version
-		// followed by the unprefixed version
-		hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ];
-
-		// Check if we're setting a value
-		if ( value !== undefined ) {
-			type = typeof value;
-
-			// Convert "+=" or "-=" to relative numbers (#7345)
-			if ( type === "string" && ( ret = rcssNum.exec( value ) ) && ret[ 1 ] ) {
-				value = adjustCSS( elem, name, ret );
-
-				// Fixes bug #9237
-				type = "number";
-			}
-
-			// Make sure that null and NaN values aren't set. See: #7116
-			if ( value == null || value !== value ) {
-				return;
-			}
-
-			// If a number was passed in, add the unit (except for certain CSS properties)
-			if ( type === "number" ) {
-				value += ret && ret[ 3 ] || ( jQuery.cssNumber[ origName ] ? "" : "px" );
-			}
-
-			// Fixes #8908, it can be done more correctly by specifing setters in cssHooks,
-			// but it would mean to define eight
-			// (for every problematic property) identical functions
-			if ( !support.clearCloneStyle && value === "" && name.indexOf( "background" ) === 0 ) {
-				style[ name ] = "inherit";
-			}
-
-			// If a hook was provided, use that value, otherwise just set the specified value
-			if ( !hooks || !( "set" in hooks ) ||
-				( value = hooks.set( elem, value, extra ) ) !== undefined ) {
-
-				// Support: IE
-				// Swallow errors from 'invalid' CSS values (#5509)
-				try {
-					style[ name ] = value;
-				} catch ( e ) {}
-			}
-
-		} else {
-
-			// If a hook was provided get the non-computed value from there
-			if ( hooks && "get" in hooks &&
-				( ret = hooks.get( elem, false, extra ) ) !== undefined ) {
-
-				return ret;
-			}
-
-			// Otherwise just get the value from the style object
-			return style[ name ];
-		}
-	},
-
-	css: function( elem, name, extra, styles ) {
-		var num, val, hooks,
-			origName = jQuery.camelCase( name );
-
-		// Make sure that we're working with the right name
-		name = jQuery.cssProps[ origName ] ||
-			( jQuery.cssProps[ origName ] = vendorPropName( origName ) || origName );
-
-		// gets hook for the prefixed version
-		// followed by the unprefixed version
-		hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ];
-
-		// If a hook was provided get the computed value from there
-		if ( hooks && "get" in hooks ) {
-			val = hooks.get( elem, true, extra );
-		}
-
-		// Otherwise, if a way to get the computed value exists, use that
-		if ( val === undefined ) {
-			val = curCSS( elem, name, styles );
-		}
-
-		//convert "normal" to computed value
-		if ( val === "normal" && name in cssNormalTransform ) {
-			val = cssNormalTransform[ name ];
-		}
-
-		// Return, converting to number if forced or a qualifier was provided and val looks numeric
-		if ( extra === "" || extra ) {
-			num = parseFloat( val );
-			return extra === true || isFinite( num ) ? num || 0 : val;
-		}
-		return val;
-	}
-} );
-
-jQuery.each( [ "height", "width" ], function( i, name ) {
-	jQuery.cssHooks[ name ] = {
-		get: function( elem, computed, extra ) {
-			if ( computed ) {
-
-				// certain elements can have dimension info if we invisibly show them
-				// however, it must have a current display style that would benefit from this
-				return rdisplayswap.test( jQuery.css( elem, "display" ) ) &&
-					elem.offsetWidth === 0 ?
-						swap( elem, cssShow, function() {
-							return getWidthOrHeight( elem, name, extra );
-						} ) :
-						getWidthOrHeight( elem, name, extra );
-			}
-		},
-
-		set: function( elem, value, extra ) {
-			var styles = extra && getStyles( elem );
-			return setPositiveNumber( elem, value, extra ?
-				augmentWidthOrHeight(
-					elem,
-					name,
-					extra,
-					support.boxSizing &&
-						jQuery.css( elem, "boxSizing", false, styles ) === "border-box",
-					styles
-				) : 0
-			);
-		}
-	};
-} );
-
-if ( !support.opacity ) {
-	jQuery.cssHooks.opacity = {
-		get: function( elem, computed ) {
-
-			// IE uses filters for opacity
-			return ropacity.test( ( computed && elem.currentStyle ?
-				elem.currentStyle.filter :
-				elem.style.filter ) || "" ) ?
-					( 0.01 * parseFloat( RegExp.$1 ) ) + "" :
-					computed ? "1" : "";
-		},
-
-		set: function( elem, value ) {
-			var style = elem.style,
-				currentStyle = elem.currentStyle,
-				opacity = jQuery.isNumeric( value ) ? "alpha(opacity=" + value * 100 + ")" : "",
-				filter = currentStyle && currentStyle.filter || style.filter || "";
-
-			// IE has trouble with opacity if it does not have layout
-			// Force it by setting the zoom level
-			style.zoom = 1;
-
-			// if setting opacity to 1, and no other filters exist -
-			// attempt to remove filter attribute #6652
-			// if value === "", then remove inline opacity #12685
-			if ( ( value >= 1 || value === "" ) &&
-					jQuery.trim( filter.replace( ralpha, "" ) ) === "" &&
-					style.removeAttribute ) {
-
-				// Setting style.filter to null, "" & " " still leave "filter:" in the cssText
-				// if "filter:" is present at all, clearType is disabled, we want to avoid this
-				// style.removeAttribute is IE Only, but so apparently is this code path...
-				style.removeAttribute( "filter" );
-
-				// if there is no filter style applied in a css rule
-				// or unset inline opacity, we are done
-				if ( value === "" || currentStyle && !currentStyle.filter ) {
-					return;
-				}
-			}
-
-			// otherwise, set new filter values
-			style.filter = ralpha.test( filter ) ?
-				filter.replace( ralpha, opacity ) :
-				filter + " " + opacity;
-		}
-	};
-}
-
-jQuery.cssHooks.marginRight = addGetHookIf( support.reliableMarginRight,
-	function( elem, computed ) {
-		if ( computed ) {
-			return swap( elem, { "display": "inline-block" },
-				curCSS, [ elem, "marginRight" ] );
-		}
-	}
-);
-
-jQuery.cssHooks.marginLeft = addGetHookIf( support.reliableMarginLeft,
-	function( elem, computed ) {
-		if ( computed ) {
-			return (
-				parseFloat( curCSS( elem, "marginLeft" ) ) ||
-
-				// Support: IE<=11+
-				// Running getBoundingClientRect on a disconnected node in IE throws an error
-				// Support: IE8 only
-				// getClientRects() errors on disconnected elems
-				( jQuery.contains( elem.ownerDocument, elem ) ?
-					elem.getBoundingClientRect().left -
-						swap( elem, { marginLeft: 0 }, function() {
-							return elem.getBoundingClientRect().left;
-						} ) :
-					0
-				)
-			) + "px";
-		}
-	}
-);
-
-// These hooks are used by animate to expand properties
-jQuery.each( {
-	margin: "",
-	padding: "",
-	border: "Width"
-}, function( prefix, suffix ) {
-	jQuery.cssHooks[ prefix + suffix ] = {
-		expand: function( value ) {
-			var i = 0,
-				expanded = {},
-
-				// assumes a single number if not a string
-				parts = typeof value === "string" ? value.split( " " ) : [ value ];
-
-			for ( ; i < 4; i++ ) {
-				expanded[ prefix + cssExpand[ i ] + suffix ] =
-					parts[ i ] || parts[ i - 2 ] || parts[ 0 ];
-			}
-
-			return expanded;
-		}
-	};
-
-	if ( !rmargin.test( prefix ) ) {
-		jQuery.cssHooks[ prefix + suffix ].set = setPositiveNumber;
-	}
-} );
-
-jQuery.fn.extend( {
-	css: function( name, value ) {
-		return access( this, function( elem, name, value ) {
-			var styles, len,
-				map = {},
-				i = 0;
-
-			if ( jQuery.isArray( name ) ) {
-				styles = getStyles( elem );
-				len = name.length;
-
-				for ( ; i < len; i++ ) {
-					map[ name[ i ] ] = jQuery.css( elem, name[ i ], false, styles );
-				}
-
-				return map;
-			}
-
-			return value !== undefined ?
-				jQuery.style( elem, name, value ) :
-				jQuery.css( elem, name );
-		}, name, value, arguments.length > 1 );
-	},
-	show: function() {
-		return showHide( this, true );
-	},
-	hide: function() {
-		return showHide( this );
-	},
-	toggle: function( state ) {
-		if ( typeof state === "boolean" ) {
-			return state ? this.show() : this.hide();
-		}
-
-		return this.each( function() {
-			if ( isHidden( this ) ) {
-				jQuery( this ).show();
-			} else {
-				jQuery( this ).hide();
-			}
-		} );
-	}
-} );
-
-
-function Tween( elem, options, prop, end, easing ) {
-	return new Tween.prototype.init( elem, options, prop, end, easing );
-}
-jQuery.Tween = Tween;
-
-Tween.prototype = {
-	constructor: Tween,
-	init: function( elem, options, prop, end, easing, unit ) {
-		this.elem = elem;
-		this.prop = prop;
-		this.easing = easing || jQuery.easing._default;
-		this.options = options;
-		this.start = this.now = this.cur();
-		this.end = end;
-		this.unit = unit || ( jQuery.cssNumber[ prop ] ? "" : "px" );
-	},
-	cur: function() {
-		var hooks = Tween.propHooks[ this.prop ];
-
-		return hooks && hooks.get ?
-			hooks.get( this ) :
-			Tween.propHooks._default.get( this );
-	},
-	run: function( percent ) {
-		var eased,
-			hooks = Tween.propHooks[ this.prop ];
-
-		if ( this.options.duration ) {
-			this.pos = eased = jQuery.easing[ this.easing ](
-				percent, this.options.duration * percent, 0, 1, this.options.duration
-			);
-		} else {
-			this.pos = eased = percent;
-		}
-		this.now = ( this.end - this.start ) * eased + this.start;
-
-		if ( this.options.step ) {
-			this.options.step.call( this.elem, this.now, this );
-		}
-
-		if ( hooks && hooks.set ) {
-			hooks.set( this );
-		} else {
-			Tween.propHooks._default.set( this );
-		}
-		return this;
-	}
-};
-
-Tween.prototype.init.prototype = Tween.prototype;
-
-Tween.propHooks = {
-	_default: {
-		get: function( tween ) {
-			var result;
-
-			// Use a property on the element directly when it is not a DOM element,
-			// or when there is no matching style property that exists.
-			if ( tween.elem.nodeType !== 1 ||
-				tween.elem[ tween.prop ] != null && tween.elem.style[ tween.prop ] == null ) {
-				return tween.elem[ tween.prop ];
-			}
-
-			// passing an empty string as a 3rd parameter to .css will automatically
-			// attempt a parseFloat and fallback to a string if the parse fails
-			// so, simple values such as "10px" are parsed to Float.
-			// complex values such as "rotate(1rad)" are returned as is.
-			result = jQuery.css( tween.elem, tween.prop, "" );
-
-			// Empty strings, null, undefined and "auto" are converted to 0.
-			return !result || result === "auto" ? 0 : result;
-		},
-		set: function( tween ) {
-
-			// use step hook for back compat - use cssHook if its there - use .style if its
-			// available and use plain properties where available
-			if ( jQuery.fx.step[ tween.prop ] ) {
-				jQuery.fx.step[ tween.prop ]( tween );
-			} else if ( tween.elem.nodeType === 1 &&
-				( tween.elem.style[ jQuery.cssProps[ tween.prop ] ] != null ||
-					jQuery.cssHooks[ tween.prop ] ) ) {
-				jQuery.style( tween.elem, tween.prop, tween.now + tween.unit );
-			} else {
-				tween.elem[ tween.prop ] = tween.now;
-			}
-		}
-	}
-};
-
-// Support: IE <=9
-// Panic based approach to setting things on disconnected nodes
-
-Tween.propHooks.scrollTop = Tween.propHooks.scrollLeft = {
-	set: function( tween ) {
-		if ( tween.elem.nodeType && tween.elem.parentNode ) {
-			tween.elem[ tween.prop ] = tween.now;
-		}
-	}
-};
-
-jQuery.easing = {
-	linear: function( p ) {
-		return p;
-	},
-	swing: function( p ) {
-		return 0.5 - Math.cos( p * Math.PI ) / 2;
-	},
-	_default: "swing"
-};
-
-jQuery.fx = Tween.prototype.init;
-
-// Back Compat <1.8 extension point
-jQuery.fx.step = {};
-
-
-
-
-var
-	fxNow, timerId,
-	rfxtypes = /^(?:toggle|show|hide)$/,
-	rrun = /queueHooks$/;
-
-// Animations created synchronously will run synchronously
-function createFxNow() {
-	window.setTimeout( function() {
-		fxNow = undefined;
-	} );
-	return ( fxNow = jQuery.now() );
-}
-
-// Generate parameters to create a standard animation
-function genFx( type, includeWidth ) {
-	var which,
-		attrs = { height: type },
-		i = 0;
-
-	// if we include width, step value is 1 to do all cssExpand values,
-	// if we don't include width, step value is 2 to skip over Left and Right
-	includeWidth = includeWidth ? 1 : 0;
-	for ( ; i < 4 ; i += 2 - includeWidth ) {
-		which = cssExpand[ i ];
-		attrs[ "margin" + which ] = attrs[ "padding" + which ] = type;
-	}
-
-	if ( includeWidth ) {
-		attrs.opacity = attrs.width = type;
-	}
-
-	return attrs;
-}
-
-function createTween( value, prop, animation ) {
-	var tween,
-		collection = ( Animation.tweeners[ prop ] || [] ).concat( Animation.tweeners[ "*" ] ),
-		index = 0,
-		length = collection.length;
-	for ( ; index < length; index++ ) {
-		if ( ( tween = collection[ index ].call( animation, prop, value ) ) ) {
-
-			// we're done with this property
-			return tween;
-		}
-	}
-}
-
-function defaultPrefilter( elem, props, opts ) {
-	/* jshint validthis: true */
-	var prop, value, toggle, tween, hooks, oldfire, display, checkDisplay,
-		anim = this,
-		orig = {},
-		style = elem.style,
-		hidden = elem.nodeType && isHidden( elem ),
-		dataShow = jQuery._data( elem, "fxshow" );
-
-	// handle queue: false promises
-	if ( !opts.queue ) {
-		hooks = jQuery._queueHooks( elem, "fx" );
-		if ( hooks.unqueued == null ) {
-			hooks.unqueued = 0;
-			oldfire = hooks.empty.fire;
-			hooks.empty.fire = function() {
-				if ( !hooks.unqueued ) {
-					oldfire();
-				}
-			};
-		}
-		hooks.unqueued++;
-
-		anim.always( function() {
-
-			// doing this makes sure that the complete handler will be called
-			// before this completes
-			anim.always( function() {
-				hooks.unqueued--;
-				if ( !jQuery.queue( elem, "fx" ).length ) {
-					hooks.empty.fire();
-				}
-			} );
-		} );
-	}
-
-	// height/width overflow pass
-	if ( elem.nodeType === 1 && ( "height" in props || "width" in props ) ) {
-
-		// Make sure that nothing sneaks out
-		// Record all 3 overflow attributes because IE does not
-		// change the overflow attribute when overflowX and
-		// overflowY are set to the same value
-		opts.overflow = [ style.overflow, style.overflowX, style.overflowY ];
-
-		// Set display property to inline-block for height/width
-		// animations on inline elements that are having width/height animated
-		display = jQuery.css( elem, "display" );
-
-		// Test default display if display is currently "none"
-		checkDisplay = display === "none" ?
-			jQuery._data( elem, "olddisplay" ) || defaultDisplay( elem.nodeName ) : display;
-
-		if ( checkDisplay === "inline" && jQuery.css( elem, "float" ) === "none" ) {
-
-			// inline-level elements accept inline-block;
-			// block-level elements need to be inline with layout
-			if ( !support.inlineBlockNeedsLayout || defaultDisplay( elem.nodeName ) === "inline" ) {
-				style.display = "inline-block";
-			} else {
-				style.zoom = 1;
-			}
-		}
-	}
-
-	if ( opts.overflow ) {
-		style.overflow = "hidden";
-		if ( !support.shrinkWrapBlocks() ) {
-			anim.always( function() {
-				style.overflow = opts.overflow[ 0 ];
-				style.overflowX = opts.overflow[ 1 ];
-				style.overflowY = opts.overflow[ 2 ];
-			} );
-		}
-	}
-
-	// show/hide pass
-	for ( prop in props ) {
-		value = props[ prop ];
-		if ( rfxtypes.exec( value ) ) {
-			delete props[ prop ];
-			toggle = toggle || value === "toggle";
-			if ( value === ( hidden ? "hide" : "show" ) ) {
-
-				// If there is dataShow left over from a stopped hide or show
-				// and we are going to proceed with show, we should pretend to be hidden
-				if ( value === "show" && dataShow && dataShow[ prop ] !== undefined ) {
-					hidden = true;
-				} else {
-					continue;
-				}
-			}
-			orig[ prop ] = dataShow && dataShow[ prop ] || jQuery.style( elem, prop );
-
-		// Any non-fx value stops us from restoring the original display value
-		} else {
-			display = undefined;
-		}
-	}
-
-	if ( !jQuery.isEmptyObject( orig ) ) {
-		if ( dataShow ) {
-			if ( "hidden" in dataShow ) {
-				hidden = dataShow.hidden;
-			}
-		} else {
-			dataShow = jQuery._data( elem, "fxshow", {} );
-		}
-
-		// store state if its toggle - enables .stop().toggle() to "reverse"
-		if ( toggle ) {
-			dataShow.hidden = !hidden;
-		}
-		if ( hidden ) {
-			jQuery( elem ).show();
-		} else {
-			anim.done( function() {
-				jQuery( elem ).hide();
-			} );
-		}
-		anim.done( function() {
-			var prop;
-			jQuery._removeData( elem, "fxshow" );
-			for ( prop in orig ) {
-				jQuery.style( elem, prop, orig[ prop ] );
-			}
-		} );
-		for ( prop in orig ) {
-			tween = createTween( hidden ? dataShow[ prop ] : 0, prop, anim );
-
-			if ( !( prop in dataShow ) ) {
-				dataShow[ prop ] = tween.start;
-				if ( hidden ) {
-					tween.end = tween.start;
-					tween.start = prop === "width" || prop === "height" ? 1 : 0;
-				}
-			}
-		}
-
-	// If this is a noop like .hide().hide(), restore an overwritten display value
-	} else if ( ( display === "none" ? defaultDisplay( elem.nodeName ) : display ) === "inline" ) {
-		style.display = display;
-	}
-}
-
-function propFilter( props, specialEasing ) {
-	var index, name, easing, value, hooks;
-
-	// camelCase, specialEasing and expand cssHook pass
-	for ( index in props ) {
-		name = jQuery.camelCase( index );
-		easing = specialEasing[ name ];
-		value = props[ index ];
-		if ( jQuery.isArray( value ) ) {
-			easing = value[ 1 ];
-			value = props[ index ] = value[ 0 ];
-		}
-
-		if ( index !== name ) {
-			props[ name ] = value;
-			delete props[ index ];
-		}
-
-		hooks = jQuery.cssHooks[ name ];
-		if ( hooks && "expand" in hooks ) {
-			value = hooks.expand( value );
-			delete props[ name ];
-
-			// not quite $.extend, this wont overwrite keys already present.
-			// also - reusing 'index' from above because we have the correct "name"
-			for ( index in value ) {
-				if ( !( index in props ) ) {
-					props[ index ] = value[ index ];
-					specialEasing[ index ] = easing;
-				}
-			}
-		} else {
-			specialEasing[ name ] = easing;
-		}
-	}
-}
-
-function Animation( elem, properties, options ) {
-	var result,
-		stopped,
-		index = 0,
-		length = Animation.prefilters.length,
-		deferred = jQuery.Deferred().always( function() {
-
-			// don't match elem in the :animated selector
-			delete tick.elem;
-		} ),
-		tick = function() {
-			if ( stopped ) {
-				return false;
-			}
-			var currentTime = fxNow || createFxNow(),
-				remaining = Math.max( 0, animation.startTime + animation.duration - currentTime ),
-
-				// Support: Android 2.3
-				// Archaic crash bug won't allow us to use `1 - ( 0.5 || 0 )` (#12497)
-				temp = remaining / animation.duration || 0,
-				percent = 1 - temp,
-				index = 0,
-				length = animation.tweens.length;
-
-			for ( ; index < length ; index++ ) {
-				animation.tweens[ index ].run( percent );
-			}
-
-			deferred.notifyWith( elem, [ animation, percent, remaining ] );
-
-			if ( percent < 1 && length ) {
-				return remaining;
-			} else {
-				deferred.resolveWith( elem, [ animation ] );
-				return false;
-			}
-		},
-		animation = deferred.promise( {
-			elem: elem,
-			props: jQuery.extend( {}, properties ),
-			opts: jQuery.extend( true, {
-				specialEasing: {},
-				easing: jQuery.easing._default
-			}, options ),
-			originalProperties: properties,
-			originalOptions: options,
-			startTime: fxNow || createFxNow(),
-			duration: options.duration,
-			tweens: [],
-			createTween: function( prop, end ) {
-				var tween = jQuery.Tween( elem, animation.opts, prop, end,
-						animation.opts.specialEasing[ prop ] || animation.opts.easing );
-				animation.tweens.push( tween );
-				return tween;
-			},
-			stop: function( gotoEnd ) {
-				var index = 0,
-
-					// if we are going to the end, we want to run all the tweens
-					// otherwise we skip this part
-					length = gotoEnd ? animation.tweens.length : 0;
-				if ( stopped ) {
-					return this;
-				}
-				stopped = true;
-				for ( ; index < length ; index++ ) {
-					animation.tweens[ index ].run( 1 );
-				}
-
-				// resolve when we played the last frame
-				// otherwise, reject
-				if ( gotoEnd ) {
-					deferred.notifyWith( elem, [ animation, 1, 0 ] );
-					deferred.resolveWith( elem, [ animation, gotoEnd ] );
-				} else {
-					deferred.rejectWith( elem, [ animation, gotoEnd ] );
-				}
-				return this;
-			}
-		} ),
-		props = animation.props;
-
-	propFilter( props, animation.opts.specialEasing );
-
-	for ( ; index < length ; index++ ) {
-		result = Animation.prefilters[ index ].call( animation, elem, props, animation.opts );
-		if ( result ) {
-			if ( jQuery.isFunction( result.stop ) ) {
-				jQuery._queueHooks( animation.elem, animation.opts.queue ).stop =
-					jQuery.proxy( result.stop, result );
-			}
-			return result;
-		}
-	}
-
-	jQuery.map( props, createTween, animation );
-
-	if ( jQuery.isFunction( animation.opts.start ) ) {
-		animation.opts.start.call( elem, animation );
-	}
-
-	jQuery.fx.timer(
-		jQuery.extend( tick, {
-			elem: elem,
-			anim: animation,
-			queue: animation.opts.queue
-		} )
-	);
-
-	// attach callbacks from options
-	return animation.progress( animation.opts.progress )
-		.done( animation.opts.done, animation.opts.complete )
-		.fail( animation.opts.fail )
-		.always( animation.opts.always );
-}
-
-jQuery.Animation = jQuery.extend( Animation, {
-
-	tweeners: {
-		"*": [ function( prop, value ) {
-			var tween = this.createTween( prop, value );
-			adjustCSS( tween.elem, prop, rcssNum.exec( value ), tween );
-			return tween;
-		} ]
-	},
-
-	tweener: function( props, callback ) {
-		if ( jQuery.isFunction( props ) ) {
-			callback = props;
-			props = [ "*" ];
-		} else {
-			props = props.match( rnotwhite );
-		}
-
-		var prop,
-			index = 0,
-			length = props.length;
-
-		for ( ; index < length ; index++ ) {
-			prop = props[ index ];
-			Animation.tweeners[ prop ] = Animation.tweeners[ prop ] || [];
-			Animation.tweeners[ prop ].unshift( callback );
-		}
-	},
-
-	prefilters: [ defaultPrefilter ],
-
-	prefilter: function( callback, prepend ) {
-		if ( prepend ) {
-			Animation.prefilters.unshift( callback );
-		} else {
-			Animation.prefilters.push( callback );
-		}
-	}
-} );
-
-jQuery.speed = function( speed, easing, fn ) {
-	var opt = speed && typeof speed === "object" ? jQuery.extend( {}, speed ) : {
-		complete: fn || !fn && easing ||
-			jQuery.isFunction( speed ) && speed,
-		duration: speed,
-		easing: fn && easing || easing && !jQuery.isFunction( easing ) && easing
-	};
-
-	opt.duration = jQuery.fx.off ? 0 : typeof opt.duration === "number" ? opt.duration :
-		opt.duration in jQuery.fx.speeds ?
-			jQuery.fx.speeds[ opt.duration ] : jQuery.fx.speeds._default;
-
-	// normalize opt.queue - true/undefined/null -> "fx"
-	if ( opt.queue == null || opt.queue === true ) {
-		opt.queue = "fx";
-	}
-
-	// Queueing
-	opt.old = opt.complete;
-
-	opt.complete = function() {
-		if ( jQuery.isFunction( opt.old ) ) {
-			opt.old.call( this );
-		}
-
-		if ( opt.queue ) {
-			jQuery.dequeue( this, opt.queue );
-		}
-	};
-
-	return opt;
-};
-
-jQuery.fn.extend( {
-	fadeTo: function( speed, to, easing, callback ) {
-
-		// show any hidden elements after setting opacity to 0
-		return this.filter( isHidden ).css( "opacity", 0 ).show()
-
-			// animate to the value specified
-			.end().animate( { opacity: to }, speed, easing, callback );
-	},
-	animate: function( prop, speed, easing, callback ) {
-		var empty = jQuery.isEmptyObject( prop ),
-			optall = jQuery.speed( speed, easing, callback ),
-			doAnimation = function() {
-
-				// Operate on a copy of prop so per-property easing won't be lost
-				var anim = Animation( this, jQuery.extend( {}, prop ), optall );
-
-				// Empty animations, or finishing resolves immediately
-				if ( empty || jQuery._data( this, "finish" ) ) {
-					anim.stop( true );
-				}
-			};
-			doAnimation.finish = doAnimation;
-
-		return empty || optall.queue === false ?
-			this.each( doAnimation ) :
-			this.queue( optall.queue, doAnimation );
-	},
-	stop: function( type, clearQueue, gotoEnd ) {
-		var stopQueue = function( hooks ) {
-			var stop = hooks.stop;
-			delete hooks.stop;
-			stop( gotoEnd );
-		};
-
-		if ( typeof type !== "string" ) {
-			gotoEnd = clearQueue;
-			clearQueue = type;
-			type = undefined;
-		}
-		if ( clearQueue && type !== false ) {
-			this.queue( type || "fx", [] );
-		}
-
-		return this.each( function() {
-			var dequeue = true,
-				index = type != null && type + "queueHooks",
-				timers = jQuery.timers,
-				data = jQuery._data( this );
-
-			if ( index ) {
-				if ( data[ index ] && data[ index ].stop ) {
-					stopQueue( data[ index ] );
-				}
-			} else {
-				for ( index in data ) {
-					if ( data[ index ] && data[ index ].stop && rrun.test( index ) ) {
-						stopQueue( data[ index ] );
-					}
-				}
-			}
-
-			for ( index = timers.length; index--; ) {
-				if ( timers[ index ].elem === this &&
-					( type == null || timers[ index ].queue === type ) ) {
-
-					timers[ index ].anim.stop( gotoEnd );
-					dequeue = false;
-					timers.splice( index, 1 );
-				}
-			}
-
-			// start the next in the queue if the last step wasn't forced
-			// timers currently will call their complete callbacks, which will dequeue
-			// but only if they were gotoEnd
-			if ( dequeue || !gotoEnd ) {
-				jQuery.dequeue( this, type );
-			}
-		} );
-	},
-	finish: function( type ) {
-		if ( type !== false ) {
-			type = type || "fx";
-		}
-		return this.each( function() {
-			var index,
-				data = jQuery._data( this ),
-				queue = data[ type + "queue" ],
-				hooks = data[ type + "queueHooks" ],
-				timers = jQuery.timers,
-				length = queue ? queue.length : 0;
-
-			// enable finishing flag on private data
-			data.finish = true;
-
-			// empty the queue first
-			jQuery.queue( this, type, [] );
-
-			if ( hooks && hooks.stop ) {
-				hooks.stop.call( this, true );
-			}
-
-			// look for any active animations, and finish them
-			for ( index = timers.length; index--; ) {
-				if ( timers[ index ].elem === this && timers[ index ].queue === type ) {
-					timers[ index ].anim.stop( true );
-					timers.splice( index, 1 );
-				}
-			}
-
-			// look for any animations in the old queue and finish them
-			for ( index = 0; index < length; index++ ) {
-				if ( queue[ index ] && queue[ index ].finish ) {
-					queue[ index ].finish.call( this );
-				}
-			}
-
-			// turn off finishing flag
-			delete data.finish;
-		} );
-	}
-} );
-
-jQuery.each( [ "toggle", "show", "hide" ], function( i, name ) {
-	var cssFn = jQuery.fn[ name ];
-	jQuery.fn[ name ] = function( speed, easing, callback ) {
-		return speed == null || typeof speed === "boolean" ?
-			cssFn.apply( this, arguments ) :
-			this.animate( genFx( name, true ), speed, easing, callback );
-	};
-} );
-
-// Generate shortcuts for custom animations
-jQuery.each( {
-	slideDown: genFx( "show" ),
-	slideUp: genFx( "hide" ),
-	slideToggle: genFx( "toggle" ),
-	fadeIn: { opacity: "show" },
-	fadeOut: { opacity: "hide" },
-	fadeToggle: { opacity: "toggle" }
-}, function( name, props ) {
-	jQuery.fn[ name ] = function( speed, easing, callback ) {
-		return this.animate( props, speed, easing, callback );
-	};
-} );
-
-jQuery.timers = [];
-jQuery.fx.tick = function() {
-	var timer,
-		timers = jQuery.timers,
-		i = 0;
-
-	fxNow = jQuery.now();
-
-	for ( ; i < timers.length; i++ ) {
-		timer = timers[ i ];
-
-		// Checks the timer has not already been removed
-		if ( !timer() && timers[ i ] === timer ) {
-			timers.splice( i--, 1 );
-		}
-	}
-
-	if ( !timers.length ) {
-		jQuery.fx.stop();
-	}
-	fxNow = undefined;
-};
-
-jQuery.fx.timer = function( timer ) {
-	jQuery.timers.push( timer );
-	if ( timer() ) {
-		jQuery.fx.start();
-	} else {
-		jQuery.timers.pop();
-	}
-};
-
-jQuery.fx.interval = 13;
-
-jQuery.fx.start = function() {
-	if ( !timerId ) {
-		timerId = window.setInterval( jQuery.fx.tick, jQuery.fx.interval );
-	}
-};
-
-jQuery.fx.stop = function() {
-	window.clearInterval( timerId );
-	timerId = null;
-};
-
-jQuery.fx.speeds = {
-	slow: 600,
-	fast: 200,
-
-	// Default speed
-	_default: 400
-};
-
-
-// Based off of the plugin by Clint Helfers, with permission.
-// http://web.archive.org/web/20100324014747/http://blindsignals.com/index.php/2009/07/jquery-delay/
-jQuery.fn.delay = function( time, type ) {
-	time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time;
-	type = type || "fx";
-
-	return this.queue( type, function( next, hooks ) {
-		var timeout = window.setTimeout( next, time );
-		hooks.stop = function() {
-			window.clearTimeout( timeout );
-		};
-	} );
-};
-
-
-( function() {
-	var a,
-		input = document.createElement( "input" ),
-		div = document.createElement( "div" ),
-		select = document.createElement( "select" ),
-		opt = select.appendChild( document.createElement( "option" ) );
-
-	// Setup
-	div = document.createElement( "div" );
-	div.setAttribute( "className", "t" );
-	div.innerHTML = "  <link/><table></table><a href='/a'>a</a><input type='checkbox'/>";
-	a = div.getElementsByTagName( "a" )[ 0 ];
-
-	// Support: Windows Web Apps (WWA)
-	// `type` must use .setAttribute for WWA (#14901)
-	input.setAttribute( "type", "checkbox" );
-	div.appendChild( input );
-
-	a = div.getElementsByTagName( "a" )[ 0 ];
-
-	// First batch of tests.
-	a.style.cssText = "top:1px";
-
-	// Test setAttribute on camelCase class.
-	// If it works, we need attrFixes when doing get/setAttribute (ie6/7)
-	support.getSetAttribute = div.className !== "t";
-
-	// Get the style information from getAttribute
-	// (IE uses .cssText instead)
-	support.style = /top/.test( a.getAttribute( "style" ) );
-
-	// Make sure that URLs aren't manipulated
-	// (IE normalizes it by default)
-	support.hrefNormalized = a.getAttribute( "href" ) === "/a";
-
-	// Check the default checkbox/radio value ("" on WebKit; "on" elsewhere)
-	support.checkOn = !!input.value;
-
-	// Make sure that a selected-by-default option has a working selected property.
-	// (WebKit defaults to false instead of true, IE too, if it's in an optgroup)
-	support.optSelected = opt.selected;
-
-	// Tests for enctype support on a form (#6743)
-	support.enctype = !!document.createElement( "form" ).enctype;
-
-	// Make sure that the options inside disabled selects aren't marked as disabled
-	// (WebKit marks them as disabled)
-	select.disabled = true;
-	support.optDisabled = !opt.disabled;
-
-	// Support: IE8 only
-	// Check if we can trust getAttribute("value")
-	input = document.createElement( "input" );
-	input.setAttribute( "value", "" );
-	support.input = input.getAttribute( "value" ) === "";
-
-	// Check if an input maintains its value after becoming a radio
-	input.value = "t";
-	input.setAttribute( "type", "radio" );
-	support.radioValue = input.value === "t";
-} )();
-
-
-var rreturn = /\r/g,
-	rspaces = /[\x20\t\r\n\f]+/g;
-
-jQuery.fn.extend( {
-	val: function( value ) {
-		var hooks, ret, isFunction,
-			elem = this[ 0 ];
-
-		if ( !arguments.length ) {
-			if ( elem ) {
-				hooks = jQuery.valHooks[ elem.type ] ||
-					jQuery.valHooks[ elem.nodeName.toLowerCase() ];
-
-				if (
-					hooks &&
-					"get" in hooks &&
-					( ret = hooks.get( elem, "value" ) ) !== undefined
-				) {
-					return ret;
-				}
-
-				ret = elem.value;
-
-				return typeof ret === "string" ?
-
-					// handle most common string cases
-					ret.replace( rreturn, "" ) :
-
-					// handle cases where value is null/undef or number
-					ret == null ? "" : ret;
-			}
-
-			return;
-		}
-
-		isFunction = jQuery.isFunction( value );
-
-		return this.each( function( i ) {
-			var val;
-
-			if ( this.nodeType !== 1 ) {
-				return;
-			}
-
-			if ( isFunction ) {
-				val = value.call( this, i, jQuery( this ).val() );
-			} else {
-				val = value;
-			}
-
-			// Treat null/undefined as ""; convert numbers to string
-			if ( val == null ) {
-				val = "";
-			} else if ( typeof val === "number" ) {
-				val += "";
-			} else if ( jQuery.isArray( val ) ) {
-				val = jQuery.map( val, function( value ) {
-					return value == null ? "" : value + "";
-				} );
-			}
-
-			hooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ];
-
-			// If set returns undefined, fall back to normal setting
-			if ( !hooks || !( "set" in hooks ) || hooks.set( this, val, "value" ) === undefined ) {
-				this.value = val;
-			}
-		} );
-	}
-} );
-
-jQuery.extend( {
-	valHooks: {
-		option: {
-			get: function( elem ) {
-				var val = jQuery.find.attr( elem, "value" );
-				return val != null ?
-					val :
-
-					// Support: IE10-11+
-					// option.text throws exceptions (#14686, #14858)
-					// Strip and collapse whitespace
-					// https://html.spec.whatwg.org/#strip-and-collapse-whitespace
-					jQuery.trim( jQuery.text( elem ) ).replace( rspaces, " " );
-			}
-		},
-		select: {
-			get: function( elem ) {
-				var value, option,
-					options = elem.options,
-					index = elem.selectedIndex,
-					one = elem.type === "select-one" || index < 0,
-					values = one ? null : [],
-					max = one ? index + 1 : options.length,
-					i = index < 0 ?
-						max :
-						one ? index : 0;
-
-				// Loop through all the selected options
-				for ( ; i < max; i++ ) {
-					option = options[ i ];
-
-					// oldIE doesn't update selected after form reset (#2551)
-					if ( ( option.selected || i === index ) &&
-
-							// Don't return options that are disabled or in a disabled optgroup
-							( support.optDisabled ?
-								!option.disabled :
-								option.getAttribute( "disabled" ) === null ) &&
-							( !option.parentNode.disabled ||
-								!jQuery.nodeName( option.parentNode, "optgroup" ) ) ) {
-
-						// Get the specific value for the option
-						value = jQuery( option ).val();
-
-						// We don't need an array for one selects
-						if ( one ) {
-							return value;
-						}
-
-						// Multi-Selects return an array
-						values.push( value );
-					}
-				}
-
-				return values;
-			},
-
-			set: function( elem, value ) {
-				var optionSet, option,
-					options = elem.options,
-					values = jQuery.makeArray( value ),
-					i = options.length;
-
-				while ( i-- ) {
-					option = options[ i ];
-
-					if ( jQuery.inArray( jQuery.valHooks.option.get( option ), values ) > -1 ) {
-
-						// Support: IE6
-						// When new option element is added to select box we need to
-						// force reflow of newly added node in order to workaround delay
-						// of initialization properties
-						try {
-							option.selected = optionSet = true;
-
-						} catch ( _ ) {
-
-							// Will be executed only in IE6
-							option.scrollHeight;
-						}
-
-					} else {
-						option.selected = false;
-					}
-				}
-
-				// Force browsers to behave consistently when non-matching value is set
-				if ( !optionSet ) {
-					elem.selectedIndex = -1;
-				}
-
-				return options;
-			}
-		}
-	}
-} );
-
-// Radios and checkboxes getter/setter
-jQuery.each( [ "radio", "checkbox" ], function() {
-	jQuery.valHooks[ this ] = {
-		set: function( elem, value ) {
-			if ( jQuery.isArray( value ) ) {
-				return ( elem.checked = jQuery.inArray( jQuery( elem ).val(), value ) > -1 );
-			}
-		}
-	};
-	if ( !support.checkOn ) {
-		jQuery.valHooks[ this ].get = function( elem ) {
-			return elem.getAttribute( "value" ) === null ? "on" : elem.value;
-		};
-	}
-} );
-
-
-
-
-var nodeHook, boolHook,
-	attrHandle = jQuery.expr.attrHandle,
-	ruseDefault = /^(?:checked|selected)$/i,
-	getSetAttribute = support.getSetAttribute,
-	getSetInput = support.input;
-
-jQuery.fn.extend( {
-	attr: function( name, value ) {
-		return access( this, jQuery.attr, name, value, arguments.length > 1 );
-	},
-
-	removeAttr: function( name ) {
-		return this.each( function() {
-			jQuery.removeAttr( this, name );
-		} );
-	}
-} );
-
-jQuery.extend( {
-	attr: function( elem, name, value ) {
-		var ret, hooks,
-			nType = elem.nodeType;
-
-		// Don't get/set attributes on text, comment and attribute nodes
-		if ( nType === 3 || nType === 8 || nType === 2 ) {
-			return;
-		}
-
-		// Fallback to prop when attributes are not supported
-		if ( typeof elem.getAttribute === "undefined" ) {
-			return jQuery.prop( elem, name, value );
-		}
-
-		// All attributes are lowercase
-		// Grab necessary hook if one is defined
-		if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) {
-			name = name.toLowerCase();
-			hooks = jQuery.attrHooks[ name ] ||
-				( jQuery.expr.match.bool.test( name ) ? boolHook : nodeHook );
-		}
-
-		if ( value !== undefined ) {
-			if ( value === null ) {
-				jQuery.removeAttr( elem, name );
-				return;
-			}
-
-			if ( hooks && "set" in hooks &&
-				( ret = hooks.set( elem, value, name ) ) !== undefined ) {
-				return ret;
-			}
-
-			elem.setAttribute( name, value + "" );
-			return value;
-		}
-
-		if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) {
-			return ret;
-		}
-
-		ret = jQuery.find.attr( elem, name );
-
-		// Non-existent attributes return null, we normalize to undefined
-		return ret == null ? undefined : ret;
-	},
-
-	attrHooks: {
-		type: {
-			set: function( elem, value ) {
-				if ( !support.radioValue && value === "radio" &&
-					jQuery.nodeName( elem, "input" ) ) {
-
-					// Setting the type on a radio button after the value resets the value in IE8-9
-					// Reset value to default in case type is set after value during creation
-					var val = elem.value;
-					elem.setAttribute( "type", value );
-					if ( val ) {
-						elem.value = val;
-					}
-					return value;
-				}
-			}
-		}
-	},
-
-	removeAttr: function( elem, value ) {
-		var name, propName,
-			i = 0,
-			attrNames = value && value.match( rnotwhite );
-
-		if ( attrNames && elem.nodeType === 1 ) {
-			while ( ( name = attrNames[ i++ ] ) ) {
-				propName = jQuery.propFix[ name ] || name;
-
-				// Boolean attributes get special treatment (#10870)
-				if ( jQuery.expr.match.bool.test( name ) ) {
-
-					// Set corresponding property to false
-					if ( getSetInput && getSetAttribute || !ruseDefault.test( name ) ) {
-						elem[ propName ] = false;
-
-					// Support: IE<9
-					// Also clear defaultChecked/defaultSelected (if appropriate)
-					} else {
-						elem[ jQuery.camelCase( "default-" + name ) ] =
-							elem[ propName ] = false;
-					}
-
-				// See #9699 for explanation of this approach (setting first, then removal)
-				} else {
-					jQuery.attr( elem, name, "" );
-				}
-
-				elem.removeAttribute( getSetAttribute ? name : propName );
-			}
-		}
-	}
-} );
-
-// Hooks for boolean attributes
-boolHook = {
-	set: function( elem, value, name ) {
-		if ( value === false ) {
-
-			// Remove boolean attributes when set to false
-			jQuery.removeAttr( elem, name );
-		} else if ( getSetInput && getSetAttribute || !ruseDefault.test( name ) ) {
-
-			// IE<8 needs the *property* name
-			elem.setAttribute( !getSetAttribute && jQuery.propFix[ name ] || name, name );
-
-		} else {
-
-			// Support: IE<9
-			// Use defaultChecked and defaultSelected for oldIE
-			elem[ jQuery.camelCase( "default-" + name ) ] = elem[ name ] = true;
-		}
-		return name;
-	}
-};
-
-jQuery.each( jQuery.expr.match.bool.source.match( /\w+/g ), function( i, name ) {
-	var getter = attrHandle[ name ] || jQuery.find.attr;
-
-	if ( getSetInput && getSetAttribute || !ruseDefault.test( name ) ) {
-		attrHandle[ name ] = function( elem, name, isXML ) {
-			var ret, handle;
-			if ( !isXML ) {
-
-				// Avoid an infinite loop by temporarily removing this function from the getter
-				handle = attrHandle[ name ];
-				attrHandle[ name ] = ret;
-				ret = getter( elem, name, isXML ) != null ?
-					name.toLowerCase() :
-					null;
-				attrHandle[ name ] = handle;
-			}
-			return ret;
-		};
-	} else {
-		attrHandle[ name ] = function( elem, name, isXML ) {
-			if ( !isXML ) {
-				return elem[ jQuery.camelCase( "default-" + name ) ] ?
-					name.toLowerCase() :
-					null;
-			}
-		};
-	}
-} );
-
-// fix oldIE attroperties
-if ( !getSetInput || !getSetAttribute ) {
-	jQuery.attrHooks.value = {
-		set: function( elem, value, name ) {
-			if ( jQuery.nodeName( elem, "input" ) ) {
-
-				// Does not return so that setAttribute is also used
-				elem.defaultValue = value;
-			} else {
-
-				// Use nodeHook if defined (#1954); otherwise setAttribute is fine
-				return nodeHook && nodeHook.set( elem, value, name );
-			}
-		}
-	};
-}
-
-// IE6/7 do not support getting/setting some attributes with get/setAttribute
-if ( !getSetAttribute ) {
-
-	// Use this for any attribute in IE6/7
-	// This fixes almost every IE6/7 issue
-	nodeHook = {
-		set: function( elem, value, name ) {
-
-			// Set the existing or create a new attribute node
-			var ret = elem.getAttributeNode( name );
-			if ( !ret ) {
-				elem.setAttributeNode(
-					( ret = elem.ownerDocument.createAttribute( name ) )
-				);
-			}
-
-			ret.value = value += "";
-
-			// Break association with cloned elements by also using setAttribute (#9646)
-			if ( name === "value" || value === elem.getAttribute( name ) ) {
-				return value;
-			}
-		}
-	};
-
-	// Some attributes are constructed with empty-string values when not defined
-	attrHandle.id = attrHandle.name = attrHandle.coords =
-		function( elem, name, isXML ) {
-			var ret;
-			if ( !isXML ) {
-				return ( ret = elem.getAttributeNode( name ) ) && ret.value !== "" ?
-					ret.value :
-					null;
-			}
-		};
-
-	// Fixing value retrieval on a button requires this module
-	jQuery.valHooks.button = {
-		get: function( elem, name ) {
-			var ret = elem.getAttributeNode( name );
-			if ( ret && ret.specified ) {
-				return ret.value;
-			}
-		},
-		set: nodeHook.set
-	};
-
-	// Set contenteditable to false on removals(#10429)
-	// Setting to empty string throws an error as an invalid value
-	jQuery.attrHooks.contenteditable = {
-		set: function( elem, value, name ) {
-			nodeHook.set( elem, value === "" ? false : value, name );
-		}
-	};
-
-	// Set width and height to auto instead of 0 on empty string( Bug #8150 )
-	// This is for removals
-	jQuery.each( [ "width", "height" ], function( i, name ) {
-		jQuery.attrHooks[ name ] = {
-			set: function( elem, value ) {
-				if ( value === "" ) {
-					elem.setAttribute( name, "auto" );
-					return value;
-				}
-			}
-		};
-	} );
-}
-
-if ( !support.style ) {
-	jQuery.attrHooks.style = {
-		get: function( elem ) {
-
-			// Return undefined in the case of empty string
-			// Note: IE uppercases css property names, but if we were to .toLowerCase()
-			// .cssText, that would destroy case sensitivity in URL's, like in "background"
-			return elem.style.cssText || undefined;
-		},
-		set: function( elem, value ) {
-			return ( elem.style.cssText = value + "" );
-		}
-	};
-}
-
-
-
-
-var rfocusable = /^(?:input|select|textarea|button|object)$/i,
-	rclickable = /^(?:a|area)$/i;
-
-jQuery.fn.extend( {
-	prop: function( name, value ) {
-		return access( this, jQuery.prop, name, value, arguments.length > 1 );
-	},
-
-	removeProp: function( name ) {
-		name = jQuery.propFix[ name ] || name;
-		return this.each( function() {
-
-			// try/catch handles cases where IE balks (such as removing a property on window)
-			try {
-				this[ name ] = undefined;
-				delete this[ name ];
-			} catch ( e ) {}
-		} );
-	}
-} );
-
-jQuery.extend( {
-	prop: function( elem, name, value ) {
-		var ret, hooks,
-			nType = elem.nodeType;
-
-		// Don't get/set properties on text, comment and attribute nodes
-		if ( nType === 3 || nType === 8 || nType === 2 ) {
-			return;
-		}
-
-		if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) {
-
-			// Fix name and attach hooks
-			name = jQuery.propFix[ name ] || name;
-			hooks = jQuery.propHooks[ name ];
-		}
-
-		if ( value !== undefined ) {
-			if ( hooks && "set" in hooks &&
-				( ret = hooks.set( elem, value, name ) ) !== undefined ) {
-				return ret;
-			}
-
-			return ( elem[ name ] = value );
-		}
-
-		if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) {
-			return ret;
-		}
-
-		return elem[ name ];
-	},
-
-	propHooks: {
-		tabIndex: {
-			get: function( elem ) {
-
-				// elem.tabIndex doesn't always return the
-				// correct value when it hasn't been explicitly set
-				// http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/
-				// Use proper attribute retrieval(#12072)
-				var tabindex = jQuery.find.attr( elem, "tabindex" );
-
-				return tabindex ?
-					parseInt( tabindex, 10 ) :
-					rfocusable.test( elem.nodeName ) ||
-						rclickable.test( elem.nodeName ) && elem.href ?
-							0 :
-							-1;
-			}
-		}
-	},
-
-	propFix: {
-		"for": "htmlFor",
-		"class": "className"
-	}
-} );
-
-// Some attributes require a special call on IE
-// http://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx
-if ( !support.hrefNormalized ) {
-
-	// href/src property should get the full normalized URL (#10299/#12915)
-	jQuery.each( [ "href", "src" ], function( i, name ) {
-		jQuery.propHooks[ name ] = {
-			get: function( elem ) {
-				return elem.getAttribute( name, 4 );
-			}
-		};
-	} );
-}
-
-// Support: Safari, IE9+
-// Accessing the selectedIndex property
-// forces the browser to respect setting selected
-// on the option
-// The getter ensures a default option is selected
-// when in an optgroup
-if ( !support.optSelected ) {
-	jQuery.propHooks.selected = {
-		get: function( elem ) {
-			var parent = elem.parentNode;
-
-			if ( parent ) {
-				parent.selectedIndex;
-
-				// Make sure that it also works with optgroups, see #5701
-				if ( parent.parentNode ) {
-					parent.parentNode.selectedIndex;
-				}
-			}
-			return null;
-		},
-		set: function( elem ) {
-			var parent = elem.parentNode;
-			if ( parent ) {
-				parent.selectedIndex;
-
-				if ( parent.parentNode ) {
-					parent.parentNode.selectedIndex;
-				}
-			}
-		}
-	};
-}
-
-jQuery.each( [
-	"tabIndex",
-	"readOnly",
-	"maxLength",
-	"cellSpacing",
-	"cellPadding",
-	"rowSpan",
-	"colSpan",
-	"useMap",
-	"frameBorder",
-	"contentEditable"
-], function() {
-	jQuery.propFix[ this.toLowerCase() ] = this;
-} );
-
-// IE6/7 call enctype encoding
-if ( !support.enctype ) {
-	jQuery.propFix.enctype = "encoding";
-}
-
-
-
-
-var rclass = /[\t\r\n\f]/g;
-
-function getClass( elem ) {
-	return jQuery.attr( elem, "class" ) || "";
-}
-
-jQuery.fn.extend( {
-	addClass: function( value ) {
-		var classes, elem, cur, curValue, clazz, j, finalValue,
-			i = 0;
-
-		if ( jQuery.isFunction( value ) ) {
-			return this.each( function( j ) {
-				jQuery( this ).addClass( value.call( this, j, getClass( this ) ) );
-			} );
-		}
-
-		if ( typeof value === "string" && value ) {
-			classes = value.match( rnotwhite ) || [];
-
-			while ( ( elem = this[ i++ ] ) ) {
-				curValue = getClass( elem );
-				cur = elem.nodeType === 1 &&
-					( " " + curValue + " " ).replace( rclass, " " );
-
-				if ( cur ) {
-					j = 0;
-					while ( ( clazz = classes[ j++ ] ) ) {
-						if ( cur.indexOf( " " + clazz + " " ) < 0 ) {
-							cur += clazz + " ";
-						}
-					}
-
-					// only assign if different to avoid unneeded rendering.
-					finalValue = jQuery.trim( cur );
-					if ( curValue !== finalValue ) {
-						jQuery.attr( elem, "class", finalValue );
-					}
-				}
-			}
-		}
-
-		return this;
-	},
-
-	removeClass: function( value ) {
-		var classes, elem, cur, curValue, clazz, j, finalValue,
-			i = 0;
-
-		if ( jQuery.isFunction( value ) ) {
-			return this.each( function( j ) {
-				jQuery( this ).removeClass( value.call( this, j, getClass( this ) ) );
-			} );
-		}
-
-		if ( !arguments.length ) {
-			return this.attr( "class", "" );
-		}
-
-		if ( typeof value === "string" && value ) {
-			classes = value.match( rnotwhite ) || [];
-
-			while ( ( elem = this[ i++ ] ) ) {
-				curValue = getClass( elem );
-
-				// This expression is here for better compressibility (see addClass)
-				cur = elem.nodeType === 1 &&
-					( " " + curValue + " " ).replace( rclass, " " );
-
-				if ( cur ) {
-					j = 0;
-					while ( ( clazz = classes[ j++ ] ) ) {
-
-						// Remove *all* instances
-						while ( cur.indexOf( " " + clazz + " " ) > -1 ) {
-							cur = cur.replace( " " + clazz + " ", " " );
-						}
-					}
-
-					// Only assign if different to avoid unneeded rendering.
-					finalValue = jQuery.trim( cur );
-					if ( curValue !== finalValue ) {
-						jQuery.attr( elem, "class", finalValue );
-					}
-				}
-			}
-		}
-
-		return this;
-	},
-
-	toggleClass: function( value, stateVal ) {
-		var type = typeof value;
-
-		if ( typeof stateVal === "boolean" && type === "string" ) {
-			return stateVal ? this.addClass( value ) : this.removeClass( value );
-		}
-
-		if ( jQuery.isFunction( value ) ) {
-			return this.each( function( i ) {
-				jQuery( this ).toggleClass(
-					value.call( this, i, getClass( this ), stateVal ),
-					stateVal
-				);
-			} );
-		}
-
-		return this.each( function() {
-			var className, i, self, classNames;
-
-			if ( type === "string" ) {
-
-				// Toggle individual class names
-				i = 0;
-				self = jQuery( this );
-				classNames = value.match( rnotwhite ) || [];
-
-				while ( ( className = classNames[ i++ ] ) ) {
-
-					// Check each className given, space separated list
-					if ( self.hasClass( className ) ) {
-						self.removeClass( className );
-					} else {
-						self.addClass( className );
-					}
-				}
-
-			// Toggle whole class name
-			} else if ( value === undefined || type === "boolean" ) {
-				className = getClass( this );
-				if ( className ) {
-
-					// store className if set
-					jQuery._data( this, "__className__", className );
-				}
-
-				// If the element has a class name or if we're passed "false",
-				// then remove the whole classname (if there was one, the above saved it).
-				// Otherwise bring back whatever was previously saved (if anything),
-				// falling back to the empty string if nothing was stored.
-				jQuery.attr( this, "class",
-					className || value === false ?
-					"" :
-					jQuery._data( this, "__className__" ) || ""
-				);
-			}
-		} );
-	},
-
-	hasClass: function( selector ) {
-		var className, elem,
-			i = 0;
-
-		className = " " + selector + " ";
-		while ( ( elem = this[ i++ ] ) ) {
-			if ( elem.nodeType === 1 &&
-				( " " + getClass( elem ) + " " ).replace( rclass, " " )
-					.indexOf( className ) > -1
-			) {
-				return true;
-			}
-		}
-
-		return false;
-	}
-} );
-
-
-
-
-// Return jQuery for attributes-only inclusion
-
-
-jQuery.each( ( "blur focus focusin focusout load resize scroll unload click dblclick " +
-	"mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave " +
-	"change select submit keydown keypress keyup error contextmenu" ).split( " " ),
-	function( i, name ) {
-
-	// Handle event binding
-	jQuery.fn[ name ] = function( data, fn ) {
-		return arguments.length > 0 ?
-			this.on( name, null, data, fn ) :
-			this.trigger( name );
-	};
-} );
-
-jQuery.fn.extend( {
-	hover: function( fnOver, fnOut ) {
-		return this.mouseenter( fnOver ).mouseleave( fnOut || fnOver );
-	}
-} );
-
-
-var location = window.location;
-
-var nonce = jQuery.now();
-
-var rquery = ( /\?/ );
-
-
-
-var rvalidtokens = /(,)|(\[|{)|(}|])|"(?:[^"\\\r\n]|\\["\\\/bfnrt]|\\u[\da-fA-F]{4})*"\s*:?|true|false|null|-?(?!0\d)\d+(?:\.\d+|)(?:[eE][+-]?\d+|)/g;
-
-jQuery.parseJSON = function( data ) {
-
-	// Attempt to parse using the native JSON parser first
-	if ( window.JSON && window.JSON.parse ) {
-
-		// Support: Android 2.3
-		// Workaround failure to string-cast null input
-		return window.JSON.parse( data + "" );
-	}
-
-	var requireNonComma,
-		depth = null,
-		str = jQuery.trim( data + "" );
-
-	// Guard against invalid (and possibly dangerous) input by ensuring that nothing remains
-	// after removing valid tokens
-	return str && !jQuery.trim( str.replace( rvalidtokens, function( token, comma, open, close ) {
-
-		// Force termination if we see a misplaced comma
-		if ( requireNonComma && comma ) {
-			depth = 0;
-		}
-
-		// Perform no more replacements after returning to outermost depth
-		if ( depth === 0 ) {
-			return token;
-		}
-
-		// Commas must not follow "[", "{", or ","
-		requireNonComma = open || comma;
-
-		// Determine new depth
-		// array/object open ("[" or "{"): depth += true - false (increment)
-		// array/object close ("]" or "}"): depth += false - true (decrement)
-		// other cases ("," or primitive): depth += true - true (numeric cast)
-		depth += !close - !open;
-
-		// Remove this token
-		return "";
-	} ) ) ?
-		( Function( "return " + str ) )() :
-		jQuery.error( "Invalid JSON: " + data );
-};
-
-
-// Cross-browser xml parsing
-jQuery.parseXML = function( data ) {
-	var xml, tmp;
-	if ( !data || typeof data !== "string" ) {
-		return null;
-	}
-	try {
-		if ( window.DOMParser ) { // Standard
-			tmp = new window.DOMParser();
-			xml = tmp.parseFromString( data, "text/xml" );
-		} else { // IE
-			xml = new window.ActiveXObject( "Microsoft.XMLDOM" );
-			xml.async = "false";
-			xml.loadXML( data );
-		}
-	} catch ( e ) {
-		xml = undefined;
-	}
-	if ( !xml || !xml.documentElement || xml.getElementsByTagName( "parsererror" ).length ) {
-		jQuery.error( "Invalid XML: " + data );
-	}
-	return xml;
-};
-
-
-var
-	rhash = /#.*$/,
-	rts = /([?&])_=[^&]*/,
-
-	// IE leaves an \r character at EOL
-	rheaders = /^(.*?):[ \t]*([^\r\n]*)\r?$/mg,
-
-	// #7653, #8125, #8152: local protocol detection
-	rlocalProtocol = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/,
-	rnoContent = /^(?:GET|HEAD)$/,
-	rprotocol = /^\/\//,
-	rurl = /^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,
-
-	/* Prefilters
-	 * 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for an example)
-	 * 2) These are called:
-	 *    - BEFORE asking for a transport
-	 *    - AFTER param serialization (s.data is a string if s.processData is true)
-	 * 3) key is the dataType
-	 * 4) the catchall symbol "*" can be used
-	 * 5) execution will start with transport dataType and THEN continue down to "*" if needed
-	 */
-	prefilters = {},
-
-	/* Transports bindings
-	 * 1) key is the dataType
-	 * 2) the catchall symbol "*" can be used
-	 * 3) selection will start with transport dataType and THEN go to "*" if needed
-	 */
-	transports = {},
-
-	// Avoid comment-prolog char sequence (#10098); must appease lint and evade compression
-	allTypes = "*/".concat( "*" ),
-
-	// Document location
-	ajaxLocation = location.href,
-
-	// Segment location into parts
-	ajaxLocParts = rurl.exec( ajaxLocation.toLowerCase() ) || [];
-
-// Base "constructor" for jQuery.ajaxPrefilter and jQuery.ajaxTransport
-function addToPrefiltersOrTransports( structure ) {
-
-	// dataTypeExpression is optional and defaults to "*"
-	return function( dataTypeExpression, func ) {
-
-		if ( typeof dataTypeExpression !== "string" ) {
-			func = dataTypeExpression;
-			dataTypeExpression = "*";
-		}
-
-		var dataType,
-			i = 0,
-			dataTypes = dataTypeExpression.toLowerCase().match( rnotwhite ) || [];
-
-		if ( jQuery.isFunction( func ) ) {
-
-			// For each dataType in the dataTypeExpression
-			while ( ( dataType = dataTypes[ i++ ] ) ) {
-
-				// Prepend if requested
-				if ( dataType.charAt( 0 ) === "+" ) {
-					dataType = dataType.slice( 1 ) || "*";
-					( structure[ dataType ] = structure[ dataType ] || [] ).unshift( func );
-
-				// Otherwise append
-				} else {
-					( structure[ dataType ] = structure[ dataType ] || [] ).push( func );
-				}
-			}
-		}
-	};
-}
-
-// Base inspection function for prefilters and transports
-function inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR ) {
-
-	var inspected = {},
-		seekingTransport = ( structure === transports );
-
-	function inspect( dataType ) {
-		var selected;
-		inspected[ dataType ] = true;
-		jQuery.each( structure[ dataType ] || [], function( _, prefilterOrFactory ) {
-			var dataTypeOrTransport = prefilterOrFactory( options, originalOptions, jqXHR );
-			if ( typeof dataTypeOrTransport === "string" &&
-				!seekingTransport && !inspected[ dataTypeOrTransport ] ) {
-
-				options.dataTypes.unshift( dataTypeOrTransport );
-				inspect( dataTypeOrTransport );
-				return false;
-			} else if ( seekingTransport ) {
-				return !( selected = dataTypeOrTransport );
-			}
-		} );
-		return selected;
-	}
-
-	return inspect( options.dataTypes[ 0 ] ) || !inspected[ "*" ] && inspect( "*" );
-}
-
-// A special extend for ajax options
-// that takes "flat" options (not to be deep extended)
-// Fixes #9887
-function ajaxExtend( target, src ) {
-	var deep, key,
-		flatOptions = jQuery.ajaxSettings.flatOptions || {};
-
-	for ( key in src ) {
-		if ( src[ key ] !== undefined ) {
-			( flatOptions[ key ] ? target : ( deep || ( deep = {} ) ) )[ key ] = src[ key ];
-		}
-	}
-	if ( deep ) {
-		jQuery.extend( true, target, deep );
-	}
-
-	return target;
-}
-
-/* Handles responses to an ajax request:
- * - finds the right dataType (mediates between content-type and expected dataType)
- * - returns the corresponding response
- */
-function ajaxHandleResponses( s, jqXHR, responses ) {
-	var firstDataType, ct, finalDataType, type,
-		contents = s.contents,
-		dataTypes = s.dataTypes;
-
-	// Remove auto dataType and get content-type in the process
-	while ( dataTypes[ 0 ] === "*" ) {
-		dataTypes.shift();
-		if ( ct === undefined ) {
-			ct = s.mimeType || jqXHR.getResponseHeader( "Content-Type" );
-		}
-	}
-
-	// Check if we're dealing with a known content-type
-	if ( ct ) {
-		for ( type in contents ) {
-			if ( contents[ type ] && contents[ type ].test( ct ) ) {
-				dataTypes.unshift( type );
-				break;
-			}
-		}
-	}
-
-	// Check to see if we have a response for the expected dataType
-	if ( dataTypes[ 0 ] in responses ) {
-		finalDataType = dataTypes[ 0 ];
-	} else {
-
-		// Try convertible dataTypes
-		for ( type in responses ) {
-			if ( !dataTypes[ 0 ] || s.converters[ type + " " + dataTypes[ 0 ] ] ) {
-				finalDataType = type;
-				break;
-			}
-			if ( !firstDataType ) {
-				firstDataType = type;
-			}
-		}
-
-		// Or just use first one
-		finalDataType = finalDataType || firstDataType;
-	}
-
-	// If we found a dataType
-	// We add the dataType to the list if needed
-	// and return the corresponding response
-	if ( finalDataType ) {
-		if ( finalDataType !== dataTypes[ 0 ] ) {
-			dataTypes.unshift( finalDataType );
-		}
-		return responses[ finalDataType ];
-	}
-}
-
-/* Chain conversions given the request and the original response
- * Also sets the responseXXX fields on the jqXHR instance
- */
-function ajaxConvert( s, response, jqXHR, isSuccess ) {
-	var conv2, current, conv, tmp, prev,
-		converters = {},
-
-		// Work with a copy of dataTypes in case we need to modify it for conversion
-		dataTypes = s.dataTypes.slice();
-
-	// Create converters map with lowercased keys
-	if ( dataTypes[ 1 ] ) {
-		for ( conv in s.converters ) {
-			converters[ conv.toLowerCase() ] = s.converters[ conv ];
-		}
-	}
-
-	current = dataTypes.shift();
-
-	// Convert to each sequential dataType
-	while ( current ) {
-
-		if ( s.responseFields[ current ] ) {
-			jqXHR[ s.responseFields[ current ] ] = response;
-		}
-
-		// Apply the dataFilter if provided
-		if ( !prev && isSuccess && s.dataFilter ) {
-			response = s.dataFilter( response, s.dataType );
-		}
-
-		prev = current;
-		current = dataTypes.shift();
-
-		if ( current ) {
-
-			// There's only work to do if current dataType is non-auto
-			if ( current === "*" ) {
-
-				current = prev;
-
-			// Convert response if prev dataType is non-auto and differs from current
-			} else if ( prev !== "*" && prev !== current ) {
-
-				// Seek a direct converter
-				conv = converters[ prev + " " + current ] || converters[ "* " + current ];
-
-				// If none found, seek a pair
-				if ( !conv ) {
-					for ( conv2 in converters ) {
-
-						// If conv2 outputs current
-						tmp = conv2.split( " " );
-						if ( tmp[ 1 ] === current ) {
-
-							// If prev can be converted to accepted input
-							conv = converters[ prev + " " + tmp[ 0 ] ] ||
-								converters[ "* " + tmp[ 0 ] ];
-							if ( conv ) {
-
-								// Condense equivalence converters
-								if ( conv === true ) {
-									conv = converters[ conv2 ];
-
-								// Otherwise, insert the intermediate dataType
-								} else if ( converters[ conv2 ] !== true ) {
-									current = tmp[ 0 ];
-									dataTypes.unshift( tmp[ 1 ] );
-								}
-								break;
-							}
-						}
-					}
-				}
-
-				// Apply converter (if not an equivalence)
-				if ( conv !== true ) {
-
-					// Unless errors are allowed to bubble, catch and return them
-					if ( conv && s[ "throws" ] ) { // jscs:ignore requireDotNotation
-						response = conv( response );
-					} else {
-						try {
-							response = conv( response );
-						} catch ( e ) {
-							return {
-								state: "parsererror",
-								error: conv ? e : "No conversion from " + prev + " to " + current
-							};
-						}
-					}
-				}
-			}
-		}
-	}
-
-	return { state: "success", data: response };
-}
-
-jQuery.extend( {
-
-	// Counter for holding the number of active queries
-	active: 0,
-
-	// Last-Modified header cache for next request
-	lastModified: {},
-	etag: {},
-
-	ajaxSettings: {
-		url: ajaxLocation,
-		type: "GET",
-		isLocal: rlocalProtocol.test( ajaxLocParts[ 1 ] ),
-		global: true,
-		processData: true,
-		async: true,
-		contentType: "application/x-www-form-urlencoded; charset=UTF-8",
-		/*
-		timeout: 0,
-		data: null,
-		dataType: null,
-		username: null,
-		password: null,
-		cache: null,
-		throws: false,
-		traditional: false,
-		headers: {},
-		*/
-
-		accepts: {
-			"*": allTypes,
-			text: "text/plain",
-			html: "text/html",
-			xml: "application/xml, text/xml",
-			json: "application/json, text/javascript"
-		},
-
-		contents: {
-			xml: /\bxml\b/,
-			html: /\bhtml/,
-			json: /\bjson\b/
-		},
-
-		responseFields: {
-			xml: "responseXML",
-			text: "responseText",
-			json: "responseJSON"
-		},
-
-		// Data converters
-		// Keys separate source (or catchall "*") and destination types with a single space
-		converters: {
-
-			// Convert anything to text
-			"* text": String,
-
-			// Text to html (true = no transformation)
-			"text html": true,
-
-			// Evaluate text as a json expression
-			"text json": jQuery.parseJSON,
-
-			// Parse text as xml
-			"text xml": jQuery.parseXML
-		},
-
-		// For options that shouldn't be deep extended:
-		// you can add your own custom options here if
-		// and when you create one that shouldn't be
-		// deep extended (see ajaxExtend)
-		flatOptions: {
-			url: true,
-			context: true
-		}
-	},
-
-	// Creates a full fledged settings object into target
-	// with both ajaxSettings and settings fields.
-	// If target is omitted, writes into ajaxSettings.
-	ajaxSetup: function( target, settings ) {
-		return settings ?
-
-			// Building a settings object
-			ajaxExtend( ajaxExtend( target, jQuery.ajaxSettings ), settings ) :
-
-			// Extending ajaxSettings
-			ajaxExtend( jQuery.ajaxSettings, target );
-	},
-
-	ajaxPrefilter: addToPrefiltersOrTransports( prefilters ),
-	ajaxTransport: addToPrefiltersOrTransports( transports ),
-
-	// Main method
-	ajax: function( url, options ) {
-
-		// If url is an object, simulate pre-1.5 signature
-		if ( typeof url === "object" ) {
-			options = url;
-			url = undefined;
-		}
-
-		// Force options to be an object
-		options = options || {};
-
-		var
-
-			// Cross-domain detection vars
-			parts,
-
-			// Loop variable
-			i,
-
-			// URL without anti-cache param
-			cacheURL,
-
-			// Response headers as string
-			responseHeadersString,
-
-			// timeout handle
-			timeoutTimer,
-
-			// To know if global events are to be dispatched
-			fireGlobals,
-
-			transport,
-
-			// Response headers
-			responseHeaders,
-
-			// Create the final options object
-			s = jQuery.ajaxSetup( {}, options ),
-
-			// Callbacks context
-			callbackContext = s.context || s,
-
-			// Context for global events is callbackContext if it is a DOM node or jQuery collection
-			globalEventContext = s.context &&
-				( callbackContext.nodeType || callbackContext.jquery ) ?
-					jQuery( callbackContext ) :
-					jQuery.event,
-
-			// Deferreds
-			deferred = jQuery.Deferred(),
-			completeDeferred = jQuery.Callbacks( "once memory" ),
-
-			// Status-dependent callbacks
-			statusCode = s.statusCode || {},
-
-			// Headers (they are sent all at once)
-			requestHeaders = {},
-			requestHeadersNames = {},
-
-			// The jqXHR state
-			state = 0,
-
-			// Default abort message
-			strAbort = "canceled",
-
-			// Fake xhr
-			jqXHR = {
-				readyState: 0,
-
-				// Builds headers hashtable if needed
-				getResponseHeader: function( key ) {
-					var match;
-					if ( state === 2 ) {
-						if ( !responseHeaders ) {
-							responseHeaders = {};
-							while ( ( match = rheaders.exec( responseHeadersString ) ) ) {
-								responseHeaders[ match[ 1 ].toLowerCase() ] = match[ 2 ];
-							}
-						}
-						match = responseHeaders[ key.toLowerCase() ];
-					}
-					return match == null ? null : match;
-				},
-
-				// Raw string
-				getAllResponseHeaders: function() {
-					return state === 2 ? responseHeadersString : null;
-				},
-
-				// Caches the header
-				setRequestHeader: function( name, value ) {
-					var lname = name.toLowerCase();
-					if ( !state ) {
-						name = requestHeadersNames[ lname ] = requestHeadersNames[ lname ] || name;
-						requestHeaders[ name ] = value;
-					}
-					return this;
-				},
-
-				// Overrides response content-type header
-				overrideMimeType: function( type ) {
-					if ( !state ) {
-						s.mimeType = type;
-					}
-					return this;
-				},
-
-				// Status-dependent callbacks
-				statusCode: function( map ) {
-					var code;
-					if ( map ) {
-						if ( state < 2 ) {
-							for ( code in map ) {
-
-								// Lazy-add the new callback in a way that preserves old ones
-								statusCode[ code ] = [ statusCode[ code ], map[ code ] ];
-							}
-						} else {
-
-							// Execute the appropriate callbacks
-							jqXHR.always( map[ jqXHR.status ] );
-						}
-					}
-					return this;
-				},
-
-				// Cancel the request
-				abort: function( statusText ) {
-					var finalText = statusText || strAbort;
-					if ( transport ) {
-						transport.abort( finalText );
-					}
-					done( 0, finalText );
-					return this;
-				}
-			};
-
-		// Attach deferreds
-		deferred.promise( jqXHR ).complete = completeDeferred.add;
-		jqXHR.success = jqXHR.done;
-		jqXHR.error = jqXHR.fail;
-
-		// Remove hash character (#7531: and string promotion)
-		// Add protocol if not provided (#5866: IE7 issue with protocol-less urls)
-		// Handle falsy url in the settings object (#10093: consistency with old signature)
-		// We also use the url parameter if available
-		s.url = ( ( url || s.url || ajaxLocation ) + "" )
-			.replace( rhash, "" )
-			.replace( rprotocol, ajaxLocParts[ 1 ] + "//" );
-
-		// Alias method option to type as per ticket #12004
-		s.type = options.method || options.type || s.method || s.type;
-
-		// Extract dataTypes list
-		s.dataTypes = jQuery.trim( s.dataType || "*" ).toLowerCase().match( rnotwhite ) || [ "" ];
-
-		// A cross-domain request is in order when we have a protocol:host:port mismatch
-		if ( s.crossDomain == null ) {
-			parts = rurl.exec( s.url.toLowerCase() );
-			s.crossDomain = !!( parts &&
-				( parts[ 1 ] !== ajaxLocParts[ 1 ] || parts[ 2 ] !== ajaxLocParts[ 2 ] ||
-					( parts[ 3 ] || ( parts[ 1 ] === "http:" ? "80" : "443" ) ) !==
-						( ajaxLocParts[ 3 ] || ( ajaxLocParts[ 1 ] === "http:" ? "80" : "443" ) ) )
-			);
-		}
-
-		// Convert data if not already a string
-		if ( s.data && s.processData && typeof s.data !== "string" ) {
-			s.data = jQuery.param( s.data, s.traditional );
-		}
-
-		// Apply prefilters
-		inspectPrefiltersOrTransports( prefilters, s, options, jqXHR );
-
-		// If request was aborted inside a prefilter, stop there
-		if ( state === 2 ) {
-			return jqXHR;
-		}
-
-		// We can fire global events as of now if asked to
-		// Don't fire events if jQuery.event is undefined in an AMD-usage scenario (#15118)
-		fireGlobals = jQuery.event && s.global;
-
-		// Watch for a new set of requests
-		if ( fireGlobals && jQuery.active++ === 0 ) {
-			jQuery.event.trigger( "ajaxStart" );
-		}
-
-		// Uppercase the type
-		s.type = s.type.toUpperCase();
-
-		// Determine if request has content
-		s.hasContent = !rnoContent.test( s.type );
-
-		// Save the URL in case we're toying with the If-Modified-Since
-		// and/or If-None-Match header later on
-		cacheURL = s.url;
-
-		// More options handling for requests with no content
-		if ( !s.hasContent ) {
-
-			// If data is available, append data to url
-			if ( s.data ) {
-				cacheURL = ( s.url += ( rquery.test( cacheURL ) ? "&" : "?" ) + s.data );
-
-				// #9682: remove data so that it's not used in an eventual retry
-				delete s.data;
-			}
-
-			// Add anti-cache in url if needed
-			if ( s.cache === false ) {
-				s.url = rts.test( cacheURL ) ?
-
-					// If there is already a '_' parameter, set its value
-					cacheURL.replace( rts, "$1_=" + nonce++ ) :
-
-					// Otherwise add one to the end
-					cacheURL + ( rquery.test( cacheURL ) ? "&" : "?" ) + "_=" + nonce++;
-			}
-		}
-
-		// Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode.
-		if ( s.ifModified ) {
-			if ( jQuery.lastModified[ cacheURL ] ) {
-				jqXHR.setRequestHeader( "If-Modified-Since", jQuery.lastModified[ cacheURL ] );
-			}
-			if ( jQuery.etag[ cacheURL ] ) {
-				jqXHR.setRequestHeader( "If-None-Match", jQuery.etag[ cacheURL ] );
-			}
-		}
-
-		// Set the correct header, if data is being sent
-		if ( s.data && s.hasContent && s.contentType !== false || options.contentType ) {
-			jqXHR.setRequestHeader( "Content-Type", s.contentType );
-		}
-
-		// Set the Accepts header for the server, depending on the dataType
-		jqXHR.setRequestHeader(
-			"Accept",
-			s.dataTypes[ 0 ] && s.accepts[ s.dataTypes[ 0 ] ] ?
-				s.accepts[ s.dataTypes[ 0 ] ] +
-					( s.dataTypes[ 0 ] !== "*" ? ", " + allTypes + "; q=0.01" : "" ) :
-				s.accepts[ "*" ]
-		);
-
-		// Check for headers option
-		for ( i in s.headers ) {
-			jqXHR.setRequestHeader( i, s.headers[ i ] );
-		}
-
-		// Allow custom headers/mimetypes and early abort
-		if ( s.beforeSend &&
-			( s.beforeSend.call( callbackContext, jqXHR, s ) === false || state === 2 ) ) {
-
-			// Abort if not done already and return
-			return jqXHR.abort();
-		}
-
-		// aborting is no longer a cancellation
-		strAbort = "abort";
-
-		// Install callbacks on deferreds
-		for ( i in { success: 1, error: 1, complete: 1 } ) {
-			jqXHR[ i ]( s[ i ] );
-		}
-
-		// Get transport
-		transport = inspectPrefiltersOrTransports( transports, s, options, jqXHR );
-
-		// If no transport, we auto-abort
-		if ( !transport ) {
-			done( -1, "No Transport" );
-		} else {
-			jqXHR.readyState = 1;
-
-			// Send global event
-			if ( fireGlobals ) {
-				globalEventContext.trigger( "ajaxSend", [ jqXHR, s ] );
-			}
-
-			// If request was aborted inside ajaxSend, stop there
-			if ( state === 2 ) {
-				return jqXHR;
-			}
-
-			// Timeout
-			if ( s.async && s.timeout > 0 ) {
-				timeoutTimer = window.setTimeout( function() {
-					jqXHR.abort( "timeout" );
-				}, s.timeout );
-			}
-
-			try {
-				state = 1;
-				transport.send( requestHeaders, done );
-			} catch ( e ) {
-
-				// Propagate exception as error if not done
-				if ( state < 2 ) {
-					done( -1, e );
-
-				// Simply rethrow otherwise
-				} else {
-					throw e;
-				}
-			}
-		}
-
-		// Callback for when everything is done
-		function done( status, nativeStatusText, responses, headers ) {
-			var isSuccess, success, error, response, modified,
-				statusText = nativeStatusText;
-
-			// Called once
-			if ( state === 2 ) {
-				return;
-			}
-
-			// State is "done" now
-			state = 2;
-
-			// Clear timeout if it exists
-			if ( timeoutTimer ) {
-				window.clearTimeout( timeoutTimer );
-			}
-
-			// Dereference transport for early garbage collection
-			// (no matter how long the jqXHR object will be used)
-			transport = undefined;
-
-			// Cache response headers
-			responseHeadersString = headers || "";
-
-			// Set readyState
-			jqXHR.readyState = status > 0 ? 4 : 0;
-
-			// Determine if successful
-			isSuccess = status >= 200 && status < 300 || status === 304;
-
-			// Get response data
-			if ( responses ) {
-				response = ajaxHandleResponses( s, jqXHR, responses );
-			}
-
-			// Convert no matter what (that way responseXXX fields are always set)
-			response = ajaxConvert( s, response, jqXHR, isSuccess );
-
-			// If successful, handle type chaining
-			if ( isSuccess ) {
-
-				// Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode.
-				if ( s.ifModified ) {
-					modified = jqXHR.getResponseHeader( "Last-Modified" );
-					if ( modified ) {
-						jQuery.lastModified[ cacheURL ] = modified;
-					}
-					modified = jqXHR.getResponseHeader( "etag" );
-					if ( modified ) {
-						jQuery.etag[ cacheURL ] = modified;
-					}
-				}
-
-				// if no content
-				if ( status === 204 || s.type === "HEAD" ) {
-					statusText = "nocontent";
-
-				// if not modified
-				} else if ( status === 304 ) {
-					statusText = "notmodified";
-
-				// If we have data, let's convert it
-				} else {
-					statusText = response.state;
-					success = response.data;
-					error = response.error;
-					isSuccess = !error;
-				}
-			} else {
-
-				// We extract error from statusText
-				// then normalize statusText and status for non-aborts
-				error = statusText;
-				if ( status || !statusText ) {
-					statusText = "error";
-					if ( status < 0 ) {
-						status = 0;
-					}
-				}
-			}
-
-			// Set data for the fake xhr object
-			jqXHR.status = status;
-			jqXHR.statusText = ( nativeStatusText || statusText ) + "";
-
-			// Success/Error
-			if ( isSuccess ) {
-				deferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] );
-			} else {
-				deferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] );
-			}
-
-			// Status-dependent callbacks
-			jqXHR.statusCode( statusCode );
-			statusCode = undefined;
-
-			if ( fireGlobals ) {
-				globalEventContext.trigger( isSuccess ? "ajaxSuccess" : "ajaxError",
-					[ jqXHR, s, isSuccess ? success : error ] );
-			}
-
-			// Complete
-			completeDeferred.fireWith( callbackContext, [ jqXHR, statusText ] );
-
-			if ( fireGlobals ) {
-				globalEventContext.trigger( "ajaxComplete", [ jqXHR, s ] );
-
-				// Handle the global AJAX counter
-				if ( !( --jQuery.active ) ) {
-					jQuery.event.trigger( "ajaxStop" );
-				}
-			}
-		}
-
-		return jqXHR;
-	},
-
-	getJSON: function( url, data, callback ) {
-		return jQuery.get( url, data, callback, "json" );
-	},
-
-	getScript: function( url, callback ) {
-		return jQuery.get( url, undefined, callback, "script" );
-	}
-} );
-
-jQuery.each( [ "get", "post" ], function( i, method ) {
-	jQuery[ method ] = function( url, data, callback, type ) {
-
-		// shift arguments if data argument was omitted
-		if ( jQuery.isFunction( data ) ) {
-			type = type || callback;
-			callback = data;
-			data = undefined;
-		}
-
-		// The url can be an options object (which then must have .url)
-		return jQuery.ajax( jQuery.extend( {
-			url: url,
-			type: method,
-			dataType: type,
-			data: data,
-			success: callback
-		}, jQuery.isPlainObject( url ) && url ) );
-	};
-} );
-
-
-jQuery._evalUrl = function( url ) {
-	return jQuery.ajax( {
-		url: url,
-
-		// Make this explicit, since user can override this through ajaxSetup (#11264)
-		type: "GET",
-		dataType: "script",
-		cache: true,
-		async: false,
-		global: false,
-		"throws": true
-	} );
-};
-
-
-jQuery.fn.extend( {
-	wrapAll: function( html ) {
-		if ( jQuery.isFunction( html ) ) {
-			return this.each( function( i ) {
-				jQuery( this ).wrapAll( html.call( this, i ) );
-			} );
-		}
-
-		if ( this[ 0 ] ) {
-
-			// The elements to wrap the target around
-			var wrap = jQuery( html, this[ 0 ].ownerDocument ).eq( 0 ).clone( true );
-
-			if ( this[ 0 ].parentNode ) {
-				wrap.insertBefore( this[ 0 ] );
-			}
-
-			wrap.map( function() {
-				var elem = this;
-
-				while ( elem.firstChild && elem.firstChild.nodeType === 1 ) {
-					elem = elem.firstChild;
-				}
-
-				return elem;
-			} ).append( this );
-		}
-
-		return this;
-	},
-
-	wrapInner: function( html ) {
-		if ( jQuery.isFunction( html ) ) {
-			return this.each( function( i ) {
-				jQuery( this ).wrapInner( html.call( this, i ) );
-			} );
-		}
-
-		return this.each( function() {
-			var self = jQuery( this ),
-				contents = self.contents();
-
-			if ( contents.length ) {
-				contents.wrapAll( html );
-
-			} else {
-				self.append( html );
-			}
-		} );
-	},
-
-	wrap: function( html ) {
-		var isFunction = jQuery.isFunction( html );
-
-		return this.each( function( i ) {
-			jQuery( this ).wrapAll( isFunction ? html.call( this, i ) : html );
-		} );
-	},
-
-	unwrap: function() {
-		return this.parent().each( function() {
-			if ( !jQuery.nodeName( this, "body" ) ) {
-				jQuery( this ).replaceWith( this.childNodes );
-			}
-		} ).end();
-	}
-} );
-
-
-function getDisplay( elem ) {
-	return elem.style && elem.style.display || jQuery.css( elem, "display" );
-}
-
-function filterHidden( elem ) {
-
-	// Disconnected elements are considered hidden
-	if ( !jQuery.contains( elem.ownerDocument || document, elem ) ) {
-		return true;
-	}
-	while ( elem && elem.nodeType === 1 ) {
-		if ( getDisplay( elem ) === "none" || elem.type === "hidden" ) {
-			return true;
-		}
-		elem = elem.parentNode;
-	}
-	return false;
-}
-
-jQuery.expr.filters.hidden = function( elem ) {
-
-	// Support: Opera <= 12.12
-	// Opera reports offsetWidths and offsetHeights less than zero on some elements
-	return support.reliableHiddenOffsets() ?
-		( elem.offsetWidth <= 0 && elem.offsetHeight <= 0 &&
-			!elem.getClientRects().length ) :
-			filterHidden( elem );
-};
-
-jQuery.expr.filters.visible = function( elem ) {
-	return !jQuery.expr.filters.hidden( elem );
-};
-
-
-
-
-var r20 = /%20/g,
-	rbracket = /\[\]$/,
-	rCRLF = /\r?\n/g,
-	rsubmitterTypes = /^(?:submit|button|image|reset|file)$/i,
-	rsubmittable = /^(?:input|select|textarea|keygen)/i;
-
-function buildParams( prefix, obj, traditional, add ) {
-	var name;
-
-	if ( jQuery.isArray( obj ) ) {
-
-		// Serialize array item.
-		jQuery.each( obj, function( i, v ) {
-			if ( traditional || rbracket.test( prefix ) ) {
-
-				// Treat each array item as a scalar.
-				add( prefix, v );
-
-			} else {
-
-				// Item is non-scalar (array or object), encode its numeric index.
-				buildParams(
-					prefix + "[" + ( typeof v === "object" && v != null ? i : "" ) + "]",
-					v,
-					traditional,
-					add
-				);
-			}
-		} );
-
-	} else if ( !traditional && jQuery.type( obj ) === "object" ) {
-
-		// Serialize object item.
-		for ( name in obj ) {
-			buildParams( prefix + "[" + name + "]", obj[ name ], traditional, add );
-		}
-
-	} else {
-
-		// Serialize scalar item.
-		add( prefix, obj );
-	}
-}
-
-// Serialize an array of form elements or a set of
-// key/values into a query string
-jQuery.param = function( a, traditional ) {
-	var prefix,
-		s = [],
-		add = function( key, value ) {
-
-			// If value is a function, invoke it and return its value
-			value = jQuery.isFunction( value ) ? value() : ( value == null ? "" : value );
-			s[ s.length ] = encodeURIComponent( key ) + "=" + encodeURIComponent( value );
-		};
-
-	// Set traditional to true for jQuery <= 1.3.2 behavior.
-	if ( traditional === undefined ) {
-		traditional = jQuery.ajaxSettings && jQuery.ajaxSettings.traditional;
-	}
-
-	// If an array was passed in, assume that it is an array of form elements.
-	if ( jQuery.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) {
-
-		// Serialize the form elements
-		jQuery.each( a, function() {
-			add( this.name, this.value );
-		} );
-
-	} else {
-
-		// If traditional, encode the "old" way (the way 1.3.2 or older
-		// did it), otherwise encode params recursively.
-		for ( prefix in a ) {
-			buildParams( prefix, a[ prefix ], traditional, add );
-		}
-	}
-
-	// Return the resulting serialization
-	return s.join( "&" ).replace( r20, "+" );
-};
-
-jQuery.fn.extend( {
-	serialize: function() {
-		return jQuery.param( this.serializeArray() );
-	},
-	serializeArray: function() {
-		return this.map( function() {
-
-			// Can add propHook for "elements" to filter or add form elements
-			var elements = jQuery.prop( this, "elements" );
-			return elements ? jQuery.makeArray( elements ) : this;
-		} )
-		.filter( function() {
-			var type = this.type;
-
-			// Use .is(":disabled") so that fieldset[disabled] works
-			return this.name && !jQuery( this ).is( ":disabled" ) &&
-				rsubmittable.test( this.nodeName ) && !rsubmitterTypes.test( type ) &&
-				( this.checked || !rcheckableType.test( type ) );
-		} )
-		.map( function( i, elem ) {
-			var val = jQuery( this ).val();
-
-			return val == null ?
-				null :
-				jQuery.isArray( val ) ?
-					jQuery.map( val, function( val ) {
-						return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) };
-					} ) :
-					{ name: elem.name, value: val.replace( rCRLF, "\r\n" ) };
-		} ).get();
-	}
-} );
-
-
-// Create the request object
-// (This is still attached to ajaxSettings for backward compatibility)
-jQuery.ajaxSettings.xhr = window.ActiveXObject !== undefined ?
-
-	// Support: IE6-IE8
-	function() {
-
-		// XHR cannot access local files, always use ActiveX for that case
-		if ( this.isLocal ) {
-			return createActiveXHR();
-		}
-
-		// Support: IE 9-11
-		// IE seems to error on cross-domain PATCH requests when ActiveX XHR
-		// is used. In IE 9+ always use the native XHR.
-		// Note: this condition won't catch Edge as it doesn't define
-		// document.documentMode but it also doesn't support ActiveX so it won't
-		// reach this code.
-		if ( document.documentMode > 8 ) {
-			return createStandardXHR();
-		}
-
-		// Support: IE<9
-		// oldIE XHR does not support non-RFC2616 methods (#13240)
-		// See http://msdn.microsoft.com/en-us/library/ie/ms536648(v=vs.85).aspx
-		// and http://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html#sec9
-		// Although this check for six methods instead of eight
-		// since IE also does not support "trace" and "connect"
-		return /^(get|post|head|put|delete|options)$/i.test( this.type ) &&
-			createStandardXHR() || createActiveXHR();
-	} :
-
-	// For all other browsers, use the standard XMLHttpRequest object
-	createStandardXHR;
-
-var xhrId = 0,
-	xhrCallbacks = {},
-	xhrSupported = jQuery.ajaxSettings.xhr();
-
-// Support: IE<10
-// Open requests must be manually aborted on unload (#5280)
-// See https://support.microsoft.com/kb/2856746 for more info
-if ( window.attachEvent ) {
-	window.attachEvent( "onunload", function() {
-		for ( var key in xhrCallbacks ) {
-			xhrCallbacks[ key ]( undefined, true );
-		}
-	} );
-}
-
-// Determine support properties
-support.cors = !!xhrSupported && ( "withCredentials" in xhrSupported );
-xhrSupported = support.ajax = !!xhrSupported;
-
-// Create transport if the browser can provide an xhr
-if ( xhrSupported ) {
-
-	jQuery.ajaxTransport( function( options ) {
-
-		// Cross domain only allowed if supported through XMLHttpRequest
-		if ( !options.crossDomain || support.cors ) {
-
-			var callback;
-
-			return {
-				send: function( headers, complete ) {
-					var i,
-						xhr = options.xhr(),
-						id = ++xhrId;
-
-					// Open the socket
-					xhr.open(
-						options.type,
-						options.url,
-						options.async,
-						options.username,
-						options.password
-					);
-
-					// Apply custom fields if provided
-					if ( options.xhrFields ) {
-						for ( i in options.xhrFields ) {
-							xhr[ i ] = options.xhrFields[ i ];
-						}
-					}
-
-					// Override mime type if needed
-					if ( options.mimeType && xhr.overrideMimeType ) {
-						xhr.overrideMimeType( options.mimeType );
-					}
-
-					// X-Requested-With header
-					// For cross-domain requests, seeing as conditions for a preflight are
-					// akin to a jigsaw puzzle, we simply never set it to be sure.
-					// (it can always be set on a per-request basis or even using ajaxSetup)
-					// For same-domain requests, won't change header if already provided.
-					if ( !options.crossDomain && !headers[ "X-Requested-With" ] ) {
-						headers[ "X-Requested-With" ] = "XMLHttpRequest";
-					}
-
-					// Set headers
-					for ( i in headers ) {
-
-						// Support: IE<9
-						// IE's ActiveXObject throws a 'Type Mismatch' exception when setting
-						// request header to a null-value.
-						//
-						// To keep consistent with other XHR implementations, cast the value
-						// to string and ignore `undefined`.
-						if ( headers[ i ] !== undefined ) {
-							xhr.setRequestHeader( i, headers[ i ] + "" );
-						}
-					}
-
-					// Do send the request
-					// This may raise an exception which is actually
-					// handled in jQuery.ajax (so no try/catch here)
-					xhr.send( ( options.hasContent && options.data ) || null );
-
-					// Listener
-					callback = function( _, isAbort ) {
-						var status, statusText, responses;
-
-						// Was never called and is aborted or complete
-						if ( callback && ( isAbort || xhr.readyState === 4 ) ) {
-
-							// Clean up
-							delete xhrCallbacks[ id ];
-							callback = undefined;
-							xhr.onreadystatechange = jQuery.noop;
-
-							// Abort manually if needed
-							if ( isAbort ) {
-								if ( xhr.readyState !== 4 ) {
-									xhr.abort();
-								}
-							} else {
-								responses = {};
-								status = xhr.status;
-
-								// Support: IE<10
-								// Accessing binary-data responseText throws an exception
-								// (#11426)
-								if ( typeof xhr.responseText === "string" ) {
-									responses.text = xhr.responseText;
-								}
-
-								// Firefox throws an exception when accessing
-								// statusText for faulty cross-domain requests
-								try {
-									statusText = xhr.statusText;
-								} catch ( e ) {
-
-									// We normalize with Webkit giving an empty statusText
-									statusText = "";
-								}
-
-								// Filter status for non standard behaviors
-
-								// If the request is local and we have data: assume a success
-								// (success with no data won't get notified, that's the best we
-								// can do given current implementations)
-								if ( !status && options.isLocal && !options.crossDomain ) {
-									status = responses.text ? 200 : 404;
-
-								// IE - #1450: sometimes returns 1223 when it should be 204
-								} else if ( status === 1223 ) {
-									status = 204;
-								}
-							}
-						}
-
-						// Call complete if needed
-						if ( responses ) {
-							complete( status, statusText, responses, xhr.getAllResponseHeaders() );
-						}
-					};
-
-					// Do send the request
-					// `xhr.send` may raise an exception, but it will be
-					// handled in jQuery.ajax (so no try/catch here)
-					if ( !options.async ) {
-
-						// If we're in sync mode we fire the callback
-						callback();
-					} else if ( xhr.readyState === 4 ) {
-
-						// (IE6 & IE7) if it's in cache and has been
-						// retrieved directly we need to fire the callback
-						window.setTimeout( callback );
-					} else {
-
-						// Register the callback, but delay it in case `xhr.send` throws
-						// Add to the list of active xhr callbacks
-						xhr.onreadystatechange = xhrCallbacks[ id ] = callback;
-					}
-				},
-
-				abort: function() {
-					if ( callback ) {
-						callback( undefined, true );
-					}
-				}
-			};
-		}
-	} );
-}
-
-// Functions to create xhrs
-function createStandardXHR() {
-	try {
-		return new window.XMLHttpRequest();
-	} catch ( e ) {}
-}
-
-function createActiveXHR() {
-	try {
-		return new window.ActiveXObject( "Microsoft.XMLHTTP" );
-	} catch ( e ) {}
-}
-
-
-
-
-// Install script dataType
-jQuery.ajaxSetup( {
-	accepts: {
-		script: "text/javascript, application/javascript, " +
-			"application/ecmascript, application/x-ecmascript"
-	},
-	contents: {
-		script: /\b(?:java|ecma)script\b/
-	},
-	converters: {
-		"text script": function( text ) {
-			jQuery.globalEval( text );
-			return text;
-		}
-	}
-} );
-
-// Handle cache's special case and global
-jQuery.ajaxPrefilter( "script", function( s ) {
-	if ( s.cache === undefined ) {
-		s.cache = false;
-	}
-	if ( s.crossDomain ) {
-		s.type = "GET";
-		s.global = false;
-	}
-} );
-
-// Bind script tag hack transport
-jQuery.ajaxTransport( "script", function( s ) {
-
-	// This transport only deals with cross domain requests
-	if ( s.crossDomain ) {
-
-		var script,
-			head = document.head || jQuery( "head" )[ 0 ] || document.documentElement;
-
-		return {
-
-			send: function( _, callback ) {
-
-				script = document.createElement( "script" );
-
-				script.async = true;
-
-				if ( s.scriptCharset ) {
-					script.charset = s.scriptCharset;
-				}
-
-				script.src = s.url;
-
-				// Attach handlers for all browsers
-				script.onload = script.onreadystatechange = function( _, isAbort ) {
-
-					if ( isAbort || !script.readyState || /loaded|complete/.test( script.readyState ) ) {
-
-						// Handle memory leak in IE
-						script.onload = script.onreadystatechange = null;
-
-						// Remove the script
-						if ( script.parentNode ) {
-							script.parentNode.removeChild( script );
-						}
-
-						// Dereference the script
-						script = null;
-
-						// Callback if not abort
-						if ( !isAbort ) {
-							callback( 200, "success" );
-						}
-					}
-				};
-
-				// Circumvent IE6 bugs with base elements (#2709 and #4378) by prepending
-				// Use native DOM manipulation to avoid our domManip AJAX trickery
-				head.insertBefore( script, head.firstChild );
-			},
-
-			abort: function() {
-				if ( script ) {
-					script.onload( undefined, true );
-				}
-			}
-		};
-	}
-} );
-
-
-
-
-var oldCallbacks = [],
-	rjsonp = /(=)\?(?=&|$)|\?\?/;
-
-// Default jsonp settings
-jQuery.ajaxSetup( {
-	jsonp: "callback",
-	jsonpCallback: function() {
-		var callback = oldCallbacks.pop() || ( jQuery.expando + "_" + ( nonce++ ) );
-		this[ callback ] = true;
-		return callback;
-	}
-} );
-
-// Detect, normalize options and install callbacks for jsonp requests
-jQuery.ajaxPrefilter( "json jsonp", function( s, originalSettings, jqXHR ) {
-
-	var callbackName, overwritten, responseContainer,
-		jsonProp = s.jsonp !== false && ( rjsonp.test( s.url ) ?
-			"url" :
-			typeof s.data === "string" &&
-				( s.contentType || "" )
-					.indexOf( "application/x-www-form-urlencoded" ) === 0 &&
-				rjsonp.test( s.data ) && "data"
-		);
-
-	// Handle iff the expected data type is "jsonp" or we have a parameter to set
-	if ( jsonProp || s.dataTypes[ 0 ] === "jsonp" ) {
-
-		// Get callback name, remembering preexisting value associated with it
-		callbackName = s.jsonpCallback = jQuery.isFunction( s.jsonpCallback ) ?
-			s.jsonpCallback() :
-			s.jsonpCallback;
-
-		// Insert callback into url or form data
-		if ( jsonProp ) {
-			s[ jsonProp ] = s[ jsonProp ].replace( rjsonp, "$1" + callbackName );
-		} else if ( s.jsonp !== false ) {
-			s.url += ( rquery.test( s.url ) ? "&" : "?" ) + s.jsonp + "=" + callbackName;
-		}
-
-		// Use data converter to retrieve json after script execution
-		s.converters[ "script json" ] = function() {
-			if ( !responseContainer ) {
-				jQuery.error( callbackName + " was not called" );
-			}
-			return responseContainer[ 0 ];
-		};
-
-		// force json dataType
-		s.dataTypes[ 0 ] = "json";
-
-		// Install callback
-		overwritten = window[ callbackName ];
-		window[ callbackName ] = function() {
-			responseContainer = arguments;
-		};
-
-		// Clean-up function (fires after converters)
-		jqXHR.always( function() {
-
-			// If previous value didn't exist - remove it
-			if ( overwritten === undefined ) {
-				jQuery( window ).removeProp( callbackName );
-
-			// Otherwise restore preexisting value
-			} else {
-				window[ callbackName ] = overwritten;
-			}
-
-			// Save back as free
-			if ( s[ callbackName ] ) {
-
-				// make sure that re-using the options doesn't screw things around
-				s.jsonpCallback = originalSettings.jsonpCallback;
-
-				// save the callback name for future use
-				oldCallbacks.push( callbackName );
-			}
-
-			// Call if it was a function and we have a response
-			if ( responseContainer && jQuery.isFunction( overwritten ) ) {
-				overwritten( responseContainer[ 0 ] );
-			}
-
-			responseContainer = overwritten = undefined;
-		} );
-
-		// Delegate to script
-		return "script";
-	}
-} );
-
-
-
-
-// data: string of html
-// context (optional): If specified, the fragment will be created in this context,
-// defaults to document
-// keepScripts (optional): If true, will include scripts passed in the html string
-jQuery.parseHTML = function( data, context, keepScripts ) {
-	if ( !data || typeof data !== "string" ) {
-		return null;
-	}
-	if ( typeof context === "boolean" ) {
-		keepScripts = context;
-		context = false;
-	}
-	context = context || document;
-
-	var parsed = rsingleTag.exec( data ),
-		scripts = !keepScripts && [];
-
-	// Single tag
-	if ( parsed ) {
-		return [ context.createElement( parsed[ 1 ] ) ];
-	}
-
-	parsed = buildFragment( [ data ], context, scripts );
-
-	if ( scripts && scripts.length ) {
-		jQuery( scripts ).remove();
-	}
-
-	return jQuery.merge( [], parsed.childNodes );
-};
-
-
-// Keep a copy of the old load method
-var _load = jQuery.fn.load;
-
-/**
- * Load a url into a page
- */
-jQuery.fn.load = function( url, params, callback ) {
-	if ( typeof url !== "string" && _load ) {
-		return _load.apply( this, arguments );
-	}
-
-	var selector, type, response,
-		self = this,
-		off = url.indexOf( " " );
-
-	if ( off > -1 ) {
-		selector = jQuery.trim( url.slice( off, url.length ) );
-		url = url.slice( 0, off );
-	}
-
-	// If it's a function
-	if ( jQuery.isFunction( params ) ) {
-
-		// We assume that it's the callback
-		callback = params;
-		params = undefined;
-
-	// Otherwise, build a param string
-	} else if ( params && typeof params === "object" ) {
-		type = "POST";
-	}
-
-	// If we have elements to modify, make the request
-	if ( self.length > 0 ) {
-		jQuery.ajax( {
-			url: url,
-
-			// If "type" variable is undefined, then "GET" method will be used.
-			// Make value of this field explicit since
-			// user can override it through ajaxSetup method
-			type: type || "GET",
-			dataType: "html",
-			data: params
-		} ).done( function( responseText ) {
-
-			// Save response for use in complete callback
-			response = arguments;
-
-			self.html( selector ?
-
-				// If a selector was specified, locate the right elements in a dummy div
-				// Exclude scripts to avoid IE 'Permission Denied' errors
-				jQuery( "<div>" ).append( jQuery.parseHTML( responseText ) ).find( selector ) :
-
-				// Otherwise use the full result
-				responseText );
-
-		// If the request succeeds, this function gets "data", "status", "jqXHR"
-		// but they are ignored because response was set above.
-		// If it fails, this function gets "jqXHR", "status", "error"
-		} ).always( callback && function( jqXHR, status ) {
-			self.each( function() {
-				callback.apply( this, response || [ jqXHR.responseText, status, jqXHR ] );
-			} );
-		} );
-	}
-
-	return this;
-};
-
-
-
-
-// Attach a bunch of functions for handling common AJAX events
-jQuery.each( [
-	"ajaxStart",
-	"ajaxStop",
-	"ajaxComplete",
-	"ajaxError",
-	"ajaxSuccess",
-	"ajaxSend"
-], function( i, type ) {
-	jQuery.fn[ type ] = function( fn ) {
-		return this.on( type, fn );
-	};
-} );
-
-
-
-
-jQuery.expr.filters.animated = function( elem ) {
-	return jQuery.grep( jQuery.timers, function( fn ) {
-		return elem === fn.elem;
-	} ).length;
-};
-
-
-
-
-
-/**
- * Gets a window from an element
- */
-function getWindow( elem ) {
-	return jQuery.isWindow( elem ) ?
-		elem :
-		elem.nodeType === 9 ?
-			elem.defaultView || elem.parentWindow :
-			false;
-}
-
-jQuery.offset = {
-	setOffset: function( elem, options, i ) {
-		var curPosition, curLeft, curCSSTop, curTop, curOffset, curCSSLeft, calculatePosition,
-			position = jQuery.css( elem, "position" ),
-			curElem = jQuery( elem ),
-			props = {};
-
-		// set position first, in-case top/left are set even on static elem
-		if ( position === "static" ) {
-			elem.style.position = "relative";
-		}
-
-		curOffset = curElem.offset();
-		curCSSTop = jQuery.css( elem, "top" );
-		curCSSLeft = jQuery.css( elem, "left" );
-		calculatePosition = ( position === "absolute" || position === "fixed" ) &&
-			jQuery.inArray( "auto", [ curCSSTop, curCSSLeft ] ) > -1;
-
-		// need to be able to calculate position if either top or left
-		// is auto and position is either absolute or fixed
-		if ( calculatePosition ) {
-			curPosition = curElem.position();
-			curTop = curPosition.top;
-			curLeft = curPosition.left;
-		} else {
-			curTop = parseFloat( curCSSTop ) || 0;
-			curLeft = parseFloat( curCSSLeft ) || 0;
-		}
-
-		if ( jQuery.isFunction( options ) ) {
-
-			// Use jQuery.extend here to allow modification of coordinates argument (gh-1848)
-			options = options.call( elem, i, jQuery.extend( {}, curOffset ) );
-		}
-
-		if ( options.top != null ) {
-			props.top = ( options.top - curOffset.top ) + curTop;
-		}
-		if ( options.left != null ) {
-			props.left = ( options.left - curOffset.left ) + curLeft;
-		}
-
-		if ( "using" in options ) {
-			options.using.call( elem, props );
-		} else {
-			curElem.css( props );
-		}
-	}
-};
-
-jQuery.fn.extend( {
-	offset: function( options ) {
-		if ( arguments.length ) {
-			return options === undefined ?
-				this :
-				this.each( function( i ) {
-					jQuery.offset.setOffset( this, options, i );
-				} );
-		}
-
-		var docElem, win,
-			box = { top: 0, left: 0 },
-			elem = this[ 0 ],
-			doc = elem && elem.ownerDocument;
-
-		if ( !doc ) {
-			return;
-		}
-
-		docElem = doc.documentElement;
-
-		// Make sure it's not a disconnected DOM node
-		if ( !jQuery.contains( docElem, elem ) ) {
-			return box;
-		}
-
-		// If we don't have gBCR, just use 0,0 rather than error
-		// BlackBerry 5, iOS 3 (original iPhone)
-		if ( typeof elem.getBoundingClientRect !== "undefined" ) {
-			box = elem.getBoundingClientRect();
-		}
-		win = getWindow( doc );
-		return {
-			top: box.top  + ( win.pageYOffset || docElem.scrollTop )  - ( docElem.clientTop  || 0 ),
-			left: box.left + ( win.pageXOffset || docElem.scrollLeft ) - ( docElem.clientLeft || 0 )
-		};
-	},
-
-	position: function() {
-		if ( !this[ 0 ] ) {
-			return;
-		}
-
-		var offsetParent, offset,
-			parentOffset = { top: 0, left: 0 },
-			elem = this[ 0 ];
-
-		// Fixed elements are offset from window (parentOffset = {top:0, left: 0},
-		// because it is its only offset parent
-		if ( jQuery.css( elem, "position" ) === "fixed" ) {
-
-			// we assume that getBoundingClientRect is available when computed position is fixed
-			offset = elem.getBoundingClientRect();
-		} else {
-
-			// Get *real* offsetParent
-			offsetParent = this.offsetParent();
-
-			// Get correct offsets
-			offset = this.offset();
-			if ( !jQuery.nodeName( offsetParent[ 0 ], "html" ) ) {
-				parentOffset = offsetParent.offset();
-			}
-
-			// Add offsetParent borders
-			parentOffset.top  += jQuery.css( offsetParent[ 0 ], "borderTopWidth", true );
-			parentOffset.left += jQuery.css( offsetParent[ 0 ], "borderLeftWidth", true );
-		}
-
-		// Subtract parent offsets and element margins
-		// note: when an element has margin: auto the offsetLeft and marginLeft
-		// are the same in Safari causing offset.left to incorrectly be 0
-		return {
-			top:  offset.top  - parentOffset.top - jQuery.css( elem, "marginTop", true ),
-			left: offset.left - parentOffset.left - jQuery.css( elem, "marginLeft", true )
-		};
-	},
-
-	offsetParent: function() {
-		return this.map( function() {
-			var offsetParent = this.offsetParent;
-
-			while ( offsetParent && ( !jQuery.nodeName( offsetParent, "html" ) &&
-				jQuery.css( offsetParent, "position" ) === "static" ) ) {
-				offsetParent = offsetParent.offsetParent;
-			}
-			return offsetParent || documentElement;
-		} );
-	}
-} );
-
-// Create scrollLeft and scrollTop methods
-jQuery.each( { scrollLeft: "pageXOffset", scrollTop: "pageYOffset" }, function( method, prop ) {
-	var top = /Y/.test( prop );
-
-	jQuery.fn[ method ] = function( val ) {
-		return access( this, function( elem, method, val ) {
-			var win = getWindow( elem );
-
-			if ( val === undefined ) {
-				return win ? ( prop in win ) ? win[ prop ] :
-					win.document.documentElement[ method ] :
-					elem[ method ];
-			}
-
-			if ( win ) {
-				win.scrollTo(
-					!top ? val : jQuery( win ).scrollLeft(),
-					top ? val : jQuery( win ).scrollTop()
-				);
-
-			} else {
-				elem[ method ] = val;
-			}
-		}, method, val, arguments.length, null );
-	};
-} );
-
-// Support: Safari<7-8+, Chrome<37-44+
-// Add the top/left cssHooks using jQuery.fn.position
-// Webkit bug: https://bugs.webkit.org/show_bug.cgi?id=29084
-// getComputedStyle returns percent when specified for top/left/bottom/right
-// rather than make the css module depend on the offset module, we just check for it here
-jQuery.each( [ "top", "left" ], function( i, prop ) {
-	jQuery.cssHooks[ prop ] = addGetHookIf( support.pixelPosition,
-		function( elem, computed ) {
-			if ( computed ) {
-				computed = curCSS( elem, prop );
-
-				// if curCSS returns percentage, fallback to offset
-				return rnumnonpx.test( computed ) ?
-					jQuery( elem ).position()[ prop ] + "px" :
-					computed;
-			}
-		}
-	);
-} );
-
-
-// Create innerHeight, innerWidth, height, width, outerHeight and outerWidth methods
-jQuery.each( { Height: "height", Width: "width" }, function( name, type ) {
-	jQuery.each( { padding: "inner" + name, content: type, "": "outer" + name },
-	function( defaultExtra, funcName ) {
-
-		// margin is only for outerHeight, outerWidth
-		jQuery.fn[ funcName ] = function( margin, value ) {
-			var chainable = arguments.length && ( defaultExtra || typeof margin !== "boolean" ),
-				extra = defaultExtra || ( margin === true || value === true ? "margin" : "border" );
-
-			return access( this, function( elem, type, value ) {
-				var doc;
-
-				if ( jQuery.isWindow( elem ) ) {
-
-					// As of 5/8/2012 this will yield incorrect results for Mobile Safari, but there
-					// isn't a whole lot we can do. See pull request at this URL for discussion:
-					// https://github.com/jquery/jquery/pull/764
-					return elem.document.documentElement[ "client" + name ];
-				}
-
-				// Get document width or height
-				if ( elem.nodeType === 9 ) {
-					doc = elem.documentElement;
-
-					// Either scroll[Width/Height] or offset[Width/Height] or client[Width/Height],
-					// whichever is greatest
-					// unfortunately, this causes bug #3838 in IE6/8 only,
-					// but there is currently no good, small way to fix it.
-					return Math.max(
-						elem.body[ "scroll" + name ], doc[ "scroll" + name ],
-						elem.body[ "offset" + name ], doc[ "offset" + name ],
-						doc[ "client" + name ]
-					);
-				}
-
-				return value === undefined ?
-
-					// Get width or height on the element, requesting but not forcing parseFloat
-					jQuery.css( elem, type, extra ) :
-
-					// Set width or height on the element
-					jQuery.style( elem, type, value, extra );
-			}, type, chainable ? margin : undefined, chainable, null );
-		};
-	} );
-} );
-
-
-jQuery.fn.extend( {
-
-	bind: function( types, data, fn ) {
-		return this.on( types, null, data, fn );
-	},
-	unbind: function( types, fn ) {
-		return this.off( types, null, fn );
-	},
-
-	delegate: function( selector, types, data, fn ) {
-		return this.on( types, selector, data, fn );
-	},
-	undelegate: function( selector, types, fn ) {
-
-		// ( namespace ) or ( selector, types [, fn] )
-		return arguments.length === 1 ?
-			this.off( selector, "**" ) :
-			this.off( types, selector || "**", fn );
-	}
-} );
-
-// The number of elements contained in the matched element set
-jQuery.fn.size = function() {
-	return this.length;
-};
-
-jQuery.fn.andSelf = jQuery.fn.addBack;
-
-
-
-
-// Register as a named AMD module, since jQuery can be concatenated with other
-// files that may use define, but not via a proper concatenation script that
-// understands anonymous AMD modules. A named AMD is safest and most robust
-// way to register. Lowercase jquery is used because AMD module names are
-// derived from file names, and jQuery is normally delivered in a lowercase
-// file name. Do this after creating the global so that if an AMD module wants
-// to call noConflict to hide this version of jQuery, it will work.
-
-// Note that for maximum portability, libraries that are not jQuery should
-// declare themselves as anonymous modules, and avoid setting a global if an
-// AMD loader is present. jQuery is a special case. For more information, see
-// https://github.com/jrburke/requirejs/wiki/Updating-existing-libraries#wiki-anon
-
-if ( typeof define === "function" && define.amd ) {
-	define( "jquery", [], function() {
-		return jQuery;
-	} );
-}
-
-
-
-var
-
-	// Map over jQuery in case of overwrite
-	_jQuery = window.jQuery,
-
-	// Map over the $ in case of overwrite
-	_$ = window.$;
-
-jQuery.noConflict = function( deep ) {
-	if ( window.$ === jQuery ) {
-		window.$ = _$;
-	}
-
-	if ( deep && window.jQuery === jQuery ) {
-		window.jQuery = _jQuery;
-	}
-
-	return jQuery;
-};
-
-// Expose jQuery and $ identifiers, even in
-// AMD (#7102#comment:10, https://github.com/jquery/jquery/pull/557)
-// and CommonJS for browser emulators (#13566)
-if ( !noGlobal ) {
-	window.jQuery = window.$ = jQuery;
-}
-
-return jQuery;
-}));
\ No newline at end of file
diff --git a/src/main/resources/static/login.html b/src/main/resources/static/login.html
deleted file mode 100644
index 5a09131..0000000
--- a/src/main/resources/static/login.html
+++ /dev/null
@@ -1,29 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-<head>
-    <meta charset="UTF-8">
-    <title>Title</title>
-    <link rel="stylesheet" href="../static/css/style.css">
-</head>
-<body>
-<div class="blob"></div>
-<div class="wrapper">
-    <form action="">
-        <h2>Homepage</h2>
-        <div class="input-box">
-            <input type="email" required>
-            <label for="">登录邮箱</label>
-        </div>
-        <div class="input-box">
-            <input type="password" required>
-            <label for="">输入密码</label>
-        </div>
-        
-        <button type="submit">log in</button>
-        <div class="register-link">
-            <p>还没有账号?<a href="register.html">点击注册</a></p>
-        </div>
-    </form>
-</div>
-</body>
-</html>
\ No newline at end of file
diff --git a/src/main/resources/static/register.html b/src/main/resources/static/register.html
deleted file mode 100644
index a4364bc..0000000
--- a/src/main/resources/static/register.html
+++ /dev/null
@@ -1,28 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-<head>
-    <meta charset="UTF-8">
-    <title>Title</title>
-    <link rel="stylesheet" href="../static/css/style.css">
-</head>
-<body>
-    <div class="blob"></div>
-    <div class="wrapper">
-        <form action="">
-            <h2>Register</h2>
-            <div class="input-box">
-                <input type="email" required>
-                <label for="">登录邮箱</label>
-            </div>
-            <div class="input-box">
-                <input type="password" required>
-                <label for="">输入密码</label>
-            </div>
-            <div class="input-box">
-                <input type="password" required>
-                <label for="">确认密码</label>
-            </div>
-           
-        </form>
-</body>
-</html>
\ No newline at end of file
diff --git a/src/main/resources/templates/css/bootstrap - Copy.css b/src/main/resources/templates/css/bootstrap - Copy.css
deleted file mode 100644
index 33479e4..0000000
--- a/src/main/resources/templates/css/bootstrap - Copy.css	
+++ /dev/null
@@ -1,6799 +0,0 @@
-/*!
- * Bootstrap v3.3.5 (http://getbootstrap.com)
- * Copyright 2011-2015 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: "\2a";
-}
-.glyphicon-plus:before {
-  content: "\2b";
-}
-.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: thin dotted;
-  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: thin dotted;
-  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[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: 14.333333px;
-    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: thin dotted;
-  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,
-.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: #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,
-.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: #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,
-.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: #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,
-.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: #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,
-.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: #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,
-.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: #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-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-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-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: 3;
-  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: 2;
-  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 {
-  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 {
-  min-height: 16.42857143px;
-  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);
-  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: -15px;
-    font-size: 30px;
-  }
-  .carousel-control .glyphicon-chevron-left,
-  .carousel-control .icon-prev {
-    margin-left: -15px;
-  }
-  .carousel-control .glyphicon-chevron-right,
-  .carousel-control .icon-next {
-    margin-right: -15px;
-  }
-  .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-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-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;
-  }
-}
diff --git a/src/main/resources/templates/css/bootstrap.min - Copy.css b/src/main/resources/templates/css/bootstrap.min - Copy.css
deleted file mode 100644
index 5b96335..0000000
--- a/src/main/resources/templates/css/bootstrap.min - Copy.css	
+++ /dev/null
@@ -1,6 +0,0 @@
-/*!
- * Bootstrap v3.4.1 (https://getbootstrap.com/)
- * Copyright 2011-2019 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;-ms-text-size-adjust:100%;-webkit-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:none;text-decoration:underline;-webkit-text-decoration:underline dotted;-moz-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}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{border:0;padding: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-appearance:textfield;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}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^="#"]:after,a[href^="javascript:"]: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{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;display:inline-block;max-width:100%;height:auto}.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;list-style:none;margin-left:-5px}.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;clear:left;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}}abbr[data-original-title],abbr[title]{cursor:help}.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}.row-no-gutters{margin-right:0;margin-left:0}.row-no-gutters [class*=col-]{padding-right:0;padding-left:0}.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}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}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>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;-webkit-appearance:none;-moz-appearance:none;appearance:none}input[type=checkbox],input[type=radio]{margin:4px 0 0;margin-top:1px\9;line-height:normal}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}input[type=file]{display:block}input[type=range]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type=checkbox]:focus,input[type=file]: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,box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;-webkit-transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s,-webkit-box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;-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}@media screen and (-webkit-min-device-pixel-ratio:0){input[type=date].form-control,input[type=datetime-local].form-control,input[type=month].form-control,input[type=time].form-control{line-height:34px}.input-group-sm input[type=date],.input-group-sm input[type=datetime-local],.input-group-sm input[type=month],.input-group-sm input[type=time],input[type=date].input-sm,input[type=datetime-local].input-sm,input[type=month].input-sm,input[type=time].input-sm{line-height:30px}.input-group-lg input[type=date],.input-group-lg input[type=datetime-local],.input-group-lg input[type=month],.input-group-lg input[type=time],input[type=date].input-lg,input[type=datetime-local].input-lg,input[type=month].input-lg,input[type=time].input-lg{line-height:46px}}.form-group{margin-bottom:15px}.checkbox,.radio{position:relative;display:block;margin-top:10px;margin-bottom:10px}.checkbox.disabled label,.radio.disabled label,fieldset[disabled] .checkbox label,fieldset[disabled] .radio label{cursor:not-allowed}.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.disabled,.radio-inline.disabled,fieldset[disabled] .checkbox-inline,fieldset[disabled] .radio-inline{cursor:not-allowed}.checkbox-inline+.checkbox-inline,.radio-inline+.radio-inline{margin-top:0;margin-left:10px}.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;margin-bottom:0;font-weight:400;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;background-image:none;border:1px solid transparent;padding:6px 12px;font-size:14px;line-height:1.42857143;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.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);opacity:.65;-webkit-box-shadow:none;box-shadow:none}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;background-image:none;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.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;background-image:none;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.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;background-image:none;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.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;background-image:none;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.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;background-image:none;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.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;background-image:none;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.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-property:height,visibility;-o-transition-property:height,visibility;transition-property:height,visibility;-webkit-transition-duration:.35s;-o-transition-duration:.35s;transition-duration:.35s;-webkit-transition-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function:ease}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px dashed;border-top:4px solid\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;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;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);-webkit-overflow-scrolling:touch}.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-fixed-top{position:fixed;right:0;left:0;z-index:1030}.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}}@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}.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-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-right:15px;margin-top:8px;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-right:-15px;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);margin-top:8px;margin-bottom:8px}@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-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-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-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-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-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-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>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>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>.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}.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}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-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{padding:0;cursor:pointer;background:0 0;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.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-transform:translate(0,-25%);-ms-transform:translate(0,-25%);-o-transform:translate(0,-25%);transform:translate(0,-25%);-webkit-transition:-webkit-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out,-webkit-transform .3s ease-out,-o-transform .3s ease-out}.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;background-clip:padding-box;border:1px solid #999;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px rgba(0,0,0,.5);outline:0}.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-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;filter:alpha(opacity=0);opacity:0}.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.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.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-style:normal;font-weight:400;line-height:1.42857143;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:14px;background-color:#fff;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)}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover>.arrow{border-width:11px}.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.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}.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}.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:-webkit-transform .6s ease-in-out;transition:transform .6s ease-in-out;transition:transform .6s ease-in-out,-webkit-transform .6s ease-in-out,-o-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{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);left:0}.carousel-inner>.item.active.left,.carousel-inner>.item.prev{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);left:0}.carousel-inner>.item.active,.carousel-inner>.item.next.left,.carousel-inner>.item.prev.right{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);left: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;outline:0;filter:alpha(opacity=90);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/src/main/resources/templates/lib/bootstrap.js b/src/main/resources/templates/lib/bootstrap.js
deleted file mode 100644
index a50c3a1..0000000
--- a/src/main/resources/templates/lib/bootstrap.js
+++ /dev/null
@@ -1,2364 +0,0 @@
-/*!
- * Bootstrap v3.3.5 (http://getbootstrap.com)
- * Copyright 2011-2015 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)) {
-    throw new Error('Bootstrap\'s JavaScript requires jQuery version 1.9.1 or higher')
-  }
-}(jQuery);
-
-/* ========================================================================
- * Bootstrap: transition.js v3.3.5
- * http://getbootstrap.com/javascript/#transitions
- * ========================================================================
- * Copyright 2011-2015 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.5
- * http://getbootstrap.com/javascript/#alerts
- * ========================================================================
- * Copyright 2011-2015 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.5'
-
-  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)
-
-    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.5
- * http://getbootstrap.com/javascript/#buttons
- * ========================================================================
- * Copyright 2011-2015 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.5'
-
-  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)
-      } else if (this.isLoading) {
-        this.isLoading = false
-        $el.removeClass(d).removeAttr(d)
-      }
-    }, 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)
-      if (!$btn.hasClass('btn')) $btn = $btn.closest('.btn')
-      Plugin.call($btn, 'toggle')
-      if (!($(e.target).is('input[type="radio"]') || $(e.target).is('input[type="checkbox"]'))) e.preventDefault()
-    })
-    .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.5
- * http://getbootstrap.com/javascript/#carousel
- * ========================================================================
- * Copyright 2011-2015 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.5'
-
-  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.5
- * http://getbootstrap.com/javascript/#collapse
- * ========================================================================
- * Copyright 2011-2015 Twitter, Inc.
- * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
- * ======================================================================== */
-
-
-+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.5'
-
-  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.5
- * http://getbootstrap.com/javascript/#dropdowns
- * ========================================================================
- * Copyright 2011-2015 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.5'
-
-  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('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('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.5
- * http://getbootstrap.com/javascript/#modals
- * ========================================================================
- * Copyright 2011-2015 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.5'
-
-  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 (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.5
- * http://getbootstrap.com/javascript/#tooltip
- * Inspired by the original jQuery.tipsy by Jason Frame
- * ========================================================================
- * Copyright 2011-2015 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.5'
-
-  Tooltip.TRANSITION_DURATION = 150
-
-  Tooltip.DEFAULTS = {
-    animation: true,
-    placement: 'top',
-    selector: false,
-    template: '<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',
-    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()
-      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 elOffset  = isBody ? { top: 0, left: 0 } : $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
-    })
-  }
-
-
-  // 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.5
- * http://getbootstrap.com/javascript/#popovers
- * ========================================================================
- * Copyright 2011-2015 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.5'
-
-  Popover.DEFAULTS = $.extend({}, $.fn.tooltip.Constructor.DEFAULTS, {
-    placement: 'right',
-    trigger: 'click',
-    content: '',
-    template: '<div class="popover" role="tooltip"><div class="arrow"></div><h3 class="popover-title"></h3><div class="popover-content"></div></div>'
-  })
-
-
-  // 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.5
- * http://getbootstrap.com/javascript/#scrollspy
- * ========================================================================
- * Copyright 2011-2015 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.5'
-
-  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.5
- * http://getbootstrap.com/javascript/#tabs
- * ========================================================================
- * Copyright 2011-2015 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.5'
-
-  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.5
- * http://getbootstrap.com/javascript/#affix
- * ========================================================================
- * Copyright 2011-2015 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.5'
-
-  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/src/main/resources/templates/lib/jquery.js b/src/main/resources/templates/lib/jquery.js
deleted file mode 100644
index 1c98810..0000000
--- a/src/main/resources/templates/lib/jquery.js
+++ /dev/null
@@ -1,11008 +0,0 @@
-/*!
- * jQuery JavaScript Library v1.12.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:17Z
- */
-
-(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 deletedIds = [];
-
-var document = window.document;
-
-var slice = deletedIds.slice;
-
-var concat = deletedIds.concat;
-
-var push = deletedIds.push;
-
-var indexOf = deletedIds.indexOf;
-
-var class2type = {};
-
-var toString = class2type.toString;
-
-var hasOwn = class2type.hasOwnProperty;
-
-var support = {};
-
-
-
-var
-	version = "1.12.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, IE<9
-	// 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: deletedIds.sort,
-	splice: deletedIds.splice
-};
-
-jQuery.extend = jQuery.fn.extend = function() {
-	var src, copyIsArray, copy, name, options, 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() {},
-
-	// See test/unit/core.js for details concerning isFunction.
-	// Since version 1.3, DOM methods and functions like alert
-	// aren't supported. They return false on IE (#2968).
-	isFunction: function( obj ) {
-		return jQuery.type( obj ) === "function";
-	},
-
-	isArray: Array.isArray || function( obj ) {
-		return jQuery.type( obj ) === "array";
-	},
-
-	isWindow: function( obj ) {
-		/* jshint eqeqeq: false */
-		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;
-	},
-
-	isEmptyObject: function( obj ) {
-		var name;
-		for ( name in obj ) {
-			return false;
-		}
-		return true;
-	},
-
-	isPlainObject: function( obj ) {
-		var key;
-
-		// Must be an Object.
-		// Because of IE, we also have to check the presence of the constructor property.
-		// Make sure that DOM nodes and window objects don't pass through, as well
-		if ( !obj || jQuery.type( obj ) !== "object" || obj.nodeType || jQuery.isWindow( obj ) ) {
-			return false;
-		}
-
-		try {
-
-			// Not own constructor property must be Object
-			if ( obj.constructor &&
-				!hasOwn.call( obj, "constructor" ) &&
-				!hasOwn.call( obj.constructor.prototype, "isPrototypeOf" ) ) {
-				return false;
-			}
-		} catch ( e ) {
-
-			// IE8,9 Will throw exceptions on certain host objects #9897
-			return false;
-		}
-
-		// Support: IE<9
-		// Handle iteration over inherited properties before own properties.
-		if ( !support.ownFirst ) {
-			for ( key in obj ) {
-				return hasOwn.call( obj, key );
-			}
-		}
-
-		// 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 );
-	},
-
-	type: function( obj ) {
-		if ( obj == null ) {
-			return obj + "";
-		}
-		return typeof obj === "object" || typeof obj === "function" ?
-			class2type[ toString.call( obj ) ] || "object" :
-			typeof obj;
-	},
-
-	// Workarounds based on findings by Jim Driscoll
-	// http://weblogs.java.net/blog/driscoll/archive/2009/09/08/eval-javascript-global-context
-	globalEval: function( data ) {
-		if ( data && jQuery.trim( data ) ) {
-
-			// We use execScript on Internet Explorer
-			// We use an anonymous function so that context is window
-			// rather than jQuery in Firefox
-			( window.execScript || function( data ) {
-				window[ "eval" ].call( window, data ); // jscs:ignore requireDotNotation
-			} )( data );
-		}
-	},
-
-	// Convert dashed to camelCase; used by the css and data modules
-	// 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, IE<9
-	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 ) {
-		var len;
-
-		if ( arr ) {
-			if ( indexOf ) {
-				return indexOf.call( arr, elem, i );
-			}
-
-			len = arr.length;
-			i = i ? i < 0 ? Math.max( 0, len + i ) : i : 0;
-
-			for ( ; i < len; i++ ) {
-
-				// Skip accessing in sparse arrays
-				if ( i in arr && arr[ i ] === elem ) {
-					return i;
-				}
-			}
-		}
-
-		return -1;
-	},
-
-	merge: function( first, second ) {
-		var len = +second.length,
-			j = 0,
-			i = first.length;
-
-		while ( j < len ) {
-			first[ i++ ] = second[ j++ ];
-		}
-
-		// Support: IE<9
-		// Workaround casting of .length to NaN on otherwise arraylike objects (e.g., NodeLists)
-		if ( len !== len ) {
-			while ( second[ j ] !== undefined ) {
-				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 args, proxy, tmp;
-
-		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: function() {
-		return +( new Date() );
-	},
-
-	// 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 ] = deletedIds[ 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 = "<a id='" + expando + "'></a>" +
-				"<select id='" + expando + "-\r\\' msallowcapture=''>" +
-				"<option selected=''></option></select>";
-
-			// 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: <number>) 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 = "<a href='#'></a>";
-	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 = "<input/>";
-	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 ( jQuery.inArray( elem, qualifier ) > -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,
-			ret = [],
-			self = this,
-			len = self.length;
-
-		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 <tag> 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;
-		}
-
-		// 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.charAt( 0 ) === "<" &&
-				selector.charAt( 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;
-
-					// 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 ] );
-
-					// Check parentNode to catch when Blackberry 4.6 returns
-					// nodes that are no longer in the document #6963
-					if ( elem && elem.parentNode ) {
-
-						// Handle the case where IE and Opera return items
-						// by name instead of ID
-						if ( elem.id !== match[ 2 ] ) {
-							return rootjQuery.find( selector );
-						}
-
-						// Otherwise, we 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 typeof 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 i,
-			targets = jQuery( target, this ),
-			len = targets.length;
-
-		return this.filter( function() {
-			for ( i = 0; i < len; 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 matched set of elements
-	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 jQuery.inArray( this[ 0 ], jQuery( elem ) );
-		}
-
-		// Locate the position of the desired element
-		return jQuery.inArray(
-
-			// If it receives a jQuery object, the first element is used
-			elem.jquery ? elem[ 0 ] : elem, this );
-	},
-
-	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 ) {
-	do {
-		cur = cur[ dir ];
-	} while ( cur && 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 jQuery.nodeName( elem, "iframe" ) ?
-			elem.contentDocument || elem.contentWindow.document :
-			jQuery.merge( [], elem.childNodes );
-	}
-}, function( name, fn ) {
-	jQuery.fn[ name ] = function( until, selector ) {
-		var ret = jQuery.map( this, fn, until );
-
-		if ( name.slice( -5 ) !== "Until" ) {
-			selector = until;
-		}
-
-		if ( selector && typeof selector === "string" ) {
-			ret = jQuery.filter( selector, ret );
-		}
-
-		if ( this.length > 1 ) {
-
-			// Remove duplicates
-			if ( !guaranteedUnique[ name ] ) {
-				ret = jQuery.uniqueSort( ret );
-			}
-
-			// Reverse order for parents* and prev-derivatives
-			if ( rparentsprev.test( name ) ) {
-				ret = ret.reverse();
-			}
-		}
-
-		return this.pushStack( ret );
-	};
-} );
-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 = true;
-				if ( !memory ) {
-					self.disable();
-				}
-				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" );
-		}
-	}
-} );
-
-/**
- * Clean-up method for dom ready events
- */
-function detach() {
-	if ( document.addEventListener ) {
-		document.removeEventListener( "DOMContentLoaded", completed );
-		window.removeEventListener( "load", completed );
-
-	} else {
-		document.detachEvent( "onreadystatechange", completed );
-		window.detachEvent( "onload", completed );
-	}
-}
-
-/**
- * The ready event handler and self cleanup method
- */
-function completed() {
-
-	// readyState === "complete" is good enough for us to call the dom ready in oldIE
-	if ( document.addEventListener ||
-		window.event.type === "load" ||
-		document.readyState === "complete" ) {
-
-		detach();
-		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: IE6-10
-		// 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 );
-
-		// Standards-based browsers support DOMContentLoaded
-		} else if ( document.addEventListener ) {
-
-			// Use the handy event callback
-			document.addEventListener( "DOMContentLoaded", completed );
-
-			// A fallback to window.onload, that will always work
-			window.addEventListener( "load", completed );
-
-		// If IE event model is used
-		} else {
-
-			// Ensure firing before onload, maybe late but safe also for iframes
-			document.attachEvent( "onreadystatechange", completed );
-
-			// A fallback to window.onload, that will always work
-			window.attachEvent( "onload", completed );
-
-			// If IE and not a frame
-			// continually check to see if the document is ready
-			var top = false;
-
-			try {
-				top = window.frameElement == null && document.documentElement;
-			} catch ( e ) {}
-
-			if ( top && top.doScroll ) {
-				( function doScrollCheck() {
-					if ( !jQuery.isReady ) {
-
-						try {
-
-							// Use the trick by Diego Perini
-							// http://javascript.nwbox.com/IEContentLoaded/
-							top.doScroll( "left" );
-						} catch ( e ) {
-							return window.setTimeout( doScrollCheck, 50 );
-						}
-
-						// detach all dom ready events
-						detach();
-
-						// and execute any waiting functions
-						jQuery.ready();
-					}
-				} )();
-			}
-		}
-	}
-	return readyList.promise( obj );
-};
-
-// Kick off the DOM ready check even if the user does not
-jQuery.ready.promise();
-
-
-
-
-// Support: IE<9
-// Iteration over object's inherited properties before its own
-var i;
-for ( i in jQuery( support ) ) {
-	break;
-}
-support.ownFirst = i === "0";
-
-// Note: most support tests are defined in their respective modules.
-// false until the test is run
-support.inlineBlockNeedsLayout = false;
-
-// Execute ASAP in case we need to set body.style.zoom
-jQuery( function() {
-
-	// Minified: var a,b,c,d
-	var val, div, body, container;
-
-	body = document.getElementsByTagName( "body" )[ 0 ];
-	if ( !body || !body.style ) {
-
-		// Return for frameset docs that don't have a body
-		return;
-	}
-
-	// Setup
-	div = document.createElement( "div" );
-	container = document.createElement( "div" );
-	container.style.cssText = "position:absolute;border:0;width:0;height:0;top:0;left:-9999px";
-	body.appendChild( container ).appendChild( div );
-
-	if ( typeof div.style.zoom !== "undefined" ) {
-
-		// Support: IE<8
-		// Check if natively block-level elements act like inline-block
-		// elements when setting their display to 'inline' and giving
-		// them layout
-		div.style.cssText = "display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1";
-
-		support.inlineBlockNeedsLayout = val = div.offsetWidth === 3;
-		if ( val ) {
-
-			// Prevent IE 6 from affecting layout for positioned elements #11048
-			// Prevent IE from shrinking the body in IE 7 mode #12869
-			// Support: IE<8
-			body.style.zoom = 1;
-		}
-	}
-
-	body.removeChild( container );
-} );
-
-
-( function() {
-	var div = document.createElement( "div" );
-
-	// Support: IE<9
-	support.deleteExpando = true;
-	try {
-		delete div.test;
-	} catch ( e ) {
-		support.deleteExpando = false;
-	}
-
-	// Null elements to avoid leaks in IE.
-	div = null;
-} )();
-var acceptData = function( elem ) {
-	var noData = jQuery.noData[ ( elem.nodeName + " " ).toLowerCase() ],
-		nodeType = +elem.nodeType || 1;
-
-	// Do not set data on non-element DOM nodes because it will not be cleared (#8335).
-	return nodeType !== 1 && nodeType !== 9 ?
-		false :
-
-		// Nodes accept data unless otherwise specified; rejection can be conditional
-		!noData || noData !== true && elem.getAttribute( "classid" ) === noData;
-};
-
-
-
-
-var rbrace = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,
-	rmultiDash = /([A-Z])/g;
-
-function dataAttr( elem, key, data ) {
-
-	// If nothing was found internally, try to fetch any
-	// data from the HTML5 data-* attribute
-	if ( data === undefined && elem.nodeType === 1 ) {
-
-		var name = "data-" + key.replace( rmultiDash, "-$1" ).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
-			jQuery.data( elem, key, data );
-
-		} else {
-			data = undefined;
-		}
-	}
-
-	return data;
-}
-
-// checks a cache object for emptiness
-function isEmptyDataObject( obj ) {
-	var name;
-	for ( name in obj ) {
-
-		// if the public data object is empty, the private is still empty
-		if ( name === "data" && jQuery.isEmptyObject( obj[ name ] ) ) {
-			continue;
-		}
-		if ( name !== "toJSON" ) {
-			return false;
-		}
-	}
-
-	return true;
-}
-
-function internalData( elem, name, data, pvt /* Internal Use Only */ ) {
-	if ( !acceptData( elem ) ) {
-		return;
-	}
-
-	var ret, thisCache,
-		internalKey = jQuery.expando,
-
-		// We have to handle DOM nodes and JS objects differently because IE6-7
-		// can't GC object references properly across the DOM-JS boundary
-		isNode = elem.nodeType,
-
-		// Only DOM nodes need the global jQuery cache; JS object data is
-		// attached directly to the object so GC can occur automatically
-		cache = isNode ? jQuery.cache : elem,
-
-		// Only defining an ID for JS objects if its cache already exists allows
-		// the code to shortcut on the same path as a DOM node with no cache
-		id = isNode ? elem[ internalKey ] : elem[ internalKey ] && internalKey;
-
-	// Avoid doing any more work than we need to when trying to get data on an
-	// object that has no data at all
-	if ( ( !id || !cache[ id ] || ( !pvt && !cache[ id ].data ) ) &&
-		data === undefined && typeof name === "string" ) {
-		return;
-	}
-
-	if ( !id ) {
-
-		// Only DOM nodes need a new unique ID for each element since their data
-		// ends up in the global cache
-		if ( isNode ) {
-			id = elem[ internalKey ] = deletedIds.pop() || jQuery.guid++;
-		} else {
-			id = internalKey;
-		}
-	}
-
-	if ( !cache[ id ] ) {
-
-		// Avoid exposing jQuery metadata on plain JS objects when the object
-		// is serialized using JSON.stringify
-		cache[ id ] = isNode ? {} : { toJSON: jQuery.noop };
-	}
-
-	// An object can be passed to jQuery.data instead of a key/value pair; this gets
-	// shallow copied over onto the existing cache
-	if ( typeof name === "object" || typeof name === "function" ) {
-		if ( pvt ) {
-			cache[ id ] = jQuery.extend( cache[ id ], name );
-		} else {
-			cache[ id ].data = jQuery.extend( cache[ id ].data, name );
-		}
-	}
-
-	thisCache = cache[ id ];
-
-	// jQuery data() is stored in a separate object inside the object's internal data
-	// cache in order to avoid key collisions between internal data and user-defined
-	// data.
-	if ( !pvt ) {
-		if ( !thisCache.data ) {
-			thisCache.data = {};
-		}
-
-		thisCache = thisCache.data;
-	}
-
-	if ( data !== undefined ) {
-		thisCache[ jQuery.camelCase( name ) ] = data;
-	}
-
-	// Check for both converted-to-camel and non-converted data property names
-	// If a data property was specified
-	if ( typeof name === "string" ) {
-
-		// First Try to find as-is property data
-		ret = thisCache[ name ];
-
-		// Test for null|undefined property data
-		if ( ret == null ) {
-
-			// Try to find the camelCased property
-			ret = thisCache[ jQuery.camelCase( name ) ];
-		}
-	} else {
-		ret = thisCache;
-	}
-
-	return ret;
-}
-
-function internalRemoveData( elem, name, pvt ) {
-	if ( !acceptData( elem ) ) {
-		return;
-	}
-
-	var thisCache, i,
-		isNode = elem.nodeType,
-
-		// See jQuery.data for more information
-		cache = isNode ? jQuery.cache : elem,
-		id = isNode ? elem[ jQuery.expando ] : jQuery.expando;
-
-	// If there is already no cache entry for this object, there is no
-	// purpose in continuing
-	if ( !cache[ id ] ) {
-		return;
-	}
-
-	if ( name ) {
-
-		thisCache = pvt ? cache[ id ] : cache[ id ].data;
-
-		if ( thisCache ) {
-
-			// Support array or space separated string names for data keys
-			if ( !jQuery.isArray( name ) ) {
-
-				// try the string as a key before any manipulation
-				if ( name in thisCache ) {
-					name = [ name ];
-				} else {
-
-					// split the camel cased version by spaces unless a key with the spaces exists
-					name = jQuery.camelCase( name );
-					if ( name in thisCache ) {
-						name = [ name ];
-					} else {
-						name = name.split( " " );
-					}
-				}
-			} else {
-
-				// 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 = name.concat( jQuery.map( name, jQuery.camelCase ) );
-			}
-
-			i = name.length;
-			while ( i-- ) {
-				delete thisCache[ name[ i ] ];
-			}
-
-			// If there is no data left in the cache, we want to continue
-			// and let the cache object itself get destroyed
-			if ( pvt ? !isEmptyDataObject( thisCache ) : !jQuery.isEmptyObject( thisCache ) ) {
-				return;
-			}
-		}
-	}
-
-	// See jQuery.data for more information
-	if ( !pvt ) {
-		delete cache[ id ].data;
-
-		// Don't destroy the parent cache unless the internal data object
-		// had been the only thing left in it
-		if ( !isEmptyDataObject( cache[ id ] ) ) {
-			return;
-		}
-	}
-
-	// Destroy the cache
-	if ( isNode ) {
-		jQuery.cleanData( [ elem ], true );
-
-	// Use delete when supported for expandos or `cache` is not a window per isWindow (#10080)
-	/* jshint eqeqeq: false */
-	} else if ( support.deleteExpando || cache != cache.window ) {
-		/* jshint eqeqeq: true */
-		delete cache[ id ];
-
-	// When all else fails, undefined
-	} else {
-		cache[ id ] = undefined;
-	}
-}
-
-jQuery.extend( {
-	cache: {},
-
-	// The following elements (space-suffixed to avoid Object.prototype collisions)
-	// throw uncatchable exceptions if you attempt to set expando properties
-	noData: {
-		"applet ": true,
-		"embed ": true,
-
-		// ...but Flash objects (which have this classid) *can* handle expandos
-		"object ": "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
-	},
-
-	hasData: function( elem ) {
-		elem = elem.nodeType ? jQuery.cache[ elem[ jQuery.expando ] ] : elem[ jQuery.expando ];
-		return !!elem && !isEmptyDataObject( elem );
-	},
-
-	data: function( elem, name, data ) {
-		return internalData( elem, name, data );
-	},
-
-	removeData: function( elem, name ) {
-		return internalRemoveData( elem, name );
-	},
-
-	// For internal use only.
-	_data: function( elem, name, data ) {
-		return internalData( elem, name, data, true );
-	},
-
-	_removeData: function( elem, name ) {
-		return internalRemoveData( elem, name, true );
-	}
-} );
-
-jQuery.fn.extend( {
-	data: function( key, value ) {
-		var i, name, data,
-			elem = this[ 0 ],
-			attrs = elem && elem.attributes;
-
-		// Special expections of .data basically thwart jQuery.access,
-		// so implement the relevant behavior ourselves
-
-		// Gets all values
-		if ( key === undefined ) {
-			if ( this.length ) {
-				data = jQuery.data( elem );
-
-				if ( elem.nodeType === 1 && !jQuery._data( elem, "parsedAttrs" ) ) {
-					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 ] );
-							}
-						}
-					}
-					jQuery._data( elem, "parsedAttrs", true );
-				}
-			}
-
-			return data;
-		}
-
-		// Sets multiple values
-		if ( typeof key === "object" ) {
-			return this.each( function() {
-				jQuery.data( this, key );
-			} );
-		}
-
-		return arguments.length > 1 ?
-
-			// Sets one value
-			this.each( function() {
-				jQuery.data( this, key, value );
-			} ) :
-
-			// Gets one value
-			// Try to fetch any internally stored data first
-			elem ? dataAttr( elem, key, jQuery.data( elem, key ) ) : undefined;
-	},
-
-	removeData: function( key ) {
-		return this.each( function() {
-			jQuery.removeData( this, key );
-		} );
-	}
-} );
-
-
-jQuery.extend( {
-	queue: function( elem, type, data ) {
-		var queue;
-
-		if ( elem ) {
-			type = ( type || "fx" ) + "queue";
-			queue = jQuery._data( elem, type );
-
-			// Speed up dequeue by getting out quickly if this is just a lookup
-			if ( data ) {
-				if ( !queue || jQuery.isArray( data ) ) {
-					queue = jQuery._data( 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 intended for public consumption - generates a queueHooks object,
-	// or returns the current one
-	_queueHooks: function( elem, type ) {
-		var key = type + "queueHooks";
-		return jQuery._data( elem, key ) || jQuery._data( elem, key, {
-			empty: jQuery.Callbacks( "once memory" ).add( function() {
-				jQuery._removeData( elem, type + "queue" );
-				jQuery._removeData( elem, 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 = jQuery._data( elements[ i ], type + "queueHooks" );
-			if ( tmp && tmp.empty ) {
-				count++;
-				tmp.empty.add( resolve );
-			}
-		}
-		resolve();
-		return defer.promise( obj );
-	}
-} );
-
-
-( function() {
-	var shrinkWrapBlocksVal;
-
-	support.shrinkWrapBlocks = function() {
-		if ( shrinkWrapBlocksVal != null ) {
-			return shrinkWrapBlocksVal;
-		}
-
-		// Will be changed later if needed.
-		shrinkWrapBlocksVal = false;
-
-		// Minified: var b,c,d
-		var div, body, container;
-
-		body = document.getElementsByTagName( "body" )[ 0 ];
-		if ( !body || !body.style ) {
-
-			// Test fired too early or in an unsupported environment, exit.
-			return;
-		}
-
-		// Setup
-		div = document.createElement( "div" );
-		container = document.createElement( "div" );
-		container.style.cssText = "position:absolute;border:0;width:0;height:0;top:0;left:-9999px";
-		body.appendChild( container ).appendChild( div );
-
-		// Support: IE6
-		// Check if elements with layout shrink-wrap their children
-		if ( typeof div.style.zoom !== "undefined" ) {
-
-			// Reset CSS: box-sizing; display; margin; border
-			div.style.cssText =
-
-				// Support: Firefox<29, Android 2.3
-				// Vendor-prefix box-sizing
-				"-webkit-box-sizing:content-box;-moz-box-sizing:content-box;" +
-				"box-sizing:content-box;display:block;margin:0;border:0;" +
-				"padding:1px;width:1px;zoom:1";
-			div.appendChild( document.createElement( "div" ) ).style.width = "5px";
-			shrinkWrapBlocksVal = div.offsetWidth !== 3;
-		}
-
-		body.removeChild( container );
-
-		return shrinkWrapBlocksVal;
-	};
-
-} )();
-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;
-}
-
-
-// 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,
-		length = 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 < length; i++ ) {
-				fn(
-					elems[ i ],
-					key,
-					raw ? value : value.call( elems[ i ], i, fn( elems[ i ], key ) )
-				);
-			}
-		}
-	}
-
-	return chainable ?
-		elems :
-
-		// Gets
-		bulk ?
-			fn.call( elems ) :
-			length ? fn( elems[ 0 ], key ) : emptyGet;
-};
-var rcheckableType = ( /^(?:checkbox|radio)$/i );
-
-var rtagName = ( /<([\w:-]+)/ );
-
-var rscriptType = ( /^$|\/(?:java|ecma)script/i );
-
-var rleadingWhitespace = ( /^\s+/ );
-
-var nodeNames = "abbr|article|aside|audio|bdi|canvas|data|datalist|" +
-		"details|dialog|figcaption|figure|footer|header|hgroup|main|" +
-		"mark|meter|nav|output|picture|progress|section|summary|template|time|video";
-
-
-
-function createSafeFragment( document ) {
-	var list = nodeNames.split( "|" ),
-		safeFrag = document.createDocumentFragment();
-
-	if ( safeFrag.createElement ) {
-		while ( list.length ) {
-			safeFrag.createElement(
-				list.pop()
-			);
-		}
-	}
-	return safeFrag;
-}
-
-
-( function() {
-	var div = document.createElement( "div" ),
-		fragment = document.createDocumentFragment(),
-		input = document.createElement( "input" );
-
-	// Setup
-	div.innerHTML = "  <link/><table></table><a href='/a'>a</a><input type='checkbox'/>";
-
-	// IE strips leading whitespace when .innerHTML is used
-	support.leadingWhitespace = div.firstChild.nodeType === 3;
-
-	// Make sure that tbody elements aren't automatically inserted
-	// IE will insert them into empty tables
-	support.tbody = !div.getElementsByTagName( "tbody" ).length;
-
-	// Make sure that link elements get serialized correctly by innerHTML
-	// This requires a wrapper element in IE
-	support.htmlSerialize = !!div.getElementsByTagName( "link" ).length;
-
-	// Makes sure cloning an html5 element does not cause problems
-	// Where outerHTML is undefined, this still works
-	support.html5Clone =
-		document.createElement( "nav" ).cloneNode( true ).outerHTML !== "<:nav></:nav>";
-
-	// Check if a disconnected checkbox will retain its checked
-	// value of true after appended to the DOM (IE6/7)
-	input.type = "checkbox";
-	input.checked = true;
-	fragment.appendChild( input );
-	support.appendChecked = input.checked;
-
-	// Make sure textarea (and checkbox) defaultValue is properly cloned
-	// Support: IE6-IE11+
-	div.innerHTML = "<textarea>x</textarea>";
-	support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue;
-
-	// #11217 - WebKit loses check when the name is after the checked attribute
-	fragment.appendChild( div );
-
-	// Support: Windows Web Apps (WWA)
-	// `name` and `type` must use .setAttribute for WWA (#14901)
-	input = document.createElement( "input" );
-	input.setAttribute( "type", "radio" );
-	input.setAttribute( "checked", "checked" );
-	input.setAttribute( "name", "t" );
-
-	div.appendChild( input );
-
-	// Support: Safari 5.1, iOS 5.1, Android 4.x, Android 2.3
-	// old WebKit doesn't clone checked state correctly in fragments
-	support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked;
-
-	// Support: IE<9
-	// Cloned elements keep attachEvent handlers, we use addEventListener on IE9+
-	support.noCloneEvent = !!div.addEventListener;
-
-	// Support: IE<9
-	// Since attributes and properties are the same in IE,
-	// cleanData must set properties to undefined rather than use removeAttribute
-	div[ jQuery.expando ] = 1;
-	support.attributes = !div.getAttribute( jQuery.expando );
-} )();
-
-
-// We have to close these tags to support XHTML (#13200)
-var wrapMap = {
-	option: [ 1, "<select multiple='multiple'>", "</select>" ],
-	legend: [ 1, "<fieldset>", "</fieldset>" ],
-	area: [ 1, "<map>", "</map>" ],
-
-	// Support: IE8
-	param: [ 1, "<object>", "</object>" ],
-	thead: [ 1, "<table>", "</table>" ],
-	tr: [ 2, "<table><tbody>", "</tbody></table>" ],
-	col: [ 2, "<table><tbody></tbody><colgroup>", "</colgroup></table>" ],
-	td: [ 3, "<table><tbody><tr>", "</tr></tbody></table>" ],
-
-	// IE6-8 can't serialize link, script, style, or any html5 (NoScope) tags,
-	// unless wrapped in a div with non-breaking characters in front of it.
-	_default: support.htmlSerialize ? [ 0, "", "" ] : [ 1, "X<div>", "</div>" ]
-};
-
-// Support: IE8-IE9
-wrapMap.optgroup = wrapMap.option;
-
-wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead;
-wrapMap.th = wrapMap.td;
-
-
-function getAll( context, tag ) {
-	var elems, elem,
-		i = 0,
-		found = typeof context.getElementsByTagName !== "undefined" ?
-			context.getElementsByTagName( tag || "*" ) :
-			typeof context.querySelectorAll !== "undefined" ?
-				context.querySelectorAll( tag || "*" ) :
-				undefined;
-
-	if ( !found ) {
-		for ( found = [], elems = context.childNodes || context;
-			( elem = elems[ i ] ) != null;
-			i++
-		) {
-			if ( !tag || jQuery.nodeName( elem, tag ) ) {
-				found.push( elem );
-			} else {
-				jQuery.merge( found, getAll( elem, tag ) );
-			}
-		}
-	}
-
-	return tag === undefined || tag && jQuery.nodeName( context, tag ) ?
-		jQuery.merge( [ context ], found ) :
-		found;
-}
-
-
-// Mark scripts as having already been evaluated
-function setGlobalEval( elems, refElements ) {
-	var elem,
-		i = 0;
-	for ( ; ( elem = elems[ i ] ) != null; i++ ) {
-		jQuery._data(
-			elem,
-			"globalEval",
-			!refElements || jQuery._data( refElements[ i ], "globalEval" )
-		);
-	}
-}
-
-
-var rhtml = /<|&#?\w+;/,
-	rtbody = /<tbody/i;
-
-function fixDefaultChecked( elem ) {
-	if ( rcheckableType.test( elem.type ) ) {
-		elem.defaultChecked = elem.checked;
-	}
-}
-
-function buildFragment( elems, context, scripts, selection, ignored ) {
-	var j, elem, contains,
-		tmp, tag, tbody, wrap,
-		l = elems.length,
-
-		// Ensure a safe fragment
-		safe = createSafeFragment( context ),
-
-		nodes = [],
-		i = 0;
-
-	for ( ; i < l; i++ ) {
-		elem = elems[ i ];
-
-		if ( elem || elem === 0 ) {
-
-			// Add nodes directly
-			if ( jQuery.type( elem ) === "object" ) {
-				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 || safe.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;
-				}
-
-				// Manually add leading whitespace removed by IE
-				if ( !support.leadingWhitespace && rleadingWhitespace.test( elem ) ) {
-					nodes.push( context.createTextNode( rleadingWhitespace.exec( elem )[ 0 ] ) );
-				}
-
-				// Remove IE's autoinserted <tbody> from table fragments
-				if ( !support.tbody ) {
-
-					// String was a <table>, *may* have spurious <tbody>
-					elem = tag === "table" && !rtbody.test( elem ) ?
-						tmp.firstChild :
-
-						// String was a bare <thead> or <tfoot>
-						wrap[ 1 ] === "<table>" && !rtbody.test( elem ) ?
-							tmp :
-							0;
-
-					j = elem && elem.childNodes.length;
-					while ( j-- ) {
-						if ( jQuery.nodeName( ( tbody = elem.childNodes[ j ] ), "tbody" ) &&
-							!tbody.childNodes.length ) {
-
-							elem.removeChild( tbody );
-						}
-					}
-				}
-
-				jQuery.merge( nodes, tmp.childNodes );
-
-				// Fix #12392 for WebKit and IE > 9
-				tmp.textContent = "";
-
-				// Fix #12392 for oldIE
-				while ( tmp.firstChild ) {
-					tmp.removeChild( tmp.firstChild );
-				}
-
-				// Remember the top-level container for proper cleanup
-				tmp = safe.lastChild;
-			}
-		}
-	}
-
-	// Fix #11356: Clear elements from fragment
-	if ( tmp ) {
-		safe.removeChild( tmp );
-	}
-
-	// Reset defaultChecked for any radios and checkboxes
-	// about to be appended to the DOM in IE 6/7 (#8060)
-	if ( !support.appendChecked ) {
-		jQuery.grep( getAll( nodes, "input" ), fixDefaultChecked );
-	}
-
-	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( safe.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 );
-				}
-			}
-		}
-	}
-
-	tmp = null;
-
-	return safe;
-}
-
-
-( function() {
-	var i, eventName,
-		div = document.createElement( "div" );
-
-	// Support: IE<9 (lack submit/change bubble), Firefox (lack focus(in | out) events)
-	for ( i in { submit: true, change: true, focusin: true } ) {
-		eventName = "on" + i;
-
-		if ( !( support[ i ] = eventName in window ) ) {
-
-			// Beware of CSP restrictions (https://developer.mozilla.org/en/Security/CSP)
-			div.setAttribute( eventName, "t" );
-			support[ i ] = div.attributes[ eventName ].expando === false;
-		}
-	}
-
-	// Null elements to avoid leaks in IE.
-	div = null;
-} )();
-
-
-var rformElems = /^(?:input|select|textarea)$/i,
-	rkeyEvent = /^key/,
-	rmouseEvent = /^(?:mouse|pointer|contextmenu|drag|drop)|click/,
-	rfocusMorph = /^(?:focusinfocus|focusoutblur)$/,
-	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 tmp, events, t, handleObjIn,
-			special, eventHandle, handleObj,
-			handlers, type, namespaces, origType,
-			elemData = jQuery._data( 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" &&
-					( !e || jQuery.event.triggered !== e.type ) ?
-					jQuery.event.dispatch.apply( eventHandle.elem, arguments ) :
-					undefined;
-			};
-
-			// Add elem as a property of the handle fn to prevent a memory leak
-			// with IE non-native events
-			eventHandle.elem = elem;
-		}
-
-		// 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/attachEvent if the special events handler returns false
-				if ( !special.setup ||
-					special.setup.call( elem, data, namespaces, eventHandle ) === false ) {
-
-					// Bind the global event handler to the element
-					if ( elem.addEventListener ) {
-						elem.addEventListener( type, eventHandle, false );
-
-					} else if ( elem.attachEvent ) {
-						elem.attachEvent( "on" + 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;
-		}
-
-		// Nullify elem to prevent memory leaks in IE
-		elem = null;
-	},
-
-	// Detach an event or set of events from an element
-	remove: function( elem, types, handler, selector, mappedTypes ) {
-		var j, handleObj, tmp,
-			origCount, t, events,
-			special, handlers, type,
-			namespaces, origType,
-			elemData = jQuery.hasData( elem ) && jQuery._data( 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 the expando if it's no longer used
-		if ( jQuery.isEmptyObject( events ) ) {
-			delete elemData.handle;
-
-			// removeData also checks for emptiness and clears the expando if empty
-			// so use it instead of delete
-			jQuery._removeData( elem, "events" );
-		}
-	},
-
-	trigger: function( event, data, elem, onlyHandlers ) {
-		var handle, ontype, cur,
-			bubbleType, special, tmp, i,
-			eventPath = [ elem || document ],
-			type = hasOwn.call( event, "type" ) ? event.type : event,
-			namespaces = hasOwn.call( event, "namespace" ) ? event.namespace.split( "." ) : [];
-
-		cur = tmp = elem = elem || document;
-
-		// Don't do events on text and comment nodes
-		if ( elem.nodeType === 3 || elem.nodeType === 8 ) {
-			return;
-		}
-
-		// focus/blur morphs to focusin/out; ensure we're not firing them right now
-		if ( rfocusMorph.test( type + jQuery.event.triggered ) ) {
-			return;
-		}
-
-		if ( type.indexOf( "." ) > -1 ) {
-
-			// Namespaced trigger; create a regexp to match event type in handle()
-			namespaces = type.split( "." );
-			type = namespaces.shift();
-			namespaces.sort();
-		}
-		ontype = type.indexOf( ":" ) < 0 && "on" + type;
-
-		// Caller can pass in a jQuery.Event object, Object, or just an event type string
-		event = event[ jQuery.expando ] ?
-			event :
-			new jQuery.Event( type, typeof event === "object" && event );
-
-		// Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true)
-		event.isTrigger = onlyHandlers ? 2 : 3;
-		event.namespace = namespaces.join( "." );
-		event.rnamespace = event.namespace ?
-			new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ) :
-			null;
-
-		// Clean up the event in case it is being reused
-		event.result = undefined;
-		if ( !event.target ) {
-			event.target = elem;
-		}
-
-		// Clone any incoming data and prepend the event, creating the handler arg list
-		data = data == null ?
-			[ event ] :
-			jQuery.makeArray( data, [ event ] );
-
-		// Allow special events to draw outside the lines
-		special = jQuery.event.special[ type ] || {};
-		if ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) {
-			return;
-		}
-
-		// Determine event propagation path in advance, per W3C events spec (#9951)
-		// Bubble up to document, then to window; watch for a global ownerDocument var (#9724)
-		if ( !onlyHandlers && !special.noBubble && !jQuery.isWindow( elem ) ) {
-
-			bubbleType = special.delegateType || type;
-			if ( !rfocusMorph.test( bubbleType + type ) ) {
-				cur = cur.parentNode;
-			}
-			for ( ; cur; cur = cur.parentNode ) {
-				eventPath.push( cur );
-				tmp = cur;
-			}
-
-			// Only add window if we got to document (e.g., not plain obj or detached DOM)
-			if ( tmp === ( elem.ownerDocument || document ) ) {
-				eventPath.push( tmp.defaultView || tmp.parentWindow || window );
-			}
-		}
-
-		// Fire handlers on the event path
-		i = 0;
-		while ( ( cur = eventPath[ i++ ] ) && !event.isPropagationStopped() ) {
-
-			event.type = i > 1 ?
-				bubbleType :
-				special.bindType || type;
-
-			// jQuery handler
-			handle = ( jQuery._data( cur, "events" ) || {} )[ event.type ] &&
-				jQuery._data( cur, "handle" );
-
-			if ( handle ) {
-				handle.apply( cur, data );
-			}
-
-			// Native handler
-			handle = ontype && cur[ ontype ];
-			if ( handle && handle.apply && acceptData( cur ) ) {
-				event.result = handle.apply( cur, data );
-				if ( event.result === false ) {
-					event.preventDefault();
-				}
-			}
-		}
-		event.type = type;
-
-		// If nobody prevented the default action, do it now
-		if ( !onlyHandlers && !event.isDefaultPrevented() ) {
-
-			if (
-				( !special._default ||
-				 special._default.apply( eventPath.pop(), data ) === false
-				) && acceptData( elem )
-			) {
-
-				// Call a native DOM method on the target with the same name name as the event.
-				// Can't use an .isFunction() check here because IE6/7 fails that test.
-				// Don't do default actions on window, that's where global variables be (#6170)
-				if ( ontype && elem[ type ] && !jQuery.isWindow( elem ) ) {
-
-					// Don't re-trigger an onFOO event when we call its FOO() method
-					tmp = elem[ ontype ];
-
-					if ( tmp ) {
-						elem[ ontype ] = null;
-					}
-
-					// Prevent re-triggering of the same event, since we already bubbled it above
-					jQuery.event.triggered = type;
-					try {
-						elem[ type ]();
-					} catch ( e ) {
-
-						// IE<9 dies on focus/blur to hidden element (#1486,#12518)
-						// only reproducible on winXP IE8 native, not IE9 in IE8 mode
-					}
-					jQuery.event.triggered = undefined;
-
-					if ( tmp ) {
-						elem[ ontype ] = tmp;
-					}
-				}
-			}
-		}
-
-		return event.result;
-	},
-
-	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 = ( jQuery._data( 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 <use> 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 ) ) {
-
-			/* jshint eqeqeq: false */
-			for ( ; cur != this; cur = cur.parentNode || this ) {
-				/* jshint eqeqeq: true */
-
-				// 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;
-	},
-
-	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: IE<9
-		// Fix target property (#1925)
-		if ( !event.target ) {
-			event.target = originalEvent.srcElement || document;
-		}
-
-		// Support: Safari 6-8+
-		// Target should not be a text node (#504, #13143)
-		if ( event.target.nodeType === 3 ) {
-			event.target = event.target.parentNode;
-		}
-
-		// Support: IE<9
-		// For mouse/key events, metaKey==false if it's undefined (#3368, #11328)
-		event.metaKey = !!event.metaKey;
-
-		return fixHook.filter ? fixHook.filter( event, originalEvent ) : event;
-	},
-
-	// 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 fromElement offsetX offsetY " +
-			"pageX pageY screenX screenY toElement" ).split( " " ),
-		filter: function( event, original ) {
-			var body, eventDoc, doc,
-				button = original.button,
-				fromElement = original.fromElement;
-
-			// 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 relatedTarget, if necessary
-			if ( !event.relatedTarget && fromElement ) {
-				event.relatedTarget = fromElement === event.target ?
-					original.toElement :
-					fromElement;
-			}
-
-			// 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;
-		}
-	},
-
-	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 ) {
-					try {
-						this.focus();
-						return false;
-					} catch ( e ) {
-
-						// Support: IE<9
-						// If we error on focus to hidden element (#1486, #12518),
-						// let .trigger() run the handlers
-					}
-				}
-			},
-			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 ( jQuery.nodeName( this, "input" ) && this.type === "checkbox" && this.click ) {
-					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;
-				}
-			}
-		}
-	},
-
-	// Piggyback on a donor event to simulate a different one
-	simulate: function( type, elem, event ) {
-		var e = jQuery.extend(
-			new jQuery.Event(),
-			event,
-			{
-				type: type,
-				isSimulated: true
-
-				// Previously, `originalEvent: {}` was set here, so stopPropagation call
-				// would not be triggered on donor event, since in our own
-				// jQuery.event.stopPropagation function we had a check for existence of
-				// originalEvent.stopPropagation method, so, consequently it would be a noop.
-				//
-				// Guard for simulated events was moved to jQuery.event.stopPropagation function
-				// since `originalEvent` should point to the original event for the
-				// constancy with other events and for more focused logic
-			}
-		);
-
-		jQuery.event.trigger( e, null, elem );
-
-		if ( e.isDefaultPrevented() ) {
-			event.preventDefault();
-		}
-	}
-};
-
-jQuery.removeEvent = document.removeEventListener ?
-	function( elem, type, handle ) {
-
-		// This "if" is needed for plain objects
-		if ( elem.removeEventListener ) {
-			elem.removeEventListener( type, handle );
-		}
-	} :
-	function( elem, type, handle ) {
-		var name = "on" + type;
-
-		if ( elem.detachEvent ) {
-
-			// #8545, #7054, preventing memory leaks for custom events in IE6-8
-			// detachEvent needed property on element, by name of that event,
-			// to properly expose it to GC
-			if ( typeof elem[ name ] === "undefined" ) {
-				elem[ name ] = null;
-			}
-
-			elem.detachEvent( name, 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: IE < 9, 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,
-
-	preventDefault: function() {
-		var e = this.originalEvent;
-
-		this.isDefaultPrevented = returnTrue;
-		if ( !e ) {
-			return;
-		}
-
-		// If preventDefault exists, run it on the original event
-		if ( e.preventDefault ) {
-			e.preventDefault();
-
-		// Support: IE
-		// Otherwise set the returnValue property of the original event to false
-		} else {
-			e.returnValue = false;
-		}
-	},
-	stopPropagation: function() {
-		var e = this.originalEvent;
-
-		this.isPropagationStopped = returnTrue;
-
-		if ( !e || this.isSimulated ) {
-			return;
-		}
-
-		// If stopPropagation exists, run it on the original event
-		if ( e.stopPropagation ) {
-			e.stopPropagation();
-		}
-
-		// Support: IE
-		// Set the cancelBubble property of the original event to true
-		e.cancelBubble = true;
-	},
-	stopImmediatePropagation: function() {
-		var e = this.originalEvent;
-
-		this.isImmediatePropagationStopped = returnTrue;
-
-		if ( e && e.stopImmediatePropagation ) {
-			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;
-		}
-	};
-} );
-
-// IE submit delegation
-if ( !support.submit ) {
-
-	jQuery.event.special.submit = {
-		setup: function() {
-
-			// Only need this for delegated form submit events
-			if ( jQuery.nodeName( this, "form" ) ) {
-				return false;
-			}
-
-			// Lazy-add a submit handler when a descendant form may potentially be submitted
-			jQuery.event.add( this, "click._submit keypress._submit", function( e ) {
-
-				// Node name check avoids a VML-related crash in IE (#9807)
-				var elem = e.target,
-					form = jQuery.nodeName( elem, "input" ) || jQuery.nodeName( elem, "button" ) ?
-
-						// Support: IE <=8
-						// We use jQuery.prop instead of elem.form
-						// to allow fixing the IE8 delegated submit issue (gh-2332)
-						// by 3rd party polyfills/workarounds.
-						jQuery.prop( elem, "form" ) :
-						undefined;
-
-				if ( form && !jQuery._data( form, "submit" ) ) {
-					jQuery.event.add( form, "submit._submit", function( event ) {
-						event._submitBubble = true;
-					} );
-					jQuery._data( form, "submit", true );
-				}
-			} );
-
-			// return undefined since we don't need an event listener
-		},
-
-		postDispatch: function( event ) {
-
-			// If form was submitted by the user, bubble the event up the tree
-			if ( event._submitBubble ) {
-				delete event._submitBubble;
-				if ( this.parentNode && !event.isTrigger ) {
-					jQuery.event.simulate( "submit", this.parentNode, event );
-				}
-			}
-		},
-
-		teardown: function() {
-
-			// Only need this for delegated form submit events
-			if ( jQuery.nodeName( this, "form" ) ) {
-				return false;
-			}
-
-			// Remove delegated handlers; cleanData eventually reaps submit handlers attached above
-			jQuery.event.remove( this, "._submit" );
-		}
-	};
-}
-
-// IE change delegation and checkbox/radio fix
-if ( !support.change ) {
-
-	jQuery.event.special.change = {
-
-		setup: function() {
-
-			if ( rformElems.test( this.nodeName ) ) {
-
-				// IE doesn't fire change on a check/radio until blur; trigger it on click
-				// after a propertychange. Eat the blur-change in special.change.handle.
-				// This still fires onchange a second time for check/radio after blur.
-				if ( this.type === "checkbox" || this.type === "radio" ) {
-					jQuery.event.add( this, "propertychange._change", function( event ) {
-						if ( event.originalEvent.propertyName === "checked" ) {
-							this._justChanged = true;
-						}
-					} );
-					jQuery.event.add( this, "click._change", function( event ) {
-						if ( this._justChanged && !event.isTrigger ) {
-							this._justChanged = false;
-						}
-
-						// Allow triggered, simulated change events (#11500)
-						jQuery.event.simulate( "change", this, event );
-					} );
-				}
-				return false;
-			}
-
-			// Delegated event; lazy-add a change handler on descendant inputs
-			jQuery.event.add( this, "beforeactivate._change", function( e ) {
-				var elem = e.target;
-
-				if ( rformElems.test( elem.nodeName ) && !jQuery._data( elem, "change" ) ) {
-					jQuery.event.add( elem, "change._change", function( event ) {
-						if ( this.parentNode && !event.isSimulated && !event.isTrigger ) {
-							jQuery.event.simulate( "change", this.parentNode, event );
-						}
-					} );
-					jQuery._data( elem, "change", true );
-				}
-			} );
-		},
-
-		handle: function( event ) {
-			var elem = event.target;
-
-			// Swallow native change events from checkbox/radio, we already triggered them above
-			if ( this !== elem || event.isSimulated || event.isTrigger ||
-				( elem.type !== "radio" && elem.type !== "checkbox" ) ) {
-
-				return event.handleObj.handler.apply( this, arguments );
-			}
-		},
-
-		teardown: function() {
-			jQuery.event.remove( this, "._change" );
-
-			return !rformElems.test( this.nodeName );
-		}
-	};
-}
-
-// Support: Firefox
-// Firefox doesn't have focus(in | out) events
-// Related ticket - https://bugzilla.mozilla.org/show_bug.cgi?id=687787
-//
-// Support: Chrome, Safari
-// focus(in | out) events fire after focus & blur events,
-// which is spec violation - http://www.w3.org/TR/DOM-Level-3-Events/#events-focusevent-event-order
-// Related ticket - https://code.google.com/p/chromium/issues/detail?id=449857
-if ( !support.focusin ) {
-	jQuery.each( { focus: "focusin", blur: "focusout" }, function( orig, fix ) {
-
-		// Attach a single capturing handler on the document while someone wants focusin/focusout
-		var handler = function( event ) {
-			jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ) );
-		};
-
-		jQuery.event.special[ fix ] = {
-			setup: function() {
-				var doc = this.ownerDocument || this,
-					attaches = jQuery._data( doc, fix );
-
-				if ( !attaches ) {
-					doc.addEventListener( orig, handler, true );
-				}
-				jQuery._data( doc, fix, ( attaches || 0 ) + 1 );
-			},
-			teardown: function() {
-				var doc = this.ownerDocument || this,
-					attaches = jQuery._data( doc, fix ) - 1;
-
-				if ( !attaches ) {
-					doc.removeEventListener( orig, handler, true );
-					jQuery._removeData( doc, fix );
-				} else {
-					jQuery._data( doc, fix, attaches );
-				}
-			}
-		};
-	} );
-}
-
-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 );
-		} );
-	},
-
-	trigger: function( type, data ) {
-		return this.each( function() {
-			jQuery.event.trigger( type, data, this );
-		} );
-	},
-	triggerHandler: function( type, data ) {
-		var elem = this[ 0 ];
-		if ( elem ) {
-			return jQuery.event.trigger( type, data, elem, true );
-		}
-	}
-} );
-
-
-var rinlinejQuery = / jQuery\d+="(?:null|\d+)"/g,
-	rnoshimcache = new RegExp( "<(?:" + nodeNames + ")[\\s/>]", "i" ),
-	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 = /<script|<style|<link/i,
-
-	// checked="checked" or checked
-	rchecked = /checked\s*(?:[^=]|=\s*.checked.)/i,
-	rscriptTypeMasked = /^true\/(.*)/,
-	rcleanScript = /^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,
-	safeFragment = createSafeFragment( document ),
-	fragmentDiv = safeFragment.appendChild( document.createElement( "div" ) );
-
-// Support: IE<8
-// 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 = ( jQuery.find.attr( elem, "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 ) {
-	if ( dest.nodeType !== 1 || !jQuery.hasData( src ) ) {
-		return;
-	}
-
-	var type, i, l,
-		oldData = jQuery._data( src ),
-		curData = jQuery._data( dest, oldData ),
-		events = oldData.events;
-
-	if ( events ) {
-		delete curData.handle;
-		curData.events = {};
-
-		for ( type in events ) {
-			for ( i = 0, l = events[ type ].length; i < l; i++ ) {
-				jQuery.event.add( dest, type, events[ type ][ i ] );
-			}
-		}
-	}
-
-	// make the cloned public data object a copy from the original
-	if ( curData.data ) {
-		curData.data = jQuery.extend( {}, curData.data );
-	}
-}
-
-function fixCloneNodeIssues( src, dest ) {
-	var nodeName, e, data;
-
-	// We do not need to do anything for non-Elements
-	if ( dest.nodeType !== 1 ) {
-		return;
-	}
-
-	nodeName = dest.nodeName.toLowerCase();
-
-	// IE6-8 copies events bound via attachEvent when using cloneNode.
-	if ( !support.noCloneEvent && dest[ jQuery.expando ] ) {
-		data = jQuery._data( dest );
-
-		for ( e in data.events ) {
-			jQuery.removeEvent( dest, e, data.handle );
-		}
-
-		// Event data gets referenced instead of copied if the expando gets copied too
-		dest.removeAttribute( jQuery.expando );
-	}
-
-	// IE blanks contents when cloning scripts, and tries to evaluate newly-set text
-	if ( nodeName === "script" && dest.text !== src.text ) {
-		disableScript( dest ).text = src.text;
-		restoreScript( dest );
-
-	// IE6-10 improperly clones children of object elements using classid.
-	// IE10 throws NoModificationAllowedError if parent is null, #12132.
-	} else if ( nodeName === "object" ) {
-		if ( dest.parentNode ) {
-			dest.outerHTML = src.outerHTML;
-		}
-
-		// This path appears unavoidable for IE9. When cloning an object
-		// element in IE9, the outerHTML strategy above is not sufficient.
-		// If the src has innerHTML and the destination does not,
-		// copy the src.innerHTML into the dest.innerHTML. #10324
-		if ( support.html5Clone && ( src.innerHTML && !jQuery.trim( dest.innerHTML ) ) ) {
-			dest.innerHTML = src.innerHTML;
-		}
-
-	} else if ( nodeName === "input" && rcheckableType.test( src.type ) ) {
-
-		// IE6-8 fails to persist the checked state of a cloned checkbox
-		// or radio button. Worse, IE6-7 fail to give the cloned element
-		// a checked appearance if the defaultChecked value isn't also set
-
-		dest.defaultChecked = dest.checked = src.checked;
-
-		// IE6-7 get confused and end up setting the value of a cloned
-		// checkbox/radio button to an empty string instead of "on"
-		if ( dest.value !== src.value ) {
-			dest.value = src.value;
-		}
-
-	// IE6-8 fails to return the selected option to the default selected
-	// state when cloning options
-	} else if ( nodeName === "option" ) {
-		dest.defaultSelected = dest.selected = src.defaultSelected;
-
-	// IE6-8 fails to set the defaultValue to the correct value when
-	// cloning other types of input fields
-	} 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 first, node, hasScripts,
-		scripts, doc, fragment,
-		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 || "" ) &&
-						!jQuery._data( 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.text || node.textContent || node.innerHTML || "" )
-									.replace( rcleanScript, "" )
-							);
-						}
-					}
-				}
-			}
-
-			// Fix #11809: Avoid leaking memory
-			fragment = first = null;
-		}
-	}
-
-	return collection;
-}
-
-function remove( elem, selector, keepData ) {
-	var node,
-		elems = selector ? jQuery.filter( selector, elem ) : elem,
-		i = 0;
-
-	for ( ; ( node = elems[ 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></$2>" );
-	},
-
-	clone: function( elem, dataAndEvents, deepDataAndEvents ) {
-		var destElements, node, clone, i, srcElements,
-			inPage = jQuery.contains( elem.ownerDocument, elem );
-
-		if ( support.html5Clone || jQuery.isXMLDoc( elem ) ||
-			!rnoshimcache.test( "<" + elem.nodeName + ">" ) ) {
-
-			clone = elem.cloneNode( true );
-
-		// IE<=8 does not properly clone detached, unknown element nodes
-		} else {
-			fragmentDiv.innerHTML = elem.outerHTML;
-			fragmentDiv.removeChild( clone = fragmentDiv.firstChild );
-		}
-
-		if ( ( !support.noCloneEvent || !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 );
-
-			// Fix all IE cloning issues
-			for ( i = 0; ( node = srcElements[ i ] ) != null; ++i ) {
-
-				// Ensure that the destination node is not null; Fixes #9587
-				if ( destElements[ i ] ) {
-					fixCloneNodeIssues( node, 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; ( node = srcElements[ i ] ) != null; i++ ) {
-					cloneCopyEvent( node, destElements[ i ] );
-				}
-			} else {
-				cloneCopyEvent( elem, clone );
-			}
-		}
-
-		// Preserve script evaluation history
-		destElements = getAll( clone, "script" );
-		if ( destElements.length > 0 ) {
-			setGlobalEval( destElements, !inPage && getAll( elem, "script" ) );
-		}
-
-		destElements = srcElements = node = null;
-
-		// Return the cloned set
-		return clone;
-	},
-
-	cleanData: function( elems, /* internal */ forceAcceptData ) {
-		var elem, type, id, data,
-			i = 0,
-			internalKey = jQuery.expando,
-			cache = jQuery.cache,
-			attributes = support.attributes,
-			special = jQuery.event.special;
-
-		for ( ; ( elem = elems[ i ] ) != null; i++ ) {
-			if ( forceAcceptData || acceptData( elem ) ) {
-
-				id = elem[ internalKey ];
-				data = id && cache[ id ];
-
-				if ( data ) {
-					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 );
-							}
-						}
-					}
-
-					// Remove cache only if it was not already removed by jQuery.event.remove
-					if ( cache[ id ] ) {
-
-						delete cache[ id ];
-
-						// Support: IE<9
-						// IE does not allow us to delete expando properties from nodes
-						// IE creates expando attributes along with the property
-						// IE does not have a removeAttribute function on Document nodes
-						if ( !attributes && typeof elem.removeAttribute !== "undefined" ) {
-							elem.removeAttribute( internalKey );
-
-						// 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
-						} else {
-							elem[ internalKey ] = undefined;
-						}
-
-						deletedIds.push( id );
-					}
-				}
-			}
-		}
-	}
-} );
-
-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().append(
-					( this[ 0 ] && this[ 0 ].ownerDocument || document ).createTextNode( 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++ ) {
-
-			// Remove element nodes and prevent memory leaks
-			if ( elem.nodeType === 1 ) {
-				jQuery.cleanData( getAll( elem, false ) );
-			}
-
-			// Remove any remaining nodes
-			while ( elem.firstChild ) {
-				elem.removeChild( elem.firstChild );
-			}
-
-			// If this is a select, ensure that it displays empty (#12336)
-			// Support: IE<9
-			if ( elem.options && jQuery.nodeName( elem, "select" ) ) {
-				elem.options.length = 0;
-			}
-		}
-
-		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 ) {
-				return elem.nodeType === 1 ?
-					elem.innerHTML.replace( rinlinejQuery, "" ) :
-					undefined;
-			}
-
-			// See if we can take a shortcut and just use innerHTML
-			if ( typeof value === "string" && !rnoInnerhtml.test( value ) &&
-				( support.htmlSerialize || !rnoshimcache.test( value )  ) &&
-				( support.leadingWhitespace || !rleadingWhitespace.test( value ) ) &&
-				!wrapMap[ ( rtagName.exec( value ) || [ "", "" ] )[ 1 ].toLowerCase() ] ) {
-
-				value = jQuery.htmlPrefilter( value );
-
-				try {
-					for ( ; i < l; i++ ) {
-
-						// Remove element nodes and prevent memory leaks
-						elem = this[ i ] || {};
-						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,
-			i = 0,
-			ret = [],
-			insert = jQuery( selector ),
-			last = insert.length - 1;
-
-		for ( ; i <= last; i++ ) {
-			elems = i === last ? this : this.clone( true );
-			jQuery( insert[ i ] )[ original ]( elems );
-
-			// Modern browsers can apply jQuery collections as arrays, but oldIE needs a .get()
-			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( "<iframe frameborder='0' width='0' height='0'/>" ) )
-				.appendTo( doc.documentElement );
-
-			// Always write a new HTML skeleton so Webkit and Firefox don't choke on reuse
-			doc = ( iframe[ 0 ].contentWindow || iframe[ 0 ].contentDocument ).document;
-
-			// Support: IE
-			doc.write();
-			doc.close();
-
-			display = actualDisplay( nodeName, doc );
-			iframe.detach();
-		}
-
-		// Store the correct default display
-		elemdisplay[ nodeName ] = display;
-	}
-
-	return display;
-}
-var rmargin = ( /^margin/ );
-
-var rnumnonpx = new RegExp( "^(" + pnum + ")(?!px)[a-z%]+$", "i" );
-
-var swap = function( elem, options, callback, args ) {
-	var ret, name,
-		old = {};
-
-	// Remember the old values, and insert the new ones
-	for ( name in options ) {
-		old[ name ] = elem.style[ name ];
-		elem.style[ name ] = options[ name ];
-	}
-
-	ret = callback.apply( elem, args || [] );
-
-	// Revert the old values
-	for ( name in options ) {
-		elem.style[ name ] = old[ name ];
-	}
-
-	return ret;
-};
-
-
-var documentElement = document.documentElement;
-
-
-
-( function() {
-	var pixelPositionVal, pixelMarginRightVal, boxSizingReliableVal,
-		reliableHiddenOffsetsVal, reliableMarginRightVal, reliableMarginLeftVal,
-		container = document.createElement( "div" ),
-		div = document.createElement( "div" );
-
-	// Finish early in limited (non-browser) environments
-	if ( !div.style ) {
-		return;
-	}
-
-	div.style.cssText = "float:left;opacity:.5";
-
-	// Support: IE<9
-	// Make sure that element opacity exists (as opposed to filter)
-	support.opacity = div.style.opacity === "0.5";
-
-	// Verify style float existence
-	// (IE uses styleFloat instead of cssFloat)
-	support.cssFloat = !!div.style.cssFloat;
-
-	div.style.backgroundClip = "content-box";
-	div.cloneNode( true ).style.backgroundClip = "";
-	support.clearCloneStyle = div.style.backgroundClip === "content-box";
-
-	container = document.createElement( "div" );
-	container.style.cssText = "border:0;width:8px;height:0;top:0;left:-9999px;" +
-		"padding:0;margin-top:1px;position:absolute";
-	div.innerHTML = "";
-	container.appendChild( div );
-
-	// Support: Firefox<29, Android 2.3
-	// Vendor-prefix box-sizing
-	support.boxSizing = div.style.boxSizing === "" || div.style.MozBoxSizing === "" ||
-		div.style.WebkitBoxSizing === "";
-
-	jQuery.extend( support, {
-		reliableHiddenOffsets: function() {
-			if ( pixelPositionVal == null ) {
-				computeStyleTests();
-			}
-			return reliableHiddenOffsetsVal;
-		},
-
-		boxSizingReliable: function() {
-
-			// We're checking for pixelPositionVal here instead of boxSizingReliableVal
-			// since that compresses better and they're computed together anyway.
-			if ( pixelPositionVal == null ) {
-				computeStyleTests();
-			}
-			return boxSizingReliableVal;
-		},
-
-		pixelMarginRight: function() {
-
-			// Support: Android 4.0-4.3
-			if ( pixelPositionVal == null ) {
-				computeStyleTests();
-			}
-			return pixelMarginRightVal;
-		},
-
-		pixelPosition: function() {
-			if ( pixelPositionVal == null ) {
-				computeStyleTests();
-			}
-			return pixelPositionVal;
-		},
-
-		reliableMarginRight: function() {
-
-			// Support: Android 2.3
-			if ( pixelPositionVal == null ) {
-				computeStyleTests();
-			}
-			return reliableMarginRightVal;
-		},
-
-		reliableMarginLeft: function() {
-
-			// Support: IE <=8 only, Android 4.0 - 4.3 only, Firefox <=3 - 37
-			if ( pixelPositionVal == null ) {
-				computeStyleTests();
-			}
-			return reliableMarginLeftVal;
-		}
-	} );
-
-	function computeStyleTests() {
-		var contents, divStyle,
-			documentElement = document.documentElement;
-
-		// Setup
-		documentElement.appendChild( container );
-
-		div.style.cssText =
-
-			// Support: Android 2.3
-			// Vendor-prefix box-sizing
-			"-webkit-box-sizing:border-box;box-sizing:border-box;" +
-			"position:relative;display:block;" +
-			"margin:auto;border:1px;padding:1px;" +
-			"top:1%;width:50%";
-
-		// Support: IE<9
-		// Assume reasonable values in the absence of getComputedStyle
-		pixelPositionVal = boxSizingReliableVal = reliableMarginLeftVal = false;
-		pixelMarginRightVal = reliableMarginRightVal = true;
-
-		// Check for getComputedStyle so that this code is not run in IE<9.
-		if ( window.getComputedStyle ) {
-			divStyle = window.getComputedStyle( div );
-			pixelPositionVal = ( divStyle || {} ).top !== "1%";
-			reliableMarginLeftVal = ( divStyle || {} ).marginLeft === "2px";
-			boxSizingReliableVal = ( divStyle || { width: "4px" } ).width === "4px";
-
-			// Support: Android 4.0 - 4.3 only
-			// Some styles come back with percentage values, even though they shouldn't
-			div.style.marginRight = "50%";
-			pixelMarginRightVal = ( divStyle || { marginRight: "4px" } ).marginRight === "4px";
-
-			// Support: Android 2.3 only
-			// Div with explicit width and no margin-right incorrectly
-			// gets computed margin-right based on width of container (#3333)
-			// WebKit Bug 13343 - getComputedStyle returns wrong value for margin-right
-			contents = div.appendChild( document.createElement( "div" ) );
-
-			// Reset CSS: box-sizing; display; margin; border; padding
-			contents.style.cssText = div.style.cssText =
-
-				// Support: Android 2.3
-				// Vendor-prefix box-sizing
-				"-webkit-box-sizing:content-box;-moz-box-sizing:content-box;" +
-				"box-sizing:content-box;display:block;margin:0;border:0;padding:0";
-			contents.style.marginRight = contents.style.width = "0";
-			div.style.width = "1px";
-
-			reliableMarginRightVal =
-				!parseFloat( ( window.getComputedStyle( contents ) || {} ).marginRight );
-
-			div.removeChild( contents );
-		}
-
-		// Support: IE6-8
-		// First check that getClientRects works as expected
-		// Check if table cells still have offsetWidth/Height when they are set
-		// to display:none and there are still other visible table cells in a
-		// table row; if so, offsetWidth/Height are not reliable for use when
-		// determining if an element has been hidden directly using
-		// display:none (it is still safe to use offsets if a parent element is
-		// hidden; don safety goggles and see bug #4512 for more information).
-		div.style.display = "none";
-		reliableHiddenOffsetsVal = div.getClientRects().length === 0;
-		if ( reliableHiddenOffsetsVal ) {
-			div.style.display = "";
-			div.innerHTML = "<table><tr><td></td><td>t</td></tr></table>";
-			div.childNodes[ 0 ].style.borderCollapse = "separate";
-			contents = div.getElementsByTagName( "td" );
-			contents[ 0 ].style.cssText = "margin:0;border:0;padding:0;display:none";
-			reliableHiddenOffsetsVal = contents[ 0 ].offsetHeight === 0;
-			if ( reliableHiddenOffsetsVal ) {
-				contents[ 0 ].style.display = "";
-				contents[ 1 ].style.display = "none";
-				reliableHiddenOffsetsVal = contents[ 0 ].offsetHeight === 0;
-			}
-		}
-
-		// Teardown
-		documentElement.removeChild( container );
-	}
-
-} )();
-
-
-var getStyles, curCSS,
-	rposition = /^(top|right|bottom|left)$/;
-
-if ( window.getComputedStyle ) {
-	getStyles = function( elem ) {
-
-		// Support: IE<=11+, Firefox<=30+ (#15098, #14150)
-		// IE throws on elements created in popups
-		// FF meanwhile throws on frame elements through "defaultView.getComputedStyle"
-		var view = elem.ownerDocument.defaultView;
-
-		if ( !view || !view.opener ) {
-			view = window;
-		}
-
-		return view.getComputedStyle( elem );
-	};
-
-	curCSS = function( elem, name, computed ) {
-		var width, minWidth, maxWidth, ret,
-			style = elem.style;
-
-		computed = computed || getStyles( elem );
-
-		// getPropertyValue is only needed for .css('filter') in IE9, see #12537
-		ret = computed ? computed.getPropertyValue( name ) || computed[ name ] : undefined;
-
-		// Support: Opera 12.1x only
-		// Fall back to style even without computed
-		// computed is undefined for elems on document fragments
-		if ( ( ret === "" || ret === undefined ) && !jQuery.contains( elem.ownerDocument, elem ) ) {
-			ret = jQuery.style( elem, name );
-		}
-
-		if ( computed ) {
-
-			// A tribute to the "awesome hack by Dean Edwards"
-			// Chrome < 17 and Safari 5.0 uses "computed value"
-			// instead of "used value" for margin-right
-			// Safari 5.1.7 (at least) returns percentage for a larger set of values,
-			// but width seems to be reliably pixels
-			// this is against the CSSOM draft spec:
-			// http://dev.w3.org/csswg/cssom/#resolved-values
-			if ( !support.pixelMarginRight() && rnumnonpx.test( ret ) && rmargin.test( name ) ) {
-
-				// Remember the original values
-				width = style.width;
-				minWidth = style.minWidth;
-				maxWidth = style.maxWidth;
-
-				// Put in the new values to get a computed value out
-				style.minWidth = style.maxWidth = style.width = ret;
-				ret = computed.width;
-
-				// Revert the changed values
-				style.width = width;
-				style.minWidth = minWidth;
-				style.maxWidth = maxWidth;
-			}
-		}
-
-		// Support: IE
-		// IE returns zIndex value as an integer.
-		return ret === undefined ?
-			ret :
-			ret + "";
-	};
-} else if ( documentElement.currentStyle ) {
-	getStyles = function( elem ) {
-		return elem.currentStyle;
-	};
-
-	curCSS = function( elem, name, computed ) {
-		var left, rs, rsLeft, ret,
-			style = elem.style;
-
-		computed = computed || getStyles( elem );
-		ret = computed ? computed[ name ] : undefined;
-
-		// Avoid setting ret to empty string here
-		// so we don't default to auto
-		if ( ret == null && style && style[ name ] ) {
-			ret = style[ name ];
-		}
-
-		// From the awesome hack by Dean Edwards
-		// http://erik.eae.net/archives/2007/07/27/18.54.15/#comment-102291
-
-		// If we're not dealing with a regular pixel number
-		// but a number that has a weird ending, we need to convert it to pixels
-		// but not position css attributes, as those are
-		// proportional to the parent element instead
-		// and we can't measure the parent instead because it
-		// might trigger a "stacking dolls" problem
-		if ( rnumnonpx.test( ret ) && !rposition.test( name ) ) {
-
-			// Remember the original values
-			left = style.left;
-			rs = elem.runtimeStyle;
-			rsLeft = rs && rs.left;
-
-			// Put in the new values to get a computed value out
-			if ( rsLeft ) {
-				rs.left = elem.currentStyle.left;
-			}
-			style.left = name === "fontSize" ? "1em" : ret;
-			ret = style.pixelLeft + "px";
-
-			// Revert the changed values
-			style.left = left;
-			if ( rsLeft ) {
-				rs.left = rsLeft;
-			}
-		}
-
-		// Support: IE
-		// IE returns zIndex value as an integer.
-		return ret === undefined ?
-			ret :
-			ret + "" || "auto";
-	};
-}
-
-
-
-
-function addGetHookIf( conditionFn, hookFn ) {
-
-	// Define the hook, we'll check on the first run if it's really needed.
-	return {
-		get: function() {
-			if ( conditionFn() ) {
-
-				// Hook not needed (or it's not possible to use it due
-				// to missing dependency), remove it.
-				delete this.get;
-				return;
-			}
-
-			// Hook needed; redefine it so that the support test is not executed again.
-			return ( this.get = hookFn ).apply( this, arguments );
-		}
-	};
-}
-
-
-var
-
-		ralpha = /alpha\([^)]*\)/i,
-	ropacity = /opacity\s*=\s*([^)]*)/i,
-
-	// swappable if display is none or starts with table except
-	// "table", "table-cell", or "table-caption"
-	// see here for display values:
-	// https://developer.mozilla.org/en-US/docs/CSS/display
-	rdisplayswap = /^(none|table(?!-c[ea]).+)/,
-	rnumsplit = new RegExp( "^(" + pnum + ")(.*)$", "i" ),
-
-	cssShow = { position: "absolute", visibility: "hidden", display: "block" },
-	cssNormalTransform = {
-		letterSpacing: "0",
-		fontWeight: "400"
-	},
-
-	cssPrefixes = [ "Webkit", "O", "Moz", "ms" ],
-	emptyStyle = document.createElement( "div" ).style;
-
-
-// return a css property mapped to a potentially vendor prefixed property
-function vendorPropName( name ) {
-
-	// shortcut for names that are not vendor prefixed
-	if ( name in emptyStyle ) {
-		return name;
-	}
-
-	// check for vendor prefixed names
-	var capName = name.charAt( 0 ).toUpperCase() + name.slice( 1 ),
-		i = cssPrefixes.length;
-
-	while ( i-- ) {
-		name = cssPrefixes[ i ] + capName;
-		if ( name in emptyStyle ) {
-			return name;
-		}
-	}
-}
-
-function showHide( elements, show ) {
-	var display, elem, hidden,
-		values = [],
-		index = 0,
-		length = elements.length;
-
-	for ( ; index < length; index++ ) {
-		elem = elements[ index ];
-		if ( !elem.style ) {
-			continue;
-		}
-
-		values[ index ] = jQuery._data( elem, "olddisplay" );
-		display = elem.style.display;
-		if ( show ) {
-
-			// Reset the inline display of this element to learn if it is
-			// being hidden by cascaded rules or not
-			if ( !values[ index ] && display === "none" ) {
-				elem.style.display = "";
-			}
-
-			// Set elements which have been overridden with display: none
-			// in a stylesheet to whatever the default browser style is
-			// for such an element
-			if ( elem.style.display === "" && isHidden( elem ) ) {
-				values[ index ] =
-					jQuery._data( elem, "olddisplay", defaultDisplay( elem.nodeName ) );
-			}
-		} else {
-			hidden = isHidden( elem );
-
-			if ( display && display !== "none" || !hidden ) {
-				jQuery._data(
-					elem,
-					"olddisplay",
-					hidden ? display : jQuery.css( elem, "display" )
-				);
-			}
-		}
-	}
-
-	// Set the display of most of the elements in a second loop
-	// to avoid the constant reflow
-	for ( index = 0; index < length; index++ ) {
-		elem = elements[ index ];
-		if ( !elem.style ) {
-			continue;
-		}
-		if ( !show || elem.style.display === "none" || elem.style.display === "" ) {
-			elem.style.display = show ? values[ index ] || "" : "none";
-		}
-	}
-
-	return elements;
-}
-
-function setPositiveNumber( elem, value, subtract ) {
-	var matches = rnumsplit.exec( value );
-	return matches ?
-
-		// Guard against undefined "subtract", e.g., when used as in cssHooks
-		Math.max( 0, matches[ 1 ] - ( subtract || 0 ) ) + ( matches[ 2 ] || "px" ) :
-		value;
-}
-
-function augmentWidthOrHeight( elem, name, extra, isBorderBox, styles ) {
-	var i = extra === ( isBorderBox ? "border" : "content" ) ?
-
-		// If we already have the right measurement, avoid augmentation
-		4 :
-
-		// Otherwise initialize for horizontal or vertical properties
-		name === "width" ? 1 : 0,
-
-		val = 0;
-
-	for ( ; i < 4; i += 2 ) {
-
-		// both box models exclude margin, so add it if we want it
-		if ( extra === "margin" ) {
-			val += jQuery.css( elem, extra + cssExpand[ i ], true, styles );
-		}
-
-		if ( isBorderBox ) {
-
-			// border-box includes padding, so remove it if we want content
-			if ( extra === "content" ) {
-				val -= jQuery.css( elem, "padding" + cssExpand[ i ], true, styles );
-			}
-
-			// at this point, extra isn't border nor margin, so remove border
-			if ( extra !== "margin" ) {
-				val -= jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles );
-			}
-		} else {
-
-			// at this point, extra isn't content, so add padding
-			val += jQuery.css( elem, "padding" + cssExpand[ i ], true, styles );
-
-			// at this point, extra isn't content nor padding, so add border
-			if ( extra !== "padding" ) {
-				val += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles );
-			}
-		}
-	}
-
-	return val;
-}
-
-function getWidthOrHeight( elem, name, extra ) {
-
-	// Start with offset property, which is equivalent to the border-box value
-	var valueIsBorderBox = true,
-		val = name === "width" ? elem.offsetWidth : elem.offsetHeight,
-		styles = getStyles( elem ),
-		isBorderBox = support.boxSizing &&
-			jQuery.css( elem, "boxSizing", false, styles ) === "border-box";
-
-	// some non-html elements return undefined for offsetWidth, so check for null/undefined
-	// svg - https://bugzilla.mozilla.org/show_bug.cgi?id=649285
-	// MathML - https://bugzilla.mozilla.org/show_bug.cgi?id=491668
-	if ( val <= 0 || val == null ) {
-
-		// Fall back to computed then uncomputed css if necessary
-		val = curCSS( elem, name, styles );
-		if ( val < 0 || val == null ) {
-			val = elem.style[ name ];
-		}
-
-		// Computed unit is not pixels. Stop here and return.
-		if ( rnumnonpx.test( val ) ) {
-			return val;
-		}
-
-		// we need the check for style in case a browser which returns unreliable values
-		// for getComputedStyle silently falls back to the reliable elem.style
-		valueIsBorderBox = isBorderBox &&
-			( support.boxSizingReliable() || val === elem.style[ name ] );
-
-		// Normalize "", auto, and prepare for extra
-		val = parseFloat( val ) || 0;
-	}
-
-	// use the active box-sizing model to add/subtract irrelevant styles
-	return ( val +
-		augmentWidthOrHeight(
-			elem,
-			name,
-			extra || ( isBorderBox ? "border" : "content" ),
-			valueIsBorderBox,
-			styles
-		)
-	) + "px";
-}
-
-jQuery.extend( {
-
-	// Add in style property hooks for overriding the default
-	// behavior of getting and setting a style property
-	cssHooks: {
-		opacity: {
-			get: function( elem, computed ) {
-				if ( computed ) {
-
-					// We should always get a number back from opacity
-					var ret = curCSS( elem, "opacity" );
-					return ret === "" ? "1" : ret;
-				}
-			}
-		}
-	},
-
-	// Don't automatically add "px" to these possibly-unitless properties
-	cssNumber: {
-		"animationIterationCount": true,
-		"columnCount": true,
-		"fillOpacity": true,
-		"flexGrow": true,
-		"flexShrink": true,
-		"fontWeight": true,
-		"lineHeight": true,
-		"opacity": true,
-		"order": true,
-		"orphans": true,
-		"widows": true,
-		"zIndex": true,
-		"zoom": true
-	},
-
-	// Add in properties whose names you wish to fix before
-	// setting or getting the value
-	cssProps: {
-
-		// normalize float css property
-		"float": support.cssFloat ? "cssFloat" : "styleFloat"
-	},
-
-	// Get and set the style property on a DOM Node
-	style: function( elem, name, value, extra ) {
-
-		// Don't set styles on text and comment nodes
-		if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) {
-			return;
-		}
-
-		// Make sure that we're working with the right name
-		var ret, type, hooks,
-			origName = jQuery.camelCase( name ),
-			style = elem.style;
-
-		name = jQuery.cssProps[ origName ] ||
-			( jQuery.cssProps[ origName ] = vendorPropName( origName ) || origName );
-
-		// gets hook for the prefixed version
-		// followed by the unprefixed version
-		hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ];
-
-		// Check if we're setting a value
-		if ( value !== undefined ) {
-			type = typeof value;
-
-			// Convert "+=" or "-=" to relative numbers (#7345)
-			if ( type === "string" && ( ret = rcssNum.exec( value ) ) && ret[ 1 ] ) {
-				value = adjustCSS( elem, name, ret );
-
-				// Fixes bug #9237
-				type = "number";
-			}
-
-			// Make sure that null and NaN values aren't set. See: #7116
-			if ( value == null || value !== value ) {
-				return;
-			}
-
-			// If a number was passed in, add the unit (except for certain CSS properties)
-			if ( type === "number" ) {
-				value += ret && ret[ 3 ] || ( jQuery.cssNumber[ origName ] ? "" : "px" );
-			}
-
-			// Fixes #8908, it can be done more correctly by specifing setters in cssHooks,
-			// but it would mean to define eight
-			// (for every problematic property) identical functions
-			if ( !support.clearCloneStyle && value === "" && name.indexOf( "background" ) === 0 ) {
-				style[ name ] = "inherit";
-			}
-
-			// If a hook was provided, use that value, otherwise just set the specified value
-			if ( !hooks || !( "set" in hooks ) ||
-				( value = hooks.set( elem, value, extra ) ) !== undefined ) {
-
-				// Support: IE
-				// Swallow errors from 'invalid' CSS values (#5509)
-				try {
-					style[ name ] = value;
-				} catch ( e ) {}
-			}
-
-		} else {
-
-			// If a hook was provided get the non-computed value from there
-			if ( hooks && "get" in hooks &&
-				( ret = hooks.get( elem, false, extra ) ) !== undefined ) {
-
-				return ret;
-			}
-
-			// Otherwise just get the value from the style object
-			return style[ name ];
-		}
-	},
-
-	css: function( elem, name, extra, styles ) {
-		var num, val, hooks,
-			origName = jQuery.camelCase( name );
-
-		// Make sure that we're working with the right name
-		name = jQuery.cssProps[ origName ] ||
-			( jQuery.cssProps[ origName ] = vendorPropName( origName ) || origName );
-
-		// gets hook for the prefixed version
-		// followed by the unprefixed version
-		hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ];
-
-		// If a hook was provided get the computed value from there
-		if ( hooks && "get" in hooks ) {
-			val = hooks.get( elem, true, extra );
-		}
-
-		// Otherwise, if a way to get the computed value exists, use that
-		if ( val === undefined ) {
-			val = curCSS( elem, name, styles );
-		}
-
-		//convert "normal" to computed value
-		if ( val === "normal" && name in cssNormalTransform ) {
-			val = cssNormalTransform[ name ];
-		}
-
-		// Return, converting to number if forced or a qualifier was provided and val looks numeric
-		if ( extra === "" || extra ) {
-			num = parseFloat( val );
-			return extra === true || isFinite( num ) ? num || 0 : val;
-		}
-		return val;
-	}
-} );
-
-jQuery.each( [ "height", "width" ], function( i, name ) {
-	jQuery.cssHooks[ name ] = {
-		get: function( elem, computed, extra ) {
-			if ( computed ) {
-
-				// certain elements can have dimension info if we invisibly show them
-				// however, it must have a current display style that would benefit from this
-				return rdisplayswap.test( jQuery.css( elem, "display" ) ) &&
-					elem.offsetWidth === 0 ?
-						swap( elem, cssShow, function() {
-							return getWidthOrHeight( elem, name, extra );
-						} ) :
-						getWidthOrHeight( elem, name, extra );
-			}
-		},
-
-		set: function( elem, value, extra ) {
-			var styles = extra && getStyles( elem );
-			return setPositiveNumber( elem, value, extra ?
-				augmentWidthOrHeight(
-					elem,
-					name,
-					extra,
-					support.boxSizing &&
-						jQuery.css( elem, "boxSizing", false, styles ) === "border-box",
-					styles
-				) : 0
-			);
-		}
-	};
-} );
-
-if ( !support.opacity ) {
-	jQuery.cssHooks.opacity = {
-		get: function( elem, computed ) {
-
-			// IE uses filters for opacity
-			return ropacity.test( ( computed && elem.currentStyle ?
-				elem.currentStyle.filter :
-				elem.style.filter ) || "" ) ?
-					( 0.01 * parseFloat( RegExp.$1 ) ) + "" :
-					computed ? "1" : "";
-		},
-
-		set: function( elem, value ) {
-			var style = elem.style,
-				currentStyle = elem.currentStyle,
-				opacity = jQuery.isNumeric( value ) ? "alpha(opacity=" + value * 100 + ")" : "",
-				filter = currentStyle && currentStyle.filter || style.filter || "";
-
-			// IE has trouble with opacity if it does not have layout
-			// Force it by setting the zoom level
-			style.zoom = 1;
-
-			// if setting opacity to 1, and no other filters exist -
-			// attempt to remove filter attribute #6652
-			// if value === "", then remove inline opacity #12685
-			if ( ( value >= 1 || value === "" ) &&
-					jQuery.trim( filter.replace( ralpha, "" ) ) === "" &&
-					style.removeAttribute ) {
-
-				// Setting style.filter to null, "" & " " still leave "filter:" in the cssText
-				// if "filter:" is present at all, clearType is disabled, we want to avoid this
-				// style.removeAttribute is IE Only, but so apparently is this code path...
-				style.removeAttribute( "filter" );
-
-				// if there is no filter style applied in a css rule
-				// or unset inline opacity, we are done
-				if ( value === "" || currentStyle && !currentStyle.filter ) {
-					return;
-				}
-			}
-
-			// otherwise, set new filter values
-			style.filter = ralpha.test( filter ) ?
-				filter.replace( ralpha, opacity ) :
-				filter + " " + opacity;
-		}
-	};
-}
-
-jQuery.cssHooks.marginRight = addGetHookIf( support.reliableMarginRight,
-	function( elem, computed ) {
-		if ( computed ) {
-			return swap( elem, { "display": "inline-block" },
-				curCSS, [ elem, "marginRight" ] );
-		}
-	}
-);
-
-jQuery.cssHooks.marginLeft = addGetHookIf( support.reliableMarginLeft,
-	function( elem, computed ) {
-		if ( computed ) {
-			return (
-				parseFloat( curCSS( elem, "marginLeft" ) ) ||
-
-				// Support: IE<=11+
-				// Running getBoundingClientRect on a disconnected node in IE throws an error
-				// Support: IE8 only
-				// getClientRects() errors on disconnected elems
-				( jQuery.contains( elem.ownerDocument, elem ) ?
-					elem.getBoundingClientRect().left -
-						swap( elem, { marginLeft: 0 }, function() {
-							return elem.getBoundingClientRect().left;
-						} ) :
-					0
-				)
-			) + "px";
-		}
-	}
-);
-
-// These hooks are used by animate to expand properties
-jQuery.each( {
-	margin: "",
-	padding: "",
-	border: "Width"
-}, function( prefix, suffix ) {
-	jQuery.cssHooks[ prefix + suffix ] = {
-		expand: function( value ) {
-			var i = 0,
-				expanded = {},
-
-				// assumes a single number if not a string
-				parts = typeof value === "string" ? value.split( " " ) : [ value ];
-
-			for ( ; i < 4; i++ ) {
-				expanded[ prefix + cssExpand[ i ] + suffix ] =
-					parts[ i ] || parts[ i - 2 ] || parts[ 0 ];
-			}
-
-			return expanded;
-		}
-	};
-
-	if ( !rmargin.test( prefix ) ) {
-		jQuery.cssHooks[ prefix + suffix ].set = setPositiveNumber;
-	}
-} );
-
-jQuery.fn.extend( {
-	css: function( name, value ) {
-		return access( this, function( elem, name, value ) {
-			var styles, len,
-				map = {},
-				i = 0;
-
-			if ( jQuery.isArray( name ) ) {
-				styles = getStyles( elem );
-				len = name.length;
-
-				for ( ; i < len; i++ ) {
-					map[ name[ i ] ] = jQuery.css( elem, name[ i ], false, styles );
-				}
-
-				return map;
-			}
-
-			return value !== undefined ?
-				jQuery.style( elem, name, value ) :
-				jQuery.css( elem, name );
-		}, name, value, arguments.length > 1 );
-	},
-	show: function() {
-		return showHide( this, true );
-	},
-	hide: function() {
-		return showHide( this );
-	},
-	toggle: function( state ) {
-		if ( typeof state === "boolean" ) {
-			return state ? this.show() : this.hide();
-		}
-
-		return this.each( function() {
-			if ( isHidden( this ) ) {
-				jQuery( this ).show();
-			} else {
-				jQuery( this ).hide();
-			}
-		} );
-	}
-} );
-
-
-function Tween( elem, options, prop, end, easing ) {
-	return new Tween.prototype.init( elem, options, prop, end, easing );
-}
-jQuery.Tween = Tween;
-
-Tween.prototype = {
-	constructor: Tween,
-	init: function( elem, options, prop, end, easing, unit ) {
-		this.elem = elem;
-		this.prop = prop;
-		this.easing = easing || jQuery.easing._default;
-		this.options = options;
-		this.start = this.now = this.cur();
-		this.end = end;
-		this.unit = unit || ( jQuery.cssNumber[ prop ] ? "" : "px" );
-	},
-	cur: function() {
-		var hooks = Tween.propHooks[ this.prop ];
-
-		return hooks && hooks.get ?
-			hooks.get( this ) :
-			Tween.propHooks._default.get( this );
-	},
-	run: function( percent ) {
-		var eased,
-			hooks = Tween.propHooks[ this.prop ];
-
-		if ( this.options.duration ) {
-			this.pos = eased = jQuery.easing[ this.easing ](
-				percent, this.options.duration * percent, 0, 1, this.options.duration
-			);
-		} else {
-			this.pos = eased = percent;
-		}
-		this.now = ( this.end - this.start ) * eased + this.start;
-
-		if ( this.options.step ) {
-			this.options.step.call( this.elem, this.now, this );
-		}
-
-		if ( hooks && hooks.set ) {
-			hooks.set( this );
-		} else {
-			Tween.propHooks._default.set( this );
-		}
-		return this;
-	}
-};
-
-Tween.prototype.init.prototype = Tween.prototype;
-
-Tween.propHooks = {
-	_default: {
-		get: function( tween ) {
-			var result;
-
-			// Use a property on the element directly when it is not a DOM element,
-			// or when there is no matching style property that exists.
-			if ( tween.elem.nodeType !== 1 ||
-				tween.elem[ tween.prop ] != null && tween.elem.style[ tween.prop ] == null ) {
-				return tween.elem[ tween.prop ];
-			}
-
-			// passing an empty string as a 3rd parameter to .css will automatically
-			// attempt a parseFloat and fallback to a string if the parse fails
-			// so, simple values such as "10px" are parsed to Float.
-			// complex values such as "rotate(1rad)" are returned as is.
-			result = jQuery.css( tween.elem, tween.prop, "" );
-
-			// Empty strings, null, undefined and "auto" are converted to 0.
-			return !result || result === "auto" ? 0 : result;
-		},
-		set: function( tween ) {
-
-			// use step hook for back compat - use cssHook if its there - use .style if its
-			// available and use plain properties where available
-			if ( jQuery.fx.step[ tween.prop ] ) {
-				jQuery.fx.step[ tween.prop ]( tween );
-			} else if ( tween.elem.nodeType === 1 &&
-				( tween.elem.style[ jQuery.cssProps[ tween.prop ] ] != null ||
-					jQuery.cssHooks[ tween.prop ] ) ) {
-				jQuery.style( tween.elem, tween.prop, tween.now + tween.unit );
-			} else {
-				tween.elem[ tween.prop ] = tween.now;
-			}
-		}
-	}
-};
-
-// Support: IE <=9
-// Panic based approach to setting things on disconnected nodes
-
-Tween.propHooks.scrollTop = Tween.propHooks.scrollLeft = {
-	set: function( tween ) {
-		if ( tween.elem.nodeType && tween.elem.parentNode ) {
-			tween.elem[ tween.prop ] = tween.now;
-		}
-	}
-};
-
-jQuery.easing = {
-	linear: function( p ) {
-		return p;
-	},
-	swing: function( p ) {
-		return 0.5 - Math.cos( p * Math.PI ) / 2;
-	},
-	_default: "swing"
-};
-
-jQuery.fx = Tween.prototype.init;
-
-// Back Compat <1.8 extension point
-jQuery.fx.step = {};
-
-
-
-
-var
-	fxNow, timerId,
-	rfxtypes = /^(?:toggle|show|hide)$/,
-	rrun = /queueHooks$/;
-
-// Animations created synchronously will run synchronously
-function createFxNow() {
-	window.setTimeout( function() {
-		fxNow = undefined;
-	} );
-	return ( fxNow = jQuery.now() );
-}
-
-// Generate parameters to create a standard animation
-function genFx( type, includeWidth ) {
-	var which,
-		attrs = { height: type },
-		i = 0;
-
-	// if we include width, step value is 1 to do all cssExpand values,
-	// if we don't include width, step value is 2 to skip over Left and Right
-	includeWidth = includeWidth ? 1 : 0;
-	for ( ; i < 4 ; i += 2 - includeWidth ) {
-		which = cssExpand[ i ];
-		attrs[ "margin" + which ] = attrs[ "padding" + which ] = type;
-	}
-
-	if ( includeWidth ) {
-		attrs.opacity = attrs.width = type;
-	}
-
-	return attrs;
-}
-
-function createTween( value, prop, animation ) {
-	var tween,
-		collection = ( Animation.tweeners[ prop ] || [] ).concat( Animation.tweeners[ "*" ] ),
-		index = 0,
-		length = collection.length;
-	for ( ; index < length; index++ ) {
-		if ( ( tween = collection[ index ].call( animation, prop, value ) ) ) {
-
-			// we're done with this property
-			return tween;
-		}
-	}
-}
-
-function defaultPrefilter( elem, props, opts ) {
-	/* jshint validthis: true */
-	var prop, value, toggle, tween, hooks, oldfire, display, checkDisplay,
-		anim = this,
-		orig = {},
-		style = elem.style,
-		hidden = elem.nodeType && isHidden( elem ),
-		dataShow = jQuery._data( elem, "fxshow" );
-
-	// handle queue: false promises
-	if ( !opts.queue ) {
-		hooks = jQuery._queueHooks( elem, "fx" );
-		if ( hooks.unqueued == null ) {
-			hooks.unqueued = 0;
-			oldfire = hooks.empty.fire;
-			hooks.empty.fire = function() {
-				if ( !hooks.unqueued ) {
-					oldfire();
-				}
-			};
-		}
-		hooks.unqueued++;
-
-		anim.always( function() {
-
-			// doing this makes sure that the complete handler will be called
-			// before this completes
-			anim.always( function() {
-				hooks.unqueued--;
-				if ( !jQuery.queue( elem, "fx" ).length ) {
-					hooks.empty.fire();
-				}
-			} );
-		} );
-	}
-
-	// height/width overflow pass
-	if ( elem.nodeType === 1 && ( "height" in props || "width" in props ) ) {
-
-		// Make sure that nothing sneaks out
-		// Record all 3 overflow attributes because IE does not
-		// change the overflow attribute when overflowX and
-		// overflowY are set to the same value
-		opts.overflow = [ style.overflow, style.overflowX, style.overflowY ];
-
-		// Set display property to inline-block for height/width
-		// animations on inline elements that are having width/height animated
-		display = jQuery.css( elem, "display" );
-
-		// Test default display if display is currently "none"
-		checkDisplay = display === "none" ?
-			jQuery._data( elem, "olddisplay" ) || defaultDisplay( elem.nodeName ) : display;
-
-		if ( checkDisplay === "inline" && jQuery.css( elem, "float" ) === "none" ) {
-
-			// inline-level elements accept inline-block;
-			// block-level elements need to be inline with layout
-			if ( !support.inlineBlockNeedsLayout || defaultDisplay( elem.nodeName ) === "inline" ) {
-				style.display = "inline-block";
-			} else {
-				style.zoom = 1;
-			}
-		}
-	}
-
-	if ( opts.overflow ) {
-		style.overflow = "hidden";
-		if ( !support.shrinkWrapBlocks() ) {
-			anim.always( function() {
-				style.overflow = opts.overflow[ 0 ];
-				style.overflowX = opts.overflow[ 1 ];
-				style.overflowY = opts.overflow[ 2 ];
-			} );
-		}
-	}
-
-	// show/hide pass
-	for ( prop in props ) {
-		value = props[ prop ];
-		if ( rfxtypes.exec( value ) ) {
-			delete props[ prop ];
-			toggle = toggle || value === "toggle";
-			if ( value === ( hidden ? "hide" : "show" ) ) {
-
-				// If there is dataShow left over from a stopped hide or show
-				// and we are going to proceed with show, we should pretend to be hidden
-				if ( value === "show" && dataShow && dataShow[ prop ] !== undefined ) {
-					hidden = true;
-				} else {
-					continue;
-				}
-			}
-			orig[ prop ] = dataShow && dataShow[ prop ] || jQuery.style( elem, prop );
-
-		// Any non-fx value stops us from restoring the original display value
-		} else {
-			display = undefined;
-		}
-	}
-
-	if ( !jQuery.isEmptyObject( orig ) ) {
-		if ( dataShow ) {
-			if ( "hidden" in dataShow ) {
-				hidden = dataShow.hidden;
-			}
-		} else {
-			dataShow = jQuery._data( elem, "fxshow", {} );
-		}
-
-		// store state if its toggle - enables .stop().toggle() to "reverse"
-		if ( toggle ) {
-			dataShow.hidden = !hidden;
-		}
-		if ( hidden ) {
-			jQuery( elem ).show();
-		} else {
-			anim.done( function() {
-				jQuery( elem ).hide();
-			} );
-		}
-		anim.done( function() {
-			var prop;
-			jQuery._removeData( elem, "fxshow" );
-			for ( prop in orig ) {
-				jQuery.style( elem, prop, orig[ prop ] );
-			}
-		} );
-		for ( prop in orig ) {
-			tween = createTween( hidden ? dataShow[ prop ] : 0, prop, anim );
-
-			if ( !( prop in dataShow ) ) {
-				dataShow[ prop ] = tween.start;
-				if ( hidden ) {
-					tween.end = tween.start;
-					tween.start = prop === "width" || prop === "height" ? 1 : 0;
-				}
-			}
-		}
-
-	// If this is a noop like .hide().hide(), restore an overwritten display value
-	} else if ( ( display === "none" ? defaultDisplay( elem.nodeName ) : display ) === "inline" ) {
-		style.display = display;
-	}
-}
-
-function propFilter( props, specialEasing ) {
-	var index, name, easing, value, hooks;
-
-	// camelCase, specialEasing and expand cssHook pass
-	for ( index in props ) {
-		name = jQuery.camelCase( index );
-		easing = specialEasing[ name ];
-		value = props[ index ];
-		if ( jQuery.isArray( value ) ) {
-			easing = value[ 1 ];
-			value = props[ index ] = value[ 0 ];
-		}
-
-		if ( index !== name ) {
-			props[ name ] = value;
-			delete props[ index ];
-		}
-
-		hooks = jQuery.cssHooks[ name ];
-		if ( hooks && "expand" in hooks ) {
-			value = hooks.expand( value );
-			delete props[ name ];
-
-			// not quite $.extend, this wont overwrite keys already present.
-			// also - reusing 'index' from above because we have the correct "name"
-			for ( index in value ) {
-				if ( !( index in props ) ) {
-					props[ index ] = value[ index ];
-					specialEasing[ index ] = easing;
-				}
-			}
-		} else {
-			specialEasing[ name ] = easing;
-		}
-	}
-}
-
-function Animation( elem, properties, options ) {
-	var result,
-		stopped,
-		index = 0,
-		length = Animation.prefilters.length,
-		deferred = jQuery.Deferred().always( function() {
-
-			// don't match elem in the :animated selector
-			delete tick.elem;
-		} ),
-		tick = function() {
-			if ( stopped ) {
-				return false;
-			}
-			var currentTime = fxNow || createFxNow(),
-				remaining = Math.max( 0, animation.startTime + animation.duration - currentTime ),
-
-				// Support: Android 2.3
-				// Archaic crash bug won't allow us to use `1 - ( 0.5 || 0 )` (#12497)
-				temp = remaining / animation.duration || 0,
-				percent = 1 - temp,
-				index = 0,
-				length = animation.tweens.length;
-
-			for ( ; index < length ; index++ ) {
-				animation.tweens[ index ].run( percent );
-			}
-
-			deferred.notifyWith( elem, [ animation, percent, remaining ] );
-
-			if ( percent < 1 && length ) {
-				return remaining;
-			} else {
-				deferred.resolveWith( elem, [ animation ] );
-				return false;
-			}
-		},
-		animation = deferred.promise( {
-			elem: elem,
-			props: jQuery.extend( {}, properties ),
-			opts: jQuery.extend( true, {
-				specialEasing: {},
-				easing: jQuery.easing._default
-			}, options ),
-			originalProperties: properties,
-			originalOptions: options,
-			startTime: fxNow || createFxNow(),
-			duration: options.duration,
-			tweens: [],
-			createTween: function( prop, end ) {
-				var tween = jQuery.Tween( elem, animation.opts, prop, end,
-						animation.opts.specialEasing[ prop ] || animation.opts.easing );
-				animation.tweens.push( tween );
-				return tween;
-			},
-			stop: function( gotoEnd ) {
-				var index = 0,
-
-					// if we are going to the end, we want to run all the tweens
-					// otherwise we skip this part
-					length = gotoEnd ? animation.tweens.length : 0;
-				if ( stopped ) {
-					return this;
-				}
-				stopped = true;
-				for ( ; index < length ; index++ ) {
-					animation.tweens[ index ].run( 1 );
-				}
-
-				// resolve when we played the last frame
-				// otherwise, reject
-				if ( gotoEnd ) {
-					deferred.notifyWith( elem, [ animation, 1, 0 ] );
-					deferred.resolveWith( elem, [ animation, gotoEnd ] );
-				} else {
-					deferred.rejectWith( elem, [ animation, gotoEnd ] );
-				}
-				return this;
-			}
-		} ),
-		props = animation.props;
-
-	propFilter( props, animation.opts.specialEasing );
-
-	for ( ; index < length ; index++ ) {
-		result = Animation.prefilters[ index ].call( animation, elem, props, animation.opts );
-		if ( result ) {
-			if ( jQuery.isFunction( result.stop ) ) {
-				jQuery._queueHooks( animation.elem, animation.opts.queue ).stop =
-					jQuery.proxy( result.stop, result );
-			}
-			return result;
-		}
-	}
-
-	jQuery.map( props, createTween, animation );
-
-	if ( jQuery.isFunction( animation.opts.start ) ) {
-		animation.opts.start.call( elem, animation );
-	}
-
-	jQuery.fx.timer(
-		jQuery.extend( tick, {
-			elem: elem,
-			anim: animation,
-			queue: animation.opts.queue
-		} )
-	);
-
-	// attach callbacks from options
-	return animation.progress( animation.opts.progress )
-		.done( animation.opts.done, animation.opts.complete )
-		.fail( animation.opts.fail )
-		.always( animation.opts.always );
-}
-
-jQuery.Animation = jQuery.extend( Animation, {
-
-	tweeners: {
-		"*": [ function( prop, value ) {
-			var tween = this.createTween( prop, value );
-			adjustCSS( tween.elem, prop, rcssNum.exec( value ), tween );
-			return tween;
-		} ]
-	},
-
-	tweener: function( props, callback ) {
-		if ( jQuery.isFunction( props ) ) {
-			callback = props;
-			props = [ "*" ];
-		} else {
-			props = props.match( rnotwhite );
-		}
-
-		var prop,
-			index = 0,
-			length = props.length;
-
-		for ( ; index < length ; index++ ) {
-			prop = props[ index ];
-			Animation.tweeners[ prop ] = Animation.tweeners[ prop ] || [];
-			Animation.tweeners[ prop ].unshift( callback );
-		}
-	},
-
-	prefilters: [ defaultPrefilter ],
-
-	prefilter: function( callback, prepend ) {
-		if ( prepend ) {
-			Animation.prefilters.unshift( callback );
-		} else {
-			Animation.prefilters.push( callback );
-		}
-	}
-} );
-
-jQuery.speed = function( speed, easing, fn ) {
-	var opt = speed && typeof speed === "object" ? jQuery.extend( {}, speed ) : {
-		complete: fn || !fn && easing ||
-			jQuery.isFunction( speed ) && speed,
-		duration: speed,
-		easing: fn && easing || easing && !jQuery.isFunction( easing ) && easing
-	};
-
-	opt.duration = jQuery.fx.off ? 0 : typeof opt.duration === "number" ? opt.duration :
-		opt.duration in jQuery.fx.speeds ?
-			jQuery.fx.speeds[ opt.duration ] : jQuery.fx.speeds._default;
-
-	// normalize opt.queue - true/undefined/null -> "fx"
-	if ( opt.queue == null || opt.queue === true ) {
-		opt.queue = "fx";
-	}
-
-	// Queueing
-	opt.old = opt.complete;
-
-	opt.complete = function() {
-		if ( jQuery.isFunction( opt.old ) ) {
-			opt.old.call( this );
-		}
-
-		if ( opt.queue ) {
-			jQuery.dequeue( this, opt.queue );
-		}
-	};
-
-	return opt;
-};
-
-jQuery.fn.extend( {
-	fadeTo: function( speed, to, easing, callback ) {
-
-		// show any hidden elements after setting opacity to 0
-		return this.filter( isHidden ).css( "opacity", 0 ).show()
-
-			// animate to the value specified
-			.end().animate( { opacity: to }, speed, easing, callback );
-	},
-	animate: function( prop, speed, easing, callback ) {
-		var empty = jQuery.isEmptyObject( prop ),
-			optall = jQuery.speed( speed, easing, callback ),
-			doAnimation = function() {
-
-				// Operate on a copy of prop so per-property easing won't be lost
-				var anim = Animation( this, jQuery.extend( {}, prop ), optall );
-
-				// Empty animations, or finishing resolves immediately
-				if ( empty || jQuery._data( this, "finish" ) ) {
-					anim.stop( true );
-				}
-			};
-			doAnimation.finish = doAnimation;
-
-		return empty || optall.queue === false ?
-			this.each( doAnimation ) :
-			this.queue( optall.queue, doAnimation );
-	},
-	stop: function( type, clearQueue, gotoEnd ) {
-		var stopQueue = function( hooks ) {
-			var stop = hooks.stop;
-			delete hooks.stop;
-			stop( gotoEnd );
-		};
-
-		if ( typeof type !== "string" ) {
-			gotoEnd = clearQueue;
-			clearQueue = type;
-			type = undefined;
-		}
-		if ( clearQueue && type !== false ) {
-			this.queue( type || "fx", [] );
-		}
-
-		return this.each( function() {
-			var dequeue = true,
-				index = type != null && type + "queueHooks",
-				timers = jQuery.timers,
-				data = jQuery._data( this );
-
-			if ( index ) {
-				if ( data[ index ] && data[ index ].stop ) {
-					stopQueue( data[ index ] );
-				}
-			} else {
-				for ( index in data ) {
-					if ( data[ index ] && data[ index ].stop && rrun.test( index ) ) {
-						stopQueue( data[ index ] );
-					}
-				}
-			}
-
-			for ( index = timers.length; index--; ) {
-				if ( timers[ index ].elem === this &&
-					( type == null || timers[ index ].queue === type ) ) {
-
-					timers[ index ].anim.stop( gotoEnd );
-					dequeue = false;
-					timers.splice( index, 1 );
-				}
-			}
-
-			// start the next in the queue if the last step wasn't forced
-			// timers currently will call their complete callbacks, which will dequeue
-			// but only if they were gotoEnd
-			if ( dequeue || !gotoEnd ) {
-				jQuery.dequeue( this, type );
-			}
-		} );
-	},
-	finish: function( type ) {
-		if ( type !== false ) {
-			type = type || "fx";
-		}
-		return this.each( function() {
-			var index,
-				data = jQuery._data( this ),
-				queue = data[ type + "queue" ],
-				hooks = data[ type + "queueHooks" ],
-				timers = jQuery.timers,
-				length = queue ? queue.length : 0;
-
-			// enable finishing flag on private data
-			data.finish = true;
-
-			// empty the queue first
-			jQuery.queue( this, type, [] );
-
-			if ( hooks && hooks.stop ) {
-				hooks.stop.call( this, true );
-			}
-
-			// look for any active animations, and finish them
-			for ( index = timers.length; index--; ) {
-				if ( timers[ index ].elem === this && timers[ index ].queue === type ) {
-					timers[ index ].anim.stop( true );
-					timers.splice( index, 1 );
-				}
-			}
-
-			// look for any animations in the old queue and finish them
-			for ( index = 0; index < length; index++ ) {
-				if ( queue[ index ] && queue[ index ].finish ) {
-					queue[ index ].finish.call( this );
-				}
-			}
-
-			// turn off finishing flag
-			delete data.finish;
-		} );
-	}
-} );
-
-jQuery.each( [ "toggle", "show", "hide" ], function( i, name ) {
-	var cssFn = jQuery.fn[ name ];
-	jQuery.fn[ name ] = function( speed, easing, callback ) {
-		return speed == null || typeof speed === "boolean" ?
-			cssFn.apply( this, arguments ) :
-			this.animate( genFx( name, true ), speed, easing, callback );
-	};
-} );
-
-// Generate shortcuts for custom animations
-jQuery.each( {
-	slideDown: genFx( "show" ),
-	slideUp: genFx( "hide" ),
-	slideToggle: genFx( "toggle" ),
-	fadeIn: { opacity: "show" },
-	fadeOut: { opacity: "hide" },
-	fadeToggle: { opacity: "toggle" }
-}, function( name, props ) {
-	jQuery.fn[ name ] = function( speed, easing, callback ) {
-		return this.animate( props, speed, easing, callback );
-	};
-} );
-
-jQuery.timers = [];
-jQuery.fx.tick = function() {
-	var timer,
-		timers = jQuery.timers,
-		i = 0;
-
-	fxNow = jQuery.now();
-
-	for ( ; i < timers.length; i++ ) {
-		timer = timers[ i ];
-
-		// Checks the timer has not already been removed
-		if ( !timer() && timers[ i ] === timer ) {
-			timers.splice( i--, 1 );
-		}
-	}
-
-	if ( !timers.length ) {
-		jQuery.fx.stop();
-	}
-	fxNow = undefined;
-};
-
-jQuery.fx.timer = function( timer ) {
-	jQuery.timers.push( timer );
-	if ( timer() ) {
-		jQuery.fx.start();
-	} else {
-		jQuery.timers.pop();
-	}
-};
-
-jQuery.fx.interval = 13;
-
-jQuery.fx.start = function() {
-	if ( !timerId ) {
-		timerId = window.setInterval( jQuery.fx.tick, jQuery.fx.interval );
-	}
-};
-
-jQuery.fx.stop = function() {
-	window.clearInterval( timerId );
-	timerId = null;
-};
-
-jQuery.fx.speeds = {
-	slow: 600,
-	fast: 200,
-
-	// Default speed
-	_default: 400
-};
-
-
-// Based off of the plugin by Clint Helfers, with permission.
-// http://web.archive.org/web/20100324014747/http://blindsignals.com/index.php/2009/07/jquery-delay/
-jQuery.fn.delay = function( time, type ) {
-	time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time;
-	type = type || "fx";
-
-	return this.queue( type, function( next, hooks ) {
-		var timeout = window.setTimeout( next, time );
-		hooks.stop = function() {
-			window.clearTimeout( timeout );
-		};
-	} );
-};
-
-
-( function() {
-	var a,
-		input = document.createElement( "input" ),
-		div = document.createElement( "div" ),
-		select = document.createElement( "select" ),
-		opt = select.appendChild( document.createElement( "option" ) );
-
-	// Setup
-	div = document.createElement( "div" );
-	div.setAttribute( "className", "t" );
-	div.innerHTML = "  <link/><table></table><a href='/a'>a</a><input type='checkbox'/>";
-	a = div.getElementsByTagName( "a" )[ 0 ];
-
-	// Support: Windows Web Apps (WWA)
-	// `type` must use .setAttribute for WWA (#14901)
-	input.setAttribute( "type", "checkbox" );
-	div.appendChild( input );
-
-	a = div.getElementsByTagName( "a" )[ 0 ];
-
-	// First batch of tests.
-	a.style.cssText = "top:1px";
-
-	// Test setAttribute on camelCase class.
-	// If it works, we need attrFixes when doing get/setAttribute (ie6/7)
-	support.getSetAttribute = div.className !== "t";
-
-	// Get the style information from getAttribute
-	// (IE uses .cssText instead)
-	support.style = /top/.test( a.getAttribute( "style" ) );
-
-	// Make sure that URLs aren't manipulated
-	// (IE normalizes it by default)
-	support.hrefNormalized = a.getAttribute( "href" ) === "/a";
-
-	// Check the default checkbox/radio value ("" on WebKit; "on" elsewhere)
-	support.checkOn = !!input.value;
-
-	// Make sure that a selected-by-default option has a working selected property.
-	// (WebKit defaults to false instead of true, IE too, if it's in an optgroup)
-	support.optSelected = opt.selected;
-
-	// Tests for enctype support on a form (#6743)
-	support.enctype = !!document.createElement( "form" ).enctype;
-
-	// Make sure that the options inside disabled selects aren't marked as disabled
-	// (WebKit marks them as disabled)
-	select.disabled = true;
-	support.optDisabled = !opt.disabled;
-
-	// Support: IE8 only
-	// Check if we can trust getAttribute("value")
-	input = document.createElement( "input" );
-	input.setAttribute( "value", "" );
-	support.input = input.getAttribute( "value" ) === "";
-
-	// Check if an input maintains its value after becoming a radio
-	input.value = "t";
-	input.setAttribute( "type", "radio" );
-	support.radioValue = input.value === "t";
-} )();
-
-
-var rreturn = /\r/g,
-	rspaces = /[\x20\t\r\n\f]+/g;
-
-jQuery.fn.extend( {
-	val: function( value ) {
-		var hooks, ret, isFunction,
-			elem = this[ 0 ];
-
-		if ( !arguments.length ) {
-			if ( elem ) {
-				hooks = jQuery.valHooks[ elem.type ] ||
-					jQuery.valHooks[ elem.nodeName.toLowerCase() ];
-
-				if (
-					hooks &&
-					"get" in hooks &&
-					( ret = hooks.get( elem, "value" ) ) !== undefined
-				) {
-					return ret;
-				}
-
-				ret = elem.value;
-
-				return typeof ret === "string" ?
-
-					// handle most common string cases
-					ret.replace( rreturn, "" ) :
-
-					// handle cases where value is null/undef or number
-					ret == null ? "" : ret;
-			}
-
-			return;
-		}
-
-		isFunction = jQuery.isFunction( value );
-
-		return this.each( function( i ) {
-			var val;
-
-			if ( this.nodeType !== 1 ) {
-				return;
-			}
-
-			if ( isFunction ) {
-				val = value.call( this, i, jQuery( this ).val() );
-			} else {
-				val = value;
-			}
-
-			// Treat null/undefined as ""; convert numbers to string
-			if ( val == null ) {
-				val = "";
-			} else if ( typeof val === "number" ) {
-				val += "";
-			} else if ( jQuery.isArray( val ) ) {
-				val = jQuery.map( val, function( value ) {
-					return value == null ? "" : value + "";
-				} );
-			}
-
-			hooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ];
-
-			// If set returns undefined, fall back to normal setting
-			if ( !hooks || !( "set" in hooks ) || hooks.set( this, val, "value" ) === undefined ) {
-				this.value = val;
-			}
-		} );
-	}
-} );
-
-jQuery.extend( {
-	valHooks: {
-		option: {
-			get: function( elem ) {
-				var val = jQuery.find.attr( elem, "value" );
-				return val != null ?
-					val :
-
-					// Support: IE10-11+
-					// option.text throws exceptions (#14686, #14858)
-					// Strip and collapse whitespace
-					// https://html.spec.whatwg.org/#strip-and-collapse-whitespace
-					jQuery.trim( jQuery.text( elem ) ).replace( rspaces, " " );
-			}
-		},
-		select: {
-			get: function( elem ) {
-				var value, option,
-					options = elem.options,
-					index = elem.selectedIndex,
-					one = elem.type === "select-one" || index < 0,
-					values = one ? null : [],
-					max = one ? index + 1 : options.length,
-					i = index < 0 ?
-						max :
-						one ? index : 0;
-
-				// Loop through all the selected options
-				for ( ; i < max; i++ ) {
-					option = options[ i ];
-
-					// oldIE doesn't update selected after form reset (#2551)
-					if ( ( option.selected || i === index ) &&
-
-							// Don't return options that are disabled or in a disabled optgroup
-							( support.optDisabled ?
-								!option.disabled :
-								option.getAttribute( "disabled" ) === null ) &&
-							( !option.parentNode.disabled ||
-								!jQuery.nodeName( option.parentNode, "optgroup" ) ) ) {
-
-						// Get the specific value for the option
-						value = jQuery( option ).val();
-
-						// We don't need an array for one selects
-						if ( one ) {
-							return value;
-						}
-
-						// Multi-Selects return an array
-						values.push( value );
-					}
-				}
-
-				return values;
-			},
-
-			set: function( elem, value ) {
-				var optionSet, option,
-					options = elem.options,
-					values = jQuery.makeArray( value ),
-					i = options.length;
-
-				while ( i-- ) {
-					option = options[ i ];
-
-					if ( jQuery.inArray( jQuery.valHooks.option.get( option ), values ) > -1 ) {
-
-						// Support: IE6
-						// When new option element is added to select box we need to
-						// force reflow of newly added node in order to workaround delay
-						// of initialization properties
-						try {
-							option.selected = optionSet = true;
-
-						} catch ( _ ) {
-
-							// Will be executed only in IE6
-							option.scrollHeight;
-						}
-
-					} else {
-						option.selected = false;
-					}
-				}
-
-				// Force browsers to behave consistently when non-matching value is set
-				if ( !optionSet ) {
-					elem.selectedIndex = -1;
-				}
-
-				return options;
-			}
-		}
-	}
-} );
-
-// Radios and checkboxes getter/setter
-jQuery.each( [ "radio", "checkbox" ], function() {
-	jQuery.valHooks[ this ] = {
-		set: function( elem, value ) {
-			if ( jQuery.isArray( value ) ) {
-				return ( elem.checked = jQuery.inArray( jQuery( elem ).val(), value ) > -1 );
-			}
-		}
-	};
-	if ( !support.checkOn ) {
-		jQuery.valHooks[ this ].get = function( elem ) {
-			return elem.getAttribute( "value" ) === null ? "on" : elem.value;
-		};
-	}
-} );
-
-
-
-
-var nodeHook, boolHook,
-	attrHandle = jQuery.expr.attrHandle,
-	ruseDefault = /^(?:checked|selected)$/i,
-	getSetAttribute = support.getSetAttribute,
-	getSetInput = support.input;
-
-jQuery.fn.extend( {
-	attr: function( name, value ) {
-		return access( this, jQuery.attr, name, value, arguments.length > 1 );
-	},
-
-	removeAttr: function( name ) {
-		return this.each( function() {
-			jQuery.removeAttr( this, name );
-		} );
-	}
-} );
-
-jQuery.extend( {
-	attr: function( elem, name, value ) {
-		var ret, hooks,
-			nType = elem.nodeType;
-
-		// Don't get/set attributes on text, comment and attribute nodes
-		if ( nType === 3 || nType === 8 || nType === 2 ) {
-			return;
-		}
-
-		// Fallback to prop when attributes are not supported
-		if ( typeof elem.getAttribute === "undefined" ) {
-			return jQuery.prop( elem, name, value );
-		}
-
-		// All attributes are lowercase
-		// Grab necessary hook if one is defined
-		if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) {
-			name = name.toLowerCase();
-			hooks = jQuery.attrHooks[ name ] ||
-				( jQuery.expr.match.bool.test( name ) ? boolHook : nodeHook );
-		}
-
-		if ( value !== undefined ) {
-			if ( value === null ) {
-				jQuery.removeAttr( elem, name );
-				return;
-			}
-
-			if ( hooks && "set" in hooks &&
-				( ret = hooks.set( elem, value, name ) ) !== undefined ) {
-				return ret;
-			}
-
-			elem.setAttribute( name, value + "" );
-			return value;
-		}
-
-		if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) {
-			return ret;
-		}
-
-		ret = jQuery.find.attr( elem, name );
-
-		// Non-existent attributes return null, we normalize to undefined
-		return ret == null ? undefined : ret;
-	},
-
-	attrHooks: {
-		type: {
-			set: function( elem, value ) {
-				if ( !support.radioValue && value === "radio" &&
-					jQuery.nodeName( elem, "input" ) ) {
-
-					// Setting the type on a radio button after the value resets the value in IE8-9
-					// Reset value to default in case type is set after value during creation
-					var val = elem.value;
-					elem.setAttribute( "type", value );
-					if ( val ) {
-						elem.value = val;
-					}
-					return value;
-				}
-			}
-		}
-	},
-
-	removeAttr: function( elem, value ) {
-		var name, propName,
-			i = 0,
-			attrNames = value && value.match( rnotwhite );
-
-		if ( attrNames && elem.nodeType === 1 ) {
-			while ( ( name = attrNames[ i++ ] ) ) {
-				propName = jQuery.propFix[ name ] || name;
-
-				// Boolean attributes get special treatment (#10870)
-				if ( jQuery.expr.match.bool.test( name ) ) {
-
-					// Set corresponding property to false
-					if ( getSetInput && getSetAttribute || !ruseDefault.test( name ) ) {
-						elem[ propName ] = false;
-
-					// Support: IE<9
-					// Also clear defaultChecked/defaultSelected (if appropriate)
-					} else {
-						elem[ jQuery.camelCase( "default-" + name ) ] =
-							elem[ propName ] = false;
-					}
-
-				// See #9699 for explanation of this approach (setting first, then removal)
-				} else {
-					jQuery.attr( elem, name, "" );
-				}
-
-				elem.removeAttribute( getSetAttribute ? name : propName );
-			}
-		}
-	}
-} );
-
-// Hooks for boolean attributes
-boolHook = {
-	set: function( elem, value, name ) {
-		if ( value === false ) {
-
-			// Remove boolean attributes when set to false
-			jQuery.removeAttr( elem, name );
-		} else if ( getSetInput && getSetAttribute || !ruseDefault.test( name ) ) {
-
-			// IE<8 needs the *property* name
-			elem.setAttribute( !getSetAttribute && jQuery.propFix[ name ] || name, name );
-
-		} else {
-
-			// Support: IE<9
-			// Use defaultChecked and defaultSelected for oldIE
-			elem[ jQuery.camelCase( "default-" + name ) ] = elem[ name ] = true;
-		}
-		return name;
-	}
-};
-
-jQuery.each( jQuery.expr.match.bool.source.match( /\w+/g ), function( i, name ) {
-	var getter = attrHandle[ name ] || jQuery.find.attr;
-
-	if ( getSetInput && getSetAttribute || !ruseDefault.test( name ) ) {
-		attrHandle[ name ] = function( elem, name, isXML ) {
-			var ret, handle;
-			if ( !isXML ) {
-
-				// Avoid an infinite loop by temporarily removing this function from the getter
-				handle = attrHandle[ name ];
-				attrHandle[ name ] = ret;
-				ret = getter( elem, name, isXML ) != null ?
-					name.toLowerCase() :
-					null;
-				attrHandle[ name ] = handle;
-			}
-			return ret;
-		};
-	} else {
-		attrHandle[ name ] = function( elem, name, isXML ) {
-			if ( !isXML ) {
-				return elem[ jQuery.camelCase( "default-" + name ) ] ?
-					name.toLowerCase() :
-					null;
-			}
-		};
-	}
-} );
-
-// fix oldIE attroperties
-if ( !getSetInput || !getSetAttribute ) {
-	jQuery.attrHooks.value = {
-		set: function( elem, value, name ) {
-			if ( jQuery.nodeName( elem, "input" ) ) {
-
-				// Does not return so that setAttribute is also used
-				elem.defaultValue = value;
-			} else {
-
-				// Use nodeHook if defined (#1954); otherwise setAttribute is fine
-				return nodeHook && nodeHook.set( elem, value, name );
-			}
-		}
-	};
-}
-
-// IE6/7 do not support getting/setting some attributes with get/setAttribute
-if ( !getSetAttribute ) {
-
-	// Use this for any attribute in IE6/7
-	// This fixes almost every IE6/7 issue
-	nodeHook = {
-		set: function( elem, value, name ) {
-
-			// Set the existing or create a new attribute node
-			var ret = elem.getAttributeNode( name );
-			if ( !ret ) {
-				elem.setAttributeNode(
-					( ret = elem.ownerDocument.createAttribute( name ) )
-				);
-			}
-
-			ret.value = value += "";
-
-			// Break association with cloned elements by also using setAttribute (#9646)
-			if ( name === "value" || value === elem.getAttribute( name ) ) {
-				return value;
-			}
-		}
-	};
-
-	// Some attributes are constructed with empty-string values when not defined
-	attrHandle.id = attrHandle.name = attrHandle.coords =
-		function( elem, name, isXML ) {
-			var ret;
-			if ( !isXML ) {
-				return ( ret = elem.getAttributeNode( name ) ) && ret.value !== "" ?
-					ret.value :
-					null;
-			}
-		};
-
-	// Fixing value retrieval on a button requires this module
-	jQuery.valHooks.button = {
-		get: function( elem, name ) {
-			var ret = elem.getAttributeNode( name );
-			if ( ret && ret.specified ) {
-				return ret.value;
-			}
-		},
-		set: nodeHook.set
-	};
-
-	// Set contenteditable to false on removals(#10429)
-	// Setting to empty string throws an error as an invalid value
-	jQuery.attrHooks.contenteditable = {
-		set: function( elem, value, name ) {
-			nodeHook.set( elem, value === "" ? false : value, name );
-		}
-	};
-
-	// Set width and height to auto instead of 0 on empty string( Bug #8150 )
-	// This is for removals
-	jQuery.each( [ "width", "height" ], function( i, name ) {
-		jQuery.attrHooks[ name ] = {
-			set: function( elem, value ) {
-				if ( value === "" ) {
-					elem.setAttribute( name, "auto" );
-					return value;
-				}
-			}
-		};
-	} );
-}
-
-if ( !support.style ) {
-	jQuery.attrHooks.style = {
-		get: function( elem ) {
-
-			// Return undefined in the case of empty string
-			// Note: IE uppercases css property names, but if we were to .toLowerCase()
-			// .cssText, that would destroy case sensitivity in URL's, like in "background"
-			return elem.style.cssText || undefined;
-		},
-		set: function( elem, value ) {
-			return ( elem.style.cssText = value + "" );
-		}
-	};
-}
-
-
-
-
-var rfocusable = /^(?:input|select|textarea|button|object)$/i,
-	rclickable = /^(?:a|area)$/i;
-
-jQuery.fn.extend( {
-	prop: function( name, value ) {
-		return access( this, jQuery.prop, name, value, arguments.length > 1 );
-	},
-
-	removeProp: function( name ) {
-		name = jQuery.propFix[ name ] || name;
-		return this.each( function() {
-
-			// try/catch handles cases where IE balks (such as removing a property on window)
-			try {
-				this[ name ] = undefined;
-				delete this[ name ];
-			} catch ( e ) {}
-		} );
-	}
-} );
-
-jQuery.extend( {
-	prop: function( elem, name, value ) {
-		var ret, hooks,
-			nType = elem.nodeType;
-
-		// Don't get/set properties on text, comment and attribute nodes
-		if ( nType === 3 || nType === 8 || nType === 2 ) {
-			return;
-		}
-
-		if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) {
-
-			// Fix name and attach hooks
-			name = jQuery.propFix[ name ] || name;
-			hooks = jQuery.propHooks[ name ];
-		}
-
-		if ( value !== undefined ) {
-			if ( hooks && "set" in hooks &&
-				( ret = hooks.set( elem, value, name ) ) !== undefined ) {
-				return ret;
-			}
-
-			return ( elem[ name ] = value );
-		}
-
-		if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) {
-			return ret;
-		}
-
-		return elem[ name ];
-	},
-
-	propHooks: {
-		tabIndex: {
-			get: function( elem ) {
-
-				// elem.tabIndex doesn't always return the
-				// correct value when it hasn't been explicitly set
-				// http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/
-				// Use proper attribute retrieval(#12072)
-				var tabindex = jQuery.find.attr( elem, "tabindex" );
-
-				return tabindex ?
-					parseInt( tabindex, 10 ) :
-					rfocusable.test( elem.nodeName ) ||
-						rclickable.test( elem.nodeName ) && elem.href ?
-							0 :
-							-1;
-			}
-		}
-	},
-
-	propFix: {
-		"for": "htmlFor",
-		"class": "className"
-	}
-} );
-
-// Some attributes require a special call on IE
-// http://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx
-if ( !support.hrefNormalized ) {
-
-	// href/src property should get the full normalized URL (#10299/#12915)
-	jQuery.each( [ "href", "src" ], function( i, name ) {
-		jQuery.propHooks[ name ] = {
-			get: function( elem ) {
-				return elem.getAttribute( name, 4 );
-			}
-		};
-	} );
-}
-
-// Support: Safari, IE9+
-// Accessing the selectedIndex property
-// forces the browser to respect setting selected
-// on the option
-// The getter ensures a default option is selected
-// when in an optgroup
-if ( !support.optSelected ) {
-	jQuery.propHooks.selected = {
-		get: function( elem ) {
-			var parent = elem.parentNode;
-
-			if ( parent ) {
-				parent.selectedIndex;
-
-				// Make sure that it also works with optgroups, see #5701
-				if ( parent.parentNode ) {
-					parent.parentNode.selectedIndex;
-				}
-			}
-			return null;
-		},
-		set: function( elem ) {
-			var parent = elem.parentNode;
-			if ( parent ) {
-				parent.selectedIndex;
-
-				if ( parent.parentNode ) {
-					parent.parentNode.selectedIndex;
-				}
-			}
-		}
-	};
-}
-
-jQuery.each( [
-	"tabIndex",
-	"readOnly",
-	"maxLength",
-	"cellSpacing",
-	"cellPadding",
-	"rowSpan",
-	"colSpan",
-	"useMap",
-	"frameBorder",
-	"contentEditable"
-], function() {
-	jQuery.propFix[ this.toLowerCase() ] = this;
-} );
-
-// IE6/7 call enctype encoding
-if ( !support.enctype ) {
-	jQuery.propFix.enctype = "encoding";
-}
-
-
-
-
-var rclass = /[\t\r\n\f]/g;
-
-function getClass( elem ) {
-	return jQuery.attr( elem, "class" ) || "";
-}
-
-jQuery.fn.extend( {
-	addClass: function( value ) {
-		var classes, elem, cur, curValue, clazz, j, finalValue,
-			i = 0;
-
-		if ( jQuery.isFunction( value ) ) {
-			return this.each( function( j ) {
-				jQuery( this ).addClass( value.call( this, j, getClass( this ) ) );
-			} );
-		}
-
-		if ( typeof value === "string" && value ) {
-			classes = value.match( rnotwhite ) || [];
-
-			while ( ( elem = this[ i++ ] ) ) {
-				curValue = getClass( elem );
-				cur = elem.nodeType === 1 &&
-					( " " + curValue + " " ).replace( rclass, " " );
-
-				if ( cur ) {
-					j = 0;
-					while ( ( clazz = classes[ j++ ] ) ) {
-						if ( cur.indexOf( " " + clazz + " " ) < 0 ) {
-							cur += clazz + " ";
-						}
-					}
-
-					// only assign if different to avoid unneeded rendering.
-					finalValue = jQuery.trim( cur );
-					if ( curValue !== finalValue ) {
-						jQuery.attr( elem, "class", finalValue );
-					}
-				}
-			}
-		}
-
-		return this;
-	},
-
-	removeClass: function( value ) {
-		var classes, elem, cur, curValue, clazz, j, finalValue,
-			i = 0;
-
-		if ( jQuery.isFunction( value ) ) {
-			return this.each( function( j ) {
-				jQuery( this ).removeClass( value.call( this, j, getClass( this ) ) );
-			} );
-		}
-
-		if ( !arguments.length ) {
-			return this.attr( "class", "" );
-		}
-
-		if ( typeof value === "string" && value ) {
-			classes = value.match( rnotwhite ) || [];
-
-			while ( ( elem = this[ i++ ] ) ) {
-				curValue = getClass( elem );
-
-				// This expression is here for better compressibility (see addClass)
-				cur = elem.nodeType === 1 &&
-					( " " + curValue + " " ).replace( rclass, " " );
-
-				if ( cur ) {
-					j = 0;
-					while ( ( clazz = classes[ j++ ] ) ) {
-
-						// Remove *all* instances
-						while ( cur.indexOf( " " + clazz + " " ) > -1 ) {
-							cur = cur.replace( " " + clazz + " ", " " );
-						}
-					}
-
-					// Only assign if different to avoid unneeded rendering.
-					finalValue = jQuery.trim( cur );
-					if ( curValue !== finalValue ) {
-						jQuery.attr( elem, "class", finalValue );
-					}
-				}
-			}
-		}
-
-		return this;
-	},
-
-	toggleClass: function( value, stateVal ) {
-		var type = typeof value;
-
-		if ( typeof stateVal === "boolean" && type === "string" ) {
-			return stateVal ? this.addClass( value ) : this.removeClass( value );
-		}
-
-		if ( jQuery.isFunction( value ) ) {
-			return this.each( function( i ) {
-				jQuery( this ).toggleClass(
-					value.call( this, i, getClass( this ), stateVal ),
-					stateVal
-				);
-			} );
-		}
-
-		return this.each( function() {
-			var className, i, self, classNames;
-
-			if ( type === "string" ) {
-
-				// Toggle individual class names
-				i = 0;
-				self = jQuery( this );
-				classNames = value.match( rnotwhite ) || [];
-
-				while ( ( className = classNames[ i++ ] ) ) {
-
-					// Check each className given, space separated list
-					if ( self.hasClass( className ) ) {
-						self.removeClass( className );
-					} else {
-						self.addClass( className );
-					}
-				}
-
-			// Toggle whole class name
-			} else if ( value === undefined || type === "boolean" ) {
-				className = getClass( this );
-				if ( className ) {
-
-					// store className if set
-					jQuery._data( this, "__className__", className );
-				}
-
-				// If the element has a class name or if we're passed "false",
-				// then remove the whole classname (if there was one, the above saved it).
-				// Otherwise bring back whatever was previously saved (if anything),
-				// falling back to the empty string if nothing was stored.
-				jQuery.attr( this, "class",
-					className || value === false ?
-					"" :
-					jQuery._data( this, "__className__" ) || ""
-				);
-			}
-		} );
-	},
-
-	hasClass: function( selector ) {
-		var className, elem,
-			i = 0;
-
-		className = " " + selector + " ";
-		while ( ( elem = this[ i++ ] ) ) {
-			if ( elem.nodeType === 1 &&
-				( " " + getClass( elem ) + " " ).replace( rclass, " " )
-					.indexOf( className ) > -1
-			) {
-				return true;
-			}
-		}
-
-		return false;
-	}
-} );
-
-
-
-
-// Return jQuery for attributes-only inclusion
-
-
-jQuery.each( ( "blur focus focusin focusout load resize scroll unload click dblclick " +
-	"mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave " +
-	"change select submit keydown keypress keyup error contextmenu" ).split( " " ),
-	function( i, name ) {
-
-	// Handle event binding
-	jQuery.fn[ name ] = function( data, fn ) {
-		return arguments.length > 0 ?
-			this.on( name, null, data, fn ) :
-			this.trigger( name );
-	};
-} );
-
-jQuery.fn.extend( {
-	hover: function( fnOver, fnOut ) {
-		return this.mouseenter( fnOver ).mouseleave( fnOut || fnOver );
-	}
-} );
-
-
-var location = window.location;
-
-var nonce = jQuery.now();
-
-var rquery = ( /\?/ );
-
-
-
-var rvalidtokens = /(,)|(\[|{)|(}|])|"(?:[^"\\\r\n]|\\["\\\/bfnrt]|\\u[\da-fA-F]{4})*"\s*:?|true|false|null|-?(?!0\d)\d+(?:\.\d+|)(?:[eE][+-]?\d+|)/g;
-
-jQuery.parseJSON = function( data ) {
-
-	// Attempt to parse using the native JSON parser first
-	if ( window.JSON && window.JSON.parse ) {
-
-		// Support: Android 2.3
-		// Workaround failure to string-cast null input
-		return window.JSON.parse( data + "" );
-	}
-
-	var requireNonComma,
-		depth = null,
-		str = jQuery.trim( data + "" );
-
-	// Guard against invalid (and possibly dangerous) input by ensuring that nothing remains
-	// after removing valid tokens
-	return str && !jQuery.trim( str.replace( rvalidtokens, function( token, comma, open, close ) {
-
-		// Force termination if we see a misplaced comma
-		if ( requireNonComma && comma ) {
-			depth = 0;
-		}
-
-		// Perform no more replacements after returning to outermost depth
-		if ( depth === 0 ) {
-			return token;
-		}
-
-		// Commas must not follow "[", "{", or ","
-		requireNonComma = open || comma;
-
-		// Determine new depth
-		// array/object open ("[" or "{"): depth += true - false (increment)
-		// array/object close ("]" or "}"): depth += false - true (decrement)
-		// other cases ("," or primitive): depth += true - true (numeric cast)
-		depth += !close - !open;
-
-		// Remove this token
-		return "";
-	} ) ) ?
-		( Function( "return " + str ) )() :
-		jQuery.error( "Invalid JSON: " + data );
-};
-
-
-// Cross-browser xml parsing
-jQuery.parseXML = function( data ) {
-	var xml, tmp;
-	if ( !data || typeof data !== "string" ) {
-		return null;
-	}
-	try {
-		if ( window.DOMParser ) { // Standard
-			tmp = new window.DOMParser();
-			xml = tmp.parseFromString( data, "text/xml" );
-		} else { // IE
-			xml = new window.ActiveXObject( "Microsoft.XMLDOM" );
-			xml.async = "false";
-			xml.loadXML( data );
-		}
-	} catch ( e ) {
-		xml = undefined;
-	}
-	if ( !xml || !xml.documentElement || xml.getElementsByTagName( "parsererror" ).length ) {
-		jQuery.error( "Invalid XML: " + data );
-	}
-	return xml;
-};
-
-
-var
-	rhash = /#.*$/,
-	rts = /([?&])_=[^&]*/,
-
-	// IE leaves an \r character at EOL
-	rheaders = /^(.*?):[ \t]*([^\r\n]*)\r?$/mg,
-
-	// #7653, #8125, #8152: local protocol detection
-	rlocalProtocol = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/,
-	rnoContent = /^(?:GET|HEAD)$/,
-	rprotocol = /^\/\//,
-	rurl = /^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,
-
-	/* Prefilters
-	 * 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for an example)
-	 * 2) These are called:
-	 *    - BEFORE asking for a transport
-	 *    - AFTER param serialization (s.data is a string if s.processData is true)
-	 * 3) key is the dataType
-	 * 4) the catchall symbol "*" can be used
-	 * 5) execution will start with transport dataType and THEN continue down to "*" if needed
-	 */
-	prefilters = {},
-
-	/* Transports bindings
-	 * 1) key is the dataType
-	 * 2) the catchall symbol "*" can be used
-	 * 3) selection will start with transport dataType and THEN go to "*" if needed
-	 */
-	transports = {},
-
-	// Avoid comment-prolog char sequence (#10098); must appease lint and evade compression
-	allTypes = "*/".concat( "*" ),
-
-	// Document location
-	ajaxLocation = location.href,
-
-	// Segment location into parts
-	ajaxLocParts = rurl.exec( ajaxLocation.toLowerCase() ) || [];
-
-// Base "constructor" for jQuery.ajaxPrefilter and jQuery.ajaxTransport
-function addToPrefiltersOrTransports( structure ) {
-
-	// dataTypeExpression is optional and defaults to "*"
-	return function( dataTypeExpression, func ) {
-
-		if ( typeof dataTypeExpression !== "string" ) {
-			func = dataTypeExpression;
-			dataTypeExpression = "*";
-		}
-
-		var dataType,
-			i = 0,
-			dataTypes = dataTypeExpression.toLowerCase().match( rnotwhite ) || [];
-
-		if ( jQuery.isFunction( func ) ) {
-
-			// For each dataType in the dataTypeExpression
-			while ( ( dataType = dataTypes[ i++ ] ) ) {
-
-				// Prepend if requested
-				if ( dataType.charAt( 0 ) === "+" ) {
-					dataType = dataType.slice( 1 ) || "*";
-					( structure[ dataType ] = structure[ dataType ] || [] ).unshift( func );
-
-				// Otherwise append
-				} else {
-					( structure[ dataType ] = structure[ dataType ] || [] ).push( func );
-				}
-			}
-		}
-	};
-}
-
-// Base inspection function for prefilters and transports
-function inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR ) {
-
-	var inspected = {},
-		seekingTransport = ( structure === transports );
-
-	function inspect( dataType ) {
-		var selected;
-		inspected[ dataType ] = true;
-		jQuery.each( structure[ dataType ] || [], function( _, prefilterOrFactory ) {
-			var dataTypeOrTransport = prefilterOrFactory( options, originalOptions, jqXHR );
-			if ( typeof dataTypeOrTransport === "string" &&
-				!seekingTransport && !inspected[ dataTypeOrTransport ] ) {
-
-				options.dataTypes.unshift( dataTypeOrTransport );
-				inspect( dataTypeOrTransport );
-				return false;
-			} else if ( seekingTransport ) {
-				return !( selected = dataTypeOrTransport );
-			}
-		} );
-		return selected;
-	}
-
-	return inspect( options.dataTypes[ 0 ] ) || !inspected[ "*" ] && inspect( "*" );
-}
-
-// A special extend for ajax options
-// that takes "flat" options (not to be deep extended)
-// Fixes #9887
-function ajaxExtend( target, src ) {
-	var deep, key,
-		flatOptions = jQuery.ajaxSettings.flatOptions || {};
-
-	for ( key in src ) {
-		if ( src[ key ] !== undefined ) {
-			( flatOptions[ key ] ? target : ( deep || ( deep = {} ) ) )[ key ] = src[ key ];
-		}
-	}
-	if ( deep ) {
-		jQuery.extend( true, target, deep );
-	}
-
-	return target;
-}
-
-/* Handles responses to an ajax request:
- * - finds the right dataType (mediates between content-type and expected dataType)
- * - returns the corresponding response
- */
-function ajaxHandleResponses( s, jqXHR, responses ) {
-	var firstDataType, ct, finalDataType, type,
-		contents = s.contents,
-		dataTypes = s.dataTypes;
-
-	// Remove auto dataType and get content-type in the process
-	while ( dataTypes[ 0 ] === "*" ) {
-		dataTypes.shift();
-		if ( ct === undefined ) {
-			ct = s.mimeType || jqXHR.getResponseHeader( "Content-Type" );
-		}
-	}
-
-	// Check if we're dealing with a known content-type
-	if ( ct ) {
-		for ( type in contents ) {
-			if ( contents[ type ] && contents[ type ].test( ct ) ) {
-				dataTypes.unshift( type );
-				break;
-			}
-		}
-	}
-
-	// Check to see if we have a response for the expected dataType
-	if ( dataTypes[ 0 ] in responses ) {
-		finalDataType = dataTypes[ 0 ];
-	} else {
-
-		// Try convertible dataTypes
-		for ( type in responses ) {
-			if ( !dataTypes[ 0 ] || s.converters[ type + " " + dataTypes[ 0 ] ] ) {
-				finalDataType = type;
-				break;
-			}
-			if ( !firstDataType ) {
-				firstDataType = type;
-			}
-		}
-
-		// Or just use first one
-		finalDataType = finalDataType || firstDataType;
-	}
-
-	// If we found a dataType
-	// We add the dataType to the list if needed
-	// and return the corresponding response
-	if ( finalDataType ) {
-		if ( finalDataType !== dataTypes[ 0 ] ) {
-			dataTypes.unshift( finalDataType );
-		}
-		return responses[ finalDataType ];
-	}
-}
-
-/* Chain conversions given the request and the original response
- * Also sets the responseXXX fields on the jqXHR instance
- */
-function ajaxConvert( s, response, jqXHR, isSuccess ) {
-	var conv2, current, conv, tmp, prev,
-		converters = {},
-
-		// Work with a copy of dataTypes in case we need to modify it for conversion
-		dataTypes = s.dataTypes.slice();
-
-	// Create converters map with lowercased keys
-	if ( dataTypes[ 1 ] ) {
-		for ( conv in s.converters ) {
-			converters[ conv.toLowerCase() ] = s.converters[ conv ];
-		}
-	}
-
-	current = dataTypes.shift();
-
-	// Convert to each sequential dataType
-	while ( current ) {
-
-		if ( s.responseFields[ current ] ) {
-			jqXHR[ s.responseFields[ current ] ] = response;
-		}
-
-		// Apply the dataFilter if provided
-		if ( !prev && isSuccess && s.dataFilter ) {
-			response = s.dataFilter( response, s.dataType );
-		}
-
-		prev = current;
-		current = dataTypes.shift();
-
-		if ( current ) {
-
-			// There's only work to do if current dataType is non-auto
-			if ( current === "*" ) {
-
-				current = prev;
-
-			// Convert response if prev dataType is non-auto and differs from current
-			} else if ( prev !== "*" && prev !== current ) {
-
-				// Seek a direct converter
-				conv = converters[ prev + " " + current ] || converters[ "* " + current ];
-
-				// If none found, seek a pair
-				if ( !conv ) {
-					for ( conv2 in converters ) {
-
-						// If conv2 outputs current
-						tmp = conv2.split( " " );
-						if ( tmp[ 1 ] === current ) {
-
-							// If prev can be converted to accepted input
-							conv = converters[ prev + " " + tmp[ 0 ] ] ||
-								converters[ "* " + tmp[ 0 ] ];
-							if ( conv ) {
-
-								// Condense equivalence converters
-								if ( conv === true ) {
-									conv = converters[ conv2 ];
-
-								// Otherwise, insert the intermediate dataType
-								} else if ( converters[ conv2 ] !== true ) {
-									current = tmp[ 0 ];
-									dataTypes.unshift( tmp[ 1 ] );
-								}
-								break;
-							}
-						}
-					}
-				}
-
-				// Apply converter (if not an equivalence)
-				if ( conv !== true ) {
-
-					// Unless errors are allowed to bubble, catch and return them
-					if ( conv && s[ "throws" ] ) { // jscs:ignore requireDotNotation
-						response = conv( response );
-					} else {
-						try {
-							response = conv( response );
-						} catch ( e ) {
-							return {
-								state: "parsererror",
-								error: conv ? e : "No conversion from " + prev + " to " + current
-							};
-						}
-					}
-				}
-			}
-		}
-	}
-
-	return { state: "success", data: response };
-}
-
-jQuery.extend( {
-
-	// Counter for holding the number of active queries
-	active: 0,
-
-	// Last-Modified header cache for next request
-	lastModified: {},
-	etag: {},
-
-	ajaxSettings: {
-		url: ajaxLocation,
-		type: "GET",
-		isLocal: rlocalProtocol.test( ajaxLocParts[ 1 ] ),
-		global: true,
-		processData: true,
-		async: true,
-		contentType: "application/x-www-form-urlencoded; charset=UTF-8",
-		/*
-		timeout: 0,
-		data: null,
-		dataType: null,
-		username: null,
-		password: null,
-		cache: null,
-		throws: false,
-		traditional: false,
-		headers: {},
-		*/
-
-		accepts: {
-			"*": allTypes,
-			text: "text/plain",
-			html: "text/html",
-			xml: "application/xml, text/xml",
-			json: "application/json, text/javascript"
-		},
-
-		contents: {
-			xml: /\bxml\b/,
-			html: /\bhtml/,
-			json: /\bjson\b/
-		},
-
-		responseFields: {
-			xml: "responseXML",
-			text: "responseText",
-			json: "responseJSON"
-		},
-
-		// Data converters
-		// Keys separate source (or catchall "*") and destination types with a single space
-		converters: {
-
-			// Convert anything to text
-			"* text": String,
-
-			// Text to html (true = no transformation)
-			"text html": true,
-
-			// Evaluate text as a json expression
-			"text json": jQuery.parseJSON,
-
-			// Parse text as xml
-			"text xml": jQuery.parseXML
-		},
-
-		// For options that shouldn't be deep extended:
-		// you can add your own custom options here if
-		// and when you create one that shouldn't be
-		// deep extended (see ajaxExtend)
-		flatOptions: {
-			url: true,
-			context: true
-		}
-	},
-
-	// Creates a full fledged settings object into target
-	// with both ajaxSettings and settings fields.
-	// If target is omitted, writes into ajaxSettings.
-	ajaxSetup: function( target, settings ) {
-		return settings ?
-
-			// Building a settings object
-			ajaxExtend( ajaxExtend( target, jQuery.ajaxSettings ), settings ) :
-
-			// Extending ajaxSettings
-			ajaxExtend( jQuery.ajaxSettings, target );
-	},
-
-	ajaxPrefilter: addToPrefiltersOrTransports( prefilters ),
-	ajaxTransport: addToPrefiltersOrTransports( transports ),
-
-	// Main method
-	ajax: function( url, options ) {
-
-		// If url is an object, simulate pre-1.5 signature
-		if ( typeof url === "object" ) {
-			options = url;
-			url = undefined;
-		}
-
-		// Force options to be an object
-		options = options || {};
-
-		var
-
-			// Cross-domain detection vars
-			parts,
-
-			// Loop variable
-			i,
-
-			// URL without anti-cache param
-			cacheURL,
-
-			// Response headers as string
-			responseHeadersString,
-
-			// timeout handle
-			timeoutTimer,
-
-			// To know if global events are to be dispatched
-			fireGlobals,
-
-			transport,
-
-			// Response headers
-			responseHeaders,
-
-			// Create the final options object
-			s = jQuery.ajaxSetup( {}, options ),
-
-			// Callbacks context
-			callbackContext = s.context || s,
-
-			// Context for global events is callbackContext if it is a DOM node or jQuery collection
-			globalEventContext = s.context &&
-				( callbackContext.nodeType || callbackContext.jquery ) ?
-					jQuery( callbackContext ) :
-					jQuery.event,
-
-			// Deferreds
-			deferred = jQuery.Deferred(),
-			completeDeferred = jQuery.Callbacks( "once memory" ),
-
-			// Status-dependent callbacks
-			statusCode = s.statusCode || {},
-
-			// Headers (they are sent all at once)
-			requestHeaders = {},
-			requestHeadersNames = {},
-
-			// The jqXHR state
-			state = 0,
-
-			// Default abort message
-			strAbort = "canceled",
-
-			// Fake xhr
-			jqXHR = {
-				readyState: 0,
-
-				// Builds headers hashtable if needed
-				getResponseHeader: function( key ) {
-					var match;
-					if ( state === 2 ) {
-						if ( !responseHeaders ) {
-							responseHeaders = {};
-							while ( ( match = rheaders.exec( responseHeadersString ) ) ) {
-								responseHeaders[ match[ 1 ].toLowerCase() ] = match[ 2 ];
-							}
-						}
-						match = responseHeaders[ key.toLowerCase() ];
-					}
-					return match == null ? null : match;
-				},
-
-				// Raw string
-				getAllResponseHeaders: function() {
-					return state === 2 ? responseHeadersString : null;
-				},
-
-				// Caches the header
-				setRequestHeader: function( name, value ) {
-					var lname = name.toLowerCase();
-					if ( !state ) {
-						name = requestHeadersNames[ lname ] = requestHeadersNames[ lname ] || name;
-						requestHeaders[ name ] = value;
-					}
-					return this;
-				},
-
-				// Overrides response content-type header
-				overrideMimeType: function( type ) {
-					if ( !state ) {
-						s.mimeType = type;
-					}
-					return this;
-				},
-
-				// Status-dependent callbacks
-				statusCode: function( map ) {
-					var code;
-					if ( map ) {
-						if ( state < 2 ) {
-							for ( code in map ) {
-
-								// Lazy-add the new callback in a way that preserves old ones
-								statusCode[ code ] = [ statusCode[ code ], map[ code ] ];
-							}
-						} else {
-
-							// Execute the appropriate callbacks
-							jqXHR.always( map[ jqXHR.status ] );
-						}
-					}
-					return this;
-				},
-
-				// Cancel the request
-				abort: function( statusText ) {
-					var finalText = statusText || strAbort;
-					if ( transport ) {
-						transport.abort( finalText );
-					}
-					done( 0, finalText );
-					return this;
-				}
-			};
-
-		// Attach deferreds
-		deferred.promise( jqXHR ).complete = completeDeferred.add;
-		jqXHR.success = jqXHR.done;
-		jqXHR.error = jqXHR.fail;
-
-		// Remove hash character (#7531: and string promotion)
-		// Add protocol if not provided (#5866: IE7 issue with protocol-less urls)
-		// Handle falsy url in the settings object (#10093: consistency with old signature)
-		// We also use the url parameter if available
-		s.url = ( ( url || s.url || ajaxLocation ) + "" )
-			.replace( rhash, "" )
-			.replace( rprotocol, ajaxLocParts[ 1 ] + "//" );
-
-		// Alias method option to type as per ticket #12004
-		s.type = options.method || options.type || s.method || s.type;
-
-		// Extract dataTypes list
-		s.dataTypes = jQuery.trim( s.dataType || "*" ).toLowerCase().match( rnotwhite ) || [ "" ];
-
-		// A cross-domain request is in order when we have a protocol:host:port mismatch
-		if ( s.crossDomain == null ) {
-			parts = rurl.exec( s.url.toLowerCase() );
-			s.crossDomain = !!( parts &&
-				( parts[ 1 ] !== ajaxLocParts[ 1 ] || parts[ 2 ] !== ajaxLocParts[ 2 ] ||
-					( parts[ 3 ] || ( parts[ 1 ] === "http:" ? "80" : "443" ) ) !==
-						( ajaxLocParts[ 3 ] || ( ajaxLocParts[ 1 ] === "http:" ? "80" : "443" ) ) )
-			);
-		}
-
-		// Convert data if not already a string
-		if ( s.data && s.processData && typeof s.data !== "string" ) {
-			s.data = jQuery.param( s.data, s.traditional );
-		}
-
-		// Apply prefilters
-		inspectPrefiltersOrTransports( prefilters, s, options, jqXHR );
-
-		// If request was aborted inside a prefilter, stop there
-		if ( state === 2 ) {
-			return jqXHR;
-		}
-
-		// We can fire global events as of now if asked to
-		// Don't fire events if jQuery.event is undefined in an AMD-usage scenario (#15118)
-		fireGlobals = jQuery.event && s.global;
-
-		// Watch for a new set of requests
-		if ( fireGlobals && jQuery.active++ === 0 ) {
-			jQuery.event.trigger( "ajaxStart" );
-		}
-
-		// Uppercase the type
-		s.type = s.type.toUpperCase();
-
-		// Determine if request has content
-		s.hasContent = !rnoContent.test( s.type );
-
-		// Save the URL in case we're toying with the If-Modified-Since
-		// and/or If-None-Match header later on
-		cacheURL = s.url;
-
-		// More options handling for requests with no content
-		if ( !s.hasContent ) {
-
-			// If data is available, append data to url
-			if ( s.data ) {
-				cacheURL = ( s.url += ( rquery.test( cacheURL ) ? "&" : "?" ) + s.data );
-
-				// #9682: remove data so that it's not used in an eventual retry
-				delete s.data;
-			}
-
-			// Add anti-cache in url if needed
-			if ( s.cache === false ) {
-				s.url = rts.test( cacheURL ) ?
-
-					// If there is already a '_' parameter, set its value
-					cacheURL.replace( rts, "$1_=" + nonce++ ) :
-
-					// Otherwise add one to the end
-					cacheURL + ( rquery.test( cacheURL ) ? "&" : "?" ) + "_=" + nonce++;
-			}
-		}
-
-		// Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode.
-		if ( s.ifModified ) {
-			if ( jQuery.lastModified[ cacheURL ] ) {
-				jqXHR.setRequestHeader( "If-Modified-Since", jQuery.lastModified[ cacheURL ] );
-			}
-			if ( jQuery.etag[ cacheURL ] ) {
-				jqXHR.setRequestHeader( "If-None-Match", jQuery.etag[ cacheURL ] );
-			}
-		}
-
-		// Set the correct header, if data is being sent
-		if ( s.data && s.hasContent && s.contentType !== false || options.contentType ) {
-			jqXHR.setRequestHeader( "Content-Type", s.contentType );
-		}
-
-		// Set the Accepts header for the server, depending on the dataType
-		jqXHR.setRequestHeader(
-			"Accept",
-			s.dataTypes[ 0 ] && s.accepts[ s.dataTypes[ 0 ] ] ?
-				s.accepts[ s.dataTypes[ 0 ] ] +
-					( s.dataTypes[ 0 ] !== "*" ? ", " + allTypes + "; q=0.01" : "" ) :
-				s.accepts[ "*" ]
-		);
-
-		// Check for headers option
-		for ( i in s.headers ) {
-			jqXHR.setRequestHeader( i, s.headers[ i ] );
-		}
-
-		// Allow custom headers/mimetypes and early abort
-		if ( s.beforeSend &&
-			( s.beforeSend.call( callbackContext, jqXHR, s ) === false || state === 2 ) ) {
-
-			// Abort if not done already and return
-			return jqXHR.abort();
-		}
-
-		// aborting is no longer a cancellation
-		strAbort = "abort";
-
-		// Install callbacks on deferreds
-		for ( i in { success: 1, error: 1, complete: 1 } ) {
-			jqXHR[ i ]( s[ i ] );
-		}
-
-		// Get transport
-		transport = inspectPrefiltersOrTransports( transports, s, options, jqXHR );
-
-		// If no transport, we auto-abort
-		if ( !transport ) {
-			done( -1, "No Transport" );
-		} else {
-			jqXHR.readyState = 1;
-
-			// Send global event
-			if ( fireGlobals ) {
-				globalEventContext.trigger( "ajaxSend", [ jqXHR, s ] );
-			}
-
-			// If request was aborted inside ajaxSend, stop there
-			if ( state === 2 ) {
-				return jqXHR;
-			}
-
-			// Timeout
-			if ( s.async && s.timeout > 0 ) {
-				timeoutTimer = window.setTimeout( function() {
-					jqXHR.abort( "timeout" );
-				}, s.timeout );
-			}
-
-			try {
-				state = 1;
-				transport.send( requestHeaders, done );
-			} catch ( e ) {
-
-				// Propagate exception as error if not done
-				if ( state < 2 ) {
-					done( -1, e );
-
-				// Simply rethrow otherwise
-				} else {
-					throw e;
-				}
-			}
-		}
-
-		// Callback for when everything is done
-		function done( status, nativeStatusText, responses, headers ) {
-			var isSuccess, success, error, response, modified,
-				statusText = nativeStatusText;
-
-			// Called once
-			if ( state === 2 ) {
-				return;
-			}
-
-			// State is "done" now
-			state = 2;
-
-			// Clear timeout if it exists
-			if ( timeoutTimer ) {
-				window.clearTimeout( timeoutTimer );
-			}
-
-			// Dereference transport for early garbage collection
-			// (no matter how long the jqXHR object will be used)
-			transport = undefined;
-
-			// Cache response headers
-			responseHeadersString = headers || "";
-
-			// Set readyState
-			jqXHR.readyState = status > 0 ? 4 : 0;
-
-			// Determine if successful
-			isSuccess = status >= 200 && status < 300 || status === 304;
-
-			// Get response data
-			if ( responses ) {
-				response = ajaxHandleResponses( s, jqXHR, responses );
-			}
-
-			// Convert no matter what (that way responseXXX fields are always set)
-			response = ajaxConvert( s, response, jqXHR, isSuccess );
-
-			// If successful, handle type chaining
-			if ( isSuccess ) {
-
-				// Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode.
-				if ( s.ifModified ) {
-					modified = jqXHR.getResponseHeader( "Last-Modified" );
-					if ( modified ) {
-						jQuery.lastModified[ cacheURL ] = modified;
-					}
-					modified = jqXHR.getResponseHeader( "etag" );
-					if ( modified ) {
-						jQuery.etag[ cacheURL ] = modified;
-					}
-				}
-
-				// if no content
-				if ( status === 204 || s.type === "HEAD" ) {
-					statusText = "nocontent";
-
-				// if not modified
-				} else if ( status === 304 ) {
-					statusText = "notmodified";
-
-				// If we have data, let's convert it
-				} else {
-					statusText = response.state;
-					success = response.data;
-					error = response.error;
-					isSuccess = !error;
-				}
-			} else {
-
-				// We extract error from statusText
-				// then normalize statusText and status for non-aborts
-				error = statusText;
-				if ( status || !statusText ) {
-					statusText = "error";
-					if ( status < 0 ) {
-						status = 0;
-					}
-				}
-			}
-
-			// Set data for the fake xhr object
-			jqXHR.status = status;
-			jqXHR.statusText = ( nativeStatusText || statusText ) + "";
-
-			// Success/Error
-			if ( isSuccess ) {
-				deferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] );
-			} else {
-				deferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] );
-			}
-
-			// Status-dependent callbacks
-			jqXHR.statusCode( statusCode );
-			statusCode = undefined;
-
-			if ( fireGlobals ) {
-				globalEventContext.trigger( isSuccess ? "ajaxSuccess" : "ajaxError",
-					[ jqXHR, s, isSuccess ? success : error ] );
-			}
-
-			// Complete
-			completeDeferred.fireWith( callbackContext, [ jqXHR, statusText ] );
-
-			if ( fireGlobals ) {
-				globalEventContext.trigger( "ajaxComplete", [ jqXHR, s ] );
-
-				// Handle the global AJAX counter
-				if ( !( --jQuery.active ) ) {
-					jQuery.event.trigger( "ajaxStop" );
-				}
-			}
-		}
-
-		return jqXHR;
-	},
-
-	getJSON: function( url, data, callback ) {
-		return jQuery.get( url, data, callback, "json" );
-	},
-
-	getScript: function( url, callback ) {
-		return jQuery.get( url, undefined, callback, "script" );
-	}
-} );
-
-jQuery.each( [ "get", "post" ], function( i, method ) {
-	jQuery[ method ] = function( url, data, callback, type ) {
-
-		// shift arguments if data argument was omitted
-		if ( jQuery.isFunction( data ) ) {
-			type = type || callback;
-			callback = data;
-			data = undefined;
-		}
-
-		// The url can be an options object (which then must have .url)
-		return jQuery.ajax( jQuery.extend( {
-			url: url,
-			type: method,
-			dataType: type,
-			data: data,
-			success: callback
-		}, jQuery.isPlainObject( url ) && url ) );
-	};
-} );
-
-
-jQuery._evalUrl = function( url ) {
-	return jQuery.ajax( {
-		url: url,
-
-		// Make this explicit, since user can override this through ajaxSetup (#11264)
-		type: "GET",
-		dataType: "script",
-		cache: true,
-		async: false,
-		global: false,
-		"throws": true
-	} );
-};
-
-
-jQuery.fn.extend( {
-	wrapAll: function( html ) {
-		if ( jQuery.isFunction( html ) ) {
-			return this.each( function( i ) {
-				jQuery( this ).wrapAll( html.call( this, i ) );
-			} );
-		}
-
-		if ( this[ 0 ] ) {
-
-			// The elements to wrap the target around
-			var wrap = jQuery( html, this[ 0 ].ownerDocument ).eq( 0 ).clone( true );
-
-			if ( this[ 0 ].parentNode ) {
-				wrap.insertBefore( this[ 0 ] );
-			}
-
-			wrap.map( function() {
-				var elem = this;
-
-				while ( elem.firstChild && elem.firstChild.nodeType === 1 ) {
-					elem = elem.firstChild;
-				}
-
-				return elem;
-			} ).append( this );
-		}
-
-		return this;
-	},
-
-	wrapInner: function( html ) {
-		if ( jQuery.isFunction( html ) ) {
-			return this.each( function( i ) {
-				jQuery( this ).wrapInner( html.call( this, i ) );
-			} );
-		}
-
-		return this.each( function() {
-			var self = jQuery( this ),
-				contents = self.contents();
-
-			if ( contents.length ) {
-				contents.wrapAll( html );
-
-			} else {
-				self.append( html );
-			}
-		} );
-	},
-
-	wrap: function( html ) {
-		var isFunction = jQuery.isFunction( html );
-
-		return this.each( function( i ) {
-			jQuery( this ).wrapAll( isFunction ? html.call( this, i ) : html );
-		} );
-	},
-
-	unwrap: function() {
-		return this.parent().each( function() {
-			if ( !jQuery.nodeName( this, "body" ) ) {
-				jQuery( this ).replaceWith( this.childNodes );
-			}
-		} ).end();
-	}
-} );
-
-
-function getDisplay( elem ) {
-	return elem.style && elem.style.display || jQuery.css( elem, "display" );
-}
-
-function filterHidden( elem ) {
-
-	// Disconnected elements are considered hidden
-	if ( !jQuery.contains( elem.ownerDocument || document, elem ) ) {
-		return true;
-	}
-	while ( elem && elem.nodeType === 1 ) {
-		if ( getDisplay( elem ) === "none" || elem.type === "hidden" ) {
-			return true;
-		}
-		elem = elem.parentNode;
-	}
-	return false;
-}
-
-jQuery.expr.filters.hidden = function( elem ) {
-
-	// Support: Opera <= 12.12
-	// Opera reports offsetWidths and offsetHeights less than zero on some elements
-	return support.reliableHiddenOffsets() ?
-		( elem.offsetWidth <= 0 && elem.offsetHeight <= 0 &&
-			!elem.getClientRects().length ) :
-			filterHidden( elem );
-};
-
-jQuery.expr.filters.visible = function( elem ) {
-	return !jQuery.expr.filters.hidden( elem );
-};
-
-
-
-
-var r20 = /%20/g,
-	rbracket = /\[\]$/,
-	rCRLF = /\r?\n/g,
-	rsubmitterTypes = /^(?:submit|button|image|reset|file)$/i,
-	rsubmittable = /^(?:input|select|textarea|keygen)/i;
-
-function buildParams( prefix, obj, traditional, add ) {
-	var name;
-
-	if ( jQuery.isArray( obj ) ) {
-
-		// Serialize array item.
-		jQuery.each( obj, function( i, v ) {
-			if ( traditional || rbracket.test( prefix ) ) {
-
-				// Treat each array item as a scalar.
-				add( prefix, v );
-
-			} else {
-
-				// Item is non-scalar (array or object), encode its numeric index.
-				buildParams(
-					prefix + "[" + ( typeof v === "object" && v != null ? i : "" ) + "]",
-					v,
-					traditional,
-					add
-				);
-			}
-		} );
-
-	} else if ( !traditional && jQuery.type( obj ) === "object" ) {
-
-		// Serialize object item.
-		for ( name in obj ) {
-			buildParams( prefix + "[" + name + "]", obj[ name ], traditional, add );
-		}
-
-	} else {
-
-		// Serialize scalar item.
-		add( prefix, obj );
-	}
-}
-
-// Serialize an array of form elements or a set of
-// key/values into a query string
-jQuery.param = function( a, traditional ) {
-	var prefix,
-		s = [],
-		add = function( key, value ) {
-
-			// If value is a function, invoke it and return its value
-			value = jQuery.isFunction( value ) ? value() : ( value == null ? "" : value );
-			s[ s.length ] = encodeURIComponent( key ) + "=" + encodeURIComponent( value );
-		};
-
-	// Set traditional to true for jQuery <= 1.3.2 behavior.
-	if ( traditional === undefined ) {
-		traditional = jQuery.ajaxSettings && jQuery.ajaxSettings.traditional;
-	}
-
-	// If an array was passed in, assume that it is an array of form elements.
-	if ( jQuery.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) {
-
-		// Serialize the form elements
-		jQuery.each( a, function() {
-			add( this.name, this.value );
-		} );
-
-	} else {
-
-		// If traditional, encode the "old" way (the way 1.3.2 or older
-		// did it), otherwise encode params recursively.
-		for ( prefix in a ) {
-			buildParams( prefix, a[ prefix ], traditional, add );
-		}
-	}
-
-	// Return the resulting serialization
-	return s.join( "&" ).replace( r20, "+" );
-};
-
-jQuery.fn.extend( {
-	serialize: function() {
-		return jQuery.param( this.serializeArray() );
-	},
-	serializeArray: function() {
-		return this.map( function() {
-
-			// Can add propHook for "elements" to filter or add form elements
-			var elements = jQuery.prop( this, "elements" );
-			return elements ? jQuery.makeArray( elements ) : this;
-		} )
-		.filter( function() {
-			var type = this.type;
-
-			// Use .is(":disabled") so that fieldset[disabled] works
-			return this.name && !jQuery( this ).is( ":disabled" ) &&
-				rsubmittable.test( this.nodeName ) && !rsubmitterTypes.test( type ) &&
-				( this.checked || !rcheckableType.test( type ) );
-		} )
-		.map( function( i, elem ) {
-			var val = jQuery( this ).val();
-
-			return val == null ?
-				null :
-				jQuery.isArray( val ) ?
-					jQuery.map( val, function( val ) {
-						return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) };
-					} ) :
-					{ name: elem.name, value: val.replace( rCRLF, "\r\n" ) };
-		} ).get();
-	}
-} );
-
-
-// Create the request object
-// (This is still attached to ajaxSettings for backward compatibility)
-jQuery.ajaxSettings.xhr = window.ActiveXObject !== undefined ?
-
-	// Support: IE6-IE8
-	function() {
-
-		// XHR cannot access local files, always use ActiveX for that case
-		if ( this.isLocal ) {
-			return createActiveXHR();
-		}
-
-		// Support: IE 9-11
-		// IE seems to error on cross-domain PATCH requests when ActiveX XHR
-		// is used. In IE 9+ always use the native XHR.
-		// Note: this condition won't catch Edge as it doesn't define
-		// document.documentMode but it also doesn't support ActiveX so it won't
-		// reach this code.
-		if ( document.documentMode > 8 ) {
-			return createStandardXHR();
-		}
-
-		// Support: IE<9
-		// oldIE XHR does not support non-RFC2616 methods (#13240)
-		// See http://msdn.microsoft.com/en-us/library/ie/ms536648(v=vs.85).aspx
-		// and http://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html#sec9
-		// Although this check for six methods instead of eight
-		// since IE also does not support "trace" and "connect"
-		return /^(get|post|head|put|delete|options)$/i.test( this.type ) &&
-			createStandardXHR() || createActiveXHR();
-	} :
-
-	// For all other browsers, use the standard XMLHttpRequest object
-	createStandardXHR;
-
-var xhrId = 0,
-	xhrCallbacks = {},
-	xhrSupported = jQuery.ajaxSettings.xhr();
-
-// Support: IE<10
-// Open requests must be manually aborted on unload (#5280)
-// See https://support.microsoft.com/kb/2856746 for more info
-if ( window.attachEvent ) {
-	window.attachEvent( "onunload", function() {
-		for ( var key in xhrCallbacks ) {
-			xhrCallbacks[ key ]( undefined, true );
-		}
-	} );
-}
-
-// Determine support properties
-support.cors = !!xhrSupported && ( "withCredentials" in xhrSupported );
-xhrSupported = support.ajax = !!xhrSupported;
-
-// Create transport if the browser can provide an xhr
-if ( xhrSupported ) {
-
-	jQuery.ajaxTransport( function( options ) {
-
-		// Cross domain only allowed if supported through XMLHttpRequest
-		if ( !options.crossDomain || support.cors ) {
-
-			var callback;
-
-			return {
-				send: function( headers, complete ) {
-					var i,
-						xhr = options.xhr(),
-						id = ++xhrId;
-
-					// Open the socket
-					xhr.open(
-						options.type,
-						options.url,
-						options.async,
-						options.username,
-						options.password
-					);
-
-					// Apply custom fields if provided
-					if ( options.xhrFields ) {
-						for ( i in options.xhrFields ) {
-							xhr[ i ] = options.xhrFields[ i ];
-						}
-					}
-
-					// Override mime type if needed
-					if ( options.mimeType && xhr.overrideMimeType ) {
-						xhr.overrideMimeType( options.mimeType );
-					}
-
-					// X-Requested-With header
-					// For cross-domain requests, seeing as conditions for a preflight are
-					// akin to a jigsaw puzzle, we simply never set it to be sure.
-					// (it can always be set on a per-request basis or even using ajaxSetup)
-					// For same-domain requests, won't change header if already provided.
-					if ( !options.crossDomain && !headers[ "X-Requested-With" ] ) {
-						headers[ "X-Requested-With" ] = "XMLHttpRequest";
-					}
-
-					// Set headers
-					for ( i in headers ) {
-
-						// Support: IE<9
-						// IE's ActiveXObject throws a 'Type Mismatch' exception when setting
-						// request header to a null-value.
-						//
-						// To keep consistent with other XHR implementations, cast the value
-						// to string and ignore `undefined`.
-						if ( headers[ i ] !== undefined ) {
-							xhr.setRequestHeader( i, headers[ i ] + "" );
-						}
-					}
-
-					// Do send the request
-					// This may raise an exception which is actually
-					// handled in jQuery.ajax (so no try/catch here)
-					xhr.send( ( options.hasContent && options.data ) || null );
-
-					// Listener
-					callback = function( _, isAbort ) {
-						var status, statusText, responses;
-
-						// Was never called and is aborted or complete
-						if ( callback && ( isAbort || xhr.readyState === 4 ) ) {
-
-							// Clean up
-							delete xhrCallbacks[ id ];
-							callback = undefined;
-							xhr.onreadystatechange = jQuery.noop;
-
-							// Abort manually if needed
-							if ( isAbort ) {
-								if ( xhr.readyState !== 4 ) {
-									xhr.abort();
-								}
-							} else {
-								responses = {};
-								status = xhr.status;
-
-								// Support: IE<10
-								// Accessing binary-data responseText throws an exception
-								// (#11426)
-								if ( typeof xhr.responseText === "string" ) {
-									responses.text = xhr.responseText;
-								}
-
-								// Firefox throws an exception when accessing
-								// statusText for faulty cross-domain requests
-								try {
-									statusText = xhr.statusText;
-								} catch ( e ) {
-
-									// We normalize with Webkit giving an empty statusText
-									statusText = "";
-								}
-
-								// Filter status for non standard behaviors
-
-								// If the request is local and we have data: assume a success
-								// (success with no data won't get notified, that's the best we
-								// can do given current implementations)
-								if ( !status && options.isLocal && !options.crossDomain ) {
-									status = responses.text ? 200 : 404;
-
-								// IE - #1450: sometimes returns 1223 when it should be 204
-								} else if ( status === 1223 ) {
-									status = 204;
-								}
-							}
-						}
-
-						// Call complete if needed
-						if ( responses ) {
-							complete( status, statusText, responses, xhr.getAllResponseHeaders() );
-						}
-					};
-
-					// Do send the request
-					// `xhr.send` may raise an exception, but it will be
-					// handled in jQuery.ajax (so no try/catch here)
-					if ( !options.async ) {
-
-						// If we're in sync mode we fire the callback
-						callback();
-					} else if ( xhr.readyState === 4 ) {
-
-						// (IE6 & IE7) if it's in cache and has been
-						// retrieved directly we need to fire the callback
-						window.setTimeout( callback );
-					} else {
-
-						// Register the callback, but delay it in case `xhr.send` throws
-						// Add to the list of active xhr callbacks
-						xhr.onreadystatechange = xhrCallbacks[ id ] = callback;
-					}
-				},
-
-				abort: function() {
-					if ( callback ) {
-						callback( undefined, true );
-					}
-				}
-			};
-		}
-	} );
-}
-
-// Functions to create xhrs
-function createStandardXHR() {
-	try {
-		return new window.XMLHttpRequest();
-	} catch ( e ) {}
-}
-
-function createActiveXHR() {
-	try {
-		return new window.ActiveXObject( "Microsoft.XMLHTTP" );
-	} catch ( e ) {}
-}
-
-
-
-
-// Install script dataType
-jQuery.ajaxSetup( {
-	accepts: {
-		script: "text/javascript, application/javascript, " +
-			"application/ecmascript, application/x-ecmascript"
-	},
-	contents: {
-		script: /\b(?:java|ecma)script\b/
-	},
-	converters: {
-		"text script": function( text ) {
-			jQuery.globalEval( text );
-			return text;
-		}
-	}
-} );
-
-// Handle cache's special case and global
-jQuery.ajaxPrefilter( "script", function( s ) {
-	if ( s.cache === undefined ) {
-		s.cache = false;
-	}
-	if ( s.crossDomain ) {
-		s.type = "GET";
-		s.global = false;
-	}
-} );
-
-// Bind script tag hack transport
-jQuery.ajaxTransport( "script", function( s ) {
-
-	// This transport only deals with cross domain requests
-	if ( s.crossDomain ) {
-
-		var script,
-			head = document.head || jQuery( "head" )[ 0 ] || document.documentElement;
-
-		return {
-
-			send: function( _, callback ) {
-
-				script = document.createElement( "script" );
-
-				script.async = true;
-
-				if ( s.scriptCharset ) {
-					script.charset = s.scriptCharset;
-				}
-
-				script.src = s.url;
-
-				// Attach handlers for all browsers
-				script.onload = script.onreadystatechange = function( _, isAbort ) {
-
-					if ( isAbort || !script.readyState || /loaded|complete/.test( script.readyState ) ) {
-
-						// Handle memory leak in IE
-						script.onload = script.onreadystatechange = null;
-
-						// Remove the script
-						if ( script.parentNode ) {
-							script.parentNode.removeChild( script );
-						}
-
-						// Dereference the script
-						script = null;
-
-						// Callback if not abort
-						if ( !isAbort ) {
-							callback( 200, "success" );
-						}
-					}
-				};
-
-				// Circumvent IE6 bugs with base elements (#2709 and #4378) by prepending
-				// Use native DOM manipulation to avoid our domManip AJAX trickery
-				head.insertBefore( script, head.firstChild );
-			},
-
-			abort: function() {
-				if ( script ) {
-					script.onload( undefined, true );
-				}
-			}
-		};
-	}
-} );
-
-
-
-
-var oldCallbacks = [],
-	rjsonp = /(=)\?(?=&|$)|\?\?/;
-
-// Default jsonp settings
-jQuery.ajaxSetup( {
-	jsonp: "callback",
-	jsonpCallback: function() {
-		var callback = oldCallbacks.pop() || ( jQuery.expando + "_" + ( nonce++ ) );
-		this[ callback ] = true;
-		return callback;
-	}
-} );
-
-// Detect, normalize options and install callbacks for jsonp requests
-jQuery.ajaxPrefilter( "json jsonp", function( s, originalSettings, jqXHR ) {
-
-	var callbackName, overwritten, responseContainer,
-		jsonProp = s.jsonp !== false && ( rjsonp.test( s.url ) ?
-			"url" :
-			typeof s.data === "string" &&
-				( s.contentType || "" )
-					.indexOf( "application/x-www-form-urlencoded" ) === 0 &&
-				rjsonp.test( s.data ) && "data"
-		);
-
-	// Handle iff the expected data type is "jsonp" or we have a parameter to set
-	if ( jsonProp || s.dataTypes[ 0 ] === "jsonp" ) {
-
-		// Get callback name, remembering preexisting value associated with it
-		callbackName = s.jsonpCallback = jQuery.isFunction( s.jsonpCallback ) ?
-			s.jsonpCallback() :
-			s.jsonpCallback;
-
-		// Insert callback into url or form data
-		if ( jsonProp ) {
-			s[ jsonProp ] = s[ jsonProp ].replace( rjsonp, "$1" + callbackName );
-		} else if ( s.jsonp !== false ) {
-			s.url += ( rquery.test( s.url ) ? "&" : "?" ) + s.jsonp + "=" + callbackName;
-		}
-
-		// Use data converter to retrieve json after script execution
-		s.converters[ "script json" ] = function() {
-			if ( !responseContainer ) {
-				jQuery.error( callbackName + " was not called" );
-			}
-			return responseContainer[ 0 ];
-		};
-
-		// force json dataType
-		s.dataTypes[ 0 ] = "json";
-
-		// Install callback
-		overwritten = window[ callbackName ];
-		window[ callbackName ] = function() {
-			responseContainer = arguments;
-		};
-
-		// Clean-up function (fires after converters)
-		jqXHR.always( function() {
-
-			// If previous value didn't exist - remove it
-			if ( overwritten === undefined ) {
-				jQuery( window ).removeProp( callbackName );
-
-			// Otherwise restore preexisting value
-			} else {
-				window[ callbackName ] = overwritten;
-			}
-
-			// Save back as free
-			if ( s[ callbackName ] ) {
-
-				// make sure that re-using the options doesn't screw things around
-				s.jsonpCallback = originalSettings.jsonpCallback;
-
-				// save the callback name for future use
-				oldCallbacks.push( callbackName );
-			}
-
-			// Call if it was a function and we have a response
-			if ( responseContainer && jQuery.isFunction( overwritten ) ) {
-				overwritten( responseContainer[ 0 ] );
-			}
-
-			responseContainer = overwritten = undefined;
-		} );
-
-		// Delegate to script
-		return "script";
-	}
-} );
-
-
-
-
-// data: string of html
-// context (optional): If specified, the fragment will be created in this context,
-// defaults to document
-// keepScripts (optional): If true, will include scripts passed in the html string
-jQuery.parseHTML = function( data, context, keepScripts ) {
-	if ( !data || typeof data !== "string" ) {
-		return null;
-	}
-	if ( typeof context === "boolean" ) {
-		keepScripts = context;
-		context = false;
-	}
-	context = context || document;
-
-	var parsed = rsingleTag.exec( data ),
-		scripts = !keepScripts && [];
-
-	// Single tag
-	if ( parsed ) {
-		return [ context.createElement( parsed[ 1 ] ) ];
-	}
-
-	parsed = buildFragment( [ data ], context, scripts );
-
-	if ( scripts && scripts.length ) {
-		jQuery( scripts ).remove();
-	}
-
-	return jQuery.merge( [], parsed.childNodes );
-};
-
-
-// Keep a copy of the old load method
-var _load = jQuery.fn.load;
-
-/**
- * Load a url into a page
- */
-jQuery.fn.load = function( url, params, callback ) {
-	if ( typeof url !== "string" && _load ) {
-		return _load.apply( this, arguments );
-	}
-
-	var selector, type, response,
-		self = this,
-		off = url.indexOf( " " );
-
-	if ( off > -1 ) {
-		selector = jQuery.trim( url.slice( off, url.length ) );
-		url = url.slice( 0, off );
-	}
-
-	// If it's a function
-	if ( jQuery.isFunction( params ) ) {
-
-		// We assume that it's the callback
-		callback = params;
-		params = undefined;
-
-	// Otherwise, build a param string
-	} else if ( params && typeof params === "object" ) {
-		type = "POST";
-	}
-
-	// If we have elements to modify, make the request
-	if ( self.length > 0 ) {
-		jQuery.ajax( {
-			url: url,
-
-			// If "type" variable is undefined, then "GET" method will be used.
-			// Make value of this field explicit since
-			// user can override it through ajaxSetup method
-			type: type || "GET",
-			dataType: "html",
-			data: params
-		} ).done( function( responseText ) {
-
-			// Save response for use in complete callback
-			response = arguments;
-
-			self.html( selector ?
-
-				// If a selector was specified, locate the right elements in a dummy div
-				// Exclude scripts to avoid IE 'Permission Denied' errors
-				jQuery( "<div>" ).append( jQuery.parseHTML( responseText ) ).find( selector ) :
-
-				// Otherwise use the full result
-				responseText );
-
-		// If the request succeeds, this function gets "data", "status", "jqXHR"
-		// but they are ignored because response was set above.
-		// If it fails, this function gets "jqXHR", "status", "error"
-		} ).always( callback && function( jqXHR, status ) {
-			self.each( function() {
-				callback.apply( this, response || [ jqXHR.responseText, status, jqXHR ] );
-			} );
-		} );
-	}
-
-	return this;
-};
-
-
-
-
-// Attach a bunch of functions for handling common AJAX events
-jQuery.each( [
-	"ajaxStart",
-	"ajaxStop",
-	"ajaxComplete",
-	"ajaxError",
-	"ajaxSuccess",
-	"ajaxSend"
-], function( i, type ) {
-	jQuery.fn[ type ] = function( fn ) {
-		return this.on( type, fn );
-	};
-} );
-
-
-
-
-jQuery.expr.filters.animated = function( elem ) {
-	return jQuery.grep( jQuery.timers, function( fn ) {
-		return elem === fn.elem;
-	} ).length;
-};
-
-
-
-
-
-/**
- * Gets a window from an element
- */
-function getWindow( elem ) {
-	return jQuery.isWindow( elem ) ?
-		elem :
-		elem.nodeType === 9 ?
-			elem.defaultView || elem.parentWindow :
-			false;
-}
-
-jQuery.offset = {
-	setOffset: function( elem, options, i ) {
-		var curPosition, curLeft, curCSSTop, curTop, curOffset, curCSSLeft, calculatePosition,
-			position = jQuery.css( elem, "position" ),
-			curElem = jQuery( elem ),
-			props = {};
-
-		// set position first, in-case top/left are set even on static elem
-		if ( position === "static" ) {
-			elem.style.position = "relative";
-		}
-
-		curOffset = curElem.offset();
-		curCSSTop = jQuery.css( elem, "top" );
-		curCSSLeft = jQuery.css( elem, "left" );
-		calculatePosition = ( position === "absolute" || position === "fixed" ) &&
-			jQuery.inArray( "auto", [ curCSSTop, curCSSLeft ] ) > -1;
-
-		// need to be able to calculate position if either top or left
-		// is auto and position is either absolute or fixed
-		if ( calculatePosition ) {
-			curPosition = curElem.position();
-			curTop = curPosition.top;
-			curLeft = curPosition.left;
-		} else {
-			curTop = parseFloat( curCSSTop ) || 0;
-			curLeft = parseFloat( curCSSLeft ) || 0;
-		}
-
-		if ( jQuery.isFunction( options ) ) {
-
-			// Use jQuery.extend here to allow modification of coordinates argument (gh-1848)
-			options = options.call( elem, i, jQuery.extend( {}, curOffset ) );
-		}
-
-		if ( options.top != null ) {
-			props.top = ( options.top - curOffset.top ) + curTop;
-		}
-		if ( options.left != null ) {
-			props.left = ( options.left - curOffset.left ) + curLeft;
-		}
-
-		if ( "using" in options ) {
-			options.using.call( elem, props );
-		} else {
-			curElem.css( props );
-		}
-	}
-};
-
-jQuery.fn.extend( {
-	offset: function( options ) {
-		if ( arguments.length ) {
-			return options === undefined ?
-				this :
-				this.each( function( i ) {
-					jQuery.offset.setOffset( this, options, i );
-				} );
-		}
-
-		var docElem, win,
-			box = { top: 0, left: 0 },
-			elem = this[ 0 ],
-			doc = elem && elem.ownerDocument;
-
-		if ( !doc ) {
-			return;
-		}
-
-		docElem = doc.documentElement;
-
-		// Make sure it's not a disconnected DOM node
-		if ( !jQuery.contains( docElem, elem ) ) {
-			return box;
-		}
-
-		// If we don't have gBCR, just use 0,0 rather than error
-		// BlackBerry 5, iOS 3 (original iPhone)
-		if ( typeof elem.getBoundingClientRect !== "undefined" ) {
-			box = elem.getBoundingClientRect();
-		}
-		win = getWindow( doc );
-		return {
-			top: box.top  + ( win.pageYOffset || docElem.scrollTop )  - ( docElem.clientTop  || 0 ),
-			left: box.left + ( win.pageXOffset || docElem.scrollLeft ) - ( docElem.clientLeft || 0 )
-		};
-	},
-
-	position: function() {
-		if ( !this[ 0 ] ) {
-			return;
-		}
-
-		var offsetParent, offset,
-			parentOffset = { top: 0, left: 0 },
-			elem = this[ 0 ];
-
-		// Fixed elements are offset from window (parentOffset = {top:0, left: 0},
-		// because it is its only offset parent
-		if ( jQuery.css( elem, "position" ) === "fixed" ) {
-
-			// we assume that getBoundingClientRect is available when computed position is fixed
-			offset = elem.getBoundingClientRect();
-		} else {
-
-			// Get *real* offsetParent
-			offsetParent = this.offsetParent();
-
-			// Get correct offsets
-			offset = this.offset();
-			if ( !jQuery.nodeName( offsetParent[ 0 ], "html" ) ) {
-				parentOffset = offsetParent.offset();
-			}
-
-			// Add offsetParent borders
-			parentOffset.top  += jQuery.css( offsetParent[ 0 ], "borderTopWidth", true );
-			parentOffset.left += jQuery.css( offsetParent[ 0 ], "borderLeftWidth", true );
-		}
-
-		// Subtract parent offsets and element margins
-		// note: when an element has margin: auto the offsetLeft and marginLeft
-		// are the same in Safari causing offset.left to incorrectly be 0
-		return {
-			top:  offset.top  - parentOffset.top - jQuery.css( elem, "marginTop", true ),
-			left: offset.left - parentOffset.left - jQuery.css( elem, "marginLeft", true )
-		};
-	},
-
-	offsetParent: function() {
-		return this.map( function() {
-			var offsetParent = this.offsetParent;
-
-			while ( offsetParent && ( !jQuery.nodeName( offsetParent, "html" ) &&
-				jQuery.css( offsetParent, "position" ) === "static" ) ) {
-				offsetParent = offsetParent.offsetParent;
-			}
-			return offsetParent || documentElement;
-		} );
-	}
-} );
-
-// Create scrollLeft and scrollTop methods
-jQuery.each( { scrollLeft: "pageXOffset", scrollTop: "pageYOffset" }, function( method, prop ) {
-	var top = /Y/.test( prop );
-
-	jQuery.fn[ method ] = function( val ) {
-		return access( this, function( elem, method, val ) {
-			var win = getWindow( elem );
-
-			if ( val === undefined ) {
-				return win ? ( prop in win ) ? win[ prop ] :
-					win.document.documentElement[ method ] :
-					elem[ method ];
-			}
-
-			if ( win ) {
-				win.scrollTo(
-					!top ? val : jQuery( win ).scrollLeft(),
-					top ? val : jQuery( win ).scrollTop()
-				);
-
-			} else {
-				elem[ method ] = val;
-			}
-		}, method, val, arguments.length, null );
-	};
-} );
-
-// Support: Safari<7-8+, Chrome<37-44+
-// Add the top/left cssHooks using jQuery.fn.position
-// Webkit bug: https://bugs.webkit.org/show_bug.cgi?id=29084
-// getComputedStyle returns percent when specified for top/left/bottom/right
-// rather than make the css module depend on the offset module, we just check for it here
-jQuery.each( [ "top", "left" ], function( i, prop ) {
-	jQuery.cssHooks[ prop ] = addGetHookIf( support.pixelPosition,
-		function( elem, computed ) {
-			if ( computed ) {
-				computed = curCSS( elem, prop );
-
-				// if curCSS returns percentage, fallback to offset
-				return rnumnonpx.test( computed ) ?
-					jQuery( elem ).position()[ prop ] + "px" :
-					computed;
-			}
-		}
-	);
-} );
-
-
-// Create innerHeight, innerWidth, height, width, outerHeight and outerWidth methods
-jQuery.each( { Height: "height", Width: "width" }, function( name, type ) {
-	jQuery.each( { padding: "inner" + name, content: type, "": "outer" + name },
-	function( defaultExtra, funcName ) {
-
-		// margin is only for outerHeight, outerWidth
-		jQuery.fn[ funcName ] = function( margin, value ) {
-			var chainable = arguments.length && ( defaultExtra || typeof margin !== "boolean" ),
-				extra = defaultExtra || ( margin === true || value === true ? "margin" : "border" );
-
-			return access( this, function( elem, type, value ) {
-				var doc;
-
-				if ( jQuery.isWindow( elem ) ) {
-
-					// As of 5/8/2012 this will yield incorrect results for Mobile Safari, but there
-					// isn't a whole lot we can do. See pull request at this URL for discussion:
-					// https://github.com/jquery/jquery/pull/764
-					return elem.document.documentElement[ "client" + name ];
-				}
-
-				// Get document width or height
-				if ( elem.nodeType === 9 ) {
-					doc = elem.documentElement;
-
-					// Either scroll[Width/Height] or offset[Width/Height] or client[Width/Height],
-					// whichever is greatest
-					// unfortunately, this causes bug #3838 in IE6/8 only,
-					// but there is currently no good, small way to fix it.
-					return Math.max(
-						elem.body[ "scroll" + name ], doc[ "scroll" + name ],
-						elem.body[ "offset" + name ], doc[ "offset" + name ],
-						doc[ "client" + name ]
-					);
-				}
-
-				return value === undefined ?
-
-					// Get width or height on the element, requesting but not forcing parseFloat
-					jQuery.css( elem, type, extra ) :
-
-					// Set width or height on the element
-					jQuery.style( elem, type, value, extra );
-			}, type, chainable ? margin : undefined, chainable, null );
-		};
-	} );
-} );
-
-
-jQuery.fn.extend( {
-
-	bind: function( types, data, fn ) {
-		return this.on( types, null, data, fn );
-	},
-	unbind: function( types, fn ) {
-		return this.off( types, null, fn );
-	},
-
-	delegate: function( selector, types, data, fn ) {
-		return this.on( types, selector, data, fn );
-	},
-	undelegate: function( selector, types, fn ) {
-
-		// ( namespace ) or ( selector, types [, fn] )
-		return arguments.length === 1 ?
-			this.off( selector, "**" ) :
-			this.off( types, selector || "**", fn );
-	}
-} );
-
-// The number of elements contained in the matched element set
-jQuery.fn.size = function() {
-	return this.length;
-};
-
-jQuery.fn.andSelf = jQuery.fn.addBack;
-
-
-
-
-// Register as a named AMD module, since jQuery can be concatenated with other
-// files that may use define, but not via a proper concatenation script that
-// understands anonymous AMD modules. A named AMD is safest and most robust
-// way to register. Lowercase jquery is used because AMD module names are
-// derived from file names, and jQuery is normally delivered in a lowercase
-// file name. Do this after creating the global so that if an AMD module wants
-// to call noConflict to hide this version of jQuery, it will work.
-
-// Note that for maximum portability, libraries that are not jQuery should
-// declare themselves as anonymous modules, and avoid setting a global if an
-// AMD loader is present. jQuery is a special case. For more information, see
-// https://github.com/jrburke/requirejs/wiki/Updating-existing-libraries#wiki-anon
-
-if ( typeof define === "function" && define.amd ) {
-	define( "jquery", [], function() {
-		return jQuery;
-	} );
-}
-
-
-
-var
-
-	// Map over jQuery in case of overwrite
-	_jQuery = window.jQuery,
-
-	// Map over the $ in case of overwrite
-	_$ = window.$;
-
-jQuery.noConflict = function( deep ) {
-	if ( window.$ === jQuery ) {
-		window.$ = _$;
-	}
-
-	if ( deep && window.jQuery === jQuery ) {
-		window.jQuery = _jQuery;
-	}
-
-	return jQuery;
-};
-
-// Expose jQuery and $ identifiers, even in
-// AMD (#7102#comment:10, https://github.com/jquery/jquery/pull/557)
-// and CommonJS for browser emulators (#13566)
-if ( !noGlobal ) {
-	window.jQuery = window.$ = jQuery;
-}
-
-return jQuery;
-}));
\ No newline at end of file
diff --git a/src/main/resources/templates/page/groupList.html b/src/main/resources/templates/page/groupList.html
deleted file mode 100644
index 555c049..0000000
--- a/src/main/resources/templates/page/groupList.html
+++ /dev/null
@@ -1,46 +0,0 @@
-<!DOCTYPE html>
-<html lang="en" xmlns:th="http://www.thymeleaf.org">
-<head>
-    <meta charset="UTF-8">
-    <title>Title</title>
-    <link rel="stylesheet" href="../../css/index.css">
-    <link rel="stylesheet" href="../../css/reset.css">
-    <script src="../static/lib/jquery.js"></script>
-</head>
-<body>
-<header class="header">
-    <div class="logo-section">
-        <img th:src="@{/images/logo.jpg}" alt="Logo">
-    </div>
-    <nav class="nav">
-        <ul>
-            <li><a th:href="@{/index}">Index</a></li>
-            <li><a th:href="@{/groupList}">GroupList</a></li>
-            <li><a th:href="@{/itemList}">Shelf Item</a></li>
-            <li><a th:href="@{/personalInformation}">Personal Information</a></li>
-        </ul>
-    </nav>
-</header>
-<body>
-    <div>Group List</div>
-    <div class="community" id="bridge-street-exchange">
-        <h2><a th:href="@{/itemList}">Bridge Street Exchange</a></h2>
-        <p>Bridge Street Exchange is a vibrant community hub where residents gather to share resources, ideas, and support one another. With a focus on collaboration and innovation, it offers various programs and events for all ages.</p>
-    </div>
-
-    <div class="community" id="city-heights">
-        <h2><a th:href="@{/itemList}">City Heights</a></h2>
-        <p>City Heights is known for its diverse population and rich cultural heritage. The community fosters inclusivity and offers numerous activities that celebrate the arts, food, and traditions of its residents.</p>
-    </div>
-
-    <div class="community" id="windsor-house">
-        <h2><a th:href="@{/itemList}">Windsor House</a></h2>
-        <p>Windsor House is a cozy community that emphasizes a strong sense of belonging. With a variety of social events and neighborhood gatherings, residents find it easy to connect and create lasting friendships.</p>
-    </div>
-
-    <div class="community" id="west-wing">
-        <h2><a th:href="@{/itemList}">West Wing</a></h2>
-        <p>West Wing is an emerging community focused on sustainability and environmental awareness. Residents are actively involved in green initiatives and work together to create a more sustainable living environment.</p>
-    </div>
-</body>
-</html>
\ No newline at end of file
diff --git a/src/main/resources/templates/page/index.html b/src/main/resources/templates/page/index.html
deleted file mode 100644
index f3deb78..0000000
--- a/src/main/resources/templates/page/index.html
+++ /dev/null
@@ -1,43 +0,0 @@
-<!DOCTYPE html>
-<html lang="en" xmlns:th="http://www.thymeleaf.org">
-<head>
-    <meta charset="UTF-8">
-    <title>Title</title>
-    <link rel="stylesheet" href="../../css/index.css">
-    <link rel="stylesheet" href="../../css/reset.css">
-    <script src="../static/lib/jquery.js"></script>
-</head>
-<body>
-<header class="header">
-    <div class="logo-section">
-        <img th:src="@{/images/logo.jpg}" alt="Logo">
-    </div>
-    <nav class="nav">
-        <ul>
-            <li><a th:href="@{/index}">Index</a></li>
-            <li><a th:href="@{/groupList}">GroupList</a></li>
-            <li><a th:href="@{/itemList}">Shelf Item</a></li>
-            <li><a th:href="@{/personalInformation}">Personal Information</a></li>
-        </ul>
-    </nav>
-</header>
-<main>
-    <div class="content">
-        <h1>Welcome to our Swapping System</h1>
-        <p>
-            In a world increasingly focused on sustainability and minimalism, the idea of swapping goods has emerged as a practical and eco-friendly solution for individuals looking to declutter their lives. Our Community Swapping System is designed to facilitate the exchange of old items among community members, promoting a culture of reuse and connection.
-
-            This platform allows users to trade items they no longer need—whether clothing, electronics, furniture, or books—creating a vibrant marketplace of second-hand goods. By connecting people within local neighborhoods, we not only reduce waste but also foster community spirit and strengthen social ties.
-
-            Participants can easily list their items, browse available offerings, and negotiate swaps with others. The system encourages responsible consumption, helps individuals save money, and provides an opportunity to find new homes for beloved items that may no longer serve a purpose. Join us in building a sustainable community where giving and receiving becomes a shared experience, transforming the way we think about ownership and consumption. Together, we can make a difference—one swap at a time.
-        </p>
-
-        <div class="image-container">
-            <img th:src="@{/images/index-image-1.jpg}" alt="Left image" class="description-image">
-            <img th:src="@{/images/index-image-2.jpg}" alt="Right image" class="description-image">
-        </div>
-    </div>
-
-</main>
-
-</html>
\ No newline at end of file
diff --git a/src/main/resources/templates/page/itemDetail.html b/src/main/resources/templates/page/itemDetail.html
deleted file mode 100644
index 2b52bb6..0000000
--- a/src/main/resources/templates/page/itemDetail.html
+++ /dev/null
@@ -1,68 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-
-    <head>
-        <meta charset="UTF-8">
-        <title>Title</title>
-        <link rel="stylesheet" href="../../css/ItemDetail.css">
-        <script>
-            function sendRequest() {
-                alert("exchange message send successful");
-            }
-        </script>
-    </head>
-    <body>
-<!--        <div>itemDetail</div>-->
-
-        <div class="logo-section">
-            <img th:src="@{/images/logo.jpg}" alt="Logo">
-        </div>
-        <nav class="nav">
-            <ul>
-                <li><a th:href="@{/index}">Index</a></li>
-                <li><a th:href="@{/groupList}">GroupList</a></li>
-                <li><a th:href="@{/itemList}">Shelf Item</a></li>
-                <li><a th:href="@{/personalInformation}">Personal Information</a></li>
-            </ul>
-        </nav>
-        <table>
-            <!--    thead-->
-            <thead>
-                <tr>
-                    <th>itemDetail</th>
-                </tr>
-            </thead>
-            <!--tbody-->
-            <tbody>
-                <tr>
-                    <td>Id</td>
-                    <td th:text="${exchangeItem.id}"></td>
-                </tr>
-                <tr>
-                    <td>ItemName</td>
-                    <td th:text="${exchangeItem.name}"></td>
-                </tr>
-                <tr>
-                    <td>Description</td>
-                    <td th:text="${exchangeItem.description}"></td>
-                </tr>
-                <tr>
-                    <td>exchangeOrNot</td>
-                    <td th:text="${exchangeItem.exchangeOrNot}"></td>
-                </tr>
-                <tr>
-                    <td>exchangeOrNot</td>
-                    <td th:text="${exchangeItem.moneyOrNot}"></td>
-                </tr>
-
-            </tbody>
-
-        </table>
-        <a th:href="@{/exchange}" style="text-decoration: none">
-            <button onclick="sendRequest()">EXCHANGE</button>
-        </a>
-        <a th:href="@{/exchange}" style="text-decoration: none">
-        <button>Cancel</button>
-        </a>
-    </body>
-</html>
\ No newline at end of file
diff --git a/src/main/resources/templates/page/itemForm.html b/src/main/resources/templates/page/itemForm.html
deleted file mode 100644
index 264f91e..0000000
--- a/src/main/resources/templates/page/itemForm.html
+++ /dev/null
@@ -1,55 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-<head>
-    <meta charset="UTF-8">
-    <title>Title</title>
-</head>
-<body>
-<!--        <form action="/exchangeItem" method="post">-->
-<!--            <div class="mb-3">-->
-<!--                <label class="form-label" for="name">Name</label>-->
-<!--                <input class="form-control" type="text" id="name" placeholder="ExchangeItem Name">-->
-<!--            </div>-->
-<!--            <div class="mb-3">-->
-<!--                <label class="form-label" for="description">Description:</label>-->
-<!--                <input class="form-control" id="description" placeholder="Description" type="text"/>-->
-<!--            </div>-->
-<!--            <div class="mb-3">-->
-<!--                <label class="form-label" for="exchangeOrNot">exchangeOrNot?</label>-->
-<!--                <input  checked class="form-check-input" id="exchangeOrNot" name="exchangeOrNot" type="checkbox"/>-->
-<!--            </div>-->
-<!--            <div class="mb-3">-->
-<!--                <label class="form-label" for="moneyOrNot">moneyOrNot?</label>-->
-<!--                <input  checked class="form-check-input" id="moneyOrNot" name="moneyOrNot" type="checkbox"/>-->
-<!--            </div>-->
-<!--            <div class="mb-3">-->
-<!--                <button class="btn btn-primary">Submit</button>-->
-<!--            </div>-->
-<!--        </form>-->
-    <form action="/exchangeItem" method="post">
-        <div class="mb-3">
-            <label class="form-label" for="name">Name:</label>
-            <input class="form-control" id="name" name="name" placeholder="
-        Item Name" type="text"/>
-        </div>
-        <div class="mb-3">
-            <label class="form-label" for="description">Description:</label>
-            <input class="form-control" id="description" name="description"
-                   placeholder="Description" type="text"/>
-        </div>
-        <div class="mb-3">
-            <label class="form-check-label" for="exchangeOrNot">exchangeOrNot?</label>
-            <input checked="false" class="form-check-input" id="exchangeOrNot"
-                   name="exchangeOrNot" type="checkbox"/>
-        </div>
-        <div class="mb-3">
-            <label class="form-check-label" for="moneyOrNot">moneyOrNot?</label>
-            <input checked="false" class="form-check-input" id="moneyOrNot"
-                   name="moneyOrNot" type="checkbox"/>
-        </div>
-        <div class="mb-3">
-            <button class="btn btn-primary">Submit</button>
-        </div>
-        </form>
-</body>
-</html>
\ No newline at end of file
diff --git a/src/main/resources/templates/page/itemList.html b/src/main/resources/templates/page/itemList.html
deleted file mode 100644
index 424becd..0000000
--- a/src/main/resources/templates/page/itemList.html
+++ /dev/null
@@ -1,57 +0,0 @@
-<!DOCTYPE html>
-<html lang="en" xmlns:th="http://www.thymeleaf.org">
-<head>
-    <meta charset="UTF-8">
-    <title>Title</title>
-    <link rel="stylesheet" href="../../css/index.css">
-    <link rel="stylesheet" href="../../css/reset.css">
-    <script src="../static/lib/jquery.js"></script>
-</head>
-<body>
-<header class="header">
-    <div class="logo-section">
-        <img th:src="@{/images/logo.jpg}" alt="Logo">
-    </div>
-    <nav class="nav">
-        <ul>
-            <li><a th:href="@{/index}">Index</a></li>
-            <li><a th:href="@{/groupList}">GroupList</a></li>
-            <li><a th:href="@{/itemForm}">Shelf Item</a></li>
-            <li><a th:href="@{/personalInformation}">Personal Information</a></li>
-        </ul>
-    </nav>
-</header>
-<body>
-    <div>itemList</div>
-    <div>
-    <table>
-
-        <thead>
-            <tr>
-                <th>id</th>
-                <th>name</th>
-                <th>description</th>
-                <th>exchangeOrNot</th>
-                <th>moneyOrNot</th>
-            </tr>
-        </thead>
-
-        <tbody>
-            <tr th:each="exchangeItem,iStat : ${exchangeItems}">
-                <td th:text="${iStat.index}"></td>
-                <td th:text="${exchangeItem.name}"></td>
-                <td th:text="${exchangeItem.description}"></td>
-                <td th:text="${exchangeItem.exchangeOrNot}"></td>
-                <td th:text="${exchangeItem.moneyOrNot}"></td>
-                <td>
-                    <button><a th:href="@{/exchange/{link} (link=${exchangeItem.id})}" style="text-decoration: none">
-                        seeDetails
-                    </a></button>
-                </td>
-            </tr>
-        </tbody>
-    </table>
-    </div>
-    <a href="/exchange/add"><button>add items</button></a>
-</body>
-</html>
\ No newline at end of file
diff --git a/src/main/resources/templates/page/personalInformation.html b/src/main/resources/templates/page/personalInformation.html
deleted file mode 100644
index 2ce4c80..0000000
--- a/src/main/resources/templates/page/personalInformation.html
+++ /dev/null
@@ -1,44 +0,0 @@
-<!DOCTYPE html>
-<html lang="en" xmlns:th="http://www.thymeleaf.org">
-<head>
-    <meta charset="UTF-8">
-    <title>Title</title>
-    <link rel="stylesheet" href="../../css/index.css">
-    <link rel="stylesheet" href="../../css/reset.css">
-    <script src="../static/lib/jquery.js"></script>
-</head>
-<body>
-<header class="header">
-    <div class="logo-section">
-        <img th:src="@{/images/logo.jpg}" alt="Logo">
-    </div>
-    <nav class="nav">
-        <ul>
-            <li><a th:href="@{/index}">Index</a></li>
-            <li><a th:href="@{/groupList}">GroupList</a></li>
-            <li><a th:href="@{/itemList}">Shelf Item</a></li>
-            <li><a th:href="@{/personalInformation}">Personal Information</a></li>
-        </ul>
-    </nav>
-</header>
-<body>
-<div class="user-info">
-    <h1>Personal Information</h1>
-    <p><strong>Name:</strong> Ian Cooper</p>
-    <img src="../../images/photo.jpg" alt="Ian Cooper" style="max-width: 200px; border-radius: 10px;">
-    <p><strong>Email:</strong> CooperIM@cardiff.ac.uk</p>
-    <p><strong>Phone:</strong> +44 29206 88798</p>
-    <p><strong>Address:</strong> Abacws, Room 2.64, Senghennydd Road, Cathays, Cardiff, CF24 4AG</p>
-
-    <h2>About Me</h2>
-    <p>I am a lecturer at the National Software Academy in the School of Computer Science and Informatics. My research interests include Distributed and High performance computing. And I have also been awarded grants for work on Augmented Conversation – using conversation to generate temporal search terms.</p>
-    <h2>Interests</h2>
-    <ul>
-        <li>Coding</li>
-        <li>Traveling</li>
-        <li>Reading</li>
-        <li>Photography</li>
-    </ul>
-</div>
-</body>
-</html>
diff --git a/src/test/java/uk/ac/cf/spring/demo/DemoApplicationTests.java b/src/test/java/uk/ac/cf/spring/demo/DemoApplicationTests.java
deleted file mode 100644
index f7d9e79..0000000
--- a/src/test/java/uk/ac/cf/spring/demo/DemoApplicationTests.java
+++ /dev/null
@@ -1,13 +0,0 @@
-package uk.ac.cf.spring.demo;
-
-import org.junit.jupiter.api.Test;
-import org.springframework.boot.test.context.SpringBootTest;
-
-@SpringBootTest
-class DemoApplicationTests {
-
-	@Test
-	void contextLoads() {
-	}
-
-}
-- 
GitLab