diff options
| author | Bobby <[email protected]> | 2022-04-21 16:44:29 -0400 |
|---|---|---|
| committer | Bobby <[email protected]> | 2022-04-21 16:44:29 -0400 |
| commit | fba7b92e3bb57dfb0805773545a4b5d58104a983 (patch) | |
| tree | 5c40d945d6fe2c81e9cdd564bc970c6df3c19484 | |
| parent | c0c3d6ef17574a8695121f8a6a63e8a521e54fef (diff) | |
| download | luciferreeves.github.io-fba7b92e3bb57dfb0805773545a4b5d58104a983.tar.xz luciferreeves.github.io-fba7b92e3bb57dfb0805773545a4b5d58104a983.zip | |
Coming soon page
142 files changed, 18 insertions, 23198 deletions
diff --git a/api/github.js b/api/github.js deleted file mode 100644 index 318d084..0000000 --- a/api/github.js +++ /dev/null @@ -1,80 +0,0 @@ -const { Octokit: OctokitRest } = require("@octokit/rest"); -const fetch = (...args) => - import("node-fetch").then(({ default: fetch }) => fetch(...args)); - -require("dotenv").config(); -class Github { - octokit = null; - username = null; - constructor(username) { - this.octokitRest = new OctokitRest({ - auth: process.env.GITHUB_TOKEN, - }); - this.username = username; - } - async getRepos(page) { - const { data } = await this.octokitRest.repos.listForUser({ - username: this.username, - type: "all", - sort: "updated", - per_page: 10, - page: page, - }); - return data; - } - - async getUserDetails() { - const { data } = await this.octokitRest.users.getByUsername({ - username: this.username, - }); - return data; - } - - async getOneYearUserContributions() { - const body = { - query: `query { - user(login: "${this.username}") { - name - contributionsCollection { - contributionCalendar { - colors - totalContributions - weeks { - contributionDays { - color - contributionCount - date - weekday - } - firstDay - } - } - } - } - }`, - }; - const headers = { - Authorization: `bearer ${process.env.GITHUB_TOKEN}`, - }; - const response = await fetch("https://api.github.com/graphql", { - method: "POST", - body: JSON.stringify(body), - headers: headers, - }); - const data = await response.json(); - const contributionData = []; - data.data.user.contributionsCollection.contributionCalendar.weeks.forEach( - (week) => { - let weeklyContributionCount = 0; - - week.contributionDays.forEach((day) => { - weeklyContributionCount += day.contributionCount; - }); - contributionData.push(weeklyContributionCount); - } - ); - return contributionData; - } -} - -exports.Github = Github; diff --git a/firebase/index.js b/firebase/index.js deleted file mode 100644 index c4f6e1f..0000000 --- a/firebase/index.js +++ /dev/null @@ -1,18 +0,0 @@ -require("dotenv").config(); -const credentialCURLCommand = `curl -H 'Authorization: token ${process.env.GITHUB_TOKEN}' \ --H 'Accept: application/vnd.github.v3.raw' \ --O \ --L https://api.github.com/repos/luciferreeves/credentials/contents/firebase-admin/credentials.json`; - -const shell = require("shelljs"); -shell.exec("rm -rf credentials.json"); -shell.exec(credentialCURLCommand); -const firebase = require("firebase-admin"); -var serviceAccount = require("../credentials.json"); - -firebase.initializeApp({ - credential: firebase.credential.cert(serviceAccount), - databaseURL: "https://thatcomputerscientist-e9cf2.firebaseio.com", -}); - -module.exports = firebase; diff --git a/nodemon.json b/nodemon.json deleted file mode 100644 index ba30b87..0000000 --- a/nodemon.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "verbose": true, - "ignore": [ - "credentials.json" - ] -}
\ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 5244d24..f8a045e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,636 +1,11 @@ { "name": "luciferreeves.github.io", - "version": "1.0.0", "lockfileVersion": 2, "requires": true, "packages": { "": { - "name": "luciferreeves.github.io", - "version": "1.0.0", - "license": "GPL-3.0-or-later", - "dependencies": { - "@octokit/rest": "^18.12.0", - "body-parser": "^1.19.2", - "cheerio": "^1.0.0-rc.10", - "cors": "^2.8.5", - "dotenv": "^16.0.0", - "ejs": "^3.1.6", - "express": "^4.17.3", - "firebase-admin": "^10.0.2", - "highlight.js": "^11.5.0", - "marked": "^4.0.12", - "node-fetch": "^3.2.3", - "shelljs": "^0.8.5" - }, - "devDependencies": { - "nodemon": "^2.0.15" - } - }, - "node_modules/@firebase/app": { - "version": "0.7.18", - "resolved": "https://registry.npmjs.org/@firebase/app/-/app-0.7.18.tgz", - "integrity": "sha512-jomDaPaEQEWfFUqvxQw4TYSs2gCT2BN0Ec1//3CdMsc1NcppduS31bxsjhn3KdPbtx4opkaZ2FcA+buHtdw9dw==", - "peer": true, - "dependencies": { - "@firebase/component": "0.5.10", - "@firebase/logger": "0.3.2", - "@firebase/util": "1.4.3", - "idb": "3.0.2", - "tslib": "^2.1.0" - } - }, - "node_modules/@firebase/app-compat": { - "version": "0.1.19", - "resolved": "https://registry.npmjs.org/@firebase/app-compat/-/app-compat-0.1.19.tgz", - "integrity": "sha512-a0TgAXcjF3htSdi10mRwAks1+73nwbmSMXzjlOQDYJ8t3HE7FvHxfB4hjuwHKfgr3MWZjcarsGKVr7LWhUAE8w==", - "peer": true, - "dependencies": { - "@firebase/app": "0.7.18", - "@firebase/component": "0.5.10", - "@firebase/logger": "0.3.2", - "@firebase/util": "1.4.3", - "tslib": "^2.1.0" - } - }, - "node_modules/@firebase/app-types": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/@firebase/app-types/-/app-types-0.7.0.tgz", - "integrity": "sha512-6fbHQwDv2jp/v6bXhBw2eSRbNBpxHcd1NBF864UksSMVIqIyri9qpJB1Mn6sGZE+bnDsSQBC5j2TbMxYsJQkQg==" - }, - "node_modules/@firebase/auth-interop-types": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/@firebase/auth-interop-types/-/auth-interop-types-0.1.6.tgz", - "integrity": "sha512-etIi92fW3CctsmR9e3sYM3Uqnoq861M0Id9mdOPF6PWIg38BXL5k4upCNBggGUpLIS0H1grMOvy/wn1xymwe2g==", - "peerDependencies": { - "@firebase/app-types": "0.x", - "@firebase/util": "1.x" - } - }, - "node_modules/@firebase/component": { - "version": "0.5.10", - "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.5.10.tgz", - "integrity": "sha512-mzUpg6rsBbdQJvAdu1rNWabU3O7qdd+B+/ubE1b+pTbBKfw5ySRpRRE6sKcZ/oQuwLh0HHB6FRJHcylmI7jDzA==", - "dependencies": { - "@firebase/util": "1.4.3", - "tslib": "^2.1.0" - } - }, - "node_modules/@firebase/database": { - "version": "0.12.5", - "resolved": "https://registry.npmjs.org/@firebase/database/-/database-0.12.5.tgz", - "integrity": "sha512-1Pd2jYqvqZI7SQWAiXbTZxmsOa29PyOaPiUtr8pkLSfLp4AeyMBegYAXCLYLW6BNhKn3zNKFkxYDxYHq4q+Ixg==", - "dependencies": { - "@firebase/auth-interop-types": "0.1.6", - "@firebase/component": "0.5.10", - "@firebase/logger": "0.3.2", - "@firebase/util": "1.4.3", - "faye-websocket": "0.11.4", - "tslib": "^2.1.0" - } - }, - "node_modules/@firebase/database-compat": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/@firebase/database-compat/-/database-compat-0.1.5.tgz", - "integrity": "sha512-UVxkHL24sZfsjsjs+yiKIdYdrWXHrLxSFCYNdwNXDlTkAc0CWP9AAY3feLhBVpUKk+4Cj0I4sGnyIm2C1ltAYg==", - "dependencies": { - "@firebase/component": "0.5.10", - "@firebase/database": "0.12.5", - "@firebase/database-types": "0.9.4", - "@firebase/logger": "0.3.2", - "@firebase/util": "1.4.3", - "tslib": "^2.1.0" - }, - "peerDependencies": { - "@firebase/app-compat": "0.x" - } - }, - "node_modules/@firebase/database-types": { - "version": "0.9.4", - "resolved": "https://registry.npmjs.org/@firebase/database-types/-/database-types-0.9.4.tgz", - "integrity": "sha512-uAQuc6NUZ5Oh/cWZPeMValtcZ+4L1stgKOeYvz7mLn8+s03tnCDL2N47OLCHdntktVkhImQTwGNARgqhIhtNeA==", - "dependencies": { - "@firebase/app-types": "0.7.0", - "@firebase/util": "1.4.3" - } - }, - "node_modules/@firebase/logger": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@firebase/logger/-/logger-0.3.2.tgz", - "integrity": "sha512-lzLrcJp9QBWpo40OcOM9B8QEtBw2Fk1zOZQdvv+rWS6gKmhQBCEMc4SMABQfWdjsylBcDfniD1Q+fUX1dcBTXA==", - "dependencies": { - "tslib": "^2.1.0" - } - }, - "node_modules/@firebase/util": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/@firebase/util/-/util-1.4.3.tgz", - "integrity": "sha512-gQJl6r0a+MElLQEyU8Dx0kkC2coPj67f/zKZrGR7z7WpLgVanhaCUqEsptwpwoxi9RMFIaebleG+C9xxoARq+Q==", - "dependencies": { - "tslib": "^2.1.0" - } - }, - "node_modules/@google-cloud/common": { - "version": "3.10.0", - "resolved": "https://registry.npmjs.org/@google-cloud/common/-/common-3.10.0.tgz", - "integrity": "sha512-XMbJYMh/ZSaZnbnrrOFfR/oQrb0SxG4qh6hDisWCoEbFcBHV0qHQo4uXfeMCzolx2Mfkh6VDaOGg+hyJsmxrlw==", - "optional": true, - "dependencies": { - "@google-cloud/projectify": "^2.0.0", - "@google-cloud/promisify": "^2.0.0", - "arrify": "^2.0.1", - "duplexify": "^4.1.1", - "ent": "^2.2.0", - "extend": "^3.0.2", - "google-auth-library": "^7.14.0", - "retry-request": "^4.2.2", - "teeny-request": "^7.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@google-cloud/firestore": { - "version": "4.15.1", - "resolved": "https://registry.npmjs.org/@google-cloud/firestore/-/firestore-4.15.1.tgz", - "integrity": "sha512-2PWsCkEF1W02QbghSeRsNdYKN1qavrHBP3m72gPDMHQSYrGULOaTi7fSJquQmAtc4iPVB2/x6h80rdLHTATQtA==", - "optional": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "functional-red-black-tree": "^1.0.1", - "google-gax": "^2.24.1", - "protobufjs": "^6.8.6" - }, - "engines": { - "node": ">=10.10.0" - } - }, - "node_modules/@google-cloud/paginator": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/@google-cloud/paginator/-/paginator-3.0.7.tgz", - "integrity": "sha512-jJNutk0arIQhmpUUQJPJErsojqo834KcyB6X7a1mxuic8i1tKXxde8E69IZxNZawRIlZdIK2QY4WALvlK5MzYQ==", - "optional": true, - "dependencies": { - "arrify": "^2.0.0", - "extend": "^3.0.2" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@google-cloud/projectify": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@google-cloud/projectify/-/projectify-2.1.1.tgz", - "integrity": "sha512-+rssMZHnlh0twl122gXY4/aCrk0G1acBqkHFfYddtsqpYXGxA29nj9V5V9SfC+GyOG00l650f6lG9KL+EpFEWQ==", - "optional": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/@google-cloud/promisify": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@google-cloud/promisify/-/promisify-2.0.4.tgz", - "integrity": "sha512-j8yRSSqswWi1QqUGKVEKOG03Q7qOoZP6/h2zN2YO+F5h2+DHU0bSrHCK9Y7lo2DI9fBd8qGAw795sf+3Jva4yA==", - "optional": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/@google-cloud/storage": { - "version": "5.18.2", - "resolved": "https://registry.npmjs.org/@google-cloud/storage/-/storage-5.18.2.tgz", - "integrity": "sha512-hL/6epBF2uPt7YtJoOKI6mVxe6RsKBs7S8o2grE0bFGdQKSOngVHBcstH8jDw7aN2rXGouA2TfVTxH+VapY5cg==", - "optional": true, - "dependencies": { - "@google-cloud/common": "^3.8.1", - "@google-cloud/paginator": "^3.0.7", - "@google-cloud/promisify": "^2.0.0", - "abort-controller": "^3.0.0", - "arrify": "^2.0.0", - "async-retry": "^1.3.3", - "compressible": "^2.0.12", - "configstore": "^5.0.0", - "date-and-time": "^2.0.0", - "duplexify": "^4.0.0", - "extend": "^3.0.2", - "gaxios": "^4.0.0", - "get-stream": "^6.0.0", - "google-auth-library": "^7.0.0", - "hash-stream-validation": "^0.2.2", - "mime": "^3.0.0", - "mime-types": "^2.0.8", - "p-limit": "^3.0.1", - "pumpify": "^2.0.0", - "snakeize": "^0.1.0", - "stream-events": "^1.0.4", - "xdg-basedir": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@google-cloud/storage/node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "optional": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@google-cloud/storage/node_modules/mime": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", - "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", - "optional": true, - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/@grpc/grpc-js": { - "version": "1.5.8", - "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.5.8.tgz", - "integrity": "sha512-sfoF2yMVJcqEoX8E3o9+idUckv/w4cM+lt3U7Qz6GUBLgxAh1NS/3fEZKOMhwdvOEgWvPqbls/EgLXGKI0sm2A==", - "optional": true, - "dependencies": { - "@grpc/proto-loader": "^0.6.4", - "@types/node": ">=12.12.47" - }, - "engines": { - "node": "^8.13.0 || >=10.10.0" - } - }, - "node_modules/@grpc/proto-loader": { - "version": "0.6.9", - "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.6.9.tgz", - "integrity": "sha512-UlcCS8VbsU9d3XTXGiEVFonN7hXk+oMXZtoHHG2oSA1/GcDP1q6OUgs20PzHDGizzyi8ufGSUDlk3O2NyY7leg==", - "optional": true, - "dependencies": { - "@types/long": "^4.0.1", - "lodash.camelcase": "^4.3.0", - "long": "^4.0.0", - "protobufjs": "^6.10.0", - "yargs": "^16.2.0" - }, - "bin": { - "proto-loader-gen-types": "build/bin/proto-loader-gen-types.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@octokit/auth-token": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-2.5.0.tgz", - "integrity": "sha512-r5FVUJCOLl19AxiuZD2VRZ/ORjp/4IN98Of6YJoJOkY75CIBuYfmiNHGrDwXr+aLGG55igl9QrxX3hbiXlLb+g==", - "dependencies": { - "@octokit/types": "^6.0.3" - } - }, - "node_modules/@octokit/core": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/@octokit/core/-/core-3.6.0.tgz", - "integrity": "sha512-7RKRKuA4xTjMhY+eG3jthb3hlZCsOwg3rztWh75Xc+ShDWOfDDATWbeZpAHBNRpm4Tv9WgBMOy1zEJYXG6NJ7Q==", - "dependencies": { - "@octokit/auth-token": "^2.4.4", - "@octokit/graphql": "^4.5.8", - "@octokit/request": "^5.6.3", - "@octokit/request-error": "^2.0.5", - "@octokit/types": "^6.0.3", - "before-after-hook": "^2.2.0", - "universal-user-agent": "^6.0.0" - } - }, - "node_modules/@octokit/endpoint": { - "version": "6.0.12", - "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-6.0.12.tgz", - "integrity": "sha512-lF3puPwkQWGfkMClXb4k/eUT/nZKQfxinRWJrdZaJO85Dqwo/G0yOC434Jr2ojwafWJMYqFGFa5ms4jJUgujdA==", - "dependencies": { - "@octokit/types": "^6.0.3", - "is-plain-object": "^5.0.0", - "universal-user-agent": "^6.0.0" - } - }, - "node_modules/@octokit/graphql": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-4.8.0.tgz", - "integrity": "sha512-0gv+qLSBLKF0z8TKaSKTsS39scVKF9dbMxJpj3U0vC7wjNWFuIpL/z76Qe2fiuCbDRcJSavkXsVtMS6/dtQQsg==", - "dependencies": { - "@octokit/request": "^5.6.0", - "@octokit/types": "^6.0.3", - "universal-user-agent": "^6.0.0" - } - }, - "node_modules/@octokit/openapi-types": { - "version": "11.2.0", - "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-11.2.0.tgz", - "integrity": "sha512-PBsVO+15KSlGmiI8QAzaqvsNlZlrDlyAJYcrXBCvVUxCp7VnXjkwPoFHgjEJXx3WF9BAwkA6nfCUA7i9sODzKA==" - }, - "node_modules/@octokit/plugin-paginate-rest": { - "version": "2.17.0", - "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-2.17.0.tgz", - "integrity": "sha512-tzMbrbnam2Mt4AhuyCHvpRkS0oZ5MvwwcQPYGtMv4tUa5kkzG58SVB0fcsLulOZQeRnOgdkZWkRUiyBlh0Bkyw==", - "dependencies": { - "@octokit/types": "^6.34.0" - }, - "peerDependencies": { - "@octokit/core": ">=2" - } - }, - "node_modules/@octokit/plugin-request-log": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@octokit/plugin-request-log/-/plugin-request-log-1.0.4.tgz", - "integrity": "sha512-mLUsMkgP7K/cnFEw07kWqXGF5LKrOkD+lhCrKvPHXWDywAwuDUeDwWBpc69XK3pNX0uKiVt8g5z96PJ6z9xCFA==", - "peerDependencies": { - "@octokit/core": ">=3" - } - }, - "node_modules/@octokit/plugin-rest-endpoint-methods": { - "version": "5.13.0", - "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-5.13.0.tgz", - "integrity": "sha512-uJjMTkN1KaOIgNtUPMtIXDOjx6dGYysdIFhgA52x4xSadQCz3b/zJexvITDVpANnfKPW/+E0xkOvLntqMYpviA==", - "dependencies": { - "@octokit/types": "^6.34.0", - "deprecation": "^2.3.1" - }, - "peerDependencies": { - "@octokit/core": ">=3" - } - }, - "node_modules/@octokit/request": { - "version": "5.6.3", - "resolved": "https://registry.npmjs.org/@octokit/request/-/request-5.6.3.tgz", - "integrity": "sha512-bFJl0I1KVc9jYTe9tdGGpAMPy32dLBXXo1dS/YwSCTL/2nd9XeHsY616RE3HPXDVk+a+dBuzyz5YdlXwcDTr2A==", - "dependencies": { - "@octokit/endpoint": "^6.0.1", - "@octokit/request-error": "^2.1.0", - "@octokit/types": "^6.16.1", - "is-plain-object": "^5.0.0", - "node-fetch": "^2.6.7", - "universal-user-agent": "^6.0.0" - } - }, - "node_modules/@octokit/request-error": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-2.1.0.tgz", - "integrity": "sha512-1VIvgXxs9WHSjicsRwq8PlR2LR2x6DwsJAaFgzdi0JfJoGSO8mYI/cHJQ+9FbN21aa+DrgNLnwObmyeSC8Rmpg==", - "dependencies": { - "@octokit/types": "^6.0.3", - "deprecation": "^2.0.0", - "once": "^1.4.0" - } - }, - "node_modules/@octokit/request/node_modules/node-fetch": { - "version": "2.6.7", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", - "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", - "dependencies": { - "whatwg-url": "^5.0.0" - }, - "engines": { - "node": "4.x || >=6.0.0" - }, - "peerDependencies": { - "encoding": "^0.1.0" - }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } - } - }, - "node_modules/@octokit/rest": { - "version": "18.12.0", - "resolved": "https://registry.npmjs.org/@octokit/rest/-/rest-18.12.0.tgz", - "integrity": "sha512-gDPiOHlyGavxr72y0guQEhLsemgVjwRePayJ+FcKc2SJqKUbxbkvf5kAZEWA/MKvsfYlQAMVzNJE3ezQcxMJ2Q==", - "dependencies": { - "@octokit/core": "^3.5.1", - "@octokit/plugin-paginate-rest": "^2.16.8", - "@octokit/plugin-request-log": "^1.0.4", - "@octokit/plugin-rest-endpoint-methods": "^5.12.0" - } - }, - "node_modules/@octokit/types": { - "version": "6.34.0", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-6.34.0.tgz", - "integrity": "sha512-s1zLBjWhdEI2zwaoSgyOFoKSl109CUcVBCc7biPJ3aAf6LGLU6szDvi31JPU7bxfla2lqfhjbbg/5DdFNxOwHw==", "dependencies": { - "@octokit/openapi-types": "^11.2.0" - } - }, - "node_modules/@panva/asn1.js": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@panva/asn1.js/-/asn1.js-1.0.0.tgz", - "integrity": "sha512-UdkG3mLEqXgnlKsWanWcgb6dOjUzJ+XC5f+aWw30qrtjxeNUSfKX1cd5FBzOaXQumoe9nIqeZUvrRJS03HCCtw==", - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/@protobufjs/aspromise": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", - "integrity": "sha1-m4sMxmPWaafY9vXQiToU00jzD78=", - "optional": true - }, - "node_modules/@protobufjs/base64": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", - "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==", - "optional": true - }, - "node_modules/@protobufjs/codegen": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", - "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==", - "optional": true - }, - "node_modules/@protobufjs/eventemitter": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", - "integrity": "sha1-NVy8mLr61ZePntCV85diHx0Ga3A=", - "optional": true - }, - "node_modules/@protobufjs/fetch": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", - "integrity": "sha1-upn7WYYUr2VwDBYZ/wbUVLDYTEU=", - "optional": true, - "dependencies": { - "@protobufjs/aspromise": "^1.1.1", - "@protobufjs/inquire": "^1.1.0" - } - }, - "node_modules/@protobufjs/float": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", - "integrity": "sha1-Xp4avctz/Ap8uLKR33jIy9l7h9E=", - "optional": true - }, - "node_modules/@protobufjs/inquire": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", - "integrity": "sha1-/yAOPnzyQp4tyvwRQIKOjMY48Ik=", - "optional": true - }, - "node_modules/@protobufjs/path": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", - "integrity": "sha1-bMKyDFya1q0NzP0hynZz2Nf79o0=", - "optional": true - }, - "node_modules/@protobufjs/pool": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", - "integrity": "sha1-Cf0V8tbTq/qbZbw2ZQbWrXhG/1Q=", - "optional": true - }, - "node_modules/@protobufjs/utf8": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", - "integrity": "sha1-p3c2C1s5oaLlEG+OhY8v0tBgxXA=", - "optional": true - }, - "node_modules/@sindresorhus/is": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", - "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/@szmarczak/http-timer": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", - "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", - "dev": true, - "dependencies": { - "defer-to-connect": "^1.0.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@tootallnate/once": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", - "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", - "optional": true, - "engines": { - "node": ">= 10" - } - }, - "node_modules/@types/body-parser": { - "version": "1.19.2", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", - "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", - "dependencies": { - "@types/connect": "*", - "@types/node": "*" - } - }, - "node_modules/@types/connect": { - "version": "3.4.35", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", - "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/express": { - "version": "4.17.13", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.13.tgz", - "integrity": "sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA==", - "dependencies": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.18", - "@types/qs": "*", - "@types/serve-static": "*" - } - }, - "node_modules/@types/express-jwt": { - "version": "0.0.42", - "resolved": "https://registry.npmjs.org/@types/express-jwt/-/express-jwt-0.0.42.tgz", - "integrity": "sha512-WszgUddvM1t5dPpJ3LhWNH8kfNN8GPIBrAGxgIYXVCEGx6Bx4A036aAuf/r5WH9DIEdlmp7gHOYvSM6U87B0ag==", - "dependencies": { - "@types/express": "*", - "@types/express-unless": "*" - } - }, - "node_modules/@types/express-serve-static-core": { - "version": "4.17.28", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.28.tgz", - "integrity": "sha512-P1BJAEAW3E2DJUlkgq4tOL3RyMunoWXqbSCygWo5ZIWTjUgN1YnaXWW4VWl/oc8vs/XoYibEGBKP0uZyF4AHig==", - "dependencies": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*" - } - }, - "node_modules/@types/express-unless": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/@types/express-unless/-/express-unless-0.5.3.tgz", - "integrity": "sha512-TyPLQaF6w8UlWdv4gj8i46B+INBVzURBNRahCozCSXfsK2VTlL1wNyTlMKw817VHygBtlcl5jfnPadlydr06Yw==", - "dependencies": { - "@types/express": "*" - } - }, - "node_modules/@types/long": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.1.tgz", - "integrity": "sha512-5tXH6Bx/kNGd3MgffdmP4dy2Z+G4eaXw0SE81Tq3BNadtnMR5/ySMzX4SLEzHJzSmPNn4HIdpQsBvXMUykr58w==", - "optional": true - }, - "node_modules/@types/mime": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz", - "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==" - }, - "node_modules/@types/node": { - "version": "17.0.21", - "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.21.tgz", - "integrity": "sha512-DBZCJbhII3r90XbQxI8Y9IjjiiOGlZ0Hr32omXIZvwwZ7p4DMMXGrKXVyPfuoBOri9XNtL0UK69jYIBIsRX3QQ==" - }, - "node_modules/@types/qs": { - "version": "6.9.7", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", - "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==" - }, - "node_modules/@types/range-parser": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", - "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==" - }, - "node_modules/@types/serve-static": { - "version": "1.13.10", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.10.tgz", - "integrity": "sha512-nCkHGI4w7ZgAdNkrEu0bv+4xNV/XDqW+DydknebMOQwkpDGx8G+HTlj7R7ABI8i8nKxVw0wtKPi1D+lPOkh4YQ==", - "dependencies": { - "@types/mime": "^1", - "@types/node": "*" - } - }, - "node_modules/abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", - "dev": true - }, - "node_modules/abort-controller": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", - "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", - "optional": true, - "dependencies": { - "event-target-shim": "^5.0.0" - }, - "engines": { - "node": ">=6.5" + "express": "^4.17.3" } }, "node_modules/accepts": { @@ -645,163 +20,11 @@ "node": ">= 0.6" } }, - "node_modules/agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "optional": true, - "dependencies": { - "debug": "4" - }, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/agent-base/node_modules/debug": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", - "optional": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/agent-base/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "optional": true - }, - "node_modules/ansi-align": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", - "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", - "dev": true, - "dependencies": { - "string-width": "^4.1.0" - } - }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "devOptional": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "devOptional": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", - "dev": true, - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, "node_modules/array-flatten": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" }, - "node_modules/arrify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", - "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", - "optional": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/async": { - "version": "0.9.2", - "resolved": "https://registry.npmjs.org/async/-/async-0.9.2.tgz", - "integrity": "sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0=" - }, - "node_modules/async-retry": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/async-retry/-/async-retry-1.3.3.tgz", - "integrity": "sha512-wfr/jstw9xNi/0teMHrRW7dsz3Lt5ARhYNZ2ewpadnhaIp5mbALhOAP+EAdsC7t4Z6wqsDVv9+W6gm1Dk9mEyw==", - "optional": true, - "dependencies": { - "retry": "0.13.1" - } - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" - }, - "node_modules/base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "optional": true - }, - "node_modules/before-after-hook": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.2.2.tgz", - "integrity": "sha512-3pZEU3NT5BFUo/AD5ERPWOgQOCZITni6iavr5AUw5AUwQjMlI0kzu5btnyD39AF0gUEsDPwJT+oY1ORBJijPjQ==" - }, - "node_modules/bignumber.js": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.0.2.tgz", - "integrity": "sha512-GAcQvbpsM0pUb0zw1EI0KhQEZ+lRwR5fYaAp3vPOYuP7aDvGy6cVN6XHLauvF8SOga2y0dcLcjt3iQDTSEliyw==", - "optional": true, - "engines": { - "node": "*" - } - }, - "node_modules/binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/body-parser": { "version": "1.19.2", "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.2.tgz", @@ -822,59 +45,6 @@ "node": ">= 0.8" } }, - "node_modules/boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=" - }, - "node_modules/boxen": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.1.2.tgz", - "integrity": "sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==", - "dev": true, - "dependencies": { - "ansi-align": "^3.0.0", - "camelcase": "^6.2.0", - "chalk": "^4.1.0", - "cli-boxes": "^2.2.1", - "string-width": "^4.2.2", - "type-fest": "^0.20.2", - "widest-line": "^3.1.0", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/buffer-equal-constant-time": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", - "integrity": "sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk=" - }, "node_modules/bytes": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", @@ -883,249 +53,6 @@ "node": ">= 0.8" } }, - "node_modules/cacheable-request": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", - "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", - "dev": true, - "dependencies": { - "clone-response": "^1.0.2", - "get-stream": "^5.1.0", - "http-cache-semantics": "^4.0.0", - "keyv": "^3.0.0", - "lowercase-keys": "^2.0.0", - "normalize-url": "^4.1.0", - "responselike": "^1.0.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cacheable-request/node_modules/get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dev": true, - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cacheable-request/node_modules/lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/chalk/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/chalk/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cheerio": { - "version": "1.0.0-rc.10", - "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.10.tgz", - "integrity": "sha512-g0J0q/O6mW8z5zxQ3A8E8J1hUgp4SMOvEoW/x84OwyHKe/Zccz83PVT4y5Crcr530FV6NgmKI1qvGTKVl9XXVw==", - "dependencies": { - "cheerio-select": "^1.5.0", - "dom-serializer": "^1.3.2", - "domhandler": "^4.2.0", - "htmlparser2": "^6.1.0", - "parse5": "^6.0.1", - "parse5-htmlparser2-tree-adapter": "^6.0.1", - "tslib": "^2.2.0" - }, - "engines": { - "node": ">= 6" - }, - "funding": { - "url": "https://github.com/cheeriojs/cheerio?sponsor=1" - } - }, - "node_modules/cheerio-select": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-1.5.0.tgz", - "integrity": "sha512-qocaHPv5ypefh6YNxvnbABM07KMxExbtbfuJoIie3iZXX1ERwYmJcIiRrr9H05ucQP1k28dav8rpdDgjQd8drg==", - "dependencies": { - "css-select": "^4.1.3", - "css-what": "^5.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0", - "domutils": "^2.7.0" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/ci-info": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", - "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", - "dev": true - }, - "node_modules/cli-boxes": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", - "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==", - "dev": true, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "optional": true, - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "node_modules/clone-response": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", - "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", - "dev": true, - "dependencies": { - "mimic-response": "^1.0.0" - } - }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "devOptional": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "devOptional": true - }, - "node_modules/compressible": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", - "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", - "optional": true, - "dependencies": { - "mime-db": ">= 1.43.0 < 2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" - }, - "node_modules/configstore": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", - "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", - "devOptional": true, - "dependencies": { - "dot-prop": "^5.2.0", - "graceful-fs": "^4.1.2", - "make-dir": "^3.0.0", - "unique-string": "^2.0.0", - "write-file-atomic": "^3.0.0", - "xdg-basedir": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/content-disposition": { "version": "0.5.4", "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", @@ -1158,67 +85,6 @@ "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" }, - "node_modules/cors": { - "version": "2.8.5", - "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", - "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", - "dependencies": { - "object-assign": "^4", - "vary": "^1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/crypto-random-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", - "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", - "devOptional": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/css-select": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.2.1.tgz", - "integrity": "sha512-/aUslKhzkTNCQUB2qTX84lVmfia9NyjP3WpDGtj/WxhwBzWBYUV3DgUpurHTme8UTPcPlAD1DJ+b0nN/t50zDQ==", - "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^5.1.0", - "domhandler": "^4.3.0", - "domutils": "^2.8.0", - "nth-check": "^2.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/css-what": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-5.1.0.tgz", - "integrity": "sha512-arSMRWIIFY0hV8pIxZMEfmMI47Wj3R/aWpZDDxWYCPEiOMv6tfOrnpDtgxBYPEQD4V0Y/958+1TdC3iWTFcUPw==", - "engines": { - "node": ">= 6" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/data-uri-to-buffer": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.0.tgz", - "integrity": "sha512-Vr3mLBA8qWmcuschSLAOogKgQ/Jwxulv3RNE4FXnYWRGujzrRWQI4m12fQqRkwX06C0KanhLr4hK+GydchZsaA==", - "engines": { - "node": ">= 12" - } - }, - "node_modules/date-and-time": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/date-and-time/-/date-and-time-2.3.0.tgz", - "integrity": "sha512-DY53oj742mykXjZzDxT7NxH5cxwBRb7FsVG5+8pcV96qU9JQd0UhA21pQB18fwwsXOXeSM0RJV4OzgVxu8eatg==", - "optional": true - }, "node_modules/debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", @@ -1227,33 +93,6 @@ "ms": "2.0.0" } }, - "node_modules/decompress-response": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", - "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", - "dev": true, - "dependencies": { - "mimic-response": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/deep-extend": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", - "dev": true, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/defer-to-connect": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", - "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==", - "dev": true - }, "node_modules/depd": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", @@ -1262,149 +101,16 @@ "node": ">= 0.6" } }, - "node_modules/deprecation": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz", - "integrity": "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==" - }, "node_modules/destroy": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" }, - "node_modules/dicer": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/dicer/-/dicer-0.3.1.tgz", - "integrity": "sha512-ObioMtXnmjYs3aRtpIJt9rgQSPCIhKVkFPip+E9GUDyWl8N435znUxK/JfNwGZJ2wnn5JKQ7Ly3vOK5Q5dylGA==", - "dependencies": { - "streamsearch": "^1.1.0" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/dom-serializer": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz", - "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==", - "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - }, - "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" - } - }, - "node_modules/domelementtype": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", - "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ] - }, - "node_modules/domhandler": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", - "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", - "dependencies": { - "domelementtype": "^2.2.0" - }, - "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" - } - }, - "node_modules/domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", - "dependencies": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" - } - }, - "node_modules/dot-prop": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", - "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", - "devOptional": true, - "dependencies": { - "is-obj": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/dotenv": { - "version": "16.0.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.0.0.tgz", - "integrity": "sha512-qD9WU0MPM4SWLPJy/r2Be+2WgQj8plChsyrCNQzW/0WjvcJQiKQJ9mH3ZgB3fxbUUxgc/11ZJ0Fi5KiimWGz2Q==", - "engines": { - "node": ">=12" - } - }, - "node_modules/duplexer3": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", - "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=", - "dev": true - }, - "node_modules/duplexify": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-4.1.2.tgz", - "integrity": "sha512-fz3OjcNCHmRP12MJoZMPglx8m4rrFP8rovnk4vT8Fs+aonZoCwGg10dSsQsfP/E62eZcPTMSMP6686fu9Qlqtw==", - "optional": true, - "dependencies": { - "end-of-stream": "^1.4.1", - "inherits": "^2.0.3", - "readable-stream": "^3.1.1", - "stream-shift": "^1.0.0" - } - }, - "node_modules/ecdsa-sig-formatter": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", - "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", - "dependencies": { - "safe-buffer": "^5.0.1" - } - }, "node_modules/ee-first": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" }, - "node_modules/ejs": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.6.tgz", - "integrity": "sha512-9lt9Zse4hPucPkoP7FHDF0LQAlGyF9JVpnClFLFH3aSSbxmyoqINRpp/9wePWJTUl4KOQwRL72Iw3InHPDkoGw==", - "dependencies": { - "jake": "^10.6.1" - }, - "bin": { - "ejs": "bin/cli.js" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "devOptional": true - }, "node_modules/encodeurl": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", @@ -1413,60 +119,11 @@ "node": ">= 0.8" } }, - "node_modules/end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "devOptional": true, - "dependencies": { - "once": "^1.4.0" - } - }, - "node_modules/ent": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/ent/-/ent-2.2.0.tgz", - "integrity": "sha1-6WQhkyWiHQX0RGai9obtbOX13R0=", - "optional": true - }, - "node_modules/entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "optional": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/escape-goat": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz", - "integrity": "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/escape-html": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" }, - "node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "engines": { - "node": ">=0.8.0" - } - }, "node_modules/etag": { "version": "1.8.1", "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", @@ -1475,15 +132,6 @@ "node": ">= 0.6" } }, - "node_modules/event-target-shim": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", - "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", - "optional": true, - "engines": { - "node": ">=6" - } - }, "node_modules/express": { "version": "4.17.3", "resolved": "https://registry.npmjs.org/express/-/express-4.17.3.tgz", @@ -1524,77 +172,6 @@ "node": ">= 0.10.0" } }, - "node_modules/extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - "optional": true - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "optional": true - }, - "node_modules/fast-text-encoding": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/fast-text-encoding/-/fast-text-encoding-1.0.3.tgz", - "integrity": "sha512-dtm4QZH9nZtcDt8qJiOH9fcQd1NAgi+K1O2DbE6GG1PPCK/BWfOH3idCTRQ4ImXRUOyopDEgDEnVEE7Y/2Wrig==", - "optional": true - }, - "node_modules/faye-websocket": { - "version": "0.11.4", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", - "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", - "dependencies": { - "websocket-driver": ">=0.5.1" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/fetch-blob": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.1.5.tgz", - "integrity": "sha512-N64ZpKqoLejlrwkIAnb9iLSA3Vx/kjgzpcDhygcqJ2KKjky8nCgUQ+dzXtbrLaWZGZNmNfQTsiQ0weZ1svglHg==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/jimmywarting" - }, - { - "type": "paypal", - "url": "https://paypal.me/jimmywarting" - } - ], - "dependencies": { - "node-domexception": "^1.0.0", - "web-streams-polyfill": "^3.0.3" - }, - "engines": { - "node": "^12.20 || >= 14.13" - } - }, - "node_modules/filelist": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.2.tgz", - "integrity": "sha512-z7O0IS8Plc39rTCq6i6iHxk43duYOn8uFJiWSewIq0Bww1RNybVHSCjahmcC87ZqAm4OTvFzlzeGu3XAzG1ctQ==", - "dependencies": { - "minimatch": "^3.0.4" - } - }, - "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/finalhandler": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", @@ -1612,38 +189,6 @@ "node": ">= 0.8" } }, - "node_modules/firebase-admin": { - "version": "10.0.2", - "resolved": "https://registry.npmjs.org/firebase-admin/-/firebase-admin-10.0.2.tgz", - "integrity": "sha512-MLH0SPmC4L0aCHvPjs1KThraru/T84T3hxiPY3uCH7NZEgE/T5n4GwecwU3RcM3X+br75BIBY7qhaR5uCxhdXA==", - "dependencies": { - "@firebase/database-compat": "^0.1.1", - "@firebase/database-types": "^0.9.3", - "@types/node": ">=12.12.47", - "dicer": "^0.3.0", - "jsonwebtoken": "^8.5.1", - "jwks-rsa": "^2.0.2", - "node-forge": "^1.0.0" - }, - "engines": { - "node": ">=12.7.0" - }, - "optionalDependencies": { - "@google-cloud/firestore": "^4.5.0", - "@google-cloud/storage": "^5.3.0" - } - }, - "node_modules/formdata-polyfill": { - "version": "4.0.10", - "resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz", - "integrity": "sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==", - "dependencies": { - "fetch-blob": "^3.1.2" - }, - "engines": { - "node": ">=12.20.0" - } - }, "node_modules/forwarded": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", @@ -1660,342 +205,6 @@ "node": ">= 0.6" } }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" - }, - "node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" - }, - "node_modules/functional-red-black-tree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", - "optional": true - }, - "node_modules/gaxios": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-4.3.2.tgz", - "integrity": "sha512-T+ap6GM6UZ0c4E6yb1y/hy2UB6hTrqhglp3XfmU9qbLCGRYhLVV5aRPpC4EmoG8N8zOnkYCgoBz+ScvGAARY6Q==", - "optional": true, - "dependencies": { - "abort-controller": "^3.0.0", - "extend": "^3.0.2", - "https-proxy-agent": "^5.0.0", - "is-stream": "^2.0.0", - "node-fetch": "^2.6.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/gaxios/node_modules/node-fetch": { - "version": "2.6.7", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", - "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", - "optional": true, - "dependencies": { - "whatwg-url": "^5.0.0" - }, - "engines": { - "node": "4.x || >=6.0.0" - }, - "peerDependencies": { - "encoding": "^0.1.0" - }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } - } - }, - "node_modules/gcp-metadata": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-4.3.1.tgz", - "integrity": "sha512-x850LS5N7V1F3UcV7PoupzGsyD6iVwTVvsh3tbXfkctZnBnjW5yu5z1/3k3SehF7TyoTIe78rJs02GMMy+LF+A==", - "optional": true, - "dependencies": { - "gaxios": "^4.0.0", - "json-bigint": "^1.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "optional": true, - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "dev": true, - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/global-dirs": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.0.tgz", - "integrity": "sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA==", - "dev": true, - "dependencies": { - "ini": "2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/google-auth-library": { - "version": "7.14.0", - "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-7.14.0.tgz", - "integrity": "sha512-or8r7qUqGVI3W8lVSdPh0ZpeFyQHeE73g5c0p+bLNTTUFXJ+GSeDQmZRZ2p4H8cF/RJYa4PNvi/A1ar1uVNLFA==", - "optional": true, - "dependencies": { - "arrify": "^2.0.0", - "base64-js": "^1.3.0", - "ecdsa-sig-formatter": "^1.0.11", - "fast-text-encoding": "^1.0.0", - "gaxios": "^4.0.0", - "gcp-metadata": "^4.2.0", - "gtoken": "^5.0.4", - "jws": "^4.0.0", - "lru-cache": "^6.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/google-gax": { - "version": "2.30.1", - "resolved": "https://registry.npmjs.org/google-gax/-/google-gax-2.30.1.tgz", - "integrity": "sha512-AR00wrunctUqwKQFl15Yq5bo9NuFLnT0zguZYCf8eAqoOUMbxn9V1L0ONCtV4+P9z7sLu+cjtgl+5b4eRZvktg==", - "optional": true, - "dependencies": { - "@grpc/grpc-js": "~1.5.0", - "@grpc/proto-loader": "^0.6.1", - "@types/long": "^4.0.0", - "abort-controller": "^3.0.0", - "duplexify": "^4.0.0", - "fast-text-encoding": "^1.0.3", - "google-auth-library": "^7.14.0", - "is-stream-ended": "^0.1.4", - "node-fetch": "^2.6.1", - "object-hash": "^3.0.0", - "proto3-json-serializer": "^0.1.8", - "protobufjs": "6.11.2", - "retry-request": "^4.0.0" - }, - "bin": { - "compileProtos": "build/tools/compileProtos.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/google-gax/node_modules/node-fetch": { - "version": "2.6.7", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", - "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", - "optional": true, - "dependencies": { - "whatwg-url": "^5.0.0" - }, - "engines": { - "node": "4.x || >=6.0.0" - }, - "peerDependencies": { - "encoding": "^0.1.0" - }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } - } - }, - "node_modules/google-p12-pem": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/google-p12-pem/-/google-p12-pem-3.1.3.tgz", - "integrity": "sha512-MC0jISvzymxePDVembypNefkAQp+DRP7dBE+zNUPaIjEspIlYg0++OrsNr248V9tPbz6iqtZ7rX1hxWA5B8qBQ==", - "optional": true, - "dependencies": { - "node-forge": "^1.0.0" - }, - "bin": { - "gp12-pem": "build/src/bin/gp12-pem.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/got": { - "version": "9.6.0", - "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", - "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", - "dev": true, - "dependencies": { - "@sindresorhus/is": "^0.14.0", - "@szmarczak/http-timer": "^1.1.2", - "cacheable-request": "^6.0.0", - "decompress-response": "^3.3.0", - "duplexer3": "^0.1.4", - "get-stream": "^4.1.0", - "lowercase-keys": "^1.0.1", - "mimic-response": "^1.0.1", - "p-cancelable": "^1.0.0", - "to-readable-stream": "^1.0.0", - "url-parse-lax": "^3.0.0" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.9", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.9.tgz", - "integrity": "sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==", - "devOptional": true - }, - "node_modules/gtoken": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/gtoken/-/gtoken-5.3.2.tgz", - "integrity": "sha512-gkvEKREW7dXWF8NV8pVrKfW7WqReAmjjkMBh6lNCCGOM4ucS0r0YyXXl0r/9Yj8wcW/32ISkfc8h5mPTDbtifQ==", - "optional": true, - "dependencies": { - "gaxios": "^4.0.0", - "google-p12-pem": "^3.1.3", - "jws": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dependencies": { - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "engines": { - "node": ">=4" - } - }, - "node_modules/has-yarn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", - "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/hash-stream-validation": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/hash-stream-validation/-/hash-stream-validation-0.2.4.tgz", - "integrity": "sha512-Gjzu0Xn7IagXVkSu9cSFuK1fqzwtLwFhNhVL8IFJijRNMgUttFbBSIAzKuSIrsFMO1+g1RlsoN49zPIbwPDMGQ==", - "optional": true - }, - "node_modules/highlight.js": { - "version": "11.5.0", - "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-11.5.0.tgz", - "integrity": "sha512-SM6WDj5/C+VfIY8pZ6yW6Xa0Fm1tniYVYWYW1Q/DcMnISZFrC3aQAZZZFAAZtybKNrGId3p/DNbFTtcTXXgYBw==", - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/htmlparser2": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", - "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", - "funding": [ - "https://github.com/fb55/htmlparser2?sponsor=1", - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ], - "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.0.0", - "domutils": "^2.5.2", - "entities": "^2.0.0" - } - }, - "node_modules/http-cache-semantics": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", - "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==", - "dev": true - }, "node_modules/http-errors": { "version": "1.8.1", "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", @@ -2011,84 +220,6 @@ "node": ">= 0.6" } }, - "node_modules/http-parser-js": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.6.tgz", - "integrity": "sha512-vDlkRPDJn93swjcjqMSaGSPABbIarsr1TLAui/gLDXzV5VsJNdXNzMYDyNBLQkjWQCJ1uizu8T2oDMhmGt0PRA==" - }, - "node_modules/http-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", - "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", - "optional": true, - "dependencies": { - "@tootallnate/once": "2", - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/http-proxy-agent/node_modules/debug": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", - "optional": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/http-proxy-agent/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "optional": true - }, - "node_modules/https-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", - "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", - "optional": true, - "dependencies": { - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/https-proxy-agent/node_modules/debug": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", - "optional": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/https-proxy-agent/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "optional": true - }, "node_modules/iconv-lite": { "version": "0.4.24", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", @@ -2100,67 +231,11 @@ "node": ">=0.10.0" } }, - "node_modules/idb": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/idb/-/idb-3.0.2.tgz", - "integrity": "sha512-+FLa/0sTXqyux0o6C+i2lOR0VoS60LU/jzUo5xjfY6+7sEEgy4Gz1O7yFBXvjd7N0NyIGWIRg8DcQSLEG+VSPw==", - "peer": true - }, - "node_modules/ignore-by-default": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", - "integrity": "sha1-SMptcvbGo68Aqa1K5odr44ieKwk=", - "dev": true - }, - "node_modules/import-lazy": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", - "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", - "devOptional": true, - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, "node_modules/inherits": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" }, - "node_modules/ini": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", - "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/interpret": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", - "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", - "engines": { - "node": ">= 0.10" - } - }, "node_modules/ipaddr.js": { "version": "1.9.1", "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", @@ -2169,506 +244,6 @@ "node": ">= 0.10" } }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-ci": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", - "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", - "dev": true, - "dependencies": { - "ci-info": "^2.0.0" - }, - "bin": { - "is-ci": "bin.js" - } - }, - "node_modules/is-core-module": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.1.tgz", - "integrity": "sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==", - "dependencies": { - "has": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "devOptional": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-installed-globally": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", - "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", - "dev": true, - "dependencies": { - "global-dirs": "^3.0.0", - "is-path-inside": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-npm": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-5.0.0.tgz", - "integrity": "sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", - "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", - "devOptional": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-plain-object": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", - "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "optional": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-stream-ended": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-stream-ended/-/is-stream-ended-0.1.4.tgz", - "integrity": "sha512-xj0XPvmr7bQFTvirqnFr50o0hQIh6ZItDqloxt5aJrR4NQsYeSsyFQERYGCAzfindAcnKjINnwEEgLx4IqVzQw==", - "optional": true - }, - "node_modules/is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", - "devOptional": true - }, - "node_modules/is-yarn-global": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz", - "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==", - "dev": true - }, - "node_modules/jake": { - "version": "10.8.2", - "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.2.tgz", - "integrity": "sha512-eLpKyrfG3mzvGE2Du8VoPbeSkRry093+tyNjdYaBbJS9v17knImYGNXQCUV0gLxQtF82m3E8iRb/wdSQZLoq7A==", - "dependencies": { - "async": "0.9.x", - "chalk": "^2.4.2", - "filelist": "^1.0.1", - "minimatch": "^3.0.4" - }, - "bin": { - "jake": "bin/cli.js" - }, - "engines": { - "node": "*" - } - }, - "node_modules/jake/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/jake/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/jake/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/jake/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" - }, - "node_modules/jose": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/jose/-/jose-2.0.5.tgz", - "integrity": "sha512-BAiDNeDKTMgk4tvD0BbxJ8xHEHBZgpeRZ1zGPPsitSyMgjoMWiLGYAE7H7NpP5h0lPppQajQs871E8NHUrzVPA==", - "dependencies": { - "@panva/asn1.js": "^1.0.0" - }, - "engines": { - "node": ">=10.13.0 < 13 || >=13.7.0" - }, - "funding": { - "url": "https://github.com/sponsors/panva" - } - }, - "node_modules/json-bigint": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-bigint/-/json-bigint-1.0.0.tgz", - "integrity": "sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ==", - "optional": true, - "dependencies": { - "bignumber.js": "^9.0.0" - } - }, - "node_modules/json-buffer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", - "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=", - "dev": true - }, - "node_modules/jsonwebtoken": { - "version": "8.5.1", - "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-8.5.1.tgz", - "integrity": "sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w==", - "dependencies": { - "jws": "^3.2.2", - "lodash.includes": "^4.3.0", - "lodash.isboolean": "^3.0.3", - "lodash.isinteger": "^4.0.4", - "lodash.isnumber": "^3.0.3", - "lodash.isplainobject": "^4.0.6", - "lodash.isstring": "^4.0.1", - "lodash.once": "^4.0.0", - "ms": "^2.1.1", - "semver": "^5.6.0" - }, - "engines": { - "node": ">=4", - "npm": ">=1.4.28" - } - }, - "node_modules/jsonwebtoken/node_modules/jwa": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", - "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", - "dependencies": { - "buffer-equal-constant-time": "1.0.1", - "ecdsa-sig-formatter": "1.0.11", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/jsonwebtoken/node_modules/jws": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", - "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", - "dependencies": { - "jwa": "^1.4.1", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/jsonwebtoken/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - }, - "node_modules/jwa": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/jwa/-/jwa-2.0.0.tgz", - "integrity": "sha512-jrZ2Qx916EA+fq9cEAeCROWPTfCwi1IVHqT2tapuqLEVVDKFDENFw1oL+MwrTvH6msKxsd1YTDVw6uKEcsrLEA==", - "optional": true, - "dependencies": { - "buffer-equal-constant-time": "1.0.1", - "ecdsa-sig-formatter": "1.0.11", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/jwks-rsa": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/jwks-rsa/-/jwks-rsa-2.0.5.tgz", - "integrity": "sha512-fliHfsiBRzEU0nXzSvwnh0hynzGB0WihF+CinKbSRlaqRxbqqKf2xbBPgwc8mzf18/WgwlG8e5eTpfSTBcU4DQ==", - "dependencies": { - "@types/express-jwt": "0.0.42", - "debug": "^4.3.2", - "jose": "^2.0.5", - "limiter": "^1.1.5", - "lru-memoizer": "^2.1.4" - }, - "engines": { - "node": ">=10 < 13 || >=14" - } - }, - "node_modules/jwks-rsa/node_modules/debug": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/jwks-rsa/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "node_modules/jws": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jws/-/jws-4.0.0.tgz", - "integrity": "sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg==", - "optional": true, - "dependencies": { - "jwa": "^2.0.0", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/keyv": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", - "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", - "dev": true, - "dependencies": { - "json-buffer": "3.0.0" - } - }, - "node_modules/latest-version": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz", - "integrity": "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==", - "dev": true, - "dependencies": { - "package-json": "^6.3.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/limiter": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/limiter/-/limiter-1.1.5.tgz", - "integrity": "sha512-FWWMIEOxz3GwUI4Ts/IvgVy6LPvoMPgjMdQ185nN6psJyBJ4yOpzqm695/h5umdLJg2vW3GR5iG11MAkR2AzJA==" - }, - "node_modules/lodash.camelcase": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", - "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=", - "optional": true - }, - "node_modules/lodash.clonedeep": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", - "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=" - }, - "node_modules/lodash.includes": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", - "integrity": "sha1-YLuYqHy5I8aMoeUTJUgzFISfVT8=" - }, - "node_modules/lodash.isboolean": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", - "integrity": "sha1-bC4XHbKiV82WgC/UOwGyDV9YcPY=" - }, - "node_modules/lodash.isinteger": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", - "integrity": "sha1-YZwK89A/iwTDH1iChAt3sRzWg0M=" - }, - "node_modules/lodash.isnumber": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", - "integrity": "sha1-POdoEMWSjQM1IwGsKHMX8RwLH/w=" - }, - "node_modules/lodash.isplainobject": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", - "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=" - }, - "node_modules/lodash.isstring": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", - "integrity": "sha1-1SfftUVuynzJu5XV2ur4i6VKVFE=" - }, - "node_modules/lodash.once": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", - "integrity": "sha1-DdOXEhPHxW34gJd9UEyI+0cal6w=" - }, - "node_modules/long": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", - "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==", - "optional": true - }, - "node_modules/lowercase-keys": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", - "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "devOptional": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/lru-memoizer": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/lru-memoizer/-/lru-memoizer-2.1.4.tgz", - "integrity": "sha512-IXAq50s4qwrOBrXJklY+KhgZF+5y98PDaNo0gi/v2KQBFLyWr+JyFvijZXkGKjQj/h9c0OwoE+JZbwUXce76hQ==", - "dependencies": { - "lodash.clonedeep": "^4.5.0", - "lru-cache": "~4.0.0" - } - }, - "node_modules/lru-memoizer/node_modules/lru-cache": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.0.2.tgz", - "integrity": "sha1-HRdnnAac2l0ECZGgnbwsDbN35V4=", - "dependencies": { - "pseudomap": "^1.0.1", - "yallist": "^2.0.0" - } - }, - "node_modules/lru-memoizer/node_modules/yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=" - }, - "node_modules/make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "devOptional": true, - "dependencies": { - "semver": "^6.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/make-dir/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "devOptional": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/marked": { - "version": "4.0.12", - "resolved": "https://registry.npmjs.org/marked/-/marked-4.0.12.tgz", - "integrity": "sha512-hgibXWrEDNBWgGiK18j/4lkS6ihTe9sxtV4Q1OQppb/0zzyPSzoFANBa5MfsG/zgsWklmNnhm0XACZOH/0HBiQ==", - "bin": { - "marked": "bin/marked.js" - }, - "engines": { - "node": ">= 12" - } - }, "node_modules/media-typer": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", @@ -2720,32 +295,6 @@ "node": ">= 0.6" } }, - "node_modules/mimic-response": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", - "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", - "dev": true - }, "node_modules/ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", @@ -2759,154 +308,6 @@ "node": ">= 0.6" } }, - "node_modules/node-domexception": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", - "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/jimmywarting" - }, - { - "type": "github", - "url": "https://paypal.me/jimmywarting" - } - ], - "engines": { - "node": ">=10.5.0" - } - }, - "node_modules/node-fetch": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.2.3.tgz", - "integrity": "sha512-AXP18u4pidSZ1xYXRDPY/8jdv3RAozIt/WLNR/MBGZAz+xjtlr90RvCnsvHQRiXyWliZF/CpytExp32UU67/SA==", - "dependencies": { - "data-uri-to-buffer": "^4.0.0", - "fetch-blob": "^3.1.4", - "formdata-polyfill": "^4.0.10" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/node-fetch" - } - }, - "node_modules/node-forge": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.2.1.tgz", - "integrity": "sha512-Fcvtbb+zBcZXbTTVwqGA5W+MKBj56UjVRevvchv5XrcyXbmNdesfZL37nlcWOfpgHhgmxApw3tQbTr4CqNmX4w==", - "engines": { - "node": ">= 6.13.0" - } - }, - "node_modules/nodemon": { - "version": "2.0.15", - "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-2.0.15.tgz", - "integrity": "sha512-gdHMNx47Gw7b3kWxJV64NI+Q5nfl0y5DgDbiVtShiwa7Z0IZ07Ll4RLFo6AjrhzMtoEZn5PDE3/c2AbVsiCkpA==", - "dev": true, - "hasInstallScript": true, - "dependencies": { - "chokidar": "^3.5.2", - "debug": "^3.2.7", - "ignore-by-default": "^1.0.1", - "minimatch": "^3.0.4", - "pstree.remy": "^1.1.8", - "semver": "^5.7.1", - "supports-color": "^5.5.0", - "touch": "^3.1.0", - "undefsafe": "^2.0.5", - "update-notifier": "^5.1.0" - }, - "bin": { - "nodemon": "bin/nodemon.js" - }, - "engines": { - "node": ">=8.10.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/nodemon" - } - }, - "node_modules/nodemon/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/nodemon/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true - }, - "node_modules/nopt": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", - "integrity": "sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=", - "dev": true, - "dependencies": { - "abbrev": "1" - }, - "bin": { - "nopt": "bin/nopt.js" - }, - "engines": { - "node": "*" - } - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/normalize-url": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", - "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/nth-check": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.1.tgz", - "integrity": "sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w==", - "dependencies": { - "boolbase": "^1.0.0" - }, - "funding": { - "url": "https://github.com/fb55/nth-check?sponsor=1" - } - }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-hash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", - "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", - "optional": true, - "engines": { - "node": ">= 6" - } - }, "node_modules/on-finished": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", @@ -2918,75 +319,6 @@ "node": ">= 0.8" } }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/p-cancelable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", - "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "optional": true, - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/package-json": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz", - "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==", - "dev": true, - "dependencies": { - "got": "^9.6.0", - "registry-auth-token": "^4.0.0", - "registry-url": "^5.0.0", - "semver": "^6.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/package-json/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" - }, - "node_modules/parse5-htmlparser2-tree-adapter": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", - "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==", - "dependencies": { - "parse5": "^6.0.1" - } - }, "node_modules/parseurl": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", @@ -2995,80 +327,11 @@ "node": ">= 0.8" } }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" - }, "node_modules/path-to-regexp": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/prepend-http": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", - "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/proto3-json-serializer": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/proto3-json-serializer/-/proto3-json-serializer-0.1.8.tgz", - "integrity": "sha512-ACilkB6s1U1gWnl5jtICpnDai4VCxmI9GFxuEaYdxtDG2oVI3sVFIUsvUZcQbJgtPM6p+zqKbjTKQZp6Y4FpQw==", - "optional": true, - "dependencies": { - "protobufjs": "^6.11.2" - } - }, - "node_modules/protobufjs": { - "version": "6.11.2", - "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-6.11.2.tgz", - "integrity": "sha512-4BQJoPooKJl2G9j3XftkIXjoC9C0Av2NOrWmbLWT1vH32GcSUHjM0Arra6UfTsVyfMAuFzaLucXn1sadxJydAw==", - "hasInstallScript": true, - "optional": true, - "dependencies": { - "@protobufjs/aspromise": "^1.1.2", - "@protobufjs/base64": "^1.1.2", - "@protobufjs/codegen": "^2.0.4", - "@protobufjs/eventemitter": "^1.1.0", - "@protobufjs/fetch": "^1.1.0", - "@protobufjs/float": "^1.0.2", - "@protobufjs/inquire": "^1.1.0", - "@protobufjs/path": "^1.1.2", - "@protobufjs/pool": "^1.1.0", - "@protobufjs/utf8": "^1.1.0", - "@types/long": "^4.0.1", - "@types/node": ">=13.7.0", - "long": "^4.0.0" - }, - "bin": { - "pbjs": "bin/pbjs", - "pbts": "bin/pbts" - } - }, "node_modules/proxy-addr": { "version": "2.0.7", "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", @@ -3081,50 +344,6 @@ "node": ">= 0.10" } }, - "node_modules/pseudomap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", - "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=" - }, - "node_modules/pstree.remy": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz", - "integrity": "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==", - "dev": true - }, - "node_modules/pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "devOptional": true, - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "node_modules/pumpify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-2.0.1.tgz", - "integrity": "sha512-m7KOje7jZxrmutanlkS1daj1dS6z6BgslzOXmcSEpIlCxM3VJH7lG5QLeck/6hgF6F4crFf01UtQmNsJfweTAw==", - "optional": true, - "dependencies": { - "duplexify": "^4.1.1", - "inherits": "^2.0.3", - "pump": "^3.0.0" - } - }, - "node_modules/pupa": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/pupa/-/pupa-2.1.1.tgz", - "integrity": "sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==", - "dev": true, - "dependencies": { - "escape-goat": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/qs": { "version": "6.9.7", "resolved": "https://registry.npmjs.org/qs/-/qs-6.9.7.tgz", @@ -3158,167 +377,6 @@ "node": ">= 0.8" } }, - "node_modules/rc": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", - "dev": true, - "dependencies": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "bin": { - "rc": "cli.js" - } - }, - "node_modules/rc/node_modules/ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "dev": true - }, - "node_modules/readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "optional": true, - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/rechoir": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", - "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", - "dependencies": { - "resolve": "^1.1.6" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/registry-auth-token": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.1.tgz", - "integrity": "sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw==", - "dev": true, - "dependencies": { - "rc": "^1.2.8" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/registry-url": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz", - "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==", - "dev": true, - "dependencies": { - "rc": "^1.2.8" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/resolve": { - "version": "1.22.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", - "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", - "dependencies": { - "is-core-module": "^2.8.1", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/responselike": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", - "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", - "dev": true, - "dependencies": { - "lowercase-keys": "^1.0.0" - } - }, - "node_modules/retry": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", - "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", - "optional": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/retry-request": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/retry-request/-/retry-request-4.2.2.tgz", - "integrity": "sha512-xA93uxUD/rogV7BV59agW/JHPGXeREMWiZc9jhcwY4YdZ7QOtC7qbomYg0n4wyk2lJhggjvKvhNX8wln/Aldhg==", - "optional": true, - "dependencies": { - "debug": "^4.1.1", - "extend": "^3.0.2" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/retry-request/node_modules/debug": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", - "optional": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/retry-request/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "optional": true - }, "node_modules/safe-buffer": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", @@ -3343,35 +401,6 @@ "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, - "node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/semver-diff": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz", - "integrity": "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==", - "dev": true, - "dependencies": { - "semver": "^6.3.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/semver-diff/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, "node_modules/send": { "version": "0.17.2", "resolved": "https://registry.npmjs.org/send/-/send-0.17.2.tgz", @@ -3419,34 +448,6 @@ "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" }, - "node_modules/shelljs": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.5.tgz", - "integrity": "sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==", - "dependencies": { - "glob": "^7.0.0", - "interpret": "^1.0.0", - "rechoir": "^0.6.2" - }, - "bin": { - "shjs": "bin/shjs" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "devOptional": true - }, - "node_modules/snakeize": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/snakeize/-/snakeize-0.1.0.tgz", - "integrity": "sha1-EMCI2LWOsHazIpu1oE4jLOEmQi0=", - "optional": true - }, "node_modules/statuses": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", @@ -3455,158 +456,6 @@ "node": ">= 0.6" } }, - "node_modules/stream-events": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/stream-events/-/stream-events-1.0.5.tgz", - "integrity": "sha512-E1GUzBSgvct8Jsb3v2X15pjzN1tYebtbLaMg+eBOUOAxgbLoSbT2NS91ckc5lJD1KfLjId+jXJRgo0qnV5Nerg==", - "optional": true, - "dependencies": { - "stubs": "^3.0.0" - } - }, - "node_modules/stream-shift": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", - "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", - "optional": true - }, - "node_modules/streamsearch": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", - "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "optional": true, - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, - "node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "devOptional": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "devOptional": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/stubs": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/stubs/-/stubs-3.0.0.tgz", - "integrity": "sha1-6NK6H6nJBXAwPAMLaQD31fiavls=", - "optional": true - }, - "node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/teeny-request": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/teeny-request/-/teeny-request-7.1.3.tgz", - "integrity": "sha512-Ew3aoFzgQEatLA5OBIjdr1DWJUaC1xardG+qbPPo5k/y/3fMwXLxpjh5UB5dVfElktLaQbbMs80chkz53ByvSg==", - "optional": true, - "dependencies": { - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.0", - "node-fetch": "^2.6.1", - "stream-events": "^1.0.5", - "uuid": "^8.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/teeny-request/node_modules/node-fetch": { - "version": "2.6.7", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", - "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", - "optional": true, - "dependencies": { - "whatwg-url": "^5.0.0" - }, - "engines": { - "node": "4.x || >=6.0.0" - }, - "peerDependencies": { - "encoding": "^0.1.0" - }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } - } - }, - "node_modules/to-readable-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", - "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, "node_modules/toidentifier": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", @@ -3615,40 +464,6 @@ "node": ">=0.6" } }, - "node_modules/touch": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.0.tgz", - "integrity": "sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==", - "dev": true, - "dependencies": { - "nopt": "~1.0.10" - }, - "bin": { - "nodetouch": "bin/nodetouch.js" - } - }, - "node_modules/tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=" - }, - "node_modules/tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" - }, - "node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/type-is": { "version": "1.6.18", "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", @@ -3661,38 +476,6 @@ "node": ">= 0.6" } }, - "node_modules/typedarray-to-buffer": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", - "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", - "devOptional": true, - "dependencies": { - "is-typedarray": "^1.0.0" - } - }, - "node_modules/undefsafe": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.5.tgz", - "integrity": "sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==", - "dev": true - }, - "node_modules/unique-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", - "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", - "devOptional": true, - "dependencies": { - "crypto-random-string": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/universal-user-agent": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.0.tgz", - "integrity": "sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w==" - }, "node_modules/unpipe": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", @@ -3701,67 +484,6 @@ "node": ">= 0.8" } }, - "node_modules/update-notifier": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-5.1.0.tgz", - "integrity": "sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw==", - "dev": true, - "dependencies": { - "boxen": "^5.0.0", - "chalk": "^4.1.0", - "configstore": "^5.0.1", - "has-yarn": "^2.1.0", - "import-lazy": "^2.1.0", - "is-ci": "^2.0.0", - "is-installed-globally": "^0.4.0", - "is-npm": "^5.0.0", - "is-yarn-global": "^0.3.0", - "latest-version": "^5.1.0", - "pupa": "^2.1.1", - "semver": "^7.3.4", - "semver-diff": "^3.1.1", - "xdg-basedir": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/yeoman/update-notifier?sponsor=1" - } - }, - "node_modules/update-notifier/node_modules/semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/url-parse-lax": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", - "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", - "dev": true, - "dependencies": { - "prepend-http": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", - "optional": true - }, "node_modules/utils-merge": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", @@ -3770,15 +492,6 @@ "node": ">= 0.4.0" } }, - "node_modules/uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "optional": true, - "bin": { - "uuid": "dist/bin/uuid" - } - }, "node_modules/vary": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", @@ -3786,693 +499,9 @@ "engines": { "node": ">= 0.8" } - }, - "node_modules/web-streams-polyfill": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.2.0.tgz", - "integrity": "sha512-EqPmREeOzttaLRm5HS7io98goBgZ7IVz79aDvqjD0kYXLtFZTc0T/U6wHTPKyIjb+MdN7DFIIX6hgdBEpWmfPA==", - "engines": { - "node": ">= 8" - } - }, - "node_modules/webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=" - }, - "node_modules/websocket-driver": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", - "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", - "dependencies": { - "http-parser-js": ">=0.5.1", - "safe-buffer": ">=5.1.0", - "websocket-extensions": ">=0.1.1" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/websocket-extensions": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", - "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=", - "dependencies": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - }, - "node_modules/widest-line": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", - "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", - "dev": true, - "dependencies": { - "string-width": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "devOptional": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" - }, - "node_modules/write-file-atomic": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", - "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", - "devOptional": true, - "dependencies": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" - } - }, - "node_modules/xdg-basedir": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", - "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", - "devOptional": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "optional": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "devOptional": true - }, - "node_modules/yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "optional": true, - "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "optional": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "optional": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } } }, "dependencies": { - "@firebase/app": { - "version": "0.7.18", - "resolved": "https://registry.npmjs.org/@firebase/app/-/app-0.7.18.tgz", - "integrity": "sha512-jomDaPaEQEWfFUqvxQw4TYSs2gCT2BN0Ec1//3CdMsc1NcppduS31bxsjhn3KdPbtx4opkaZ2FcA+buHtdw9dw==", - "peer": true, - "requires": { - "@firebase/component": "0.5.10", - "@firebase/logger": "0.3.2", - "@firebase/util": "1.4.3", - "idb": "3.0.2", - "tslib": "^2.1.0" - } - }, - "@firebase/app-compat": { - "version": "0.1.19", - "resolved": "https://registry.npmjs.org/@firebase/app-compat/-/app-compat-0.1.19.tgz", - "integrity": "sha512-a0TgAXcjF3htSdi10mRwAks1+73nwbmSMXzjlOQDYJ8t3HE7FvHxfB4hjuwHKfgr3MWZjcarsGKVr7LWhUAE8w==", - "peer": true, - "requires": { - "@firebase/app": "0.7.18", - "@firebase/component": "0.5.10", - "@firebase/logger": "0.3.2", - "@firebase/util": "1.4.3", - "tslib": "^2.1.0" - } - }, - "@firebase/app-types": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/@firebase/app-types/-/app-types-0.7.0.tgz", - "integrity": "sha512-6fbHQwDv2jp/v6bXhBw2eSRbNBpxHcd1NBF864UksSMVIqIyri9qpJB1Mn6sGZE+bnDsSQBC5j2TbMxYsJQkQg==" - }, - "@firebase/auth-interop-types": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/@firebase/auth-interop-types/-/auth-interop-types-0.1.6.tgz", - "integrity": "sha512-etIi92fW3CctsmR9e3sYM3Uqnoq861M0Id9mdOPF6PWIg38BXL5k4upCNBggGUpLIS0H1grMOvy/wn1xymwe2g==", - "requires": {} - }, - "@firebase/component": { - "version": "0.5.10", - "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.5.10.tgz", - "integrity": "sha512-mzUpg6rsBbdQJvAdu1rNWabU3O7qdd+B+/ubE1b+pTbBKfw5ySRpRRE6sKcZ/oQuwLh0HHB6FRJHcylmI7jDzA==", - "requires": { - "@firebase/util": "1.4.3", - "tslib": "^2.1.0" - } - }, - "@firebase/database": { - "version": "0.12.5", - "resolved": "https://registry.npmjs.org/@firebase/database/-/database-0.12.5.tgz", - "integrity": "sha512-1Pd2jYqvqZI7SQWAiXbTZxmsOa29PyOaPiUtr8pkLSfLp4AeyMBegYAXCLYLW6BNhKn3zNKFkxYDxYHq4q+Ixg==", - "requires": { - "@firebase/auth-interop-types": "0.1.6", - "@firebase/component": "0.5.10", - "@firebase/logger": "0.3.2", - "@firebase/util": "1.4.3", - "faye-websocket": "0.11.4", - "tslib": "^2.1.0" - } - }, - "@firebase/database-compat": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/@firebase/database-compat/-/database-compat-0.1.5.tgz", - "integrity": "sha512-UVxkHL24sZfsjsjs+yiKIdYdrWXHrLxSFCYNdwNXDlTkAc0CWP9AAY3feLhBVpUKk+4Cj0I4sGnyIm2C1ltAYg==", - "requires": { - "@firebase/component": "0.5.10", - "@firebase/database": "0.12.5", - "@firebase/database-types": "0.9.4", - "@firebase/logger": "0.3.2", - "@firebase/util": "1.4.3", - "tslib": "^2.1.0" - } - }, - "@firebase/database-types": { - "version": "0.9.4", - "resolved": "https://registry.npmjs.org/@firebase/database-types/-/database-types-0.9.4.tgz", - "integrity": "sha512-uAQuc6NUZ5Oh/cWZPeMValtcZ+4L1stgKOeYvz7mLn8+s03tnCDL2N47OLCHdntktVkhImQTwGNARgqhIhtNeA==", - "requires": { - "@firebase/app-types": "0.7.0", - "@firebase/util": "1.4.3" - } - }, - "@firebase/logger": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@firebase/logger/-/logger-0.3.2.tgz", - "integrity": "sha512-lzLrcJp9QBWpo40OcOM9B8QEtBw2Fk1zOZQdvv+rWS6gKmhQBCEMc4SMABQfWdjsylBcDfniD1Q+fUX1dcBTXA==", - "requires": { - "tslib": "^2.1.0" - } - }, - "@firebase/util": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/@firebase/util/-/util-1.4.3.tgz", - "integrity": "sha512-gQJl6r0a+MElLQEyU8Dx0kkC2coPj67f/zKZrGR7z7WpLgVanhaCUqEsptwpwoxi9RMFIaebleG+C9xxoARq+Q==", - "requires": { - "tslib": "^2.1.0" - } - }, - "@google-cloud/common": { - "version": "3.10.0", - "resolved": "https://registry.npmjs.org/@google-cloud/common/-/common-3.10.0.tgz", - "integrity": "sha512-XMbJYMh/ZSaZnbnrrOFfR/oQrb0SxG4qh6hDisWCoEbFcBHV0qHQo4uXfeMCzolx2Mfkh6VDaOGg+hyJsmxrlw==", - "optional": true, - "requires": { - "@google-cloud/projectify": "^2.0.0", - "@google-cloud/promisify": "^2.0.0", - "arrify": "^2.0.1", - "duplexify": "^4.1.1", - "ent": "^2.2.0", - "extend": "^3.0.2", - "google-auth-library": "^7.14.0", - "retry-request": "^4.2.2", - "teeny-request": "^7.0.0" - } - }, - "@google-cloud/firestore": { - "version": "4.15.1", - "resolved": "https://registry.npmjs.org/@google-cloud/firestore/-/firestore-4.15.1.tgz", - "integrity": "sha512-2PWsCkEF1W02QbghSeRsNdYKN1qavrHBP3m72gPDMHQSYrGULOaTi7fSJquQmAtc4iPVB2/x6h80rdLHTATQtA==", - "optional": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "functional-red-black-tree": "^1.0.1", - "google-gax": "^2.24.1", - "protobufjs": "^6.8.6" - } - }, - "@google-cloud/paginator": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/@google-cloud/paginator/-/paginator-3.0.7.tgz", - "integrity": "sha512-jJNutk0arIQhmpUUQJPJErsojqo834KcyB6X7a1mxuic8i1tKXxde8E69IZxNZawRIlZdIK2QY4WALvlK5MzYQ==", - "optional": true, - "requires": { - "arrify": "^2.0.0", - "extend": "^3.0.2" - } - }, - "@google-cloud/projectify": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@google-cloud/projectify/-/projectify-2.1.1.tgz", - "integrity": "sha512-+rssMZHnlh0twl122gXY4/aCrk0G1acBqkHFfYddtsqpYXGxA29nj9V5V9SfC+GyOG00l650f6lG9KL+EpFEWQ==", - "optional": true - }, - "@google-cloud/promisify": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@google-cloud/promisify/-/promisify-2.0.4.tgz", - "integrity": "sha512-j8yRSSqswWi1QqUGKVEKOG03Q7qOoZP6/h2zN2YO+F5h2+DHU0bSrHCK9Y7lo2DI9fBd8qGAw795sf+3Jva4yA==", - "optional": true - }, - "@google-cloud/storage": { - "version": "5.18.2", - "resolved": "https://registry.npmjs.org/@google-cloud/storage/-/storage-5.18.2.tgz", - "integrity": "sha512-hL/6epBF2uPt7YtJoOKI6mVxe6RsKBs7S8o2grE0bFGdQKSOngVHBcstH8jDw7aN2rXGouA2TfVTxH+VapY5cg==", - "optional": true, - "requires": { - "@google-cloud/common": "^3.8.1", - "@google-cloud/paginator": "^3.0.7", - "@google-cloud/promisify": "^2.0.0", - "abort-controller": "^3.0.0", - "arrify": "^2.0.0", - "async-retry": "^1.3.3", - "compressible": "^2.0.12", - "configstore": "^5.0.0", - "date-and-time": "^2.0.0", - "duplexify": "^4.0.0", - "extend": "^3.0.2", - "gaxios": "^4.0.0", - "get-stream": "^6.0.0", - "google-auth-library": "^7.0.0", - "hash-stream-validation": "^0.2.2", - "mime": "^3.0.0", - "mime-types": "^2.0.8", - "p-limit": "^3.0.1", - "pumpify": "^2.0.0", - "snakeize": "^0.1.0", - "stream-events": "^1.0.4", - "xdg-basedir": "^4.0.0" - }, - "dependencies": { - "get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "optional": true - }, - "mime": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", - "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", - "optional": true - } - } - }, - "@grpc/grpc-js": { - "version": "1.5.8", - "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.5.8.tgz", - "integrity": "sha512-sfoF2yMVJcqEoX8E3o9+idUckv/w4cM+lt3U7Qz6GUBLgxAh1NS/3fEZKOMhwdvOEgWvPqbls/EgLXGKI0sm2A==", - "optional": true, - "requires": { - "@grpc/proto-loader": "^0.6.4", - "@types/node": ">=12.12.47" - } - }, - "@grpc/proto-loader": { - "version": "0.6.9", - "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.6.9.tgz", - "integrity": "sha512-UlcCS8VbsU9d3XTXGiEVFonN7hXk+oMXZtoHHG2oSA1/GcDP1q6OUgs20PzHDGizzyi8ufGSUDlk3O2NyY7leg==", - "optional": true, - "requires": { - "@types/long": "^4.0.1", - "lodash.camelcase": "^4.3.0", - "long": "^4.0.0", - "protobufjs": "^6.10.0", - "yargs": "^16.2.0" - } - }, - "@octokit/auth-token": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-2.5.0.tgz", - "integrity": "sha512-r5FVUJCOLl19AxiuZD2VRZ/ORjp/4IN98Of6YJoJOkY75CIBuYfmiNHGrDwXr+aLGG55igl9QrxX3hbiXlLb+g==", - "requires": { - "@octokit/types": "^6.0.3" - } - }, - "@octokit/core": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/@octokit/core/-/core-3.6.0.tgz", - "integrity": "sha512-7RKRKuA4xTjMhY+eG3jthb3hlZCsOwg3rztWh75Xc+ShDWOfDDATWbeZpAHBNRpm4Tv9WgBMOy1zEJYXG6NJ7Q==", - "requires": { - "@octokit/auth-token": "^2.4.4", - "@octokit/graphql": "^4.5.8", - "@octokit/request": "^5.6.3", - "@octokit/request-error": "^2.0.5", - "@octokit/types": "^6.0.3", - "before-after-hook": "^2.2.0", - "universal-user-agent": "^6.0.0" - } - }, - "@octokit/endpoint": { - "version": "6.0.12", - "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-6.0.12.tgz", - "integrity": "sha512-lF3puPwkQWGfkMClXb4k/eUT/nZKQfxinRWJrdZaJO85Dqwo/G0yOC434Jr2ojwafWJMYqFGFa5ms4jJUgujdA==", - "requires": { - "@octokit/types": "^6.0.3", - "is-plain-object": "^5.0.0", - "universal-user-agent": "^6.0.0" - } - }, - "@octokit/graphql": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-4.8.0.tgz", - "integrity": "sha512-0gv+qLSBLKF0z8TKaSKTsS39scVKF9dbMxJpj3U0vC7wjNWFuIpL/z76Qe2fiuCbDRcJSavkXsVtMS6/dtQQsg==", - "requires": { - "@octokit/request": "^5.6.0", - "@octokit/types": "^6.0.3", - "universal-user-agent": "^6.0.0" - } - }, - "@octokit/openapi-types": { - "version": "11.2.0", - "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-11.2.0.tgz", - "integrity": "sha512-PBsVO+15KSlGmiI8QAzaqvsNlZlrDlyAJYcrXBCvVUxCp7VnXjkwPoFHgjEJXx3WF9BAwkA6nfCUA7i9sODzKA==" - }, - "@octokit/plugin-paginate-rest": { - "version": "2.17.0", - "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-2.17.0.tgz", - "integrity": "sha512-tzMbrbnam2Mt4AhuyCHvpRkS0oZ5MvwwcQPYGtMv4tUa5kkzG58SVB0fcsLulOZQeRnOgdkZWkRUiyBlh0Bkyw==", - "requires": { - "@octokit/types": "^6.34.0" - } - }, - "@octokit/plugin-request-log": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@octokit/plugin-request-log/-/plugin-request-log-1.0.4.tgz", - "integrity": "sha512-mLUsMkgP7K/cnFEw07kWqXGF5LKrOkD+lhCrKvPHXWDywAwuDUeDwWBpc69XK3pNX0uKiVt8g5z96PJ6z9xCFA==", - "requires": {} - }, - "@octokit/plugin-rest-endpoint-methods": { - "version": "5.13.0", - "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-5.13.0.tgz", - "integrity": "sha512-uJjMTkN1KaOIgNtUPMtIXDOjx6dGYysdIFhgA52x4xSadQCz3b/zJexvITDVpANnfKPW/+E0xkOvLntqMYpviA==", - "requires": { - "@octokit/types": "^6.34.0", - "deprecation": "^2.3.1" - } - }, - "@octokit/request": { - "version": "5.6.3", - "resolved": "https://registry.npmjs.org/@octokit/request/-/request-5.6.3.tgz", - "integrity": "sha512-bFJl0I1KVc9jYTe9tdGGpAMPy32dLBXXo1dS/YwSCTL/2nd9XeHsY616RE3HPXDVk+a+dBuzyz5YdlXwcDTr2A==", - "requires": { - "@octokit/endpoint": "^6.0.1", - "@octokit/request-error": "^2.1.0", - "@octokit/types": "^6.16.1", - "is-plain-object": "^5.0.0", - "node-fetch": "^2.6.7", - "universal-user-agent": "^6.0.0" - }, - "dependencies": { - "node-fetch": { - "version": "2.6.7", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", - "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", - "requires": { - "whatwg-url": "^5.0.0" - } - } - } - }, - "@octokit/request-error": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-2.1.0.tgz", - "integrity": "sha512-1VIvgXxs9WHSjicsRwq8PlR2LR2x6DwsJAaFgzdi0JfJoGSO8mYI/cHJQ+9FbN21aa+DrgNLnwObmyeSC8Rmpg==", - "requires": { - "@octokit/types": "^6.0.3", - "deprecation": "^2.0.0", - "once": "^1.4.0" - } - }, - "@octokit/rest": { - "version": "18.12.0", - "resolved": "https://registry.npmjs.org/@octokit/rest/-/rest-18.12.0.tgz", - "integrity": "sha512-gDPiOHlyGavxr72y0guQEhLsemgVjwRePayJ+FcKc2SJqKUbxbkvf5kAZEWA/MKvsfYlQAMVzNJE3ezQcxMJ2Q==", - "requires": { - "@octokit/core": "^3.5.1", - "@octokit/plugin-paginate-rest": "^2.16.8", - "@octokit/plugin-request-log": "^1.0.4", - "@octokit/plugin-rest-endpoint-methods": "^5.12.0" - } - }, - "@octokit/types": { - "version": "6.34.0", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-6.34.0.tgz", - "integrity": "sha512-s1zLBjWhdEI2zwaoSgyOFoKSl109CUcVBCc7biPJ3aAf6LGLU6szDvi31JPU7bxfla2lqfhjbbg/5DdFNxOwHw==", - "requires": { - "@octokit/openapi-types": "^11.2.0" - } - }, - "@panva/asn1.js": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@panva/asn1.js/-/asn1.js-1.0.0.tgz", - "integrity": "sha512-UdkG3mLEqXgnlKsWanWcgb6dOjUzJ+XC5f+aWw30qrtjxeNUSfKX1cd5FBzOaXQumoe9nIqeZUvrRJS03HCCtw==" - }, - "@protobufjs/aspromise": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", - "integrity": "sha1-m4sMxmPWaafY9vXQiToU00jzD78=", - "optional": true - }, - "@protobufjs/base64": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", - "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==", - "optional": true - }, - "@protobufjs/codegen": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", - "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==", - "optional": true - }, - "@protobufjs/eventemitter": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", - "integrity": "sha1-NVy8mLr61ZePntCV85diHx0Ga3A=", - "optional": true - }, - "@protobufjs/fetch": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", - "integrity": "sha1-upn7WYYUr2VwDBYZ/wbUVLDYTEU=", - "optional": true, - "requires": { - "@protobufjs/aspromise": "^1.1.1", - "@protobufjs/inquire": "^1.1.0" - } - }, - "@protobufjs/float": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", - "integrity": "sha1-Xp4avctz/Ap8uLKR33jIy9l7h9E=", - "optional": true - }, - "@protobufjs/inquire": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", - "integrity": "sha1-/yAOPnzyQp4tyvwRQIKOjMY48Ik=", - "optional": true - }, - "@protobufjs/path": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", - "integrity": "sha1-bMKyDFya1q0NzP0hynZz2Nf79o0=", - "optional": true - }, - "@protobufjs/pool": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", - "integrity": "sha1-Cf0V8tbTq/qbZbw2ZQbWrXhG/1Q=", - "optional": true - }, - "@protobufjs/utf8": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", - "integrity": "sha1-p3c2C1s5oaLlEG+OhY8v0tBgxXA=", - "optional": true - }, - "@sindresorhus/is": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", - "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", - "dev": true - }, - "@szmarczak/http-timer": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", - "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", - "dev": true, - "requires": { - "defer-to-connect": "^1.0.1" - } - }, - "@tootallnate/once": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", - "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", - "optional": true - }, - "@types/body-parser": { - "version": "1.19.2", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", - "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", - "requires": { - "@types/connect": "*", - "@types/node": "*" - } - }, - "@types/connect": { - "version": "3.4.35", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", - "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", - "requires": { - "@types/node": "*" - } - }, - "@types/express": { - "version": "4.17.13", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.13.tgz", - "integrity": "sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA==", - "requires": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.18", - "@types/qs": "*", - "@types/serve-static": "*" - } - }, - "@types/express-jwt": { - "version": "0.0.42", - "resolved": "https://registry.npmjs.org/@types/express-jwt/-/express-jwt-0.0.42.tgz", - "integrity": "sha512-WszgUddvM1t5dPpJ3LhWNH8kfNN8GPIBrAGxgIYXVCEGx6Bx4A036aAuf/r5WH9DIEdlmp7gHOYvSM6U87B0ag==", - "requires": { - "@types/express": "*", - "@types/express-unless": "*" - } - }, - "@types/express-serve-static-core": { - "version": "4.17.28", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.28.tgz", - "integrity": "sha512-P1BJAEAW3E2DJUlkgq4tOL3RyMunoWXqbSCygWo5ZIWTjUgN1YnaXWW4VWl/oc8vs/XoYibEGBKP0uZyF4AHig==", - "requires": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*" - } - }, - "@types/express-unless": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/@types/express-unless/-/express-unless-0.5.3.tgz", - "integrity": "sha512-TyPLQaF6w8UlWdv4gj8i46B+INBVzURBNRahCozCSXfsK2VTlL1wNyTlMKw817VHygBtlcl5jfnPadlydr06Yw==", - "requires": { - "@types/express": "*" - } - }, - "@types/long": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.1.tgz", - "integrity": "sha512-5tXH6Bx/kNGd3MgffdmP4dy2Z+G4eaXw0SE81Tq3BNadtnMR5/ySMzX4SLEzHJzSmPNn4HIdpQsBvXMUykr58w==", - "optional": true - }, - "@types/mime": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz", - "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==" - }, - "@types/node": { - "version": "17.0.21", - "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.21.tgz", - "integrity": "sha512-DBZCJbhII3r90XbQxI8Y9IjjiiOGlZ0Hr32omXIZvwwZ7p4DMMXGrKXVyPfuoBOri9XNtL0UK69jYIBIsRX3QQ==" - }, - "@types/qs": { - "version": "6.9.7", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", - "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==" - }, - "@types/range-parser": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", - "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==" - }, - "@types/serve-static": { - "version": "1.13.10", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.10.tgz", - "integrity": "sha512-nCkHGI4w7ZgAdNkrEu0bv+4xNV/XDqW+DydknebMOQwkpDGx8G+HTlj7R7ABI8i8nKxVw0wtKPi1D+lPOkh4YQ==", - "requires": { - "@types/mime": "^1", - "@types/node": "*" - } - }, - "abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", - "dev": true - }, - "abort-controller": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", - "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", - "optional": true, - "requires": { - "event-target-shim": "^5.0.0" - } - }, "accepts": { "version": "1.3.8", "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", @@ -4482,119 +511,11 @@ "negotiator": "0.6.3" } }, - "agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "optional": true, - "requires": { - "debug": "4" - }, - "dependencies": { - "debug": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", - "optional": true, - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "optional": true - } - } - }, - "ansi-align": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", - "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", - "dev": true, - "requires": { - "string-width": "^4.1.0" - } - }, - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "devOptional": true - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "devOptional": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", - "dev": true, - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, "array-flatten": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" }, - "arrify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", - "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", - "optional": true - }, - "async": { - "version": "0.9.2", - "resolved": "https://registry.npmjs.org/async/-/async-0.9.2.tgz", - "integrity": "sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0=" - }, - "async-retry": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/async-retry/-/async-retry-1.3.3.tgz", - "integrity": "sha512-wfr/jstw9xNi/0teMHrRW7dsz3Lt5ARhYNZ2ewpadnhaIp5mbALhOAP+EAdsC7t4Z6wqsDVv9+W6gm1Dk9mEyw==", - "optional": true, - "requires": { - "retry": "0.13.1" - } - }, - "balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" - }, - "base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "optional": true - }, - "before-after-hook": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.2.2.tgz", - "integrity": "sha512-3pZEU3NT5BFUo/AD5ERPWOgQOCZITni6iavr5AUw5AUwQjMlI0kzu5btnyD39AF0gUEsDPwJT+oY1ORBJijPjQ==" - }, - "bignumber.js": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.0.2.tgz", - "integrity": "sha512-GAcQvbpsM0pUb0zw1EI0KhQEZ+lRwR5fYaAp3vPOYuP7aDvGy6cVN6XHLauvF8SOga2y0dcLcjt3iQDTSEliyw==", - "optional": true - }, - "binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true - }, "body-parser": { "version": "1.19.2", "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.2.tgz", @@ -4612,237 +533,11 @@ "type-is": "~1.6.18" } }, - "boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=" - }, - "boxen": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.1.2.tgz", - "integrity": "sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==", - "dev": true, - "requires": { - "ansi-align": "^3.0.0", - "camelcase": "^6.2.0", - "chalk": "^4.1.0", - "cli-boxes": "^2.2.1", - "string-width": "^4.2.2", - "type-fest": "^0.20.2", - "widest-line": "^3.1.0", - "wrap-ansi": "^7.0.0" - } - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "buffer-equal-constant-time": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", - "integrity": "sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk=" - }, "bytes": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==" }, - "cacheable-request": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", - "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", - "dev": true, - "requires": { - "clone-response": "^1.0.2", - "get-stream": "^5.1.0", - "http-cache-semantics": "^4.0.0", - "keyv": "^3.0.0", - "lowercase-keys": "^2.0.0", - "normalize-url": "^4.1.0", - "responselike": "^1.0.2" - }, - "dependencies": { - "get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dev": true, - "requires": { - "pump": "^3.0.0" - } - }, - "lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", - "dev": true - } - } - }, - "camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "dev": true - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "dependencies": { - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "cheerio": { - "version": "1.0.0-rc.10", - "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.10.tgz", - "integrity": "sha512-g0J0q/O6mW8z5zxQ3A8E8J1hUgp4SMOvEoW/x84OwyHKe/Zccz83PVT4y5Crcr530FV6NgmKI1qvGTKVl9XXVw==", - "requires": { - "cheerio-select": "^1.5.0", - "dom-serializer": "^1.3.2", - "domhandler": "^4.2.0", - "htmlparser2": "^6.1.0", - "parse5": "^6.0.1", - "parse5-htmlparser2-tree-adapter": "^6.0.1", - "tslib": "^2.2.0" - } - }, - "cheerio-select": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-1.5.0.tgz", - "integrity": "sha512-qocaHPv5ypefh6YNxvnbABM07KMxExbtbfuJoIie3iZXX1ERwYmJcIiRrr9H05ucQP1k28dav8rpdDgjQd8drg==", - "requires": { - "css-select": "^4.1.3", - "css-what": "^5.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0", - "domutils": "^2.7.0" - } - }, - "chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "dev": true, - "requires": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "fsevents": "~2.3.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - } - }, - "ci-info": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", - "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", - "dev": true - }, - "cli-boxes": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", - "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==", - "dev": true - }, - "cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "optional": true, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "clone-response": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", - "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", - "dev": true, - "requires": { - "mimic-response": "^1.0.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "devOptional": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "devOptional": true - }, - "compressible": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", - "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", - "optional": true, - "requires": { - "mime-db": ">= 1.43.0 < 2" - } - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" - }, - "configstore": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", - "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", - "devOptional": true, - "requires": { - "dot-prop": "^5.2.0", - "graceful-fs": "^4.1.2", - "make-dir": "^3.0.0", - "unique-string": "^2.0.0", - "write-file-atomic": "^3.0.0", - "xdg-basedir": "^4.0.0" - } - }, "content-disposition": { "version": "0.5.4", "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", @@ -4866,49 +561,6 @@ "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" }, - "cors": { - "version": "2.8.5", - "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", - "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", - "requires": { - "object-assign": "^4", - "vary": "^1" - } - }, - "crypto-random-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", - "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", - "devOptional": true - }, - "css-select": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.2.1.tgz", - "integrity": "sha512-/aUslKhzkTNCQUB2qTX84lVmfia9NyjP3WpDGtj/WxhwBzWBYUV3DgUpurHTme8UTPcPlAD1DJ+b0nN/t50zDQ==", - "requires": { - "boolbase": "^1.0.0", - "css-what": "^5.1.0", - "domhandler": "^4.3.0", - "domutils": "^2.8.0", - "nth-check": "^2.0.1" - } - }, - "css-what": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-5.1.0.tgz", - "integrity": "sha512-arSMRWIIFY0hV8pIxZMEfmMI47Wj3R/aWpZDDxWYCPEiOMv6tfOrnpDtgxBYPEQD4V0Y/958+1TdC3iWTFcUPw==" - }, - "data-uri-to-buffer": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.0.tgz", - "integrity": "sha512-Vr3mLBA8qWmcuschSLAOogKgQ/Jwxulv3RNE4FXnYWRGujzrRWQI4m12fQqRkwX06C0KanhLr4hK+GydchZsaA==" - }, - "date-and-time": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/date-and-time/-/date-and-time-2.3.0.tgz", - "integrity": "sha512-DY53oj742mykXjZzDxT7NxH5cxwBRb7FsVG5+8pcV96qU9JQd0UhA21pQB18fwwsXOXeSM0RJV4OzgVxu8eatg==", - "optional": true - }, "debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", @@ -4917,200 +569,36 @@ "ms": "2.0.0" } }, - "decompress-response": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", - "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", - "dev": true, - "requires": { - "mimic-response": "^1.0.0" - } - }, - "deep-extend": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", - "dev": true - }, - "defer-to-connect": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", - "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==", - "dev": true - }, "depd": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" }, - "deprecation": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz", - "integrity": "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==" - }, "destroy": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" }, - "dicer": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/dicer/-/dicer-0.3.1.tgz", - "integrity": "sha512-ObioMtXnmjYs3aRtpIJt9rgQSPCIhKVkFPip+E9GUDyWl8N435znUxK/JfNwGZJ2wnn5JKQ7Ly3vOK5Q5dylGA==", - "requires": { - "streamsearch": "^1.1.0" - } - }, - "dom-serializer": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz", - "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==", - "requires": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - } - }, - "domelementtype": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", - "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==" - }, - "domhandler": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", - "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", - "requires": { - "domelementtype": "^2.2.0" - } - }, - "domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", - "requires": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - } - }, - "dot-prop": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", - "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", - "devOptional": true, - "requires": { - "is-obj": "^2.0.0" - } - }, - "dotenv": { - "version": "16.0.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.0.0.tgz", - "integrity": "sha512-qD9WU0MPM4SWLPJy/r2Be+2WgQj8plChsyrCNQzW/0WjvcJQiKQJ9mH3ZgB3fxbUUxgc/11ZJ0Fi5KiimWGz2Q==" - }, - "duplexer3": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", - "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=", - "dev": true - }, - "duplexify": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-4.1.2.tgz", - "integrity": "sha512-fz3OjcNCHmRP12MJoZMPglx8m4rrFP8rovnk4vT8Fs+aonZoCwGg10dSsQsfP/E62eZcPTMSMP6686fu9Qlqtw==", - "optional": true, - "requires": { - "end-of-stream": "^1.4.1", - "inherits": "^2.0.3", - "readable-stream": "^3.1.1", - "stream-shift": "^1.0.0" - } - }, - "ecdsa-sig-formatter": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", - "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", - "requires": { - "safe-buffer": "^5.0.1" - } - }, "ee-first": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" }, - "ejs": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.6.tgz", - "integrity": "sha512-9lt9Zse4hPucPkoP7FHDF0LQAlGyF9JVpnClFLFH3aSSbxmyoqINRpp/9wePWJTUl4KOQwRL72Iw3InHPDkoGw==", - "requires": { - "jake": "^10.6.1" - } - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "devOptional": true - }, "encodeurl": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" }, - "end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "devOptional": true, - "requires": { - "once": "^1.4.0" - } - }, - "ent": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/ent/-/ent-2.2.0.tgz", - "integrity": "sha1-6WQhkyWiHQX0RGai9obtbOX13R0=", - "optional": true - }, - "entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==" - }, - "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "optional": true - }, - "escape-goat": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz", - "integrity": "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==", - "dev": true - }, "escape-html": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" - }, "etag": { "version": "1.8.1", "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" }, - "event-target-shim": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", - "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", - "optional": true - }, "express": { "version": "4.17.3", "resolved": "https://registry.npmjs.org/express/-/express-4.17.3.tgz", @@ -5148,58 +636,6 @@ "vary": "~1.1.2" } }, - "extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - "optional": true - }, - "fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "optional": true - }, - "fast-text-encoding": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/fast-text-encoding/-/fast-text-encoding-1.0.3.tgz", - "integrity": "sha512-dtm4QZH9nZtcDt8qJiOH9fcQd1NAgi+K1O2DbE6GG1PPCK/BWfOH3idCTRQ4ImXRUOyopDEgDEnVEE7Y/2Wrig==", - "optional": true - }, - "faye-websocket": { - "version": "0.11.4", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", - "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", - "requires": { - "websocket-driver": ">=0.5.1" - } - }, - "fetch-blob": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.1.5.tgz", - "integrity": "sha512-N64ZpKqoLejlrwkIAnb9iLSA3Vx/kjgzpcDhygcqJ2KKjky8nCgUQ+dzXtbrLaWZGZNmNfQTsiQ0weZ1svglHg==", - "requires": { - "node-domexception": "^1.0.0", - "web-streams-polyfill": "^3.0.3" - } - }, - "filelist": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.2.tgz", - "integrity": "sha512-z7O0IS8Plc39rTCq6i6iHxk43duYOn8uFJiWSewIq0Bww1RNybVHSCjahmcC87ZqAm4OTvFzlzeGu3XAzG1ctQ==", - "requires": { - "minimatch": "^3.0.4" - } - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, "finalhandler": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", @@ -5214,30 +650,6 @@ "unpipe": "~1.0.0" } }, - "firebase-admin": { - "version": "10.0.2", - "resolved": "https://registry.npmjs.org/firebase-admin/-/firebase-admin-10.0.2.tgz", - "integrity": "sha512-MLH0SPmC4L0aCHvPjs1KThraru/T84T3hxiPY3uCH7NZEgE/T5n4GwecwU3RcM3X+br75BIBY7qhaR5uCxhdXA==", - "requires": { - "@firebase/database-compat": "^0.1.1", - "@firebase/database-types": "^0.9.3", - "@google-cloud/firestore": "^4.5.0", - "@google-cloud/storage": "^5.3.0", - "@types/node": ">=12.12.47", - "dicer": "^0.3.0", - "jsonwebtoken": "^8.5.1", - "jwks-rsa": "^2.0.2", - "node-forge": "^1.0.0" - } - }, - "formdata-polyfill": { - "version": "4.0.10", - "resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz", - "integrity": "sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==", - "requires": { - "fetch-blob": "^3.1.2" - } - }, "forwarded": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", @@ -5248,250 +660,6 @@ "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" - }, - "fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, - "optional": true - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" - }, - "functional-red-black-tree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", - "optional": true - }, - "gaxios": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-4.3.2.tgz", - "integrity": "sha512-T+ap6GM6UZ0c4E6yb1y/hy2UB6hTrqhglp3XfmU9qbLCGRYhLVV5aRPpC4EmoG8N8zOnkYCgoBz+ScvGAARY6Q==", - "optional": true, - "requires": { - "abort-controller": "^3.0.0", - "extend": "^3.0.2", - "https-proxy-agent": "^5.0.0", - "is-stream": "^2.0.0", - "node-fetch": "^2.6.1" - }, - "dependencies": { - "node-fetch": { - "version": "2.6.7", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", - "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", - "optional": true, - "requires": { - "whatwg-url": "^5.0.0" - } - } - } - }, - "gcp-metadata": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-4.3.1.tgz", - "integrity": "sha512-x850LS5N7V1F3UcV7PoupzGsyD6iVwTVvsh3tbXfkctZnBnjW5yu5z1/3k3SehF7TyoTIe78rJs02GMMy+LF+A==", - "optional": true, - "requires": { - "gaxios": "^4.0.0", - "json-bigint": "^1.0.0" - } - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "optional": true - }, - "get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "dev": true, - "requires": { - "pump": "^3.0.0" - } - }, - "glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "requires": { - "is-glob": "^4.0.1" - } - }, - "global-dirs": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.0.tgz", - "integrity": "sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA==", - "dev": true, - "requires": { - "ini": "2.0.0" - } - }, - "google-auth-library": { - "version": "7.14.0", - "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-7.14.0.tgz", - "integrity": "sha512-or8r7qUqGVI3W8lVSdPh0ZpeFyQHeE73g5c0p+bLNTTUFXJ+GSeDQmZRZ2p4H8cF/RJYa4PNvi/A1ar1uVNLFA==", - "optional": true, - "requires": { - "arrify": "^2.0.0", - "base64-js": "^1.3.0", - "ecdsa-sig-formatter": "^1.0.11", - "fast-text-encoding": "^1.0.0", - "gaxios": "^4.0.0", - "gcp-metadata": "^4.2.0", - "gtoken": "^5.0.4", - "jws": "^4.0.0", - "lru-cache": "^6.0.0" - } - }, - "google-gax": { - "version": "2.30.1", - "resolved": "https://registry.npmjs.org/google-gax/-/google-gax-2.30.1.tgz", - "integrity": "sha512-AR00wrunctUqwKQFl15Yq5bo9NuFLnT0zguZYCf8eAqoOUMbxn9V1L0ONCtV4+P9z7sLu+cjtgl+5b4eRZvktg==", - "optional": true, - "requires": { - "@grpc/grpc-js": "~1.5.0", - "@grpc/proto-loader": "^0.6.1", - "@types/long": "^4.0.0", - "abort-controller": "^3.0.0", - "duplexify": "^4.0.0", - "fast-text-encoding": "^1.0.3", - "google-auth-library": "^7.14.0", - "is-stream-ended": "^0.1.4", - "node-fetch": "^2.6.1", - "object-hash": "^3.0.0", - "proto3-json-serializer": "^0.1.8", - "protobufjs": "6.11.2", - "retry-request": "^4.0.0" - }, - "dependencies": { - "node-fetch": { - "version": "2.6.7", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", - "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", - "optional": true, - "requires": { - "whatwg-url": "^5.0.0" - } - } - } - }, - "google-p12-pem": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/google-p12-pem/-/google-p12-pem-3.1.3.tgz", - "integrity": "sha512-MC0jISvzymxePDVembypNefkAQp+DRP7dBE+zNUPaIjEspIlYg0++OrsNr248V9tPbz6iqtZ7rX1hxWA5B8qBQ==", - "optional": true, - "requires": { - "node-forge": "^1.0.0" - } - }, - "got": { - "version": "9.6.0", - "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", - "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", - "dev": true, - "requires": { - "@sindresorhus/is": "^0.14.0", - "@szmarczak/http-timer": "^1.1.2", - "cacheable-request": "^6.0.0", - "decompress-response": "^3.3.0", - "duplexer3": "^0.1.4", - "get-stream": "^4.1.0", - "lowercase-keys": "^1.0.1", - "mimic-response": "^1.0.1", - "p-cancelable": "^1.0.0", - "to-readable-stream": "^1.0.0", - "url-parse-lax": "^3.0.0" - } - }, - "graceful-fs": { - "version": "4.2.9", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.9.tgz", - "integrity": "sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==", - "devOptional": true - }, - "gtoken": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/gtoken/-/gtoken-5.3.2.tgz", - "integrity": "sha512-gkvEKREW7dXWF8NV8pVrKfW7WqReAmjjkMBh6lNCCGOM4ucS0r0YyXXl0r/9Yj8wcW/32ISkfc8h5mPTDbtifQ==", - "optional": true, - "requires": { - "gaxios": "^4.0.0", - "google-p12-pem": "^3.1.3", - "jws": "^4.0.0" - } - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" - }, - "has-yarn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", - "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==", - "dev": true - }, - "hash-stream-validation": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/hash-stream-validation/-/hash-stream-validation-0.2.4.tgz", - "integrity": "sha512-Gjzu0Xn7IagXVkSu9cSFuK1fqzwtLwFhNhVL8IFJijRNMgUttFbBSIAzKuSIrsFMO1+g1RlsoN49zPIbwPDMGQ==", - "optional": true - }, - "highlight.js": { - "version": "11.5.0", - "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-11.5.0.tgz", - "integrity": "sha512-SM6WDj5/C+VfIY8pZ6yW6Xa0Fm1tniYVYWYW1Q/DcMnISZFrC3aQAZZZFAAZtybKNrGId3p/DNbFTtcTXXgYBw==" - }, - "htmlparser2": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", - "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", - "requires": { - "domelementtype": "^2.0.1", - "domhandler": "^4.0.0", - "domutils": "^2.5.2", - "entities": "^2.0.0" - } - }, - "http-cache-semantics": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", - "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==", - "dev": true - }, "http-errors": { "version": "1.8.1", "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", @@ -5504,66 +672,6 @@ "toidentifier": "1.0.1" } }, - "http-parser-js": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.6.tgz", - "integrity": "sha512-vDlkRPDJn93swjcjqMSaGSPABbIarsr1TLAui/gLDXzV5VsJNdXNzMYDyNBLQkjWQCJ1uizu8T2oDMhmGt0PRA==" - }, - "http-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", - "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", - "optional": true, - "requires": { - "@tootallnate/once": "2", - "agent-base": "6", - "debug": "4" - }, - "dependencies": { - "debug": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", - "optional": true, - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "optional": true - } - } - }, - "https-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", - "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", - "optional": true, - "requires": { - "agent-base": "6", - "debug": "4" - }, - "dependencies": { - "debug": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", - "optional": true, - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "optional": true - } - } - }, "iconv-lite": { "version": "0.4.24", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", @@ -5572,465 +680,16 @@ "safer-buffer": ">= 2.1.2 < 3" } }, - "idb": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/idb/-/idb-3.0.2.tgz", - "integrity": "sha512-+FLa/0sTXqyux0o6C+i2lOR0VoS60LU/jzUo5xjfY6+7sEEgy4Gz1O7yFBXvjd7N0NyIGWIRg8DcQSLEG+VSPw==", - "peer": true - }, - "ignore-by-default": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", - "integrity": "sha1-SMptcvbGo68Aqa1K5odr44ieKwk=", - "dev": true - }, - "import-lazy": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", - "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=", - "dev": true - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", - "devOptional": true - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, "inherits": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" }, - "ini": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", - "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", - "dev": true - }, - "interpret": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", - "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==" - }, "ipaddr.js": { "version": "1.9.1", "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" }, - "is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "requires": { - "binary-extensions": "^2.0.0" - } - }, - "is-ci": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", - "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", - "dev": true, - "requires": { - "ci-info": "^2.0.0" - } - }, - "is-core-module": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.1.tgz", - "integrity": "sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==", - "requires": { - "has": "^1.0.3" - } - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "devOptional": true - }, - "is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-installed-globally": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", - "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", - "dev": true, - "requires": { - "global-dirs": "^3.0.0", - "is-path-inside": "^3.0.2" - } - }, - "is-npm": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-5.0.0.tgz", - "integrity": "sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA==", - "dev": true - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true - }, - "is-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", - "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", - "devOptional": true - }, - "is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "dev": true - }, - "is-plain-object": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", - "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==" - }, - "is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "optional": true - }, - "is-stream-ended": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-stream-ended/-/is-stream-ended-0.1.4.tgz", - "integrity": "sha512-xj0XPvmr7bQFTvirqnFr50o0hQIh6ZItDqloxt5aJrR4NQsYeSsyFQERYGCAzfindAcnKjINnwEEgLx4IqVzQw==", - "optional": true - }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", - "devOptional": true - }, - "is-yarn-global": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz", - "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==", - "dev": true - }, - "jake": { - "version": "10.8.2", - "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.2.tgz", - "integrity": "sha512-eLpKyrfG3mzvGE2Du8VoPbeSkRry093+tyNjdYaBbJS9v17knImYGNXQCUV0gLxQtF82m3E8iRb/wdSQZLoq7A==", - "requires": { - "async": "0.9.x", - "chalk": "^2.4.2", - "filelist": "^1.0.1", - "minimatch": "^3.0.4" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" - } - } - }, - "jose": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/jose/-/jose-2.0.5.tgz", - "integrity": "sha512-BAiDNeDKTMgk4tvD0BbxJ8xHEHBZgpeRZ1zGPPsitSyMgjoMWiLGYAE7H7NpP5h0lPppQajQs871E8NHUrzVPA==", - "requires": { - "@panva/asn1.js": "^1.0.0" - } - }, - "json-bigint": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-bigint/-/json-bigint-1.0.0.tgz", - "integrity": "sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ==", - "optional": true, - "requires": { - "bignumber.js": "^9.0.0" - } - }, - "json-buffer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", - "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=", - "dev": true - }, - "jsonwebtoken": { - "version": "8.5.1", - "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-8.5.1.tgz", - "integrity": "sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w==", - "requires": { - "jws": "^3.2.2", - "lodash.includes": "^4.3.0", - "lodash.isboolean": "^3.0.3", - "lodash.isinteger": "^4.0.4", - "lodash.isnumber": "^3.0.3", - "lodash.isplainobject": "^4.0.6", - "lodash.isstring": "^4.0.1", - "lodash.once": "^4.0.0", - "ms": "^2.1.1", - "semver": "^5.6.0" - }, - "dependencies": { - "jwa": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", - "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", - "requires": { - "buffer-equal-constant-time": "1.0.1", - "ecdsa-sig-formatter": "1.0.11", - "safe-buffer": "^5.0.1" - } - }, - "jws": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", - "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", - "requires": { - "jwa": "^1.4.1", - "safe-buffer": "^5.0.1" - } - }, - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - } - } - }, - "jwa": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/jwa/-/jwa-2.0.0.tgz", - "integrity": "sha512-jrZ2Qx916EA+fq9cEAeCROWPTfCwi1IVHqT2tapuqLEVVDKFDENFw1oL+MwrTvH6msKxsd1YTDVw6uKEcsrLEA==", - "optional": true, - "requires": { - "buffer-equal-constant-time": "1.0.1", - "ecdsa-sig-formatter": "1.0.11", - "safe-buffer": "^5.0.1" - } - }, - "jwks-rsa": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/jwks-rsa/-/jwks-rsa-2.0.5.tgz", - "integrity": "sha512-fliHfsiBRzEU0nXzSvwnh0hynzGB0WihF+CinKbSRlaqRxbqqKf2xbBPgwc8mzf18/WgwlG8e5eTpfSTBcU4DQ==", - "requires": { - "@types/express-jwt": "0.0.42", - "debug": "^4.3.2", - "jose": "^2.0.5", - "limiter": "^1.1.5", - "lru-memoizer": "^2.1.4" - }, - "dependencies": { - "debug": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - } - } - }, - "jws": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jws/-/jws-4.0.0.tgz", - "integrity": "sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg==", - "optional": true, - "requires": { - "jwa": "^2.0.0", - "safe-buffer": "^5.0.1" - } - }, - "keyv": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", - "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", - "dev": true, - "requires": { - "json-buffer": "3.0.0" - } - }, - "latest-version": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz", - "integrity": "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==", - "dev": true, - "requires": { - "package-json": "^6.3.0" - } - }, - "limiter": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/limiter/-/limiter-1.1.5.tgz", - "integrity": "sha512-FWWMIEOxz3GwUI4Ts/IvgVy6LPvoMPgjMdQ185nN6psJyBJ4yOpzqm695/h5umdLJg2vW3GR5iG11MAkR2AzJA==" - }, - "lodash.camelcase": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", - "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=", - "optional": true - }, - "lodash.clonedeep": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", - "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=" - }, - "lodash.includes": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", - "integrity": "sha1-YLuYqHy5I8aMoeUTJUgzFISfVT8=" - }, - "lodash.isboolean": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", - "integrity": "sha1-bC4XHbKiV82WgC/UOwGyDV9YcPY=" - }, - "lodash.isinteger": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", - "integrity": "sha1-YZwK89A/iwTDH1iChAt3sRzWg0M=" - }, - "lodash.isnumber": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", - "integrity": "sha1-POdoEMWSjQM1IwGsKHMX8RwLH/w=" - }, - "lodash.isplainobject": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", - "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=" - }, - "lodash.isstring": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", - "integrity": "sha1-1SfftUVuynzJu5XV2ur4i6VKVFE=" - }, - "lodash.once": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", - "integrity": "sha1-DdOXEhPHxW34gJd9UEyI+0cal6w=" - }, - "long": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", - "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==", - "optional": true - }, - "lowercase-keys": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", - "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", - "dev": true - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "devOptional": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "lru-memoizer": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/lru-memoizer/-/lru-memoizer-2.1.4.tgz", - "integrity": "sha512-IXAq50s4qwrOBrXJklY+KhgZF+5y98PDaNo0gi/v2KQBFLyWr+JyFvijZXkGKjQj/h9c0OwoE+JZbwUXce76hQ==", - "requires": { - "lodash.clonedeep": "^4.5.0", - "lru-cache": "~4.0.0" - }, - "dependencies": { - "lru-cache": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.0.2.tgz", - "integrity": "sha1-HRdnnAac2l0ECZGgnbwsDbN35V4=", - "requires": { - "pseudomap": "^1.0.1", - "yallist": "^2.0.0" - } - }, - "yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=" - } - } - }, - "make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "devOptional": true, - "requires": { - "semver": "^6.0.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "devOptional": true - } - } - }, - "marked": { - "version": "4.0.12", - "resolved": "https://registry.npmjs.org/marked/-/marked-4.0.12.tgz", - "integrity": "sha512-hgibXWrEDNBWgGiK18j/4lkS6ihTe9sxtV4Q1OQppb/0zzyPSzoFANBa5MfsG/zgsWklmNnhm0XACZOH/0HBiQ==" - }, "media-typer": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", @@ -6064,26 +723,6 @@ "mime-db": "1.52.0" } }, - "mimic-response": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", - "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", - "dev": true - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", - "dev": true - }, "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", @@ -6094,101 +733,6 @@ "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==" }, - "node-domexception": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", - "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==" - }, - "node-fetch": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.2.3.tgz", - "integrity": "sha512-AXP18u4pidSZ1xYXRDPY/8jdv3RAozIt/WLNR/MBGZAz+xjtlr90RvCnsvHQRiXyWliZF/CpytExp32UU67/SA==", - "requires": { - "data-uri-to-buffer": "^4.0.0", - "fetch-blob": "^3.1.4", - "formdata-polyfill": "^4.0.10" - } - }, - "node-forge": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.2.1.tgz", - "integrity": "sha512-Fcvtbb+zBcZXbTTVwqGA5W+MKBj56UjVRevvchv5XrcyXbmNdesfZL37nlcWOfpgHhgmxApw3tQbTr4CqNmX4w==" - }, - "nodemon": { - "version": "2.0.15", - "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-2.0.15.tgz", - "integrity": "sha512-gdHMNx47Gw7b3kWxJV64NI+Q5nfl0y5DgDbiVtShiwa7Z0IZ07Ll4RLFo6AjrhzMtoEZn5PDE3/c2AbVsiCkpA==", - "dev": true, - "requires": { - "chokidar": "^3.5.2", - "debug": "^3.2.7", - "ignore-by-default": "^1.0.1", - "minimatch": "^3.0.4", - "pstree.remy": "^1.1.8", - "semver": "^5.7.1", - "supports-color": "^5.5.0", - "touch": "^3.1.0", - "undefsafe": "^2.0.5", - "update-notifier": "^5.1.0" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true - } - } - }, - "nopt": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", - "integrity": "sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=", - "dev": true, - "requires": { - "abbrev": "1" - } - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true - }, - "normalize-url": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", - "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==", - "dev": true - }, - "nth-check": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.1.tgz", - "integrity": "sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w==", - "requires": { - "boolbase": "^1.0.0" - } - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" - }, - "object-hash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", - "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", - "optional": true - }, "on-finished": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", @@ -6197,124 +741,16 @@ "ee-first": "1.1.1" } }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "requires": { - "wrappy": "1" - } - }, - "p-cancelable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", - "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", - "dev": true - }, - "p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "optional": true, - "requires": { - "yocto-queue": "^0.1.0" - } - }, - "package-json": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz", - "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==", - "dev": true, - "requires": { - "got": "^9.6.0", - "registry-auth-token": "^4.0.0", - "registry-url": "^5.0.0", - "semver": "^6.2.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, - "parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" - }, - "parse5-htmlparser2-tree-adapter": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", - "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==", - "requires": { - "parse5": "^6.0.1" - } - }, "parseurl": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" - }, - "path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" - }, "path-to-regexp": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" }, - "picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true - }, - "prepend-http": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", - "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=", - "dev": true - }, - "proto3-json-serializer": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/proto3-json-serializer/-/proto3-json-serializer-0.1.8.tgz", - "integrity": "sha512-ACilkB6s1U1gWnl5jtICpnDai4VCxmI9GFxuEaYdxtDG2oVI3sVFIUsvUZcQbJgtPM6p+zqKbjTKQZp6Y4FpQw==", - "optional": true, - "requires": { - "protobufjs": "^6.11.2" - } - }, - "protobufjs": { - "version": "6.11.2", - "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-6.11.2.tgz", - "integrity": "sha512-4BQJoPooKJl2G9j3XftkIXjoC9C0Av2NOrWmbLWT1vH32GcSUHjM0Arra6UfTsVyfMAuFzaLucXn1sadxJydAw==", - "optional": true, - "requires": { - "@protobufjs/aspromise": "^1.1.2", - "@protobufjs/base64": "^1.1.2", - "@protobufjs/codegen": "^2.0.4", - "@protobufjs/eventemitter": "^1.1.0", - "@protobufjs/fetch": "^1.1.0", - "@protobufjs/float": "^1.0.2", - "@protobufjs/inquire": "^1.1.0", - "@protobufjs/path": "^1.1.2", - "@protobufjs/pool": "^1.1.0", - "@protobufjs/utf8": "^1.1.0", - "@types/long": "^4.0.1", - "@types/node": ">=13.7.0", - "long": "^4.0.0" - } - }, "proxy-addr": { "version": "2.0.7", "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", @@ -6324,47 +760,6 @@ "ipaddr.js": "1.9.1" } }, - "pseudomap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", - "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=" - }, - "pstree.remy": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz", - "integrity": "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==", - "dev": true - }, - "pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "devOptional": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "pumpify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-2.0.1.tgz", - "integrity": "sha512-m7KOje7jZxrmutanlkS1daj1dS6z6BgslzOXmcSEpIlCxM3VJH7lG5QLeck/6hgF6F4crFf01UtQmNsJfweTAw==", - "optional": true, - "requires": { - "duplexify": "^4.1.1", - "inherits": "^2.0.3", - "pump": "^3.0.0" - } - }, - "pupa": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/pupa/-/pupa-2.1.1.tgz", - "integrity": "sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==", - "dev": true, - "requires": { - "escape-goat": "^2.0.0" - } - }, "qs": { "version": "6.9.7", "resolved": "https://registry.npmjs.org/qs/-/qs-6.9.7.tgz", @@ -6386,130 +781,6 @@ "unpipe": "1.0.0" } }, - "rc": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", - "dev": true, - "requires": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "dependencies": { - "ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "dev": true - } - } - }, - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "optional": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, - "requires": { - "picomatch": "^2.2.1" - } - }, - "rechoir": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", - "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", - "requires": { - "resolve": "^1.1.6" - } - }, - "registry-auth-token": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.1.tgz", - "integrity": "sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw==", - "dev": true, - "requires": { - "rc": "^1.2.8" - } - }, - "registry-url": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz", - "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==", - "dev": true, - "requires": { - "rc": "^1.2.8" - } - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", - "optional": true - }, - "resolve": { - "version": "1.22.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", - "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", - "requires": { - "is-core-module": "^2.8.1", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - } - }, - "responselike": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", - "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", - "dev": true, - "requires": { - "lowercase-keys": "^1.0.0" - } - }, - "retry": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", - "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", - "optional": true - }, - "retry-request": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/retry-request/-/retry-request-4.2.2.tgz", - "integrity": "sha512-xA93uxUD/rogV7BV59agW/JHPGXeREMWiZc9jhcwY4YdZ7QOtC7qbomYg0n4wyk2lJhggjvKvhNX8wln/Aldhg==", - "optional": true, - "requires": { - "debug": "^4.1.1", - "extend": "^3.0.2" - }, - "dependencies": { - "debug": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", - "optional": true, - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "optional": true - } - } - }, "safe-buffer": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", @@ -6520,28 +791,6 @@ "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - }, - "semver-diff": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz", - "integrity": "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==", - "dev": true, - "requires": { - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } - } - }, "send": { "version": "0.17.2", "resolved": "https://registry.npmjs.org/send/-/send-0.17.2.tgz", @@ -6585,176 +834,16 @@ "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" }, - "shelljs": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.5.tgz", - "integrity": "sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==", - "requires": { - "glob": "^7.0.0", - "interpret": "^1.0.0", - "rechoir": "^0.6.2" - } - }, - "signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "devOptional": true - }, - "snakeize": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/snakeize/-/snakeize-0.1.0.tgz", - "integrity": "sha1-EMCI2LWOsHazIpu1oE4jLOEmQi0=", - "optional": true - }, "statuses": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" }, - "stream-events": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/stream-events/-/stream-events-1.0.5.tgz", - "integrity": "sha512-E1GUzBSgvct8Jsb3v2X15pjzN1tYebtbLaMg+eBOUOAxgbLoSbT2NS91ckc5lJD1KfLjId+jXJRgo0qnV5Nerg==", - "optional": true, - "requires": { - "stubs": "^3.0.0" - } - }, - "stream-shift": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", - "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", - "optional": true - }, - "streamsearch": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", - "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==" - }, - "string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "optional": true, - "requires": { - "safe-buffer": "~5.2.0" - } - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "devOptional": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "devOptional": true, - "requires": { - "ansi-regex": "^5.0.1" - } - }, - "strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", - "dev": true - }, - "stubs": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/stubs/-/stubs-3.0.0.tgz", - "integrity": "sha1-6NK6H6nJBXAwPAMLaQD31fiavls=", - "optional": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - }, - "supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==" - }, - "teeny-request": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/teeny-request/-/teeny-request-7.1.3.tgz", - "integrity": "sha512-Ew3aoFzgQEatLA5OBIjdr1DWJUaC1xardG+qbPPo5k/y/3fMwXLxpjh5UB5dVfElktLaQbbMs80chkz53ByvSg==", - "optional": true, - "requires": { - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.0", - "node-fetch": "^2.6.1", - "stream-events": "^1.0.5", - "uuid": "^8.0.0" - }, - "dependencies": { - "node-fetch": { - "version": "2.6.7", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", - "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", - "optional": true, - "requires": { - "whatwg-url": "^5.0.0" - } - } - } - }, - "to-readable-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", - "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==", - "dev": true - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "requires": { - "is-number": "^7.0.0" - } - }, "toidentifier": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==" }, - "touch": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.0.tgz", - "integrity": "sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==", - "dev": true, - "requires": { - "nopt": "~1.0.10" - } - }, - "tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=" - }, - "tslib": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", - "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" - }, - "type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true - }, "type-is": { "version": "1.6.18", "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", @@ -6764,219 +853,20 @@ "mime-types": "~2.1.24" } }, - "typedarray-to-buffer": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", - "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", - "devOptional": true, - "requires": { - "is-typedarray": "^1.0.0" - } - }, - "undefsafe": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.5.tgz", - "integrity": "sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==", - "dev": true - }, - "unique-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", - "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", - "devOptional": true, - "requires": { - "crypto-random-string": "^2.0.0" - } - }, - "universal-user-agent": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.0.tgz", - "integrity": "sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w==" - }, "unpipe": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" }, - "update-notifier": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-5.1.0.tgz", - "integrity": "sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw==", - "dev": true, - "requires": { - "boxen": "^5.0.0", - "chalk": "^4.1.0", - "configstore": "^5.0.1", - "has-yarn": "^2.1.0", - "import-lazy": "^2.1.0", - "is-ci": "^2.0.0", - "is-installed-globally": "^0.4.0", - "is-npm": "^5.0.0", - "is-yarn-global": "^0.3.0", - "latest-version": "^5.1.0", - "pupa": "^2.1.1", - "semver": "^7.3.4", - "semver-diff": "^3.1.1", - "xdg-basedir": "^4.0.0" - }, - "dependencies": { - "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - } - } - }, - "url-parse-lax": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", - "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", - "dev": true, - "requires": { - "prepend-http": "^2.0.0" - } - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", - "optional": true - }, "utils-merge": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" }, - "uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "optional": true - }, "vary": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" - }, - "web-streams-polyfill": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.2.0.tgz", - "integrity": "sha512-EqPmREeOzttaLRm5HS7io98goBgZ7IVz79aDvqjD0kYXLtFZTc0T/U6wHTPKyIjb+MdN7DFIIX6hgdBEpWmfPA==" - }, - "webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=" - }, - "websocket-driver": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", - "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", - "requires": { - "http-parser-js": ">=0.5.1", - "safe-buffer": ">=5.1.0", - "websocket-extensions": ">=0.1.1" - } - }, - "websocket-extensions": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", - "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==" - }, - "whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=", - "requires": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - }, - "widest-line": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", - "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", - "dev": true, - "requires": { - "string-width": "^4.0.0" - } - }, - "wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "devOptional": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" - }, - "write-file-atomic": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", - "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", - "devOptional": true, - "requires": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" - } - }, - "xdg-basedir": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", - "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", - "devOptional": true - }, - "y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "optional": true - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "devOptional": true - }, - "yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "optional": true, - "requires": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - } - }, - "yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "optional": true - }, - "yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "optional": true } } } diff --git a/package.json b/package.json index ab29983..58ac726 100644 --- a/package.json +++ b/package.json @@ -1,12 +1,15 @@ { + "dependencies": { + "express": "^4.17.3" + }, + "scripts": { + "start": "node server.js" + }, "name": "luciferreeves.github.io", + "description": "    ", "version": "1.0.0", - "description": "Personal Website", "main": "server.js", - "scripts": { - "start": "node server.js", - "dev": "nodemon server.js" - }, + "devDependencies": {}, "repository": { "type": "git", "url": "git+https://github.com/luciferreeves/luciferreeves.github.io.git" @@ -16,22 +19,5 @@ "bugs": { "url": "https://github.com/luciferreeves/luciferreeves.github.io/issues" }, - "homepage": "https://github.com/luciferreeves/luciferreeves.github.io#readme", - "dependencies": { - "@octokit/rest": "^18.12.0", - "body-parser": "^1.19.2", - "cheerio": "^1.0.0-rc.10", - "cors": "^2.8.5", - "dotenv": "^16.0.0", - "ejs": "^3.1.6", - "express": "^4.17.3", - "firebase-admin": "^10.0.2", - "highlight.js": "^11.5.0", - "marked": "^4.0.12", - "node-fetch": "^3.2.3", - "shelljs": "^0.8.5" - }, - "devDependencies": { - "nodemon": "^2.0.15" - } -} + "homepage": "https://github.com/luciferreeves/luciferreeves.github.io#readme" +}
\ No newline at end of file diff --git a/public/views/about.html b/public/views/about.html deleted file mode 100644 index 4a159b7..0000000 --- a/public/views/about.html +++ /dev/null @@ -1,207 +0,0 @@ -<!DOCTYPE html> -<html lang="en"> - -<head> - <meta charset="utf-8"> - <title>That Computer Scientist</title> - <meta name="viewport" content="width=device-width, initial-scale=1.0"> - <meta name="description" content=""> - <meta name="author" content=""> - <link href="/static/assets/css/bootstrap.css" rel="stylesheet"> - <link href="/static/assets/css/bootstrap-responsive.css" rel="stylesheet"> - <link href="/static/assets/css/docs.css" rel="stylesheet"> - <link href="/static/assets/css/custom.css" rel="stylesheet"> - <link rel="shortcut icon" href="/static/images/favicon.png"> - <style type="text/css"> - img { - filter: saturate(0.7) contrast(1.5) brightness(1.2); - margin: 2px; - } - - .simpleList > li::before { - content: ""; - border-color: transparent #bbbbbb; - border-style: solid; - border-width: 0.35em 0 0.35em 0.45em; - display: block; - height: 0; - width: 0; - left: -1em; - top: 0.9em; - position: relative; - } - </style> -</head> - -<body> - <!-- Navbar --> - <div class="navbar navbar-inverse navbar-fixed-top"> - <div class="navbar-inner"> - <div class="container"> - <button type="button" class="btn btn-navbar" data-toggle="collapse" - data-target=".nav-collapse"></button> - <a class="brand" href="./">That Computer Scientist</a> - <div class="nav-collapse collapse"> - <ul class="nav"> - <li><a href="../">Home</a></li> - <li class="active"><a href="../about">About</a></li> - <li><a href="../repos">Repositories</a></li> - <li><a href="https://github.com/luciferreeves" target="_blank">Github</a></li> - </ul> - </div> - </div> - </div> - </div> - <!-- Hero Unit --> - <header class="jumbotron subhead" id="overview" style="margin-top: 3.75rem;"> - <div class="container"> - <h1>About Me</h1> - <p class="lead">Who am I? A Data Scientist, of course! But what else? Keep reading!</p> - </div> - </header> - <div class="container cx" style="padding: 1rem;"> - <div class="row"> - <div class="span3 bs-docs-sidebar"> - <ul class="nav nav-list bs-docs-sidenav affix-top"> - <li><a href="#about">About Me</a></li> - <li><a href="#skills">Skills</a></li> - <li><a href="#projects">Projects</a></li> - <li><a href="#volunteering">Volunteering</a></li> - <li><a href="#contact">Contact</a></li> - </ul> - </div> - <div class="span9"> - <div id="avatar"> - <img src="/static/images/me.jpeg" id="imageAvatar"> - </div> - <section id="about"> - <div class="page-header"> - <h1>1. About Me</h1> - </div> - <p class="lead">I am a graduate student in the <a href="https://www.buffalo.edu/icds" - target="_blank">Institute for Computational and Data Sciences (ICDS)</a> at the <a - href="https://www.buffalo.edu/" target="_blank">State University of New York (SUNY) at - Buffalo</a> currently pursuing MS in Engineering Sciences (Data Science). Apart from that I - am a full stack developer proficient in fundamental front-end and server-side languages with - knowledge of NodeJS with Express, MySQL and Angular. - </p> - <p>Computers had caught hold of me since my teenage days, and I developed a passion for them and - went on to study computer science and software development. I try to build products through - projects which might influence the human life in an efficient manner. To look at my projects - till now, go through my <a href="https://github.com/luciferreeves" target="_blank">GitHub - profile</a>. Although, I do not always create perfect or useful things and few projects are - just for fun, I am trying to do better! Well, there is certainly yet more to learn, yet more - problems to solve and yet more to build in the not too distant future!</p> - <p>Although I am a person related with computer science, I equally enjoy concepts of physics, and if - I didn’t have gone for this field, I might have ended being a physicist. Good thing, I didn't! - </p> - </section> - <section id="skills"> - <div class="page-header"> - <h1>2. Skills</h1> - </div> - <ul class="simpleList"> - <li><strong><u>Languages</u></strong>: Python, R, HTML, CSS, JavaScript</li> - <li><strong><u>Tools & Libraries</u></strong>: Pandas, Matplotlib, Plotly, Numpy, Scikit-learn, - Caret, ggplot2, GGally, MATLAB, MySQL, MariaDB, SQLite, Firebase, Neo4j, TypeScript, - Angular, Ionic, NodeJS, ElectronJS, Git</li> - </ul> - </section> - <section id="projects"> - <div class="page-header"> - <h1>3. Projects</h1> - </div> - <div class="thumbnail"> - <div class="caption"> - <h3>A Comprehensive Approach to Analysis and Detection of Emerging Threats due to Network Intrusion.</h3> - <ul class="simpleList"> - <li>CURRENTLY IN PROGRESS</li> - <li>This project aims to build a predictive model to fit the data and evaluate performance of the network intrusion detection mechanisms based on the ML methods. This also aims to provide the new researchers with the updated knowledge, recent trends, and progress of the field – which is very imperative in this era.</li> - </ul> - </div> - </div> - <div class="thumbnail"> - <div class="caption"> - <h3>Predicting Mortality Rate based on the Comprehensive Features of ICU Patients</h3> - <ul class="simpleList"> - <li>Performed an exploratory data analysis (EDA) using R while utilizing a SQL based - dataset to obtain the aggregated features and pre- process data. Built Random Forest - and Naïve Bayes Machine Learning models on the extracted data.</li> - <li>Wrote an IEEE style paper for the outcomes of the project and it was selected in the - 3 best projects for the course. The university will provide necessary help to - improve and publish the papers in the coming weeks.</li> - </ul> - </div> - </div> - <div class="thumbnail"> - <div class="caption"> - <h3>Analyzing Earth Surface Temperature using Previous Climate Change Patterns</h3> - <ul class="simpleList"> - <li>Built a time series machine learning model to predict the 7-day temperature forecast for any provided city. The dataset used is the Berkeley Earth Surface Temperature Study dataset. Temperatures from 1950 to 2015 have been considered.</li> - <li>Everything has been packaged into a Flask based web interface where the machine learning model is built on-the-fly and then the temperatures are visualized using line graphs and heatmaps on the map of a city.</li> - </ul> - </div> - </div> - <div class="thumbnail"> - <div class="caption"> - <h3>Sentiment Analysis of Topic-Wise Tweets using Kafka, Tweepy and PySpark</h3> - <ul class="simpleList"> - <li>Sentiment analysis of tweets for a particular targeted topic. The project using Tweepy Streaming, Kafka Producer and Consumer to read relevant tweets. It produces a live matplotlib bar chart with “Positive”, “Negative” and “Neutral” variables. The sentiment of each tweet is also stored in a Cassandra database.</li> - <li>Future goals for the project include integrating PySpark with the project and support for multiple Kafka Producers and Consumers with multi-topic streaming.</li> - </ul> - </div> - </div> - <div class="thumbnail"> - <div class="caption"> - <h3>BackSlash Linux</h3> - <ul class="simpleList"> - <li>Built a Linux based distribution (based on Ubuntu) which runs on 64-bit CPU architectures (AMD64 and Intel x64), and uses Hardware Enabled monolithic kernel.</li> - <li>Features a full GUI Interface based off KDE with some extra customizations on top of it, called “BackSlash Shell”.</li> - <li>Provides additional software support on top of the default Ubuntu experience like fingerprint authentication, multi-finger gesture support on trackpad, and Wine windows program compatibility layer (Nowadays, Linux distributions often come with such features out-of-the-box and Valve’s Proton Layer provides better gaming support for Windows games rather than Wine, but considering this distribution was released in 2017, most Linux distributions did not include such features. BackSlash Linux was also the first distribution to include fingerprint authentication out-of-the-box at the time).</li> - </ul> - <p><a href="https://www.backslashlinux.com" class="btn btn-primary" target="_blank">Project Website</a></p> - </div> - </div> - </section> - <section id="volunteering"> - <div class="page-header"> - <h1>4. Volunteering & Achievements</h1> - </div> - <ul class="simpleList"> - <li>Served as the senator in the Flint Village Council and Responsible for planning and organizing various types of events along with the council members.</li> - <li>Organizer for 2 years (2017 and 2018) for the annual technical festival of Samrat Ashok Technological Institute, called ‘Satyarth-I’. Led the Department of Information Technology and overlooked the smooth operation of the different events which were organized.</li> - <li>Volunteered as a mathematics teacher for teaching poor children in an NGO called The Hidden Spark Children Welfare Society and helped the NGO abolish child labor in the city by organizing various events. Also, organized events for cleanliness and helped clean the city with the help of more volunteers and served as the Technical Head of the NGO for 4 years.</li> - <li>Delivered a short introduction and features of BackSlash Linux at Open Source India 2017 conference (Asia's largest conference on Open Source).</li> - <li>Featured for the ‘Success Story’ section in the December 2017 issue of the Open Source based magazine – Open Source for You.</li> - </ul> - <h3>Third Party Open Source Contributions</h3> - <ul class="simpleList"> - <li><a href="https://github.com/twbs/bootstrap" target="_blank">twbs/bootstrap</a></li> - <li><a href="https://github.com/faker-js/faker" target="_blank">faker-js/faker</a> (Contributor)</li> - </ul> - </section> - <section id="contact"> - <div class="page-header"> - <h1>5. Contact</h1> - </div> - <p>I am best reachable at my email address at: <a href="mailto:[email protected]">kumarpri [at] buffalo.edu</a></p> - <h3>Social Media</h3> - <p>I am also on <a href="https://www.linkedin.com/in/kumarpriyansh" target="_blank">LinkedIn</a> and <a href="https://www.instagram.com/luciferreeves" target="_blank">Instagram</a>.</p> - <h3>Find Me on Campus</h3> - <address> - <p>308 Flint Village</p> - <p>University at Buffalo, North Campus</p> - <p>Buffalo, NY 14261</p> - </address> - </section> - </div> - </div> - </div> - <script src="/static/assets/js/jquery.js"></script> - <script src="/static/assets/js/bootstrap-386.js"></script> - <script src="/static/assets/js/bootstrap-transition.js"></script> - <script src="/static/assets/js/bootstrap-collapse.js"></script> - <script src="/static/assets/js/pages/about.js"></script> -</body> - -</html>
\ No newline at end of file diff --git a/public/views/admin.html b/public/views/admin.html deleted file mode 100644 index 489a736..0000000 --- a/public/views/admin.html +++ /dev/null @@ -1,104 +0,0 @@ -<!DOCTYPE html> -<html lang="en"> - -<head> - <meta charset="utf-8"> - <title>That Computer Scientist</title> - <meta name="viewport" content="width=device-width, initial-scale=1.0"> - <meta name="description" content=""> - <meta name="author" content=""> - <link href="/static/assets/css/bootstrap.css" rel="stylesheet"> - <link href="/static/assets/css/bootstrap-responsive.css" rel="stylesheet"> - <link href="/static/assets/css/custom.css" rel="stylesheet"> - <link rel="shortcut icon" href="/static/images/favicon.png"> - <style> - button { - outline: none !important; - } - </style> -</head> - -<body> - <!-- Navbar --> - <div class="navbar navbar-inverse navbar-fixed-top"> - <div class="navbar-inner"> - <div class="container"> - <button type="button" class="btn btn-navbar" data-toggle="collapse" - data-target=".nav-collapse"></button> - <a class="brand" href="../">That Computer Scientist</a> - <div class="nav-collapse collapse"> - <ul class="nav"> - <li><a href="../">Home</a></li> - <li><a href="../about">About</a></li> - <li><a href="../repos">Repositories</a></li> - <li><a href="https://github.com/luciferreeves" target="_blank">Github</a></li> - </ul> - </div> - </div> - </div> - </div> - <div id="login-info" class="container margin-top-375" style="margin-top: 3.75rem;"> - <p id="checkingLogin">CHECKING LOGIN INFO...</p> - </div> - <script> - const checkingLogin = document.getElementById("checkingLogin"); - - // Animate checkingLogin text ellipsis - const animateEllipsis = () => { - const ellipsis = "...."; - const ellipsisLength = ellipsis.length; - let i = 0; - const interval = setInterval(() => { - if (i === ellipsisLength) { - i = 0; - } - checkingLogin.innerHTML = 'CHECKING LOGIN INFO' + ellipsis.substring(0, i); - i++; - }, 500); - return interval; - }; - - animateEllipsis(); - </script> - <!-- Hero Unit --> - <div id="login-page" class="container margin-top-375 hidden" style="margin-top: 3.75rem;"> - <header class="page-header"> - <h1>Admin Page</h1> - </header> - <div class="jumbotron subhead" id="overview"> - <p class="lead">Where do yousa think yousa goen? disa per mesa only. - <a href="../">Gos home</a>. - </p> - </div> - <div class="login-form"> - <form class="form-horizontal" onsubmit="event.preventDefault();"> - <div class="control-group"> - <label class="control-label" for="inputEmail">Email</label> - <div class="controls"> - <input type="text" id="inputEmail" placeholder="Email"> - </div> - </div> - <div class="control-group"> - <label class="control-label" for="inputPassword">Password</label> - <div class="controls"> - <input type="password" id="inputPassword" placeholder="Password"> - </div> - </div> - <div class="control-group"> - <div class="controls"> - <button type="submit" id="signInButton" class="btn">Sign in</button> - </div> - </div> - </form> - </div> - </div> - <script src="/static/assets/js/jquery.js"></script> - <script src="/static/assets/js/bootstrap-transition.js"></script> - <script src="/static/assets/js/bootstrap-collapse.js"></script> - <script src="https://www.gstatic.com/firebasejs/7.14.1/firebase-app.js"></script> - <script src="https://www.gstatic.com/firebasejs/7.14.1/firebase-auth.js"></script> - <script src="/static/assets/js/pages/config.js"></script> - <script src="/static/assets/js/pages/admin.js"></script> -</body> - -</html>
\ No newline at end of file diff --git a/public/views/createPost.html b/public/views/createPost.html deleted file mode 100644 index c205f20..0000000 --- a/public/views/createPost.html +++ /dev/null @@ -1,135 +0,0 @@ -<!DOCTYPE html> -<html lang="en"> - -<head> - <meta charset="UTF-8"> - <meta http-equiv="X-UA-Compatible" content="IE=edge"> - <meta name="viewport" content="width=device-width, initial-scale=1.0"> - <link href="/static/assets/css/bootstrap.css" rel="stylesheet"> - <link href="/static/assets/css/bootstrap-responsive.css" rel="stylesheet"> - <link rel="stylesheet" - href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.5.0/styles/base16/seti-ui.min.css"> - <link rel="preconnect" href="https://fonts.googleapis.com"> - <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> - <link href="https://fonts.googleapis.com/css2?family=Fira+Code&display=swap" rel="stylesheet"> - <link href="/static/assets/css/custom.css" rel="stylesheet"> - <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/dist/katex.min.css" - integrity="sha384-KiWOvVjnN8qwAZbuQyWDIbfCLFhLXNETzBQjA/92pIowpC0d2O3nppDGQVgwd2nB" crossorigin="anonymous"> - <link rel="shortcut icon" href="/static/images/favicon.png"> - <title>Dashboard - Add New Post</title> - <style type="text/css"> - input, - textarea { - width: 100%; - } - - code, - pre { - font-family: 'Fira Code', monospace !important; - font-size: 14px; - background-color: #1c1c1c; - color: #D4D4D5; - } - - pre { - padding: 10px; - } - </style> -</head> - -<body> - <div class="navbar navbar-inverse navbar-fixed-top"> - <div class="navbar-inner"> - <div class="container"> - <button type="button" class="btn btn-navbar" data-toggle="collapse" - data-target=".nav-collapse"></button> - <a class="brand" href="../">That Computer Scientist</a> - <div class="nav-collapse collapse"> - <ul class="nav"> - <li><a href="../">Home</a></li> - <li><a href="../about">About</a></li> - <li><a href="../repos">Repositories</a></li> - <li class="active"><a href="./">Administration</a></li> - </ul> - </div> - </div> - </div> - </div> - <div class="container margin-top-375" style="margin-top: 3.75rem;"> - <div class="container"> - <div class="row"> - <div class="span3 bs-docs-sidebar"> - <ul class="nav nav-list bs-docs-sidenav affix-top"> - <li><a href="/admin/dashboard">All Posts</a></li> - <li class="active"><a href="/admin/dashboard/new">Add Post</a></li> - <li><a href="#">Manage Comments</a></li> - <li><a href="#">Manage Users</a></li> - <li><a id="logout">Logout</a></li> - </ul> - </div> - <div class="span9"> - <header class="page-header"> - <h1>Create New Post</h1> - </header> - <div class="span9" style="padding: 0; margin: 0;"> - <div id="createPost" class="form"> - <div class="form-group"> - <label for="title">Title</label> - <input type="text" class="form-control" id="title" name="title" placeholder="Title" - style=" margin-left: 0;"> - </div> - <div class="form-group"> - <label for="content">Content</label> - <textarea class="form-control" id="content" name="content" rows="10" - placeholder="Content"></textarea> - </div> - <div class="container"> - <h1 style="margin-left: 0; padding-left: 0; transform: translate(-20px, 0px);">Render - Preview</h1> - <div class="span9" id="renderPreview" - style="padding: 10px 0px; margin: 20px 0px 20px -20px"></div> - </div> - <div class="form-group"> - <label for="tags">Tags</label> - <input type="text" class="form-control" id="tags" name="tags" placeholder="Tags" - style=" margin-left: 0;"> - </div> - <div class="form-group"> - <label for="publishDate">Publish Date</label> - <input type="date" class="form-control" id="publishDate" name="publishDate" - placeholder="Publish Date" style=" margin-left: 0;"> - </div> - <div id="error" class="alert alert-error hidden"> - <strong>Error!</strong> Please fill out all fields. - </div> - <div class="control-group"> - <div class="controls"> - <button type="submit" class="btn btn-primary" id="publishPost">Create New - Post</button> - </div> - </div> - </div> - </div> - </div> - </div> - </div> - </div> - <script src="https://www.gstatic.com/firebasejs/7.14.1/firebase-app.js"></script> - <script src="https://www.gstatic.com/firebasejs/7.14.1/firebase-auth.js"></script> - <script src="/static/assets/js/jquery.js"></script> - <script src="/static/assets/js/bootstrap-transition.js"></script> - <script src="/static/assets/js/bootstrap-collapse.js"></script> - <script src="/static/assets/js/pages/config.js"></script> - <script src="/static/assets/js/pages/authCheck.js"></script> - <script src="/static/assets/js/marked.js"></script> - <script src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.5.0/highlight.min.js"></script> - <script defer src="https://cdn.jsdelivr.net/npm/[email protected]/dist/katex.min.js" - integrity="sha384-0fdwu/T/EQMsQlrHCCHoH10pkPLlKA1jL5dFyUOvB3lfeT2540/2g6YgSi2BL14p" - crossorigin="anonymous"></script> - <script defer src="https://cdn.jsdelivr.net/npm/[email protected]/dist/contrib/auto-render.min.js" - integrity="sha384-+XBljXPPiv+OzfbB3cVmLHf4hdUFHlWNZN5spNQ7rmHTXpd7WvJum6fIACpNNfIR" - crossorigin="anonymous"></script> - <script src="/static/assets/js/pages/publish.js"></script> -</body> - -</html>
\ No newline at end of file diff --git a/public/views/dashboard.html b/public/views/dashboard.html deleted file mode 100644 index 65db495..0000000 --- a/public/views/dashboard.html +++ /dev/null @@ -1,125 +0,0 @@ -<!DOCTYPE html> -<html lang="en"> - -<head> - <meta charset="UTF-8"> - <meta http-equiv="X-UA-Compatible" content="IE=edge"> - <meta name="viewport" content="width=device-width, initial-scale=1.0"> - <link href="/static/assets/css/bootstrap.css" rel="stylesheet"> - <link href="/static/assets/css/bootstrap-responsive.css" rel="stylesheet"> - <link href="/static/assets/css/custom.css" rel="stylesheet"> - <link rel="shortcut icon" href="/static/images/favicon.png"> - <title>Dashboard - All Posts</title> -</head> - -<body> - <div class="navbar navbar-inverse navbar-fixed-top"> - <div class="navbar-inner"> - <div class="container"> - <button type="button" class="btn btn-navbar" data-toggle="collapse" - data-target=".nav-collapse"></button> - <a class="brand" href="/">That Computer Scientist</a> - <div class="nav-collapse collapse"> - <ul class="nav"> - <li><a href="/">Home</a></li> - <li><a href="/about">About</a></li> - <li><a href="/repos">Repositories</a></li> - <li class="active"><a href="/admin">Administration</a></li> - </ul> - </div> - </div> - </div> - </div> - <div class="container margin-top-375" style="margin-top: 3.75rem;"> - <div class="container"> - <div class="row"> - <div class="span3 bs-docs-sidebar"> - <ul class="nav nav-list bs-docs-sidenav affix-top"> - <li class="active"><a href="/admin/dashboard">All Posts</a></li> - <li><a href="/admin/dashboard/new">Add Post</a></li> - <li><a href="#">Manage Comments</a></li> - <li><a href="#">Manage Users</a></li> - <li><a id="logout">Logout</a></li> - </ul> - </div> - <div class="span9"> - <header class="page-header"> - <h1>All Posts</h1> - </header> - <div id="posts"></div> - </div> - </div> - </div> - </div> - <script src="https://www.gstatic.com/firebasejs/7.14.1/firebase-app.js"></script> - <script src="https://www.gstatic.com/firebasejs/7.14.1/firebase-auth.js"></script> - <script src="/static/assets/js/jquery.js"></script> - <script src="/static/assets/js/bootstrap-transition.js"></script> - <script src="/static/assets/js/bootstrap-collapse.js"></script> - <script src="/static/assets/js/pages/config.js"></script> - <script src="/static/assets/js/pages/authCheck.js"></script> - <script> - $(document).ready(() => { - // hit api/blog/posts to get all the posts - $.ajax({ - url: '/api/blog/posts', - type: 'GET', - success: (data) => { - const posts = document.getElementById('posts'); - data.forEach(post => { - const leadParagraphCotainer = document.createElement('div'); - leadParagraphCotainer.className = 'lead'; - const title = document.createElement('h3'); - title.innerHTML = post.title; - const content = document.createElement('p'); - content.innerHTML = post.shortText; - const date = document.createElement('p'); - date.innerHTML = post.publishDate; - const tags = document.createElement('p'); - post.tags.forEach(tag => { - const tagSpan = document.createElement('span'); - tagSpan.className = 'label label-info'; - tagSpan.innerHTML = tag; - tagSpan.style.marginRight = '5px'; - tags.appendChild(tagSpan); - }); - const editButton = document.createElement('a'); - editButton.className = 'btn btn-primary'; - editButton.innerHTML = 'Edit Post'; - editButton.style.marginRight = '15px'; - editButton.href = `/admin/dashboard/edit/${post.slug}`; - const deleteButton = document.createElement('a'); - deleteButton.className = 'btn btn-danger'; - deleteButton.innerHTML = 'Delete Post'; - deleteButton.addEventListener('click', () => { - if (confirm('Are you sure you want to delete this post?')) { - $.ajax({ - url: `/api/blog/delete/${post.slug}`, - type: 'DELETE', - success: () => { - window.location.reload(); - } - }); - } - }); - const editButtonContainer = document.createElement('div'); - editButtonContainer.className = 'btn-group'; - editButtonContainer.appendChild(editButton); - editButtonContainer.appendChild(deleteButton); - leadParagraphCotainer.appendChild(title); - leadParagraphCotainer.appendChild(content); - leadParagraphCotainer.appendChild(date); - leadParagraphCotainer.appendChild(tags); - leadParagraphCotainer.appendChild(editButtonContainer); - posts.appendChild(leadParagraphCotainer); - }) - }, - error: (err) => { - console.log(err); - } - }); - }) - </script> -</body> - -</html>
\ No newline at end of file diff --git a/public/views/editPost.html b/public/views/editPost.html deleted file mode 100644 index 16c2bf4..0000000 --- a/public/views/editPost.html +++ /dev/null @@ -1,135 +0,0 @@ -<!DOCTYPE html> -<html lang="en"> - -<head> - <meta charset="UTF-8"> - <meta http-equiv="X-UA-Compatible" content="IE=edge"> - <meta name="viewport" content="width=device-width, initial-scale=1.0"> - <link href="/static/assets/css/bootstrap.css" rel="stylesheet"> - <link href="/static/assets/css/bootstrap-responsive.css" rel="stylesheet"> - <link rel="stylesheet" - href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.5.0/styles/base16/seti-ui.min.css"> - <link rel="preconnect" href="https://fonts.googleapis.com"> - <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> - <link href="https://fonts.googleapis.com/css2?family=Fira+Code&display=swap" rel="stylesheet"> - <link href="/static/assets/css/custom.css" rel="stylesheet"> - <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/dist/katex.min.css" - integrity="sha384-KiWOvVjnN8qwAZbuQyWDIbfCLFhLXNETzBQjA/92pIowpC0d2O3nppDGQVgwd2nB" crossorigin="anonymous"> - <link rel="shortcut icon" href="/static/images/favicon.png"> - <title>Dashboard - Add New Post</title> - <style type="text/css"> - input, - textarea { - width: 100%; - } - - code, - pre { - font-family: 'Fira Code', monospace !important; - font-size: 14px; - background-color: #1c1c1c; - color: #D4D4D5; - } - - pre { - padding: 10px; - } - </style> -</head> - -<body> - <div class="navbar navbar-inverse navbar-fixed-top"> - <div class="navbar-inner"> - <div class="container"> - <button type="button" class="btn btn-navbar" data-toggle="collapse" - data-target=".nav-collapse"></button> - <a class="brand" href="/">That Computer Scientist</a> - <div class="nav-collapse collapse"> - <ul class="nav"> - <li><a href="/">Home</a></li> - <li><a href="/about">About</a></li> - <li><a href="/repos">Repositories</a></li> - <li class="active"><a href="/admin">Administration</a></li> - </ul> - </div> - </div> - </div> - </div> - <div class="container margin-top-375" style="margin-top: 3.75rem;"> - <div class="container"> - <div class="row"> - <div class="span3 bs-docs-sidebar"> - <ul class="nav nav-list bs-docs-sidenav affix-top"> - <li><a href="/admin/dashboard">All Posts</a></li> - <li><a href="/admin/dashboard/new">Add Post</a></li> - <li><a href="#">Manage Comments</a></li> - <li><a href="#">Manage Users</a></li> - <li><a id="logout">Logout</a></li> - </ul> - </div> - <div class="span9"> - <header class="page-header"> - <h1>Editing Post</h1> - </header> - <div class="span9" style="padding: 0; margin: 0;"> - <div id="createPost" class="form"> - <div class="form-group"> - <label for="title">Title</label> - <input type="text" class="form-control" id="title" name="title" placeholder="Title" - style=" margin-left: 0;"> - </div> - <div class="form-group"> - <label for="content">Content</label> - <textarea class="form-control" id="content" name="content" rows="10" - placeholder="Content"></textarea> - </div> - <div class="container"> - <h1 style="margin-left: 0; padding-left: 0; transform: translate(-20px, 0px);">Render - Preview</h1> - <div class="span9" id="renderPreview" - style="padding: 10px 0px; margin: 20px 0px 20px -20px"></div> - </div> - <div class="form-group"> - <label for="tags">Tags</label> - <input type="text" class="form-control" id="tags" name="tags" placeholder="Tags" - style=" margin-left: 0;"> - </div> - <div class="form-group"> - <label for="publishDate">Publish Date</label> - <input type="date" class="form-control" id="publishDate" name="publishDate" - placeholder="Publish Date" style=" margin-left: 0;"> - </div> - <div id="error" class="alert alert-error hidden"> - <strong>Error!</strong> Please fill out all fields. - </div> - <div class="control-group"> - <div class="controls"> - <button type="submit" class="btn btn-primary" id="publishPost">Update - Post</button> - </div> - </div> - </div> - </div> - </div> - </div> - </div> - </div> - <script src="https://www.gstatic.com/firebasejs/7.14.1/firebase-app.js"></script> - <script src="https://www.gstatic.com/firebasejs/7.14.1/firebase-auth.js"></script> - <script src="/static/assets/js/jquery.js"></script> - <script src="/static/assets/js/bootstrap-transition.js"></script> - <script src="/static/assets/js/bootstrap-collapse.js"></script> - <script src="/static/assets/js/pages/config.js"></script> - <script src="/static/assets/js/pages/authCheck.js"></script> - <script src="/static/assets/js/marked.js"></script> - <script src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.5.0/highlight.min.js"></script> - <script defer src="https://cdn.jsdelivr.net/npm/[email protected]/dist/katex.min.js" - integrity="sha384-0fdwu/T/EQMsQlrHCCHoH10pkPLlKA1jL5dFyUOvB3lfeT2540/2g6YgSi2BL14p" - crossorigin="anonymous"></script> - <script defer src="https://cdn.jsdelivr.net/npm/[email protected]/dist/contrib/auto-render.min.js" - integrity="sha384-+XBljXPPiv+OzfbB3cVmLHf4hdUFHlWNZN5spNQ7rmHTXpd7WvJum6fIACpNNfIR" - crossorigin="anonymous"></script> - <script src="/static/assets/js/pages/publish.js"></script> -</body> - -</html>
\ No newline at end of file diff --git a/public/views/index.html b/public/views/index.html deleted file mode 100644 index e1c970e..0000000 --- a/public/views/index.html +++ /dev/null @@ -1,52 +0,0 @@ -<!DOCTYPE html> -<html lang="en"> - -<head> - <meta charset="utf-8"> - <title>That Computer Scientist</title> - <meta name="viewport" content="width=device-width, initial-scale=1.0"> - <meta name="description" content=""> - <meta name="author" content=""> - <link href="/static/assets/css/bootstrap.css" rel="stylesheet"> - <link href="/static/assets/css/bootstrap-responsive.css" rel="stylesheet"> - <link href="/static/assets/css/docs.css" rel="stylesheet"> - <link href="/static/assets/css/custom.css" rel="stylesheet"> - <link rel="shortcut icon" href="/static/images/favicon.png"> -</head> - -<body> - <!-- Navbar --> - <div class="navbar navbar-inverse navbar-fixed-top"> - <div class="navbar-inner"> - <div class="container"> - <button type="button" class="btn btn-navbar" data-toggle="collapse" - data-target=".nav-collapse"></button> - <a class="brand" href="./">That Computer Scientist</a> - <div class="nav-collapse collapse"> - <ul class="nav"> - <li class="active"><a href="./">Home</a></li> - <li><a href="/about">About</a></li> - <li><a href="/repos">Repositories</a></li> - <li><a href="https://github.com/luciferreeves" target="_blank">Github</a></li> - </ul> - </div> - </div> - </div> - </div> - <!-- Hero Unit --> - <div class="container margin-top-375" style="margin-top: 3.75rem;"> - <div class="alert alert-success"> - <button type="button" class="close" data-dismiss="alert">×</button> - <strong>Hello, world! I'm Bobby!</strong><br><br> Welcome to my personal website. Unfortunately, this website is currently under maintenance and I - am working on a completely new look. Please come back soon... - </div> - <div id="hero-unit" class="hero-unit hidden"></div> - <div id="posts"></div> - </div> - <script src="/static/assets/js/jquery.js"></script> - <script src="/static/assets/js/bootstrap-386.js"></script> - <script src="/static/assets/js/bootstrap-transition.js"></script> - <script src="/static/assets/js/bootstrap-collapse.js"></script> -</body> - -</html>
\ No newline at end of file diff --git a/public/views/post.html b/public/views/post.html deleted file mode 100644 index 7a799bb..0000000 --- a/public/views/post.html +++ /dev/null @@ -1,86 +0,0 @@ -<!DOCTYPE html> -<html lang="en"> - -<head> - <meta charset="utf-8"> - <title>That Computer Scientist</title> - <meta name="viewport" content="width=device-width, initial-scale=1.0"> - <meta name="description" content=""> - <meta name="author" content=""> - <link href="/static/assets/css/bootstrap.css" rel="stylesheet"> - <link href="/static/assets/css/bootstrap-responsive.css" rel="stylesheet"> - <link href="/static/assets/css/docs.css" rel="stylesheet"> - <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/dist/katex.min.css" - integrity="sha384-KiWOvVjnN8qwAZbuQyWDIbfCLFhLXNETzBQjA/92pIowpC0d2O3nppDGQVgwd2nB" crossorigin="anonymous"> - <link rel="stylesheet" - href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.5.0/styles/base16/seti-ui.min.css"> - <link rel="preconnect" href="https://fonts.googleapis.com"> - <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> - <link href="https://fonts.googleapis.com/css2?family=Fira+Code&display=swap" rel="stylesheet"> - <link href="/static/assets/css/custom.css" rel="stylesheet"> - <link rel="shortcut icon" href="/static/images/favicon.png"> - <style type="text/css"> - input, - textarea { - width: 100%; - } - - code, - pre { - font-family: 'Fira Code', monospace !important; - font-size: 14px; - background-color: #1c1c1c; - color: #D4D4D5; - } - - pre { - padding: 10px; - } - img { - width: 80%; - display: block; - margin: 20px 0px; - } - </style> -</head> - -<body> - <!-- Navbar --> - <div class="navbar navbar-inverse navbar-fixed-top"> - <div class="navbar-inner"> - <div class="container"> - <button type="button" class="btn btn-navbar" data-toggle="collapse" - data-target=".nav-collapse"></button> - <a class="brand" href="/">That Computer Scientist</a> - <div class="nav-collapse collapse"> - <ul class="nav"> - <li><a href="/">Home</a></li> - <li><a href="/about">About</a></li> - <li><a href="/repos">Repositories</a></li> - <li><a href="https://github.com/luciferreeves" target="_blank">Github</a></li> - </ul> - </div> - </div> - </div> - </div> - <!-- Hero Unit --> - <div class="container margin-top-375" style="margin-top: 3.75rem;"> - <h1 id="title"></h1> - <br> - <hr> - <br> - <h4>Published On: <span id="publishDate"></span></h4> - <br> - <h5>Tags: <span id="tags"></span></h5> - <br> - <div id="content"></div> - </div> - <script src="/static/assets/js/jquery.js"></script> - <script src="/static/assets/js/bootstrap-386.js"></script> - <script src="/static/assets/js/bootstrap-transition.js"></script> - <script src="/static/assets/js/bootstrap-collapse.js"></script> - <script src="/static/assets/js/marked.js"></script> - <script src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.5.0/highlight.min.js"></script> -</body> - -</html>
\ No newline at end of file diff --git a/public/views/repositories.html b/public/views/repositories.html deleted file mode 100644 index 350edd4..0000000 --- a/public/views/repositories.html +++ /dev/null @@ -1,79 +0,0 @@ -<!DOCTYPE html> -<html lang="en"> - -<head> - <meta charset="utf-8"> - <title>That Computer Scientist</title> - <meta name="viewport" content="width=device-width, initial-scale=1.0"> - <meta name="description" content=""> - <meta name="author" content=""> - <script src="/static/assets/js/jquery.js"></script> - <link href="/static/assets/css/bootstrap.css" rel="stylesheet"> - <link href="/static/assets/css/bootstrap-responsive.css" rel="stylesheet"> - <link href="/static/assets/css/docs.css" rel="stylesheet"> - <link href="/static/assets/css/custom.css" rel="stylesheet"> - <link href="/static/assets/css/custom-icons.css" rel="stylesheet"> - <link rel="shortcut icon" href="/static/images/favicon.png"> - <style> - .a-hvr:hover { - background-color: #ebe527; - } - </style> -</head> - -<body> - <!-- Navbar --> - <div class="navbar navbar-inverse navbar-fixed-top"> - <div class="navbar-inner"> - <div class="container"> - <button type="button" class="btn btn-navbar" data-toggle="collapse" - data-target=".nav-collapse"></button> - <a class="brand" href="./">That Computer Scientist</a> - <div class="nav-collapse collapse"> - <ul class="nav"> - <li><a href="../">Home</a></li> - <li><a href="../about">About</a></li> - <li class="active"><a href="../repos">Repositories</a></li> - <li><a href="https://github.com/luciferreeves" target="_blank">Github</a></li> - </ul> - </div> - </div> - </div> - </div> - <!-- Hero Unit --> - <div class="container margin-top-375" style="margin-top: 3.75rem;"> - <h2>Repositories</h2> - <div class="container"> - <div class="row"> - <ul class="pager"> - <li id="olderTop" class="previous"> - <a>← Previous Page</a> - </li> - <li id="newerTop" class="next"> - <a>Next Page →</a> - </li> - </ul> - <div class="span3 bs-docs-sidebar"> - <div class="nav nav-list bs-docs-sidenav affix-top" id="userData"></div> - </div> - <div class="span9"> - <div id="repos"></div> - </div> - <ul class="pager"> - <li id="olderBottom" class="previous"> - <a>← Previous Page</a> - </li> - <li id="newerBottom" class="next"> - <a>Next Page →</a> - </li> - </ul> - </div> - </div> - </div> - <script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/chart.min.js"></script> - <script src="/static/assets/js/bootstrap-386.js"></script> - <script src="/static/assets/js/bootstrap-transition.js"></script> - <script src="/static/assets/js/bootstrap-collapse.js"></script> -</body> - -</html>
\ No newline at end of file diff --git a/routes/admin.js b/routes/admin.js deleted file mode 100644 index 260f343..0000000 --- a/routes/admin.js +++ /dev/null @@ -1,46 +0,0 @@ -const express = require("express"); -const router = express.Router(); -const cheerio = require("cheerio"); -const fs = require("fs"); -const firebase = require("../firebase"); - -router.get("/dashboard", function (req, res) { - res.render("dashboard.html"); -}); - -router.get("/dashboard/new", function (req, res) { - res.render("createPost.html"); -}); - -router.get("/dashboard/edit/:slug", function (req, res) { - var html = fs.readFileSync( - __dirname + "/../public/views/editPost.html", - "utf8" - ); - var $ = cheerio.load(html); - const store = firebase.firestore(); - let query = store.collection("posts"); - query = query.where("slug", "==", req.params.slug); - query - .get() - .then(function (querySnapshot) { - querySnapshot.forEach(function (doc) { - $("#title").val(doc.data().title); - $("#content").val(Buffer.from(doc.data().content, "base64").toString()); - $("#tags").val(doc.data().tags); - $("#publishDate").val(doc.data().publishDate); - }); - }) - .then(() => { - const publishScript = `<script src="/static/assets/js/pages/publish.js"></script>`; - $("body").append(publishScript); - res.send($.html()); - }); -}); - -router.get("/", (req, res) => { - // Send admin.html from public folder - res.render("admin.html"); -}); - -module.exports = router; diff --git a/routes/blog.js b/routes/blog.js deleted file mode 100644 index 0c563a7..0000000 --- a/routes/blog.js +++ /dev/null @@ -1,134 +0,0 @@ -const firebase = require("../firebase"); -const express = require("express"); -const router = express.Router(); - -function checkReferer(referer) { - const whitelist = ["localhost", "thatcomputerscientist"]; - if (!referer) return false; - const host = referer.split("/")[2]; - if (whitelist.some((substring) => host.includes(substring))) { - return true; - } else { - return false; - } -} - -router.get("/posts", (req, res) => { - const referer = req.headers.referer ? req.headers.referer : null; - if (checkReferer(referer)) { - const store = firebase.firestore(); - const posts = []; - let query = store.collection("posts"); - query = query.select("slug", "tags", "title", "shortText", "publishDate"); - query - .get() - .then(function (querySnapshot) { - querySnapshot.forEach(function (doc) { - posts.push(doc.data()); - }); - }) - .then(() => { - res.json(posts); - }); - } else { - res.status(403).send("Forbidden"); - } -}); - -router.put("/update/:slug", (req, res) => { - const referer = req.headers.referer ? req.headers.referer : null; - if (checkReferer(referer)) { - const store = firebase.firestore(); - const { title, content, tags, publishDate, shortText, slug } = req.body; - const base64 = Buffer.from(content).toString("base64"); - const post = { - title, - content: base64, - tags: String(tags).split(",").length > 0 ? String(tags).split(",") : [], - publishDate, - shortText, - slug, - }; - let query = store.collection("posts"); - query = query.where("slug", "==", slug); - query - .get() - .then(function (querySnapshot) { - querySnapshot.forEach(function (doc) { - doc.ref.update({ - title: post.title, - content: post.content, - tags: post.tags, - publishDate: post.publishDate, - shortText: post.shortText, - }); - }); - }) - .then(() => { - res.json({ success: true }); - }) - .catch((err) => { - res.json({ success: false, err }); - }); - } else { - res.status(403).send("Forbidden"); - } -}); - -router.delete("/delete/:slug", (req, res) => { - const referer = req.headers.referer ? req.headers.referer : null; - if (checkReferer(referer)) { - const store = firebase.firestore(); - let query = store.collection("posts"); - query = query.where("slug", "==", req.params.slug); - query - .get() - .then(function (querySnapshot) { - querySnapshot.forEach(function (doc) { - doc.ref.delete(); - }); - }) - .then(() => { - res.json({ success: true }); - }) - .catch((err) => { - res.json({ success: false, err }); - }); - } else { - res.status(403).send("Forbidden"); - } -}); - -router.post("/new", (req, res) => { - const referer = req.headers.referer ? req.headers.referer : null; - if (checkReferer(referer)) { - const { title, content, tags, publishDate, shortText, slug } = req.body; - const store = firebase.firestore(); - const id = store.collection("posts").doc().id; - // convert content to base64 - const base64 = Buffer.from(content).toString("base64"); - const post = { - id, - title, - content: base64, - tags: String(tags).split(",").length > 0 ? String(tags).split(",") : [], - publishDate, - shortText, - slug, - }; - let query = store.collection("posts"); - query - .doc(id) - .set(post) - .then(() => { - res.json({ success: true }); - }) - .catch((err) => { - res.json({ success: false, err }); - }); - } else { - res.status(403).send("Forbidden"); - } -}); - -module.exports = router; diff --git a/routes/home.js b/routes/home.js deleted file mode 100644 index 414e2aa..0000000 --- a/routes/home.js +++ /dev/null @@ -1,50 +0,0 @@ -const express = require("express"); -const router = express.Router(); -const cheerio = require("cheerio"); -const firebase = require("../firebase"); -const fs = require("fs"); - -router.get("/", (req, res) => { - const store = firebase.firestore(); - const posts = []; - let query = store.collection("posts"); - query = query.select("slug", "tags", "title", "shortText", "publishDate"); - query - .get() - .then(function (querySnapshot) { - querySnapshot.forEach(function (doc) { - posts.push(doc.data()); - }); - }) - .then(() => { - var html = fs.readFileSync( - __dirname + "/../public/views/index.html", - "utf8" - ); - var $ = cheerio.load(html); - $("#posts").html(""); - posts.forEach((post, index) => { - $("#posts").append(` - <div class="lead"> - <h2>${post.title}</h2> - <p>${post.shortText}</p> - <p>Published On: ${new Date(post.publishDate).toLocaleString( - undefined, - { - weekday: "long", - year: "numeric", - month: "long", - day: "numeric", - } - )}</p> - <p><a class="btn btn-default" href="/posts/${ - post.slug - }">Read More</a></p> - </div> - `); - }); - res.send($.html()); - }); -}); - -module.exports = router; diff --git a/routes/index.js b/routes/index.js deleted file mode 100644 index 605f6ad..0000000 --- a/routes/index.js +++ /dev/null @@ -1,26 +0,0 @@ -// Import express router -const express = require("express"); -const router = express.Router(); - -// Import the routes -const admin = require("./admin"); -const repositories = require("./repositories"); -const blog = require("./blog"); -const posts = require("./posts"); -const home = require("./home"); - -// Set the routes -router.use("/admin", admin); -router.use("/api/blog", blog); -router.use("/", repositories); -router.use("/", home); -router.use("/", posts); - -// Create the routes - -router.get("/about", (req, res) => { - res.render("about.html"); -}); - -// Export the routes -module.exports = router; diff --git a/routes/posts.js b/routes/posts.js deleted file mode 100644 index f121925..0000000 --- a/routes/posts.js +++ /dev/null @@ -1,101 +0,0 @@ -const firebase = require("../firebase"); -const fs = require("fs"); -const cheerio = require("cheerio"); -const express = require("express"); -const router = express.Router(); -const marked = require("marked"); - -router.get("/posts/:id", function (req, res) { - const id = req.params.id; - // get single document where slug === id - const store = firebase.firestore(); - let query = store.collection("posts"); - query.select("tags", "title", "content", "publishDate"); - query = query.where("slug", "==", id); - var html = fs.readFileSync(__dirname + "/../public/views/post.html", "utf8"); - var $ = cheerio.load(html); - query - .get() - .then(function (querySnapshot) { - if (querySnapshot.empty) { - res.send("404 Not Found"); - } else { - querySnapshot.forEach(function (doc) { - const post = doc.data(); - const changedTitle = - '<script>document.title = "That Computer Scientist | ' + - post.title + - '";</script>'; - $("head").append(changedTitle); - $("#title").text(post.title); - // convert content from base64 to utf8 - const content = Buffer.from(post.content, "base64").toString("utf8"); - // Parse the markdown and highlight the code - const renderPreview = $("#content"); - marked.setOptions({ - renderer: new marked.Renderer(), - highlight: function (code, lang) { - const hljs = require("highlight.js"); - const language = hljs.getLanguage(lang) ? lang : "plaintext"; - return hljs.highlight(code, { language }).value; - }, - langPrefix: "hljs language-", - pedantic: false, - gfm: true, - breaks: false, - sanitize: false, - smartLists: true, - smartypants: false, - xhtml: false, - }); - renderPreview.html(marked.parse(content)); - $("#publishDate").text(post.publishDate); - post.tags.forEach((tag) => { - $("#tags").append( - `<a href="/posts/tag/${tag - .trim() - .replace( - / /g, - "-" - )}" class="label label-info" style="margin-right: 10px;">${tag.trim()}</a>` - ); - }); - const katexTags = ` - <script defer src="https://cdn.jsdelivr.net/npm/[email protected]/dist/katex.min.js" - integrity="sha384-0fdwu/T/EQMsQlrHCCHoH10pkPLlKA1jL5dFyUOvB3lfeT2540/2g6YgSi2BL14p" - crossorigin="anonymous"></script> - <script defer src="https://cdn.jsdelivr.net/npm/[email protected]/dist/contrib/auto-render.min.js" - integrity="sha384-+XBljXPPiv+OzfbB3cVmLHf4hdUFHlWNZN5spNQ7rmHTXpd7WvJum6fIACpNNfIR" - crossorigin="anonymous"></script>`; - $("body").append(katexTags); - const autoRenderScript = ` - <script> - document.addEventListener("DOMContentLoaded", function() { - const tables = document.getElementsByTagName("table"); - for (let i = 0; i < tables.length; i++) { - tables[i].classList.add("table"); - tables[i].classList.add("table-bordered"); - } - renderMathInElement(document.getElementById("content"), { - // customised options - // • auto-render specific keys, e.g.: - delimiters: [ - {left: '$$', right: '$$', display: true}, - {left: '$', right: '$', display: false}, - ], - // • rendering keys, e.g.: - throwOnError : false - }); - }); - </script>`; - $("body").append(autoRenderScript); - res.send($.html()); - }); - } - }) - .catch(function (error) { - console.log("Error getting documents: ", error); - }); -}); - -module.exports = router; diff --git a/routes/repositories.js b/routes/repositories.js deleted file mode 100644 index 7ab6164..0000000 --- a/routes/repositories.js +++ /dev/null @@ -1,290 +0,0 @@ -const express = require("express"); -const router = express.Router(); -const { Github } = require("../api/github"); -const github = new Github("luciferreeves"); -const fs = require("fs"); -const cheerio = require("cheerio"); - -router.get("/repos", (req, res) => { - const page = req.query.page || 1; - github.getRepos(page).then((repos) => { - github.getRepos(parseInt(page) + 1).then((repos2) => { - const count = repos.length; - const count2 = repos2.length; - const repositories = []; - repos.forEach((repo) => { - repositories.push({ - name: repo.name, - description: repo.description, - url: repo.html_url, - language: repo.language, - stars: repo.stargazers_count, - forks: repo.forks_count, - issues: repo.open_issues_count, - license: repo.license ? repo.license.name : null, - updated: repo.updated_at, - created: repo.created_at, - }); - }); - const reposData = { - count: count, - countNext: count2, - repositories: repositories, - }; - github.getUserDetails().then((user) => { - github.getOneYearUserContributions().then((contributions) => { - const data = { - user: { - login: user.login, - name: user.name, - avatar: user.avatar_url, - location: user.location, - bio: user.bio, - url: user.html_url, - followers: user.followers, - following: user.following, - company: user.company, - twitter: user.twitter_username, - blog: user.blog, - }, - contributions: contributions, - }; - var html = fs.readFileSync( - __dirname + "/../public/views/repositories.html", - "utf8" - ); - var $ = cheerio.load(html); - const userScript = ` - <script> - const userData = document.getElementById("userData"); - const userAvatar = document.createElement("img"); - userAvatar.src = "${data.user.avatar}"; - userAvatar.className = "img-polaroid"; - userAvatar.style.width = "100%"; - userData.appendChild(userAvatar); - const strong = document.createElement("strong"); - const userName = document.createElement("h2"); - userName.innerHTML = "${data.user.name}"; - userName.style.color = "#000"; - strong.appendChild(userName); - userData.appendChild(strong); - const userBio = document.createElement("p"); - userBio.innerHTML = "${data.user.bio}"; - userBio.style.color = "#000"; - userData.appendChild(userBio); - const followerContainer = document.createElement("p"); - followerContainer.style.color = "#000"; - const followerIcon = document.createElement("i"); - followerIcon.classList.add("tcs-icon", "trophy", "is-small"); - followerContainer.appendChild(followerIcon); - const followerText = document.createElement("span"); - followerText.innerHTML = " " + "${data.user.followers}" + " Followers"; - followerContainer.appendChild(followerText); - userData.appendChild(followerContainer); - const twParagraph = document.createElement("p"); - twParagraph.style.color = "#000"; - const twitterIcon = document.createElement("i"); - twitterIcon.classList.add("tcs-icon", "twitter", "is-small"); - twParagraph.appendChild(twitterIcon); - const twitterText = document.createElement("span"); - const ts2 = document.createElement("span"); - ts2.innerHTML = " "; - twitterText.appendChild(ts2); - const twitterContainer = document.createElement("a"); - twitterContainer.style.color = "#db4437"; - twitterContainer.classList.add("a-hvr"); - twitterContainer.href = "https://twitter.com/" + "${data.user.twitter}"; - twitterContainer.target = "_blank"; - twitterContainer.innerHTML = "${data.user.twitter}"; - twitterText.appendChild(twitterContainer); - twParagraph.appendChild(twitterText); - userData.appendChild(twParagraph); - const ghParagraph = document.createElement("p"); - ghParagraph.style.color = "#000"; - const githubIcon = document.createElement("i"); - githubIcon.classList.add("tcs-icon", "github", "is-small"); - ghParagraph.appendChild(githubIcon); - const githubText = document.createElement("span"); - const ts3 = document.createElement("span"); - ts3.innerHTML = " "; - githubText.appendChild(ts3); - const githubContainer = document.createElement("a"); - githubContainer.style.color = "#db4437"; - githubContainer.classList.add("a-hvr"); - githubContainer.href = "${data.user.url}"; - githubContainer.target = "_blank"; - githubContainer.innerHTML = "${data.user.login}"; - githubText.appendChild(githubContainer); - ghParagraph.appendChild(githubText); - userData.appendChild(ghParagraph); - const weeklyContributionsTitle = "Weekly Contributions (Past Year)"; - const weeklyContributions = document.createElement("p"); - weeklyContributions.style.color = "#000"; - weeklyContributions.innerHTML = weeklyContributionsTitle; - weeklyContributions.style.textAlign = "center"; - userData.appendChild(weeklyContributions); - const contributions = [${data.contributions}]; - const canvas = document.createElement("canvas"); - canvas.id = "contributionsChart"; - const ctx = canvas.getContext("2d"); - const color = "#000083"; - // Generate Dates of past 53 weeks - const dates = []; - const today = new Date(); - const startDate = new Date( - today.getFullYear(), - today.getMonth(), - today.getDate() - 53 * 7 - ); - for (let i = 0; i < 53; i++) { - const date = new Date( - startDate.getFullYear(), - startDate.getMonth(), - startDate.getDate() + i * 7 - ); - const datePlusSevenDays = new Date( - date.getFullYear(), - date.getMonth(), - date.getDate() + 6 - ); - const sd = date.toLocaleDateString("en-US", { - month: "short", - day: "numeric", - year: "numeric", - }); - const ed = datePlusSevenDays.toLocaleDateString("en-US", { - month: "short", - day: "numeric", - year: "numeric", - }); - dates.push(sd + " - " + ed); - } - const contributionsChart = new Chart(ctx, { - type: "bar", - data: { - labels: dates, - datasets: [ - { - label: "Weekly Contributions", - data: contributions, - backgroundColor: color, - }, - ], - }, - options: { - plugins: { - legend: { - display: false, - }, - }, - scales: { - x: { - ticks: { - display: false, - }, - }, - y: { - ticks: { - display: false, - beginAtZero: true, - }, - }, - }, - }, - }); - canvas.height = "200px"; - userData.appendChild(canvas); - </script> - `; - const repoScript = ` - <script> - const repos = document.getElementById("repos"); - const page = window.location.search.split("page=")[1] || 1; - - function nextPage() { - window.location.href = "?page=${parseInt(page) + 1}"; - } - - function prevPage() { - window.location.href = "?page=${parseInt(page) - 1}"; - } - if (page == 1) { - document.getElementById("olderTop").classList.add("disabled"); - document.getElementById("olderBottom").classList.add("disabled"); - } else { - document.getElementById("olderTop").classList.remove("disabled"); - document.getElementById("olderBottom").classList.remove("disabled"); - document.getElementById("olderTop").addEventListener("click", prevPage); - document.getElementById("olderBottom").addEventListener("click", prevPage); - } - if (${reposData.countNext} == 0) { - document.getElementById("newerTop").classList.add("disabled"); - document.getElementById("newerBottom").classList.add("disabled"); - } else { - document.getElementById("newerTop").classList.remove("disabled"); - document.getElementById("newerBottom").classList.remove("disabled"); - document.getElementById("newerTop").addEventListener("click", nextPage); - document.getElementById("newerBottom").addEventListener("click", nextPage); - } - const repositories = ${JSON.stringify(reposData.repositories)}; - repositories.forEach((repo) => { - const leadParagraphCotainer = document.createElement("p"); - leadParagraphCotainer.className = "lead"; - const repoName = repo.name; - const repoLink = repo.url; - const repoDescription = repo.description; - const repoLanguage = repo.language || "No language"; - const repoStars = repo.stars; - const repoForks = repo.forks; - const license = repo.license; - - const nameContainer = document.createElement("h3"); - nameContainer.innerHTML = repoName; - const descriptionContainer = document.createElement("p"); - descriptionContainer.innerHTML = repoDescription; - const languageAndLicenseContainer = document.createElement("div"); - const languageBadgeContainer = document.createElement("span"); - languageBadgeContainer.className = "badge badge-warning"; - languageBadgeContainer.innerHTML = repoLanguage; - const licenseBadgeContainer = document.createElement("span"); - licenseBadgeContainer.className = "badge badge-info"; - licenseBadgeContainer.style.marginLeft = "10px"; - licenseBadgeContainer.innerHTML = license; - languageAndLicenseContainer.appendChild(languageBadgeContainer); - languageAndLicenseContainer.appendChild(licenseBadgeContainer); - languageAndLicenseContainer.style.marginBottom = "10px"; - const starsAndForksContainer = document.createElement("div"); - const starsContainer = document.createElement("span"); - const starIcon = document.createElement("i"); - starIcon.classList.add("tcs-icon", "star", "is-small"); - starsContainer.appendChild(starIcon); - starsContainer.innerHTML += " " + repoStars + " Stars"; - const forksContainer = document.createElement("span"); - forksContainer.innerHTML += " " + repoForks + " Forks"; - starsAndForksContainer.appendChild(starsContainer); - starsAndForksContainer.appendChild(forksContainer); - starsAndForksContainer.style.marginBottom = "10px"; - const repoLinkContainer = document.createElement("p"); - const repoLinkAnchor = document.createElement("a"); - repoLinkAnchor.href = repoLink; - repoLinkAnchor.innerHTML = "View on Github"; - repoLinkContainer.appendChild(repoLinkAnchor); - leadParagraphCotainer.appendChild(nameContainer); - leadParagraphCotainer.appendChild(descriptionContainer); - leadParagraphCotainer.appendChild(languageAndLicenseContainer); - leadParagraphCotainer.appendChild(starsAndForksContainer); - leadParagraphCotainer.appendChild(repoLinkContainer); - repos.appendChild(leadParagraphCotainer); - }); - </script> - `; - $("body").append(userScript); - $("body").append(repoScript); - res.send($.html()); - }); - }); - }); - }); -}); - -module.exports = router; @@ -1,44 +1,15 @@ -// Import Express and CORS const express = require("express"); -const bodyParser = require("body-parser"); -const cors = require("cors"); -// Import the routes -const routes = require("./routes"); -// Create the server +// Create a new express application instance const app = express(); -app.use(function (req, res, next) { - if ( - req.get("X-Forwarded-Proto") === "http" && - !["localhost", "127.0.0.1"].includes( - req.get("X-Forwarded-Host")?.split(":")[0] ?? "" - ) - ) { - res.redirect("https://" + req.headers.host + req.url); - } else { - next(); - } +// Send a basic "Coming soon" message to the user +app.get("/", (req, res) => { + res.send("Coming soon!"); }); -// Set the port -const port = process.env.PORT || 3000; -app.use(bodyParser.json()); -app.use( - bodyParser.urlencoded({ - extended: true, - }) -); - -app.use(cors()); - -app.use("/static", express.static(__dirname + "/static")); -app.use(express.static(__dirname + "/public")); -app.engine("html", require("ejs").renderFile); -app.set("view engine", "html"); -app.set("views", __dirname + "/public/views"); -app.use(routes); // Start the server -app.listen(port, () => { - console.log(`Server is running on port ${port}`); +const PORT = process.env.PORT || 3000; +app.listen(PORT, () => { + console.log(`Server listening on port ${PORT}`); }); diff --git a/static/assets/css/bootstrap-responsive.css b/static/assets/css/bootstrap-responsive.css deleted file mode 100644 index cc675f8..0000000 --- a/static/assets/css/bootstrap-responsive.css +++ /dev/null @@ -1,9 +0,0 @@ -/*! - * Bootstrap Responsive v2.3.1 - * - * Copyright 2012 Twitter, Inc - * Licensed under the Apache License v2.0 - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Designed and built with all the love in the world @twitter by @mdo and @fat. - */.clearfix:after,.clearfix:before{display:table;line-height:0;content:""}.clearfix:after{clear:both}.hide-text{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.input-block-level{display:block;width:100%;min-height:20px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}@-ms-viewport{width:device-width}.hidden{display:none;visibility:hidden}.visible-phone{display:none!important}.visible-tablet{display:none!important}.hidden-desktop{display:none!important}.visible-desktop{display:inherit!important}@media (min-width:768px) and (max-width:979px){.hidden-desktop{display:inherit!important}.visible-desktop{display:none!important}.visible-tablet{display:inherit!important}.hidden-tablet{display:none!important}}@media (max-width:767px){.hidden-desktop{display:inherit!important}.visible-desktop{display:none!important}.visible-phone{display:inherit!important}.hidden-phone{display:none!important}}.visible-print{display:none!important}@media print{.visible-print{display:inherit!important}.hidden-print{display:none!important}}@media (min-width:1200px){.row{margin-left:-24px}.row:after,.row:before{display:table;line-height:0;content:""}.row:after{clear:both}[class*=span]{float:left;min-height:1px;margin-left:16px}.container,.navbar-fixed-bottom .container,.navbar-fixed-top .container,.navbar-static-top .container{width:1128px}.span12{width:1128px}.span11{width:1032px}.span10{width:936px}.span9{width:840px}.span8{width:744px}.span7{width:648px}.span6{width:552px}.span5{width:456px}.span4{width:360px}.span3{width:264px}.span2{width:168px}.span1{width:72px}.offset12{margin-left:1176px}.offset11{margin-left:1080px}.offset10{margin-left:984px}.offset9{margin-left:888px}.offset8{margin-left:792px}.offset7{margin-left:696px}.offset6{margin-left:600px}.offset5{margin-left:504px}.offset4{margin-left:408px}.offset3{margin-left:312px}.offset2{margin-left:216px}.offset1{margin-left:120px}.row-fluid{width:100%}.row-fluid:after,.row-fluid:before{display:table;line-height:0;content:""}.row-fluid:after{clear:both}.row-fluid [class*=span]{display:block;float:left;width:100%;min-height:20px;margin-left:2.127659574468085%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.row-fluid [class*=span]:first-child{margin-left:0}.row-fluid .controls-row [class*=span]+[class*=span]{margin-left:2.127659574468085%}.row-fluid .span12{width:100%}.row-fluid .span11{width:91.48936170212765%}.row-fluid .span10{width:82.97872340425532%}.row-fluid .span9{width:74.46808510638297%}.row-fluid .span8{width:65.95744680851064%}.row-fluid .span7{width:57.44680851063829%}.row-fluid .span6{width:48.93617021276595%}.row-fluid .span5{width:40.42553191489362%}.row-fluid .span4{width:31.914893617021278%}.row-fluid .span3{width:23.404255319148934%}.row-fluid .span2{width:14.893617021276595%}.row-fluid .span1{width:6.382978723404255%}.row-fluid .offset12{margin-left:104.25531914893617%}.row-fluid .offset12:first-child{margin-left:102.12765957446808%}.row-fluid .offset11{margin-left:95.74468085106382%}.row-fluid .offset11:first-child{margin-left:93.61702127659574%}.row-fluid .offset10{margin-left:87.23404255319149%}.row-fluid .offset10:first-child{margin-left:85.1063829787234%}.row-fluid .offset9{margin-left:78.72340425531914%}.row-fluid .offset9:first-child{margin-left:76.59574468085106%}.row-fluid .offset8{margin-left:70.2127659574468%}.row-fluid .offset8:first-child{margin-left:68.08510638297872%}.row-fluid .offset7{margin-left:61.70212765957446%}.row-fluid .offset7:first-child{margin-left:59.574468085106375%}.row-fluid .offset6{margin-left:53.191489361702125%}.row-fluid .offset6:first-child{margin-left:51.063829787234035%}.row-fluid .offset5{margin-left:44.68085106382979%}.row-fluid .offset5:first-child{margin-left:42.5531914893617%}.row-fluid .offset4{margin-left:36.170212765957444%}.row-fluid .offset4:first-child{margin-left:34.04255319148936%}.row-fluid .offset3{margin-left:27.659574468085104%}.row-fluid .offset3:first-child{margin-left:25.53191489361702%}.row-fluid .offset2{margin-left:19.148936170212764%}.row-fluid .offset2:first-child{margin-left:17.02127659574468%}.row-fluid .offset1{margin-left:10.638297872340425%}.row-fluid .offset1:first-child{margin-left:8.51063829787234%}.uneditable-input,input,textarea{margin-left:0}.controls-row [class*=span]+[class*=span]{margin-left:24px}.uneditable-input.span12,input.span12,textarea.span12{width:1114px}.uneditable-input.span11,input.span11,textarea.span11{width:1018px}.uneditable-input.span10,input.span10,textarea.span10{width:922px}.uneditable-input.span9,input.span9,textarea.span9{width:826px}.uneditable-input.span8,input.span8,textarea.span8{width:730px}.uneditable-input.span7,input.span7,textarea.span7{width:634px}.uneditable-input.span6,input.span6,textarea.span6{width:538px}.uneditable-input.span5,input.span5,textarea.span5{width:442px}.uneditable-input.span4,input.span4,textarea.span4{width:346px}.uneditable-input.span3,input.span3,textarea.span3{width:250px}.uneditable-input.span2,input.span2,textarea.span2{width:154px}.uneditable-input.span1,input.span1,textarea.span1{width:58px}.thumbnails{margin-left:-24px}.thumbnails>li{margin-left:24px}.row-fluid .thumbnails{margin-left:0}}@media (min-width:768px) and (max-width:979px){.row{margin-left:-16px}.row:after,.row:before{display:table;line-height:0;content:""}.row:after{clear:both}[class*=span]{float:left;min-height:1px;margin-left:16px}.container,.navbar-fixed-bottom .container,.navbar-fixed-top .container,.navbar-static-top .container{width:656px}.span12{width:656px}.span11{width:600px}.span10{width:544px}.span9{width:488px}.span8{width:432px}.span7{width:376px}.span6{width:320px}.span5{width:264px}.span4{width:208px}.span3{width:152px}.span2{width:96px}.span1{width:40px}.offset12{margin-left:688px}.offset11{margin-left:632px}.offset10{margin-left:576px}.offset9{margin-left:520px}.offset8{margin-left:464px}.offset7{margin-left:408px}.offset6{margin-left:352px}.offset5{margin-left:296px}.offset4{margin-left:240px}.offset3{margin-left:184px}.offset2{margin-left:128px}.offset1{margin-left:72px}.row-fluid{width:100%}.row-fluid:after,.row-fluid:before{display:table;line-height:0;content:""}.row-fluid:after{clear:both}.row-fluid [class*=span]{display:block;float:left;width:100%;min-height:20px;margin-left:2.4390243902439024%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.row-fluid [class*=span]:first-child{margin-left:0}.row-fluid .controls-row [class*=span]+[class*=span]{margin-left:2.4390243902439024%}.row-fluid .span12{width:100%}.row-fluid .span11{width:91.46341463414635%}.row-fluid .span10{width:82.92682926829268%}.row-fluid .span9{width:74.39024390243902%}.row-fluid .span8{width:65.85365853658537%}.row-fluid .span7{width:57.31707317073171%}.row-fluid .span6{width:48.78048780487805%}.row-fluid .span5{width:40.24390243902439%}.row-fluid .span4{width:31.70731707317073%}.row-fluid .span3{width:23.170731707317074%}.row-fluid .span2{width:14.634146341463415%}.row-fluid .span1{width:6.097560975609756%}.row-fluid .offset12{margin-left:104.8780487804878%}.row-fluid .offset12:first-child{margin-left:102.4390243902439%}.row-fluid .offset11{margin-left:96.34146341463415%}.row-fluid .offset11:first-child{margin-left:93.90243902439025%}.row-fluid .offset10{margin-left:87.80487804878048%}.row-fluid .offset10:first-child{margin-left:85.36585365853658%}.row-fluid .offset9{margin-left:79.26829268292683%}.row-fluid .offset9:first-child{margin-left:76.82926829268293%}.row-fluid .offset8{margin-left:70.73170731707317%}.row-fluid .offset8:first-child{margin-left:68.29268292682927%}.row-fluid .offset7{margin-left:62.19512195121951%}.row-fluid .offset7:first-child{margin-left:59.75609756097561%}.row-fluid .offset6{margin-left:53.65853658536585%}.row-fluid .offset6:first-child{margin-left:51.21951219512195%}.row-fluid .offset5{margin-left:45.12195121951219%}.row-fluid .offset5:first-child{margin-left:42.68292682926829%}.row-fluid .offset4{margin-left:36.58536585365854%}.row-fluid .offset4:first-child{margin-left:34.146341463414636%}.row-fluid .offset3{margin-left:28.04878048780488%}.row-fluid .offset3:first-child{margin-left:25.609756097560975%}.row-fluid .offset2{margin-left:19.51219512195122%}.row-fluid .offset2:first-child{margin-left:17.073170731707318%}.row-fluid .offset1{margin-left:10.975609756097562%}.row-fluid .offset1:first-child{margin-left:8.536585365853659%}.uneditable-input,input,textarea{margin-left:0}.controls-row [class*=span]+[class*=span]{margin-left:16px}.uneditable-input.span12,input.span12,textarea.span12{width:642px}.uneditable-input.span11,input.span11,textarea.span11{width:586px}.uneditable-input.span10,input.span10,textarea.span10{width:530px}.uneditable-input.span9,input.span9,textarea.span9{width:474px}.uneditable-input.span8,input.span8,textarea.span8{width:418px}.uneditable-input.span7,input.span7,textarea.span7{width:362px}.uneditable-input.span6,input.span6,textarea.span6{width:306px}.uneditable-input.span5,input.span5,textarea.span5{width:250px}.uneditable-input.span4,input.span4,textarea.span4{width:194px}.uneditable-input.span3,input.span3,textarea.span3{width:138px}.uneditable-input.span2,input.span2,textarea.span2{width:82px}.uneditable-input.span1,input.span1,textarea.span1{width:26px}}@media (max-width:767px){body{padding-right:18px;padding-left:18px}.navbar-fixed-bottom,.navbar-fixed-top,.navbar-static-top{margin-right:-10px;margin-left:-10px}.container-fluid{padding:0}.dl-horizontal dt{float:none;width:auto;clear:none;text-align:left}.dl-horizontal dd{margin-left:0}.container{width:auto}.row-fluid{width:100%}.row,.thumbnails{margin-left:0}.thumbnails>li{float:none;margin-left:0}.row-fluid [class*=span],.uneditable-input[class*=span],[class*=span]{display:block;float:none;width:100%;margin-left:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.row-fluid .span12,.span12{width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.row-fluid [class*=offset]:first-child{margin-left:0}.input-large,.input-xlarge,.input-xxlarge,.uneditable-input,input[class*=span],select[class*=span],textarea[class*=span]{display:block;width:100%;min-height:20px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.input-append input,.input-append input[class*=span],.input-prepend input,.input-prepend input[class*=span]{display:inline-block;width:auto}.controls-row [class*=span]+[class*=span]{margin-left:0}.modal{position:fixed;top:20px;right:20px;left:20px;width:auto;margin:0}.modal.fade{top:-100px}.modal.fade.in{top:18px}}@media (max-width:480px){.nav-collapse{-webkit-transform:translate3d(0,0,0)}.page-header h1 small{display:block;line-height:20px}input[type=checkbox],input[type=radio]{border:1px solid #ccc}.form-horizontal .control-label{float:none;width:auto;padding-top:0;text-align:left}.form-horizontal .controls{margin-left:0}.form-horizontal .control-list{padding-top:0}.form-horizontal .form-actions{padding-right:10px;padding-left:10px}.media .pull-left,.media .pull-right{display:block;float:none;margin-bottom:20px}.media-object{margin-right:0;margin-left:0}.modal{top:9px;right:4px;left:4px}.modal-header .close{padding:10px;margin:-10px}.carousel-caption{position:static}}@media (max-width:979px){body{padding-top:0}.navbar-fixed-bottom,.navbar-fixed-top{position:static}.navbar-fixed-top{margin-bottom:20px}.navbar-fixed-bottom{margin-top:20px}.navbar-fixed-bottom .navbar-inner,.navbar-fixed-top .navbar-inner{padding:0}.navbar .container{width:auto;padding:0}.navbar .brand{padding:10px 10px;margin:0}.nav-collapse{clear:both}.nav-collapse .nav{float:none;margin:0 0 10px}.nav-collapse .nav>li{float:none}.nav-collapse .nav>li>a{margin-bottom:0}.nav-collapse .nav>.divider-vertical{display:none}.nav-collapse .nav .nav-header{color:#000;text-shadow:none}.nav-collapse .dropdown-menu a,.nav-collapse .nav>li>a{padding:0 10px;color:#000}.nav-collapse .nav>li.active>a{color:#bbb}.nav-collapse .btn{padding:10px 10px;font-weight:400;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.nav-collapse .dropdown-menu li+li a{margin-bottom:0}.nav-collapse .dropdown-menu a:focus,.nav-collapse .dropdown-menu a:hover,.nav-collapse .nav>li>a:focus,.nav-collapse .nav>li>a:hover{color:#bbb;background-color:#bbb}.navbar-inverse .nav-collapse .dropdown-menu a,.navbar-inverse .nav-collapse .nav>li>a{color:#000}.navbar-inverse .nav-collapse .dropdown-menu a:focus,.navbar-inverse .nav-collapse .dropdown-menu a:hover,.navbar-inverse .nav-collapse .nav>li>a:focus,.navbar-inverse .nav-collapse .nav>li>a:hover{color:#bbb;background-color:#000}.nav-collapse.in .btn-group{padding:0;margin-top:5px}.nav-collapse .dropdown-menu{position:static;top:auto;left:auto;display:none;float:none;max-width:none;padding:0;margin:0;background-color:transparent;border:none;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.nav-collapse .open>.dropdown-menu{display:block}.nav-collapse .dropdown-menu:after,.nav-collapse .dropdown-menu:before{display:none}.nav-collapse .dropdown-menu .divider{display:none}.nav-collapse .nav>li>.dropdown-menu:after,.nav-collapse .nav>li>.dropdown-menu:before{display:none}.nav-collapse .navbar-form,.nav-collapse .navbar-search{float:none;padding:10px 10px;margin:10px 0;border-top:1px solid #bbb;border-bottom:1px solid #bbb}.navbar-inverse .nav-collapse .navbar-form,.navbar-inverse .nav-collapse .navbar-search{border-top-color:#000;border-bottom-color:#000}.navbar .nav-collapse .nav.pull-right{float:none;margin-left:0}.nav-collapse,.nav-collapse.collapse{height:0;overflow:hidden}.nav-collapse>ul.nav>li.active>a{color:#bbb}.navbar .btn-navbar{display:block;color:#fff;background:#555;-webkit-box-shadow:0 0 0;-moz-box-shadow:0 0 0;box-shadow:0 0 0}.navbar .btn-navbar:after{content:""}.navbar .btn-navbar:before{content:"▼"}.navbar .btn-navbar.active,.navbar .btn-navbar:active{margin-bottom:20px;color:#fff;background:#000;outline:0}.navbar-static .navbar-inner{padding-right:10px;padding-left:10px}}@media (min-width:980px){.nav-collapse.collapse{height:auto!important;overflow:visible!important}}
\ No newline at end of file diff --git a/static/assets/css/bootstrap.css b/static/assets/css/bootstrap.css deleted file mode 100644 index 661c52f..0000000 --- a/static/assets/css/bootstrap.css +++ /dev/null @@ -1,9 +0,0 @@ -/*! - * Bootstrap v2.3.1 - * - * Copyright 2012 Twitter, Inc - * Licensed under the Apache License v2.0 - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Designed and built with all the love in the world @twitter by @mdo and @fat. - */.clearfix:after,.clearfix:before{display:table;line-height:0;content:""}.clearfix:after{clear:both}.hide-text{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.input-block-level{display:block;width:100%;min-height:20px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}a:focus{outline:thin solid #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}a:active,a:hover{outline:0}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{height:auto;max-width:100%;vertical-align:middle;border:0;-ms-interpolation-mode:bicubic}#map_canvas img,.google-maps img{max-width:none}button,input,select,textarea{margin:0;font-size:100%;vertical-align:middle}button,input{line-height:normal}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}button,html input[type=button],input[type=reset],input[type=submit]{cursor:pointer;-webkit-appearance:button}button,input[type=button],input[type=checkbox],input[type=radio],input[type=reset],input[type=submit],label,select{cursor:pointer}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}textarea{overflow:auto;vertical-align:top}@media print{*{color:#000!important;text-shadow:none!important;background:0 0!important;box-shadow:none!important}a,a:visited{text-decoration:none}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}.ir a:after,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}@page{margin:.5cm}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}}@font-face{font-family:DOS;font-style:normal;font-weight:400;src:url('fonts/Fixedsys500c.eot');src:local('☺'),url('fonts/Fixedsys500c.woff') format('woff'),url('fonts/Fixedsys500c.ttf') format('truetype'),url('fonts/Fixedsys500c.svg') format('svg')}body{margin:0;font-family:DOS,Monaco,Menlo,Consolas,"Courier New",monospace;font-size:18px;line-height:20px;color:#bbb;background-color:#000084}a{color:#fefe54;text-decoration:none}a:focus,a:hover{color:#fefe54;background:#a50}.img-rounded{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.img-polaroid{padding:9px 4px 9px 4px;background-color:#fff;border:2px solid #000}.row{margin-left:-16px}.row:after,.row:before{display:table;line-height:0;content:""}.row:after{clear:both}[class*=span]{float:left;min-height:1px;margin-left:16px}.container,.navbar-fixed-bottom .container,.navbar-fixed-top .container,.navbar-static-top .container{width:944px}.span12{width:944px}.span11{width:864px}.span10{width:784px}.span9{width:704px}.span8{width:624px}.span7{width:544px}.span6{width:464px}.span5{width:384px}.span4{width:304px}.span3{width:224px}.span2{width:144px}.span1{width:64px}.offset12{margin-left:976px}.offset11{margin-left:896px}.offset10{margin-left:816px}.offset9{margin-left:736px}.offset8{margin-left:656px}.offset7{margin-left:576px}.offset6{margin-left:496px}.offset5{margin-left:416px}.offset4{margin-left:336px}.offset3{margin-left:256px}.offset2{margin-left:176px}.offset1{margin-left:96px}.row-fluid{width:100%}.row-fluid:after,.row-fluid:before{display:table;line-height:0;content:""}.row-fluid:after{clear:both}.row-fluid [class*=span]{display:block;float:left;width:100%;min-height:20px;margin-left:1.694915254237288%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.row-fluid [class*=span]:first-child{margin-left:0}.row-fluid .controls-row [class*=span]+[class*=span]{margin-left:1.694915254237288%}.row-fluid .span12{width:100%}.row-fluid .span11{width:91.52542372881356%}.row-fluid .span10{width:83.0508474576271%}.row-fluid .span9{width:74.57627118644066%}.row-fluid .span8{width:66.10169491525423%}.row-fluid .span7{width:57.6271186440678%}.row-fluid .span6{width:49.152542372881356%}.row-fluid .span5{width:40.677966101694906%}.row-fluid .span4{width:32.20338983050847%}.row-fluid .span3{width:23.728813559322035%}.row-fluid .span2{width:15.254237288135592%}.row-fluid .span1{width:6.779661016949152%}.row-fluid .offset12{margin-left:103.38983050847457%}.row-fluid .offset12:first-child{margin-left:101.69491525423729%}.row-fluid .offset11{margin-left:94.91525423728814%}.row-fluid .offset11:first-child{margin-left:93.22033898305085%}.row-fluid .offset10{margin-left:86.44067796610167%}.row-fluid .offset10:first-child{margin-left:84.74576271186439%}.row-fluid .offset9{margin-left:77.96610169491524%}.row-fluid .offset9:first-child{margin-left:76.27118644067795%}.row-fluid .offset8{margin-left:69.4915254237288%}.row-fluid .offset8:first-child{margin-left:67.79661016949152%}.row-fluid .offset7{margin-left:61.016949152542374%}.row-fluid .offset7:first-child{margin-left:59.32203389830509%}.row-fluid .offset6{margin-left:52.54237288135593%}.row-fluid .offset6:first-child{margin-left:50.847457627118644%}.row-fluid .offset5{margin-left:44.06779661016948%}.row-fluid .offset5:first-child{margin-left:42.37288135593219%}.row-fluid .offset4{margin-left:35.593220338983045%}.row-fluid .offset4:first-child{margin-left:33.89830508474576%}.row-fluid .offset3{margin-left:27.11864406779661%}.row-fluid .offset3:first-child{margin-left:25.423728813559322%}.row-fluid .offset2{margin-left:18.644067796610166%}.row-fluid .offset2:first-child{margin-left:16.94915254237288%}.row-fluid .offset1{margin-left:10.169491525423728%}.row-fluid .offset1:first-child{margin-left:8.47457627118644%}.row-fluid [class*=span].hide,[class*=span].hide{display:none}.row-fluid [class*=span].pull-right,[class*=span].pull-right{float:right}.container{margin-left:20px}.container:after,.container:before{display:table;line-height:0;content:""}.container:after{clear:both}.container-fluid{padding-right:16px;padding-left:16px}.container-fluid:after,.container-fluid:before{display:table;line-height:0;content:""}.container-fluid:after{clear:both}img{-webkit-filter:contrast(800%);-moz-filter:contrast(1000%);-ms-filter:contrast(800%);-o-filter:contrast(800%);filter:contrast(1000%)}p{margin:0 0 20px}.lead{padding:9px 14px 9px 14px;margin:9px 4px 9px 4px;font-size:18px;color:#fff;border:2px solid #bbb}small{font-size:100%}strong{font-weight:400;color:#fff}em{font-weight:400;color:#fff}cite{font-style:normal}address,cite,dfn,em,i,var{font-style:normal}address:after,address:before,cite:after,cite:before,dfn:after,dfn:before,em:after,em:before,i:after,i:before,var:after,var:before{content:'/'}.muted{display:none;color:#bbb}.text-warning{color:#fff}a.text-warning:focus,a.text-warning:hover{color:#fff}.text-error{color:#fff}a.text-error:focus,a.text-error:hover{color:#fff}.text-info{color:#000}a.text-info:focus,a.text-info:hover{color:#000}.text-success{color:#0a0}a.text-success:focus,a.text-success:hover{color:#0a0}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}h1,h2,h3,h4,h5,h6{margin:0;font-family:inherit;font-weight:inherit;line-height:20px;color:#fff;text-rendering:optimizelegibility}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{font-weight:400;line-height:1;color:#bbb}h1,h2,h3{line-height:20px}h3:before{content:">>> "}h3:after{content:" <<<"}h1{font-size:18px;text-transform:uppercase}h2{font-size:18px;text-align:center;white-space:nowrap}h3{font-size:18px}h4{font-size:18px;color:#fe54fe}h5{font-size:18px}h6{font-size:18px}h1 small{font-size:18px}h2 small{font-size:18px}h3 small{font-size:18px}h4 small{font-size:18px}.page-header{padding:20px 20px;margin:20px 0 20px;background:#0aa}.page-header h1{color:#000}ol,ul{padding:0;margin:0 0 20px 20px}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}li{padding-left:0;margin-left:0;line-height:20px;list-style:none}ol.unstyled,ul.unstyled{margin-left:0;list-style:none}ol.inline,ul.inline{margin-left:0;list-style:none}ol.inline>li,ul.inline>li{display:inline-block;padding-right:9.5px;padding-left:10.7px}dl{margin-bottom:20px}dd,dt{line-height:20px}dt{font-weight:400}dd{margin-left:21px}.dl-horizontal:after,.dl-horizontal:before{display:table;line-height:0;content:""}.dl-horizontal:after{clear:both}.dl-horizontal dt{float:left;width:162px;overflow:hidden;clear:left;text-align:right;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:182px}hr{margin:6px 0 7px;border:0;border-top:0 solid #bbb;border-bottom:2px solid #fff}abbr[data-original-title],abbr[title]{cursor:help;border:0}abbr.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:0 0 0 15px;margin:0 0 20px;border-left:5px solid #bbb}blockquote p{margin-bottom:0;font-size:18px;line-height:20px}blockquote small{display:block;line-height:20px;color:#bbb}blockquote small:before{content:'\2014 \00A0'}blockquote.pull-right{float:right;padding-right:1em;padding-left:0;border-right:5px solid #bbb;border-left:0}blockquote.pull-right p,blockquote.pull-right small{text-align:right}blockquote.pull-right small:before{content:''}blockquote.pull-right small:after{content:'\00A0 \2014'}blockquote:after,blockquote:before,q:after,q:before{content:""}address{display:block;margin-bottom:20px;font-style:normal;line-height:20px}code,pre{padding:0;font-family:DOS,Monaco,Menlo,Consolas,"Courier New",monospace;font-size:18px;color:#555;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}code{padding:0;color:#fff;white-space:nowrap;background-color:#000;border:0}pre{display:block;padding:0;margin:0 0 10px;font-size:18px;font-weight:400;line-height:20px;word-break:break-all;word-wrap:break-word;white-space:pre;white-space:pre-wrap;background-color:#000;border:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}pre.prettyprint{margin-bottom:20px}pre code{padding:0;color:inherit;white-space:pre;white-space:pre-wrap;background-color:transparent;border:0}.pre-scrollable{max-height:340px;overflow-y:scroll}form{margin:0 0 20px}fieldset{padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:18px;line-height:40px;color:#fff;border:0}legend small{font-size:20px;color:#bbb}legend:before{content:"## "}legend:after{content:" ##"}button,input,label,select,textarea{font-size:18px;font-weight:400;line-height:20px}button,input,select,textarea{font-family:DOS,Monaco,Menlo,Consolas,"Courier New",monospace}label{display:block;margin-bottom:5px}.uneditable-input,input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],select,textarea{display:inline-block;height:20px;padding:0 0;margin:10px 5px;font-size:18px;line-height:20px;color:#000;vertical-align:middle;background:#bbb;border:2px solid #000}input[type=text]:before{content:"["}input[type=text]:after{content:"]"}.uneditable-input,input,textarea{width:206px}textarea{height:auto}.uneditable-input,input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],textarea{background-color:#bbb;border:0;border-bottom:2px solid #000}.uneditable-input:focus,input[type=color]:focus,input[type=date]:focus,input[type=datetime-local]:focus,input[type=datetime]:focus,input[type=email]:focus,input[type=month]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=time]:focus,input[type=url]:focus,input[type=week]:focus,textarea:focus{outline:0}input[type=checkbox],input[type=radio]{margin:4px 0 0;line-height:normal}input[type=button],input[type=checkbox],input[type=file],input[type=image],input[type=radio],input[type=reset],input[type=submit]{width:auto}input[type=file],select{height:20px;line-height:20px}select{width:220px;background-color:#fff;border:1px solid #ccc}select[multiple],select[size]{height:auto}input[type=checkbox]:focus,input[type=file]:focus,input[type=radio]:focus,select:focus{outline:thin solid #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.uneditable-input,.uneditable-textarea{color:#bbb;cursor:not-allowed;background-color:#fcfcfc;border-color:#ccc}.uneditable-input{overflow:hidden;white-space:nowrap}.uneditable-textarea{width:auto;height:auto}input:-moz-placeholder,textarea:-moz-placeholder{color:#bbb}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:#bbb}input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:#bbb}.checkbox,.radio{min-height:20px;padding-left:20px}.checkbox input[type=checkbox],.radio input[type=radio]{float:left;margin-left:-20px}.controls>.checkbox:first-child,.controls>.radio:first-child{padding-top:5px}.checkbox.inline,.radio.inline{display:inline-block;padding-top:5px;margin-bottom:0;vertical-align:middle}.checkbox.inline+.checkbox.inline,.radio.inline+.radio.inline{margin-left:10px}.input-mini{width:60px}.input-small{width:90px}.input-medium{width:150px}.input-large{width:210px}.input-xlarge{width:270px}.input-xxlarge{width:530px}.row-fluid .uneditable-input[class*=span],.row-fluid input[class*=span],.row-fluid select[class*=span],.row-fluid textarea[class*=span],.uneditable-input[class*=span],input[class*=span],select[class*=span],textarea[class*=span]{float:none;margin-left:0}.input-append .uneditable-input[class*=span],.input-append input[class*=span],.input-prepend .uneditable-input[class*=span],.input-prepend input[class*=span],.row-fluid .input-append [class*=span],.row-fluid .input-prepend [class*=span],.row-fluid .uneditable-input[class*=span],.row-fluid input[class*=span],.row-fluid select[class*=span],.row-fluid textarea[class*=span]{display:inline-block}.uneditable-input,input,textarea{margin-left:0}.controls-row [class*=span]+[class*=span]{margin-left:16px}.uneditable-input.span12,input.span12,textarea.span12{width:930px}.uneditable-input.span11,input.span11,textarea.span11{width:850px}.uneditable-input.span10,input.span10,textarea.span10{width:770px}.uneditable-input.span9,input.span9,textarea.span9{width:690px}.uneditable-input.span8,input.span8,textarea.span8{width:610px}.uneditable-input.span7,input.span7,textarea.span7{width:530px}.uneditable-input.span6,input.span6,textarea.span6{width:450px}.uneditable-input.span5,input.span5,textarea.span5{width:370px}.uneditable-input.span4,input.span4,textarea.span4{width:290px}.uneditable-input.span3,input.span3,textarea.span3{width:210px}.uneditable-input.span2,input.span2,textarea.span2{width:130px}.uneditable-input.span1,input.span1,textarea.span1{width:50px}.controls-row:after,.controls-row:before{display:table;line-height:0;content:""}.controls-row:after{clear:both}.controls-row [class*=span],.row-fluid .controls-row [class*=span]{float:left}.controls-row .checkbox[class*=span],.controls-row .radio[class*=span]{padding-top:5px}input[disabled],input[readonly],select[disabled],select[readonly],textarea[disabled],textarea[readonly]{cursor:not-allowed;background-color:#bbb}input[type=checkbox][disabled],input[type=checkbox][readonly],input[type=radio][disabled],input[type=radio][readonly]{background-color:transparent}.control-group.warning .control-label,.control-group.warning .help-block,.control-group.warning .help-inline{color:#fff}.control-group.warning .checkbox,.control-group.warning .radio,.control-group.warning input,.control-group.warning select,.control-group.warning textarea{color:#fff}.control-group.warning input,.control-group.warning select,.control-group.warning textarea{border-color:#fff}.control-group.warning input:focus,.control-group.warning select:focus,.control-group.warning textarea:focus{border-color:#fff;-webkit-box-shadow:0;-moz-box-shadow:0;box-shadow:0}.control-group.warning .input-append .add-on,.control-group.warning .input-prepend .add-on{color:#fff;background-color:#0aa;border-color:#fff}.control-group.error .control-label,.control-group.error .help-block,.control-group.error .help-inline{color:#fff}.control-group.error .checkbox,.control-group.error .radio,.control-group.error input,.control-group.error select,.control-group.error textarea{color:#fff}.control-group.error input,.control-group.error select,.control-group.error textarea{border-color:#fff}.control-group.error input:focus,.control-group.error select:focus,.control-group.error textarea:focus{border-color:#fff;-webkit-box-shadow:0;-moz-box-shadow:0;box-shadow:0}.control-group.error .input-append .add-on,.control-group.error .input-prepend .add-on{color:#fff;background-color:#a00;border-color:#fff}.control-group.success .control-label,.control-group.success .help-block,.control-group.success .help-inline{color:#0a0}.control-group.success .checkbox,.control-group.success .radio,.control-group.success input,.control-group.success select,.control-group.success textarea{color:#0a0}.control-group.success input,.control-group.success select,.control-group.success textarea{border-color:#0a0}.control-group.success input:focus,.control-group.success select:focus,.control-group.success textarea:focus{border-color:#0a0;-webkit-box-shadow:0;-moz-box-shadow:0;box-shadow:0}.control-group.success .input-append .add-on,.control-group.success .input-prepend .add-on{color:#0a0;background-color:#000;border-color:#0a0}.control-group.info .control-label,.control-group.info .help-block,.control-group.info .help-inline{color:#000}.control-group.info .checkbox,.control-group.info .radio,.control-group.info input,.control-group.info select,.control-group.info textarea{color:#000}.control-group.info input,.control-group.info select,.control-group.info textarea{border-color:#000}.control-group.info input:focus,.control-group.info select:focus,.control-group.info textarea:focus{border-color:#000;-webkit-box-shadow:0;-moz-box-shadow:0;box-shadow:0}.control-group.info .input-append .add-on,.control-group.info .input-prepend .add-on{color:#000;background-color:#000;border-color:#000}input:focus:invalid,select:focus:invalid,textarea:focus:invalid{color:#b94a48;border-color:#ee5f5b}input:focus:invalid:focus,select:focus:invalid:focus,textarea:focus:invalid:focus{border-color:#e9322d;-webkit-box-shadow:0 0 6px #f8b9b7;-moz-box-shadow:0 0 6px #f8b9b7;box-shadow:0 0 6px #f8b9b7}.form-actions{padding:19px 20px 20px;margin-top:20px;margin-bottom:20px;background-color:#f5f5f5;border-top:1px solid #e5e5e5}.form-actions:after,.form-actions:before{display:table;line-height:0;content:""}.form-actions:after{clear:both}.help-block,.help-inline{color:#e1e1e1}.help-block{display:block;margin-bottom:10px}.help-inline{display:inline-block;padding-left:5px;vertical-align:middle}.input-append,.input-prepend{display:inline-block;margin-bottom:10px;font-size:0;white-space:nowrap;vertical-align:middle}.input-append .dropdown-menu,.input-append .popover,.input-append .uneditable-input,.input-append input,.input-append select,.input-prepend .dropdown-menu,.input-prepend .popover,.input-prepend .uneditable-input,.input-prepend input,.input-prepend select{font-size:18px}.input-append .uneditable-input,.input-append input,.input-append select,.input-prepend .uneditable-input,.input-prepend input,.input-prepend select{position:relative;margin-bottom:0;vertical-align:top;-webkit-border-radius:0 0 0px 0;-moz-border-radius:0 0 0 0;border-radius:0 0 0 0}.input-append .uneditable-input:focus,.input-append input:focus,.input-append select:focus,.input-prepend .uneditable-input:focus,.input-prepend input:focus,.input-prepend select:focus{z-index:2}.input-append .add-on,.input-prepend .add-on{display:inline-block;width:auto;height:20px;min-width:16px;padding:4px 5px;font-size:18px;font-weight:400;line-height:20px;text-align:center;text-shadow:0;background-color:#bbb;border:0}.input-append .add-on,.input-append .btn,.input-append .btn-group>.dropdown-toggle,.input-prepend .add-on,.input-prepend .btn,.input-prepend .btn-group>.dropdown-toggle{vertical-align:top;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.input-prepend .add-on,.input-prepend .btn{margin-right:-1px}.input-prepend .add-on:first-child,.input-prepend .btn:first-child{-webkit-border-radius:0 0 0 0px;-moz-border-radius:0 0 0 0;border-radius:0 0 0 0}.input-append .uneditable-input,.input-append input,.input-append select{-webkit-border-radius:0 0 0 0px;-moz-border-radius:0 0 0 0;border-radius:0 0 0 0}.input-append .uneditable-input+.btn-group .btn:last-child,.input-append input+.btn-group .btn:last-child,.input-append select+.btn-group .btn:last-child{-webkit-border-radius:0 0 0px 0;-moz-border-radius:0 0 0 0;border-radius:0 0 0 0}.input-append .add-on,.input-append .btn,.input-append .btn-group{margin-left:-1px}.input-append .add-on:last-child,.input-append .btn-group:last-child>.dropdown-toggle,.input-append .btn:last-child{-webkit-border-radius:0 0 0px 0;-moz-border-radius:0 0 0 0;border-radius:0 0 0 0}.input-prepend.input-append .uneditable-input,.input-prepend.input-append input,.input-prepend.input-append select{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.input-prepend.input-append .uneditable-input+.btn-group .btn,.input-prepend.input-append input+.btn-group .btn,.input-prepend.input-append select+.btn-group .btn{-webkit-border-radius:0 0 0px 0;-moz-border-radius:0 0 0 0;border-radius:0 0 0 0}.input-prepend.input-append .add-on:first-child,.input-prepend.input-append .btn:first-child{margin-right:-1px;-webkit-border-radius:0 0 0 0px;-moz-border-radius:0 0 0 0;border-radius:0 0 0 0}.input-prepend.input-append .add-on:last-child,.input-prepend.input-append .btn:last-child{margin-left:-1px;-webkit-border-radius:0 0 0px 0;-moz-border-radius:0 0 0 0;border-radius:0 0 0 0}.input-prepend.input-append .btn-group:first-child{margin-left:0}input.search-query{padding-right:14px;padding-left:14px;margin-bottom:0}.form-search .input-append .search-query,.form-search .input-prepend .search-query{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.form-horizontal .help-inline,.form-horizontal .input-append,.form-horizontal .input-prepend,.form-horizontal .uneditable-input,.form-horizontal input,.form-horizontal select,.form-horizontal textarea,.form-inline .help-inline,.form-inline .input-append,.form-inline .input-prepend,.form-inline .uneditable-input,.form-inline input,.form-inline select,.form-inline textarea,.form-search .help-inline,.form-search .input-append,.form-search .input-prepend,.form-search .uneditable-input,.form-search input,.form-search select,.form-search textarea{display:inline-block;margin-bottom:0;vertical-align:middle}.form-horizontal .hide,.form-inline .hide,.form-search .hide{display:none}.form-inline .btn-group,.form-inline label,.form-search .btn-group,.form-search label{display:inline-block}.form-inline .input-append,.form-inline .input-prepend,.form-search .input-append,.form-search .input-prepend{margin-bottom:0}.form-inline .checkbox,.form-inline .radio,.form-search .checkbox,.form-search .radio{padding-left:0;margin-bottom:0;vertical-align:middle}.form-inline .checkbox input[type=checkbox],.form-inline .radio input[type=radio],.form-search .checkbox input[type=checkbox],.form-search .radio input[type=radio]{float:left;margin-right:3px;margin-left:0}.control-group{margin-bottom:10px}legend+.control-group{margin-top:20px;-webkit-margin-top-collapse:separate}.form-horizontal .control-group{margin-bottom:20px}.form-horizontal .control-group:after,.form-horizontal .control-group:before{display:table;line-height:0;content:""}.form-horizontal .control-group:after{clear:both}.form-horizontal .control-label{float:left;width:162px;padding-top:5px;text-align:right}.form-horizontal .controls{margin-left:182px}.form-horizontal .help-block{margin-bottom:0}.form-horizontal .input-append+.help-block,.form-horizontal .input-prepend+.help-block,.form-horizontal .uneditable-input+.help-block,.form-horizontal input+.help-block,.form-horizontal select+.help-block,.form-horizontal textarea+.help-block{margin-top:10px}.form-horizontal .form-actions{padding-left:182px}table{max-width:100%;background-color:transparent;border-collapse:collapse;border-spacing:0}.table{width:100%;margin-bottom:20px}.table td,.table th{padding:8px;line-height:20px;text-align:left;vertical-align:top;border-top:2px solid #ddd}.table th{font-weight:400}.table thead th{vertical-align:bottom}.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:#000084}.table-condensed td,.table-condensed th{padding:4px 5px}.table-bordered{margin-left:4px;border:2px solid #ddd;border-collapse:separate;border-left:0}.table-bordered td,.table-bordered th{padding:inherit 5.2px;border-left:2px solid #ddd}.table-bordered caption+tbody tr:first-child td,.table-bordered caption+tbody tr:first-child th,.table-bordered caption+thead tr:first-child th,.table-bordered colgroup+tbody tr:first-child td,.table-bordered colgroup+tbody tr:first-child th,.table-bordered colgroup+thead tr:first-child th,.table-bordered tbody:first-child tr:first-child td,.table-bordered tbody:first-child tr:first-child th,.table-bordered thead:first-child tr:first-child th{border-top:0}.table-bordered tbody:first-child tr:first-child>td:first-child,.table-bordered tbody:first-child tr:first-child>th:first-child,.table-bordered thead:first-child tr:first-child>th:first-child{-webkit-border-top-left-radius:0;border-top-left-radius:0;-moz-border-radius-topleft:0}.table-bordered tbody:first-child tr:first-child>td:last-child,.table-bordered tbody:first-child tr:first-child>th:last-child,.table-bordered thead:first-child tr:first-child>th:last-child{-webkit-border-top-right-radius:0;border-top-right-radius:0;-moz-border-radius-topright:0}.table-bordered tbody:last-child tr:last-child>td:first-child,.table-bordered tbody:last-child tr:last-child>th:first-child,.table-bordered tfoot:last-child tr:last-child>td:first-child,.table-bordered tfoot:last-child tr:last-child>th:first-child,.table-bordered thead:last-child tr:last-child>th:first-child{-webkit-border-bottom-left-radius:0;border-bottom-left-radius:0;-moz-border-radius-bottomleft:0}.table-bordered tbody:last-child tr:last-child>td:last-child,.table-bordered tbody:last-child tr:last-child>th:last-child,.table-bordered tfoot:last-child tr:last-child>td:last-child,.table-bordered tfoot:last-child tr:last-child>th:last-child,.table-bordered thead:last-child tr:last-child>th:last-child{-webkit-border-bottom-right-radius:0;border-bottom-right-radius:0;-moz-border-radius-bottomright:0}.table-bordered tfoot+tbody:last-child tr:last-child td:first-child{-webkit-border-bottom-left-radius:0;border-bottom-left-radius:0;-moz-border-radius-bottomleft:0}.table-bordered tfoot+tbody:last-child tr:last-child td:last-child{-webkit-border-bottom-right-radius:0;border-bottom-right-radius:0;-moz-border-radius-bottomright:0}.table-bordered caption+tbody tr:first-child td:first-child,.table-bordered caption+thead tr:first-child th:first-child,.table-bordered colgroup+tbody tr:first-child td:first-child,.table-bordered colgroup+thead tr:first-child th:first-child{-webkit-border-top-left-radius:0;border-top-left-radius:0;-moz-border-radius-topleft:0}.table-bordered caption+tbody tr:first-child td:last-child,.table-bordered caption+thead tr:first-child th:last-child,.table-bordered colgroup+tbody tr:first-child td:last-child,.table-bordered colgroup+thead tr:first-child th:last-child{-webkit-border-top-right-radius:0;border-top-right-radius:0;-moz-border-radius-topright:0}.table-striped tbody>tr:nth-child(odd)>td,.table-striped tbody>tr:nth-child(odd)>th{background-color:transparent}.table-hover tbody tr:hover>td,.table-hover tbody tr:hover>th{background-color:#f5f5f5}.row-fluid table td[class*=span],.row-fluid table th[class*=span],table td[class*=span],table th[class*=span]{display:table-cell;float:none;margin-left:0}.table td.span1,.table th.span1{float:none;width:48px;margin-left:0}.table td.span2,.table th.span2{float:none;width:128px;margin-left:0}.table td.span3,.table th.span3{float:none;width:208px;margin-left:0}.table td.span4,.table th.span4{float:none;width:288px;margin-left:0}.table td.span5,.table th.span5{float:none;width:368px;margin-left:0}.table td.span6,.table th.span6{float:none;width:448px;margin-left:0}.table td.span7,.table th.span7{float:none;width:528px;margin-left:0}.table td.span8,.table th.span8{float:none;width:608px;margin-left:0}.table td.span9,.table th.span9{float:none;width:688px;margin-left:0}.table td.span10,.table th.span10{float:none;width:768px;margin-left:0}.table td.span11,.table th.span11{float:none;width:848px;margin-left:0}.table td.span12,.table th.span12{float:none;width:928px;margin-left:0}.table tbody tr.success>td{background-color:#000}.table tbody tr.error>td{background-color:#a00}.table tbody tr.warning>td{background-color:#0aa}.table tbody tr.info>td{background-color:#000}.table-hover tbody tr.success:hover>td{background-color:#000}.table-hover tbody tr.error:hover>td{background-color:#910000}.table-hover tbody tr.warning:hover>td{background-color:#009091}.table-hover tbody tr.info:hover>td{background-color:#000}[class*=" icon-"],[class^=icon-]{display:none;width:14px;height:14px;margin-top:1px;line-height:20px;vertical-align:text-top;background-image:url("../img/glyphicons-halflings.png");background-position:14px 14px;background-repeat:no-repeat}.dropdown-menu>.active>a>[class*=" icon-"],.dropdown-menu>.active>a>[class^=icon-],.dropdown-menu>li>a:focus>[class*=" icon-"],.dropdown-menu>li>a:focus>[class^=icon-],.dropdown-menu>li>a:hover>[class*=" icon-"],.dropdown-menu>li>a:hover>[class^=icon-],.dropdown-submenu:focus>a>[class*=" icon-"],.dropdown-submenu:focus>a>[class^=icon-],.dropdown-submenu:hover>a>[class*=" icon-"],.dropdown-submenu:hover>a>[class^=icon-],.icon-white,.nav-list>.active>a>[class*=" icon-"],.nav-list>.active>a>[class^=icon-],.nav-pills>.active>a>[class*=" icon-"],.nav-pills>.active>a>[class^=icon-],.navbar-inverse .nav>.active>a>[class*=" icon-"],.navbar-inverse .nav>.active>a>[class^=icon-]{background-image:url("../img/glyphicons-halflings-white.png")}.icon-glass{background-position:0 0}.icon-music{background-position:-24px 0}.icon-search{background-position:-48px 0}.icon-envelope{background-position:-72px 0}.icon-heart{background-position:-96px 0}.icon-star{background-position:-120px 0}.icon-star-empty{background-position:-144px 0}.icon-user{background-position:-168px 0}.icon-film{background-position:-192px 0}.icon-th-large{background-position:-216px 0}.icon-th{background-position:-240px 0}.icon-th-list{background-position:-264px 0}.icon-ok{background-position:-288px 0}.icon-remove{background-position:-312px 0}.icon-zoom-in{background-position:-336px 0}.icon-zoom-out{background-position:-360px 0}.icon-off{background-position:-384px 0}.icon-signal{background-position:-408px 0}.icon-cog{background-position:-432px 0}.icon-trash{background-position:-456px 0}.icon-home{background-position:0 -24px}.icon-file{background-position:-24px -24px}.icon-time{background-position:-48px -24px}.icon-road{background-position:-72px -24px}.icon-download-alt{background-position:-96px -24px}.icon-download{background-position:-120px -24px}.icon-upload{background-position:-144px -24px}.icon-inbox{background-position:-168px -24px}.icon-play-circle{background-position:-192px -24px}.icon-repeat{background-position:-216px -24px}.icon-refresh{background-position:-240px -24px}.icon-list-alt{background-position:-264px -24px}.icon-lock{background-position:-287px -24px}.icon-flag{background-position:-312px -24px}.icon-headphones{background-position:-336px -24px}.icon-volume-off{background-position:-360px -24px}.icon-volume-down{background-position:-384px -24px}.icon-volume-up{background-position:-408px -24px}.icon-qrcode{background-position:-432px -24px}.icon-barcode{background-position:-456px -24px}.icon-tag{background-position:0 -48px}.icon-tags{background-position:-25px -48px}.icon-book{background-position:-48px -48px}.icon-bookmark{background-position:-72px -48px}.icon-print{background-position:-96px -48px}.icon-camera{background-position:-120px -48px}.icon-font{background-position:-144px -48px}.icon-bold{background-position:-167px -48px}.icon-italic{background-position:-192px -48px}.icon-text-height{background-position:-216px -48px}.icon-text-width{background-position:-240px -48px}.icon-align-left{background-position:-264px -48px}.icon-align-center{background-position:-288px -48px}.icon-align-right{background-position:-312px -48px}.icon-align-justify{background-position:-336px -48px}.icon-list{background-position:-360px -48px}.icon-indent-left{background-position:-384px -48px}.icon-indent-right{background-position:-408px -48px}.icon-facetime-video{background-position:-432px -48px}.icon-picture{background-position:-456px -48px}.icon-pencil{background-position:0 -72px}.icon-map-marker{background-position:-24px -72px}.icon-adjust{background-position:-48px -72px}.icon-tint{background-position:-72px -72px}.icon-edit{background-position:-96px -72px}.icon-share{background-position:-120px -72px}.icon-check{background-position:-144px -72px}.icon-move{background-position:-168px -72px}.icon-step-backward{background-position:-192px -72px}.icon-fast-backward{background-position:-216px -72px}.icon-backward{background-position:-240px -72px}.icon-play{background-position:-264px -72px}.icon-pause{background-position:-288px -72px}.icon-stop{background-position:-312px -72px}.icon-forward{background-position:-336px -72px}.icon-fast-forward{background-position:-360px -72px}.icon-step-forward{background-position:-384px -72px}.icon-eject{background-position:-408px -72px}.icon-chevron-left{background-position:-432px -72px}.icon-chevron-right{background-position:-456px -72px}.icon-plus-sign{background-position:0 -96px}.icon-minus-sign{background-position:-24px -96px}.icon-remove-sign{background-position:-48px -96px}.icon-ok-sign{background-position:-72px -96px}.icon-question-sign{background-position:-96px -96px}.icon-info-sign{background-position:-120px -96px}.icon-screenshot{background-position:-144px -96px}.icon-remove-circle{background-position:-168px -96px}.icon-ok-circle{background-position:-192px -96px}.icon-ban-circle{background-position:-216px -96px}.icon-arrow-left{background-position:-240px -96px}.icon-arrow-right{background-position:-264px -96px}.icon-arrow-up{background-position:-289px -96px}.icon-arrow-down{background-position:-312px -96px}.icon-share-alt{background-position:-336px -96px}.icon-resize-full{background-position:-360px -96px}.icon-resize-small{background-position:-384px -96px}.icon-plus{background-position:-408px -96px}.icon-minus{background-position:-433px -96px}.icon-asterisk{background-position:-456px -96px}.icon-exclamation-sign{background-position:0 -120px}.icon-gift{background-position:-24px -120px}.icon-leaf{background-position:-48px -120px}.icon-fire{background-position:-72px -120px}.icon-eye-open{background-position:-96px -120px}.icon-eye-close{background-position:-120px -120px}.icon-warning-sign{background-position:-144px -120px}.icon-plane{background-position:-168px -120px}.icon-calendar{background-position:-192px -120px}.icon-random{width:16px;background-position:-216px -120px}.icon-comment{background-position:-240px -120px}.icon-magnet{background-position:-264px -120px}.icon-chevron-up{background-position:-288px -120px}.icon-chevron-down{background-position:-313px -119px}.icon-retweet{background-position:-336px -120px}.icon-shopping-cart{background-position:-360px -120px}.icon-folder-close{width:16px;background-position:-384px -120px}.icon-folder-open{width:16px;background-position:-408px -120px}.icon-resize-vertical{background-position:-432px -119px}.icon-resize-horizontal{background-position:-456px -118px}.icon-hdd{background-position:0 -144px}.icon-bullhorn{background-position:-24px -144px}.icon-bell{background-position:-48px -144px}.icon-certificate{background-position:-72px -144px}.icon-thumbs-up{background-position:-96px -144px}.icon-thumbs-down{background-position:-120px -144px}.icon-hand-right{background-position:-144px -144px}.icon-hand-left{background-position:-168px -144px}.icon-hand-up{background-position:-192px -144px}.icon-hand-down{background-position:-216px -144px}.icon-circle-arrow-right{background-position:-240px -144px}.icon-circle-arrow-left{background-position:-264px -144px}.icon-circle-arrow-up{background-position:-288px -144px}.icon-circle-arrow-down{background-position:-312px -144px}.icon-globe{background-position:-336px -144px}.icon-wrench{background-position:-360px -144px}.icon-tasks{background-position:-384px -144px}.icon-filter{background-position:-408px -144px}.icon-briefcase{background-position:-432px -144px}.icon-fullscreen{background-position:-456px -144px}.dropdown,.dropup{position:relative}.dropdown-toggle:active,.open .dropdown-toggle{outline:0}.caret{display:inline-block;width:0;height:0;vertical-align:top}.caret:before{content:"▼"}.dropdown .caret{margin-top:8px;margin-left:2px}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:9px 4px 9px 4px;margin:-15.5px 4px 8px 4px;list-style:none;background-color:#bbb;border:1px solid #000;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;-webkit-box-shadow:0 0 0 5px #bbb;-moz-box-shadow:0 0 0 5px #bbb;box-shadow:0 0 0 5px #bbb;-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;height:0;margin:9px 1px;overflow:hidden;background-color:#e5e5e5;border-bottom:1px solid #000}.dropdown-menu>li>a{display:block;padding:0 10px;clear:both;font-weight:400;line-height:20px;color:#000;white-space:nowrap}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover,.dropdown-submenu:focus>a,.dropdown-submenu:hover>a{color:#bbb;text-decoration:none}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{color:#bbb;text-decoration:none;background-color:#fefe4a;background-image:-moz-linear-gradient(top,#fefe54,#fefe3b);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fefe54),to(#fefe3b));background-image:-webkit-linear-gradient(top,#fefe54,#fefe3b);background-image:-o-linear-gradient(top,#fefe54,#fefe3b);background-image:linear-gradient(to bottom,#fefe54,#fefe3b);background-repeat:repeat-x;outline:0}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{color:#bbb}.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{text-decoration:none;cursor:default;background-color:transparent;background-image:none}.open>.dropdown-menu{display:block}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{border-top:0;border-bottom:1px solid #000;content:""}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:1px}.dropdown-submenu{position:relative}.dropdown-submenu>.dropdown-menu{top:0;left:100%;margin-top:-6px;margin-left:-1px;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.dropdown-submenu:hover>.dropdown-menu{display:block}.dropup .dropdown-submenu>.dropdown-menu{top:auto;bottom:0;margin-top:0;margin-bottom:-2px;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.dropdown-submenu>a:after{display:block;float:right;width:0;height:0;margin-top:5px;margin-right:-10px;border-color:transparent;border-left-color:#ccc;border-style:solid;border-width:1px;content:" "}.dropdown-submenu:hover>a:after{border-left-color:#bbb}.dropdown-submenu.pull-left{float:none}.dropdown-submenu.pull-left>.dropdown-menu{left:-100%;margin-left:10px;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.dropdown .dropdown-menu .nav-header{padding-right:16px;padding-left:16px}.typeahead{z-index:1051;margin-top:2px;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.well{min-height:20px;padding:19px;margin-bottom:20px;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.well blockquote{border-color:#ddd;border-color:transparent}.well-large{padding:24px;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.well-small{padding:9px;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.fade{opacity:0;-webkit-transition:opacity .15s linear;-moz-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{position:relative;height:0;overflow:hidden;-webkit-transition:height .35s ease;-moz-transition:height .35s ease;-o-transition:height .35s ease;transition:height .35s ease}.collapse.in{height:auto}.close{float:right;font-size:18px;font-weight:400;line-height:20px;color:#000;opacity:.2}.close:focus,.close:hover{color:#000;text-decoration:none;cursor:pointer}button.close{padding:0;cursor:pointer;background:0 0;border:0;-webkit-appearance:none}.btn:hover:after,.btn:hover:before{color:#fff}.btn:before{content:"< "}.btn:after{content:" >"}.btn{display:inline-block;padding:0 10px;margin-bottom:20px;font-size:18px;line-height:20px;color:#000;text-align:center;vertical-align:middle;cursor:default;background:#bbb;border:0;border-width:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;-webkit-box-shadow:10px 10px 0 #000;-moz-box-shadow:10px 10px 0 #000;box-shadow:10px 10px 0 #000}.btn:focus,.btn:hover{color:#fff;text-decoration:none;background:#555;outline:0}.btn:focus{outline:thin solid #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn.active,.btn:active{margin:10px 0 10px 10px;outline:0;-webkit-box-shadow:0 0 0;-moz-box-shadow:0 0 0;box-shadow:0 0 0}.btn.disabled,.btn[disabled]{cursor:default;background-image:none;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.btn-large{padding:10px 10px;font-size:18px;color:#000;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.btn-large [class*=" icon-"],.btn-large [class^=icon-]{margin-top:4px}.btn-small{padding:0;font-size:18px;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.btn-small [class*=" icon-"],.btn-small [class^=icon-]{margin-top:0}.btn-mini [class*=" icon-"],.btn-mini [class^=icon-]{margin-top:-1px}.btn-mini{padding:0;font-size:18px;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.btn-block{display:block;width:100%;padding-right:0;padding-left:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.btn-block+.btn-block{margin-top:5px}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.btn-primary{color:#000;background:#bbb}.btn-warning.active,.btn-warning.disabled,.btn-warning:active,.btn-warning:focus,.btn-warning:hover,.btn-warning[disabled]{color:#fff}.btn-danger.active,.btn-danger.disabled,.btn-danger:active,.btn-danger:focus,.btn-danger:hover,.btn-danger[disabled]{color:#fff}.btn-success.active,.btn-success.disabled,.btn-success:active,.btn-success:focus,.btn-success:hover,.btn-success[disabled]{color:#fff}.btn-info.active,.btn-info.disabled,.btn-info:active,.btn-info:focus,.btn-info:hover,.btn-info[disabled]{color:#fff}.btn-inverse.active,.btn-inverse.disabled,.btn-inverse:active,.btn-inverse:focus,.btn-inverse:hover,.btn-inverse[disabled]{color:#fff}button.btn::-moz-focus-inner,input[type=submit].btn::-moz-focus-inner{padding:0;border:0}.btn-link,.btn-link:active,.btn-link[disabled]{background-color:transparent;background-image:none;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.btn-link{color:#fefe54;cursor:pointer;border-color:transparent;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.btn-link:focus,.btn-link:hover{color:#fefe54;text-decoration:none;background-color:#0a0}.btn-link[disabled]:focus,.btn-link[disabled]:hover{color:#555;text-decoration:none}.btn-group{position:relative;display:inline-block;font-size:0;white-space:nowrap;vertical-align:middle}.btn-group+.btn-group{margin-left:0}.btn-toolbar{margin-top:20px;margin-bottom:20px;font-size:0}.btn-toolbar>.btn+.btn,.btn-toolbar>.btn+.btn-group,.btn-toolbar>.btn-group+.btn{margin-left:5px}.btn-group>.btn{position:relative;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.btn-group>.btn+.btn{margin-left:-1px}.btn-group>.btn,.btn-group>.dropdown-menu,.btn-group>.popover{font-size:18px}.btn-group>.btn-mini{font-size:18px}.btn-group>.btn-small{font-size:18px}.btn-group>.btn-large{font-size:18px}.btn-group>.btn:first-child{margin-left:0;-webkit-border-bottom-left-radius:0;border-bottom-left-radius:0;-webkit-border-top-left-radius:0;border-top-left-radius:0;-moz-border-radius-bottomleft:0;-moz-border-radius-topleft:0}.btn-group>.btn:last-child,.btn-group>.dropdown-toggle{-webkit-border-top-right-radius:0;border-top-right-radius:0;-webkit-border-bottom-right-radius:0;border-bottom-right-radius:0;-moz-border-radius-topright:0;-moz-border-radius-bottomright:0}.btn-group>.btn.large:first-child{margin-left:0;-webkit-border-bottom-left-radius:0;border-bottom-left-radius:0;-webkit-border-top-left-radius:0;border-top-left-radius:0;-moz-border-radius-bottomleft:0;-moz-border-radius-topleft:0}.btn-group>.btn.large:last-child,.btn-group>.large.dropdown-toggle{-webkit-border-top-right-radius:0;border-top-right-radius:0;-webkit-border-bottom-right-radius:0;border-bottom-right-radius:0;-moz-border-radius-topright:0;-moz-border-radius-bottomright: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-mini+.dropdown-toggle{padding-right:5px;padding-left:5px}.btn-group>.btn-large+.dropdown-toggle{padding-right:12px;padding-left:12px}.btn-group.open .dropdown-toggle{background-image:none}.btn-group.open .btn.dropdown-toggle{background-color:#a50}.btn-group.open .btn-primary.dropdown-toggle{background-color:#fefe54}.btn-group.open .btn-warning.dropdown-toggle{background-color:#a85400}.btn-group.open .btn-danger.dropdown-toggle{background-color:#bd362f}.btn-group.open .btn-success.dropdown-toggle{background-color:#51a351}.btn-group.open .btn-info.dropdown-toggle{background-color:#2f96b4}.btn-group.open .btn-inverse.dropdown-toggle{background-color:#555}.btn .caret{margin-top:0;margin-left:0}.btn-large .caret{margin-top:0}.btn-large .caret{border-top-width:5px;border-right-width:5px;border-left-width:5px}.btn-mini .caret,.btn-small .caret{margin-top:0}.dropup .btn-large .caret{border-bottom-width:5px}.btn-danger .caret,.btn-info .caret,.btn-inverse .caret,.btn-primary .caret,.btn-success .caret,.btn-warning .caret{border-top-color:#fff;border-bottom-color:#fff}.btn-group-vertical{display:inline-block}.btn-group-vertical>.btn{display:block;float:none;max-width:100%;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.btn-group-vertical>.btn+.btn{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:first-child{-webkit-border-radius:0 0px 0 0;-moz-border-radius:0 0 0 0;border-radius:0 0 0 0}.btn-group-vertical>.btn:last-child{-webkit-border-radius:0 0 0 0px;-moz-border-radius:0 0 0 0;border-radius:0 0 0 0}.btn-group-vertical>.btn-large:first-child{-webkit-border-radius:0 0px 0 0;-moz-border-radius:0 0 0 0;border-radius:0 0 0 0}.btn-group-vertical>.btn-large:last-child{-webkit-border-radius:0 0 0 0px;-moz-border-radius:0 0 0 0;border-radius:0 0 0 0}.alert{padding:8px 35px 8px 14px;margin-bottom:20px;text-shadow:0;background-color:#0aa;border:1px solid #0aa;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.alert,.alert h4{color:#fff}.alert h4{margin:0}.alert .close{position:relative;top:-2px;right:-21px;line-height:20px}.alert-success{color:#0a0;background-color:#000;border-color:#000}.alert-success h4{color:#0a0}.alert-danger,.alert-error{color:#fff;background-color:#a00;border-color:#a00}.alert-danger h4,.alert-error h4{color:#fff}.alert-info{color:#000;background-color:#000;border-color:#000}.alert-info h4{color:#000}.alert-block{padding-top:14px;padding-bottom:14px}.alert-block>p,.alert-block>ul{margin-bottom:0}.alert-block p+p{margin-top:5px}.nav{margin-bottom:20px;margin-left:0;list-style:none;background:#bbb}.nav>li>a{display:block}.nav>li>a:focus,.nav>li>a:hover{color:#bbb;text-decoration:none;background-color:#000}.nav>li>a>img{max-width:none}.nav>.pull-right{float:right}.nav-header{display:block;font-weight:400;line-height:20px;color:#000;text-transform:uppercase}.nav li+.nav-header{line-height:20px}.nav-list{display:block;padding:10px 15px;margin:10px 5px;margin-left:-5px;border:2px solid #000;-webkit-box-shadow:0 0 0 5px,11px 13px 0 4px #000;-moz-box-shadow:0 0 0 5px,11px 13px 0 4px #000;box-shadow:0 0 0 5px,11px 13px 0 4px #000}.nav-list .nav-header,.nav-list>li>a{margin-right:-10px;margin-left:-10px}.nav-list>li>a{padding:0 8px;color:#000}.nav-list>.active>a,.nav-list>.active>a:focus,.nav-list>.active>a:hover{color:#fff;background-color:#0aa}.nav-list [class*=" icon-"],.nav-list [class^=icon-]{margin-right:0}.nav-list .divider{height:1px;margin:9px 1px;overflow:hidden;background-color:#000;border-bottom:1px solid #000}.nav-pills:after,.nav-pills:before,.nav-tabs:after,.nav-tabs:before{display:table;line-height:0;content:""}.nav-pills:after,.nav-tabs:after{clear:both}.nav-pills>li,.nav-tabs>li{float:left}.nav-pills>li>a,.nav-tabs>li>a{padding-right:8px;padding-left:8px;margin-right:0;line-height:20px;color:#000}.nav-tabs{border-bottom:.5em solid #bbb}.nav-tabs>li{margin-bottom:-1px}.nav-tabs>li>a{line-height:20px;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.nav-tabs>li>a:focus,.nav-tabs>li>a:hover{background:#000}.nav-tabs>.active>a,.nav-tabs>.active>a:focus,.nav-tabs>.active>a:hover{color:#bbb;cursor:default;background-color:#000084;border:0;border-bottom-color:transparent}.nav-pills>li>a{padding-top:0;padding-bottom:0;margin-top:0;margin-bottom:0;line-height:20px;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.nav-pills>.active>a,.nav-pills>.active>a:focus,.nav-pills>.active>a:hover{color:#bbb;background-color:#fefe54}.nav-stacked>li{float:none}.nav-stacked>li>a{margin-right:0}.nav-tabs.nav-stacked{border-bottom:0}.nav-tabs.nav-stacked>li>a{border:1px solid #ddd;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.nav-tabs.nav-stacked>li:first-child>a{-webkit-border-top-right-radius:0;border-top-right-radius:0;-webkit-border-top-left-radius:0;border-top-left-radius:0;-moz-border-radius-topright:0;-moz-border-radius-topleft:0}.nav-tabs.nav-stacked>li:last-child>a{-webkit-border-bottom-right-radius:0;border-bottom-right-radius:0;-webkit-border-bottom-left-radius:0;border-bottom-left-radius:0;-moz-border-radius-bottomright:0;-moz-border-radius-bottomleft:0}.nav-tabs.nav-stacked>li>a:focus,.nav-tabs.nav-stacked>li>a:hover{z-index:2;border-color:#ddd}.nav-pills.nav-stacked>li>a{margin-bottom:3px}.nav-pills.nav-stacked>li:last-child>a{margin-bottom:1px}.nav-tabs .dropdown-menu{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.nav-pills .dropdown-menu{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.nav .dropdown-toggle .caret{margin-top:6px;border-top-color:#fefe54;border-bottom-color:#fefe54}.nav .dropdown-toggle:focus .caret,.nav .dropdown-toggle:hover .caret{border-top-color:#fefe54;border-bottom-color:#fefe54}.nav .active .dropdown-toggle .caret{border-top-color:#fff;border-bottom-color:#fff}.nav-tabs .active .dropdown-toggle .caret{border-top-color:#bbb;border-bottom-color:#bbb}.nav>.dropdown.active>a:focus,.nav>.dropdown.active>a:hover{cursor:pointer}.nav-pills .open .dropdown-toggle,.nav-tabs .open .dropdown-toggle,.nav>li.dropdown.open.active>a:focus,.nav>li.dropdown.open.active>a:hover{color:#fff;background-color:#bbb;border-color:#bbb}.nav li.dropdown.open .caret,.nav li.dropdown.open a:focus .caret,.nav li.dropdown.open a:hover .caret,.nav li.dropdown.open.active .caret{border-top-color:#fff;border-bottom-color:#fff;opacity:1}.tabs-stacked .open>a:focus,.tabs-stacked .open>a:hover{border-color:#bbb}.tabbable:after,.tabbable:before{display:table;line-height:0;content:""}.tabbable:after{clear:both}.tab-content{overflow:auto}.tabs-below>.nav-tabs,.tabs-left>.nav-tabs,.tabs-right>.nav-tabs{border-bottom:0}.pill-content>.pill-pane,.tab-content>.tab-pane{display:none}.pill-content>.active,.tab-content>.active{display:block}.tabs-below>.nav-tabs{border-top:1px solid #ddd}.tabs-below>.nav-tabs>li{margin-top:-1px;margin-bottom:0}.tabs-below>.nav-tabs>li>a{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.tabs-below>.nav-tabs>li>a:focus,.tabs-below>.nav-tabs>li>a:hover{border-top-color:#ddd;border-bottom-color:transparent}.tabs-below>.nav-tabs>.active>a,.tabs-below>.nav-tabs>.active>a:focus,.tabs-below>.nav-tabs>.active>a:hover{border-color:transparent #ddd #ddd #ddd}.tabs-left>.nav-tabs>li,.tabs-right>.nav-tabs>li{float:none}.tabs-left>.nav-tabs>li>a,.tabs-right>.nav-tabs>li>a{min-width:74px;margin-right:0;margin-bottom:0}.tabs-left>.nav-tabs{float:left;margin-right:18px;border-right:1px solid #ddd}.tabs-left>.nav-tabs>li>a{margin-right:-1px;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.tabs-left>.nav-tabs>li>a:focus,.tabs-left>.nav-tabs>li>a:hover{border-color:#bbb #ddd #bbb #bbb}.tabs-left>.nav-tabs .active>a,.tabs-left>.nav-tabs .active>a:focus,.tabs-left>.nav-tabs .active>a:hover{border-color:#ddd transparent #ddd #ddd}.tabs-right>.nav-tabs{float:right;margin-left:19px;border-left:1px solid #ddd}.tabs-right>.nav-tabs>li>a{margin-left:-1px;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.tabs-right>.nav-tabs>li>a:focus,.tabs-right>.nav-tabs>li>a:hover{border-color:#bbb #bbb #bbb #ddd}.tabs-right>.nav-tabs .active>a,.tabs-right>.nav-tabs .active>a:focus,.tabs-right>.nav-tabs .active>a:hover{border-color:#ddd #ddd #ddd transparent}.nav>.disabled>a{color:#bbb}.nav>.disabled>a:focus,.nav>.disabled>a:hover{text-decoration:none;cursor:default;background-color:transparent}.navbar{margin-bottom:20px;overflow:visible}.navbar-inner{min-height:20px;padding-right:12.4px;padding-left:12.4px;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;-webkit-box-shadow:0;-moz-box-shadow:0;box-shadow:0}.navbar-inner:after,.navbar-inner:before{display:table;line-height:0;content:""}.navbar-inner:after{clear:both}.navbar .container{width:auto}.nav-collapse.collapse{height:auto;overflow:visible}.navbar .brand{display:block;float:left;padding:0 10px;margin-left:-10px;font-size:18px;color:#000084;text-shadow:0}.navbar .brand:focus,.navbar .brand:hover{text-decoration:none}.navbar-text{margin-bottom:0;line-height:20px;color:#000}.navbar-link{color:#000}.navbar-link:focus,.navbar-link:hover{color:#555}.navbar .divider-vertical{height:20px;margin:0 12.4px;border-right:1px solid #fff;border-left:1px solid #bbb}.navbar .btn,.navbar .btn-group{margin-top:-5px}.navbar .btn-group .btn,.navbar .input-append .btn,.navbar .input-append .btn-group,.navbar .input-prepend .btn,.navbar .input-prepend .btn-group{margin-top:0}.navbar-form{margin-bottom:0}.navbar-form:after,.navbar-form:before{display:table;line-height:0;content:""}.navbar-form:after{clear:both}.navbar-form .checkbox,.navbar-form .radio,.navbar-form input,.navbar-form select{margin-top:-5px}.navbar-form .btn,.navbar-form input,.navbar-form select{display:inline-block;margin-bottom:0;-webkit-box-shadow:0 0;-moz-box-shadow:0 0;box-shadow:0 0}.navbar-form input[type=checkbox],.navbar-form input[type=image],.navbar-form input[type=radio]{margin-top:3px}.navbar-form .input-append,.navbar-form .input-prepend{margin-top:5px;white-space:nowrap}.navbar-form .input-append input,.navbar-form .input-prepend input{margin-top:0}.navbar-search{position:relative;float:left;margin-top:-5px;margin-bottom:0}.navbar-search .search-query{padding:4px 12.4px;margin-bottom:0;font-family:DOS,Monaco,Menlo,Consolas,"Courier New",monospace;font-size:18px;font-weight:400;line-height:1;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.navbar-static-top{position:static;margin-bottom:0}.navbar-static-top .navbar-inner{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.navbar-fixed-bottom,.navbar-fixed-top{position:fixed;right:0;left:0;z-index:1030;margin-bottom:0}.navbar-fixed-top .navbar-inner,.navbar-static-top .navbar-inner{border-width:0}.navbar-fixed-bottom .navbar-inner{border-width:0}.navbar-fixed-bottom .navbar-inner,.navbar-fixed-top .navbar-inner{padding-right:0;padding-left:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.navbar-fixed-bottom .container,.navbar-fixed-top .container,.navbar-static-top .container{width:944px}.navbar-fixed-top{top:0}.navbar-fixed-top .navbar-inner,.navbar-static-top .navbar-inner{-webkit-box-shadow:0;-moz-box-shadow:0;box-shadow:0}.navbar-fixed-bottom{bottom:0}.navbar-fixed-bottom .navbar-inner{-webkit-box-shadow:0;-moz-box-shadow:0;box-shadow:0}.navbar .nav{position:relative;left:0;display:block;float:left;margin:0 20px 0 0}.navbar .nav.pull-right{float:right;margin-right:0}.navbar .nav>li{float:left;padding-left:0}.navbar .nav>li>a{float:none;padding:0 10px;color:#000;text-decoration:none;text-shadow:0}.navbar .nav .dropdown-toggle .caret{margin-top:0}.navbar .nav>li>a:focus,.navbar .nav>li>a:hover{color:#555;text-decoration:none;background-color:transparent}.navbar .nav>.active>a,.navbar .nav>.active>a:focus,.navbar .nav>.active>a:hover{color:#bbb;text-decoration:none;background-color:#bbb}.navbar .btn-navbar{display:none;float:right;padding:0 12.4px;margin-right:12.4px;margin-left:12.4px}.navbar .btn-navbar.active,.navbar .btn-navbar.disabled,.navbar .btn-navbar:active,.navbar .btn-navbar:focus,.navbar .btn-navbar:hover,.navbar .btn-navbar[disabled]{color:#fff}.navbar .btn-navbar .icon-bar{display:block;width:18px;height:2px;background-color:#f5f5f5;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.btn-navbar .icon-bar+.icon-bar{margin-top:3px}.navbar .nav>li>.dropdown-menu:before{position:absolute;top:-7px;left:9px;display:inline-block;border-right:7px solid transparent;border-bottom:7px solid #ccc;border-left:7px solid transparent;border-bottom-color:rgba(0,0,0,.2);content:''}.navbar .nav>li>.dropdown-menu:after{position:absolute;top:-6px;left:10px;display:inline-block;border-right:6px solid transparent;border-bottom:6px solid #fff;border-left:6px solid transparent;content:''}.navbar-fixed-bottom .nav>li>.dropdown-menu:before{top:auto;bottom:-7px;border-top:7px solid #ccc;border-bottom:0;border-top-color:rgba(0,0,0,.2)}.navbar-fixed-bottom .nav>li>.dropdown-menu:after{top:auto;bottom:-6px;border-top:6px solid #fff;border-bottom:0}.navbar .nav li.dropdown>a:focus .caret,.navbar .nav li.dropdown>a:hover .caret{border-top-color:#555;border-bottom-color:#555}.navbar .nav li.dropdown.active>.dropdown-toggle,.navbar .nav li.dropdown.open.active>.dropdown-toggle,.navbar .nav li.dropdown.open>.dropdown-toggle{color:#bbb;background-color:#bbb}.navbar .nav li.dropdown>.dropdown-toggle .caret{border-top-color:#000;border-bottom-color:#000}.navbar .nav li.dropdown.active>.dropdown-toggle .caret,.navbar .nav li.dropdown.open.active>.dropdown-toggle .caret,.navbar .nav li.dropdown.open>.dropdown-toggle .caret{border-top-color:#bbb;border-bottom-color:#bbb}.navbar .nav>li>.dropdown-menu.pull-right,.navbar .pull-right>li>.dropdown-menu{right:0;left:auto}.navbar .nav>li>.dropdown-menu.pull-right:before,.navbar .pull-right>li>.dropdown-menu:before{right:12px;left:auto}.navbar .nav>li>.dropdown-menu.pull-right:after,.navbar .pull-right>li>.dropdown-menu:after{right:13px;left:auto}.navbar .nav>li>.dropdown-menu.pull-right .dropdown-menu,.navbar .pull-right>li>.dropdown-menu .dropdown-menu{right:100%;left:auto;margin-right:-1px;margin-left:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.navbar-inverse .navbar-inner{background:#bbb}.navbar-inverse .brand,.navbar-inverse .nav>li>a{color:#000;text-shadow:0;background:#bbb}.navbar-inverse .brand:focus,.navbar-inverse .brand:hover,.navbar-inverse .nav>li>a:focus,.navbar-inverse .nav>li>a:hover{color:#bbb;background:#000}.navbar-inverse .brand{color:#000084}.navbar-inverse .navbar-text{color:#000}.navbar-inverse .nav>li>a:focus,.navbar-inverse .nav>li>a:hover{color:#bbb;background:#000}.navbar-inverse .nav .active>a,.navbar-inverse .nav .active>a:focus,.navbar-inverse .nav .active>a:hover{color:#bbb;text-decoration:none;background:#000}.navbar-inverse .navbar-link{color:#000}.navbar-inverse .navbar-link:focus,.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .divider-vertical{border-right-color:#000;border-left-color:#000}.navbar-inverse .nav li.dropdown.active>.dropdown-toggle,.navbar-inverse .nav li.dropdown.open.active>.dropdown-toggle,.navbar-inverse .nav li.dropdown.open>.dropdown-toggle{color:#fff;background-color:#000}.navbar-inverse .nav li.dropdown>a:focus .caret,.navbar-inverse .nav li.dropdown>a:hover .caret{border-top-color:#fff;border-bottom-color:#fff}.navbar-inverse .nav li.dropdown>.dropdown-toggle .caret{border-top-color:#000;border-bottom-color:#000}.navbar-inverse .nav li.dropdown.active>.dropdown-toggle .caret,.navbar-inverse .nav li.dropdown.open.active>.dropdown-toggle .caret,.navbar-inverse .nav li.dropdown.open>.dropdown-toggle .caret{border-top-color:#fff;border-bottom-color:#fff}.navbar-inverse .navbar-search .search-query{color:#fff;background-color:#404040;border-color:#000;-webkit-transition:none;-moz-transition:none;-o-transition:none;transition:none}.navbar-inverse .navbar-search .search-query:-moz-placeholder{color:#ccc}.navbar-inverse .navbar-search .search-query:-ms-input-placeholder{color:#ccc}.navbar-inverse .navbar-search .search-query::-webkit-input-placeholder{color:#ccc}.navbar-inverse .navbar-search .search-query.focused,.navbar-inverse .navbar-search .search-query:focus{padding:0 20px;color:#555;text-shadow:0;background-color:#fff;border:0;outline:0}.navbar-inverse .btn-navbar.active,.navbar-inverse .btn-navbar.disabled,.navbar-inverse .btn-navbar:active,.navbar-inverse .btn-navbar:focus,.navbar-inverse .btn-navbar:hover,.navbar-inverse .btn-navbar[disabled]{color:#fff}.breadcrumb:before{content:">>"}.breadcrumb{padding:0 20px;margin:0 0 20px;list-style:none;background-color:#000;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.breadcrumb>li{display:inline-block;text-shadow:0}.breadcrumb>li>.divider{padding:0 10px;color:#bbb}.breadcrumb>.active{color:#bbb}.pagination{margin:20px 0}.pagination ul{display:inline-block;margin-bottom:0;margin-left:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.05);-moz-box-shadow:0 1px 2px rgba(0,0,0,.05);box-shadow:0 1px 2px rgba(0,0,0,.05)}.pagination ul>li{display:inline}.pagination ul>li>a,.pagination ul>li>span{float:left;padding:20px 10px;line-height:20px;text-decoration:none;background-color:#0a0;border:0;border-left-width:0}.pagination ul>.active>a,.pagination ul>.active>span,.pagination ul>li>a:focus,.pagination ul>li>a:hover{background-color:#f5f5f5}.pagination ul>.active>a,.pagination ul>.active>span{color:#bbb;cursor:default}.pagination ul>.disabled>a,.pagination ul>.disabled>a:focus,.pagination ul>.disabled>a:hover,.pagination ul>.disabled>span{color:#bbb;cursor:default;background-color:transparent}.pagination ul>li:first-child>a,.pagination ul>li:first-child>span{border-left-width:1px;-webkit-border-bottom-left-radius:0;border-bottom-left-radius:0;-webkit-border-top-left-radius:0;border-top-left-radius:0;-moz-border-radius-bottomleft:0;-moz-border-radius-topleft:0}.pagination ul>li:last-child>a,.pagination ul>li:last-child>span{-webkit-border-top-right-radius:0;border-top-right-radius:0;-webkit-border-bottom-right-radius:0;border-bottom-right-radius:0;-moz-border-radius-topright:0;-moz-border-radius-bottomright:0}.pagination-centered{text-align:center}.pagination-right{text-align:right}.pagination-large ul>li>a,.pagination-large ul>li>span{padding:18px;font-size:18px}.pagination-large ul>li:first-child>a,.pagination-large ul>li:first-child>span{-webkit-border-bottom-left-radius:0;border-bottom-left-radius:0;-webkit-border-top-left-radius:0;border-top-left-radius:0;-moz-border-radius-bottomleft:0;-moz-border-radius-topleft:0}.pagination-large ul>li:last-child>a,.pagination-large ul>li:last-child>span{-webkit-border-top-right-radius:0;border-top-right-radius:0;-webkit-border-bottom-right-radius:0;border-bottom-right-radius:0;-moz-border-radius-topright:0;-moz-border-radius-bottomright:0}.pagination-mini ul>li:first-child>a,.pagination-mini ul>li:first-child>span,.pagination-small ul>li:first-child>a,.pagination-small ul>li:first-child>span{-webkit-border-bottom-left-radius:0;border-bottom-left-radius:0;-webkit-border-top-left-radius:0;border-top-left-radius:0;-moz-border-radius-bottomleft:0;-moz-border-radius-topleft:0}.pagination-mini ul>li:last-child>a,.pagination-mini ul>li:last-child>span,.pagination-small ul>li:last-child>a,.pagination-small ul>li:last-child>span{-webkit-border-top-right-radius:0;border-top-right-radius:0;-webkit-border-bottom-right-radius:0;border-bottom-right-radius:0;-moz-border-radius-topright:0;-moz-border-radius-bottomright:0}.pagination-small ul>li>a,.pagination-small ul>li>span{padding:0;font-size:18px}.pagination-mini ul>li>a,.pagination-mini ul>li>span{padding:0;font-size:18px}.pager{margin:20px 0;text-align:center;list-style:none}.pager:after,.pager:before{display:table;line-height:0;content:""}.pager:after{clear:both}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:0 20px;background-color:#555}.pager li>a:focus,.pager li>a:hover{text-decoration:none}.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:#bbb;cursor:default;background-color:#555}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop,.modal-backdrop.fade.in{opacity:.8}.modal{position:fixed;top:10%;left:50%;z-index:1050;width:560px;margin-left:-280px;background-color:#fff;border:1px solid #999;border:1px solid rgba(0,0,0,.3);-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;outline:0;-webkit-background-clip:padding-box;-moz-background-clip:padding-box;background-clip:padding-box}.modal.fade{top:-25%}.modal.fade.in{top:10%}.modal-header{padding:9px 15px;border-bottom:1px solid #eee}.modal-header .close{margin-top:2px}.modal-header h3{margin:0;line-height:30px}.modal-body{position:relative;max-height:400px;padding:15px;overflow-y:auto}.modal-form{margin-bottom:0}.modal-footer{padding:14px 15px 15px;margin-bottom:0;text-align:right;background-color:#f5f5f5;border-top:1px solid #ddd}.modal-footer:after,.modal-footer:before{display:table;line-height:0;content:""}.modal-footer:after{clear:both}.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}.tooltip{position:absolute;z-index:1030;display:block;font-size:18px;line-height:1;opacity:0;visibility:visible}.tooltip.in{opacity:.8}.tooltip.top{padding:9px 0 9px;margin-top:-3px}.tooltip.right{padding:0 4px 0 4px;margin-left:3px}.tooltip.bottom{padding:9px 0 9px;margin-top:3px}.tooltip.left{padding:0 4px 0 4px;margin-left:-3px}.tooltip-inner{max-width:310px;padding:9px 4px 9px 4px;color:#fff;text-align:center;text-decoration:none;background-color:#000;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.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-top-color:#000;border-width:5px 5px 0}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-right-color:#000;border-width:5px 5px 5px 0}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-left-color:#000;border-width:5px 0 5px 5px}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-bottom-color:#000;border-width:0 5px 5px}.popover{position:absolute;top:0;left:0;z-index:1010;display:none;max-width:496px;padding:1px;text-align:left;white-space:normal;background-color:#fff;-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box}.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;font-weight:400;line-height:18px;background-color:#fff;border-bottom:1px solid #f2f2f2}.popover-title:empty{display:none}.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{border-width:10px;content:""}.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;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;border-right-color:#fff;border-left-width:0}.popover.bottom .arrow{top:-11px;left:50%;margin-left:-11px;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25);border-top-width:0}.popover.bottom .arrow:after{top:1px;margin-left:-10px;border-bottom-color:#fff;border-top-width:0}.popover.left .arrow{top:50%;right:-11px;margin-top:-11px;border-left-color:#999;border-left-color:rgba(0,0,0,.25);border-right-width:0}.popover.left .arrow:after{right:1px;bottom:-10px;border-left-color:#fff;border-right-width:0}.thumbnails{margin-left:-16px;list-style:none}.thumbnails:after,.thumbnails:before{display:table;line-height:0;content:""}.thumbnails:after{clear:both}.row-fluid .thumbnails{margin-left:0}.thumbnails>li{float:left;margin-bottom:20px;margin-left:16px}.thumbnail{display:block;padding:3px 6px;margin:4px 3px;line-height:20px;border:1px solid #ddd;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;-webkit-box-shadow:0;-moz-box-shadow:0;box-shadow:0}a.thumbnail:focus,a.thumbnail:hover{border-color:#fefe54;-webkit-box-shadow:0;-moz-box-shadow:0;box-shadow:0}.thumbnail>img{display:block;max-width:100%;margin-right:auto;margin-left:auto}.thumbnail .caption{padding:9px;color:#bbb}.media,.media-body{overflow:hidden;zoom:1}.media,.media .media{margin-top:15px}.media:first-child{margin-top:0}.media-object{display:block}.media-heading{margin:0 0 5px}.media>.pull-left{margin-right:10px}.media>.pull-right{margin-left:10px}.media-list{margin-left:0;list-style:none}.badge,.label{display:inline-block;padding:0 12.4px;font-size:18px;line-height:20px;color:#fff;white-space:nowrap;vertical-align:baseline;background-color:#555}.badge{padding-right:12.4px;padding-left:12.4px}.badge:empty,.label:empty{display:none}a.badge:focus,a.badge:hover,a.label:focus,a.label:hover{color:#fff;text-decoration:none;cursor:pointer}.badge-important,.label-important{background-color:#a00}.badge-important[href],.label-important[href]{background-color:#a00}.badge-warning,.label-warning{background-color:#a85400}.badge-warning[href],.label-warning[href]{background-color:#a85400}.badge-success,.label-success{background-color:#0a0}.badge-success[href],.label-success[href]{background-color:#0a0}.badge-info,.label-info{background-color:#000}.badge-info[href],.label-info[href]{background-color:#000}.badge-inverse,.label-inverse{background-color:#555}.badge-inverse[href],.label-inverse[href]{background-color:#555}.btn .badge,.btn .label{position:relative;top:-1px}.btn-mini .badge,.btn-mini .label{top:0}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-moz-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-ms-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{from{background-position:0 0}to{background-position:40px 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:#f7f7f7;background-image:-moz-linear-gradient(top,#f5f5f5,#f9f9f9);background-image:-webkit-gradient(linear,0 0,0 100%,from(#f5f5f5),to(#f9f9f9));background-image:-webkit-linear-gradient(top,#f5f5f5,#f9f9f9);background-image:-o-linear-gradient(top,#f5f5f5,#f9f9f9);background-image:linear-gradient(to bottom,#f5f5f5,#f9f9f9);background-repeat:repeat-x;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.progress .bar{float:left;width:0;height:100%;font-size:12px;color:#fff;text-align:center;text-shadow:0;background-color:#0e90d2;background-image:-moz-linear-gradient(top,#149bdf,#0480be);background-image:-webkit-gradient(linear,0 0,0 100%,from(#149bdf),to(#0480be));background-image:-webkit-linear-gradient(top,#149bdf,#0480be);background-image:-o-linear-gradient(top,#149bdf,#0480be);background-image:linear-gradient(to bottom,#149bdf,#0480be);background-repeat:repeat-x;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-transition:width .6s ease;-moz-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.progress-striped .bar{background-color:#149bdf;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(.25,rgba(255,255,255,.15)),color-stop(.25,transparent),color-stop(.5,transparent),color-stop(.5,rgba(255,255,255,.15)),color-stop(.75,rgba(255,255,255,.15)),color-stop(.75,transparent),to(transparent));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:-moz-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;-moz-background-size:40px 40px;-o-background-size:40px 40px;background-size:40px 40px}.progress.active .bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-moz-animation:progress-bar-stripes 2s linear infinite;-ms-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress .bar-danger,.progress-danger .bar{background-color:#dd514c;background-image:-moz-linear-gradient(top,#ee5f5b,#c43c35);background-image:-webkit-gradient(linear,0 0,0 100%,from(#ee5f5b),to(#c43c35));background-image:-webkit-linear-gradient(top,#ee5f5b,#c43c35);background-image:-o-linear-gradient(top,#ee5f5b,#c43c35);background-image:linear-gradient(to bottom,#ee5f5b,#c43c35);background-repeat:repeat-x}.progress-danger.progress-striped .bar,.progress-striped .bar-danger{background-color:#ee5f5b;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(.25,rgba(255,255,255,.15)),color-stop(.25,transparent),color-stop(.5,transparent),color-stop(.5,rgba(255,255,255,.15)),color-stop(.75,rgba(255,255,255,.15)),color-stop(.75,transparent),to(transparent));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:-moz-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-success,.progress-success .bar{background-color:#5eb95e;background-image:-moz-linear-gradient(top,#62c462,#57a957);background-image:-webkit-gradient(linear,0 0,0 100%,from(#62c462),to(#57a957));background-image:-webkit-linear-gradient(top,#62c462,#57a957);background-image:-o-linear-gradient(top,#62c462,#57a957);background-image:linear-gradient(to bottom,#62c462,#57a957);background-repeat:repeat-x}.progress-striped .bar-success,.progress-success.progress-striped .bar{background-color:#62c462;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(.25,rgba(255,255,255,.15)),color-stop(.25,transparent),color-stop(.5,transparent),color-stop(.5,rgba(255,255,255,.15)),color-stop(.75,rgba(255,255,255,.15)),color-stop(.75,transparent),to(transparent));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:-moz-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,.progress-info .bar{background-color:#4bb1cf;background-image:-moz-linear-gradient(top,#5bc0de,#339bb9);background-image:-webkit-gradient(linear,0 0,0 100%,from(#5bc0de),to(#339bb9));background-image:-webkit-linear-gradient(top,#5bc0de,#339bb9);background-image:-o-linear-gradient(top,#5bc0de,#339bb9);background-image:linear-gradient(to bottom,#5bc0de,#339bb9);background-repeat:repeat-x}.progress-info.progress-striped .bar,.progress-striped .bar-info{background-color:#5bc0de;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(.25,rgba(255,255,255,.15)),color-stop(.25,transparent),color-stop(.5,transparent),color-stop(.5,rgba(255,255,255,.15)),color-stop(.75,rgba(255,255,255,.15)),color-stop(.75,transparent),to(transparent));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:-moz-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,.progress-warning .bar{background-color:#d66b00;background-image:-moz-linear-gradient(top,#f47a00,#a85400);background-image:-webkit-gradient(linear,0 0,0 100%,from(#f47a00),to(#a85400));background-image:-webkit-linear-gradient(top,#f47a00,#a85400);background-image:-o-linear-gradient(top,#f47a00,#a85400);background-image:linear-gradient(to bottom,#f47a00,#a85400);background-repeat:repeat-x}.progress-striped .bar-warning,.progress-warning.progress-striped .bar{background-color:#f47a00;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(.25,rgba(255,255,255,.15)),color-stop(.25,transparent),color-stop(.5,transparent),color-stop(.5,rgba(255,255,255,.15)),color-stop(.75,rgba(255,255,255,.15)),color-stop(.75,transparent),to(transparent));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:-moz-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)}.accordion{margin-bottom:20px}.accordion-group{margin-bottom:2px;border:1px solid #e5e5e5;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.accordion-heading{border-bottom:0}.accordion-heading .accordion-toggle{display:block;padding:8px 15px}.accordion-toggle{cursor:pointer}.accordion-inner{padding:9px 15px;border-top:1px solid #e5e5e5}.carousel{position:relative;margin-bottom:20px;line-height:1}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner>.item{position:relative;display:none}.carousel-inner>.item>a>img,.carousel-inner>.item>img{display:block;line-height:1}.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:40%;left:15px;width:40px;height:40px;margin-top:-20px;font-size:60px;font-weight:100;line-height:30px;color:#fff;text-align:center;background:#555;border:3px solid #fff;opacity:.5}.carousel-control.right{right:15px;left:auto}.carousel-control:focus,.carousel-control:hover{color:#fff;text-decoration:none;opacity:.9}.carousel-indicators{position:absolute;top:15px;right:15px;z-index:5;margin:0;list-style:none}.carousel-indicators li{display:block;float:left;width:10px;height:10px;margin-left:5px;text-indent:-999px;background-color:#ccc;background-color:rgba(255,255,255,.25)}.carousel-indicators .active{background-color:#fff}.carousel-caption{position:absolute;right:0;bottom:0;left:0;padding:15px;background:#555;background:rgba(0,0,0,.75)}.carousel-caption h4,.carousel-caption p{line-height:20px;color:#fff}.carousel-caption h4{margin:0 0 5px}.carousel-caption p{margin-bottom:0}.hero-unit{padding:16px 20.8px;margin-bottom:20px;font-size:18px;line-height:20px;color:#fff;background-color:#0aa;border:4px double #fff;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;box-shadow:0 0 0 4px #0aa}.hero-unit h1{margin-bottom:20px;font-size:18px;line-height:1;color:#fff;text-align:center;text-decoration:blink}.hero-unit li{line-height:20px}.pull-right{float:right}.pull-left{float:left}.hide{display:none}.show{display:block}.invisible{visibility:hidden}#wrap386{position:fixed;right:0;bottom:0;z-index:9999999;width:100%;height:100%;background:#000084}#bar386{float:right;width:100%;height:20px;margin-top:-20px;font-weight:700;color:#fff;background:#000084}#cursor386{position:fixed;right:0;bottom:0;z-index:9999999;font-weight:700;color:#fff}
\ No newline at end of file diff --git a/static/assets/css/custom-icons.css b/static/assets/css/custom-icons.css deleted file mode 100644 index bb8a395..0000000 --- a/static/assets/css/custom-icons.css +++ /dev/null @@ -1 +0,0 @@ -.tcs-icon{position:relative;display:inline-block;width:16px;height:16px;margin-right:16px;margin-bottom:16px;transform:scale(2);transform-origin:top left}.tcs-icon.is-small{margin:0;transform:scale(1)}.tcs-icon.is-medium{margin-right:32px;margin-bottom:32px;transform:scale(3)}.tcs-icon.is-large{margin-right:48px;margin-bottom:48px;transform:scale(4)}.tcs-icon::before{position:absolute;top:-1px;left:-1px;display:block;content:"";background:0 0}.tcs-icon.heart::before{width:1px;height:1px;color:#f22426;box-shadow:3px 2px #444,4px 2px #444,5px 2px #444,11px 2px #444,12px 2px #444,13px 2px #444,2px 3px #444,3px 3px,4px 3px,5px 3px,6px 3px #444,10px 3px #444,11px 3px,12px 3px,13px 3px #842300,14px 3px #444,1px 4px #444,2px 4px,3px 4px #fff,4px 4px #fff,5px 4px,6px 4px,7px 4px #444,9px 4px #444,10px 4px,11px 4px,12px 4px,13px 4px,14px 4px #842300,15px 4px #444,1px 5px #444,2px 5px,3px 5px #fff,4px 5px,5px 5px,6px 5px,7px 5px,8px 5px #444,9px 5px,10px 5px,11px 5px,12px 5px,13px 5px,14px 5px #842300,15px 5px #444,1px 6px #444,2px 6px,3px 6px,4px 6px,5px 6px,6px 6px,7px 6px,8px 6px,9px 6px,10px 6px,11px 6px,12px 6px,13px 6px,14px 6px #842300,15px 6px #444,1px 7px #444,2px 7px,3px 7px,4px 7px,5px 7px,6px 7px,7px 7px,8px 7px,9px 7px,10px 7px,11px 7px,12px 7px,13px 7px,14px 7px #842300,15px 7px #444,1px 8px #444,2px 8px,3px 8px,4px 8px,5px 8px,6px 8px,7px 8px,8px 8px,9px 8px,10px 8px,11px 8px,12px 8px,13px 8px,14px 8px #842300,15px 8px #444,2px 9px #444,3px 9px,4px 9px,5px 9px,6px 9px,7px 9px,8px 9px,9px 9px,10px 9px,11px 9px,12px 9px,13px 9px #842300,14px 9px #444,3px 10px #444,4px 10px,5px 10px,6px 10px,7px 10px,8px 10px,9px 10px,10px 10px,11px 10px,12px 10px #842300,13px 10px #444,4px 11px #444,5px 11px,6px 11px,7px 11px,8px 11px,9px 11px,10px 11px,11px 11px #842300,12px 11px #444,5px 12px #444,6px 12px,7px 12px,8px 12px,9px 12px,10px 12px #842300,11px 12px #444,6px 13px #444,7px 13px,8px 13px,9px 13px #842300,10px 13px #444,7px 14px #444,8px 14px #842300,9px 14px #444,8px 15px #444}@supports (-moz-appearance:meterbar){.tcs-icon.heart::before{box-shadow:3px 2px 0 .02em #444,4px 2px 0 .02em #444,5px 2px 0 .02em #444,11px 2px 0 .02em #444,12px 2px 0 .02em #444,13px 2px 0 .02em #444,2px 3px 0 .02em #444,3px 3px 0 .02em,4px 3px 0 .02em,5px 3px 0 .02em,6px 3px 0 .02em #444,10px 3px 0 .02em #444,11px 3px 0 .02em,12px 3px 0 .02em,13px 3px 0 .02em #842300,14px 3px 0 .02em #444,1px 4px 0 .02em #444,2px 4px 0 .02em,3px 4px 0 .02em #fff,4px 4px 0 .02em #fff,5px 4px 0 .02em,6px 4px 0 .02em,7px 4px 0 .02em #444,9px 4px 0 .02em #444,10px 4px 0 .02em,11px 4px 0 .02em,12px 4px 0 .02em,13px 4px 0 .02em,14px 4px 0 .02em #842300,15px 4px 0 .02em #444,1px 5px 0 .02em #444,2px 5px 0 .02em,3px 5px 0 .02em #fff,4px 5px 0 .02em,5px 5px 0 .02em,6px 5px 0 .02em,7px 5px 0 .02em,8px 5px 0 .02em #444,9px 5px 0 .02em,10px 5px 0 .02em,11px 5px 0 .02em,12px 5px 0 .02em,13px 5px 0 .02em,14px 5px 0 .02em #842300,15px 5px 0 .02em #444,1px 6px 0 .02em #444,2px 6px 0 .02em,3px 6px 0 .02em,4px 6px 0 .02em,5px 6px 0 .02em,6px 6px 0 .02em,7px 6px 0 .02em,8px 6px 0 .02em,9px 6px 0 .02em,10px 6px 0 .02em,11px 6px 0 .02em,12px 6px 0 .02em,13px 6px 0 .02em,14px 6px 0 .02em #842300,15px 6px 0 .02em #444,1px 7px 0 .02em #444,2px 7px 0 .02em,3px 7px 0 .02em,4px 7px 0 .02em,5px 7px 0 .02em,6px 7px 0 .02em,7px 7px 0 .02em,8px 7px 0 .02em,9px 7px 0 .02em,10px 7px 0 .02em,11px 7px 0 .02em,12px 7px 0 .02em,13px 7px 0 .02em,14px 7px 0 .02em #842300,15px 7px 0 .02em #444,1px 8px 0 .02em #444,2px 8px 0 .02em,3px 8px 0 .02em,4px 8px 0 .02em,5px 8px 0 .02em,6px 8px 0 .02em,7px 8px 0 .02em,8px 8px 0 .02em,9px 8px 0 .02em,10px 8px 0 .02em,11px 8px 0 .02em,12px 8px 0 .02em,13px 8px 0 .02em,14px 8px 0 .02em #842300,15px 8px 0 .02em #444,2px 9px 0 .02em #444,3px 9px 0 .02em,4px 9px 0 .02em,5px 9px 0 .02em,6px 9px 0 .02em,7px 9px 0 .02em,8px 9px 0 .02em,9px 9px 0 .02em,10px 9px 0 .02em,11px 9px 0 .02em,12px 9px 0 .02em,13px 9px 0 .02em #842300,14px 9px 0 .02em #444,3px 10px 0 .02em #444,4px 10px 0 .02em,5px 10px 0 .02em,6px 10px 0 .02em,7px 10px 0 .02em,8px 10px 0 .02em,9px 10px 0 .02em,10px 10px 0 .02em,11px 10px 0 .02em,12px 10px 0 .02em #842300,13px 10px 0 .02em #444,4px 11px 0 .02em #444,5px 11px 0 .02em,6px 11px 0 .02em,7px 11px 0 .02em,8px 11px 0 .02em,9px 11px 0 .02em,10px 11px 0 .02em,11px 11px 0 .02em #842300,12px 11px 0 .02em #444,5px 12px 0 .02em #444,6px 12px 0 .02em,7px 12px 0 .02em,8px 12px 0 .02em,9px 12px 0 .02em,10px 12px 0 .02em #842300,11px 12px 0 .02em #444,6px 13px 0 .02em #444,7px 13px 0 .02em,8px 13px 0 .02em,9px 13px 0 .02em #842300,10px 13px 0 .02em #444,7px 14px 0 .02em #444,8px 14px 0 .02em #842300,9px 14px 0 .02em #444,8px 15px 0 .02em #444}}.tcs-icon.heart.is-half::before{width:1px;height:1px;color:#f22426;box-shadow:3px 2px #444,4px 2px #444,5px 2px #444,11px 2px #444,12px 2px #444,13px 2px #444,2px 3px #444,3px 3px,4px 3px,5px 3px,6px 3px #444,10px 3px #444,14px 3px #444,1px 4px #444,2px 4px,3px 4px #fff,4px 4px #fff,5px 4px,6px 4px,7px 4px #444,9px 4px #444,15px 4px #444,1px 5px #444,2px 5px,3px 5px #fff,4px 5px,5px 5px,6px 5px,7px 5px,8px 5px #444,15px 5px #444,1px 6px #444,2px 6px,3px 6px,4px 6px,5px 6px,6px 6px,7px 6px,8px 6px,15px 6px #444,1px 7px #444,2px 7px,3px 7px,4px 7px,5px 7px,6px 7px,7px 7px,8px 7px,15px 7px #444,1px 8px #444,2px 8px,3px 8px,4px 8px,5px 8px,6px 8px,7px 8px,8px 8px,15px 8px #444,2px 9px #444,3px 9px,4px 9px,5px 9px,6px 9px,7px 9px,8px 9px,14px 9px #444,3px 10px #444,4px 10px,5px 10px,6px 10px,7px 10px,8px 10px,13px 10px #444,4px 11px #444,5px 11px,6px 11px,7px 11px,8px 11px,12px 11px #444,5px 12px #444,6px 12px,7px 12px,8px 12px,11px 12px #444,6px 13px #444,7px 13px,8px 13px,10px 13px #444,7px 14px #444,8px 14px #842300,9px 14px #444,8px 15px #444}@supports (-moz-appearance:meterbar){.tcs-icon.heart.is-half::before{box-shadow:3px 2px 0 .02em #444,4px 2px 0 .02em #444,5px 2px 0 .02em #444,11px 2px 0 .02em #444,12px 2px 0 .02em #444,13px 2px 0 .02em #444,2px 3px 0 .02em #444,3px 3px 0 .02em,4px 3px 0 .02em,5px 3px 0 .02em,6px 3px 0 .02em #444,10px 3px 0 .02em #444,14px 3px 0 .02em #444,1px 4px 0 .02em #444,2px 4px 0 .02em,3px 4px 0 .02em #fff,4px 4px 0 .02em #fff,5px 4px 0 .02em,6px 4px 0 .02em,7px 4px 0 .02em #444,9px 4px 0 .02em #444,15px 4px 0 .02em #444,1px 5px 0 .02em #444,2px 5px 0 .02em,3px 5px 0 .02em #fff,4px 5px 0 .02em,5px 5px 0 .02em,6px 5px 0 .02em,7px 5px 0 .02em,8px 5px 0 .02em #444,15px 5px 0 .02em #444,1px 6px 0 .02em #444,2px 6px 0 .02em,3px 6px 0 .02em,4px 6px 0 .02em,5px 6px 0 .02em,6px 6px 0 .02em,7px 6px 0 .02em,8px 6px 0 .02em,15px 6px 0 .02em #444,1px 7px 0 .02em #444,2px 7px 0 .02em,3px 7px 0 .02em,4px 7px 0 .02em,5px 7px 0 .02em,6px 7px 0 .02em,7px 7px 0 .02em,8px 7px 0 .02em,15px 7px 0 .02em #444,1px 8px 0 .02em #444,2px 8px 0 .02em,3px 8px 0 .02em,4px 8px 0 .02em,5px 8px 0 .02em,6px 8px 0 .02em,7px 8px 0 .02em,8px 8px 0 .02em,15px 8px 0 .02em #444,2px 9px 0 .02em #444,3px 9px 0 .02em,4px 9px 0 .02em,5px 9px 0 .02em,6px 9px 0 .02em,7px 9px 0 .02em,8px 9px 0 .02em,14px 9px 0 .02em #444,3px 10px 0 .02em #444,4px 10px 0 .02em,5px 10px 0 .02em,6px 10px 0 .02em,7px 10px 0 .02em,8px 10px 0 .02em,13px 10px 0 .02em #444,4px 11px 0 .02em #444,5px 11px 0 .02em,6px 11px 0 .02em,7px 11px 0 .02em,8px 11px 0 .02em,12px 11px 0 .02em #444,5px 12px 0 .02em #444,6px 12px 0 .02em,7px 12px 0 .02em,8px 12px 0 .02em,11px 12px 0 .02em #444,6px 13px 0 .02em #444,7px 13px 0 .02em,8px 13px 0 .02em,10px 13px 0 .02em #444,7px 14px 0 .02em #444,8px 14px 0 .02em #842300,9px 14px 0 .02em #444,8px 15px 0 .02em #444}}.tcs-icon.heart.is-transparent::before{width:1px;height:1px;color:#444;box-shadow:3px 2px,4px 2px,5px 2px,11px 2px,12px 2px,13px 2px,2px 3px,6px 3px,10px 3px,14px 3px,1px 4px,7px 4px,9px 4px,15px 4px,1px 5px,8px 5px,15px 5px,1px 6px,15px 6px,1px 7px,15px 7px,1px 8px,15px 8px,2px 9px,14px 9px,3px 10px,13px 10px,4px 11px,12px 11px,5px 12px,11px 12px,6px 13px,10px 13px,7px 14px,9px 14px,8px 15px}@supports (-moz-appearance:meterbar){.tcs-icon.heart.is-transparent::before{box-shadow:3px 2px 0 .02em,4px 2px 0 .02em,5px 2px 0 .02em,11px 2px 0 .02em,12px 2px 0 .02em,13px 2px 0 .02em,2px 3px 0 .02em,6px 3px 0 .02em,10px 3px 0 .02em,14px 3px 0 .02em,1px 4px 0 .02em,7px 4px 0 .02em,9px 4px 0 .02em,15px 4px 0 .02em,1px 5px 0 .02em,8px 5px 0 .02em,15px 5px 0 .02em,1px 6px 0 .02em,15px 6px 0 .02em,1px 7px 0 .02em,15px 7px 0 .02em,1px 8px 0 .02em,15px 8px 0 .02em,2px 9px 0 .02em,14px 9px 0 .02em,3px 10px 0 .02em,13px 10px 0 .02em,4px 11px 0 .02em,12px 11px 0 .02em,5px 12px 0 .02em,11px 12px 0 .02em,6px 13px 0 .02em,10px 13px 0 .02em,7px 14px 0 .02em,9px 14px 0 .02em,8px 15px 0 .02em}}.tcs-icon.heart.is-empty::before{width:1px;height:1px;color:#adafbb;box-shadow:3px 2px,4px 2px,5px 2px,11px 2px,12px 2px,13px 2px,2px 3px,6px 3px,10px 3px,14px 3px,1px 4px,7px 4px,9px 4px,15px 4px,1px 5px,8px 5px,15px 5px,1px 6px,15px 6px,1px 7px,15px 7px,1px 8px,15px 8px,2px 9px,14px 9px,3px 10px,13px 10px,4px 11px,12px 11px,5px 12px,11px 12px,6px 13px,10px 13px,7px 14px,9px 14px,8px 15px}@supports (-moz-appearance:meterbar){.tcs-icon.heart.is-empty::before{box-shadow:3px 2px 0 .02em,4px 2px 0 .02em,5px 2px 0 .02em,11px 2px 0 .02em,12px 2px 0 .02em,13px 2px 0 .02em,2px 3px 0 .02em,6px 3px 0 .02em,10px 3px 0 .02em,14px 3px 0 .02em,1px 4px 0 .02em,7px 4px 0 .02em,9px 4px 0 .02em,15px 4px 0 .02em,1px 5px 0 .02em,8px 5px 0 .02em,15px 5px 0 .02em,1px 6px 0 .02em,15px 6px 0 .02em,1px 7px 0 .02em,15px 7px 0 .02em,1px 8px 0 .02em,15px 8px 0 .02em,2px 9px 0 .02em,14px 9px 0 .02em,3px 10px 0 .02em,13px 10px 0 .02em,4px 11px 0 .02em,12px 11px 0 .02em,5px 12px 0 .02em,11px 12px 0 .02em,6px 13px 0 .02em,10px 13px 0 .02em,7px 14px 0 .02em,9px 14px 0 .02em,8px 15px 0 .02em}}.tcs-icon.star::before{width:1px;height:1px;color:#ebe527;box-shadow:8px 1px #444,7px 2px #444,8px 2px,9px 2px #444,7px 3px #444,8px 3px,9px 3px #444,6px 4px #444,7px 4px,8px 4px,9px 4px,10px 4px #444,6px 5px #444,7px 5px #fff,8px 5px #fff,9px 5px,10px 5px #444,1px 6px #444,2px 6px #444,3px 6px #444,4px 6px #444,5px 6px #444,6px 6px #444,7px 6px #fff,8px 6px,9px 6px,10px 6px,11px 6px #444,12px 6px #444,13px 6px #444,14px 6px #444,15px 6px #444,1px 7px #444,2px 7px,3px 7px,4px 7px,5px 7px #fff,6px 7px #fff,7px 7px,8px 7px,9px 7px,10px 7px,11px 7px,12px 7px,13px 7px,14px 7px,15px 7px #444,2px 8px #444,3px 8px,4px 8px,5px 8px #fff,6px 8px,7px 8px,8px 8px,9px 8px,10px 8px,11px 8px,12px 8px,13px 8px #f59f54,14px 8px #444,3px 9px #444,4px 9px,5px 9px,6px 9px,7px 9px,8px 9px,9px 9px,10px 9px,11px 9px #f59f54,12px 9px #f59f54,13px 9px #444,4px 10px #444,5px 10px,6px 10px,7px 10px,8px 10px,9px 10px,10px 10px,11px 10px,12px 10px #444,3px 11px #444,4px 11px,5px 11px,6px 11px,7px 11px,8px 11px #f59f54,9px 11px,10px 11px,11px 11px,12px 11px,13px 11px #444,3px 12px #444,4px 12px,5px 12px,6px 12px,7px 12px #f59f54,8px 12px #f59f54,9px 12px #f59f54,10px 12px,11px 12px,12px 12px,13px 12px #444,2px 13px #444,3px 13px,4px 13px,5px 13px #f59f54,6px 13px #f59f54,7px 13px #f59f54,8px 13px #444,9px 13px #f59f54,10px 13px #f59f54,11px 13px #f59f54,12px 13px,13px 13px,14px 13px #444,2px 14px #444,3px 14px,4px 14px #f59f54,5px 14px #f59f54,6px 14px #444,7px 14px #444,9px 14px #444,10px 14px #444,11px 14px #f59f54,12px 14px #f59f54,13px 14px,14px 14px #444,1px 15px #444,2px 15px #f59f54,3px 15px #f59f54,4px 15px #444,5px 15px #444,11px 15px #444,12px 15px #444,13px 15px #f59f54,14px 15px #f59f54,15px 15px #444,1px 16px #444,2px 16px #444,3px 16px #444,13px 16px #444,14px 16px #444,15px 16px #444}@supports (-moz-appearance:meterbar){.tcs-icon.star::before{box-shadow:8px 1px 0 .02em #444,7px 2px 0 .02em #444,8px 2px 0 .02em,9px 2px 0 .02em #444,7px 3px 0 .02em #444,8px 3px 0 .02em,9px 3px 0 .02em #444,6px 4px 0 .02em #444,7px 4px 0 .02em,8px 4px 0 .02em,9px 4px 0 .02em,10px 4px 0 .02em #444,6px 5px 0 .02em #444,7px 5px 0 .02em #fff,8px 5px 0 .02em #fff,9px 5px 0 .02em,10px 5px 0 .02em #444,1px 6px 0 .02em #444,2px 6px 0 .02em #444,3px 6px 0 .02em #444,4px 6px 0 .02em #444,5px 6px 0 .02em #444,6px 6px 0 .02em #444,7px 6px 0 .02em #fff,8px 6px 0 .02em,9px 6px 0 .02em,10px 6px 0 .02em,11px 6px 0 .02em #444,12px 6px 0 .02em #444,13px 6px 0 .02em #444,14px 6px 0 .02em #444,15px 6px 0 .02em #444,1px 7px 0 .02em #444,2px 7px 0 .02em,3px 7px 0 .02em,4px 7px 0 .02em,5px 7px 0 .02em #fff,6px 7px 0 .02em #fff,7px 7px 0 .02em,8px 7px 0 .02em,9px 7px 0 .02em,10px 7px 0 .02em,11px 7px 0 .02em,12px 7px 0 .02em,13px 7px 0 .02em,14px 7px 0 .02em,15px 7px 0 .02em #444,2px 8px 0 .02em #444,3px 8px 0 .02em,4px 8px 0 .02em,5px 8px 0 .02em #fff,6px 8px 0 .02em,7px 8px 0 .02em,8px 8px 0 .02em,9px 8px 0 .02em,10px 8px 0 .02em,11px 8px 0 .02em,12px 8px 0 .02em,13px 8px 0 .02em #f59f54,14px 8px 0 .02em #444,3px 9px 0 .02em #444,4px 9px 0 .02em,5px 9px 0 .02em,6px 9px 0 .02em,7px 9px 0 .02em,8px 9px 0 .02em,9px 9px 0 .02em,10px 9px 0 .02em,11px 9px 0 .02em #f59f54,12px 9px 0 .02em #f59f54,13px 9px 0 .02em #444,4px 10px 0 .02em #444,5px 10px 0 .02em,6px 10px 0 .02em,7px 10px 0 .02em,8px 10px 0 .02em,9px 10px 0 .02em,10px 10px 0 .02em,11px 10px 0 .02em,12px 10px 0 .02em #444,3px 11px 0 .02em #444,4px 11px 0 .02em,5px 11px 0 .02em,6px 11px 0 .02em,7px 11px 0 .02em,8px 11px 0 .02em #f59f54,9px 11px 0 .02em,10px 11px 0 .02em,11px 11px 0 .02em,12px 11px 0 .02em,13px 11px 0 .02em #444,3px 12px 0 .02em #444,4px 12px 0 .02em,5px 12px 0 .02em,6px 12px 0 .02em,7px 12px 0 .02em #f59f54,8px 12px 0 .02em #f59f54,9px 12px 0 .02em #f59f54,10px 12px 0 .02em,11px 12px 0 .02em,12px 12px 0 .02em,13px 12px 0 .02em #444,2px 13px 0 .02em #444,3px 13px 0 .02em,4px 13px 0 .02em,5px 13px 0 .02em #f59f54,6px 13px 0 .02em #f59f54,7px 13px 0 .02em #f59f54,8px 13px 0 .02em #444,9px 13px 0 .02em #f59f54,10px 13px 0 .02em #f59f54,11px 13px 0 .02em #f59f54,12px 13px 0 .02em,13px 13px 0 .02em,14px 13px 0 .02em #444,2px 14px 0 .02em #444,3px 14px 0 .02em,4px 14px 0 .02em #f59f54,5px 14px 0 .02em #f59f54,6px 14px 0 .02em #444,7px 14px 0 .02em #444,9px 14px 0 .02em #444,10px 14px 0 .02em #444,11px 14px 0 .02em #f59f54,12px 14px 0 .02em #f59f54,13px 14px 0 .02em,14px 14px 0 .02em #444,1px 15px 0 .02em #444,2px 15px 0 .02em #f59f54,3px 15px 0 .02em #f59f54,4px 15px 0 .02em #444,5px 15px 0 .02em #444,11px 15px 0 .02em #444,12px 15px 0 .02em #444,13px 15px 0 .02em #f59f54,14px 15px 0 .02em #f59f54,15px 15px 0 .02em #444,1px 16px 0 .02em #444,2px 16px 0 .02em #444,3px 16px 0 .02em #444,13px 16px 0 .02em #444,14px 16px 0 .02em #444,15px 16px 0 .02em #444}}.tcs-icon.star.is-empty::before{width:1px;height:1px;color:#adafbb;box-shadow:8px 1px,7px 2px,9px 2px,7px 3px,9px 3px,6px 4px,10px 4px,6px 5px,10px 5px,1px 6px,2px 6px,3px 6px,4px 6px,5px 6px,6px 6px,11px 6px,12px 6px,13px 6px,14px 6px,15px 6px,1px 7px,15px 7px,2px 8px,14px 8px,3px 9px,13px 9px,4px 10px,12px 10px,3px 11px,13px 11px,3px 12px,13px 12px,2px 13px,8px 13px,14px 13px,2px 14px,6px 14px,7px 14px,9px 14px,10px 14px,14px 14px,1px 15px,4px 15px,5px 15px,11px 15px,12px 15px,15px 15px,1px 16px,2px 16px,3px 16px,13px 16px,14px 16px,15px 16px}@supports (-moz-appearance:meterbar){.tcs-icon.star.is-empty::before{box-shadow:8px 1px 0 .02em,7px 2px 0 .02em,9px 2px 0 .02em,7px 3px 0 .02em,9px 3px 0 .02em,6px 4px 0 .02em,10px 4px 0 .02em,6px 5px 0 .02em,10px 5px 0 .02em,1px 6px 0 .02em,2px 6px 0 .02em,3px 6px 0 .02em,4px 6px 0 .02em,5px 6px 0 .02em,6px 6px 0 .02em,11px 6px 0 .02em,12px 6px 0 .02em,13px 6px 0 .02em,14px 6px 0 .02em,15px 6px 0 .02em,1px 7px 0 .02em,15px 7px 0 .02em,2px 8px 0 .02em,14px 8px 0 .02em,3px 9px 0 .02em,13px 9px 0 .02em,4px 10px 0 .02em,12px 10px 0 .02em,3px 11px 0 .02em,13px 11px 0 .02em,3px 12px 0 .02em,13px 12px 0 .02em,2px 13px 0 .02em,8px 13px 0 .02em,14px 13px 0 .02em,2px 14px 0 .02em,6px 14px 0 .02em,7px 14px 0 .02em,9px 14px 0 .02em,10px 14px 0 .02em,14px 14px 0 .02em,1px 15px 0 .02em,4px 15px 0 .02em,5px 15px 0 .02em,11px 15px 0 .02em,12px 15px 0 .02em,15px 15px 0 .02em,1px 16px 0 .02em,2px 16px 0 .02em,3px 16px 0 .02em,13px 16px 0 .02em,14px 16px 0 .02em,15px 16px 0 .02em}}.tcs-icon.star.is-half::before{width:1px;height:1px;color:#444;box-shadow:8px 1px,7px 2px,8px 2px #ebe527,9px 2px,7px 3px,8px 3px #ebe527,9px 3px,6px 4px,7px 4px #ebe527,8px 4px #ebe527,10px 4px,6px 5px,7px 5px #ebe527,8px 5px #ebe527,10px 5px,1px 6px,2px 6px,3px 6px,4px 6px,5px 6px,6px 6px,7px 6px #ebe527,8px 6px #ebe527,11px 6px,12px 6px,13px 6px,14px 6px,15px 6px,1px 7px,2px 7px #ebe527,3px 7px #ebe527,4px 7px #ebe527,5px 7px #ebe527,6px 7px #ebe527,7px 7px #ebe527,8px 7px #ebe527,15px 7px,2px 8px,3px 8px #ebe527,4px 8px #ebe527,5px 8px #ebe527,6px 8px #ebe527,7px 8px #ebe527,8px 8px #ebe527,14px 8px,3px 9px,4px 9px #ebe527,5px 9px #ebe527,6px 9px #ebe527,7px 9px #ebe527,8px 9px #ebe527,13px 9px,4px 10px,5px 10px #ebe527,6px 10px #ebe527,7px 10px #ebe527,8px 10px #ebe527,12px 10px,3px 11px,4px 11px #ebe527,5px 11px #ebe527,6px 11px #ebe527,7px 11px #ebe527,8px 11px #f59f54,13px 11px,3px 12px,4px 12px #ebe527,5px 12px #ebe527,6px 12px #ebe527,7px 12px #f59f54,8px 12px #f59f54,13px 12px,2px 13px,3px 13px #ebe527,4px 13px #ebe527,5px 13px #f59f54,6px 13px #f59f54,7px 13px #f59f54,8px 13px,14px 13px,2px 14px,3px 14px #ebe527,4px 14px #f59f54,5px 14px #f59f54,6px 14px,7px 14px,9px 14px,10px 14px,14px 14px,1px 15px,2px 15px #f59f54,3px 15px #f59f54,4px 15px,5px 15px,11px 15px,12px 15px,15px 15px,1px 16px,2px 16px,3px 16px,13px 16px,14px 16px,15px 16px}@supports (-moz-appearance:meterbar){.tcs-icon.star.is-half::before{box-shadow:8px 1px 0 .02em,7px 2px 0 .02em,8px 2px 0 .02em #ebe527,9px 2px 0 .02em,7px 3px 0 .02em,8px 3px 0 .02em #ebe527,9px 3px 0 .02em,6px 4px 0 .02em,7px 4px 0 .02em #ebe527,8px 4px 0 .02em #ebe527,10px 4px 0 .02em,6px 5px 0 .02em,7px 5px 0 .02em #ebe527,8px 5px 0 .02em #ebe527,10px 5px 0 .02em,1px 6px 0 .02em,2px 6px 0 .02em,3px 6px 0 .02em,4px 6px 0 .02em,5px 6px 0 .02em,6px 6px 0 .02em,7px 6px 0 .02em #ebe527,8px 6px 0 .02em #ebe527,11px 6px 0 .02em,12px 6px 0 .02em,13px 6px 0 .02em,14px 6px 0 .02em,15px 6px 0 .02em,1px 7px 0 .02em,2px 7px 0 .02em #ebe527,3px 7px 0 .02em #ebe527,4px 7px 0 .02em #ebe527,5px 7px 0 .02em #ebe527,6px 7px 0 .02em #ebe527,7px 7px 0 .02em #ebe527,8px 7px 0 .02em #ebe527,15px 7px 0 .02em,2px 8px 0 .02em,3px 8px 0 .02em #ebe527,4px 8px 0 .02em #ebe527,5px 8px 0 .02em #ebe527,6px 8px 0 .02em #ebe527,7px 8px 0 .02em #ebe527,8px 8px 0 .02em #ebe527,14px 8px 0 .02em,3px 9px 0 .02em,4px 9px 0 .02em #ebe527,5px 9px 0 .02em #ebe527,6px 9px 0 .02em #ebe527,7px 9px 0 .02em #ebe527,8px 9px 0 .02em #ebe527,13px 9px 0 .02em,4px 10px 0 .02em,5px 10px 0 .02em #ebe527,6px 10px 0 .02em #ebe527,7px 10px 0 .02em #ebe527,8px 10px 0 .02em #ebe527,12px 10px 0 .02em,3px 11px 0 .02em,4px 11px 0 .02em #ebe527,5px 11px 0 .02em #ebe527,6px 11px 0 .02em #ebe527,7px 11px 0 .02em #ebe527,8px 11px 0 .02em #f59f54,13px 11px 0 .02em,3px 12px 0 .02em,4px 12px 0 .02em #ebe527,5px 12px 0 .02em #ebe527,6px 12px 0 .02em #ebe527,7px 12px 0 .02em #f59f54,8px 12px 0 .02em #f59f54,13px 12px 0 .02em,2px 13px 0 .02em,3px 13px 0 .02em #ebe527,4px 13px 0 .02em #ebe527,5px 13px 0 .02em #f59f54,6px 13px 0 .02em #f59f54,7px 13px 0 .02em #f59f54,8px 13px 0 .02em,14px 13px 0 .02em,2px 14px 0 .02em,3px 14px 0 .02em #ebe527,4px 14px 0 .02em #f59f54,5px 14px 0 .02em #f59f54,6px 14px 0 .02em,7px 14px 0 .02em,9px 14px 0 .02em,10px 14px 0 .02em,14px 14px 0 .02em,1px 15px 0 .02em,2px 15px 0 .02em #f59f54,3px 15px 0 .02em #f59f54,4px 15px 0 .02em,5px 15px 0 .02em,11px 15px 0 .02em,12px 15px 0 .02em,15px 15px 0 .02em,1px 16px 0 .02em,2px 16px 0 .02em,3px 16px 0 .02em,13px 16px 0 .02em,14px 16px 0 .02em,15px 16px 0 .02em}}.tcs-icon.star.is-transparent::before{width:1px;height:1px;color:#444;box-shadow:8px 1px,7px 2px,9px 2px,7px 3px,9px 3px,6px 4px,10px 4px,6px 5px,10px 5px,1px 6px,2px 6px,3px 6px,4px 6px,5px 6px,6px 6px,11px 6px,12px 6px,13px 6px,14px 6px,15px 6px,1px 7px,15px 7px,2px 8px,14px 8px,3px 9px,13px 9px,4px 10px,12px 10px,3px 11px,13px 11px,3px 12px,13px 12px,2px 13px,8px 13px,14px 13px,2px 14px,6px 14px,7px 14px,9px 14px,10px 14px,14px 14px,1px 15px,4px 15px,5px 15px,11px 15px,12px 15px,15px 15px,1px 16px,2px 16px,3px 16px,13px 16px,14px 16px,15px 16px}@supports (-moz-appearance:meterbar){.tcs-icon.star.is-transparent::before{box-shadow:8px 1px 0 .02em,7px 2px 0 .02em,9px 2px 0 .02em,7px 3px 0 .02em,9px 3px 0 .02em,6px 4px 0 .02em,10px 4px 0 .02em,6px 5px 0 .02em,10px 5px 0 .02em,1px 6px 0 .02em,2px 6px 0 .02em,3px 6px 0 .02em,4px 6px 0 .02em,5px 6px 0 .02em,6px 6px 0 .02em,11px 6px 0 .02em,12px 6px 0 .02em,13px 6px 0 .02em,14px 6px 0 .02em,15px 6px 0 .02em,1px 7px 0 .02em,15px 7px 0 .02em,2px 8px 0 .02em,14px 8px 0 .02em,3px 9px 0 .02em,13px 9px 0 .02em,4px 10px 0 .02em,12px 10px 0 .02em,3px 11px 0 .02em,13px 11px 0 .02em,3px 12px 0 .02em,13px 12px 0 .02em,2px 13px 0 .02em,8px 13px 0 .02em,14px 13px 0 .02em,2px 14px 0 .02em,6px 14px 0 .02em,7px 14px 0 .02em,9px 14px 0 .02em,10px 14px 0 .02em,14px 14px 0 .02em,1px 15px 0 .02em,4px 15px 0 .02em,5px 15px 0 .02em,11px 15px 0 .02em,12px 15px 0 .02em,15px 15px 0 .02em,1px 16px 0 .02em,2px 16px 0 .02em,3px 16px 0 .02em,13px 16px 0 .02em,14px 16px 0 .02em,15px 16px 0 .02em}}.tcs-icon.trophy::before{width:1px;height:1px;color:#ebe527;box-shadow:3px 1px #444,4px 1px #444,5px 1px #444,6px 1px #444,7px 1px #444,8px 1px #444,9px 1px #444,10px 1px #444,11px 1px #444,12px 1px #444,13px 1px #444,3px 2px #444,4px 2px,5px 2px,6px 2px,7px 2px,8px 2px,9px 2px,10px 2px,11px 2px,12px 2px #f59f54,13px 2px #444,1px 3px #444,2px 3px #444,3px 3px #444,4px 3px,5px 3px #fff,6px 3px,7px 3px,8px 3px,9px 3px,10px 3px,11px 3px,12px 3px #f59f54,13px 3px #444,14px 3px #444,15px 3px #444,1px 4px #444,3px 4px #444,4px 4px,5px 4px #fff,6px 4px,7px 4px,8px 4px,9px 4px,10px 4px,11px 4px,12px 4px #f59f54,13px 4px #444,15px 4px #444,1px 5px #444,3px 5px #444,4px 5px,5px 5px #fff,6px 5px,7px 5px,8px 5px,9px 5px,10px 5px,11px 5px,12px 5px #f59f54,13px 5px #444,15px 5px #444,2px 6px #444,3px 6px #444,4px 6px,5px 6px #fff,6px 6px,7px 6px,8px 6px,9px 6px,10px 6px,11px 6px,12px 6px #f59f54,13px 6px #444,14px 6px #444,3px 7px #444,4px 7px,5px 7px #fff,6px 7px,7px 7px,8px 7px,9px 7px,10px 7px,11px 7px,12px 7px #f59f54,13px 7px #444,3px 8px #444,4px 8px,5px 8px,6px 8px,7px 8px,8px 8px,9px 8px,10px 8px,11px 8px,12px 8px #f59f54,13px 8px #444,4px 9px #444,5px 9px,6px 9px,7px 9px,8px 9px,9px 9px,10px 9px,11px 9px #f59f54,12px 9px #444,5px 10px #444,6px 10px,7px 10px,8px 10px,9px 10px,10px 10px #f59f54,11px 10px #444,6px 11px #444,7px 11px,8px 11px,9px 11px #f59f54,10px 11px #444,7px 12px #444,8px 12px,9px 12px #444,7px 13px #444,8px 13px,9px 13px #444,6px 14px #444,7px 14px #444,8px 14px,9px 14px #444,10px 14px #444,5px 15px #444,6px 15px,7px 15px,8px 15px,9px 15px,10px 15px #f59f54,11px 15px #444,5px 16px #444,6px 16px #444,7px 16px #444,8px 16px #444,9px 16px #444,10px 16px #444,11px 16px #444}@supports (-moz-appearance:meterbar){.tcs-icon.trophy::before{box-shadow:3px 1px 0 .02em #444,4px 1px 0 .02em #444,5px 1px 0 .02em #444,6px 1px 0 .02em #444,7px 1px 0 .02em #444,8px 1px 0 .02em #444,9px 1px 0 .02em #444,10px 1px 0 .02em #444,11px 1px 0 .02em #444,12px 1px 0 .02em #444,13px 1px 0 .02em #444,3px 2px 0 .02em #444,4px 2px 0 .02em,5px 2px 0 .02em,6px 2px 0 .02em,7px 2px 0 .02em,8px 2px 0 .02em,9px 2px 0 .02em,10px 2px 0 .02em,11px 2px 0 .02em,12px 2px 0 .02em #f59f54,13px 2px 0 .02em #444,1px 3px 0 .02em #444,2px 3px 0 .02em #444,3px 3px 0 .02em #444,4px 3px 0 .02em,5px 3px 0 .02em #fff,6px 3px 0 .02em,7px 3px 0 .02em,8px 3px 0 .02em,9px 3px 0 .02em,10px 3px 0 .02em,11px 3px 0 .02em,12px 3px 0 .02em #f59f54,13px 3px 0 .02em #444,14px 3px 0 .02em #444,15px 3px 0 .02em #444,1px 4px 0 .02em #444,3px 4px 0 .02em #444,4px 4px 0 .02em,5px 4px 0 .02em #fff,6px 4px 0 .02em,7px 4px 0 .02em,8px 4px 0 .02em,9px 4px 0 .02em,10px 4px 0 .02em,11px 4px 0 .02em,12px 4px 0 .02em #f59f54,13px 4px 0 .02em #444,15px 4px 0 .02em #444,1px 5px 0 .02em #444,3px 5px 0 .02em #444,4px 5px 0 .02em,5px 5px 0 .02em #fff,6px 5px 0 .02em,7px 5px 0 .02em,8px 5px 0 .02em,9px 5px 0 .02em,10px 5px 0 .02em,11px 5px 0 .02em,12px 5px 0 .02em #f59f54,13px 5px 0 .02em #444,15px 5px 0 .02em #444,2px 6px 0 .02em #444,3px 6px 0 .02em #444,4px 6px 0 .02em,5px 6px 0 .02em #fff,6px 6px 0 .02em,7px 6px 0 .02em,8px 6px 0 .02em,9px 6px 0 .02em,10px 6px 0 .02em,11px 6px 0 .02em,12px 6px 0 .02em #f59f54,13px 6px 0 .02em #444,14px 6px 0 .02em #444,3px 7px 0 .02em #444,4px 7px 0 .02em,5px 7px 0 .02em #fff,6px 7px 0 .02em,7px 7px 0 .02em,8px 7px 0 .02em,9px 7px 0 .02em,10px 7px 0 .02em,11px 7px 0 .02em,12px 7px 0 .02em #f59f54,13px 7px 0 .02em #444,3px 8px 0 .02em #444,4px 8px 0 .02em,5px 8px 0 .02em,6px 8px 0 .02em,7px 8px 0 .02em,8px 8px 0 .02em,9px 8px 0 .02em,10px 8px 0 .02em,11px 8px 0 .02em,12px 8px 0 .02em #f59f54,13px 8px 0 .02em #444,4px 9px 0 .02em #444,5px 9px 0 .02em,6px 9px 0 .02em,7px 9px 0 .02em,8px 9px 0 .02em,9px 9px 0 .02em,10px 9px 0 .02em,11px 9px 0 .02em #f59f54,12px 9px 0 .02em #444,5px 10px 0 .02em #444,6px 10px 0 .02em,7px 10px 0 .02em,8px 10px 0 .02em,9px 10px 0 .02em,10px 10px 0 .02em #f59f54,11px 10px 0 .02em #444,6px 11px 0 .02em #444,7px 11px 0 .02em,8px 11px 0 .02em,9px 11px 0 .02em #f59f54,10px 11px 0 .02em #444,7px 12px 0 .02em #444,8px 12px 0 .02em,9px 12px 0 .02em #444,7px 13px 0 .02em #444,8px 13px 0 .02em,9px 13px 0 .02em #444,6px 14px 0 .02em #444,7px 14px 0 .02em #444,8px 14px 0 .02em,9px 14px 0 .02em #444,10px 14px 0 .02em #444,5px 15px 0 .02em #444,6px 15px 0 .02em,7px 15px 0 .02em,8px 15px 0 .02em,9px 15px 0 .02em,10px 15px 0 .02em #f59f54,11px 15px 0 .02em #444,5px 16px 0 .02em #444,6px 16px 0 .02em #444,7px 16px 0 .02em #444,8px 16px 0 .02em #444,9px 16px 0 .02em #444,10px 16px 0 .02em #444,11px 16px 0 .02em #444}}.tcs-icon.trophy.is-empty::before{width:1px;height:1px;color:#adafbb;box-shadow:3px 1px,4px 1px,5px 1px,6px 1px,7px 1px,8px 1px,9px 1px,10px 1px,11px 1px,12px 1px,13px 1px,3px 2px,13px 2px,1px 3px,2px 3px,3px 3px,13px 3px,14px 3px,15px 3px,1px 4px,3px 4px,13px 4px,15px 4px,1px 5px,3px 5px,13px 5px,15px 5px,2px 6px,3px 6px,13px 6px,14px 6px,3px 7px,13px 7px,3px 8px,13px 8px,4px 9px,12px 9px,5px 10px,11px 10px,6px 11px,10px 11px,7px 12px,9px 12px,7px 13px,9px 13px,6px 14px,7px 14px,9px 14px,10px 14px,5px 15px,11px 15px,5px 16px,6px 16px,7px 16px,8px 16px,9px 16px,10px 16px,11px 16px}@supports (-moz-appearance:meterbar){.tcs-icon.trophy.is-empty::before{box-shadow:3px 1px 0 .02em,4px 1px 0 .02em,5px 1px 0 .02em,6px 1px 0 .02em,7px 1px 0 .02em,8px 1px 0 .02em,9px 1px 0 .02em,10px 1px 0 .02em,11px 1px 0 .02em,12px 1px 0 .02em,13px 1px 0 .02em,3px 2px 0 .02em,13px 2px 0 .02em,1px 3px 0 .02em,2px 3px 0 .02em,3px 3px 0 .02em,13px 3px 0 .02em,14px 3px 0 .02em,15px 3px 0 .02em,1px 4px 0 .02em,3px 4px 0 .02em,13px 4px 0 .02em,15px 4px 0 .02em,1px 5px 0 .02em,3px 5px 0 .02em,13px 5px 0 .02em,15px 5px 0 .02em,2px 6px 0 .02em,3px 6px 0 .02em,13px 6px 0 .02em,14px 6px 0 .02em,3px 7px 0 .02em,13px 7px 0 .02em,3px 8px 0 .02em,13px 8px 0 .02em,4px 9px 0 .02em,12px 9px 0 .02em,5px 10px 0 .02em,11px 10px 0 .02em,6px 11px 0 .02em,10px 11px 0 .02em,7px 12px 0 .02em,9px 12px 0 .02em,7px 13px 0 .02em,9px 13px 0 .02em,6px 14px 0 .02em,7px 14px 0 .02em,9px 14px 0 .02em,10px 14px 0 .02em,5px 15px 0 .02em,11px 15px 0 .02em,5px 16px 0 .02em,6px 16px 0 .02em,7px 16px 0 .02em,8px 16px 0 .02em,9px 16px 0 .02em,10px 16px 0 .02em,11px 16px 0 .02em}}.tcs-icon.like::before{width:1px;height:1px;color:#fff;box-shadow:8px 2px #333,9px 2px #333,8px 3px #333,9px 3px,10px 3px #333,8px 4px #333,9px 4px,10px 4px #333,7px 5px #333,8px 5px,9px 5px,10px 5px #333,7px 6px #333,8px 6px,9px 6px,10px 6px #333,11px 6px #333,12px 6px #333,13px 6px #333,14px 6px #333,15px 6px #333,6px 7px #333,7px 7px,8px 7px,9px 7px,10px 7px,11px 7px,12px 7px,13px 7px,14px 7px,15px 7px,16px 7px #333,2px 8px #333,3px 8px #333,4px 8px #333,6px 8px #333,7px 8px,8px 8px,9px 8px,10px 8px,11px 8px,12px 8px,13px 8px,14px 8px,15px 8px,16px 8px #333,1px 9px #333,2px 9px #2e77be,3px 9px #2e77be,4px 9px #2e77be,5px 9px #333,6px 9px,7px 9px,8px 9px,9px 9px,10px 9px,11px 9px,12px 9px,13px 9px,14px 9px,15px 9px,16px 9px #333,1px 10px #333,2px 10px #2e77be,3px 10px #2e77be,4px 10px #2e77be,5px 10px #333,6px 10px,7px 10px,8px 10px,9px 10px,10px 10px,11px 10px,12px 10px,13px 10px,14px 10px,15px 10px #333,1px 11px #333,2px 11px #2e77be,3px 11px #2e77be,4px 11px #2e77be,5px 11px #333,6px 11px,7px 11px,8px 11px,9px 11px,10px 11px,11px 11px,12px 11px,13px 11px,14px 11px,15px 11px #333,1px 12px #333,2px 12px #2e77be,3px 12px #2e77be,4px 12px #2e77be,5px 12px #333,6px 12px,7px 12px,8px 12px,9px 12px,10px 12px,11px 12px,12px 12px,13px 12px,14px 12px,15px 12px #333,1px 13px #333,2px 13px #2e77be,3px 13px #2e77be,4px 13px #2e77be,5px 13px #333,6px 13px,7px 13px,8px 13px,9px 13px,10px 13px,11px 13px,12px 13px,13px 13px,14px 13px #333,1px 14px #333,2px 14px #2e77be,3px 14px #2e77be,4px 14px #2e77be,5px 14px #333,6px 14px,7px 14px,8px 14px,9px 14px,10px 14px,11px 14px,12px 14px,13px 14px,14px 14px #333,2px 15px #333,3px 15px #333,4px 15px #333,6px 15px #333,7px 15px #333,8px 15px #333,9px 15px #333,10px 15px #333,11px 15px #333,12px 15px #333,13px 15px #333}@supports (-moz-appearance:meterbar){.tcs-icon.like::before{box-shadow:8px 2px 0 .02em #333,9px 2px 0 .02em #333,8px 3px 0 .02em #333,9px 3px 0 .02em,10px 3px 0 .02em #333,8px 4px 0 .02em #333,9px 4px 0 .02em,10px 4px 0 .02em #333,7px 5px 0 .02em #333,8px 5px 0 .02em,9px 5px 0 .02em,10px 5px 0 .02em #333,7px 6px 0 .02em #333,8px 6px 0 .02em,9px 6px 0 .02em,10px 6px 0 .02em #333,11px 6px 0 .02em #333,12px 6px 0 .02em #333,13px 6px 0 .02em #333,14px 6px 0 .02em #333,15px 6px 0 .02em #333,6px 7px 0 .02em #333,7px 7px 0 .02em,8px 7px 0 .02em,9px 7px 0 .02em,10px 7px 0 .02em,11px 7px 0 .02em,12px 7px 0 .02em,13px 7px 0 .02em,14px 7px 0 .02em,15px 7px 0 .02em,16px 7px 0 .02em #333,2px 8px 0 .02em #333,3px 8px 0 .02em #333,4px 8px 0 .02em #333,6px 8px 0 .02em #333,7px 8px 0 .02em,8px 8px 0 .02em,9px 8px 0 .02em,10px 8px 0 .02em,11px 8px 0 .02em,12px 8px 0 .02em,13px 8px 0 .02em,14px 8px 0 .02em,15px 8px 0 .02em,16px 8px 0 .02em #333,1px 9px 0 .02em #333,2px 9px 0 .02em #2e77be,3px 9px 0 .02em #2e77be,4px 9px 0 .02em #2e77be,5px 9px 0 .02em #333,6px 9px 0 .02em,7px 9px 0 .02em,8px 9px 0 .02em,9px 9px 0 .02em,10px 9px 0 .02em,11px 9px 0 .02em,12px 9px 0 .02em,13px 9px 0 .02em,14px 9px 0 .02em,15px 9px 0 .02em,16px 9px 0 .02em #333,1px 10px 0 .02em #333,2px 10px 0 .02em #2e77be,3px 10px 0 .02em #2e77be,4px 10px 0 .02em #2e77be,5px 10px 0 .02em #333,6px 10px 0 .02em,7px 10px 0 .02em,8px 10px 0 .02em,9px 10px 0 .02em,10px 10px 0 .02em,11px 10px 0 .02em,12px 10px 0 .02em,13px 10px 0 .02em,14px 10px 0 .02em,15px 10px 0 .02em #333,1px 11px 0 .02em #333,2px 11px 0 .02em #2e77be,3px 11px 0 .02em #2e77be,4px 11px 0 .02em #2e77be,5px 11px 0 .02em #333,6px 11px 0 .02em,7px 11px 0 .02em,8px 11px 0 .02em,9px 11px 0 .02em,10px 11px 0 .02em,11px 11px 0 .02em,12px 11px 0 .02em,13px 11px 0 .02em,14px 11px 0 .02em,15px 11px 0 .02em #333,1px 12px 0 .02em #333,2px 12px 0 .02em #2e77be,3px 12px 0 .02em #2e77be,4px 12px 0 .02em #2e77be,5px 12px 0 .02em #333,6px 12px 0 .02em,7px 12px 0 .02em,8px 12px 0 .02em,9px 12px 0 .02em,10px 12px 0 .02em,11px 12px 0 .02em,12px 12px 0 .02em,13px 12px 0 .02em,14px 12px 0 .02em,15px 12px 0 .02em #333,1px 13px 0 .02em #333,2px 13px 0 .02em #2e77be,3px 13px 0 .02em #2e77be,4px 13px 0 .02em #2e77be,5px 13px 0 .02em #333,6px 13px 0 .02em,7px 13px 0 .02em,8px 13px 0 .02em,9px 13px 0 .02em,10px 13px 0 .02em,11px 13px 0 .02em,12px 13px 0 .02em,13px 13px 0 .02em,14px 13px 0 .02em #333,1px 14px 0 .02em #333,2px 14px 0 .02em #2e77be,3px 14px 0 .02em #2e77be,4px 14px 0 .02em #2e77be,5px 14px 0 .02em #333,6px 14px 0 .02em,7px 14px 0 .02em,8px 14px 0 .02em,9px 14px 0 .02em,10px 14px 0 .02em,11px 14px 0 .02em,12px 14px 0 .02em,13px 14px 0 .02em,14px 14px 0 .02em #333,2px 15px 0 .02em #333,3px 15px 0 .02em #333,4px 15px 0 .02em #333,6px 15px 0 .02em #333,7px 15px 0 .02em #333,8px 15px 0 .02em #333,9px 15px 0 .02em #333,10px 15px 0 .02em #333,11px 15px 0 .02em #333,12px 15px 0 .02em #333,13px 15px 0 .02em #333}}.tcs-icon.like.is-empty::before{width:1px;height:1px;color:#adafbb;box-shadow:8px 2px,9px 2px,8px 3px,10px 3px,8px 4px,10px 4px,7px 5px,10px 5px,7px 6px,10px 6px,11px 6px,12px 6px,13px 6px,14px 6px,15px 6px,6px 7px,16px 7px,2px 8px,3px 8px,4px 8px,6px 8px,16px 8px,1px 9px,5px 9px,16px 9px,1px 10px,5px 10px,15px 10px,1px 11px,5px 11px,15px 11px,1px 12px,5px 12px,15px 12px,1px 13px,5px 13px,14px 13px,1px 14px,5px 14px,14px 14px,2px 15px,3px 15px,4px 15px,6px 15px,7px 15px,8px 15px,9px 15px,10px 15px,11px 15px,12px 15px,13px 15px}@supports (-moz-appearance:meterbar){.tcs-icon.like.is-empty::before{box-shadow:8px 2px 0 .02em,9px 2px 0 .02em,8px 3px 0 .02em,10px 3px 0 .02em,8px 4px 0 .02em,10px 4px 0 .02em,7px 5px 0 .02em,10px 5px 0 .02em,7px 6px 0 .02em,10px 6px 0 .02em,11px 6px 0 .02em,12px 6px 0 .02em,13px 6px 0 .02em,14px 6px 0 .02em,15px 6px 0 .02em,6px 7px 0 .02em,16px 7px 0 .02em,2px 8px 0 .02em,3px 8px 0 .02em,4px 8px 0 .02em,6px 8px 0 .02em,16px 8px 0 .02em,1px 9px 0 .02em,5px 9px 0 .02em,16px 9px 0 .02em,1px 10px 0 .02em,5px 10px 0 .02em,15px 10px 0 .02em,1px 11px 0 .02em,5px 11px 0 .02em,15px 11px 0 .02em,1px 12px 0 .02em,5px 12px 0 .02em,15px 12px 0 .02em,1px 13px 0 .02em,5px 13px 0 .02em,14px 13px 0 .02em,1px 14px 0 .02em,5px 14px 0 .02em,14px 14px 0 .02em,2px 15px 0 .02em,3px 15px 0 .02em,4px 15px 0 .02em,6px 15px 0 .02em,7px 15px 0 .02em,8px 15px 0 .02em,9px 15px 0 .02em,10px 15px 0 .02em,11px 15px 0 .02em,12px 15px 0 .02em,13px 15px 0 .02em}}.tcs-icon.twitter::before{width:1px;height:1px;color:#2c9ceb;box-shadow:2px 1px,3px 1px,4px 1px,5px 1px,6px 1px,7px 1px,8px 1px,9px 1px,10px 1px,11px 1px,12px 1px,13px 1px,14px 1px,15px 1px,1px 2px,2px 2px,3px 2px,4px 2px,5px 2px,6px 2px,7px 2px,8px 2px,9px 2px,10px 2px,11px 2px,12px 2px,13px 2px,14px 2px,15px 2px,16px 2px,1px 3px,2px 3px #fff,3px 3px,4px 3px,5px 3px,6px 3px,7px 3px,8px 3px,9px 3px,10px 3px #fff,11px 3px #fff,12px 3px #fff,13px 3px,14px 3px,15px 3px,16px 3px,1px 4px,2px 4px #fff,3px 4px #fff,4px 4px #fff,5px 4px,6px 4px,7px 4px,8px 4px,9px 4px #fff,10px 4px #fff,11px 4px #fff,12px 4px #fff,13px 4px #fff,14px 4px,15px 4px,16px 4px,1px 5px,2px 5px #fff,3px 5px #fff,4px 5px #fff,5px 5px #fff,6px 5px #fff,7px 5px,8px 5px #fff,9px 5px #fff,10px 5px #fff,11px 5px #fff,12px 5px #fff,13px 5px #fff,14px 5px #fff,15px 5px #fff,16px 5px,1px 6px,2px 6px,3px 6px #fff,4px 6px #fff,5px 6px #fff,6px 6px #fff,7px 6px #fff,8px 6px #fff,9px 6px #fff,10px 6px #fff,11px 6px #fff,12px 6px #fff,13px 6px #fff,14px 6px #fff,15px 6px,16px 6px,1px 7px,2px 7px,3px 7px #fff,4px 7px #fff,5px 7px #fff,6px 7px #fff,7px 7px #fff,8px 7px #fff,9px 7px #fff,10px 7px #fff,11px 7px #fff,12px 7px #fff,13px 7px #fff,14px 7px #fff,15px 7px,16px 7px,1px 8px,2px 8px,3px 8px,4px 8px #fff,5px 8px #fff,6px 8px #fff,7px 8px #fff,8px 8px #fff,9px 8px #fff,10px 8px #fff,11px 8px #fff,12px 8px #fff,13px 8px #fff,14px 8px,15px 8px,16px 8px,1px 9px,2px 9px,3px 9px,4px 9px #fff,5px 9px #fff,6px 9px #fff,7px 9px #fff,8px 9px #fff,9px 9px #fff,10px 9px #fff,11px 9px #fff,12px 9px #fff,13px 9px,14px 9px,15px 9px,16px 9px,1px 10px,2px 10px,3px 10px,4px 10px,5px 10px #fff,6px 10px #fff,7px 10px #fff,8px 10px #fff,9px 10px #fff,10px 10px #fff,11px 10px #fff,12px 10px #fff,13px 10px,14px 10px,15px 10px,16px 10px,1px 11px,2px 11px,3px 11px,4px 11px,5px 11px,6px 11px #fff,7px 11px #fff,8px 11px #fff,9px 11px #fff,10px 11px #fff,11px 11px #fff,12px 11px #fff,13px 11px,14px 11px,15px 11px,16px 11px,1px 12px,2px 12px,3px 12px,4px 12px,5px 12px #fff,6px 12px #fff,7px 12px #fff,8px 12px #fff,9px 12px #fff,10px 12px #fff,11px 12px #fff,12px 12px,13px 12px,14px 12px,15px 12px,16px 12px,1px 13px,2px 13px,3px 13px #fff,4px 13px #fff,5px 13px #fff,6px 13px #fff,7px 13px #fff,8px 13px #fff,9px 13px #fff,10px 13px,11px 13px,12px 13px,13px 13px,14px 13px,15px 13px,16px 13px,1px 14px,2px 14px,3px 14px,4px 14px #fff,5px 14px #fff,6px 14px #fff,7px 14px,8px 14px,9px 14px,10px 14px,11px 14px,12px 14px,13px 14px,14px 14px,15px 14px,16px 14px,1px 15px,2px 15px,3px 15px,4px 15px,5px 15px,6px 15px,7px 15px,8px 15px,9px 15px,10px 15px,11px 15px,12px 15px,13px 15px,14px 15px,15px 15px,16px 15px,2px 16px,3px 16px,4px 16px,5px 16px,6px 16px,7px 16px,8px 16px,9px 16px,10px 16px,11px 16px,12px 16px,13px 16px,14px 16px,15px 16px}@supports (-moz-appearance:meterbar){.tcs-icon.twitter::before{box-shadow:2px 1px 0 .02em,3px 1px 0 .02em,4px 1px 0 .02em,5px 1px 0 .02em,6px 1px 0 .02em,7px 1px 0 .02em,8px 1px 0 .02em,9px 1px 0 .02em,10px 1px 0 .02em,11px 1px 0 .02em,12px 1px 0 .02em,13px 1px 0 .02em,14px 1px 0 .02em,15px 1px 0 .02em,1px 2px 0 .02em,2px 2px 0 .02em,3px 2px 0 .02em,4px 2px 0 .02em,5px 2px 0 .02em,6px 2px 0 .02em,7px 2px 0 .02em,8px 2px 0 .02em,9px 2px 0 .02em,10px 2px 0 .02em,11px 2px 0 .02em,12px 2px 0 .02em,13px 2px 0 .02em,14px 2px 0 .02em,15px 2px 0 .02em,16px 2px 0 .02em,1px 3px 0 .02em,2px 3px 0 .02em #fff,3px 3px 0 .02em,4px 3px 0 .02em,5px 3px 0 .02em,6px 3px 0 .02em,7px 3px 0 .02em,8px 3px 0 .02em,9px 3px 0 .02em,10px 3px 0 .02em #fff,11px 3px 0 .02em #fff,12px 3px 0 .02em #fff,13px 3px 0 .02em,14px 3px 0 .02em,15px 3px 0 .02em,16px 3px 0 .02em,1px 4px 0 .02em,2px 4px 0 .02em #fff,3px 4px 0 .02em #fff,4px 4px 0 .02em #fff,5px 4px 0 .02em,6px 4px 0 .02em,7px 4px 0 .02em,8px 4px 0 .02em,9px 4px 0 .02em #fff,10px 4px 0 .02em #fff,11px 4px 0 .02em #fff,12px 4px 0 .02em #fff,13px 4px 0 .02em #fff,14px 4px 0 .02em,15px 4px 0 .02em,16px 4px 0 .02em,1px 5px 0 .02em,2px 5px 0 .02em #fff,3px 5px 0 .02em #fff,4px 5px 0 .02em #fff,5px 5px 0 .02em #fff,6px 5px 0 .02em #fff,7px 5px 0 .02em,8px 5px 0 .02em #fff,9px 5px 0 .02em #fff,10px 5px 0 .02em #fff,11px 5px 0 .02em #fff,12px 5px 0 .02em #fff,13px 5px 0 .02em #fff,14px 5px 0 .02em #fff,15px 5px 0 .02em #fff,16px 5px 0 .02em,1px 6px 0 .02em,2px 6px 0 .02em,3px 6px 0 .02em #fff,4px 6px 0 .02em #fff,5px 6px 0 .02em #fff,6px 6px 0 .02em #fff,7px 6px 0 .02em #fff,8px 6px 0 .02em #fff,9px 6px 0 .02em #fff,10px 6px 0 .02em #fff,11px 6px 0 .02em #fff,12px 6px 0 .02em #fff,13px 6px 0 .02em #fff,14px 6px 0 .02em #fff,15px 6px 0 .02em,16px 6px 0 .02em,1px 7px 0 .02em,2px 7px 0 .02em,3px 7px 0 .02em #fff,4px 7px 0 .02em #fff,5px 7px 0 .02em #fff,6px 7px 0 .02em #fff,7px 7px 0 .02em #fff,8px 7px 0 .02em #fff,9px 7px 0 .02em #fff,10px 7px 0 .02em #fff,11px 7px 0 .02em #fff,12px 7px 0 .02em #fff,13px 7px 0 .02em #fff,14px 7px 0 .02em #fff,15px 7px 0 .02em,16px 7px 0 .02em,1px 8px 0 .02em,2px 8px 0 .02em,3px 8px 0 .02em,4px 8px 0 .02em #fff,5px 8px 0 .02em #fff,6px 8px 0 .02em #fff,7px 8px 0 .02em #fff,8px 8px 0 .02em #fff,9px 8px 0 .02em #fff,10px 8px 0 .02em #fff,11px 8px 0 .02em #fff,12px 8px 0 .02em #fff,13px 8px 0 .02em #fff,14px 8px 0 .02em,15px 8px 0 .02em,16px 8px 0 .02em,1px 9px 0 .02em,2px 9px 0 .02em,3px 9px 0 .02em,4px 9px 0 .02em #fff,5px 9px 0 .02em #fff,6px 9px 0 .02em #fff,7px 9px 0 .02em #fff,8px 9px 0 .02em #fff,9px 9px 0 .02em #fff,10px 9px 0 .02em #fff,11px 9px 0 .02em #fff,12px 9px 0 .02em #fff,13px 9px 0 .02em,14px 9px 0 .02em,15px 9px 0 .02em,16px 9px 0 .02em,1px 10px 0 .02em,2px 10px 0 .02em,3px 10px 0 .02em,4px 10px 0 .02em,5px 10px 0 .02em #fff,6px 10px 0 .02em #fff,7px 10px 0 .02em #fff,8px 10px 0 .02em #fff,9px 10px 0 .02em #fff,10px 10px 0 .02em #fff,11px 10px 0 .02em #fff,12px 10px 0 .02em #fff,13px 10px 0 .02em,14px 10px 0 .02em,15px 10px 0 .02em,16px 10px 0 .02em,1px 11px 0 .02em,2px 11px 0 .02em,3px 11px 0 .02em,4px 11px 0 .02em,5px 11px 0 .02em,6px 11px 0 .02em #fff,7px 11px 0 .02em #fff,8px 11px 0 .02em #fff,9px 11px 0 .02em #fff,10px 11px 0 .02em #fff,11px 11px 0 .02em #fff,12px 11px 0 .02em #fff,13px 11px 0 .02em,14px 11px 0 .02em,15px 11px 0 .02em,16px 11px 0 .02em,1px 12px 0 .02em,2px 12px 0 .02em,3px 12px 0 .02em,4px 12px 0 .02em,5px 12px 0 .02em #fff,6px 12px 0 .02em #fff,7px 12px 0 .02em #fff,8px 12px 0 .02em #fff,9px 12px 0 .02em #fff,10px 12px 0 .02em #fff,11px 12px 0 .02em #fff,12px 12px 0 .02em,13px 12px 0 .02em,14px 12px 0 .02em,15px 12px 0 .02em,16px 12px 0 .02em,1px 13px 0 .02em,2px 13px 0 .02em,3px 13px 0 .02em #fff,4px 13px 0 .02em #fff,5px 13px 0 .02em #fff,6px 13px 0 .02em #fff,7px 13px 0 .02em #fff,8px 13px 0 .02em #fff,9px 13px 0 .02em #fff,10px 13px 0 .02em,11px 13px 0 .02em,12px 13px 0 .02em,13px 13px 0 .02em,14px 13px 0 .02em,15px 13px 0 .02em,16px 13px 0 .02em,1px 14px 0 .02em,2px 14px 0 .02em,3px 14px 0 .02em,4px 14px 0 .02em #fff,5px 14px 0 .02em #fff,6px 14px 0 .02em #fff,7px 14px 0 .02em,8px 14px 0 .02em,9px 14px 0 .02em,10px 14px 0 .02em,11px 14px 0 .02em,12px 14px 0 .02em,13px 14px 0 .02em,14px 14px 0 .02em,15px 14px 0 .02em,16px 14px 0 .02em,1px 15px 0 .02em,2px 15px 0 .02em,3px 15px 0 .02em,4px 15px 0 .02em,5px 15px 0 .02em,6px 15px 0 .02em,7px 15px 0 .02em,8px 15px 0 .02em,9px 15px 0 .02em,10px 15px 0 .02em,11px 15px 0 .02em,12px 15px 0 .02em,13px 15px 0 .02em,14px 15px 0 .02em,15px 15px 0 .02em,16px 15px 0 .02em,2px 16px 0 .02em,3px 16px 0 .02em,4px 16px 0 .02em,5px 16px 0 .02em,6px 16px 0 .02em,7px 16px 0 .02em,8px 16px 0 .02em,9px 16px 0 .02em,10px 16px 0 .02em,11px 16px 0 .02em,12px 16px 0 .02em,13px 16px 0 .02em,14px 16px 0 .02em,15px 16px 0 .02em}}.tcs-icon.facebook::before{width:1px;height:1px;color:#4566ae;box-shadow:2px 1px,3px 1px,4px 1px,5px 1px,6px 1px,7px 1px,8px 1px,9px 1px,10px 1px,11px 1px,12px 1px,13px 1px,14px 1px,15px 1px,1px 2px,2px 2px,3px 2px,4px 2px,5px 2px,6px 2px,7px 2px,8px 2px,9px 2px,10px 2px,11px 2px #fff,12px 2px #fff,13px 2px #fff,14px 2px #fff,15px 2px,16px 2px,1px 3px,2px 3px,3px 3px,4px 3px,5px 3px,6px 3px,7px 3px,8px 3px,9px 3px,10px 3px #fff,11px 3px #fff,12px 3px #fff,13px 3px #fff,14px 3px #fff,15px 3px,16px 3px,1px 4px,2px 4px,3px 4px,4px 4px,5px 4px,6px 4px,7px 4px,8px 4px,9px 4px #fff,10px 4px #fff,11px 4px #fff,12px 4px #fff,13px 4px #fff,14px 4px #fff,15px 4px,16px 4px,1px 5px,2px 5px,3px 5px,4px 5px,5px 5px,6px 5px,7px 5px,8px 5px,9px 5px #fff,10px 5px #fff,11px 5px #fff,12px 5px,13px 5px,14px 5px,15px 5px,16px 5px,1px 6px,2px 6px,3px 6px,4px 6px,5px 6px,6px 6px,7px 6px,8px 6px,9px 6px #fff,10px 6px #fff,11px 6px #fff,12px 6px,13px 6px,14px 6px,15px 6px,16px 6px,1px 7px,2px 7px,3px 7px,4px 7px,5px 7px,6px 7px,7px 7px,8px 7px,9px 7px #fff,10px 7px #fff,11px 7px #fff,12px 7px,13px 7px,14px 7px,15px 7px,16px 7px,1px 8px,2px 8px,3px 8px,4px 8px,5px 8px,6px 8px #fff,7px 8px #fff,8px 8px #fff,9px 8px #fff,10px 8px #fff,11px 8px #fff,12px 8px #fff,13px 8px #fff,14px 8px #fff,15px 8px,16px 8px,1px 9px,2px 9px,3px 9px,4px 9px,5px 9px,6px 9px #fff,7px 9px #fff,8px 9px #fff,9px 9px #fff,10px 9px #fff,11px 9px #fff,12px 9px #fff,13px 9px #fff,14px 9px #fff,15px 9px,16px 9px,1px 10px,2px 10px,3px 10px,4px 10px,5px 10px,6px 10px #fff,7px 10px #fff,8px 10px #fff,9px 10px #fff,10px 10px #fff,11px 10px #fff,12px 10px #fff,13px 10px #fff,14px 10px #fff,15px 10px,16px 10px,1px 11px,2px 11px,3px 11px,4px 11px,5px 11px,6px 11px,7px 11px,8px 11px,9px 11px #fff,10px 11px #fff,11px 11px #fff,12px 11px,13px 11px,14px 11px,15px 11px,16px 11px,1px 12px,2px 12px,3px 12px,4px 12px,5px 12px,6px 12px,7px 12px,8px 12px,9px 12px #fff,10px 12px #fff,11px 12px #fff,12px 12px,13px 12px,14px 12px,15px 12px,16px 12px,1px 13px,2px 13px,3px 13px,4px 13px,5px 13px,6px 13px,7px 13px,8px 13px,9px 13px #fff,10px 13px #fff,11px 13px #fff,12px 13px,13px 13px,14px 13px,15px 13px,16px 13px,1px 14px,2px 14px,3px 14px,4px 14px,5px 14px,6px 14px,7px 14px,8px 14px,9px 14px #fff,10px 14px #fff,11px 14px #fff,12px 14px,13px 14px,14px 14px,15px 14px,16px 14px,1px 15px,2px 15px,3px 15px,4px 15px,5px 15px,6px 15px,7px 15px,8px 15px,9px 15px #fff,10px 15px #fff,11px 15px #fff,12px 15px,13px 15px,14px 15px,15px 15px,16px 15px,2px 16px,3px 16px,4px 16px,5px 16px,6px 16px,7px 16px,8px 16px,9px 16px #fff,10px 16px #fff,11px 16px #fff,12px 16px,13px 16px,14px 16px,15px 16px}@supports (-moz-appearance:meterbar){.tcs-icon.facebook::before{box-shadow:2px 1px 0 .02em,3px 1px 0 .02em,4px 1px 0 .02em,5px 1px 0 .02em,6px 1px 0 .02em,7px 1px 0 .02em,8px 1px 0 .02em,9px 1px 0 .02em,10px 1px 0 .02em,11px 1px 0 .02em,12px 1px 0 .02em,13px 1px 0 .02em,14px 1px 0 .02em,15px 1px 0 .02em,1px 2px 0 .02em,2px 2px 0 .02em,3px 2px 0 .02em,4px 2px 0 .02em,5px 2px 0 .02em,6px 2px 0 .02em,7px 2px 0 .02em,8px 2px 0 .02em,9px 2px 0 .02em,10px 2px 0 .02em,11px 2px 0 .02em #fff,12px 2px 0 .02em #fff,13px 2px 0 .02em #fff,14px 2px 0 .02em #fff,15px 2px 0 .02em,16px 2px 0 .02em,1px 3px 0 .02em,2px 3px 0 .02em,3px 3px 0 .02em,4px 3px 0 .02em,5px 3px 0 .02em,6px 3px 0 .02em,7px 3px 0 .02em,8px 3px 0 .02em,9px 3px 0 .02em,10px 3px 0 .02em #fff,11px 3px 0 .02em #fff,12px 3px 0 .02em #fff,13px 3px 0 .02em #fff,14px 3px 0 .02em #fff,15px 3px 0 .02em,16px 3px 0 .02em,1px 4px 0 .02em,2px 4px 0 .02em,3px 4px 0 .02em,4px 4px 0 .02em,5px 4px 0 .02em,6px 4px 0 .02em,7px 4px 0 .02em,8px 4px 0 .02em,9px 4px 0 .02em #fff,10px 4px 0 .02em #fff,11px 4px 0 .02em #fff,12px 4px 0 .02em #fff,13px 4px 0 .02em #fff,14px 4px 0 .02em #fff,15px 4px 0 .02em,16px 4px 0 .02em,1px 5px 0 .02em,2px 5px 0 .02em,3px 5px 0 .02em,4px 5px 0 .02em,5px 5px 0 .02em,6px 5px 0 .02em,7px 5px 0 .02em,8px 5px 0 .02em,9px 5px 0 .02em #fff,10px 5px 0 .02em #fff,11px 5px 0 .02em #fff,12px 5px 0 .02em,13px 5px 0 .02em,14px 5px 0 .02em,15px 5px 0 .02em,16px 5px 0 .02em,1px 6px 0 .02em,2px 6px 0 .02em,3px 6px 0 .02em,4px 6px 0 .02em,5px 6px 0 .02em,6px 6px 0 .02em,7px 6px 0 .02em,8px 6px 0 .02em,9px 6px 0 .02em #fff,10px 6px 0 .02em #fff,11px 6px 0 .02em #fff,12px 6px 0 .02em,13px 6px 0 .02em,14px 6px 0 .02em,15px 6px 0 .02em,16px 6px 0 .02em,1px 7px 0 .02em,2px 7px 0 .02em,3px 7px 0 .02em,4px 7px 0 .02em,5px 7px 0 .02em,6px 7px 0 .02em,7px 7px 0 .02em,8px 7px 0 .02em,9px 7px 0 .02em #fff,10px 7px 0 .02em #fff,11px 7px 0 .02em #fff,12px 7px 0 .02em,13px 7px 0 .02em,14px 7px 0 .02em,15px 7px 0 .02em,16px 7px 0 .02em,1px 8px 0 .02em,2px 8px 0 .02em,3px 8px 0 .02em,4px 8px 0 .02em,5px 8px 0 .02em,6px 8px 0 .02em #fff,7px 8px 0 .02em #fff,8px 8px 0 .02em #fff,9px 8px 0 .02em #fff,10px 8px 0 .02em #fff,11px 8px 0 .02em #fff,12px 8px 0 .02em #fff,13px 8px 0 .02em #fff,14px 8px 0 .02em #fff,15px 8px 0 .02em,16px 8px 0 .02em,1px 9px 0 .02em,2px 9px 0 .02em,3px 9px 0 .02em,4px 9px 0 .02em,5px 9px 0 .02em,6px 9px 0 .02em #fff,7px 9px 0 .02em #fff,8px 9px 0 .02em #fff,9px 9px 0 .02em #fff,10px 9px 0 .02em #fff,11px 9px 0 .02em #fff,12px 9px 0 .02em #fff,13px 9px 0 .02em #fff,14px 9px 0 .02em #fff,15px 9px 0 .02em,16px 9px 0 .02em,1px 10px 0 .02em,2px 10px 0 .02em,3px 10px 0 .02em,4px 10px 0 .02em,5px 10px 0 .02em,6px 10px 0 .02em #fff,7px 10px 0 .02em #fff,8px 10px 0 .02em #fff,9px 10px 0 .02em #fff,10px 10px 0 .02em #fff,11px 10px 0 .02em #fff,12px 10px 0 .02em #fff,13px 10px 0 .02em #fff,14px 10px 0 .02em #fff,15px 10px 0 .02em,16px 10px 0 .02em,1px 11px 0 .02em,2px 11px 0 .02em,3px 11px 0 .02em,4px 11px 0 .02em,5px 11px 0 .02em,6px 11px 0 .02em,7px 11px 0 .02em,8px 11px 0 .02em,9px 11px 0 .02em #fff,10px 11px 0 .02em #fff,11px 11px 0 .02em #fff,12px 11px 0 .02em,13px 11px 0 .02em,14px 11px 0 .02em,15px 11px 0 .02em,16px 11px 0 .02em,1px 12px 0 .02em,2px 12px 0 .02em,3px 12px 0 .02em,4px 12px 0 .02em,5px 12px 0 .02em,6px 12px 0 .02em,7px 12px 0 .02em,8px 12px 0 .02em,9px 12px 0 .02em #fff,10px 12px 0 .02em #fff,11px 12px 0 .02em #fff,12px 12px 0 .02em,13px 12px 0 .02em,14px 12px 0 .02em,15px 12px 0 .02em,16px 12px 0 .02em,1px 13px 0 .02em,2px 13px 0 .02em,3px 13px 0 .02em,4px 13px 0 .02em,5px 13px 0 .02em,6px 13px 0 .02em,7px 13px 0 .02em,8px 13px 0 .02em,9px 13px 0 .02em #fff,10px 13px 0 .02em #fff,11px 13px 0 .02em #fff,12px 13px 0 .02em,13px 13px 0 .02em,14px 13px 0 .02em,15px 13px 0 .02em,16px 13px 0 .02em,1px 14px 0 .02em,2px 14px 0 .02em,3px 14px 0 .02em,4px 14px 0 .02em,5px 14px 0 .02em,6px 14px 0 .02em,7px 14px 0 .02em,8px 14px 0 .02em,9px 14px 0 .02em #fff,10px 14px 0 .02em #fff,11px 14px 0 .02em #fff,12px 14px 0 .02em,13px 14px 0 .02em,14px 14px 0 .02em,15px 14px 0 .02em,16px 14px 0 .02em,1px 15px 0 .02em,2px 15px 0 .02em,3px 15px 0 .02em,4px 15px 0 .02em,5px 15px 0 .02em,6px 15px 0 .02em,7px 15px 0 .02em,8px 15px 0 .02em,9px 15px 0 .02em #fff,10px 15px 0 .02em #fff,11px 15px 0 .02em #fff,12px 15px 0 .02em,13px 15px 0 .02em,14px 15px 0 .02em,15px 15px 0 .02em,16px 15px 0 .02em,2px 16px 0 .02em,3px 16px 0 .02em,4px 16px 0 .02em,5px 16px 0 .02em,6px 16px 0 .02em,7px 16px 0 .02em,8px 16px 0 .02em,9px 16px 0 .02em #fff,10px 16px 0 .02em #fff,11px 16px 0 .02em #fff,12px 16px 0 .02em,13px 16px 0 .02em,14px 16px 0 .02em,15px 16px 0 .02em}}.tcs-icon.github::before{width:1px;height:1px;color:#333;box-shadow:2px 1px,3px 1px,4px 1px,5px 1px,6px 1px,7px 1px,8px 1px,9px 1px,10px 1px,11px 1px,12px 1px,13px 1px,14px 1px,15px 1px,1px 2px,2px 2px,3px 2px,4px 2px,5px 2px #fff,6px 2px,7px 2px,8px 2px,9px 2px,10px 2px,11px 2px,12px 2px,13px 2px,14px 2px #fff,15px 2px,16px 2px,1px 3px,2px 3px,3px 3px,4px 3px,5px 3px #fff,6px 3px #fff,7px 3px,8px 3px,9px 3px,10px 3px,11px 3px,12px 3px,13px 3px #fff,14px 3px #fff,15px 3px,16px 3px,1px 4px,2px 4px,3px 4px,4px 4px,5px 4px #fff,6px 4px #fff,7px 4px #fff,8px 4px #fff,9px 4px #fff,10px 4px #fff,11px 4px #fff,12px 4px #fff,13px 4px #fff,14px 4px #fff,15px 4px,16px 4px,1px 5px,2px 5px,3px 5px,4px 5px #fff,5px 5px #fff,6px 5px #fff,7px 5px #fff,8px 5px #fff,9px 5px #fff,10px 5px #fff,11px 5px #fff,12px 5px #fff,13px 5px #fff,14px 5px #fff,15px 5px #fff,16px 5px,1px 6px,2px 6px,3px 6px,4px 6px #fff,5px 6px #fff,6px 6px #fff,7px 6px #fff,8px 6px #fff,9px 6px #fff,10px 6px #fff,11px 6px #fff,12px 6px #fff,13px 6px #fff,14px 6px #fff,15px 6px #fff,16px 6px,1px 7px,2px 7px,3px 7px,4px 7px #fff,5px 7px #fff,6px 7px #fff,7px 7px #fff,8px 7px #fff,9px 7px #fff,10px 7px #fff,11px 7px #fff,12px 7px #fff,13px 7px #fff,14px 7px #fff,15px 7px #fff,16px 7px,1px 8px,2px 8px,3px 8px,4px 8px #fff,5px 8px #fff,6px 8px #fff,7px 8px #fff,8px 8px #fff,9px 8px #fff,10px 8px #fff,11px 8px #fff,12px 8px #fff,13px 8px #fff,14px 8px #fff,15px 8px #fff,16px 8px,1px 9px,2px 9px,3px 9px,4px 9px,5px 9px #fff,6px 9px #fff,7px 9px #fff,8px 9px #fff,9px 9px #fff,10px 9px #fff,11px 9px #fff,12px 9px #fff,13px 9px #fff,14px 9px #fff,15px 9px,16px 9px,1px 10px,2px 10px,3px 10px,4px 10px,5px 10px,6px 10px #fff,7px 10px #fff,8px 10px #fff,9px 10px #fff,10px 10px #fff,11px 10px #fff,12px 10px #fff,13px 10px #fff,14px 10px,15px 10px,16px 10px,1px 11px,2px 11px #fff,3px 11px #fff,4px 11px,5px 11px,6px 11px,7px 11px,8px 11px #fff,9px 11px #fff,10px 11px #fff,11px 11px #fff,12px 11px,13px 11px,14px 11px,15px 11px,16px 11px,1px 12px,2px 12px,3px 12px,4px 12px #fff,5px 12px,6px 12px,7px 12px #fff,8px 12px #fff,9px 12px #fff,10px 12px #fff,11px 12px #fff,12px 12px #fff,13px 12px,14px 12px,15px 12px,16px 12px,1px 13px,2px 13px,3px 13px,4px 13px,5px 13px #fff,6px 13px #fff,7px 13px #fff,8px 13px #fff,9px 13px #fff,10px 13px #fff,11px 13px #fff,12px 13px #fff,13px 13px,14px 13px,15px 13px,16px 13px,1px 14px,2px 14px,3px 14px,4px 14px,5px 14px,6px 14px,7px 14px #fff,8px 14px #fff,9px 14px #fff,10px 14px #fff,11px 14px #fff,12px 14px #fff,13px 14px,14px 14px,15px 14px,16px 14px,1px 15px,2px 15px,3px 15px,4px 15px,5px 15px,6px 15px,7px 15px #fff,8px 15px #fff,9px 15px #fff,10px 15px #fff,11px 15px #fff,12px 15px #fff,13px 15px,14px 15px,15px 15px,16px 15px,2px 16px,3px 16px,4px 16px,5px 16px,6px 16px,7px 16px,8px 16px,9px 16px,10px 16px,11px 16px,12px 16px,13px 16px,14px 16px,15px 16px}@supports (-moz-appearance:meterbar){.tcs-icon.github::before{box-shadow:2px 1px 0 .02em,3px 1px 0 .02em,4px 1px 0 .02em,5px 1px 0 .02em,6px 1px 0 .02em,7px 1px 0 .02em,8px 1px 0 .02em,9px 1px 0 .02em,10px 1px 0 .02em,11px 1px 0 .02em,12px 1px 0 .02em,13px 1px 0 .02em,14px 1px 0 .02em,15px 1px 0 .02em,1px 2px 0 .02em,2px 2px 0 .02em,3px 2px 0 .02em,4px 2px 0 .02em,5px 2px 0 .02em #fff,6px 2px 0 .02em,7px 2px 0 .02em,8px 2px 0 .02em,9px 2px 0 .02em,10px 2px 0 .02em,11px 2px 0 .02em,12px 2px 0 .02em,13px 2px 0 .02em,14px 2px 0 .02em #fff,15px 2px 0 .02em,16px 2px 0 .02em,1px 3px 0 .02em,2px 3px 0 .02em,3px 3px 0 .02em,4px 3px 0 .02em,5px 3px 0 .02em #fff,6px 3px 0 .02em #fff,7px 3px 0 .02em,8px 3px 0 .02em,9px 3px 0 .02em,10px 3px 0 .02em,11px 3px 0 .02em,12px 3px 0 .02em,13px 3px 0 .02em #fff,14px 3px 0 .02em #fff,15px 3px 0 .02em,16px 3px 0 .02em,1px 4px 0 .02em,2px 4px 0 .02em,3px 4px 0 .02em,4px 4px 0 .02em,5px 4px 0 .02em #fff,6px 4px 0 .02em #fff,7px 4px 0 .02em #fff,8px 4px 0 .02em #fff,9px 4px 0 .02em #fff,10px 4px 0 .02em #fff,11px 4px 0 .02em #fff,12px 4px 0 .02em #fff,13px 4px 0 .02em #fff,14px 4px 0 .02em #fff,15px 4px 0 .02em,16px 4px 0 .02em,1px 5px 0 .02em,2px 5px 0 .02em,3px 5px 0 .02em,4px 5px 0 .02em #fff,5px 5px 0 .02em #fff,6px 5px 0 .02em #fff,7px 5px 0 .02em #fff,8px 5px 0 .02em #fff,9px 5px 0 .02em #fff,10px 5px 0 .02em #fff,11px 5px 0 .02em #fff,12px 5px 0 .02em #fff,13px 5px 0 .02em #fff,14px 5px 0 .02em #fff,15px 5px 0 .02em #fff,16px 5px 0 .02em,1px 6px 0 .02em,2px 6px 0 .02em,3px 6px 0 .02em,4px 6px 0 .02em #fff,5px 6px 0 .02em #fff,6px 6px 0 .02em #fff,7px 6px 0 .02em #fff,8px 6px 0 .02em #fff,9px 6px 0 .02em #fff,10px 6px 0 .02em #fff,11px 6px 0 .02em #fff,12px 6px 0 .02em #fff,13px 6px 0 .02em #fff,14px 6px 0 .02em #fff,15px 6px 0 .02em #fff,16px 6px 0 .02em,1px 7px 0 .02em,2px 7px 0 .02em,3px 7px 0 .02em,4px 7px 0 .02em #fff,5px 7px 0 .02em #fff,6px 7px 0 .02em #fff,7px 7px 0 .02em #fff,8px 7px 0 .02em #fff,9px 7px 0 .02em #fff,10px 7px 0 .02em #fff,11px 7px 0 .02em #fff,12px 7px 0 .02em #fff,13px 7px 0 .02em #fff,14px 7px 0 .02em #fff,15px 7px 0 .02em #fff,16px 7px 0 .02em,1px 8px 0 .02em,2px 8px 0 .02em,3px 8px 0 .02em,4px 8px 0 .02em #fff,5px 8px 0 .02em #fff,6px 8px 0 .02em #fff,7px 8px 0 .02em #fff,8px 8px 0 .02em #fff,9px 8px 0 .02em #fff,10px 8px 0 .02em #fff,11px 8px 0 .02em #fff,12px 8px 0 .02em #fff,13px 8px 0 .02em #fff,14px 8px 0 .02em #fff,15px 8px 0 .02em #fff,16px 8px 0 .02em,1px 9px 0 .02em,2px 9px 0 .02em,3px 9px 0 .02em,4px 9px 0 .02em,5px 9px 0 .02em #fff,6px 9px 0 .02em #fff,7px 9px 0 .02em #fff,8px 9px 0 .02em #fff,9px 9px 0 .02em #fff,10px 9px 0 .02em #fff,11px 9px 0 .02em #fff,12px 9px 0 .02em #fff,13px 9px 0 .02em #fff,14px 9px 0 .02em #fff,15px 9px 0 .02em,16px 9px 0 .02em,1px 10px 0 .02em,2px 10px 0 .02em,3px 10px 0 .02em,4px 10px 0 .02em,5px 10px 0 .02em,6px 10px 0 .02em #fff,7px 10px 0 .02em #fff,8px 10px 0 .02em #fff,9px 10px 0 .02em #fff,10px 10px 0 .02em #fff,11px 10px 0 .02em #fff,12px 10px 0 .02em #fff,13px 10px 0 .02em #fff,14px 10px 0 .02em,15px 10px 0 .02em,16px 10px 0 .02em,1px 11px 0 .02em,2px 11px 0 .02em #fff,3px 11px 0 .02em #fff,4px 11px 0 .02em,5px 11px 0 .02em,6px 11px 0 .02em,7px 11px 0 .02em,8px 11px 0 .02em #fff,9px 11px 0 .02em #fff,10px 11px 0 .02em #fff,11px 11px 0 .02em #fff,12px 11px 0 .02em,13px 11px 0 .02em,14px 11px 0 .02em,15px 11px 0 .02em,16px 11px 0 .02em,1px 12px 0 .02em,2px 12px 0 .02em,3px 12px 0 .02em,4px 12px 0 .02em #fff,5px 12px 0 .02em,6px 12px 0 .02em,7px 12px 0 .02em #fff,8px 12px 0 .02em #fff,9px 12px 0 .02em #fff,10px 12px 0 .02em #fff,11px 12px 0 .02em #fff,12px 12px 0 .02em #fff,13px 12px 0 .02em,14px 12px 0 .02em,15px 12px 0 .02em,16px 12px 0 .02em,1px 13px 0 .02em,2px 13px 0 .02em,3px 13px 0 .02em,4px 13px 0 .02em,5px 13px 0 .02em #fff,6px 13px 0 .02em #fff,7px 13px 0 .02em #fff,8px 13px 0 .02em #fff,9px 13px 0 .02em #fff,10px 13px 0 .02em #fff,11px 13px 0 .02em #fff,12px 13px 0 .02em #fff,13px 13px 0 .02em,14px 13px 0 .02em,15px 13px 0 .02em,16px 13px 0 .02em,1px 14px 0 .02em,2px 14px 0 .02em,3px 14px 0 .02em,4px 14px 0 .02em,5px 14px 0 .02em,6px 14px 0 .02em,7px 14px 0 .02em #fff,8px 14px 0 .02em #fff,9px 14px 0 .02em #fff,10px 14px 0 .02em #fff,11px 14px 0 .02em #fff,12px 14px 0 .02em #fff,13px 14px 0 .02em,14px 14px 0 .02em,15px 14px 0 .02em,16px 14px 0 .02em,1px 15px 0 .02em,2px 15px 0 .02em,3px 15px 0 .02em,4px 15px 0 .02em,5px 15px 0 .02em,6px 15px 0 .02em,7px 15px 0 .02em #fff,8px 15px 0 .02em #fff,9px 15px 0 .02em #fff,10px 15px 0 .02em #fff,11px 15px 0 .02em #fff,12px 15px 0 .02em #fff,13px 15px 0 .02em,14px 15px 0 .02em,15px 15px 0 .02em,16px 15px 0 .02em,2px 16px 0 .02em,3px 16px 0 .02em,4px 16px 0 .02em,5px 16px 0 .02em,6px 16px 0 .02em,7px 16px 0 .02em,8px 16px 0 .02em,9px 16px 0 .02em,10px 16px 0 .02em,11px 16px 0 .02em,12px 16px 0 .02em,13px 16px 0 .02em,14px 16px 0 .02em,15px 16px 0 .02em}}.tcs-icon.youtube::before{width:1px;height:1px;color:red;box-shadow:2px 1px,3px 1px,4px 1px,5px 1px,6px 1px,7px 1px,8px 1px,9px 1px,10px 1px,11px 1px,12px 1px,13px 1px,14px 1px,15px 1px,1px 2px,2px 2px,3px 2px,4px 2px,5px 2px,6px 2px,7px 2px,8px 2px,9px 2px,10px 2px,11px 2px,12px 2px,13px 2px,14px 2px,15px 2px,16px 2px,1px 3px,2px 3px,3px 3px,4px 3px,5px 3px,6px 3px,7px 3px,8px 3px,9px 3px,10px 3px,11px 3px,12px 3px,13px 3px,14px 3px,15px 3px,16px 3px,1px 4px,2px 4px,3px 4px,4px 4px,5px 4px,6px 4px,7px 4px #fff,8px 4px,9px 4px,10px 4px,11px 4px,12px 4px,13px 4px,14px 4px,15px 4px,16px 4px,1px 5px,2px 5px,3px 5px,4px 5px,5px 5px,6px 5px,7px 5px #fff,8px 5px #fff,9px 5px,10px 5px,11px 5px,12px 5px,13px 5px,14px 5px,15px 5px,16px 5px,1px 6px,2px 6px,3px 6px,4px 6px,5px 6px,6px 6px,7px 6px #fff,8px 6px #fff,9px 6px #fff,10px 6px,11px 6px,12px 6px,13px 6px,14px 6px,15px 6px,16px 6px,1px 7px,2px 7px,3px 7px,4px 7px,5px 7px,6px 7px,7px 7px #fff,8px 7px #fff,9px 7px #fff,10px 7px #fff,11px 7px,12px 7px,13px 7px,14px 7px,15px 7px,16px 7px,1px 8px,2px 8px,3px 8px,4px 8px,5px 8px,6px 8px,7px 8px #fff,8px 8px #fff,9px 8px #fff,10px 8px #fff,11px 8px #fff,12px 8px,13px 8px,14px 8px,15px 8px,16px 8px,1px 9px,2px 9px,3px 9px,4px 9px,5px 9px,6px 9px,7px 9px #fff,8px 9px #fff,9px 9px #fff,10px 9px #fff,11px 9px,12px 9px,13px 9px,14px 9px,15px 9px,16px 9px,1px 10px,2px 10px,3px 10px,4px 10px,5px 10px,6px 10px,7px 10px #fff,8px 10px #fff,9px 10px #fff,10px 10px,11px 10px,12px 10px,13px 10px,14px 10px,15px 10px,16px 10px,1px 11px,2px 11px,3px 11px,4px 11px,5px 11px,6px 11px,7px 11px #fff,8px 11px #fff,9px 11px,10px 11px,11px 11px,12px 11px,13px 11px,14px 11px,15px 11px,16px 11px,1px 12px,2px 12px,3px 12px,4px 12px,5px 12px,6px 12px,7px 12px #fff,8px 12px,9px 12px,10px 12px,11px 12px,12px 12px,13px 12px,14px 12px,15px 12px,16px 12px,1px 13px,2px 13px,3px 13px,4px 13px,5px 13px,6px 13px,7px 13px,8px 13px,9px 13px,10px 13px,11px 13px,12px 13px,13px 13px,14px 13px,15px 13px,16px 13px,1px 14px,2px 14px,3px 14px,4px 14px,5px 14px,6px 14px,7px 14px,8px 14px,9px 14px,10px 14px,11px 14px,12px 14px,13px 14px,14px 14px,15px 14px,16px 14px,1px 15px,2px 15px,3px 15px,4px 15px,5px 15px,6px 15px,7px 15px,8px 15px,9px 15px,10px 15px,11px 15px,12px 15px,13px 15px,14px 15px,15px 15px,16px 15px,2px 16px,3px 16px,4px 16px,5px 16px,6px 16px,7px 16px,8px 16px,9px 16px,10px 16px,11px 16px,12px 16px,13px 16px,14px 16px,15px 16px}@supports (-moz-appearance:meterbar){.tcs-icon.youtube::before{box-shadow:2px 1px 0 .02em,3px 1px 0 .02em,4px 1px 0 .02em,5px 1px 0 .02em,6px 1px 0 .02em,7px 1px 0 .02em,8px 1px 0 .02em,9px 1px 0 .02em,10px 1px 0 .02em,11px 1px 0 .02em,12px 1px 0 .02em,13px 1px 0 .02em,14px 1px 0 .02em,15px 1px 0 .02em,1px 2px 0 .02em,2px 2px 0 .02em,3px 2px 0 .02em,4px 2px 0 .02em,5px 2px 0 .02em,6px 2px 0 .02em,7px 2px 0 .02em,8px 2px 0 .02em,9px 2px 0 .02em,10px 2px 0 .02em,11px 2px 0 .02em,12px 2px 0 .02em,13px 2px 0 .02em,14px 2px 0 .02em,15px 2px 0 .02em,16px 2px 0 .02em,1px 3px 0 .02em,2px 3px 0 .02em,3px 3px 0 .02em,4px 3px 0 .02em,5px 3px 0 .02em,6px 3px 0 .02em,7px 3px 0 .02em,8px 3px 0 .02em,9px 3px 0 .02em,10px 3px 0 .02em,11px 3px 0 .02em,12px 3px 0 .02em,13px 3px 0 .02em,14px 3px 0 .02em,15px 3px 0 .02em,16px 3px 0 .02em,1px 4px 0 .02em,2px 4px 0 .02em,3px 4px 0 .02em,4px 4px 0 .02em,5px 4px 0 .02em,6px 4px 0 .02em,7px 4px 0 .02em #fff,8px 4px 0 .02em,9px 4px 0 .02em,10px 4px 0 .02em,11px 4px 0 .02em,12px 4px 0 .02em,13px 4px 0 .02em,14px 4px 0 .02em,15px 4px 0 .02em,16px 4px 0 .02em,1px 5px 0 .02em,2px 5px 0 .02em,3px 5px 0 .02em,4px 5px 0 .02em,5px 5px 0 .02em,6px 5px 0 .02em,7px 5px 0 .02em #fff,8px 5px 0 .02em #fff,9px 5px 0 .02em,10px 5px 0 .02em,11px 5px 0 .02em,12px 5px 0 .02em,13px 5px 0 .02em,14px 5px 0 .02em,15px 5px 0 .02em,16px 5px 0 .02em,1px 6px 0 .02em,2px 6px 0 .02em,3px 6px 0 .02em,4px 6px 0 .02em,5px 6px 0 .02em,6px 6px 0 .02em,7px 6px 0 .02em #fff,8px 6px 0 .02em #fff,9px 6px 0 .02em #fff,10px 6px 0 .02em,11px 6px 0 .02em,12px 6px 0 .02em,13px 6px 0 .02em,14px 6px 0 .02em,15px 6px 0 .02em,16px 6px 0 .02em,1px 7px 0 .02em,2px 7px 0 .02em,3px 7px 0 .02em,4px 7px 0 .02em,5px 7px 0 .02em,6px 7px 0 .02em,7px 7px 0 .02em #fff,8px 7px 0 .02em #fff,9px 7px 0 .02em #fff,10px 7px 0 .02em #fff,11px 7px 0 .02em,12px 7px 0 .02em,13px 7px 0 .02em,14px 7px 0 .02em,15px 7px 0 .02em,16px 7px 0 .02em,1px 8px 0 .02em,2px 8px 0 .02em,3px 8px 0 .02em,4px 8px 0 .02em,5px 8px 0 .02em,6px 8px 0 .02em,7px 8px 0 .02em #fff,8px 8px 0 .02em #fff,9px 8px 0 .02em #fff,10px 8px 0 .02em #fff,11px 8px 0 .02em #fff,12px 8px 0 .02em,13px 8px 0 .02em,14px 8px 0 .02em,15px 8px 0 .02em,16px 8px 0 .02em,1px 9px 0 .02em,2px 9px 0 .02em,3px 9px 0 .02em,4px 9px 0 .02em,5px 9px 0 .02em,6px 9px 0 .02em,7px 9px 0 .02em #fff,8px 9px 0 .02em #fff,9px 9px 0 .02em #fff,10px 9px 0 .02em #fff,11px 9px 0 .02em,12px 9px 0 .02em,13px 9px 0 .02em,14px 9px 0 .02em,15px 9px 0 .02em,16px 9px 0 .02em,1px 10px 0 .02em,2px 10px 0 .02em,3px 10px 0 .02em,4px 10px 0 .02em,5px 10px 0 .02em,6px 10px 0 .02em,7px 10px 0 .02em #fff,8px 10px 0 .02em #fff,9px 10px 0 .02em #fff,10px 10px 0 .02em,11px 10px 0 .02em,12px 10px 0 .02em,13px 10px 0 .02em,14px 10px 0 .02em,15px 10px 0 .02em,16px 10px 0 .02em,1px 11px 0 .02em,2px 11px 0 .02em,3px 11px 0 .02em,4px 11px 0 .02em,5px 11px 0 .02em,6px 11px 0 .02em,7px 11px 0 .02em #fff,8px 11px 0 .02em #fff,9px 11px 0 .02em,10px 11px 0 .02em,11px 11px 0 .02em,12px 11px 0 .02em,13px 11px 0 .02em,14px 11px 0 .02em,15px 11px 0 .02em,16px 11px 0 .02em,1px 12px 0 .02em,2px 12px 0 .02em,3px 12px 0 .02em,4px 12px 0 .02em,5px 12px 0 .02em,6px 12px 0 .02em,7px 12px 0 .02em #fff,8px 12px 0 .02em,9px 12px 0 .02em,10px 12px 0 .02em,11px 12px 0 .02em,12px 12px 0 .02em,13px 12px 0 .02em,14px 12px 0 .02em,15px 12px 0 .02em,16px 12px 0 .02em,1px 13px 0 .02em,2px 13px 0 .02em,3px 13px 0 .02em,4px 13px 0 .02em,5px 13px 0 .02em,6px 13px 0 .02em,7px 13px 0 .02em,8px 13px 0 .02em,9px 13px 0 .02em,10px 13px 0 .02em,11px 13px 0 .02em,12px 13px 0 .02em,13px 13px 0 .02em,14px 13px 0 .02em,15px 13px 0 .02em,16px 13px 0 .02em,1px 14px 0 .02em,2px 14px 0 .02em,3px 14px 0 .02em,4px 14px 0 .02em,5px 14px 0 .02em,6px 14px 0 .02em,7px 14px 0 .02em,8px 14px 0 .02em,9px 14px 0 .02em,10px 14px 0 .02em,11px 14px 0 .02em,12px 14px 0 .02em,13px 14px 0 .02em,14px 14px 0 .02em,15px 14px 0 .02em,16px 14px 0 .02em,1px 15px 0 .02em,2px 15px 0 .02em,3px 15px 0 .02em,4px 15px 0 .02em,5px 15px 0 .02em,6px 15px 0 .02em,7px 15px 0 .02em,8px 15px 0 .02em,9px 15px 0 .02em,10px 15px 0 .02em,11px 15px 0 .02em,12px 15px 0 .02em,13px 15px 0 .02em,14px 15px 0 .02em,15px 15px 0 .02em,16px 15px 0 .02em,2px 16px 0 .02em,3px 16px 0 .02em,4px 16px 0 .02em,5px 16px 0 .02em,6px 16px 0 .02em,7px 16px 0 .02em,8px 16px 0 .02em,9px 16px 0 .02em,10px 16px 0 .02em,11px 16px 0 .02em,12px 16px 0 .02em,13px 16px 0 .02em,14px 16px 0 .02em,15px 16px 0 .02em}}.tcs-icon.close::before{width:1px;height:1px;color:#212529;box-shadow:1px 1px,2px 1px,3px 1px,4px 1px,13px 1px,14px 1px,15px 1px,16px 1px,1px 2px,2px 2px,3px 2px,4px 2px,13px 2px,14px 2px,15px 2px,16px 2px,1px 3px,2px 3px,3px 3px,4px 3px,13px 3px,14px 3px,15px 3px,16px 3px,1px 4px,2px 4px,3px 4px,4px 4px,5px 4px,6px 4px,7px 4px,10px 4px,11px 4px,12px 4px,13px 4px,14px 4px,15px 4px,16px 4px,4px 5px,5px 5px,6px 5px,7px 5px,10px 5px,11px 5px,12px 5px,13px 5px,4px 6px,5px 6px,6px 6px,7px 6px,10px 6px,11px 6px,12px 6px,13px 6px,4px 7px,5px 7px,6px 7px,7px 7px,8px 7px,9px 7px,10px 7px,11px 7px,12px 7px,13px 7px,7px 8px,8px 8px,9px 8px,10px 8px,7px 9px,8px 9px,9px 9px,10px 9px,4px 10px,5px 10px,6px 10px,7px 10px,8px 10px,9px 10px,10px 10px,11px 10px,12px 10px,13px 10px,4px 11px,5px 11px,6px 11px,7px 11px,10px 11px,11px 11px,12px 11px,13px 11px,4px 12px,5px 12px,6px 12px,7px 12px,10px 12px,11px 12px,12px 12px,13px 12px,1px 13px,2px 13px,3px 13px,4px 13px,5px 13px,6px 13px,7px 13px,10px 13px,11px 13px,12px 13px,13px 13px,14px 13px,15px 13px,16px 13px,1px 14px,2px 14px,3px 14px,4px 14px,13px 14px,14px 14px,15px 14px,16px 14px,1px 15px,2px 15px,3px 15px,4px 15px,13px 15px,14px 15px,15px 15px,16px 15px,1px 16px,2px 16px,3px 16px,4px 16px,13px 16px,14px 16px,15px 16px,16px 16px}@supports (-moz-appearance:meterbar){.tcs-icon.close::before{box-shadow:1px 1px 0 .02em,2px 1px 0 .02em,3px 1px 0 .02em,4px 1px 0 .02em,13px 1px 0 .02em,14px 1px 0 .02em,15px 1px 0 .02em,16px 1px 0 .02em,1px 2px 0 .02em,2px 2px 0 .02em,3px 2px 0 .02em,4px 2px 0 .02em,13px 2px 0 .02em,14px 2px 0 .02em,15px 2px 0 .02em,16px 2px 0 .02em,1px 3px 0 .02em,2px 3px 0 .02em,3px 3px 0 .02em,4px 3px 0 .02em,13px 3px 0 .02em,14px 3px 0 .02em,15px 3px 0 .02em,16px 3px 0 .02em,1px 4px 0 .02em,2px 4px 0 .02em,3px 4px 0 .02em,4px 4px 0 .02em,5px 4px 0 .02em,6px 4px 0 .02em,7px 4px 0 .02em,10px 4px 0 .02em,11px 4px 0 .02em,12px 4px 0 .02em,13px 4px 0 .02em,14px 4px 0 .02em,15px 4px 0 .02em,16px 4px 0 .02em,4px 5px 0 .02em,5px 5px 0 .02em,6px 5px 0 .02em,7px 5px 0 .02em,10px 5px 0 .02em,11px 5px 0 .02em,12px 5px 0 .02em,13px 5px 0 .02em,4px 6px 0 .02em,5px 6px 0 .02em,6px 6px 0 .02em,7px 6px 0 .02em,10px 6px 0 .02em,11px 6px 0 .02em,12px 6px 0 .02em,13px 6px 0 .02em,4px 7px 0 .02em,5px 7px 0 .02em,6px 7px 0 .02em,7px 7px 0 .02em,8px 7px 0 .02em,9px 7px 0 .02em,10px 7px 0 .02em,11px 7px 0 .02em,12px 7px 0 .02em,13px 7px 0 .02em,7px 8px 0 .02em,8px 8px 0 .02em,9px 8px 0 .02em,10px 8px 0 .02em,7px 9px 0 .02em,8px 9px 0 .02em,9px 9px 0 .02em,10px 9px 0 .02em,4px 10px 0 .02em,5px 10px 0 .02em,6px 10px 0 .02em,7px 10px 0 .02em,8px 10px 0 .02em,9px 10px 0 .02em,10px 10px 0 .02em,11px 10px 0 .02em,12px 10px 0 .02em,13px 10px 0 .02em,4px 11px 0 .02em,5px 11px 0 .02em,6px 11px 0 .02em,7px 11px 0 .02em,10px 11px 0 .02em,11px 11px 0 .02em,12px 11px 0 .02em,13px 11px 0 .02em,4px 12px 0 .02em,5px 12px 0 .02em,6px 12px 0 .02em,7px 12px 0 .02em,10px 12px 0 .02em,11px 12px 0 .02em,12px 12px 0 .02em,13px 12px 0 .02em,1px 13px 0 .02em,2px 13px 0 .02em,3px 13px 0 .02em,4px 13px 0 .02em,5px 13px 0 .02em,6px 13px 0 .02em,7px 13px 0 .02em,10px 13px 0 .02em,11px 13px 0 .02em,12px 13px 0 .02em,13px 13px 0 .02em,14px 13px 0 .02em,15px 13px 0 .02em,16px 13px 0 .02em,1px 14px 0 .02em,2px 14px 0 .02em,3px 14px 0 .02em,4px 14px 0 .02em,13px 14px 0 .02em,14px 14px 0 .02em,15px 14px 0 .02em,16px 14px 0 .02em,1px 15px 0 .02em,2px 15px 0 .02em,3px 15px 0 .02em,4px 15px 0 .02em,13px 15px 0 .02em,14px 15px 0 .02em,15px 15px 0 .02em,16px 15px 0 .02em,1px 16px 0 .02em,2px 16px 0 .02em,3px 16px 0 .02em,4px 16px 0 .02em,13px 16px 0 .02em,14px 16px 0 .02em,15px 16px 0 .02em,16px 16px 0 .02em}}.tcs-icon.google::before{width:1px;height:1px;color:#fff;box-shadow:2px 1px,3px 1px,4px 1px,5px 1px,6px 1px,7px 1px,8px 1px,9px 1px,10px 1px,11px 1px,12px 1px,13px 1px,14px 1px,15px 1px,1px 2px,2px 2px,3px 2px,4px 2px,5px 2px,6px 2px #db4437,7px 2px #db4437,8px 2px #db4437,9px 2px #db4437,10px 2px #db4437,11px 2px #db4437,12px 2px,13px 2px,14px 2px,15px 2px,16px 2px,1px 3px,2px 3px,3px 3px,4px 3px #db4437,5px 3px #db4437,6px 3px #db4437,7px 3px #db4437,8px 3px #db4437,9px 3px #db4437,10px 3px #db4437,11px 3px #db4437,12px 3px #db4437,13px 3px #db4437,14px 3px,15px 3px,16px 3px,1px 4px,2px 4px,3px 4px #db4437,4px 4px #db4437,5px 4px #db4437,6px 4px #db4437,7px 4px #db4437,8px 4px #db4437,9px 4px #db4437,10px 4px #db4437,11px 4px #db4437,12px 4px #db4437,13px 4px,14px 4px,15px 4px,16px 4px,1px 5px,2px 5px #db4437,3px 5px #db4437,4px 5px #db4437,5px 5px #db4437,6px 5px,7px 5px,8px 5px,9px 5px,10px 5px,11px 5px #db4437,12px 5px,13px 5px,14px 5px,15px 5px,16px 5px,1px 6px #f4b400,2px 6px #db4437,3px 6px #db4437,4px 6px #db4437,5px 6px,6px 6px,7px 6px,8px 6px,9px 6px,10px 6px,11px 6px,12px 6px,13px 6px,14px 6px,15px 6px,16px 6px,1px 7px #f4b400,2px 7px #f4b400,3px 7px #db4437,4px 7px,5px 7px,6px 7px,7px 7px,8px 7px,9px 7px,10px 7px,11px 7px,12px 7px,13px 7px,14px 7px,15px 7px,16px 7px,1px 8px #f4b400,2px 8px #f4b400,3px 8px #f4b400,4px 8px,5px 8px,6px 8px,7px 8px,8px 8px,9px 8px #4285f4,10px 8px #4285f4,11px 8px #4285f4,12px 8px #4285f4,13px 8px #4285f4,14px 8px #4285f4,15px 8px #4285f4,16px 8px,1px 9px #f4b400,2px 9px #f4b400,3px 9px #f4b400,4px 9px,5px 9px,6px 9px,7px 9px,8px 9px,9px 9px #4285f4,10px 9px #4285f4,11px 9px #4285f4,12px 9px #4285f4,13px 9px #4285f4,14px 9px #4285f4,15px 9px #4285f4,16px 9px,1px 10px #f4b400,2px 10px #f4b400,3px 10px #f4b400,4px 10px,5px 10px,6px 10px,7px 10px,8px 10px,9px 10px #4285f4,10px 10px #4285f4,11px 10px #4285f4,12px 10px #4285f4,13px 10px #4285f4,14px 10px #4285f4,15px 10px #4285f4,16px 10px,1px 11px #f4b400,2px 11px #f4b400,3px 11px #0f9d58,4px 11px,5px 11px,6px 11px,7px 11px,8px 11px,9px 11px,10px 11px,11px 11px,12px 11px,13px 11px #4285f4,14px 11px #4285f4,15px 11px #4285f4,16px 11px,1px 12px #f4b400,2px 12px #0f9d58,3px 12px #0f9d58,4px 12px #0f9d58,5px 12px,6px 12px,7px 12px,8px 12px,9px 12px,10px 12px,11px 12px,12px 12px #4285f4,13px 12px #4285f4,14px 12px #4285f4,15px 12px #4285f4,16px 12px,1px 13px,2px 13px #0f9d58,3px 13px #0f9d58,4px 13px #0f9d58,5px 13px #0f9d58,6px 13px,7px 13px,8px 13px,9px 13px,10px 13px,11px 13px #0f9d58,12px 13px #4285f4,13px 13px #4285f4,14px 13px #4285f4,15px 13px,16px 13px,1px 14px,2px 14px,3px 14px #0f9d58,4px 14px #0f9d58,5px 14px #0f9d58,6px 14px #0f9d58,7px 14px #0f9d58,8px 14px #0f9d58,9px 14px #0f9d58,10px 14px #0f9d58,11px 14px #0f9d58,12px 14px #0f9d58,13px 14px #4285f4,14px 14px #4285f4,15px 14px,16px 14px,1px 15px,2px 15px,3px 15px,4px 15px #0f9d58,5px 15px #0f9d58,6px 15px #0f9d58,7px 15px #0f9d58,8px 15px #0f9d58,9px 15px #0f9d58,10px 15px #0f9d58,11px 15px #0f9d58,12px 15px #0f9d58,13px 15px #0f9d58,14px 15px,15px 15px,16px 15px,2px 16px,3px 16px,4px 16px,5px 16px,6px 16px #0f9d58,7px 16px #0f9d58,8px 16px #0f9d58,9px 16px #0f9d58,10px 16px #0f9d58,11px 16px #0f9d58,12px 16px,13px 16px,14px 16px,15px 16px}@supports (-moz-appearance:meterbar){.tcs-icon.google::before{box-shadow:2px 1px 0 .02em,3px 1px 0 .02em,4px 1px 0 .02em,5px 1px 0 .02em,6px 1px 0 .02em,7px 1px 0 .02em,8px 1px 0 .02em,9px 1px 0 .02em,10px 1px 0 .02em,11px 1px 0 .02em,12px 1px 0 .02em,13px 1px 0 .02em,14px 1px 0 .02em,15px 1px 0 .02em,1px 2px 0 .02em,2px 2px 0 .02em,3px 2px 0 .02em,4px 2px 0 .02em,5px 2px 0 .02em,6px 2px 0 .02em #db4437,7px 2px 0 .02em #db4437,8px 2px 0 .02em #db4437,9px 2px 0 .02em #db4437,10px 2px 0 .02em #db4437,11px 2px 0 .02em #db4437,12px 2px 0 .02em,13px 2px 0 .02em,14px 2px 0 .02em,15px 2px 0 .02em,16px 2px 0 .02em,1px 3px 0 .02em,2px 3px 0 .02em,3px 3px 0 .02em,4px 3px 0 .02em #db4437,5px 3px 0 .02em #db4437,6px 3px 0 .02em #db4437,7px 3px 0 .02em #db4437,8px 3px 0 .02em #db4437,9px 3px 0 .02em #db4437,10px 3px 0 .02em #db4437,11px 3px 0 .02em #db4437,12px 3px 0 .02em #db4437,13px 3px 0 .02em #db4437,14px 3px 0 .02em,15px 3px 0 .02em,16px 3px 0 .02em,1px 4px 0 .02em,2px 4px 0 .02em,3px 4px 0 .02em #db4437,4px 4px 0 .02em #db4437,5px 4px 0 .02em #db4437,6px 4px 0 .02em #db4437,7px 4px 0 .02em #db4437,8px 4px 0 .02em #db4437,9px 4px 0 .02em #db4437,10px 4px 0 .02em #db4437,11px 4px 0 .02em #db4437,12px 4px 0 .02em #db4437,13px 4px 0 .02em,14px 4px 0 .02em,15px 4px 0 .02em,16px 4px 0 .02em,1px 5px 0 .02em,2px 5px 0 .02em #db4437,3px 5px 0 .02em #db4437,4px 5px 0 .02em #db4437,5px 5px 0 .02em #db4437,6px 5px 0 .02em,7px 5px 0 .02em,8px 5px 0 .02em,9px 5px 0 .02em,10px 5px 0 .02em,11px 5px 0 .02em #db4437,12px 5px 0 .02em,13px 5px 0 .02em,14px 5px 0 .02em,15px 5px 0 .02em,16px 5px 0 .02em,1px 6px 0 .02em #f4b400,2px 6px 0 .02em #db4437,3px 6px 0 .02em #db4437,4px 6px 0 .02em #db4437,5px 6px 0 .02em,6px 6px 0 .02em,7px 6px 0 .02em,8px 6px 0 .02em,9px 6px 0 .02em,10px 6px 0 .02em,11px 6px 0 .02em,12px 6px 0 .02em,13px 6px 0 .02em,14px 6px 0 .02em,15px 6px 0 .02em,16px 6px 0 .02em,1px 7px 0 .02em #f4b400,2px 7px 0 .02em #f4b400,3px 7px 0 .02em #db4437,4px 7px 0 .02em,5px 7px 0 .02em,6px 7px 0 .02em,7px 7px 0 .02em,8px 7px 0 .02em,9px 7px 0 .02em,10px 7px 0 .02em,11px 7px 0 .02em,12px 7px 0 .02em,13px 7px 0 .02em,14px 7px 0 .02em,15px 7px 0 .02em,16px 7px 0 .02em,1px 8px 0 .02em #f4b400,2px 8px 0 .02em #f4b400,3px 8px 0 .02em #f4b400,4px 8px 0 .02em,5px 8px 0 .02em,6px 8px 0 .02em,7px 8px 0 .02em,8px 8px 0 .02em,9px 8px 0 .02em #4285f4,10px 8px 0 .02em #4285f4,11px 8px 0 .02em #4285f4,12px 8px 0 .02em #4285f4,13px 8px 0 .02em #4285f4,14px 8px 0 .02em #4285f4,15px 8px 0 .02em #4285f4,16px 8px 0 .02em,1px 9px 0 .02em #f4b400,2px 9px 0 .02em #f4b400,3px 9px 0 .02em #f4b400,4px 9px 0 .02em,5px 9px 0 .02em,6px 9px 0 .02em,7px 9px 0 .02em,8px 9px 0 .02em,9px 9px 0 .02em #4285f4,10px 9px 0 .02em #4285f4,11px 9px 0 .02em #4285f4,12px 9px 0 .02em #4285f4,13px 9px 0 .02em #4285f4,14px 9px 0 .02em #4285f4,15px 9px 0 .02em #4285f4,16px 9px 0 .02em,1px 10px 0 .02em #f4b400,2px 10px 0 .02em #f4b400,3px 10px 0 .02em #f4b400,4px 10px 0 .02em,5px 10px 0 .02em,6px 10px 0 .02em,7px 10px 0 .02em,8px 10px 0 .02em,9px 10px 0 .02em #4285f4,10px 10px 0 .02em #4285f4,11px 10px 0 .02em #4285f4,12px 10px 0 .02em #4285f4,13px 10px 0 .02em #4285f4,14px 10px 0 .02em #4285f4,15px 10px 0 .02em #4285f4,16px 10px 0 .02em,1px 11px 0 .02em #f4b400,2px 11px 0 .02em #f4b400,3px 11px 0 .02em #0f9d58,4px 11px 0 .02em,5px 11px 0 .02em,6px 11px 0 .02em,7px 11px 0 .02em,8px 11px 0 .02em,9px 11px 0 .02em,10px 11px 0 .02em,11px 11px 0 .02em,12px 11px 0 .02em,13px 11px 0 .02em #4285f4,14px 11px 0 .02em #4285f4,15px 11px 0 .02em #4285f4,16px 11px 0 .02em,1px 12px 0 .02em #f4b400,2px 12px 0 .02em #0f9d58,3px 12px 0 .02em #0f9d58,4px 12px 0 .02em #0f9d58,5px 12px 0 .02em,6px 12px 0 .02em,7px 12px 0 .02em,8px 12px 0 .02em,9px 12px 0 .02em,10px 12px 0 .02em,11px 12px 0 .02em,12px 12px 0 .02em #4285f4,13px 12px 0 .02em #4285f4,14px 12px 0 .02em #4285f4,15px 12px 0 .02em #4285f4,16px 12px 0 .02em,1px 13px 0 .02em,2px 13px 0 .02em #0f9d58,3px 13px 0 .02em #0f9d58,4px 13px 0 .02em #0f9d58,5px 13px 0 .02em #0f9d58,6px 13px 0 .02em,7px 13px 0 .02em,8px 13px 0 .02em,9px 13px 0 .02em,10px 13px 0 .02em,11px 13px 0 .02em #0f9d58,12px 13px 0 .02em #4285f4,13px 13px 0 .02em #4285f4,14px 13px 0 .02em #4285f4,15px 13px 0 .02em,16px 13px 0 .02em,1px 14px 0 .02em,2px 14px 0 .02em,3px 14px 0 .02em #0f9d58,4px 14px 0 .02em #0f9d58,5px 14px 0 .02em #0f9d58,6px 14px 0 .02em #0f9d58,7px 14px 0 .02em #0f9d58,8px 14px 0 .02em #0f9d58,9px 14px 0 .02em #0f9d58,10px 14px 0 .02em #0f9d58,11px 14px 0 .02em #0f9d58,12px 14px 0 .02em #0f9d58,13px 14px 0 .02em #4285f4,14px 14px 0 .02em #4285f4,15px 14px 0 .02em,16px 14px 0 .02em,1px 15px 0 .02em,2px 15px 0 .02em,3px 15px 0 .02em,4px 15px 0 .02em #0f9d58,5px 15px 0 .02em #0f9d58,6px 15px 0 .02em #0f9d58,7px 15px 0 .02em #0f9d58,8px 15px 0 .02em #0f9d58,9px 15px 0 .02em #0f9d58,10px 15px 0 .02em #0f9d58,11px 15px 0 .02em #0f9d58,12px 15px 0 .02em #0f9d58,13px 15px 0 .02em #0f9d58,14px 15px 0 .02em,15px 15px 0 .02em,16px 15px 0 .02em,2px 16px 0 .02em,3px 16px 0 .02em,4px 16px 0 .02em,5px 16px 0 .02em,6px 16px 0 .02em #0f9d58,7px 16px 0 .02em #0f9d58,8px 16px 0 .02em #0f9d58,9px 16px 0 .02em #0f9d58,10px 16px 0 .02em #0f9d58,11px 16px 0 .02em #0f9d58,12px 16px 0 .02em,13px 16px 0 .02em,14px 16px 0 .02em,15px 16px 0 .02em}}.tcs-icon.medium::before{width:1px;height:1px;color:#12100e;box-shadow:2px 1px,3px 1px,4px 1px,5px 1px,6px 1px,7px 1px,8px 1px,9px 1px,10px 1px,11px 1px,12px 1px,13px 1px,14px 1px,15px 1px,1px 2px,2px 2px #fff,3px 2px #fff,4px 2px #fff,5px 2px,6px 2px,7px 2px,8px 2px,9px 2px,10px 2px,11px 2px,12px 2px #fff,13px 2px #fff,14px 2px #fff,15px 2px #fff,16px 2px,1px 3px,2px 3px,3px 3px #fff,4px 3px #fff,5px 3px,6px 3px,7px 3px,8px 3px,9px 3px,10px 3px,11px 3px,12px 3px #fff,13px 3px #fff,14px 3px #fff,15px 3px,16px 3px,1px 4px,2px 4px,3px 4px #fff,4px 4px #fff,5px 4px #fff,6px 4px,7px 4px,8px 4px,9px 4px,10px 4px,11px 4px,12px 4px #fff,13px 4px #fff,14px 4px #fff,15px 4px,16px 4px,1px 5px,2px 5px,3px 5px #fff,4px 5px #fff,5px 5px #fff,6px 5px #fff,7px 5px,8px 5px,9px 5px,10px 5px,11px 5px #fff,12px 5px #fff,13px 5px #fff,14px 5px #fff,15px 5px,16px 5px,1px 6px,2px 6px,3px 6px #fff,4px 6px #fff,5px 6px #fff,6px 6px #fff,7px 6px,8px 6px,9px 6px,10px 6px,11px 6px #fff,12px 6px #fff,13px 6px #fff,14px 6px #fff,15px 6px,16px 6px,1px 7px,2px 7px,3px 7px #fff,4px 7px #fff,5px 7px #fff,6px 7px #fff,7px 7px,8px 7px,9px 7px,10px 7px #fff,11px 7px #fff,12px 7px #fff,13px 7px #fff,14px 7px #fff,15px 7px,16px 7px,1px 8px,2px 8px,3px 8px #fff,4px 8px,5px 8px #fff,6px 8px #fff,7px 8px #fff,8px 8px,9px 8px,10px 8px #fff,11px 8px #fff,12px 8px #fff,13px 8px #fff,14px 8px #fff,15px 8px,16px 8px,1px 9px,2px 9px,3px 9px #fff,4px 9px,5px 9px #fff,6px 9px #fff,7px 9px #fff,8px 9px,9px 9px #fff,10px 9px #fff,11px 9px,12px 9px #fff,13px 9px #fff,14px 9px #fff,15px 9px,16px 9px,1px 10px,2px 10px,3px 10px #fff,4px 10px,5px 10px,6px 10px #fff,7px 10px #fff,8px 10px #fff,9px 10px #fff,10px 10px #fff,11px 10px,12px 10px #fff,13px 10px #fff,14px 10px #fff,15px 10px,16px 10px,1px 11px,2px 11px,3px 11px #fff,4px 11px,5px 11px,6px 11px #fff,7px 11px #fff,8px 11px #fff,9px 11px #fff,10px 11px,11px 11px,12px 11px #fff,13px 11px #fff,14px 11px #fff,15px 11px,16px 11px,1px 12px,2px 12px,3px 12px #fff,4px 12px,5px 12px,6px 12px,7px 12px #fff,8px 12px #fff,9px 12px #fff,10px 12px,11px 12px,12px 12px #fff,13px 12px #fff,14px 12px #fff,15px 12px,16px 12px,1px 13px,2px 13px,3px 13px #fff,4px 13px,5px 13px,6px 13px,7px 13px #fff,8px 13px #fff,9px 13px,10px 13px,11px 13px,12px 13px #fff,13px 13px #fff,14px 13px #fff,15px 13px,16px 13px,1px 14px,2px 14px,3px 14px #fff,4px 14px,5px 14px,6px 14px,7px 14px,8px 14px #fff,9px 14px,10px 14px,11px 14px,12px 14px #fff,13px 14px #fff,14px 14px #fff,15px 14px,16px 14px,1px 15px,2px 15px #fff,3px 15px #fff,4px 15px #fff,5px 15px,6px 15px,7px 15px,8px 15px,9px 15px,10px 15px,11px 15px #fff,12px 15px #fff,13px 15px #fff,14px 15px #fff,15px 15px #fff,16px 15px,2px 16px,3px 16px,4px 16px,5px 16px,6px 16px,7px 16px,8px 16px,9px 16px,10px 16px,11px 16px,12px 16px,13px 16px,14px 16px,15px 16px}@supports (-moz-appearance:meterbar){.tcs-icon.medium::before{box-shadow:2px 1px 0 .02em,3px 1px 0 .02em,4px 1px 0 .02em,5px 1px 0 .02em,6px 1px 0 .02em,7px 1px 0 .02em,8px 1px 0 .02em,9px 1px 0 .02em,10px 1px 0 .02em,11px 1px 0 .02em,12px 1px 0 .02em,13px 1px 0 .02em,14px 1px 0 .02em,15px 1px 0 .02em,1px 2px 0 .02em,2px 2px 0 .02em #fff,3px 2px 0 .02em #fff,4px 2px 0 .02em #fff,5px 2px 0 .02em,6px 2px 0 .02em,7px 2px 0 .02em,8px 2px 0 .02em,9px 2px 0 .02em,10px 2px 0 .02em,11px 2px 0 .02em,12px 2px 0 .02em #fff,13px 2px 0 .02em #fff,14px 2px 0 .02em #fff,15px 2px 0 .02em #fff,16px 2px 0 .02em,1px 3px 0 .02em,2px 3px 0 .02em,3px 3px 0 .02em #fff,4px 3px 0 .02em #fff,5px 3px 0 .02em,6px 3px 0 .02em,7px 3px 0 .02em,8px 3px 0 .02em,9px 3px 0 .02em,10px 3px 0 .02em,11px 3px 0 .02em,12px 3px 0 .02em #fff,13px 3px 0 .02em #fff,14px 3px 0 .02em #fff,15px 3px 0 .02em,16px 3px 0 .02em,1px 4px 0 .02em,2px 4px 0 .02em,3px 4px 0 .02em #fff,4px 4px 0 .02em #fff,5px 4px 0 .02em #fff,6px 4px 0 .02em,7px 4px 0 .02em,8px 4px 0 .02em,9px 4px 0 .02em,10px 4px 0 .02em,11px 4px 0 .02em,12px 4px 0 .02em #fff,13px 4px 0 .02em #fff,14px 4px 0 .02em #fff,15px 4px 0 .02em,16px 4px 0 .02em,1px 5px 0 .02em,2px 5px 0 .02em,3px 5px 0 .02em #fff,4px 5px 0 .02em #fff,5px 5px 0 .02em #fff,6px 5px 0 .02em #fff,7px 5px 0 .02em,8px 5px 0 .02em,9px 5px 0 .02em,10px 5px 0 .02em,11px 5px 0 .02em #fff,12px 5px 0 .02em #fff,13px 5px 0 .02em #fff,14px 5px 0 .02em #fff,15px 5px 0 .02em,16px 5px 0 .02em,1px 6px 0 .02em,2px 6px 0 .02em,3px 6px 0 .02em #fff,4px 6px 0 .02em #fff,5px 6px 0 .02em #fff,6px 6px 0 .02em #fff,7px 6px 0 .02em,8px 6px 0 .02em,9px 6px 0 .02em,10px 6px 0 .02em,11px 6px 0 .02em #fff,12px 6px 0 .02em #fff,13px 6px 0 .02em #fff,14px 6px 0 .02em #fff,15px 6px 0 .02em,16px 6px 0 .02em,1px 7px 0 .02em,2px 7px 0 .02em,3px 7px 0 .02em #fff,4px 7px 0 .02em #fff,5px 7px 0 .02em #fff,6px 7px 0 .02em #fff,7px 7px 0 .02em,8px 7px 0 .02em,9px 7px 0 .02em,10px 7px 0 .02em #fff,11px 7px 0 .02em #fff,12px 7px 0 .02em #fff,13px 7px 0 .02em #fff,14px 7px 0 .02em #fff,15px 7px 0 .02em,16px 7px 0 .02em,1px 8px 0 .02em,2px 8px 0 .02em,3px 8px 0 .02em #fff,4px 8px 0 .02em,5px 8px 0 .02em #fff,6px 8px 0 .02em #fff,7px 8px 0 .02em #fff,8px 8px 0 .02em,9px 8px 0 .02em,10px 8px 0 .02em #fff,11px 8px 0 .02em #fff,12px 8px 0 .02em #fff,13px 8px 0 .02em #fff,14px 8px 0 .02em #fff,15px 8px 0 .02em,16px 8px 0 .02em,1px 9px 0 .02em,2px 9px 0 .02em,3px 9px 0 .02em #fff,4px 9px 0 .02em,5px 9px 0 .02em #fff,6px 9px 0 .02em #fff,7px 9px 0 .02em #fff,8px 9px 0 .02em,9px 9px 0 .02em #fff,10px 9px 0 .02em #fff,11px 9px 0 .02em,12px 9px 0 .02em #fff,13px 9px 0 .02em #fff,14px 9px 0 .02em #fff,15px 9px 0 .02em,16px 9px 0 .02em,1px 10px 0 .02em,2px 10px 0 .02em,3px 10px 0 .02em #fff,4px 10px 0 .02em,5px 10px 0 .02em,6px 10px 0 .02em #fff,7px 10px 0 .02em #fff,8px 10px 0 .02em #fff,9px 10px 0 .02em #fff,10px 10px 0 .02em #fff,11px 10px 0 .02em,12px 10px 0 .02em #fff,13px 10px 0 .02em #fff,14px 10px 0 .02em #fff,15px 10px 0 .02em,16px 10px 0 .02em,1px 11px 0 .02em,2px 11px 0 .02em,3px 11px 0 .02em #fff,4px 11px 0 .02em,5px 11px 0 .02em,6px 11px 0 .02em #fff,7px 11px 0 .02em #fff,8px 11px 0 .02em #fff,9px 11px 0 .02em #fff,10px 11px 0 .02em,11px 11px 0 .02em,12px 11px 0 .02em #fff,13px 11px 0 .02em #fff,14px 11px 0 .02em #fff,15px 11px 0 .02em,16px 11px 0 .02em,1px 12px 0 .02em,2px 12px 0 .02em,3px 12px 0 .02em #fff,4px 12px 0 .02em,5px 12px 0 .02em,6px 12px 0 .02em,7px 12px 0 .02em #fff,8px 12px 0 .02em #fff,9px 12px 0 .02em #fff,10px 12px 0 .02em,11px 12px 0 .02em,12px 12px 0 .02em #fff,13px 12px 0 .02em #fff,14px 12px 0 .02em #fff,15px 12px 0 .02em,16px 12px 0 .02em,1px 13px 0 .02em,2px 13px 0 .02em,3px 13px 0 .02em #fff,4px 13px 0 .02em,5px 13px 0 .02em,6px 13px 0 .02em,7px 13px 0 .02em #fff,8px 13px 0 .02em #fff,9px 13px 0 .02em,10px 13px 0 .02em,11px 13px 0 .02em,12px 13px 0 .02em #fff,13px 13px 0 .02em #fff,14px 13px 0 .02em #fff,15px 13px 0 .02em,16px 13px 0 .02em,1px 14px 0 .02em,2px 14px 0 .02em,3px 14px 0 .02em #fff,4px 14px 0 .02em,5px 14px 0 .02em,6px 14px 0 .02em,7px 14px 0 .02em,8px 14px 0 .02em #fff,9px 14px 0 .02em,10px 14px 0 .02em,11px 14px 0 .02em,12px 14px 0 .02em #fff,13px 14px 0 .02em #fff,14px 14px 0 .02em #fff,15px 14px 0 .02em,16px 14px 0 .02em,1px 15px 0 .02em,2px 15px 0 .02em #fff,3px 15px 0 .02em #fff,4px 15px 0 .02em #fff,5px 15px 0 .02em,6px 15px 0 .02em,7px 15px 0 .02em,8px 15px 0 .02em,9px 15px 0 .02em,10px 15px 0 .02em,11px 15px 0 .02em #fff,12px 15px 0 .02em #fff,13px 15px 0 .02em #fff,14px 15px 0 .02em #fff,15px 15px 0 .02em #fff,16px 15px 0 .02em,2px 16px 0 .02em,3px 16px 0 .02em,4px 16px 0 .02em,5px 16px 0 .02em,6px 16px 0 .02em,7px 16px 0 .02em,8px 16px 0 .02em,9px 16px 0 .02em,10px 16px 0 .02em,11px 16px 0 .02em,12px 16px 0 .02em,13px 16px 0 .02em,14px 16px 0 .02em,15px 16px 0 .02em}}.tcs-icon.twitch::before{width:1px;height:1px;color:#6441a4;box-shadow:2px 1px,3px 1px,4px 1px,5px 1px,6px 1px,7px 1px,8px 1px,9px 1px,10px 1px,11px 1px,12px 1px,13px 1px,14px 1px,15px 1px,1px 2px,2px 2px,3px 2px #fff,4px 2px #fff,5px 2px #fff,6px 2px #fff,7px 2px #fff,8px 2px #fff,9px 2px #fff,10px 2px #fff,11px 2px #fff,12px 2px #fff,13px 2px #fff,14px 2px #fff,15px 2px #fff,16px 2px,1px 3px,2px 3px #fff,3px 3px #fff,4px 3px,5px 3px,6px 3px,7px 3px,8px 3px,9px 3px,10px 3px,11px 3px,12px 3px,13px 3px,14px 3px,15px 3px #fff,16px 3px,1px 4px,2px 4px #fff,3px 4px #fff,4px 4px,5px 4px,6px 4px,7px 4px,8px 4px,9px 4px,10px 4px,11px 4px,12px 4px,13px 4px,14px 4px,15px 4px #fff,16px 4px,1px 5px,2px 5px #fff,3px 5px #fff,4px 5px,5px 5px,6px 5px,7px 5px,8px 5px #fff,9px 5px,10px 5px,11px 5px #fff,12px 5px,13px 5px,14px 5px,15px 5px #fff,16px 5px,1px 6px,2px 6px #fff,3px 6px #fff,4px 6px,5px 6px,6px 6px,7px 6px,8px 6px #fff,9px 6px,10px 6px,11px 6px #fff,12px 6px,13px 6px,14px 6px,15px 6px #fff,16px 6px,1px 7px,2px 7px #fff,3px 7px #fff,4px 7px,5px 7px,6px 7px,7px 7px,8px 7px #fff,9px 7px,10px 7px,11px 7px #fff,12px 7px,13px 7px,14px 7px,15px 7px #fff,16px 7px,1px 8px,2px 8px #fff,3px 8px #fff,4px 8px,5px 8px,6px 8px,7px 8px,8px 8px #fff,9px 8px,10px 8px,11px 8px #fff,12px 8px,13px 8px,14px 8px,15px 8px #fff,16px 8px,1px 9px,2px 9px #fff,3px 9px #fff,4px 9px,5px 9px,6px 9px,7px 9px,8px 9px,9px 9px,10px 9px,11px 9px,12px 9px,13px 9px,14px 9px,15px 9px #fff,16px 9px,1px 10px,2px 10px #fff,3px 10px #fff,4px 10px,5px 10px,6px 10px,7px 10px,8px 10px,9px 10px,10px 10px,11px 10px,12px 10px,13px 10px,14px 10px #fff,15px 10px #fff,16px 10px,1px 11px,2px 11px #fff,3px 11px #fff,4px 11px,5px 11px,6px 11px,7px 11px,8px 11px,9px 11px,10px 11px,11px 11px,12px 11px,13px 11px #fff,14px 11px #fff,15px 11px,16px 11px,1px 12px,2px 12px #fff,3px 12px #fff,4px 12px #fff,5px 12px #fff,6px 12px,7px 12px,8px 12px #fff,9px 12px #fff,10px 12px #fff,11px 12px #fff,12px 12px #fff,13px 12px #fff,14px 12px,15px 12px,16px 12px,1px 13px,2px 13px #fff,3px 13px #fff,4px 13px #fff,5px 13px #fff,6px 13px,7px 13px #fff,8px 13px #fff,9px 13px #fff,10px 13px #fff,11px 13px #fff,12px 13px #fff,13px 13px,14px 13px,15px 13px,16px 13px,1px 14px,2px 14px,3px 14px,4px 14px,5px 14px #fff,6px 14px #fff,7px 14px #fff,8px 14px #fff,9px 14px,10px 14px,11px 14px,12px 14px,13px 14px,14px 14px,15px 14px,16px 14px,1px 15px,2px 15px,3px 15px,4px 15px,5px 15px #fff,6px 15px #fff,7px 15px,8px 15px,9px 15px,10px 15px,11px 15px,12px 15px,13px 15px,14px 15px,15px 15px,16px 15px,2px 16px,3px 16px,4px 16px,5px 16px,6px 16px,7px 16px,8px 16px,9px 16px,10px 16px,11px 16px,12px 16px,13px 16px,14px 16px,15px 16px}@supports (-moz-appearance:meterbar){.tcs-icon.twitch::before{box-shadow:2px 1px 0 .02em,3px 1px 0 .02em,4px 1px 0 .02em,5px 1px 0 .02em,6px 1px 0 .02em,7px 1px 0 .02em,8px 1px 0 .02em,9px 1px 0 .02em,10px 1px 0 .02em,11px 1px 0 .02em,12px 1px 0 .02em,13px 1px 0 .02em,14px 1px 0 .02em,15px 1px 0 .02em,1px 2px 0 .02em,2px 2px 0 .02em,3px 2px 0 .02em #fff,4px 2px 0 .02em #fff,5px 2px 0 .02em #fff,6px 2px 0 .02em #fff,7px 2px 0 .02em #fff,8px 2px 0 .02em #fff,9px 2px 0 .02em #fff,10px 2px 0 .02em #fff,11px 2px 0 .02em #fff,12px 2px 0 .02em #fff,13px 2px 0 .02em #fff,14px 2px 0 .02em #fff,15px 2px 0 .02em #fff,16px 2px 0 .02em,1px 3px 0 .02em,2px 3px 0 .02em #fff,3px 3px 0 .02em #fff,4px 3px 0 .02em,5px 3px 0 .02em,6px 3px 0 .02em,7px 3px 0 .02em,8px 3px 0 .02em,9px 3px 0 .02em,10px 3px 0 .02em,11px 3px 0 .02em,12px 3px 0 .02em,13px 3px 0 .02em,14px 3px 0 .02em,15px 3px 0 .02em #fff,16px 3px 0 .02em,1px 4px 0 .02em,2px 4px 0 .02em #fff,3px 4px 0 .02em #fff,4px 4px 0 .02em,5px 4px 0 .02em,6px 4px 0 .02em,7px 4px 0 .02em,8px 4px 0 .02em,9px 4px 0 .02em,10px 4px 0 .02em,11px 4px 0 .02em,12px 4px 0 .02em,13px 4px 0 .02em,14px 4px 0 .02em,15px 4px 0 .02em #fff,16px 4px 0 .02em,1px 5px 0 .02em,2px 5px 0 .02em #fff,3px 5px 0 .02em #fff,4px 5px 0 .02em,5px 5px 0 .02em,6px 5px 0 .02em,7px 5px 0 .02em,8px 5px 0 .02em #fff,9px 5px 0 .02em,10px 5px 0 .02em,11px 5px 0 .02em #fff,12px 5px 0 .02em,13px 5px 0 .02em,14px 5px 0 .02em,15px 5px 0 .02em #fff,16px 5px 0 .02em,1px 6px 0 .02em,2px 6px 0 .02em #fff,3px 6px 0 .02em #fff,4px 6px 0 .02em,5px 6px 0 .02em,6px 6px 0 .02em,7px 6px 0 .02em,8px 6px 0 .02em #fff,9px 6px 0 .02em,10px 6px 0 .02em,11px 6px 0 .02em #fff,12px 6px 0 .02em,13px 6px 0 .02em,14px 6px 0 .02em,15px 6px 0 .02em #fff,16px 6px 0 .02em,1px 7px 0 .02em,2px 7px 0 .02em #fff,3px 7px 0 .02em #fff,4px 7px 0 .02em,5px 7px 0 .02em,6px 7px 0 .02em,7px 7px 0 .02em,8px 7px 0 .02em #fff,9px 7px 0 .02em,10px 7px 0 .02em,11px 7px 0 .02em #fff,12px 7px 0 .02em,13px 7px 0 .02em,14px 7px 0 .02em,15px 7px 0 .02em #fff,16px 7px 0 .02em,1px 8px 0 .02em,2px 8px 0 .02em #fff,3px 8px 0 .02em #fff,4px 8px 0 .02em,5px 8px 0 .02em,6px 8px 0 .02em,7px 8px 0 .02em,8px 8px 0 .02em #fff,9px 8px 0 .02em,10px 8px 0 .02em,11px 8px 0 .02em #fff,12px 8px 0 .02em,13px 8px 0 .02em,14px 8px 0 .02em,15px 8px 0 .02em #fff,16px 8px 0 .02em,1px 9px 0 .02em,2px 9px 0 .02em #fff,3px 9px 0 .02em #fff,4px 9px 0 .02em,5px 9px 0 .02em,6px 9px 0 .02em,7px 9px 0 .02em,8px 9px 0 .02em,9px 9px 0 .02em,10px 9px 0 .02em,11px 9px 0 .02em,12px 9px 0 .02em,13px 9px 0 .02em,14px 9px 0 .02em,15px 9px 0 .02em #fff,16px 9px 0 .02em,1px 10px 0 .02em,2px 10px 0 .02em #fff,3px 10px 0 .02em #fff,4px 10px 0 .02em,5px 10px 0 .02em,6px 10px 0 .02em,7px 10px 0 .02em,8px 10px 0 .02em,9px 10px 0 .02em,10px 10px 0 .02em,11px 10px 0 .02em,12px 10px 0 .02em,13px 10px 0 .02em,14px 10px 0 .02em #fff,15px 10px 0 .02em #fff,16px 10px 0 .02em,1px 11px 0 .02em,2px 11px 0 .02em #fff,3px 11px 0 .02em #fff,4px 11px 0 .02em,5px 11px 0 .02em,6px 11px 0 .02em,7px 11px 0 .02em,8px 11px 0 .02em,9px 11px 0 .02em,10px 11px 0 .02em,11px 11px 0 .02em,12px 11px 0 .02em,13px 11px 0 .02em #fff,14px 11px 0 .02em #fff,15px 11px 0 .02em,16px 11px 0 .02em,1px 12px 0 .02em,2px 12px 0 .02em #fff,3px 12px 0 .02em #fff,4px 12px 0 .02em #fff,5px 12px 0 .02em #fff,6px 12px 0 .02em,7px 12px 0 .02em,8px 12px 0 .02em #fff,9px 12px 0 .02em #fff,10px 12px 0 .02em #fff,11px 12px 0 .02em #fff,12px 12px 0 .02em #fff,13px 12px 0 .02em #fff,14px 12px 0 .02em,15px 12px 0 .02em,16px 12px 0 .02em,1px 13px 0 .02em,2px 13px 0 .02em #fff,3px 13px 0 .02em #fff,4px 13px 0 .02em #fff,5px 13px 0 .02em #fff,6px 13px 0 .02em,7px 13px 0 .02em #fff,8px 13px 0 .02em #fff,9px 13px 0 .02em #fff,10px 13px 0 .02em #fff,11px 13px 0 .02em #fff,12px 13px 0 .02em #fff,13px 13px 0 .02em,14px 13px 0 .02em,15px 13px 0 .02em,16px 13px 0 .02em,1px 14px 0 .02em,2px 14px 0 .02em,3px 14px 0 .02em,4px 14px 0 .02em,5px 14px 0 .02em #fff,6px 14px 0 .02em #fff,7px 14px 0 .02em #fff,8px 14px 0 .02em #fff,9px 14px 0 .02em,10px 14px 0 .02em,11px 14px 0 .02em,12px 14px 0 .02em,13px 14px 0 .02em,14px 14px 0 .02em,15px 14px 0 .02em,16px 14px 0 .02em,1px 15px 0 .02em,2px 15px 0 .02em,3px 15px 0 .02em,4px 15px 0 .02em,5px 15px 0 .02em #fff,6px 15px 0 .02em #fff,7px 15px 0 .02em,8px 15px 0 .02em,9px 15px 0 .02em,10px 15px 0 .02em,11px 15px 0 .02em,12px 15px 0 .02em,13px 15px 0 .02em,14px 15px 0 .02em,15px 15px 0 .02em,16px 15px 0 .02em,2px 16px 0 .02em,3px 16px 0 .02em,4px 16px 0 .02em,5px 16px 0 .02em,6px 16px 0 .02em,7px 16px 0 .02em,8px 16px 0 .02em,9px 16px 0 .02em,10px 16px 0 .02em,11px 16px 0 .02em,12px 16px 0 .02em,13px 16px 0 .02em,14px 16px 0 .02em,15px 16px 0 .02em}}.tcs-icon.reddit::before{width:1px;height:1px;color:#f40;box-shadow:3px 1px,4px 1px,5px 1px,6px 1px,7px 1px,8px 1px,9px 1px,10px 1px,11px 1px,12px 1px,13px 1px,14px 1px,2px 2px,3px 2px,4px 2px,5px 2px,6px 2px,7px 2px,8px 2px,9px 2px #fff,10px 2px #fff,11px 2px #fff,12px 2px,13px 2px #fff,14px 2px,15px 2px,1px 3px,2px 3px,3px 3px,4px 3px,5px 3px,6px 3px,7px 3px,8px 3px #fff,9px 3px,10px 3px,11px 3px,12px 3px #fff,13px 3px #fff,14px 3px #fff,15px 3px,16px 3px,1px 4px,2px 4px,3px 4px,4px 4px,5px 4px,6px 4px,7px 4px,8px 4px #fff,9px 4px,10px 4px,11px 4px,12px 4px,13px 4px #fff,14px 4px,15px 4px,16px 4px,1px 5px,2px 5px,3px 5px,4px 5px,5px 5px,6px 5px,7px 5px #fff,8px 5px #fff,9px 5px #fff,10px 5px #fff,11px 5px,12px 5px,13px 5px,14px 5px,15px 5px,16px 5px,1px 6px,2px 6px #fff,3px 6px #fff,4px 6px,5px 6px #fff,6px 6px #fff,7px 6px #fff,8px 6px #fff,9px 6px #fff,10px 6px #fff,11px 6px #fff,12px 6px #fff,13px 6px,14px 6px #fff,15px 6px #fff,16px 6px,1px 7px,2px 7px #fff,3px 7px,4px 7px #fff,5px 7px #fff,6px 7px #fff,7px 7px #fff,8px 7px #fff,9px 7px #fff,10px 7px #fff,11px 7px #fff,12px 7px #fff,13px 7px #fff,14px 7px,15px 7px #fff,16px 7px,1px 8px,2px 8px,3px 8px #fff,4px 8px #fff,5px 8px #fff,6px 8px,7px 8px,8px 8px #fff,9px 8px #fff,10px 8px,11px 8px,12px 8px #fff,13px 8px #fff,14px 8px #fff,15px 8px,16px 8px,1px 9px,2px 9px #fff,3px 9px #fff,4px 9px #fff,5px 9px #fff,6px 9px,7px 9px,8px 9px #fff,9px 9px #fff,10px 9px,11px 9px,12px 9px #fff,13px 9px #fff,14px 9px #fff,15px 9px #fff,16px 9px,1px 10px,2px 10px #fff,3px 10px #fff,4px 10px #fff,5px 10px #fff,6px 10px #fff,7px 10px #fff,8px 10px #fff,9px 10px #fff,10px 10px #fff,11px 10px #fff,12px 10px #fff,13px 10px #fff,14px 10px #fff,15px 10px #fff,16px 10px,1px 11px,2px 11px #fff,3px 11px #fff,4px 11px #fff,5px 11px #fff,6px 11px #fff,7px 11px #fff,8px 11px #fff,9px 11px #fff,10px 11px #fff,11px 11px #fff,12px 11px #fff,13px 11px #fff,14px 11px #fff,15px 11px #fff,16px 11px,1px 12px,2px 12px,3px 12px #fff,4px 12px #fff,5px 12px #fff,6px 12px,7px 12px #fff,8px 12px #fff,9px 12px #fff,10px 12px #fff,11px 12px,12px 12px #fff,13px 12px #fff,14px 12px #fff,15px 12px,16px 12px,1px 13px,2px 13px,3px 13px,4px 13px #fff,5px 13px #fff,6px 13px #fff,7px 13px,8px 13px,9px 13px,10px 13px,11px 13px #fff,12px 13px #fff,13px 13px #fff,14px 13px,15px 13px,16px 13px,1px 14px,2px 14px,3px 14px,4px 14px,5px 14px #fff,6px 14px #fff,7px 14px #fff,8px 14px #fff,9px 14px #fff,10px 14px #fff,11px 14px #fff,12px 14px #fff,13px 14px,14px 14px,15px 14px,16px 14px,2px 15px,3px 15px,4px 15px,5px 15px,6px 15px,7px 15px #fff,8px 15px #fff,9px 15px #fff,10px 15px #fff,11px 15px,12px 15px,13px 15px,14px 15px,15px 15px,3px 16px,4px 16px,5px 16px,6px 16px,7px 16px,8px 16px,9px 16px,10px 16px,11px 16px,12px 16px,13px 16px,14px 16px}@supports (-moz-appearance:meterbar){.tcs-icon.reddit::before{box-shadow:3px 1px 0 .02em,4px 1px 0 .02em,5px 1px 0 .02em,6px 1px 0 .02em,7px 1px 0 .02em,8px 1px 0 .02em,9px 1px 0 .02em,10px 1px 0 .02em,11px 1px 0 .02em,12px 1px 0 .02em,13px 1px 0 .02em,14px 1px 0 .02em,2px 2px 0 .02em,3px 2px 0 .02em,4px 2px 0 .02em,5px 2px 0 .02em,6px 2px 0 .02em,7px 2px 0 .02em,8px 2px 0 .02em,9px 2px 0 .02em #fff,10px 2px 0 .02em #fff,11px 2px 0 .02em #fff,12px 2px 0 .02em,13px 2px 0 .02em #fff,14px 2px 0 .02em,15px 2px 0 .02em,1px 3px 0 .02em,2px 3px 0 .02em,3px 3px 0 .02em,4px 3px 0 .02em,5px 3px 0 .02em,6px 3px 0 .02em,7px 3px 0 .02em,8px 3px 0 .02em #fff,9px 3px 0 .02em,10px 3px 0 .02em,11px 3px 0 .02em,12px 3px 0 .02em #fff,13px 3px 0 .02em #fff,14px 3px 0 .02em #fff,15px 3px 0 .02em,16px 3px 0 .02em,1px 4px 0 .02em,2px 4px 0 .02em,3px 4px 0 .02em,4px 4px 0 .02em,5px 4px 0 .02em,6px 4px 0 .02em,7px 4px 0 .02em,8px 4px 0 .02em #fff,9px 4px 0 .02em,10px 4px 0 .02em,11px 4px 0 .02em,12px 4px 0 .02em,13px 4px 0 .02em #fff,14px 4px 0 .02em,15px 4px 0 .02em,16px 4px 0 .02em,1px 5px 0 .02em,2px 5px 0 .02em,3px 5px 0 .02em,4px 5px 0 .02em,5px 5px 0 .02em,6px 5px 0 .02em,7px 5px 0 .02em #fff,8px 5px 0 .02em #fff,9px 5px 0 .02em #fff,10px 5px 0 .02em #fff,11px 5px 0 .02em,12px 5px 0 .02em,13px 5px 0 .02em,14px 5px 0 .02em,15px 5px 0 .02em,16px 5px 0 .02em,1px 6px 0 .02em,2px 6px 0 .02em #fff,3px 6px 0 .02em #fff,4px 6px 0 .02em,5px 6px 0 .02em #fff,6px 6px 0 .02em #fff,7px 6px 0 .02em #fff,8px 6px 0 .02em #fff,9px 6px 0 .02em #fff,10px 6px 0 .02em #fff,11px 6px 0 .02em #fff,12px 6px 0 .02em #fff,13px 6px 0 .02em,14px 6px 0 .02em #fff,15px 6px 0 .02em #fff,16px 6px 0 .02em,1px 7px 0 .02em,2px 7px 0 .02em #fff,3px 7px 0 .02em,4px 7px 0 .02em #fff,5px 7px 0 .02em #fff,6px 7px 0 .02em #fff,7px 7px 0 .02em #fff,8px 7px 0 .02em #fff,9px 7px 0 .02em #fff,10px 7px 0 .02em #fff,11px 7px 0 .02em #fff,12px 7px 0 .02em #fff,13px 7px 0 .02em #fff,14px 7px 0 .02em,15px 7px 0 .02em #fff,16px 7px 0 .02em,1px 8px 0 .02em,2px 8px 0 .02em,3px 8px 0 .02em #fff,4px 8px 0 .02em #fff,5px 8px 0 .02em #fff,6px 8px 0 .02em,7px 8px 0 .02em,8px 8px 0 .02em #fff,9px 8px 0 .02em #fff,10px 8px 0 .02em,11px 8px 0 .02em,12px 8px 0 .02em #fff,13px 8px 0 .02em #fff,14px 8px 0 .02em #fff,15px 8px 0 .02em,16px 8px 0 .02em,1px 9px 0 .02em,2px 9px 0 .02em #fff,3px 9px 0 .02em #fff,4px 9px 0 .02em #fff,5px 9px 0 .02em #fff,6px 9px 0 .02em,7px 9px 0 .02em,8px 9px 0 .02em #fff,9px 9px 0 .02em #fff,10px 9px 0 .02em,11px 9px 0 .02em,12px 9px 0 .02em #fff,13px 9px 0 .02em #fff,14px 9px 0 .02em #fff,15px 9px 0 .02em #fff,16px 9px 0 .02em,1px 10px 0 .02em,2px 10px 0 .02em #fff,3px 10px 0 .02em #fff,4px 10px 0 .02em #fff,5px 10px 0 .02em #fff,6px 10px 0 .02em #fff,7px 10px 0 .02em #fff,8px 10px 0 .02em #fff,9px 10px 0 .02em #fff,10px 10px 0 .02em #fff,11px 10px 0 .02em #fff,12px 10px 0 .02em #fff,13px 10px 0 .02em #fff,14px 10px 0 .02em #fff,15px 10px 0 .02em #fff,16px 10px 0 .02em,1px 11px 0 .02em,2px 11px 0 .02em #fff,3px 11px 0 .02em #fff,4px 11px 0 .02em #fff,5px 11px 0 .02em #fff,6px 11px 0 .02em #fff,7px 11px 0 .02em #fff,8px 11px 0 .02em #fff,9px 11px 0 .02em #fff,10px 11px 0 .02em #fff,11px 11px 0 .02em #fff,12px 11px 0 .02em #fff,13px 11px 0 .02em #fff,14px 11px 0 .02em #fff,15px 11px 0 .02em #fff,16px 11px 0 .02em,1px 12px 0 .02em,2px 12px 0 .02em,3px 12px 0 .02em #fff,4px 12px 0 .02em #fff,5px 12px 0 .02em #fff,6px 12px 0 .02em,7px 12px 0 .02em #fff,8px 12px 0 .02em #fff,9px 12px 0 .02em #fff,10px 12px 0 .02em #fff,11px 12px 0 .02em,12px 12px 0 .02em #fff,13px 12px 0 .02em #fff,14px 12px 0 .02em #fff,15px 12px 0 .02em,16px 12px 0 .02em,1px 13px 0 .02em,2px 13px 0 .02em,3px 13px 0 .02em,4px 13px 0 .02em #fff,5px 13px 0 .02em #fff,6px 13px 0 .02em #fff,7px 13px 0 .02em,8px 13px 0 .02em,9px 13px 0 .02em,10px 13px 0 .02em,11px 13px 0 .02em #fff,12px 13px 0 .02em #fff,13px 13px 0 .02em #fff,14px 13px 0 .02em,15px 13px 0 .02em,16px 13px 0 .02em,1px 14px 0 .02em,2px 14px 0 .02em,3px 14px 0 .02em,4px 14px 0 .02em,5px 14px 0 .02em #fff,6px 14px 0 .02em #fff,7px 14px 0 .02em #fff,8px 14px 0 .02em #fff,9px 14px 0 .02em #fff,10px 14px 0 .02em #fff,11px 14px 0 .02em #fff,12px 14px 0 .02em #fff,13px 14px 0 .02em,14px 14px 0 .02em,15px 14px 0 .02em,16px 14px 0 .02em,2px 15px 0 .02em,3px 15px 0 .02em,4px 15px 0 .02em,5px 15px 0 .02em,6px 15px 0 .02em,7px 15px 0 .02em #fff,8px 15px 0 .02em #fff,9px 15px 0 .02em #fff,10px 15px 0 .02em #fff,11px 15px 0 .02em,12px 15px 0 .02em,13px 15px 0 .02em,14px 15px 0 .02em,15px 15px 0 .02em,3px 16px 0 .02em,4px 16px 0 .02em,5px 16px 0 .02em,6px 16px 0 .02em,7px 16px 0 .02em,8px 16px 0 .02em,9px 16px 0 .02em,10px 16px 0 .02em,11px 16px 0 .02em,12px 16px 0 .02em,13px 16px 0 .02em,14px 16px 0 .02em}}.tcs-icon.whatsapp::before{width:1px;height:1px;color:#00ba37;box-shadow:4px 1px,5px 1px,6px 1px,7px 1px,8px 1px,9px 1px,10px 1px,11px 1px,12px 1px,13px 1px,14px 1px,3px 2px,4px 2px,5px 2px,6px 2px #fff,7px 2px #fff,8px 2px #fff,9px 2px #fff,10px 2px #fff,11px 2px #fff,12px 2px #fff,13px 2px,14px 2px,15px 2px,2px 3px,3px 3px,4px 3px,5px 3px #fff,6px 3px,7px 3px,8px 3px,9px 3px,10px 3px,11px 3px,12px 3px,13px 3px #fff,14px 3px,15px 3px,16px 3px,2px 4px,3px 4px,4px 4px #fff,5px 4px,6px 4px,7px 4px,8px 4px,9px 4px,10px 4px,11px 4px,12px 4px,13px 4px,14px 4px #fff,15px 4px,16px 4px,2px 5px,3px 5px,4px 5px #fff,5px 5px,6px 5px #fff,7px 5px #fff,8px 5px,9px 5px,10px 5px,11px 5px,12px 5px,13px 5px,14px 5px #fff,15px 5px,16px 5px,2px 6px,3px 6px #fff,4px 6px,5px 6px,6px 6px #fff,7px 6px #fff,8px 6px,9px 6px,10px 6px,11px 6px,12px 6px,13px 6px,14px 6px,15px 6px #fff,16px 6px,2px 7px,3px 7px #fff,4px 7px,5px 7px,6px 7px #fff,7px 7px,8px 7px,9px 7px,10px 7px,11px 7px,12px 7px,13px 7px,14px 7px,15px 7px #fff,16px 7px,2px 8px,3px 8px #fff,4px 8px,5px 8px,6px 8px,7px 8px #fff,8px 8px #fff,9px 8px,10px 8px,11px 8px,12px 8px,13px 8px,14px 8px,15px 8px #fff,16px 8px,2px 9px,3px 9px #fff,4px 9px,5px 9px,6px 9px,7px 9px,8px 9px #fff,9px 9px #fff,10px 9px,11px 9px,12px 9px,13px 9px,14px 9px,15px 9px #fff,16px 9px,2px 10px,3px 10px #fff,4px 10px,5px 10px,6px 10px,7px 10px,8px 10px,9px 10px #fff,10px 10px,11px 10px #fff,12px 10px #fff,13px 10px,14px 10px,15px 10px #fff,16px 10px,2px 11px,3px 11px,4px 11px #fff,5px 11px,6px 11px,7px 11px,8px 11px,9px 11px,10px 11px #fff,11px 11px #fff,12px 11px #fff,13px 11px,14px 11px #fff,15px 11px,16px 11px,2px 12px,3px 12px,4px 12px #fff,5px 12px,6px 12px,7px 12px,8px 12px,9px 12px,10px 12px,11px 12px,12px 12px,13px 12px,14px 12px #fff,15px 12px,16px 12px,2px 13px,3px 13px #fff,4px 13px,5px 13px #fff,6px 13px,7px 13px,8px 13px,9px 13px,10px 13px,11px 13px,12px 13px,13px 13px #fff,14px 13px,15px 13px,16px 13px,2px 14px,3px 14px #fff,4px 14px #fff,5px 14px,6px 14px #fff,7px 14px #fff,8px 14px #fff,9px 14px #fff,10px 14px #fff,11px 14px #fff,12px 14px #fff,13px 14px,14px 14px,15px 14px,3px 15px,4px 15px,5px 15px,6px 15px,7px 15px,8px 15px,9px 15px,10px 15px,11px 15px,12px 15px,13px 15px,14px 15px}@supports (-moz-appearance:meterbar){.tcs-icon.whatsapp::before{box-shadow:4px 1px 0 .02em,5px 1px 0 .02em,6px 1px 0 .02em,7px 1px 0 .02em,8px 1px 0 .02em,9px 1px 0 .02em,10px 1px 0 .02em,11px 1px 0 .02em,12px 1px 0 .02em,13px 1px 0 .02em,14px 1px 0 .02em,3px 2px 0 .02em,4px 2px 0 .02em,5px 2px 0 .02em,6px 2px 0 .02em #fff,7px 2px 0 .02em #fff,8px 2px 0 .02em #fff,9px 2px 0 .02em #fff,10px 2px 0 .02em #fff,11px 2px 0 .02em #fff,12px 2px 0 .02em #fff,13px 2px 0 .02em,14px 2px 0 .02em,15px 2px 0 .02em,2px 3px 0 .02em,3px 3px 0 .02em,4px 3px 0 .02em,5px 3px 0 .02em #fff,6px 3px 0 .02em,7px 3px 0 .02em,8px 3px 0 .02em,9px 3px 0 .02em,10px 3px 0 .02em,11px 3px 0 .02em,12px 3px 0 .02em,13px 3px 0 .02em #fff,14px 3px 0 .02em,15px 3px 0 .02em,16px 3px 0 .02em,2px 4px 0 .02em,3px 4px 0 .02em,4px 4px 0 .02em #fff,5px 4px 0 .02em,6px 4px 0 .02em,7px 4px 0 .02em,8px 4px 0 .02em,9px 4px 0 .02em,10px 4px 0 .02em,11px 4px 0 .02em,12px 4px 0 .02em,13px 4px 0 .02em,14px 4px 0 .02em #fff,15px 4px 0 .02em,16px 4px 0 .02em,2px 5px 0 .02em,3px 5px 0 .02em,4px 5px 0 .02em #fff,5px 5px 0 .02em,6px 5px 0 .02em #fff,7px 5px 0 .02em #fff,8px 5px 0 .02em,9px 5px 0 .02em,10px 5px 0 .02em,11px 5px 0 .02em,12px 5px 0 .02em,13px 5px 0 .02em,14px 5px 0 .02em #fff,15px 5px 0 .02em,16px 5px 0 .02em,2px 6px 0 .02em,3px 6px 0 .02em #fff,4px 6px 0 .02em,5px 6px 0 .02em,6px 6px 0 .02em #fff,7px 6px 0 .02em #fff,8px 6px 0 .02em,9px 6px 0 .02em,10px 6px 0 .02em,11px 6px 0 .02em,12px 6px 0 .02em,13px 6px 0 .02em,14px 6px 0 .02em,15px 6px 0 .02em #fff,16px 6px 0 .02em,2px 7px 0 .02em,3px 7px 0 .02em #fff,4px 7px 0 .02em,5px 7px 0 .02em,6px 7px 0 .02em #fff,7px 7px 0 .02em,8px 7px 0 .02em,9px 7px 0 .02em,10px 7px 0 .02em,11px 7px 0 .02em,12px 7px 0 .02em,13px 7px 0 .02em,14px 7px 0 .02em,15px 7px 0 .02em #fff,16px 7px 0 .02em,2px 8px 0 .02em,3px 8px 0 .02em #fff,4px 8px 0 .02em,5px 8px 0 .02em,6px 8px 0 .02em,7px 8px 0 .02em #fff,8px 8px 0 .02em #fff,9px 8px 0 .02em,10px 8px 0 .02em,11px 8px 0 .02em,12px 8px 0 .02em,13px 8px 0 .02em,14px 8px 0 .02em,15px 8px 0 .02em #fff,16px 8px 0 .02em,2px 9px 0 .02em,3px 9px 0 .02em #fff,4px 9px 0 .02em,5px 9px 0 .02em,6px 9px 0 .02em,7px 9px 0 .02em,8px 9px 0 .02em #fff,9px 9px 0 .02em #fff,10px 9px 0 .02em,11px 9px 0 .02em,12px 9px 0 .02em,13px 9px 0 .02em,14px 9px 0 .02em,15px 9px 0 .02em #fff,16px 9px 0 .02em,2px 10px 0 .02em,3px 10px 0 .02em #fff,4px 10px 0 .02em,5px 10px 0 .02em,6px 10px 0 .02em,7px 10px 0 .02em,8px 10px 0 .02em,9px 10px 0 .02em #fff,10px 10px 0 .02em,11px 10px 0 .02em #fff,12px 10px 0 .02em #fff,13px 10px 0 .02em,14px 10px 0 .02em,15px 10px 0 .02em #fff,16px 10px 0 .02em,2px 11px 0 .02em,3px 11px 0 .02em,4px 11px 0 .02em #fff,5px 11px 0 .02em,6px 11px 0 .02em,7px 11px 0 .02em,8px 11px 0 .02em,9px 11px 0 .02em,10px 11px 0 .02em #fff,11px 11px 0 .02em #fff,12px 11px 0 .02em #fff,13px 11px 0 .02em,14px 11px 0 .02em #fff,15px 11px 0 .02em,16px 11px 0 .02em,2px 12px 0 .02em,3px 12px 0 .02em,4px 12px 0 .02em #fff,5px 12px 0 .02em,6px 12px 0 .02em,7px 12px 0 .02em,8px 12px 0 .02em,9px 12px 0 .02em,10px 12px 0 .02em,11px 12px 0 .02em,12px 12px 0 .02em,13px 12px 0 .02em,14px 12px 0 .02em #fff,15px 12px 0 .02em,16px 12px 0 .02em,2px 13px 0 .02em,3px 13px 0 .02em #fff,4px 13px 0 .02em,5px 13px 0 .02em #fff,6px 13px 0 .02em,7px 13px 0 .02em,8px 13px 0 .02em,9px 13px 0 .02em,10px 13px 0 .02em,11px 13px 0 .02em,12px 13px 0 .02em,13px 13px 0 .02em #fff,14px 13px 0 .02em,15px 13px 0 .02em,16px 13px 0 .02em,2px 14px 0 .02em,3px 14px 0 .02em #fff,4px 14px 0 .02em #fff,5px 14px 0 .02em,6px 14px 0 .02em #fff,7px 14px 0 .02em #fff,8px 14px 0 .02em #fff,9px 14px 0 .02em #fff,10px 14px 0 .02em #fff,11px 14px 0 .02em #fff,12px 14px 0 .02em #fff,13px 14px 0 .02em,14px 14px 0 .02em,15px 14px 0 .02em,3px 15px 0 .02em,4px 15px 0 .02em,5px 15px 0 .02em,6px 15px 0 .02em,7px 15px 0 .02em,8px 15px 0 .02em,9px 15px 0 .02em,10px 15px 0 .02em,11px 15px 0 .02em,12px 15px 0 .02em,13px 15px 0 .02em,14px 15px 0 .02em}}.tcs-icon.gmail::before{width:1px;height:1px;color:#eeecec;box-shadow:2px 3px #fd2b2b,3px 3px,4px 3px,5px 3px,6px 3px,7px 3px,8px 3px,9px 3px,10px 3px,11px 3px,12px 3px,13px 3px,14px 3px,15px 3px #fd2b2b,1px 4px #fd2b2b,2px 4px #fd2b2b,3px 4px #fd2b2b,4px 4px,5px 4px,6px 4px,7px 4px,8px 4px,9px 4px,10px 4px,11px 4px,12px 4px,13px 4px,14px 4px #fd2b2b,15px 4px #fd2b2b,16px 4px #fd2b2b,1px 5px #fd2b2b,2px 5px #fd2b2b,3px 5px #fd2b2b,4px 5px #fd2b2b,5px 5px,6px 5px,7px 5px,8px 5px,9px 5px,10px 5px,11px 5px,12px 5px,13px 5px #fd2b2b,14px 5px #fd2b2b,15px 5px #fd2b2b,16px 5px #fd2b2b,1px 6px #fd2b2b,2px 6px #fd2b2b,3px 6px,4px 6px #fd2b2b,5px 6px #fd2b2b,6px 6px,7px 6px,8px 6px,9px 6px,10px 6px,11px 6px,12px 6px #fd2b2b,13px 6px #fd2b2b,14px 6px,15px 6px #fd2b2b,16px 6px #fd2b2b,1px 7px #fd2b2b,2px 7px #fd2b2b,3px 7px,4px 7px,5px 7px #fd2b2b,6px 7px #fd2b2b,7px 7px,8px 7px,9px 7px,10px 7px,11px 7px #fd2b2b,12px 7px #fd2b2b,13px 7px,14px 7px,15px 7px #fd2b2b,16px 7px #fd2b2b,1px 8px #fd2b2b,2px 8px #fd2b2b,3px 8px,4px 8px,5px 8px,6px 8px #fd2b2b,7px 8px #fd2b2b,8px 8px,9px 8px,10px 8px #fd2b2b,11px 8px #fd2b2b,12px 8px,13px 8px,14px 8px,15px 8px #fd2b2b,16px 8px #fd2b2b,1px 9px #fd2b2b,2px 9px #fd2b2b,3px 9px,4px 9px,5px 9px,6px 9px,7px 9px #fd2b2b,8px 9px #fd2b2b,9px 9px #fd2b2b,10px 9px #fd2b2b,11px 9px,12px 9px,13px 9px,14px 9px,15px 9px #fd2b2b,16px 9px #fd2b2b,1px 10px #fd2b2b,2px 10px #fd2b2b,3px 10px,4px 10px,5px 10px,6px 10px,7px 10px,8px 10px #fd2b2b,9px 10px #fd2b2b,10px 10px,11px 10px,12px 10px,13px 10px,14px 10px,15px 10px #fd2b2b,16px 10px #fd2b2b,1px 11px #fd2b2b,2px 11px #fd2b2b,3px 11px,4px 11px,5px 11px,6px 11px,7px 11px,8px 11px,9px 11px,10px 11px,11px 11px,12px 11px,13px 11px,14px 11px,15px 11px #fd2b2b,16px 11px #fd2b2b,1px 12px #fd2b2b,2px 12px #fd2b2b,3px 12px,4px 12px,5px 12px,6px 12px,7px 12px,8px 12px,9px 12px,10px 12px,11px 12px,12px 12px,13px 12px,14px 12px,15px 12px #fd2b2b,16px 12px #fd2b2b,1px 13px #fd2b2b,2px 13px #fd2b2b,3px 13px,4px 13px,5px 13px,6px 13px,7px 13px,8px 13px,9px 13px,10px 13px,11px 13px,12px 13px,13px 13px,14px 13px,15px 13px #fd2b2b,16px 13px #fd2b2b,2px 14px #fd2b2b,3px 14px,4px 14px,5px 14px,6px 14px,7px 14px,8px 14px,9px 14px,10px 14px,11px 14px,12px 14px,13px 14px,14px 14px,15px 14px #fd2b2b}@supports (-moz-appearance:meterbar){.tcs-icon.gmail::before{box-shadow:2px 3px 0 .02em #fd2b2b,3px 3px 0 .02em,4px 3px 0 .02em,5px 3px 0 .02em,6px 3px 0 .02em,7px 3px 0 .02em,8px 3px 0 .02em,9px 3px 0 .02em,10px 3px 0 .02em,11px 3px 0 .02em,12px 3px 0 .02em,13px 3px 0 .02em,14px 3px 0 .02em,15px 3px 0 .02em #fd2b2b,1px 4px 0 .02em #fd2b2b,2px 4px 0 .02em #fd2b2b,3px 4px 0 .02em #fd2b2b,4px 4px 0 .02em,5px 4px 0 .02em,6px 4px 0 .02em,7px 4px 0 .02em,8px 4px 0 .02em,9px 4px 0 .02em,10px 4px 0 .02em,11px 4px 0 .02em,12px 4px 0 .02em,13px 4px 0 .02em,14px 4px 0 .02em #fd2b2b,15px 4px 0 .02em #fd2b2b,16px 4px 0 .02em #fd2b2b,1px 5px 0 .02em #fd2b2b,2px 5px 0 .02em #fd2b2b,3px 5px 0 .02em #fd2b2b,4px 5px 0 .02em #fd2b2b,5px 5px 0 .02em,6px 5px 0 .02em,7px 5px 0 .02em,8px 5px 0 .02em,9px 5px 0 .02em,10px 5px 0 .02em,11px 5px 0 .02em,12px 5px 0 .02em,13px 5px 0 .02em #fd2b2b,14px 5px 0 .02em #fd2b2b,15px 5px 0 .02em #fd2b2b,16px 5px 0 .02em #fd2b2b,1px 6px 0 .02em #fd2b2b,2px 6px 0 .02em #fd2b2b,3px 6px 0 .02em,4px 6px 0 .02em #fd2b2b,5px 6px 0 .02em #fd2b2b,6px 6px 0 .02em,7px 6px 0 .02em,8px 6px 0 .02em,9px 6px 0 .02em,10px 6px 0 .02em,11px 6px 0 .02em,12px 6px 0 .02em #fd2b2b,13px 6px 0 .02em #fd2b2b,14px 6px 0 .02em,15px 6px 0 .02em #fd2b2b,16px 6px 0 .02em #fd2b2b,1px 7px 0 .02em #fd2b2b,2px 7px 0 .02em #fd2b2b,3px 7px 0 .02em,4px 7px 0 .02em,5px 7px 0 .02em #fd2b2b,6px 7px 0 .02em #fd2b2b,7px 7px 0 .02em,8px 7px 0 .02em,9px 7px 0 .02em,10px 7px 0 .02em,11px 7px 0 .02em #fd2b2b,12px 7px 0 .02em #fd2b2b,13px 7px 0 .02em,14px 7px 0 .02em,15px 7px 0 .02em #fd2b2b,16px 7px 0 .02em #fd2b2b,1px 8px 0 .02em #fd2b2b,2px 8px 0 .02em #fd2b2b,3px 8px 0 .02em,4px 8px 0 .02em,5px 8px 0 .02em,6px 8px 0 .02em #fd2b2b,7px 8px 0 .02em #fd2b2b,8px 8px 0 .02em,9px 8px 0 .02em,10px 8px 0 .02em #fd2b2b,11px 8px 0 .02em #fd2b2b,12px 8px 0 .02em,13px 8px 0 .02em,14px 8px 0 .02em,15px 8px 0 .02em #fd2b2b,16px 8px 0 .02em #fd2b2b,1px 9px 0 .02em #fd2b2b,2px 9px 0 .02em #fd2b2b,3px 9px 0 .02em,4px 9px 0 .02em,5px 9px 0 .02em,6px 9px 0 .02em,7px 9px 0 .02em #fd2b2b,8px 9px 0 .02em #fd2b2b,9px 9px 0 .02em #fd2b2b,10px 9px 0 .02em #fd2b2b,11px 9px 0 .02em,12px 9px 0 .02em,13px 9px 0 .02em,14px 9px 0 .02em,15px 9px 0 .02em #fd2b2b,16px 9px 0 .02em #fd2b2b,1px 10px 0 .02em #fd2b2b,2px 10px 0 .02em #fd2b2b,3px 10px 0 .02em,4px 10px 0 .02em,5px 10px 0 .02em,6px 10px 0 .02em,7px 10px 0 .02em,8px 10px 0 .02em #fd2b2b,9px 10px 0 .02em #fd2b2b,10px 10px 0 .02em,11px 10px 0 .02em,12px 10px 0 .02em,13px 10px 0 .02em,14px 10px 0 .02em,15px 10px 0 .02em #fd2b2b,16px 10px 0 .02em #fd2b2b,1px 11px 0 .02em #fd2b2b,2px 11px 0 .02em #fd2b2b,3px 11px 0 .02em,4px 11px 0 .02em,5px 11px 0 .02em,6px 11px 0 .02em,7px 11px 0 .02em,8px 11px 0 .02em,9px 11px 0 .02em,10px 11px 0 .02em,11px 11px 0 .02em,12px 11px 0 .02em,13px 11px 0 .02em,14px 11px 0 .02em,15px 11px 0 .02em #fd2b2b,16px 11px 0 .02em #fd2b2b,1px 12px 0 .02em #fd2b2b,2px 12px 0 .02em #fd2b2b,3px 12px 0 .02em,4px 12px 0 .02em,5px 12px 0 .02em,6px 12px 0 .02em,7px 12px 0 .02em,8px 12px 0 .02em,9px 12px 0 .02em,10px 12px 0 .02em,11px 12px 0 .02em,12px 12px 0 .02em,13px 12px 0 .02em,14px 12px 0 .02em,15px 12px 0 .02em #fd2b2b,16px 12px 0 .02em #fd2b2b,1px 13px 0 .02em #fd2b2b,2px 13px 0 .02em #fd2b2b,3px 13px 0 .02em,4px 13px 0 .02em,5px 13px 0 .02em,6px 13px 0 .02em,7px 13px 0 .02em,8px 13px 0 .02em,9px 13px 0 .02em,10px 13px 0 .02em,11px 13px 0 .02em,12px 13px 0 .02em,13px 13px 0 .02em,14px 13px 0 .02em,15px 13px 0 .02em #fd2b2b,16px 13px 0 .02em #fd2b2b,2px 14px 0 .02em #fd2b2b,3px 14px 0 .02em,4px 14px 0 .02em,5px 14px 0 .02em,6px 14px 0 .02em,7px 14px 0 .02em,8px 14px 0 .02em,9px 14px 0 .02em,10px 14px 0 .02em,11px 14px 0 .02em,12px 14px 0 .02em,13px 14px 0 .02em,14px 14px 0 .02em,15px 14px 0 .02em #fd2b2b}}.tcs-icon.linkedin::before{width:1px;height:1px;color:#2577b9;box-shadow:2px 1px,3px 1px,4px 1px,5px 1px,6px 1px,7px 1px,8px 1px,9px 1px,10px 1px,11px 1px,12px 1px,13px 1px,14px 1px,15px 1px,1px 2px,2px 2px,3px 2px,4px 2px,5px 2px,6px 2px,7px 2px,8px 2px,9px 2px,10px 2px,11px 2px,12px 2px,13px 2px,14px 2px,15px 2px,16px 2px,1px 3px,2px 3px,3px 3px #fff,4px 3px #fff,5px 3px #fff,6px 3px,7px 3px,8px 3px,9px 3px,10px 3px,11px 3px,12px 3px,13px 3px,14px 3px,15px 3px,16px 3px,1px 4px,2px 4px,3px 4px #fff,4px 4px #fff,5px 4px #fff,6px 4px,7px 4px,8px 4px,9px 4px,10px 4px,11px 4px,12px 4px,13px 4px,14px 4px,15px 4px,16px 4px,1px 5px,2px 5px,3px 5px #fff,4px 5px #fff,5px 5px #fff,6px 5px,7px 5px,8px 5px,9px 5px,10px 5px,11px 5px,12px 5px,13px 5px,14px 5px,15px 5px,16px 5px,1px 6px,2px 6px,3px 6px,4px 6px,5px 6px,6px 6px,7px 6px,8px 6px,9px 6px,10px 6px,11px 6px,12px 6px,13px 6px,14px 6px,15px 6px,16px 6px,1px 7px,2px 7px,3px 7px #fff,4px 7px #fff,5px 7px #fff,6px 7px,7px 7px #fff,8px 7px #fff,9px 7px #fff,10px 7px,11px 7px #fff,12px 7px #fff,13px 7px #fff,14px 7px,15px 7px,16px 7px,1px 8px,2px 8px,3px 8px #fff,4px 8px #fff,5px 8px #fff,6px 8px,7px 8px #fff,8px 8px #fff,9px 8px #fff,10px 8px #fff,11px 8px #fff,12px 8px #fff,13px 8px #fff,14px 8px #fff,15px 8px,16px 8px,1px 9px,2px 9px,3px 9px #fff,4px 9px #fff,5px 9px #fff,6px 9px,7px 9px #fff,8px 9px #fff,9px 9px #fff,10px 9px #fff,11px 9px #fff,12px 9px #fff,13px 9px #fff,14px 9px #fff,15px 9px,16px 9px,1px 10px,2px 10px,3px 10px #fff,4px 10px #fff,5px 10px #fff,6px 10px,7px 10px #fff,8px 10px #fff,9px 10px #fff,10px 10px #fff,11px 10px,12px 10px #fff,13px 10px #fff,14px 10px #fff,15px 10px,16px 10px,1px 11px,2px 11px,3px 11px #fff,4px 11px #fff,5px 11px #fff,6px 11px,7px 11px #fff,8px 11px #fff,9px 11px #fff,10px 11px,11px 11px,12px 11px #fff,13px 11px #fff,14px 11px #fff,15px 11px,16px 11px,1px 12px,2px 12px,3px 12px #fff,4px 12px #fff,5px 12px #fff,6px 12px,7px 12px #fff,8px 12px #fff,9px 12px #fff,10px 12px,11px 12px,12px 12px #fff,13px 12px #fff,14px 12px #fff,15px 12px,16px 12px,1px 13px,2px 13px,3px 13px #fff,4px 13px #fff,5px 13px #fff,6px 13px,7px 13px #fff,8px 13px #fff,9px 13px #fff,10px 13px,11px 13px,12px 13px #fff,13px 13px #fff,14px 13px #fff,15px 13px,16px 13px,1px 14px,2px 14px,3px 14px #fff,4px 14px #fff,5px 14px #fff,6px 14px,7px 14px #fff,8px 14px #fff,9px 14px #fff,10px 14px,11px 14px,12px 14px #fff,13px 14px #fff,14px 14px #fff,15px 14px,16px 14px,1px 15px,2px 15px,3px 15px,4px 15px,5px 15px,6px 15px,7px 15px,8px 15px,9px 15px,10px 15px,11px 15px,12px 15px,13px 15px,14px 15px,15px 15px,16px 15px,2px 16px,3px 16px,4px 16px,5px 16px,6px 16px,7px 16px,8px 16px,9px 16px,10px 16px,11px 16px,12px 16px,13px 16px,14px 16px,15px 16px}@supports (-moz-appearance:meterbar){.tcs-icon.linkedin::before{box-shadow:2px 1px 0 .02em,3px 1px 0 .02em,4px 1px 0 .02em,5px 1px 0 .02em,6px 1px 0 .02em,7px 1px 0 .02em,8px 1px 0 .02em,9px 1px 0 .02em,10px 1px 0 .02em,11px 1px 0 .02em,12px 1px 0 .02em,13px 1px 0 .02em,14px 1px 0 .02em,15px 1px 0 .02em,1px 2px 0 .02em,2px 2px 0 .02em,3px 2px 0 .02em,4px 2px 0 .02em,5px 2px 0 .02em,6px 2px 0 .02em,7px 2px 0 .02em,8px 2px 0 .02em,9px 2px 0 .02em,10px 2px 0 .02em,11px 2px 0 .02em,12px 2px 0 .02em,13px 2px 0 .02em,14px 2px 0 .02em,15px 2px 0 .02em,16px 2px 0 .02em,1px 3px 0 .02em,2px 3px 0 .02em,3px 3px 0 .02em #fff,4px 3px 0 .02em #fff,5px 3px 0 .02em #fff,6px 3px 0 .02em,7px 3px 0 .02em,8px 3px 0 .02em,9px 3px 0 .02em,10px 3px 0 .02em,11px 3px 0 .02em,12px 3px 0 .02em,13px 3px 0 .02em,14px 3px 0 .02em,15px 3px 0 .02em,16px 3px 0 .02em,1px 4px 0 .02em,2px 4px 0 .02em,3px 4px 0 .02em #fff,4px 4px 0 .02em #fff,5px 4px 0 .02em #fff,6px 4px 0 .02em,7px 4px 0 .02em,8px 4px 0 .02em,9px 4px 0 .02em,10px 4px 0 .02em,11px 4px 0 .02em,12px 4px 0 .02em,13px 4px 0 .02em,14px 4px 0 .02em,15px 4px 0 .02em,16px 4px 0 .02em,1px 5px 0 .02em,2px 5px 0 .02em,3px 5px 0 .02em #fff,4px 5px 0 .02em #fff,5px 5px 0 .02em #fff,6px 5px 0 .02em,7px 5px 0 .02em,8px 5px 0 .02em,9px 5px 0 .02em,10px 5px 0 .02em,11px 5px 0 .02em,12px 5px 0 .02em,13px 5px 0 .02em,14px 5px 0 .02em,15px 5px 0 .02em,16px 5px 0 .02em,1px 6px 0 .02em,2px 6px 0 .02em,3px 6px 0 .02em,4px 6px 0 .02em,5px 6px 0 .02em,6px 6px 0 .02em,7px 6px 0 .02em,8px 6px 0 .02em,9px 6px 0 .02em,10px 6px 0 .02em,11px 6px 0 .02em,12px 6px 0 .02em,13px 6px 0 .02em,14px 6px 0 .02em,15px 6px 0 .02em,16px 6px 0 .02em,1px 7px 0 .02em,2px 7px 0 .02em,3px 7px 0 .02em #fff,4px 7px 0 .02em #fff,5px 7px 0 .02em #fff,6px 7px 0 .02em,7px 7px 0 .02em #fff,8px 7px 0 .02em #fff,9px 7px 0 .02em #fff,10px 7px 0 .02em,11px 7px 0 .02em #fff,12px 7px 0 .02em #fff,13px 7px 0 .02em #fff,14px 7px 0 .02em,15px 7px 0 .02em,16px 7px 0 .02em,1px 8px 0 .02em,2px 8px 0 .02em,3px 8px 0 .02em #fff,4px 8px 0 .02em #fff,5px 8px 0 .02em #fff,6px 8px 0 .02em,7px 8px 0 .02em #fff,8px 8px 0 .02em #fff,9px 8px 0 .02em #fff,10px 8px 0 .02em #fff,11px 8px 0 .02em #fff,12px 8px 0 .02em #fff,13px 8px 0 .02em #fff,14px 8px 0 .02em #fff,15px 8px 0 .02em,16px 8px 0 .02em,1px 9px 0 .02em,2px 9px 0 .02em,3px 9px 0 .02em #fff,4px 9px 0 .02em #fff,5px 9px 0 .02em #fff,6px 9px 0 .02em,7px 9px 0 .02em #fff,8px 9px 0 .02em #fff,9px 9px 0 .02em #fff,10px 9px 0 .02em #fff,11px 9px 0 .02em #fff,12px 9px 0 .02em #fff,13px 9px 0 .02em #fff,14px 9px 0 .02em #fff,15px 9px 0 .02em,16px 9px 0 .02em,1px 10px 0 .02em,2px 10px 0 .02em,3px 10px 0 .02em #fff,4px 10px 0 .02em #fff,5px 10px 0 .02em #fff,6px 10px 0 .02em,7px 10px 0 .02em #fff,8px 10px 0 .02em #fff,9px 10px 0 .02em #fff,10px 10px 0 .02em #fff,11px 10px 0 .02em,12px 10px 0 .02em #fff,13px 10px 0 .02em #fff,14px 10px 0 .02em #fff,15px 10px 0 .02em,16px 10px 0 .02em,1px 11px 0 .02em,2px 11px 0 .02em,3px 11px 0 .02em #fff,4px 11px 0 .02em #fff,5px 11px 0 .02em #fff,6px 11px 0 .02em,7px 11px 0 .02em #fff,8px 11px 0 .02em #fff,9px 11px 0 .02em #fff,10px 11px 0 .02em,11px 11px 0 .02em,12px 11px 0 .02em #fff,13px 11px 0 .02em #fff,14px 11px 0 .02em #fff,15px 11px 0 .02em,16px 11px 0 .02em,1px 12px 0 .02em,2px 12px 0 .02em,3px 12px 0 .02em #fff,4px 12px 0 .02em #fff,5px 12px 0 .02em #fff,6px 12px 0 .02em,7px 12px 0 .02em #fff,8px 12px 0 .02em #fff,9px 12px 0 .02em #fff,10px 12px 0 .02em,11px 12px 0 .02em,12px 12px 0 .02em #fff,13px 12px 0 .02em #fff,14px 12px 0 .02em #fff,15px 12px 0 .02em,16px 12px 0 .02em,1px 13px 0 .02em,2px 13px 0 .02em,3px 13px 0 .02em #fff,4px 13px 0 .02em #fff,5px 13px 0 .02em #fff,6px 13px 0 .02em,7px 13px 0 .02em #fff,8px 13px 0 .02em #fff,9px 13px 0 .02em #fff,10px 13px 0 .02em,11px 13px 0 .02em,12px 13px 0 .02em #fff,13px 13px 0 .02em #fff,14px 13px 0 .02em #fff,15px 13px 0 .02em,16px 13px 0 .02em,1px 14px 0 .02em,2px 14px 0 .02em,3px 14px 0 .02em #fff,4px 14px 0 .02em #fff,5px 14px 0 .02em #fff,6px 14px 0 .02em,7px 14px 0 .02em #fff,8px 14px 0 .02em #fff,9px 14px 0 .02em #fff,10px 14px 0 .02em,11px 14px 0 .02em,12px 14px 0 .02em #fff,13px 14px 0 .02em #fff,14px 14px 0 .02em #fff,15px 14px 0 .02em,16px 14px 0 .02em,1px 15px 0 .02em,2px 15px 0 .02em,3px 15px 0 .02em,4px 15px 0 .02em,5px 15px 0 .02em,6px 15px 0 .02em,7px 15px 0 .02em,8px 15px 0 .02em,9px 15px 0 .02em,10px 15px 0 .02em,11px 15px 0 .02em,12px 15px 0 .02em,13px 15px 0 .02em,14px 15px 0 .02em,15px 15px 0 .02em,16px 15px 0 .02em,2px 16px 0 .02em,3px 16px 0 .02em,4px 16px 0 .02em,5px 16px 0 .02em,6px 16px 0 .02em,7px 16px 0 .02em,8px 16px 0 .02em,9px 16px 0 .02em,10px 16px 0 .02em,11px 16px 0 .02em,12px 16px 0 .02em,13px 16px 0 .02em,14px 16px 0 .02em,15px 16px 0 .02em}}.tcs-icon.instagram::before{width:1px;height:1px;color:#fff;box-shadow:3px 1px #8005c8,4px 1px #8005c8,5px 1px #8005c8,6px 1px #8005c8,7px 1px #8005c8,8px 1px #8005c8,9px 1px #8005c8,10px 1px #8005c8,11px 1px #8005c8,12px 1px #8005c8,13px 1px #8005c8,14px 1px #8005c8,2px 2px #8005c8,3px 2px #8005c8,4px 2px #8005c8,5px 2px #8005c8,6px 2px #8005c8,7px 2px #8005c8,8px 2px #8005c8,9px 2px #8005c8,10px 2px #8005c8,11px 2px #8005c8,12px 2px #8005c8,13px 2px #8005c8,14px 2px #8005c8,15px 2px #8005c8,1px 3px #8005c8,2px 3px #8005c8,3px 3px #8005c8,4px 3px,5px 3px,6px 3px,7px 3px,8px 3px,9px 3px,10px 3px,11px 3px,12px 3px,13px 3px,14px 3px #8005c8,15px 3px #8005c8,16px 3px #8005c8,1px 4px #8005c8,2px 4px #8005c8,3px 4px,4px 4px,5px 4px,6px 4px,7px 4px,8px 4px,9px 4px,10px 4px,11px 4px,12px 4px #8005c8,13px 4px #8005c8,14px 4px,15px 4px #8005c8,16px 4px #8005c8,1px 5px #8005c8,2px 5px #8005c8,3px 5px,4px 5px,5px 5px,6px 5px,7px 5px,8px 5px,9px 5px,10px 5px,11px 5px,12px 5px #8005c8,13px 5px #8005c8,14px 5px,15px 5px #8005c8,16px 5px #8005c8,1px 6px #8005c8,2px 6px #8005c8,3px 6px,4px 6px,5px 6px,6px 6px,7px 6px #8005c8,8px 6px #8005c8,9px 6px #8005c8,10px 6px #8005c8,11px 6px,12px 6px,13px 6px,14px 6px,15px 6px #8005c8,16px 6px #8005c8,1px 7px #d40075,2px 7px #8005c8,3px 7px,4px 7px,5px 7px,6px 7px #8005c8,7px 7px,8px 7px,9px 7px,10px 7px,11px 7px #8005c8,12px 7px,13px 7px,14px 7px,15px 7px #8005c8,16px 7px #d40075,1px 8px #d40075,2px 8px #d40075,3px 8px,4px 8px,5px 8px,6px 8px #8005c8,7px 8px,8px 8px,9px 8px,10px 8px,11px 8px #8005c8,12px 8px,13px 8px,14px 8px,15px 8px #d40075,16px 8px #d40075,1px 9px #d40075,2px 9px #d40075,3px 9px,4px 9px,5px 9px,6px 9px #d40075,7px 9px,8px 9px,9px 9px,10px 9px,11px 9px #d40075,12px 9px,13px 9px,14px 9px,15px 9px #d40075,16px 9px #d40075,1px 10px #d40075,2px 10px #d40075,3px 10px,4px 10px,5px 10px,6px 10px #d40075,7px 10px,8px 10px,9px 10px,10px 10px,11px 10px #d40075,12px 10px,13px 10px,14px 10px,15px 10px #d40075,16px 10px #d40075,1px 11px #e98c25,2px 11px #e98c25,3px 11px,4px 11px,5px 11px,6px 11px,7px 11px #d40075,8px 11px #d40075,9px 11px #d40075,10px 11px #d40075,11px 11px,12px 11px,13px 11px,14px 11px,15px 11px #d40075,16px 11px #d40075,1px 12px #e98c25,2px 12px #e98c25,3px 12px,4px 12px,5px 12px,6px 12px,7px 12px,8px 12px,9px 12px,10px 12px,11px 12px,12px 12px,13px 12px,14px 12px,15px 12px #d40075,16px 12px #d40075,1px 13px #e98c25,2px 13px #e98c25,3px 13px,4px 13px,5px 13px,6px 13px,7px 13px,8px 13px,9px 13px,10px 13px,11px 13px,12px 13px,13px 13px,14px 13px,15px 13px #d84646,16px 13px #d84646,1px 14px #e98c25,2px 14px #e98c25,3px 14px #e98c25,4px 14px,5px 14px,6px 14px,7px 14px,8px 14px,9px 14px,10px 14px,11px 14px,12px 14px,13px 14px,14px 14px #d84646,15px 14px #d84646,16px 14px #d84646,2px 15px #e98c25,3px 15px #e98c25,4px 15px #e98c25,5px 15px #e98c25,6px 15px #e98c25,7px 15px #e98c25,8px 15px #e98c25,9px 15px #e98c25,10px 15px #d84646,11px 15px #d84646,12px 15px #d84646,13px 15px #d84646,14px 15px #d84646,15px 15px #d84646,3px 16px #e98c25,4px 16px #e98c25,5px 16px #e98c25,6px 16px #e98c25,7px 16px #e98c25,8px 16px #e98c25,9px 16px #d84646,10px 16px #d84646,11px 16px #d84646,12px 16px #d84646,13px 16px #d84646,14px 16px #d84646}@supports (-moz-appearance:meterbar){.tcs-icon.instagram::before{box-shadow:3px 1px 0 .02em #8005c8,4px 1px 0 .02em #8005c8,5px 1px 0 .02em #8005c8,6px 1px 0 .02em #8005c8,7px 1px 0 .02em #8005c8,8px 1px 0 .02em #8005c8,9px 1px 0 .02em #8005c8,10px 1px 0 .02em #8005c8,11px 1px 0 .02em #8005c8,12px 1px 0 .02em #8005c8,13px 1px 0 .02em #8005c8,14px 1px 0 .02em #8005c8,2px 2px 0 .02em #8005c8,3px 2px 0 .02em #8005c8,4px 2px 0 .02em #8005c8,5px 2px 0 .02em #8005c8,6px 2px 0 .02em #8005c8,7px 2px 0 .02em #8005c8,8px 2px 0 .02em #8005c8,9px 2px 0 .02em #8005c8,10px 2px 0 .02em #8005c8,11px 2px 0 .02em #8005c8,12px 2px 0 .02em #8005c8,13px 2px 0 .02em #8005c8,14px 2px 0 .02em #8005c8,15px 2px 0 .02em #8005c8,1px 3px 0 .02em #8005c8,2px 3px 0 .02em #8005c8,3px 3px 0 .02em #8005c8,4px 3px 0 .02em,5px 3px 0 .02em,6px 3px 0 .02em,7px 3px 0 .02em,8px 3px 0 .02em,9px 3px 0 .02em,10px 3px 0 .02em,11px 3px 0 .02em,12px 3px 0 .02em,13px 3px 0 .02em,14px 3px 0 .02em #8005c8,15px 3px 0 .02em #8005c8,16px 3px 0 .02em #8005c8,1px 4px 0 .02em #8005c8,2px 4px 0 .02em #8005c8,3px 4px 0 .02em,4px 4px 0 .02em,5px 4px 0 .02em,6px 4px 0 .02em,7px 4px 0 .02em,8px 4px 0 .02em,9px 4px 0 .02em,10px 4px 0 .02em,11px 4px 0 .02em,12px 4px 0 .02em #8005c8,13px 4px 0 .02em #8005c8,14px 4px 0 .02em,15px 4px 0 .02em #8005c8,16px 4px 0 .02em #8005c8,1px 5px 0 .02em #8005c8,2px 5px 0 .02em #8005c8,3px 5px 0 .02em,4px 5px 0 .02em,5px 5px 0 .02em,6px 5px 0 .02em,7px 5px 0 .02em,8px 5px 0 .02em,9px 5px 0 .02em,10px 5px 0 .02em,11px 5px 0 .02em,12px 5px 0 .02em #8005c8,13px 5px 0 .02em #8005c8,14px 5px 0 .02em,15px 5px 0 .02em #8005c8,16px 5px 0 .02em #8005c8,1px 6px 0 .02em #8005c8,2px 6px 0 .02em #8005c8,3px 6px 0 .02em,4px 6px 0 .02em,5px 6px 0 .02em,6px 6px 0 .02em,7px 6px 0 .02em #8005c8,8px 6px 0 .02em #8005c8,9px 6px 0 .02em #8005c8,10px 6px 0 .02em #8005c8,11px 6px 0 .02em,12px 6px 0 .02em,13px 6px 0 .02em,14px 6px 0 .02em,15px 6px 0 .02em #8005c8,16px 6px 0 .02em #8005c8,1px 7px 0 .02em #d40075,2px 7px 0 .02em #8005c8,3px 7px 0 .02em,4px 7px 0 .02em,5px 7px 0 .02em,6px 7px 0 .02em #8005c8,7px 7px 0 .02em,8px 7px 0 .02em,9px 7px 0 .02em,10px 7px 0 .02em,11px 7px 0 .02em #8005c8,12px 7px 0 .02em,13px 7px 0 .02em,14px 7px 0 .02em,15px 7px 0 .02em #8005c8,16px 7px 0 .02em #d40075,1px 8px 0 .02em #d40075,2px 8px 0 .02em #d40075,3px 8px 0 .02em,4px 8px 0 .02em,5px 8px 0 .02em,6px 8px 0 .02em #8005c8,7px 8px 0 .02em,8px 8px 0 .02em,9px 8px 0 .02em,10px 8px 0 .02em,11px 8px 0 .02em #8005c8,12px 8px 0 .02em,13px 8px 0 .02em,14px 8px 0 .02em,15px 8px 0 .02em #d40075,16px 8px 0 .02em #d40075,1px 9px 0 .02em #d40075,2px 9px 0 .02em #d40075,3px 9px 0 .02em,4px 9px 0 .02em,5px 9px 0 .02em,6px 9px 0 .02em #d40075,7px 9px 0 .02em,8px 9px 0 .02em,9px 9px 0 .02em,10px 9px 0 .02em,11px 9px 0 .02em #d40075,12px 9px 0 .02em,13px 9px 0 .02em,14px 9px 0 .02em,15px 9px 0 .02em #d40075,16px 9px 0 .02em #d40075,1px 10px 0 .02em #d40075,2px 10px 0 .02em #d40075,3px 10px 0 .02em,4px 10px 0 .02em,5px 10px 0 .02em,6px 10px 0 .02em #d40075,7px 10px 0 .02em,8px 10px 0 .02em,9px 10px 0 .02em,10px 10px 0 .02em,11px 10px 0 .02em #d40075,12px 10px 0 .02em,13px 10px 0 .02em,14px 10px 0 .02em,15px 10px 0 .02em #d40075,16px 10px 0 .02em #d40075,1px 11px 0 .02em #e98c25,2px 11px 0 .02em #e98c25,3px 11px 0 .02em,4px 11px 0 .02em,5px 11px 0 .02em,6px 11px 0 .02em,7px 11px 0 .02em #d40075,8px 11px 0 .02em #d40075,9px 11px 0 .02em #d40075,10px 11px 0 .02em #d40075,11px 11px 0 .02em,12px 11px 0 .02em,13px 11px 0 .02em,14px 11px 0 .02em,15px 11px 0 .02em #d40075,16px 11px 0 .02em #d40075,1px 12px 0 .02em #e98c25,2px 12px 0 .02em #e98c25,3px 12px 0 .02em,4px 12px 0 .02em,5px 12px 0 .02em,6px 12px 0 .02em,7px 12px 0 .02em,8px 12px 0 .02em,9px 12px 0 .02em,10px 12px 0 .02em,11px 12px 0 .02em,12px 12px 0 .02em,13px 12px 0 .02em,14px 12px 0 .02em,15px 12px 0 .02em #d40075,16px 12px 0 .02em #d40075,1px 13px 0 .02em #e98c25,2px 13px 0 .02em #e98c25,3px 13px 0 .02em,4px 13px 0 .02em,5px 13px 0 .02em,6px 13px 0 .02em,7px 13px 0 .02em,8px 13px 0 .02em,9px 13px 0 .02em,10px 13px 0 .02em,11px 13px 0 .02em,12px 13px 0 .02em,13px 13px 0 .02em,14px 13px 0 .02em,15px 13px 0 .02em #d84646,16px 13px 0 .02em #d84646,1px 14px 0 .02em #e98c25,2px 14px 0 .02em #e98c25,3px 14px 0 .02em #e98c25,4px 14px 0 .02em,5px 14px 0 .02em,6px 14px 0 .02em,7px 14px 0 .02em,8px 14px 0 .02em,9px 14px 0 .02em,10px 14px 0 .02em,11px 14px 0 .02em,12px 14px 0 .02em,13px 14px 0 .02em,14px 14px 0 .02em #d84646,15px 14px 0 .02em #d84646,16px 14px 0 .02em #d84646,2px 15px 0 .02em #e98c25,3px 15px 0 .02em #e98c25,4px 15px 0 .02em #e98c25,5px 15px 0 .02em #e98c25,6px 15px 0 .02em #e98c25,7px 15px 0 .02em #e98c25,8px 15px 0 .02em #e98c25,9px 15px 0 .02em #e98c25,10px 15px 0 .02em #d84646,11px 15px 0 .02em #d84646,12px 15px 0 .02em #d84646,13px 15px 0 .02em #d84646,14px 15px 0 .02em #d84646,15px 15px 0 .02em #d84646,3px 16px 0 .02em #e98c25,4px 16px 0 .02em #e98c25,5px 16px 0 .02em #e98c25,6px 16px 0 .02em #e98c25,7px 16px 0 .02em #e98c25,8px 16px 0 .02em #e98c25,9px 16px 0 .02em #d84646,10px 16px 0 .02em #d84646,11px 16px 0 .02em #d84646,12px 16px 0 .02em #d84646,13px 16px 0 .02em #d84646,14px 16px 0 .02em #d84646}}.tcs-icon.coin::before{width:1px;height:1px;color:#ffc107;box-shadow:6px 1px #060606,7px 1px #060606,8px 1px #060606,9px 1px #060606,10px 1px #060606,11px 1px #060606,4px 2px #060606,5px 2px #060606,6px 2px #060606,7px 2px #fff,8px 2px #fff,9px 2px #fff,10px 2px #060606,11px 2px #060606,12px 2px #060606,13px 2px #060606,3px 3px #060606,4px 3px #060606,5px 3px #fff,6px 3px #fff,7px 3px,8px 3px,9px 3px,10px 3px,11px 3px,12px 3px #060606,13px 3px #060606,3px 4px #060606,4px 4px #fff,5px 4px,6px 4px,7px 4px #fff,8px 4px #fff,9px 4px #fff,10px 4px #060606,11px 4px,12px 4px,13px 4px #060606,14px 4px #060606,2px 5px #060606,3px 5px #060606,4px 5px #fff,5px 5px,6px 5px,7px 5px #fff,8px 5px,9px 5px,10px 5px #060606,11px 5px,12px 5px,13px 5px #060606,14px 5px #060606,2px 6px #060606,3px 6px #fff,4px 6px,5px 6px,6px 6px,7px 6px #fff,8px 6px,9px 6px,10px 6px #060606,11px 6px,12px 6px,13px 6px,14px 6px #060606,15px 6px #060606,2px 7px #060606,3px 7px #fff,4px 7px,5px 7px,6px 7px,7px 7px #fff,8px 7px,9px 7px,10px 7px #060606,11px 7px,12px 7px,13px 7px,14px 7px #060606,15px 7px #060606,2px 8px #060606,3px 8px #fff,4px 8px,5px 8px,6px 8px,7px 8px #fff,8px 8px,9px 8px,10px 8px #060606,11px 8px,12px 8px,13px 8px,14px 8px #060606,15px 8px #060606,2px 9px #060606,3px 9px #fff,4px 9px,5px 9px,6px 9px,7px 9px #fff,8px 9px,9px 9px,10px 9px #060606,11px 9px,12px 9px,13px 9px,14px 9px #060606,15px 9px #060606,2px 10px #060606,3px 10px #fff,4px 10px,5px 10px,6px 10px,7px 10px #fff,8px 10px,9px 10px,10px 10px #060606,11px 10px,12px 10px,13px 10px,14px 10px #060606,15px 10px #060606,2px 11px #060606,3px 11px #fff,4px 11px,5px 11px,6px 11px,7px 11px #fff,8px 11px,9px 11px,10px 11px #060606,11px 11px,12px 11px,13px 11px,14px 11px #060606,15px 11px #060606,2px 12px #060606,3px 12px #060606,4px 12px #fff,5px 12px,6px 12px,7px 12px #fff,8px 12px,9px 12px,10px 12px #060606,11px 12px,12px 12px,13px 12px #060606,14px 12px #060606,3px 13px #060606,4px 13px #fff,5px 13px,6px 13px,7px 13px #fff,8px 13px #060606,9px 13px #060606,10px 13px #060606,11px 13px,12px 13px,13px 13px #060606,14px 13px #060606,3px 14px #060606,4px 14px #060606,5px 14px #fff,6px 14px,7px 14px,8px 14px,9px 14px,10px 14px,11px 14px,12px 14px #060606,13px 14px #060606,4px 15px #060606,5px 15px #060606,6px 15px #060606,7px 15px,8px 15px,9px 15px,10px 15px #060606,11px 15px #060606,12px 15px #060606,13px 15px #060606,6px 16px #060606,7px 16px #060606,8px 16px #060606,9px 16px #060606,10px 16px #060606,11px 16px #060606}@supports (-moz-appearance:meterbar){.tcs-icon.coin::before{box-shadow:6px 1px 0 .02em #060606,7px 1px 0 .02em #060606,8px 1px 0 .02em #060606,9px 1px 0 .02em #060606,10px 1px 0 .02em #060606,11px 1px 0 .02em #060606,4px 2px 0 .02em #060606,5px 2px 0 .02em #060606,6px 2px 0 .02em #060606,7px 2px 0 .02em #fff,8px 2px 0 .02em #fff,9px 2px 0 .02em #fff,10px 2px 0 .02em #060606,11px 2px 0 .02em #060606,12px 2px 0 .02em #060606,13px 2px 0 .02em #060606,3px 3px 0 .02em #060606,4px 3px 0 .02em #060606,5px 3px 0 .02em #fff,6px 3px 0 .02em #fff,7px 3px 0 .02em,8px 3px 0 .02em,9px 3px 0 .02em,10px 3px 0 .02em,11px 3px 0 .02em,12px 3px 0 .02em #060606,13px 3px 0 .02em #060606,3px 4px 0 .02em #060606,4px 4px 0 .02em #fff,5px 4px 0 .02em,6px 4px 0 .02em,7px 4px 0 .02em #fff,8px 4px 0 .02em #fff,9px 4px 0 .02em #fff,10px 4px 0 .02em #060606,11px 4px 0 .02em,12px 4px 0 .02em,13px 4px 0 .02em #060606,14px 4px 0 .02em #060606,2px 5px 0 .02em #060606,3px 5px 0 .02em #060606,4px 5px 0 .02em #fff,5px 5px 0 .02em,6px 5px 0 .02em,7px 5px 0 .02em #fff,8px 5px 0 .02em,9px 5px 0 .02em,10px 5px 0 .02em #060606,11px 5px 0 .02em,12px 5px 0 .02em,13px 5px 0 .02em #060606,14px 5px 0 .02em #060606,2px 6px 0 .02em #060606,3px 6px 0 .02em #fff,4px 6px 0 .02em,5px 6px 0 .02em,6px 6px 0 .02em,7px 6px 0 .02em #fff,8px 6px 0 .02em,9px 6px 0 .02em,10px 6px 0 .02em #060606,11px 6px 0 .02em,12px 6px 0 .02em,13px 6px 0 .02em,14px 6px 0 .02em #060606,15px 6px 0 .02em #060606,2px 7px 0 .02em #060606,3px 7px 0 .02em #fff,4px 7px 0 .02em,5px 7px 0 .02em,6px 7px 0 .02em,7px 7px 0 .02em #fff,8px 7px 0 .02em,9px 7px 0 .02em,10px 7px 0 .02em #060606,11px 7px 0 .02em,12px 7px 0 .02em,13px 7px 0 .02em,14px 7px 0 .02em #060606,15px 7px 0 .02em #060606,2px 8px 0 .02em #060606,3px 8px 0 .02em #fff,4px 8px 0 .02em,5px 8px 0 .02em,6px 8px 0 .02em,7px 8px 0 .02em #fff,8px 8px 0 .02em,9px 8px 0 .02em,10px 8px 0 .02em #060606,11px 8px 0 .02em,12px 8px 0 .02em,13px 8px 0 .02em,14px 8px 0 .02em #060606,15px 8px 0 .02em #060606,2px 9px 0 .02em #060606,3px 9px 0 .02em #fff,4px 9px 0 .02em,5px 9px 0 .02em,6px 9px 0 .02em,7px 9px 0 .02em #fff,8px 9px 0 .02em,9px 9px 0 .02em,10px 9px 0 .02em #060606,11px 9px 0 .02em,12px 9px 0 .02em,13px 9px 0 .02em,14px 9px 0 .02em #060606,15px 9px 0 .02em #060606,2px 10px 0 .02em #060606,3px 10px 0 .02em #fff,4px 10px 0 .02em,5px 10px 0 .02em,6px 10px 0 .02em,7px 10px 0 .02em #fff,8px 10px 0 .02em,9px 10px 0 .02em,10px 10px 0 .02em #060606,11px 10px 0 .02em,12px 10px 0 .02em,13px 10px 0 .02em,14px 10px 0 .02em #060606,15px 10px 0 .02em #060606,2px 11px 0 .02em #060606,3px 11px 0 .02em #fff,4px 11px 0 .02em,5px 11px 0 .02em,6px 11px 0 .02em,7px 11px 0 .02em #fff,8px 11px 0 .02em,9px 11px 0 .02em,10px 11px 0 .02em #060606,11px 11px 0 .02em,12px 11px 0 .02em,13px 11px 0 .02em,14px 11px 0 .02em #060606,15px 11px 0 .02em #060606,2px 12px 0 .02em #060606,3px 12px 0 .02em #060606,4px 12px 0 .02em #fff,5px 12px 0 .02em,6px 12px 0 .02em,7px 12px 0 .02em #fff,8px 12px 0 .02em,9px 12px 0 .02em,10px 12px 0 .02em #060606,11px 12px 0 .02em,12px 12px 0 .02em,13px 12px 0 .02em #060606,14px 12px 0 .02em #060606,3px 13px 0 .02em #060606,4px 13px 0 .02em #fff,5px 13px 0 .02em,6px 13px 0 .02em,7px 13px 0 .02em #fff,8px 13px 0 .02em #060606,9px 13px 0 .02em #060606,10px 13px 0 .02em #060606,11px 13px 0 .02em,12px 13px 0 .02em,13px 13px 0 .02em #060606,14px 13px 0 .02em #060606,3px 14px 0 .02em #060606,4px 14px 0 .02em #060606,5px 14px 0 .02em #fff,6px 14px 0 .02em,7px 14px 0 .02em,8px 14px 0 .02em,9px 14px 0 .02em,10px 14px 0 .02em,11px 14px 0 .02em,12px 14px 0 .02em #060606,13px 14px 0 .02em #060606,4px 15px 0 .02em #060606,5px 15px 0 .02em #060606,6px 15px 0 .02em #060606,7px 15px 0 .02em,8px 15px 0 .02em,9px 15px 0 .02em,10px 15px 0 .02em #060606,11px 15px 0 .02em #060606,12px 15px 0 .02em #060606,13px 15px 0 .02em #060606,6px 16px 0 .02em #060606,7px 16px 0 .02em #060606,8px 16px 0 .02em #060606,9px 16px 0 .02em #060606,10px 16px 0 .02em #060606,11px 16px 0 .02em #060606}}.nes-logo{position:relative;display:inline-block;width:60px;height:40px}.nes-logo::before{position:absolute;top:-4px;left:-4px;content:"";background:0 0;width:4px;height:4px;color:#3e3634;box-shadow:28px 4px,28px 8px,32px 12px,4px 16px #c3c3c3,8px 16px #c3c3c3,12px 16px #c3c3c3,16px 16px #c3c3c3,20px 16px #c3c3c3,24px 16px #c3c3c3,28px 16px #c3c3c3,32px 16px #c3c3c3,36px 16px #c3c3c3,40px 16px #c3c3c3,44px 16px #c3c3c3,48px 16px #c3c3c3,52px 16px #c3c3c3,56px 16px #c3c3c3,60px 16px #c3c3c3,4px 20px #c3c3c3,8px 20px,12px 20px,16px 20px,20px 20px,24px 20px,28px 20px,32px 20px,36px 20px,40px 20px,44px 20px,48px 20px,52px 20px,56px 20px,60px 20px #c3c3c3,4px 24px #c3c3c3,8px 24px,12px 24px,16px 24px #c3c3c3,20px 24px,24px 24px,28px 24px #787973,32px 24px #787973,36px 24px #787973,40px 24px,44px 24px,48px 24px,52px 24px,56px 24px,60px 24px #c3c3c3,4px 28px #c3c3c3,8px 28px,12px 28px #c3c3c3,16px 28px #c3c3c3,20px 28px #c3c3c3,24px 28px,28px 28px,32px 28px,36px 28px,40px 28px,44px 28px,48px 28px,52px 28px,56px 28px,60px 28px #c3c3c3,4px 32px #c3c3c3,8px 32px,12px 32px,16px 32px #c3c3c3,20px 32px,24px 32px,28px 32px #787973,32px 32px #787973,36px 32px #787973,40px 32px,44px 32px #bf1710,48px 32px,52px 32px #bf1710,56px 32px,60px 32px #c3c3c3,4px 36px #c3c3c3,8px 36px,12px 36px,16px 36px,20px 36px,24px 36px,28px 36px,32px 36px,36px 36px,40px 36px,44px 36px,48px 36px,52px 36px,56px 36px,60px 36px #c3c3c3,4px 40px #c3c3c3,8px 40px #c3c3c3,12px 40px #c3c3c3,16px 40px #c3c3c3,20px 40px #c3c3c3,24px 40px #c3c3c3,28px 40px #c3c3c3,32px 40px #c3c3c3,36px 40px #c3c3c3,40px 40px #c3c3c3,44px 40px #c3c3c3,48px 40px #c3c3c3,52px 40px #c3c3c3,56px 40px #c3c3c3,60px 40px #c3c3c3;transform:rotate(0)}@supports (-moz-appearance:meterbar){.nes-logo::before{box-shadow:28px 4px 0 .02em,28px 8px 0 .02em,32px 12px 0 .02em,4px 16px 0 .02em #c3c3c3,8px 16px 0 .02em #c3c3c3,12px 16px 0 .02em #c3c3c3,16px 16px 0 .02em #c3c3c3,20px 16px 0 .02em #c3c3c3,24px 16px 0 .02em #c3c3c3,28px 16px 0 .02em #c3c3c3,32px 16px 0 .02em #c3c3c3,36px 16px 0 .02em #c3c3c3,40px 16px 0 .02em #c3c3c3,44px 16px 0 .02em #c3c3c3,48px 16px 0 .02em #c3c3c3,52px 16px 0 .02em #c3c3c3,56px 16px 0 .02em #c3c3c3,60px 16px 0 .02em #c3c3c3,4px 20px 0 .02em #c3c3c3,8px 20px 0 .02em,12px 20px 0 .02em,16px 20px 0 .02em,20px 20px 0 .02em,24px 20px 0 .02em,28px 20px 0 .02em,32px 20px 0 .02em,36px 20px 0 .02em,40px 20px 0 .02em,44px 20px 0 .02em,48px 20px 0 .02em,52px 20px 0 .02em,56px 20px 0 .02em,60px 20px 0 .02em #c3c3c3,4px 24px 0 .02em #c3c3c3,8px 24px 0 .02em,12px 24px 0 .02em,16px 24px 0 .02em #c3c3c3,20px 24px 0 .02em,24px 24px 0 .02em,28px 24px 0 .02em #787973,32px 24px 0 .02em #787973,36px 24px 0 .02em #787973,40px 24px 0 .02em,44px 24px 0 .02em,48px 24px 0 .02em,52px 24px 0 .02em,56px 24px 0 .02em,60px 24px 0 .02em #c3c3c3,4px 28px 0 .02em #c3c3c3,8px 28px 0 .02em,12px 28px 0 .02em #c3c3c3,16px 28px 0 .02em #c3c3c3,20px 28px 0 .02em #c3c3c3,24px 28px 0 .02em,28px 28px 0 .02em,32px 28px 0 .02em,36px 28px 0 .02em,40px 28px 0 .02em,44px 28px 0 .02em,48px 28px 0 .02em,52px 28px 0 .02em,56px 28px 0 .02em,60px 28px 0 .02em #c3c3c3,4px 32px 0 .02em #c3c3c3,8px 32px 0 .02em,12px 32px 0 .02em,16px 32px 0 .02em #c3c3c3,20px 32px 0 .02em,24px 32px 0 .02em,28px 32px 0 .02em #787973,32px 32px 0 .02em #787973,36px 32px 0 .02em #787973,40px 32px 0 .02em,44px 32px 0 .02em #bf1710,48px 32px 0 .02em,52px 32px 0 .02em #bf1710,56px 32px 0 .02em,60px 32px 0 .02em #c3c3c3,4px 36px 0 .02em #c3c3c3,8px 36px 0 .02em,12px 36px 0 .02em,16px 36px 0 .02em,20px 36px 0 .02em,24px 36px 0 .02em,28px 36px 0 .02em,32px 36px 0 .02em,36px 36px 0 .02em,40px 36px 0 .02em,44px 36px 0 .02em,48px 36px 0 .02em,52px 36px 0 .02em,56px 36px 0 .02em,60px 36px 0 .02em #c3c3c3,4px 40px 0 .02em #c3c3c3,8px 40px 0 .02em #c3c3c3,12px 40px 0 .02em #c3c3c3,16px 40px 0 .02em #c3c3c3,20px 40px 0 .02em #c3c3c3,24px 40px 0 .02em #c3c3c3,28px 40px 0 .02em #c3c3c3,32px 40px 0 .02em #c3c3c3,36px 40px 0 .02em #c3c3c3,40px 40px 0 .02em #c3c3c3,44px 40px 0 .02em #c3c3c3,48px 40px 0 .02em #c3c3c3,52px 40px 0 .02em #c3c3c3,56px 40px 0 .02em #c3c3c3,60px 40px 0 .02em #c3c3c3}}.nes-jp-logo{position:relative;display:inline-block;width:60px;height:40px}.nes-jp-logo::before{position:absolute;top:-4px;left:-4px;content:"";background:0 0;width:4px;height:4px;color:#871f37;box-shadow:28px 4px #333,28px 8px #333,32px 12px #333,4px 16px,8px 16px,12px 16px,16px 16px,20px 16px,24px 16px,28px 16px,32px 16px,36px 16px,40px 16px,44px 16px,48px 16px,52px 16px,56px 16px,60px 16px,4px 20px,8px 20px #dfd3b9,12px 20px #dfd3b9,16px 20px #dfd3b9,20px 20px #dfd3b9,24px 20px #dfd3b9,28px 20px,32px 20px,36px 20px,40px 20px,44px 20px,48px 20px,52px 20px,56px 20px,60px 20px,4px 24px,8px 24px #dfd3b9,12px 24px #dfd3b9,16px 24px #333,20px 24px #dfd3b9,24px 24px #dfd3b9,28px 24px,32px 24px,36px 24px,40px 24px,44px 24px,48px 24px,52px 24px,56px 24px,60px 24px,4px 28px,8px 28px #dfd3b9,12px 28px #333,16px 28px #333,20px 28px #333,24px 28px #dfd3b9,28px 28px #dfd3b9,32px 28px #dfd3b9,36px 28px #dfd3b9,40px 28px #dfd3b9,44px 28px #dfd3b9,48px 28px #dfd3b9,52px 28px #dfd3b9,56px 28px #dfd3b9,60px 28px,4px 32px,8px 32px #dfd3b9,12px 32px #dfd3b9,16px 32px #333,20px 32px #dfd3b9,24px 32px #dfd3b9,28px 32px #333,32px 32px,36px 32px #333,40px 32px #dfd3b9,44px 32px #333,48px 32px #dfd3b9,52px 32px #333,56px 32px #dfd3b9,60px 32px,4px 36px,8px 36px #dfd3b9,12px 36px #dfd3b9,16px 36px #dfd3b9,20px 36px #dfd3b9,24px 36px #dfd3b9,28px 36px #dfd3b9,32px 36px #dfd3b9,36px 36px #dfd3b9,40px 36px #dfd3b9,44px 36px #dfd3b9,48px 36px #dfd3b9,52px 36px #dfd3b9,56px 36px #dfd3b9,60px 36px,4px 40px,8px 40px,12px 40px,16px 40px,20px 40px,24px 40px,28px 40px,32px 40px,36px 40px,40px 40px,44px 40px,48px 40px,52px 40px,56px 40px,60px 40px;transform:rotate(0)}@supports (-moz-appearance:meterbar){.nes-jp-logo::before{box-shadow:28px 4px 0 .02em #333,28px 8px 0 .02em #333,32px 12px 0 .02em #333,4px 16px 0 .02em,8px 16px 0 .02em,12px 16px 0 .02em,16px 16px 0 .02em,20px 16px 0 .02em,24px 16px 0 .02em,28px 16px 0 .02em,32px 16px 0 .02em,36px 16px 0 .02em,40px 16px 0 .02em,44px 16px 0 .02em,48px 16px 0 .02em,52px 16px 0 .02em,56px 16px 0 .02em,60px 16px 0 .02em,4px 20px 0 .02em,8px 20px 0 .02em #dfd3b9,12px 20px 0 .02em #dfd3b9,16px 20px 0 .02em #dfd3b9,20px 20px 0 .02em #dfd3b9,24px 20px 0 .02em #dfd3b9,28px 20px 0 .02em,32px 20px 0 .02em,36px 20px 0 .02em,40px 20px 0 .02em,44px 20px 0 .02em,48px 20px 0 .02em,52px 20px 0 .02em,56px 20px 0 .02em,60px 20px 0 .02em,4px 24px 0 .02em,8px 24px 0 .02em #dfd3b9,12px 24px 0 .02em #dfd3b9,16px 24px 0 .02em #333,20px 24px 0 .02em #dfd3b9,24px 24px 0 .02em #dfd3b9,28px 24px 0 .02em,32px 24px 0 .02em,36px 24px 0 .02em,40px 24px 0 .02em,44px 24px 0 .02em,48px 24px 0 .02em,52px 24px 0 .02em,56px 24px 0 .02em,60px 24px 0 .02em,4px 28px 0 .02em,8px 28px 0 .02em #dfd3b9,12px 28px 0 .02em #333,16px 28px 0 .02em #333,20px 28px 0 .02em #333,24px 28px 0 .02em #dfd3b9,28px 28px 0 .02em #dfd3b9,32px 28px 0 .02em #dfd3b9,36px 28px 0 .02em #dfd3b9,40px 28px 0 .02em #dfd3b9,44px 28px 0 .02em #dfd3b9,48px 28px 0 .02em #dfd3b9,52px 28px 0 .02em #dfd3b9,56px 28px 0 .02em #dfd3b9,60px 28px 0 .02em,4px 32px 0 .02em,8px 32px 0 .02em #dfd3b9,12px 32px 0 .02em #dfd3b9,16px 32px 0 .02em #333,20px 32px 0 .02em #dfd3b9,24px 32px 0 .02em #dfd3b9,28px 32px 0 .02em #333,32px 32px 0 .02em,36px 32px 0 .02em #333,40px 32px 0 .02em #dfd3b9,44px 32px 0 .02em #333,48px 32px 0 .02em #dfd3b9,52px 32px 0 .02em #333,56px 32px 0 .02em #dfd3b9,60px 32px 0 .02em,4px 36px 0 .02em,8px 36px 0 .02em #dfd3b9,12px 36px 0 .02em #dfd3b9,16px 36px 0 .02em #dfd3b9,20px 36px 0 .02em #dfd3b9,24px 36px 0 .02em #dfd3b9,28px 36px 0 .02em #dfd3b9,32px 36px 0 .02em #dfd3b9,36px 36px 0 .02em #dfd3b9,40px 36px 0 .02em #dfd3b9,44px 36px 0 .02em #dfd3b9,48px 36px 0 .02em #dfd3b9,52px 36px 0 .02em #dfd3b9,56px 36px 0 .02em #dfd3b9,60px 36px 0 .02em,4px 40px 0 .02em,8px 40px 0 .02em,12px 40px 0 .02em,16px 40px 0 .02em,20px 40px 0 .02em,24px 40px 0 .02em,28px 40px 0 .02em,32px 40px 0 .02em,36px 40px 0 .02em,40px 40px 0 .02em,44px 40px 0 .02em,48px 40px 0 .02em,52px 40px 0 .02em,56px 40px 0 .02em,60px 40px 0 .02em}}.snes-logo{position:relative;display:inline-block;width:60px;height:40px}.snes-logo::before{position:absolute;top:-4px;left:-4px;content:"";background:0 0;width:4px;height:4px;color:#d7d7d7;box-shadow:28px 4px #333,28px 8px #333,32px 12px #333,12px 16px #333,16px 16px #333,20px 16px #333,24px 16px #333,28px 16px #333,32px 16px #333,36px 16px #333,40px 16px #333,44px 16px #333,48px 16px #333,52px 16px #333,8px 20px #333,12px 20px,16px 20px,20px 20px,24px 20px,28px 20px,32px 20px,36px 20px,40px 20px,44px 20px,48px 20px,52px 20px,56px 20px #333,4px 24px #333,8px 24px,12px 24px,16px 24px #333,20px 24px,24px 24px,28px 24px,32px 24px,36px 24px,40px 24px,44px 24px,48px 24px #ad6df0,52px 24px,56px 24px,60px 24px #333,4px 28px #333,8px 28px,12px 28px #333,16px 28px #333,20px 28px #333,24px 28px,28px 28px,32px 28px,36px 28px,40px 28px,44px 28px #ad6df0,48px 28px,52px 28px #8932e5,56px 28px,60px 28px #333,4px 32px #333,8px 32px,12px 32px,16px 32px #333,20px 32px,24px 32px,28px 32px #333,32px 32px,36px 32px #333,40px 32px,44px 32px,48px 32px #8932e5,52px 32px,56px 32px,60px 32px #333,8px 36px #333,12px 36px,16px 36px,20px 36px,24px 36px,28px 36px,32px 36px,36px 36px,40px 36px,44px 36px,48px 36px,52px 36px,56px 36px #333,12px 40px #333,16px 40px #333,20px 40px #333,24px 40px #333,28px 40px #333,32px 40px #333,36px 40px #333,40px 40px #333,44px 40px #333,48px 40px #333,52px 40px #333;transform:rotate(0)}@supports (-moz-appearance:meterbar){.snes-logo::before{box-shadow:28px 4px 0 .02em #333,28px 8px 0 .02em #333,32px 12px 0 .02em #333,12px 16px 0 .02em #333,16px 16px 0 .02em #333,20px 16px 0 .02em #333,24px 16px 0 .02em #333,28px 16px 0 .02em #333,32px 16px 0 .02em #333,36px 16px 0 .02em #333,40px 16px 0 .02em #333,44px 16px 0 .02em #333,48px 16px 0 .02em #333,52px 16px 0 .02em #333,8px 20px 0 .02em #333,12px 20px 0 .02em,16px 20px 0 .02em,20px 20px 0 .02em,24px 20px 0 .02em,28px 20px 0 .02em,32px 20px 0 .02em,36px 20px 0 .02em,40px 20px 0 .02em,44px 20px 0 .02em,48px 20px 0 .02em,52px 20px 0 .02em,56px 20px 0 .02em #333,4px 24px 0 .02em #333,8px 24px 0 .02em,12px 24px 0 .02em,16px 24px 0 .02em #333,20px 24px 0 .02em,24px 24px 0 .02em,28px 24px 0 .02em,32px 24px 0 .02em,36px 24px 0 .02em,40px 24px 0 .02em,44px 24px 0 .02em,48px 24px 0 .02em #ad6df0,52px 24px 0 .02em,56px 24px 0 .02em,60px 24px 0 .02em #333,4px 28px 0 .02em #333,8px 28px 0 .02em,12px 28px 0 .02em #333,16px 28px 0 .02em #333,20px 28px 0 .02em #333,24px 28px 0 .02em,28px 28px 0 .02em,32px 28px 0 .02em,36px 28px 0 .02em,40px 28px 0 .02em,44px 28px 0 .02em #ad6df0,48px 28px 0 .02em,52px 28px 0 .02em #8932e5,56px 28px 0 .02em,60px 28px 0 .02em #333,4px 32px 0 .02em #333,8px 32px 0 .02em,12px 32px 0 .02em,16px 32px 0 .02em #333,20px 32px 0 .02em,24px 32px 0 .02em,28px 32px 0 .02em #333,32px 32px 0 .02em,36px 32px 0 .02em #333,40px 32px 0 .02em,44px 32px 0 .02em,48px 32px 0 .02em #8932e5,52px 32px 0 .02em,56px 32px 0 .02em,60px 32px 0 .02em #333,8px 36px 0 .02em #333,12px 36px 0 .02em,16px 36px 0 .02em,20px 36px 0 .02em,24px 36px 0 .02em,28px 36px 0 .02em,32px 36px 0 .02em,36px 36px 0 .02em,40px 36px 0 .02em,44px 36px 0 .02em,48px 36px 0 .02em,52px 36px 0 .02em,56px 36px 0 .02em #333,12px 40px 0 .02em #333,16px 40px 0 .02em #333,20px 40px 0 .02em #333,24px 40px 0 .02em #333,28px 40px 0 .02em #333,32px 40px 0 .02em #333,36px 40px 0 .02em #333,40px 40px 0 .02em #333,44px 40px 0 .02em #333,48px 40px 0 .02em #333,52px 40px 0 .02em #333}}.snes-jp-logo{position:relative;display:inline-block;width:60px;height:40px}.snes-jp-logo::before{position:absolute;top:-4px;left:-4px;content:"";background:0 0;width:4px;height:4px;color:#d7d7d7;box-shadow:28px 4px #333,28px 8px #333,32px 12px #333,12px 16px #333,16px 16px #333,20px 16px #333,24px 16px #333,28px 16px #333,32px 16px #333,36px 16px #333,40px 16px #333,44px 16px #333,48px 16px #333,52px 16px #333,8px 20px #333,12px 20px,16px 20px,20px 20px,24px 20px,28px 20px,32px 20px,36px 20px,40px 20px,44px 20px,48px 20px,52px 20px,56px 20px #333,4px 24px #333,8px 24px,12px 24px,16px 24px #333,20px 24px,24px 24px,28px 24px,32px 24px,36px 24px,40px 24px,44px 24px,48px 24px #999cf7,52px 24px,56px 24px,60px 24px #333,4px 28px #333,8px 28px,12px 28px #333,16px 28px #333,20px 28px #333,24px 28px,28px 28px,32px 28px,36px 28px,40px 28px,44px 28px #7dbb78,48px 28px,52px 28px #f40500,56px 28px,60px 28px #333,4px 32px #333,8px 32px,12px 32px,16px 32px #333,20px 32px,24px 32px,28px 32px #333,32px 32px,36px 32px #333,40px 32px,44px 32px,48px 32px #f6f504,52px 32px,56px 32px,60px 32px #333,8px 36px #333,12px 36px,16px 36px,20px 36px,24px 36px,28px 36px,32px 36px,36px 36px,40px 36px,44px 36px,48px 36px,52px 36px,56px 36px #333,12px 40px #333,16px 40px #333,20px 40px #333,24px 40px #333,28px 40px #333,32px 40px #333,36px 40px #333,40px 40px #333,44px 40px #333,48px 40px #333,52px 40px #333;transform:rotate(0)}@supports (-moz-appearance:meterbar){.snes-jp-logo::before{box-shadow:28px 4px 0 .02em #333,28px 8px 0 .02em #333,32px 12px 0 .02em #333,12px 16px 0 .02em #333,16px 16px 0 .02em #333,20px 16px 0 .02em #333,24px 16px 0 .02em #333,28px 16px 0 .02em #333,32px 16px 0 .02em #333,36px 16px 0 .02em #333,40px 16px 0 .02em #333,44px 16px 0 .02em #333,48px 16px 0 .02em #333,52px 16px 0 .02em #333,8px 20px 0 .02em #333,12px 20px 0 .02em,16px 20px 0 .02em,20px 20px 0 .02em,24px 20px 0 .02em,28px 20px 0 .02em,32px 20px 0 .02em,36px 20px 0 .02em,40px 20px 0 .02em,44px 20px 0 .02em,48px 20px 0 .02em,52px 20px 0 .02em,56px 20px 0 .02em #333,4px 24px 0 .02em #333,8px 24px 0 .02em,12px 24px 0 .02em,16px 24px 0 .02em #333,20px 24px 0 .02em,24px 24px 0 .02em,28px 24px 0 .02em,32px 24px 0 .02em,36px 24px 0 .02em,40px 24px 0 .02em,44px 24px 0 .02em,48px 24px 0 .02em #999cf7,52px 24px 0 .02em,56px 24px 0 .02em,60px 24px 0 .02em #333,4px 28px 0 .02em #333,8px 28px 0 .02em,12px 28px 0 .02em #333,16px 28px 0 .02em #333,20px 28px 0 .02em #333,24px 28px 0 .02em,28px 28px 0 .02em,32px 28px 0 .02em,36px 28px 0 .02em,40px 28px 0 .02em,44px 28px 0 .02em #7dbb78,48px 28px 0 .02em,52px 28px 0 .02em #f40500,56px 28px 0 .02em,60px 28px 0 .02em #333,4px 32px 0 .02em #333,8px 32px 0 .02em,12px 32px 0 .02em,16px 32px 0 .02em #333,20px 32px 0 .02em,24px 32px 0 .02em,28px 32px 0 .02em #333,32px 32px 0 .02em,36px 32px 0 .02em #333,40px 32px 0 .02em,44px 32px 0 .02em,48px 32px 0 .02em #f6f504,52px 32px 0 .02em,56px 32px 0 .02em,60px 32px 0 .02em #333,8px 36px 0 .02em #333,12px 36px 0 .02em,16px 36px 0 .02em,20px 36px 0 .02em,24px 36px 0 .02em,28px 36px 0 .02em,32px 36px 0 .02em,36px 36px 0 .02em,40px 36px 0 .02em,44px 36px 0 .02em,48px 36px 0 .02em,52px 36px 0 .02em,56px 36px 0 .02em #333,12px 40px 0 .02em #333,16px 40px 0 .02em #333,20px 40px 0 .02em #333,24px 40px 0 .02em #333,28px 40px 0 .02em #333,32px 40px 0 .02em #333,36px 40px 0 .02em #333,40px 40px 0 .02em #333,44px 40px 0 .02em #333,48px 40px 0 .02em #333,52px 40px 0 .02em #333}}.nes-bcrikko{position:relative;display:inline-block;width:96px;height:96px}.nes-bcrikko::before{position:absolute;top:-6px;left:-6px;content:"";background:0 0;width:6px;height:6px;color:#f9f2d7;box-shadow:12px 6px,18px 6px,24px 6px,30px 6px,36px 6px,42px 6px,48px 6px,54px 6px,60px 6px,66px 6px,72px 6px,78px 6px,84px 6px,90px 6px,6px 12px,12px 12px,18px 12px,24px 12px,30px 12px,36px 12px,42px 12px,48px 12px,54px 12px,60px 12px,66px 12px,72px 12px,78px 12px,84px 12px,90px 12px,96px 12px,6px 18px,12px 18px,18px 18px,24px 18px,30px 18px,36px 18px,42px 18px,48px 18px,54px 18px,60px 18px,66px 18px,72px 18px,78px 18px,84px 18px,90px 18px,96px 18px,6px 24px,12px 24px,18px 24px,24px 24px,30px 24px #333,36px 24px #333,42px 24px,48px 24px,54px 24px,60px 24px,66px 24px #333,72px 24px #333,78px 24px,84px 24px,90px 24px,96px 24px,6px 30px,12px 30px,18px 30px,24px 30px #333,30px 30px #333,36px 30px #fff,42px 30px #333,48px 30px,54px 30px,60px 30px #333,66px 30px #333,72px 30px #fff,78px 30px #333,84px 30px,90px 30px,96px 30px,6px 36px,12px 36px,18px 36px,24px 36px #333,30px 36px #333,36px 36px #333,42px 36px #333,48px 36px,54px 36px,60px 36px #333,66px 36px #333,72px 36px #333,78px 36px #333,84px 36px,90px 36px,96px 36px,6px 42px,12px 42px,18px 42px,24px 42px #333,30px 42px #333,36px 42px #333,42px 42px #333,48px 42px,54px 42px,60px 42px #333,66px 42px #333,72px 42px #333,78px 42px #333,84px 42px,90px 42px,96px 42px,6px 48px,12px 48px,18px 48px,24px 48px #333,30px 48px #333,36px 48px #333,42px 48px #333,48px 48px,54px 48px,60px 48px #333,66px 48px #333,72px 48px #333,78px 48px #333,84px 48px,90px 48px,96px 48px,6px 54px,12px 54px,18px 54px,24px 54px,30px 54px #333,36px 54px #333,42px 54px,48px 54px,54px 54px,60px 54px,66px 54px #333,72px 54px #333,78px 54px,84px 54px,90px 54px,96px 54px,6px 60px,12px 60px,18px 60px,24px 60px,30px 60px,36px 60px,42px 60px,48px 60px,54px 60px,60px 60px,66px 60px,72px 60px,78px 60px,84px 60px,90px 60px,96px 60px,6px 66px,12px 66px,18px 66px,24px 66px,30px 66px,36px 66px,42px 66px,48px 66px,54px 66px,60px 66px,66px 66px,72px 66px,78px 66px,84px 66px,90px 66px,96px 66px,6px 72px,12px 72px,18px 72px,24px 72px #c5090c,30px 72px,36px 72px,42px 72px,48px 72px,54px 72px,60px 72px,66px 72px,72px 72px,78px 72px #c5090c,84px 72px,90px 72px,96px 72px,6px 78px,12px 78px,18px 78px,24px 78px #c5090c,30px 78px,36px 78px,42px 78px,48px 78px,54px 78px,60px 78px,66px 78px,72px 78px,78px 78px #c5090c,84px 78px,90px 78px,96px 78px,6px 84px,12px 84px,18px 84px,24px 84px,30px 84px #c5090c,36px 84px #c5090c,42px 84px #c5090c,48px 84px #c5090c,54px 84px #c5090c,60px 84px #c5090c,66px 84px #c5090c,72px 84px #c5090c,78px 84px,84px 84px,90px 84px,96px 84px,6px 90px,12px 90px,18px 90px,24px 90px,30px 90px,36px 90px,42px 90px,48px 90px,54px 90px,60px 90px,66px 90px,72px 90px,78px 90px,84px 90px,90px 90px,96px 90px,12px 96px,18px 96px,24px 96px,30px 96px,36px 96px,42px 96px,48px 96px,54px 96px,60px 96px,66px 96px,72px 96px,78px 96px,84px 96px,90px 96px;transform:rotate(0)}@supports (-moz-appearance:meterbar){.nes-bcrikko::before{box-shadow:12px 6px 0 .02em,18px 6px 0 .02em,24px 6px 0 .02em,30px 6px 0 .02em,36px 6px 0 .02em,42px 6px 0 .02em,48px 6px 0 .02em,54px 6px 0 .02em,60px 6px 0 .02em,66px 6px 0 .02em,72px 6px 0 .02em,78px 6px 0 .02em,84px 6px 0 .02em,90px 6px 0 .02em,6px 12px 0 .02em,12px 12px 0 .02em,18px 12px 0 .02em,24px 12px 0 .02em,30px 12px 0 .02em,36px 12px 0 .02em,42px 12px 0 .02em,48px 12px 0 .02em,54px 12px 0 .02em,60px 12px 0 .02em,66px 12px 0 .02em,72px 12px 0 .02em,78px 12px 0 .02em,84px 12px 0 .02em,90px 12px 0 .02em,96px 12px 0 .02em,6px 18px 0 .02em,12px 18px 0 .02em,18px 18px 0 .02em,24px 18px 0 .02em,30px 18px 0 .02em,36px 18px 0 .02em,42px 18px 0 .02em,48px 18px 0 .02em,54px 18px 0 .02em,60px 18px 0 .02em,66px 18px 0 .02em,72px 18px 0 .02em,78px 18px 0 .02em,84px 18px 0 .02em,90px 18px 0 .02em,96px 18px 0 .02em,6px 24px 0 .02em,12px 24px 0 .02em,18px 24px 0 .02em,24px 24px 0 .02em,30px 24px 0 .02em #333,36px 24px 0 .02em #333,42px 24px 0 .02em,48px 24px 0 .02em,54px 24px 0 .02em,60px 24px 0 .02em,66px 24px 0 .02em #333,72px 24px 0 .02em #333,78px 24px 0 .02em,84px 24px 0 .02em,90px 24px 0 .02em,96px 24px 0 .02em,6px 30px 0 .02em,12px 30px 0 .02em,18px 30px 0 .02em,24px 30px 0 .02em #333,30px 30px 0 .02em #333,36px 30px 0 .02em #fff,42px 30px 0 .02em #333,48px 30px 0 .02em,54px 30px 0 .02em,60px 30px 0 .02em #333,66px 30px 0 .02em #333,72px 30px 0 .02em #fff,78px 30px 0 .02em #333,84px 30px 0 .02em,90px 30px 0 .02em,96px 30px 0 .02em,6px 36px 0 .02em,12px 36px 0 .02em,18px 36px 0 .02em,24px 36px 0 .02em #333,30px 36px 0 .02em #333,36px 36px 0 .02em #333,42px 36px 0 .02em #333,48px 36px 0 .02em,54px 36px 0 .02em,60px 36px 0 .02em #333,66px 36px 0 .02em #333,72px 36px 0 .02em #333,78px 36px 0 .02em #333,84px 36px 0 .02em,90px 36px 0 .02em,96px 36px 0 .02em,6px 42px 0 .02em,12px 42px 0 .02em,18px 42px 0 .02em,24px 42px 0 .02em #333,30px 42px 0 .02em #333,36px 42px 0 .02em #333,42px 42px 0 .02em #333,48px 42px 0 .02em,54px 42px 0 .02em,60px 42px 0 .02em #333,66px 42px 0 .02em #333,72px 42px 0 .02em #333,78px 42px 0 .02em #333,84px 42px 0 .02em,90px 42px 0 .02em,96px 42px 0 .02em,6px 48px 0 .02em,12px 48px 0 .02em,18px 48px 0 .02em,24px 48px 0 .02em #333,30px 48px 0 .02em #333,36px 48px 0 .02em #333,42px 48px 0 .02em #333,48px 48px 0 .02em,54px 48px 0 .02em,60px 48px 0 .02em #333,66px 48px 0 .02em #333,72px 48px 0 .02em #333,78px 48px 0 .02em #333,84px 48px 0 .02em,90px 48px 0 .02em,96px 48px 0 .02em,6px 54px 0 .02em,12px 54px 0 .02em,18px 54px 0 .02em,24px 54px 0 .02em,30px 54px 0 .02em #333,36px 54px 0 .02em #333,42px 54px 0 .02em,48px 54px 0 .02em,54px 54px 0 .02em,60px 54px 0 .02em,66px 54px 0 .02em #333,72px 54px 0 .02em #333,78px 54px 0 .02em,84px 54px 0 .02em,90px 54px 0 .02em,96px 54px 0 .02em,6px 60px 0 .02em,12px 60px 0 .02em,18px 60px 0 .02em,24px 60px 0 .02em,30px 60px 0 .02em,36px 60px 0 .02em,42px 60px 0 .02em,48px 60px 0 .02em,54px 60px 0 .02em,60px 60px 0 .02em,66px 60px 0 .02em,72px 60px 0 .02em,78px 60px 0 .02em,84px 60px 0 .02em,90px 60px 0 .02em,96px 60px 0 .02em,6px 66px 0 .02em,12px 66px 0 .02em,18px 66px 0 .02em,24px 66px 0 .02em,30px 66px 0 .02em,36px 66px 0 .02em,42px 66px 0 .02em,48px 66px 0 .02em,54px 66px 0 .02em,60px 66px 0 .02em,66px 66px 0 .02em,72px 66px 0 .02em,78px 66px 0 .02em,84px 66px 0 .02em,90px 66px 0 .02em,96px 66px 0 .02em,6px 72px 0 .02em,12px 72px 0 .02em,18px 72px 0 .02em,24px 72px 0 .02em #c5090c,30px 72px 0 .02em,36px 72px 0 .02em,42px 72px 0 .02em,48px 72px 0 .02em,54px 72px 0 .02em,60px 72px 0 .02em,66px 72px 0 .02em,72px 72px 0 .02em,78px 72px 0 .02em #c5090c,84px 72px 0 .02em,90px 72px 0 .02em,96px 72px 0 .02em,6px 78px 0 .02em,12px 78px 0 .02em,18px 78px 0 .02em,24px 78px 0 .02em #c5090c,30px 78px 0 .02em,36px 78px 0 .02em,42px 78px 0 .02em,48px 78px 0 .02em,54px 78px 0 .02em,60px 78px 0 .02em,66px 78px 0 .02em,72px 78px 0 .02em,78px 78px 0 .02em #c5090c,84px 78px 0 .02em,90px 78px 0 .02em,96px 78px 0 .02em,6px 84px 0 .02em,12px 84px 0 .02em,18px 84px 0 .02em,24px 84px 0 .02em,30px 84px 0 .02em #c5090c,36px 84px 0 .02em #c5090c,42px 84px 0 .02em #c5090c,48px 84px 0 .02em #c5090c,54px 84px 0 .02em #c5090c,60px 84px 0 .02em #c5090c,66px 84px 0 .02em #c5090c,72px 84px 0 .02em #c5090c,78px 84px 0 .02em,84px 84px 0 .02em,90px 84px 0 .02em,96px 84px 0 .02em,6px 90px 0 .02em,12px 90px 0 .02em,18px 90px 0 .02em,24px 90px 0 .02em,30px 90px 0 .02em,36px 90px 0 .02em,42px 90px 0 .02em,48px 90px 0 .02em,54px 90px 0 .02em,60px 90px 0 .02em,66px 90px 0 .02em,72px 90px 0 .02em,78px 90px 0 .02em,84px 90px 0 .02em,90px 90px 0 .02em,96px 90px 0 .02em,12px 96px 0 .02em,18px 96px 0 .02em,24px 96px 0 .02em,30px 96px 0 .02em,36px 96px 0 .02em,42px 96px 0 .02em,48px 96px 0 .02em,54px 96px 0 .02em,60px 96px 0 .02em,66px 96px 0 .02em,72px 96px 0 .02em,78px 96px 0 .02em,84px 96px 0 .02em,90px 96px 0 .02em}}.nes-ash{position:relative;display:inline-block;width:84px;height:90px}.nes-ash::before{position:absolute;top:-6px;left:-6px;content:"";background:0 0;width:6px;height:6px;color:#181818;box-shadow:30px 6px,36px 6px,42px 6px,48px 6px,54px 6px,60px 6px,24px 12px,30px 12px #ff614e,36px 12px #ff614e,42px 12px #ff614e,48px 12px #f8f8ff,54px 12px #f8f8ff,60px 12px #007f7f,66px 12px,18px 18px,24px 18px #ff614e,30px 18px #ff614e,36px 18px #ff614e,42px 18px #ff614e,48px 18px #f8f8ff,54px 18px #f8f8ff,60px 18px #f8f8ff,66px 18px #f8f8ff,72px 18px,18px 24px,24px 24px #ff614e,30px 24px #ff614e,36px 24px #ff614e,42px 24px #ff614e,48px 24px #f8f8ff,54px 24px #f8f8ff,60px 24px #007f7f,66px 24px #007f7f,72px 24px,78px 24px,12px 30px,18px 30px,24px 30px,30px 30px #ff614e,36px 30px #ff614e,42px 30px #ff614e,48px 30px #ff614e,54px 30px #ff614e,60px 30px #ff614e,66px 30px #ff614e,72px 30px #ff614e,78px 30px #ff614e,84px 30px,12px 36px,18px 36px,24px 36px,30px 36px,36px 36px,42px 36px,48px 36px,54px 36px #ff614e,60px 36px #ff614e,66px 36px #ff614e,72px 36px,78px 36px,6px 42px,12px 42px,18px 42px,24px 42px,30px 42px,36px 42px,42px 42px,48px 42px #ffe3c5,54px 42px #ffe3c5,60px 42px,66px 42px #ffe3c5,72px 42px,12px 48px,18px 48px,24px 48px #ffe3c5,30px 48px #ffe3c5,36px 48px #ffe3c5,42px 48px,48px 48px #ffe3c5,54px 48px #ffe3c5,60px 48px,66px 48px #ffe3c5,72px 48px,18px 54px,24px 54px #ffe3c5,30px 54px #ffe3c5,36px 54px #ffe3c5,42px 54px #ffe3c5,48px 54px #ffe3c5,54px 54px #ffe3c5,60px 54px #ffe3c5,66px 54px #ffe3c5,72px 54px,12px 60px,18px 60px #4169e1,24px 60px,30px 60px,36px 60px #ffe3c5,42px 60px #ffe3c5,48px 60px #ffe3c5,54px 60px #ffe3c5,60px 60px #ffe3c5,66px 60px,12px 66px,18px 66px #4169e1,24px 66px,30px 66px,36px 66px,42px 66px,48px 66px,54px 66px,60px 66px,12px 72px,18px 72px,24px 72px #ffe3c5,30px 72px #ffe3c5,36px 72px,42px 72px #4169e1,48px 72px #4169e1,54px 72px,60px 72px,66px 72px,6px 78px,12px 78px #007f7f,18px 78px,24px 78px #ffe3c5,30px 78px #ffe3c5,36px 78px,42px 78px #4169e1,48px 78px,54px 78px,60px 78px #007f7f,66px 78px #007f7f,72px 78px,6px 84px,12px 84px #007f7f,18px 84px #007f7f,24px 84px,30px 84px,36px 84px,42px 84px,48px 84px,54px 84px #007f7f,60px 84px #007f7f,66px 84px,12px 90px,18px 90px,54px 90px,60px 90px;transform:rotate(0)}@supports (-moz-appearance:meterbar){.nes-ash::before{box-shadow:30px 6px 0 .02em,36px 6px 0 .02em,42px 6px 0 .02em,48px 6px 0 .02em,54px 6px 0 .02em,60px 6px 0 .02em,24px 12px 0 .02em,30px 12px 0 .02em #ff614e,36px 12px 0 .02em #ff614e,42px 12px 0 .02em #ff614e,48px 12px 0 .02em #f8f8ff,54px 12px 0 .02em #f8f8ff,60px 12px 0 .02em #007f7f,66px 12px 0 .02em,18px 18px 0 .02em,24px 18px 0 .02em #ff614e,30px 18px 0 .02em #ff614e,36px 18px 0 .02em #ff614e,42px 18px 0 .02em #ff614e,48px 18px 0 .02em #f8f8ff,54px 18px 0 .02em #f8f8ff,60px 18px 0 .02em #f8f8ff,66px 18px 0 .02em #f8f8ff,72px 18px 0 .02em,18px 24px 0 .02em,24px 24px 0 .02em #ff614e,30px 24px 0 .02em #ff614e,36px 24px 0 .02em #ff614e,42px 24px 0 .02em #ff614e,48px 24px 0 .02em #f8f8ff,54px 24px 0 .02em #f8f8ff,60px 24px 0 .02em #007f7f,66px 24px 0 .02em #007f7f,72px 24px 0 .02em,78px 24px 0 .02em,12px 30px 0 .02em,18px 30px 0 .02em,24px 30px 0 .02em,30px 30px 0 .02em #ff614e,36px 30px 0 .02em #ff614e,42px 30px 0 .02em #ff614e,48px 30px 0 .02em #ff614e,54px 30px 0 .02em #ff614e,60px 30px 0 .02em #ff614e,66px 30px 0 .02em #ff614e,72px 30px 0 .02em #ff614e,78px 30px 0 .02em #ff614e,84px 30px 0 .02em,12px 36px 0 .02em,18px 36px 0 .02em,24px 36px 0 .02em,30px 36px 0 .02em,36px 36px 0 .02em,42px 36px 0 .02em,48px 36px 0 .02em,54px 36px 0 .02em #ff614e,60px 36px 0 .02em #ff614e,66px 36px 0 .02em #ff614e,72px 36px 0 .02em,78px 36px 0 .02em,6px 42px 0 .02em,12px 42px 0 .02em,18px 42px 0 .02em,24px 42px 0 .02em,30px 42px 0 .02em,36px 42px 0 .02em,42px 42px 0 .02em,48px 42px 0 .02em #ffe3c5,54px 42px 0 .02em #ffe3c5,60px 42px 0 .02em,66px 42px 0 .02em #ffe3c5,72px 42px 0 .02em,12px 48px 0 .02em,18px 48px 0 .02em,24px 48px 0 .02em #ffe3c5,30px 48px 0 .02em #ffe3c5,36px 48px 0 .02em #ffe3c5,42px 48px 0 .02em,48px 48px 0 .02em #ffe3c5,54px 48px 0 .02em #ffe3c5,60px 48px 0 .02em,66px 48px 0 .02em #ffe3c5,72px 48px 0 .02em,18px 54px 0 .02em,24px 54px 0 .02em #ffe3c5,30px 54px 0 .02em #ffe3c5,36px 54px 0 .02em #ffe3c5,42px 54px 0 .02em #ffe3c5,48px 54px 0 .02em #ffe3c5,54px 54px 0 .02em #ffe3c5,60px 54px 0 .02em #ffe3c5,66px 54px 0 .02em #ffe3c5,72px 54px 0 .02em,12px 60px 0 .02em,18px 60px 0 .02em #4169e1,24px 60px 0 .02em,30px 60px 0 .02em,36px 60px 0 .02em #ffe3c5,42px 60px 0 .02em #ffe3c5,48px 60px 0 .02em #ffe3c5,54px 60px 0 .02em #ffe3c5,60px 60px 0 .02em #ffe3c5,66px 60px 0 .02em,12px 66px 0 .02em,18px 66px 0 .02em #4169e1,24px 66px 0 .02em,30px 66px 0 .02em,36px 66px 0 .02em,42px 66px 0 .02em,48px 66px 0 .02em,54px 66px 0 .02em,60px 66px 0 .02em,12px 72px 0 .02em,18px 72px 0 .02em,24px 72px 0 .02em #ffe3c5,30px 72px 0 .02em #ffe3c5,36px 72px 0 .02em,42px 72px 0 .02em #4169e1,48px 72px 0 .02em #4169e1,54px 72px 0 .02em,60px 72px 0 .02em,66px 72px 0 .02em,6px 78px 0 .02em,12px 78px 0 .02em #007f7f,18px 78px 0 .02em,24px 78px 0 .02em #ffe3c5,30px 78px 0 .02em #ffe3c5,36px 78px 0 .02em,42px 78px 0 .02em #4169e1,48px 78px 0 .02em,54px 78px 0 .02em,60px 78px 0 .02em #007f7f,66px 78px 0 .02em #007f7f,72px 78px 0 .02em,6px 84px 0 .02em,12px 84px 0 .02em #007f7f,18px 84px 0 .02em #007f7f,24px 84px 0 .02em,30px 84px 0 .02em,36px 84px 0 .02em,42px 84px 0 .02em,48px 84px 0 .02em,54px 84px 0 .02em #007f7f,60px 84px 0 .02em #007f7f,66px 84px 0 .02em,12px 90px 0 .02em,18px 90px 0 .02em,54px 90px 0 .02em,60px 90px 0 .02em}}.nes-pokeball{position:relative;display:inline-block;width:84px;height:84px}.nes-pokeball::before{position:absolute;top:-6px;left:-6px;content:"";background:0 0;width:6px;height:6px;color:#060606;box-shadow:36px 6px,42px 6px,48px 6px,54px 6px,24px 12px,30px 12px,36px 12px #ff001d,42px 12px #ff001d,48px 12px #ff001d,54px 12px #ff001d,60px 12px,66px 12px,18px 18px,24px 18px #fff,30px 18px #fff,36px 18px #ff001d,42px 18px #ff001d,48px 18px #ff001d,54px 18px #ff001d,60px 18px #ff001d,66px 18px #ff001d,72px 18px,12px 24px,18px 24px #fff,24px 24px #fff,30px 24px #ff001d,36px 24px #ff001d,42px 24px #ff001d,48px 24px #ff001d,54px 24px #ff001d,60px 24px #ff001d,66px 24px #ff001d,72px 24px,78px 24px,12px 30px,18px 30px #fff,24px 30px #ff001d,30px 30px #ff001d,36px 30px #ff001d,42px 30px #ff001d,48px 30px #ff001d,54px 30px #ff001d,60px 30px #ff001d,66px 30px #ff001d,72px 30px #ff001d,78px 30px,6px 36px,12px 36px #fff,18px 36px #ff001d,24px 36px #ff001d,30px 36px #ff001d,36px 36px #ff001d,42px 36px #ff001d,48px 36px #ff001d,54px 36px #ff001d,60px 36px #ff001d,66px 36px #ff001d,72px 36px #ff001d,78px 36px #ff001d,84px 36px,6px 42px,12px 42px,18px 42px,24px 42px #ff001d,30px 42px #ff001d,36px 42px #ff001d,42px 42px #ff001d,48px 42px,54px 42px,60px 42px,66px 42px #ff001d,72px 42px #ff001d,78px 42px #ff001d,84px 42px,6px 48px,12px 48px,18px 48px,24px 48px,30px 48px #ff001d,36px 48px #ff001d,42px 48px,48px 48px #fff,54px 48px #fff,60px 48px #fff,66px 48px,72px 48px #ff001d,78px 48px #ff001d,84px 48px,6px 54px,12px 54px #9fa1a1,18px 54px #fff,24px 54px,30px 54px,36px 54px,42px 54px,48px 54px #fff,54px 54px #fff,60px 54px #fff,66px 54px,72px 54px,78px 54px,84px 54px,12px 60px,18px 60px #fff,24px 60px #fff,30px 60px #fff,36px 60px,42px 60px,48px 60px #fff,54px 60px #fff,60px 60px #fff,66px 60px,72px 60px #fff,78px 60px,12px 66px,18px 66px #fff,24px 66px #fff,30px 66px #fff,36px 66px #fff,42px 66px #fff,48px 66px,54px 66px,60px 66px,66px 66px #fff,72px 66px #fff,78px 66px,18px 72px,24px 72px #9fa1a1,30px 72px #9fa1a1,36px 72px #fff,42px 72px #fff,48px 72px #fff,54px 72px #fff,60px 72px #fff,66px 72px #fff,72px 72px,24px 78px,30px 78px,36px 78px #9fa1a1,42px 78px #9fa1a1,48px 78px #9fa1a1,54px 78px #9fa1a1,60px 78px,66px 78px,36px 84px,42px 84px,48px 84px,54px 84px;transform:rotate(0)}@supports (-moz-appearance:meterbar){.nes-pokeball::before{box-shadow:36px 6px 0 .02em,42px 6px 0 .02em,48px 6px 0 .02em,54px 6px 0 .02em,24px 12px 0 .02em,30px 12px 0 .02em,36px 12px 0 .02em #ff001d,42px 12px 0 .02em #ff001d,48px 12px 0 .02em #ff001d,54px 12px 0 .02em #ff001d,60px 12px 0 .02em,66px 12px 0 .02em,18px 18px 0 .02em,24px 18px 0 .02em #fff,30px 18px 0 .02em #fff,36px 18px 0 .02em #ff001d,42px 18px 0 .02em #ff001d,48px 18px 0 .02em #ff001d,54px 18px 0 .02em #ff001d,60px 18px 0 .02em #ff001d,66px 18px 0 .02em #ff001d,72px 18px 0 .02em,12px 24px 0 .02em,18px 24px 0 .02em #fff,24px 24px 0 .02em #fff,30px 24px 0 .02em #ff001d,36px 24px 0 .02em #ff001d,42px 24px 0 .02em #ff001d,48px 24px 0 .02em #ff001d,54px 24px 0 .02em #ff001d,60px 24px 0 .02em #ff001d,66px 24px 0 .02em #ff001d,72px 24px 0 .02em,78px 24px 0 .02em,12px 30px 0 .02em,18px 30px 0 .02em #fff,24px 30px 0 .02em #ff001d,30px 30px 0 .02em #ff001d,36px 30px 0 .02em #ff001d,42px 30px 0 .02em #ff001d,48px 30px 0 .02em #ff001d,54px 30px 0 .02em #ff001d,60px 30px 0 .02em #ff001d,66px 30px 0 .02em #ff001d,72px 30px 0 .02em #ff001d,78px 30px 0 .02em,6px 36px 0 .02em,12px 36px 0 .02em #fff,18px 36px 0 .02em #ff001d,24px 36px 0 .02em #ff001d,30px 36px 0 .02em #ff001d,36px 36px 0 .02em #ff001d,42px 36px 0 .02em #ff001d,48px 36px 0 .02em #ff001d,54px 36px 0 .02em #ff001d,60px 36px 0 .02em #ff001d,66px 36px 0 .02em #ff001d,72px 36px 0 .02em #ff001d,78px 36px 0 .02em #ff001d,84px 36px 0 .02em,6px 42px 0 .02em,12px 42px 0 .02em,18px 42px 0 .02em,24px 42px 0 .02em #ff001d,30px 42px 0 .02em #ff001d,36px 42px 0 .02em #ff001d,42px 42px 0 .02em #ff001d,48px 42px 0 .02em,54px 42px 0 .02em,60px 42px 0 .02em,66px 42px 0 .02em #ff001d,72px 42px 0 .02em #ff001d,78px 42px 0 .02em #ff001d,84px 42px 0 .02em,6px 48px 0 .02em,12px 48px 0 .02em,18px 48px 0 .02em,24px 48px 0 .02em,30px 48px 0 .02em #ff001d,36px 48px 0 .02em #ff001d,42px 48px 0 .02em,48px 48px 0 .02em #fff,54px 48px 0 .02em #fff,60px 48px 0 .02em #fff,66px 48px 0 .02em,72px 48px 0 .02em #ff001d,78px 48px 0 .02em #ff001d,84px 48px 0 .02em,6px 54px 0 .02em,12px 54px 0 .02em #9fa1a1,18px 54px 0 .02em #fff,24px 54px 0 .02em,30px 54px 0 .02em,36px 54px 0 .02em,42px 54px 0 .02em,48px 54px 0 .02em #fff,54px 54px 0 .02em #fff,60px 54px 0 .02em #fff,66px 54px 0 .02em,72px 54px 0 .02em,78px 54px 0 .02em,84px 54px 0 .02em,12px 60px 0 .02em,18px 60px 0 .02em #fff,24px 60px 0 .02em #fff,30px 60px 0 .02em #fff,36px 60px 0 .02em,42px 60px 0 .02em,48px 60px 0 .02em #fff,54px 60px 0 .02em #fff,60px 60px 0 .02em #fff,66px 60px 0 .02em,72px 60px 0 .02em #fff,78px 60px 0 .02em,12px 66px 0 .02em,18px 66px 0 .02em #fff,24px 66px 0 .02em #fff,30px 66px 0 .02em #fff,36px 66px 0 .02em #fff,42px 66px 0 .02em #fff,48px 66px 0 .02em,54px 66px 0 .02em,60px 66px 0 .02em,66px 66px 0 .02em #fff,72px 66px 0 .02em #fff,78px 66px 0 .02em,18px 72px 0 .02em,24px 72px 0 .02em #9fa1a1,30px 72px 0 .02em #9fa1a1,36px 72px 0 .02em #fff,42px 72px 0 .02em #fff,48px 72px 0 .02em #fff,54px 72px 0 .02em #fff,60px 72px 0 .02em #fff,66px 72px 0 .02em #fff,72px 72px 0 .02em,24px 78px 0 .02em,30px 78px 0 .02em,36px 78px 0 .02em #9fa1a1,42px 78px 0 .02em #9fa1a1,48px 78px 0 .02em #9fa1a1,54px 78px 0 .02em #9fa1a1,60px 78px 0 .02em,66px 78px 0 .02em,36px 84px 0 .02em,42px 84px 0 .02em,48px 84px 0 .02em,54px 84px 0 .02em}}.nes-bulbasaur{position:relative;display:inline-block;width:120px;height:102px}.nes-bulbasaur::before{position:absolute;top:-6px;left:-6px;content:"";background:0 0;width:6px;height:6px;color:#000;box-shadow:78px 6px,84px 6px,90px 6px,72px 12px,78px 12px #8beb46,84px 12px #8beb46,90px 12px #8beb46,96px 12px,60px 18px,66px 18px,72px 18px,78px 18px #8beb46,84px 18px #8beb46,90px 18px #8beb46,96px 18px,48px 24px,54px 24px,60px 24px #8beb46,66px 24px #8beb46,72px 24px #2d8d22,78px 24px #8beb46,84px 24px #8beb46,90px 24px #2d8d22,96px 24px #8beb46,102px 24px,108px 24px,24px 30px,30px 30px,42px 30px,48px 30px #8beb46,54px 30px #8beb46,60px 30px #8beb46,66px 30px #2d8d22,72px 30px #2d8d22,78px 30px #8beb46,84px 30px #8beb46,90px 30px #2d8d22,96px 30px #8beb46,102px 30px #8beb46,108px 30px #8beb46,114px 30px,18px 36px,24px 36px #5ceee1,30px 36px #5ceee1,36px 36px,42px 36px,48px 36px #8beb46,54px 36px #8beb46,60px 36px #2d8d22,66px 36px #8beb46,72px 36px #2d8d22,78px 36px #8beb46,84px 36px #8beb46,90px 36px #8beb46,96px 36px #2d8d22,102px 36px #8beb46,108px 36px #8beb46,114px 36px #8beb46,120px 36px,18px 42px,24px 42px #5ceee1,30px 42px #5ceee1,36px 42px #5ceee1,42px 42px,48px 42px,54px 42px #2d8d22,60px 42px #8beb46,66px 42px #2d8d22,72px 42px #8beb46,78px 42px #8beb46,84px 42px #8beb46,90px 42px #8beb46,96px 42px #8beb46,102px 42px #2d8d22,108px 42px #8beb46,114px 42px #8beb46,120px 42px,18px 48px,24px 48px #5ceee1,30px 48px #5ceee1,36px 48px #5ceee1,42px 48px #5ceee1,48px 48px #3fc3b5,54px 48px,60px 48px #8beb46,66px 48px #2d8d22,72px 48px #8beb46,78px 48px #8beb46,84px 48px #8beb46,90px 48px #8beb46,96px 48px #8beb46,102px 48px #2d8d22,108px 48px #8beb46,114px 48px #8beb46,120px 48px,12px 54px,18px 54px #5ceee1,24px 54px #5ceee1,30px 54px #3fc3b5,36px 54px #5ceee1,42px 54px #3fc3b5,48px 54px #3fc3b5,54px 54px #5ceee1,60px 54px,66px 54px,72px 54px,78px 54px #8beb46,84px 54px #8beb46,90px 54px #8beb46,96px 54px #8beb46,102px 54px #2d8d22,108px 54px #8beb46,114px 54px,6px 60px,12px 60px,18px 60px #3fc3b5,24px 60px #5ceee1,30px 60px #5ceee1,36px 60px #5ceee1,42px 60px #5ceee1,48px 60px #5ceee1,54px 60px #5ceee1,60px 60px #5ceee1,66px 60px #5ceee1,72px 60px,78px 60px #8beb46,84px 60px #8beb46,90px 60px #8beb46,96px 60px,102px 60px,108px 60px,114px 60px,6px 66px,12px 66px,18px 66px #3fc3b5,24px 66px #5ceee1,30px 66px #5ceee1,36px 66px #5ceee1,42px 66px #3fc3b5,48px 66px #5ceee1,54px 66px #5ceee1,60px 66px #5ceee1,66px 66px,72px 66px #3fc3b5,78px 66px,84px 66px,90px 66px,96px 66px #3fc3b5,102px 66px #3fc3b5,108px 66px #3fc3b5,114px 66px,6px 72px,12px 72px #5ceee1,18px 72px #5ceee1,24px 72px #5ceee1,30px 72px #5ceee1,36px 72px #3fc3b5,42px 72px #5ceee1,48px 72px,54px 72px,60px 72px #5ceee1,66px 72px #3fc3b5,72px 72px #3fc3b5,78px 72px #3fc3b5,84px 72px #3fc3b5,90px 72px #3fc3b5,96px 72px,102px 72px #3fc3b5,108px 72px #fdfdf5,114px 72px,6px 78px,12px 78px #3fc3b5,18px 78px #5ceee1,24px 78px #5ceee1,30px 78px #5ceee1,36px 78px #5ceee1,42px 78px,48px 78px #ca242a,54px 78px #fdfdf5,60px 78px #fdfdf5,66px 78px #3fc3b5,72px 78px #3fc3b5,78px 78px,84px 78px #3fc3b5,90px 78px #3fc3b5,96px 78px,102px 78px,108px 78px,12px 84px,18px 84px #3fc3b5,24px 84px #5ceee1,30px 84px #5ceee1,36px 84px #5ceee1,42px 84px,48px 84px #ca242a,54px 84px #fdfdf5,60px 84px #5ceee1,66px 84px #3fc3b5,72px 84px,78px 84px #3fc3b5,84px 84px #3fc3b5,90px 84px,18px 90px,24px 90px,30px 90px #3fc3b5,36px 90px #3fc3b5,42px 90px #3fc3b5,48px 90px #3fc3b5,54px 90px #3fc3b5,60px 90px #3fc3b5,66px 90px,72px 90px #3fc3b5,78px 90px #3fc3b5,84px 90px #3fc3b5,90px 90px,30px 96px,36px 96px,42px 96px,48px 96px,54px 96px,60px 96px,66px 96px,72px 96px #fdfdf5,78px 96px #3fc3b5,84px 96px #fdfdf5,90px 96px,72px 102px,78px 102px,84px 102px;transform:rotate(0)}@supports (-moz-appearance:meterbar){.nes-bulbasaur::before{box-shadow:78px 6px 0 .02em,84px 6px 0 .02em,90px 6px 0 .02em,72px 12px 0 .02em,78px 12px 0 .02em #8beb46,84px 12px 0 .02em #8beb46,90px 12px 0 .02em #8beb46,96px 12px 0 .02em,60px 18px 0 .02em,66px 18px 0 .02em,72px 18px 0 .02em,78px 18px 0 .02em #8beb46,84px 18px 0 .02em #8beb46,90px 18px 0 .02em #8beb46,96px 18px 0 .02em,48px 24px 0 .02em,54px 24px 0 .02em,60px 24px 0 .02em #8beb46,66px 24px 0 .02em #8beb46,72px 24px 0 .02em #2d8d22,78px 24px 0 .02em #8beb46,84px 24px 0 .02em #8beb46,90px 24px 0 .02em #2d8d22,96px 24px 0 .02em #8beb46,102px 24px 0 .02em,108px 24px 0 .02em,24px 30px 0 .02em,30px 30px 0 .02em,42px 30px 0 .02em,48px 30px 0 .02em #8beb46,54px 30px 0 .02em #8beb46,60px 30px 0 .02em #8beb46,66px 30px 0 .02em #2d8d22,72px 30px 0 .02em #2d8d22,78px 30px 0 .02em #8beb46,84px 30px 0 .02em #8beb46,90px 30px 0 .02em #2d8d22,96px 30px 0 .02em #8beb46,102px 30px 0 .02em #8beb46,108px 30px 0 .02em #8beb46,114px 30px 0 .02em,18px 36px 0 .02em,24px 36px 0 .02em #5ceee1,30px 36px 0 .02em #5ceee1,36px 36px 0 .02em,42px 36px 0 .02em,48px 36px 0 .02em #8beb46,54px 36px 0 .02em #8beb46,60px 36px 0 .02em #2d8d22,66px 36px 0 .02em #8beb46,72px 36px 0 .02em #2d8d22,78px 36px 0 .02em #8beb46,84px 36px 0 .02em #8beb46,90px 36px 0 .02em #8beb46,96px 36px 0 .02em #2d8d22,102px 36px 0 .02em #8beb46,108px 36px 0 .02em #8beb46,114px 36px 0 .02em #8beb46,120px 36px 0 .02em,18px 42px 0 .02em,24px 42px 0 .02em #5ceee1,30px 42px 0 .02em #5ceee1,36px 42px 0 .02em #5ceee1,42px 42px 0 .02em,48px 42px 0 .02em,54px 42px 0 .02em #2d8d22,60px 42px 0 .02em #8beb46,66px 42px 0 .02em #2d8d22,72px 42px 0 .02em #8beb46,78px 42px 0 .02em #8beb46,84px 42px 0 .02em #8beb46,90px 42px 0 .02em #8beb46,96px 42px 0 .02em #8beb46,102px 42px 0 .02em #2d8d22,108px 42px 0 .02em #8beb46,114px 42px 0 .02em #8beb46,120px 42px 0 .02em,18px 48px 0 .02em,24px 48px 0 .02em #5ceee1,30px 48px 0 .02em #5ceee1,36px 48px 0 .02em #5ceee1,42px 48px 0 .02em #5ceee1,48px 48px 0 .02em #3fc3b5,54px 48px 0 .02em,60px 48px 0 .02em #8beb46,66px 48px 0 .02em #2d8d22,72px 48px 0 .02em #8beb46,78px 48px 0 .02em #8beb46,84px 48px 0 .02em #8beb46,90px 48px 0 .02em #8beb46,96px 48px 0 .02em #8beb46,102px 48px 0 .02em #2d8d22,108px 48px 0 .02em #8beb46,114px 48px 0 .02em #8beb46,120px 48px 0 .02em,12px 54px 0 .02em,18px 54px 0 .02em #5ceee1,24px 54px 0 .02em #5ceee1,30px 54px 0 .02em #3fc3b5,36px 54px 0 .02em #5ceee1,42px 54px 0 .02em #3fc3b5,48px 54px 0 .02em #3fc3b5,54px 54px 0 .02em #5ceee1,60px 54px 0 .02em,66px 54px 0 .02em,72px 54px 0 .02em,78px 54px 0 .02em #8beb46,84px 54px 0 .02em #8beb46,90px 54px 0 .02em #8beb46,96px 54px 0 .02em #8beb46,102px 54px 0 .02em #2d8d22,108px 54px 0 .02em #8beb46,114px 54px 0 .02em,6px 60px 0 .02em,12px 60px 0 .02em,18px 60px 0 .02em #3fc3b5,24px 60px 0 .02em #5ceee1,30px 60px 0 .02em #5ceee1,36px 60px 0 .02em #5ceee1,42px 60px 0 .02em #5ceee1,48px 60px 0 .02em #5ceee1,54px 60px 0 .02em #5ceee1,60px 60px 0 .02em #5ceee1,66px 60px 0 .02em #5ceee1,72px 60px 0 .02em,78px 60px 0 .02em #8beb46,84px 60px 0 .02em #8beb46,90px 60px 0 .02em #8beb46,96px 60px 0 .02em,102px 60px 0 .02em,108px 60px 0 .02em,114px 60px 0 .02em,6px 66px 0 .02em,12px 66px 0 .02em,18px 66px 0 .02em #3fc3b5,24px 66px 0 .02em #5ceee1,30px 66px 0 .02em #5ceee1,36px 66px 0 .02em #5ceee1,42px 66px 0 .02em #3fc3b5,48px 66px 0 .02em #5ceee1,54px 66px 0 .02em #5ceee1,60px 66px 0 .02em #5ceee1,66px 66px 0 .02em,72px 66px 0 .02em #3fc3b5,78px 66px 0 .02em,84px 66px 0 .02em,90px 66px 0 .02em,96px 66px 0 .02em #3fc3b5,102px 66px 0 .02em #3fc3b5,108px 66px 0 .02em #3fc3b5,114px 66px 0 .02em,6px 72px 0 .02em,12px 72px 0 .02em #5ceee1,18px 72px 0 .02em #5ceee1,24px 72px 0 .02em #5ceee1,30px 72px 0 .02em #5ceee1,36px 72px 0 .02em #3fc3b5,42px 72px 0 .02em #5ceee1,48px 72px 0 .02em,54px 72px 0 .02em,60px 72px 0 .02em #5ceee1,66px 72px 0 .02em #3fc3b5,72px 72px 0 .02em #3fc3b5,78px 72px 0 .02em #3fc3b5,84px 72px 0 .02em #3fc3b5,90px 72px 0 .02em #3fc3b5,96px 72px 0 .02em,102px 72px 0 .02em #3fc3b5,108px 72px 0 .02em #fdfdf5,114px 72px 0 .02em,6px 78px 0 .02em,12px 78px 0 .02em #3fc3b5,18px 78px 0 .02em #5ceee1,24px 78px 0 .02em #5ceee1,30px 78px 0 .02em #5ceee1,36px 78px 0 .02em #5ceee1,42px 78px 0 .02em,48px 78px 0 .02em #ca242a,54px 78px 0 .02em #fdfdf5,60px 78px 0 .02em #fdfdf5,66px 78px 0 .02em #3fc3b5,72px 78px 0 .02em #3fc3b5,78px 78px 0 .02em,84px 78px 0 .02em #3fc3b5,90px 78px 0 .02em #3fc3b5,96px 78px 0 .02em,102px 78px 0 .02em,108px 78px 0 .02em,12px 84px 0 .02em,18px 84px 0 .02em #3fc3b5,24px 84px 0 .02em #5ceee1,30px 84px 0 .02em #5ceee1,36px 84px 0 .02em #5ceee1,42px 84px 0 .02em,48px 84px 0 .02em #ca242a,54px 84px 0 .02em #fdfdf5,60px 84px 0 .02em #5ceee1,66px 84px 0 .02em #3fc3b5,72px 84px 0 .02em,78px 84px 0 .02em #3fc3b5,84px 84px 0 .02em #3fc3b5,90px 84px 0 .02em,18px 90px 0 .02em,24px 90px 0 .02em,30px 90px 0 .02em #3fc3b5,36px 90px 0 .02em #3fc3b5,42px 90px 0 .02em #3fc3b5,48px 90px 0 .02em #3fc3b5,54px 90px 0 .02em #3fc3b5,60px 90px 0 .02em #3fc3b5,66px 90px 0 .02em,72px 90px 0 .02em #3fc3b5,78px 90px 0 .02em #3fc3b5,84px 90px 0 .02em #3fc3b5,90px 90px 0 .02em,30px 96px 0 .02em,36px 96px 0 .02em,42px 96px 0 .02em,48px 96px 0 .02em,54px 96px 0 .02em,60px 96px 0 .02em,66px 96px 0 .02em,72px 96px 0 .02em #fdfdf5,78px 96px 0 .02em #3fc3b5,84px 96px 0 .02em #fdfdf5,90px 96px 0 .02em,72px 102px 0 .02em,78px 102px 0 .02em,84px 102px 0 .02em}}.nes-charmander{position:relative;display:inline-block;width:126px;height:108px}.nes-charmander::before{position:absolute;top:-6px;left:-6px;content:"";background:0 0;width:6px;height:6px;color:#f77702;box-shadow:30px 6px #000202,36px 6px #000202,42px 6px #000202,48px 6px #000202,108px 6px #000202,24px 12px #000202,30px 12px,36px 12px,42px 12px,48px 12px,54px 12px #000202,102px 12px #000202,108px 12px #eb2010,114px 12px #000202,18px 18px #000202,24px 18px,30px 18px,36px 18px,42px 18px,48px 18px,54px 18px,60px 18px #000202,102px 18px #000202,108px 18px #eb2010,114px 18px #eb2010,120px 18px #000202,18px 24px #000202,24px 24px,30px 24px,36px 24px,42px 24px,48px 24px,54px 24px,60px 24px #000202,102px 24px #000202,108px 24px #eb2010,114px 24px #eb2010,120px 24px #000202,12px 30px #000202,18px 30px,24px 30px,30px 30px,36px 30px,42px 30px,48px 30px,54px 30px,60px 30px,66px 30px #000202,96px 30px #000202,102px 30px #eb2010,108px 30px #eb2010,114px 30px,120px 30px #eb2010,126px 30px #000202,6px 36px #000202,12px 36px,18px 36px,24px 36px,30px 36px,36px 36px #fdfcff,42px 36px #000202,48px 36px,54px 36px,60px 36px,66px 36px #000202,96px 36px #000202,102px 36px #eb2010,108px 36px,114px 36px #e7d70e,120px 36px #eb2010,126px 36px #000202,6px 42px #000202,12px 42px,18px 42px,24px 42px,30px 42px,36px 42px #000202,42px 42px #000202,48px 42px,54px 42px,60px 42px,66px 42px,72px 42px #000202,96px 42px #000202,102px 42px #eb2010,108px 42px #e5d70a,114px 42px #e5d70a,120px 42px #eb2010,126px 42px #000202,6px 48px #000202,12px 48px,18px 48px,24px 48px,30px 48px,36px 48px #000202,42px 48px #000202,48px 48px,54px 48px,60px 48px,66px 48px,72px 48px #000202,102px 48px #000202,108px 48px #e5d70a,114px 48px #000202,120px 48px #000202,12px 54px #000202,18px 54px,24px 54px,30px 54px,36px 54px,42px 54px,48px 54px,54px 54px,60px 54px,66px 54px,72px 54px,78px 54px #000202,102px 54px #000202,108px 54px,114px 54px #000202,18px 60px #000202,24px 60px #000202,30px 60px,36px 60px,42px 60px,48px 60px,54px 60px,60px 60px,66px 60px,72px 60px,78px 60px,84px 60px #000202,96px 60px #000202,102px 60px,108px 60px,114px 60px #000202,30px 66px #000202,36px 66px #000202,42px 66px #000202,48px 66px,54px 66px,60px 66px #000202,66px 66px,72px 66px,78px 66px,84px 66px #000202,90px 66px #000202,96px 66px,102px 66px,108px 66px #000202,36px 72px #000202,42px 72px #e7d70e,48px 72px #e5d70a,54px 72px #000202,60px 72px,66px 72px,72px 72px,78px 72px,84px 72px,90px 72px #000202,96px 72px,102px 72px,108px 72px #000202,36px 78px #000202,42px 78px #e5d70a,48px 78px #e5d70a,54px 78px #e5d70a,60px 78px #000202,66px 78px #000202,72px 78px,78px 78px,84px 78px,90px 78px #000202,96px 78px,102px 78px #000202,30px 84px #000202,36px 84px #fdfcff,42px 84px #000202,48px 84px #e7d70e,54px 84px #e5d70a,60px 84px #e5d70a,66px 84px,72px 84px,78px 84px,84px 84px,90px 84px #000202,96px 84px #000202,36px 90px #000202,42px 90px #000202,48px 90px #000202,54px 90px #e5d70a,60px 90px #e5d70a,66px 90px,72px 90px,78px 90px,84px 90px #000202,90px 90px #000202,54px 96px #000202,60px 96px #000202,66px 96px #000202,78px 96px #000202,84px 96px #000202,60px 102px #000202,66px 102px #fdfcff,78px 102px #fdfcff,84px 102px #000202,66px 108px #000202,72px 108px #000202,78px 108px #000202;transform:rotate(0)}@supports (-moz-appearance:meterbar){.nes-charmander::before{box-shadow:30px 6px 0 .02em #000202,36px 6px 0 .02em #000202,42px 6px 0 .02em #000202,48px 6px 0 .02em #000202,108px 6px 0 .02em #000202,24px 12px 0 .02em #000202,30px 12px 0 .02em,36px 12px 0 .02em,42px 12px 0 .02em,48px 12px 0 .02em,54px 12px 0 .02em #000202,102px 12px 0 .02em #000202,108px 12px 0 .02em #eb2010,114px 12px 0 .02em #000202,18px 18px 0 .02em #000202,24px 18px 0 .02em,30px 18px 0 .02em,36px 18px 0 .02em,42px 18px 0 .02em,48px 18px 0 .02em,54px 18px 0 .02em,60px 18px 0 .02em #000202,102px 18px 0 .02em #000202,108px 18px 0 .02em #eb2010,114px 18px 0 .02em #eb2010,120px 18px 0 .02em #000202,18px 24px 0 .02em #000202,24px 24px 0 .02em,30px 24px 0 .02em,36px 24px 0 .02em,42px 24px 0 .02em,48px 24px 0 .02em,54px 24px 0 .02em,60px 24px 0 .02em #000202,102px 24px 0 .02em #000202,108px 24px 0 .02em #eb2010,114px 24px 0 .02em #eb2010,120px 24px 0 .02em #000202,12px 30px 0 .02em #000202,18px 30px 0 .02em,24px 30px 0 .02em,30px 30px 0 .02em,36px 30px 0 .02em,42px 30px 0 .02em,48px 30px 0 .02em,54px 30px 0 .02em,60px 30px 0 .02em,66px 30px 0 .02em #000202,96px 30px 0 .02em #000202,102px 30px 0 .02em #eb2010,108px 30px 0 .02em #eb2010,114px 30px 0 .02em,120px 30px 0 .02em #eb2010,126px 30px 0 .02em #000202,6px 36px 0 .02em #000202,12px 36px 0 .02em,18px 36px 0 .02em,24px 36px 0 .02em,30px 36px 0 .02em,36px 36px 0 .02em #fdfcff,42px 36px 0 .02em #000202,48px 36px 0 .02em,54px 36px 0 .02em,60px 36px 0 .02em,66px 36px 0 .02em #000202,96px 36px 0 .02em #000202,102px 36px 0 .02em #eb2010,108px 36px 0 .02em,114px 36px 0 .02em #e7d70e,120px 36px 0 .02em #eb2010,126px 36px 0 .02em #000202,6px 42px 0 .02em #000202,12px 42px 0 .02em,18px 42px 0 .02em,24px 42px 0 .02em,30px 42px 0 .02em,36px 42px 0 .02em #000202,42px 42px 0 .02em #000202,48px 42px 0 .02em,54px 42px 0 .02em,60px 42px 0 .02em,66px 42px 0 .02em,72px 42px 0 .02em #000202,96px 42px 0 .02em #000202,102px 42px 0 .02em #eb2010,108px 42px 0 .02em #e5d70a,114px 42px 0 .02em #e5d70a,120px 42px 0 .02em #eb2010,126px 42px 0 .02em #000202,6px 48px 0 .02em #000202,12px 48px 0 .02em,18px 48px 0 .02em,24px 48px 0 .02em,30px 48px 0 .02em,36px 48px 0 .02em #000202,42px 48px 0 .02em #000202,48px 48px 0 .02em,54px 48px 0 .02em,60px 48px 0 .02em,66px 48px 0 .02em,72px 48px 0 .02em #000202,102px 48px 0 .02em #000202,108px 48px 0 .02em #e5d70a,114px 48px 0 .02em #000202,120px 48px 0 .02em #000202,12px 54px 0 .02em #000202,18px 54px 0 .02em,24px 54px 0 .02em,30px 54px 0 .02em,36px 54px 0 .02em,42px 54px 0 .02em,48px 54px 0 .02em,54px 54px 0 .02em,60px 54px 0 .02em,66px 54px 0 .02em,72px 54px 0 .02em,78px 54px 0 .02em #000202,102px 54px 0 .02em #000202,108px 54px 0 .02em,114px 54px 0 .02em #000202,18px 60px 0 .02em #000202,24px 60px 0 .02em #000202,30px 60px 0 .02em,36px 60px 0 .02em,42px 60px 0 .02em,48px 60px 0 .02em,54px 60px 0 .02em,60px 60px 0 .02em,66px 60px 0 .02em,72px 60px 0 .02em,78px 60px 0 .02em,84px 60px 0 .02em #000202,96px 60px 0 .02em #000202,102px 60px 0 .02em,108px 60px 0 .02em,114px 60px 0 .02em #000202,30px 66px 0 .02em #000202,36px 66px 0 .02em #000202,42px 66px 0 .02em #000202,48px 66px 0 .02em,54px 66px 0 .02em,60px 66px 0 .02em #000202,66px 66px 0 .02em,72px 66px 0 .02em,78px 66px 0 .02em,84px 66px 0 .02em #000202,90px 66px 0 .02em #000202,96px 66px 0 .02em,102px 66px 0 .02em,108px 66px 0 .02em #000202,36px 72px 0 .02em #000202,42px 72px 0 .02em #e7d70e,48px 72px 0 .02em #e5d70a,54px 72px 0 .02em #000202,60px 72px 0 .02em,66px 72px 0 .02em,72px 72px 0 .02em,78px 72px 0 .02em,84px 72px 0 .02em,90px 72px 0 .02em #000202,96px 72px 0 .02em,102px 72px 0 .02em,108px 72px 0 .02em #000202,36px 78px 0 .02em #000202,42px 78px 0 .02em #e5d70a,48px 78px 0 .02em #e5d70a,54px 78px 0 .02em #e5d70a,60px 78px 0 .02em #000202,66px 78px 0 .02em #000202,72px 78px 0 .02em,78px 78px 0 .02em,84px 78px 0 .02em,90px 78px 0 .02em #000202,96px 78px 0 .02em,102px 78px 0 .02em #000202,30px 84px 0 .02em #000202,36px 84px 0 .02em #fdfcff,42px 84px 0 .02em #000202,48px 84px 0 .02em #e7d70e,54px 84px 0 .02em #e5d70a,60px 84px 0 .02em #e5d70a,66px 84px 0 .02em,72px 84px 0 .02em,78px 84px 0 .02em,84px 84px 0 .02em,90px 84px 0 .02em #000202,96px 84px 0 .02em #000202,36px 90px 0 .02em #000202,42px 90px 0 .02em #000202,48px 90px 0 .02em #000202,54px 90px 0 .02em #e5d70a,60px 90px 0 .02em #e5d70a,66px 90px 0 .02em,72px 90px 0 .02em,78px 90px 0 .02em,84px 90px 0 .02em #000202,90px 90px 0 .02em #000202,54px 96px 0 .02em #000202,60px 96px 0 .02em #000202,66px 96px 0 .02em #000202,78px 96px 0 .02em #000202,84px 96px 0 .02em #000202,60px 102px 0 .02em #000202,66px 102px 0 .02em #fdfcff,78px 102px 0 .02em #fdfcff,84px 102px 0 .02em #000202,66px 108px 0 .02em #000202,72px 108px 0 .02em #000202,78px 108px 0 .02em #000202}}.nes-squirtle{position:relative;display:inline-block;width:126px;height:102px}.nes-squirtle::before{position:absolute;top:-6px;left:-6px;content:"";background:0 0;width:6px;height:6px;color:#9cf;box-shadow:24px 6px #000,30px 6px #000,36px 6px #000,42px 6px #000,102px 6px #000,108px 6px #000,114px 6px #000,18px 12px #000,24px 12px,30px 12px,36px 12px,42px 12px,48px 12px #000,54px 12px #000,96px 12px #000,102px 12px,108px 12px,114px 12px,120px 12px #000,12px 18px #000,18px 18px,24px 18px,30px 18px,36px 18px,42px 18px,48px 18px,54px 18px,60px 18px #000,66px 18px #000,90px 18px #000,96px 18px,102px 18px,108px 18px,114px 18px,120px 18px,126px 18px #000,12px 24px #000,18px 24px,24px 24px,30px 24px,36px 24px,42px 24px,48px 24px,54px 24px,60px 24px #000,66px 24px #f89934,72px 24px #000,78px 24px #000,90px 24px #000,96px 24px,102px 24px,108px 24px,114px 24px #000,120px 24px,126px 24px #000,6px 30px #000,12px 30px #cb6633,18px 30px,24px 30px,30px 30px,36px 30px,42px 30px,48px 30px,54px 30px,60px 30px,66px 30px #f89934,72px 30px #f89934,78px 30px #f89934,84px 30px #000,90px 30px,96px 30px,102px 30px,108px 30px #000,114px 30px,120px 30px,126px 30px #000,6px 36px #000,12px 36px,18px 36px,24px 36px,30px 36px,36px 36px #fff,42px 36px #000,48px 36px,54px 36px,60px 36px,66px 36px #fff,72px 36px #f89934,78px 36px #f89934,84px 36px #f89934,90px 36px #000,96px 36px,102px 36px,108px 36px #000,114px 36px,120px 36px #000,6px 42px #000,12px 42px,18px 42px,24px 42px,30px 42px,36px 42px #000,42px 42px #cb6633,48px 42px,54px 42px,60px 42px,66px 42px #fff,72px 42px #f89934,78px 42px #f89934,84px 42px #f89934,90px 42px #000,96px 42px,102px 42px #000,108px 42px #000,114px 42px #000,12px 48px #000,18px 48px,24px 48px,30px 48px,36px 48px #000,42px 48px #cb6633,48px 48px,54px 48px,60px 48px,66px 48px #000,72px 48px #fff,78px 48px #f89934,84px 48px #f89934,90px 48px #f89934,96px 48px #000,102px 48px #000,18px 54px #000,24px 54px #000,30px 54px,36px 54px,42px 54px,48px 54px,54px 54px #000,60px 54px #000,66px 54px,72px 54px,78px 54px #fff,84px 54px #f89934,90px 54px #f89934,96px 54px #000,18px 60px #000,24px 60px,30px 60px #000,36px 60px #000,42px 60px #000,48px 60px #000,54px 60px,60px 60px,66px 60px,72px 60px,78px 60px #fff,84px 60px #f89934,90px 60px #f89934,96px 60px #000,24px 66px #000,30px 66px #000,36px 66px #ff3,42px 66px #ff3,48px 66px #000,54px 66px,60px 66px,66px 66px,72px 66px #000,78px 66px #fff,84px 66px #f89934,90px 66px #f89934,96px 66px #000,36px 72px #000,42px 72px #ff3,48px 72px #ff3,54px 72px #000,60px 72px #000,66px 72px #000,72px 72px #000,78px 72px #fff,84px 72px #f89934,90px 72px #f89934,96px 72px #000,30px 78px #000,36px 78px,42px 78px #000,48px 78px #ff3,54px 78px #ff3,60px 78px #ff3,66px 78px #ff3,72px 78px #ff3,78px 78px #000,84px 78px #fff,90px 78px #000,36px 84px #000,42px 84px #000,48px 84px #000,54px 84px #000,60px 84px #ff3,66px 84px #ff3,72px 84px,78px 84px #000,84px 84px #fff,90px 84px #000,54px 90px #000,60px 90px #000,66px 90px #000,72px 90px,78px 90px #000,84px 90px #000,60px 96px #000,66px 96px,72px 96px,78px 96px,84px 96px #000,66px 102px #000,72px 102px #000,78px 102px #000;transform:rotate(0)}@supports (-moz-appearance:meterbar){.nes-squirtle::before{box-shadow:24px 6px 0 .02em #000,30px 6px 0 .02em #000,36px 6px 0 .02em #000,42px 6px 0 .02em #000,102px 6px 0 .02em #000,108px 6px 0 .02em #000,114px 6px 0 .02em #000,18px 12px 0 .02em #000,24px 12px 0 .02em,30px 12px 0 .02em,36px 12px 0 .02em,42px 12px 0 .02em,48px 12px 0 .02em #000,54px 12px 0 .02em #000,96px 12px 0 .02em #000,102px 12px 0 .02em,108px 12px 0 .02em,114px 12px 0 .02em,120px 12px 0 .02em #000,12px 18px 0 .02em #000,18px 18px 0 .02em,24px 18px 0 .02em,30px 18px 0 .02em,36px 18px 0 .02em,42px 18px 0 .02em,48px 18px 0 .02em,54px 18px 0 .02em,60px 18px 0 .02em #000,66px 18px 0 .02em #000,90px 18px 0 .02em #000,96px 18px 0 .02em,102px 18px 0 .02em,108px 18px 0 .02em,114px 18px 0 .02em,120px 18px 0 .02em,126px 18px 0 .02em #000,12px 24px 0 .02em #000,18px 24px 0 .02em,24px 24px 0 .02em,30px 24px 0 .02em,36px 24px 0 .02em,42px 24px 0 .02em,48px 24px 0 .02em,54px 24px 0 .02em,60px 24px 0 .02em #000,66px 24px 0 .02em #f89934,72px 24px 0 .02em #000,78px 24px 0 .02em #000,90px 24px 0 .02em #000,96px 24px 0 .02em,102px 24px 0 .02em,108px 24px 0 .02em,114px 24px 0 .02em #000,120px 24px 0 .02em,126px 24px 0 .02em #000,6px 30px 0 .02em #000,12px 30px 0 .02em #cb6633,18px 30px 0 .02em,24px 30px 0 .02em,30px 30px 0 .02em,36px 30px 0 .02em,42px 30px 0 .02em,48px 30px 0 .02em,54px 30px 0 .02em,60px 30px 0 .02em,66px 30px 0 .02em #f89934,72px 30px 0 .02em #f89934,78px 30px 0 .02em #f89934,84px 30px 0 .02em #000,90px 30px 0 .02em,96px 30px 0 .02em,102px 30px 0 .02em,108px 30px 0 .02em #000,114px 30px 0 .02em,120px 30px 0 .02em,126px 30px 0 .02em #000,6px 36px 0 .02em #000,12px 36px 0 .02em,18px 36px 0 .02em,24px 36px 0 .02em,30px 36px 0 .02em,36px 36px 0 .02em #fff,42px 36px 0 .02em #000,48px 36px 0 .02em,54px 36px 0 .02em,60px 36px 0 .02em,66px 36px 0 .02em #fff,72px 36px 0 .02em #f89934,78px 36px 0 .02em #f89934,84px 36px 0 .02em #f89934,90px 36px 0 .02em #000,96px 36px 0 .02em,102px 36px 0 .02em,108px 36px 0 .02em #000,114px 36px 0 .02em,120px 36px 0 .02em #000,6px 42px 0 .02em #000,12px 42px 0 .02em,18px 42px 0 .02em,24px 42px 0 .02em,30px 42px 0 .02em,36px 42px 0 .02em #000,42px 42px 0 .02em #cb6633,48px 42px 0 .02em,54px 42px 0 .02em,60px 42px 0 .02em,66px 42px 0 .02em #fff,72px 42px 0 .02em #f89934,78px 42px 0 .02em #f89934,84px 42px 0 .02em #f89934,90px 42px 0 .02em #000,96px 42px 0 .02em,102px 42px 0 .02em #000,108px 42px 0 .02em #000,114px 42px 0 .02em #000,12px 48px 0 .02em #000,18px 48px 0 .02em,24px 48px 0 .02em,30px 48px 0 .02em,36px 48px 0 .02em #000,42px 48px 0 .02em #cb6633,48px 48px 0 .02em,54px 48px 0 .02em,60px 48px 0 .02em,66px 48px 0 .02em #000,72px 48px 0 .02em #fff,78px 48px 0 .02em #f89934,84px 48px 0 .02em #f89934,90px 48px 0 .02em #f89934,96px 48px 0 .02em #000,102px 48px 0 .02em #000,18px 54px 0 .02em #000,24px 54px 0 .02em #000,30px 54px 0 .02em,36px 54px 0 .02em,42px 54px 0 .02em,48px 54px 0 .02em,54px 54px 0 .02em #000,60px 54px 0 .02em #000,66px 54px 0 .02em,72px 54px 0 .02em,78px 54px 0 .02em #fff,84px 54px 0 .02em #f89934,90px 54px 0 .02em #f89934,96px 54px 0 .02em #000,18px 60px 0 .02em #000,24px 60px 0 .02em,30px 60px 0 .02em #000,36px 60px 0 .02em #000,42px 60px 0 .02em #000,48px 60px 0 .02em #000,54px 60px 0 .02em,60px 60px 0 .02em,66px 60px 0 .02em,72px 60px 0 .02em,78px 60px 0 .02em #fff,84px 60px 0 .02em #f89934,90px 60px 0 .02em #f89934,96px 60px 0 .02em #000,24px 66px 0 .02em #000,30px 66px 0 .02em #000,36px 66px 0 .02em #ff3,42px 66px 0 .02em #ff3,48px 66px 0 .02em #000,54px 66px 0 .02em,60px 66px 0 .02em,66px 66px 0 .02em,72px 66px 0 .02em #000,78px 66px 0 .02em #fff,84px 66px 0 .02em #f89934,90px 66px 0 .02em #f89934,96px 66px 0 .02em #000,36px 72px 0 .02em #000,42px 72px 0 .02em #ff3,48px 72px 0 .02em #ff3,54px 72px 0 .02em #000,60px 72px 0 .02em #000,66px 72px 0 .02em #000,72px 72px 0 .02em #000,78px 72px 0 .02em #fff,84px 72px 0 .02em #f89934,90px 72px 0 .02em #f89934,96px 72px 0 .02em #000,30px 78px 0 .02em #000,36px 78px 0 .02em,42px 78px 0 .02em #000,48px 78px 0 .02em #ff3,54px 78px 0 .02em #ff3,60px 78px 0 .02em #ff3,66px 78px 0 .02em #ff3,72px 78px 0 .02em #ff3,78px 78px 0 .02em #000,84px 78px 0 .02em #fff,90px 78px 0 .02em #000,36px 84px 0 .02em #000,42px 84px 0 .02em #000,48px 84px 0 .02em #000,54px 84px 0 .02em #000,60px 84px 0 .02em #ff3,66px 84px 0 .02em #ff3,72px 84px 0 .02em,78px 84px 0 .02em #000,84px 84px 0 .02em #fff,90px 84px 0 .02em #000,54px 90px 0 .02em #000,60px 90px 0 .02em #000,66px 90px 0 .02em #000,72px 90px 0 .02em,78px 90px 0 .02em #000,84px 90px 0 .02em #000,60px 96px 0 .02em #000,66px 96px 0 .02em,72px 96px 0 .02em,78px 96px 0 .02em,84px 96px 0 .02em #000,66px 102px 0 .02em #000,72px 102px 0 .02em #000,78px 102px 0 .02em #000}}.nes-phone{position:relative;display:inline-block;width:48px;height:126px}.nes-phone::before{position:absolute;top:-6px;left:-6px;content:"";background:0 0;width:6px;height:6px;color:#000;box-shadow:18px 6px,24px 6px,30px 6px,36px 6px,42px 6px,48px 6px,12px 12px,18px 12px,24px 12px #3c4665,30px 12px #3c4665,36px 12px #3c4665,42px 12px #596985,48px 12px,6px 18px,12px 18px,18px 18px #3c4665,24px 18px #3c4665,30px 18px #3c4665,36px 18px #3c4665,42px 18px #596985,48px 18px,6px 24px,12px 24px #3c4665,18px 24px #3c4665,24px 24px #3c4665,30px 24px #3c4665,36px 24px #3c4665,42px 24px #596985,48px 24px,6px 30px,12px 30px #3c4665,18px 30px #3c4665,24px 30px #3c4665,30px 30px #3c4665,36px 30px #3c4665,42px 30px #596985,48px 30px,6px 36px,12px 36px #3c4665,18px 36px #3c4665,24px 36px #3c4665,30px 36px #3c4665,36px 36px #3c4665,42px 36px #596985,48px 36px,6px 42px,12px 42px #3c4665,18px 42px #3c4665,24px 42px,30px 42px,36px 42px,42px 42px,48px 42px,6px 48px,12px 48px #3c4665,18px 48px #3c4665,24px 48px,6px 54px,12px 54px #3c4665,18px 54px #3c4665,24px 54px,6px 60px,12px 60px #3c4665,18px 60px #3c4665,24px 60px,6px 66px,12px 66px #3c4665,18px 66px #3c4665,24px 66px,6px 72px,12px 72px #3c4665,18px 72px #3c4665,24px 72px,6px 78px,12px 78px #3c4665,18px 78px #3c4665,24px 78px,6px 84px,12px 84px #3c4665,18px 84px #3c4665,24px 84px,6px 90px,12px 90px #3c4665,18px 90px #3c4665,24px 90px,30px 90px,36px 90px,42px 90px,48px 90px,6px 96px,12px 96px #3c4665,18px 96px #3c4665,24px 96px #3c4665,30px 96px #3c4665,36px 96px #3c4665,42px 96px #596985,48px 96px,6px 102px,12px 102px #3c4665,18px 102px #3c4665,24px 102px #3c4665,30px 102px #3c4665,36px 102px #3c4665,42px 102px #596985,48px 102px,6px 108px,12px 108px #3c4665,18px 108px #3c4665,24px 108px #3c4665,30px 108px #3c4665,36px 108px #3c4665,42px 108px #596985,48px 108px,6px 114px,12px 114px,18px 114px #3c4665,24px 114px #3c4665,30px 114px #3c4665,36px 114px #3c4665,42px 114px #596985,48px 114px,12px 120px,18px 120px,24px 120px #3c4665,30px 120px #3c4665,36px 120px #3c4665,42px 120px #596985,48px 120px,18px 126px,24px 126px,30px 126px,36px 126px,42px 126px,48px 126px;transform:rotate(0)}@supports (-moz-appearance:meterbar){.nes-phone::before{box-shadow:18px 6px 0 .02em,24px 6px 0 .02em,30px 6px 0 .02em,36px 6px 0 .02em,42px 6px 0 .02em,48px 6px 0 .02em,12px 12px 0 .02em,18px 12px 0 .02em,24px 12px 0 .02em #3c4665,30px 12px 0 .02em #3c4665,36px 12px 0 .02em #3c4665,42px 12px 0 .02em #596985,48px 12px 0 .02em,6px 18px 0 .02em,12px 18px 0 .02em,18px 18px 0 .02em #3c4665,24px 18px 0 .02em #3c4665,30px 18px 0 .02em #3c4665,36px 18px 0 .02em #3c4665,42px 18px 0 .02em #596985,48px 18px 0 .02em,6px 24px 0 .02em,12px 24px 0 .02em #3c4665,18px 24px 0 .02em #3c4665,24px 24px 0 .02em #3c4665,30px 24px 0 .02em #3c4665,36px 24px 0 .02em #3c4665,42px 24px 0 .02em #596985,48px 24px 0 .02em,6px 30px 0 .02em,12px 30px 0 .02em #3c4665,18px 30px 0 .02em #3c4665,24px 30px 0 .02em #3c4665,30px 30px 0 .02em #3c4665,36px 30px 0 .02em #3c4665,42px 30px 0 .02em #596985,48px 30px 0 .02em,6px 36px 0 .02em,12px 36px 0 .02em #3c4665,18px 36px 0 .02em #3c4665,24px 36px 0 .02em #3c4665,30px 36px 0 .02em #3c4665,36px 36px 0 .02em #3c4665,42px 36px 0 .02em #596985,48px 36px 0 .02em,6px 42px 0 .02em,12px 42px 0 .02em #3c4665,18px 42px 0 .02em #3c4665,24px 42px 0 .02em,30px 42px 0 .02em,36px 42px 0 .02em,42px 42px 0 .02em,48px 42px 0 .02em,6px 48px 0 .02em,12px 48px 0 .02em #3c4665,18px 48px 0 .02em #3c4665,24px 48px 0 .02em,6px 54px 0 .02em,12px 54px 0 .02em #3c4665,18px 54px 0 .02em #3c4665,24px 54px 0 .02em,6px 60px 0 .02em,12px 60px 0 .02em #3c4665,18px 60px 0 .02em #3c4665,24px 60px 0 .02em,6px 66px 0 .02em,12px 66px 0 .02em #3c4665,18px 66px 0 .02em #3c4665,24px 66px 0 .02em,6px 72px 0 .02em,12px 72px 0 .02em #3c4665,18px 72px 0 .02em #3c4665,24px 72px 0 .02em,6px 78px 0 .02em,12px 78px 0 .02em #3c4665,18px 78px 0 .02em #3c4665,24px 78px 0 .02em,6px 84px 0 .02em,12px 84px 0 .02em #3c4665,18px 84px 0 .02em #3c4665,24px 84px 0 .02em,6px 90px 0 .02em,12px 90px 0 .02em #3c4665,18px 90px 0 .02em #3c4665,24px 90px 0 .02em,30px 90px 0 .02em,36px 90px 0 .02em,42px 90px 0 .02em,48px 90px 0 .02em,6px 96px 0 .02em,12px 96px 0 .02em #3c4665,18px 96px 0 .02em #3c4665,24px 96px 0 .02em #3c4665,30px 96px 0 .02em #3c4665,36px 96px 0 .02em #3c4665,42px 96px 0 .02em #596985,48px 96px 0 .02em,6px 102px 0 .02em,12px 102px 0 .02em #3c4665,18px 102px 0 .02em #3c4665,24px 102px 0 .02em #3c4665,30px 102px 0 .02em #3c4665,36px 102px 0 .02em #3c4665,42px 102px 0 .02em #596985,48px 102px 0 .02em,6px 108px 0 .02em,12px 108px 0 .02em #3c4665,18px 108px 0 .02em #3c4665,24px 108px 0 .02em #3c4665,30px 108px 0 .02em #3c4665,36px 108px 0 .02em #3c4665,42px 108px 0 .02em #596985,48px 108px 0 .02em,6px 114px 0 .02em,12px 114px 0 .02em,18px 114px 0 .02em #3c4665,24px 114px 0 .02em #3c4665,30px 114px 0 .02em #3c4665,36px 114px 0 .02em #3c4665,42px 114px 0 .02em #596985,48px 114px 0 .02em,12px 120px 0 .02em,18px 120px 0 .02em,24px 120px 0 .02em #3c4665,30px 120px 0 .02em #3c4665,36px 120px 0 .02em #3c4665,42px 120px 0 .02em #596985,48px 120px 0 .02em,18px 126px 0 .02em,24px 126px 0 .02em,30px 126px 0 .02em,36px 126px 0 .02em,42px 126px 0 .02em,48px 126px 0 .02em}}.nes-smartphone{position:relative;display:inline-block;width:90px;height:162px}.nes-smartphone::before{position:absolute;top:-6px;left:-6px;content:"";background:0 0;width:6px;height:6px;color:#060606;box-shadow:12px 6px,18px 6px,24px 6px,30px 6px,36px 6px,42px 6px,48px 6px,54px 6px,60px 6px,66px 6px,72px 6px,78px 6px,84px 6px,6px 12px,12px 12px,18px 12px #fff,24px 12px #fff,30px 12px #fff,36px 12px #fff,42px 12px #fff,48px 12px #fff,54px 12px #fff,60px 12px #fff,66px 12px #fff,72px 12px #fff,78px 12px #fff,84px 12px,90px 12px,6px 18px,12px 18px #fff,18px 18px #fff,24px 18px #fff,30px 18px,36px 18px,42px 18px,48px 18px,54px 18px,60px 18px,66px 18px,72px 18px #fff,78px 18px #fff,84px 18px #fff,90px 18px,6px 24px,12px 24px #fff,18px 24px #fff,24px 24px #fff,30px 24px #fff,36px 24px #fff,42px 24px #fff,48px 24px #fff,54px 24px #fff,60px 24px #fff,66px 24px #fff,72px 24px #fff,78px 24px #fff,84px 24px #fff,90px 24px,6px 30px,12px 30px #fff,18px 30px,24px 30px,30px 30px,36px 30px,42px 30px,48px 30px,54px 30px,60px 30px,66px 30px,72px 30px,78px 30px,84px 30px #fff,90px 30px,6px 36px,12px 36px #fff,18px 36px,24px 36px,30px 36px,36px 36px,42px 36px,48px 36px,54px 36px,60px 36px,66px 36px,72px 36px,78px 36px,84px 36px #fff,90px 36px,6px 42px,12px 42px #fff,18px 42px,24px 42px,30px 42px,36px 42px,42px 42px,48px 42px,54px 42px,60px 42px,66px 42px,72px 42px,78px 42px,84px 42px #fff,90px 42px,6px 48px,12px 48px #fff,18px 48px,24px 48px,30px 48px,36px 48px,42px 48px,48px 48px,54px 48px,60px 48px,66px 48px,72px 48px,78px 48px,84px 48px #fff,90px 48px,6px 54px,12px 54px #fff,18px 54px,24px 54px,30px 54px,36px 54px,42px 54px,48px 54px,54px 54px,60px 54px,66px 54px,72px 54px,78px 54px,84px 54px #fff,90px 54px,6px 60px,12px 60px #fff,18px 60px,24px 60px,30px 60px,36px 60px,42px 60px,48px 60px,54px 60px,60px 60px,66px 60px,72px 60px,78px 60px,84px 60px #fff,90px 60px,6px 66px,12px 66px #fff,18px 66px,24px 66px,30px 66px,36px 66px,42px 66px,48px 66px,54px 66px,60px 66px,66px 66px,72px 66px,78px 66px,84px 66px #fff,90px 66px,6px 72px,12px 72px #fff,18px 72px,24px 72px,30px 72px,36px 72px,42px 72px,48px 72px,54px 72px,60px 72px,66px 72px,72px 72px,78px 72px,84px 72px #fff,90px 72px,6px 78px,12px 78px #fff,18px 78px,24px 78px,30px 78px,36px 78px,42px 78px,48px 78px,54px 78px,60px 78px,66px 78px,72px 78px,78px 78px,84px 78px #fff,90px 78px,6px 84px,12px 84px #fff,18px 84px,24px 84px,30px 84px,36px 84px,42px 84px,48px 84px,54px 84px,60px 84px,66px 84px,72px 84px,78px 84px,84px 84px #fff,90px 84px,6px 90px,12px 90px #fff,18px 90px,24px 90px,30px 90px,36px 90px,42px 90px,48px 90px,54px 90px,60px 90px,66px 90px,72px 90px,78px 90px,84px 90px #fff,90px 90px,6px 96px,12px 96px #fff,18px 96px,24px 96px,30px 96px,36px 96px,42px 96px,48px 96px,54px 96px,60px 96px,66px 96px,72px 96px,78px 96px,84px 96px #fff,90px 96px,6px 102px,12px 102px #fff,18px 102px,24px 102px,30px 102px,36px 102px,42px 102px,48px 102px,54px 102px,60px 102px,66px 102px,72px 102px,78px 102px,84px 102px #fff,90px 102px,6px 108px,12px 108px #fff,18px 108px,24px 108px,30px 108px,36px 108px,42px 108px,48px 108px,54px 108px,60px 108px,66px 108px,72px 108px,78px 108px,84px 108px #fff,90px 108px,6px 114px,12px 114px #fff,18px 114px,24px 114px,30px 114px,36px 114px,42px 114px,48px 114px,54px 114px,60px 114px,66px 114px,72px 114px,78px 114px,84px 114px #fff,90px 114px,6px 120px,12px 120px #fff,18px 120px,24px 120px,30px 120px,36px 120px,42px 120px,48px 120px,54px 120px,60px 120px,66px 120px,72px 120px,78px 120px,84px 120px #fff,90px 120px,6px 126px,12px 126px #fff,18px 126px,24px 126px,30px 126px,36px 126px,42px 126px,48px 126px,54px 126px,60px 126px,66px 126px,72px 126px,78px 126px,84px 126px #fff,90px 126px,6px 132px,12px 132px #fff,18px 132px,24px 132px,30px 132px,36px 132px,42px 132px,48px 132px,54px 132px,60px 132px,66px 132px,72px 132px,78px 132px,84px 132px #fff,90px 132px,6px 138px,12px 138px #fff,18px 138px #fff,24px 138px #fff,30px 138px #fff,36px 138px #fff,42px 138px #fff,48px 138px #fff,54px 138px #fff,60px 138px #fff,66px 138px #fff,72px 138px #fff,78px 138px #fff,84px 138px #fff,90px 138px,6px 144px,12px 144px #fff,18px 144px #fff,24px 144px #fff,30px 144px #fff,36px 144px #fff,42px 144px #fff,48px 144px,54px 144px,60px 144px #fff,66px 144px #fff,72px 144px #fff,78px 144px #fff,84px 144px #fff,90px 144px,6px 150px,12px 150px #fff,18px 150px #fff,24px 150px #fff,30px 150px #fff,36px 150px #fff,42px 150px #fff,48px 150px,54px 150px,60px 150px #fff,66px 150px #fff,72px 150px #fff,78px 150px #fff,84px 150px #fff,90px 150px,6px 156px,12px 156px,18px 156px #fff,24px 156px #fff,30px 156px #fff,36px 156px #fff,42px 156px #fff,48px 156px #fff,54px 156px #fff,60px 156px #fff,66px 156px #fff,72px 156px #fff,78px 156px #fff,84px 156px,90px 156px,12px 162px,18px 162px,24px 162px,30px 162px,36px 162px,42px 162px,48px 162px,54px 162px,60px 162px,66px 162px,72px 162px,78px 162px,84px 162px;transform:rotate(0)}@supports (-moz-appearance:meterbar){.nes-smartphone::before{box-shadow:12px 6px 0 .02em,18px 6px 0 .02em,24px 6px 0 .02em,30px 6px 0 .02em,36px 6px 0 .02em,42px 6px 0 .02em,48px 6px 0 .02em,54px 6px 0 .02em,60px 6px 0 .02em,66px 6px 0 .02em,72px 6px 0 .02em,78px 6px 0 .02em,84px 6px 0 .02em,6px 12px 0 .02em,12px 12px 0 .02em,18px 12px 0 .02em #fff,24px 12px 0 .02em #fff,30px 12px 0 .02em #fff,36px 12px 0 .02em #fff,42px 12px 0 .02em #fff,48px 12px 0 .02em #fff,54px 12px 0 .02em #fff,60px 12px 0 .02em #fff,66px 12px 0 .02em #fff,72px 12px 0 .02em #fff,78px 12px 0 .02em #fff,84px 12px 0 .02em,90px 12px 0 .02em,6px 18px 0 .02em,12px 18px 0 .02em #fff,18px 18px 0 .02em #fff,24px 18px 0 .02em #fff,30px 18px 0 .02em,36px 18px 0 .02em,42px 18px 0 .02em,48px 18px 0 .02em,54px 18px 0 .02em,60px 18px 0 .02em,66px 18px 0 .02em,72px 18px 0 .02em #fff,78px 18px 0 .02em #fff,84px 18px 0 .02em #fff,90px 18px 0 .02em,6px 24px 0 .02em,12px 24px 0 .02em #fff,18px 24px 0 .02em #fff,24px 24px 0 .02em #fff,30px 24px 0 .02em #fff,36px 24px 0 .02em #fff,42px 24px 0 .02em #fff,48px 24px 0 .02em #fff,54px 24px 0 .02em #fff,60px 24px 0 .02em #fff,66px 24px 0 .02em #fff,72px 24px 0 .02em #fff,78px 24px 0 .02em #fff,84px 24px 0 .02em #fff,90px 24px 0 .02em,6px 30px 0 .02em,12px 30px 0 .02em #fff,18px 30px 0 .02em,24px 30px 0 .02em,30px 30px 0 .02em,36px 30px 0 .02em,42px 30px 0 .02em,48px 30px 0 .02em,54px 30px 0 .02em,60px 30px 0 .02em,66px 30px 0 .02em,72px 30px 0 .02em,78px 30px 0 .02em,84px 30px 0 .02em #fff,90px 30px 0 .02em,6px 36px 0 .02em,12px 36px 0 .02em #fff,18px 36px 0 .02em,24px 36px 0 .02em,30px 36px 0 .02em,36px 36px 0 .02em,42px 36px 0 .02em,48px 36px 0 .02em,54px 36px 0 .02em,60px 36px 0 .02em,66px 36px 0 .02em,72px 36px 0 .02em,78px 36px 0 .02em,84px 36px 0 .02em #fff,90px 36px 0 .02em,6px 42px 0 .02em,12px 42px 0 .02em #fff,18px 42px 0 .02em,24px 42px 0 .02em,30px 42px 0 .02em,36px 42px 0 .02em,42px 42px 0 .02em,48px 42px 0 .02em,54px 42px 0 .02em,60px 42px 0 .02em,66px 42px 0 .02em,72px 42px 0 .02em,78px 42px 0 .02em,84px 42px 0 .02em #fff,90px 42px 0 .02em,6px 48px 0 .02em,12px 48px 0 .02em #fff,18px 48px 0 .02em,24px 48px 0 .02em,30px 48px 0 .02em,36px 48px 0 .02em,42px 48px 0 .02em,48px 48px 0 .02em,54px 48px 0 .02em,60px 48px 0 .02em,66px 48px 0 .02em,72px 48px 0 .02em,78px 48px 0 .02em,84px 48px 0 .02em #fff,90px 48px 0 .02em,6px 54px 0 .02em,12px 54px 0 .02em #fff,18px 54px 0 .02em,24px 54px 0 .02em,30px 54px 0 .02em,36px 54px 0 .02em,42px 54px 0 .02em,48px 54px 0 .02em,54px 54px 0 .02em,60px 54px 0 .02em,66px 54px 0 .02em,72px 54px 0 .02em,78px 54px 0 .02em,84px 54px 0 .02em #fff,90px 54px 0 .02em,6px 60px 0 .02em,12px 60px 0 .02em #fff,18px 60px 0 .02em,24px 60px 0 .02em,30px 60px 0 .02em,36px 60px 0 .02em,42px 60px 0 .02em,48px 60px 0 .02em,54px 60px 0 .02em,60px 60px 0 .02em,66px 60px 0 .02em,72px 60px 0 .02em,78px 60px 0 .02em,84px 60px 0 .02em #fff,90px 60px 0 .02em,6px 66px 0 .02em,12px 66px 0 .02em #fff,18px 66px 0 .02em,24px 66px 0 .02em,30px 66px 0 .02em,36px 66px 0 .02em,42px 66px 0 .02em,48px 66px 0 .02em,54px 66px 0 .02em,60px 66px 0 .02em,66px 66px 0 .02em,72px 66px 0 .02em,78px 66px 0 .02em,84px 66px 0 .02em #fff,90px 66px 0 .02em,6px 72px 0 .02em,12px 72px 0 .02em #fff,18px 72px 0 .02em,24px 72px 0 .02em,30px 72px 0 .02em,36px 72px 0 .02em,42px 72px 0 .02em,48px 72px 0 .02em,54px 72px 0 .02em,60px 72px 0 .02em,66px 72px 0 .02em,72px 72px 0 .02em,78px 72px 0 .02em,84px 72px 0 .02em #fff,90px 72px 0 .02em,6px 78px 0 .02em,12px 78px 0 .02em #fff,18px 78px 0 .02em,24px 78px 0 .02em,30px 78px 0 .02em,36px 78px 0 .02em,42px 78px 0 .02em,48px 78px 0 .02em,54px 78px 0 .02em,60px 78px 0 .02em,66px 78px 0 .02em,72px 78px 0 .02em,78px 78px 0 .02em,84px 78px 0 .02em #fff,90px 78px 0 .02em,6px 84px 0 .02em,12px 84px 0 .02em #fff,18px 84px 0 .02em,24px 84px 0 .02em,30px 84px 0 .02em,36px 84px 0 .02em,42px 84px 0 .02em,48px 84px 0 .02em,54px 84px 0 .02em,60px 84px 0 .02em,66px 84px 0 .02em,72px 84px 0 .02em,78px 84px 0 .02em,84px 84px 0 .02em #fff,90px 84px 0 .02em,6px 90px 0 .02em,12px 90px 0 .02em #fff,18px 90px 0 .02em,24px 90px 0 .02em,30px 90px 0 .02em,36px 90px 0 .02em,42px 90px 0 .02em,48px 90px 0 .02em,54px 90px 0 .02em,60px 90px 0 .02em,66px 90px 0 .02em,72px 90px 0 .02em,78px 90px 0 .02em,84px 90px 0 .02em #fff,90px 90px 0 .02em,6px 96px 0 .02em,12px 96px 0 .02em #fff,18px 96px 0 .02em,24px 96px 0 .02em,30px 96px 0 .02em,36px 96px 0 .02em,42px 96px 0 .02em,48px 96px 0 .02em,54px 96px 0 .02em,60px 96px 0 .02em,66px 96px 0 .02em,72px 96px 0 .02em,78px 96px 0 .02em,84px 96px 0 .02em #fff,90px 96px 0 .02em,6px 102px 0 .02em,12px 102px 0 .02em #fff,18px 102px 0 .02em,24px 102px 0 .02em,30px 102px 0 .02em,36px 102px 0 .02em,42px 102px 0 .02em,48px 102px 0 .02em,54px 102px 0 .02em,60px 102px 0 .02em,66px 102px 0 .02em,72px 102px 0 .02em,78px 102px 0 .02em,84px 102px 0 .02em #fff,90px 102px 0 .02em,6px 108px 0 .02em,12px 108px 0 .02em #fff,18px 108px 0 .02em,24px 108px 0 .02em,30px 108px 0 .02em,36px 108px 0 .02em,42px 108px 0 .02em,48px 108px 0 .02em,54px 108px 0 .02em,60px 108px 0 .02em,66px 108px 0 .02em,72px 108px 0 .02em,78px 108px 0 .02em,84px 108px 0 .02em #fff,90px 108px 0 .02em,6px 114px 0 .02em,12px 114px 0 .02em #fff,18px 114px 0 .02em,24px 114px 0 .02em,30px 114px 0 .02em,36px 114px 0 .02em,42px 114px 0 .02em,48px 114px 0 .02em,54px 114px 0 .02em,60px 114px 0 .02em,66px 114px 0 .02em,72px 114px 0 .02em,78px 114px 0 .02em,84px 114px 0 .02em #fff,90px 114px 0 .02em,6px 120px 0 .02em,12px 120px 0 .02em #fff,18px 120px 0 .02em,24px 120px 0 .02em,30px 120px 0 .02em,36px 120px 0 .02em,42px 120px 0 .02em,48px 120px 0 .02em,54px 120px 0 .02em,60px 120px 0 .02em,66px 120px 0 .02em,72px 120px 0 .02em,78px 120px 0 .02em,84px 120px 0 .02em #fff,90px 120px 0 .02em,6px 126px 0 .02em,12px 126px 0 .02em #fff,18px 126px 0 .02em,24px 126px 0 .02em,30px 126px 0 .02em,36px 126px 0 .02em,42px 126px 0 .02em,48px 126px 0 .02em,54px 126px 0 .02em,60px 126px 0 .02em,66px 126px 0 .02em,72px 126px 0 .02em,78px 126px 0 .02em,84px 126px 0 .02em #fff,90px 126px 0 .02em,6px 132px 0 .02em,12px 132px 0 .02em #fff,18px 132px 0 .02em,24px 132px 0 .02em,30px 132px 0 .02em,36px 132px 0 .02em,42px 132px 0 .02em,48px 132px 0 .02em,54px 132px 0 .02em,60px 132px 0 .02em,66px 132px 0 .02em,72px 132px 0 .02em,78px 132px 0 .02em,84px 132px 0 .02em #fff,90px 132px 0 .02em,6px 138px 0 .02em,12px 138px 0 .02em #fff,18px 138px 0 .02em #fff,24px 138px 0 .02em #fff,30px 138px 0 .02em #fff,36px 138px 0 .02em #fff,42px 138px 0 .02em #fff,48px 138px 0 .02em #fff,54px 138px 0 .02em #fff,60px 138px 0 .02em #fff,66px 138px 0 .02em #fff,72px 138px 0 .02em #fff,78px 138px 0 .02em #fff,84px 138px 0 .02em #fff,90px 138px 0 .02em,6px 144px 0 .02em,12px 144px 0 .02em #fff,18px 144px 0 .02em #fff,24px 144px 0 .02em #fff,30px 144px 0 .02em #fff,36px 144px 0 .02em #fff,42px 144px 0 .02em #fff,48px 144px 0 .02em,54px 144px 0 .02em,60px 144px 0 .02em #fff,66px 144px 0 .02em #fff,72px 144px 0 .02em #fff,78px 144px 0 .02em #fff,84px 144px 0 .02em #fff,90px 144px 0 .02em,6px 150px 0 .02em,12px 150px 0 .02em #fff,18px 150px 0 .02em #fff,24px 150px 0 .02em #fff,30px 150px 0 .02em #fff,36px 150px 0 .02em #fff,42px 150px 0 .02em #fff,48px 150px 0 .02em,54px 150px 0 .02em,60px 150px 0 .02em #fff,66px 150px 0 .02em #fff,72px 150px 0 .02em #fff,78px 150px 0 .02em #fff,84px 150px 0 .02em #fff,90px 150px 0 .02em,6px 156px 0 .02em,12px 156px 0 .02em,18px 156px 0 .02em #fff,24px 156px 0 .02em #fff,30px 156px 0 .02em #fff,36px 156px 0 .02em #fff,42px 156px 0 .02em #fff,48px 156px 0 .02em #fff,54px 156px 0 .02em #fff,60px 156px 0 .02em #fff,66px 156px 0 .02em #fff,72px 156px 0 .02em #fff,78px 156px 0 .02em #fff,84px 156px 0 .02em,90px 156px 0 .02em,12px 162px 0 .02em,18px 162px 0 .02em,24px 162px 0 .02em,30px 162px 0 .02em,36px 162px 0 .02em,42px 162px 0 .02em,48px 162px 0 .02em,54px 162px 0 .02em,60px 162px 0 .02em,66px 162px 0 .02em,72px 162px 0 .02em,78px 162px 0 .02em,84px 162px 0 .02em}}.nes-mario{position:relative;display:inline-block;width:84px;height:96px}.nes-mario::before{position:absolute;top:-6px;left:-6px;content:"";background:0 0;width:6px;height:6px;color:#f81c2f;box-shadow:30px 6px,36px 6px,42px 6px,48px 6px,54px 6px,24px 12px,30px 12px,36px 12px,42px 12px,48px 12px,54px 12px,60px 12px,66px 12px,72px 12px,24px 18px #65352b,30px 18px #65352b,36px 18px #65352b,42px 18px #ffbb8e,48px 18px #ffbb8e,54px 18px #000,60px 18px #ffbb8e,18px 24px #65352b,24px 24px #ffbb8e,30px 24px #65352b,36px 24px #ffbb8e,42px 24px #ffbb8e,48px 24px #ffbb8e,54px 24px #000,60px 24px #ffbb8e,66px 24px #ffbb8e,72px 24px #ffbb8e,18px 30px #65352b,24px 30px #ffbb8e,30px 30px #65352b,36px 30px #65352b,42px 30px #ffbb8e,48px 30px #ffbb8e,54px 30px #ffbb8e,60px 30px #000,66px 30px #ffbb8e,72px 30px #ffbb8e,78px 30px #ffbb8e,18px 36px #65352b,24px 36px #65352b,30px 36px #ffbb8e,36px 36px #ffbb8e,42px 36px #ffbb8e,48px 36px #ffbb8e,54px 36px #000,60px 36px #000,66px 36px #000,72px 36px #000,30px 42px #ffbb8e,36px 42px #ffbb8e,42px 42px #ffbb8e,48px 42px #ffbb8e,54px 42px #ffbb8e,60px 42px #ffbb8e,66px 42px #ffbb8e,30px 48px,36px 48px #1560ad,42px 48px,48px 48px,54px 48px #1560ad,18px 54px,24px 54px,30px 54px,36px 54px #1560ad,42px 54px,48px 54px,54px 54px #1560ad,60px 54px,66px 54px,72px 54px,12px 60px,18px 60px,24px 60px,30px 60px,36px 60px #1560ad,42px 60px #1560ad,48px 60px #1560ad,54px 60px #1560ad,60px 60px,66px 60px,72px 60px,78px 60px,12px 66px #aeaeac,18px 66px #aeaeac,24px 66px,30px 66px #1560ad,36px 66px #fef102,42px 66px #1560ad,48px 66px #1560ad,54px 66px #fef102,60px 66px #1560ad,66px 66px,72px 66px #aeaeac,78px 66px #aeaeac,12px 72px #aeaeac,18px 72px #aeaeac,24px 72px #aeaeac,30px 72px #1560ad,36px 72px #1560ad,42px 72px #1560ad,48px 72px #1560ad,54px 72px #1560ad,60px 72px #1560ad,66px 72px #aeaeac,72px 72px #aeaeac,78px 72px #aeaeac,12px 78px #aeaeac,18px 78px #aeaeac,24px 78px #1560ad,30px 78px #1560ad,36px 78px #1560ad,42px 78px #1560ad,48px 78px #1560ad,54px 78px #1560ad,60px 78px #1560ad,66px 78px #1560ad,72px 78px #aeaeac,78px 78px #aeaeac,24px 84px #1560ad,30px 84px #1560ad,36px 84px #1560ad,54px 84px #1560ad,60px 84px #1560ad,66px 84px #1560ad,18px 90px #65352b,24px 90px #65352b,30px 90px #65352b,60px 90px #65352b,66px 90px #65352b,72px 90px #65352b,12px 96px #65352b,18px 96px #65352b,24px 96px #65352b,30px 96px #65352b,60px 96px #65352b,66px 96px #65352b,72px 96px #65352b,78px 96px #65352b;transform:rotate(0)}@supports (-moz-appearance:meterbar){.nes-mario::before{box-shadow:30px 6px 0 .02em,36px 6px 0 .02em,42px 6px 0 .02em,48px 6px 0 .02em,54px 6px 0 .02em,24px 12px 0 .02em,30px 12px 0 .02em,36px 12px 0 .02em,42px 12px 0 .02em,48px 12px 0 .02em,54px 12px 0 .02em,60px 12px 0 .02em,66px 12px 0 .02em,72px 12px 0 .02em,24px 18px 0 .02em #65352b,30px 18px 0 .02em #65352b,36px 18px 0 .02em #65352b,42px 18px 0 .02em #ffbb8e,48px 18px 0 .02em #ffbb8e,54px 18px 0 .02em #000,60px 18px 0 .02em #ffbb8e,18px 24px 0 .02em #65352b,24px 24px 0 .02em #ffbb8e,30px 24px 0 .02em #65352b,36px 24px 0 .02em #ffbb8e,42px 24px 0 .02em #ffbb8e,48px 24px 0 .02em #ffbb8e,54px 24px 0 .02em #000,60px 24px 0 .02em #ffbb8e,66px 24px 0 .02em #ffbb8e,72px 24px 0 .02em #ffbb8e,18px 30px 0 .02em #65352b,24px 30px 0 .02em #ffbb8e,30px 30px 0 .02em #65352b,36px 30px 0 .02em #65352b,42px 30px 0 .02em #ffbb8e,48px 30px 0 .02em #ffbb8e,54px 30px 0 .02em #ffbb8e,60px 30px 0 .02em #000,66px 30px 0 .02em #ffbb8e,72px 30px 0 .02em #ffbb8e,78px 30px 0 .02em #ffbb8e,18px 36px 0 .02em #65352b,24px 36px 0 .02em #65352b,30px 36px 0 .02em #ffbb8e,36px 36px 0 .02em #ffbb8e,42px 36px 0 .02em #ffbb8e,48px 36px 0 .02em #ffbb8e,54px 36px 0 .02em #000,60px 36px 0 .02em #000,66px 36px 0 .02em #000,72px 36px 0 .02em #000,30px 42px 0 .02em #ffbb8e,36px 42px 0 .02em #ffbb8e,42px 42px 0 .02em #ffbb8e,48px 42px 0 .02em #ffbb8e,54px 42px 0 .02em #ffbb8e,60px 42px 0 .02em #ffbb8e,66px 42px 0 .02em #ffbb8e,30px 48px 0 .02em,36px 48px 0 .02em #1560ad,42px 48px 0 .02em,48px 48px 0 .02em,54px 48px 0 .02em #1560ad,18px 54px 0 .02em,24px 54px 0 .02em,30px 54px 0 .02em,36px 54px 0 .02em #1560ad,42px 54px 0 .02em,48px 54px 0 .02em,54px 54px 0 .02em #1560ad,60px 54px 0 .02em,66px 54px 0 .02em,72px 54px 0 .02em,12px 60px 0 .02em,18px 60px 0 .02em,24px 60px 0 .02em,30px 60px 0 .02em,36px 60px 0 .02em #1560ad,42px 60px 0 .02em #1560ad,48px 60px 0 .02em #1560ad,54px 60px 0 .02em #1560ad,60px 60px 0 .02em,66px 60px 0 .02em,72px 60px 0 .02em,78px 60px 0 .02em,12px 66px 0 .02em #aeaeac,18px 66px 0 .02em #aeaeac,24px 66px 0 .02em,30px 66px 0 .02em #1560ad,36px 66px 0 .02em #fef102,42px 66px 0 .02em #1560ad,48px 66px 0 .02em #1560ad,54px 66px 0 .02em #fef102,60px 66px 0 .02em #1560ad,66px 66px 0 .02em,72px 66px 0 .02em #aeaeac,78px 66px 0 .02em #aeaeac,12px 72px 0 .02em #aeaeac,18px 72px 0 .02em #aeaeac,24px 72px 0 .02em #aeaeac,30px 72px 0 .02em #1560ad,36px 72px 0 .02em #1560ad,42px 72px 0 .02em #1560ad,48px 72px 0 .02em #1560ad,54px 72px 0 .02em #1560ad,60px 72px 0 .02em #1560ad,66px 72px 0 .02em #aeaeac,72px 72px 0 .02em #aeaeac,78px 72px 0 .02em #aeaeac,12px 78px 0 .02em #aeaeac,18px 78px 0 .02em #aeaeac,24px 78px 0 .02em #1560ad,30px 78px 0 .02em #1560ad,36px 78px 0 .02em #1560ad,42px 78px 0 .02em #1560ad,48px 78px 0 .02em #1560ad,54px 78px 0 .02em #1560ad,60px 78px 0 .02em #1560ad,66px 78px 0 .02em #1560ad,72px 78px 0 .02em #aeaeac,78px 78px 0 .02em #aeaeac,24px 84px 0 .02em #1560ad,30px 84px 0 .02em #1560ad,36px 84px 0 .02em #1560ad,54px 84px 0 .02em #1560ad,60px 84px 0 .02em #1560ad,66px 84px 0 .02em #1560ad,18px 90px 0 .02em #65352b,24px 90px 0 .02em #65352b,30px 90px 0 .02em #65352b,60px 90px 0 .02em #65352b,66px 90px 0 .02em #65352b,72px 90px 0 .02em #65352b,12px 96px 0 .02em #65352b,18px 96px 0 .02em #65352b,24px 96px 0 .02em #65352b,30px 96px 0 .02em #65352b,60px 96px 0 .02em #65352b,66px 96px 0 .02em #65352b,72px 96px 0 .02em #65352b,78px 96px 0 .02em #65352b}}.nes-kirby{position:relative;display:inline-block;width:96px;height:96px}.nes-kirby::before{position:absolute;top:-6px;left:-6px;content:"";background:0 0;width:6px;height:6px;color:#ffaccc;box-shadow:18px 6px #000,24px 6px #000,36px 6px #000,42px 6px #000,48px 6px #000,54px 6px #000,60px 6px #000,12px 12px #000,18px 12px,24px 12px,30px 12px #000,36px 12px,42px 12px,48px 12px,54px 12px,60px 12px,66px 12px #000,72px 12px #000,6px 18px #000,12px 18px,18px 18px,24px 18px #000,30px 18px,36px 18px,42px 18px,48px 18px,54px 18px,60px 18px,66px 18px,72px 18px,78px 18px #000,6px 24px #000,12px 24px,18px 24px,24px 24px,30px 24px,36px 24px,42px 24px #000,48px 24px,54px 24px #000,60px 24px,66px 24px,72px 24px,78px 24px,84px 24px #000,6px 30px #000,12px 30px,18px 30px,24px 30px,30px 30px,36px 30px,42px 30px #000,48px 30px,54px 30px #000,60px 30px,66px 30px,72px 30px,78px 30px,84px 30px #000,6px 36px #000,12px 36px,18px 36px,24px 36px,30px 36px,36px 36px,42px 36px #000,48px 36px,54px 36px #000,60px 36px,66px 36px,72px 36px,78px 36px,84px 36px,90px 36px #000,6px 42px #000,12px 42px,18px 42px,24px 42px,30px 42px #ff5478,36px 42px #ff5478,42px 42px,48px 42px,54px 42px,60px 42px #ff5478,66px 42px #ff5478,72px 42px,78px 42px,84px 42px,90px 42px,96px 42px #000,6px 48px #000,12px 48px,18px 48px,24px 48px,30px 48px,36px 48px,42px 48px,48px 48px #000,54px 48px,60px 48px,66px 48px,72px 48px,78px 48px,84px 48px,90px 48px,96px 48px #000,12px 54px #000,18px 54px,24px 54px,30px 54px,36px 54px,42px 54px,48px 54px #000,54px 54px,60px 54px,66px 54px,72px 54px,78px 54px,84px 54px,90px 54px,96px 54px #000,12px 60px #000,18px 60px,24px 60px,30px 60px,36px 60px,42px 60px,48px 60px,54px 60px,60px 60px,66px 60px,72px 60px,78px 60px #000,84px 60px #000,90px 60px #000,12px 66px #000,18px 66px,24px 66px,30px 66px,36px 66px,42px 66px,48px 66px,54px 66px,60px 66px,66px 66px,72px 66px #000,78px 66px #ff5478,84px 66px #ff5478,90px 66px #ff5478,96px 66px #000,18px 72px #000,24px 72px,30px 72px,36px 72px,42px 72px,48px 72px,54px 72px,60px 72px,66px 72px #000,72px 72px #ff5478,78px 72px #ff5478,84px 72px #ff5478,90px 72px #ff5478,96px 72px #000,18px 78px #000,24px 78px #000,30px 78px,36px 78px,42px 78px,48px 78px,54px 78px,60px 78px,66px 78px #000,72px 78px #ff5478,78px 78px #ff5478,84px 78px #ff5478,90px 78px #ff5478,96px 78px #000,12px 84px #000,18px 84px #ff5478,24px 84px #ff5478,30px 84px #000,36px 84px #000,42px 84px,48px 84px,54px 84px,60px 84px #000,66px 84px #ff5478,72px 84px #ff5478,78px 84px #ff5478,84px 84px #ff5478,90px 84px #000,6px 90px #000,12px 90px #ff5478,18px 90px #ff5478,24px 90px #ff5478,30px 90px #ff5478,36px 90px #ff5478,42px 90px #000,48px 90px #000,54px 90px #000,60px 90px #000,66px 90px #000,72px 90px #ff5478,78px 90px #ff5478,84px 90px #000,12px 96px #000,18px 96px #000,24px 96px #000,30px 96px #000,36px 96px #000,42px 96px #000,66px 96px #000,72px 96px #000,78px 96px #000;transform:rotate(0)}@supports (-moz-appearance:meterbar){.nes-kirby::before{box-shadow:18px 6px 0 .02em #000,24px 6px 0 .02em #000,36px 6px 0 .02em #000,42px 6px 0 .02em #000,48px 6px 0 .02em #000,54px 6px 0 .02em #000,60px 6px 0 .02em #000,12px 12px 0 .02em #000,18px 12px 0 .02em,24px 12px 0 .02em,30px 12px 0 .02em #000,36px 12px 0 .02em,42px 12px 0 .02em,48px 12px 0 .02em,54px 12px 0 .02em,60px 12px 0 .02em,66px 12px 0 .02em #000,72px 12px 0 .02em #000,6px 18px 0 .02em #000,12px 18px 0 .02em,18px 18px 0 .02em,24px 18px 0 .02em #000,30px 18px 0 .02em,36px 18px 0 .02em,42px 18px 0 .02em,48px 18px 0 .02em,54px 18px 0 .02em,60px 18px 0 .02em,66px 18px 0 .02em,72px 18px 0 .02em,78px 18px 0 .02em #000,6px 24px 0 .02em #000,12px 24px 0 .02em,18px 24px 0 .02em,24px 24px 0 .02em,30px 24px 0 .02em,36px 24px 0 .02em,42px 24px 0 .02em #000,48px 24px 0 .02em,54px 24px 0 .02em #000,60px 24px 0 .02em,66px 24px 0 .02em,72px 24px 0 .02em,78px 24px 0 .02em,84px 24px 0 .02em #000,6px 30px 0 .02em #000,12px 30px 0 .02em,18px 30px 0 .02em,24px 30px 0 .02em,30px 30px 0 .02em,36px 30px 0 .02em,42px 30px 0 .02em #000,48px 30px 0 .02em,54px 30px 0 .02em #000,60px 30px 0 .02em,66px 30px 0 .02em,72px 30px 0 .02em,78px 30px 0 .02em,84px 30px 0 .02em #000,6px 36px 0 .02em #000,12px 36px 0 .02em,18px 36px 0 .02em,24px 36px 0 .02em,30px 36px 0 .02em,36px 36px 0 .02em,42px 36px 0 .02em #000,48px 36px 0 .02em,54px 36px 0 .02em #000,60px 36px 0 .02em,66px 36px 0 .02em,72px 36px 0 .02em,78px 36px 0 .02em,84px 36px 0 .02em,90px 36px 0 .02em #000,6px 42px 0 .02em #000,12px 42px 0 .02em,18px 42px 0 .02em,24px 42px 0 .02em,30px 42px 0 .02em #ff5478,36px 42px 0 .02em #ff5478,42px 42px 0 .02em,48px 42px 0 .02em,54px 42px 0 .02em,60px 42px 0 .02em #ff5478,66px 42px 0 .02em #ff5478,72px 42px 0 .02em,78px 42px 0 .02em,84px 42px 0 .02em,90px 42px 0 .02em,96px 42px 0 .02em #000,6px 48px 0 .02em #000,12px 48px 0 .02em,18px 48px 0 .02em,24px 48px 0 .02em,30px 48px 0 .02em,36px 48px 0 .02em,42px 48px 0 .02em,48px 48px 0 .02em #000,54px 48px 0 .02em,60px 48px 0 .02em,66px 48px 0 .02em,72px 48px 0 .02em,78px 48px 0 .02em,84px 48px 0 .02em,90px 48px 0 .02em,96px 48px 0 .02em #000,12px 54px 0 .02em #000,18px 54px 0 .02em,24px 54px 0 .02em,30px 54px 0 .02em,36px 54px 0 .02em,42px 54px 0 .02em,48px 54px 0 .02em #000,54px 54px 0 .02em,60px 54px 0 .02em,66px 54px 0 .02em,72px 54px 0 .02em,78px 54px 0 .02em,84px 54px 0 .02em,90px 54px 0 .02em,96px 54px 0 .02em #000,12px 60px 0 .02em #000,18px 60px 0 .02em,24px 60px 0 .02em,30px 60px 0 .02em,36px 60px 0 .02em,42px 60px 0 .02em,48px 60px 0 .02em,54px 60px 0 .02em,60px 60px 0 .02em,66px 60px 0 .02em,72px 60px 0 .02em,78px 60px 0 .02em #000,84px 60px 0 .02em #000,90px 60px 0 .02em #000,12px 66px 0 .02em #000,18px 66px 0 .02em,24px 66px 0 .02em,30px 66px 0 .02em,36px 66px 0 .02em,42px 66px 0 .02em,48px 66px 0 .02em,54px 66px 0 .02em,60px 66px 0 .02em,66px 66px 0 .02em,72px 66px 0 .02em #000,78px 66px 0 .02em #ff5478,84px 66px 0 .02em #ff5478,90px 66px 0 .02em #ff5478,96px 66px 0 .02em #000,18px 72px 0 .02em #000,24px 72px 0 .02em,30px 72px 0 .02em,36px 72px 0 .02em,42px 72px 0 .02em,48px 72px 0 .02em,54px 72px 0 .02em,60px 72px 0 .02em,66px 72px 0 .02em #000,72px 72px 0 .02em #ff5478,78px 72px 0 .02em #ff5478,84px 72px 0 .02em #ff5478,90px 72px 0 .02em #ff5478,96px 72px 0 .02em #000,18px 78px 0 .02em #000,24px 78px 0 .02em #000,30px 78px 0 .02em,36px 78px 0 .02em,42px 78px 0 .02em,48px 78px 0 .02em,54px 78px 0 .02em,60px 78px 0 .02em,66px 78px 0 .02em #000,72px 78px 0 .02em #ff5478,78px 78px 0 .02em #ff5478,84px 78px 0 .02em #ff5478,90px 78px 0 .02em #ff5478,96px 78px 0 .02em #000,12px 84px 0 .02em #000,18px 84px 0 .02em #ff5478,24px 84px 0 .02em #ff5478,30px 84px 0 .02em #000,36px 84px 0 .02em #000,42px 84px 0 .02em,48px 84px 0 .02em,54px 84px 0 .02em,60px 84px 0 .02em #000,66px 84px 0 .02em #ff5478,72px 84px 0 .02em #ff5478,78px 84px 0 .02em #ff5478,84px 84px 0 .02em #ff5478,90px 84px 0 .02em #000,6px 90px 0 .02em #000,12px 90px 0 .02em #ff5478,18px 90px 0 .02em #ff5478,24px 90px 0 .02em #ff5478,30px 90px 0 .02em #ff5478,36px 90px 0 .02em #ff5478,42px 90px 0 .02em #000,48px 90px 0 .02em #000,54px 90px 0 .02em #000,60px 90px 0 .02em #000,66px 90px 0 .02em #000,72px 90px 0 .02em #ff5478,78px 90px 0 .02em #ff5478,84px 90px 0 .02em #000,12px 96px 0 .02em #000,18px 96px 0 .02em #000,24px 96px 0 .02em #000,30px 96px 0 .02em #000,36px 96px 0 .02em #000,42px 96px 0 .02em #000,66px 96px 0 .02em #000,72px 96px 0 .02em #000,78px 96px 0 .02em #000}}.nes-octocat{position:relative;display:inline-block;width:84px;height:90px}.nes-octocat::before{position:absolute;top:-6px;left:-6px;content:"";background:0 0;width:6px;height:6px;color:#333;box-shadow:24px 6px,78px 6px,24px 12px,30px 12px,72px 12px,78px 12px,24px 18px,30px 18px,36px 18px,42px 18px,48px 18px,54px 18px,60px 18px,66px 18px,72px 18px,78px 18px,18px 24px,24px 24px,30px 24px,36px 24px,42px 24px,48px 24px,54px 24px,60px 24px,66px 24px,72px 24px,78px 24px,84px 24px,18px 30px,24px 30px,30px 30px,36px 30px,42px 30px,48px 30px,54px 30px,60px 30px,66px 30px,72px 30px,78px 30px,84px 30px,18px 36px,24px 36px,30px 36px,36px 36px #ffdec4,42px 36px #ffdec4,48px 36px #ffdec4,54px 36px #ffdec4,60px 36px #ffdec4,66px 36px #ffdec4,72px 36px,78px 36px,84px 36px,18px 42px,24px 42px,30px 42px #ffdec4,36px 42px #cb7066,42px 42px #ffdec4,48px 42px #ffdec4,54px 42px #ffdec4,60px 42px #ffdec4,66px 42px #cb7066,72px 42px #ffdec4,78px 42px,84px 42px,18px 48px,24px 48px,30px 48px #ffdec4,36px 48px #cb7066,42px 48px #ffdec4,48px 48px #ffdec4,54px 48px #ffdec4,60px 48px #ffdec4,66px 48px #cb7066,72px 48px #ffdec4,78px 48px,84px 48px,24px 54px,30px 54px,36px 54px #ffdec4,42px 54px #ffdec4,48px 54px #cb7066,54px 54px #cb7066,60px 54px #ffdec4,66px 54px #ffdec4,72px 54px,78px 54px,6px 60px,12px 60px,42px 60px,48px 60px,54px 60px,60px 60px,18px 66px,24px 66px,36px 66px,42px 66px,48px 66px,54px 66px,60px 66px,66px 66px,24px 72px,30px 72px,36px 72px,42px 72px,48px 72px,54px 72px,60px 72px,66px 72px,36px 78px,48px 78px,54px 78px,66px 78px,36px 84px,48px 84px,54px 84px,66px 84px,30px 90px,42px 90px,60px 90px,72px 90px;transform:rotate(0)}@supports (-moz-appearance:meterbar){.nes-octocat::before{box-shadow:24px 6px 0 .02em,78px 6px 0 .02em,24px 12px 0 .02em,30px 12px 0 .02em,72px 12px 0 .02em,78px 12px 0 .02em,24px 18px 0 .02em,30px 18px 0 .02em,36px 18px 0 .02em,42px 18px 0 .02em,48px 18px 0 .02em,54px 18px 0 .02em,60px 18px 0 .02em,66px 18px 0 .02em,72px 18px 0 .02em,78px 18px 0 .02em,18px 24px 0 .02em,24px 24px 0 .02em,30px 24px 0 .02em,36px 24px 0 .02em,42px 24px 0 .02em,48px 24px 0 .02em,54px 24px 0 .02em,60px 24px 0 .02em,66px 24px 0 .02em,72px 24px 0 .02em,78px 24px 0 .02em,84px 24px 0 .02em,18px 30px 0 .02em,24px 30px 0 .02em,30px 30px 0 .02em,36px 30px 0 .02em,42px 30px 0 .02em,48px 30px 0 .02em,54px 30px 0 .02em,60px 30px 0 .02em,66px 30px 0 .02em,72px 30px 0 .02em,78px 30px 0 .02em,84px 30px 0 .02em,18px 36px 0 .02em,24px 36px 0 .02em,30px 36px 0 .02em,36px 36px 0 .02em #ffdec4,42px 36px 0 .02em #ffdec4,48px 36px 0 .02em #ffdec4,54px 36px 0 .02em #ffdec4,60px 36px 0 .02em #ffdec4,66px 36px 0 .02em #ffdec4,72px 36px 0 .02em,78px 36px 0 .02em,84px 36px 0 .02em,18px 42px 0 .02em,24px 42px 0 .02em,30px 42px 0 .02em #ffdec4,36px 42px 0 .02em #cb7066,42px 42px 0 .02em #ffdec4,48px 42px 0 .02em #ffdec4,54px 42px 0 .02em #ffdec4,60px 42px 0 .02em #ffdec4,66px 42px 0 .02em #cb7066,72px 42px 0 .02em #ffdec4,78px 42px 0 .02em,84px 42px 0 .02em,18px 48px 0 .02em,24px 48px 0 .02em,30px 48px 0 .02em #ffdec4,36px 48px 0 .02em #cb7066,42px 48px 0 .02em #ffdec4,48px 48px 0 .02em #ffdec4,54px 48px 0 .02em #ffdec4,60px 48px 0 .02em #ffdec4,66px 48px 0 .02em #cb7066,72px 48px 0 .02em #ffdec4,78px 48px 0 .02em,84px 48px 0 .02em,24px 54px 0 .02em,30px 54px 0 .02em,36px 54px 0 .02em #ffdec4,42px 54px 0 .02em #ffdec4,48px 54px 0 .02em #cb7066,54px 54px 0 .02em #cb7066,60px 54px 0 .02em #ffdec4,66px 54px 0 .02em #ffdec4,72px 54px 0 .02em,78px 54px 0 .02em,6px 60px 0 .02em,12px 60px 0 .02em,42px 60px 0 .02em,48px 60px 0 .02em,54px 60px 0 .02em,60px 60px 0 .02em,18px 66px 0 .02em,24px 66px 0 .02em,36px 66px 0 .02em,42px 66px 0 .02em,48px 66px 0 .02em,54px 66px 0 .02em,60px 66px 0 .02em,66px 66px 0 .02em,24px 72px 0 .02em,30px 72px 0 .02em,36px 72px 0 .02em,42px 72px 0 .02em,48px 72px 0 .02em,54px 72px 0 .02em,60px 72px 0 .02em,66px 72px 0 .02em,36px 78px 0 .02em,48px 78px 0 .02em,54px 78px 0 .02em,66px 78px 0 .02em,36px 84px 0 .02em,48px 84px 0 .02em,54px 84px 0 .02em,66px 84px 0 .02em,30px 90px 0 .02em,42px 90px 0 .02em,60px 90px 0 .02em,72px 90px 0 .02em}}.nes-octocat.animate::before{animation:wave .5s infinite steps(1)}@keyframes wave{50%{width:6px;height:6px;color:#333;box-shadow:24px 6px,78px 6px,24px 12px,30px 12px,72px 12px,78px 12px,24px 18px,30px 18px,36px 18px,42px 18px,48px 18px,54px 18px,60px 18px,66px 18px,72px 18px,78px 18px,18px 24px,24px 24px,30px 24px,36px 24px,42px 24px,48px 24px,54px 24px,60px 24px,66px 24px,72px 24px,78px 24px,84px 24px,18px 30px,24px 30px,30px 30px,36px 30px,42px 30px,48px 30px,54px 30px,60px 30px,66px 30px,72px 30px,78px 30px,84px 30px,18px 36px,24px 36px,30px 36px,36px 36px #ffdec4,42px 36px #ffdec4,48px 36px #ffdec4,54px 36px #ffdec4,60px 36px #ffdec4,66px 36px #ffdec4,72px 36px,78px 36px,84px 36px,18px 42px,24px 42px,30px 42px #ffdec4,36px 42px #ffdec4,42px 42px #ffdec4,48px 42px #ffdec4,54px 42px #ffdec4,60px 42px #ffdec4,66px 42px #ffdec4,72px 42px #ffdec4,78px 42px,84px 42px,12px 48px,18px 48px,24px 48px,30px 48px #ffdec4,36px 48px #cb7066,42px 48px #ffdec4,48px 48px #ffdec4,54px 48px #ffdec4,60px 48px #ffdec4,66px 48px #cb7066,72px 48px #ffdec4,78px 48px,84px 48px,12px 54px,24px 54px,30px 54px,36px 54px #ffdec4,42px 54px #ffdec4,48px 54px #cb7066,54px 54px #cb7066,60px 54px #ffdec4,66px 54px #ffdec4,72px 54px,78px 54px,18px 60px,42px 60px,48px 60px,54px 60px,60px 60px,24px 66px,36px 66px,42px 66px,48px 66px,54px 66px,60px 66px,66px 66px,24px 72px,30px 72px,36px 72px,42px 72px,48px 72px,54px 72px,60px 72px,66px 72px,36px 78px,48px 78px,54px 78px,66px 78px,36px 84px,48px 84px,54px 84px,66px 84px,30px 90px,42px 90px,60px 90px,72px 90px}}
\ No newline at end of file diff --git a/static/assets/css/custom.css b/static/assets/css/custom.css deleted file mode 100644 index 709d6b0..0000000 --- a/static/assets/css/custom.css +++ /dev/null @@ -1,15 +0,0 @@ -html { - cursor: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABFklEQVRYR9WXURLDIAhE6/0PbSdOtUpcd1Gnpv1KGpTHBpCE1/cXq+vrMph7dGvXZTtpfW10DCA5jrH1H0Jhs5E0hnZdCR+vb5S8Nn8mQCeS9BdSalYJqMBjAGzq59xAESN7VFVUgV8AZB/dZBR7QTFDCqGquvUBVVoEtgIwpQRzmANSFHgWQKExHdIrPeuMvQNDarXe6nC/AutgV3JW+6bgqQLeV8FekRtgV+ToDKEKnACYKsfZjjkam7a0ZpYTytwmgainpC3HvwBocgKOxqRjehoR9DFKNFYtOwCGYCszobeCbl26N6yyQ6g8X/Wex/rBPsNEV6qAMaJPMynIHQCoSqS9JSMmwef51LflTgCRszU7DvAGiV6mHWfsaVUAAAAASUVORK5CYII=), - auto; -} -a, -button { - cursor: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAzElEQVRYR+2X0Q6AIAhF5f8/2jYXZkwEjNSVvVUjDpcrGgT7FUkI2D9xRfQETwNIiWO85wfINfQUEyxBG2ArsLwC0jioGt5zFcwF4OYDPi/mBYKm4t0U8ATgRm3ThFoAqkhNgWkA0jJLvaOVSs7j3qMnSgXWBMiWPXe94QqMBMBc1VZIvaTu5u5pQewq0EqNZvIEMCmxAawK0DNkay9QmfFNAJUXfgGgUkLaE7j/h8fnASkxHTz0DGIBMCnBeeM7AArpUd3mz2x3C7wADglA8BcWMZhZAAAAAElFTkSuQmCC) - 14 0, - pointer !important; - outline: none !important; -} - -.cx { - padding: 1rem; -} diff --git a/static/assets/css/docs.css b/static/assets/css/docs.css deleted file mode 100644 index 4499116..0000000 --- a/static/assets/css/docs.css +++ /dev/null @@ -1 +0,0 @@ -body { visibility: hidden } diff --git a/static/assets/css/docs.css- b/static/assets/css/docs.css- deleted file mode 100644 index af65540..0000000 --- a/static/assets/css/docs.css- +++ /dev/null @@ -1,1067 +0,0 @@ -/* Add additional stylesheets below --------------------------------------------------- */ -/* - Bootstrap's documentation styles - Special styles for presenting Bootstrap's documentation and examples -*/ - - - -/* Body and structure --------------------------------------------------- */ - -body { - position: relative; - padding-top: 40px; -} - -/* Code in headings */ -h3 code { - font-size: 14px; - font-weight: normal; -} - - - -/* Tweak navbar brand link to be super sleek --------------------------------------------------- */ - -body > .navbar { - font-size: 13px; -} - -/* Change the docs' brand */ -body > .navbar .brand { - padding-right: 0; - padding-left: 0; - margin-left: 20px; - float: right; - font-weight: bold; - color: #000; - text-shadow: 0 1px 0 rgba(255,255,255,.1), 0 0 30px rgba(255,255,255,.125); - -webkit-transition: all .2s linear; - -moz-transition: all .2s linear; - transition: all .2s linear; -} -body > .navbar .brand:hover { - text-decoration: none; - text-shadow: 0 1px 0 rgba(255,255,255,.1), 0 0 30px rgba(255,255,255,.4); -} - - -/* Sections --------------------------------------------------- */ - -/* padding for in-page bookmarks and fixed navbar */ -section { - padding-top: 30px; -} -section > .page-header, -section > .lead { - color: #5a5a5a; -} -section > ul li { - margin-bottom: 5px; -} - -/* Separators (hr) */ -.bs-docs-separator { - margin: 40px 0 39px; -} - -/* Faded out hr */ -hr.soften { - height: 1px; - margin: 70px 0; - background-image: -webkit-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,.1), rgba(0,0,0,0)); - background-image: -moz-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,.1), rgba(0,0,0,0)); - background-image: -ms-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,.1), rgba(0,0,0,0)); - background-image: -o-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,.1), rgba(0,0,0,0)); - border: 0; -} - - - -/* Jumbotrons --------------------------------------------------- */ - -/* Base class -------------------------- */ -.jumbotron { - position: relative; - padding: 40px 0; - color: #fff; - text-align: center; - text-shadow: 0 1px 3px rgba(0,0,0,.4), 0 0 30px rgba(0,0,0,.075); - background: #020031; /* Old browsers */ - background: -moz-linear-gradient(45deg, #020031 0%, #6d3353 100%); /* FF3.6+ */ - background: -webkit-gradient(linear, left bottom, right top, color-stop(0%,#020031), color-stop(100%,#6d3353)); /* Chrome,Safari4+ */ - background: -webkit-linear-gradient(45deg, #020031 0%,#6d3353 100%); /* Chrome10+,Safari5.1+ */ - background: -o-linear-gradient(45deg, #020031 0%,#6d3353 100%); /* Opera 11.10+ */ - background: -ms-linear-gradient(45deg, #020031 0%,#6d3353 100%); /* IE10+ */ - background: linear-gradient(45deg, #020031 0%,#6d3353 100%); /* W3C */ - filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#020031', endColorstr='#6d3353',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */ - -webkit-box-shadow: inset 0 3px 7px rgba(0,0,0,.2), inset 0 -3px 7px rgba(0,0,0,.2); - -moz-box-shadow: inset 0 3px 7px rgba(0,0,0,.2), inset 0 -3px 7px rgba(0,0,0,.2); - box-shadow: inset 0 3px 7px rgba(0,0,0,.2), inset 0 -3px 7px rgba(0,0,0,.2); -} -.jumbotron h1 { - font-size: 80px; - font-weight: bold; - letter-spacing: -1px; - line-height: 1; -} -.jumbotron p { - font-size: 24px; - font-weight: 300; - line-height: 1.25; - margin-bottom: 30px; -} - -/* Link styles (used on .masthead-links as well) */ -.jumbotron a { - color: #fff; - color: rgba(255,255,255,.5); - -webkit-transition: all .2s ease-in-out; - -moz-transition: all .2s ease-in-out; - transition: all .2s ease-in-out; -} -.jumbotron a:hover { - color: #fff; - text-shadow: 0 0 10px rgba(255,255,255,.25); -} - -/* Download button */ -.masthead .btn { - padding: 19px 24px; - font-size: 24px; - font-weight: 200; - color: #fff; /* redeclare to override the `.jumbotron a` */ - border: 0; - -webkit-border-radius: 6px; - -moz-border-radius: 6px; - border-radius: 6px; - -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 1px 5px rgba(0,0,0,.25); - -moz-box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 1px 5px rgba(0,0,0,.25); - box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 1px 5px rgba(0,0,0,.25); - -webkit-transition: none; - -moz-transition: none; - transition: none; -} -.masthead .btn:hover { - -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 1px 5px rgba(0,0,0,.25); - -moz-box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 1px 5px rgba(0,0,0,.25); - box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 1px 5px rgba(0,0,0,.25); -} -.masthead .btn:active { - -webkit-box-shadow: inset 0 2px 4px rgba(0,0,0,.1), 0 1px 0 rgba(255,255,255,.1); - -moz-box-shadow: inset 0 2px 4px rgba(0,0,0,.1), 0 1px 0 rgba(255,255,255,.1); - box-shadow: inset 0 2px 4px rgba(0,0,0,.1), 0 1px 0 rgba(255,255,255,.1); -} - - -/* Pattern overlay -------------------------- */ -.jumbotron .container { - position: relative; - z-index: 2; -} -.jumbotron:after { - content: ''; - display: block; - position: absolute; - top: 0; - right: 0; - bottom: 0; - left: 0; - background: url(../img/bs-docs-masthead-pattern.png) repeat center center; - opacity: .4; -} -@media -only screen and (-webkit-min-device-pixel-ratio: 2), -only screen and ( min--moz-device-pixel-ratio: 2), -only screen and ( -o-min-device-pixel-ratio: 2/1) { - - .jumbotron:after { - background-size: 150px 150px; - } - -} - -/* Masthead (docs home) -------------------------- */ -.masthead { - padding: 70px 0 80px; - margin-bottom: 0; - color: #fff; -} -.masthead h1 { - font-size: 120px; - line-height: 1; - letter-spacing: -2px; -} -.masthead p { - font-size: 40px; - font-weight: 200; - line-height: 1.25; -} - -/* Textual links in masthead */ -.masthead-links { - margin: 0; - list-style: none; -} -.masthead-links li { - display: inline; - padding: 0 10px; - color: rgba(255,255,255,.25); -} - -/* Social proof buttons from GitHub & Twitter */ -.bs-docs-social { - padding: 15px 0; - text-align: center; - background-color: #f5f5f5; - border-top: 1px solid #fff; - border-bottom: 1px solid #ddd; -} - -/* Quick links on Home */ -.bs-docs-social-buttons { - margin-left: 0; - margin-bottom: 0; - padding-left: 0; - list-style: none; -} -.bs-docs-social-buttons li { - display: inline-block; - padding: 5px 8px; - line-height: 1; - *display: inline; - *zoom: 1; -} - -/* Subhead (other pages) -------------------------- */ -.subhead { - text-align: left; - border-bottom: 1px solid #ddd; -} -.subhead h1 { - font-size: 60px; -} -.subhead p { - margin-bottom: 20px; -} -.subhead .navbar { - display: none; -} - - - -/* Marketing section of Overview --------------------------------------------------- */ - -.marketing { - text-align: center; - color: #5a5a5a; -} -.marketing h1 { - margin: 60px 0 10px; - font-size: 60px; - font-weight: 200; - line-height: 1; - letter-spacing: -1px; -} -.marketing h2 { - font-weight: 200; - margin-bottom: 5px; -} -.marketing p { - font-size: 16px; - line-height: 1.5; -} -.marketing .marketing-byline { - margin-bottom: 40px; - font-size: 20px; - font-weight: 300; - line-height: 1.25; - color: #999; -} -.marketing-img { - display: block; - margin: 0 auto 30px; - max-height: 145px; -} - - - -/* Footer --------------------------------------------------- */ - -.footer { - text-align: center; - padding: 30px 0; - margin-top: 70px; - border-top: 1px solid #e5e5e5; - background-color: #f5f5f5; -} -.footer p { - margin-bottom: 0; - color: #777; -} -.footer-links { - margin: 10px 0; -} -.footer-links li { - display: inline; - padding: 0 2px; -} -.footer-links li:first-child { - padding-left: 0; -} - - - -/* Special grid styles --------------------------------------------------- */ - -.show-grid { - margin-top: 10px; - margin-bottom: 20px; -} -.show-grid [class*="span"] { - background-color: #eee; - text-align: center; - -webkit-border-radius: 3px; - -moz-border-radius: 3px; - border-radius: 3px; - min-height: 40px; - line-height: 40px; -} -.show-grid [class*="span"]:hover { - background-color: #ddd; -} -.show-grid .show-grid { - margin-top: 0; - margin-bottom: 0; -} -.show-grid .show-grid [class*="span"] { - margin-top: 5px; -} -.show-grid [class*="span"] [class*="span"] { - background-color: #ccc; -} -.show-grid [class*="span"] [class*="span"] [class*="span"] { - background-color: #999; -} - - - -/* Mini layout previews --------------------------------------------------- */ -.mini-layout { - border: 1px solid #ddd; - -webkit-border-radius: 6px; - -moz-border-radius: 6px; - border-radius: 6px; - -webkit-box-shadow: 0 1px 2px rgba(0,0,0,.075); - -moz-box-shadow: 0 1px 2px rgba(0,0,0,.075); - box-shadow: 0 1px 2px rgba(0,0,0,.075); -} -.mini-layout, -.mini-layout .mini-layout-body, -.mini-layout.fluid .mini-layout-sidebar { - height: 300px; -} -.mini-layout { - margin-bottom: 20px; - padding: 9px; -} -.mini-layout div { - -webkit-border-radius: 3px; - -moz-border-radius: 3px; - border-radius: 3px; -} -.mini-layout .mini-layout-body { - background-color: #dceaf4; - margin: 0 auto; - width: 70%; -} -.mini-layout.fluid .mini-layout-sidebar, -.mini-layout.fluid .mini-layout-header, -.mini-layout.fluid .mini-layout-body { - float: left; -} -.mini-layout.fluid .mini-layout-sidebar { - background-color: #bbd8e9; - width: 20%; -} -.mini-layout.fluid .mini-layout-body { - width: 77.5%; - margin-left: 2.5%; -} - - - -/* Download page --------------------------------------------------- */ - -.download .page-header { - margin-top: 36px; -} -.page-header .toggle-all { - margin-top: 5px; -} - -/* Space out h3s when following a section */ -.download h3 { - margin-bottom: 5px; -} -.download-builder input + h3, -.download-builder .checkbox + h3 { - margin-top: 9px; -} - -/* Fields for variables */ -.download-builder input[type=text] { - margin-bottom: 9px; - font-family: Menlo, Monaco, "Courier New", monospace; - font-size: 12px; - color: #d14; -} -.download-builder input[type=text]:focus { - background-color: #fff; -} - -/* Custom, larger checkbox labels */ -.download .checkbox { - padding: 6px 10px 6px 25px; - font-size: 13px; - line-height: 18px; - color: #555; - background-color: #f9f9f9; - -webkit-border-radius: 3px; - -moz-border-radius: 3px; - border-radius: 3px; - cursor: pointer; -} -.download .checkbox:hover { - color: #333; - background-color: #f5f5f5; -} -.download .checkbox small { - font-size: 12px; - color: #777; -} - -/* Variables section */ -#variables label { - margin-bottom: 0; -} - -/* Giant download button */ -.download-btn { - margin: 36px 0 108px; -} -#download p, -#download h4 { - max-width: 50%; - margin: 0 auto; - color: #999; - text-align: center; -} -#download h4 { - margin-bottom: 0; -} -#download p { - margin-bottom: 18px; -} -.download-btn .btn { - display: block; - width: auto; - padding: 19px 24px; - margin-bottom: 27px; - font-size: 30px; - line-height: 1; - text-align: center; - -webkit-border-radius: 6px; - -moz-border-radius: 6px; - border-radius: 6px; -} - - - -/* Misc --------------------------------------------------- */ - -/* Make tables spaced out a bit more */ -h2 + table, -h3 + table, -h4 + table, -h2 + .row { - margin-top: 5px; -} - -/* Example sites showcase */ -.example-sites { - xmargin-left: 20px; -} -.example-sites img { - max-width: 100%; - margin: 0 auto; -} - -.scrollspy-example { - height: 200px; - overflow: auto; - position: relative; -} - - -/* Fake the :focus state to demo it */ -.focused { - border-color: rgba(82,168,236,.8); - -webkit-box-shadow: inset 0 1px 3px rgba(0,0,0,.1), 0 0 8px rgba(82,168,236,.6); - -moz-box-shadow: inset 0 1px 3px rgba(0,0,0,.1), 0 0 8px rgba(82,168,236,.6); - box-shadow: inset 0 1px 3px rgba(0,0,0,.1), 0 0 8px rgba(82,168,236,.6); - outline: 0; -} - -/* For input sizes, make them display block */ -.docs-input-sizes select, -.docs-input-sizes input[type=text] { - display: block; - margin-bottom: 9px; -} - -/* Icons -------------------------- */ -.the-icons { - margin-left: 0; - list-style: none; -} -.the-icons li { - float: left; - width: 25%; - line-height: 25px; -} -.the-icons i:hover { - background-color: rgba(255,0,0,.25); -} - -/* Example page -------------------------- */ -.bootstrap-examples h4 { - margin: 10px 0 5px; -} -.bootstrap-examples p { - font-size: 13px; - line-height: 18px; -} -.bootstrap-examples .thumbnail { - margin-bottom: 9px; - background-color: #fff; -} - - - -/* Bootstrap code examples --------------------------------------------------- */ - -/* Base class */ -.bs-docs-example { - position: relative; - margin: 15px 0; - padding: 39px 19px 14px; - *padding-top: 19px; - background-color: #fff; - border: 1px solid #ddd; - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; -} - -/* Echo out a label for the example */ -.bs-docs-example:after { - content: "Example"; - position: absolute; - top: -1px; - left: -1px; - padding: 3px 7px; - font-size: 12px; - font-weight: bold; - background-color: #f5f5f5; - border: 1px solid #ddd; - color: #9da0a4; - -webkit-border-radius: 4px 0 4px 0; - -moz-border-radius: 4px 0 4px 0; - border-radius: 4px 0 4px 0; -} - -/* Remove spacing between an example and it's code */ -.bs-docs-example + .prettyprint { - margin-top: -20px; - padding-top: 15px; -} - -/* Tweak examples -------------------------- */ -.bs-docs-example > p:last-child { - margin-bottom: 0; -} -.bs-docs-example .table, -.bs-docs-example .progress, -.bs-docs-example .well, -.bs-docs-example .alert, -.bs-docs-example .hero-unit, -.bs-docs-example .pagination, -.bs-docs-example .navbar, -.bs-docs-example > .nav, -.bs-docs-example blockquote { - margin-bottom: 5px; -} -.bs-docs-example .pagination { - margin-top: 0; -} -.bs-navbar-top-example, -.bs-navbar-bottom-example { - z-index: 1; - padding: 0; - height: 90px; - overflow: hidden; /* cut the drop shadows off */ -} -.bs-navbar-top-example .navbar-fixed-top, -.bs-navbar-bottom-example .navbar-fixed-bottom { - margin-left: 0; - margin-right: 0; -} -.bs-navbar-top-example { - -webkit-border-radius: 0 0 4px 4px; - -moz-border-radius: 0 0 4px 4px; - border-radius: 0 0 4px 4px; -} -.bs-navbar-top-example:after { - top: auto; - bottom: -1px; - -webkit-border-radius: 0 4px 0 4px; - -moz-border-radius: 0 4px 0 4px; - border-radius: 0 4px 0 4px; -} -.bs-navbar-bottom-example { - -webkit-border-radius: 4px 4px 0 0; - -moz-border-radius: 4px 4px 0 0; - border-radius: 4px 4px 0 0; -} -.bs-navbar-bottom-example .navbar { - margin-bottom: 0; -} -form.bs-docs-example { - padding-bottom: 19px; -} - -/* Images */ -.bs-docs-example-images img { - margin: 10px; - display: inline-block; -} - -/* Tooltips */ -.bs-docs-tooltip-examples { - text-align: center; - margin: 0 0 10px; - list-style: none; -} -.bs-docs-tooltip-examples li { - display: inline; - padding: 0 10px; -} - -/* Popovers */ -.bs-docs-example-popover { - padding-bottom: 24px; - background-color: #f9f9f9; -} -.bs-docs-example-popover .popover { - position: relative; - display: block; - float: left; - width: 260px; - margin: 20px; -} - -/* Dropdowns */ -.bs-docs-example-submenus { - min-height: 180px; -} -.bs-docs-example-submenus > .pull-left + .pull-left { - margin-left: 20px; -} -.bs-docs-example-submenus .dropup > .dropdown-menu, -.bs-docs-example-submenus .dropdown > .dropdown-menu { - display: block; - position: static; - margin-bottom: 5px; - *width: 180px; -} - - - -/* Responsive docs --------------------------------------------------- */ - -/* Utility classes table -------------------------- */ -.responsive-utilities th small { - display: block; - font-weight: normal; - color: #999; -} -.responsive-utilities tbody th { - font-weight: normal; -} -.responsive-utilities td { - text-align: center; -} -.responsive-utilities td.is-visible { - color: #468847; - background-color: #dff0d8 !important; -} -.responsive-utilities td.is-hidden { - color: #ccc; - background-color: #f9f9f9 !important; -} - -/* Responsive tests -------------------------- */ -.responsive-utilities-test { - margin-top: 5px; - margin-left: 0; - list-style: none; - overflow: hidden; /* clear floats */ -} -.responsive-utilities-test li { - position: relative; - float: left; - width: 25%; - height: 43px; - font-size: 14px; - font-weight: bold; - line-height: 43px; - color: #999; - text-align: center; - border: 1px solid #ddd; - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; -} -.responsive-utilities-test li + li { - margin-left: 10px; -} -.responsive-utilities-test span { - position: absolute; - top: -1px; - left: -1px; - right: -1px; - bottom: -1px; - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; -} -.responsive-utilities-test span { - color: #468847; - background-color: #dff0d8; - border: 1px solid #d6e9c6; -} - - - -/* Sidenav for Docs --------------------------------------------------- */ - -.bs-docs-sidenav { - width: 228px; - margin: 30px 0 0; - padding: 0; - background-color: #fff; - -webkit-border-radius: 6px; - -moz-border-radius: 6px; - border-radius: 6px; - -webkit-box-shadow: 0 1px 4px rgba(0,0,0,.065); - -moz-box-shadow: 0 1px 4px rgba(0,0,0,.065); - box-shadow: 0 1px 4px rgba(0,0,0,.065); -} -.bs-docs-sidenav > li > a { - display: block; - width: 190px \9; - margin: 0 0 -1px; - padding: 8px 14px; - border: 1px solid #e5e5e5; -} -.bs-docs-sidenav > li:first-child > a { - -webkit-border-radius: 6px 6px 0 0; - -moz-border-radius: 6px 6px 0 0; - border-radius: 6px 6px 0 0; -} -.bs-docs-sidenav > li:last-child > a { - -webkit-border-radius: 0 0 6px 6px; - -moz-border-radius: 0 0 6px 6px; - border-radius: 0 0 6px 6px; -} -.bs-docs-sidenav > .active > a { - position: relative; - z-index: 2; - padding: 9px 15px; - border: 0; - text-shadow: 0 1px 0 rgba(0,0,0,.15); - -webkit-box-shadow: inset 1px 0 0 rgba(0,0,0,.1), inset -1px 0 0 rgba(0,0,0,.1); - -moz-box-shadow: inset 1px 0 0 rgba(0,0,0,.1), inset -1px 0 0 rgba(0,0,0,.1); - box-shadow: inset 1px 0 0 rgba(0,0,0,.1), inset -1px 0 0 rgba(0,0,0,.1); -} -/* Chevrons */ -.bs-docs-sidenav .icon-chevron-right { - float: right; - margin-top: 2px; - margin-right: -6px; - opacity: .25; -} -.bs-docs-sidenav > li > a:hover { - background-color: #f5f5f5; -} -.bs-docs-sidenav a:hover .icon-chevron-right { - opacity: .5; -} -.bs-docs-sidenav .active .icon-chevron-right, -.bs-docs-sidenav .active a:hover .icon-chevron-right { - background-image: url(../img/glyphicons-halflings-white.png); - opacity: 1; -} -.bs-docs-sidenav.affix { - top: 40px; -} -.bs-docs-sidenav.affix-bottom { - position: absolute; - top: auto; - bottom: 270px; -} - - - - -/* Responsive --------------------------------------------------- */ - -/* Desktop large -------------------------- */ -@media (min-width: 1200px) { - .bs-docs-container { - max-width: 970px; - } - .bs-docs-sidenav { - width: 258px; - } - .bs-docs-sidenav > li > a { - width: 230px \9; /* Override the previous IE8-9 hack */ - } -} - -/* Desktop -------------------------- */ -@media (max-width: 980px) { - /* Unfloat brand */ - body > .navbar-fixed-top .brand { - float: left; - margin-left: 0; - padding-left: 10px; - padding-right: 10px; - } - - /* Inline-block quick links for more spacing */ - .quick-links li { - display: inline-block; - margin: 5px; - } - - /* When affixed, space properly */ - .bs-docs-sidenav { - top: 0; - width: 218px; - margin-top: 30px; - margin-right: 0; - } -} - -/* Tablet to desktop -------------------------- */ -@media (min-width: 768px) and (max-width: 979px) { - /* Remove any padding from the body */ - body { - padding-top: 0; - } - /* Widen masthead and social buttons to fill body padding */ - .jumbotron { - margin-top: -20px; /* Offset bottom margin on .navbar */ - } - /* Adjust sidenav width */ - .bs-docs-sidenav { - width: 166px; - margin-top: 20px; - } - .bs-docs-sidenav.affix { - top: 0; - } -} - -/* Tablet -------------------------- */ -@media (max-width: 767px) { - /* Remove any padding from the body */ - body { - padding-top: 0; - } - - /* Widen masthead and social buttons to fill body padding */ - .jumbotron { - padding: 40px 20px; - margin-top: -20px; /* Offset bottom margin on .navbar */ - margin-right: -20px; - margin-left: -20px; - } - .masthead h1 { - font-size: 90px; - } - .masthead p, - .masthead .btn { - font-size: 24px; - } - .marketing .span4 { - margin-bottom: 40px; - } - .bs-docs-social { - margin: 0 -20px; - } - - /* Space out the show-grid examples */ - .show-grid [class*="span"] { - margin-bottom: 5px; - } - - /* Sidenav */ - .bs-docs-sidenav { - width: auto; - margin-bottom: 20px; - } - .bs-docs-sidenav.affix { - position: static; - width: auto; - top: 0; - } - - /* Unfloat the back to top link in footer */ - .footer { - margin-left: -20px; - margin-right: -20px; - padding-left: 20px; - padding-right: 20px; - } - .footer p { - margin-bottom: 9px; - } -} - -/* Landscape phones -------------------------- */ -@media (max-width: 480px) { - /* Remove padding above jumbotron */ - body { - padding-top: 0; - } - - /* Change up some type stuff */ - h2 small { - display: block; - } - - /* Downsize the jumbotrons */ - .jumbotron h1 { - font-size: 45px; - } - .jumbotron p, - .jumbotron .btn { - font-size: 18px; - } - .jumbotron .btn { - display: block; - margin: 0 auto; - } - - /* center align subhead text like the masthead */ - .subhead h1, - .subhead p { - text-align: center; - } - - /* Marketing on home */ - .marketing h1 { - font-size: 30px; - } - .marketing-byline { - font-size: 18px; - } - - /* center example sites */ - .example-sites { - margin-left: 0; - } - .example-sites > li { - float: none; - display: block; - max-width: 280px; - margin: 0 auto 18px; - text-align: center; - } - .example-sites .thumbnail > img { - max-width: 270px; - } - - /* Do our best to make tables work in narrow viewports */ - table code { - white-space: normal; - word-wrap: break-word; - word-break: break-all; - } - - /* Examples: dropdowns */ - .bs-docs-example-submenus > .pull-left { - float: none; - clear: both; - } - .bs-docs-example-submenus > .pull-left, - .bs-docs-example-submenus > .pull-left + .pull-left { - margin-left: 0; - } - .bs-docs-example-submenus p { - margin-bottom: 0; - } - .bs-docs-example-submenus .dropup > .dropdown-menu, - .bs-docs-example-submenus .dropdown > .dropdown-menu { - margin-bottom: 10px; - float: none; - max-width: 180px; - } - - /* Examples: modal */ - .modal-example .modal { - position: relative; - top: auto; - right: auto; - bottom: auto; - left: auto; - } - - /* Tighten up footer */ - .footer { - padding-top: 20px; - padding-bottom: 20px; - } -} diff --git a/static/assets/css/fonts/Fixedsys500c.eot b/static/assets/css/fonts/Fixedsys500c.eot Binary files differdeleted file mode 100644 index 843de04..0000000 --- a/static/assets/css/fonts/Fixedsys500c.eot +++ /dev/null diff --git a/static/assets/css/fonts/Fixedsys500c.otf b/static/assets/css/fonts/Fixedsys500c.otf Binary files differdeleted file mode 100644 index 8b45fb9..0000000 --- a/static/assets/css/fonts/Fixedsys500c.otf +++ /dev/null diff --git a/static/assets/css/fonts/Fixedsys500c.svg b/static/assets/css/fonts/Fixedsys500c.svg deleted file mode 100644 index e9da9c3..0000000 --- a/static/assets/css/fonts/Fixedsys500c.svg +++ /dev/null @@ -1 +0,0 @@ -<svg><metadata>Created by FontForge 20090914 at Tue Jul 30 19:37:37 2013 By www-data GPL, see http://www.gnu.org/licenses/gpl.txt</metadata><defs><font id="FixedsysTTF" horiz-adv-x="550"><font-face x-height="465" ascent="800" bbox="-1 -288 550 813" cap-height="610" descent="-200" font-family="FixedsysTTF" font-stretch="normal" font-weight="600" panose-1="2 0 0 9 0 0 0 0 0 0" underline-position="-75" underline-thickness="50" unicode-range="U+0001-U+20AC" units-per-em="1000"/><glyph glyph-name=".notdef"/><glyph d="M67 600h400v-600h-400v600z" glyph-name="uni0001"/><glyph d="M67 600h400v-600h-400v600z" glyph-name="uni0001"/><glyph d="M67 600h400v-600h-400v600z" glyph-name="uni0001"/><glyph d="M67 600h400v-600h-400v600z" glyph-name="uni0001"/><glyph d="M67 600h400v-600h-400v600z" glyph-name="uni0001"/><glyph d="M67 600h400v-600h-400v600z" glyph-name="uni0001"/><glyph d="M67 600h400v-600h-400v600z" glyph-name="uni0001"/><glyph d="M67 600h400v-600h-400v600z" glyph-name="uni0001"/><glyph d="M67 600h400v-600h-400v600z" glyph-name="uni0001"/><glyph d="M67 600h400v-600h-400v600z" glyph-name="uni0001"/><glyph d="M67 600h400v-600h-400v600z" glyph-name="uni0001"/><glyph d="M67 600h400v-600h-400v600z" glyph-name="uni0001"/><glyph d="M67 600h400v-600h-400v600z" glyph-name="uni0001"/><glyph d="M67 600h400v-600h-400v600z" glyph-name="uni0001"/><glyph d="M67 600h400v-600h-400v600z" glyph-name="uni0001"/><glyph d="M67 600h400v-600h-400v600z" glyph-name="uni0001"/><glyph d="M67 600h400v-600h-400v600z" glyph-name="uni0001"/><glyph d="M67 600h400v-600h-400v600z" glyph-name="uni0001"/><glyph d="M67 600h400v-600h-400v600z" glyph-name="uni0001"/><glyph d="M67 600h400v-600h-400v600z" glyph-name="uni0001"/><glyph d="M67 600h400v-600h-400v600z" glyph-name="uni0001"/><glyph d="M67 600h400v-600h-400v600z" glyph-name="uni0001"/><glyph d="M67 600h400v-600h-400v600z" glyph-name="uni0001"/><glyph d="M67 600h400v-600h-400v600z" glyph-name="uni0001"/><glyph d="M67 600h400v-600h-400v600z" glyph-name="uni0001" unicode="
"/><glyph d="M67 600h400v-600h-400v600z" glyph-name="uni0001"/><glyph d="M67 600h400v-600h-400v600z" glyph-name="uni0001"/><glyph d="M67 600h400v-600h-400v600z" glyph-name="uni0001"/><glyph d="M67 600h400v-600h-400v600z" glyph-name="uni0001"/><glyph d="M67 600h400v-600h-400v600z" glyph-name="uni0001"/><glyph d="M67 600h400v-600h-400v600z" glyph-name="uni0001"/><glyph d="M67 600h400v-600h-400v600z" glyph-name="uni0001"/><glyph d="M67 600h400v-600h-400v600z" glyph-name="uni0001"/><glyph d="M67 600h400v-600h-400v600z" glyph-name="uni0001"/><glyph d="M67 600h400v-600h-400v600z" glyph-name="uni0001"/><glyph d="M67 600h400v-600h-400v600z" glyph-name="uni0001"/><glyph d="M67 600h400v-600h-400v600z" glyph-name="uni0001"/><glyph d="M67 600h400v-600h-400v600z" glyph-name="uni0001"/><glyph d="M67 600h400v-600h-400v600z" glyph-name="uni0001"/><glyph d="M67 600h400v-600h-400v600z" glyph-name="uni0001"/><glyph d="M67 600h400v-600h-400v600z" glyph-name="uni0001"/><glyph d="M67 600h400v-600h-400v600z" glyph-name="uni0001"/><glyph d="M67 600h400v-600h-400v600z" glyph-name="uni0001"/><glyph d="M67 600h400v-600h-400v600z" glyph-name="uni0001"/><glyph d="M67 600h400v-600h-400v600z" glyph-name="uni0001"/><glyph d="M67 600h400v-600h-400v600z" glyph-name="uni0001"/><glyph d="M67 600h400v-600h-400v600z" glyph-name="uni0001"/><glyph d="M67 600h400v-600h-400v600z" glyph-name="uni0001"/><glyph d="M67 600h400v-600h-400v600z" glyph-name="uni0001"/><glyph d="M67 600h400v-600h-400v600z" glyph-name="uni0001"/><glyph d="M67 600h400v-600h-400v600z" glyph-name="uni0001"/><glyph d="M67 600h400v-600h-400v600z" glyph-name="uni0001"/><glyph d="M67 600h400v-600h-400v600z" glyph-name="uni0001"/><glyph d="M67 600h400v-600h-400v600z" glyph-name="uni0001"/><glyph d="M67 600h400v-600h-400v600z" glyph-name="uni0001"/><glyph d="M67 600h400v-600h-400v600z" glyph-name="uni0001"/><glyph d="M67 600h400v-600h-400v600z" glyph-name="uni0001"/><glyph d="M67 600h400v-600h-400v600z" glyph-name="uni0001"/><glyph d="M67 600h400v-600h-400v600z" glyph-name="uni0001"/><glyph glyph-name="space"/><glyph glyph-name="space"/><glyph d="M226 130v-130h120v130h-120zM221 335l0.00195312 -125h130v125h65v205c-2.66699 -1.33301 -6.83398 -1.83301 -12.501 -1.5s-11.667 1 -18 2s-12.333 2.33301 -18 4s-9.5 3.5 -11.5 5.5s-3.83301 5.83301 -5.5 11.5s-3 11.667 -4 18s-1.66699 12.333 -2 18 s0.166992 9.83398 1.5 12.501h-120c1.33301 -2.66699 1.83301 -6.83398 1.5 -12.501s-1 -11.667 -2 -18s-2.33301 -12.333 -4 -18s-3.5 -9.5 -5.5 -11.5s-5.83301 -3.83301 -11.5 -5.5s-11.667 -3 -18 -4s-12.333 -1.66699 -18 -2s-9.83398 0.166992 -12.501 1.5v-205h65z" glyph-name="exclam" unicode="!"/><glyph d="M54 602v-200h130v200h-130v0zM324 602v-200h130v200h-130v0z" glyph-name="quotedbl" unicode="""/><glyph d="M119 135v-135h123v130h90v-130h127v135h69v70h-68v200h68v70h-69v135h-127v-130h-85v130h-128v-135h-69v-70h64v-200h-64v-70h69v0zM247 400h80v-190h-80v190v0z" glyph-name="numbersign" unicode="#"/><glyph d="M187 1v-134h128v136h70v69l69 2v138h-68v69h-71v61h-69l-1 70h-59v141h129v-70h140v70h-69l-1 69h-70v139h-129v-139h-70v-71h-69v-138h70v-69h69v-61h60v-70l68 1v-142h-128v69h-141v-67h69c0 -12.667 0.166992 -24.5 0.5 -35.5s0.5 -22.833 0.5 -35.5 c2 -0.666992 6.33301 -1 13 -1h22h22c7.33301 0 12.333 -0.333008 15 -1z" glyph-name="dollar" unicode="$"/><glyph d="M266 10v-65.002h205c-1.33301 2.66699 -1.83301 6.83398 -1.5 12.501s1 11.667 2 18s2.33301 12.333 4 18s3.5 9.5 5.5 11.5s5.83301 3.83301 11.5 5.5s11.667 3 18 4s12.333 1.66699 18 2s9.83398 -0.166992 12.501 -1.5v130 c-2.66699 -1.33301 -6.83398 -1.83301 -12.501 -1.5s-11.667 1 -18 2s-12.333 2.33301 -18 4s-9.5 3.5 -11.5 5.5s-3.83301 5.83301 -5.5 11.5s-3 11.667 -4 18s-1.66699 12.333 -2 18s0.166992 9.83398 1.5 12.501h-205v-65h-55v-140h55zM341 144.998h60v-130h-60v130z M71 214.998l0.00195312 -129.999h60c-1.33301 2.66699 -1.83301 6.83398 -1.5 12.501s1 11.667 2 18s2.33301 12.333 4 18s3.5 9.5 5.5 11.5c0.666992 0.666992 4 1.5 10 2.5s12.5 1.83301 19.5 2.5s13.5 1.33398 19.5 2.00098s9.66699 1.66699 11 3c2 2 3.83301 6 5.5 12 s3 12.5 4 19.5s1.66699 13.667 2 20s-0.166992 10.833 -1.5 13.5h50c-1.33301 2.66699 -2 7 -2 13c0 6.66699 0.5 13.5 1.5 20.5s2.5 13.5 4.5 19.5s4 10 6 12s6 4 12 6s12.5 3.5 19.5 4.5s13.5 1.5 19.5 1.5c6.66699 0 11.334 -0.666992 14.001 -2v50 c2.66699 -1.33301 7.16699 -1.83301 13.5 -1.5s13 1 20 2s13.5 2.33301 19.5 4s10 3.5 12 5.5c0.666992 0.666992 1.5 4 2.5 10s1.83301 12.5 2.5 19.5s1.33398 13.5 2.00098 19.5s1.66699 9.66699 3 11c2 2 5.83301 3.83301 11.5 5.5s11.667 3 18 4s12.333 1.66699 18 2 s9.83398 -0.166992 12.501 -1.5v130h-60c1.33301 -2.66699 1.83301 -6.83398 1.5 -12.501s-1 -11.667 -2 -18s-2.33301 -12.333 -4 -18s-3.5 -9.5 -5.5 -11.5c-1.33301 -1.33301 -5 -2.33301 -11 -3s-12.5 -1.33398 -19.5 -2.00098s-13.5 -1.5 -19.5 -2.5 s-9.33301 -1.83301 -10 -2.5c-1.33301 -1.33301 -2.33301 -5 -3 -11s-1.33398 -12.5 -2.00098 -19.5s-1.5 -13.5 -2.5 -19.5s-1.83301 -9.33301 -2.5 -10c-1.33301 -1.33301 -5 -2.33301 -11 -3s-12.5 -1.33398 -19.5 -2.00098s-13.5 -1.5 -19.5 -2.5 s-9.33301 -1.83301 -10 -2.5c-2 -2 -3.83301 -5.83301 -5.5 -11.5s-3 -11.667 -4 -18s-1.66699 -12.333 -2 -18s0.166992 -9.83398 1.5 -12.501c-2 0.666992 -5.5 0.833984 -10.5 0.500977s-10.167 -1 -15.5 -2s-10.333 -2.16699 -15 -3.5s-7.66699 -3 -9 -5 s-2.83301 -5.33301 -4.5 -10s-3 -9.66699 -4 -15s-1.83301 -10.333 -2.5 -15s-0.333984 -8 0.999023 -10c-2.66699 1.33301 -6.83398 1.83301 -12.501 1.5s-11.667 -1 -18 -2s-12.333 -2.33301 -18 -4s-9.5 -3.5 -11.5 -5.5c-1.33301 -1.33301 -2.33301 -5 -3 -11 s-1.33398 -12.5 -2.00098 -19.5s-1.5 -13.5 -2.5 -19.5s-1.83301 -9.33301 -2.5 -10c-2 -2 -5.83301 -3.83301 -11.5 -5.5s-11.667 -3 -18 -4s-12.333 -1.66699 -18 -2s-9.83398 0.166992 -12.501 1.5zM1.00195 494.999c2.66699 1.33301 6.83398 1.83301 12.501 1.5 s11.667 -1 18 -2s12.333 -2.33301 18 -4s9.5 -3.5 11.5 -5.5s3.83301 -5.83301 5.5 -11.5s3 -11.667 4 -18s1.66699 -12.333 2 -18s-0.166992 -9.83398 -1.5 -12.501h190c-1.33301 2.66699 -1.83301 6.83398 -1.5 12.501s1 11.667 2 18s2.33301 12.333 4 18 s3.5 9.5 5.5 11.5s5.83301 3.83301 11.5 5.5s11.667 3 18 4s12.333 1.66699 18 2s9.83398 -0.166992 12.501 -1.5v130c-2.66699 -1.33301 -6.83398 -1.83301 -12.501 -1.5s-11.667 1 -18 2s-12.333 2.33301 -18 4s-9.5 3.5 -11.5 5.5s-3.83301 5.83301 -5.5 11.5 s-3 11.667 -4 18s-1.66699 12.333 -2 18s0.166992 9.83398 1.5 12.501h-190c1.33301 -2.66699 1.83301 -6.83398 1.5 -12.501s-1 -11.667 -2 -18s-2.33301 -12.333 -4 -18s-3.5 -9.5 -5.5 -11.5s-5.83301 -3.83301 -11.5 -5.5s-11.667 -3 -18 -4s-12.333 -1.66699 -18 -2 s-9.83398 0.166992 -12.501 1.5v-130zM141.002 624.999h60v-130h-60v130z" glyph-name="percent" unicode="%"/><glyph d="M56 70c2.66699 1.33301 6.83398 1.83398 12.501 1.50098s11.667 -1 18 -2s12.333 -2.33301 18 -4s9.5 -3.5 11.5 -5.5s3.83301 -5.83301 5.5 -11.5s3 -11.667 4 -18s1.66699 -12.333 2 -18s-0.166992 -9.83398 -1.5 -12.501h195v60h70v-60h135v65h-60v140h60v65h-270v-65 h60v-135h-120v265h120c-1.33301 2.66699 -1.83301 7.16699 -1.5 13.5s1 13 2 20s2.33301 13.5 4 19.5s3.5 10 5.5 12s5.83301 3.83301 11.5 5.5s11.667 3 18 4s12.333 1.66699 18 2s9.83398 -0.166992 12.501 -1.5v130c-2.66699 -1.33301 -6.83398 -1.83301 -12.501 -1.5 s-11.667 1 -18 2s-12.333 2.33301 -18 4s-9.5 3.5 -11.5 5.5s-3.83301 5.83301 -5.5 11.5s-3 11.667 -4 18s-1.66699 12.333 -2 18s0.166992 9.83398 1.5 12.501h-190c1.33301 -2.66699 1.83301 -6.83398 1.5 -12.501s-1 -11.667 -2 -18s-2.33301 -12.333 -4 -18 s-3.5 -9.5 -5.5 -11.5s-5.83301 -3.83301 -11.5 -5.5s-11.667 -3 -18 -4s-12.333 -1.66699 -18 -2s-9.83398 0.166992 -12.501 1.5v-135h60v-70h-60v-265zM196 540.001h50v-130h-50v130z" glyph-name="ampersand" unicode="&"/><glyph d="M178 604v-200h120v200h-120v0z" glyph-name="quotesingle" unicode="'"/><glyph d="M282 -66v-65h135v65h-65v140h-65v340h65v140h65v65h-135v-65h-60v-140h-65v-340h65v-140h60v0z" glyph-name="parenleft" unicode="("/><glyph d="M165 -61l1 -68h121v65h75v140h65v340h-65v137h-70v68h-126l-1 -72h66l1 -133h55v-340h-55l-1 -137h-66z" glyph-name="parenright" unicode=")"/><glyph d="M109 216v-65h125v60h70v-60h135v65h-60v70h130v60h-130v70h60v65h-135v-60h-70v60h-125v-65h60v-70h-130v-60h130v-70h-60v0z" glyph-name="asterisk" unicode="*"/><glyph d="M194 252v-135h130v135h135v60h-135v135h-130v-135h-135v-60h135v0z" glyph-name="plus" unicode="+"/><glyph d="M200 -63l-0.000976562 -65.001h120c-1.33301 2.66699 -1.83301 6.83398 -1.5 12.501s1 11.667 2 18s2.33301 12.333 4 18s3.5 9.5 5.5 11.5s5.83301 3.83301 11.5 5.5s11.667 3 18 4s12.333 1.66699 18 2s9.83398 -0.166992 12.501 -1.5v200h-190v-135h50v-70h-50z" glyph-name="comma" unicode=","/><glyph d="M56 303v-50h400v50h-400z" glyph-name="minus" unicode="-"/><glyph d="M198 130v-130h190v130h-190v0z" glyph-name="period" unicode="."/><glyph d="M87 -64h99l301 631v49h-108l-292 -584v-96z" glyph-name="slash" unicode="/"/><glyph d="M82 71c2.66699 1.33301 6.83398 1.83301 12.501 1.5s11.667 -1 18 -2s12.333 -2.33301 18 -4s9.5 -3.5 11.5 -5.5s3.83301 -5.83301 5.5 -11.5s3 -11.667 4 -18s1.66699 -12.333 2 -18s-0.166992 -9.83398 -1.5 -12.501h260 c-1.33301 2.66699 -1.83301 6.83398 -1.5 12.501s1 11.667 2 18s2.33301 12.333 4 18s3.5 9.5 5.5 11.5s5.83301 3.83301 11.5 5.5s11.667 3 18 4s12.333 1.66699 18 2s9.83398 -0.166992 12.501 -1.5v470c-2.66699 -1.33301 -6.83398 -1.83301 -12.501 -1.5 s-11.667 1 -18 2s-12.333 2.33301 -18 4s-9.5 3.5 -11.5 5.5s-3.83301 5.83301 -5.5 11.5s-3 11.667 -4 18s-1.66699 12.333 -2 18s0.166992 9.83398 1.5 12.501h-260c1.33301 -2.66699 1.83301 -6.83398 1.5 -12.501s-1 -11.667 -2 -18s-2.33301 -12.333 -4 -18 s-3.5 -9.5 -5.5 -11.5s-5.83301 -3.83301 -11.5 -5.5s-11.667 -3 -18 -4s-12.333 -1.66699 -18 -2s-9.83398 0.166992 -12.501 1.5v-470zM218 134h60v140h-60v265h130v-65h-60v-140h60v-265h-130v65z" glyph-name="zero" unicode="0"/><glyph d="M249 406v-405h135v610h-135v-65h-60v-70h-135v-70h195v0z" glyph-name="one" unicode="1"/><glyph d="M98 0h400.001v65h-260v70h58c-1.33301 2.66699 -2.33301 7.16699 -3 13.5s-1 12.833 -1 19.5c0 7.33301 0.5 14 1.5 20s2.5 10 4.5 12c0.666992 0.666992 4 1.5 10 2.5s12.5 1.83301 19.5 2.5s13.5 1.33398 19.5 2.00098s9.66699 1.66699 11 3 c0.666992 0.666992 1.5 4 2.5 10s1.83301 12.5 2.5 19.5s1.33398 13.5 2.00098 19.5s1.66699 9.66699 3 11c2 2 6 3.83301 12 5.5s12.5 3 19.5 4s13.667 1.66699 20 2s10.833 -0.166992 13.5 -1.5v55h65v205c-2.66699 -1.33301 -6.83398 -1.83301 -12.501 -1.5 s-11.667 1 -18 2s-12.333 2.33301 -18 4s-9.5 3.5 -11.5 5.5s-3.83301 5.83301 -5.5 11.5s-3 11.667 -4 18s-1.66699 12.333 -2 18s0.166992 9.83398 1.5 12.501h-260c1.33301 -2.66699 1.83301 -6.83398 1.5 -12.501s-1 -11.667 -2 -18s-2.33301 -12.333 -4 -18 s-3.5 -9.5 -5.5 -11.5s-5.83301 -3.83301 -11.5 -5.5s-11.667 -3 -18 -4s-12.333 -1.66699 -18 -2s-9.83398 0.166992 -12.501 1.5v-130h135v130h125v-205h-60c0.666992 -2 1 -5.66699 1 -11s-0.5 -11 -1.5 -17s-2.33301 -11.5 -4 -16.5s-3.5 -8.5 -5.5 -10.5 c-1.33301 -2 -4.5 -3.5 -9.5 -4.5s-10.5 -1.83301 -16.5 -2.5s-12 -1 -18 -1c-5.33301 0 -9 0.666992 -11 2c1.33301 -2.66699 2.5 -7.33398 3.5 -14.001s1.5 -14 1.5 -22c0 -7.33301 -0.333008 -14.333 -1 -21s-2 -11 -4 -13c-1.33301 -1.33301 -5.33301 -1.83301 -12 -1.5 s-14.167 0.833008 -22.5 1.5s-16.166 1 -23.499 1c-6.66699 0 -10.334 -0.333008 -11.001 -1c-1.33301 -1.33301 -2 -5.33301 -2 -12s0.166992 -14.167 0.5 -22.5s0.333008 -16 0 -23s-0.833008 -10.833 -1.5 -11.5c-2 -2 -6 -3.33301 -12 -4s-12.333 -1 -19 -1 s-13 0.5 -19 1.5s-10.333 2.16699 -13 3.5v-135z" glyph-name="two" unicode="2"/><glyph d="M95 70c2.66699 1.33301 6.83398 1.83301 12.501 1.5s11.667 -1 18 -2s12.333 -2.33301 18 -4s9.5 -3.5 11.5 -5.5s3.83301 -5.83301 5.5 -11.5s3 -11.667 4 -18s1.66699 -12.333 2 -18s-0.166992 -9.83398 -1.5 -12.501h260 c-1.33301 2.66699 -1.83301 6.83398 -1.5 12.501s1 11.667 2 18s2.33301 12.333 4 18s3.5 9.5 5.5 11.5s5.83301 3.83301 11.5 5.5s11.667 3 18 4s12.333 1.66699 18 2s9.83398 -0.166992 12.501 -1.5v205h-60v60h60v205c-2.66699 -1.33301 -6.83398 -1.83301 -12.501 -1.5 s-11.667 1 -18 2s-12.333 2.33301 -18 4s-9.5 3.5 -11.5 5.5s-3.83301 5.83301 -5.5 11.5s-3 11.667 -4 18s-1.66699 12.333 -2 18s0.166992 9.83398 1.5 12.501h-260c1.33301 -2.66699 1.83301 -6.83398 1.5 -12.501s-1 -11.667 -2 -18s-2.33301 -12.333 -4 -18 s-3.5 -9.5 -5.5 -11.5s-5.83301 -3.83301 -11.5 -5.5s-11.667 -3 -18 -4s-12.333 -1.66699 -18 -2s-9.83398 0.166992 -12.501 1.5v-130h135v130h125v-205h-120v-60h120v-205h-125v130h-135v-130z" glyph-name="three" unicode="3"/><glyph d="M319 135v-135h140v135h65v70h-65v265h-140v-260h-125v65h50v335h-125v-335h-65v-140h265v0z" glyph-name="four" unicode="4"/><glyph d="M44 65l-0.000976562 -65.002h313c-1.33301 2.66699 -1.83301 6.83398 -1.5 12.501s1 11.667 2 18s2.33301 12.333 4 18s3.5 9.5 5.5 11.5c0.666992 0.666992 4 1.5 10 2.5s12.5 1.83301 19.5 2.5s13.5 1.33398 19.5 2.00098s9.66699 1.66699 11 3 c0.666992 0.666992 1.5 4 2.5 10s1.83301 12.5 2.5 19.5s1.33398 13.5 2.00098 19.5s1.66699 9.66699 3 11c2 2 5.83301 3.83301 11.5 5.5s11.667 3 18 4s12.333 1.66699 18 2s9.83398 -0.166992 12.501 -1.5v135h-65v60h-248v210h313v65h-453v-335h313v-135 c-2.66699 1.33301 -6.83398 1.83301 -12.501 1.5s-11.667 -1 -18 -2s-12.333 -2.33301 -18 -4s-9.5 -3.5 -11.5 -5.5s-3.83301 -6 -5.5 -12s-3 -12.5 -4 -19.5s-1.66699 -13.667 -2 -20s0.166992 -10.833 1.5 -13.5h-243z" glyph-name="five" unicode="5"/><glyph d="M95 70c2.66699 1.33301 6.83203 1.83301 12.499 1.5s11.667 -1 18 -2s12.333 -2.33301 18 -4s9.5 -3.5 11.5 -5.5s3.83301 -5.83301 5.5 -11.5s3 -11.667 4 -18s1.66699 -12.333 2 -18s-0.166992 -9.83398 -1.5 -12.501h260 c-1.33301 2.66699 -1.83301 6.83398 -1.5 12.501s1 11.667 2 18s2.33301 12.333 4 18s3.5 9.5 5.5 11.5s5.83301 3.83301 11.5 5.5s11.667 3 18 4s12.333 1.66699 18 2s9.83398 -0.166992 12.501 -1.5v260c-2.66699 -1.33301 -6.83398 -1.83301 -12.501 -1.5 s-11.667 1 -18 2s-12.333 2.33301 -18 4s-9.5 3.5 -11.5 5.5s-3.83301 6 -5.5 12s-3 12.5 -4 19.5s-1.66699 13.667 -2 20s0.166992 10.833 1.5 13.5h-130v65c2.66699 -1.33301 6.83398 -1.83301 12.501 -1.5s11.667 1 18 2s12.333 2.33301 18 4s9.5 3.5 11.5 5.5 c0.666992 0.666992 1.5 4 2.5 10s1.83301 12.5 2.5 19.5s1.33398 13.5 2.00098 19.5s1.66699 9.66699 3 11c2 2 5.83301 3.83301 11.5 5.5s11.667 3 18 4s12.333 1.66699 18 2s9.83398 -0.166992 12.501 -1.5v60h-195v-130c-2.66699 1.33301 -7.16699 1.83301 -13.5 1.5 s-13 -1 -20 -2s-13.5 -2.33301 -19.5 -4s-10 -3.5 -12 -5.5c-1.33301 -1.33301 -2.33301 -5 -3 -11s-1.33398 -12.5 -2.00098 -19.5s-1.5 -13.5 -2.5 -19.5s-1.83301 -9.33301 -2.5 -10c-2 -2 -5.83301 -3.83301 -11.5 -5.5s-11.667 -3 -18 -4s-12.333 -1.66699 -18 -2 s-9.83398 0.166992 -12.501 1.5v-330zM234.998 330h120v-260h-120v260z" glyph-name="six" unicode="6"/><glyph d="M157 205v-205h125v205h70v130h70v140h65v135h-400v-65h260v-70h-65v-140h-60v-130h-65v0z" glyph-name="seven" unicode="7"/><glyph d="M87 70c2.66699 1.33301 6.83398 1.83301 12.501 1.5s11.667 -1 18 -2s12.333 -2.33301 18 -4s9.5 -3.5 11.5 -5.5s3.83301 -5.83301 5.5 -11.5s3 -11.667 4 -18s1.66699 -12.333 2 -18s-0.166992 -9.83398 -1.5 -12.501h260 c-1.33301 2.66699 -1.83301 6.83398 -1.5 12.501s1 11.667 2 18s2.33301 12.333 4 18s3.5 9.5 5.5 11.5s5.83301 3.83301 11.5 5.5s11.667 3 18 4s12.333 1.66699 18 2s9.83398 -0.166992 12.501 -1.5v205h-60v60h60v205c-2.66699 -1.33301 -6.83398 -1.83301 -12.501 -1.5 s-11.667 1 -18 2s-12.333 2.33301 -18 4s-9.5 3.5 -11.5 5.5s-3.83301 5.83301 -5.5 11.5s-3 11.667 -4 18s-1.66699 12.333 -2 18s0.166992 9.83398 1.5 12.501h-260c1.33301 -2.66699 1.83301 -6.83398 1.5 -12.501s-1 -11.667 -2 -18s-2.33301 -12.333 -4 -18 s-3.5 -9.5 -5.5 -11.5s-5.83301 -3.83301 -11.5 -5.5s-11.667 -3 -18 -4s-12.333 -1.66699 -18 -2s-9.83398 0.166992 -12.501 1.5v-205h60v-60h-60v-205zM227 270l49.999 0.000976562c-1.33301 -2.66699 -1.83301 -6.83398 -1.5 -12.501s1 -11.667 2 -18 s2.33301 -12.333 4 -18s3.5 -9.5 5.5 -11.5s5.83301 -3.83301 11.5 -5.5s11.667 -3 18 -4s12.333 -1.66699 18 -2s9.83398 0.166992 12.501 1.5v-130h-120v200zM281.999 405.001h-55v135h120v-200h-65v65z" glyph-name="eight" unicode="8"/><glyph d="M156 60v-60h195v130c2.66699 -1.33301 7.16699 -1.83301 13.5 -1.5s13 1 20 2s13.5 2.33301 19.5 4s10 3.5 12 5.5c0.666992 0.666992 1.5 4 2.5 10s1.83301 12.5 2.5 19.5s1.33398 13.5 2.00098 19.5s1.66699 9.66699 3 11c2 2 5.83301 3.83301 11.5 5.5s11.667 3 18 4 s12.333 1.66699 18 2s9.83398 -0.166992 12.501 -1.5v330c-2.66699 -1.33301 -6.83398 -1.83301 -12.501 -1.5s-11.667 1 -18 2s-12.333 2.33301 -18 4s-9.5 3.5 -11.5 5.5s-3.83301 5.83301 -5.5 11.5s-3 11.667 -4 18s-1.66699 12.333 -2 18s0.166992 9.83398 1.5 12.501 h-260c1.33301 -2.66699 1.83301 -6.83398 1.5 -12.501s-1 -11.667 -2 -18s-2.33301 -12.333 -4 -18s-3.5 -9.5 -5.5 -11.5s-5.83301 -3.83301 -11.5 -5.5s-11.667 -3 -18 -4s-12.333 -1.66699 -18 -2s-9.83398 0.166992 -12.501 1.5v-260 c2.66699 1.33301 6.83398 1.83301 12.501 1.5s11.667 -1 18 -2s12.333 -2.33301 18 -4s9.5 -3.5 11.5 -5.5s3.83301 -6 5.5 -12s3 -12.5 4 -19.5s1.66699 -13.667 2 -20s-0.166992 -10.833 -1.5 -13.5h120v-70h-50c1.33301 -2.66699 1.83301 -7.16699 1.5 -13.5 s-1 -13 -2 -20s-2.33301 -13.5 -4 -19.5s-3.5 -10 -5.5 -12s-5.83301 -3.83301 -11.5 -5.5s-11.667 -3 -18 -4s-12.333 -1.66699 -18 -2s-9.83398 0.166992 -12.501 1.5zM226 540h120v-260h-120v260z" glyph-name="nine" unicode="9"/><glyph d="M193 139v-130h190v130h-190v0zM193 479v-130h190v130h-190v0z" glyph-name="colon" unicode=":"/><glyph d="M198 -66l-0.000976562 -65.001h120c-1.33301 2.66699 -1.83301 6.83398 -1.5 12.501s1 11.667 2 18s2.33301 12.333 4 18s3.5 9.5 5.5 11.5s5.83301 3.83301 11.5 5.5s11.667 3 18 4s12.333 1.66699 18 2s9.83398 -0.166992 12.501 -1.5v200h-190v-135h50v-70h-50z M197.999 478.999v-130h190v130h-190z" glyph-name="semicolon" unicode=";"/><glyph d="M494 0h-102l-301 300l301 310h102v-42l-267 -269l267 -262v-37z" glyph-name="less" unicode="<"/><glyph d="M99 283v-60h401v60h-401v0zM99 422v-60h401v60h-401v0z" glyph-name="equal" unicode="="/><glyph d="M92 0h102l301 300l-301 310h-102v-42l259 -261l-259 -265v-42z" glyph-name="greater" unicode=">"/><glyph d="M211 130v-130h120v130h-120zM211 335l0.000976562 -125h125v120c2.66699 -1.33301 7.16699 -1.83301 13.5 -1.5s13 1 20 2s13.5 2.33301 19.5 4s10 3.5 12 5.5c0.666992 0.666992 1.5 4 2.5 10s1.83301 12.5 2.5 19.5s1.33398 13.5 2.00098 19.5s1.66699 9.66699 3 11 c2 2 5.83301 3.83301 11.5 5.5s11.667 3 18 4s12.333 1.66699 18 2s9.83398 -0.166992 12.501 -1.5v130c-2.66699 -1.33301 -6.83398 -1.83301 -12.501 -1.5s-11.667 1 -18 2s-12.333 2.33301 -18 4s-9.5 3.5 -11.5 5.5s-3.83301 5.83301 -5.5 11.5s-3 11.667 -4 18 s-1.66699 12.333 -2 18s0.166992 9.83398 1.5 12.501h-260c1.33301 -2.66699 1.83301 -6.83398 1.5 -12.501s-1 -11.667 -2 -18s-2.33301 -12.333 -4 -18s-3.5 -9.5 -5.5 -11.5s-5.83301 -3.83301 -11.5 -5.5s-11.667 -3 -18 -4s-12.333 -1.66699 -18 -2 s-9.83398 0.166992 -12.501 1.5v-130h135v130h125v-130c-2.66699 1.33301 -6.83398 1.83301 -12.501 1.5s-11.667 -1 -18 -2s-12.333 -2.33301 -18 -4s-9.5 -3.5 -11.5 -5.5s-3.83301 -6 -5.5 -12s-3 -12.5 -4 -19.5s-1.66699 -13.667 -2 -20s0.166992 -10.833 1.5 -13.5 h-50z" glyph-name="question" unicode="?"/><glyph d="M7 71c2.66699 1.33301 6.83301 1.83398 12.5 1.50098s11.667 -1 18 -2s12.333 -2.33301 18 -4s9.5 -3.5 11.5 -5.5s3.83301 -5.83301 5.5 -11.5s3 -11.667 4 -18s1.66699 -12.333 2 -18s-0.166992 -9.83398 -1.5 -12.501h470v65h-400v481h265v-141h-140v-70h-55v-130h55 v-65h275v404h-66l-4 66h-406v-65l-64 -1v-474zM358.999 335.001h72v-130h-72v130z" glyph-name="at" unicode="@"/><glyph d="M59 470l0.00390625 -470h135v200h130v-200h135v470c-2.66699 -1.33301 -6.83398 -1.83301 -12.501 -1.5s-11.667 1 -18 2s-12.333 2.33301 -18 4s-9.5 3.5 -11.5 5.5c-1.33301 0.666992 -2.33301 4 -3 10s-1.33398 12.5 -2.00098 19.5s-1.5 13.5 -2.5 19.5 s-1.83301 9.66699 -2.5 11c-1.33301 0.666992 -5 1.5 -11 2.5s-12.5 1.83301 -19.5 2.5s-13.5 1.33398 -19.5 2.00098s-9.33301 1.66699 -10 3c-2 2 -3.83301 5.83301 -5.5 11.5s-3 11.667 -4 18s-1.66699 12.333 -2 18s0.166992 9.83398 1.5 12.501h-120 c1.33301 -2.66699 1.83301 -6.83398 1.5 -12.501s-1 -11.667 -2 -18s-2.33301 -12.333 -4 -18s-3.5 -9.5 -5.5 -11.5c-1.33301 -1.33301 -5 -2.33301 -11 -3s-12.5 -1.33398 -19.5 -2.00098s-13.5 -1.5 -19.5 -2.5s-9.33301 -1.83301 -10 -2.5 c-1.33301 -1.33301 -2.33301 -5 -3 -11s-1.33398 -12.5 -2.00098 -19.5s-1.5 -13.5 -2.5 -19.5s-1.83301 -9.33301 -2.5 -10c-2 -2 -5.83301 -3.83301 -11.5 -5.5s-11.667 -3 -18 -4s-12.333 -1.66699 -18 -2s-9.83398 0.166992 -12.501 1.5zM199.004 470h120v-190h-120v190 z" glyph-name="A" unicode="A"/><glyph d="M62 610v-610.002h330c-1.33301 2.66699 -1.83301 6.83398 -1.5 12.501s1 11.667 2 18s2.33301 12.333 4 18s3.5 9.5 5.5 11.5s5.83301 3.83301 11.5 5.5s11.667 3 18 4s12.333 1.66699 18 2s9.83398 -0.166992 12.501 -1.5v205h-60v60h60v205 c-2.66699 -1.33301 -6.83398 -1.83301 -12.501 -1.5s-11.667 1 -18 2s-12.333 2.33301 -18 4s-9.5 3.5 -11.5 5.5s-3.83301 5.83301 -5.5 11.5s-3 11.667 -4 18s-1.66699 12.333 -2 18s0.166992 9.83398 1.5 12.501h-330zM202 269.998h120v-200h-120v200zM202 539.998h120 v-200h-120v200z" glyph-name="B" unicode="B"/><glyph d="M59 70c2.66699 1.33301 6.83398 1.83301 12.501 1.5s11.667 -1 18 -2s12.333 -2.33301 18 -4s9.5 -3.5 11.5 -5.5s3.83301 -5.83301 5.5 -11.5s3 -11.667 4 -18s1.66699 -12.333 2 -18s-0.166992 -9.83398 -1.5 -12.501h260 c-1.33301 2.66699 -1.83301 6.83398 -1.5 12.501s1 11.667 2 18s2.33301 12.333 4 18s3.5 9.5 5.5 11.5s5.83301 3.83301 11.5 5.5s11.667 3 18 4s12.333 1.66699 18 2s9.83398 -0.166992 12.501 -1.5v130h-135v-130h-125v470h125v-130h135v130 c-2.66699 -1.33301 -6.83398 -1.83301 -12.501 -1.5s-11.667 1 -18 2s-12.333 2.33301 -18 4s-9.5 3.5 -11.5 5.5s-3.83301 5.83301 -5.5 11.5s-3 11.667 -4 18s-1.66699 12.333 -2 18s0.166992 9.83398 1.5 12.501h-260c1.33301 -2.66699 1.83301 -6.83398 1.5 -12.501 s-1 -11.667 -2 -18s-2.33301 -12.333 -4 -18s-3.5 -9.5 -5.5 -11.5s-5.83301 -3.83301 -11.5 -5.5s-11.667 -3 -18 -4s-12.333 -1.66699 -18 -2s-9.83398 0.166992 -12.501 1.5v-470z" glyph-name="C" unicode="C"/><glyph d="M54 610v-610.004h260c-1.33301 2.66699 -1.83301 6.83398 -1.5 12.501s1 11.667 2 18s2.33301 12.333 4 18s3.5 9.5 5.5 11.5c0.666992 0.666992 4 1.5 10 2.5s12.5 1.83301 19.5 2.5s13.5 1.33398 19.5 2.00098s9.66699 1.66699 11 3c0.666992 0.666992 1.5 4 2.5 10 s1.83301 12.5 2.5 19.5s1.33398 13.5 2.00098 19.5s1.66699 9.66699 3 11c2 2 5.83301 3.83301 11.5 5.5s11.667 3 18 4s12.333 1.66699 18 2s9.83398 -0.166992 12.501 -1.5v330c-2.66699 -1.33301 -6.83398 -1.83301 -12.501 -1.5s-11.667 1 -18 2s-12.333 2.33301 -18 4 s-9.5 3.5 -11.5 5.5c-1.33301 0.666992 -2.33301 4 -3 10s-1.33398 12.5 -2.00098 19.5s-1.5 13.5 -2.5 19.5s-1.83301 9.66699 -2.5 11c-1.33301 0.666992 -5 1.5 -11 2.5s-12.5 1.83301 -19.5 2.5s-13.5 1.33398 -19.5 2.00098s-9.33301 1.66699 -10 3 c-2 2 -3.83301 5.83301 -5.5 11.5s-3 11.667 -4 18s-1.66699 12.333 -2 18s0.166992 9.83398 1.5 12.501h-260zM194 539.996l50 0.00195312c-1.33301 -2.66699 -1.83301 -6.83398 -1.5 -12.501s1 -11.667 2 -18s2.33301 -12.333 4 -18s3.5 -9.5 5.5 -11.5 s5.83301 -3.83301 11.5 -5.5s11.667 -3 18 -4s12.333 -1.66699 18 -2s9.83398 0.166992 12.501 1.5v-330c-2.66699 1.33301 -6.83398 1.83301 -12.501 1.5s-11.667 -1 -18 -2s-12.333 -2.33301 -18 -4s-9.5 -3.5 -11.5 -5.5s-3.83301 -5.83301 -5.5 -11.5s-3 -11.667 -4 -18 s-1.66699 -12.333 -2 -18s0.166992 -9.83398 1.5 -12.501h-50v470z" glyph-name="D" unicode="D"/><glyph d="M59 610v-610h400v65h-260v210h190v60h-190v210h260v65h-400v0z" glyph-name="E" unicode="E"/><glyph d="M59 610v-610h135v275h195v60h-190v210h260v65h-400v0z" glyph-name="F" unicode="F"/><glyph d="M59 70c2.66699 1.33301 6.83496 1.83398 12.502 1.50098s11.667 -1 18 -2s12.333 -2.33301 18 -4s9.5 -3.5 11.5 -5.5s3.83301 -5.83301 5.5 -11.5s3 -11.667 4 -18s1.66699 -12.333 2 -18s-0.166992 -9.83398 -1.5 -12.501h330v270h-200v-65h60v-135h-120v470h125v-130 h135v130c-2.66699 -1.33301 -6.83398 -1.83301 -12.501 -1.5s-11.667 1 -18 2s-12.333 2.33301 -18 4s-9.5 3.5 -11.5 5.5s-3.83301 5.83301 -5.5 11.5s-3 11.667 -4 18s-1.66699 12.333 -2 18s0.166992 9.83398 1.5 12.501h-260 c1.33301 -2.66699 1.83301 -6.83398 1.5 -12.501s-1 -11.667 -2 -18s-2.33301 -12.333 -4 -18s-3.5 -9.5 -5.5 -11.5s-5.83301 -3.83301 -11.5 -5.5s-11.667 -3 -18 -4s-12.333 -1.66699 -18 -2s-9.83398 0.166992 -12.501 1.5v-470z" glyph-name="G" unicode="G"/><glyph d="M59 610v-610h135v270h130v-270h135v610h-135v-270h-130v270h-135v0z" glyph-name="H" unicode="H"/><glyph d="M124 65v-65h260v65h-60v480h60v65h-260v-65h60v-480h-60v0z" glyph-name="I" unicode="I"/><glyph d="M59 70c2.66699 1.33301 6.83203 1.83301 12.499 1.5s11.667 -1 18 -2s12.333 -2.33301 18 -4s9.5 -3.5 11.5 -5.5s3.83301 -5.83301 5.5 -11.5s3 -11.667 4 -18s1.66699 -12.333 2 -18s-0.166992 -9.83398 -1.5 -12.501h260 c-1.33301 2.66699 -1.83301 6.83398 -1.5 12.501s1 11.667 2 18s2.33301 12.333 4 18s3.5 9.5 5.5 11.5s5.83301 3.83301 11.5 5.5s11.667 3 18 4s12.333 1.66699 18 2s9.83398 -0.166992 12.501 -1.5v540h-135v-540h-130v130h-135v-130z" glyph-name="J" unicode="J"/><glyph d="M56 610v-610h135v270h60v-135h70v-135h135v135h-65v140h-65v60h65v140h65v135h-135v-135h-70v-135h-60v270h-135v0z" glyph-name="K" unicode="K"/><glyph d="M59 610v-610h400v65h-265v545h-135v0z" glyph-name="L" unicode="L"/><glyph d="M44 610v-610h135v405h55v70h-55v135h-135zM379 400l0.00195312 -400h135v610h-135v-130c-2.66699 1.33301 -7.16699 1.83301 -13.5 1.5s-13 -1 -20 -2s-13.5 -2.33301 -19.5 -4s-10 -3.5 -12 -5.5c-1.33301 -1.33301 -2.33301 -5 -3 -11s-1.33398 -12.5 -2.00098 -19.5 s-1.5 -13.5 -2.5 -19.5s-1.83301 -9.33301 -2.5 -10c-2 -2 -5.83301 -3.83301 -11.5 -5.5s-11.667 -3 -18 -4s-12.333 -1.66699 -18 -2s-9.83398 0.166992 -12.501 1.5v-190h65v190h70z" glyph-name="M" unicode="M"/><glyph d="M56 610v-610h135v350l200 -176v-174h135v610h-135v-301l-200 191v110h-135z" glyph-name="N" unicode="N"/><glyph d="M75 69c2.66699 1.33301 6.83398 1.83301 12.501 1.5s11.667 -1 18 -2s12.333 -2.33301 18 -4s9.5 -3.5 11.5 -5.5s3.83301 -5.83301 5.5 -11.5s3 -11.667 4 -18s1.66699 -12.333 2 -18s-0.166992 -9.83398 -1.5 -12.501h260 c-1.33301 2.66699 -1.83301 6.83398 -1.5 12.501s1 11.667 2 18s2.33301 12.333 4 18s3.5 9.5 5.5 11.5s5.83301 3.83301 11.5 5.5s11.667 3 18 4s12.333 1.66699 18 2s9.83398 -0.166992 12.501 -1.5v470c-2.66699 -1.33301 -6.83398 -1.83301 -12.501 -1.5 s-11.667 1 -18 2s-12.333 2.33301 -18 4s-9.5 3.5 -11.5 5.5s-3.83301 5.83301 -5.5 11.5s-3 11.667 -4 18s-1.66699 12.333 -2 18s0.166992 9.83398 1.5 12.501h-260c1.33301 -2.66699 1.83301 -6.83398 1.5 -12.501s-1 -11.667 -2 -18s-2.33301 -12.333 -4 -18 s-3.5 -9.5 -5.5 -11.5s-5.83301 -3.83301 -11.5 -5.5s-11.667 -3 -18 -4s-12.333 -1.66699 -18 -2s-9.83398 0.166992 -12.501 1.5v-470zM215 539h120v-470h-120v470z" glyph-name="O" unicode="O"/><glyph d="M57 615v-615h139v275h200v60h65v209l-65 1v70h-339v0zM196 544h129v-209h-129v209v0z" glyph-name="P" unicode="P"/><glyph d="M247 0c-1.33301 -2.66699 -1.83203 -7.16504 -1.49902 -13.498s1 -13 2 -20s2.33301 -13.5 4 -19.5s3.5 -10 5.5 -12c0.666992 -1.33301 4 -2.33301 10 -3s12.5 -1.33398 19.5 -2.00098s13.5 -1.5 19.5 -2.5s9.66699 -1.83301 11 -2.5c2 -2 3.83301 -5.83301 5.5 -11.5 s3 -11.667 4 -18s1.66699 -12.333 2 -18s-0.166992 -9.83398 -1.5 -12.501h130v65h-60v140h60v475c-2.66699 -1.33301 -6.83398 -1.83301 -12.501 -1.5s-11.667 1 -18 2s-12.333 2.33301 -18 4s-9.5 3.5 -11.5 5.5s-3.83301 5.83301 -5.5 11.5s-3 11.667 -4 18 s-1.66699 12.333 -2 18s0.166992 9.83398 1.5 12.501h-260c1.33301 -2.66699 1.83301 -6.83398 1.5 -12.501s-1 -11.667 -2 -18s-2.33301 -12.333 -4 -18s-3.5 -9.5 -5.5 -11.5s-5.83301 -3.83301 -11.5 -5.5s-11.667 -3 -18 -4s-12.333 -1.66699 -18 -2 s-9.83398 0.166992 -12.501 1.5v-470c2.66699 1.33301 6.83398 1.83301 12.501 1.5s11.667 -1 18 -2s12.333 -2.33301 18 -4s9.5 -3.5 11.5 -5.5s3.83301 -6 5.5 -12s3 -12.5 4 -19.5s1.66699 -13.667 2 -20s-0.166992 -10.833 -1.5 -13.5h120zM197.001 545.002h120v-470 h-120v470z" glyph-name="Q" unicode="Q"/><glyph d="M79 610l0.000976562 -610h135v270h55c-1.33301 -2.66699 -1.83301 -6.83398 -1.5 -12.501s1 -11.667 2 -18s2.33301 -12.333 4 -18s3.5 -9.5 5.5 -11.5s6 -3.83301 12 -5.5s12.5 -3 19.5 -4s13.667 -1.66699 20 -2s10.833 0.166992 13.5 1.5v-200h135v205h-60v130h60v205 c-2.66699 -1.33301 -6.83398 -1.83301 -12.501 -1.5s-11.667 1 -18 2s-12.333 2.33301 -18 4s-9.5 3.5 -11.5 5.5s-3.83301 5.83301 -5.5 11.5s-3 11.667 -4 18s-1.66699 12.333 -2 18s0.166992 9.83398 1.5 12.501h-330zM219.001 540h120v-200h-120v200z" glyph-name="R" unicode="R"/><glyph d="M51 70c2.66699 1.33301 6.83203 1.83398 12.499 1.50098s11.667 -1 18 -2s12.333 -2.33301 18 -4s9.5 -3.5 11.5 -5.5s3.83301 -5.83301 5.5 -11.5s3 -11.667 4 -18s1.66699 -12.333 2 -18s-0.166992 -9.83398 -1.5 -12.501h260 c-1.33301 2.66699 -1.83301 6.83398 -1.5 12.501s1 11.667 2 18s2.33301 12.333 4 18s3.5 9.5 5.5 11.5s5.83301 3.83301 11.5 5.5s11.667 3 18 4s12.333 1.66699 18 2s9.83398 -0.166992 12.501 -1.5v130c-2.66699 -1.33301 -6.83398 -1.83301 -12.501 -1.5 s-11.667 1 -18 2s-12.333 2.33301 -18 4s-9.5 3.5 -11.5 5.5c-1.33301 0.666992 -2.33301 4 -3 10s-1.33398 12.5 -2.00098 19.5s-1.5 13.5 -2.5 19.5s-1.83301 9.66699 -2.5 11c-2 2 -6 3.83301 -12 5.5s-12.5 3 -19.5 4s-13.667 1.66699 -20 2 s-10.833 -0.166992 -13.5 -1.5v50c-2.66699 -1.33301 -7.33398 -2 -14.001 -2c-6 0 -12.5 0.5 -19.5 1.5s-13.5 2.5 -19.5 4.5s-10 4 -12 6s-4 6 -6 12s-3.5 12.5 -4.5 19.5s-1.5 13.5 -1.5 19.5c0 6.66699 0.666992 11.334 2 14.001h-50v135h125v-60h135v60 c-2.66699 -1.33301 -6.83398 -1.83301 -12.501 -1.5s-11.667 1 -18 2s-12.333 2.33301 -18 4s-9.5 3.5 -11.5 5.5s-3.83301 5.83301 -5.5 11.5s-3 11.667 -4 18s-1.66699 12.333 -2 18s0.166992 9.83398 1.5 12.501h-260c1.33301 -2.66699 1.83301 -6.83398 1.5 -12.501 s-1 -11.667 -2 -18s-2.33301 -12.333 -4 -18s-3.5 -9.5 -5.5 -11.5s-5.83301 -3.83301 -11.5 -5.5s-11.667 -3 -18 -4s-12.333 -1.66699 -18 -2s-9.83398 0.166992 -12.501 1.5v-130c2.66699 1.33301 6.83398 1.83301 12.501 1.5s11.667 -1 18 -2s12.333 -2.33301 18 -4 s9.5 -3.5 11.5 -5.5c0.666992 -1.33301 1.5 -5 2.5 -11s1.83301 -12.5 2.5 -19.5s1.33398 -13.5 2.00098 -19.5s1.66699 -9.33301 3 -10c2 -2 5.83301 -3.83301 11.5 -5.5s11.667 -3 18 -4s12.333 -1.66699 18 -2s9.83398 0.166992 12.501 1.5 c-1.33301 -2 -1.66602 -5.5 -0.999023 -10.5s1.5 -10.167 2.5 -15.5s2.33301 -10.333 4 -15s3.16699 -7.66699 4.5 -9s4.33301 -2.83301 9 -4.5s9.66699 -3 15 -4s10.5 -1.83301 15.5 -2.5s8.5 -0.333984 10.5 0.999023c-1.33301 -2.66699 -1.83301 -6.83398 -1.5 -12.501 s1 -11.667 2 -18s2.33301 -12.333 4 -18s3.5 -9.5 5.5 -11.5s5.83301 -3.83301 11.5 -5.5s11.667 -3 18 -4s12.333 -1.66699 18 -2s9.83398 0.166992 12.501 1.5v-130h-125v60h-135v-60z" glyph-name="S" unicode="S"/><glyph d="M194 545v-545h130v545h135v65h-400v-65h135v0z" glyph-name="T" unicode="T"/><glyph d="M56 70c2.66699 1.33301 6.83203 1.83301 12.499 1.5s11.667 -1 18 -2s12.333 -2.33301 18 -4s9.5 -3.5 11.5 -5.5s3.83301 -5.83301 5.5 -11.5s3 -11.667 4 -18s1.66699 -12.333 2 -18s-0.166992 -9.83398 -1.5 -12.501h260 c-1.33301 2.66699 -1.83301 6.83398 -1.5 12.501s1 11.667 2 18s2.33301 12.333 4 18s3.5 9.5 5.5 11.5s5.83301 3.83301 11.5 5.5s11.667 3 18 4s12.333 1.66699 18 2s9.83398 -0.166992 12.501 -1.5v540h-135v-540h-130v540h-135v-540z" glyph-name="U" unicode="U"/><glyph d="M54 140c2.66699 1.33301 6.83008 1.83301 12.4971 1.5s11.667 -1 18 -2s12.333 -2.33301 18 -4s9.5 -3.5 11.5 -5.5c0.666992 -1.33301 1.5 -5 2.5 -11s1.83301 -12.5 2.5 -19.5s1.33398 -13.5 2.00098 -19.5s1.66699 -9.33301 3 -10c0.666992 -1.33301 4 -2.33301 10 -3 s12.5 -1.33398 19.5 -2.00098s13.5 -1.5 19.5 -2.5s9.66699 -1.83301 11 -2.5c2 -2 3.83301 -5.83301 5.5 -11.5s3 -11.667 4 -18s1.66699 -12.333 2 -18s-0.166992 -9.83398 -1.5 -12.501h120c-1.33301 2.66699 -1.83301 6.83398 -1.5 12.501s1 11.667 2 18 s2.33301 12.333 4 18s3.5 9.5 5.5 11.5c0.666992 0.666992 4 1.5 10 2.5s12.5 1.83301 19.5 2.5s13.5 1.33398 19.5 2.00098s9.66699 1.66699 11 3c0.666992 0.666992 1.5 4 2.5 10s1.83301 12.5 2.5 19.5s1.33398 13.5 2.00098 19.5s1.66699 9.66699 3 11 c2 2 5.83301 3.83301 11.5 5.5s11.667 3 18 4s12.333 1.66699 18 2s9.83398 -0.166992 12.501 -1.5v470h-135v-470h-130v470h-135v-470z" glyph-name="V" unicode="V"/><glyph d="M119 205v-205h130v205h65v195h-65v-190h-60v400h-135v-405h65v0zM324 205v-205h135v205h65v405h-135v-405h-65v0z" glyph-name="W" unicode="W"/><glyph d="M56 200v-199.999h135v270h55c-1.33301 -2.66699 -1.83301 -6.83398 -1.5 -12.501s1 -11.667 2 -18s2.33301 -12.333 4 -18s3.5 -9.5 5.5 -11.5s6 -3.83301 12 -5.5s12.5 -3 19.5 -4s13.667 -1.66699 20 -2s10.833 0.166992 13.5 1.5v-200h135v200 c-2.66699 -1.33301 -6.83398 -1.83301 -12.501 -1.5s-11.667 1 -18 2s-12.333 2.33301 -18 4s-9.5 3.5 -11.5 5.5c-1.33301 0.666992 -2.33301 4 -3 10s-1.33398 12.5 -2.00098 19.5s-1.5 13.5 -2.5 19.5s-1.83301 9.66699 -2.5 11c-2 2 -5.83301 3.83301 -11.5 5.5 s-11.667 3 -18 4s-12.333 1.66699 -18 2s-9.83398 -0.166992 -12.501 -1.5v120c2.66699 -1.33301 6.83398 -1.83301 12.501 -1.5s11.667 1 18 2s12.333 2.33301 18 4s9.5 3.5 11.5 5.5c0.666992 0.666992 1.5 4 2.5 10s1.83301 12.5 2.5 19.5s1.33398 13.5 2.00098 19.5 s1.66699 9.66699 3 11c2 2 5.83301 3.83301 11.5 5.5s11.667 3 18 4s12.333 1.66699 18 2s9.83398 -0.166992 12.501 -1.5v130h-135v-200h-70v65h-60v135h-135v-130c2.66699 1.33301 6.83398 1.83301 12.501 1.5s11.667 -1 18 -2s12.333 -2.33301 18 -4s9.5 -3.5 11.5 -5.5 c0.666992 -1.33301 1.5 -5 2.5 -11s1.83301 -12.5 2.5 -19.5s1.33398 -13.5 2.00098 -19.5s1.66699 -9.33301 3 -10c2 -2 5.83301 -3.83301 11.5 -5.5s11.667 -3 18 -4s12.333 -1.66699 18 -2s9.83398 0.166992 12.501 1.5v-120 c-2.66699 1.33301 -6.83398 1.83301 -12.501 1.5s-11.667 -1 -18 -2s-12.333 -2.33301 -18 -4s-9.5 -3.5 -11.5 -5.5c-1.33301 -1.33301 -2.33301 -5 -3 -11s-1.33398 -12.5 -2.00098 -19.5s-1.5 -13.5 -2.5 -19.5s-1.83301 -9.33301 -2.5 -10 c-2 -2 -5.83301 -3.83301 -11.5 -5.5s-11.667 -3 -18 -4s-12.333 -1.66699 -18 -2s-9.83398 0.166992 -12.501 1.5z" glyph-name="X" unicode="X"/><glyph d="M189 275v-275h130v275h70v60h65v275h-135v-270h-130v270h-135v-275h65v-60h70v0z" glyph-name="Y" unicode="Y"/><glyph d="M56 200l0.00195312 -200.001h400v65h-260v140h50c-1.33301 2.66699 -2 7 -2 13c0 6.66699 0.5 13.5 1.5 20.5s2.5 13.5 4.5 19.5s4 10 6 12s6 4 12 6s12.5 3.5 19.5 4.5s13.5 1.5 19.5 1.5c6.66699 0 11.334 -0.666992 14.001 -2v50 c2.66699 -1.33301 7.16699 -1.83301 13.5 -1.5s13 1 20 2s13.5 2.33301 19.5 4s10 3.5 12 5.5c0.666992 0.666992 1.5 4 2.5 10s1.83301 12.5 2.5 19.5s1.33398 13.5 2.00098 19.5s1.66699 9.66699 3 11c2 2 5.83301 3.83301 11.5 5.5s11.667 3 18 4s12.333 1.66699 18 2 s9.83398 -0.166992 12.501 -1.5v200h-400v-65h260v-135c-2.66699 1.33301 -6.83398 1.83301 -12.501 1.5s-11.667 -1 -18 -2s-12.333 -2.33301 -18 -4s-9.5 -3.5 -11.5 -5.5s-3.83301 -5.83301 -5.5 -11.5s-3 -11.667 -4 -18s-1.66699 -12.333 -2 -18 s0.166992 -9.83398 1.5 -12.501c-2 0.666992 -5.5 0.833984 -10.5 0.500977s-10.167 -1 -15.5 -2s-10.333 -2.16699 -15 -3.5s-7.66699 -3 -9 -5s-2.83301 -5.16699 -4.5 -9.5s-3 -9.16602 -4 -14.499s-1.83301 -10.5 -2.5 -15.5s-0.333984 -8.5 0.999023 -10.5 c-2.66699 1.33301 -6.83398 1.83301 -12.501 1.5s-11.667 -1 -18 -2s-12.333 -2.33301 -18 -4s-9.5 -3.5 -11.5 -5.5c-1.33301 -1.33301 -2.33301 -5 -3 -11s-1.33398 -12.5 -2.00098 -19.5s-1.5 -13.5 -2.5 -19.5s-1.83301 -9.33301 -2.5 -10 c-2 -2 -5.83301 -3.83301 -11.5 -5.5s-11.667 -3 -18 -4s-12.333 -1.66699 -18 -2s-9.83398 0.166992 -12.501 1.5z" glyph-name="Z" unicode="Z"/><glyph d="M121 623v-798h269v55h-130v678h130v65h-269v0z" glyph-name="bracketleft" unicode="["/><glyph d="M372 -60l110 -3l-2 53l-314 625l-84 2v-99z" glyph-name="backslash" unicode="\"/><glyph d="M166 -132v-55h260v810h-260v-65h120v-690h-120v0z" glyph-name="bracketright" unicode="]"/><glyph d="M208 717v-60v0h-60v0v-60v0h-60v0v-60v0h120v0v60h120v0v-60v0h108v0v60v0h-48v0v60v0h-60v0v60v0h-120v0z" glyph-name="asciicircum" unicode="^"/><glyph d="M0 -158v-50h550v50h-550z" glyph-name="underscore" unicode="_"/><glyph d="M282 589v-69h140v69h-70v140h-199v-70h70v-70h59z" glyph-name="grave" unicode="`"/><glyph d="M59 70c2.66699 1.33301 6.83496 1.83301 12.502 1.5s11.667 -1 18 -2s12.333 -2.33301 18 -4s9.5 -3.5 11.5 -5.5s3.83301 -5.83301 5.5 -11.5s3 -11.667 4 -18s1.66699 -12.333 2 -18s-0.166992 -9.83398 -1.5 -12.501h330v400 c-2.66699 -1.33301 -6.83398 -1.83301 -12.501 -1.5s-11.667 1 -18 2s-12.333 2.33301 -18 4s-9.5 3.5 -11.5 5.5s-3.83301 5.83301 -5.5 11.5s-3 11.667 -4 18s-1.66699 12.333 -2 18s0.166992 9.83398 1.5 12.501h-260v-65h190v-130h-190 c1.33301 -2.66699 1.83301 -7.16699 1.5 -13.5s-1 -13 -2 -20s-2.33301 -13.5 -4 -19.5s-3.5 -10 -5.5 -12s-5.83301 -3.83301 -11.5 -5.5s-11.667 -3 -18 -4s-12.333 -1.66699 -18 -2s-9.83398 0.166992 -12.501 1.5v-130zM199.001 200h120v-130h-120v130z" glyph-name="a" unicode="a"/><glyph d="M97 610l-0.000976562 -610.001h330c-1.33301 2.66699 -1.83301 6.83398 -1.5 12.501s1 11.667 2 18s2.33301 12.333 4 18s3.5 9.5 5.5 11.5s5.83301 3.83301 11.5 5.5s11.667 3 18 4s12.333 1.66699 18 2s9.83398 -0.166992 12.501 -1.5v330h-66v75h-199v135h-135z M236.999 399.999h120v-330h-120v330z" glyph-name="b" unicode="b"/><glyph d="M56 70c2.66699 1.33301 6.83398 1.83301 12.501 1.5s11.667 -1 18 -2s12.333 -2.33301 18 -4s9.5 -3.5 11.5 -5.5s3.83301 -5.83301 5.5 -11.5s3 -11.667 4 -18s1.66699 -12.333 2 -18s-0.166992 -9.83398 -1.5 -12.501h260 c-1.33301 2.66699 -1.83301 6.83398 -1.5 12.501s1 11.667 2 18s2.33301 12.333 4 18s3.5 9.5 5.5 11.5s5.83301 3.83301 11.5 5.5s11.667 3 18 4s12.333 1.66699 18 2s9.83398 -0.166992 12.501 -1.5v60h-135v-60h-125v330h125v-60h135v60 c-2.66699 -1.33301 -6.83398 -1.83301 -12.501 -1.5s-11.667 1 -18 2s-12.333 2.33301 -18 4s-9.5 3.5 -11.5 5.5s-3.83301 5.83301 -5.5 11.5s-3 11.667 -4 18s-1.66699 12.333 -2 18s0.166992 9.83398 1.5 12.501h-260c1.33301 -2.66699 1.83301 -6.83398 1.5 -12.501 s-1 -11.667 -2 -18s-2.33301 -12.333 -4 -18s-3.5 -9.5 -5.5 -11.5s-5.83301 -3.83301 -11.5 -5.5s-11.667 -3 -18 -4s-12.333 -1.66699 -18 -2s-9.83398 0.166992 -12.501 1.5v-330z" glyph-name="c" unicode="c"/><glyph d="M59 70c2.66699 1.33301 6.83398 1.83398 12.501 1.50098s11.667 -1 18 -2s12.333 -2.33301 18 -4s9.5 -3.5 11.5 -5.5s3.83301 -5.83301 5.5 -11.5s3 -11.667 4 -18s1.66699 -12.333 2 -18s-0.166992 -9.83398 -1.5 -12.501h330v610h-135v-135h-195 c1.33301 -2.66699 1.83301 -7.16699 1.5 -13.5s-1 -13 -2 -20s-2.33301 -13.5 -4 -19.5s-3.5 -10 -5.5 -12s-5.83301 -3.83301 -11.5 -5.5s-11.667 -3 -18 -4s-12.333 -1.66699 -18 -2s-9.83398 0.166992 -12.501 1.5v-330zM199 400.001h120v-330h-120v330z" glyph-name="d" unicode="d"/><glyph d="M51 70c2.66699 1.33301 6.83496 1.83398 12.502 1.50098s11.667 -1 18 -2s12.333 -2.33301 18 -4s9.5 -3.5 11.5 -5.5s3.83301 -5.83301 5.5 -11.5s3 -11.667 4 -18s1.66699 -12.333 2 -18s-0.166992 -9.83398 -1.5 -12.501h260v65h-190v140h260v195 c-2.66699 -1.33301 -6.83398 -1.83301 -12.501 -1.5s-11.667 1 -18 2s-12.333 2.33301 -18 4s-9.5 3.5 -11.5 5.5s-3.83301 5.83301 -5.5 11.5s-3 11.667 -4 18s-1.66699 12.333 -2 18s0.166992 9.83398 1.5 12.501h-260c1.33301 -2.66699 1.83301 -6.83398 1.5 -12.501 s-1 -11.667 -2 -18s-2.33301 -12.333 -4 -18s-3.5 -9.5 -5.5 -11.5s-5.83301 -3.83301 -11.5 -5.5s-11.667 -3 -18 -4s-12.333 -1.66699 -18 -2s-9.83398 0.166992 -12.501 1.5v-330zM191.001 400.001h120v-120h-120v120z" glyph-name="e" unicode="e"/><glyph d="M124 275v-275h130v275h209v61h-208v211h208v67h-267v-68h-72v-211h-70v-60h70v0z" glyph-name="f" unicode="f"/><glyph d="M62 -140v-54.999h335v55h65v615h-330c1.33301 -2.66699 1.83301 -6.83398 1.5 -12.501s-1 -11.667 -2 -18s-2.33301 -12.333 -4 -18s-3.5 -9.5 -5.5 -11.5s-5.83301 -3.83301 -11.5 -5.5s-11.667 -3 -18 -4s-12.333 -1.66699 -18 -2s-9.83398 0.166992 -12.501 1.5v-330 c2.66699 1.33301 6.83398 1.83301 12.501 1.5s11.667 -1 18 -2s12.333 -2.33301 18 -4s9.5 -3.5 11.5 -5.5s3.83301 -6 5.5 -12s3 -12.5 4 -19.5s1.66699 -13.667 2 -20s-0.166992 -10.833 -1.5 -13.5h190v-140h-260zM202 405.001h120v-330h-120v330z" glyph-name="g" unicode="g"/><glyph d="M62 610l0.000976562 -610h135v400h130v-400h135v400c-2.66699 -1.33301 -6.83398 -1.83301 -12.501 -1.5s-11.667 1 -18 2s-12.333 2.33301 -18 4s-9.5 3.5 -11.5 5.5s-3.83301 6 -5.5 12s-3 12.5 -4 19.5s-1.66699 13.667 -2 20s0.166992 10.833 1.5 13.5h-195v135h-135 z" glyph-name="h" unicode="h"/><glyph d="M59 65v-65h400v65h-135v405h-265v-65h130v-340h-130v0zM199 660v-110h120v110h-120v0z" glyph-name="i" unicode="i"/><glyph d="M59 -155v-55h265v55h65v615h-260v-65h120v-550h-190v0zM259 650v-110h130v110h-130v0z" glyph-name="j" unicode="j"/><glyph d="M62 610l0.00292969 -609.999h135v200h55c-1.33301 -2.66699 -1.83301 -6.83398 -1.5 -12.501s1 -11.667 2 -18s2.33301 -12.333 4 -18s3.5 -9.5 5.5 -11.5s6 -3.83301 12 -5.5s12.5 -3 19.5 -4s13.667 -1.66699 20 -2s10.833 0.166992 13.5 1.5v-130h135v130 c-2.66699 -1.33301 -6.83398 -1.83301 -12.501 -1.5s-11.667 1 -18 2s-12.333 2.33301 -18 4s-9.5 3.5 -11.5 5.5c-1.33301 0.666992 -2.33301 4 -3 10s-1.33398 12.5 -2.00098 19.5s-1.5 13.5 -2.5 19.5s-1.83301 9.66699 -2.5 11c-2 2 -5.83301 3.83301 -11.5 5.5 s-11.667 3 -18 4s-12.333 1.66699 -18 2s-9.83398 -0.166992 -12.501 -1.5v65h65v60h65v135h-135v-135h-65c1.33301 -2 1.83301 -5.66699 1.5 -11s-1 -11 -2 -17s-2.33301 -11.5 -4 -16.5s-3.5 -8.5 -5.5 -10.5s-5.66699 -2 -11 0s-10.833 4.5 -16.5 7.5l-16.5 8.5 c-5.33301 2.66699 -9 4 -11 4v310h-135z" glyph-name="k" unicode="k"/><glyph d="M59 65v-65h400v65h-135v545h-265v-65h130v-480h-130v0z" glyph-name="l" unicode="l"/><glyph d="M59 470v-470h135v400h60v-330h70v330h70v-400h135v400h-65v70h-405v0z" glyph-name="m" unicode="m"/><glyph d="M59 470v-470h135v400h130v-400h135v400l-65 7v63h-335v0z" glyph-name="n" unicode="n"/><glyph d="M59 70c2.66699 1.33301 6.83398 1.83301 12.501 1.5s11.667 -1 18 -2s12.333 -2.33301 18 -4s9.5 -3.5 11.5 -5.5s3.83301 -5.83301 5.5 -11.5s3 -11.667 4 -18s1.66699 -12.333 2 -18s-0.166992 -9.83398 -1.5 -12.501h260 c-1.33301 2.66699 -1.83301 6.83398 -1.5 12.501s1 11.667 2 18s2.33301 12.333 4 18s3.5 9.5 5.5 11.5s5.83301 3.83301 11.5 5.5s11.667 3 18 4s12.333 1.66699 18 2s9.83398 -0.166992 12.501 -1.5v330c-2.66699 -1.33301 -6.83398 -1.83301 -12.501 -1.5 s-11.667 1 -18 2s-12.333 2.33301 -18 4s-9.5 3.5 -11.5 5.5s-3.83301 5.83301 -5.5 11.5s-3 11.667 -4 18s-1.66699 12.333 -2 18s0.166992 9.83398 1.5 12.501h-260c1.33301 -2.66699 1.83301 -6.83398 1.5 -12.501s-1 -11.667 -2 -18s-2.33301 -12.333 -4 -18 s-3.5 -9.5 -5.5 -11.5s-5.83301 -3.83301 -11.5 -5.5s-11.667 -3 -18 -4s-12.333 -1.66699 -18 -2s-9.83398 0.166992 -12.501 1.5v-330zM199 400h120v-330h-120v330z" glyph-name="o" unicode="o"/><glyph d="M56 470l0.00195312 -664.001h134v193h193c-1.33301 2.66699 -1.83301 7.16699 -1.5 13.5s1 12.833 2 19.5s2.33301 13 4 19s3.5 10.333 5.5 13c2 2 5.66699 3.83301 11 5.5s11.166 3 17.499 4s12.166 1.5 17.499 1.5c6 0 10.333 -0.333008 13 -1v326 c-2.66699 -1.33301 -6.83398 -1.83301 -12.501 -1.5s-11.667 1 -18 2s-12.166 2.33301 -17.499 4s-9 3.5 -11 5.5s-3.83301 5.83301 -5.5 11.5s-3 11.667 -4 18s-1.66699 12.333 -2 18s0.166992 9.83398 1.5 12.501h-327zM195.002 399.999h118v-326h-118v326z" glyph-name="p" unicode="p"/><glyph d="M324 1l-0.00390625 -194.002h135v664h-327c0.666992 -2.66699 1.33398 -7.66699 2.00098 -15s1 -15 1 -23s-0.333008 -15.167 -1 -21.5s-2 -9.5 -4 -9.5c-2.66699 0 -7.16699 -0.166992 -13.5 -0.5s-13 -0.666016 -20 -0.999023s-13.833 -0.5 -20.5 -0.5 c-6 0 -10.333 0.666992 -13 2v-327c2.66699 1.33301 7.33398 2.33301 14.001 3s13.834 0.833984 21.501 0.500977s14.834 -0.833008 21.501 -1.5s11 -2 13 -4s3.33301 -6.5 4 -13.5s0.666992 -14.333 0 -22s-1.5 -15 -2.5 -22s-1.83301 -11.833 -2.5 -14.5h192z M200.996 401.998h119v-327h-119v327z" glyph-name="q" unicode="q"/><glyph d="M62 470v-470h135v276l60 1l1 58h204v135h-135l1 -63h-70l-2 -72h-59v135h-135z" glyph-name="r" unicode="r"/><glyph d="M62 65v-65h330c-1.33301 2.66699 -1.83301 6.83398 -1.5 12.501s1 11.667 2 18s2.33301 12.333 4 18s3.5 9.5 5.5 11.5s5.83301 3.83301 11.5 5.5s11.667 3 18 4s12.333 1.66699 18 2s9.83398 -0.166992 12.501 -1.5v130 c-2.66699 -1.33301 -6.83398 -1.83301 -12.501 -1.5s-11.667 1 -18 2s-12.333 2.33301 -18 4s-9.5 3.5 -11.5 5.5s-3.83301 6 -5.5 12s-3 12.5 -4 19.5s-1.66699 13.667 -2 20s0.166992 10.833 1.5 13.5h-190v130h260v65h-330 c1.33301 -2.66699 1.83301 -6.83398 1.5 -12.501s-1 -11.667 -2 -18s-2.33301 -12.333 -4 -18s-3.5 -9.5 -5.5 -11.5s-5.83301 -3.83301 -11.5 -5.5s-11.667 -3 -18 -4s-12.333 -1.66699 -18 -2s-9.83398 0.166992 -12.501 1.5v-120 c2.66699 1.33301 6.83398 1.83301 12.501 1.5s11.667 -1 18 -2s12.333 -2.33301 18 -4s9.5 -3.5 11.5 -5.5s3.83301 -6 5.5 -12s3 -12.5 4 -19.5s1.66699 -13.667 2 -20s-0.166992 -10.833 -1.5 -13.5h190v-140h-260z" glyph-name="s" unicode="s"/><glyph d="M124 70c2.66699 1.33301 7.16699 1.83398 13.5 1.50098s13 -1 20 -2s13.5 -2.33301 19.5 -4s10 -3.5 12 -5.5s3.83301 -5.83301 5.5 -11.5s3 -11.667 4 -18s1.66699 -12.333 2 -18s-0.166992 -9.83398 -1.5 -12.501h260v65h-200v340h200v70h-205v135h-130v-135h-65v-70 h65v-335z" glyph-name="t" unicode="t"/><glyph d="M59 70c2.66699 1.33301 6.83301 1.83398 12.5 1.50098s11.667 -1 18 -2s12.333 -2.33301 18 -4s9.5 -3.5 11.5 -5.5s3.83301 -5.83301 5.5 -11.5s3 -11.667 4 -18s1.66699 -12.333 2 -18s-0.166992 -9.83398 -1.5 -12.501h330v470h-135v-400h-130v400h-135v-400z" glyph-name="u" unicode="u"/><glyph d="M59 140c2.66699 1.33301 6.83008 1.83301 12.4971 1.5s11.667 -1 18 -2s12.333 -2.33301 18 -4s9.5 -3.5 11.5 -5.5c0.666992 -1.33301 1.5 -5 2.5 -11s1.83301 -12.5 2.5 -19.5s1.33398 -13.5 2.00098 -19.5s1.66699 -9.33301 3 -10c0.666992 -1.33301 4 -2.33301 10 -3 s12.5 -1.33398 19.5 -2.00098s13.5 -1.5 19.5 -2.5s9.66699 -1.83301 11 -2.5c2 -2 3.83301 -5.83301 5.5 -11.5s3 -11.667 4 -18s1.66699 -12.333 2 -18s-0.166992 -9.83398 -1.5 -12.501h120c-1.33301 2.66699 -1.83301 6.83398 -1.5 12.501s1 11.667 2 18 s2.33301 12.333 4 18s3.5 9.5 5.5 11.5c0.666992 0.666992 4 1.5 10 2.5s12.5 1.83301 19.5 2.5s13.5 1.33398 19.5 2.00098s9.66699 1.66699 11 3c0.666992 0.666992 1.5 4 2.5 10s1.83301 12.5 2.5 19.5s1.33398 13.5 2.00098 19.5s1.66699 9.66699 3 11 c2 2 5.83301 3.83301 11.5 5.5s11.667 3 18 4s12.333 1.66699 18 2s9.83398 -0.166992 12.501 -1.5v330h-135v-330h-130v330h-135v-330z" glyph-name="v" unicode="v"/><glyph d="M113 133v-133h129v133h64v263h-64v-257h-59v326h-135v-332h65v0zM316 133v-133h134v133h64v332h-133v-332h-65v0z" glyph-name="w" unicode="w"/><glyph d="M59 130l0.00585938 -130h135v130h130v-130h135v130c-2.66699 -1.33301 -6.83398 -1.83301 -12.501 -1.5s-11.667 1 -18 2s-12.333 2.33301 -18 4s-9.5 3.5 -11.5 5.5c-1.33301 0.666992 -2.33301 4 -3 10s-1.33398 12.5 -2.00098 19.5s-1.5 13.5 -2.5 19.5 s-1.83301 9.66699 -2.5 11c-2 2 -5.83301 3.83301 -11.5 5.5s-11.667 3 -18 4s-12.333 1.66699 -18 2s-9.83398 -0.166992 -12.501 -1.5v65h65v60h65v135h-135v-130h-130v130h-135v-135h65v-60h65v-65c-2.66699 1.33301 -6.83398 1.83301 -12.501 1.5s-11.667 -1 -18 -2 s-12.333 -2.33301 -18 -4s-9.5 -3.5 -11.5 -5.5c-1.33301 -1.33301 -2.33301 -5 -3 -11s-1.33398 -12.5 -2.00098 -19.5s-1.5 -13.5 -2.5 -19.5s-1.83301 -9.33301 -2.5 -10c-2 -2 -5.83301 -3.83301 -11.5 -5.5s-11.667 -3 -18 -4s-12.333 -1.66699 -18 -2 s-9.83398 0.166992 -12.501 1.5z" glyph-name="x" unicode="x"/><glyph d="M22 -141l-0.00195312 -55h265v50c2.66699 -1.33301 7.16699 -1.83301 13.5 -1.5s13 1 20 2s13.5 2.33301 19.5 4s10 3.5 12 5.5c0.666992 0.666992 1.5 4 2.5 10s1.83301 12.5 2.5 19.5s1.33398 13.5 2.00098 19.5s1.66699 9.66699 3 11c2 2 6 3.83301 12 5.5 s12.5 3 19.5 4s13.667 1.66699 20 2s10.833 -0.166992 13.5 -1.5v135h65v405h-135v-400h-130v400h-135v-400c2.66699 1.33301 6.83398 1.83301 12.501 1.5s11.667 -1 18 -2s12.333 -2.33301 18 -4s9.5 -3.5 11.5 -5.5s3.83301 -6 5.5 -12s3 -12.5 4 -19.5 s1.66699 -13.667 2 -20s-0.166992 -10.833 -1.5 -13.5h120v-70h-55v-70h-205z" glyph-name="y" unicode="y"/><glyph d="M59 130l0.000976562 -129.999h400v65h-260v70h50c-1.33301 2.66699 -1.83301 7.16699 -1.5 13.5s1 13 2 20s2.33301 13.5 4 19.5s3.5 10 5.5 12c0.666992 0.666992 4 1.5 10 2.5s12.5 1.83301 19.5 2.5s13.5 1.33398 19.5 2.00098s9.66699 1.66699 11 3 c0.666992 0.666992 1.5 4 2.5 10s1.83301 12.5 2.5 19.5s1.33398 13.5 2.00098 19.5s1.66699 9.66699 3 11c2 2 6 3.83301 12 5.5s12.5 3 19.5 4s13.667 1.66699 20 2s10.833 -0.166992 13.5 -1.5v55h65v135h-400v-65h260v-70h-60c0.666992 -2 1 -5.66699 1 -11 s-0.5 -11 -1.5 -17s-2.33301 -11.5 -4 -16.5s-3.5 -8.5 -5.5 -10.5c-1.33301 -2 -4.33301 -3.83301 -9 -5.5s-9.66699 -3 -15 -4s-10.5 -1.66699 -15.5 -2s-8.5 0.166992 -10.5 1.5c1.33301 -2.66699 1.83301 -6.83398 1.5 -12.501s-1 -11.667 -2 -18 s-2.33301 -12.333 -4 -18s-3.5 -9.5 -5.5 -11.5c-1.33301 -1.33301 -5 -2.33301 -11 -3s-12.5 -1.33398 -19.5 -2.00098s-13.5 -1.5 -19.5 -2.5s-9.33301 -1.83301 -10 -2.5c-1.33301 -1.33301 -2.33301 -5 -3 -11s-1.33398 -12.5 -2.00098 -19.5s-1.5 -13.5 -2.5 -19.5 s-1.83301 -9.33301 -2.5 -10c-2 -2 -5.83301 -3.83301 -11.5 -5.5s-11.667 -3 -18 -4s-12.333 -1.66699 -18 -2s-9.83398 0.166992 -12.501 1.5z" glyph-name="z" unicode="z"/><glyph d="M240 -47v-65h135v65h-65v205h-68v75h-57v65h60v65h65v199h65v65h-135v-65h-60v-199h-70v-65h-65v-65h66v-75h69v-205h60z" glyph-name="braceleft" unicode="{"/><glyph d="M228 611v-810h120v810h-120v0z" glyph-name="bar" unicode="|"/><glyph d="M101 -61v-65h139v70h75v200h72v80h63v65h-65v76h-70v200h-77v65h-139v-65h71v-200h78l2 -76h60v-65h-59v-75h-79v-210h-71z" glyph-name="braceright" unicode="}"/><glyph d="M1 557v-134h61v65h67v68h77v-68h60v-65h216v65h59v135h-60v-63h-80v-67h-60v68h-80v71h-195v-75h-65z" glyph-name="asciitilde" unicode="~"/><glyph d="M266 600h132v-66h-68v-68h68v-133h-200v201h68v66z" glyph-name="uni0091"/><glyph d="M200 600h200v-199h-67v-68h-133v68h66v67h-66v132z" glyph-name="uni0092"/><glyph d="M200 400h133v-133h-133v133zM200 200h132v-133h68v-200h-67v-67h-133v67h-67v200h67v133z" glyph-name="exclamdown" unicode="¡"/><glyph d="M200 600h133v-133h66v-67h67v-67h-133v67h-133v-267h132v67h133v-66h-65v-66h-67v-135h-133v135h-67v65h-66v267h65v68h68v132z" glyph-name="cent" unicode="¢"/><glyph d="M0 133h67v135h-67v65h67v200h66v67h267v-66h66v-67h-133v66h-133v-200h200v-65h-201v-134h-66v-67h334v-67h-467v133z" glyph-name="sterling" unicode="£"/><glyph d="M200 400v-133h133v133h-133zM67 533h132v-66h134v66h134v-66h-67v-67h66v-133h-67v-66h68v-68h-134v68h-133v-68h-133v67h66v67h-66v133h66v67h-66v66z" glyph-name="currency" unicode="¤"/><glyph d="M67 600h132v-199h134v199h133v-199h-66v-68h66v-66h-133v-67h132v-67h-132v-133h-133v133h-133v67h133v67h-133v66h65v68h-65v199z" glyph-name="yen" unicode="¥"/><glyph d="M200 133h133v-333h-133v333zM200 600h133v-333h-133v333z" glyph-name="brokenbar" unicode="¦"/><glyph d="M148 578v-60v0h-60v0v-120v0h60v-120v0h-60v0v-120v0h60v0v-60v0h60v0v-66v0h120v-136h-120v0v68v0h-120v0v-68v0h60v0v-66v0h240v0v66v0h60v0v136v0h-60v126v0h60v0v120v0h-60v0v60v0h-60v0v60v0h-120v120v0h120v0v-60v0h120v0v60v0h-60v0v60v0h-240v0zM328 278v-120 h-120v120h120z" glyph-name="section" unicode="§"/><glyph d="M67 667h133v-134h-133v134zM333 667h134v-134h-134v134z" glyph-name="dieresis" unicode="¨"/><glyph d="M200 467h132v-67h68v-67h-67v68h-133v-201h-67v200h67v67zM67 468v-334h66v-66h267v66h67v335h-67v65h-268v-66h-65zM0 533h66v67h399v-67h68v-466h-67v-67h-399v67h-67v466zM200 200h133v67h67v-66h-68v-67h-132v66z" glyph-name="copyright" unicode="©"/><glyph d="M200 400v-67h133v67h-133zM467 200v-67h-400v67h400zM134 601h266v-68h67v-266h-335v66h-65v67h65v67h201v66h-199v68z" glyph-name="ordfeminine" unicode="ª"/><glyph d="M266 334v-66h-68v-66h-66v-68h66v-67h68v-66h-133v67h-67v66h-67v66h67v67h66v67h134zM400 334h133v-65h-67v-67h-66v-68h64v-66h69v-68h-133v67h-68v67h-65v66h66v66h67v68z" glyph-name="guillemotleft" unicode="«"/><glyph d="M467 333v-200h-135v134h-265v66h400z" glyph-name="logicalnot" unicode="¬"/><glyph d="M466 268h-400v65h400v-65z" glyph-name="uni00AD" unicode=""/><glyph d="M67 467v-333h66v-66h267v66h66v333h-66v66h-267v-66h-66zM132 133v334h200v-67h68v-133h-67v133h-133v-132h132v-68h67v-66h-67v67h-133v-68h-67zM0 533h67v67h398v-67h68v-466h-67v-67h-400v67h-66v466z" glyph-name="registered" unicode="®"/><glyph d="M0 800h532v-66h-532v66z" glyph-name="macron" unicode="¯"/><glyph d="M146 649v-63v0h-67v0v-127v0h67v0v-63v0h271v0v63v0h63v0v127v0h-63v0v63v0h-271v0zM354 586v-127h-139v127h139z" glyph-name="degree" unicode="°"/><glyph d="M466 68v-68h-399v68h399zM200 467h133v-134h133v-66h-133v-134h-133v134h-133v66h133v134z" glyph-name="plusminus" unicode="±"/><glyph d="M133 600h200v-67h67v-66h-68v-66h-65v-68h133v-66h-267v133h67v67h67v66h-134v67z" glyph-name="uni00B2" unicode="²"/><glyph d="M133 600h200v-67h67v-65h-67v-67h66v-67h-66v-67h-200v66h134v68h-67v66h67v66h-134v67z" glyph-name="uni00B3" unicode="³"/><glyph d="M292 589v-69h-140v69h70v140h199v-70h-70v-70h-59z" glyph-name="acute" unicode="´"/><glyph d="M199 467v-400h134v400h132v-400h68v-67h-133v68h-67v-68h-133v-132h-67v-68h-133v67h67v600h132z" glyph-name="uni00B5" unicode="µ"/><glyph d="M533 600v-67h-67v-733h-133v333h-133v67h-67v67h-66v200h66v66h67v67h333z" glyph-name="paragraph" unicode="¶"/><glyph d="M200 400h200v-133h-200v133z" glyph-name="periodcentered" unicode="·"/><glyph d="M200 0h132v-67h68v-65h-67v-68h-200v67h134v66h-67v67z" glyph-name="cedilla" unicode="¸"/><glyph d="M200 600h133v-333h-133v200h-67v67h67v66z" glyph-name="uni00B9" unicode="¹"/><glyph d="M135 600v-66h-66v-201h65v-66h268v66h66v200h-66v67h-267zM466 200v-67h-399v67h399zM200 333v200h133v-200h-133z" glyph-name="ordmasculine" unicode="º"/><glyph d="M266 334v-66h68v-66h66v-68h-66v-67h-68v-66h133v67h67v66h67v66h-67v67h-66v67h-134zM132 334h-133v-65h67v-67h66v-68h-64v-66h-69v-68h133v67h68v67h65v66h-66v66h-67v68z" glyph-name="guillemotright" unicode="»"/><glyph d="M67 667h132v-334h68v68h66v66h66v66h134v-65h-68v-67h-66v-67h-66v-67h200v-334h-133v67h-200v133h-68v-66h-132v66h66v67h67v67h67v66h-134v200h-66v68h67v66zM333 67h67v66h-67v-66zM267 200h66v67h-66v-67zM200 133h67v67h-67v-67z" glyph-name="onequarter" unicode="¼"/><glyph d="M67 667h132v-334h68v68h66v66h66v66h134v-65h-68v-67h-66v-67h-66v-67h132v-66h67v-67h-67v-66h-65v-68h133v-67h-267v135h66v66h67v67h-199v-68h-68v-66h-132v66h66v67h67v67h67v66h-134v200h-66v68h67v66z" glyph-name="onehalf" unicode="½"/><glyph d="M0 667h199v-67h67v-66h-67v-67h67v-66h-67v-68h68v68h66v66h66v66h134v-65h-68v-67h-66v-67h-66v-67h199v-334h-132v66h-200v135h67v66h66v67h-67v-66h-66v-68h-68v-66h-132v66h66v67h67v67h67v66h-200v68h132v67h-66v65h67v68h-133v66zM333 67h67v66h-67v-66z" glyph-name="threequarters" unicode="¾"/><glyph d="M328 270v130h-120v-130h120zM329 72l-0.000976562 125h-125v-120c-2.66699 1.33301 -7.16699 1.83301 -13.5 1.5s-13 -1 -20 -2s-13.5 -2.33301 -19.5 -4s-10 -3.5 -12 -5.5c-0.666992 -0.666992 -1.5 -4 -2.5 -10s-1.83301 -12.5 -2.5 -19.5 s-1.33398 -13.5 -2.00098 -19.5s-1.66699 -9.66699 -3 -11c-2 -2 -5.83301 -3.83301 -11.5 -5.5s-11.667 -3 -18 -4s-12.333 -1.66699 -18 -2s-9.83398 0.166992 -12.501 1.5v-130c2.66699 1.33301 6.83398 1.83301 12.501 1.5s11.667 -1 18 -2s12.333 -2.33301 18 -4 s9.5 -3.5 11.5 -5.5s3.83301 -5.83301 5.5 -11.5s3 -11.667 4 -18s1.66699 -12.333 2 -18s-0.166992 -9.83398 -1.5 -12.501h260c-1.33301 2.66699 -1.83301 6.83398 -1.5 12.501s1 11.667 2 18s2.33301 12.333 4 18s3.5 9.5 5.5 11.5s5.83301 3.83301 11.5 5.5 s11.667 3 18 4s12.333 1.66699 18 2s9.83398 -0.166992 12.501 -1.5v130h-135v-130h-125v130c2.66699 -1.33301 6.83398 -1.83301 12.501 -1.5s11.667 1 18 2s12.333 2.33301 18 4s9.5 3.5 11.5 5.5s3.83301 6 5.5 12s3 12.5 4 19.5s1.66699 13.667 2 20 s-0.166992 10.833 -1.5 13.5h50z" glyph-name="questiondown" unicode="¿"/><glyph d="M59 470l0.00390625 -470h135v200h130v-200h135v470c-2.66699 -1.33301 -6.83398 -1.83301 -12.501 -1.5s-11.667 1 -18 2s-12.333 2.33301 -18 4s-9.5 3.5 -11.5 5.5c-1.33301 0.666992 -2.33301 4 -3 10s-1.33398 12.5 -2.00098 19.5s-1.5 13.5 -2.5 19.5 s-1.83301 9.66699 -2.5 11c-1.33301 0.666992 -5 1.5 -11 2.5s-12.5 1.83301 -19.5 2.5s-13.5 1.33398 -19.5 2.00098s-9.33301 1.66699 -10 3c-2 2 -3.83301 5.83301 -5.5 11.5s-3 11.667 -4 18s-1.66699 12.333 -2 18s0.166992 9.83398 1.5 12.501h-120 c1.33301 -2.66699 1.83301 -6.83398 1.5 -12.501s-1 -11.667 -2 -18s-2.33301 -12.333 -4 -18s-3.5 -9.5 -5.5 -11.5c-1.33301 -1.33301 -5 -2.33301 -11 -3s-12.5 -1.33398 -19.5 -2.00098s-13.5 -1.5 -19.5 -2.5s-9.33301 -1.83301 -10 -2.5 c-1.33301 -1.33301 -2.33301 -5 -3 -11s-1.33398 -12.5 -2.00098 -19.5s-1.5 -13.5 -2.5 -19.5s-1.83301 -9.33301 -2.5 -10c-2 -2 -5.83301 -3.83301 -11.5 -5.5s-11.667 -3 -18 -4s-12.333 -1.66699 -18 -2s-9.83398 0.166992 -12.501 1.5zM199.004 470h120v-190h-120v190 zM129.004 803h133v-67h66v-67h-133v67h-66v67z" glyph-name="Agrave" unicode="À"/><glyph d="M59 470l0.00390625 -470h135v200h130v-200h135v470c-2.66699 -1.33301 -6.83398 -1.83301 -12.501 -1.5s-11.667 1 -18 2s-12.333 2.33301 -18 4s-9.5 3.5 -11.5 5.5c-1.33301 0.666992 -2.33301 4 -3 10s-1.33398 12.5 -2.00098 19.5s-1.5 13.5 -2.5 19.5 s-1.83301 9.66699 -2.5 11c-1.33301 0.666992 -5 1.5 -11 2.5s-12.5 1.83301 -19.5 2.5s-13.5 1.33398 -19.5 2.00098s-9.33301 1.66699 -10 3c-2 2 -3.83301 5.83301 -5.5 11.5s-3 11.667 -4 18s-1.66699 12.333 -2 18s0.166992 9.83398 1.5 12.501h-120 c1.33301 -2.66699 1.83301 -6.83398 1.5 -12.501s-1 -11.667 -2 -18s-2.33301 -12.333 -4 -18s-3.5 -9.5 -5.5 -11.5c-1.33301 -1.33301 -5 -2.33301 -11 -3s-12.5 -1.33398 -19.5 -2.00098s-13.5 -1.5 -19.5 -2.5s-9.33301 -1.83301 -10 -2.5 c-1.33301 -1.33301 -2.33301 -5 -3 -11s-1.33398 -12.5 -2.00098 -19.5s-1.5 -13.5 -2.5 -19.5s-1.83301 -9.33301 -2.5 -10c-2 -2 -5.83301 -3.83301 -11.5 -5.5s-11.667 -3 -18 -4s-12.333 -1.66699 -18 -2s-9.83398 0.166992 -12.501 1.5zM199.004 470h120v-190h-120v190 zM263.004 737v66h134v-65h-68v-68h-131v67h65z" glyph-name="Aacute" unicode="Á"/><glyph d="M59 470l0.00390625 -470h135v200h130v-200h135v470c-2.66699 -1.33301 -6.83398 -1.83301 -12.501 -1.5s-11.667 1 -18 2s-12.333 2.33301 -18 4s-9.5 3.5 -11.5 5.5c-1.33301 0.666992 -2.33301 4 -3 10s-1.33398 12.5 -2.00098 19.5s-1.5 13.5 -2.5 19.5 s-1.83301 9.66699 -2.5 11c-1.33301 0.666992 -5 1.5 -11 2.5s-12.5 1.83301 -19.5 2.5s-13.5 1.33398 -19.5 2.00098s-9.33301 1.66699 -10 3c-2 2 -3.83301 5.83301 -5.5 11.5s-3 11.667 -4 18s-1.66699 12.333 -2 18s0.166992 9.83398 1.5 12.501h-120 c1.33301 -2.66699 1.83301 -6.83398 1.5 -12.501s-1 -11.667 -2 -18s-2.33301 -12.333 -4 -18s-3.5 -9.5 -5.5 -11.5c-1.33301 -1.33301 -5 -2.33301 -11 -3s-12.5 -1.33398 -19.5 -2.00098s-13.5 -1.5 -19.5 -2.5s-9.33301 -1.83301 -10 -2.5 c-1.33301 -1.33301 -2.33301 -5 -3 -11s-1.33398 -12.5 -2.00098 -19.5s-1.5 -13.5 -2.5 -19.5s-1.83301 -9.33301 -2.5 -10c-2 -2 -5.83301 -3.83301 -11.5 -5.5s-11.667 -3 -18 -4s-12.333 -1.66699 -18 -2s-9.83398 0.166992 -12.501 1.5zM199.004 470h120v-190h-120v190 zM130.004 803h267v-66h67v-68h-134v67h-133v-66h-133v66h66v67z" glyph-name="Acircumflex" unicode="Â"/><glyph d="M59 470l0.00390625 -470h135v200h130v-200h135v470c-2.66699 -1.33301 -6.83398 -1.83301 -12.501 -1.5s-11.667 1 -18 2s-12.333 2.33301 -18 4s-9.5 3.5 -11.5 5.5c-1.33301 0.666992 -2.33301 4 -3 10s-1.33398 12.5 -2.00098 19.5s-1.5 13.5 -2.5 19.5 s-1.83301 9.66699 -2.5 11c-1.33301 0.666992 -5 1.5 -11 2.5s-12.5 1.83301 -19.5 2.5s-13.5 1.33398 -19.5 2.00098s-9.33301 1.66699 -10 3c-2 2 -3.83301 5.83301 -5.5 11.5s-3 11.667 -4 18s-1.66699 12.333 -2 18s0.166992 9.83398 1.5 12.501h-120 c1.33301 -2.66699 1.83301 -6.83398 1.5 -12.501s-1 -11.667 -2 -18s-2.33301 -12.333 -4 -18s-3.5 -9.5 -5.5 -11.5c-1.33301 -1.33301 -5 -2.33301 -11 -3s-12.5 -1.33398 -19.5 -2.00098s-13.5 -1.5 -19.5 -2.5s-9.33301 -1.83301 -10 -2.5 c-1.33301 -1.33301 -2.33301 -5 -3 -11s-1.33398 -12.5 -2.00098 -19.5s-1.5 -13.5 -2.5 -19.5s-1.83301 -9.33301 -2.5 -10c-2 -2 -5.83301 -3.83301 -11.5 -5.5s-11.667 -3 -18 -4s-12.333 -1.66699 -18 -2s-9.83398 0.166992 -12.501 1.5zM199.004 470h120v-190h-120v190 zM129.004 803h200v-66h67v66h132v-67h-67v-65h-198v65h-67v-65h-133v65h66v67z" glyph-name="Atilde" unicode="Ã"/><glyph d="M57 770v-129v0h134v0v129v0h-134v0zM330 770v-129v0h134v0v129v0h-134v0zM198 576v-66v0h-68v0v-69v0h-66v0v-442v0h134v0v180h139v-180v0h134v0v442v0h-66v0v69v0h-68v0v66v0h-139v0zM337 441v-202h-139v0v202h139z" glyph-name="Adieresis" unicode="Ä"/><glyph d="M59 470l0.00292969 -470.001h135v200h130v-200h135v470c-2.66699 -1.33301 -6.83398 -1.83301 -12.501 -1.5s-11.667 1 -18 2s-12.333 2.33301 -18 4s-9.5 3.5 -11.5 5.5c-1.33301 0.666992 -2.33301 4 -3 10s-1.33398 12.5 -2.00098 19.5s-1.5 13.5 -2.5 19.5 s-1.83301 9.66699 -2.5 11c-1.33301 0.666992 -5 1.5 -11 2.5s-12.5 1.83301 -19.5 2.5s-13.5 1.33398 -19.5 2.00098s-9.33301 1.66699 -10 3c-2 2 -3.83301 5.83301 -5.5 11.5s-3 11.667 -4 18s-1.66699 12.333 -2 18s24.834 7.83398 75.501 6.50098v71h66v63h-65v66h-265 v-65h-68v-64h65v-69c50 0 74.833 -2.83301 74.5 -8.5s-1 -11.667 -2 -18s-2.33301 -12.333 -4 -18s-3.5 -9.5 -5.5 -11.5c-1.33301 -1.33301 -5 -2.33301 -11 -3s-12.5 -1.33398 -19.5 -2.00098s-13.5 -1.5 -19.5 -2.5s-9.33301 -1.83301 -10 -2.5 c-1.33301 -1.33301 -2.33301 -5 -3 -11s-1.33398 -12.5 -2.00098 -19.5s-1.5 -13.5 -2.5 -19.5s-1.83301 -9.33301 -2.5 -10c-2 -2 -5.83301 -3.83301 -11.5 -5.5s-11.667 -3 -18 -4s-12.333 -1.66699 -18 -2s-9.83398 0.166992 -12.501 1.5zM199.003 469.999h120v-190h-120 v190zM194.003 738.999h133v-66h-133v66z" glyph-name="Aring" unicode="Å"/><glyph d="M267 600h266v-67h-133v-199h132v-66h-132v-201h132v-67h-265v201h-68v-201h-132v400h65v67h67v66h68v67zM200 267h67v133h-67v-133z" glyph-name="AE" unicode="Æ"/><glyph d="M59 70c2.66699 1.33301 6.83398 1.83301 12.501 1.5s11.667 -1 18 -2s12.333 -2.33301 18 -4s9.5 -3.5 11.5 -5.5s3.83301 -5.83301 5.5 -11.5s3 -11.667 4 -18s1.66699 -12.333 2 -18s-0.166992 -9.83398 -1.5 -12.501h64v-66h72v-65h-137v-68h204v68h66v64h-67v67h58 c-1.33301 2.66699 -1.83301 6.83398 -1.5 12.501s1 11.667 2 18s2.33301 12.333 4 18s3.5 9.5 5.5 11.5s5.83301 3.83301 11.5 5.5s11.667 3 18 4s12.333 1.66699 18 2s9.83398 -0.166992 12.501 -1.5v130h-135v-130h-125v470h125v-130h135v130 c-2.66699 -1.33301 -6.83398 -1.83301 -12.501 -1.5s-11.667 1 -18 2s-12.333 2.33301 -18 4s-9.5 3.5 -11.5 5.5s-3.83301 5.83301 -5.5 11.5s-3 11.667 -4 18s-1.66699 12.333 -2 18s0.166992 9.83398 1.5 12.501h-260c1.33301 -2.66699 1.83301 -6.83398 1.5 -12.501 s-1 -11.667 -2 -18s-2.33301 -12.333 -4 -18s-3.5 -9.5 -5.5 -11.5s-5.83301 -3.83301 -11.5 -5.5s-11.667 -3 -18 -4s-12.333 -1.66699 -18 -2s-9.83398 0.166992 -12.501 1.5v-470z" glyph-name="Ccedilla" unicode="Ç"/><glyph d="M59 610v-610h400v65h-260v210h190v60h-190v210h260v65h-400v0zM127 805h131v-64h67v-63h-134v62h-64v65z" glyph-name="Egrave" unicode="È"/><glyph d="M59 610v-610h400v65h-260v210h190v60h-190v210h260v65h-400v0zM260 803h132v-66h-66v-66h-133v66h67v66z" glyph-name="Eacute" unicode="É"/><glyph d="M59 610v-610h400v65h-260v210h190v60h-190v210h260v65h-400v0zM129 806h265v-66h67v-66h-132v65h-134v-66h-133v67h67v66z" glyph-name="Ecircumflex" unicode="Ê"/><glyph d="M59 610v-610h400v65h-260v210h190v60h-190v210h260v65h-400v0zM62 807h132v-133h-132v133zM326 806h132v-133h-132v133z" glyph-name="Edieresis" unicode="Ë"/><glyph d="M124 65v-65h260v65h-60v480h60v65h-260v-65h60v-480h-60v0zM127 806h133v-67h66v-65h-133v66h-66v66z" glyph-name="Igrave" unicode="Ì"/><glyph d="M124 65v-65h260v65h-60v480h60v65h-260v-65h60v-480h-60v0zM261 805h132v-67h-66v-66h-133v65h67v68z" glyph-name="Iacute" unicode="Í"/><glyph d="M124 65v-65h260v65h-60v480h60v65h-260v-65h60v-480h-60v0zM124 809h266v-66h67v-66h-133v66h-134v-66h-132v65h66v67z" glyph-name="Icircumflex" unicode="Î"/><glyph d="M124 65v-65h260v65h-60v480h60v65h-260v-65h60v-480h-60v0zM55 813h133v-131h-133v131zM322 812h132v-132h-132v132z" glyph-name="Idieresis" unicode="Ï"/><glyph d="M55 611v-271.004h-55v-64h54v-276h260c-1.33301 2.66699 -1.83301 6.83398 -1.5 12.501s1 11.667 2 18s2.33301 12.333 4 18s3.5 9.5 5.5 11.5c0.666992 0.666992 4 1.5 10 2.5s12.5 1.83301 19.5 2.5s13.5 1.33398 19.5 2.00098s9.66699 1.66699 11 3 c0.666992 0.666992 1.5 4 2.5 10s1.83301 12.5 2.5 19.5s1.33398 13.5 2.00098 19.5s1.66699 9.66699 3 11c2 2 5.83301 3.83301 11.5 5.5s11.667 3 18 4s12.333 1.66699 18 2s9.83398 -0.166992 12.501 -1.5v330c-2.66699 -1.33301 -6.83398 -1.83301 -12.501 -1.5 s-11.667 1 -18 2s-12.333 2.33301 -18 4s-9.5 3.5 -11.5 5.5c-1.33301 0.666992 -2.33301 4 -3 10s-1.33398 12.5 -2.00098 19.5s-1.5 13.5 -2.5 19.5s-1.83301 9.66699 -2.5 11c-1.33301 0.666992 -5 1.5 -11 2.5s-12.5 1.83301 -19.5 2.5s-13.5 1.33398 -19.5 2.00098 s-9.33301 1.66699 -10 3c-2 2 -3.83301 5.83301 -5.5 11.5s-3 11.667 -4 18s-1.66699 12.333 -2 18s0.166992 9.83398 1.5 12.501zM194 539.996l50 0.00195312c-1.33301 -2.66699 -1.83301 -6.83398 -1.5 -12.501s1 -11.667 2 -18s2.33301 -12.333 4 -18s3.5 -9.5 5.5 -11.5 s5.83301 -3.83301 11.5 -5.5s11.667 -3 18 -4s12.333 -1.66699 18 -2s9.83398 0.166992 12.501 1.5v-330c-2.66699 1.33301 -6.83398 1.83301 -12.501 1.5s-11.667 -1 -18 -2s-12.333 -2.33301 -18 -4s-9.5 -3.5 -11.5 -5.5s-3.83301 -5.83301 -5.5 -11.5s-3 -11.667 -4 -18 s-1.66699 -12.333 -2 -18s0.166992 -9.83398 1.5 -12.501h-50v205h67v65h-67v200z" glyph-name="Eth" unicode="Ð"/><glyph d="M63 610l-0.00195312 -610.004h135v311c2 0 5.66699 1.33301 11 4l16.5 8c5.66699 2.66699 11.167 4.83398 16.5 6.50098s9 1.83398 11 0.500977s3.83301 -4.33301 5.5 -9s3 -9.66699 4 -15s1.66699 -10.5 2 -15.5s-0.166992 -8.5 -1.5 -10.5 c2.66699 1.33301 6.83398 1.83301 12.501 1.5s11.667 -1 18 -2s12.333 -2.33301 18 -4s9.5 -3.5 11.5 -5.5c0.666992 -1.33301 1.5 -5 2.5 -11s1.83301 -12.5 2.5 -19.5s1.33398 -13.5 2.00098 -19.5s1.66699 -9.33301 3 -10c2 -2 6 -3.83301 12 -5.5s12.5 -3 19.5 -4 s13.667 -1.66699 20 -2s10.833 0.166992 13.5 1.5v-200h135v610h-135v-270h-65c1.33301 2.66699 1.83301 6.83398 1.5 12.501s-1 11.667 -2 18s-2.33301 12.333 -4 18s-3.5 9.5 -5.5 11.5c-1.33301 0.666992 -5 1.5 -11 2.5s-12.5 1.83301 -19.5 2.5 s-13.5 1.33398 -19.5 2.00098s-9.33301 1.66699 -10 3c-2 2 -3.83301 6 -5.5 12s-3 12.5 -4 19.5s-1.66699 13.667 -2 20s0.166992 10.833 1.5 13.5h-55v135h-135zM131.998 799.996h201v-66h66l1 66h132v-66h-66v-66h-199v66h-68v-66h-134v66h67v66z" glyph-name="Ntilde" unicode="Ñ"/><glyph d="M75 69c2.66699 1.33301 6.83398 1.83301 12.501 1.5s11.667 -1 18 -2s12.333 -2.33301 18 -4s9.5 -3.5 11.5 -5.5s3.83301 -5.83301 5.5 -11.5s3 -11.667 4 -18s1.66699 -12.333 2 -18s-0.166992 -9.83398 -1.5 -12.501h260 c-1.33301 2.66699 -1.83301 6.83398 -1.5 12.501s1 11.667 2 18s2.33301 12.333 4 18s3.5 9.5 5.5 11.5s5.83301 3.83301 11.5 5.5s11.667 3 18 4s12.333 1.66699 18 2s9.83398 -0.166992 12.501 -1.5v470c-2.66699 -1.33301 -6.83398 -1.83301 -12.501 -1.5 s-11.667 1 -18 2s-12.333 2.33301 -18 4s-9.5 3.5 -11.5 5.5s-3.83301 5.83301 -5.5 11.5s-3 11.667 -4 18s-1.66699 12.333 -2 18s0.166992 9.83398 1.5 12.501h-260c1.33301 -2.66699 1.83301 -6.83398 1.5 -12.501s-1 -11.667 -2 -18s-2.33301 -12.333 -4 -18 s-3.5 -9.5 -5.5 -11.5s-5.83301 -3.83301 -11.5 -5.5s-11.667 -3 -18 -4s-12.333 -1.66699 -18 -2s-9.83398 0.166992 -12.501 1.5v-470zM215 539h120v-470h-120v470zM142 808h133v-66h67v-68h-133v68h-67v66z" glyph-name="Ograve" unicode="Ò"/><glyph d="M75 69c2.66699 1.33301 6.83398 1.83301 12.501 1.5s11.667 -1 18 -2s12.333 -2.33301 18 -4s9.5 -3.5 11.5 -5.5s3.83301 -5.83301 5.5 -11.5s3 -11.667 4 -18s1.66699 -12.333 2 -18s-0.166992 -9.83398 -1.5 -12.501h260 c-1.33301 2.66699 -1.83301 6.83398 -1.5 12.501s1 11.667 2 18s2.33301 12.333 4 18s3.5 9.5 5.5 11.5s5.83301 3.83301 11.5 5.5s11.667 3 18 4s12.333 1.66699 18 2s9.83398 -0.166992 12.501 -1.5v470c-2.66699 -1.33301 -6.83398 -1.83301 -12.501 -1.5 s-11.667 1 -18 2s-12.333 2.33301 -18 4s-9.5 3.5 -11.5 5.5s-3.83301 5.83301 -5.5 11.5s-3 11.667 -4 18s-1.66699 12.333 -2 18s0.166992 9.83398 1.5 12.501h-260c1.33301 -2.66699 1.83301 -6.83398 1.5 -12.501s-1 -11.667 -2 -18s-2.33301 -12.333 -4 -18 s-3.5 -9.5 -5.5 -11.5s-5.83301 -3.83301 -11.5 -5.5s-11.667 -3 -18 -4s-12.333 -1.66699 -18 -2s-9.83398 0.166992 -12.501 1.5v-470zM215 539h120v-470h-120v470zM276 806h132v-66h-66v-66h-133v65h67v67z" glyph-name="Oacute" unicode="Ó"/><glyph d="M75 69c2.66699 1.33301 6.83398 1.83301 12.501 1.5s11.667 -1 18 -2s12.333 -2.33301 18 -4s9.5 -3.5 11.5 -5.5s3.83301 -5.83301 5.5 -11.5s3 -11.667 4 -18s1.66699 -12.333 2 -18s-0.166992 -9.83398 -1.5 -12.501h260 c-1.33301 2.66699 -1.83301 6.83398 -1.5 12.501s1 11.667 2 18s2.33301 12.333 4 18s3.5 9.5 5.5 11.5s5.83301 3.83301 11.5 5.5s11.667 3 18 4s12.333 1.66699 18 2s9.83398 -0.166992 12.501 -1.5v470c-2.66699 -1.33301 -6.83398 -1.83301 -12.501 -1.5 s-11.667 1 -18 2s-12.333 2.33301 -18 4s-9.5 3.5 -11.5 5.5s-3.83301 5.83301 -5.5 11.5s-3 11.667 -4 18s-1.66699 12.333 -2 18s0.166992 9.83398 1.5 12.501h-260c1.33301 -2.66699 1.83301 -6.83398 1.5 -12.501s-1 -11.667 -2 -18s-2.33301 -12.333 -4 -18 s-3.5 -9.5 -5.5 -11.5s-5.83301 -3.83301 -11.5 -5.5s-11.667 -3 -18 -4s-12.333 -1.66699 -18 -2s-9.83398 0.166992 -12.501 1.5v-470zM215 539h120v-470h-120v470zM141 808h266v-68h66v-65h-132v67h-133v-66h-133v65h66v67z" glyph-name="Ocircumflex" unicode="Ô"/><glyph d="M75 69c2.66699 1.33301 6.83398 1.83301 12.501 1.5s11.667 -1 18 -2s12.333 -2.33301 18 -4s9.5 -3.5 11.5 -5.5s3.83301 -5.83301 5.5 -11.5s3 -11.667 4 -18s1.66699 -12.333 2 -18s-0.166992 -9.83398 -1.5 -12.501h260 c-1.33301 2.66699 -1.83301 6.83398 -1.5 12.501s1 11.667 2 18s2.33301 12.333 4 18s3.5 9.5 5.5 11.5s5.83301 3.83301 11.5 5.5s11.667 3 18 4s12.333 1.66699 18 2s9.83398 -0.166992 12.501 -1.5v470c-2.66699 -1.33301 -6.83398 -1.83301 -12.501 -1.5 s-11.667 1 -18 2s-12.333 2.33301 -18 4s-9.5 3.5 -11.5 5.5s-3.83301 5.83301 -5.5 11.5s-3 11.667 -4 18s-1.66699 12.333 -2 18s0.166992 9.83398 1.5 12.501h-260c1.33301 -2.66699 1.83301 -6.83398 1.5 -12.501s-1 -11.667 -2 -18s-2.33301 -12.333 -4 -18 s-3.5 -9.5 -5.5 -11.5s-5.83301 -3.83301 -11.5 -5.5s-11.667 -3 -18 -4s-12.333 -1.66699 -18 -2s-9.83398 0.166992 -12.501 1.5v-470zM215 539h120v-470h-120v470zM138 807h200v-66h67v66h132v-66h-66v-66h-199v65h-67v-65h-133v65h66v67z" glyph-name="Otilde" unicode="Õ"/><glyph d="M119 580v-70v0h-60v0v-447v0h60v0v-60v0h279v0v60v0h60v0v447v0h-60v0v70v0h-279v0zM338 510v-447h-143v0v447h143zM57 770v-129v0h134v0v129v0h-134v0zM330 770v-129v0h134v0v129v0h-134v0z" glyph-name="Odieresis" unicode="Ö"/><glyph d="M67 200v-132h65v65h68v68h133v-67h66v-66h66v132h-66v67h-67v67h68v66h66v134h-66v-67h-67v-67h-134v68h-67v66h-65v-133h66v-67h66v-67h-67v-67h-65z" glyph-name="multiply" unicode="×"/><glyph d="M200 133v-66h133v201h-66v-135h-67zM199 533v-200h67v134h66v66h-133zM133 600l333 1v-534h-66v-67h-333v534h66v66z" glyph-name="Oslash" unicode="Ø"/><glyph d="M56 70c2.66699 1.33301 6.83203 1.83301 12.499 1.5s11.667 -1 18 -2s12.333 -2.33301 18 -4s9.5 -3.5 11.5 -5.5s3.83301 -5.83301 5.5 -11.5s3 -11.667 4 -18s1.66699 -12.333 2 -18s-0.166992 -9.83398 -1.5 -12.501h260 c-1.33301 2.66699 -1.83301 6.83398 -1.5 12.501s1 11.667 2 18s2.33301 12.333 4 18s3.5 9.5 5.5 11.5s5.83301 3.83301 11.5 5.5s11.667 3 18 4s12.333 1.66699 18 2s9.83398 -0.166992 12.501 -1.5v540h-135v-540h-130v540h-135v-540zM123.998 809h133v-65h65v-67h-131 v67h-67v65z" glyph-name="Ugrave" unicode="Ù"/><glyph d="M56 70c2.66699 1.33301 6.83203 1.83301 12.499 1.5s11.667 -1 18 -2s12.333 -2.33301 18 -4s9.5 -3.5 11.5 -5.5s3.83301 -5.83301 5.5 -11.5s3 -11.667 4 -18s1.66699 -12.333 2 -18s-0.166992 -9.83398 -1.5 -12.501h260 c-1.33301 2.66699 -1.83301 6.83398 -1.5 12.501s1 11.667 2 18s2.33301 12.333 4 18s3.5 9.5 5.5 11.5s5.83301 3.83301 11.5 5.5s11.667 3 18 4s12.333 1.66699 18 2s9.83398 -0.166992 12.501 -1.5v540h-135v-540h-130v540h-135v-540zM258.998 809h133v-66h-68v-66h-132 v66h67v66z" glyph-name="Uacute" unicode="Ú"/><glyph d="M56 70c2.66699 1.33301 6.83203 1.83301 12.499 1.5s11.667 -1 18 -2s12.333 -2.33301 18 -4s9.5 -3.5 11.5 -5.5s3.83301 -5.83301 5.5 -11.5s3 -11.667 4 -18s1.66699 -12.333 2 -18s-0.166992 -9.83398 -1.5 -12.501h260 c-1.33301 2.66699 -1.83301 6.83398 -1.5 12.501s1 11.667 2 18s2.33301 12.333 4 18s3.5 9.5 5.5 11.5s5.83301 3.83301 11.5 5.5s11.667 3 18 4s12.333 1.66699 18 2s9.83398 -0.166992 12.501 -1.5v540h-135v-540h-130v540h-135v-540zM123.998 809h268v-66h65v-65h-132 v65h-132v-66h-134v66h65v66z" glyph-name="Ucircumflex" unicode="Û"/><glyph d="M59 572v-513v0h60v0v-60v0h281v0v60v0h60v0v513v0h-120v0v-513h-149v0v513v0h-132v0zM57 770v-129v0h134v0v129v0h-134v0zM330 770v-129v0h134v0v129v0h-134v0z" glyph-name="Udieresis" unicode="Ü"/><glyph d="M189 275v-275h130v275h70v60h65v275h-135v-270h-130v270h-135v-275h65v-60h70v0zM189 743h68v67h132v-66h-66v-66h-134v65z" glyph-name="Yacute" unicode="Ý"/><glyph d="M200 200h133v200h-133v-200zM67 600h133v-132h199v-68h66v-199h-66v-67h-199v-134h-133v600z" glyph-name="Thorn" unicode="Þ"/><glyph d="M138 576v-60v0h-60v0v-517v0h120v0v517v0h60v-204v0h60v0v-253v0h-60v0v-60v0h120v0v60v0h60v0v253v0h-60v0v204v0h-60v0v60v0h-180v0z" glyph-name="germandbls" unicode="ß"/><glyph d="M59 70c2.66699 1.33301 6.83496 1.83301 12.502 1.5s11.667 -1 18 -2s12.333 -2.33301 18 -4s9.5 -3.5 11.5 -5.5s3.83301 -5.83301 5.5 -11.5s3 -11.667 4 -18s1.66699 -12.333 2 -18s-0.166992 -9.83398 -1.5 -12.501h330v400 c-2.66699 -1.33301 -6.83398 -1.83301 -12.501 -1.5s-11.667 1 -18 2s-12.333 2.33301 -18 4s-9.5 3.5 -11.5 5.5s-3.83301 5.83301 -5.5 11.5s-3 11.667 -4 18s-1.66699 12.333 -2 18s0.166992 9.83398 1.5 12.501h-260v-65h190v-130h-190 c1.33301 -2.66699 1.83301 -7.16699 1.5 -13.5s-1 -13 -2 -20s-2.33301 -13.5 -4 -19.5s-3.5 -10 -5.5 -12s-5.83301 -3.83301 -11.5 -5.5s-11.667 -3 -18 -4s-12.333 -1.66699 -18 -2s-9.83398 0.166992 -12.501 1.5v-130zM199.001 200h120v-130h-120v130zM63.001 737h198 v-133h66v-67h-133v67h-66v68h-65v65z" glyph-name="agrave" unicode="à"/><glyph d="M59 70c2.66699 1.33301 6.83496 1.83301 12.502 1.5s11.667 -1 18 -2s12.333 -2.33301 18 -4s9.5 -3.5 11.5 -5.5s3.83301 -5.83301 5.5 -11.5s3 -11.667 4 -18s1.66699 -12.333 2 -18s-0.166992 -9.83398 -1.5 -12.501h330v400 c-2.66699 -1.33301 -6.83398 -1.83301 -12.501 -1.5s-11.667 1 -18 2s-12.333 2.33301 -18 4s-9.5 3.5 -11.5 5.5s-3.83301 5.83301 -5.5 11.5s-3 11.667 -4 18s-1.66699 12.333 -2 18s0.166992 9.83398 1.5 12.501h-260v-65h190v-130h-190 c1.33301 -2.66699 1.83301 -7.16699 1.5 -13.5s-1 -13 -2 -20s-2.33301 -13.5 -4 -19.5s-3.5 -10 -5.5 -12s-5.83301 -3.83301 -11.5 -5.5s-11.667 -3 -18 -4s-12.333 -1.66699 -18 -2s-9.83398 0.166992 -12.501 1.5v-130zM199.001 200h120v-130h-120v130zM459.001 739 l1 -65h-67v-67h-66v-68h-133v67h67v133h198z" glyph-name="aacute" unicode="á"/><glyph d="M59 70c2.66699 1.33301 6.83496 1.83301 12.502 1.5s11.667 -1 18 -2s12.333 -2.33301 18 -4s9.5 -3.5 11.5 -5.5s3.83301 -5.83301 5.5 -11.5s3 -11.667 4 -18s1.66699 -12.333 2 -18s-0.166992 -9.83398 -1.5 -12.501h330v400 c-2.66699 -1.33301 -6.83398 -1.83301 -12.501 -1.5s-11.667 1 -18 2s-12.333 2.33301 -18 4s-9.5 3.5 -11.5 5.5s-3.83301 5.83301 -5.5 11.5s-3 11.667 -4 18s-1.66699 12.333 -2 18s0.166992 9.83398 1.5 12.501h-260v-65h190v-130h-190 c1.33301 -2.66699 1.83301 -7.16699 1.5 -13.5s-1 -13 -2 -20s-2.33301 -13.5 -4 -19.5s-3.5 -10 -5.5 -12s-5.83301 -3.83301 -11.5 -5.5s-11.667 -3 -18 -4s-12.333 -1.66699 -18 -2s-9.83398 0.166992 -12.501 1.5v-130zM199.001 200h120v-130h-120v130zM461.001 606v-68 h-133v68h-134v-67h-133v66h67v67h66v66h133v-66h67v-66h67z" glyph-name="acircumflex" unicode="â"/><glyph d="M59 70c2.66699 1.33301 6.83496 1.83301 12.502 1.5s11.667 -1 18 -2s12.333 -2.33301 18 -4s9.5 -3.5 11.5 -5.5s3.83301 -5.83301 5.5 -11.5s3 -11.667 4 -18s1.66699 -12.333 2 -18s-0.166992 -9.83398 -1.5 -12.501h330v400 c-2.66699 -1.33301 -6.83398 -1.83301 -12.501 -1.5s-11.667 1 -18 2s-12.333 2.33301 -18 4s-9.5 3.5 -11.5 5.5s-3.83301 5.83301 -5.5 11.5s-3 11.667 -4 18s-1.66699 12.333 -2 18s0.166992 9.83398 1.5 12.501h-260v-65h190v-130h-190 c1.33301 -2.66699 1.83301 -7.16699 1.5 -13.5s-1 -13 -2 -20s-2.33301 -13.5 -4 -19.5s-3.5 -10 -5.5 -12s-5.83301 -3.83301 -11.5 -5.5s-11.667 -3 -18 -4s-12.333 -1.66699 -18 -2s-9.83398 0.166992 -12.501 1.5v-130zM199.001 200h120v-130h-120v130zM532.001 736 v-132h-67v-68h-198v67h-67v67h-68v-66h-66v-67h-66v133h67v67h200v-67h66v-67h66v67h66v66h67z" glyph-name="atilde" unicode="ã"/><glyph d="M136 440v-60v0h202v-141v0h-202v0v-60v0h-60v0v-120v0h60v0v-60v0h322v0v381v0h-60v0v60v0h-262v0zM338 179v-120h-134v120h134zM81 641v-120v0h120v0v120v0h-120v0zM321 641v-120v0h120v0v120v0h-120v0z" glyph-name="adieresis" unicode="ä"/><glyph d="M59 70c2.66699 1.33301 6.83496 1.83301 12.502 1.5s11.667 -1 18 -2s12.333 -2.33301 18 -4s9.5 -3.5 11.5 -5.5s3.83301 -5.83301 5.5 -11.5s3 -11.667 4 -18s1.66699 -12.333 2 -18s-0.166992 -9.83398 -1.5 -12.501h330v400 c-2.66699 -1.33301 -6.83398 -1.83301 -12.501 -1.5s-11.667 1 -18 2s-12.333 2.33301 -18 4s-9.5 3.5 -11.5 5.5s-3.83301 5.83301 -5.5 11.5s-3 11.667 -4 18s-1.66699 12.333 -2 18s0.166992 9.83398 1.5 12.501h-260v-65h190v-130h-190 c1.33301 -2.66699 1.83301 -7.16699 1.5 -13.5s-1 -13 -2 -20s-2.33301 -13.5 -4 -19.5s-3.5 -10 -5.5 -12s-5.83301 -3.83301 -11.5 -5.5s-11.667 -3 -18 -4s-12.333 -1.66699 -18 -2s-9.83398 0.166992 -12.501 1.5v-130zM199.001 200h120v-130h-120v130zM459.001 674h-67 v66h-266v-66h-66v-67h65v-67h268v68h66v66zM194.001 672h133v-67h-132z" glyph-name="aring" unicode="å"/><glyph d="M533 401v-200h-200v-133h199v-68h-199v68h-66v-68h-200v68h-67v133h66v67h134v133h-133v67h132v-67h67v67h199v-67h68zM333 267h67v133h-67v-133zM133 67h67v133h-67v-133z" glyph-name="ae" unicode="æ"/><glyph d="M56 70c2.66699 1.33301 6.83496 1.83398 12.502 1.50098s11.667 -1 18 -2s12.333 -2.33301 18 -4s9.5 -3.5 11.5 -5.5s3.83301 -5.83301 5.5 -11.5s3 -11.667 4 -18s1.66699 -12.333 2 -18s-0.166992 -9.83398 -1.5 -12.501h67v-64h68v-63h-130v-69h198v69h66v62h-66v67 h56c-0.666992 1.33301 -0.833984 4.83301 -0.500977 10.5s1 11.667 2 18s2.33301 12.333 4 18s3.5 9.5 5.5 11.5s5.83301 3.83301 11.5 5.5s11.667 3 18 4s12.333 1.66699 18 2s9.83398 -0.166992 12.501 -1.5v60h-135v-60h-125v330h125v-60h135v60 c-2.66699 -1.33301 -6.83398 -1.83301 -12.501 -1.5s-11.667 1 -18 2s-12.333 2.33301 -18 4s-9.5 3.5 -11.5 5.5s-3.83301 5.83301 -5.5 11.5s-3 11.667 -4 18s-1.66699 12.333 -2 18s0.166992 9.83398 1.5 12.501h-260c1.33301 -2.66699 1.83301 -6.83398 1.5 -12.501 s-1 -11.667 -2 -18s-2.33301 -12.333 -4 -18s-3.5 -9.5 -5.5 -11.5s-5.83301 -3.83301 -11.5 -5.5s-11.667 -3 -18 -4s-12.333 -1.66699 -18 -2s-9.83398 0.166992 -12.501 1.5v-330z" glyph-name="ccedilla" unicode="ç"/><glyph d="M200 400v-133h133v133h-133zM333 600v-67h-134v67h-66v67h-66v67h199v-134h67zM133 467h267v-67h66v-200h-266v-133h199v-68h-266v68h-66v333h66v67z" glyph-name="egrave" unicode="è"/><glyph d="M200 400v-133h133v133h-133zM133 467h267v-67h67v-200h-267v-133h199v-68h-266v68h-66v334h66v66zM267 733h198v-65h-65v-67h-67v-68h-133v67h67v133z" glyph-name="eacute" unicode="é"/><glyph d="M200 400v-133h133v133h-133zM133 467h267v-67h67v-200h-267v-133h199v-66h-266v66h-66v334h66v66zM200 733h132v-66h68v-66h66v-67h-134v66h-132v-67h-133v68h66v66h67v66z" glyph-name="ecircumflex" unicode="ê"/><glyph d="M67 667h133v-134h-133v134zM200 400v-133h133v133h-133zM133 467h266v-67h68v-200h-267v-133h199v-66h-266v66h-66v334h66v66zM333 667h134v-134h-134v134z" glyph-name="edieresis" unicode="ë"/><glyph d="M59 65v-65h400v65h-135v405h-265v-65h130v-340h-130v0zM194 537h133v67h-67v133h-200v-65h67v-67h67v-68z" glyph-name="igrave" unicode="ì"/><glyph d="M59 65v-65h400v65h-135v405h-265v-65h130v-340h-130v0zM257 606h-66v-67h132v67h67v67h67v65h-200v-132z" glyph-name="iacute" unicode="í"/><glyph d="M59 65v-65h400v65h-135v405h-265v-65h130v-340h-130v0zM192 737v-66h-67v-67h-66v-67h133v68h133v-67h134v66h-66v67h-67v66h-134v0z" glyph-name="icircumflex" unicode="î"/><glyph d="M59 65v-65h400v65h-135v405h-265v-65h130v-340h-130v0zM323 672v-135h134v135h-134v0zM58 672v-135h134v135h-134v0z" glyph-name="idieresis" unicode="ï"/><glyph d="M200 334h133v-267h-133v267zM332 600v-67h-66v67h-133v-67h67v-66h-133v-67h133v-67h-133v-266h66v-67h267v68h65v333h-65v66h-68v67h133v66h-133zM200 400h67v67h-67v-67z" glyph-name="eth" unicode="ð"/><glyph d="M59 470v-470h135v400h130v-400h135v400l-65 7v63h-335v0zM533 736v-133h-67v-68h-199v67h-67v67h-68v-66h-66v-68h-67v134h67v67h200v-66h66v-67h68v66h66v67h67z" glyph-name="ntilde" unicode="ñ"/><glyph d="M59 70c2.66699 1.33301 6.83398 1.83301 12.501 1.5s11.667 -1 18 -2s12.333 -2.33301 18 -4s9.5 -3.5 11.5 -5.5s3.83301 -5.83301 5.5 -11.5s3 -11.667 4 -18s1.66699 -12.333 2 -18s-0.166992 -9.83398 -1.5 -12.501h260 c-1.33301 2.66699 -1.83301 6.83398 -1.5 12.501s1 11.667 2 18s2.33301 12.333 4 18s3.5 9.5 5.5 11.5s5.83301 3.83301 11.5 5.5s11.667 3 18 4s12.333 1.66699 18 2s9.83398 -0.166992 12.501 -1.5v330c-2.66699 -1.33301 -6.83398 -1.83301 -12.501 -1.5 s-11.667 1 -18 2s-12.333 2.33301 -18 4s-9.5 3.5 -11.5 5.5s-3.83301 5.83301 -5.5 11.5s-3 11.667 -4 18s-1.66699 12.333 -2 18s0.166992 9.83398 1.5 12.501h-260c1.33301 -2.66699 1.83301 -6.83398 1.5 -12.501s-1 -11.667 -2 -18s-2.33301 -12.333 -4 -18 s-3.5 -9.5 -5.5 -11.5s-5.83301 -3.83301 -11.5 -5.5s-11.667 -3 -18 -4s-12.333 -1.66699 -18 -2s-9.83398 0.166992 -12.501 1.5v-330zM199 400h120v-330h-120v330zM59 742h200v-133h66v-67h-132v67h-68v67h-66v66z" glyph-name="ograve" unicode="ò"/><glyph d="M59 70c2.66699 1.33301 6.83398 1.83301 12.501 1.5s11.667 -1 18 -2s12.333 -2.33301 18 -4s9.5 -3.5 11.5 -5.5s3.83301 -5.83301 5.5 -11.5s3 -11.667 4 -18s1.66699 -12.333 2 -18s-0.166992 -9.83398 -1.5 -12.501h260 c-1.33301 2.66699 -1.83301 6.83398 -1.5 12.501s1 11.667 2 18s2.33301 12.333 4 18s3.5 9.5 5.5 11.5s5.83301 3.83301 11.5 5.5s11.667 3 18 4s12.333 1.66699 18 2s9.83398 -0.166992 12.501 -1.5v330c-2.66699 -1.33301 -6.83398 -1.83301 -12.501 -1.5 s-11.667 1 -18 2s-12.333 2.33301 -18 4s-9.5 3.5 -11.5 5.5s-3.83301 5.83301 -5.5 11.5s-3 11.667 -4 18s-1.66699 12.333 -2 18s0.166992 9.83398 1.5 12.501h-260c1.33301 -2.66699 1.83301 -6.83398 1.5 -12.501s-1 -11.667 -2 -18s-2.33301 -12.333 -4 -18 s-3.5 -9.5 -5.5 -11.5s-5.83301 -3.83301 -11.5 -5.5s-11.667 -3 -18 -4s-12.333 -1.66699 -18 -2s-9.83398 0.166992 -12.501 1.5v-330zM199 400h120v-330h-120v330zM254 741h199v-66h-65v-67h-67v-67h-133v66h66v134z" glyph-name="oacute" unicode="ó"/><glyph d="M59 70c2.66699 1.33301 6.83398 1.83301 12.501 1.5s11.667 -1 18 -2s12.333 -2.33301 18 -4s9.5 -3.5 11.5 -5.5s3.83301 -5.83301 5.5 -11.5s3 -11.667 4 -18s1.66699 -12.333 2 -18s-0.166992 -9.83398 -1.5 -12.501h260 c-1.33301 2.66699 -1.83301 6.83398 -1.5 12.501s1 11.667 2 18s2.33301 12.333 4 18s3.5 9.5 5.5 11.5s5.83301 3.83301 11.5 5.5s11.667 3 18 4s12.333 1.66699 18 2s9.83398 -0.166992 12.501 -1.5v330c-2.66699 -1.33301 -6.83398 -1.83301 -12.501 -1.5 s-11.667 1 -18 2s-12.333 2.33301 -18 4s-9.5 3.5 -11.5 5.5s-3.83301 5.83301 -5.5 11.5s-3 11.667 -4 18s-1.66699 12.333 -2 18s0.166992 9.83398 1.5 12.501h-260c1.33301 -2.66699 1.83301 -6.83398 1.5 -12.501s-1 -11.667 -2 -18s-2.33301 -12.333 -4 -18 s-3.5 -9.5 -5.5 -11.5s-5.83301 -3.83301 -11.5 -5.5s-11.667 -3 -18 -4s-12.333 -1.66699 -18 -2s-9.83398 0.166992 -12.501 1.5v-330zM199 400h120v-330h-120v330zM192 737h133v-66h67v-68h65v-66h-132v67h-134v-68h-132v67h65v67h68v67z" glyph-name="ocircumflex" unicode="ô"/><glyph d="M59 70c2.66699 1.33301 6.83398 1.83301 12.501 1.5s11.667 -1 18 -2s12.333 -2.33301 18 -4s9.5 -3.5 11.5 -5.5s3.83301 -5.83301 5.5 -11.5s3 -11.667 4 -18s1.66699 -12.333 2 -18s-0.166992 -9.83398 -1.5 -12.501h260 c-1.33301 2.66699 -1.83301 6.83398 -1.5 12.501s1 11.667 2 18s2.33301 12.333 4 18s3.5 9.5 5.5 11.5s5.83301 3.83301 11.5 5.5s11.667 3 18 4s12.333 1.66699 18 2s9.83398 -0.166992 12.501 -1.5v330c-2.66699 -1.33301 -6.83398 -1.83301 -12.501 -1.5 s-11.667 1 -18 2s-12.333 2.33301 -18 4s-9.5 3.5 -11.5 5.5s-3.83301 5.83301 -5.5 11.5s-3 11.667 -4 18s-1.66699 12.333 -2 18s0.166992 9.83398 1.5 12.501h-260c1.33301 -2.66699 1.83301 -6.83398 1.5 -12.501s-1 -11.667 -2 -18s-2.33301 -12.333 -4 -18 s-3.5 -9.5 -5.5 -11.5s-5.83301 -3.83301 -11.5 -5.5s-11.667 -3 -18 -4s-12.333 -1.66699 -18 -2s-9.83398 0.166992 -12.501 1.5v-330zM199 400h120v-330h-120v330zM0 672h67v65h199v-66h66v-67h68v68h65v65h67v-132h-67l1 -67h-199v67h-67v67h-68v-68h-66v-66h-66v134z" glyph-name="otilde" unicode="õ"/><glyph d="M81 641v-120v0h120v0v120v0h-120v0zM321 641v-120v0h120v0v120v0h-120v0zM141 447v-60v0h-60v0v-327v0h60v0v-60v0h240v0v60v0h60v0v327v0h-60v0v60v0h-240v0zM321 387v-327h-120v0v327h120z" glyph-name="odieresis" unicode="ö"/><glyph d="M200 200h133v-133h-133v133zM200 533h133v-133h-133v133zM465 333v-66h-398v66h398z" glyph-name="divide" unicode="÷"/><glyph d="M200 133v-66h133v133h-66v-67h-67zM200 400v-133h66v66h67v67h-133zM133 467h333v-400h-66v-67h-333v400h66v67z" glyph-name="oslash" unicode="ø"/><glyph d="M59 70c2.66699 1.33301 6.83301 1.83398 12.5 1.50098s11.667 -1 18 -2s12.333 -2.33301 18 -4s9.5 -3.5 11.5 -5.5s3.83301 -5.83301 5.5 -11.5s3 -11.667 4 -18s1.66699 -12.333 2 -18s-0.166992 -9.83398 -1.5 -12.501h330v470h-135v-400h-130v400h-135v-400z M57.999 738.001h199v-132h67v-68h-133v68h-67v67h-66v65z" glyph-name="ugrave" unicode="ù"/><glyph d="M59 70c2.66699 1.33301 6.83301 1.83398 12.5 1.50098s11.667 -1 18 -2s12.333 -2.33301 18 -4s9.5 -3.5 11.5 -5.5s3.83301 -5.83301 5.5 -11.5s3 -11.667 4 -18s1.66699 -12.333 2 -18s-0.166992 -9.83398 -1.5 -12.501h330v470h-135v-400h-130v400h-135v-400z M258.999 737.001h199v-66h-66v-66h-67v-67h-133v66h67v133z" glyph-name="uacute" unicode="ú"/><glyph d="M59 70c2.66699 1.33301 6.83301 1.83398 12.5 1.50098s11.667 -1 18 -2s12.333 -2.33301 18 -4s9.5 -3.5 11.5 -5.5s3.83301 -5.83301 5.5 -11.5s3 -11.667 4 -18s1.66699 -12.333 2 -18s-0.166992 -9.83398 -1.5 -12.501h330v470h-135v-400h-130v400h-135v-400z M192.999 736.001h132v-65h67v-67h66v-67h-133v67h-133v-68h-132v67h66v67h67v66z" glyph-name="ucircumflex" unicode="û"/><glyph d="M83 435v-377v0h60v0v-60v0h300v0v437v0h-120v0v-377h-120v0v377v0h-120v0zM81 641v-120v0h120v0v120v0h-120v0zM321 641v-120v0h120v0v120v0h-120v0z" glyph-name="udieresis" unicode="ü"/><glyph d="M6 -139l-0.00195312 -55h265v50c2.66699 -1.33301 7.16699 -1.83301 13.5 -1.5s13 1 20 2s13.5 2.33301 19.5 4s10 3.5 12 5.5c0.666992 0.666992 1.5 4 2.5 10s1.83301 12.5 2.5 19.5s1.33398 13.5 2.00098 19.5s1.66699 9.66699 3 11c2 2 6 3.83301 12 5.5 s12.5 3 19.5 4s13.667 1.66699 20 2s10.833 -0.166992 13.5 -1.5v135h65v405h-135v-400h-130v400h-135v-400c2.66699 1.33301 6.83398 1.83301 12.501 1.5s11.667 -1 18 -2s12.333 -2.33301 18 -4s9.5 -3.5 11.5 -5.5s3.83301 -6 5.5 -12s3 -12.5 4 -19.5 s1.66699 -13.667 2 -20s-0.166992 -10.833 -1.5 -13.5h120v-70h-55v-70h-205zM271.998 744h200v-66h-66v-67h-67v-68h-133v67h67z" glyph-name="yacute" unicode="ý"/><glyph d="M200 68h133v266h-133v-266zM67 600h133v-199h199v-68h66v-266h-65v-67h-200v-200h-133v800z" glyph-name="thorn" unicode="þ"/><glyph d="M6 -139l-0.00195312 -55h265v50c2.66699 -1.33301 7.16699 -1.83301 13.5 -1.5s13 1 20 2s13.5 2.33301 19.5 4s10 3.5 12 5.5c0.666992 0.666992 1.5 4 2.5 10s1.83301 12.5 2.5 19.5s1.33398 13.5 2.00098 19.5s1.66699 9.66699 3 11c2 2 6 3.83301 12 5.5 s12.5 3 19.5 4s13.667 1.66699 20 2s10.833 -0.166992 13.5 -1.5v135h65v405h-135v-400h-130v400h-135v-400c2.66699 1.33301 6.83398 1.83301 12.501 1.5s11.667 -1 18 -2s12.333 -2.33301 18 -4s9.5 -3.5 11.5 -5.5s3.83301 -6 5.5 -12s3 -12.5 4 -19.5 s1.66699 -13.667 2 -20s-0.166992 -10.833 -1.5 -13.5h120v-70h-55v-70h-205zM206.998 674v-134h-133v134h133zM475.998 674v-134h-134v134h134z" glyph-name="ydieresis" unicode="ÿ"/><glyph d="M1 557v-134h61v65h67v68h77v-68h60v-65h216v65h59v135h-60v-63h-80v-67h-60v68h-80v71h-195v-75h-65z" glyph-name="tilde" unicode="˜"/><glyph d="M125 625h311v-61h63v-64h-124v63h-188v-162h188v-57l-189 -1v-63h126v-64h-126v-153h188v62h125v-61h-62v-64h-313v64h-61v154h-63v63h63v63h-63v56h62v163h63v62z" glyph-name="Euro" unicode="€"/><glyph glyph-name=".null"/><glyph glyph-name="nonmarkingreturn"/><glyph d="M10 70c2.66699 1.33301 6.83398 1.83301 12.501 1.5s11.667 -1 18 -2s12.333 -2.33301 18 -4s9.5 -3.5 11.5 -5.5s3.83301 -5.83301 5.5 -11.5s3 -11.667 4 -18s1.66699 -12.333 2 -18s-0.166992 -9.83398 -1.5 -12.501h260 c-1.33301 2.66699 -1.83301 6.83398 -1.5 12.501s1 11.667 2 18s2.33301 12.333 4 18s3.5 9.5 5.5 11.5s5.83301 3.83301 11.5 5.5s11.667 3 18 4s12.333 1.66699 18 2s9.83398 -0.166992 12.501 -1.5v130h-135v-130h-125v470h125v-130h135v130 c-2.66699 -1.33301 -6.83398 -1.83301 -12.501 -1.5s-11.667 1 -18 2s-12.333 2.33301 -18 4s-9.5 3.5 -11.5 5.5s-3.83301 5.83301 -5.5 11.5s-3 11.667 -4 18s-1.66699 12.333 -2 18s0.166992 9.83398 1.5 12.501h-260c1.33301 -2.66699 1.83301 -6.83398 1.5 -12.501 s-1 -11.667 -2 -18s-2.33301 -12.333 -4 -18s-3.5 -9.5 -5.5 -11.5s-5.83301 -3.83301 -11.5 -5.5s-11.667 -3 -18 -4s-12.333 -1.66699 -18 -2s-9.83398 0.166992 -12.501 1.5v-470z" glyph-name=".002"/><glyph glyph-name="sf256"/><glyph d="M0 479v-479.999h120v400h160v-400h152c0 54.667 0.5 104.667 1.5 150s0.166992 86.166 -2.5 122.499s-8.66699 67.833 -18 94.5s-24 49 -44 67s-46.833 31.5 -80.5 40.5s-76.5 13.5 -128.5 13.5c-6 0 -16.667 -0.5 -32 -1.5s-31.5 -2 -48.5 -3s-33 -1.83301 -48 -2.5 s-25.5 -1 -31.5 -1z" glyph-name="sf260"/><glyph d="M6 236c0 -41.333 2.16699 -76.666 6.5 -105.999s13.166 -53.5 26.499 -72.5s32.833 -32.833 58.5 -41.5s60.167 -13 103.5 -13s77.833 4.33301 103.5 13s45.334 22.5 59.001 41.5s22.5 43.167 26.5 72.5s6 64.666 6 105.999s-2 76.666 -6 105.999 s-12.833 53.333 -26.5 72s-33.334 32.334 -59.001 41.001s-60.167 13 -103.5 13s-77.833 -4.33301 -103.5 -13s-45.167 -22.334 -58.5 -41.001s-22.166 -42.667 -26.499 -72s-6.5 -64.666 -6.5 -105.999zM164 386h75v-300h-75v300z" glyph-name="sf264"/><glyph d="M8 417v-705c4 0 9.66699 0.833008 17 2.5s15 4 23 7s15.333 6.16699 22 9.5s11 7 13 11c4 4 9.33301 13.333 16 28l21.5 47l21.5 47c6.66699 14.667 12 24 16 28s13.333 9.66699 28 17l47 23l47 22c14.667 6.66699 24 11 28 13c5.33301 4 12.333 9.66699 21 17 s17 15 25 23s14.833 15.333 20.5 22s8.5 11 8.5 13s0.333008 9 1 21s1.5 26 2.5 42s1.83301 32.167 2.5 48.5s1 29.166 1 38.499s-0.333008 22 -1 38s-1.5 32 -2.5 48s-1.83301 30.167 -2.5 42.5s-1 19.5 -1 21.5c-2 5.33301 -6 11.833 -12 19.5 s-12.833 15.334 -20.5 23.001s-15.334 14.5 -23.001 20.5s-14.167 10 -19.5 12c-2 0 -9.16699 0.333008 -21.5 1s-26.5 1.5 -42.5 2.5s-32 1.83301 -48 2.5s-28.667 1 -38 1c-6 0 -16 -0.333008 -30 -1s-29 -1.5 -45 -2.5s-31.167 -1.83301 -45.5 -2.5 s-24.166 -1 -29.499 -1zM158 342h75v-300h-75v300z" glyph-name="sf265"/><glyph d="M69 448l0.000976562 -449.999h75l3 372l109 -297l150 300v-375h143c0 10 -0.5 25 -1.5 45s-2.5 42.333 -4.5 67l-6.5 78l-6.5 77.5c-2 24.333 -4 46.166 -6 65.499s-3.66699 33.333 -5 42c0 5.33301 -2.83301 12.333 -8.5 21s-12.5 17 -20.5 25s-16.333 14.833 -25 20.5 s-15.667 8.5 -21 8.5c-2 0 -10.5 0.333008 -25.5 1s-32.333 1.5 -52 2.5s-39.667 1.83301 -60 2.5s-37.166 1 -50.499 1c-7.33301 0 -19.833 -0.333008 -37.5 -1s-36.334 -1.5 -56.001 -2.5s-38.334 -1.83301 -56.001 -2.5s-30.167 -1 -37.5 -1z" glyph-name="sf259"/><glyph d="M10 610l-0.00195312 -610.004h135v311c2 0 5.66699 1.33301 11 4l16.5 8c5.66699 2.66699 11.167 4.83398 16.5 6.50098s9 1.83398 11 0.500977s3.83301 -4.33301 5.5 -9s3 -9.66699 4 -15s1.66699 -10.5 2 -15.5s-0.166992 -8.5 -1.5 -10.5 c2.66699 1.33301 6.83398 1.83301 12.501 1.5s11.667 -1 18 -2s12.333 -2.33301 18 -4s9.5 -3.5 11.5 -5.5c0.666992 -1.33301 1.5 -5 2.5 -11s1.83301 -12.5 2.5 -19.5s1.33398 -13.5 2.00098 -19.5s1.66699 -9.33301 3 -10c2 -2 6 -3.83301 12 -5.5s12.5 -3 19.5 -4 s13.667 -1.66699 20 -2s10.833 0.166992 13.5 1.5v-200h135v610h-135v-270h-65c1.33301 2.66699 1.83301 6.83398 1.5 12.501s-1 11.667 -2 18s-2.33301 12.333 -4 18s-3.5 9.5 -5.5 11.5c-1.33301 0.666992 -5 1.5 -11 2.5s-12.5 1.83301 -19.5 2.5 s-13.5 1.33398 -19.5 2.00098s-9.33301 1.66699 -10 3c-2 2 -3.83301 6 -5.5 12s-3 12.5 -4 19.5s-1.66699 13.667 -2 20s0.166992 10.833 1.5 13.5h-55v135h-135z" glyph-name="sf261"/><glyph d="M7 457l-0.000976562 -457.001h102v233c1.33301 0 4 1 8 3l12.5 6c4.33301 2 8.5 3.66699 12.5 5s6.66699 1.33301 8 0s2.66602 -3.5 3.99902 -6.5s2.33301 -6.5 3 -10.5s1 -8 1 -12c0 -3.33301 -0.333008 -6 -1 -8c2 0.666992 5 1 9 1 c4.66699 0 9.33398 -0.5 14.001 -1.5s9.16699 -2.16699 13.5 -3.5s7.16602 -2.66602 8.49902 -3.99902c0.666992 -0.666992 1.33398 -3.33398 2.00098 -8.00098l2 -14.5l2 -14.5c0.666992 -4.66699 1.33398 -7.33398 2.00098 -8.00098 c2 -1.33301 5.16699 -2.66602 9.5 -3.99902s9 -2.33301 14 -3s10 -1.16699 15 -1.5s8.5 0.166992 10.5 1.5v-150h101v457h-101v-202h-49c0.666992 2 1 5 1 9c0 4.66699 -0.5 9.33398 -1.5 14.001s-2.16699 9.16699 -3.5 13.5s-2.66602 7.16602 -3.99902 8.49902 c-0.666992 0.666992 -3.33398 1.33398 -8.00098 2.00098s-9.5 1.16699 -14.5 1.5s-9.83301 0.833008 -14.5 1.5s-7.33398 1.33398 -8.00098 2.00098c-1.33301 2 -2.66602 5.16699 -3.99902 9.5s-2.33301 9.16602 -3 14.499s-1.16699 10.333 -1.5 15s0.166992 8 1.5 10h-41 v101h-102z" glyph-name="sf263"/><glyph d="M7 457v-457h102v304h41v52h-41v101h-102zM259 300l0.000976562 -300h101v457h-101v-97c-2 0.666992 -5.66699 1 -11 1c-4.66699 0 -9.5 -0.5 -14.5 -1.5s-9.66699 -2.16699 -14 -3.5s-7.5 -2.66602 -9.5 -3.99902 c-0.666992 -0.666992 -1.33398 -3.33398 -2.00098 -8.00098l-2 -14.5l-2 -14.5c-0.666992 -4.66699 -1.33398 -7.33398 -2.00098 -8.00098c-1.33301 -1.33301 -4.16602 -2.66602 -8.49902 -3.99902s-8.83301 -2.33301 -13.5 -3s-9.16699 -1.16699 -13.5 -1.5 s-7.5 0.166992 -9.5 1.5v-143h49v143h53z" glyph-name="sf262"/><glyph d="M10 130l0.00585938 -130h135v130h130v-130h135v130c-2.66699 -1.33301 -6.83398 -1.83301 -12.501 -1.5s-11.667 1 -18 2s-12.333 2.33301 -18 4s-9.5 3.5 -11.5 5.5c-1.33301 0.666992 -2.33301 4 -3 10s-1.33398 12.5 -2.00098 19.5s-1.5 13.5 -2.5 19.5 s-1.83301 9.66699 -2.5 11c-2 2 -5.83301 3.83301 -11.5 5.5s-11.667 3 -18 4s-12.333 1.66699 -18 2s-9.83398 -0.166992 -12.501 -1.5v65h65v60h65v135h-135v-130h-130v130h-135v-135h65v-60h65v-65c-2.66699 1.33301 -6.83398 1.83301 -12.501 1.5s-11.667 -1 -18 -2 s-12.333 -2.33301 -18 -4s-9.5 -3.5 -11.5 -5.5c-1.33301 -1.33301 -2.33301 -5 -3 -11s-1.33398 -12.5 -2.00098 -19.5s-1.5 -13.5 -2.5 -19.5s-1.83301 -9.33301 -2.5 -10c-2 -2 -5.83301 -3.83301 -11.5 -5.5s-11.667 -3 -18 -4s-12.333 -1.66699 -18 -2 s-9.83398 0.166992 -12.501 1.5z" glyph-name="sf266"/><glyph d="M6 -139l-0.00195312 -55h265v50c2.66699 -1.33301 7.16699 -1.83301 13.5 -1.5s13 1 20 2s13.5 2.33301 19.5 4s10 3.5 12 5.5c0.666992 0.666992 1.5 4 2.5 10s1.83301 12.5 2.5 19.5s1.33398 13.5 2.00098 19.5s1.66699 9.66699 3 11c2 2 6 3.83301 12 5.5 s12.5 3 19.5 4s13.667 1.66699 20 2s10.833 -0.166992 13.5 -1.5v135h65v405h-135v-400h-130v400h-135v-400c2.66699 1.33301 6.83398 1.83301 12.501 1.5s11.667 -1 18 -2s12.333 -2.33301 18 -4s9.5 -3.5 11.5 -5.5s3.83301 -6 5.5 -12s3 -12.5 4 -19.5 s1.66699 -13.667 2 -20s-0.166992 -10.833 -1.5 -13.5h120v-70h-55v-70h-205z" glyph-name="sf267"/><glyph d="M145 4l-0.00195312 -130.001h130v130c2.66699 -1.33301 7.16699 -1.83301 13.5 -1.5s13 1 20 2s13.5 2.33301 19.5 4s10 3.5 12 5.5c0.666992 0.666992 1.5 4 2.5 10s1.83301 12.5 2.5 19.5s1.33398 13.5 2.00098 19.5s1.66699 9.66699 3 11 c2 2 5.83301 3.83301 11.5 5.5s11.667 3 18 4s12.333 1.66699 18 2s9.83398 -0.166992 12.501 -1.5v130c-2.66699 -1.33301 -6.83398 -1.83301 -12.501 -1.5s-11.667 1 -18 2s-12.333 2.33301 -18 4s-9.5 3.5 -11.5 5.5c-1.33301 0.666992 -2.33301 4 -3 10 s-1.33398 12.5 -2.00098 19.5s-1.5 13.5 -2.5 19.5s-1.83301 9.66699 -2.5 11c-2 2 -6 3.83301 -12 5.5s-12.5 3 -19.5 4s-13.667 1.66699 -20 2s-10.833 -0.166992 -13.5 -1.5v50c-2.66699 -1.33301 -7.33398 -2 -14.001 -2c-6 0 -12.5 0.5 -19.5 1.5s-13.5 2.5 -19.5 4.5 s-10 4 -12 6s-4 6 -6 12s-3.5 12.5 -4.5 19.5s-1.5 13.5 -1.5 19.5c0 6.66699 0.666992 11.334 2 14.001h-50v135h125v-60h135v60c-2.66699 -1.33301 -6.83398 -1.83301 -12.501 -1.5s-11.667 1 -18 2s-12.333 2.33301 -18 4s-9.5 3.5 -11.5 5.5 c-1.33301 0.666992 -2.33301 4 -3 10s-1.33398 12.5 -2.00098 19.5s-1.5 13.5 -2.5 19.5s-1.83301 9.66699 -2.5 11c-2 2 -6 3.83301 -12 5.5s-12.5 3 -19.5 4s-13.667 1.66699 -20 2s-10.833 -0.166992 -13.5 -1.5v90h-130v-90 c-2.66699 1.33301 -7.16699 1.83301 -13.5 1.5s-13 -1 -20 -2s-13.5 -2.33301 -19.5 -4s-10 -3.5 -12 -5.5c-1.33301 -1.33301 -2.33301 -5 -3 -11s-1.33398 -12.5 -2.00098 -19.5s-1.5 -13.5 -2.5 -19.5s-1.83301 -9.33301 -2.5 -10c-2 -2 -5.83301 -3.83301 -11.5 -5.5 s-11.667 -3 -18 -4s-12.333 -1.66699 -18 -2s-9.83398 0.166992 -12.501 1.5v-130c2.66699 1.33301 6.83398 1.83301 12.501 1.5s11.667 -1 18 -2s12.333 -2.33301 18 -4s9.5 -3.5 11.5 -5.5c0.666992 -1.33301 1.5 -5 2.5 -11s1.83301 -12.5 2.5 -19.5 s1.33398 -13.5 2.00098 -19.5s1.66699 -9.33301 3 -10c2 -2 5.83301 -3.83301 11.5 -5.5s11.667 -3 18 -4s12.333 -1.66699 18 -2s9.83398 0.166992 12.501 1.5c-1.33301 -2 -1.66602 -5.33301 -0.999023 -10s1.5 -9.66699 2.5 -15s2.33301 -10.333 4 -15 s3.16699 -8 4.5 -10s4.33301 -3.66699 9 -5s9.66699 -2.5 15 -3.5s10.5 -1.66699 15.5 -2s8.5 -0.166016 10.5 0.500977c-1.33301 -2.66699 -1.83301 -6.83398 -1.5 -12.501s1 -11.667 2 -18s2.33301 -12.333 4 -18s3.5 -9.5 5.5 -11.5s5.83301 -3.83301 11.5 -5.5 s11.667 -3 18 -4s12.333 -1.66699 18 -2s9.83398 0.166992 12.501 1.5v-130h-125v60h-135v-60c2.66699 1.33301 6.83398 1.83301 12.501 1.5s11.667 -1 18 -2s12.333 -2.33301 18 -4s9.5 -3.5 11.5 -5.5c0.666992 -1.33301 1.5 -5 2.5 -11s1.83301 -12.5 2.5 -19.5 s1.33398 -13.5 2.00098 -19.5s1.66699 -9.33301 3 -10c2 -2 6 -3.83301 12 -5.5s12.5 -3 19.5 -4s13.667 -1.66699 20 -2s10.833 0.166992 13.5 1.5z" glyph-name="sf268"/><glyph d="M10 810v-810h260v55h-130v690h130v65h-260v0z" glyph-name="sf269"/><glyph d="M56 603v-200h130v200h-130v0zM326 603v-200h130v200h-130v0z" glyph-name="sf270"/><glyph d="M267 600h133v-267h-200z" glyph-name="glyph124"/></font></defs></svg>
\ No newline at end of file diff --git a/static/assets/css/fonts/Fixedsys500c.ttf b/static/assets/css/fonts/Fixedsys500c.ttf Binary files differdeleted file mode 100644 index 7d6946d..0000000 --- a/static/assets/css/fonts/Fixedsys500c.ttf +++ /dev/null diff --git a/static/assets/css/fonts/Fixedsys500c.woff b/static/assets/css/fonts/Fixedsys500c.woff Binary files differdeleted file mode 100644 index 35c9164..0000000 --- a/static/assets/css/fonts/Fixedsys500c.woff +++ /dev/null diff --git a/static/assets/img/8x5overlay.png b/static/assets/img/8x5overlay.png Binary files differdeleted file mode 100644 index 3a16938..0000000 --- a/static/assets/img/8x5overlay.png +++ /dev/null diff --git a/static/assets/img/bootstrap-docs-readme.png b/static/assets/img/bootstrap-docs-readme.png Binary files differdeleted file mode 100644 index 36603bd..0000000 --- a/static/assets/img/bootstrap-docs-readme.png +++ /dev/null diff --git a/static/assets/img/bootstrap-mdo-sfmoma-01.jpg b/static/assets/img/bootstrap-mdo-sfmoma-01.jpg Binary files differdeleted file mode 100644 index 2d39898..0000000 --- a/static/assets/img/bootstrap-mdo-sfmoma-01.jpg +++ /dev/null diff --git a/static/assets/img/bootstrap-mdo-sfmoma-02.jpg b/static/assets/img/bootstrap-mdo-sfmoma-02.jpg Binary files differdeleted file mode 100644 index 7a89371..0000000 --- a/static/assets/img/bootstrap-mdo-sfmoma-02.jpg +++ /dev/null diff --git a/static/assets/img/bootstrap-mdo-sfmoma-03.jpg b/static/assets/img/bootstrap-mdo-sfmoma-03.jpg Binary files differdeleted file mode 100644 index 3638f15..0000000 --- a/static/assets/img/bootstrap-mdo-sfmoma-03.jpg +++ /dev/null diff --git a/static/assets/img/bs-docs-bootstrap-features.png b/static/assets/img/bs-docs-bootstrap-features.png Binary files differdeleted file mode 100644 index 7cd8501..0000000 --- a/static/assets/img/bs-docs-bootstrap-features.png +++ /dev/null diff --git a/static/assets/img/bs-docs-masthead-pattern.png b/static/assets/img/bs-docs-masthead-pattern.png Binary files differdeleted file mode 100644 index 75c46a1..0000000 --- a/static/assets/img/bs-docs-masthead-pattern.png +++ /dev/null diff --git a/static/assets/img/bs-docs-responsive-illustrations.png b/static/assets/img/bs-docs-responsive-illustrations.png Binary files differdeleted file mode 100644 index 008215f..0000000 --- a/static/assets/img/bs-docs-responsive-illustrations.png +++ /dev/null diff --git a/static/assets/img/bs-docs-twitter-github.png b/static/assets/img/bs-docs-twitter-github.png Binary files differdeleted file mode 100644 index 06100f3..0000000 --- a/static/assets/img/bs-docs-twitter-github.png +++ /dev/null diff --git a/static/assets/img/dos-grid.png b/static/assets/img/dos-grid.png Binary files differdeleted file mode 100644 index 65410b2..0000000 --- a/static/assets/img/dos-grid.png +++ /dev/null diff --git a/static/assets/img/example-sites/8020select.png b/static/assets/img/example-sites/8020select.png Binary files differdeleted file mode 100644 index e8eeeb2..0000000 --- a/static/assets/img/example-sites/8020select.png +++ /dev/null diff --git a/static/assets/img/example-sites/adoptahydrant.png b/static/assets/img/example-sites/adoptahydrant.png Binary files differdeleted file mode 100644 index f4452b2..0000000 --- a/static/assets/img/example-sites/adoptahydrant.png +++ /dev/null diff --git a/static/assets/img/example-sites/breakingnews.png b/static/assets/img/example-sites/breakingnews.png Binary files differdeleted file mode 100644 index 5a07785..0000000 --- a/static/assets/img/example-sites/breakingnews.png +++ /dev/null diff --git a/static/assets/img/example-sites/fleetio.png b/static/assets/img/example-sites/fleetio.png Binary files differdeleted file mode 100644 index 9207b0c..0000000 --- a/static/assets/img/example-sites/fleetio.png +++ /dev/null diff --git a/static/assets/img/example-sites/gathercontent.png b/static/assets/img/example-sites/gathercontent.png Binary files differdeleted file mode 100644 index 92cd0ee..0000000 --- a/static/assets/img/example-sites/gathercontent.png +++ /dev/null diff --git a/static/assets/img/example-sites/jshint.png b/static/assets/img/example-sites/jshint.png Binary files differdeleted file mode 100644 index ac7086d..0000000 --- a/static/assets/img/example-sites/jshint.png +++ /dev/null diff --git a/static/assets/img/example-sites/kippt.png b/static/assets/img/example-sites/kippt.png Binary files differdeleted file mode 100644 index 7ea1742..0000000 --- a/static/assets/img/example-sites/kippt.png +++ /dev/null diff --git a/static/assets/img/example-sites/soundready.png b/static/assets/img/example-sites/soundready.png Binary files differdeleted file mode 100644 index 94e0e01..0000000 --- a/static/assets/img/example-sites/soundready.png +++ /dev/null diff --git a/static/assets/img/example-sites/wad.png b/static/assets/img/example-sites/wad.png Binary files differdeleted file mode 100644 index c864c0b..0000000 --- a/static/assets/img/example-sites/wad.png +++ /dev/null diff --git a/static/assets/img/examples/bootstrap-example-carousel.png b/static/assets/img/examples/bootstrap-example-carousel.png Binary files differdeleted file mode 100644 index 725fe07..0000000 --- a/static/assets/img/examples/bootstrap-example-carousel.png +++ /dev/null diff --git a/static/assets/img/examples/bootstrap-example-fluid.png b/static/assets/img/examples/bootstrap-example-fluid.png Binary files differdeleted file mode 100644 index 5f49a33..0000000 --- a/static/assets/img/examples/bootstrap-example-fluid.png +++ /dev/null diff --git a/static/assets/img/examples/bootstrap-example-justified-nav.png b/static/assets/img/examples/bootstrap-example-justified-nav.png Binary files differdeleted file mode 100644 index 3d1e233..0000000 --- a/static/assets/img/examples/bootstrap-example-justified-nav.png +++ /dev/null diff --git a/static/assets/img/examples/bootstrap-example-marketing-narrow.png b/static/assets/img/examples/bootstrap-example-marketing-narrow.png Binary files differdeleted file mode 100644 index 4bca8cd..0000000 --- a/static/assets/img/examples/bootstrap-example-marketing-narrow.png +++ /dev/null diff --git a/static/assets/img/examples/bootstrap-example-marketing.png b/static/assets/img/examples/bootstrap-example-marketing.png Binary files differdeleted file mode 100644 index 2515d3d..0000000 --- a/static/assets/img/examples/bootstrap-example-marketing.png +++ /dev/null diff --git a/static/assets/img/examples/bootstrap-example-signin.png b/static/assets/img/examples/bootstrap-example-signin.png Binary files differdeleted file mode 100644 index 6f93004..0000000 --- a/static/assets/img/examples/bootstrap-example-signin.png +++ /dev/null diff --git a/static/assets/img/examples/bootstrap-example-starter.png b/static/assets/img/examples/bootstrap-example-starter.png Binary files differdeleted file mode 100644 index 75cb579..0000000 --- a/static/assets/img/examples/bootstrap-example-starter.png +++ /dev/null diff --git a/static/assets/img/examples/bootstrap-example-sticky-footer.png b/static/assets/img/examples/bootstrap-example-sticky-footer.png Binary files differdeleted file mode 100644 index fb80e7b..0000000 --- a/static/assets/img/examples/bootstrap-example-sticky-footer.png +++ /dev/null diff --git a/static/assets/img/examples/browser-icon-chrome.png b/static/assets/img/examples/browser-icon-chrome.png Binary files differdeleted file mode 100644 index 8c846c5..0000000 --- a/static/assets/img/examples/browser-icon-chrome.png +++ /dev/null diff --git a/static/assets/img/examples/browser-icon-firefox.png b/static/assets/img/examples/browser-icon-firefox.png Binary files differdeleted file mode 100644 index 3dd68b1..0000000 --- a/static/assets/img/examples/browser-icon-firefox.png +++ /dev/null diff --git a/static/assets/img/examples/browser-icon-safari.png b/static/assets/img/examples/browser-icon-safari.png Binary files differdeleted file mode 100644 index 7aaa29a..0000000 --- a/static/assets/img/examples/browser-icon-safari.png +++ /dev/null diff --git a/static/assets/img/examples/slide-01.jpg b/static/assets/img/examples/slide-01.jpg Binary files differdeleted file mode 100644 index bedab7d..0000000 --- a/static/assets/img/examples/slide-01.jpg +++ /dev/null diff --git a/static/assets/img/examples/slide-02.jpg b/static/assets/img/examples/slide-02.jpg Binary files differdeleted file mode 100644 index 4ed12cc..0000000 --- a/static/assets/img/examples/slide-02.jpg +++ /dev/null diff --git a/static/assets/img/examples/slide-03.jpg b/static/assets/img/examples/slide-03.jpg Binary files differdeleted file mode 100644 index 37415da..0000000 --- a/static/assets/img/examples/slide-03.jpg +++ /dev/null diff --git a/static/assets/img/glyphicons-halflings-white.png b/static/assets/img/glyphicons-halflings-white.png Binary files differdeleted file mode 100644 index 3bf6484..0000000 --- a/static/assets/img/glyphicons-halflings-white.png +++ /dev/null diff --git a/static/assets/img/glyphicons-halflings.png b/static/assets/img/glyphicons-halflings.png Binary files differdeleted file mode 100644 index a996999..0000000 --- a/static/assets/img/glyphicons-halflings.png +++ /dev/null diff --git a/static/assets/img/grid-baseline-20px.png b/static/assets/img/grid-baseline-20px.png Binary files differdeleted file mode 100644 index ce8c69c..0000000 --- a/static/assets/img/grid-baseline-20px.png +++ /dev/null diff --git a/static/assets/img/less-logo-large.png b/static/assets/img/less-logo-large.png Binary files differdeleted file mode 100644 index 8f62ffb..0000000 --- a/static/assets/img/less-logo-large.png +++ /dev/null diff --git a/static/assets/img/responsive-illustrations.png b/static/assets/img/responsive-illustrations.png Binary files differdeleted file mode 100644 index a4bcbe3..0000000 --- a/static/assets/img/responsive-illustrations.png +++ /dev/null diff --git a/static/assets/js/README.md b/static/assets/js/README.md deleted file mode 100644 index 66903c7..0000000 --- a/static/assets/js/README.md +++ /dev/null @@ -1,106 +0,0 @@ -## 2.0 BOOTSTRAP JS PHILOSOPHY -These are the high-level design rules which guide the development of Bootstrap's plugin apis. - ---- - -### DATA-ATTRIBUTE API - -We believe you should be able to use all plugins provided by Bootstrap purely through the markup API without writing a single line of javascript. - -We acknowledge that this isn't always the most performant and sometimes it may be desirable to turn this functionality off altogether. Therefore, as of 2.0 we provide the ability to disable the data attribute API by unbinding all events on the body namespaced with `'data-api'`. This looks like this: - - $('body').off('.data-api') - -To target a specific plugin, just include the plugins name as a namespace along with the data-api namespace like this: - - $('body').off('.alert.data-api') - ---- - -### PROGRAMMATIC API - -We also believe you should be able to use all plugins provided by Bootstrap purely through the JS API. - -All public APIs should be single, chainable methods, and return the collection acted upon. - - $(".btn.danger").button("toggle").addClass("fat") - -All methods should accept an optional options object, a string which targets a particular method, or null which initiates the default behavior: - - $("#myModal").modal() // initialized with defaults - $("#myModal").modal({ keyboard: false }) // initialized with now keyboard - $("#myModal").modal('show') // initializes and invokes show immediately afterqwe2 - ---- - -### OPTIONS - -Options should be sparse and add universal value. We should pick the right defaults. - -All plugins should have a default object which can be modified to effect all instance's default options. The defaults object should be available via `$.fn.plugin.defaults`. - - $.fn.modal.defaults = { … } - -An options definition should take the following form: - - *noun*: *adjective* - describes or modifies a quality of an instance - -examples: - - backdrop: true - keyboard: false - placement: 'top' - ---- - -### EVENTS - -All events should have an infinitive and past participle form. The infinitive is fired just before an action takes place, the past participle on completion of the action. - - show | shown - hide | hidden - ---- - -### CONSTRUCTORS - -Each plugin should expose it's raw constructor on a `Constructor` property -- accessed in the following way: - - - $.fn.popover.Constructor - ---- - -### DATA ACCESSOR - -Each plugin stores a copy of the invoked class on an object. This class instance can be accessed directly through jQuery's data API like this: - - $('[rel=popover]').data('popover') instanceof $.fn.popover.Constructor - ---- - -### DATA ATTRIBUTES - -Data attributes should take the following form: - -- data-{{verb}}={{plugin}} - defines main interaction -- data-target || href^=# - defined on "control" element (if element controls an element other than self) -- data-{{noun}} - defines class instance options - -examples: - - // control other targets - data-toggle="modal" data-target="#foo" - data-toggle="collapse" data-target="#foo" data-parent="#bar" - - // defined on element they control - data-spy="scroll" - - data-dismiss="modal" - data-dismiss="alert" - - data-toggle="dropdown" - - data-toggle="button" - data-toggle="buttons-checkbox" - data-toggle="buttons-radio"
\ No newline at end of file diff --git a/static/assets/js/application.js b/static/assets/js/application.js deleted file mode 100644 index 3f40fe5..0000000 --- a/static/assets/js/application.js +++ /dev/null @@ -1,170 +0,0 @@ -// NOTICE!! DO NOT USE ANY OF THIS JAVASCRIPT -// IT'S ALL JUST JUNK FOR OUR DOCS! -// ++++++++++++++++++++++++++++++++++++++++++ - -!function ($) { - - $(function(){ - // oh how stylish! no semicolons. I'm not hipster enough for that. - // Keep your stumptown coffee and pbr, twats. - // real-javascript {{ - /* - document.body.appendChild(document.createElement('div')).setAttribute('style', [ - 'position:fixed', - 'z-index:1000', - 'top:0', - 'left:0', - 'width:100%', - 'height:100%', - 'background:url("../img/8x5overlay.png") repeat' - ].join(';')); - */ - // }} - var $window = $(window) - - // Disable certain links in docs - $('section [href^=#]').click(function (e) { - e.preventDefault() - }) - - // side bar - setTimeout(function () { - $('.bs-docs-sidenav').affix({ - offset: { - top: function () { return $window.width() <= 980 ? 290 : 210 } - , bottom: 270 - } - }) - }, 100) - - // make code pretty - window.prettyPrint && prettyPrint() - - // add-ons - $('.add-on :checkbox').on('click', function () { - var $this = $(this) - , method = $this.attr('checked') ? 'addClass' : 'removeClass' - $(this).parents('.add-on')[method]('active') - }) - - // add tipsies to grid for scaffolding - if ($('#gridSystem').length) { - $('#gridSystem').tooltip({ - selector: '.show-grid > [class*="span"]' - , title: function () { return $(this).width() + 'px' } - }) - } - - // tooltip demo - $('.tooltip-demo').tooltip({ - selector: "a[data-toggle=tooltip]" - }) - - $('.tooltip-test').tooltip() - $('.popover-test').popover() - - // popover demo - $("a[data-toggle=popover]") - .popover() - .click(function(e) { - e.preventDefault() - }) - - // button state demo - $('#fat-btn') - .click(function () { - var btn = $(this) - btn.button('loading') - setTimeout(function () { - btn.button('reset') - }, 3000) - }) - - // carousel demo - $('#myCarousel').carousel() - - // javascript build logic - var inputsComponent = $("#components.download input") - , inputsPlugin = $("#plugins.download input") - , inputsVariables = $("#variables.download input") - - // toggle all plugin checkboxes - $('#components.download .toggle-all').on('click', function (e) { - e.preventDefault() - inputsComponent.attr('checked', !inputsComponent.is(':checked')) - }) - - $('#plugins.download .toggle-all').on('click', function (e) { - e.preventDefault() - inputsPlugin.attr('checked', !inputsPlugin.is(':checked')) - }) - - $('#variables.download .toggle-all').on('click', function (e) { - e.preventDefault() - inputsVariables.val('') - }) - - // request built javascript - $('.download-btn .btn').on('click', function () { - - var css = $("#components.download input:checked") - .map(function () { return this.value }) - .toArray() - , js = $("#plugins.download input:checked") - .map(function () { return this.value }) - .toArray() - , vars = {} - , img = ['glyphicons-halflings.png', 'glyphicons-halflings-white.png'] - - $("#variables.download input") - .each(function () { - $(this).val() && (vars[ $(this).prev().text() ] = $(this).val()) - }) - - $.ajax({ - type: 'POST' - , url: /\?dev/.test(window.location) ? 'http://localhost:3000' : 'http://bootstrap.herokuapp.com' - , dataType: 'jsonpi' - , params: { - js: js - , css: css - , vars: vars - , img: img - } - }) - }) - }) - -// Modified from the original jsonpi https://github.com/benvinegar/jquery-jsonpi -$.ajaxTransport('jsonpi', function(opts, originalOptions, jqXHR) { - var url = opts.url; - - return { - send: function(_, completeCallback) { - var name = 'jQuery_iframe_' + jQuery.now() - , iframe, form - - iframe = $('<iframe>') - .attr('name', name) - .appendTo('head') - - form = $('<form>') - .attr('method', opts.type) // GET or POST - .attr('action', url) - .attr('target', name) - - $.each(opts.params, function(k, v) { - - $('<input>') - .attr('type', 'hidden') - .attr('name', k) - .attr('value', typeof v == 'string' ? v : JSON.stringify(v)) - .appendTo(form) - }) - - form.appendTo('body').submit() - } - } -}) - -}(window.jQuery) diff --git a/static/assets/js/bootstrap-386.js b/static/assets/js/bootstrap-386.js deleted file mode 100644 index f758634..0000000 --- a/static/assets/js/bootstrap-386.js +++ /dev/null @@ -1,111 +0,0 @@ -self._386 = self._386 || {}; - -$(function(){ - var character = { height: 20, width: 12.4 }; - - function scrollLock() { - var last = 0; - $(window).bind('scroll', function(e) { - var func, off = $(window).scrollTop(); - - console.log(off, last, off < last ? "up" : "down"); - - // this determines whether the user is intending to go up or down. - func = off < last ? "floor" : "ceil"; - - // make sure we don't run this from ourselves - if(off % character.height === 0) { - return; - } - last = off; - - window.scrollTo( - 0, - Math[func](off / character.height) * character.height - ); - - }); - } - - function loading() { - - if(_386.fastLoad) { - document.body.style.visibility='visible'; - return; - } - - var - onePass = _386.onePass, - speedFactor = 1 / (_386.speedFactor || 1) * 165000; - wrap = document.createElement('div'), - bar = wrap.appendChild(document.createElement('div')), - - cursor = document.createElement('div'), - // If the user specified that the visibility is hidden, then we - // start at the first pass ... otherwise we just do the - // cursor fly-by - pass = ($(document.body).css('visibility') == 'visible') ? 1 : 0, - height = $(window).height(), - width = $(window).width(), - - // this makes the loading of the screen proportional to the real-estate of the window. - // it helps keep the cool sequence there while not making it waste too much time. - rounds = (height * width / speedFactor), - column = width, row = height - character.height; - - wrap.id = "wrap386"; - bar.id = "bar386"; - cursor.id = "cursor386"; - - cursor.innerHTML = bar.innerHTML = '▄'; - - // only inject the wrap if the pass is 0 - if(pass === 0) { - document.body.appendChild(wrap); - document.body.style.visibility='visible'; - } else { - document.body.appendChild(cursor); - rounds /= 2; - character.height *= 4; - } - - var ival = setInterval(function(){ - for(var m = 0; m < rounds; m++) { - column -= character.width; - - if(column <= 0) { - column = width; - row -= character.height; - } - if(row <= 0) { - pass++; - row = height - character.height; - - if(pass == 2) { - document.body.removeChild(cursor); - clearInterval(ival); - } else { - wrap.parentNode.removeChild(wrap); - if(onePass) { - clearInterval(ival); - } else { - document.body.appendChild(cursor); - rounds /= 2; - character.height *= 4; - } - } - } - - if(pass === 0) { - bar.style.width = column + "px"; - wrap.style.height = row + "px"; - } else { - cursor.style.right = column + "px"; - cursor.style.bottom = row + "px"; - } - } - }, 1); - } - loading(); -}); - diff --git a/static/assets/js/bootstrap-affix.js b/static/assets/js/bootstrap-affix.js deleted file mode 100644 index 827ff45..0000000 --- a/static/assets/js/bootstrap-affix.js +++ /dev/null @@ -1,117 +0,0 @@ -/* ========================================================== - * bootstrap-affix.js v2.3.1 - * http://twitter.github.com/bootstrap/javascript.html#affix - * ========================================================== - * Copyright 2012 Twitter, Inc. - * - * 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 - * - * http://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. - * ========================================================== */ - - -!function ($) { - - "use strict"; // jshint ;_; - - - /* AFFIX CLASS DEFINITION - * ====================== */ - - var Affix = function (element, options) { - this.options = $.extend({}, $.fn.affix.defaults, options) - this.$window = $(window) - .on('scroll.affix.data-api', $.proxy(this.checkPosition, this)) - .on('click.affix.data-api', $.proxy(function () { setTimeout($.proxy(this.checkPosition, this), 1) }, this)) - this.$element = $(element) - this.checkPosition() - } - - Affix.prototype.checkPosition = function () { - if (!this.$element.is(':visible')) return - - var scrollHeight = $(document).height() - , scrollTop = this.$window.scrollTop() - , position = this.$element.offset() - , offset = this.options.offset - , offsetBottom = offset.bottom - , offsetTop = offset.top - , reset = 'affix affix-top affix-bottom' - , affix - - if (typeof offset != 'object') offsetBottom = offsetTop = offset - if (typeof offsetTop == 'function') offsetTop = offset.top() - if (typeof offsetBottom == 'function') offsetBottom = offset.bottom() - - affix = this.unpin != null && (scrollTop + this.unpin <= position.top) ? - false : offsetBottom != null && (position.top + this.$element.height() >= scrollHeight - offsetBottom) ? - 'bottom' : offsetTop != null && scrollTop <= offsetTop ? - 'top' : false - - if (this.affixed === affix) return - - this.affixed = affix - this.unpin = affix == 'bottom' ? position.top - scrollTop : null - - this.$element.removeClass(reset).addClass('affix' + (affix ? '-' + affix : '')) - } - - - /* AFFIX PLUGIN DEFINITION - * ======================= */ - - var old = $.fn.affix - - $.fn.affix = function (option) { - return this.each(function () { - var $this = $(this) - , data = $this.data('affix') - , options = typeof option == 'object' && option - if (!data) $this.data('affix', (data = new Affix(this, options))) - if (typeof option == 'string') data[option]() - }) - } - - $.fn.affix.Constructor = Affix - - $.fn.affix.defaults = { - offset: 0 - } - - - /* 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) - , data = $spy.data() - - data.offset = data.offset || {} - - data.offsetBottom && (data.offset.bottom = data.offsetBottom) - data.offsetTop && (data.offset.top = data.offsetTop) - - $spy.affix(data) - }) - }) - - -}(window.jQuery);
\ No newline at end of file diff --git a/static/assets/js/bootstrap-alert.js b/static/assets/js/bootstrap-alert.js deleted file mode 100644 index 8917f94..0000000 --- a/static/assets/js/bootstrap-alert.js +++ /dev/null @@ -1,99 +0,0 @@ -/* ========================================================== - * bootstrap-alert.js v2.3.1 - * http://twitter.github.com/bootstrap/javascript.html#alerts - * ========================================================== - * Copyright 2012 Twitter, Inc. - * - * 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 - * - * http://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. - * ========================================================== */ - - -!function ($) { - - "use strict"; // jshint ;_; - - - /* ALERT CLASS DEFINITION - * ====================== */ - - var dismiss = '[data-dismiss="alert"]' - , Alert = function (el) { - $(el).on('click', dismiss, this.close) - } - - Alert.prototype.close = function (e) { - var $this = $(this) - , selector = $this.attr('data-target') - , $parent - - if (!selector) { - selector = $this.attr('href') - selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') //strip for ie7 - } - - $parent = $(selector) - - e && e.preventDefault() - - $parent.length || ($parent = $this.hasClass('alert') ? $this : $this.parent()) - - $parent.trigger(e = $.Event('close')) - - if (e.isDefaultPrevented()) return - - $parent.removeClass('in') - - function removeElement() { - $parent - .trigger('closed') - .remove() - } - - $.support.transition && $parent.hasClass('fade') ? - $parent.on($.support.transition.end, removeElement) : - removeElement() - } - - - /* ALERT PLUGIN DEFINITION - * ======================= */ - - var old = $.fn.alert - - $.fn.alert = function (option) { - return this.each(function () { - var $this = $(this) - , data = $this.data('alert') - if (!data) $this.data('alert', (data = new Alert(this))) - if (typeof option == 'string') data[option].call($this) - }) - } - - $.fn.alert.Constructor = Alert - - - /* ALERT NO CONFLICT - * ================= */ - - $.fn.alert.noConflict = function () { - $.fn.alert = old - return this - } - - - /* ALERT DATA-API - * ============== */ - - $(document).on('click.alert.data-api', dismiss, Alert.prototype.close) - -}(window.jQuery);
\ No newline at end of file diff --git a/static/assets/js/bootstrap-button.js b/static/assets/js/bootstrap-button.js deleted file mode 100644 index 66df0a2..0000000 --- a/static/assets/js/bootstrap-button.js +++ /dev/null @@ -1,105 +0,0 @@ -/* ============================================================ - * bootstrap-button.js v2.3.1 - * http://twitter.github.com/bootstrap/javascript.html#buttons - * ============================================================ - * Copyright 2012 Twitter, Inc. - * - * 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 - * - * http://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. - * ============================================================ */ - - -!function ($) { - - "use strict"; // jshint ;_; - - - /* BUTTON PUBLIC CLASS DEFINITION - * ============================== */ - - var Button = function (element, options) { - this.$element = $(element) - this.options = $.extend({}, $.fn.button.defaults, options) - } - - Button.prototype.setState = function (state) { - var d = 'disabled' - , $el = this.$element - , data = $el.data() - , val = $el.is('input') ? 'val' : 'html' - - state = state + 'Text' - data.resetText || $el.data('resetText', $el[val]()) - - $el[val](data[state] || this.options[state]) - - // push to event loop to allow forms to submit - setTimeout(function () { - state == 'loadingText' ? - $el.addClass(d).attr(d, d) : - $el.removeClass(d).removeAttr(d) - }, 0) - } - - Button.prototype.toggle = function () { - var $parent = this.$element.closest('[data-toggle="buttons-radio"]') - - $parent && $parent - .find('.active') - .removeClass('active') - - this.$element.toggleClass('active') - } - - - /* BUTTON PLUGIN DEFINITION - * ======================== */ - - var old = $.fn.button - - $.fn.button = function (option) { - return this.each(function () { - var $this = $(this) - , data = $this.data('button') - , options = typeof option == 'object' && option - if (!data) $this.data('button', (data = new Button(this, options))) - if (option == 'toggle') data.toggle() - else if (option) data.setState(option) - }) - } - - $.fn.button.defaults = { - loadingText: 'loading...' - } - - $.fn.button.Constructor = Button - - - /* BUTTON NO CONFLICT - * ================== */ - - $.fn.button.noConflict = function () { - $.fn.button = old - return this - } - - - /* BUTTON DATA-API - * =============== */ - - $(document).on('click.button.data-api', '[data-toggle^=button]', function (e) { - var $btn = $(e.target) - if (!$btn.hasClass('btn')) $btn = $btn.closest('.btn') - $btn.button('toggle') - }) - -}(window.jQuery);
\ No newline at end of file diff --git a/static/assets/js/bootstrap-carousel.js b/static/assets/js/bootstrap-carousel.js deleted file mode 100644 index b40edd7..0000000 --- a/static/assets/js/bootstrap-carousel.js +++ /dev/null @@ -1,207 +0,0 @@ -/* ========================================================== - * bootstrap-carousel.js v2.3.1 - * http://twitter.github.com/bootstrap/javascript.html#carousel - * ========================================================== - * Copyright 2012 Twitter, Inc. - * - * 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 - * - * http://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. - * ========================================================== */ - - -!function ($) { - - "use strict"; // jshint ;_; - - - /* CAROUSEL CLASS DEFINITION - * ========================= */ - - var Carousel = function (element, options) { - this.$element = $(element) - this.$indicators = this.$element.find('.carousel-indicators') - this.options = options - this.options.pause == 'hover' && this.$element - .on('mouseenter', $.proxy(this.pause, this)) - .on('mouseleave', $.proxy(this.cycle, this)) - } - - Carousel.prototype = { - - cycle: function (e) { - if (!e) this.paused = false - if (this.interval) clearInterval(this.interval); - this.options.interval - && !this.paused - && (this.interval = setInterval($.proxy(this.next, this), this.options.interval)) - return this - } - - , getActiveIndex: function () { - this.$active = this.$element.find('.item.active') - this.$items = this.$active.parent().children() - return this.$items.index(this.$active) - } - - , to: function (pos) { - var activeIndex = this.getActiveIndex() - , that = this - - if (pos > (this.$items.length - 1) || pos < 0) return - - if (this.sliding) { - return this.$element.one('slid', function () { - that.to(pos) - }) - } - - if (activeIndex == pos) { - return this.pause().cycle() - } - - return this.slide(pos > activeIndex ? 'next' : 'prev', $(this.$items[pos])) - } - - , pause: function (e) { - if (!e) this.paused = true - if (this.$element.find('.next, .prev').length && $.support.transition.end) { - this.$element.trigger($.support.transition.end) - this.cycle(true) - } - clearInterval(this.interval) - this.interval = null - return this - } - - , next: function () { - if (this.sliding) return - return this.slide('next') - } - - , prev: function () { - if (this.sliding) return - return this.slide('prev') - } - - , slide: function (type, next) { - var $active = this.$element.find('.item.active') - , $next = next || $active[type]() - , isCycling = this.interval - , direction = type == 'next' ? 'left' : 'right' - , fallback = type == 'next' ? 'first' : 'last' - , that = this - , e - - this.sliding = true - - isCycling && this.pause() - - $next = $next.length ? $next : this.$element.find('.item')[fallback]() - - e = $.Event('slide', { - relatedTarget: $next[0] - , direction: direction - }) - - if ($next.hasClass('active')) return - - if (this.$indicators.length) { - this.$indicators.find('.active').removeClass('active') - this.$element.one('slid', function () { - var $nextIndicator = $(that.$indicators.children()[that.getActiveIndex()]) - $nextIndicator && $nextIndicator.addClass('active') - }) - } - - if ($.support.transition && this.$element.hasClass('slide')) { - this.$element.trigger(e) - if (e.isDefaultPrevented()) return - $next.addClass(type) - $next[0].offsetWidth // force reflow - $active.addClass(direction) - $next.addClass(direction) - this.$element.one($.support.transition.end, function () { - $next.removeClass([type, direction].join(' ')).addClass('active') - $active.removeClass(['active', direction].join(' ')) - that.sliding = false - setTimeout(function () { that.$element.trigger('slid') }, 0) - }) - } else { - this.$element.trigger(e) - if (e.isDefaultPrevented()) return - $active.removeClass('active') - $next.addClass('active') - this.sliding = false - this.$element.trigger('slid') - } - - isCycling && this.cycle() - - return this - } - - } - - - /* CAROUSEL PLUGIN DEFINITION - * ========================== */ - - var old = $.fn.carousel - - $.fn.carousel = function (option) { - return this.each(function () { - var $this = $(this) - , data = $this.data('carousel') - , options = $.extend({}, $.fn.carousel.defaults, typeof option == 'object' && option) - , action = typeof option == 'string' ? option : options.slide - if (!data) $this.data('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() - }) - } - - $.fn.carousel.defaults = { - interval: 5000 - , pause: 'hover' - } - - $.fn.carousel.Constructor = Carousel - - - /* CAROUSEL NO CONFLICT - * ==================== */ - - $.fn.carousel.noConflict = function () { - $.fn.carousel = old - return this - } - - /* CAROUSEL DATA-API - * ================= */ - - $(document).on('click.carousel.data-api', '[data-slide], [data-slide-to]', function (e) { - var $this = $(this), href - , $target = $($this.attr('data-target') || (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '')) //strip for ie7 - , options = $.extend({}, $target.data(), $this.data()) - , slideIndex - - $target.carousel(options) - - if (slideIndex = $this.attr('data-slide-to')) { - $target.data('carousel').pause().to(slideIndex).cycle() - } - - e.preventDefault() - }) - -}(window.jQuery);
\ No newline at end of file diff --git a/static/assets/js/bootstrap-collapse.js b/static/assets/js/bootstrap-collapse.js deleted file mode 100644 index 2bede4a..0000000 --- a/static/assets/js/bootstrap-collapse.js +++ /dev/null @@ -1,167 +0,0 @@ -/* ============================================================= - * bootstrap-collapse.js v2.3.1 - * http://twitter.github.com/bootstrap/javascript.html#collapse - * ============================================================= - * Copyright 2012 Twitter, Inc. - * - * 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 - * - * http://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. - * ============================================================ */ - - -!function ($) { - - "use strict"; // jshint ;_; - - - /* COLLAPSE PUBLIC CLASS DEFINITION - * ================================ */ - - var Collapse = function (element, options) { - this.$element = $(element) - this.options = $.extend({}, $.fn.collapse.defaults, options) - - if (this.options.parent) { - this.$parent = $(this.options.parent) - } - - this.options.toggle && this.toggle() - } - - Collapse.prototype = { - - constructor: Collapse - - , dimension: function () { - var hasWidth = this.$element.hasClass('width') - return hasWidth ? 'width' : 'height' - } - - , show: function () { - var dimension - , scroll - , actives - , hasData - - if (this.transitioning || this.$element.hasClass('in')) return - - dimension = this.dimension() - scroll = $.camelCase(['scroll', dimension].join('-')) - actives = this.$parent && this.$parent.find('> .accordion-group > .in') - - if (actives && actives.length) { - hasData = actives.data('collapse') - if (hasData && hasData.transitioning) return - actives.collapse('hide') - hasData || actives.data('collapse', null) - } - - this.$element[dimension](0) - this.transition('addClass', $.Event('show'), 'shown') - $.support.transition && this.$element[dimension](this.$element[0][scroll]) - } - - , hide: function () { - var dimension - if (this.transitioning || !this.$element.hasClass('in')) return - dimension = this.dimension() - this.reset(this.$element[dimension]()) - this.transition('removeClass', $.Event('hide'), 'hidden') - this.$element[dimension](0) - } - - , reset: function (size) { - var dimension = this.dimension() - - this.$element - .removeClass('collapse') - [dimension](size || 'auto') - [0].offsetWidth - - this.$element[size !== null ? 'addClass' : 'removeClass']('collapse') - - return this - } - - , transition: function (method, startEvent, completeEvent) { - var that = this - , complete = function () { - if (startEvent.type == 'show') that.reset() - that.transitioning = 0 - that.$element.trigger(completeEvent) - } - - this.$element.trigger(startEvent) - - if (startEvent.isDefaultPrevented()) return - - this.transitioning = 1 - - this.$element[method]('in') - - $.support.transition && this.$element.hasClass('collapse') ? - this.$element.one($.support.transition.end, complete) : - complete() - } - - , toggle: function () { - this[this.$element.hasClass('in') ? 'hide' : 'show']() - } - - } - - - /* COLLAPSE PLUGIN DEFINITION - * ========================== */ - - var old = $.fn.collapse - - $.fn.collapse = function (option) { - return this.each(function () { - var $this = $(this) - , data = $this.data('collapse') - , options = $.extend({}, $.fn.collapse.defaults, $this.data(), typeof option == 'object' && option) - if (!data) $this.data('collapse', (data = new Collapse(this, options))) - if (typeof option == 'string') data[option]() - }) - } - - $.fn.collapse.defaults = { - toggle: true - } - - $.fn.collapse.Constructor = Collapse - - - /* COLLAPSE NO CONFLICT - * ==================== */ - - $.fn.collapse.noConflict = function () { - $.fn.collapse = old - return this - } - - - /* COLLAPSE DATA-API - * ================= */ - - $(document).on('click.collapse.data-api', '[data-toggle=collapse]', function (e) { - var $this = $(this), href - , target = $this.attr('data-target') - || e.preventDefault() - || (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '') //strip for ie7 - , option = $(target).data('collapse') ? 'toggle' : $this.data() - $this[$(target).hasClass('in') ? 'addClass' : 'removeClass']('collapsed') - $(target).collapse(option) - }) - -}(window.jQuery);
\ No newline at end of file diff --git a/static/assets/js/bootstrap-dropdown.js b/static/assets/js/bootstrap-dropdown.js deleted file mode 100644 index a1d5151..0000000 --- a/static/assets/js/bootstrap-dropdown.js +++ /dev/null @@ -1,165 +0,0 @@ -/* ============================================================ - * bootstrap-dropdown.js v2.3.1 - * http://twitter.github.com/bootstrap/javascript.html#dropdowns - * ============================================================ - * Copyright 2012 Twitter, Inc. - * - * 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 - * - * http://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. - * ============================================================ */ - - -!function ($) { - - "use strict"; // jshint ;_; - - - /* DROPDOWN CLASS DEFINITION - * ========================= */ - - var toggle = '[data-toggle=dropdown]' - , Dropdown = function (element) { - var $el = $(element).on('click.dropdown.data-api', this.toggle) - $('html').on('click.dropdown.data-api', function () { - $el.parent().removeClass('open') - }) - } - - Dropdown.prototype = { - - constructor: Dropdown - - , toggle: function (e) { - var $this = $(this) - , $parent - , isActive - - if ($this.is('.disabled, :disabled')) return - - $parent = getParent($this) - - isActive = $parent.hasClass('open') - - clearMenus() - - if (!isActive) { - $parent.toggleClass('open') - } - - $this.focus() - - return false - } - - , keydown: function (e) { - var $this - , $items - , $active - , $parent - , isActive - , index - - if (!/(38|40|27)/.test(e.keyCode)) return - - $this = $(this) - - e.preventDefault() - e.stopPropagation() - - if ($this.is('.disabled, :disabled')) return - - $parent = getParent($this) - - isActive = $parent.hasClass('open') - - if (!isActive || (isActive && e.keyCode == 27)) { - if (e.which == 27) $parent.find(toggle).focus() - return $this.click() - } - - $items = $('[role=menu] li:not(.divider):visible a', $parent) - - if (!$items.length) return - - index = $items.index($items.filter(':focus')) - - if (e.keyCode == 38 && index > 0) index-- // up - if (e.keyCode == 40 && index < $items.length - 1) index++ // down - if (!~index) index = 0 - - $items - .eq(index) - .focus() - } - - } - - function clearMenus() { - $(toggle).each(function () { - getParent($(this)).removeClass('open') - }) - } - - function getParent($this) { - var selector = $this.attr('data-target') - , $parent - - if (!selector) { - selector = $this.attr('href') - selector = selector && /#/.test(selector) && selector.replace(/.*(?=#[^\s]*$)/, '') //strip for ie7 - } - - $parent = selector && $(selector) - - if (!$parent || !$parent.length) $parent = $this.parent() - - return $parent - } - - - /* DROPDOWN PLUGIN DEFINITION - * ========================== */ - - var old = $.fn.dropdown - - $.fn.dropdown = function (option) { - return this.each(function () { - var $this = $(this) - , data = $this.data('dropdown') - if (!data) $this.data('dropdown', (data = new Dropdown(this))) - if (typeof option == 'string') data[option].call($this) - }) - } - - $.fn.dropdown.Constructor = Dropdown - - - /* DROPDOWN NO CONFLICT - * ==================== */ - - $.fn.dropdown.noConflict = function () { - $.fn.dropdown = old - return this - } - - - /* APPLY TO STANDARD DROPDOWN ELEMENTS - * =================================== */ - - $(document) - .on('click.dropdown.data-api', clearMenus) - .on('click.dropdown.data-api', '.dropdown form', function (e) { e.stopPropagation() }) - .on('click.dropdown-menu', function (e) { e.stopPropagation() }) - .on('click.dropdown.data-api' , toggle, Dropdown.prototype.toggle) - .on('keydown.dropdown.data-api', toggle + ', [role=menu]' , Dropdown.prototype.keydown) - -}(window.jQuery); diff --git a/static/assets/js/bootstrap-modal.js b/static/assets/js/bootstrap-modal.js deleted file mode 100644 index 12abe06..0000000 --- a/static/assets/js/bootstrap-modal.js +++ /dev/null @@ -1,247 +0,0 @@ -/* ========================================================= - * bootstrap-modal.js v2.3.1 - * http://twitter.github.com/bootstrap/javascript.html#modals - * ========================================================= - * Copyright 2012 Twitter, Inc. - * - * 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 - * - * http://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. - * ========================================================= */ - - -!function ($) { - - "use strict"; // jshint ;_; - - - /* MODAL CLASS DEFINITION - * ====================== */ - - var Modal = function (element, options) { - this.options = options - this.$element = $(element) - .delegate('[data-dismiss="modal"]', 'click.dismiss.modal', $.proxy(this.hide, this)) - this.options.remote && this.$element.find('.modal-body').load(this.options.remote) - } - - Modal.prototype = { - - constructor: Modal - - , toggle: function () { - return this[!this.isShown ? 'show' : 'hide']() - } - - , show: function () { - var that = this - , e = $.Event('show') - - this.$element.trigger(e) - - if (this.isShown || e.isDefaultPrevented()) return - - this.isShown = true - - this.escape() - - this.backdrop(function () { - var transition = $.support.transition && that.$element.hasClass('fade') - - if (!that.$element.parent().length) { - that.$element.appendTo(document.body) //don't move modals dom position - } - - that.$element.show() - - if (transition) { - that.$element[0].offsetWidth // force reflow - } - - that.$element - .addClass('in') - .attr('aria-hidden', false) - - that.enforceFocus() - - transition ? - that.$element.one($.support.transition.end, function () { that.$element.focus().trigger('shown') }) : - that.$element.focus().trigger('shown') - - }) - } - - , hide: function (e) { - e && e.preventDefault() - - var that = this - - e = $.Event('hide') - - this.$element.trigger(e) - - if (!this.isShown || e.isDefaultPrevented()) return - - this.isShown = false - - this.escape() - - $(document).off('focusin.modal') - - this.$element - .removeClass('in') - .attr('aria-hidden', true) - - $.support.transition && this.$element.hasClass('fade') ? - this.hideWithTransition() : - this.hideModal() - } - - , enforceFocus: function () { - var that = this - $(document).on('focusin.modal', function (e) { - if (that.$element[0] !== e.target && !that.$element.has(e.target).length) { - that.$element.focus() - } - }) - } - - , escape: function () { - var that = this - if (this.isShown && this.options.keyboard) { - this.$element.on('keyup.dismiss.modal', function ( e ) { - e.which == 27 && that.hide() - }) - } else if (!this.isShown) { - this.$element.off('keyup.dismiss.modal') - } - } - - , hideWithTransition: function () { - var that = this - , timeout = setTimeout(function () { - that.$element.off($.support.transition.end) - that.hideModal() - }, 500) - - this.$element.one($.support.transition.end, function () { - clearTimeout(timeout) - that.hideModal() - }) - } - - , hideModal: function () { - var that = this - this.$element.hide() - this.backdrop(function () { - that.removeBackdrop() - that.$element.trigger('hidden') - }) - } - - , removeBackdrop: function () { - this.$backdrop && this.$backdrop.remove() - this.$backdrop = null - } - - , backdrop: function (callback) { - var that = this - , animate = this.$element.hasClass('fade') ? 'fade' : '' - - if (this.isShown && this.options.backdrop) { - var doAnimate = $.support.transition && animate - - this.$backdrop = $('<div class="modal-backdrop ' + animate + '" />') - .appendTo(document.body) - - this.$backdrop.click( - this.options.backdrop == 'static' ? - $.proxy(this.$element[0].focus, this.$element[0]) - : $.proxy(this.hide, this) - ) - - if (doAnimate) this.$backdrop[0].offsetWidth // force reflow - - this.$backdrop.addClass('in') - - if (!callback) return - - doAnimate ? - this.$backdrop.one($.support.transition.end, callback) : - callback() - - } else if (!this.isShown && this.$backdrop) { - this.$backdrop.removeClass('in') - - $.support.transition && this.$element.hasClass('fade')? - this.$backdrop.one($.support.transition.end, callback) : - callback() - - } else if (callback) { - callback() - } - } - } - - - /* MODAL PLUGIN DEFINITION - * ======================= */ - - var old = $.fn.modal - - $.fn.modal = function (option) { - return this.each(function () { - var $this = $(this) - , data = $this.data('modal') - , options = $.extend({}, $.fn.modal.defaults, $this.data(), typeof option == 'object' && option) - if (!data) $this.data('modal', (data = new Modal(this, options))) - if (typeof option == 'string') data[option]() - else if (options.show) data.show() - }) - } - - $.fn.modal.defaults = { - backdrop: true - , keyboard: true - , show: true - } - - $.fn.modal.Constructor = Modal - - - /* MODAL NO CONFLICT - * ================= */ - - $.fn.modal.noConflict = function () { - $.fn.modal = old - return this - } - - - /* MODAL DATA-API - * ============== */ - - $(document).on('click.modal.data-api', '[data-toggle="modal"]', function (e) { - var $this = $(this) - , href = $this.attr('href') - , $target = $($this.attr('data-target') || (href && href.replace(/.*(?=#[^\s]+$)/, ''))) //strip for ie7 - , option = $target.data('modal') ? 'toggle' : $.extend({ remote:!/#/.test(href) && href }, $target.data(), $this.data()) - - e.preventDefault() - - $target - .modal(option) - .one('hide', function () { - $this.focus() - }) - }) - -}(window.jQuery); diff --git a/static/assets/js/bootstrap-popover.js b/static/assets/js/bootstrap-popover.js deleted file mode 100644 index e6d897c..0000000 --- a/static/assets/js/bootstrap-popover.js +++ /dev/null @@ -1,114 +0,0 @@ -/* =========================================================== - * bootstrap-popover.js v2.3.1 - * http://twitter.github.com/bootstrap/javascript.html#popovers - * =========================================================== - * Copyright 2012 Twitter, Inc. - * - * 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 - * - * http://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. - * =========================================================== */ - - -!function ($) { - - "use strict"; // jshint ;_; - - - /* POPOVER PUBLIC CLASS DEFINITION - * =============================== */ - - var Popover = function (element, options) { - this.init('popover', element, options) - } - - - /* NOTE: POPOVER EXTENDS BOOTSTRAP-TOOLTIP.js - ========================================== */ - - Popover.prototype = $.extend({}, $.fn.tooltip.Constructor.prototype, { - - constructor: Popover - - , setContent: function () { - var $tip = this.tip() - , title = this.getTitle() - , content = this.getContent() - - $tip.find('.popover-title')[this.options.html ? 'html' : 'text'](title) - $tip.find('.popover-content')[this.options.html ? 'html' : 'text'](content) - - $tip.removeClass('fade top bottom left right in') - } - - , hasContent: function () { - return this.getTitle() || this.getContent() - } - - , getContent: function () { - var content - , $e = this.$element - , o = this.options - - content = (typeof o.content == 'function' ? o.content.call($e[0]) : o.content) - || $e.attr('data-content') - - return content - } - - , tip: function () { - if (!this.$tip) { - this.$tip = $(this.options.template) - } - return this.$tip - } - - , destroy: function () { - this.hide().$element.off('.' + this.type).removeData(this.type) - } - - }) - - - /* POPOVER PLUGIN DEFINITION - * ======================= */ - - var old = $.fn.popover - - $.fn.popover = function (option) { - return this.each(function () { - var $this = $(this) - , data = $this.data('popover') - , options = typeof option == 'object' && option - if (!data) $this.data('popover', (data = new Popover(this, options))) - if (typeof option == 'string') data[option]() - }) - } - - $.fn.popover.Constructor = Popover - - $.fn.popover.defaults = $.extend({} , $.fn.tooltip.defaults, { - placement: 'right' - , trigger: 'click' - , content: '' - , template: '<div class="popover"><div class="arrow"></div><h3 class="popover-title"></h3><div class="popover-content"></div></div>' - }) - - - /* POPOVER NO CONFLICT - * =================== */ - - $.fn.popover.noConflict = function () { - $.fn.popover = old - return this - } - -}(window.jQuery); diff --git a/static/assets/js/bootstrap-scrollspy.js b/static/assets/js/bootstrap-scrollspy.js deleted file mode 100644 index ac1402b..0000000 --- a/static/assets/js/bootstrap-scrollspy.js +++ /dev/null @@ -1,162 +0,0 @@ -/* ============================================================= - * bootstrap-scrollspy.js v2.3.1 - * http://twitter.github.com/bootstrap/javascript.html#scrollspy - * ============================================================= - * Copyright 2012 Twitter, Inc. - * - * 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 - * - * http://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. - * ============================================================== */ - - -!function ($) { - - "use strict"; // jshint ;_; - - - /* SCROLLSPY CLASS DEFINITION - * ========================== */ - - function ScrollSpy(element, options) { - var process = $.proxy(this.process, this) - , $element = $(element).is('body') ? $(window) : $(element) - , href - this.options = $.extend({}, $.fn.scrollspy.defaults, options) - this.$scrollElement = $element.on('scroll.scroll-spy.data-api', process) - this.selector = (this.options.target - || ((href = $(element).attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '')) //strip for ie7 - || '') + ' .nav li > a' - this.$body = $('body') - this.refresh() - this.process() - } - - ScrollSpy.prototype = { - - constructor: ScrollSpy - - , refresh: function () { - var self = this - , $targets - - this.offsets = $([]) - this.targets = $([]) - - $targets = this.$body - .find(this.selector) - .map(function () { - var $el = $(this) - , href = $el.data('target') || $el.attr('href') - , $href = /^#\w/.test(href) && $(href) - return ( $href - && $href.length - && [[ $href.position().top + (!$.isWindow(self.$scrollElement.get(0)) && self.$scrollElement.scrollTop()), href ]] ) || null - }) - .sort(function (a, b) { return a[0] - b[0] }) - .each(function () { - self.offsets.push(this[0]) - self.targets.push(this[1]) - }) - } - - , process: function () { - var scrollTop = this.$scrollElement.scrollTop() + this.options.offset - , scrollHeight = this.$scrollElement[0].scrollHeight || this.$body[0].scrollHeight - , maxScroll = scrollHeight - this.$scrollElement.height() - , offsets = this.offsets - , targets = this.targets - , activeTarget = this.activeTarget - , i - - if (scrollTop >= maxScroll) { - return activeTarget != (i = targets.last()[0]) - && this.activate ( i ) - } - - for (i = offsets.length; i--;) { - activeTarget != targets[i] - && scrollTop >= offsets[i] - && (!offsets[i + 1] || scrollTop <= offsets[i + 1]) - && this.activate( targets[i] ) - } - } - - , activate: function (target) { - var active - , selector - - this.activeTarget = target - - $(this.selector) - .parent('.active') - .removeClass('active') - - selector = this.selector - + '[data-target="' + target + '"],' - + this.selector + '[href="' + target + '"]' - - active = $(selector) - .parent('li') - .addClass('active') - - if (active.parent('.dropdown-menu').length) { - active = active.closest('li.dropdown').addClass('active') - } - - active.trigger('activate') - } - - } - - - /* SCROLLSPY PLUGIN DEFINITION - * =========================== */ - - var old = $.fn.scrollspy - - $.fn.scrollspy = function (option) { - return this.each(function () { - var $this = $(this) - , data = $this.data('scrollspy') - , options = typeof option == 'object' && option - if (!data) $this.data('scrollspy', (data = new ScrollSpy(this, options))) - if (typeof option == 'string') data[option]() - }) - } - - $.fn.scrollspy.Constructor = ScrollSpy - - $.fn.scrollspy.defaults = { - offset: 10 - } - - - /* SCROLLSPY NO CONFLICT - * ===================== */ - - $.fn.scrollspy.noConflict = function () { - $.fn.scrollspy = old - return this - } - - - /* SCROLLSPY DATA-API - * ================== */ - - $(window).on('load', function () { - $('[data-spy="scroll"]').each(function () { - var $spy = $(this) - $spy.scrollspy($spy.data()) - }) - }) - -}(window.jQuery);
\ No newline at end of file diff --git a/static/assets/js/bootstrap-tab.js b/static/assets/js/bootstrap-tab.js deleted file mode 100644 index 1d23df6..0000000 --- a/static/assets/js/bootstrap-tab.js +++ /dev/null @@ -1,144 +0,0 @@ -/* ======================================================== - * bootstrap-tab.js v2.3.1 - * http://twitter.github.com/bootstrap/javascript.html#tabs - * ======================================================== - * Copyright 2012 Twitter, Inc. - * - * 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 - * - * http://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. - * ======================================================== */ - - -!function ($) { - - "use strict"; // jshint ;_; - - - /* TAB CLASS DEFINITION - * ==================== */ - - var Tab = function (element) { - this.element = $(element) - } - - Tab.prototype = { - - constructor: Tab - - , show: function () { - var $this = this.element - , $ul = $this.closest('ul:not(.dropdown-menu)') - , selector = $this.attr('data-target') - , previous - , $target - , e - - if (!selector) { - selector = $this.attr('href') - selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') //strip for ie7 - } - - if ( $this.parent('li').hasClass('active') ) return - - previous = $ul.find('.active:last a')[0] - - e = $.Event('show', { - relatedTarget: previous - }) - - $this.trigger(e) - - if (e.isDefaultPrevented()) return - - $target = $(selector) - - this.activate($this.parent('li'), $ul) - this.activate($target, $target.parent(), function () { - $this.trigger({ - type: 'shown' - , relatedTarget: previous - }) - }) - } - - , activate: function ( element, container, callback) { - var $active = container.find('> .active') - , transition = callback - && $.support.transition - && $active.hasClass('fade') - - function next() { - $active - .removeClass('active') - .find('> .dropdown-menu > .active') - .removeClass('active') - - element.addClass('active') - - if (transition) { - element[0].offsetWidth // reflow for transition - element.addClass('in') - } else { - element.removeClass('fade') - } - - if ( element.parent('.dropdown-menu') ) { - element.closest('li.dropdown').addClass('active') - } - - callback && callback() - } - - transition ? - $active.one($.support.transition.end, next) : - next() - - $active.removeClass('in') - } - } - - - /* TAB PLUGIN DEFINITION - * ===================== */ - - var old = $.fn.tab - - $.fn.tab = function ( option ) { - return this.each(function () { - var $this = $(this) - , data = $this.data('tab') - if (!data) $this.data('tab', (data = new Tab(this))) - if (typeof option == 'string') data[option]() - }) - } - - $.fn.tab.Constructor = Tab - - - /* TAB NO CONFLICT - * =============== */ - - $.fn.tab.noConflict = function () { - $.fn.tab = old - return this - } - - - /* TAB DATA-API - * ============ */ - - $(document).on('click.tab.data-api', '[data-toggle="tab"], [data-toggle="pill"]', function (e) { - e.preventDefault() - $(this).tab('show') - }) - -}(window.jQuery);
\ No newline at end of file diff --git a/static/assets/js/bootstrap-tooltip.js b/static/assets/js/bootstrap-tooltip.js deleted file mode 100644 index 835abbe..0000000 --- a/static/assets/js/bootstrap-tooltip.js +++ /dev/null @@ -1,361 +0,0 @@ -/* =========================================================== - * bootstrap-tooltip.js v2.3.1 - * http://twitter.github.com/bootstrap/javascript.html#tooltips - * Inspired by the original jQuery.tipsy by Jason Frame - * =========================================================== - * Copyright 2012 Twitter, Inc. - * - * 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 - * - * http://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. - * ========================================================== */ - - -!function ($) { - - "use strict"; // jshint ;_; - - - /* TOOLTIP PUBLIC CLASS DEFINITION - * =============================== */ - - var Tooltip = function (element, options) { - this.init('tooltip', element, options) - } - - Tooltip.prototype = { - - constructor: Tooltip - - , init: function (type, element, options) { - var eventIn - , eventOut - , triggers - , trigger - , i - - this.type = type - this.$element = $(element) - this.options = this.getOptions(options) - this.enabled = true - - triggers = this.options.trigger.split(' ') - - for (i = triggers.length; i--;) { - trigger = triggers[i] - if (trigger == 'click') { - this.$element.on('click.' + this.type, this.options.selector, $.proxy(this.toggle, this)) - } else if (trigger != 'manual') { - eventIn = trigger == 'hover' ? 'mouseenter' : 'focus' - eventOut = trigger == 'hover' ? 'mouseleave' : 'blur' - 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() - } - - , getOptions: function (options) { - options = $.extend({}, $.fn[this.type].defaults, this.$element.data(), options) - - if (options.delay && typeof options.delay == 'number') { - options.delay = { - show: options.delay - , hide: options.delay - } - } - - return options - } - - , enter: function (e) { - var defaults = $.fn[this.type].defaults - , options = {} - , self - - this._options && $.each(this._options, function (key, value) { - if (defaults[key] != value) options[key] = value - }, this) - - self = $(e.currentTarget)[this.type](options).data(this.type) - - if (!self.options.delay || !self.options.delay.show) return self.show() - - clearTimeout(this.timeout) - self.hoverState = 'in' - this.timeout = setTimeout(function() { - if (self.hoverState == 'in') self.show() - }, self.options.delay.show) - } - - , leave: function (e) { - var self = $(e.currentTarget)[this.type](this._options).data(this.type) - - if (this.timeout) clearTimeout(this.timeout) - if (!self.options.delay || !self.options.delay.hide) return self.hide() - - self.hoverState = 'out' - this.timeout = setTimeout(function() { - if (self.hoverState == 'out') self.hide() - }, self.options.delay.hide) - } - - , show: function () { - var $tip - , pos - , actualWidth - , actualHeight - , placement - , tp - , e = $.Event('show') - - if (this.hasContent() && this.enabled) { - this.$element.trigger(e) - if (e.isDefaultPrevented()) return - $tip = this.tip() - this.setContent() - - if (this.options.animation) { - $tip.addClass('fade') - } - - placement = typeof this.options.placement == 'function' ? - this.options.placement.call(this, $tip[0], this.$element[0]) : - this.options.placement - - $tip - .detach() - .css({ top: 0, left: 0, display: 'block' }) - - this.options.container ? $tip.appendTo(this.options.container) : $tip.insertAfter(this.$element) - - pos = this.getPosition() - - actualWidth = $tip[0].offsetWidth - actualHeight = $tip[0].offsetHeight - - switch (placement) { - case 'bottom': - tp = {top: pos.top + pos.height, left: pos.left + pos.width / 2 - actualWidth / 2} - break - case 'top': - tp = {top: pos.top - actualHeight, left: pos.left + pos.width / 2 - actualWidth / 2} - break - case 'left': - tp = {top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left - actualWidth} - break - case 'right': - tp = {top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left + pos.width} - break - } - - this.applyPlacement(tp, placement) - this.$element.trigger('shown') - } - } - - , applyPlacement: function(offset, placement){ - var $tip = this.tip() - , width = $tip[0].offsetWidth - , height = $tip[0].offsetHeight - , actualWidth - , actualHeight - , delta - , replace - - $tip - .offset(offset) - .addClass(placement) - .addClass('in') - - actualWidth = $tip[0].offsetWidth - actualHeight = $tip[0].offsetHeight - - if (placement == 'top' && actualHeight != height) { - offset.top = offset.top + height - actualHeight - replace = true - } - - if (placement == 'bottom' || placement == 'top') { - delta = 0 - - if (offset.left < 0){ - delta = offset.left * -2 - offset.left = 0 - $tip.offset(offset) - actualWidth = $tip[0].offsetWidth - actualHeight = $tip[0].offsetHeight - } - - this.replaceArrow(delta - width + actualWidth, actualWidth, 'left') - } else { - this.replaceArrow(actualHeight - height, actualHeight, 'top') - } - - if (replace) $tip.offset(offset) - } - - , replaceArrow: function(delta, dimension, position){ - this - .arrow() - .css(position, delta ? (50 * (1 - delta / dimension) + "%") : '') - } - - , setContent: function () { - var $tip = this.tip() - , title = this.getTitle() - - $tip.find('.tooltip-inner')[this.options.html ? 'html' : 'text'](title) - $tip.removeClass('fade in top bottom left right') - } - - , hide: function () { - var that = this - , $tip = this.tip() - , e = $.Event('hide') - - this.$element.trigger(e) - if (e.isDefaultPrevented()) return - - $tip.removeClass('in') - - function removeWithAnimation() { - var timeout = setTimeout(function () { - $tip.off($.support.transition.end).detach() - }, 500) - - $tip.one($.support.transition.end, function () { - clearTimeout(timeout) - $tip.detach() - }) - } - - $.support.transition && this.$tip.hasClass('fade') ? - removeWithAnimation() : - $tip.detach() - - this.$element.trigger('hidden') - - return this - } - - , 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', '') - } - } - - , hasContent: function () { - return this.getTitle() - } - - , getPosition: function () { - var el = this.$element[0] - return $.extend({}, (typeof el.getBoundingClientRect == 'function') ? el.getBoundingClientRect() : { - width: el.offsetWidth - , height: el.offsetHeight - }, this.$element.offset()) - } - - , getTitle: function () { - var title - , $e = this.$element - , o = this.options - - title = $e.attr('data-original-title') - || (typeof o.title == 'function' ? o.title.call($e[0]) : o.title) - - return title - } - - , tip: function () { - return this.$tip = this.$tip || $(this.options.template) - } - - , arrow: function(){ - return this.$arrow = this.$arrow || this.tip().find(".tooltip-arrow") - } - - , validate: function () { - if (!this.$element[0].parentNode) { - this.hide() - this.$element = null - this.options = null - } - } - - , enable: function () { - this.enabled = true - } - - , disable: function () { - this.enabled = false - } - - , toggleEnabled: function () { - this.enabled = !this.enabled - } - - , toggle: function (e) { - var self = e ? $(e.currentTarget)[this.type](this._options).data(this.type) : this - self.tip().hasClass('in') ? self.hide() : self.show() - } - - , destroy: function () { - this.hide().$element.off('.' + this.type).removeData(this.type) - } - - } - - - /* TOOLTIP PLUGIN DEFINITION - * ========================= */ - - var old = $.fn.tooltip - - $.fn.tooltip = function ( option ) { - return this.each(function () { - var $this = $(this) - , data = $this.data('tooltip') - , options = typeof option == 'object' && option - if (!data) $this.data('tooltip', (data = new Tooltip(this, options))) - if (typeof option == 'string') data[option]() - }) - } - - $.fn.tooltip.Constructor = Tooltip - - $.fn.tooltip.defaults = { - animation: true - , placement: 'top' - , selector: false - , template: '<div class="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>' - , trigger: 'hover focus' - , title: '' - , delay: 0 - , html: false - , container: false - } - - - /* TOOLTIP NO CONFLICT - * =================== */ - - $.fn.tooltip.noConflict = function () { - $.fn.tooltip = old - return this - } - -}(window.jQuery); diff --git a/static/assets/js/bootstrap-transition.js b/static/assets/js/bootstrap-transition.js deleted file mode 100644 index 92719d3..0000000 --- a/static/assets/js/bootstrap-transition.js +++ /dev/null @@ -1,60 +0,0 @@ -/* =================================================== - * bootstrap-transition.js v2.3.1 - * http://twitter.github.com/bootstrap/javascript.html#transitions - * =================================================== - * Copyright 2012 Twitter, Inc. - * - * 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 - * - * http://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. - * ========================================================== */ - - -!function ($) { - - "use strict"; // jshint ;_; - - - /* CSS TRANSITION SUPPORT (http://www.modernizr.com/) - * ======================================================= */ - - $(function () { - - $.support.transition = (function () { - - var transitionEnd = (function () { - - var el = document.createElement('bootstrap') - , transEndEventNames = { - 'WebkitTransition' : 'webkitTransitionEnd' - , 'MozTransition' : 'transitionend' - , 'OTransition' : 'oTransitionEnd otransitionend' - , 'transition' : 'transitionend' - } - , name - - for (name in transEndEventNames){ - if (el.style[name] !== undefined) { - return transEndEventNames[name] - } - } - - }()) - - return transitionEnd && { - end: transitionEnd - } - - })() - - }) - -}(window.jQuery);
\ No newline at end of file diff --git a/static/assets/js/bootstrap-typeahead.js b/static/assets/js/bootstrap-typeahead.js deleted file mode 100644 index 280cde8..0000000 --- a/static/assets/js/bootstrap-typeahead.js +++ /dev/null @@ -1,335 +0,0 @@ -/* ============================================================= - * bootstrap-typeahead.js v2.3.1 - * http://twitter.github.com/bootstrap/javascript.html#typeahead - * ============================================================= - * Copyright 2012 Twitter, Inc. - * - * 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 - * - * http://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. - * ============================================================ */ - - -!function($){ - - "use strict"; // jshint ;_; - - - /* TYPEAHEAD PUBLIC CLASS DEFINITION - * ================================= */ - - var Typeahead = function (element, options) { - this.$element = $(element) - this.options = $.extend({}, $.fn.typeahead.defaults, options) - this.matcher = this.options.matcher || this.matcher - this.sorter = this.options.sorter || this.sorter - this.highlighter = this.options.highlighter || this.highlighter - this.updater = this.options.updater || this.updater - this.source = this.options.source - this.$menu = $(this.options.menu) - this.shown = false - this.listen() - } - - Typeahead.prototype = { - - constructor: Typeahead - - , select: function () { - var val = this.$menu.find('.active').attr('data-value') - this.$element - .val(this.updater(val)) - .change() - return this.hide() - } - - , updater: function (item) { - return item - } - - , show: function () { - var pos = $.extend({}, this.$element.position(), { - height: this.$element[0].offsetHeight - }) - - this.$menu - .insertAfter(this.$element) - .css({ - top: pos.top + pos.height - , left: pos.left - }) - .show() - - this.shown = true - return this - } - - , hide: function () { - this.$menu.hide() - this.shown = false - return this - } - - , lookup: function (event) { - var items - - this.query = this.$element.val() - - if (!this.query || this.query.length < this.options.minLength) { - return this.shown ? this.hide() : this - } - - items = $.isFunction(this.source) ? this.source(this.query, $.proxy(this.process, this)) : this.source - - return items ? this.process(items) : this - } - - , process: function (items) { - var that = this - - items = $.grep(items, function (item) { - return that.matcher(item) - }) - - items = this.sorter(items) - - if (!items.length) { - return this.shown ? this.hide() : this - } - - return this.render(items.slice(0, this.options.items)).show() - } - - , matcher: function (item) { - return ~item.toLowerCase().indexOf(this.query.toLowerCase()) - } - - , sorter: function (items) { - var beginswith = [] - , caseSensitive = [] - , caseInsensitive = [] - , item - - while (item = items.shift()) { - if (!item.toLowerCase().indexOf(this.query.toLowerCase())) beginswith.push(item) - else if (~item.indexOf(this.query)) caseSensitive.push(item) - else caseInsensitive.push(item) - } - - return beginswith.concat(caseSensitive, caseInsensitive) - } - - , highlighter: function (item) { - var query = this.query.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g, '\\$&') - return item.replace(new RegExp('(' + query + ')', 'ig'), function ($1, match) { - return '<strong>' + match + '</strong>' - }) - } - - , render: function (items) { - var that = this - - items = $(items).map(function (i, item) { - i = $(that.options.item).attr('data-value', item) - i.find('a').html(that.highlighter(item)) - return i[0] - }) - - items.first().addClass('active') - this.$menu.html(items) - return this - } - - , next: function (event) { - var active = this.$menu.find('.active').removeClass('active') - , next = active.next() - - if (!next.length) { - next = $(this.$menu.find('li')[0]) - } - - next.addClass('active') - } - - , prev: function (event) { - var active = this.$menu.find('.active').removeClass('active') - , prev = active.prev() - - if (!prev.length) { - prev = this.$menu.find('li').last() - } - - prev.addClass('active') - } - - , listen: function () { - this.$element - .on('focus', $.proxy(this.focus, this)) - .on('blur', $.proxy(this.blur, this)) - .on('keypress', $.proxy(this.keypress, this)) - .on('keyup', $.proxy(this.keyup, this)) - - if (this.eventSupported('keydown')) { - this.$element.on('keydown', $.proxy(this.keydown, this)) - } - - this.$menu - .on('click', $.proxy(this.click, this)) - .on('mouseenter', 'li', $.proxy(this.mouseenter, this)) - .on('mouseleave', 'li', $.proxy(this.mouseleave, this)) - } - - , eventSupported: function(eventName) { - var isSupported = eventName in this.$element - if (!isSupported) { - this.$element.setAttribute(eventName, 'return;') - isSupported = typeof this.$element[eventName] === 'function' - } - return isSupported - } - - , move: function (e) { - if (!this.shown) return - - switch(e.keyCode) { - case 9: // tab - case 13: // enter - case 27: // escape - e.preventDefault() - break - - case 38: // up arrow - e.preventDefault() - this.prev() - break - - case 40: // down arrow - e.preventDefault() - this.next() - break - } - - e.stopPropagation() - } - - , keydown: function (e) { - this.suppressKeyPressRepeat = ~$.inArray(e.keyCode, [40,38,9,13,27]) - this.move(e) - } - - , keypress: function (e) { - if (this.suppressKeyPressRepeat) return - this.move(e) - } - - , keyup: function (e) { - switch(e.keyCode) { - case 40: // down arrow - case 38: // up arrow - case 16: // shift - case 17: // ctrl - case 18: // alt - break - - case 9: // tab - case 13: // enter - if (!this.shown) return - this.select() - break - - case 27: // escape - if (!this.shown) return - this.hide() - break - - default: - this.lookup() - } - - e.stopPropagation() - e.preventDefault() - } - - , focus: function (e) { - this.focused = true - } - - , blur: function (e) { - this.focused = false - if (!this.mousedover && this.shown) this.hide() - } - - , click: function (e) { - e.stopPropagation() - e.preventDefault() - this.select() - this.$element.focus() - } - - , mouseenter: function (e) { - this.mousedover = true - this.$menu.find('.active').removeClass('active') - $(e.currentTarget).addClass('active') - } - - , mouseleave: function (e) { - this.mousedover = false - if (!this.focused && this.shown) this.hide() - } - - } - - - /* TYPEAHEAD PLUGIN DEFINITION - * =========================== */ - - var old = $.fn.typeahead - - $.fn.typeahead = function (option) { - return this.each(function () { - var $this = $(this) - , data = $this.data('typeahead') - , options = typeof option == 'object' && option - if (!data) $this.data('typeahead', (data = new Typeahead(this, options))) - if (typeof option == 'string') data[option]() - }) - } - - $.fn.typeahead.defaults = { - source: [] - , items: 8 - , menu: '<ul class="typeahead dropdown-menu"></ul>' - , item: '<li><a href="#"></a></li>' - , minLength: 1 - } - - $.fn.typeahead.Constructor = Typeahead - - - /* TYPEAHEAD NO CONFLICT - * =================== */ - - $.fn.typeahead.noConflict = function () { - $.fn.typeahead = old - return this - } - - - /* TYPEAHEAD DATA-API - * ================== */ - - $(document).on('focus.typeahead.data-api', '[data-provide="typeahead"]', function (e) { - var $this = $(this) - if ($this.data('typeahead')) return - $this.typeahead($this.data()) - }) - -}(window.jQuery); diff --git a/static/assets/js/bootstrap.bundle.js b/static/assets/js/bootstrap.bundle.js deleted file mode 100644 index ea1c05f..0000000 --- a/static/assets/js/bootstrap.bundle.js +++ /dev/null @@ -1,7112 +0,0 @@ -/*! - * Bootstrap v4.4.1 (https://getbootstrap.com/) - * Copyright 2011-2020 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - */ -(function (global, factory) { - typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('jquery')) : - typeof define === 'function' && define.amd ? define(['exports', 'jquery'], factory) : - (global = global || self, factory(global.bootstrap = {}, global.jQuery)); -}(this, (function (exports, $) { 'use strict'; - - $ = $ && $.hasOwnProperty('default') ? $['default'] : $; - - function _defineProperties(target, props) { - for (var i = 0; i < props.length; i++) { - var descriptor = props[i]; - descriptor.enumerable = descriptor.enumerable || false; - descriptor.configurable = true; - if ("value" in descriptor) descriptor.writable = true; - Object.defineProperty(target, descriptor.key, descriptor); - } - } - - function _createClass(Constructor, protoProps, staticProps) { - if (protoProps) _defineProperties(Constructor.prototype, protoProps); - if (staticProps) _defineProperties(Constructor, staticProps); - return Constructor; - } - - function _defineProperty(obj, key, value) { - if (key in obj) { - Object.defineProperty(obj, key, { - value: value, - enumerable: true, - configurable: true, - writable: true - }); - } else { - obj[key] = value; - } - - return obj; - } - - function ownKeys(object, enumerableOnly) { - var keys = Object.keys(object); - - if (Object.getOwnPropertySymbols) { - var symbols = Object.getOwnPropertySymbols(object); - if (enumerableOnly) symbols = symbols.filter(function (sym) { - return Object.getOwnPropertyDescriptor(object, sym).enumerable; - }); - keys.push.apply(keys, symbols); - } - - return keys; - } - - function _objectSpread2(target) { - for (var i = 1; i < arguments.length; i++) { - var source = arguments[i] != null ? arguments[i] : {}; - - if (i % 2) { - ownKeys(Object(source), true).forEach(function (key) { - _defineProperty(target, key, source[key]); - }); - } else if (Object.getOwnPropertyDescriptors) { - Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); - } else { - ownKeys(Object(source)).forEach(function (key) { - Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); - }); - } - } - - return target; - } - - function _inheritsLoose(subClass, superClass) { - subClass.prototype = Object.create(superClass.prototype); - subClass.prototype.constructor = subClass; - subClass.__proto__ = superClass; - } - - /** - * -------------------------------------------------------------------------- - * Bootstrap (v4.4.1): util.js - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - * -------------------------------------------------------------------------- - */ - /** - * ------------------------------------------------------------------------ - * Private TransitionEnd Helpers - * ------------------------------------------------------------------------ - */ - - var TRANSITION_END = 'transitionend'; - var MAX_UID = 1000000; - var MILLISECONDS_MULTIPLIER = 1000; // Shoutout AngusCroll (https://goo.gl/pxwQGp) - - function toType(obj) { - return {}.toString.call(obj).match(/\s([a-z]+)/i)[1].toLowerCase(); - } - - function getSpecialTransitionEndEvent() { - return { - bindType: TRANSITION_END, - delegateType: TRANSITION_END, - handle: function handle(event) { - if ($(event.target).is(this)) { - return event.handleObj.handler.apply(this, arguments); // eslint-disable-line prefer-rest-params - } - - return undefined; // eslint-disable-line no-undefined - } - }; - } - - function transitionEndEmulator(duration) { - var _this = this; - - var called = false; - $(this).one(Util.TRANSITION_END, function () { - called = true; - }); - setTimeout(function () { - if (!called) { - Util.triggerTransitionEnd(_this); - } - }, duration); - return this; - } - - function setTransitionEndSupport() { - $.fn.emulateTransitionEnd = transitionEndEmulator; - $.event.special[Util.TRANSITION_END] = getSpecialTransitionEndEvent(); - } - /** - * -------------------------------------------------------------------------- - * Public Util Api - * -------------------------------------------------------------------------- - */ - - - var Util = { - TRANSITION_END: 'bsTransitionEnd', - getUID: function getUID(prefix) { - do { - // eslint-disable-next-line no-bitwise - prefix += ~~(Math.random() * MAX_UID); // "~~" acts like a faster Math.floor() here - } while (document.getElementById(prefix)); - - return prefix; - }, - getSelectorFromElement: function getSelectorFromElement(element) { - var selector = element.getAttribute('data-target'); - - if (!selector || selector === '#') { - var hrefAttr = element.getAttribute('href'); - selector = hrefAttr && hrefAttr !== '#' ? hrefAttr.trim() : ''; - } - - try { - return document.querySelector(selector) ? selector : null; - } catch (err) { - return null; - } - }, - getTransitionDurationFromElement: function getTransitionDurationFromElement(element) { - if (!element) { - return 0; - } // Get transition-duration of the element - - - var transitionDuration = $(element).css('transition-duration'); - var transitionDelay = $(element).css('transition-delay'); - var floatTransitionDuration = parseFloat(transitionDuration); - var floatTransitionDelay = parseFloat(transitionDelay); // Return 0 if element or transition duration is not found - - if (!floatTransitionDuration && !floatTransitionDelay) { - return 0; - } // If multiple durations are defined, take the first - - - transitionDuration = transitionDuration.split(',')[0]; - transitionDelay = transitionDelay.split(',')[0]; - return (parseFloat(transitionDuration) + parseFloat(transitionDelay)) * MILLISECONDS_MULTIPLIER; - }, - reflow: function reflow(element) { - return element.offsetHeight; - }, - triggerTransitionEnd: function triggerTransitionEnd(element) { - $(element).trigger(TRANSITION_END); - }, - // TODO: Remove in v5 - supportsTransitionEnd: function supportsTransitionEnd() { - return Boolean(TRANSITION_END); - }, - isElement: function isElement(obj) { - return (obj[0] || obj).nodeType; - }, - typeCheckConfig: function typeCheckConfig(componentName, config, configTypes) { - for (var property in configTypes) { - if (Object.prototype.hasOwnProperty.call(configTypes, property)) { - var expectedTypes = configTypes[property]; - var value = config[property]; - var valueType = value && Util.isElement(value) ? 'element' : toType(value); - - if (!new RegExp(expectedTypes).test(valueType)) { - throw new Error(componentName.toUpperCase() + ": " + ("Option \"" + property + "\" provided type \"" + valueType + "\" ") + ("but expected type \"" + expectedTypes + "\".")); - } - } - } - }, - findShadowRoot: function findShadowRoot(element) { - if (!document.documentElement.attachShadow) { - return null; - } // Can find the shadow root otherwise it'll return the document - - - if (typeof element.getRootNode === 'function') { - var root = element.getRootNode(); - return root instanceof ShadowRoot ? root : null; - } - - if (element instanceof ShadowRoot) { - return element; - } // when we don't find a shadow root - - - if (!element.parentNode) { - return null; - } - - return Util.findShadowRoot(element.parentNode); - }, - jQueryDetection: function jQueryDetection() { - if (typeof $ === 'undefined') { - throw new TypeError('Bootstrap\'s JavaScript requires jQuery. jQuery must be included before Bootstrap\'s JavaScript.'); - } - - var version = $.fn.jquery.split(' ')[0].split('.'); - var minMajor = 1; - var ltMajor = 2; - var minMinor = 9; - var minPatch = 1; - var maxMajor = 4; - - if (version[0] < ltMajor && version[1] < minMinor || version[0] === minMajor && version[1] === minMinor && version[2] < minPatch || version[0] >= maxMajor) { - throw new Error('Bootstrap\'s JavaScript requires at least jQuery v1.9.1 but less than v4.0.0'); - } - } - }; - Util.jQueryDetection(); - setTransitionEndSupport(); - - /** - * ------------------------------------------------------------------------ - * Constants - * ------------------------------------------------------------------------ - */ - - var NAME = 'alert'; - var VERSION = '4.4.1'; - var DATA_KEY = 'bs.alert'; - var EVENT_KEY = "." + DATA_KEY; - var DATA_API_KEY = '.data-api'; - var JQUERY_NO_CONFLICT = $.fn[NAME]; - var Selector = { - DISMISS: '[data-dismiss="alert"]' - }; - var Event = { - CLOSE: "close" + EVENT_KEY, - CLOSED: "closed" + EVENT_KEY, - CLICK_DATA_API: "click" + EVENT_KEY + DATA_API_KEY - }; - var ClassName = { - ALERT: 'alert', - FADE: 'fade', - SHOW: 'show' - }; - /** - * ------------------------------------------------------------------------ - * Class Definition - * ------------------------------------------------------------------------ - */ - - var Alert = /*#__PURE__*/function () { - function Alert(element) { - this._element = element; - } // Getters - - - var _proto = Alert.prototype; - - // Public - _proto.close = function close(element) { - var rootElement = this._element; - - if (element) { - rootElement = this._getRootElement(element); - } - - var customEvent = this._triggerCloseEvent(rootElement); - - if (customEvent.isDefaultPrevented()) { - return; - } - - this._removeElement(rootElement); - }; - - _proto.dispose = function dispose() { - $.removeData(this._element, DATA_KEY); - this._element = null; - } // Private - ; - - _proto._getRootElement = function _getRootElement(element) { - var selector = Util.getSelectorFromElement(element); - var parent = false; - - if (selector) { - parent = document.querySelector(selector); - } - - if (!parent) { - parent = $(element).closest("." + ClassName.ALERT)[0]; - } - - return parent; - }; - - _proto._triggerCloseEvent = function _triggerCloseEvent(element) { - var closeEvent = $.Event(Event.CLOSE); - $(element).trigger(closeEvent); - return closeEvent; - }; - - _proto._removeElement = function _removeElement(element) { - var _this = this; - - $(element).removeClass(ClassName.SHOW); - - if (!$(element).hasClass(ClassName.FADE)) { - this._destroyElement(element); - - return; - } - - var transitionDuration = Util.getTransitionDurationFromElement(element); - $(element).one(Util.TRANSITION_END, function (event) { - return _this._destroyElement(element, event); - }).emulateTransitionEnd(transitionDuration); - }; - - _proto._destroyElement = function _destroyElement(element) { - $(element).detach().trigger(Event.CLOSED).remove(); - } // Static - ; - - Alert._jQueryInterface = function _jQueryInterface(config) { - return this.each(function () { - var $element = $(this); - var data = $element.data(DATA_KEY); - - if (!data) { - data = new Alert(this); - $element.data(DATA_KEY, data); - } - - if (config === 'close') { - data[config](this); - } - }); - }; - - Alert._handleDismiss = function _handleDismiss(alertInstance) { - return function (event) { - if (event) { - event.preventDefault(); - } - - alertInstance.close(this); - }; - }; - - _createClass(Alert, null, [{ - key: "VERSION", - get: function get() { - return VERSION; - } - }]); - - return Alert; - }(); - /** - * ------------------------------------------------------------------------ - * Data Api implementation - * ------------------------------------------------------------------------ - */ - - - $(document).on(Event.CLICK_DATA_API, Selector.DISMISS, Alert._handleDismiss(new Alert())); - /** - * ------------------------------------------------------------------------ - * jQuery - * ------------------------------------------------------------------------ - */ - - $.fn[NAME] = Alert._jQueryInterface; - $.fn[NAME].Constructor = Alert; - - $.fn[NAME].noConflict = function () { - $.fn[NAME] = JQUERY_NO_CONFLICT; - return Alert._jQueryInterface; - }; - - /** - * ------------------------------------------------------------------------ - * Constants - * ------------------------------------------------------------------------ - */ - - var NAME$1 = 'button'; - var VERSION$1 = '4.4.1'; - var DATA_KEY$1 = 'bs.button'; - var EVENT_KEY$1 = "." + DATA_KEY$1; - var DATA_API_KEY$1 = '.data-api'; - var JQUERY_NO_CONFLICT$1 = $.fn[NAME$1]; - var ClassName$1 = { - ACTIVE: 'active', - BUTTON: 'btn', - FOCUS: 'focus' - }; - var Selector$1 = { - DATA_TOGGLE_CARROT: '[data-toggle^="button"]', - DATA_TOGGLES: '[data-toggle="buttons"]', - DATA_TOGGLE: '[data-toggle="button"]', - DATA_TOGGLES_BUTTONS: '[data-toggle="buttons"] .btn', - INPUT: 'input:not([type="hidden"])', - ACTIVE: '.active', - BUTTON: '.btn' - }; - var Event$1 = { - CLICK_DATA_API: "click" + EVENT_KEY$1 + DATA_API_KEY$1, - FOCUS_BLUR_DATA_API: "focus" + EVENT_KEY$1 + DATA_API_KEY$1 + " " + ("blur" + EVENT_KEY$1 + DATA_API_KEY$1), - LOAD_DATA_API: "load" + EVENT_KEY$1 + DATA_API_KEY$1 - }; - /** - * ------------------------------------------------------------------------ - * Class Definition - * ------------------------------------------------------------------------ - */ - - var Button = /*#__PURE__*/function () { - function Button(element) { - this._element = element; - } // Getters - - - var _proto = Button.prototype; - - // Public - _proto.toggle = function toggle() { - var triggerChangeEvent = true; - var addAriaPressed = true; - var rootElement = $(this._element).closest(Selector$1.DATA_TOGGLES)[0]; - - if (rootElement) { - var input = this._element.querySelector(Selector$1.INPUT); - - if (input) { - if (input.type === 'radio') { - if (input.checked && this._element.classList.contains(ClassName$1.ACTIVE)) { - triggerChangeEvent = false; - } else { - var activeElement = rootElement.querySelector(Selector$1.ACTIVE); - - if (activeElement) { - $(activeElement).removeClass(ClassName$1.ACTIVE); - } - } - } else if (input.type === 'checkbox') { - if (this._element.tagName === 'LABEL' && input.checked === this._element.classList.contains(ClassName$1.ACTIVE)) { - triggerChangeEvent = false; - } - } else { - // if it's not a radio button or checkbox don't add a pointless/invalid checked property to the input - triggerChangeEvent = false; - } - - if (triggerChangeEvent) { - input.checked = !this._element.classList.contains(ClassName$1.ACTIVE); - $(input).trigger('change'); - } - - input.focus(); - addAriaPressed = false; - } - } - - if (!(this._element.hasAttribute('disabled') || this._element.classList.contains('disabled'))) { - if (addAriaPressed) { - this._element.setAttribute('aria-pressed', !this._element.classList.contains(ClassName$1.ACTIVE)); - } - - if (triggerChangeEvent) { - $(this._element).toggleClass(ClassName$1.ACTIVE); - } - } - }; - - _proto.dispose = function dispose() { - $.removeData(this._element, DATA_KEY$1); - this._element = null; - } // Static - ; - - Button._jQueryInterface = function _jQueryInterface(config) { - return this.each(function () { - var data = $(this).data(DATA_KEY$1); - - if (!data) { - data = new Button(this); - $(this).data(DATA_KEY$1, data); - } - - if (config === 'toggle') { - data[config](); - } - }); - }; - - _createClass(Button, null, [{ - key: "VERSION", - get: function get() { - return VERSION$1; - } - }]); - - return Button; - }(); - /** - * ------------------------------------------------------------------------ - * Data Api implementation - * ------------------------------------------------------------------------ - */ - - - $(document).on(Event$1.CLICK_DATA_API, Selector$1.DATA_TOGGLE_CARROT, function (event) { - var button = event.target; - - if (!$(button).hasClass(ClassName$1.BUTTON)) { - button = $(button).closest(Selector$1.BUTTON)[0]; - } - - if (!button || button.hasAttribute('disabled') || button.classList.contains('disabled')) { - event.preventDefault(); // work around Firefox bug #1540995 - } else { - var inputBtn = button.querySelector(Selector$1.INPUT); - - if (inputBtn && (inputBtn.hasAttribute('disabled') || inputBtn.classList.contains('disabled'))) { - event.preventDefault(); // work around Firefox bug #1540995 - - return; - } - - Button._jQueryInterface.call($(button), 'toggle'); - } - }).on(Event$1.FOCUS_BLUR_DATA_API, Selector$1.DATA_TOGGLE_CARROT, function (event) { - var button = $(event.target).closest(Selector$1.BUTTON)[0]; - $(button).toggleClass(ClassName$1.FOCUS, /^focus(in)?$/.test(event.type)); - }); - $(window).on(Event$1.LOAD_DATA_API, function () { - // ensure correct active class is set to match the controls' actual values/states - // find all checkboxes/readio buttons inside data-toggle groups - var buttons = [].slice.call(document.querySelectorAll(Selector$1.DATA_TOGGLES_BUTTONS)); - - for (var i = 0, len = buttons.length; i < len; i++) { - var button = buttons[i]; - var input = button.querySelector(Selector$1.INPUT); - - if (input.checked || input.hasAttribute('checked')) { - button.classList.add(ClassName$1.ACTIVE); - } else { - button.classList.remove(ClassName$1.ACTIVE); - } - } // find all button toggles - - - buttons = [].slice.call(document.querySelectorAll(Selector$1.DATA_TOGGLE)); - - for (var _i = 0, _len = buttons.length; _i < _len; _i++) { - var _button = buttons[_i]; - - if (_button.getAttribute('aria-pressed') === 'true') { - _button.classList.add(ClassName$1.ACTIVE); - } else { - _button.classList.remove(ClassName$1.ACTIVE); - } - } - }); - /** - * ------------------------------------------------------------------------ - * jQuery - * ------------------------------------------------------------------------ - */ - - $.fn[NAME$1] = Button._jQueryInterface; - $.fn[NAME$1].Constructor = Button; - - $.fn[NAME$1].noConflict = function () { - $.fn[NAME$1] = JQUERY_NO_CONFLICT$1; - return Button._jQueryInterface; - }; - - /** - * ------------------------------------------------------------------------ - * Constants - * ------------------------------------------------------------------------ - */ - - var NAME$2 = 'carousel'; - var VERSION$2 = '4.4.1'; - var DATA_KEY$2 = 'bs.carousel'; - var EVENT_KEY$2 = "." + DATA_KEY$2; - var DATA_API_KEY$2 = '.data-api'; - var JQUERY_NO_CONFLICT$2 = $.fn[NAME$2]; - var ARROW_LEFT_KEYCODE = 37; // KeyboardEvent.which value for left arrow key - - var ARROW_RIGHT_KEYCODE = 39; // KeyboardEvent.which value for right arrow key - - var TOUCHEVENT_COMPAT_WAIT = 500; // Time for mouse compat events to fire after touch - - var SWIPE_THRESHOLD = 40; - var Default = { - interval: 5000, - keyboard: true, - slide: false, - pause: 'hover', - wrap: true, - touch: true - }; - var DefaultType = { - interval: '(number|boolean)', - keyboard: 'boolean', - slide: '(boolean|string)', - pause: '(string|boolean)', - wrap: 'boolean', - touch: 'boolean' - }; - var Direction = { - NEXT: 'next', - PREV: 'prev', - LEFT: 'left', - RIGHT: 'right' - }; - var Event$2 = { - SLIDE: "slide" + EVENT_KEY$2, - SLID: "slid" + EVENT_KEY$2, - KEYDOWN: "keydown" + EVENT_KEY$2, - MOUSEENTER: "mouseenter" + EVENT_KEY$2, - MOUSELEAVE: "mouseleave" + EVENT_KEY$2, - TOUCHSTART: "touchstart" + EVENT_KEY$2, - TOUCHMOVE: "touchmove" + EVENT_KEY$2, - TOUCHEND: "touchend" + EVENT_KEY$2, - POINTERDOWN: "pointerdown" + EVENT_KEY$2, - POINTERUP: "pointerup" + EVENT_KEY$2, - DRAG_START: "dragstart" + EVENT_KEY$2, - LOAD_DATA_API: "load" + EVENT_KEY$2 + DATA_API_KEY$2, - CLICK_DATA_API: "click" + EVENT_KEY$2 + DATA_API_KEY$2 - }; - var ClassName$2 = { - CAROUSEL: 'carousel', - ACTIVE: 'active', - SLIDE: 'slide', - RIGHT: 'carousel-item-right', - LEFT: 'carousel-item-left', - NEXT: 'carousel-item-next', - PREV: 'carousel-item-prev', - ITEM: 'carousel-item', - POINTER_EVENT: 'pointer-event' - }; - var Selector$2 = { - ACTIVE: '.active', - ACTIVE_ITEM: '.active.carousel-item', - ITEM: '.carousel-item', - ITEM_IMG: '.carousel-item img', - NEXT_PREV: '.carousel-item-next, .carousel-item-prev', - INDICATORS: '.carousel-indicators', - DATA_SLIDE: '[data-slide], [data-slide-to]', - DATA_RIDE: '[data-ride="carousel"]' - }; - var PointerType = { - TOUCH: 'touch', - PEN: 'pen' - }; - /** - * ------------------------------------------------------------------------ - * Class Definition - * ------------------------------------------------------------------------ - */ - - var Carousel = /*#__PURE__*/function () { - function Carousel(element, config) { - this._items = null; - this._interval = null; - this._activeElement = null; - this._isPaused = false; - this._isSliding = false; - this.touchTimeout = null; - this.touchStartX = 0; - this.touchDeltaX = 0; - this._config = this._getConfig(config); - this._element = element; - this._indicatorsElement = this._element.querySelector(Selector$2.INDICATORS); - this._touchSupported = 'ontouchstart' in document.documentElement || navigator.maxTouchPoints > 0; - this._pointerEvent = Boolean(window.PointerEvent || window.MSPointerEvent); - - this._addEventListeners(); - } // Getters - - - var _proto = Carousel.prototype; - - // Public - _proto.next = function next() { - if (!this._isSliding) { - this._slide(Direction.NEXT); - } - }; - - _proto.nextWhenVisible = function nextWhenVisible() { - // Don't call next when the page isn't visible - // or the carousel or its parent isn't visible - if (!document.hidden && $(this._element).is(':visible') && $(this._element).css('visibility') !== 'hidden') { - this.next(); - } - }; - - _proto.prev = function prev() { - if (!this._isSliding) { - this._slide(Direction.PREV); - } - }; - - _proto.pause = function pause(event) { - if (!event) { - this._isPaused = true; - } - - if (this._element.querySelector(Selector$2.NEXT_PREV)) { - Util.triggerTransitionEnd(this._element); - this.cycle(true); - } - - clearInterval(this._interval); - this._interval = null; - }; - - _proto.cycle = function cycle(event) { - if (!event) { - this._isPaused = false; - } - - if (this._interval) { - clearInterval(this._interval); - this._interval = null; - } - - if (this._config.interval && !this._isPaused) { - this._interval = setInterval((document.visibilityState ? this.nextWhenVisible : this.next).bind(this), this._config.interval); - } - }; - - _proto.to = function to(index) { - var _this = this; - - this._activeElement = this._element.querySelector(Selector$2.ACTIVE_ITEM); - - var activeIndex = this._getItemIndex(this._activeElement); - - if (index > this._items.length - 1 || index < 0) { - return; - } - - if (this._isSliding) { - $(this._element).one(Event$2.SLID, function () { - return _this.to(index); - }); - return; - } - - if (activeIndex === index) { - this.pause(); - this.cycle(); - return; - } - - var direction = index > activeIndex ? Direction.NEXT : Direction.PREV; - - this._slide(direction, this._items[index]); - }; - - _proto.dispose = function dispose() { - $(this._element).off(EVENT_KEY$2); - $.removeData(this._element, DATA_KEY$2); - this._items = null; - this._config = null; - this._element = null; - this._interval = null; - this._isPaused = null; - this._isSliding = null; - this._activeElement = null; - this._indicatorsElement = null; - } // Private - ; - - _proto._getConfig = function _getConfig(config) { - config = _objectSpread2(_objectSpread2({}, Default), config); - Util.typeCheckConfig(NAME$2, config, DefaultType); - return config; - }; - - _proto._handleSwipe = function _handleSwipe() { - var absDeltax = Math.abs(this.touchDeltaX); - - if (absDeltax <= SWIPE_THRESHOLD) { - return; - } - - var direction = absDeltax / this.touchDeltaX; - this.touchDeltaX = 0; // swipe left - - if (direction > 0) { - this.prev(); - } // swipe right - - - if (direction < 0) { - this.next(); - } - }; - - _proto._addEventListeners = function _addEventListeners() { - var _this2 = this; - - if (this._config.keyboard) { - $(this._element).on(Event$2.KEYDOWN, function (event) { - return _this2._keydown(event); - }); - } - - if (this._config.pause === 'hover') { - $(this._element).on(Event$2.MOUSEENTER, function (event) { - return _this2.pause(event); - }).on(Event$2.MOUSELEAVE, function (event) { - return _this2.cycle(event); - }); - } - - if (this._config.touch) { - this._addTouchEventListeners(); - } - }; - - _proto._addTouchEventListeners = function _addTouchEventListeners() { - var _this3 = this; - - if (!this._touchSupported) { - return; - } - - var start = function start(event) { - if (_this3._pointerEvent && PointerType[event.originalEvent.pointerType.toUpperCase()]) { - _this3.touchStartX = event.originalEvent.clientX; - } else if (!_this3._pointerEvent) { - _this3.touchStartX = event.originalEvent.touches[0].clientX; - } - }; - - var move = function move(event) { - // ensure swiping with one touch and not pinching - if (event.originalEvent.touches && event.originalEvent.touches.length > 1) { - _this3.touchDeltaX = 0; - } else { - _this3.touchDeltaX = event.originalEvent.touches[0].clientX - _this3.touchStartX; - } - }; - - var end = function end(event) { - if (_this3._pointerEvent && PointerType[event.originalEvent.pointerType.toUpperCase()]) { - _this3.touchDeltaX = event.originalEvent.clientX - _this3.touchStartX; - } - - _this3._handleSwipe(); - - if (_this3._config.pause === 'hover') { - // If it's a touch-enabled device, mouseenter/leave are fired as - // part of the mouse compatibility events on first tap - the carousel - // would stop cycling until user tapped out of it; - // here, we listen for touchend, explicitly pause the carousel - // (as if it's the second time we tap on it, mouseenter compat event - // is NOT fired) and after a timeout (to allow for mouse compatibility - // events to fire) we explicitly restart cycling - _this3.pause(); - - if (_this3.touchTimeout) { - clearTimeout(_this3.touchTimeout); - } - - _this3.touchTimeout = setTimeout(function (event) { - return _this3.cycle(event); - }, TOUCHEVENT_COMPAT_WAIT + _this3._config.interval); - } - }; - - $(this._element.querySelectorAll(Selector$2.ITEM_IMG)).on(Event$2.DRAG_START, function (e) { - return e.preventDefault(); - }); - - if (this._pointerEvent) { - $(this._element).on(Event$2.POINTERDOWN, function (event) { - return start(event); - }); - $(this._element).on(Event$2.POINTERUP, function (event) { - return end(event); - }); - - this._element.classList.add(ClassName$2.POINTER_EVENT); - } else { - $(this._element).on(Event$2.TOUCHSTART, function (event) { - return start(event); - }); - $(this._element).on(Event$2.TOUCHMOVE, function (event) { - return move(event); - }); - $(this._element).on(Event$2.TOUCHEND, function (event) { - return end(event); - }); - } - }; - - _proto._keydown = function _keydown(event) { - if (/input|textarea/i.test(event.target.tagName)) { - return; - } - - switch (event.which) { - case ARROW_LEFT_KEYCODE: - event.preventDefault(); - this.prev(); - break; - - case ARROW_RIGHT_KEYCODE: - event.preventDefault(); - this.next(); - break; - } - }; - - _proto._getItemIndex = function _getItemIndex(element) { - this._items = element && element.parentNode ? [].slice.call(element.parentNode.querySelectorAll(Selector$2.ITEM)) : []; - return this._items.indexOf(element); - }; - - _proto._getItemByDirection = function _getItemByDirection(direction, activeElement) { - var isNextDirection = direction === Direction.NEXT; - var isPrevDirection = direction === Direction.PREV; - - var activeIndex = this._getItemIndex(activeElement); - - var lastItemIndex = this._items.length - 1; - var isGoingToWrap = isPrevDirection && activeIndex === 0 || isNextDirection && activeIndex === lastItemIndex; - - if (isGoingToWrap && !this._config.wrap) { - return activeElement; - } - - var delta = direction === Direction.PREV ? -1 : 1; - var itemIndex = (activeIndex + delta) % this._items.length; - return itemIndex === -1 ? this._items[this._items.length - 1] : this._items[itemIndex]; - }; - - _proto._triggerSlideEvent = function _triggerSlideEvent(relatedTarget, eventDirectionName) { - var targetIndex = this._getItemIndex(relatedTarget); - - var fromIndex = this._getItemIndex(this._element.querySelector(Selector$2.ACTIVE_ITEM)); - - var slideEvent = $.Event(Event$2.SLIDE, { - relatedTarget: relatedTarget, - direction: eventDirectionName, - from: fromIndex, - to: targetIndex - }); - $(this._element).trigger(slideEvent); - return slideEvent; - }; - - _proto._setActiveIndicatorElement = function _setActiveIndicatorElement(element) { - if (this._indicatorsElement) { - var indicators = [].slice.call(this._indicatorsElement.querySelectorAll(Selector$2.ACTIVE)); - $(indicators).removeClass(ClassName$2.ACTIVE); - - var nextIndicator = this._indicatorsElement.children[this._getItemIndex(element)]; - - if (nextIndicator) { - $(nextIndicator).addClass(ClassName$2.ACTIVE); - } - } - }; - - _proto._slide = function _slide(direction, element) { - var _this4 = this; - - var activeElement = this._element.querySelector(Selector$2.ACTIVE_ITEM); - - var activeElementIndex = this._getItemIndex(activeElement); - - var nextElement = element || activeElement && this._getItemByDirection(direction, activeElement); - - var nextElementIndex = this._getItemIndex(nextElement); - - var isCycling = Boolean(this._interval); - var directionalClassName; - var orderClassName; - var eventDirectionName; - - if (direction === Direction.NEXT) { - directionalClassName = ClassName$2.LEFT; - orderClassName = ClassName$2.NEXT; - eventDirectionName = Direction.LEFT; - } else { - directionalClassName = ClassName$2.RIGHT; - orderClassName = ClassName$2.PREV; - eventDirectionName = Direction.RIGHT; - } - - if (nextElement && $(nextElement).hasClass(ClassName$2.ACTIVE)) { - this._isSliding = false; - return; - } - - var slideEvent = this._triggerSlideEvent(nextElement, eventDirectionName); - - if (slideEvent.isDefaultPrevented()) { - return; - } - - if (!activeElement || !nextElement) { - // Some weirdness is happening, so we bail - return; - } - - this._isSliding = true; - - if (isCycling) { - this.pause(); - } - - this._setActiveIndicatorElement(nextElement); - - var slidEvent = $.Event(Event$2.SLID, { - relatedTarget: nextElement, - direction: eventDirectionName, - from: activeElementIndex, - to: nextElementIndex - }); - - if ($(this._element).hasClass(ClassName$2.SLIDE)) { - $(nextElement).addClass(orderClassName); - Util.reflow(nextElement); - $(activeElement).addClass(directionalClassName); - $(nextElement).addClass(directionalClassName); - var nextElementInterval = parseInt(nextElement.getAttribute('data-interval'), 10); - - if (nextElementInterval) { - this._config.defaultInterval = this._config.defaultInterval || this._config.interval; - this._config.interval = nextElementInterval; - } else { - this._config.interval = this._config.defaultInterval || this._config.interval; - } - - var transitionDuration = Util.getTransitionDurationFromElement(activeElement); - $(activeElement).one(Util.TRANSITION_END, function () { - $(nextElement).removeClass(directionalClassName + " " + orderClassName).addClass(ClassName$2.ACTIVE); - $(activeElement).removeClass(ClassName$2.ACTIVE + " " + orderClassName + " " + directionalClassName); - _this4._isSliding = false; - setTimeout(function () { - return $(_this4._element).trigger(slidEvent); - }, 0); - }).emulateTransitionEnd(transitionDuration); - } else { - $(activeElement).removeClass(ClassName$2.ACTIVE); - $(nextElement).addClass(ClassName$2.ACTIVE); - this._isSliding = false; - $(this._element).trigger(slidEvent); - } - - if (isCycling) { - this.cycle(); - } - } // Static - ; - - Carousel._jQueryInterface = function _jQueryInterface(config) { - return this.each(function () { - var data = $(this).data(DATA_KEY$2); - - var _config = _objectSpread2(_objectSpread2({}, Default), $(this).data()); - - if (typeof config === 'object') { - _config = _objectSpread2(_objectSpread2({}, _config), config); - } - - var action = typeof config === 'string' ? config : _config.slide; - - if (!data) { - data = new Carousel(this, _config); - $(this).data(DATA_KEY$2, data); - } - - if (typeof config === 'number') { - data.to(config); - } else if (typeof action === 'string') { - if (typeof data[action] === 'undefined') { - throw new TypeError("No method named \"" + action + "\""); - } - - data[action](); - } else if (_config.interval && _config.ride) { - data.pause(); - data.cycle(); - } - }); - }; - - Carousel._dataApiClickHandler = function _dataApiClickHandler(event) { - var selector = Util.getSelectorFromElement(this); - - if (!selector) { - return; - } - - var target = $(selector)[0]; - - if (!target || !$(target).hasClass(ClassName$2.CAROUSEL)) { - return; - } - - var config = _objectSpread2(_objectSpread2({}, $(target).data()), $(this).data()); - - var slideIndex = this.getAttribute('data-slide-to'); - - if (slideIndex) { - config.interval = false; - } - - Carousel._jQueryInterface.call($(target), config); - - if (slideIndex) { - $(target).data(DATA_KEY$2).to(slideIndex); - } - - event.preventDefault(); - }; - - _createClass(Carousel, null, [{ - key: "VERSION", - get: function get() { - return VERSION$2; - } - }, { - key: "Default", - get: function get() { - return Default; - } - }]); - - return Carousel; - }(); - /** - * ------------------------------------------------------------------------ - * Data Api implementation - * ------------------------------------------------------------------------ - */ - - - $(document).on(Event$2.CLICK_DATA_API, Selector$2.DATA_SLIDE, Carousel._dataApiClickHandler); - $(window).on(Event$2.LOAD_DATA_API, function () { - var carousels = [].slice.call(document.querySelectorAll(Selector$2.DATA_RIDE)); - - for (var i = 0, len = carousels.length; i < len; i++) { - var $carousel = $(carousels[i]); - - Carousel._jQueryInterface.call($carousel, $carousel.data()); - } - }); - /** - * ------------------------------------------------------------------------ - * jQuery - * ------------------------------------------------------------------------ - */ - - $.fn[NAME$2] = Carousel._jQueryInterface; - $.fn[NAME$2].Constructor = Carousel; - - $.fn[NAME$2].noConflict = function () { - $.fn[NAME$2] = JQUERY_NO_CONFLICT$2; - return Carousel._jQueryInterface; - }; - - /** - * ------------------------------------------------------------------------ - * Constants - * ------------------------------------------------------------------------ - */ - - var NAME$3 = 'collapse'; - var VERSION$3 = '4.4.1'; - var DATA_KEY$3 = 'bs.collapse'; - var EVENT_KEY$3 = "." + DATA_KEY$3; - var DATA_API_KEY$3 = '.data-api'; - var JQUERY_NO_CONFLICT$3 = $.fn[NAME$3]; - var Default$1 = { - toggle: true, - parent: '' - }; - var DefaultType$1 = { - toggle: 'boolean', - parent: '(string|element)' - }; - var Event$3 = { - SHOW: "show" + EVENT_KEY$3, - SHOWN: "shown" + EVENT_KEY$3, - HIDE: "hide" + EVENT_KEY$3, - HIDDEN: "hidden" + EVENT_KEY$3, - CLICK_DATA_API: "click" + EVENT_KEY$3 + DATA_API_KEY$3 - }; - var ClassName$3 = { - SHOW: 'show', - COLLAPSE: 'collapse', - COLLAPSING: 'collapsing', - COLLAPSED: 'collapsed' - }; - var Dimension = { - WIDTH: 'width', - HEIGHT: 'height' - }; - var Selector$3 = { - ACTIVES: '.show, .collapsing', - DATA_TOGGLE: '[data-toggle="collapse"]' - }; - /** - * ------------------------------------------------------------------------ - * Class Definition - * ------------------------------------------------------------------------ - */ - - var Collapse = /*#__PURE__*/function () { - function Collapse(element, config) { - this._isTransitioning = false; - this._element = element; - this._config = this._getConfig(config); - this._triggerArray = [].slice.call(document.querySelectorAll("[data-toggle=\"collapse\"][href=\"#" + element.id + "\"]," + ("[data-toggle=\"collapse\"][data-target=\"#" + element.id + "\"]"))); - var toggleList = [].slice.call(document.querySelectorAll(Selector$3.DATA_TOGGLE)); - - for (var i = 0, len = toggleList.length; i < len; i++) { - var elem = toggleList[i]; - var selector = Util.getSelectorFromElement(elem); - var filterElement = [].slice.call(document.querySelectorAll(selector)).filter(function (foundElem) { - return foundElem === element; - }); - - if (selector !== null && filterElement.length > 0) { - this._selector = selector; - - this._triggerArray.push(elem); - } - } - - this._parent = this._config.parent ? this._getParent() : null; - - if (!this._config.parent) { - this._addAriaAndCollapsedClass(this._element, this._triggerArray); - } - - if (this._config.toggle) { - this.toggle(); - } - } // Getters - - - var _proto = Collapse.prototype; - - // Public - _proto.toggle = function toggle() { - if ($(this._element).hasClass(ClassName$3.SHOW)) { - this.hide(); - } else { - this.show(); - } - }; - - _proto.show = function show() { - var _this = this; - - if (this._isTransitioning || $(this._element).hasClass(ClassName$3.SHOW)) { - return; - } - - var actives; - var activesData; - - if (this._parent) { - actives = [].slice.call(this._parent.querySelectorAll(Selector$3.ACTIVES)).filter(function (elem) { - if (typeof _this._config.parent === 'string') { - return elem.getAttribute('data-parent') === _this._config.parent; - } - - return elem.classList.contains(ClassName$3.COLLAPSE); - }); - - if (actives.length === 0) { - actives = null; - } - } - - if (actives) { - activesData = $(actives).not(this._selector).data(DATA_KEY$3); - - if (activesData && activesData._isTransitioning) { - return; - } - } - - var startEvent = $.Event(Event$3.SHOW); - $(this._element).trigger(startEvent); - - if (startEvent.isDefaultPrevented()) { - return; - } - - if (actives) { - Collapse._jQueryInterface.call($(actives).not(this._selector), 'hide'); - - if (!activesData) { - $(actives).data(DATA_KEY$3, null); - } - } - - var dimension = this._getDimension(); - - $(this._element).removeClass(ClassName$3.COLLAPSE).addClass(ClassName$3.COLLAPSING); - this._element.style[dimension] = 0; - - if (this._triggerArray.length) { - $(this._triggerArray).removeClass(ClassName$3.COLLAPSED).attr('aria-expanded', true); - } - - this.setTransitioning(true); - - var complete = function complete() { - $(_this._element).removeClass(ClassName$3.COLLAPSING).addClass(ClassName$3.COLLAPSE).addClass(ClassName$3.SHOW); - _this._element.style[dimension] = ''; - - _this.setTransitioning(false); - - $(_this._element).trigger(Event$3.SHOWN); - }; - - var capitalizedDimension = dimension[0].toUpperCase() + dimension.slice(1); - var scrollSize = "scroll" + capitalizedDimension; - var transitionDuration = Util.getTransitionDurationFromElement(this._element); - $(this._element).one(Util.TRANSITION_END, complete).emulateTransitionEnd(transitionDuration); - this._element.style[dimension] = this._element[scrollSize] + "px"; - }; - - _proto.hide = function hide() { - var _this2 = this; - - if (this._isTransitioning || !$(this._element).hasClass(ClassName$3.SHOW)) { - return; - } - - var startEvent = $.Event(Event$3.HIDE); - $(this._element).trigger(startEvent); - - if (startEvent.isDefaultPrevented()) { - return; - } - - var dimension = this._getDimension(); - - this._element.style[dimension] = this._element.getBoundingClientRect()[dimension] + "px"; - Util.reflow(this._element); - $(this._element).addClass(ClassName$3.COLLAPSING).removeClass(ClassName$3.COLLAPSE).removeClass(ClassName$3.SHOW); - var triggerArrayLength = this._triggerArray.length; - - if (triggerArrayLength > 0) { - for (var i = 0; i < triggerArrayLength; i++) { - var trigger = this._triggerArray[i]; - var selector = Util.getSelectorFromElement(trigger); - - if (selector !== null) { - var $elem = $([].slice.call(document.querySelectorAll(selector))); - - if (!$elem.hasClass(ClassName$3.SHOW)) { - $(trigger).addClass(ClassName$3.COLLAPSED).attr('aria-expanded', false); - } - } - } - } - - this.setTransitioning(true); - - var complete = function complete() { - _this2.setTransitioning(false); - - $(_this2._element).removeClass(ClassName$3.COLLAPSING).addClass(ClassName$3.COLLAPSE).trigger(Event$3.HIDDEN); - }; - - this._element.style[dimension] = ''; - var transitionDuration = Util.getTransitionDurationFromElement(this._element); - $(this._element).one(Util.TRANSITION_END, complete).emulateTransitionEnd(transitionDuration); - }; - - _proto.setTransitioning = function setTransitioning(isTransitioning) { - this._isTransitioning = isTransitioning; - }; - - _proto.dispose = function dispose() { - $.removeData(this._element, DATA_KEY$3); - this._config = null; - this._parent = null; - this._element = null; - this._triggerArray = null; - this._isTransitioning = null; - } // Private - ; - - _proto._getConfig = function _getConfig(config) { - config = _objectSpread2(_objectSpread2({}, Default$1), config); - config.toggle = Boolean(config.toggle); // Coerce string values - - Util.typeCheckConfig(NAME$3, config, DefaultType$1); - return config; - }; - - _proto._getDimension = function _getDimension() { - var hasWidth = $(this._element).hasClass(Dimension.WIDTH); - return hasWidth ? Dimension.WIDTH : Dimension.HEIGHT; - }; - - _proto._getParent = function _getParent() { - var _this3 = this; - - var parent; - - if (Util.isElement(this._config.parent)) { - parent = this._config.parent; // It's a jQuery object - - if (typeof this._config.parent.jquery !== 'undefined') { - parent = this._config.parent[0]; - } - } else { - parent = document.querySelector(this._config.parent); - } - - var selector = "[data-toggle=\"collapse\"][data-parent=\"" + this._config.parent + "\"]"; - var children = [].slice.call(parent.querySelectorAll(selector)); - $(children).each(function (i, element) { - _this3._addAriaAndCollapsedClass(Collapse._getTargetFromElement(element), [element]); - }); - return parent; - }; - - _proto._addAriaAndCollapsedClass = function _addAriaAndCollapsedClass(element, triggerArray) { - var isOpen = $(element).hasClass(ClassName$3.SHOW); - - if (triggerArray.length) { - $(triggerArray).toggleClass(ClassName$3.COLLAPSED, !isOpen).attr('aria-expanded', isOpen); - } - } // Static - ; - - Collapse._getTargetFromElement = function _getTargetFromElement(element) { - var selector = Util.getSelectorFromElement(element); - return selector ? document.querySelector(selector) : null; - }; - - Collapse._jQueryInterface = function _jQueryInterface(config) { - return this.each(function () { - var $this = $(this); - var data = $this.data(DATA_KEY$3); - - var _config = _objectSpread2(_objectSpread2(_objectSpread2({}, Default$1), $this.data()), typeof config === 'object' && config ? config : {}); - - if (!data && _config.toggle && /show|hide/.test(config)) { - _config.toggle = false; - } - - if (!data) { - data = new Collapse(this, _config); - $this.data(DATA_KEY$3, data); - } - - if (typeof config === 'string') { - if (typeof data[config] === 'undefined') { - throw new TypeError("No method named \"" + config + "\""); - } - - data[config](); - } - }); - }; - - _createClass(Collapse, null, [{ - key: "VERSION", - get: function get() { - return VERSION$3; - } - }, { - key: "Default", - get: function get() { - return Default$1; - } - }]); - - return Collapse; - }(); - /** - * ------------------------------------------------------------------------ - * Data Api implementation - * ------------------------------------------------------------------------ - */ - - - $(document).on(Event$3.CLICK_DATA_API, Selector$3.DATA_TOGGLE, function (event) { - // preventDefault only for <a> elements (which change the URL) not inside the collapsible element - if (event.currentTarget.tagName === 'A') { - event.preventDefault(); - } - - var $trigger = $(this); - var selector = Util.getSelectorFromElement(this); - var selectors = [].slice.call(document.querySelectorAll(selector)); - $(selectors).each(function () { - var $target = $(this); - var data = $target.data(DATA_KEY$3); - var config = data ? 'toggle' : $trigger.data(); - - Collapse._jQueryInterface.call($target, config); - }); - }); - /** - * ------------------------------------------------------------------------ - * jQuery - * ------------------------------------------------------------------------ - */ - - $.fn[NAME$3] = Collapse._jQueryInterface; - $.fn[NAME$3].Constructor = Collapse; - - $.fn[NAME$3].noConflict = function () { - $.fn[NAME$3] = JQUERY_NO_CONFLICT$3; - return Collapse._jQueryInterface; - }; - - /**! - * @fileOverview Kickass library to create and place poppers near their reference elements. - * @version 1.16.1 - * @license - * Copyright (c) 2016 Federico Zivolo and contributors - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in all - * copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE. - */ - var isBrowser = typeof window !== 'undefined' && typeof document !== 'undefined' && typeof navigator !== 'undefined'; - - var timeoutDuration = function () { - var longerTimeoutBrowsers = ['Edge', 'Trident', 'Firefox']; - for (var i = 0; i < longerTimeoutBrowsers.length; i += 1) { - if (isBrowser && navigator.userAgent.indexOf(longerTimeoutBrowsers[i]) >= 0) { - return 1; - } - } - return 0; - }(); - - function microtaskDebounce(fn) { - var called = false; - return function () { - if (called) { - return; - } - called = true; - window.Promise.resolve().then(function () { - called = false; - fn(); - }); - }; - } - - function taskDebounce(fn) { - var scheduled = false; - return function () { - if (!scheduled) { - scheduled = true; - setTimeout(function () { - scheduled = false; - fn(); - }, timeoutDuration); - } - }; - } - - var supportsMicroTasks = isBrowser && window.Promise; - - /** - * Create a debounced version of a method, that's asynchronously deferred - * but called in the minimum time possible. - * - * @method - * @memberof Popper.Utils - * @argument {Function} fn - * @returns {Function} - */ - var debounce = supportsMicroTasks ? microtaskDebounce : taskDebounce; - - /** - * Check if the given variable is a function - * @method - * @memberof Popper.Utils - * @argument {Any} functionToCheck - variable to check - * @returns {Boolean} answer to: is a function? - */ - function isFunction(functionToCheck) { - var getType = {}; - return functionToCheck && getType.toString.call(functionToCheck) === '[object Function]'; - } - - /** - * Get CSS computed property of the given element - * @method - * @memberof Popper.Utils - * @argument {Eement} element - * @argument {String} property - */ - function getStyleComputedProperty(element, property) { - if (element.nodeType !== 1) { - return []; - } - // NOTE: 1 DOM access here - var window = element.ownerDocument.defaultView; - var css = window.getComputedStyle(element, null); - return property ? css[property] : css; - } - - /** - * Returns the parentNode or the host of the element - * @method - * @memberof Popper.Utils - * @argument {Element} element - * @returns {Element} parent - */ - function getParentNode(element) { - if (element.nodeName === 'HTML') { - return element; - } - return element.parentNode || element.host; - } - - /** - * Returns the scrolling parent of the given element - * @method - * @memberof Popper.Utils - * @argument {Element} element - * @returns {Element} scroll parent - */ - function getScrollParent(element) { - // Return body, `getScroll` will take care to get the correct `scrollTop` from it - if (!element) { - return document.body; - } - - switch (element.nodeName) { - case 'HTML': - case 'BODY': - return element.ownerDocument.body; - case '#document': - return element.body; - } - - // Firefox want us to check `-x` and `-y` variations as well - - var _getStyleComputedProp = getStyleComputedProperty(element), - overflow = _getStyleComputedProp.overflow, - overflowX = _getStyleComputedProp.overflowX, - overflowY = _getStyleComputedProp.overflowY; - - if (/(auto|scroll|overlay)/.test(overflow + overflowY + overflowX)) { - return element; - } - - return getScrollParent(getParentNode(element)); - } - - /** - * Returns the reference node of the reference object, or the reference object itself. - * @method - * @memberof Popper.Utils - * @param {Element|Object} reference - the reference element (the popper will be relative to this) - * @returns {Element} parent - */ - function getReferenceNode(reference) { - return reference && reference.referenceNode ? reference.referenceNode : reference; - } - - var isIE11 = isBrowser && !!(window.MSInputMethodContext && document.documentMode); - var isIE10 = isBrowser && /MSIE 10/.test(navigator.userAgent); - - /** - * Determines if the browser is Internet Explorer - * @method - * @memberof Popper.Utils - * @param {Number} version to check - * @returns {Boolean} isIE - */ - function isIE(version) { - if (version === 11) { - return isIE11; - } - if (version === 10) { - return isIE10; - } - return isIE11 || isIE10; - } - - /** - * Returns the offset parent of the given element - * @method - * @memberof Popper.Utils - * @argument {Element} element - * @returns {Element} offset parent - */ - function getOffsetParent(element) { - if (!element) { - return document.documentElement; - } - - var noOffsetParent = isIE(10) ? document.body : null; - - // NOTE: 1 DOM access here - var offsetParent = element.offsetParent || null; - // Skip hidden elements which don't have an offsetParent - while (offsetParent === noOffsetParent && element.nextElementSibling) { - offsetParent = (element = element.nextElementSibling).offsetParent; - } - - var nodeName = offsetParent && offsetParent.nodeName; - - if (!nodeName || nodeName === 'BODY' || nodeName === 'HTML') { - return element ? element.ownerDocument.documentElement : document.documentElement; - } - - // .offsetParent will return the closest TH, TD or TABLE in case - // no offsetParent is present, I hate this job... - if (['TH', 'TD', 'TABLE'].indexOf(offsetParent.nodeName) !== -1 && getStyleComputedProperty(offsetParent, 'position') === 'static') { - return getOffsetParent(offsetParent); - } - - return offsetParent; - } - - function isOffsetContainer(element) { - var nodeName = element.nodeName; - - if (nodeName === 'BODY') { - return false; - } - return nodeName === 'HTML' || getOffsetParent(element.firstElementChild) === element; - } - - /** - * Finds the root node (document, shadowDOM root) of the given element - * @method - * @memberof Popper.Utils - * @argument {Element} node - * @returns {Element} root node - */ - function getRoot(node) { - if (node.parentNode !== null) { - return getRoot(node.parentNode); - } - - return node; - } - - /** - * Finds the offset parent common to the two provided nodes - * @method - * @memberof Popper.Utils - * @argument {Element} element1 - * @argument {Element} element2 - * @returns {Element} common offset parent - */ - function findCommonOffsetParent(element1, element2) { - // This check is needed to avoid errors in case one of the elements isn't defined for any reason - if (!element1 || !element1.nodeType || !element2 || !element2.nodeType) { - return document.documentElement; - } - - // Here we make sure to give as "start" the element that comes first in the DOM - var order = element1.compareDocumentPosition(element2) & Node.DOCUMENT_POSITION_FOLLOWING; - var start = order ? element1 : element2; - var end = order ? element2 : element1; - - // Get common ancestor container - var range = document.createRange(); - range.setStart(start, 0); - range.setEnd(end, 0); - var commonAncestorContainer = range.commonAncestorContainer; - - // Both nodes are inside #document - - if (element1 !== commonAncestorContainer && element2 !== commonAncestorContainer || start.contains(end)) { - if (isOffsetContainer(commonAncestorContainer)) { - return commonAncestorContainer; - } - - return getOffsetParent(commonAncestorContainer); - } - - // one of the nodes is inside shadowDOM, find which one - var element1root = getRoot(element1); - if (element1root.host) { - return findCommonOffsetParent(element1root.host, element2); - } else { - return findCommonOffsetParent(element1, getRoot(element2).host); - } - } - - /** - * Gets the scroll value of the given element in the given side (top and left) - * @method - * @memberof Popper.Utils - * @argument {Element} element - * @argument {String} side `top` or `left` - * @returns {number} amount of scrolled pixels - */ - function getScroll(element) { - var side = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'top'; - - var upperSide = side === 'top' ? 'scrollTop' : 'scrollLeft'; - var nodeName = element.nodeName; - - if (nodeName === 'BODY' || nodeName === 'HTML') { - var html = element.ownerDocument.documentElement; - var scrollingElement = element.ownerDocument.scrollingElement || html; - return scrollingElement[upperSide]; - } - - return element[upperSide]; - } - - /* - * Sum or subtract the element scroll values (left and top) from a given rect object - * @method - * @memberof Popper.Utils - * @param {Object} rect - Rect object you want to change - * @param {HTMLElement} element - The element from the function reads the scroll values - * @param {Boolean} subtract - set to true if you want to subtract the scroll values - * @return {Object} rect - The modifier rect object - */ - function includeScroll(rect, element) { - var subtract = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false; - - var scrollTop = getScroll(element, 'top'); - var scrollLeft = getScroll(element, 'left'); - var modifier = subtract ? -1 : 1; - rect.top += scrollTop * modifier; - rect.bottom += scrollTop * modifier; - rect.left += scrollLeft * modifier; - rect.right += scrollLeft * modifier; - return rect; - } - - /* - * Helper to detect borders of a given element - * @method - * @memberof Popper.Utils - * @param {CSSStyleDeclaration} styles - * Result of `getStyleComputedProperty` on the given element - * @param {String} axis - `x` or `y` - * @return {number} borders - The borders size of the given axis - */ - - function getBordersSize(styles, axis) { - var sideA = axis === 'x' ? 'Left' : 'Top'; - var sideB = sideA === 'Left' ? 'Right' : 'Bottom'; - - return parseFloat(styles['border' + sideA + 'Width']) + parseFloat(styles['border' + sideB + 'Width']); - } - - function getSize(axis, body, html, computedStyle) { - return Math.max(body['offset' + axis], body['scroll' + axis], html['client' + axis], html['offset' + axis], html['scroll' + axis], isIE(10) ? parseInt(html['offset' + axis]) + parseInt(computedStyle['margin' + (axis === 'Height' ? 'Top' : 'Left')]) + parseInt(computedStyle['margin' + (axis === 'Height' ? 'Bottom' : 'Right')]) : 0); - } - - function getWindowSizes(document) { - var body = document.body; - var html = document.documentElement; - var computedStyle = isIE(10) && getComputedStyle(html); - - return { - height: getSize('Height', body, html, computedStyle), - width: getSize('Width', body, html, computedStyle) - }; - } - - var classCallCheck = function (instance, Constructor) { - if (!(instance instanceof Constructor)) { - throw new TypeError("Cannot call a class as a function"); - } - }; - - var createClass = function () { - function defineProperties(target, props) { - for (var i = 0; i < props.length; i++) { - var descriptor = props[i]; - descriptor.enumerable = descriptor.enumerable || false; - descriptor.configurable = true; - if ("value" in descriptor) descriptor.writable = true; - Object.defineProperty(target, descriptor.key, descriptor); - } - } - - return function (Constructor, protoProps, staticProps) { - if (protoProps) defineProperties(Constructor.prototype, protoProps); - if (staticProps) defineProperties(Constructor, staticProps); - return Constructor; - }; - }(); - - - - - - var defineProperty = function (obj, key, value) { - if (key in obj) { - Object.defineProperty(obj, key, { - value: value, - enumerable: true, - configurable: true, - writable: true - }); - } else { - obj[key] = value; - } - - return obj; - }; - - var _extends = Object.assign || function (target) { - for (var i = 1; i < arguments.length; i++) { - var source = arguments[i]; - - for (var key in source) { - if (Object.prototype.hasOwnProperty.call(source, key)) { - target[key] = source[key]; - } - } - } - - return target; - }; - - /** - * Given element offsets, generate an output similar to getBoundingClientRect - * @method - * @memberof Popper.Utils - * @argument {Object} offsets - * @returns {Object} ClientRect like output - */ - function getClientRect(offsets) { - return _extends({}, offsets, { - right: offsets.left + offsets.width, - bottom: offsets.top + offsets.height - }); - } - - /** - * Get bounding client rect of given element - * @method - * @memberof Popper.Utils - * @param {HTMLElement} element - * @return {Object} client rect - */ - function getBoundingClientRect(element) { - var rect = {}; - - // IE10 10 FIX: Please, don't ask, the element isn't - // considered in DOM in some circumstances... - // This isn't reproducible in IE10 compatibility mode of IE11 - try { - if (isIE(10)) { - rect = element.getBoundingClientRect(); - var scrollTop = getScroll(element, 'top'); - var scrollLeft = getScroll(element, 'left'); - rect.top += scrollTop; - rect.left += scrollLeft; - rect.bottom += scrollTop; - rect.right += scrollLeft; - } else { - rect = element.getBoundingClientRect(); - } - } catch (e) {} - - var result = { - left: rect.left, - top: rect.top, - width: rect.right - rect.left, - height: rect.bottom - rect.top - }; - - // subtract scrollbar size from sizes - var sizes = element.nodeName === 'HTML' ? getWindowSizes(element.ownerDocument) : {}; - var width = sizes.width || element.clientWidth || result.width; - var height = sizes.height || element.clientHeight || result.height; - - var horizScrollbar = element.offsetWidth - width; - var vertScrollbar = element.offsetHeight - height; - - // if an hypothetical scrollbar is detected, we must be sure it's not a `border` - // we make this check conditional for performance reasons - if (horizScrollbar || vertScrollbar) { - var styles = getStyleComputedProperty(element); - horizScrollbar -= getBordersSize(styles, 'x'); - vertScrollbar -= getBordersSize(styles, 'y'); - - result.width -= horizScrollbar; - result.height -= vertScrollbar; - } - - return getClientRect(result); - } - - function getOffsetRectRelativeToArbitraryNode(children, parent) { - var fixedPosition = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false; - - var isIE10 = isIE(10); - var isHTML = parent.nodeName === 'HTML'; - var childrenRect = getBoundingClientRect(children); - var parentRect = getBoundingClientRect(parent); - var scrollParent = getScrollParent(children); - - var styles = getStyleComputedProperty(parent); - var borderTopWidth = parseFloat(styles.borderTopWidth); - var borderLeftWidth = parseFloat(styles.borderLeftWidth); - - // In cases where the parent is fixed, we must ignore negative scroll in offset calc - if (fixedPosition && isHTML) { - parentRect.top = Math.max(parentRect.top, 0); - parentRect.left = Math.max(parentRect.left, 0); - } - var offsets = getClientRect({ - top: childrenRect.top - parentRect.top - borderTopWidth, - left: childrenRect.left - parentRect.left - borderLeftWidth, - width: childrenRect.width, - height: childrenRect.height - }); - offsets.marginTop = 0; - offsets.marginLeft = 0; - - // Subtract margins of documentElement in case it's being used as parent - // we do this only on HTML because it's the only element that behaves - // differently when margins are applied to it. The margins are included in - // the box of the documentElement, in the other cases not. - if (!isIE10 && isHTML) { - var marginTop = parseFloat(styles.marginTop); - var marginLeft = parseFloat(styles.marginLeft); - - offsets.top -= borderTopWidth - marginTop; - offsets.bottom -= borderTopWidth - marginTop; - offsets.left -= borderLeftWidth - marginLeft; - offsets.right -= borderLeftWidth - marginLeft; - - // Attach marginTop and marginLeft because in some circumstances we may need them - offsets.marginTop = marginTop; - offsets.marginLeft = marginLeft; - } - - if (isIE10 && !fixedPosition ? parent.contains(scrollParent) : parent === scrollParent && scrollParent.nodeName !== 'BODY') { - offsets = includeScroll(offsets, parent); - } - - return offsets; - } - - function getViewportOffsetRectRelativeToArtbitraryNode(element) { - var excludeScroll = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; - - var html = element.ownerDocument.documentElement; - var relativeOffset = getOffsetRectRelativeToArbitraryNode(element, html); - var width = Math.max(html.clientWidth, window.innerWidth || 0); - var height = Math.max(html.clientHeight, window.innerHeight || 0); - - var scrollTop = !excludeScroll ? getScroll(html) : 0; - var scrollLeft = !excludeScroll ? getScroll(html, 'left') : 0; - - var offset = { - top: scrollTop - relativeOffset.top + relativeOffset.marginTop, - left: scrollLeft - relativeOffset.left + relativeOffset.marginLeft, - width: width, - height: height - }; - - return getClientRect(offset); - } - - /** - * Check if the given element is fixed or is inside a fixed parent - * @method - * @memberof Popper.Utils - * @argument {Element} element - * @argument {Element} customContainer - * @returns {Boolean} answer to "isFixed?" - */ - function isFixed(element) { - var nodeName = element.nodeName; - if (nodeName === 'BODY' || nodeName === 'HTML') { - return false; - } - if (getStyleComputedProperty(element, 'position') === 'fixed') { - return true; - } - var parentNode = getParentNode(element); - if (!parentNode) { - return false; - } - return isFixed(parentNode); - } - - /** - * Finds the first parent of an element that has a transformed property defined - * @method - * @memberof Popper.Utils - * @argument {Element} element - * @returns {Element} first transformed parent or documentElement - */ - - function getFixedPositionOffsetParent(element) { - // This check is needed to avoid errors in case one of the elements isn't defined for any reason - if (!element || !element.parentElement || isIE()) { - return document.documentElement; - } - var el = element.parentElement; - while (el && getStyleComputedProperty(el, 'transform') === 'none') { - el = el.parentElement; - } - return el || document.documentElement; - } - - /** - * Computed the boundaries limits and return them - * @method - * @memberof Popper.Utils - * @param {HTMLElement} popper - * @param {HTMLElement} reference - * @param {number} padding - * @param {HTMLElement} boundariesElement - Element used to define the boundaries - * @param {Boolean} fixedPosition - Is in fixed position mode - * @returns {Object} Coordinates of the boundaries - */ - function getBoundaries(popper, reference, padding, boundariesElement) { - var fixedPosition = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : false; - - // NOTE: 1 DOM access here - - var boundaries = { top: 0, left: 0 }; - var offsetParent = fixedPosition ? getFixedPositionOffsetParent(popper) : findCommonOffsetParent(popper, getReferenceNode(reference)); - - // Handle viewport case - if (boundariesElement === 'viewport') { - boundaries = getViewportOffsetRectRelativeToArtbitraryNode(offsetParent, fixedPosition); - } else { - // Handle other cases based on DOM element used as boundaries - var boundariesNode = void 0; - if (boundariesElement === 'scrollParent') { - boundariesNode = getScrollParent(getParentNode(reference)); - if (boundariesNode.nodeName === 'BODY') { - boundariesNode = popper.ownerDocument.documentElement; - } - } else if (boundariesElement === 'window') { - boundariesNode = popper.ownerDocument.documentElement; - } else { - boundariesNode = boundariesElement; - } - - var offsets = getOffsetRectRelativeToArbitraryNode(boundariesNode, offsetParent, fixedPosition); - - // In case of HTML, we need a different computation - if (boundariesNode.nodeName === 'HTML' && !isFixed(offsetParent)) { - var _getWindowSizes = getWindowSizes(popper.ownerDocument), - height = _getWindowSizes.height, - width = _getWindowSizes.width; - - boundaries.top += offsets.top - offsets.marginTop; - boundaries.bottom = height + offsets.top; - boundaries.left += offsets.left - offsets.marginLeft; - boundaries.right = width + offsets.left; - } else { - // for all the other DOM elements, this one is good - boundaries = offsets; - } - } - - // Add paddings - padding = padding || 0; - var isPaddingNumber = typeof padding === 'number'; - boundaries.left += isPaddingNumber ? padding : padding.left || 0; - boundaries.top += isPaddingNumber ? padding : padding.top || 0; - boundaries.right -= isPaddingNumber ? padding : padding.right || 0; - boundaries.bottom -= isPaddingNumber ? padding : padding.bottom || 0; - - return boundaries; - } - - function getArea(_ref) { - var width = _ref.width, - height = _ref.height; - - return width * height; - } - - /** - * Utility used to transform the `auto` placement to the placement with more - * available space. - * @method - * @memberof Popper.Utils - * @argument {Object} data - The data object generated by update method - * @argument {Object} options - Modifiers configuration and options - * @returns {Object} The data object, properly modified - */ - function computeAutoPlacement(placement, refRect, popper, reference, boundariesElement) { - var padding = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : 0; - - if (placement.indexOf('auto') === -1) { - return placement; - } - - var boundaries = getBoundaries(popper, reference, padding, boundariesElement); - - var rects = { - top: { - width: boundaries.width, - height: refRect.top - boundaries.top - }, - right: { - width: boundaries.right - refRect.right, - height: boundaries.height - }, - bottom: { - width: boundaries.width, - height: boundaries.bottom - refRect.bottom - }, - left: { - width: refRect.left - boundaries.left, - height: boundaries.height - } - }; - - var sortedAreas = Object.keys(rects).map(function (key) { - return _extends({ - key: key - }, rects[key], { - area: getArea(rects[key]) - }); - }).sort(function (a, b) { - return b.area - a.area; - }); - - var filteredAreas = sortedAreas.filter(function (_ref2) { - var width = _ref2.width, - height = _ref2.height; - return width >= popper.clientWidth && height >= popper.clientHeight; - }); - - var computedPlacement = filteredAreas.length > 0 ? filteredAreas[0].key : sortedAreas[0].key; - - var variation = placement.split('-')[1]; - - return computedPlacement + (variation ? '-' + variation : ''); - } - - /** - * Get offsets to the reference element - * @method - * @memberof Popper.Utils - * @param {Object} state - * @param {Element} popper - the popper element - * @param {Element} reference - the reference element (the popper will be relative to this) - * @param {Element} fixedPosition - is in fixed position mode - * @returns {Object} An object containing the offsets which will be applied to the popper - */ - function getReferenceOffsets(state, popper, reference) { - var fixedPosition = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : null; - - var commonOffsetParent = fixedPosition ? getFixedPositionOffsetParent(popper) : findCommonOffsetParent(popper, getReferenceNode(reference)); - return getOffsetRectRelativeToArbitraryNode(reference, commonOffsetParent, fixedPosition); - } - - /** - * Get the outer sizes of the given element (offset size + margins) - * @method - * @memberof Popper.Utils - * @argument {Element} element - * @returns {Object} object containing width and height properties - */ - function getOuterSizes(element) { - var window = element.ownerDocument.defaultView; - var styles = window.getComputedStyle(element); - var x = parseFloat(styles.marginTop || 0) + parseFloat(styles.marginBottom || 0); - var y = parseFloat(styles.marginLeft || 0) + parseFloat(styles.marginRight || 0); - var result = { - width: element.offsetWidth + y, - height: element.offsetHeight + x - }; - return result; - } - - /** - * Get the opposite placement of the given one - * @method - * @memberof Popper.Utils - * @argument {String} placement - * @returns {String} flipped placement - */ - function getOppositePlacement(placement) { - var hash = { left: 'right', right: 'left', bottom: 'top', top: 'bottom' }; - return placement.replace(/left|right|bottom|top/g, function (matched) { - return hash[matched]; - }); - } - - /** - * Get offsets to the popper - * @method - * @memberof Popper.Utils - * @param {Object} position - CSS position the Popper will get applied - * @param {HTMLElement} popper - the popper element - * @param {Object} referenceOffsets - the reference offsets (the popper will be relative to this) - * @param {String} placement - one of the valid placement options - * @returns {Object} popperOffsets - An object containing the offsets which will be applied to the popper - */ - function getPopperOffsets(popper, referenceOffsets, placement) { - placement = placement.split('-')[0]; - - // Get popper node sizes - var popperRect = getOuterSizes(popper); - - // Add position, width and height to our offsets object - var popperOffsets = { - width: popperRect.width, - height: popperRect.height - }; - - // depending by the popper placement we have to compute its offsets slightly differently - var isHoriz = ['right', 'left'].indexOf(placement) !== -1; - var mainSide = isHoriz ? 'top' : 'left'; - var secondarySide = isHoriz ? 'left' : 'top'; - var measurement = isHoriz ? 'height' : 'width'; - var secondaryMeasurement = !isHoriz ? 'height' : 'width'; - - popperOffsets[mainSide] = referenceOffsets[mainSide] + referenceOffsets[measurement] / 2 - popperRect[measurement] / 2; - if (placement === secondarySide) { - popperOffsets[secondarySide] = referenceOffsets[secondarySide] - popperRect[secondaryMeasurement]; - } else { - popperOffsets[secondarySide] = referenceOffsets[getOppositePlacement(secondarySide)]; - } - - return popperOffsets; - } - - /** - * Mimics the `find` method of Array - * @method - * @memberof Popper.Utils - * @argument {Array} arr - * @argument prop - * @argument value - * @returns index or -1 - */ - function find(arr, check) { - // use native find if supported - if (Array.prototype.find) { - return arr.find(check); - } - - // use `filter` to obtain the same behavior of `find` - return arr.filter(check)[0]; - } - - /** - * Return the index of the matching object - * @method - * @memberof Popper.Utils - * @argument {Array} arr - * @argument prop - * @argument value - * @returns index or -1 - */ - function findIndex(arr, prop, value) { - // use native findIndex if supported - if (Array.prototype.findIndex) { - return arr.findIndex(function (cur) { - return cur[prop] === value; - }); - } - - // use `find` + `indexOf` if `findIndex` isn't supported - var match = find(arr, function (obj) { - return obj[prop] === value; - }); - return arr.indexOf(match); - } - - /** - * Loop trough the list of modifiers and run them in order, - * each of them will then edit the data object. - * @method - * @memberof Popper.Utils - * @param {dataObject} data - * @param {Array} modifiers - * @param {String} ends - Optional modifier name used as stopper - * @returns {dataObject} - */ - function runModifiers(modifiers, data, ends) { - var modifiersToRun = ends === undefined ? modifiers : modifiers.slice(0, findIndex(modifiers, 'name', ends)); - - modifiersToRun.forEach(function (modifier) { - if (modifier['function']) { - // eslint-disable-line dot-notation - console.warn('`modifier.function` is deprecated, use `modifier.fn`!'); - } - var fn = modifier['function'] || modifier.fn; // eslint-disable-line dot-notation - if (modifier.enabled && isFunction(fn)) { - // Add properties to offsets to make them a complete clientRect object - // we do this before each modifier to make sure the previous one doesn't - // mess with these values - data.offsets.popper = getClientRect(data.offsets.popper); - data.offsets.reference = getClientRect(data.offsets.reference); - - data = fn(data, modifier); - } - }); - - return data; - } - - /** - * Updates the position of the popper, computing the new offsets and applying - * the new style.<br /> - * Prefer `scheduleUpdate` over `update` because of performance reasons. - * @method - * @memberof Popper - */ - function update() { - // if popper is destroyed, don't perform any further update - if (this.state.isDestroyed) { - return; - } - - var data = { - instance: this, - styles: {}, - arrowStyles: {}, - attributes: {}, - flipped: false, - offsets: {} - }; - - // compute reference element offsets - data.offsets.reference = getReferenceOffsets(this.state, this.popper, this.reference, this.options.positionFixed); - - // compute auto placement, store placement inside the data object, - // modifiers will be able to edit `placement` if needed - // and refer to originalPlacement to know the original value - data.placement = computeAutoPlacement(this.options.placement, data.offsets.reference, this.popper, this.reference, this.options.modifiers.flip.boundariesElement, this.options.modifiers.flip.padding); - - // store the computed placement inside `originalPlacement` - data.originalPlacement = data.placement; - - data.positionFixed = this.options.positionFixed; - - // compute the popper offsets - data.offsets.popper = getPopperOffsets(this.popper, data.offsets.reference, data.placement); - - data.offsets.popper.position = this.options.positionFixed ? 'fixed' : 'absolute'; - - // run the modifiers - data = runModifiers(this.modifiers, data); - - // the first `update` will call `onCreate` callback - // the other ones will call `onUpdate` callback - if (!this.state.isCreated) { - this.state.isCreated = true; - this.options.onCreate(data); - } else { - this.options.onUpdate(data); - } - } - - /** - * Helper used to know if the given modifier is enabled. - * @method - * @memberof Popper.Utils - * @returns {Boolean} - */ - function isModifierEnabled(modifiers, modifierName) { - return modifiers.some(function (_ref) { - var name = _ref.name, - enabled = _ref.enabled; - return enabled && name === modifierName; - }); - } - - /** - * Get the prefixed supported property name - * @method - * @memberof Popper.Utils - * @argument {String} property (camelCase) - * @returns {String} prefixed property (camelCase or PascalCase, depending on the vendor prefix) - */ - function getSupportedPropertyName(property) { - var prefixes = [false, 'ms', 'Webkit', 'Moz', 'O']; - var upperProp = property.charAt(0).toUpperCase() + property.slice(1); - - for (var i = 0; i < prefixes.length; i++) { - var prefix = prefixes[i]; - var toCheck = prefix ? '' + prefix + upperProp : property; - if (typeof document.body.style[toCheck] !== 'undefined') { - return toCheck; - } - } - return null; - } - - /** - * Destroys the popper. - * @method - * @memberof Popper - */ - function destroy() { - this.state.isDestroyed = true; - - // touch DOM only if `applyStyle` modifier is enabled - if (isModifierEnabled(this.modifiers, 'applyStyle')) { - this.popper.removeAttribute('x-placement'); - this.popper.style.position = ''; - this.popper.style.top = ''; - this.popper.style.left = ''; - this.popper.style.right = ''; - this.popper.style.bottom = ''; - this.popper.style.willChange = ''; - this.popper.style[getSupportedPropertyName('transform')] = ''; - } - - this.disableEventListeners(); - - // remove the popper if user explicitly asked for the deletion on destroy - // do not use `remove` because IE11 doesn't support it - if (this.options.removeOnDestroy) { - this.popper.parentNode.removeChild(this.popper); - } - return this; - } - - /** - * Get the window associated with the element - * @argument {Element} element - * @returns {Window} - */ - function getWindow(element) { - var ownerDocument = element.ownerDocument; - return ownerDocument ? ownerDocument.defaultView : window; - } - - function attachToScrollParents(scrollParent, event, callback, scrollParents) { - var isBody = scrollParent.nodeName === 'BODY'; - var target = isBody ? scrollParent.ownerDocument.defaultView : scrollParent; - target.addEventListener(event, callback, { passive: true }); - - if (!isBody) { - attachToScrollParents(getScrollParent(target.parentNode), event, callback, scrollParents); - } - scrollParents.push(target); - } - - /** - * Setup needed event listeners used to update the popper position - * @method - * @memberof Popper.Utils - * @private - */ - function setupEventListeners(reference, options, state, updateBound) { - // Resize event listener on window - state.updateBound = updateBound; - getWindow(reference).addEventListener('resize', state.updateBound, { passive: true }); - - // Scroll event listener on scroll parents - var scrollElement = getScrollParent(reference); - attachToScrollParents(scrollElement, 'scroll', state.updateBound, state.scrollParents); - state.scrollElement = scrollElement; - state.eventsEnabled = true; - - return state; - } - - /** - * It will add resize/scroll events and start recalculating - * position of the popper element when they are triggered. - * @method - * @memberof Popper - */ - function enableEventListeners() { - if (!this.state.eventsEnabled) { - this.state = setupEventListeners(this.reference, this.options, this.state, this.scheduleUpdate); - } - } - - /** - * Remove event listeners used to update the popper position - * @method - * @memberof Popper.Utils - * @private - */ - function removeEventListeners(reference, state) { - // Remove resize event listener on window - getWindow(reference).removeEventListener('resize', state.updateBound); - - // Remove scroll event listener on scroll parents - state.scrollParents.forEach(function (target) { - target.removeEventListener('scroll', state.updateBound); - }); - - // Reset state - state.updateBound = null; - state.scrollParents = []; - state.scrollElement = null; - state.eventsEnabled = false; - return state; - } - - /** - * It will remove resize/scroll events and won't recalculate popper position - * when they are triggered. It also won't trigger `onUpdate` callback anymore, - * unless you call `update` method manually. - * @method - * @memberof Popper - */ - function disableEventListeners() { - if (this.state.eventsEnabled) { - cancelAnimationFrame(this.scheduleUpdate); - this.state = removeEventListeners(this.reference, this.state); - } - } - - /** - * Tells if a given input is a number - * @method - * @memberof Popper.Utils - * @param {*} input to check - * @return {Boolean} - */ - function isNumeric(n) { - return n !== '' && !isNaN(parseFloat(n)) && isFinite(n); - } - - /** - * Set the style to the given popper - * @method - * @memberof Popper.Utils - * @argument {Element} element - Element to apply the style to - * @argument {Object} styles - * Object with a list of properties and values which will be applied to the element - */ - function setStyles(element, styles) { - Object.keys(styles).forEach(function (prop) { - var unit = ''; - // add unit if the value is numeric and is one of the following - if (['width', 'height', 'top', 'right', 'bottom', 'left'].indexOf(prop) !== -1 && isNumeric(styles[prop])) { - unit = 'px'; - } - element.style[prop] = styles[prop] + unit; - }); - } - - /** - * Set the attributes to the given popper - * @method - * @memberof Popper.Utils - * @argument {Element} element - Element to apply the attributes to - * @argument {Object} styles - * Object with a list of properties and values which will be applied to the element - */ - function setAttributes(element, attributes) { - Object.keys(attributes).forEach(function (prop) { - var value = attributes[prop]; - if (value !== false) { - element.setAttribute(prop, attributes[prop]); - } else { - element.removeAttribute(prop); - } - }); - } - - /** - * @function - * @memberof Modifiers - * @argument {Object} data - The data object generated by `update` method - * @argument {Object} data.styles - List of style properties - values to apply to popper element - * @argument {Object} data.attributes - List of attribute properties - values to apply to popper element - * @argument {Object} options - Modifiers configuration and options - * @returns {Object} The same data object - */ - function applyStyle(data) { - // any property present in `data.styles` will be applied to the popper, - // in this way we can make the 3rd party modifiers add custom styles to it - // Be aware, modifiers could override the properties defined in the previous - // lines of this modifier! - setStyles(data.instance.popper, data.styles); - - // any property present in `data.attributes` will be applied to the popper, - // they will be set as HTML attributes of the element - setAttributes(data.instance.popper, data.attributes); - - // if arrowElement is defined and arrowStyles has some properties - if (data.arrowElement && Object.keys(data.arrowStyles).length) { - setStyles(data.arrowElement, data.arrowStyles); - } - - return data; - } - - /** - * Set the x-placement attribute before everything else because it could be used - * to add margins to the popper margins needs to be calculated to get the - * correct popper offsets. - * @method - * @memberof Popper.modifiers - * @param {HTMLElement} reference - The reference element used to position the popper - * @param {HTMLElement} popper - The HTML element used as popper - * @param {Object} options - Popper.js options - */ - function applyStyleOnLoad(reference, popper, options, modifierOptions, state) { - // compute reference element offsets - var referenceOffsets = getReferenceOffsets(state, popper, reference, options.positionFixed); - - // compute auto placement, store placement inside the data object, - // modifiers will be able to edit `placement` if needed - // and refer to originalPlacement to know the original value - var placement = computeAutoPlacement(options.placement, referenceOffsets, popper, reference, options.modifiers.flip.boundariesElement, options.modifiers.flip.padding); - - popper.setAttribute('x-placement', placement); - - // Apply `position` to popper before anything else because - // without the position applied we can't guarantee correct computations - setStyles(popper, { position: options.positionFixed ? 'fixed' : 'absolute' }); - - return options; - } - - /** - * @function - * @memberof Popper.Utils - * @argument {Object} data - The data object generated by `update` method - * @argument {Boolean} shouldRound - If the offsets should be rounded at all - * @returns {Object} The popper's position offsets rounded - * - * The tale of pixel-perfect positioning. It's still not 100% perfect, but as - * good as it can be within reason. - * Discussion here: https://github.com/FezVrasta/popper.js/pull/715 - * - * Low DPI screens cause a popper to be blurry if not using full pixels (Safari - * as well on High DPI screens). - * - * Firefox prefers no rounding for positioning and does not have blurriness on - * high DPI screens. - * - * Only horizontal placement and left/right values need to be considered. - */ - function getRoundedOffsets(data, shouldRound) { - var _data$offsets = data.offsets, - popper = _data$offsets.popper, - reference = _data$offsets.reference; - var round = Math.round, - floor = Math.floor; - - var noRound = function noRound(v) { - return v; - }; - - var referenceWidth = round(reference.width); - var popperWidth = round(popper.width); - - var isVertical = ['left', 'right'].indexOf(data.placement) !== -1; - var isVariation = data.placement.indexOf('-') !== -1; - var sameWidthParity = referenceWidth % 2 === popperWidth % 2; - var bothOddWidth = referenceWidth % 2 === 1 && popperWidth % 2 === 1; - - var horizontalToInteger = !shouldRound ? noRound : isVertical || isVariation || sameWidthParity ? round : floor; - var verticalToInteger = !shouldRound ? noRound : round; - - return { - left: horizontalToInteger(bothOddWidth && !isVariation && shouldRound ? popper.left - 1 : popper.left), - top: verticalToInteger(popper.top), - bottom: verticalToInteger(popper.bottom), - right: horizontalToInteger(popper.right) - }; - } - - var isFirefox = isBrowser && /Firefox/i.test(navigator.userAgent); - - /** - * @function - * @memberof Modifiers - * @argument {Object} data - The data object generated by `update` method - * @argument {Object} options - Modifiers configuration and options - * @returns {Object} The data object, properly modified - */ - function computeStyle(data, options) { - var x = options.x, - y = options.y; - var popper = data.offsets.popper; - - // Remove this legacy support in Popper.js v2 - - var legacyGpuAccelerationOption = find(data.instance.modifiers, function (modifier) { - return modifier.name === 'applyStyle'; - }).gpuAcceleration; - if (legacyGpuAccelerationOption !== undefined) { - console.warn('WARNING: `gpuAcceleration` option moved to `computeStyle` modifier and will not be supported in future versions of Popper.js!'); - } - var gpuAcceleration = legacyGpuAccelerationOption !== undefined ? legacyGpuAccelerationOption : options.gpuAcceleration; - - var offsetParent = getOffsetParent(data.instance.popper); - var offsetParentRect = getBoundingClientRect(offsetParent); - - // Styles - var styles = { - position: popper.position - }; - - var offsets = getRoundedOffsets(data, window.devicePixelRatio < 2 || !isFirefox); - - var sideA = x === 'bottom' ? 'top' : 'bottom'; - var sideB = y === 'right' ? 'left' : 'right'; - - // if gpuAcceleration is set to `true` and transform is supported, - // we use `translate3d` to apply the position to the popper we - // automatically use the supported prefixed version if needed - var prefixedProperty = getSupportedPropertyName('transform'); - - // now, let's make a step back and look at this code closely (wtf?) - // If the content of the popper grows once it's been positioned, it - // may happen that the popper gets misplaced because of the new content - // overflowing its reference element - // To avoid this problem, we provide two options (x and y), which allow - // the consumer to define the offset origin. - // If we position a popper on top of a reference element, we can set - // `x` to `top` to make the popper grow towards its top instead of - // its bottom. - var left = void 0, - top = void 0; - if (sideA === 'bottom') { - // when offsetParent is <html> the positioning is relative to the bottom of the screen (excluding the scrollbar) - // and not the bottom of the html element - if (offsetParent.nodeName === 'HTML') { - top = -offsetParent.clientHeight + offsets.bottom; - } else { - top = -offsetParentRect.height + offsets.bottom; - } - } else { - top = offsets.top; - } - if (sideB === 'right') { - if (offsetParent.nodeName === 'HTML') { - left = -offsetParent.clientWidth + offsets.right; - } else { - left = -offsetParentRect.width + offsets.right; - } - } else { - left = offsets.left; - } - if (gpuAcceleration && prefixedProperty) { - styles[prefixedProperty] = 'translate3d(' + left + 'px, ' + top + 'px, 0)'; - styles[sideA] = 0; - styles[sideB] = 0; - styles.willChange = 'transform'; - } else { - // othwerise, we use the standard `top`, `left`, `bottom` and `right` properties - var invertTop = sideA === 'bottom' ? -1 : 1; - var invertLeft = sideB === 'right' ? -1 : 1; - styles[sideA] = top * invertTop; - styles[sideB] = left * invertLeft; - styles.willChange = sideA + ', ' + sideB; - } - - // Attributes - var attributes = { - 'x-placement': data.placement - }; - - // Update `data` attributes, styles and arrowStyles - data.attributes = _extends({}, attributes, data.attributes); - data.styles = _extends({}, styles, data.styles); - data.arrowStyles = _extends({}, data.offsets.arrow, data.arrowStyles); - - return data; - } - - /** - * Helper used to know if the given modifier depends from another one.<br /> - * It checks if the needed modifier is listed and enabled. - * @method - * @memberof Popper.Utils - * @param {Array} modifiers - list of modifiers - * @param {String} requestingName - name of requesting modifier - * @param {String} requestedName - name of requested modifier - * @returns {Boolean} - */ - function isModifierRequired(modifiers, requestingName, requestedName) { - var requesting = find(modifiers, function (_ref) { - var name = _ref.name; - return name === requestingName; - }); - - var isRequired = !!requesting && modifiers.some(function (modifier) { - return modifier.name === requestedName && modifier.enabled && modifier.order < requesting.order; - }); - - if (!isRequired) { - var _requesting = '`' + requestingName + '`'; - var requested = '`' + requestedName + '`'; - console.warn(requested + ' modifier is required by ' + _requesting + ' modifier in order to work, be sure to include it before ' + _requesting + '!'); - } - return isRequired; - } - - /** - * @function - * @memberof Modifiers - * @argument {Object} data - The data object generated by update method - * @argument {Object} options - Modifiers configuration and options - * @returns {Object} The data object, properly modified - */ - function arrow(data, options) { - var _data$offsets$arrow; - - // arrow depends on keepTogether in order to work - if (!isModifierRequired(data.instance.modifiers, 'arrow', 'keepTogether')) { - return data; - } - - var arrowElement = options.element; - - // if arrowElement is a string, suppose it's a CSS selector - if (typeof arrowElement === 'string') { - arrowElement = data.instance.popper.querySelector(arrowElement); - - // if arrowElement is not found, don't run the modifier - if (!arrowElement) { - return data; - } - } else { - // if the arrowElement isn't a query selector we must check that the - // provided DOM node is child of its popper node - if (!data.instance.popper.contains(arrowElement)) { - console.warn('WARNING: `arrow.element` must be child of its popper element!'); - return data; - } - } - - var placement = data.placement.split('-')[0]; - var _data$offsets = data.offsets, - popper = _data$offsets.popper, - reference = _data$offsets.reference; - - var isVertical = ['left', 'right'].indexOf(placement) !== -1; - - var len = isVertical ? 'height' : 'width'; - var sideCapitalized = isVertical ? 'Top' : 'Left'; - var side = sideCapitalized.toLowerCase(); - var altSide = isVertical ? 'left' : 'top'; - var opSide = isVertical ? 'bottom' : 'right'; - var arrowElementSize = getOuterSizes(arrowElement)[len]; - - // - // extends keepTogether behavior making sure the popper and its - // reference have enough pixels in conjunction - // - - // top/left side - if (reference[opSide] - arrowElementSize < popper[side]) { - data.offsets.popper[side] -= popper[side] - (reference[opSide] - arrowElementSize); - } - // bottom/right side - if (reference[side] + arrowElementSize > popper[opSide]) { - data.offsets.popper[side] += reference[side] + arrowElementSize - popper[opSide]; - } - data.offsets.popper = getClientRect(data.offsets.popper); - - // compute center of the popper - var center = reference[side] + reference[len] / 2 - arrowElementSize / 2; - - // Compute the sideValue using the updated popper offsets - // take popper margin in account because we don't have this info available - var css = getStyleComputedProperty(data.instance.popper); - var popperMarginSide = parseFloat(css['margin' + sideCapitalized]); - var popperBorderSide = parseFloat(css['border' + sideCapitalized + 'Width']); - var sideValue = center - data.offsets.popper[side] - popperMarginSide - popperBorderSide; - - // prevent arrowElement from being placed not contiguously to its popper - sideValue = Math.max(Math.min(popper[len] - arrowElementSize, sideValue), 0); - - data.arrowElement = arrowElement; - data.offsets.arrow = (_data$offsets$arrow = {}, defineProperty(_data$offsets$arrow, side, Math.round(sideValue)), defineProperty(_data$offsets$arrow, altSide, ''), _data$offsets$arrow); - - return data; - } - - /** - * Get the opposite placement variation of the given one - * @method - * @memberof Popper.Utils - * @argument {String} placement variation - * @returns {String} flipped placement variation - */ - function getOppositeVariation(variation) { - if (variation === 'end') { - return 'start'; - } else if (variation === 'start') { - return 'end'; - } - return variation; - } - - /** - * List of accepted placements to use as values of the `placement` option.<br /> - * Valid placements are: - * - `auto` - * - `top` - * - `right` - * - `bottom` - * - `left` - * - * Each placement can have a variation from this list: - * - `-start` - * - `-end` - * - * Variations are interpreted easily if you think of them as the left to right - * written languages. Horizontally (`top` and `bottom`), `start` is left and `end` - * is right.<br /> - * Vertically (`left` and `right`), `start` is top and `end` is bottom. - * - * Some valid examples are: - * - `top-end` (on top of reference, right aligned) - * - `right-start` (on right of reference, top aligned) - * - `bottom` (on bottom, centered) - * - `auto-end` (on the side with more space available, alignment depends by placement) - * - * @static - * @type {Array} - * @enum {String} - * @readonly - * @method placements - * @memberof Popper - */ - var placements = ['auto-start', 'auto', 'auto-end', 'top-start', 'top', 'top-end', 'right-start', 'right', 'right-end', 'bottom-end', 'bottom', 'bottom-start', 'left-end', 'left', 'left-start']; - - // Get rid of `auto` `auto-start` and `auto-end` - var validPlacements = placements.slice(3); - - /** - * Given an initial placement, returns all the subsequent placements - * clockwise (or counter-clockwise). - * - * @method - * @memberof Popper.Utils - * @argument {String} placement - A valid placement (it accepts variations) - * @argument {Boolean} counter - Set to true to walk the placements counterclockwise - * @returns {Array} placements including their variations - */ - function clockwise(placement) { - var counter = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; - - var index = validPlacements.indexOf(placement); - var arr = validPlacements.slice(index + 1).concat(validPlacements.slice(0, index)); - return counter ? arr.reverse() : arr; - } - - var BEHAVIORS = { - FLIP: 'flip', - CLOCKWISE: 'clockwise', - COUNTERCLOCKWISE: 'counterclockwise' - }; - - /** - * @function - * @memberof Modifiers - * @argument {Object} data - The data object generated by update method - * @argument {Object} options - Modifiers configuration and options - * @returns {Object} The data object, properly modified - */ - function flip(data, options) { - // if `inner` modifier is enabled, we can't use the `flip` modifier - if (isModifierEnabled(data.instance.modifiers, 'inner')) { - return data; - } - - if (data.flipped && data.placement === data.originalPlacement) { - // seems like flip is trying to loop, probably there's not enough space on any of the flippable sides - return data; - } - - var boundaries = getBoundaries(data.instance.popper, data.instance.reference, options.padding, options.boundariesElement, data.positionFixed); - - var placement = data.placement.split('-')[0]; - var placementOpposite = getOppositePlacement(placement); - var variation = data.placement.split('-')[1] || ''; - - var flipOrder = []; - - switch (options.behavior) { - case BEHAVIORS.FLIP: - flipOrder = [placement, placementOpposite]; - break; - case BEHAVIORS.CLOCKWISE: - flipOrder = clockwise(placement); - break; - case BEHAVIORS.COUNTERCLOCKWISE: - flipOrder = clockwise(placement, true); - break; - default: - flipOrder = options.behavior; - } - - flipOrder.forEach(function (step, index) { - if (placement !== step || flipOrder.length === index + 1) { - return data; - } - - placement = data.placement.split('-')[0]; - placementOpposite = getOppositePlacement(placement); - - var popperOffsets = data.offsets.popper; - var refOffsets = data.offsets.reference; - - // using floor because the reference offsets may contain decimals we are not going to consider here - var floor = Math.floor; - var overlapsRef = placement === 'left' && floor(popperOffsets.right) > floor(refOffsets.left) || placement === 'right' && floor(popperOffsets.left) < floor(refOffsets.right) || placement === 'top' && floor(popperOffsets.bottom) > floor(refOffsets.top) || placement === 'bottom' && floor(popperOffsets.top) < floor(refOffsets.bottom); - - var overflowsLeft = floor(popperOffsets.left) < floor(boundaries.left); - var overflowsRight = floor(popperOffsets.right) > floor(boundaries.right); - var overflowsTop = floor(popperOffsets.top) < floor(boundaries.top); - var overflowsBottom = floor(popperOffsets.bottom) > floor(boundaries.bottom); - - var overflowsBoundaries = placement === 'left' && overflowsLeft || placement === 'right' && overflowsRight || placement === 'top' && overflowsTop || placement === 'bottom' && overflowsBottom; - - // flip the variation if required - var isVertical = ['top', 'bottom'].indexOf(placement) !== -1; - - // flips variation if reference element overflows boundaries - var flippedVariationByRef = !!options.flipVariations && (isVertical && variation === 'start' && overflowsLeft || isVertical && variation === 'end' && overflowsRight || !isVertical && variation === 'start' && overflowsTop || !isVertical && variation === 'end' && overflowsBottom); - - // flips variation if popper content overflows boundaries - var flippedVariationByContent = !!options.flipVariationsByContent && (isVertical && variation === 'start' && overflowsRight || isVertical && variation === 'end' && overflowsLeft || !isVertical && variation === 'start' && overflowsBottom || !isVertical && variation === 'end' && overflowsTop); - - var flippedVariation = flippedVariationByRef || flippedVariationByContent; - - if (overlapsRef || overflowsBoundaries || flippedVariation) { - // this boolean to detect any flip loop - data.flipped = true; - - if (overlapsRef || overflowsBoundaries) { - placement = flipOrder[index + 1]; - } - - if (flippedVariation) { - variation = getOppositeVariation(variation); - } - - data.placement = placement + (variation ? '-' + variation : ''); - - // this object contains `position`, we want to preserve it along with - // any additional property we may add in the future - data.offsets.popper = _extends({}, data.offsets.popper, getPopperOffsets(data.instance.popper, data.offsets.reference, data.placement)); - - data = runModifiers(data.instance.modifiers, data, 'flip'); - } - }); - return data; - } - - /** - * @function - * @memberof Modifiers - * @argument {Object} data - The data object generated by update method - * @argument {Object} options - Modifiers configuration and options - * @returns {Object} The data object, properly modified - */ - function keepTogether(data) { - var _data$offsets = data.offsets, - popper = _data$offsets.popper, - reference = _data$offsets.reference; - - var placement = data.placement.split('-')[0]; - var floor = Math.floor; - var isVertical = ['top', 'bottom'].indexOf(placement) !== -1; - var side = isVertical ? 'right' : 'bottom'; - var opSide = isVertical ? 'left' : 'top'; - var measurement = isVertical ? 'width' : 'height'; - - if (popper[side] < floor(reference[opSide])) { - data.offsets.popper[opSide] = floor(reference[opSide]) - popper[measurement]; - } - if (popper[opSide] > floor(reference[side])) { - data.offsets.popper[opSide] = floor(reference[side]); - } - - return data; - } - - /** - * Converts a string containing value + unit into a px value number - * @function - * @memberof {modifiers~offset} - * @private - * @argument {String} str - Value + unit string - * @argument {String} measurement - `height` or `width` - * @argument {Object} popperOffsets - * @argument {Object} referenceOffsets - * @returns {Number|String} - * Value in pixels, or original string if no values were extracted - */ - function toValue(str, measurement, popperOffsets, referenceOffsets) { - // separate value from unit - var split = str.match(/((?:\-|\+)?\d*\.?\d*)(.*)/); - var value = +split[1]; - var unit = split[2]; - - // If it's not a number it's an operator, I guess - if (!value) { - return str; - } - - if (unit.indexOf('%') === 0) { - var element = void 0; - switch (unit) { - case '%p': - element = popperOffsets; - break; - case '%': - case '%r': - default: - element = referenceOffsets; - } - - var rect = getClientRect(element); - return rect[measurement] / 100 * value; - } else if (unit === 'vh' || unit === 'vw') { - // if is a vh or vw, we calculate the size based on the viewport - var size = void 0; - if (unit === 'vh') { - size = Math.max(document.documentElement.clientHeight, window.innerHeight || 0); - } else { - size = Math.max(document.documentElement.clientWidth, window.innerWidth || 0); - } - return size / 100 * value; - } else { - // if is an explicit pixel unit, we get rid of the unit and keep the value - // if is an implicit unit, it's px, and we return just the value - return value; - } - } - - /** - * Parse an `offset` string to extrapolate `x` and `y` numeric offsets. - * @function - * @memberof {modifiers~offset} - * @private - * @argument {String} offset - * @argument {Object} popperOffsets - * @argument {Object} referenceOffsets - * @argument {String} basePlacement - * @returns {Array} a two cells array with x and y offsets in numbers - */ - function parseOffset(offset, popperOffsets, referenceOffsets, basePlacement) { - var offsets = [0, 0]; - - // Use height if placement is left or right and index is 0 otherwise use width - // in this way the first offset will use an axis and the second one - // will use the other one - var useHeight = ['right', 'left'].indexOf(basePlacement) !== -1; - - // Split the offset string to obtain a list of values and operands - // The regex addresses values with the plus or minus sign in front (+10, -20, etc) - var fragments = offset.split(/(\+|\-)/).map(function (frag) { - return frag.trim(); - }); - - // Detect if the offset string contains a pair of values or a single one - // they could be separated by comma or space - var divider = fragments.indexOf(find(fragments, function (frag) { - return frag.search(/,|\s/) !== -1; - })); - - if (fragments[divider] && fragments[divider].indexOf(',') === -1) { - console.warn('Offsets separated by white space(s) are deprecated, use a comma (,) instead.'); - } - - // If divider is found, we divide the list of values and operands to divide - // them by ofset X and Y. - var splitRegex = /\s*,\s*|\s+/; - var ops = divider !== -1 ? [fragments.slice(0, divider).concat([fragments[divider].split(splitRegex)[0]]), [fragments[divider].split(splitRegex)[1]].concat(fragments.slice(divider + 1))] : [fragments]; - - // Convert the values with units to absolute pixels to allow our computations - ops = ops.map(function (op, index) { - // Most of the units rely on the orientation of the popper - var measurement = (index === 1 ? !useHeight : useHeight) ? 'height' : 'width'; - var mergeWithPrevious = false; - return op - // This aggregates any `+` or `-` sign that aren't considered operators - // e.g.: 10 + +5 => [10, +, +5] - .reduce(function (a, b) { - if (a[a.length - 1] === '' && ['+', '-'].indexOf(b) !== -1) { - a[a.length - 1] = b; - mergeWithPrevious = true; - return a; - } else if (mergeWithPrevious) { - a[a.length - 1] += b; - mergeWithPrevious = false; - return a; - } else { - return a.concat(b); - } - }, []) - // Here we convert the string values into number values (in px) - .map(function (str) { - return toValue(str, measurement, popperOffsets, referenceOffsets); - }); - }); - - // Loop trough the offsets arrays and execute the operations - ops.forEach(function (op, index) { - op.forEach(function (frag, index2) { - if (isNumeric(frag)) { - offsets[index] += frag * (op[index2 - 1] === '-' ? -1 : 1); - } - }); - }); - return offsets; - } - - /** - * @function - * @memberof Modifiers - * @argument {Object} data - The data object generated by update method - * @argument {Object} options - Modifiers configuration and options - * @argument {Number|String} options.offset=0 - * The offset value as described in the modifier description - * @returns {Object} The data object, properly modified - */ - function offset(data, _ref) { - var offset = _ref.offset; - var placement = data.placement, - _data$offsets = data.offsets, - popper = _data$offsets.popper, - reference = _data$offsets.reference; - - var basePlacement = placement.split('-')[0]; - - var offsets = void 0; - if (isNumeric(+offset)) { - offsets = [+offset, 0]; - } else { - offsets = parseOffset(offset, popper, reference, basePlacement); - } - - if (basePlacement === 'left') { - popper.top += offsets[0]; - popper.left -= offsets[1]; - } else if (basePlacement === 'right') { - popper.top += offsets[0]; - popper.left += offsets[1]; - } else if (basePlacement === 'top') { - popper.left += offsets[0]; - popper.top -= offsets[1]; - } else if (basePlacement === 'bottom') { - popper.left += offsets[0]; - popper.top += offsets[1]; - } - - data.popper = popper; - return data; - } - - /** - * @function - * @memberof Modifiers - * @argument {Object} data - The data object generated by `update` method - * @argument {Object} options - Modifiers configuration and options - * @returns {Object} The data object, properly modified - */ - function preventOverflow(data, options) { - var boundariesElement = options.boundariesElement || getOffsetParent(data.instance.popper); - - // If offsetParent is the reference element, we really want to - // go one step up and use the next offsetParent as reference to - // avoid to make this modifier completely useless and look like broken - if (data.instance.reference === boundariesElement) { - boundariesElement = getOffsetParent(boundariesElement); - } - - // NOTE: DOM access here - // resets the popper's position so that the document size can be calculated excluding - // the size of the popper element itself - var transformProp = getSupportedPropertyName('transform'); - var popperStyles = data.instance.popper.style; // assignment to help minification - var top = popperStyles.top, - left = popperStyles.left, - transform = popperStyles[transformProp]; - - popperStyles.top = ''; - popperStyles.left = ''; - popperStyles[transformProp] = ''; - - var boundaries = getBoundaries(data.instance.popper, data.instance.reference, options.padding, boundariesElement, data.positionFixed); - - // NOTE: DOM access here - // restores the original style properties after the offsets have been computed - popperStyles.top = top; - popperStyles.left = left; - popperStyles[transformProp] = transform; - - options.boundaries = boundaries; - - var order = options.priority; - var popper = data.offsets.popper; - - var check = { - primary: function primary(placement) { - var value = popper[placement]; - if (popper[placement] < boundaries[placement] && !options.escapeWithReference) { - value = Math.max(popper[placement], boundaries[placement]); - } - return defineProperty({}, placement, value); - }, - secondary: function secondary(placement) { - var mainSide = placement === 'right' ? 'left' : 'top'; - var value = popper[mainSide]; - if (popper[placement] > boundaries[placement] && !options.escapeWithReference) { - value = Math.min(popper[mainSide], boundaries[placement] - (placement === 'right' ? popper.width : popper.height)); - } - return defineProperty({}, mainSide, value); - } - }; - - order.forEach(function (placement) { - var side = ['left', 'top'].indexOf(placement) !== -1 ? 'primary' : 'secondary'; - popper = _extends({}, popper, check[side](placement)); - }); - - data.offsets.popper = popper; - - return data; - } - - /** - * @function - * @memberof Modifiers - * @argument {Object} data - The data object generated by `update` method - * @argument {Object} options - Modifiers configuration and options - * @returns {Object} The data object, properly modified - */ - function shift(data) { - var placement = data.placement; - var basePlacement = placement.split('-')[0]; - var shiftvariation = placement.split('-')[1]; - - // if shift shiftvariation is specified, run the modifier - if (shiftvariation) { - var _data$offsets = data.offsets, - reference = _data$offsets.reference, - popper = _data$offsets.popper; - - var isVertical = ['bottom', 'top'].indexOf(basePlacement) !== -1; - var side = isVertical ? 'left' : 'top'; - var measurement = isVertical ? 'width' : 'height'; - - var shiftOffsets = { - start: defineProperty({}, side, reference[side]), - end: defineProperty({}, side, reference[side] + reference[measurement] - popper[measurement]) - }; - - data.offsets.popper = _extends({}, popper, shiftOffsets[shiftvariation]); - } - - return data; - } - - /** - * @function - * @memberof Modifiers - * @argument {Object} data - The data object generated by update method - * @argument {Object} options - Modifiers configuration and options - * @returns {Object} The data object, properly modified - */ - function hide(data) { - if (!isModifierRequired(data.instance.modifiers, 'hide', 'preventOverflow')) { - return data; - } - - var refRect = data.offsets.reference; - var bound = find(data.instance.modifiers, function (modifier) { - return modifier.name === 'preventOverflow'; - }).boundaries; - - if (refRect.bottom < bound.top || refRect.left > bound.right || refRect.top > bound.bottom || refRect.right < bound.left) { - // Avoid unnecessary DOM access if visibility hasn't changed - if (data.hide === true) { - return data; - } - - data.hide = true; - data.attributes['x-out-of-boundaries'] = ''; - } else { - // Avoid unnecessary DOM access if visibility hasn't changed - if (data.hide === false) { - return data; - } - - data.hide = false; - data.attributes['x-out-of-boundaries'] = false; - } - - return data; - } - - /** - * @function - * @memberof Modifiers - * @argument {Object} data - The data object generated by `update` method - * @argument {Object} options - Modifiers configuration and options - * @returns {Object} The data object, properly modified - */ - function inner(data) { - var placement = data.placement; - var basePlacement = placement.split('-')[0]; - var _data$offsets = data.offsets, - popper = _data$offsets.popper, - reference = _data$offsets.reference; - - var isHoriz = ['left', 'right'].indexOf(basePlacement) !== -1; - - var subtractLength = ['top', 'left'].indexOf(basePlacement) === -1; - - popper[isHoriz ? 'left' : 'top'] = reference[basePlacement] - (subtractLength ? popper[isHoriz ? 'width' : 'height'] : 0); - - data.placement = getOppositePlacement(placement); - data.offsets.popper = getClientRect(popper); - - return data; - } - - /** - * Modifier function, each modifier can have a function of this type assigned - * to its `fn` property.<br /> - * These functions will be called on each update, this means that you must - * make sure they are performant enough to avoid performance bottlenecks. - * - * @function ModifierFn - * @argument {dataObject} data - The data object generated by `update` method - * @argument {Object} options - Modifiers configuration and options - * @returns {dataObject} The data object, properly modified - */ - - /** - * Modifiers are plugins used to alter the behavior of your poppers.<br /> - * Popper.js uses a set of 9 modifiers to provide all the basic functionalities - * needed by the library. - * - * Usually you don't want to override the `order`, `fn` and `onLoad` props. - * All the other properties are configurations that could be tweaked. - * @namespace modifiers - */ - var modifiers = { - /** - * Modifier used to shift the popper on the start or end of its reference - * element.<br /> - * It will read the variation of the `placement` property.<br /> - * It can be one either `-end` or `-start`. - * @memberof modifiers - * @inner - */ - shift: { - /** @prop {number} order=100 - Index used to define the order of execution */ - order: 100, - /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */ - enabled: true, - /** @prop {ModifierFn} */ - fn: shift - }, - - /** - * The `offset` modifier can shift your popper on both its axis. - * - * It accepts the following units: - * - `px` or unit-less, interpreted as pixels - * - `%` or `%r`, percentage relative to the length of the reference element - * - `%p`, percentage relative to the length of the popper element - * - `vw`, CSS viewport width unit - * - `vh`, CSS viewport height unit - * - * For length is intended the main axis relative to the placement of the popper.<br /> - * This means that if the placement is `top` or `bottom`, the length will be the - * `width`. In case of `left` or `right`, it will be the `height`. - * - * You can provide a single value (as `Number` or `String`), or a pair of values - * as `String` divided by a comma or one (or more) white spaces.<br /> - * The latter is a deprecated method because it leads to confusion and will be - * removed in v2.<br /> - * Additionally, it accepts additions and subtractions between different units. - * Note that multiplications and divisions aren't supported. - * - * Valid examples are: - * ``` - * 10 - * '10%' - * '10, 10' - * '10%, 10' - * '10 + 10%' - * '10 - 5vh + 3%' - * '-10px + 5vh, 5px - 6%' - * ``` - * > **NB**: If you desire to apply offsets to your poppers in a way that may make them overlap - * > with their reference element, unfortunately, you will have to disable the `flip` modifier. - * > You can read more on this at this [issue](https://github.com/FezVrasta/popper.js/issues/373). - * - * @memberof modifiers - * @inner - */ - offset: { - /** @prop {number} order=200 - Index used to define the order of execution */ - order: 200, - /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */ - enabled: true, - /** @prop {ModifierFn} */ - fn: offset, - /** @prop {Number|String} offset=0 - * The offset value as described in the modifier description - */ - offset: 0 - }, - - /** - * Modifier used to prevent the popper from being positioned outside the boundary. - * - * A scenario exists where the reference itself is not within the boundaries.<br /> - * We can say it has "escaped the boundaries" — or just "escaped".<br /> - * In this case we need to decide whether the popper should either: - * - * - detach from the reference and remain "trapped" in the boundaries, or - * - if it should ignore the boundary and "escape with its reference" - * - * When `escapeWithReference` is set to`true` and reference is completely - * outside its boundaries, the popper will overflow (or completely leave) - * the boundaries in order to remain attached to the edge of the reference. - * - * @memberof modifiers - * @inner - */ - preventOverflow: { - /** @prop {number} order=300 - Index used to define the order of execution */ - order: 300, - /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */ - enabled: true, - /** @prop {ModifierFn} */ - fn: preventOverflow, - /** - * @prop {Array} [priority=['left','right','top','bottom']] - * Popper will try to prevent overflow following these priorities by default, - * then, it could overflow on the left and on top of the `boundariesElement` - */ - priority: ['left', 'right', 'top', 'bottom'], - /** - * @prop {number} padding=5 - * Amount of pixel used to define a minimum distance between the boundaries - * and the popper. This makes sure the popper always has a little padding - * between the edges of its container - */ - padding: 5, - /** - * @prop {String|HTMLElement} boundariesElement='scrollParent' - * Boundaries used by the modifier. Can be `scrollParent`, `window`, - * `viewport` or any DOM element. - */ - boundariesElement: 'scrollParent' - }, - - /** - * Modifier used to make sure the reference and its popper stay near each other - * without leaving any gap between the two. Especially useful when the arrow is - * enabled and you want to ensure that it points to its reference element. - * It cares only about the first axis. You can still have poppers with margin - * between the popper and its reference element. - * @memberof modifiers - * @inner - */ - keepTogether: { - /** @prop {number} order=400 - Index used to define the order of execution */ - order: 400, - /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */ - enabled: true, - /** @prop {ModifierFn} */ - fn: keepTogether - }, - - /** - * This modifier is used to move the `arrowElement` of the popper to make - * sure it is positioned between the reference element and its popper element. - * It will read the outer size of the `arrowElement` node to detect how many - * pixels of conjunction are needed. - * - * It has no effect if no `arrowElement` is provided. - * @memberof modifiers - * @inner - */ - arrow: { - /** @prop {number} order=500 - Index used to define the order of execution */ - order: 500, - /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */ - enabled: true, - /** @prop {ModifierFn} */ - fn: arrow, - /** @prop {String|HTMLElement} element='[x-arrow]' - Selector or node used as arrow */ - element: '[x-arrow]' - }, - - /** - * Modifier used to flip the popper's placement when it starts to overlap its - * reference element. - * - * Requires the `preventOverflow` modifier before it in order to work. - * - * **NOTE:** this modifier will interrupt the current update cycle and will - * restart it if it detects the need to flip the placement. - * @memberof modifiers - * @inner - */ - flip: { - /** @prop {number} order=600 - Index used to define the order of execution */ - order: 600, - /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */ - enabled: true, - /** @prop {ModifierFn} */ - fn: flip, - /** - * @prop {String|Array} behavior='flip' - * The behavior used to change the popper's placement. It can be one of - * `flip`, `clockwise`, `counterclockwise` or an array with a list of valid - * placements (with optional variations) - */ - behavior: 'flip', - /** - * @prop {number} padding=5 - * The popper will flip if it hits the edges of the `boundariesElement` - */ - padding: 5, - /** - * @prop {String|HTMLElement} boundariesElement='viewport' - * The element which will define the boundaries of the popper position. - * The popper will never be placed outside of the defined boundaries - * (except if `keepTogether` is enabled) - */ - boundariesElement: 'viewport', - /** - * @prop {Boolean} flipVariations=false - * The popper will switch placement variation between `-start` and `-end` when - * the reference element overlaps its boundaries. - * - * The original placement should have a set variation. - */ - flipVariations: false, - /** - * @prop {Boolean} flipVariationsByContent=false - * The popper will switch placement variation between `-start` and `-end` when - * the popper element overlaps its reference boundaries. - * - * The original placement should have a set variation. - */ - flipVariationsByContent: false - }, - - /** - * Modifier used to make the popper flow toward the inner of the reference element. - * By default, when this modifier is disabled, the popper will be placed outside - * the reference element. - * @memberof modifiers - * @inner - */ - inner: { - /** @prop {number} order=700 - Index used to define the order of execution */ - order: 700, - /** @prop {Boolean} enabled=false - Whether the modifier is enabled or not */ - enabled: false, - /** @prop {ModifierFn} */ - fn: inner - }, - - /** - * Modifier used to hide the popper when its reference element is outside of the - * popper boundaries. It will set a `x-out-of-boundaries` attribute which can - * be used to hide with a CSS selector the popper when its reference is - * out of boundaries. - * - * Requires the `preventOverflow` modifier before it in order to work. - * @memberof modifiers - * @inner - */ - hide: { - /** @prop {number} order=800 - Index used to define the order of execution */ - order: 800, - /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */ - enabled: true, - /** @prop {ModifierFn} */ - fn: hide - }, - - /** - * Computes the style that will be applied to the popper element to gets - * properly positioned. - * - * Note that this modifier will not touch the DOM, it just prepares the styles - * so that `applyStyle` modifier can apply it. This separation is useful - * in case you need to replace `applyStyle` with a custom implementation. - * - * This modifier has `850` as `order` value to maintain backward compatibility - * with previous versions of Popper.js. Expect the modifiers ordering method - * to change in future major versions of the library. - * - * @memberof modifiers - * @inner - */ - computeStyle: { - /** @prop {number} order=850 - Index used to define the order of execution */ - order: 850, - /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */ - enabled: true, - /** @prop {ModifierFn} */ - fn: computeStyle, - /** - * @prop {Boolean} gpuAcceleration=true - * If true, it uses the CSS 3D transformation to position the popper. - * Otherwise, it will use the `top` and `left` properties - */ - gpuAcceleration: true, - /** - * @prop {string} [x='bottom'] - * Where to anchor the X axis (`bottom` or `top`). AKA X offset origin. - * Change this if your popper should grow in a direction different from `bottom` - */ - x: 'bottom', - /** - * @prop {string} [x='left'] - * Where to anchor the Y axis (`left` or `right`). AKA Y offset origin. - * Change this if your popper should grow in a direction different from `right` - */ - y: 'right' - }, - - /** - * Applies the computed styles to the popper element. - * - * All the DOM manipulations are limited to this modifier. This is useful in case - * you want to integrate Popper.js inside a framework or view library and you - * want to delegate all the DOM manipulations to it. - * - * Note that if you disable this modifier, you must make sure the popper element - * has its position set to `absolute` before Popper.js can do its work! - * - * Just disable this modifier and define your own to achieve the desired effect. - * - * @memberof modifiers - * @inner - */ - applyStyle: { - /** @prop {number} order=900 - Index used to define the order of execution */ - order: 900, - /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */ - enabled: true, - /** @prop {ModifierFn} */ - fn: applyStyle, - /** @prop {Function} */ - onLoad: applyStyleOnLoad, - /** - * @deprecated since version 1.10.0, the property moved to `computeStyle` modifier - * @prop {Boolean} gpuAcceleration=true - * If true, it uses the CSS 3D transformation to position the popper. - * Otherwise, it will use the `top` and `left` properties - */ - gpuAcceleration: undefined - } - }; - - /** - * The `dataObject` is an object containing all the information used by Popper.js. - * This object is passed to modifiers and to the `onCreate` and `onUpdate` callbacks. - * @name dataObject - * @property {Object} data.instance The Popper.js instance - * @property {String} data.placement Placement applied to popper - * @property {String} data.originalPlacement Placement originally defined on init - * @property {Boolean} data.flipped True if popper has been flipped by flip modifier - * @property {Boolean} data.hide True if the reference element is out of boundaries, useful to know when to hide the popper - * @property {HTMLElement} data.arrowElement Node used as arrow by arrow modifier - * @property {Object} data.styles Any CSS property defined here will be applied to the popper. It expects the JavaScript nomenclature (eg. `marginBottom`) - * @property {Object} data.arrowStyles Any CSS property defined here will be applied to the popper arrow. It expects the JavaScript nomenclature (eg. `marginBottom`) - * @property {Object} data.boundaries Offsets of the popper boundaries - * @property {Object} data.offsets The measurements of popper, reference and arrow elements - * @property {Object} data.offsets.popper `top`, `left`, `width`, `height` values - * @property {Object} data.offsets.reference `top`, `left`, `width`, `height` values - * @property {Object} data.offsets.arrow] `top` and `left` offsets, only one of them will be different from 0 - */ - - /** - * Default options provided to Popper.js constructor.<br /> - * These can be overridden using the `options` argument of Popper.js.<br /> - * To override an option, simply pass an object with the same - * structure of the `options` object, as the 3rd argument. For example: - * ``` - * new Popper(ref, pop, { - * modifiers: { - * preventOverflow: { enabled: false } - * } - * }) - * ``` - * @type {Object} - * @static - * @memberof Popper - */ - var Defaults = { - /** - * Popper's placement. - * @prop {Popper.placements} placement='bottom' - */ - placement: 'bottom', - - /** - * Set this to true if you want popper to position it self in 'fixed' mode - * @prop {Boolean} positionFixed=false - */ - positionFixed: false, - - /** - * Whether events (resize, scroll) are initially enabled. - * @prop {Boolean} eventsEnabled=true - */ - eventsEnabled: true, - - /** - * Set to true if you want to automatically remove the popper when - * you call the `destroy` method. - * @prop {Boolean} removeOnDestroy=false - */ - removeOnDestroy: false, - - /** - * Callback called when the popper is created.<br /> - * By default, it is set to no-op.<br /> - * Access Popper.js instance with `data.instance`. - * @prop {onCreate} - */ - onCreate: function onCreate() {}, - - /** - * Callback called when the popper is updated. This callback is not called - * on the initialization/creation of the popper, but only on subsequent - * updates.<br /> - * By default, it is set to no-op.<br /> - * Access Popper.js instance with `data.instance`. - * @prop {onUpdate} - */ - onUpdate: function onUpdate() {}, - - /** - * List of modifiers used to modify the offsets before they are applied to the popper. - * They provide most of the functionalities of Popper.js. - * @prop {modifiers} - */ - modifiers: modifiers - }; - - /** - * @callback onCreate - * @param {dataObject} data - */ - - /** - * @callback onUpdate - * @param {dataObject} data - */ - - // Utils - // Methods - var Popper = function () { - /** - * Creates a new Popper.js instance. - * @class Popper - * @param {Element|referenceObject} reference - The reference element used to position the popper - * @param {Element} popper - The HTML / XML element used as the popper - * @param {Object} options - Your custom options to override the ones defined in [Defaults](#defaults) - * @return {Object} instance - The generated Popper.js instance - */ - function Popper(reference, popper) { - var _this = this; - - var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; - classCallCheck(this, Popper); - - this.scheduleUpdate = function () { - return requestAnimationFrame(_this.update); - }; - - // make update() debounced, so that it only runs at most once-per-tick - this.update = debounce(this.update.bind(this)); - - // with {} we create a new object with the options inside it - this.options = _extends({}, Popper.Defaults, options); - - // init state - this.state = { - isDestroyed: false, - isCreated: false, - scrollParents: [] - }; - - // get reference and popper elements (allow jQuery wrappers) - this.reference = reference && reference.jquery ? reference[0] : reference; - this.popper = popper && popper.jquery ? popper[0] : popper; - - // Deep merge modifiers options - this.options.modifiers = {}; - Object.keys(_extends({}, Popper.Defaults.modifiers, options.modifiers)).forEach(function (name) { - _this.options.modifiers[name] = _extends({}, Popper.Defaults.modifiers[name] || {}, options.modifiers ? options.modifiers[name] : {}); - }); - - // Refactoring modifiers' list (Object => Array) - this.modifiers = Object.keys(this.options.modifiers).map(function (name) { - return _extends({ - name: name - }, _this.options.modifiers[name]); - }) - // sort the modifiers by order - .sort(function (a, b) { - return a.order - b.order; - }); - - // modifiers have the ability to execute arbitrary code when Popper.js get inited - // such code is executed in the same order of its modifier - // they could add new properties to their options configuration - // BE AWARE: don't add options to `options.modifiers.name` but to `modifierOptions`! - this.modifiers.forEach(function (modifierOptions) { - if (modifierOptions.enabled && isFunction(modifierOptions.onLoad)) { - modifierOptions.onLoad(_this.reference, _this.popper, _this.options, modifierOptions, _this.state); - } - }); - - // fire the first update to position the popper in the right place - this.update(); - - var eventsEnabled = this.options.eventsEnabled; - if (eventsEnabled) { - // setup event listeners, they will take care of update the position in specific situations - this.enableEventListeners(); - } - - this.state.eventsEnabled = eventsEnabled; - } - - // We can't use class properties because they don't get listed in the - // class prototype and break stuff like Sinon stubs - - - createClass(Popper, [{ - key: 'update', - value: function update$$1() { - return update.call(this); - } - }, { - key: 'destroy', - value: function destroy$$1() { - return destroy.call(this); - } - }, { - key: 'enableEventListeners', - value: function enableEventListeners$$1() { - return enableEventListeners.call(this); - } - }, { - key: 'disableEventListeners', - value: function disableEventListeners$$1() { - return disableEventListeners.call(this); - } - - /** - * Schedules an update. It will run on the next UI update available. - * @method scheduleUpdate - * @memberof Popper - */ - - - /** - * Collection of utilities useful when writing custom modifiers. - * Starting from version 1.7, this method is available only if you - * include `popper-utils.js` before `popper.js`. - * - * **DEPRECATION**: This way to access PopperUtils is deprecated - * and will be removed in v2! Use the PopperUtils module directly instead. - * Due to the high instability of the methods contained in Utils, we can't - * guarantee them to follow semver. Use them at your own risk! - * @static - * @private - * @type {Object} - * @deprecated since version 1.8 - * @member Utils - * @memberof Popper - */ - - }]); - return Popper; - }(); - - /** - * The `referenceObject` is an object that provides an interface compatible with Popper.js - * and lets you use it as replacement of a real DOM node.<br /> - * You can use this method to position a popper relatively to a set of coordinates - * in case you don't have a DOM node to use as reference. - * - * ``` - * new Popper(referenceObject, popperNode); - * ``` - * - * NB: This feature isn't supported in Internet Explorer 10. - * @name referenceObject - * @property {Function} data.getBoundingClientRect - * A function that returns a set of coordinates compatible with the native `getBoundingClientRect` method. - * @property {number} data.clientWidth - * An ES6 getter that will return the width of the virtual reference element. - * @property {number} data.clientHeight - * An ES6 getter that will return the height of the virtual reference element. - */ - - - Popper.Utils = (typeof window !== 'undefined' ? window : global).PopperUtils; - Popper.placements = placements; - Popper.Defaults = Defaults; - - /** - * ------------------------------------------------------------------------ - * Constants - * ------------------------------------------------------------------------ - */ - - var NAME$4 = 'dropdown'; - var VERSION$4 = '4.4.1'; - var DATA_KEY$4 = 'bs.dropdown'; - var EVENT_KEY$4 = "." + DATA_KEY$4; - var DATA_API_KEY$4 = '.data-api'; - var JQUERY_NO_CONFLICT$4 = $.fn[NAME$4]; - var ESCAPE_KEYCODE = 27; // KeyboardEvent.which value for Escape (Esc) key - - var SPACE_KEYCODE = 32; // KeyboardEvent.which value for space key - - var TAB_KEYCODE = 9; // KeyboardEvent.which value for tab key - - var ARROW_UP_KEYCODE = 38; // KeyboardEvent.which value for up arrow key - - var ARROW_DOWN_KEYCODE = 40; // KeyboardEvent.which value for down arrow key - - var RIGHT_MOUSE_BUTTON_WHICH = 3; // MouseEvent.which value for the right button (assuming a right-handed mouse) - - var REGEXP_KEYDOWN = new RegExp(ARROW_UP_KEYCODE + "|" + ARROW_DOWN_KEYCODE + "|" + ESCAPE_KEYCODE); - var Event$4 = { - HIDE: "hide" + EVENT_KEY$4, - HIDDEN: "hidden" + EVENT_KEY$4, - SHOW: "show" + EVENT_KEY$4, - SHOWN: "shown" + EVENT_KEY$4, - CLICK: "click" + EVENT_KEY$4, - CLICK_DATA_API: "click" + EVENT_KEY$4 + DATA_API_KEY$4, - KEYDOWN_DATA_API: "keydown" + EVENT_KEY$4 + DATA_API_KEY$4, - KEYUP_DATA_API: "keyup" + EVENT_KEY$4 + DATA_API_KEY$4 - }; - var ClassName$4 = { - DISABLED: 'disabled', - SHOW: 'show', - DROPUP: 'dropup', - DROPRIGHT: 'dropright', - DROPLEFT: 'dropleft', - MENURIGHT: 'dropdown-menu-right', - MENULEFT: 'dropdown-menu-left', - POSITION_STATIC: 'position-static' - }; - var Selector$4 = { - DATA_TOGGLE: '[data-toggle="dropdown"]', - FORM_CHILD: '.dropdown form', - MENU: '.dropdown-menu', - NAVBAR_NAV: '.navbar-nav', - VISIBLE_ITEMS: '.dropdown-menu .dropdown-item:not(.disabled):not(:disabled)' - }; - var AttachmentMap = { - TOP: 'top-start', - TOPEND: 'top-end', - BOTTOM: 'bottom-start', - BOTTOMEND: 'bottom-end', - RIGHT: 'right-start', - RIGHTEND: 'right-end', - LEFT: 'left-start', - LEFTEND: 'left-end' - }; - var Default$2 = { - offset: 0, - flip: true, - boundary: 'scrollParent', - reference: 'toggle', - display: 'dynamic', - popperConfig: null - }; - var DefaultType$2 = { - offset: '(number|string|function)', - flip: 'boolean', - boundary: '(string|element)', - reference: '(string|element)', - display: 'string', - popperConfig: '(null|object)' - }; - /** - * ------------------------------------------------------------------------ - * Class Definition - * ------------------------------------------------------------------------ - */ - - var Dropdown = /*#__PURE__*/function () { - function Dropdown(element, config) { - this._element = element; - this._popper = null; - this._config = this._getConfig(config); - this._menu = this._getMenuElement(); - this._inNavbar = this._detectNavbar(); - - this._addEventListeners(); - } // Getters - - - var _proto = Dropdown.prototype; - - // Public - _proto.toggle = function toggle() { - if (this._element.disabled || $(this._element).hasClass(ClassName$4.DISABLED)) { - return; - } - - var isActive = $(this._menu).hasClass(ClassName$4.SHOW); - - Dropdown._clearMenus(); - - if (isActive) { - return; - } - - this.show(true); - }; - - _proto.show = function show(usePopper) { - if (usePopper === void 0) { - usePopper = false; - } - - if (this._element.disabled || $(this._element).hasClass(ClassName$4.DISABLED) || $(this._menu).hasClass(ClassName$4.SHOW)) { - return; - } - - var relatedTarget = { - relatedTarget: this._element - }; - var showEvent = $.Event(Event$4.SHOW, relatedTarget); - - var parent = Dropdown._getParentFromElement(this._element); - - $(parent).trigger(showEvent); - - if (showEvent.isDefaultPrevented()) { - return; - } // Disable totally Popper.js for Dropdown in Navbar - - - if (!this._inNavbar && usePopper) { - /** - * Check for Popper dependency - * Popper - https://popper.js.org - */ - if (typeof Popper === 'undefined') { - throw new TypeError('Bootstrap\'s dropdowns require Popper.js (https://popper.js.org/)'); - } - - var referenceElement = this._element; - - if (this._config.reference === 'parent') { - referenceElement = parent; - } else if (Util.isElement(this._config.reference)) { - referenceElement = this._config.reference; // Check if it's jQuery element - - if (typeof this._config.reference.jquery !== 'undefined') { - referenceElement = this._config.reference[0]; - } - } // If boundary is not `scrollParent`, then set position to `static` - // to allow the menu to "escape" the scroll parent's boundaries - // https://github.com/twbs/bootstrap/issues/24251 - - - if (this._config.boundary !== 'scrollParent') { - $(parent).addClass(ClassName$4.POSITION_STATIC); - } - - this._popper = new Popper(referenceElement, this._menu, this._getPopperConfig()); - } // If this is a touch-enabled device we add extra - // empty mouseover listeners to the body's immediate children; - // only needed because of broken event delegation on iOS - // https://www.quirksmode.org/blog/archives/2014/02/mouse_event_bub.html - - - if ('ontouchstart' in document.documentElement && $(parent).closest(Selector$4.NAVBAR_NAV).length === 0) { - $(document.body).children().on('mouseover', null, $.noop); - } - - this._element.focus(); - - this._element.setAttribute('aria-expanded', true); - - $(this._menu).toggleClass(ClassName$4.SHOW); - $(parent).toggleClass(ClassName$4.SHOW).trigger($.Event(Event$4.SHOWN, relatedTarget)); - }; - - _proto.hide = function hide() { - if (this._element.disabled || $(this._element).hasClass(ClassName$4.DISABLED) || !$(this._menu).hasClass(ClassName$4.SHOW)) { - return; - } - - var relatedTarget = { - relatedTarget: this._element - }; - var hideEvent = $.Event(Event$4.HIDE, relatedTarget); - - var parent = Dropdown._getParentFromElement(this._element); - - $(parent).trigger(hideEvent); - - if (hideEvent.isDefaultPrevented()) { - return; - } - - if (this._popper) { - this._popper.destroy(); - } - - $(this._menu).toggleClass(ClassName$4.SHOW); - $(parent).toggleClass(ClassName$4.SHOW).trigger($.Event(Event$4.HIDDEN, relatedTarget)); - }; - - _proto.dispose = function dispose() { - $.removeData(this._element, DATA_KEY$4); - $(this._element).off(EVENT_KEY$4); - this._element = null; - this._menu = null; - - if (this._popper !== null) { - this._popper.destroy(); - - this._popper = null; - } - }; - - _proto.update = function update() { - this._inNavbar = this._detectNavbar(); - - if (this._popper !== null) { - this._popper.scheduleUpdate(); - } - } // Private - ; - - _proto._addEventListeners = function _addEventListeners() { - var _this = this; - - $(this._element).on(Event$4.CLICK, function (event) { - event.preventDefault(); - event.stopPropagation(); - - _this.toggle(); - }); - }; - - _proto._getConfig = function _getConfig(config) { - config = _objectSpread2(_objectSpread2(_objectSpread2({}, this.constructor.Default), $(this._element).data()), config); - Util.typeCheckConfig(NAME$4, config, this.constructor.DefaultType); - return config; - }; - - _proto._getMenuElement = function _getMenuElement() { - if (!this._menu) { - var parent = Dropdown._getParentFromElement(this._element); - - if (parent) { - this._menu = parent.querySelector(Selector$4.MENU); - } - } - - return this._menu; - }; - - _proto._getPlacement = function _getPlacement() { - var $parentDropdown = $(this._element.parentNode); - var placement = AttachmentMap.BOTTOM; // Handle dropup - - if ($parentDropdown.hasClass(ClassName$4.DROPUP)) { - placement = AttachmentMap.TOP; - - if ($(this._menu).hasClass(ClassName$4.MENURIGHT)) { - placement = AttachmentMap.TOPEND; - } - } else if ($parentDropdown.hasClass(ClassName$4.DROPRIGHT)) { - placement = AttachmentMap.RIGHT; - } else if ($parentDropdown.hasClass(ClassName$4.DROPLEFT)) { - placement = AttachmentMap.LEFT; - } else if ($(this._menu).hasClass(ClassName$4.MENURIGHT)) { - placement = AttachmentMap.BOTTOMEND; - } - - return placement; - }; - - _proto._detectNavbar = function _detectNavbar() { - return $(this._element).closest('.navbar').length > 0; - }; - - _proto._getOffset = function _getOffset() { - var _this2 = this; - - var offset = {}; - - if (typeof this._config.offset === 'function') { - offset.fn = function (data) { - data.offsets = _objectSpread2(_objectSpread2({}, data.offsets), _this2._config.offset(data.offsets, _this2._element) || {}); - return data; - }; - } else { - offset.offset = this._config.offset; - } - - return offset; - }; - - _proto._getPopperConfig = function _getPopperConfig() { - var popperConfig = { - placement: this._getPlacement(), - modifiers: { - offset: this._getOffset(), - flip: { - enabled: this._config.flip - }, - preventOverflow: { - boundariesElement: this._config.boundary - } - } - }; // Disable Popper.js if we have a static display - - if (this._config.display === 'static') { - popperConfig.modifiers.applyStyle = { - enabled: false - }; - } - - return _objectSpread2(_objectSpread2({}, popperConfig), this._config.popperConfig); - } // Static - ; - - Dropdown._jQueryInterface = function _jQueryInterface(config) { - return this.each(function () { - var data = $(this).data(DATA_KEY$4); - - var _config = typeof config === 'object' ? config : null; - - if (!data) { - data = new Dropdown(this, _config); - $(this).data(DATA_KEY$4, data); - } - - if (typeof config === 'string') { - if (typeof data[config] === 'undefined') { - throw new TypeError("No method named \"" + config + "\""); - } - - data[config](); - } - }); - }; - - Dropdown._clearMenus = function _clearMenus(event) { - if (event && (event.which === RIGHT_MOUSE_BUTTON_WHICH || event.type === 'keyup' && event.which !== TAB_KEYCODE)) { - return; - } - - var toggles = [].slice.call(document.querySelectorAll(Selector$4.DATA_TOGGLE)); - - for (var i = 0, len = toggles.length; i < len; i++) { - var parent = Dropdown._getParentFromElement(toggles[i]); - - var context = $(toggles[i]).data(DATA_KEY$4); - var relatedTarget = { - relatedTarget: toggles[i] - }; - - if (event && event.type === 'click') { - relatedTarget.clickEvent = event; - } - - if (!context) { - continue; - } - - var dropdownMenu = context._menu; - - if (!$(parent).hasClass(ClassName$4.SHOW)) { - continue; - } - - if (event && (event.type === 'click' && /input|textarea/i.test(event.target.tagName) || event.type === 'keyup' && event.which === TAB_KEYCODE) && $.contains(parent, event.target)) { - continue; - } - - var hideEvent = $.Event(Event$4.HIDE, relatedTarget); - $(parent).trigger(hideEvent); - - if (hideEvent.isDefaultPrevented()) { - continue; - } // If this is a touch-enabled device we remove the extra - // empty mouseover listeners we added for iOS support - - - if ('ontouchstart' in document.documentElement) { - $(document.body).children().off('mouseover', null, $.noop); - } - - toggles[i].setAttribute('aria-expanded', 'false'); - - if (context._popper) { - context._popper.destroy(); - } - - $(dropdownMenu).removeClass(ClassName$4.SHOW); - $(parent).removeClass(ClassName$4.SHOW).trigger($.Event(Event$4.HIDDEN, relatedTarget)); - } - }; - - Dropdown._getParentFromElement = function _getParentFromElement(element) { - var parent; - var selector = Util.getSelectorFromElement(element); - - if (selector) { - parent = document.querySelector(selector); - } - - return parent || element.parentNode; - } // eslint-disable-next-line complexity - ; - - Dropdown._dataApiKeydownHandler = function _dataApiKeydownHandler(event) { - // If not input/textarea: - // - And not a key in REGEXP_KEYDOWN => not a dropdown command - // If input/textarea: - // - If space key => not a dropdown command - // - If key is other than escape - // - If key is not up or down => not a dropdown command - // - If trigger inside the menu => not a dropdown command - if (/input|textarea/i.test(event.target.tagName) ? event.which === SPACE_KEYCODE || event.which !== ESCAPE_KEYCODE && (event.which !== ARROW_DOWN_KEYCODE && event.which !== ARROW_UP_KEYCODE || $(event.target).closest(Selector$4.MENU).length) : !REGEXP_KEYDOWN.test(event.which)) { - return; - } - - event.preventDefault(); - event.stopPropagation(); - - if (this.disabled || $(this).hasClass(ClassName$4.DISABLED)) { - return; - } - - var parent = Dropdown._getParentFromElement(this); - - var isActive = $(parent).hasClass(ClassName$4.SHOW); - - if (!isActive && event.which === ESCAPE_KEYCODE) { - return; - } - - if (!isActive || isActive && (event.which === ESCAPE_KEYCODE || event.which === SPACE_KEYCODE)) { - if (event.which === ESCAPE_KEYCODE) { - var toggle = parent.querySelector(Selector$4.DATA_TOGGLE); - $(toggle).trigger('focus'); - } - - $(this).trigger('click'); - return; - } - - var items = [].slice.call(parent.querySelectorAll(Selector$4.VISIBLE_ITEMS)).filter(function (item) { - return $(item).is(':visible'); - }); - - if (items.length === 0) { - return; - } - - var index = items.indexOf(event.target); - - if (event.which === ARROW_UP_KEYCODE && index > 0) { - // Up - index--; - } - - if (event.which === ARROW_DOWN_KEYCODE && index < items.length - 1) { - // Down - index++; - } - - if (index < 0) { - index = 0; - } - - items[index].focus(); - }; - - _createClass(Dropdown, null, [{ - key: "VERSION", - get: function get() { - return VERSION$4; - } - }, { - key: "Default", - get: function get() { - return Default$2; - } - }, { - key: "DefaultType", - get: function get() { - return DefaultType$2; - } - }]); - - return Dropdown; - }(); - /** - * ------------------------------------------------------------------------ - * Data Api implementation - * ------------------------------------------------------------------------ - */ - - - $(document).on(Event$4.KEYDOWN_DATA_API, Selector$4.DATA_TOGGLE, Dropdown._dataApiKeydownHandler).on(Event$4.KEYDOWN_DATA_API, Selector$4.MENU, Dropdown._dataApiKeydownHandler).on(Event$4.CLICK_DATA_API + " " + Event$4.KEYUP_DATA_API, Dropdown._clearMenus).on(Event$4.CLICK_DATA_API, Selector$4.DATA_TOGGLE, function (event) { - event.preventDefault(); - event.stopPropagation(); - - Dropdown._jQueryInterface.call($(this), 'toggle'); - }).on(Event$4.CLICK_DATA_API, Selector$4.FORM_CHILD, function (e) { - e.stopPropagation(); - }); - /** - * ------------------------------------------------------------------------ - * jQuery - * ------------------------------------------------------------------------ - */ - - $.fn[NAME$4] = Dropdown._jQueryInterface; - $.fn[NAME$4].Constructor = Dropdown; - - $.fn[NAME$4].noConflict = function () { - $.fn[NAME$4] = JQUERY_NO_CONFLICT$4; - return Dropdown._jQueryInterface; - }; - - /** - * ------------------------------------------------------------------------ - * Constants - * ------------------------------------------------------------------------ - */ - - var NAME$5 = 'modal'; - var VERSION$5 = '4.4.1'; - var DATA_KEY$5 = 'bs.modal'; - var EVENT_KEY$5 = "." + DATA_KEY$5; - var DATA_API_KEY$5 = '.data-api'; - var JQUERY_NO_CONFLICT$5 = $.fn[NAME$5]; - var ESCAPE_KEYCODE$1 = 27; // KeyboardEvent.which value for Escape (Esc) key - - var Default$3 = { - backdrop: true, - keyboard: true, - focus: true, - show: true - }; - var DefaultType$3 = { - backdrop: '(boolean|string)', - keyboard: 'boolean', - focus: 'boolean', - show: 'boolean' - }; - var Event$5 = { - HIDE: "hide" + EVENT_KEY$5, - HIDE_PREVENTED: "hidePrevented" + EVENT_KEY$5, - HIDDEN: "hidden" + EVENT_KEY$5, - SHOW: "show" + EVENT_KEY$5, - SHOWN: "shown" + EVENT_KEY$5, - FOCUSIN: "focusin" + EVENT_KEY$5, - RESIZE: "resize" + EVENT_KEY$5, - CLICK_DISMISS: "click.dismiss" + EVENT_KEY$5, - KEYDOWN_DISMISS: "keydown.dismiss" + EVENT_KEY$5, - MOUSEUP_DISMISS: "mouseup.dismiss" + EVENT_KEY$5, - MOUSEDOWN_DISMISS: "mousedown.dismiss" + EVENT_KEY$5, - CLICK_DATA_API: "click" + EVENT_KEY$5 + DATA_API_KEY$5 - }; - var ClassName$5 = { - SCROLLABLE: 'modal-dialog-scrollable', - SCROLLBAR_MEASURER: 'modal-scrollbar-measure', - BACKDROP: 'modal-backdrop', - OPEN: 'modal-open', - FADE: 'fade', - SHOW: 'show', - STATIC: 'modal-static' - }; - var Selector$5 = { - DIALOG: '.modal-dialog', - MODAL_BODY: '.modal-body', - DATA_TOGGLE: '[data-toggle="modal"]', - DATA_DISMISS: '[data-dismiss="modal"]', - FIXED_CONTENT: '.fixed-top, .fixed-bottom, .is-fixed, .sticky-top', - STICKY_CONTENT: '.sticky-top' - }; - /** - * ------------------------------------------------------------------------ - * Class Definition - * ------------------------------------------------------------------------ - */ - - var Modal = /*#__PURE__*/function () { - function Modal(element, config) { - this._config = this._getConfig(config); - this._element = element; - this._dialog = element.querySelector(Selector$5.DIALOG); - this._backdrop = null; - this._isShown = false; - this._isBodyOverflowing = false; - this._ignoreBackdropClick = false; - this._isTransitioning = false; - this._scrollbarWidth = 0; - } // Getters - - - var _proto = Modal.prototype; - - // Public - _proto.toggle = function toggle(relatedTarget) { - return this._isShown ? this.hide() : this.show(relatedTarget); - }; - - _proto.show = function show(relatedTarget) { - var _this = this; - - if (this._isShown || this._isTransitioning) { - return; - } - - if ($(this._element).hasClass(ClassName$5.FADE)) { - this._isTransitioning = true; - } - - var showEvent = $.Event(Event$5.SHOW, { - relatedTarget: relatedTarget - }); - $(this._element).trigger(showEvent); - - if (this._isShown || showEvent.isDefaultPrevented()) { - return; - } - - this._isShown = true; - - this._checkScrollbar(); - - this._setScrollbar(); - - this._adjustDialog(); - - this._setEscapeEvent(); - - this._setResizeEvent(); - - $(this._element).on(Event$5.CLICK_DISMISS, Selector$5.DATA_DISMISS, function (event) { - return _this.hide(event); - }); - $(this._dialog).on(Event$5.MOUSEDOWN_DISMISS, function () { - $(_this._element).one(Event$5.MOUSEUP_DISMISS, function (event) { - if ($(event.target).is(_this._element)) { - _this._ignoreBackdropClick = true; - } - }); - }); - - this._showBackdrop(function () { - return _this._showElement(relatedTarget); - }); - }; - - _proto.hide = function hide(event) { - var _this2 = this; - - if (event) { - event.preventDefault(); - } - - if (!this._isShown || this._isTransitioning) { - return; - } - - var hideEvent = $.Event(Event$5.HIDE); - $(this._element).trigger(hideEvent); - - if (!this._isShown || hideEvent.isDefaultPrevented()) { - return; - } - - this._isShown = false; - var transition = $(this._element).hasClass(ClassName$5.FADE); - - if (transition) { - this._isTransitioning = true; - } - - this._setEscapeEvent(); - - this._setResizeEvent(); - - $(document).off(Event$5.FOCUSIN); - $(this._element).removeClass(ClassName$5.SHOW); - $(this._element).off(Event$5.CLICK_DISMISS); - $(this._dialog).off(Event$5.MOUSEDOWN_DISMISS); - - if (transition) { - var transitionDuration = Util.getTransitionDurationFromElement(this._element); - $(this._element).one(Util.TRANSITION_END, function (event) { - return _this2._hideModal(event); - }).emulateTransitionEnd(transitionDuration); - } else { - this._hideModal(); - } - }; - - _proto.dispose = function dispose() { - [window, this._element, this._dialog].forEach(function (htmlElement) { - return $(htmlElement).off(EVENT_KEY$5); - }); - /** - * `document` has 2 events `Event.FOCUSIN` and `Event.CLICK_DATA_API` - * Do not move `document` in `htmlElements` array - * It will remove `Event.CLICK_DATA_API` event that should remain - */ - - $(document).off(Event$5.FOCUSIN); - $.removeData(this._element, DATA_KEY$5); - this._config = null; - this._element = null; - this._dialog = null; - this._backdrop = null; - this._isShown = null; - this._isBodyOverflowing = null; - this._ignoreBackdropClick = null; - this._isTransitioning = null; - this._scrollbarWidth = null; - }; - - _proto.handleUpdate = function handleUpdate() { - this._adjustDialog(); - } // Private - ; - - _proto._getConfig = function _getConfig(config) { - config = _objectSpread2(_objectSpread2({}, Default$3), config); - Util.typeCheckConfig(NAME$5, config, DefaultType$3); - return config; - }; - - _proto._triggerBackdropTransition = function _triggerBackdropTransition() { - var _this3 = this; - - if (this._config.backdrop === 'static') { - var hideEventPrevented = $.Event(Event$5.HIDE_PREVENTED); - $(this._element).trigger(hideEventPrevented); - - if (hideEventPrevented.defaultPrevented) { - return; - } - - this._element.classList.add(ClassName$5.STATIC); - - var modalTransitionDuration = Util.getTransitionDurationFromElement(this._element); - $(this._element).one(Util.TRANSITION_END, function () { - _this3._element.classList.remove(ClassName$5.STATIC); - }).emulateTransitionEnd(modalTransitionDuration); - - this._element.focus(); - } else { - this.hide(); - } - }; - - _proto._showElement = function _showElement(relatedTarget) { - var _this4 = this; - - var transition = $(this._element).hasClass(ClassName$5.FADE); - var modalBody = this._dialog ? this._dialog.querySelector(Selector$5.MODAL_BODY) : null; - - if (!this._element.parentNode || this._element.parentNode.nodeType !== Node.ELEMENT_NODE) { - // Don't move modal's DOM position - document.body.appendChild(this._element); - } - - this._element.style.display = 'block'; - - this._element.removeAttribute('aria-hidden'); - - this._element.setAttribute('aria-modal', true); - - if ($(this._dialog).hasClass(ClassName$5.SCROLLABLE) && modalBody) { - modalBody.scrollTop = 0; - } else { - this._element.scrollTop = 0; - } - - if (transition) { - Util.reflow(this._element); - } - - $(this._element).addClass(ClassName$5.SHOW); - - if (this._config.focus) { - this._enforceFocus(); - } - - var shownEvent = $.Event(Event$5.SHOWN, { - relatedTarget: relatedTarget - }); - - var transitionComplete = function transitionComplete() { - if (_this4._config.focus) { - _this4._element.focus(); - } - - _this4._isTransitioning = false; - $(_this4._element).trigger(shownEvent); - }; - - if (transition) { - var transitionDuration = Util.getTransitionDurationFromElement(this._dialog); - $(this._dialog).one(Util.TRANSITION_END, transitionComplete).emulateTransitionEnd(transitionDuration); - } else { - transitionComplete(); - } - }; - - _proto._enforceFocus = function _enforceFocus() { - var _this5 = this; - - $(document).off(Event$5.FOCUSIN) // Guard against infinite focus loop - .on(Event$5.FOCUSIN, function (event) { - if (document !== event.target && _this5._element !== event.target && $(_this5._element).has(event.target).length === 0) { - _this5._element.focus(); - } - }); - }; - - _proto._setEscapeEvent = function _setEscapeEvent() { - var _this6 = this; - - if (this._isShown && this._config.keyboard) { - $(this._element).on(Event$5.KEYDOWN_DISMISS, function (event) { - if (event.which === ESCAPE_KEYCODE$1) { - _this6._triggerBackdropTransition(); - } - }); - } else if (!this._isShown) { - $(this._element).off(Event$5.KEYDOWN_DISMISS); - } - }; - - _proto._setResizeEvent = function _setResizeEvent() { - var _this7 = this; - - if (this._isShown) { - $(window).on(Event$5.RESIZE, function (event) { - return _this7.handleUpdate(event); - }); - } else { - $(window).off(Event$5.RESIZE); - } - }; - - _proto._hideModal = function _hideModal() { - var _this8 = this; - - this._element.style.display = 'none'; - - this._element.setAttribute('aria-hidden', true); - - this._element.removeAttribute('aria-modal'); - - this._isTransitioning = false; - - this._showBackdrop(function () { - $(document.body).removeClass(ClassName$5.OPEN); - - _this8._resetAdjustments(); - - _this8._resetScrollbar(); - - $(_this8._element).trigger(Event$5.HIDDEN); - }); - }; - - _proto._removeBackdrop = function _removeBackdrop() { - if (this._backdrop) { - $(this._backdrop).remove(); - this._backdrop = null; - } - }; - - _proto._showBackdrop = function _showBackdrop(callback) { - var _this9 = this; - - var animate = $(this._element).hasClass(ClassName$5.FADE) ? ClassName$5.FADE : ''; - - if (this._isShown && this._config.backdrop) { - this._backdrop = document.createElement('div'); - this._backdrop.className = ClassName$5.BACKDROP; - - if (animate) { - this._backdrop.classList.add(animate); - } - - $(this._backdrop).appendTo(document.body); - $(this._element).on(Event$5.CLICK_DISMISS, function (event) { - if (_this9._ignoreBackdropClick) { - _this9._ignoreBackdropClick = false; - return; - } - - if (event.target !== event.currentTarget) { - return; - } - - _this9._triggerBackdropTransition(); - }); - - if (animate) { - Util.reflow(this._backdrop); - } - - $(this._backdrop).addClass(ClassName$5.SHOW); - - if (!callback) { - return; - } - - if (!animate) { - callback(); - return; - } - - var backdropTransitionDuration = Util.getTransitionDurationFromElement(this._backdrop); - $(this._backdrop).one(Util.TRANSITION_END, callback).emulateTransitionEnd(backdropTransitionDuration); - } else if (!this._isShown && this._backdrop) { - $(this._backdrop).removeClass(ClassName$5.SHOW); - - var callbackRemove = function callbackRemove() { - _this9._removeBackdrop(); - - if (callback) { - callback(); - } - }; - - if ($(this._element).hasClass(ClassName$5.FADE)) { - var _backdropTransitionDuration = Util.getTransitionDurationFromElement(this._backdrop); - - $(this._backdrop).one(Util.TRANSITION_END, callbackRemove).emulateTransitionEnd(_backdropTransitionDuration); - } else { - callbackRemove(); - } - } else if (callback) { - callback(); - } - } // ---------------------------------------------------------------------- - // the following methods are used to handle overflowing modals - // todo (fat): these should probably be refactored out of modal.js - // ---------------------------------------------------------------------- - ; - - _proto._adjustDialog = function _adjustDialog() { - var isModalOverflowing = this._element.scrollHeight > document.documentElement.clientHeight; - - if (!this._isBodyOverflowing && isModalOverflowing) { - this._element.style.paddingLeft = this._scrollbarWidth + "px"; - } - - if (this._isBodyOverflowing && !isModalOverflowing) { - this._element.style.paddingRight = this._scrollbarWidth + "px"; - } - }; - - _proto._resetAdjustments = function _resetAdjustments() { - this._element.style.paddingLeft = ''; - this._element.style.paddingRight = ''; - }; - - _proto._checkScrollbar = function _checkScrollbar() { - var rect = document.body.getBoundingClientRect(); - this._isBodyOverflowing = rect.left + rect.right < window.innerWidth; - this._scrollbarWidth = this._getScrollbarWidth(); - }; - - _proto._setScrollbar = function _setScrollbar() { - var _this10 = this; - - if (this._isBodyOverflowing) { - // Note: DOMNode.style.paddingRight returns the actual value or '' if not set - // while $(DOMNode).css('padding-right') returns the calculated value or 0 if not set - var fixedContent = [].slice.call(document.querySelectorAll(Selector$5.FIXED_CONTENT)); - var stickyContent = [].slice.call(document.querySelectorAll(Selector$5.STICKY_CONTENT)); // Adjust fixed content padding - - $(fixedContent).each(function (index, element) { - var actualPadding = element.style.paddingRight; - var calculatedPadding = $(element).css('padding-right'); - $(element).data('padding-right', actualPadding).css('padding-right', parseFloat(calculatedPadding) + _this10._scrollbarWidth + "px"); - }); // Adjust sticky content margin - - $(stickyContent).each(function (index, element) { - var actualMargin = element.style.marginRight; - var calculatedMargin = $(element).css('margin-right'); - $(element).data('margin-right', actualMargin).css('margin-right', parseFloat(calculatedMargin) - _this10._scrollbarWidth + "px"); - }); // Adjust body padding - - var actualPadding = document.body.style.paddingRight; - var calculatedPadding = $(document.body).css('padding-right'); - $(document.body).data('padding-right', actualPadding).css('padding-right', parseFloat(calculatedPadding) + this._scrollbarWidth + "px"); - } - - $(document.body).addClass(ClassName$5.OPEN); - }; - - _proto._resetScrollbar = function _resetScrollbar() { - // Restore fixed content padding - var fixedContent = [].slice.call(document.querySelectorAll(Selector$5.FIXED_CONTENT)); - $(fixedContent).each(function (index, element) { - var padding = $(element).data('padding-right'); - $(element).removeData('padding-right'); - element.style.paddingRight = padding ? padding : ''; - }); // Restore sticky content - - var elements = [].slice.call(document.querySelectorAll("" + Selector$5.STICKY_CONTENT)); - $(elements).each(function (index, element) { - var margin = $(element).data('margin-right'); - - if (typeof margin !== 'undefined') { - $(element).css('margin-right', margin).removeData('margin-right'); - } - }); // Restore body padding - - var padding = $(document.body).data('padding-right'); - $(document.body).removeData('padding-right'); - document.body.style.paddingRight = padding ? padding : ''; - }; - - _proto._getScrollbarWidth = function _getScrollbarWidth() { - // thx d.walsh - var scrollDiv = document.createElement('div'); - scrollDiv.className = ClassName$5.SCROLLBAR_MEASURER; - document.body.appendChild(scrollDiv); - var scrollbarWidth = scrollDiv.getBoundingClientRect().width - scrollDiv.clientWidth; - document.body.removeChild(scrollDiv); - return scrollbarWidth; - } // Static - ; - - Modal._jQueryInterface = function _jQueryInterface(config, relatedTarget) { - return this.each(function () { - var data = $(this).data(DATA_KEY$5); - - var _config = _objectSpread2(_objectSpread2(_objectSpread2({}, Default$3), $(this).data()), typeof config === 'object' && config ? config : {}); - - if (!data) { - data = new Modal(this, _config); - $(this).data(DATA_KEY$5, data); - } - - if (typeof config === 'string') { - if (typeof data[config] === 'undefined') { - throw new TypeError("No method named \"" + config + "\""); - } - - data[config](relatedTarget); - } else if (_config.show) { - data.show(relatedTarget); - } - }); - }; - - _createClass(Modal, null, [{ - key: "VERSION", - get: function get() { - return VERSION$5; - } - }, { - key: "Default", - get: function get() { - return Default$3; - } - }]); - - return Modal; - }(); - /** - * ------------------------------------------------------------------------ - * Data Api implementation - * ------------------------------------------------------------------------ - */ - - - $(document).on(Event$5.CLICK_DATA_API, Selector$5.DATA_TOGGLE, function (event) { - var _this11 = this; - - var target; - var selector = Util.getSelectorFromElement(this); - - if (selector) { - target = document.querySelector(selector); - } - - var config = $(target).data(DATA_KEY$5) ? 'toggle' : _objectSpread2(_objectSpread2({}, $(target).data()), $(this).data()); - - if (this.tagName === 'A' || this.tagName === 'AREA') { - event.preventDefault(); - } - - var $target = $(target).one(Event$5.SHOW, function (showEvent) { - if (showEvent.isDefaultPrevented()) { - // Only register focus restorer if modal will actually get shown - return; - } - - $target.one(Event$5.HIDDEN, function () { - if ($(_this11).is(':visible')) { - _this11.focus(); - } - }); - }); - - Modal._jQueryInterface.call($(target), config, this); - }); - /** - * ------------------------------------------------------------------------ - * jQuery - * ------------------------------------------------------------------------ - */ - - $.fn[NAME$5] = Modal._jQueryInterface; - $.fn[NAME$5].Constructor = Modal; - - $.fn[NAME$5].noConflict = function () { - $.fn[NAME$5] = JQUERY_NO_CONFLICT$5; - return Modal._jQueryInterface; - }; - - /** - * -------------------------------------------------------------------------- - * Bootstrap (v4.4.1): tools/sanitizer.js - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - * -------------------------------------------------------------------------- - */ - var uriAttrs = ['background', 'cite', 'href', 'itemtype', 'longdesc', 'poster', 'src', 'xlink:href']; - var ARIA_ATTRIBUTE_PATTERN = /^aria-[\w-]*$/i; - var DefaultWhitelist = { - // Global attributes allowed on any supplied element below. - '*': ['class', 'dir', 'id', 'lang', 'role', ARIA_ATTRIBUTE_PATTERN], - a: ['target', 'href', 'title', 'rel'], - area: [], - b: [], - br: [], - col: [], - code: [], - div: [], - em: [], - hr: [], - h1: [], - h2: [], - h3: [], - h4: [], - h5: [], - h6: [], - i: [], - img: ['src', 'alt', 'title', 'width', 'height'], - li: [], - ol: [], - p: [], - pre: [], - s: [], - small: [], - span: [], - sub: [], - sup: [], - strong: [], - u: [], - ul: [] - }; - /** - * A pattern that recognizes a commonly useful subset of URLs that are safe. - * - * Shoutout to Angular 7 https://github.com/angular/angular/blob/7.2.4/packages/core/src/sanitization/url_sanitizer.ts - */ - - var SAFE_URL_PATTERN = /^(?:(?:https?|mailto|ftp|tel|file):|[^&:/?#]*(?:[/?#]|$))/gi; - /** - * A pattern that matches safe data URLs. Only matches image, video and audio types. - * - * Shoutout to Angular 7 https://github.com/angular/angular/blob/7.2.4/packages/core/src/sanitization/url_sanitizer.ts - */ - - var DATA_URL_PATTERN = /^data:(?:image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\/(?:mpeg|mp4|ogg|webm)|audio\/(?:mp3|oga|ogg|opus));base64,[a-z0-9+/]+=*$/i; - - function allowedAttribute(attr, allowedAttributeList) { - var attrName = attr.nodeName.toLowerCase(); - - if (allowedAttributeList.indexOf(attrName) !== -1) { - if (uriAttrs.indexOf(attrName) !== -1) { - return Boolean(attr.nodeValue.match(SAFE_URL_PATTERN) || attr.nodeValue.match(DATA_URL_PATTERN)); - } - - return true; - } - - var regExp = allowedAttributeList.filter(function (attrRegex) { - return attrRegex instanceof RegExp; - }); // Check if a regular expression validates the attribute. - - for (var i = 0, l = regExp.length; i < l; i++) { - if (attrName.match(regExp[i])) { - return true; - } - } - - return false; - } - - function sanitizeHtml(unsafeHtml, whiteList, sanitizeFn) { - if (unsafeHtml.length === 0) { - return unsafeHtml; - } - - if (sanitizeFn && typeof sanitizeFn === 'function') { - return sanitizeFn(unsafeHtml); - } - - var domParser = new window.DOMParser(); - var createdDocument = domParser.parseFromString(unsafeHtml, 'text/html'); - var whitelistKeys = Object.keys(whiteList); - var elements = [].slice.call(createdDocument.body.querySelectorAll('*')); - - var _loop = function _loop(i, len) { - var el = elements[i]; - var elName = el.nodeName.toLowerCase(); - - if (whitelistKeys.indexOf(el.nodeName.toLowerCase()) === -1) { - el.parentNode.removeChild(el); - return "continue"; - } - - var attributeList = [].slice.call(el.attributes); - var whitelistedAttributes = [].concat(whiteList['*'] || [], whiteList[elName] || []); - attributeList.forEach(function (attr) { - if (!allowedAttribute(attr, whitelistedAttributes)) { - el.removeAttribute(attr.nodeName); - } - }); - }; - - for (var i = 0, len = elements.length; i < len; i++) { - var _ret = _loop(i); - - if (_ret === "continue") continue; - } - - return createdDocument.body.innerHTML; - } - - /** - * ------------------------------------------------------------------------ - * Constants - * ------------------------------------------------------------------------ - */ - - var NAME$6 = 'tooltip'; - var VERSION$6 = '4.4.1'; - var DATA_KEY$6 = 'bs.tooltip'; - var EVENT_KEY$6 = "." + DATA_KEY$6; - var JQUERY_NO_CONFLICT$6 = $.fn[NAME$6]; - var CLASS_PREFIX = 'bs-tooltip'; - var BSCLS_PREFIX_REGEX = new RegExp("(^|\\s)" + CLASS_PREFIX + "\\S+", 'g'); - var DISALLOWED_ATTRIBUTES = ['sanitize', 'whiteList', 'sanitizeFn']; - var DefaultType$4 = { - animation: 'boolean', - template: 'string', - title: '(string|element|function)', - trigger: 'string', - delay: '(number|object)', - html: 'boolean', - selector: '(string|boolean)', - placement: '(string|function)', - offset: '(number|string|function)', - container: '(string|element|boolean)', - fallbackPlacement: '(string|array)', - boundary: '(string|element)', - sanitize: 'boolean', - sanitizeFn: '(null|function)', - whiteList: 'object', - popperConfig: '(null|object)' - }; - var AttachmentMap$1 = { - AUTO: 'auto', - TOP: 'top', - RIGHT: 'right', - BOTTOM: 'bottom', - LEFT: 'left' - }; - var Default$4 = { - animation: true, - template: '<div class="tooltip" role="tooltip">' + '<div class="arrow"></div>' + '<div class="tooltip-inner"></div></div>', - trigger: 'hover focus', - title: '', - delay: 0, - html: false, - selector: false, - placement: 'top', - offset: 0, - container: false, - fallbackPlacement: 'flip', - boundary: 'scrollParent', - sanitize: true, - sanitizeFn: null, - whiteList: DefaultWhitelist, - popperConfig: null - }; - var HoverState = { - SHOW: 'show', - OUT: 'out' - }; - var Event$6 = { - HIDE: "hide" + EVENT_KEY$6, - HIDDEN: "hidden" + EVENT_KEY$6, - SHOW: "show" + EVENT_KEY$6, - SHOWN: "shown" + EVENT_KEY$6, - INSERTED: "inserted" + EVENT_KEY$6, - CLICK: "click" + EVENT_KEY$6, - FOCUSIN: "focusin" + EVENT_KEY$6, - FOCUSOUT: "focusout" + EVENT_KEY$6, - MOUSEENTER: "mouseenter" + EVENT_KEY$6, - MOUSELEAVE: "mouseleave" + EVENT_KEY$6 - }; - var ClassName$6 = { - FADE: 'fade', - SHOW: 'show' - }; - var Selector$6 = { - TOOLTIP: '.tooltip', - TOOLTIP_INNER: '.tooltip-inner', - ARROW: '.arrow' - }; - var Trigger = { - HOVER: 'hover', - FOCUS: 'focus', - CLICK: 'click', - MANUAL: 'manual' - }; - /** - * ------------------------------------------------------------------------ - * Class Definition - * ------------------------------------------------------------------------ - */ - - var Tooltip = /*#__PURE__*/function () { - function Tooltip(element, config) { - if (typeof Popper === 'undefined') { - throw new TypeError('Bootstrap\'s tooltips require Popper.js (https://popper.js.org/)'); - } // private - - - this._isEnabled = true; - this._timeout = 0; - this._hoverState = ''; - this._activeTrigger = {}; - this._popper = null; // Protected - - this.element = element; - this.config = this._getConfig(config); - this.tip = null; - - this._setListeners(); - } // Getters - - - var _proto = Tooltip.prototype; - - // Public - _proto.enable = function enable() { - this._isEnabled = true; - }; - - _proto.disable = function disable() { - this._isEnabled = false; - }; - - _proto.toggleEnabled = function toggleEnabled() { - this._isEnabled = !this._isEnabled; - }; - - _proto.toggle = function toggle(event) { - if (!this._isEnabled) { - return; - } - - if (event) { - var dataKey = this.constructor.DATA_KEY; - var context = $(event.currentTarget).data(dataKey); - - if (!context) { - context = new this.constructor(event.currentTarget, this._getDelegateConfig()); - $(event.currentTarget).data(dataKey, context); - } - - context._activeTrigger.click = !context._activeTrigger.click; - - if (context._isWithActiveTrigger()) { - context._enter(null, context); - } else { - context._leave(null, context); - } - } else { - if ($(this.getTipElement()).hasClass(ClassName$6.SHOW)) { - this._leave(null, this); - - return; - } - - this._enter(null, this); - } - }; - - _proto.dispose = function dispose() { - clearTimeout(this._timeout); - $.removeData(this.element, this.constructor.DATA_KEY); - $(this.element).off(this.constructor.EVENT_KEY); - $(this.element).closest('.modal').off('hide.bs.modal', this._hideModalHandler); - - if (this.tip) { - $(this.tip).remove(); - } - - this._isEnabled = null; - this._timeout = null; - this._hoverState = null; - this._activeTrigger = null; - - if (this._popper) { - this._popper.destroy(); - } - - this._popper = null; - this.element = null; - this.config = null; - this.tip = null; - }; - - _proto.show = function show() { - var _this = this; - - if ($(this.element).css('display') === 'none') { - throw new Error('Please use show on visible elements'); - } - - var showEvent = $.Event(this.constructor.Event.SHOW); - - if (this.isWithContent() && this._isEnabled) { - $(this.element).trigger(showEvent); - var shadowRoot = Util.findShadowRoot(this.element); - var isInTheDom = $.contains(shadowRoot !== null ? shadowRoot : this.element.ownerDocument.documentElement, this.element); - - if (showEvent.isDefaultPrevented() || !isInTheDom) { - return; - } - - var tip = this.getTipElement(); - var tipId = Util.getUID(this.constructor.NAME); - tip.setAttribute('id', tipId); - this.element.setAttribute('aria-describedby', tipId); - this.setContent(); - - if (this.config.animation) { - $(tip).addClass(ClassName$6.FADE); - } - - var placement = typeof this.config.placement === 'function' ? this.config.placement.call(this, tip, this.element) : this.config.placement; - - var attachment = this._getAttachment(placement); - - this.addAttachmentClass(attachment); - - var container = this._getContainer(); - - $(tip).data(this.constructor.DATA_KEY, this); - - if (!$.contains(this.element.ownerDocument.documentElement, this.tip)) { - $(tip).appendTo(container); - } - - $(this.element).trigger(this.constructor.Event.INSERTED); - this._popper = new Popper(this.element, tip, this._getPopperConfig(attachment)); - $(tip).addClass(ClassName$6.SHOW); // If this is a touch-enabled device we add extra - // empty mouseover listeners to the body's immediate children; - // only needed because of broken event delegation on iOS - // https://www.quirksmode.org/blog/archives/2014/02/mouse_event_bub.html - - if ('ontouchstart' in document.documentElement) { - $(document.body).children().on('mouseover', null, $.noop); - } - - var complete = function complete() { - if (_this.config.animation) { - _this._fixTransition(); - } - - var prevHoverState = _this._hoverState; - _this._hoverState = null; - $(_this.element).trigger(_this.constructor.Event.SHOWN); - - if (prevHoverState === HoverState.OUT) { - _this._leave(null, _this); - } - }; - - if ($(this.tip).hasClass(ClassName$6.FADE)) { - var transitionDuration = Util.getTransitionDurationFromElement(this.tip); - $(this.tip).one(Util.TRANSITION_END, complete).emulateTransitionEnd(transitionDuration); - } else { - complete(); - } - } - }; - - _proto.hide = function hide(callback) { - var _this2 = this; - - var tip = this.getTipElement(); - var hideEvent = $.Event(this.constructor.Event.HIDE); - - var complete = function complete() { - if (_this2._hoverState !== HoverState.SHOW && tip.parentNode) { - tip.parentNode.removeChild(tip); - } - - _this2._cleanTipClass(); - - _this2.element.removeAttribute('aria-describedby'); - - $(_this2.element).trigger(_this2.constructor.Event.HIDDEN); - - if (_this2._popper !== null) { - _this2._popper.destroy(); - } - - if (callback) { - callback(); - } - }; - - $(this.element).trigger(hideEvent); - - if (hideEvent.isDefaultPrevented()) { - return; - } - - $(tip).removeClass(ClassName$6.SHOW); // If this is a touch-enabled device we remove the extra - // empty mouseover listeners we added for iOS support - - if ('ontouchstart' in document.documentElement) { - $(document.body).children().off('mouseover', null, $.noop); - } - - this._activeTrigger[Trigger.CLICK] = false; - this._activeTrigger[Trigger.FOCUS] = false; - this._activeTrigger[Trigger.HOVER] = false; - - if ($(this.tip).hasClass(ClassName$6.FADE)) { - var transitionDuration = Util.getTransitionDurationFromElement(tip); - $(tip).one(Util.TRANSITION_END, complete).emulateTransitionEnd(transitionDuration); - } else { - complete(); - } - - this._hoverState = ''; - }; - - _proto.update = function update() { - if (this._popper !== null) { - this._popper.scheduleUpdate(); - } - } // Protected - ; - - _proto.isWithContent = function isWithContent() { - return Boolean(this.getTitle()); - }; - - _proto.addAttachmentClass = function addAttachmentClass(attachment) { - $(this.getTipElement()).addClass(CLASS_PREFIX + "-" + attachment); - }; - - _proto.getTipElement = function getTipElement() { - this.tip = this.tip || $(this.config.template)[0]; - return this.tip; - }; - - _proto.setContent = function setContent() { - var tip = this.getTipElement(); - this.setElementContent($(tip.querySelectorAll(Selector$6.TOOLTIP_INNER)), this.getTitle()); - $(tip).removeClass(ClassName$6.FADE + " " + ClassName$6.SHOW); - }; - - _proto.setElementContent = function setElementContent($element, content) { - if (typeof content === 'object' && (content.nodeType || content.jquery)) { - // Content is a DOM node or a jQuery - if (this.config.html) { - if (!$(content).parent().is($element)) { - $element.empty().append(content); - } - } else { - $element.text($(content).text()); - } - - return; - } - - if (this.config.html) { - if (this.config.sanitize) { - content = sanitizeHtml(content, this.config.whiteList, this.config.sanitizeFn); - } - - $element.html(content); - } else { - $element.text(content); - } - }; - - _proto.getTitle = function getTitle() { - var title = this.element.getAttribute('data-original-title'); - - if (!title) { - title = typeof this.config.title === 'function' ? this.config.title.call(this.element) : this.config.title; - } - - return title; - } // Private - ; - - _proto._getPopperConfig = function _getPopperConfig(attachment) { - var _this3 = this; - - var defaultBsConfig = { - placement: attachment, - modifiers: { - offset: this._getOffset(), - flip: { - behavior: this.config.fallbackPlacement - }, - arrow: { - element: Selector$6.ARROW - }, - preventOverflow: { - boundariesElement: this.config.boundary - } - }, - onCreate: function onCreate(data) { - if (data.originalPlacement !== data.placement) { - _this3._handlePopperPlacementChange(data); - } - }, - onUpdate: function onUpdate(data) { - return _this3._handlePopperPlacementChange(data); - } - }; - return _objectSpread2(_objectSpread2({}, defaultBsConfig), this.config.popperConfig); - }; - - _proto._getOffset = function _getOffset() { - var _this4 = this; - - var offset = {}; - - if (typeof this.config.offset === 'function') { - offset.fn = function (data) { - data.offsets = _objectSpread2(_objectSpread2({}, data.offsets), _this4.config.offset(data.offsets, _this4.element) || {}); - return data; - }; - } else { - offset.offset = this.config.offset; - } - - return offset; - }; - - _proto._getContainer = function _getContainer() { - if (this.config.container === false) { - return document.body; - } - - if (Util.isElement(this.config.container)) { - return $(this.config.container); - } - - return $(document).find(this.config.container); - }; - - _proto._getAttachment = function _getAttachment(placement) { - return AttachmentMap$1[placement.toUpperCase()]; - }; - - _proto._setListeners = function _setListeners() { - var _this5 = this; - - var triggers = this.config.trigger.split(' '); - triggers.forEach(function (trigger) { - if (trigger === 'click') { - $(_this5.element).on(_this5.constructor.Event.CLICK, _this5.config.selector, function (event) { - return _this5.toggle(event); - }); - } else if (trigger !== Trigger.MANUAL) { - var eventIn = trigger === Trigger.HOVER ? _this5.constructor.Event.MOUSEENTER : _this5.constructor.Event.FOCUSIN; - var eventOut = trigger === Trigger.HOVER ? _this5.constructor.Event.MOUSELEAVE : _this5.constructor.Event.FOCUSOUT; - $(_this5.element).on(eventIn, _this5.config.selector, function (event) { - return _this5._enter(event); - }).on(eventOut, _this5.config.selector, function (event) { - return _this5._leave(event); - }); - } - }); - - this._hideModalHandler = function () { - if (_this5.element) { - _this5.hide(); - } - }; - - $(this.element).closest('.modal').on('hide.bs.modal', this._hideModalHandler); - - if (this.config.selector) { - this.config = _objectSpread2(_objectSpread2({}, this.config), {}, { - trigger: 'manual', - selector: '' - }); - } else { - this._fixTitle(); - } - }; - - _proto._fixTitle = function _fixTitle() { - var titleType = typeof this.element.getAttribute('data-original-title'); - - if (this.element.getAttribute('title') || titleType !== 'string') { - this.element.setAttribute('data-original-title', this.element.getAttribute('title') || ''); - this.element.setAttribute('title', ''); - } - }; - - _proto._enter = function _enter(event, context) { - var dataKey = this.constructor.DATA_KEY; - context = context || $(event.currentTarget).data(dataKey); - - if (!context) { - context = new this.constructor(event.currentTarget, this._getDelegateConfig()); - $(event.currentTarget).data(dataKey, context); - } - - if (event) { - context._activeTrigger[event.type === 'focusin' ? Trigger.FOCUS : Trigger.HOVER] = true; - } - - if ($(context.getTipElement()).hasClass(ClassName$6.SHOW) || context._hoverState === HoverState.SHOW) { - context._hoverState = HoverState.SHOW; - return; - } - - clearTimeout(context._timeout); - context._hoverState = HoverState.SHOW; - - if (!context.config.delay || !context.config.delay.show) { - context.show(); - return; - } - - context._timeout = setTimeout(function () { - if (context._hoverState === HoverState.SHOW) { - context.show(); - } - }, context.config.delay.show); - }; - - _proto._leave = function _leave(event, context) { - var dataKey = this.constructor.DATA_KEY; - context = context || $(event.currentTarget).data(dataKey); - - if (!context) { - context = new this.constructor(event.currentTarget, this._getDelegateConfig()); - $(event.currentTarget).data(dataKey, context); - } - - if (event) { - context._activeTrigger[event.type === 'focusout' ? Trigger.FOCUS : Trigger.HOVER] = false; - } - - if (context._isWithActiveTrigger()) { - return; - } - - clearTimeout(context._timeout); - context._hoverState = HoverState.OUT; - - if (!context.config.delay || !context.config.delay.hide) { - context.hide(); - return; - } - - context._timeout = setTimeout(function () { - if (context._hoverState === HoverState.OUT) { - context.hide(); - } - }, context.config.delay.hide); - }; - - _proto._isWithActiveTrigger = function _isWithActiveTrigger() { - for (var trigger in this._activeTrigger) { - if (this._activeTrigger[trigger]) { - return true; - } - } - - return false; - }; - - _proto._getConfig = function _getConfig(config) { - var dataAttributes = $(this.element).data(); - Object.keys(dataAttributes).forEach(function (dataAttr) { - if (DISALLOWED_ATTRIBUTES.indexOf(dataAttr) !== -1) { - delete dataAttributes[dataAttr]; - } - }); - config = _objectSpread2(_objectSpread2(_objectSpread2({}, this.constructor.Default), dataAttributes), typeof config === 'object' && config ? config : {}); - - if (typeof config.delay === 'number') { - config.delay = { - show: config.delay, - hide: config.delay - }; - } - - if (typeof config.title === 'number') { - config.title = config.title.toString(); - } - - if (typeof config.content === 'number') { - config.content = config.content.toString(); - } - - Util.typeCheckConfig(NAME$6, config, this.constructor.DefaultType); - - if (config.sanitize) { - config.template = sanitizeHtml(config.template, config.whiteList, config.sanitizeFn); - } - - return config; - }; - - _proto._getDelegateConfig = function _getDelegateConfig() { - var config = {}; - - if (this.config) { - for (var key in this.config) { - if (this.constructor.Default[key] !== this.config[key]) { - config[key] = this.config[key]; - } - } - } - - return config; - }; - - _proto._cleanTipClass = function _cleanTipClass() { - var $tip = $(this.getTipElement()); - var tabClass = $tip.attr('class').match(BSCLS_PREFIX_REGEX); - - if (tabClass !== null && tabClass.length) { - $tip.removeClass(tabClass.join('')); - } - }; - - _proto._handlePopperPlacementChange = function _handlePopperPlacementChange(popperData) { - var popperInstance = popperData.instance; - this.tip = popperInstance.popper; - - this._cleanTipClass(); - - this.addAttachmentClass(this._getAttachment(popperData.placement)); - }; - - _proto._fixTransition = function _fixTransition() { - var tip = this.getTipElement(); - var initConfigAnimation = this.config.animation; - - if (tip.getAttribute('x-placement') !== null) { - return; - } - - $(tip).removeClass(ClassName$6.FADE); - this.config.animation = false; - this.hide(); - this.show(); - this.config.animation = initConfigAnimation; - } // Static - ; - - Tooltip._jQueryInterface = function _jQueryInterface(config) { - return this.each(function () { - var data = $(this).data(DATA_KEY$6); - - var _config = typeof config === 'object' && config; - - if (!data && /dispose|hide/.test(config)) { - return; - } - - if (!data) { - data = new Tooltip(this, _config); - $(this).data(DATA_KEY$6, data); - } - - if (typeof config === 'string') { - if (typeof data[config] === 'undefined') { - throw new TypeError("No method named \"" + config + "\""); - } - - data[config](); - } - }); - }; - - _createClass(Tooltip, null, [{ - key: "VERSION", - get: function get() { - return VERSION$6; - } - }, { - key: "Default", - get: function get() { - return Default$4; - } - }, { - key: "NAME", - get: function get() { - return NAME$6; - } - }, { - key: "DATA_KEY", - get: function get() { - return DATA_KEY$6; - } - }, { - key: "Event", - get: function get() { - return Event$6; - } - }, { - key: "EVENT_KEY", - get: function get() { - return EVENT_KEY$6; - } - }, { - key: "DefaultType", - get: function get() { - return DefaultType$4; - } - }]); - - return Tooltip; - }(); - /** - * ------------------------------------------------------------------------ - * jQuery - * ------------------------------------------------------------------------ - */ - - - $.fn[NAME$6] = Tooltip._jQueryInterface; - $.fn[NAME$6].Constructor = Tooltip; - - $.fn[NAME$6].noConflict = function () { - $.fn[NAME$6] = JQUERY_NO_CONFLICT$6; - return Tooltip._jQueryInterface; - }; - - /** - * ------------------------------------------------------------------------ - * Constants - * ------------------------------------------------------------------------ - */ - - var NAME$7 = 'popover'; - var VERSION$7 = '4.4.1'; - var DATA_KEY$7 = 'bs.popover'; - var EVENT_KEY$7 = "." + DATA_KEY$7; - var JQUERY_NO_CONFLICT$7 = $.fn[NAME$7]; - var CLASS_PREFIX$1 = 'bs-popover'; - var BSCLS_PREFIX_REGEX$1 = new RegExp("(^|\\s)" + CLASS_PREFIX$1 + "\\S+", 'g'); - - var Default$5 = _objectSpread2(_objectSpread2({}, Tooltip.Default), {}, { - placement: 'right', - trigger: 'click', - content: '', - template: '<div class="popover" role="tooltip">' + '<div class="arrow"></div>' + '<h3 class="popover-header"></h3>' + '<div class="popover-body"></div></div>' - }); - - var DefaultType$5 = _objectSpread2(_objectSpread2({}, Tooltip.DefaultType), {}, { - content: '(string|element|function)' - }); - - var ClassName$7 = { - FADE: 'fade', - SHOW: 'show' - }; - var Selector$7 = { - TITLE: '.popover-header', - CONTENT: '.popover-body' - }; - var Event$7 = { - HIDE: "hide" + EVENT_KEY$7, - HIDDEN: "hidden" + EVENT_KEY$7, - SHOW: "show" + EVENT_KEY$7, - SHOWN: "shown" + EVENT_KEY$7, - INSERTED: "inserted" + EVENT_KEY$7, - CLICK: "click" + EVENT_KEY$7, - FOCUSIN: "focusin" + EVENT_KEY$7, - FOCUSOUT: "focusout" + EVENT_KEY$7, - MOUSEENTER: "mouseenter" + EVENT_KEY$7, - MOUSELEAVE: "mouseleave" + EVENT_KEY$7 - }; - /** - * ------------------------------------------------------------------------ - * Class Definition - * ------------------------------------------------------------------------ - */ - - var Popover = /*#__PURE__*/function (_Tooltip) { - _inheritsLoose(Popover, _Tooltip); - - function Popover() { - return _Tooltip.apply(this, arguments) || this; - } - - var _proto = Popover.prototype; - - // Overrides - _proto.isWithContent = function isWithContent() { - return this.getTitle() || this._getContent(); - }; - - _proto.addAttachmentClass = function addAttachmentClass(attachment) { - $(this.getTipElement()).addClass(CLASS_PREFIX$1 + "-" + attachment); - }; - - _proto.getTipElement = function getTipElement() { - this.tip = this.tip || $(this.config.template)[0]; - return this.tip; - }; - - _proto.setContent = function setContent() { - var $tip = $(this.getTipElement()); // We use append for html objects to maintain js events - - this.setElementContent($tip.find(Selector$7.TITLE), this.getTitle()); - - var content = this._getContent(); - - if (typeof content === 'function') { - content = content.call(this.element); - } - - this.setElementContent($tip.find(Selector$7.CONTENT), content); - $tip.removeClass(ClassName$7.FADE + " " + ClassName$7.SHOW); - } // Private - ; - - _proto._getContent = function _getContent() { - return this.element.getAttribute('data-content') || this.config.content; - }; - - _proto._cleanTipClass = function _cleanTipClass() { - var $tip = $(this.getTipElement()); - var tabClass = $tip.attr('class').match(BSCLS_PREFIX_REGEX$1); - - if (tabClass !== null && tabClass.length > 0) { - $tip.removeClass(tabClass.join('')); - } - } // Static - ; - - Popover._jQueryInterface = function _jQueryInterface(config) { - return this.each(function () { - var data = $(this).data(DATA_KEY$7); - - var _config = typeof config === 'object' ? config : null; - - if (!data && /dispose|hide/.test(config)) { - return; - } - - if (!data) { - data = new Popover(this, _config); - $(this).data(DATA_KEY$7, data); - } - - if (typeof config === 'string') { - if (typeof data[config] === 'undefined') { - throw new TypeError("No method named \"" + config + "\""); - } - - data[config](); - } - }); - }; - - _createClass(Popover, null, [{ - key: "VERSION", - // Getters - get: function get() { - return VERSION$7; - } - }, { - key: "Default", - get: function get() { - return Default$5; - } - }, { - key: "NAME", - get: function get() { - return NAME$7; - } - }, { - key: "DATA_KEY", - get: function get() { - return DATA_KEY$7; - } - }, { - key: "Event", - get: function get() { - return Event$7; - } - }, { - key: "EVENT_KEY", - get: function get() { - return EVENT_KEY$7; - } - }, { - key: "DefaultType", - get: function get() { - return DefaultType$5; - } - }]); - - return Popover; - }(Tooltip); - /** - * ------------------------------------------------------------------------ - * jQuery - * ------------------------------------------------------------------------ - */ - - - $.fn[NAME$7] = Popover._jQueryInterface; - $.fn[NAME$7].Constructor = Popover; - - $.fn[NAME$7].noConflict = function () { - $.fn[NAME$7] = JQUERY_NO_CONFLICT$7; - return Popover._jQueryInterface; - }; - - /** - * ------------------------------------------------------------------------ - * Constants - * ------------------------------------------------------------------------ - */ - - var NAME$8 = 'scrollspy'; - var VERSION$8 = '4.4.1'; - var DATA_KEY$8 = 'bs.scrollspy'; - var EVENT_KEY$8 = "." + DATA_KEY$8; - var DATA_API_KEY$6 = '.data-api'; - var JQUERY_NO_CONFLICT$8 = $.fn[NAME$8]; - var Default$6 = { - offset: 10, - method: 'auto', - target: '' - }; - var DefaultType$6 = { - offset: 'number', - method: 'string', - target: '(string|element)' - }; - var Event$8 = { - ACTIVATE: "activate" + EVENT_KEY$8, - SCROLL: "scroll" + EVENT_KEY$8, - LOAD_DATA_API: "load" + EVENT_KEY$8 + DATA_API_KEY$6 - }; - var ClassName$8 = { - DROPDOWN_ITEM: 'dropdown-item', - DROPDOWN_MENU: 'dropdown-menu', - ACTIVE: 'active' - }; - var Selector$8 = { - DATA_SPY: '[data-spy="scroll"]', - ACTIVE: '.active', - NAV_LIST_GROUP: '.nav, .list-group', - NAV_LINKS: '.nav-link', - NAV_ITEMS: '.nav-item', - LIST_ITEMS: '.list-group-item', - DROPDOWN: '.dropdown', - DROPDOWN_ITEMS: '.dropdown-item', - DROPDOWN_TOGGLE: '.dropdown-toggle' - }; - var OffsetMethod = { - OFFSET: 'offset', - POSITION: 'position' - }; - /** - * ------------------------------------------------------------------------ - * Class Definition - * ------------------------------------------------------------------------ - */ - - var ScrollSpy = /*#__PURE__*/function () { - function ScrollSpy(element, config) { - var _this = this; - - this._element = element; - this._scrollElement = element.tagName === 'BODY' ? window : element; - this._config = this._getConfig(config); - this._selector = this._config.target + " " + Selector$8.NAV_LINKS + "," + (this._config.target + " " + Selector$8.LIST_ITEMS + ",") + (this._config.target + " " + Selector$8.DROPDOWN_ITEMS); - this._offsets = []; - this._targets = []; - this._activeTarget = null; - this._scrollHeight = 0; - $(this._scrollElement).on(Event$8.SCROLL, function (event) { - return _this._process(event); - }); - this.refresh(); - - this._process(); - } // Getters - - - var _proto = ScrollSpy.prototype; - - // Public - _proto.refresh = function refresh() { - var _this2 = this; - - var autoMethod = this._scrollElement === this._scrollElement.window ? OffsetMethod.OFFSET : OffsetMethod.POSITION; - var offsetMethod = this._config.method === 'auto' ? autoMethod : this._config.method; - var offsetBase = offsetMethod === OffsetMethod.POSITION ? this._getScrollTop() : 0; - this._offsets = []; - this._targets = []; - this._scrollHeight = this._getScrollHeight(); - var targets = [].slice.call(document.querySelectorAll(this._selector)); - targets.map(function (element) { - var target; - var targetSelector = Util.getSelectorFromElement(element); - - if (targetSelector) { - target = document.querySelector(targetSelector); - } - - if (target) { - var targetBCR = target.getBoundingClientRect(); - - if (targetBCR.width || targetBCR.height) { - // TODO (fat): remove sketch reliance on jQuery position/offset - return [$(target)[offsetMethod]().top + offsetBase, targetSelector]; - } - } - - return null; - }).filter(function (item) { - return item; - }).sort(function (a, b) { - return a[0] - b[0]; - }).forEach(function (item) { - _this2._offsets.push(item[0]); - - _this2._targets.push(item[1]); - }); - }; - - _proto.dispose = function dispose() { - $.removeData(this._element, DATA_KEY$8); - $(this._scrollElement).off(EVENT_KEY$8); - this._element = null; - this._scrollElement = null; - this._config = null; - this._selector = null; - this._offsets = null; - this._targets = null; - this._activeTarget = null; - this._scrollHeight = null; - } // Private - ; - - _proto._getConfig = function _getConfig(config) { - config = _objectSpread2(_objectSpread2({}, Default$6), typeof config === 'object' && config ? config : {}); - - if (typeof config.target !== 'string') { - var id = $(config.target).attr('id'); - - if (!id) { - id = Util.getUID(NAME$8); - $(config.target).attr('id', id); - } - - config.target = "#" + id; - } - - Util.typeCheckConfig(NAME$8, config, DefaultType$6); - return config; - }; - - _proto._getScrollTop = function _getScrollTop() { - return this._scrollElement === window ? this._scrollElement.pageYOffset : this._scrollElement.scrollTop; - }; - - _proto._getScrollHeight = function _getScrollHeight() { - return this._scrollElement.scrollHeight || Math.max(document.body.scrollHeight, document.documentElement.scrollHeight); - }; - - _proto._getOffsetHeight = function _getOffsetHeight() { - return this._scrollElement === window ? window.innerHeight : this._scrollElement.getBoundingClientRect().height; - }; - - _proto._process = function _process() { - var scrollTop = this._getScrollTop() + this._config.offset; - - var scrollHeight = this._getScrollHeight(); - - var maxScroll = this._config.offset + scrollHeight - this._getOffsetHeight(); - - if (this._scrollHeight !== scrollHeight) { - this.refresh(); - } - - if (scrollTop >= maxScroll) { - var target = this._targets[this._targets.length - 1]; - - if (this._activeTarget !== target) { - this._activate(target); - } - - return; - } - - if (this._activeTarget && scrollTop < this._offsets[0] && this._offsets[0] > 0) { - this._activeTarget = null; - - this._clear(); - - return; - } - - var offsetLength = this._offsets.length; - - for (var i = offsetLength; i--;) { - var isActiveTarget = this._activeTarget !== this._targets[i] && scrollTop >= this._offsets[i] && (typeof this._offsets[i + 1] === 'undefined' || scrollTop < this._offsets[i + 1]); - - if (isActiveTarget) { - this._activate(this._targets[i]); - } - } - }; - - _proto._activate = function _activate(target) { - this._activeTarget = target; - - this._clear(); - - var queries = this._selector.split(',').map(function (selector) { - return selector + "[data-target=\"" + target + "\"]," + selector + "[href=\"" + target + "\"]"; - }); - - var $link = $([].slice.call(document.querySelectorAll(queries.join(',')))); - - if ($link.hasClass(ClassName$8.DROPDOWN_ITEM)) { - $link.closest(Selector$8.DROPDOWN).find(Selector$8.DROPDOWN_TOGGLE).addClass(ClassName$8.ACTIVE); - $link.addClass(ClassName$8.ACTIVE); - } else { - // Set triggered link as active - $link.addClass(ClassName$8.ACTIVE); // Set triggered links parents as active - // With both <ul> and <nav> markup a parent is the previous sibling of any nav ancestor - - $link.parents(Selector$8.NAV_LIST_GROUP).prev(Selector$8.NAV_LINKS + ", " + Selector$8.LIST_ITEMS).addClass(ClassName$8.ACTIVE); // Handle special case when .nav-link is inside .nav-item - - $link.parents(Selector$8.NAV_LIST_GROUP).prev(Selector$8.NAV_ITEMS).children(Selector$8.NAV_LINKS).addClass(ClassName$8.ACTIVE); - } - - $(this._scrollElement).trigger(Event$8.ACTIVATE, { - relatedTarget: target - }); - }; - - _proto._clear = function _clear() { - [].slice.call(document.querySelectorAll(this._selector)).filter(function (node) { - return node.classList.contains(ClassName$8.ACTIVE); - }).forEach(function (node) { - return node.classList.remove(ClassName$8.ACTIVE); - }); - } // Static - ; - - ScrollSpy._jQueryInterface = function _jQueryInterface(config) { - return this.each(function () { - var data = $(this).data(DATA_KEY$8); - - var _config = typeof config === 'object' && config; - - if (!data) { - data = new ScrollSpy(this, _config); - $(this).data(DATA_KEY$8, data); - } - - if (typeof config === 'string') { - if (typeof data[config] === 'undefined') { - throw new TypeError("No method named \"" + config + "\""); - } - - data[config](); - } - }); - }; - - _createClass(ScrollSpy, null, [{ - key: "VERSION", - get: function get() { - return VERSION$8; - } - }, { - key: "Default", - get: function get() { - return Default$6; - } - }]); - - return ScrollSpy; - }(); - /** - * ------------------------------------------------------------------------ - * Data Api implementation - * ------------------------------------------------------------------------ - */ - - - $(window).on(Event$8.LOAD_DATA_API, function () { - var scrollSpys = [].slice.call(document.querySelectorAll(Selector$8.DATA_SPY)); - var scrollSpysLength = scrollSpys.length; - - for (var i = scrollSpysLength; i--;) { - var $spy = $(scrollSpys[i]); - - ScrollSpy._jQueryInterface.call($spy, $spy.data()); - } - }); - /** - * ------------------------------------------------------------------------ - * jQuery - * ------------------------------------------------------------------------ - */ - - $.fn[NAME$8] = ScrollSpy._jQueryInterface; - $.fn[NAME$8].Constructor = ScrollSpy; - - $.fn[NAME$8].noConflict = function () { - $.fn[NAME$8] = JQUERY_NO_CONFLICT$8; - return ScrollSpy._jQueryInterface; - }; - - /** - * ------------------------------------------------------------------------ - * Constants - * ------------------------------------------------------------------------ - */ - - var NAME$9 = 'tab'; - var VERSION$9 = '4.4.1'; - var DATA_KEY$9 = 'bs.tab'; - var EVENT_KEY$9 = "." + DATA_KEY$9; - var DATA_API_KEY$7 = '.data-api'; - var JQUERY_NO_CONFLICT$9 = $.fn[NAME$9]; - var Event$9 = { - HIDE: "hide" + EVENT_KEY$9, - HIDDEN: "hidden" + EVENT_KEY$9, - SHOW: "show" + EVENT_KEY$9, - SHOWN: "shown" + EVENT_KEY$9, - CLICK_DATA_API: "click" + EVENT_KEY$9 + DATA_API_KEY$7 - }; - var ClassName$9 = { - DROPDOWN_MENU: 'dropdown-menu', - ACTIVE: 'active', - DISABLED: 'disabled', - FADE: 'fade', - SHOW: 'show' - }; - var Selector$9 = { - DROPDOWN: '.dropdown', - NAV_LIST_GROUP: '.nav, .list-group', - ACTIVE: '.active', - ACTIVE_UL: '> li > .active', - DATA_TOGGLE: '[data-toggle="tab"], [data-toggle="pill"], [data-toggle="list"]', - DROPDOWN_TOGGLE: '.dropdown-toggle', - DROPDOWN_ACTIVE_CHILD: '> .dropdown-menu .active' - }; - /** - * ------------------------------------------------------------------------ - * Class Definition - * ------------------------------------------------------------------------ - */ - - var Tab = /*#__PURE__*/function () { - function Tab(element) { - this._element = element; - } // Getters - - - var _proto = Tab.prototype; - - // Public - _proto.show = function show() { - var _this = this; - - if (this._element.parentNode && this._element.parentNode.nodeType === Node.ELEMENT_NODE && $(this._element).hasClass(ClassName$9.ACTIVE) || $(this._element).hasClass(ClassName$9.DISABLED)) { - return; - } - - var target; - var previous; - var listElement = $(this._element).closest(Selector$9.NAV_LIST_GROUP)[0]; - var selector = Util.getSelectorFromElement(this._element); - - if (listElement) { - var itemSelector = listElement.nodeName === 'UL' || listElement.nodeName === 'OL' ? Selector$9.ACTIVE_UL : Selector$9.ACTIVE; - previous = $.makeArray($(listElement).find(itemSelector)); - previous = previous[previous.length - 1]; - } - - var hideEvent = $.Event(Event$9.HIDE, { - relatedTarget: this._element - }); - var showEvent = $.Event(Event$9.SHOW, { - relatedTarget: previous - }); - - if (previous) { - $(previous).trigger(hideEvent); - } - - $(this._element).trigger(showEvent); - - if (showEvent.isDefaultPrevented() || hideEvent.isDefaultPrevented()) { - return; - } - - if (selector) { - target = document.querySelector(selector); - } - - this._activate(this._element, listElement); - - var complete = function complete() { - var hiddenEvent = $.Event(Event$9.HIDDEN, { - relatedTarget: _this._element - }); - var shownEvent = $.Event(Event$9.SHOWN, { - relatedTarget: previous - }); - $(previous).trigger(hiddenEvent); - $(_this._element).trigger(shownEvent); - }; - - if (target) { - this._activate(target, target.parentNode, complete); - } else { - complete(); - } - }; - - _proto.dispose = function dispose() { - $.removeData(this._element, DATA_KEY$9); - this._element = null; - } // Private - ; - - _proto._activate = function _activate(element, container, callback) { - var _this2 = this; - - var activeElements = container && (container.nodeName === 'UL' || container.nodeName === 'OL') ? $(container).find(Selector$9.ACTIVE_UL) : $(container).children(Selector$9.ACTIVE); - var active = activeElements[0]; - var isTransitioning = callback && active && $(active).hasClass(ClassName$9.FADE); - - var complete = function complete() { - return _this2._transitionComplete(element, active, callback); - }; - - if (active && isTransitioning) { - var transitionDuration = Util.getTransitionDurationFromElement(active); - $(active).removeClass(ClassName$9.SHOW).one(Util.TRANSITION_END, complete).emulateTransitionEnd(transitionDuration); - } else { - complete(); - } - }; - - _proto._transitionComplete = function _transitionComplete(element, active, callback) { - if (active) { - $(active).removeClass(ClassName$9.ACTIVE); - var dropdownChild = $(active.parentNode).find(Selector$9.DROPDOWN_ACTIVE_CHILD)[0]; - - if (dropdownChild) { - $(dropdownChild).removeClass(ClassName$9.ACTIVE); - } - - if (active.getAttribute('role') === 'tab') { - active.setAttribute('aria-selected', false); - } - } - - $(element).addClass(ClassName$9.ACTIVE); - - if (element.getAttribute('role') === 'tab') { - element.setAttribute('aria-selected', true); - } - - Util.reflow(element); - - if (element.classList.contains(ClassName$9.FADE)) { - element.classList.add(ClassName$9.SHOW); - } - - if (element.parentNode && $(element.parentNode).hasClass(ClassName$9.DROPDOWN_MENU)) { - var dropdownElement = $(element).closest(Selector$9.DROPDOWN)[0]; - - if (dropdownElement) { - var dropdownToggleList = [].slice.call(dropdownElement.querySelectorAll(Selector$9.DROPDOWN_TOGGLE)); - $(dropdownToggleList).addClass(ClassName$9.ACTIVE); - } - - element.setAttribute('aria-expanded', true); - } - - if (callback) { - callback(); - } - } // Static - ; - - Tab._jQueryInterface = function _jQueryInterface(config) { - return this.each(function () { - var $this = $(this); - var data = $this.data(DATA_KEY$9); - - if (!data) { - data = new Tab(this); - $this.data(DATA_KEY$9, data); - } - - if (typeof config === 'string') { - if (typeof data[config] === 'undefined') { - throw new TypeError("No method named \"" + config + "\""); - } - - data[config](); - } - }); - }; - - _createClass(Tab, null, [{ - key: "VERSION", - get: function get() { - return VERSION$9; - } - }]); - - return Tab; - }(); - /** - * ------------------------------------------------------------------------ - * Data Api implementation - * ------------------------------------------------------------------------ - */ - - - $(document).on(Event$9.CLICK_DATA_API, Selector$9.DATA_TOGGLE, function (event) { - event.preventDefault(); - - Tab._jQueryInterface.call($(this), 'show'); - }); - /** - * ------------------------------------------------------------------------ - * jQuery - * ------------------------------------------------------------------------ - */ - - $.fn[NAME$9] = Tab._jQueryInterface; - $.fn[NAME$9].Constructor = Tab; - - $.fn[NAME$9].noConflict = function () { - $.fn[NAME$9] = JQUERY_NO_CONFLICT$9; - return Tab._jQueryInterface; - }; - - /** - * ------------------------------------------------------------------------ - * Constants - * ------------------------------------------------------------------------ - */ - - var NAME$a = 'toast'; - var VERSION$a = '4.4.1'; - var DATA_KEY$a = 'bs.toast'; - var EVENT_KEY$a = "." + DATA_KEY$a; - var JQUERY_NO_CONFLICT$a = $.fn[NAME$a]; - var Event$a = { - CLICK_DISMISS: "click.dismiss" + EVENT_KEY$a, - HIDE: "hide" + EVENT_KEY$a, - HIDDEN: "hidden" + EVENT_KEY$a, - SHOW: "show" + EVENT_KEY$a, - SHOWN: "shown" + EVENT_KEY$a - }; - var ClassName$a = { - FADE: 'fade', - HIDE: 'hide', - SHOW: 'show', - SHOWING: 'showing' - }; - var DefaultType$7 = { - animation: 'boolean', - autohide: 'boolean', - delay: 'number' - }; - var Default$7 = { - animation: true, - autohide: true, - delay: 500 - }; - var Selector$a = { - DATA_DISMISS: '[data-dismiss="toast"]' - }; - /** - * ------------------------------------------------------------------------ - * Class Definition - * ------------------------------------------------------------------------ - */ - - var Toast = /*#__PURE__*/function () { - function Toast(element, config) { - this._element = element; - this._config = this._getConfig(config); - this._timeout = null; - - this._setListeners(); - } // Getters - - - var _proto = Toast.prototype; - - // Public - _proto.show = function show() { - var _this = this; - - var showEvent = $.Event(Event$a.SHOW); - $(this._element).trigger(showEvent); - - if (showEvent.isDefaultPrevented()) { - return; - } - - if (this._config.animation) { - this._element.classList.add(ClassName$a.FADE); - } - - var complete = function complete() { - _this._element.classList.remove(ClassName$a.SHOWING); - - _this._element.classList.add(ClassName$a.SHOW); - - $(_this._element).trigger(Event$a.SHOWN); - - if (_this._config.autohide) { - _this._timeout = setTimeout(function () { - _this.hide(); - }, _this._config.delay); - } - }; - - this._element.classList.remove(ClassName$a.HIDE); - - Util.reflow(this._element); - - this._element.classList.add(ClassName$a.SHOWING); - - if (this._config.animation) { - var transitionDuration = Util.getTransitionDurationFromElement(this._element); - $(this._element).one(Util.TRANSITION_END, complete).emulateTransitionEnd(transitionDuration); - } else { - complete(); - } - }; - - _proto.hide = function hide() { - if (!this._element.classList.contains(ClassName$a.SHOW)) { - return; - } - - var hideEvent = $.Event(Event$a.HIDE); - $(this._element).trigger(hideEvent); - - if (hideEvent.isDefaultPrevented()) { - return; - } - - this._close(); - }; - - _proto.dispose = function dispose() { - clearTimeout(this._timeout); - this._timeout = null; - - if (this._element.classList.contains(ClassName$a.SHOW)) { - this._element.classList.remove(ClassName$a.SHOW); - } - - $(this._element).off(Event$a.CLICK_DISMISS); - $.removeData(this._element, DATA_KEY$a); - this._element = null; - this._config = null; - } // Private - ; - - _proto._getConfig = function _getConfig(config) { - config = _objectSpread2(_objectSpread2(_objectSpread2({}, Default$7), $(this._element).data()), typeof config === 'object' && config ? config : {}); - Util.typeCheckConfig(NAME$a, config, this.constructor.DefaultType); - return config; - }; - - _proto._setListeners = function _setListeners() { - var _this2 = this; - - $(this._element).on(Event$a.CLICK_DISMISS, Selector$a.DATA_DISMISS, function () { - return _this2.hide(); - }); - }; - - _proto._close = function _close() { - var _this3 = this; - - var complete = function complete() { - _this3._element.classList.add(ClassName$a.HIDE); - - $(_this3._element).trigger(Event$a.HIDDEN); - }; - - this._element.classList.remove(ClassName$a.SHOW); - - if (this._config.animation) { - var transitionDuration = Util.getTransitionDurationFromElement(this._element); - $(this._element).one(Util.TRANSITION_END, complete).emulateTransitionEnd(transitionDuration); - } else { - complete(); - } - } // Static - ; - - Toast._jQueryInterface = function _jQueryInterface(config) { - return this.each(function () { - var $element = $(this); - var data = $element.data(DATA_KEY$a); - - var _config = typeof config === 'object' && config; - - if (!data) { - data = new Toast(this, _config); - $element.data(DATA_KEY$a, data); - } - - if (typeof config === 'string') { - if (typeof data[config] === 'undefined') { - throw new TypeError("No method named \"" + config + "\""); - } - - data[config](this); - } - }); - }; - - _createClass(Toast, null, [{ - key: "VERSION", - get: function get() { - return VERSION$a; - } - }, { - key: "DefaultType", - get: function get() { - return DefaultType$7; - } - }, { - key: "Default", - get: function get() { - return Default$7; - } - }]); - - return Toast; - }(); - /** - * ------------------------------------------------------------------------ - * jQuery - * ------------------------------------------------------------------------ - */ - - - $.fn[NAME$a] = Toast._jQueryInterface; - $.fn[NAME$a].Constructor = Toast; - - $.fn[NAME$a].noConflict = function () { - $.fn[NAME$a] = JQUERY_NO_CONFLICT$a; - return Toast._jQueryInterface; - }; - - exports.Alert = Alert; - exports.Button = Button; - exports.Carousel = Carousel; - exports.Collapse = Collapse; - exports.Dropdown = Dropdown; - exports.Modal = Modal; - exports.Popover = Popover; - exports.Scrollspy = ScrollSpy; - exports.Tab = Tab; - exports.Toast = Toast; - exports.Tooltip = Tooltip; - exports.Util = Util; - - Object.defineProperty(exports, '__esModule', { value: true }); - -}))); -//# sourceMappingURL=bootstrap.bundle.js.map diff --git a/static/assets/js/bootstrap.js b/static/assets/js/bootstrap.js deleted file mode 100644 index 5cff783..0000000 --- a/static/assets/js/bootstrap.js +++ /dev/null @@ -1,2386 +0,0 @@ -/* =================================================== - * bootstrap-transition.js v2.3.1 - * http://twitter.github.com/bootstrap/javascript.html#transitions - * =================================================== - * Copyright 2012 Twitter, Inc. - * - * 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 - * - * http://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. - * ========================================================== */ - - -!function ($) { - - "use strict"; // jshint ;_; - - - /* CSS TRANSITION SUPPORT (http://www.modernizr.com/) - * ======================================================= */ - - $(function () { - - $.support.transition = (function () { - - var transitionEnd = (function () { - - var el = document.createElement('bootstrap') - , transEndEventNames = { - 'WebkitTransition' : 'webkitTransitionEnd' - , 'MozTransition' : 'transitionend' - , 'OTransition' : 'oTransitionEnd otransitionend' - , 'transition' : 'transitionend' - } - , name - - for (name in transEndEventNames){ - if (el.style[name] !== undefined) { - return transEndEventNames[name] - } - } - - }()) - - return transitionEnd && { - end: transitionEnd - } - - })() - - }) - -}(window.jQuery);/* ========================================================== - * bootstrap-alert.js v2.3.1 - * http://twitter.github.com/bootstrap/javascript.html#alerts - * ========================================================== - * Copyright 2012 Twitter, Inc. - * - * 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 - * - * http://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. - * ========================================================== */ - - -!function ($) { - - "use strict"; // jshint ;_; - - - /* ALERT CLASS DEFINITION - * ====================== */ - - var dismiss = '[data-dismiss="alert"]' - , Alert = function (el) { - $(el).on('click', dismiss, this.close) - } - - Alert.prototype.close = function (e) { - var $this = $(this) - , selector = $this.attr('data-target') - , $parent - - if (!selector) { - selector = $this.attr('href') - selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') //strip for ie7 - } - - $parent = $(selector) - - e && e.preventDefault() - - $parent.length || ($parent = $this.hasClass('alert') ? $this : $this.parent()) - - $parent.trigger(e = $.Event('close')) - - if (e.isDefaultPrevented()) return - - $parent.removeClass('in') - - function removeElement() { - $parent - .trigger('closed') - .remove() - } - - $.support.transition && $parent.hasClass('fade') ? - $parent.on($.support.transition.end, removeElement) : - removeElement() - } - - - /* ALERT PLUGIN DEFINITION - * ======================= */ - - var old = $.fn.alert - - $.fn.alert = function (option) { - return this.each(function () { - var $this = $(this) - , data = $this.data('alert') - if (!data) $this.data('alert', (data = new Alert(this))) - if (typeof option == 'string') data[option].call($this) - }) - } - - $.fn.alert.Constructor = Alert - - - /* ALERT NO CONFLICT - * ================= */ - - $.fn.alert.noConflict = function () { - $.fn.alert = old - return this - } - - - /* ALERT DATA-API - * ============== */ - - $(document).on('click.alert.data-api', dismiss, Alert.prototype.close) - -}(window.jQuery);/* ============================================================ - * bootstrap-button.js v2.3.1 - * http://twitter.github.com/bootstrap/javascript.html#buttons - * ============================================================ - * Copyright 2012 Twitter, Inc. - * - * 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 - * - * http://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. - * ============================================================ */ - - -!function ($) { - - "use strict"; // jshint ;_; - - - /* BUTTON PUBLIC CLASS DEFINITION - * ============================== */ - - var Button = function (element, options) { - this.$element = $(element) - this.options = $.extend({}, $.fn.button.defaults, options) - } - - Button.prototype.setState = function (state) { - var d = 'disabled' - , $el = this.$element - , data = $el.data() - , val = $el.is('input') ? 'val' : 'html' - - state = state + 'Text' - data.resetText || $el.data('resetText', $el[val]()) - - $el[val](data[state] || this.options[state]) - - // push to event loop to allow forms to submit - setTimeout(function () { - state == 'loadingText' ? - $el.addClass(d).attr(d, d) : - $el.removeClass(d).removeAttr(d) - }, 0) - } - - Button.prototype.toggle = function () { - var $parent = this.$element.closest('[data-toggle="buttons-radio"]') - - $parent && $parent - .find('.active') - .removeClass('active') - - this.$element.toggleClass('active') - } - - - /* BUTTON PLUGIN DEFINITION - * ======================== */ - - var old = $.fn.button - - $.fn.button = function (option) { - return this.each(function () { - var $this = $(this) - , data = $this.data('button') - , options = typeof option == 'object' && option - if (!data) $this.data('button', (data = new Button(this, options))) - if (option == 'toggle') data.toggle() - else if (option) data.setState(option) - }) - } - - $.fn.button.defaults = { - loadingText: 'loading...' - } - - $.fn.button.Constructor = Button - - - /* BUTTON NO CONFLICT - * ================== */ - - $.fn.button.noConflict = function () { - $.fn.button = old - return this - } - - - /* BUTTON DATA-API - * =============== */ - - $(document).on('click.button.data-api', '[data-toggle^=button]', function (e) { - var $btn = $(e.target) - if (!$btn.hasClass('btn')) $btn = $btn.closest('.btn') - $btn.button('toggle') - }) - -}(window.jQuery);/* ========================================================== - * bootstrap-carousel.js v2.3.1 - * http://twitter.github.com/bootstrap/javascript.html#carousel - * ========================================================== - * Copyright 2012 Twitter, Inc. - * - * 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 - * - * http://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. - * ========================================================== */ - - -!function ($) { - - "use strict"; // jshint ;_; - - - /* CAROUSEL CLASS DEFINITION - * ========================= */ - - var Carousel = function (element, options) { - this.$element = $(element) - this.$indicators = this.$element.find('.carousel-indicators') - this.options = options - this.options.pause == 'hover' && this.$element - .on('mouseenter', $.proxy(this.pause, this)) - .on('mouseleave', $.proxy(this.cycle, this)) - } - - Carousel.prototype = { - - cycle: function (e) { - if (!e) this.paused = false - if (this.interval) clearInterval(this.interval); - this.options.interval - && !this.paused - && (this.interval = setInterval($.proxy(this.next, this), this.options.interval)) - return this - } - - , getActiveIndex: function () { - this.$active = this.$element.find('.item.active') - this.$items = this.$active.parent().children() - return this.$items.index(this.$active) - } - - , to: function (pos) { - var activeIndex = this.getActiveIndex() - , that = this - - if (pos > (this.$items.length - 1) || pos < 0) return - - if (this.sliding) { - return this.$element.one('slid', function () { - that.to(pos) - }) - } - - if (activeIndex == pos) { - return this.pause().cycle() - } - - return this.slide(pos > activeIndex ? 'next' : 'prev', $(this.$items[pos])) - } - - , pause: function (e) { - if (!e) this.paused = true - if (this.$element.find('.next, .prev').length && $.support.transition.end) { - this.$element.trigger($.support.transition.end) - this.cycle(true) - } - clearInterval(this.interval) - this.interval = null - return this - } - - , next: function () { - if (this.sliding) return - return this.slide('next') - } - - , prev: function () { - if (this.sliding) return - return this.slide('prev') - } - - , slide: function (type, next) { - var $active = this.$element.find('.item.active') - , $next = next || $active[type]() - , isCycling = this.interval - , direction = type == 'next' ? 'left' : 'right' - , fallback = type == 'next' ? 'first' : 'last' - , that = this - , e - - this.sliding = true - - isCycling && this.pause() - - $next = $next.length ? $next : this.$element.find('.item')[fallback]() - - e = $.Event('slide', { - relatedTarget: $next[0] - , direction: direction - }) - - if ($next.hasClass('active')) return - - if (this.$indicators.length) { - this.$indicators.find('.active').removeClass('active') - this.$element.one('slid', function () { - var $nextIndicator = $(that.$indicators.children()[that.getActiveIndex()]) - $nextIndicator && $nextIndicator.addClass('active') - }) - } - - if ($.support.transition && this.$element.hasClass('slide')) { - this.$element.trigger(e) - if (e.isDefaultPrevented()) return - $next.addClass(type) - $next[0].offsetWidth // force reflow - $active.addClass(direction) - $next.addClass(direction) - this.$element.one($.support.transition.end, function () { - $next.removeClass([type, direction].join(' ')).addClass('active') - $active.removeClass(['active', direction].join(' ')) - that.sliding = false - setTimeout(function () { that.$element.trigger('slid') }, 0) - }) - } else { - this.$element.trigger(e) - if (e.isDefaultPrevented()) return - $active.removeClass('active') - $next.addClass('active') - this.sliding = false - this.$element.trigger('slid') - } - - isCycling && this.cycle() - - return this - } - - } - - - /* CAROUSEL PLUGIN DEFINITION - * ========================== */ - - var old = $.fn.carousel - - $.fn.carousel = function (option) { - return this.each(function () { - var $this = $(this) - , data = $this.data('carousel') - , options = $.extend({}, $.fn.carousel.defaults, typeof option == 'object' && option) - , action = typeof option == 'string' ? option : options.slide - if (!data) $this.data('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() - }) - } - - $.fn.carousel.defaults = { - interval: 5000 - , pause: 'hover' - } - - $.fn.carousel.Constructor = Carousel - - - /* CAROUSEL NO CONFLICT - * ==================== */ - - $.fn.carousel.noConflict = function () { - $.fn.carousel = old - return this - } - - /* CAROUSEL DATA-API - * ================= */ - - $(document).on('click.carousel.data-api', '[data-slide], [data-slide-to]', function (e) { - var $this = $(this), href - , $target = $($this.attr('data-target') || (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '')) //strip for ie7 - , options = $.extend({}, $target.data(), $this.data()) - , slideIndex - - $target.carousel(options) - - if (slideIndex = $this.attr('data-slide-to')) { - $target.data('carousel').pause().to(slideIndex).cycle() - } - - e.preventDefault() - }) - -}(window.jQuery);/* ============================================================= - * bootstrap-collapse.js v2.3.1 - * http://twitter.github.com/bootstrap/javascript.html#collapse - * ============================================================= - * Copyright 2012 Twitter, Inc. - * - * 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 - * - * http://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. - * ============================================================ */ - - -!function ($) { - - "use strict"; // jshint ;_; - - - /* COLLAPSE PUBLIC CLASS DEFINITION - * ================================ */ - - var Collapse = function (element, options) { - this.$element = $(element) - this.options = $.extend({}, $.fn.collapse.defaults, options) - - if (this.options.parent) { - this.$parent = $(this.options.parent) - } - - this.options.toggle && this.toggle() - } - - Collapse.prototype = { - - constructor: Collapse - - , dimension: function () { - var hasWidth = this.$element.hasClass('width') - return hasWidth ? 'width' : 'height' - } - - , show: function () { - var dimension - , scroll - , actives - , hasData - - if (this.transitioning || this.$element.hasClass('in')) return - - dimension = this.dimension() - scroll = $.camelCase(['scroll', dimension].join('-')) - actives = this.$parent && this.$parent.find('> .accordion-group > .in') - - if (actives && actives.length) { - hasData = actives.data('collapse') - if (hasData && hasData.transitioning) return - actives.collapse('hide') - hasData || actives.data('collapse', null) - } - - this.$element[dimension](0) - this.transition('addClass', $.Event('show'), 'shown') - $.support.transition && this.$element[dimension](this.$element[0][scroll]) - } - - , hide: function () { - var dimension - if (this.transitioning || !this.$element.hasClass('in')) return - dimension = this.dimension() - this.reset(this.$element[dimension]()) - this.transition('removeClass', $.Event('hide'), 'hidden') - this.$element[dimension](0) - } - - , reset: function (size) { - var dimension = this.dimension() - - this.$element - .removeClass('collapse') - [dimension](size || 'auto') - [0].offsetWidth - - this.$element[size !== null ? 'addClass' : 'removeClass']('collapse') - - return this - } - - , transition: function (method, startEvent, completeEvent) { - var that = this - , complete = function () { - if (startEvent.type == 'show') that.reset() - that.transitioning = 0 - that.$element.trigger(completeEvent) - } - - this.$element.trigger(startEvent) - - if (startEvent.isDefaultPrevented()) return - - this.transitioning = 1 - - this.$element[method]('in') - - $.support.transition && this.$element.hasClass('collapse') ? - this.$element.one($.support.transition.end, complete) : - complete() - } - - , toggle: function () { - this[this.$element.hasClass('in') ? 'hide' : 'show']() - } - - } - - - /* COLLAPSE PLUGIN DEFINITION - * ========================== */ - - var old = $.fn.collapse - - $.fn.collapse = function (option) { - return this.each(function () { - var $this = $(this) - , data = $this.data('collapse') - , options = $.extend({}, $.fn.collapse.defaults, $this.data(), typeof option == 'object' && option) - if (!data) $this.data('collapse', (data = new Collapse(this, options))) - if (typeof option == 'string') data[option]() - }) - } - - $.fn.collapse.defaults = { - toggle: true - } - - $.fn.collapse.Constructor = Collapse - - - /* COLLAPSE NO CONFLICT - * ==================== */ - - $.fn.collapse.noConflict = function () { - $.fn.collapse = old - return this - } - - - /* COLLAPSE DATA-API - * ================= */ - - $(document).on('click.collapse.data-api', '[data-toggle=collapse]', function (e) { - var $this = $(this), href - , target = $this.attr('data-target') - || e.preventDefault() - || (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '') //strip for ie7 - , option = $(target).data('collapse') ? 'toggle' : $this.data() - $this[$(target).hasClass('in') ? 'addClass' : 'removeClass']('collapsed') - $(target).collapse(option) - }) - -}(window.jQuery);/* ============================================================ - * bootstrap-dropdown.js v2.3.1 - * http://twitter.github.com/bootstrap/javascript.html#dropdowns - * ============================================================ - * Copyright 2012 Twitter, Inc. - * - * 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 - * - * http://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. - * ============================================================ */ - - -!function ($) { - - "use strict"; // jshint ;_; - - - /* DROPDOWN CLASS DEFINITION - * ========================= */ - - var toggle = '[data-toggle=dropdown]' - , Dropdown = function (element) { - var $el = $(element).on('click.dropdown.data-api', this.toggle) - $('html').on('click.dropdown.data-api', function () { - $el.parent().removeClass('open') - }) - } - - Dropdown.prototype = { - - constructor: Dropdown - - , toggle: function (e) { - var $this = $(this) - , $parent - , isActive - - if ($this.is('.disabled, :disabled')) return - - $parent = getParent($this) - - isActive = $parent.hasClass('open') - - clearMenus() - - if (!isActive) { - $parent.toggleClass('open') - } - - $this.focus() - - return false - } - - , keydown: function (e) { - var $this - , $items - , $active - , $parent - , isActive - , index - - if (!/(38|40|27)/.test(e.keyCode)) return - - $this = $(this) - - e.preventDefault() - e.stopPropagation() - - if ($this.is('.disabled, :disabled')) return - - $parent = getParent($this) - - isActive = $parent.hasClass('open') - - if (!isActive || (isActive && e.keyCode == 27)) { - if (e.which == 27) $parent.find(toggle).focus() - return $this.click() - } - - $items = $('[role=menu] li:not(.divider):visible a', $parent) - - if (!$items.length) return - - index = $items.index($items.filter(':focus')) - - if (e.keyCode == 38 && index > 0) index-- // up - if (e.keyCode == 40 && index < $items.length - 1) index++ // down - if (!~index) index = 0 - - $items - .eq(index) - .focus() - } - - } - - function clearMenus() { - $(toggle).each(function () { - getParent($(this)).removeClass('open') - }) - } - - function getParent($this) { - var selector = $this.attr('data-target') - , $parent - - if (!selector) { - selector = $this.attr('href') - selector = selector && /#/.test(selector) && selector.replace(/.*(?=#[^\s]*$)/, '') //strip for ie7 - } - - $parent = selector && $(selector) - - if (!$parent || !$parent.length) $parent = $this.parent() - - return $parent - } - - - /* DROPDOWN PLUGIN DEFINITION - * ========================== */ - - var old = $.fn.dropdown - - $.fn.dropdown = function (option) { - return this.each(function () { - var $this = $(this) - , data = $this.data('dropdown') - if (!data) $this.data('dropdown', (data = new Dropdown(this))) - if (typeof option == 'string') data[option].call($this) - }) - } - - $.fn.dropdown.Constructor = Dropdown - - - /* DROPDOWN NO CONFLICT - * ==================== */ - - $.fn.dropdown.noConflict = function () { - $.fn.dropdown = old - return this - } - - - /* APPLY TO STANDARD DROPDOWN ELEMENTS - * =================================== */ - - $(document) - .on('click.dropdown.data-api', clearMenus) - .on('click.dropdown.data-api', '.dropdown form', function (e) { e.stopPropagation() }) - .on('click.dropdown-menu', function (e) { e.stopPropagation() }) - .on('click.dropdown.data-api' , toggle, Dropdown.prototype.toggle) - .on('keydown.dropdown.data-api', toggle + ', [role=menu]' , Dropdown.prototype.keydown) - -}(window.jQuery); -/* ========================================================= - * bootstrap-modal.js v2.3.1 - * http://twitter.github.com/bootstrap/javascript.html#modals - * ========================================================= - * Copyright 2012 Twitter, Inc. - * - * 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 - * - * http://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. - * ========================================================= */ - - -!function ($) { - - "use strict"; // jshint ;_; - - - /* MODAL CLASS DEFINITION - * ====================== */ - - var Modal = function (element, options) { - this.options = options - this.$element = $(element) - .delegate('[data-dismiss="modal"]', 'click.dismiss.modal', $.proxy(this.hide, this)) - this.options.remote && this.$element.find('.modal-body').load(this.options.remote) - } - - Modal.prototype = { - - constructor: Modal - - , toggle: function () { - return this[!this.isShown ? 'show' : 'hide']() - } - - , show: function () { - var that = this - , e = $.Event('show') - - this.$element.trigger(e) - - if (this.isShown || e.isDefaultPrevented()) return - - this.isShown = true - - this.escape() - - this.backdrop(function () { - var transition = $.support.transition && that.$element.hasClass('fade') - - if (!that.$element.parent().length) { - that.$element.appendTo(document.body) //don't move modals dom position - } - - that.$element.show() - - if (transition) { - that.$element[0].offsetWidth // force reflow - } - - that.$element - .addClass('in') - .attr('aria-hidden', false) - - that.enforceFocus() - - transition ? - that.$element.one($.support.transition.end, function () { that.$element.focus().trigger('shown') }) : - that.$element.focus().trigger('shown') - - }) - } - - , hide: function (e) { - e && e.preventDefault() - - var that = this - - e = $.Event('hide') - - this.$element.trigger(e) - - if (!this.isShown || e.isDefaultPrevented()) return - - this.isShown = false - - this.escape() - - $(document).off('focusin.modal') - - this.$element - .removeClass('in') - .attr('aria-hidden', true) - - $.support.transition && this.$element.hasClass('fade') ? - this.hideWithTransition() : - this.hideModal() - } - - , enforceFocus: function () { - var that = this - $(document).on('focusin.modal', function (e) { - if (that.$element[0] !== e.target && !that.$element.has(e.target).length) { - that.$element.focus() - } - }) - } - - , escape: function () { - var that = this - if (this.isShown && this.options.keyboard) { - this.$element.on('keyup.dismiss.modal', function ( e ) { - e.which == 27 && that.hide() - }) - } else if (!this.isShown) { - this.$element.off('keyup.dismiss.modal') - } - } - - , hideWithTransition: function () { - var that = this - , timeout = setTimeout(function () { - that.$element.off($.support.transition.end) - that.hideModal() - }, 500) - - this.$element.one($.support.transition.end, function () { - clearTimeout(timeout) - that.hideModal() - }) - } - - , hideModal: function () { - var that = this - this.$element.hide() - this.backdrop(function () { - that.removeBackdrop() - that.$element.trigger('hidden') - }) - } - - , removeBackdrop: function () { - this.$backdrop && this.$backdrop.remove() - this.$backdrop = null - } - - , backdrop: function (callback) { - var that = this - , animate = this.$element.hasClass('fade') ? 'fade' : '' - - if (this.isShown && this.options.backdrop) { - var doAnimate = $.support.transition && animate - - this.$backdrop = $('<div class="modal-backdrop ' + animate + '" />') - .appendTo(document.body) - - this.$backdrop.click( - this.options.backdrop == 'static' ? - $.proxy(this.$element[0].focus, this.$element[0]) - : $.proxy(this.hide, this) - ) - - if (doAnimate) this.$backdrop[0].offsetWidth // force reflow - - this.$backdrop.addClass('in') - - if (!callback) return - - doAnimate ? - this.$backdrop.one($.support.transition.end, callback) : - callback() - - } else if (!this.isShown && this.$backdrop) { - this.$backdrop.removeClass('in') - - $.support.transition && this.$element.hasClass('fade')? - this.$backdrop.one($.support.transition.end, callback) : - callback() - - } else if (callback) { - callback() - } - } - } - - - /* MODAL PLUGIN DEFINITION - * ======================= */ - - var old = $.fn.modal - - $.fn.modal = function (option) { - return this.each(function () { - var $this = $(this) - , data = $this.data('modal') - , options = $.extend({}, $.fn.modal.defaults, $this.data(), typeof option == 'object' && option) - if (!data) $this.data('modal', (data = new Modal(this, options))) - if (typeof option == 'string') data[option]() - else if (options.show) data.show() - }) - } - - $.fn.modal.defaults = { - backdrop: true - , keyboard: true - , show: true - } - - $.fn.modal.Constructor = Modal - - - /* MODAL NO CONFLICT - * ================= */ - - $.fn.modal.noConflict = function () { - $.fn.modal = old - return this - } - - - /* MODAL DATA-API - * ============== */ - - $(document).on('click.modal.data-api', '[data-toggle="modal"]', function (e) { - var $this = $(this) - , href = $this.attr('href') - , $target = $($this.attr('data-target') || (href && href.replace(/.*(?=#[^\s]+$)/, ''))) //strip for ie7 - , option = $target.data('modal') ? 'toggle' : $.extend({ remote:!/#/.test(href) && href }, $target.data(), $this.data()) - - e.preventDefault() - - $target - .modal(option) - .one('hide', function () { - $this.focus() - }) - }) - -}(window.jQuery); -/* =========================================================== - * bootstrap-tooltip.js v2.3.1 - * http://twitter.github.com/bootstrap/javascript.html#tooltips - * Inspired by the original jQuery.tipsy by Jason Frame - * =========================================================== - * Copyright 2012 Twitter, Inc. - * - * 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 - * - * http://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. - * ========================================================== */ - - -!function ($) { - - "use strict"; // jshint ;_; - - - /* TOOLTIP PUBLIC CLASS DEFINITION - * =============================== */ - - var Tooltip = function (element, options) { - this.init('tooltip', element, options) - } - - Tooltip.prototype = { - - constructor: Tooltip - - , init: function (type, element, options) { - var eventIn - , eventOut - , triggers - , trigger - , i - - this.type = type - this.$element = $(element) - this.options = this.getOptions(options) - this.enabled = true - - triggers = this.options.trigger.split(' ') - - for (i = triggers.length; i--;) { - trigger = triggers[i] - if (trigger == 'click') { - this.$element.on('click.' + this.type, this.options.selector, $.proxy(this.toggle, this)) - } else if (trigger != 'manual') { - eventIn = trigger == 'hover' ? 'mouseenter' : 'focus' - eventOut = trigger == 'hover' ? 'mouseleave' : 'blur' - 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() - } - - , getOptions: function (options) { - options = $.extend({}, $.fn[this.type].defaults, this.$element.data(), options) - - if (options.delay && typeof options.delay == 'number') { - options.delay = { - show: options.delay - , hide: options.delay - } - } - - return options - } - - , enter: function (e) { - var defaults = $.fn[this.type].defaults - , options = {} - , self - - this._options && $.each(this._options, function (key, value) { - if (defaults[key] != value) options[key] = value - }, this) - - self = $(e.currentTarget)[this.type](options).data(this.type) - - if (!self.options.delay || !self.options.delay.show) return self.show() - - clearTimeout(this.timeout) - self.hoverState = 'in' - this.timeout = setTimeout(function() { - if (self.hoverState == 'in') self.show() - }, self.options.delay.show) - } - - , leave: function (e) { - var self = $(e.currentTarget)[this.type](this._options).data(this.type) - - if (this.timeout) clearTimeout(this.timeout) - if (!self.options.delay || !self.options.delay.hide) return self.hide() - - self.hoverState = 'out' - this.timeout = setTimeout(function() { - if (self.hoverState == 'out') self.hide() - }, self.options.delay.hide) - } - - , show: function () { - var $tip - , pos - , actualWidth - , actualHeight - , placement - , tp - , e = $.Event('show') - - if (this.hasContent() && this.enabled) { - this.$element.trigger(e) - if (e.isDefaultPrevented()) return - $tip = this.tip() - this.setContent() - - if (this.options.animation) { - $tip.addClass('fade') - } - - placement = typeof this.options.placement == 'function' ? - this.options.placement.call(this, $tip[0], this.$element[0]) : - this.options.placement - - $tip - .detach() - .css({ top: 0, left: 0, display: 'block' }) - - this.options.container ? $tip.appendTo(this.options.container) : $tip.insertAfter(this.$element) - - pos = this.getPosition() - - actualWidth = $tip[0].offsetWidth - actualHeight = $tip[0].offsetHeight - - switch (placement) { - case 'bottom': - tp = {top: pos.top + pos.height, left: pos.left + pos.width / 2 - actualWidth / 2} - break - case 'top': - tp = {top: pos.top - actualHeight, left: pos.left + pos.width / 2 - actualWidth / 2} - break - case 'left': - tp = {top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left - actualWidth} - break - case 'right': - tp = {top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left + pos.width} - break - } - - this.applyPlacement(tp, placement) - this.$element.trigger('shown') - } - } - - , applyPlacement: function(offset, placement){ - var $tip = this.tip() - , width = $tip[0].offsetWidth - , height = $tip[0].offsetHeight - , actualWidth - , actualHeight - , delta - , replace - - $tip - .offset(offset) - .addClass(placement) - .addClass('in') - - actualWidth = $tip[0].offsetWidth - actualHeight = $tip[0].offsetHeight - - if (placement == 'top' && actualHeight != height) { - offset.top = offset.top + height - actualHeight - replace = true - } - - if (placement == 'bottom' || placement == 'top') { - delta = 0 - - if (offset.left < 0){ - delta = offset.left * -2 - offset.left = 0 - $tip.offset(offset) - actualWidth = $tip[0].offsetWidth - actualHeight = $tip[0].offsetHeight - } - - this.replaceArrow(delta - width + actualWidth, actualWidth, 'left') - } else { - this.replaceArrow(actualHeight - height, actualHeight, 'top') - } - - if (replace) $tip.offset(offset) - } - - , replaceArrow: function(delta, dimension, position){ - this - .arrow() - .css(position, delta ? (50 * (1 - delta / dimension) + "%") : '') - } - - , setContent: function () { - var $tip = this.tip() - , title = this.getTitle() - - $tip.find('.tooltip-inner')[this.options.html ? 'html' : 'text'](title) - $tip.removeClass('fade in top bottom left right') - } - - , hide: function () { - var that = this - , $tip = this.tip() - , e = $.Event('hide') - - this.$element.trigger(e) - if (e.isDefaultPrevented()) return - - $tip.removeClass('in') - - function removeWithAnimation() { - var timeout = setTimeout(function () { - $tip.off($.support.transition.end).detach() - }, 500) - - $tip.one($.support.transition.end, function () { - clearTimeout(timeout) - $tip.detach() - }) - } - - $.support.transition && this.$tip.hasClass('fade') ? - removeWithAnimation() : - $tip.detach() - - this.$element.trigger('hidden') - - return this - } - - , 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', '') - } - } - - , hasContent: function () { - return this.getTitle() - } - - , getPosition: function () { - var el = this.$element[0] - return $.extend({}, (typeof el.getBoundingClientRect == 'function') ? el.getBoundingClientRect() : { - width: el.offsetWidth - , height: el.offsetHeight - }, this.$element.offset()) - } - - , getTitle: function () { - var title - , $e = this.$element - , o = this.options - - title = $e.attr('data-original-title') - || (typeof o.title == 'function' ? o.title.call($e[0]) : o.title) - - return title - } - - , tip: function () { - return this.$tip = this.$tip || $(this.options.template) - } - - , arrow: function(){ - return this.$arrow = this.$arrow || this.tip().find(".tooltip-arrow") - } - - , validate: function () { - if (!this.$element[0].parentNode) { - this.hide() - this.$element = null - this.options = null - } - } - - , enable: function () { - this.enabled = true - } - - , disable: function () { - this.enabled = false - } - - , toggleEnabled: function () { - this.enabled = !this.enabled - } - - , toggle: function (e) { - var self = e ? $(e.currentTarget)[this.type](this._options).data(this.type) : this - self.tip().hasClass('in') ? self.hide() : self.show() - } - - , destroy: function () { - this.hide().$element.off('.' + this.type).removeData(this.type) - } - - } - - - /* TOOLTIP PLUGIN DEFINITION - * ========================= */ - - var old = $.fn.tooltip - - $.fn.tooltip = function ( option ) { - return this.each(function () { - var $this = $(this) - , data = $this.data('tooltip') - , options = typeof option == 'object' && option - if (!data) $this.data('tooltip', (data = new Tooltip(this, options))) - if (typeof option == 'string') data[option]() - }) - } - - $.fn.tooltip.Constructor = Tooltip - - $.fn.tooltip.defaults = { - animation: true - , placement: 'top' - , selector: false - , template: '<div class="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>' - , trigger: 'hover focus' - , title: '' - , delay: 0 - , html: false - , container: false - } - - - /* TOOLTIP NO CONFLICT - * =================== */ - - $.fn.tooltip.noConflict = function () { - $.fn.tooltip = old - return this - } - -}(window.jQuery); -/* =========================================================== - * bootstrap-popover.js v2.3.1 - * http://twitter.github.com/bootstrap/javascript.html#popovers - * =========================================================== - * Copyright 2012 Twitter, Inc. - * - * 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 - * - * http://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. - * =========================================================== */ - - -!function ($) { - - "use strict"; // jshint ;_; - - - /* POPOVER PUBLIC CLASS DEFINITION - * =============================== */ - - var Popover = function (element, options) { - this.init('popover', element, options) - } - - - /* NOTE: POPOVER EXTENDS BOOTSTRAP-TOOLTIP.js - ========================================== */ - - Popover.prototype = $.extend({}, $.fn.tooltip.Constructor.prototype, { - - constructor: Popover - - , setContent: function () { - var $tip = this.tip() - , title = this.getTitle() - , content = this.getContent() - - $tip.find('.popover-title')[this.options.html ? 'html' : 'text'](title) - $tip.find('.popover-content')[this.options.html ? 'html' : 'text'](content) - - $tip.removeClass('fade top bottom left right in') - } - - , hasContent: function () { - return this.getTitle() || this.getContent() - } - - , getContent: function () { - var content - , $e = this.$element - , o = this.options - - content = (typeof o.content == 'function' ? o.content.call($e[0]) : o.content) - || $e.attr('data-content') - - return content - } - - , tip: function () { - if (!this.$tip) { - this.$tip = $(this.options.template) - } - return this.$tip - } - - , destroy: function () { - this.hide().$element.off('.' + this.type).removeData(this.type) - } - - }) - - - /* POPOVER PLUGIN DEFINITION - * ======================= */ - - var old = $.fn.popover - - $.fn.popover = function (option) { - return this.each(function () { - var $this = $(this) - , data = $this.data('popover') - , options = typeof option == 'object' && option - if (!data) $this.data('popover', (data = new Popover(this, options))) - if (typeof option == 'string') data[option]() - }) - } - - $.fn.popover.Constructor = Popover - - $.fn.popover.defaults = $.extend({} , $.fn.tooltip.defaults, { - placement: 'right' - , trigger: 'click' - , content: '' - , template: '<div class="popover"><div class="arrow"></div><h3 class="popover-title"></h3><div class="popover-content"></div></div>' - }) - - - /* POPOVER NO CONFLICT - * =================== */ - - $.fn.popover.noConflict = function () { - $.fn.popover = old - return this - } - -}(window.jQuery); -/* ============================================================= - * bootstrap-scrollspy.js v2.3.1 - * http://twitter.github.com/bootstrap/javascript.html#scrollspy - * ============================================================= - * Copyright 2012 Twitter, Inc. - * - * 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 - * - * http://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. - * ============================================================== */ - - -!function ($) { - - "use strict"; // jshint ;_; - - - /* SCROLLSPY CLASS DEFINITION - * ========================== */ - - function ScrollSpy(element, options) { - var process = $.proxy(this.process, this) - , $element = $(element).is('body') ? $(window) : $(element) - , href - this.options = $.extend({}, $.fn.scrollspy.defaults, options) - this.$scrollElement = $element.on('scroll.scroll-spy.data-api', process) - this.selector = (this.options.target - || ((href = $(element).attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '')) //strip for ie7 - || '') + ' .nav li > a' - this.$body = $('body') - this.refresh() - this.process() - } - - ScrollSpy.prototype = { - - constructor: ScrollSpy - - , refresh: function () { - var self = this - , $targets - - this.offsets = $([]) - this.targets = $([]) - - $targets = this.$body - .find(this.selector) - .map(function () { - var $el = $(this) - , href = $el.data('target') || $el.attr('href') - , $href = /^#\w/.test(href) && $(href) - return ( $href - && $href.length - && [[ $href.position().top + (!$.isWindow(self.$scrollElement.get(0)) && self.$scrollElement.scrollTop()), href ]] ) || null - }) - .sort(function (a, b) { return a[0] - b[0] }) - .each(function () { - self.offsets.push(this[0]) - self.targets.push(this[1]) - }) - } - - , process: function () { - var scrollTop = this.$scrollElement.scrollTop() + this.options.offset - , scrollHeight = this.$scrollElement[0].scrollHeight || this.$body[0].scrollHeight - , maxScroll = scrollHeight - this.$scrollElement.height() - , offsets = this.offsets - , targets = this.targets - , activeTarget = this.activeTarget - , i - - if (scrollTop >= maxScroll) { - return activeTarget != (i = targets.last()[0]) - && this.activate ( i ) - } - - for (i = offsets.length; i--;) { - activeTarget != targets[i] - && scrollTop >= offsets[i] - && (!offsets[i + 1] || scrollTop <= offsets[i + 1]) - && this.activate( targets[i] ) - } - } - - , activate: function (target) { - var active - , selector - - this.activeTarget = target - - $(this.selector) - .parent('.active') - .removeClass('active') - - selector = this.selector - + '[data-target="' + target + '"],' - + this.selector + '[href="' + target + '"]' - - active = $(selector) - .parent('li') - .addClass('active') - - if (active.parent('.dropdown-menu').length) { - active = active.closest('li.dropdown').addClass('active') - } - - active.trigger('activate') - } - - } - - - /* SCROLLSPY PLUGIN DEFINITION - * =========================== */ - - var old = $.fn.scrollspy - - $.fn.scrollspy = function (option) { - return this.each(function () { - var $this = $(this) - , data = $this.data('scrollspy') - , options = typeof option == 'object' && option - if (!data) $this.data('scrollspy', (data = new ScrollSpy(this, options))) - if (typeof option == 'string') data[option]() - }) - } - - $.fn.scrollspy.Constructor = ScrollSpy - - $.fn.scrollspy.defaults = { - offset: 10 - } - - - /* SCROLLSPY NO CONFLICT - * ===================== */ - - $.fn.scrollspy.noConflict = function () { - $.fn.scrollspy = old - return this - } - - - /* SCROLLSPY DATA-API - * ================== */ - - $(window).on('load', function () { - $('[data-spy="scroll"]').each(function () { - var $spy = $(this) - $spy.scrollspy($spy.data()) - }) - }) - -}(window.jQuery);/* ======================================================== - * bootstrap-tab.js v2.3.1 - * http://twitter.github.com/bootstrap/javascript.html#tabs - * ======================================================== - * Copyright 2012 Twitter, Inc. - * - * 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 - * - * http://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. - * ======================================================== */ - - -!function ($) { - - "use strict"; // jshint ;_; - - - /* TAB CLASS DEFINITION - * ==================== */ - - var Tab = function (element) { - this.element = $(element) - } - - Tab.prototype = { - - constructor: Tab - - , show: function () { - var $this = this.element - , $ul = $this.closest('ul:not(.dropdown-menu)') - , selector = $this.attr('data-target') - , previous - , $target - , e - - if (!selector) { - selector = $this.attr('href') - selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') //strip for ie7 - } - - if ( $this.parent('li').hasClass('active') ) return - - previous = $ul.find('.active:last a')[0] - - e = $.Event('show', { - relatedTarget: previous - }) - - $this.trigger(e) - - if (e.isDefaultPrevented()) return - - $target = $(selector) - - this.activate($this.parent('li'), $ul) - this.activate($target, $target.parent(), function () { - $this.trigger({ - type: 'shown' - , relatedTarget: previous - }) - }) - } - - , activate: function ( element, container, callback) { - var $active = container.find('> .active') - , transition = callback - && $.support.transition - && $active.hasClass('fade') - - function next() { - $active - .removeClass('active') - .find('> .dropdown-menu > .active') - .removeClass('active') - - element.addClass('active') - - if (transition) { - element[0].offsetWidth // reflow for transition - element.addClass('in') - } else { - element.removeClass('fade') - } - - if ( element.parent('.dropdown-menu') ) { - element.closest('li.dropdown').addClass('active') - } - - callback && callback() - } - - transition ? - $active.one($.support.transition.end, next) : - next() - - $active.removeClass('in') - } - } - - - /* TAB PLUGIN DEFINITION - * ===================== */ - - var old = $.fn.tab - - $.fn.tab = function ( option ) { - return this.each(function () { - var $this = $(this) - , data = $this.data('tab') - if (!data) $this.data('tab', (data = new Tab(this))) - if (typeof option == 'string') data[option]() - }) - } - - $.fn.tab.Constructor = Tab - - - /* TAB NO CONFLICT - * =============== */ - - $.fn.tab.noConflict = function () { - $.fn.tab = old - return this - } - - - /* TAB DATA-API - * ============ */ - - $(document).on('click.tab.data-api', '[data-toggle="tab"], [data-toggle="pill"]', function (e) { - e.preventDefault() - $(this).tab('show') - }) - -}(window.jQuery);/* ============================================================= - * bootstrap-typeahead.js v2.3.1 - * http://twitter.github.com/bootstrap/javascript.html#typeahead - * ============================================================= - * Copyright 2012 Twitter, Inc. - * - * 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 - * - * http://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. - * ============================================================ */ - - -!function($){ - - "use strict"; // jshint ;_; - - - /* TYPEAHEAD PUBLIC CLASS DEFINITION - * ================================= */ - - var Typeahead = function (element, options) { - this.$element = $(element) - this.options = $.extend({}, $.fn.typeahead.defaults, options) - this.matcher = this.options.matcher || this.matcher - this.sorter = this.options.sorter || this.sorter - this.highlighter = this.options.highlighter || this.highlighter - this.updater = this.options.updater || this.updater - this.source = this.options.source - this.$menu = $(this.options.menu) - this.shown = false - this.listen() - } - - Typeahead.prototype = { - - constructor: Typeahead - - , select: function () { - var val = this.$menu.find('.active').attr('data-value') - this.$element - .val(this.updater(val)) - .change() - return this.hide() - } - - , updater: function (item) { - return item - } - - , show: function () { - var pos = $.extend({}, this.$element.position(), { - height: this.$element[0].offsetHeight - }) - - this.$menu - .insertAfter(this.$element) - .css({ - top: pos.top + pos.height - , left: pos.left - }) - .show() - - this.shown = true - return this - } - - , hide: function () { - this.$menu.hide() - this.shown = false - return this - } - - , lookup: function (event) { - var items - - this.query = this.$element.val() - - if (!this.query || this.query.length < this.options.minLength) { - return this.shown ? this.hide() : this - } - - items = $.isFunction(this.source) ? this.source(this.query, $.proxy(this.process, this)) : this.source - - return items ? this.process(items) : this - } - - , process: function (items) { - var that = this - - items = $.grep(items, function (item) { - return that.matcher(item) - }) - - items = this.sorter(items) - - if (!items.length) { - return this.shown ? this.hide() : this - } - - return this.render(items.slice(0, this.options.items)).show() - } - - , matcher: function (item) { - return ~item.toLowerCase().indexOf(this.query.toLowerCase()) - } - - , sorter: function (items) { - var beginswith = [] - , caseSensitive = [] - , caseInsensitive = [] - , item - - while (item = items.shift()) { - if (!item.toLowerCase().indexOf(this.query.toLowerCase())) beginswith.push(item) - else if (~item.indexOf(this.query)) caseSensitive.push(item) - else caseInsensitive.push(item) - } - - return beginswith.concat(caseSensitive, caseInsensitive) - } - - , highlighter: function (item) { - var query = this.query.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g, '\\$&') - return item.replace(new RegExp('(' + query + ')', 'ig'), function ($1, match) { - return '<strong>' + match + '</strong>' - }) - } - - , render: function (items) { - var that = this - - items = $(items).map(function (i, item) { - i = $(that.options.item).attr('data-value', item) - i.find('a').html(that.highlighter(item)) - return i[0] - }) - - items.first().addClass('active') - this.$menu.html(items) - return this - } - - , next: function (event) { - var active = this.$menu.find('.active').removeClass('active') - , next = active.next() - - if (!next.length) { - next = $(this.$menu.find('li')[0]) - } - - next.addClass('active') - } - - , prev: function (event) { - var active = this.$menu.find('.active').removeClass('active') - , prev = active.prev() - - if (!prev.length) { - prev = this.$menu.find('li').last() - } - - prev.addClass('active') - } - - , listen: function () { - this.$element - .on('focus', $.proxy(this.focus, this)) - .on('blur', $.proxy(this.blur, this)) - .on('keypress', $.proxy(this.keypress, this)) - .on('keyup', $.proxy(this.keyup, this)) - - if (this.eventSupported('keydown')) { - this.$element.on('keydown', $.proxy(this.keydown, this)) - } - - this.$menu - .on('click', $.proxy(this.click, this)) - .on('mouseenter', 'li', $.proxy(this.mouseenter, this)) - .on('mouseleave', 'li', $.proxy(this.mouseleave, this)) - } - - , eventSupported: function(eventName) { - var isSupported = eventName in this.$element - if (!isSupported) { - this.$element.setAttribute(eventName, 'return;') - isSupported = typeof this.$element[eventName] === 'function' - } - return isSupported - } - - , move: function (e) { - if (!this.shown) return - - switch(e.keyCode) { - case 9: // tab - case 13: // enter - case 27: // escape - e.preventDefault() - break - - case 38: // up arrow - e.preventDefault() - this.prev() - break - - case 40: // down arrow - e.preventDefault() - this.next() - break - } - - e.stopPropagation() - } - - , keydown: function (e) { - this.suppressKeyPressRepeat = ~$.inArray(e.keyCode, [40,38,9,13,27]) - this.move(e) - } - - , keypress: function (e) { - if (this.suppressKeyPressRepeat) return - this.move(e) - } - - , keyup: function (e) { - switch(e.keyCode) { - case 40: // down arrow - case 38: // up arrow - case 16: // shift - case 17: // ctrl - case 18: // alt - break - - case 9: // tab - case 13: // enter - if (!this.shown) return - this.select() - break - - case 27: // escape - if (!this.shown) return - this.hide() - break - - default: - this.lookup() - } - - e.stopPropagation() - e.preventDefault() - } - - , focus: function (e) { - this.focused = true - } - - , blur: function (e) { - this.focused = false - if (!this.mousedover && this.shown) this.hide() - } - - , click: function (e) { - e.stopPropagation() - e.preventDefault() - this.select() - this.$element.focus() - } - - , mouseenter: function (e) { - this.mousedover = true - this.$menu.find('.active').removeClass('active') - $(e.currentTarget).addClass('active') - } - - , mouseleave: function (e) { - this.mousedover = false - if (!this.focused && this.shown) this.hide() - } - - } - - - /* TYPEAHEAD PLUGIN DEFINITION - * =========================== */ - - var old = $.fn.typeahead - - $.fn.typeahead = function (option) { - return this.each(function () { - var $this = $(this) - , data = $this.data('typeahead') - , options = typeof option == 'object' && option - if (!data) $this.data('typeahead', (data = new Typeahead(this, options))) - if (typeof option == 'string') data[option]() - }) - } - - $.fn.typeahead.defaults = { - source: [] - , items: 8 - , menu: '<ul class="typeahead dropdown-menu"></ul>' - , item: '<li><a href="#"></a></li>' - , minLength: 1 - } - - $.fn.typeahead.Constructor = Typeahead - - - /* TYPEAHEAD NO CONFLICT - * =================== */ - - $.fn.typeahead.noConflict = function () { - $.fn.typeahead = old - return this - } - - - /* TYPEAHEAD DATA-API - * ================== */ - - $(document).on('focus.typeahead.data-api', '[data-provide="typeahead"]', function (e) { - var $this = $(this) - if ($this.data('typeahead')) return - $this.typeahead($this.data()) - }) - -}(window.jQuery); -/* ========================================================== - * bootstrap-affix.js v2.3.1 - * http://twitter.github.com/bootstrap/javascript.html#affix - * ========================================================== - * Copyright 2012 Twitter, Inc. - * - * 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 - * - * http://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. - * ========================================================== */ - - -!function ($) { - - "use strict"; // jshint ;_; - - - /* AFFIX CLASS DEFINITION - * ====================== */ - - var Affix = function (element, options) { - this.options = $.extend({}, $.fn.affix.defaults, options) - this.$window = $(window) - .on('scroll.affix.data-api', $.proxy(this.checkPosition, this)) - .on('click.affix.data-api', $.proxy(function () { setTimeout($.proxy(this.checkPosition, this), 1) }, this)) - this.$element = $(element) - this.checkPosition() - } - - Affix.prototype.checkPosition = function () { - if (!this.$element.is(':visible')) return - - var scrollHeight = $(document).height() - , scrollTop = this.$window.scrollTop() - , position = this.$element.offset() - , offset = this.options.offset - , offsetBottom = offset.bottom - , offsetTop = offset.top - , reset = 'affix affix-top affix-bottom' - , affix - - if (typeof offset != 'object') offsetBottom = offsetTop = offset - if (typeof offsetTop == 'function') offsetTop = offset.top() - if (typeof offsetBottom == 'function') offsetBottom = offset.bottom() - - affix = this.unpin != null && (scrollTop + this.unpin <= position.top) ? - false : offsetBottom != null && (position.top + this.$element.height() >= scrollHeight - offsetBottom) ? - 'bottom' : offsetTop != null && scrollTop <= offsetTop ? - 'top' : false - - if (this.affixed === affix) return - - this.affixed = affix - this.unpin = affix == 'bottom' ? position.top - scrollTop : null - - this.$element.removeClass(reset).addClass('affix' + (affix ? '-' + affix : '')) - } - - - /* AFFIX PLUGIN DEFINITION - * ======================= */ - - var old = $.fn.affix - - $.fn.affix = function (option) { - return this.each(function () { - var $this = $(this) - , data = $this.data('affix') - , options = typeof option == 'object' && option - if (!data) $this.data('affix', (data = new Affix(this, options))) - if (typeof option == 'string') data[option]() - }) - } - - $.fn.affix.Constructor = Affix - - $.fn.affix.defaults = { - offset: 0 - } - - - /* 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) - , data = $spy.data() - - data.offset = data.offset || {} - - data.offsetBottom && (data.offset.bottom = data.offsetBottom) - data.offsetTop && (data.offset.top = data.offsetTop) - - $spy.affix(data) - }) - }) - - -}(window.jQuery);self._386 = self._386 || {}; - -$(function(){ - var character = { height: 20, width: 12.4 }; - - function scrollLock() { - var last = 0; - $(window).bind('scroll', function(e) { - var func, off = $(window).scrollTop(); - - console.log(off, last, off < last ? "up" : "down"); - - // this determines whether the user is intending to go up or down. - func = off < last ? "floor" : "ceil"; - - // make sure we don't run this from ourselves - if(off % character.height === 0) { - return; - } - last = off; - - window.scrollTo( - 0, - Math[func](off / character.height) * character.height - ); - - }); - } - - function loading() { - - if(_386.fastLoad) { - document.body.style.visibility='visible'; - return; - } - - var - onePass = _386.onePass, - speedFactor = 1 / (_386.speedFactor || 1) * 165000; - wrap = document.createElement('div'), - bar = wrap.appendChild(document.createElement('div')), - - cursor = document.createElement('div'), - // If the user specified that the visibility is hidden, then we - // start at the first pass ... otherwise we just do the - // cursor fly-by - pass = ($(document.body).css('visibility') == 'visible') ? 1 : 0, - height = $(window).height(), - width = $(window).width(), - - // this makes the loading of the screen proportional to the real-estate of the window. - // it helps keep the cool sequence there while not making it waste too much time. - rounds = (height * width / speedFactor), - column = width, row = height - character.height; - - wrap.id = "wrap386"; - bar.id = "bar386"; - cursor.id = "cursor386"; - - cursor.innerHTML = bar.innerHTML = '▄'; - - // only inject the wrap if the pass is 0 - if(pass === 0) { - document.body.appendChild(wrap); - document.body.style.visibility='visible'; - } else { - document.body.appendChild(cursor); - rounds /= 2; - character.height *= 4; - } - - var ival = setInterval(function(){ - for(var m = 0; m < rounds; m++) { - column -= character.width; - - if(column <= 0) { - column = width; - row -= character.height; - } - if(row <= 0) { - pass++; - row = height - character.height; - - if(pass == 2) { - document.body.removeChild(cursor); - clearInterval(ival); - } else { - wrap.parentNode.removeChild(wrap); - if(onePass) { - clearInterval(ival); - } else { - document.body.appendChild(cursor); - rounds /= 2; - character.height *= 4; - } - } - } - - if(pass === 0) { - bar.style.width = column + "px"; - wrap.style.height = row + "px"; - } else { - cursor.style.right = column + "px"; - cursor.style.bottom = row + "px"; - } - } - }, 1); - } - loading(); -}); - diff --git a/static/assets/js/bootstrap.min.js b/static/assets/js/bootstrap.min.js deleted file mode 100644 index d6a0aba..0000000 --- a/static/assets/js/bootstrap.min.js +++ /dev/null @@ -1,6 +0,0 @@ -/** -* Bootstrap.js v2.3.1 by @fat & @mdo -* Copyright 2012 Twitter, Inc. -* http://www.apache.org/licenses/LICENSE-2.0.txt -*/ -!function(e){"use strict";e(function(){e.support.transition=function(){var e=function(){var e=document.createElement("bootstrap"),t={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"},n;for(n in t)if(e.style[n]!==undefined)return t[n]}();return e&&{end:e}}()})}(window.jQuery),!function(e){"use strict";var t='[data-dismiss="alert"]',n=function(n){e(n).on("click",t,this.close)};n.prototype.close=function(t){function s(){i.trigger("closed").remove()}var n=e(this),r=n.attr("data-target"),i;r||(r=n.attr("href"),r=r&&r.replace(/.*(?=#[^\s]*$)/,"")),i=e(r),t&&t.preventDefault(),i.length||(i=n.hasClass("alert")?n:n.parent()),i.trigger(t=e.Event("close"));if(t.isDefaultPrevented())return;i.removeClass("in"),e.support.transition&&i.hasClass("fade")?i.on(e.support.transition.end,s):s()};var r=e.fn.alert;e.fn.alert=function(t){return this.each(function(){var r=e(this),i=r.data("alert");i||r.data("alert",i=new n(this)),typeof t=="string"&&i[t].call(r)})},e.fn.alert.Constructor=n,e.fn.alert.noConflict=function(){return e.fn.alert=r,this},e(document).on("click.alert.data-api",t,n.prototype.close)}(window.jQuery),!function(e){"use strict";var t=function(t,n){this.$element=e(t),this.options=e.extend({},e.fn.button.defaults,n)};t.prototype.setState=function(e){var t="disabled",n=this.$element,r=n.data(),i=n.is("input")?"val":"html";e+="Text",r.resetText||n.data("resetText",n[i]()),n[i](r[e]||this.options[e]),setTimeout(function(){e=="loadingText"?n.addClass(t).attr(t,t):n.removeClass(t).removeAttr(t)},0)},t.prototype.toggle=function(){var e=this.$element.closest('[data-toggle="buttons-radio"]');e&&e.find(".active").removeClass("active"),this.$element.toggleClass("active")};var n=e.fn.button;e.fn.button=function(n){return this.each(function(){var r=e(this),i=r.data("button"),s=typeof n=="object"&&n;i||r.data("button",i=new t(this,s)),n=="toggle"?i.toggle():n&&i.setState(n)})},e.fn.button.defaults={loadingText:"loading..."},e.fn.button.Constructor=t,e.fn.button.noConflict=function(){return e.fn.button=n,this},e(document).on("click.button.data-api","[data-toggle^=button]",function(t){var n=e(t.target);n.hasClass("btn")||(n=n.closest(".btn")),n.button("toggle")})}(window.jQuery),!function(e){"use strict";var t=function(t,n){this.$element=e(t),this.$indicators=this.$element.find(".carousel-indicators"),this.options=n,this.options.pause=="hover"&&this.$element.on("mouseenter",e.proxy(this.pause,this)).on("mouseleave",e.proxy(this.cycle,this))};t.prototype={cycle:function(t){return t||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(e.proxy(this.next,this),this.options.interval)),this},getActiveIndex:function(){return this.$active=this.$element.find(".item.active"),this.$items=this.$active.parent().children(),this.$items.index(this.$active)},to:function(t){var n=this.getActiveIndex(),r=this;if(t>this.$items.length-1||t<0)return;return this.sliding?this.$element.one("slid",function(){r.to(t)}):n==t?this.pause().cycle():this.slide(t>n?"next":"prev",e(this.$items[t]))},pause:function(t){return t||(this.paused=!0),this.$element.find(".next, .prev").length&&e.support.transition.end&&(this.$element.trigger(e.support.transition.end),this.cycle(!0)),clearInterval(this.interval),this.interval=null,this},next:function(){if(this.sliding)return;return this.slide("next")},prev:function(){if(this.sliding)return;return this.slide("prev")},slide:function(t,n){var r=this.$element.find(".item.active"),i=n||r[t](),s=this.interval,o=t=="next"?"left":"right",u=t=="next"?"first":"last",a=this,f;this.sliding=!0,s&&this.pause(),i=i.length?i:this.$element.find(".item")[u](),f=e.Event("slide",{relatedTarget:i[0],direction:o});if(i.hasClass("active"))return;this.$indicators.length&&(this.$indicators.find(".active").removeClass("active"),this.$element.one("slid",function(){var t=e(a.$indicators.children()[a.getActiveIndex()]);t&&t.addClass("active")}));if(e.support.transition&&this.$element.hasClass("slide")){this.$element.trigger(f);if(f.isDefaultPrevented())return;i.addClass(t),i[0].offsetWidth,r.addClass(o),i.addClass(o),this.$element.one(e.support.transition.end,function(){i.removeClass([t,o].join(" ")).addClass("active"),r.removeClass(["active",o].join(" ")),a.sliding=!1,setTimeout(function(){a.$element.trigger("slid")},0)})}else{this.$element.trigger(f);if(f.isDefaultPrevented())return;r.removeClass("active"),i.addClass("active"),this.sliding=!1,this.$element.trigger("slid")}return s&&this.cycle(),this}};var n=e.fn.carousel;e.fn.carousel=function(n){return this.each(function(){var r=e(this),i=r.data("carousel"),s=e.extend({},e.fn.carousel.defaults,typeof n=="object"&&n),o=typeof n=="string"?n:s.slide;i||r.data("carousel",i=new t(this,s)),typeof n=="number"?i.to(n):o?i[o]():s.interval&&i.pause().cycle()})},e.fn.carousel.defaults={interval:5e3,pause:"hover"},e.fn.carousel.Constructor=t,e.fn.carousel.noConflict=function(){return e.fn.carousel=n,this},e(document).on("click.carousel.data-api","[data-slide], [data-slide-to]",function(t){var n=e(this),r,i=e(n.attr("data-target")||(r=n.attr("href"))&&r.replace(/.*(?=#[^\s]+$)/,"")),s=e.extend({},i.data(),n.data()),o;i.carousel(s),(o=n.attr("data-slide-to"))&&i.data("carousel").pause().to(o).cycle(),t.preventDefault()})}(window.jQuery),!function(e){"use strict";var t=function(t,n){this.$element=e(t),this.options=e.extend({},e.fn.collapse.defaults,n),this.options.parent&&(this.$parent=e(this.options.parent)),this.options.toggle&&this.toggle()};t.prototype={constructor:t,dimension:function(){var e=this.$element.hasClass("width");return e?"width":"height"},show:function(){var t,n,r,i;if(this.transitioning||this.$element.hasClass("in"))return;t=this.dimension(),n=e.camelCase(["scroll",t].join("-")),r=this.$parent&&this.$parent.find("> .accordion-group > .in");if(r&&r.length){i=r.data("collapse");if(i&&i.transitioning)return;r.collapse("hide"),i||r.data("collapse",null)}this.$element[t](0),this.transition("addClass",e.Event("show"),"shown"),e.support.transition&&this.$element[t](this.$element[0][n])},hide:function(){var t;if(this.transitioning||!this.$element.hasClass("in"))return;t=this.dimension(),this.reset(this.$element[t]()),this.transition("removeClass",e.Event("hide"),"hidden"),this.$element[t](0)},reset:function(e){var t=this.dimension();return this.$element.removeClass("collapse")[t](e||"auto")[0].offsetWidth,this.$element[e!==null?"addClass":"removeClass"]("collapse"),this},transition:function(t,n,r){var i=this,s=function(){n.type=="show"&&i.reset(),i.transitioning=0,i.$element.trigger(r)};this.$element.trigger(n);if(n.isDefaultPrevented())return;this.transitioning=1,this.$element[t]("in"),e.support.transition&&this.$element.hasClass("collapse")?this.$element.one(e.support.transition.end,s):s()},toggle:function(){this[this.$element.hasClass("in")?"hide":"show"]()}};var n=e.fn.collapse;e.fn.collapse=function(n){return this.each(function(){var r=e(this),i=r.data("collapse"),s=e.extend({},e.fn.collapse.defaults,r.data(),typeof n=="object"&&n);i||r.data("collapse",i=new t(this,s)),typeof n=="string"&&i[n]()})},e.fn.collapse.defaults={toggle:!0},e.fn.collapse.Constructor=t,e.fn.collapse.noConflict=function(){return e.fn.collapse=n,this},e(document).on("click.collapse.data-api","[data-toggle=collapse]",function(t){var n=e(this),r,i=n.attr("data-target")||t.preventDefault()||(r=n.attr("href"))&&r.replace(/.*(?=#[^\s]+$)/,""),s=e(i).data("collapse")?"toggle":n.data();n[e(i).hasClass("in")?"addClass":"removeClass"]("collapsed"),e(i).collapse(s)})}(window.jQuery),!function(e){"use strict";function r(){e(t).each(function(){i(e(this)).removeClass("open")})}function i(t){var n=t.attr("data-target"),r;n||(n=t.attr("href"),n=n&&/#/.test(n)&&n.replace(/.*(?=#[^\s]*$)/,"")),r=n&&e(n);if(!r||!r.length)r=t.parent();return r}var t="[data-toggle=dropdown]",n=function(t){var n=e(t).on("click.dropdown.data-api",this.toggle);e("html").on("click.dropdown.data-api",function(){n.parent().removeClass("open")})};n.prototype={constructor:n,toggle:function(t){var n=e(this),s,o;if(n.is(".disabled, :disabled"))return;return s=i(n),o=s.hasClass("open"),r(),o||s.toggleClass("open"),n.focus(),!1},keydown:function(n){var r,s,o,u,a,f;if(!/(38|40|27)/.test(n.keyCode))return;r=e(this),n.preventDefault(),n.stopPropagation();if(r.is(".disabled, :disabled"))return;u=i(r),a=u.hasClass("open");if(!a||a&&n.keyCode==27)return n.which==27&&u.find(t).focus(),r.click();s=e("[role=menu] li:not(.divider):visible a",u);if(!s.length)return;f=s.index(s.filter(":focus")),n.keyCode==38&&f>0&&f--,n.keyCode==40&&f<s.length-1&&f++,~f||(f=0),s.eq(f).focus()}};var s=e.fn.dropdown;e.fn.dropdown=function(t){return this.each(function(){var r=e(this),i=r.data("dropdown");i||r.data("dropdown",i=new n(this)),typeof t=="string"&&i[t].call(r)})},e.fn.dropdown.Constructor=n,e.fn.dropdown.noConflict=function(){return e.fn.dropdown=s,this},e(document).on("click.dropdown.data-api",r).on("click.dropdown.data-api",".dropdown form",function(e){e.stopPropagation()}).on("click.dropdown-menu",function(e){e.stopPropagation()}).on("click.dropdown.data-api",t,n.prototype.toggle).on("keydown.dropdown.data-api",t+", [role=menu]",n.prototype.keydown)}(window.jQuery),!function(e){"use strict";var t=function(t,n){this.options=n,this.$element=e(t).delegate('[data-dismiss="modal"]',"click.dismiss.modal",e.proxy(this.hide,this)),this.options.remote&&this.$element.find(".modal-body").load(this.options.remote)};t.prototype={constructor:t,toggle:function(){return this[this.isShown?"hide":"show"]()},show:function(){var t=this,n=e.Event("show");this.$element.trigger(n);if(this.isShown||n.isDefaultPrevented())return;this.isShown=!0,this.escape(),this.backdrop(function(){var n=e.support.transition&&t.$element.hasClass("fade");t.$element.parent().length||t.$element.appendTo(document.body),t.$element.show(),n&&t.$element[0].offsetWidth,t.$element.addClass("in").attr("aria-hidden",!1),t.enforceFocus(),n?t.$element.one(e.support.transition.end,function(){t.$element.focus().trigger("shown")}):t.$element.focus().trigger("shown")})},hide:function(t){t&&t.preventDefault();var n=this;t=e.Event("hide"),this.$element.trigger(t);if(!this.isShown||t.isDefaultPrevented())return;this.isShown=!1,this.escape(),e(document).off("focusin.modal"),this.$element.removeClass("in").attr("aria-hidden",!0),e.support.transition&&this.$element.hasClass("fade")?this.hideWithTransition():this.hideModal()},enforceFocus:function(){var t=this;e(document).on("focusin.modal",function(e){t.$element[0]!==e.target&&!t.$element.has(e.target).length&&t.$element.focus()})},escape:function(){var e=this;this.isShown&&this.options.keyboard?this.$element.on("keyup.dismiss.modal",function(t){t.which==27&&e.hide()}):this.isShown||this.$element.off("keyup.dismiss.modal")},hideWithTransition:function(){var t=this,n=setTimeout(function(){t.$element.off(e.support.transition.end),t.hideModal()},500);this.$element.one(e.support.transition.end,function(){clearTimeout(n),t.hideModal()})},hideModal:function(){var e=this;this.$element.hide(),this.backdrop(function(){e.removeBackdrop(),e.$element.trigger("hidden")})},removeBackdrop:function(){this.$backdrop&&this.$backdrop.remove(),this.$backdrop=null},backdrop:function(t){var n=this,r=this.$element.hasClass("fade")?"fade":"";if(this.isShown&&this.options.backdrop){var i=e.support.transition&&r;this.$backdrop=e('<div class="modal-backdrop '+r+'" />').appendTo(document.body),this.$backdrop.click(this.options.backdrop=="static"?e.proxy(this.$element[0].focus,this.$element[0]):e.proxy(this.hide,this)),i&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in");if(!t)return;i?this.$backdrop.one(e.support.transition.end,t):t()}else!this.isShown&&this.$backdrop?(this.$backdrop.removeClass("in"),e.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one(e.support.transition.end,t):t()):t&&t()}};var n=e.fn.modal;e.fn.modal=function(n){return this.each(function(){var r=e(this),i=r.data("modal"),s=e.extend({},e.fn.modal.defaults,r.data(),typeof n=="object"&&n);i||r.data("modal",i=new t(this,s)),typeof n=="string"?i[n]():s.show&&i.show()})},e.fn.modal.defaults={backdrop:!0,keyboard:!0,show:!0},e.fn.modal.Constructor=t,e.fn.modal.noConflict=function(){return e.fn.modal=n,this},e(document).on("click.modal.data-api",'[data-toggle="modal"]',function(t){var n=e(this),r=n.attr("href"),i=e(n.attr("data-target")||r&&r.replace(/.*(?=#[^\s]+$)/,"")),s=i.data("modal")?"toggle":e.extend({remote:!/#/.test(r)&&r},i.data(),n.data());t.preventDefault(),i.modal(s).one("hide",function(){n.focus()})})}(window.jQuery),!function(e){"use strict";var t=function(e,t){this.init("tooltip",e,t)};t.prototype={constructor:t,init:function(t,n,r){var i,s,o,u,a;this.type=t,this.$element=e(n),this.options=this.getOptions(r),this.enabled=!0,o=this.options.trigger.split(" ");for(a=o.length;a--;)u=o[a],u=="click"?this.$element.on("click."+this.type,this.options.selector,e.proxy(this.toggle,this)):u!="manual"&&(i=u=="hover"?"mouseenter":"focus",s=u=="hover"?"mouseleave":"blur",this.$element.on(i+"."+this.type,this.options.selector,e.proxy(this.enter,this)),this.$element.on(s+"."+this.type,this.options.selector,e.proxy(this.leave,this)));this.options.selector?this._options=e.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},getOptions:function(t){return t=e.extend({},e.fn[this.type].defaults,this.$element.data(),t),t.delay&&typeof t.delay=="number"&&(t.delay={show:t.delay,hide:t.delay}),t},enter:function(t){var n=e.fn[this.type].defaults,r={},i;this._options&&e.each(this._options,function(e,t){n[e]!=t&&(r[e]=t)},this),i=e(t.currentTarget)[this.type](r).data(this.type);if(!i.options.delay||!i.options.delay.show)return i.show();clearTimeout(this.timeout),i.hoverState="in",this.timeout=setTimeout(function(){i.hoverState=="in"&&i.show()},i.options.delay.show)},leave:function(t){var n=e(t.currentTarget)[this.type](this._options).data(this.type);this.timeout&&clearTimeout(this.timeout);if(!n.options.delay||!n.options.delay.hide)return n.hide();n.hoverState="out",this.timeout=setTimeout(function(){n.hoverState=="out"&&n.hide()},n.options.delay.hide)},show:function(){var t,n,r,i,s,o,u=e.Event("show");if(this.hasContent()&&this.enabled){this.$element.trigger(u);if(u.isDefaultPrevented())return;t=this.tip(),this.setContent(),this.options.animation&&t.addClass("fade"),s=typeof this.options.placement=="function"?this.options.placement.call(this,t[0],this.$element[0]):this.options.placement,t.detach().css({top:0,left:0,display:"block"}),this.options.container?t.appendTo(this.options.container):t.insertAfter(this.$element),n=this.getPosition(),r=t[0].offsetWidth,i=t[0].offsetHeight;switch(s){case"bottom":o={top:n.top+n.height,left:n.left+n.width/2-r/2};break;case"top":o={top:n.top-i,left:n.left+n.width/2-r/2};break;case"left":o={top:n.top+n.height/2-i/2,left:n.left-r};break;case"right":o={top:n.top+n.height/2-i/2,left:n.left+n.width}}this.applyPlacement(o,s),this.$element.trigger("shown")}},applyPlacement:function(e,t){var n=this.tip(),r=n[0].offsetWidth,i=n[0].offsetHeight,s,o,u,a;n.offset(e).addClass(t).addClass("in"),s=n[0].offsetWidth,o=n[0].offsetHeight,t=="top"&&o!=i&&(e.top=e.top+i-o,a=!0),t=="bottom"||t=="top"?(u=0,e.left<0&&(u=e.left*-2,e.left=0,n.offset(e),s=n[0].offsetWidth,o=n[0].offsetHeight),this.replaceArrow(u-r+s,s,"left")):this.replaceArrow(o-i,o,"top"),a&&n.offset(e)},replaceArrow:function(e,t,n){this.arrow().css(n,e?50*(1-e/t)+"%":"")},setContent:function(){var e=this.tip(),t=this.getTitle();e.find(".tooltip-inner")[this.options.html?"html":"text"](t),e.removeClass("fade in top bottom left right")},hide:function(){function i(){var t=setTimeout(function(){n.off(e.support.transition.end).detach()},500);n.one(e.support.transition.end,function(){clearTimeout(t),n.detach()})}var t=this,n=this.tip(),r=e.Event("hide");this.$element.trigger(r);if(r.isDefaultPrevented())return;return n.removeClass("in"),e.support.transition&&this.$tip.hasClass("fade")?i():n.detach(),this.$element.trigger("hidden"),this},fixTitle:function(){var e=this.$element;(e.attr("title")||typeof e.attr("data-original-title")!="string")&&e.attr("data-original-title",e.attr("title")||"").attr("title","")},hasContent:function(){return this.getTitle()},getPosition:function(){var t=this.$element[0];return e.extend({},typeof t.getBoundingClientRect=="function"?t.getBoundingClientRect():{width:t.offsetWidth,height:t.offsetHeight},this.$element.offset())},getTitle:function(){var e,t=this.$element,n=this.options;return e=t.attr("data-original-title")||(typeof n.title=="function"?n.title.call(t[0]):n.title),e},tip:function(){return this.$tip=this.$tip||e(this.options.template)},arrow:function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},validate:function(){this.$element[0].parentNode||(this.hide(),this.$element=null,this.options=null)},enable:function(){this.enabled=!0},disable:function(){this.enabled=!1},toggleEnabled:function(){this.enabled=!this.enabled},toggle:function(t){var n=t?e(t.currentTarget)[this.type](this._options).data(this.type):this;n.tip().hasClass("in")?n.hide():n.show()},destroy:function(){this.hide().$element.off("."+this.type).removeData(this.type)}};var n=e.fn.tooltip;e.fn.tooltip=function(n){return this.each(function(){var r=e(this),i=r.data("tooltip"),s=typeof n=="object"&&n;i||r.data("tooltip",i=new t(this,s)),typeof n=="string"&&i[n]()})},e.fn.tooltip.Constructor=t,e.fn.tooltip.defaults={animation:!0,placement:"top",selector:!1,template:'<div class="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',trigger:"hover focus",title:"",delay:0,html:!1,container:!1},e.fn.tooltip.noConflict=function(){return e.fn.tooltip=n,this}}(window.jQuery),!function(e){"use strict";var t=function(e,t){this.init("popover",e,t)};t.prototype=e.extend({},e.fn.tooltip.Constructor.prototype,{constructor:t,setContent:function(){var e=this.tip(),t=this.getTitle(),n=this.getContent();e.find(".popover-title")[this.options.html?"html":"text"](t),e.find(".popover-content")[this.options.html?"html":"text"](n),e.removeClass("fade top bottom left right in")},hasContent:function(){return this.getTitle()||this.getContent()},getContent:function(){var e,t=this.$element,n=this.options;return e=(typeof n.content=="function"?n.content.call(t[0]):n.content)||t.attr("data-content"),e},tip:function(){return this.$tip||(this.$tip=e(this.options.template)),this.$tip},destroy:function(){this.hide().$element.off("."+this.type).removeData(this.type)}});var n=e.fn.popover;e.fn.popover=function(n){return this.each(function(){var r=e(this),i=r.data("popover"),s=typeof n=="object"&&n;i||r.data("popover",i=new t(this,s)),typeof n=="string"&&i[n]()})},e.fn.popover.Constructor=t,e.fn.popover.defaults=e.extend({},e.fn.tooltip.defaults,{placement:"right",trigger:"click",content:"",template:'<div class="popover"><div class="arrow"></div><h3 class="popover-title"></h3><div class="popover-content"></div></div>'}),e.fn.popover.noConflict=function(){return e.fn.popover=n,this}}(window.jQuery),!function(e){"use strict";function t(t,n){var r=e.proxy(this.process,this),i=e(t).is("body")?e(window):e(t),s;this.options=e.extend({},e.fn.scrollspy.defaults,n),this.$scrollElement=i.on("scroll.scroll-spy.data-api",r),this.selector=(this.options.target||(s=e(t).attr("href"))&&s.replace(/.*(?=#[^\s]+$)/,"")||"")+" .nav li > a",this.$body=e("body"),this.refresh(),this.process()}t.prototype={constructor:t,refresh:function(){var t=this,n;this.offsets=e([]),this.targets=e([]),n=this.$body.find(this.selector).map(function(){var n=e(this),r=n.data("target")||n.attr("href"),i=/^#\w/.test(r)&&e(r);return i&&i.length&&[[i.position().top+(!e.isWindow(t.$scrollElement.get(0))&&t.$scrollElement.scrollTop()),r]]||null}).sort(function(e,t){return e[0]-t[0]}).each(function(){t.offsets.push(this[0]),t.targets.push(this[1])})},process:function(){var e=this.$scrollElement.scrollTop()+this.options.offset,t=this.$scrollElement[0].scrollHeight||this.$body[0].scrollHeight,n=t-this.$scrollElement.height(),r=this.offsets,i=this.targets,s=this.activeTarget,o;if(e>=n)return s!=(o=i.last()[0])&&this.activate(o);for(o=r.length;o--;)s!=i[o]&&e>=r[o]&&(!r[o+1]||e<=r[o+1])&&this.activate(i[o])},activate:function(t){var n,r;this.activeTarget=t,e(this.selector).parent(".active").removeClass("active"),r=this.selector+'[data-target="'+t+'"],'+this.selector+'[href="'+t+'"]',n=e(r).parent("li").addClass("active"),n.parent(".dropdown-menu").length&&(n=n.closest("li.dropdown").addClass("active")),n.trigger("activate")}};var n=e.fn.scrollspy;e.fn.scrollspy=function(n){return this.each(function(){var r=e(this),i=r.data("scrollspy"),s=typeof n=="object"&&n;i||r.data("scrollspy",i=new t(this,s)),typeof n=="string"&&i[n]()})},e.fn.scrollspy.Constructor=t,e.fn.scrollspy.defaults={offset:10},e.fn.scrollspy.noConflict=function(){return e.fn.scrollspy=n,this},e(window).on("load",function(){e('[data-spy="scroll"]').each(function(){var t=e(this);t.scrollspy(t.data())})})}(window.jQuery),!function(e){"use strict";var t=function(t){this.element=e(t)};t.prototype={constructor:t,show:function(){var t=this.element,n=t.closest("ul:not(.dropdown-menu)"),r=t.attr("data-target"),i,s,o;r||(r=t.attr("href"),r=r&&r.replace(/.*(?=#[^\s]*$)/,""));if(t.parent("li").hasClass("active"))return;i=n.find(".active:last a")[0],o=e.Event("show",{relatedTarget:i}),t.trigger(o);if(o.isDefaultPrevented())return;s=e(r),this.activate(t.parent("li"),n),this.activate(s,s.parent(),function(){t.trigger({type:"shown",relatedTarget:i})})},activate:function(t,n,r){function o(){i.removeClass("active").find("> .dropdown-menu > .active").removeClass("active"),t.addClass("active"),s?(t[0].offsetWidth,t.addClass("in")):t.removeClass("fade"),t.parent(".dropdown-menu")&&t.closest("li.dropdown").addClass("active"),r&&r()}var i=n.find("> .active"),s=r&&e.support.transition&&i.hasClass("fade");s?i.one(e.support.transition.end,o):o(),i.removeClass("in")}};var n=e.fn.tab;e.fn.tab=function(n){return this.each(function(){var r=e(this),i=r.data("tab");i||r.data("tab",i=new t(this)),typeof n=="string"&&i[n]()})},e.fn.tab.Constructor=t,e.fn.tab.noConflict=function(){return e.fn.tab=n,this},e(document).on("click.tab.data-api",'[data-toggle="tab"], [data-toggle="pill"]',function(t){t.preventDefault(),e(this).tab("show")})}(window.jQuery),!function(e){"use strict";var t=function(t,n){this.$element=e(t),this.options=e.extend({},e.fn.typeahead.defaults,n),this.matcher=this.options.matcher||this.matcher,this.sorter=this.options.sorter||this.sorter,this.highlighter=this.options.highlighter||this.highlighter,this.updater=this.options.updater||this.updater,this.source=this.options.source,this.$menu=e(this.options.menu),this.shown=!1,this.listen()};t.prototype={constructor:t,select:function(){var e=this.$menu.find(".active").attr("data-value");return this.$element.val(this.updater(e)).change(),this.hide()},updater:function(e){return e},show:function(){var t=e.extend({},this.$element.position(),{height:this.$element[0].offsetHeight});return this.$menu.insertAfter(this.$element).css({top:t.top+t.height,left:t.left}).show(),this.shown=!0,this},hide:function(){return this.$menu.hide(),this.shown=!1,this},lookup:function(t){var n;return this.query=this.$element.val(),!this.query||this.query.length<this.options.minLength?this.shown?this.hide():this:(n=e.isFunction(this.source)?this.source(this.query,e.proxy(this.process,this)):this.source,n?this.process(n):this)},process:function(t){var n=this;return t=e.grep(t,function(e){return n.matcher(e)}),t=this.sorter(t),t.length?this.render(t.slice(0,this.options.items)).show():this.shown?this.hide():this},matcher:function(e){return~e.toLowerCase().indexOf(this.query.toLowerCase())},sorter:function(e){var t=[],n=[],r=[],i;while(i=e.shift())i.toLowerCase().indexOf(this.query.toLowerCase())?~i.indexOf(this.query)?n.push(i):r.push(i):t.push(i);return t.concat(n,r)},highlighter:function(e){var t=this.query.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&");return e.replace(new RegExp("("+t+")","ig"),function(e,t){return"<strong>"+t+"</strong>"})},render:function(t){var n=this;return t=e(t).map(function(t,r){return t=e(n.options.item).attr("data-value",r),t.find("a").html(n.highlighter(r)),t[0]}),t.first().addClass("active"),this.$menu.html(t),this},next:function(t){var n=this.$menu.find(".active").removeClass("active"),r=n.next();r.length||(r=e(this.$menu.find("li")[0])),r.addClass("active")},prev:function(e){var t=this.$menu.find(".active").removeClass("active"),n=t.prev();n.length||(n=this.$menu.find("li").last()),n.addClass("active")},listen:function(){this.$element.on("focus",e.proxy(this.focus,this)).on("blur",e.proxy(this.blur,this)).on("keypress",e.proxy(this.keypress,this)).on("keyup",e.proxy(this.keyup,this)),this.eventSupported("keydown")&&this.$element.on("keydown",e.proxy(this.keydown,this)),this.$menu.on("click",e.proxy(this.click,this)).on("mouseenter","li",e.proxy(this.mouseenter,this)).on("mouseleave","li",e.proxy(this.mouseleave,this))},eventSupported:function(e){var t=e in this.$element;return t||(this.$element.setAttribute(e,"return;"),t=typeof this.$element[e]=="function"),t},move:function(e){if(!this.shown)return;switch(e.keyCode){case 9:case 13:case 27:e.preventDefault();break;case 38:e.preventDefault(),this.prev();break;case 40:e.preventDefault(),this.next()}e.stopPropagation()},keydown:function(t){this.suppressKeyPressRepeat=~e.inArray(t.keyCode,[40,38,9,13,27]),this.move(t)},keypress:function(e){if(this.suppressKeyPressRepeat)return;this.move(e)},keyup:function(e){switch(e.keyCode){case 40:case 38:case 16:case 17:case 18:break;case 9:case 13:if(!this.shown)return;this.select();break;case 27:if(!this.shown)return;this.hide();break;default:this.lookup()}e.stopPropagation(),e.preventDefault()},focus:function(e){this.focused=!0},blur:function(e){this.focused=!1,!this.mousedover&&this.shown&&this.hide()},click:function(e){e.stopPropagation(),e.preventDefault(),this.select(),this.$element.focus()},mouseenter:function(t){this.mousedover=!0,this.$menu.find(".active").removeClass("active"),e(t.currentTarget).addClass("active")},mouseleave:function(e){this.mousedover=!1,!this.focused&&this.shown&&this.hide()}};var n=e.fn.typeahead;e.fn.typeahead=function(n){return this.each(function(){var r=e(this),i=r.data("typeahead"),s=typeof n=="object"&&n;i||r.data("typeahead",i=new t(this,s)),typeof n=="string"&&i[n]()})},e.fn.typeahead.defaults={source:[],items:8,menu:'<ul class="typeahead dropdown-menu"></ul>',item:'<li><a href="#"></a></li>',minLength:1},e.fn.typeahead.Constructor=t,e.fn.typeahead.noConflict=function(){return e.fn.typeahead=n,this},e(document).on("focus.typeahead.data-api",'[data-provide="typeahead"]',function(t){var n=e(this);if(n.data("typeahead"))return;n.typeahead(n.data())})}(window.jQuery),!function(e){"use strict";var t=function(t,n){this.options=e.extend({},e.fn.affix.defaults,n),this.$window=e(window).on("scroll.affix.data-api",e.proxy(this.checkPosition,this)).on("click.affix.data-api",e.proxy(function(){setTimeout(e.proxy(this.checkPosition,this),1)},this)),this.$element=e(t),this.checkPosition()};t.prototype.checkPosition=function(){if(!this.$element.is(":visible"))return;var t=e(document).height(),n=this.$window.scrollTop(),r=this.$element.offset(),i=this.options.offset,s=i.bottom,o=i.top,u="affix affix-top affix-bottom",a;typeof i!="object"&&(s=o=i),typeof o=="function"&&(o=i.top()),typeof s=="function"&&(s=i.bottom()),a=this.unpin!=null&&n+this.unpin<=r.top?!1:s!=null&&r.top+this.$element.height()>=t-s?"bottom":o!=null&&n<=o?"top":!1;if(this.affixed===a)return;this.affixed=a,this.unpin=a=="bottom"?r.top-n:null,this.$element.removeClass(u).addClass("affix"+(a?"-"+a:""))};var n=e.fn.affix;e.fn.affix=function(n){return this.each(function(){var r=e(this),i=r.data("affix"),s=typeof n=="object"&&n;i||r.data("affix",i=new t(this,s)),typeof n=="string"&&i[n]()})},e.fn.affix.Constructor=t,e.fn.affix.defaults={offset:0},e.fn.affix.noConflict=function(){return e.fn.affix=n,this},e(window).on("load",function(){e('[data-spy="affix"]').each(function(){var t=e(this),n=t.data();n.offset=n.offset||{},n.offsetBottom&&(n.offset.bottom=n.offsetBottom),n.offsetTop&&(n.offset.top=n.offsetTop),t.affix(n)})})}(window.jQuery),self._386=self._386||{},$(function(){function t(){var t=0;$(window).bind("scroll",function(n){var r,i=$(window).scrollTop();console.log(i,t,i<t?"up":"down"),r=i<t?"floor":"ceil";if(i%e.height===0)return;t=i,window.scrollTo(0,Math[r](i/e.height)*e.height)})}function n(){if(_386.fastLoad){document.body.style.visibility="visible";return}var t=_386.onePass,n=1/(_386.speedFactor||1)*165e3;wrap=document.createElement("div"),bar=wrap.appendChild(document.createElement("div")),cursor=document.createElement("div"),pass=$(document.body).css("visibility")=="visible"?1:0,height=$(window).height(),width=$(window).width(),rounds=height*width/n,column=width,row=height-e.height,wrap.id="wrap386",bar.id="bar386",cursor.id="cursor386",cursor.innerHTML=bar.innerHTML="▄",pass===0?(document.body.appendChild(wrap),document.body.style.visibility="visible"):(document.body.appendChild(cursor),rounds/=2,e.height*=4);var r=setInterval(function(){for(var n=0;n<rounds;n++)column-=e.width,column<=0&&(column=width,row-=e.height),row<=0&&(pass++,row=height-e.height,pass==2?(document.body.removeChild(cursor),clearInterval(r)):(wrap.parentNode.removeChild(wrap),t?clearInterval(r):(document.body.appendChild(cursor),rounds/=2,e.height*=4))),pass===0?(bar.style.width=column+"px",wrap.style.height=row+"px"):(cursor.style.right=column+"px",cursor.style.bottom=row+"px")},1)}var e={height:20,width:12.4};n()});
\ No newline at end of file diff --git a/static/assets/js/google-code-prettify/prettify.css b/static/assets/js/google-code-prettify/prettify.css deleted file mode 100644 index 71ccadd..0000000 --- a/static/assets/js/google-code-prettify/prettify.css +++ /dev/null @@ -1,31 +0,0 @@ -.com { color: #93a1a1; } -.lit { color: #195f91; } -.pun, .opn, .clo { color: #93a1a1; } -.fun { color: #dc322f; } -.str, .atv { color: #D14; } -.kwd, .prettyprint .tag { color: #1e347b; } -.typ, .atn, .dec, .var { color: teal; } -.pln { color: #48484c; } - -.prettyprint { - padding: 14px 8px; - background-color: #000; - color: #fff !important; - border: 0; -} -.prettyprint.linenums { - -webkit-box-shadow: inset 40px 0 0 #fbfbfc, inset 41px 0 0 #ececf0; - -moz-box-shadow: inset 40px 0 0 #fbfbfc, inset 41px 0 0 #ececf0; - box-shadow: inset 40px 0 0 #fbfbfc, inset 41px 0 0 #ececf0; -} - -/* Specify class=linenums on a pre to get line numbering */ -ol.linenums { - margin: 0 0 0 32px; /* IE indents via margin-left */ -} -ol.linenums li { - padding-left: 8px; - color: #bebec5; - line-height: 14p;x - text-shadow: 0 1px 0 #fff; -} diff --git a/static/assets/js/google-code-prettify/prettify.js b/static/assets/js/google-code-prettify/prettify.js deleted file mode 100644 index eef5ad7..0000000 --- a/static/assets/js/google-code-prettify/prettify.js +++ /dev/null @@ -1,28 +0,0 @@ -var q=null;window.PR_SHOULD_USE_CONTINUATION=!0; -(function(){function L(a){function m(a){var f=a.charCodeAt(0);if(f!==92)return f;var b=a.charAt(1);return(f=r[b])?f:"0"<=b&&b<="7"?parseInt(a.substring(1),8):b==="u"||b==="x"?parseInt(a.substring(2),16):a.charCodeAt(1)}function e(a){if(a<32)return(a<16?"\\x0":"\\x")+a.toString(16);a=String.fromCharCode(a);if(a==="\\"||a==="-"||a==="["||a==="]")a="\\"+a;return a}function h(a){for(var f=a.substring(1,a.length-1).match(/\\u[\dA-Fa-f]{4}|\\x[\dA-Fa-f]{2}|\\[0-3][0-7]{0,2}|\\[0-7]{1,2}|\\[\S\s]|[^\\]/g),a= -[],b=[],o=f[0]==="^",c=o?1:0,i=f.length;c<i;++c){var j=f[c];if(/\\[bdsw]/i.test(j))a.push(j);else{var j=m(j),d;c+2<i&&"-"===f[c+1]?(d=m(f[c+2]),c+=2):d=j;b.push([j,d]);d<65||j>122||(d<65||j>90||b.push([Math.max(65,j)|32,Math.min(d,90)|32]),d<97||j>122||b.push([Math.max(97,j)&-33,Math.min(d,122)&-33]))}}b.sort(function(a,f){return a[0]-f[0]||f[1]-a[1]});f=[];j=[NaN,NaN];for(c=0;c<b.length;++c)i=b[c],i[0]<=j[1]+1?j[1]=Math.max(j[1],i[1]):f.push(j=i);b=["["];o&&b.push("^");b.push.apply(b,a);for(c=0;c< -f.length;++c)i=f[c],b.push(e(i[0])),i[1]>i[0]&&(i[1]+1>i[0]&&b.push("-"),b.push(e(i[1])));b.push("]");return b.join("")}function y(a){for(var f=a.source.match(/\[(?:[^\\\]]|\\[\S\s])*]|\\u[\dA-Fa-f]{4}|\\x[\dA-Fa-f]{2}|\\\d+|\\[^\dux]|\(\?[!:=]|[()^]|[^()[\\^]+/g),b=f.length,d=[],c=0,i=0;c<b;++c){var j=f[c];j==="("?++i:"\\"===j.charAt(0)&&(j=+j.substring(1))&&j<=i&&(d[j]=-1)}for(c=1;c<d.length;++c)-1===d[c]&&(d[c]=++t);for(i=c=0;c<b;++c)j=f[c],j==="("?(++i,d[i]===void 0&&(f[c]="(?:")):"\\"===j.charAt(0)&& -(j=+j.substring(1))&&j<=i&&(f[c]="\\"+d[i]);for(i=c=0;c<b;++c)"^"===f[c]&&"^"!==f[c+1]&&(f[c]="");if(a.ignoreCase&&s)for(c=0;c<b;++c)j=f[c],a=j.charAt(0),j.length>=2&&a==="["?f[c]=h(j):a!=="\\"&&(f[c]=j.replace(/[A-Za-z]/g,function(a){a=a.charCodeAt(0);return"["+String.fromCharCode(a&-33,a|32)+"]"}));return f.join("")}for(var t=0,s=!1,l=!1,p=0,d=a.length;p<d;++p){var g=a[p];if(g.ignoreCase)l=!0;else if(/[a-z]/i.test(g.source.replace(/\\u[\da-f]{4}|\\x[\da-f]{2}|\\[^UXux]/gi,""))){s=!0;l=!1;break}}for(var r= -{b:8,t:9,n:10,v:11,f:12,r:13},n=[],p=0,d=a.length;p<d;++p){g=a[p];if(g.global||g.multiline)throw Error(""+g);n.push("(?:"+y(g)+")")}return RegExp(n.join("|"),l?"gi":"g")}function M(a){function m(a){switch(a.nodeType){case 1:if(e.test(a.className))break;for(var g=a.firstChild;g;g=g.nextSibling)m(g);g=a.nodeName;if("BR"===g||"LI"===g)h[s]="\n",t[s<<1]=y++,t[s++<<1|1]=a;break;case 3:case 4:g=a.nodeValue,g.length&&(g=p?g.replace(/\r\n?/g,"\n"):g.replace(/[\t\n\r ]+/g," "),h[s]=g,t[s<<1]=y,y+=g.length, -t[s++<<1|1]=a)}}var e=/(?:^|\s)nocode(?:\s|$)/,h=[],y=0,t=[],s=0,l;a.currentStyle?l=a.currentStyle.whiteSpace:window.getComputedStyle&&(l=document.defaultView.getComputedStyle(a,q).getPropertyValue("white-space"));var p=l&&"pre"===l.substring(0,3);m(a);return{a:h.join("").replace(/\n$/,""),c:t}}function B(a,m,e,h){m&&(a={a:m,d:a},e(a),h.push.apply(h,a.e))}function x(a,m){function e(a){for(var l=a.d,p=[l,"pln"],d=0,g=a.a.match(y)||[],r={},n=0,z=g.length;n<z;++n){var f=g[n],b=r[f],o=void 0,c;if(typeof b=== -"string")c=!1;else{var i=h[f.charAt(0)];if(i)o=f.match(i[1]),b=i[0];else{for(c=0;c<t;++c)if(i=m[c],o=f.match(i[1])){b=i[0];break}o||(b="pln")}if((c=b.length>=5&&"lang-"===b.substring(0,5))&&!(o&&typeof o[1]==="string"))c=!1,b="src";c||(r[f]=b)}i=d;d+=f.length;if(c){c=o[1];var j=f.indexOf(c),k=j+c.length;o[2]&&(k=f.length-o[2].length,j=k-c.length);b=b.substring(5);B(l+i,f.substring(0,j),e,p);B(l+i+j,c,C(b,c),p);B(l+i+k,f.substring(k),e,p)}else p.push(l+i,b)}a.e=p}var h={},y;(function(){for(var e=a.concat(m), -l=[],p={},d=0,g=e.length;d<g;++d){var r=e[d],n=r[3];if(n)for(var k=n.length;--k>=0;)h[n.charAt(k)]=r;r=r[1];n=""+r;p.hasOwnProperty(n)||(l.push(r),p[n]=q)}l.push(/[\S\s]/);y=L(l)})();var t=m.length;return e}function u(a){var m=[],e=[];a.tripleQuotedStrings?m.push(["str",/^(?:'''(?:[^'\\]|\\[\S\s]|''?(?=[^']))*(?:'''|$)|"""(?:[^"\\]|\\[\S\s]|""?(?=[^"]))*(?:"""|$)|'(?:[^'\\]|\\[\S\s])*(?:'|$)|"(?:[^"\\]|\\[\S\s])*(?:"|$))/,q,"'\""]):a.multiLineStrings?m.push(["str",/^(?:'(?:[^'\\]|\\[\S\s])*(?:'|$)|"(?:[^"\\]|\\[\S\s])*(?:"|$)|`(?:[^\\`]|\\[\S\s])*(?:`|$))/, -q,"'\"`"]):m.push(["str",/^(?:'(?:[^\n\r'\\]|\\.)*(?:'|$)|"(?:[^\n\r"\\]|\\.)*(?:"|$))/,q,"\"'"]);a.verbatimStrings&&e.push(["str",/^@"(?:[^"]|"")*(?:"|$)/,q]);var h=a.hashComments;h&&(a.cStyleComments?(h>1?m.push(["com",/^#(?:##(?:[^#]|#(?!##))*(?:###|$)|.*)/,q,"#"]):m.push(["com",/^#(?:(?:define|elif|else|endif|error|ifdef|include|ifndef|line|pragma|undef|warning)\b|[^\n\r]*)/,q,"#"]),e.push(["str",/^<(?:(?:(?:\.\.\/)*|\/?)(?:[\w-]+(?:\/[\w-]+)+)?[\w-]+\.h|[a-z]\w*)>/,q])):m.push(["com",/^#[^\n\r]*/, -q,"#"]));a.cStyleComments&&(e.push(["com",/^\/\/[^\n\r]*/,q]),e.push(["com",/^\/\*[\S\s]*?(?:\*\/|$)/,q]));a.regexLiterals&&e.push(["lang-regex",/^(?:^^\.?|[!+-]|!=|!==|#|%|%=|&|&&|&&=|&=|\(|\*|\*=|\+=|,|-=|->|\/|\/=|:|::|;|<|<<|<<=|<=|=|==|===|>|>=|>>|>>=|>>>|>>>=|[?@[^]|\^=|\^\^|\^\^=|{|\||\|=|\|\||\|\|=|~|break|case|continue|delete|do|else|finally|instanceof|return|throw|try|typeof)\s*(\/(?=[^*/])(?:[^/[\\]|\\[\S\s]|\[(?:[^\\\]]|\\[\S\s])*(?:]|$))+\/)/]);(h=a.types)&&e.push(["typ",h]);a=(""+a.keywords).replace(/^ | $/g, -"");a.length&&e.push(["kwd",RegExp("^(?:"+a.replace(/[\s,]+/g,"|")+")\\b"),q]);m.push(["pln",/^\s+/,q," \r\n\t\xa0"]);e.push(["lit",/^@[$_a-z][\w$@]*/i,q],["typ",/^(?:[@_]?[A-Z]+[a-z][\w$@]*|\w+_t\b)/,q],["pln",/^[$_a-z][\w$@]*/i,q],["lit",/^(?:0x[\da-f]+|(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d\+)(?:e[+-]?\d+)?)[a-z]*/i,q,"0123456789"],["pln",/^\\[\S\s]?/,q],["pun",/^.[^\s\w"-$'./@\\`]*/,q]);return x(m,e)}function D(a,m){function e(a){switch(a.nodeType){case 1:if(k.test(a.className))break;if("BR"===a.nodeName)h(a), -a.parentNode&&a.parentNode.removeChild(a);else for(a=a.firstChild;a;a=a.nextSibling)e(a);break;case 3:case 4:if(p){var b=a.nodeValue,d=b.match(t);if(d){var c=b.substring(0,d.index);a.nodeValue=c;(b=b.substring(d.index+d[0].length))&&a.parentNode.insertBefore(s.createTextNode(b),a.nextSibling);h(a);c||a.parentNode.removeChild(a)}}}}function h(a){function b(a,d){var e=d?a.cloneNode(!1):a,f=a.parentNode;if(f){var f=b(f,1),g=a.nextSibling;f.appendChild(e);for(var h=g;h;h=g)g=h.nextSibling,f.appendChild(h)}return e} -for(;!a.nextSibling;)if(a=a.parentNode,!a)return;for(var a=b(a.nextSibling,0),e;(e=a.parentNode)&&e.nodeType===1;)a=e;d.push(a)}var k=/(?:^|\s)nocode(?:\s|$)/,t=/\r\n?|\n/,s=a.ownerDocument,l;a.currentStyle?l=a.currentStyle.whiteSpace:window.getComputedStyle&&(l=s.defaultView.getComputedStyle(a,q).getPropertyValue("white-space"));var p=l&&"pre"===l.substring(0,3);for(l=s.createElement("LI");a.firstChild;)l.appendChild(a.firstChild);for(var d=[l],g=0;g<d.length;++g)e(d[g]);m===(m|0)&&d[0].setAttribute("value", -m);var r=s.createElement("OL");r.className="linenums";for(var n=Math.max(0,m-1|0)||0,g=0,z=d.length;g<z;++g)l=d[g],l.className="L"+(g+n)%10,l.firstChild||l.appendChild(s.createTextNode("\xa0")),r.appendChild(l);a.appendChild(r)}function k(a,m){for(var e=m.length;--e>=0;){var h=m[e];A.hasOwnProperty(h)?window.console&&console.warn("cannot override language handler %s",h):A[h]=a}}function C(a,m){if(!a||!A.hasOwnProperty(a))a=/^\s*</.test(m)?"default-markup":"default-code";return A[a]}function E(a){var m= -a.g;try{var e=M(a.h),h=e.a;a.a=h;a.c=e.c;a.d=0;C(m,h)(a);var k=/\bMSIE\b/.test(navigator.userAgent),m=/\n/g,t=a.a,s=t.length,e=0,l=a.c,p=l.length,h=0,d=a.e,g=d.length,a=0;d[g]=s;var r,n;for(n=r=0;n<g;)d[n]!==d[n+2]?(d[r++]=d[n++],d[r++]=d[n++]):n+=2;g=r;for(n=r=0;n<g;){for(var z=d[n],f=d[n+1],b=n+2;b+2<=g&&d[b+1]===f;)b+=2;d[r++]=z;d[r++]=f;n=b}for(d.length=r;h<p;){var o=l[h+2]||s,c=d[a+2]||s,b=Math.min(o,c),i=l[h+1],j;if(i.nodeType!==1&&(j=t.substring(e,b))){k&&(j=j.replace(m,"\r"));i.nodeValue= -j;var u=i.ownerDocument,v=u.createElement("SPAN");v.className=d[a+1];var x=i.parentNode;x.replaceChild(v,i);v.appendChild(i);e<o&&(l[h+1]=i=u.createTextNode(t.substring(b,o)),x.insertBefore(i,v.nextSibling))}e=b;e>=o&&(h+=2);e>=c&&(a+=2)}}catch(w){"console"in window&&console.log(w&&w.stack?w.stack:w)}}var v=["break,continue,do,else,for,if,return,while"],w=[[v,"auto,case,char,const,default,double,enum,extern,float,goto,int,long,register,short,signed,sizeof,static,struct,switch,typedef,union,unsigned,void,volatile"], -"catch,class,delete,false,import,new,operator,private,protected,public,this,throw,true,try,typeof"],F=[w,"alignof,align_union,asm,axiom,bool,concept,concept_map,const_cast,constexpr,decltype,dynamic_cast,explicit,export,friend,inline,late_check,mutable,namespace,nullptr,reinterpret_cast,static_assert,static_cast,template,typeid,typename,using,virtual,where"],G=[w,"abstract,boolean,byte,extends,final,finally,implements,import,instanceof,null,native,package,strictfp,super,synchronized,throws,transient"], -H=[G,"as,base,by,checked,decimal,delegate,descending,dynamic,event,fixed,foreach,from,group,implicit,in,interface,internal,into,is,lock,object,out,override,orderby,params,partial,readonly,ref,sbyte,sealed,stackalloc,string,select,uint,ulong,unchecked,unsafe,ushort,var"],w=[w,"debugger,eval,export,function,get,null,set,undefined,var,with,Infinity,NaN"],I=[v,"and,as,assert,class,def,del,elif,except,exec,finally,from,global,import,in,is,lambda,nonlocal,not,or,pass,print,raise,try,with,yield,False,True,None"], -J=[v,"alias,and,begin,case,class,def,defined,elsif,end,ensure,false,in,module,next,nil,not,or,redo,rescue,retry,self,super,then,true,undef,unless,until,when,yield,BEGIN,END"],v=[v,"case,done,elif,esac,eval,fi,function,in,local,set,then,until"],K=/^(DIR|FILE|vector|(de|priority_)?queue|list|stack|(const_)?iterator|(multi)?(set|map)|bitset|u?(int|float)\d*)/,N=/\S/,O=u({keywords:[F,H,w,"caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END"+ -I,J,v],hashComments:!0,cStyleComments:!0,multiLineStrings:!0,regexLiterals:!0}),A={};k(O,["default-code"]);k(x([],[["pln",/^[^<?]+/],["dec",/^<!\w[^>]*(?:>|$)/],["com",/^<\!--[\S\s]*?(?:--\>|$)/],["lang-",/^<\?([\S\s]+?)(?:\?>|$)/],["lang-",/^<%([\S\s]+?)(?:%>|$)/],["pun",/^(?:<[%?]|[%?]>)/],["lang-",/^<xmp\b[^>]*>([\S\s]+?)<\/xmp\b[^>]*>/i],["lang-js",/^<script\b[^>]*>([\S\s]*?)(<\/script\b[^>]*>)/i],["lang-css",/^<style\b[^>]*>([\S\s]*?)(<\/style\b[^>]*>)/i],["lang-in.tag",/^(<\/?[a-z][^<>]*>)/i]]), -["default-markup","htm","html","mxml","xhtml","xml","xsl"]);k(x([["pln",/^\s+/,q," \t\r\n"],["atv",/^(?:"[^"]*"?|'[^']*'?)/,q,"\"'"]],[["tag",/^^<\/?[a-z](?:[\w-.:]*\w)?|\/?>$/i],["atn",/^(?!style[\s=]|on)[a-z](?:[\w:-]*\w)?/i],["lang-uq.val",/^=\s*([^\s"'>]*(?:[^\s"'/>]|\/(?=\s)))/],["pun",/^[/<->]+/],["lang-js",/^on\w+\s*=\s*"([^"]+)"/i],["lang-js",/^on\w+\s*=\s*'([^']+)'/i],["lang-js",/^on\w+\s*=\s*([^\s"'>]+)/i],["lang-css",/^style\s*=\s*"([^"]+)"/i],["lang-css",/^style\s*=\s*'([^']+)'/i],["lang-css", -/^style\s*=\s*([^\s"'>]+)/i]]),["in.tag"]);k(x([],[["atv",/^[\S\s]+/]]),["uq.val"]);k(u({keywords:F,hashComments:!0,cStyleComments:!0,types:K}),["c","cc","cpp","cxx","cyc","m"]);k(u({keywords:"null,true,false"}),["json"]);k(u({keywords:H,hashComments:!0,cStyleComments:!0,verbatimStrings:!0,types:K}),["cs"]);k(u({keywords:G,cStyleComments:!0}),["java"]);k(u({keywords:v,hashComments:!0,multiLineStrings:!0}),["bsh","csh","sh"]);k(u({keywords:I,hashComments:!0,multiLineStrings:!0,tripleQuotedStrings:!0}), -["cv","py"]);k(u({keywords:"caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END",hashComments:!0,multiLineStrings:!0,regexLiterals:!0}),["perl","pl","pm"]);k(u({keywords:J,hashComments:!0,multiLineStrings:!0,regexLiterals:!0}),["rb"]);k(u({keywords:w,cStyleComments:!0,regexLiterals:!0}),["js"]);k(u({keywords:"all,and,by,catch,class,else,extends,false,finally,for,if,in,is,isnt,loop,new,no,not,null,of,off,on,or,return,super,then,true,try,unless,until,when,while,yes", -hashComments:3,cStyleComments:!0,multilineStrings:!0,tripleQuotedStrings:!0,regexLiterals:!0}),["coffee"]);k(x([],[["str",/^[\S\s]+/]]),["regex"]);window.prettyPrintOne=function(a,m,e){var h=document.createElement("PRE");h.innerHTML=a;e&&D(h,e);E({g:m,i:e,h:h});return h.innerHTML};window.prettyPrint=function(a){function m(){for(var e=window.PR_SHOULD_USE_CONTINUATION?l.now()+250:Infinity;p<h.length&&l.now()<e;p++){var n=h[p],k=n.className;if(k.indexOf("prettyprint")>=0){var k=k.match(g),f,b;if(b= -!k){b=n;for(var o=void 0,c=b.firstChild;c;c=c.nextSibling)var i=c.nodeType,o=i===1?o?b:c:i===3?N.test(c.nodeValue)?b:o:o;b=(f=o===b?void 0:o)&&"CODE"===f.tagName}b&&(k=f.className.match(g));k&&(k=k[1]);b=!1;for(o=n.parentNode;o;o=o.parentNode)if((o.tagName==="pre"||o.tagName==="code"||o.tagName==="xmp")&&o.className&&o.className.indexOf("prettyprint")>=0){b=!0;break}b||((b=(b=n.className.match(/\blinenums\b(?::(\d+))?/))?b[1]&&b[1].length?+b[1]:!0:!1)&&D(n,b),d={g:k,h:n,i:b},E(d))}}p<h.length?setTimeout(m, -250):a&&a()}for(var e=[document.getElementsByTagName("pre"),document.getElementsByTagName("code"),document.getElementsByTagName("xmp")],h=[],k=0;k<e.length;++k)for(var t=0,s=e[k].length;t<s;++t)h.push(e[k][t]);var e=q,l=Date;l.now||(l={now:function(){return+new Date}});var p=0,d,g=/\blang(?:uage)?-([\w.]+)(?!\S)/;m()};window.PR={createSimpleLexer:x,registerLangHandler:k,sourceDecorator:u,PR_ATTRIB_NAME:"atn",PR_ATTRIB_VALUE:"atv",PR_COMMENT:"com",PR_DECLARATION:"dec",PR_KEYWORD:"kwd",PR_LITERAL:"lit", -PR_NOCODE:"nocode",PR_PLAIN:"pln",PR_PUNCTUATION:"pun",PR_SOURCE:"src",PR_STRING:"str",PR_TAG:"tag",PR_TYPE:"typ"}})(); diff --git a/static/assets/js/holder/holder.js b/static/assets/js/holder/holder.js deleted file mode 100755 index 9c36d42..0000000 --- a/static/assets/js/holder/holder.js +++ /dev/null @@ -1,401 +0,0 @@ -/* - -Holder - 1.9 - client side image placeholders -(c) 2012-2013 Ivan Malopinsky / http://imsky.co - -Provided under the Apache 2.0 License: http://www.apache.org/licenses/LICENSE-2.0 -Commercial use requires attribution. - -*/ - -var Holder = Holder || {}; -(function (app, win) { - -var preempted = false, -fallback = false, -canvas = document.createElement('canvas'); - -//getElementsByClassName polyfill -document.getElementsByClassName||(document.getElementsByClassName=function(e){var t=document,n,r,i,s=[];if(t.querySelectorAll)return t.querySelectorAll("."+e);if(t.evaluate){r=".//*[contains(concat(' ', @class, ' '), ' "+e+" ')]",n=t.evaluate(r,t,null,0,null);while(i=n.iterateNext())s.push(i)}else{n=t.getElementsByTagName("*"),r=new RegExp("(^|\\s)"+e+"(\\s|$)");for(i=0;i<n.length;i++)r.test(n[i].className)&&s.push(n[i])}return s}) - -//getComputedStyle polyfill -window.getComputedStyle||(window.getComputedStyle=function(e,t){return this.el=e,this.getPropertyValue=function(t){var n=/(\-([a-z]){1})/g;return t=="float"&&(t="styleFloat"),n.test(t)&&(t=t.replace(n,function(){return arguments[2].toUpperCase()})),e.currentStyle[t]?e.currentStyle[t]:null},this}) - -//http://javascript.nwbox.com/ContentLoaded by Diego Perini with modifications -function contentLoaded(n,t){var l="complete",s="readystatechange",u=!1,h=u,c=!0,i=n.document,a=i.documentElement,e=i.addEventListener?"addEventListener":"attachEvent",v=i.addEventListener?"removeEventListener":"detachEvent",f=i.addEventListener?"":"on",r=function(e){(e.type!=s||i.readyState==l)&&((e.type=="load"?n:i)[v](f+e.type,r,u),!h&&(h=!0)&&t.call(n,null))},o=function(){try{a.doScroll("left")}catch(n){setTimeout(o,50);return}r("poll")};if(i.readyState==l)t.call(n,"lazy");else{if(i.createEventObject&&a.doScroll){try{c=!n.frameElement}catch(y){}c&&o()}i[e](f+"DOMContentLoaded",r,u),i[e](f+s,r,u),n[e](f+"load",r,u)}}; - -//https://gist.github.com/991057 by Jed Schmidt with modifications -function selector(a){ - a=a.match(/^(\W)?(.*)/);var b=document["getElement"+(a[1]?a[1]=="#"?"ById":"sByClassName":"sByTagName")](a[2]); - var ret=[]; b!=null&&(b.length?ret=b:b.length==0?ret=b:ret=[b]); return ret; -} - -//shallow object property extend -function extend(a,b){var c={};for(var d in a)c[d]=a[d];for(var e in b)c[e]=b[e];return c} - -//hasOwnProperty polyfill -if (!Object.prototype.hasOwnProperty) - Object.prototype.hasOwnProperty = function(prop) { - var proto = this.__proto__ || this.constructor.prototype; - return (prop in this) && (!(prop in proto) || proto[prop] !== this[prop]); - } - -function text_size(width, height, template) { - var dimension_arr = [height, width].sort(); - var maxFactor = Math.round(dimension_arr[1] / 16), - minFactor = Math.round(dimension_arr[0] / 16); - var text_height = Math.max(template.size, maxFactor); - return { - height: text_height - } -} - -function draw(ctx, dimensions, template, ratio) { - var ts = text_size(dimensions.width, dimensions.height, template); - var text_height = ts.height; - var width = dimensions.width * ratio, height = dimensions.height * ratio; - var font = template.font ? template.font : "sans-serif"; - canvas.width = width; - canvas.height = height; - ctx.textAlign = "center"; - ctx.textBaseline = "middle"; - ctx.fillStyle = template.background; - ctx.fillRect(0, 0, width, height); - ctx.fillStyle = template.foreground; - ctx.font = "bold " + text_height + "px "+font; - var text = template.text ? template.text : (dimensions.width + "x" + dimensions.height); - if (ctx.measureText(text).width / width > 1) { - text_height = template.size / (ctx.measureText(text).width / width); - } - //Resetting font size if necessary - ctx.font = "bold " + (text_height * ratio) + "px "+font; - ctx.fillText(text, (width / 2), (height / 2), width); - return canvas.toDataURL("image/png"); -} - -function render(mode, el, holder, src) { - var dimensions = holder.dimensions, - theme = holder.theme, - text = holder.text ? decodeURIComponent(holder.text) : holder.text; - var dimensions_caption = dimensions.width + "x" + dimensions.height; - theme = (text ? extend(theme, { text: text }) : theme); - theme = (holder.font ? extend(theme, {font: holder.font}) : theme); - - var ratio = 1; - if(window.devicePixelRatio && window.devicePixelRatio > 1){ - ratio = window.devicePixelRatio; - } - - if (mode == "image") { - el.setAttribute("data-src", src); - el.setAttribute("alt", text ? text : theme.text ? theme.text + " [" + dimensions_caption + "]" : dimensions_caption); - - if(fallback || !holder.auto){ - el.style.width = dimensions.width + "px"; - el.style.height = dimensions.height + "px"; - } - - if (fallback) { - el.style.backgroundColor = theme.background; - - } - else{ - el.setAttribute("src", draw(ctx, dimensions, theme, ratio)); - } - } else { - if (!fallback) { - el.style.backgroundImage = "url(" + draw(ctx, dimensions, theme, ratio) + ")"; - el.style.backgroundSize = dimensions.width+"px "+dimensions.height+"px"; - } - } -}; - -function fluid(el, holder, src) { - var dimensions = holder.dimensions, - theme = holder.theme, - text = holder.text; - var dimensions_caption = dimensions.width + "x" + dimensions.height; - theme = (text ? extend(theme, { - text: text - }) : theme); - - var fluid = document.createElement("div"); - - fluid.style.backgroundColor = theme.background; - fluid.style.color = theme.foreground; - fluid.className = el.className + " holderjs-fluid"; - fluid.style.width = holder.dimensions.width + (holder.dimensions.width.indexOf("%")>0?"":"px"); - fluid.style.height = holder.dimensions.height + (holder.dimensions.height.indexOf("%")>0?"":"px"); - fluid.id = el.id; - - el.style.width=0; - el.style.height=0; - - if (theme.text) { - fluid.appendChild(document.createTextNode(theme.text)) - } else { - fluid.appendChild(document.createTextNode(dimensions_caption)) - fluid_images.push(fluid); - setTimeout(fluid_update, 0); - } - - el.parentNode.insertBefore(fluid, el.nextSibling) - - if(window.jQuery){ - jQuery(function($){ - $(el).on("load", function(){ - el.style.width = fluid.style.width; - el.style.height = fluid.style.height; - $(el).show(); - $(fluid).remove(); - }); - }) - } -} - -function fluid_update() { - for (i in fluid_images) { - if(!fluid_images.hasOwnProperty(i)) continue; - var el = fluid_images[i], - label = el.firstChild; - - el.style.lineHeight = el.offsetHeight+"px"; - label.data = el.offsetWidth + "x" + el.offsetHeight; - } -} - -function parse_flags(flags, options) { - - var ret = { - theme: settings.themes.gray - }, render = false; - - for (sl = flags.length, j = 0; j < sl; j++) { - var flag = flags[j]; - if (app.flags.dimensions.match(flag)) { - render = true; - ret.dimensions = app.flags.dimensions.output(flag); - } else if (app.flags.fluid.match(flag)) { - render = true; - ret.dimensions = app.flags.fluid.output(flag); - ret.fluid = true; - } else if (app.flags.colors.match(flag)) { - ret.theme = app.flags.colors.output(flag); - } else if (options.themes[flag]) { - //If a theme is specified, it will override custom colors - ret.theme = options.themes[flag]; - } else if (app.flags.text.match(flag)) { - ret.text = app.flags.text.output(flag); - } else if(app.flags.font.match(flag)){ - ret.font = app.flags.font.output(flag); - } - else if(app.flags.auto.match(flag)){ - ret.auto = true; - } - } - - return render ? ret : false; - -}; - -if (!canvas.getContext) { - fallback = true; -} else { - if (canvas.toDataURL("image/png") - .indexOf("data:image/png") < 0) { - //Android doesn't support data URI - fallback = true; - } else { - var ctx = canvas.getContext("2d"); - } -} - -var fluid_images = []; - -var settings = { - domain: "holder.js", - images: "img", - bgnodes: ".holderjs", - themes: { - "gray": { - background: "#eee", - foreground: "#aaa", - size: 12 - }, - "social": { - background: "#3a5a97", - foreground: "#fff", - size: 12 - }, - "industrial": { - background: "#434A52", - foreground: "#C2F200", - size: 12 - } - }, - stylesheet: ".holderjs-fluid {font-size:16px;font-weight:bold;text-align:center;font-family:sans-serif;margin:0}" -}; - - -app.flags = { - dimensions: { - regex: /^(\d+)x(\d+)$/, - output: function (val) { - var exec = this.regex.exec(val); - return { - width: +exec[1], - height: +exec[2] - } - } - }, - fluid: { - regex: /^([0-9%]+)x([0-9%]+)$/, - output: function (val) { - var exec = this.regex.exec(val); - return { - width: exec[1], - height: exec[2] - } - } - }, - colors: { - regex: /#([0-9a-f]{3,})\:#([0-9a-f]{3,})/i, - output: function (val) { - var exec = this.regex.exec(val); - return { - size: settings.themes.gray.size, - foreground: "#" + exec[2], - background: "#" + exec[1] - } - } - }, - text: { - regex: /text\:(.*)/, - output: function (val) { - return this.regex.exec(val)[1]; - } - }, - font: { - regex: /font\:(.*)/, - output: function(val){ - return this.regex.exec(val)[1]; - } - }, - auto: { - regex: /^auto$/ - } -} - -for (var flag in app.flags) { - if(!app.flags.hasOwnProperty(flag)) continue; - app.flags[flag].match = function (val) { - return val.match(this.regex) - } -} - -app.add_theme = function (name, theme) { - name != null && theme != null && (settings.themes[name] = theme); - return app; -}; - -app.add_image = function (src, el) { - var node = selector(el); - if (node.length) { - for (var i = 0, l = node.length; i < l; i++) { - var img = document.createElement("img") - img.setAttribute("data-src", src); - node[i].appendChild(img); - } - } - return app; -}; - -app.run = function (o) { - var options = extend(settings, o), images = []; - - if(options.images instanceof window.NodeList){ - imageNodes = options.images; - } - else if(options.images instanceof window.Node){ - imageNodes = [options.images]; - } - else{ - imageNodes = selector(options.images); - } - - if(options.elements instanceof window.NodeList){ - bgnodes = options.bgnodes; - } - else if(options.bgnodes instanceof window.Node){ - bgnodes = [options.bgnodes]; - } - else{ - bgnodes = selector(options.bgnodes); - } - - preempted = true; - - for (i = 0, l = imageNodes.length; i < l; i++) images.push(imageNodes[i]); - - var holdercss = document.getElementById("holderjs-style"); - - if(!holdercss){ - holdercss = document.createElement("style"); - holdercss.setAttribute("id", "holderjs-style"); - holdercss.type = "text/css"; - document.getElementsByTagName("head")[0].appendChild(holdercss); - } - - if(holdercss.styleSheet){ - holdercss.styleSheet += options.stylesheet; - } - else{ - holdercss.textContent+= options.stylesheet; - } - - var cssregex = new RegExp(options.domain + "\/(.*?)\"?\\)"); - - for (var l = bgnodes.length, i = 0; i < l; i++) { - var src = window.getComputedStyle(bgnodes[i], null) - .getPropertyValue("background-image"); - var flags = src.match(cssregex); - if (flags) { - var holder = parse_flags(flags[1].split("/"), options); - if (holder) { - render("background", bgnodes[i], holder, src); - } - } - } - - for (var l = images.length, i = 0; i < l; i++) { - var src = images[i].getAttribute("src") || images[i].getAttribute("data-src"); - if (src != null && src.indexOf(options.domain) >= 0) { - var holder = parse_flags(src.substr(src.lastIndexOf(options.domain) + options.domain.length + 1) - .split("/"), options); - if (holder) { - if (holder.fluid) { - fluid(images[i], holder, src); - } else { - render("image", images[i], holder, src); - } - } - } - } - return app; -}; - -contentLoaded(win, function () { - if (window.addEventListener) { - window.addEventListener("resize", fluid_update, false); - window.addEventListener("orientationchange", fluid_update, false); - } else { - window.attachEvent("onresize", fluid_update) - } - preempted || app.run(); -}); - -if ( typeof define === "function" && define.amd ) { - define( "Holder", [], function () { return app; } ); -} - -})(Holder, window);
\ No newline at end of file diff --git a/static/assets/js/html5shiv.js b/static/assets/js/html5shiv.js deleted file mode 100644 index 784f221..0000000 --- a/static/assets/js/html5shiv.js +++ /dev/null @@ -1,8 +0,0 @@ -/* - HTML5 Shiv v3.6.2pre | @afarkas @jdalton @jon_neal @rem | MIT/GPL2 Licensed -*/ -(function(l,f){function m(){var a=e.elements;return"string"==typeof a?a.split(" "):a}function i(a){var b=n[a[o]];b||(b={},h++,a[o]=h,n[h]=b);return b}function p(a,b,c){b||(b=f);if(g)return b.createElement(a);c||(c=i(b));b=c.cache[a]?c.cache[a].cloneNode():r.test(a)?(c.cache[a]=c.createElem(a)).cloneNode():c.createElem(a);return b.canHaveChildren&&!s.test(a)?c.frag.appendChild(b):b}function t(a,b){if(!b.cache)b.cache={},b.createElem=a.createElement,b.createFrag=a.createDocumentFragment,b.frag=b.createFrag(); -a.createElement=function(c){return!e.shivMethods?b.createElem(c):p(c,a,b)};a.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+m().join().replace(/\w+/g,function(a){b.createElem(a);b.frag.createElement(a);return'c("'+a+'")'})+");return n}")(e,b.frag)}function q(a){a||(a=f);var b=i(a);if(e.shivCSS&&!j&&!b.hasCSS){var c,d=a;c=d.createElement("p");d=d.getElementsByTagName("head")[0]||d.documentElement;c.innerHTML="x<style>article,aside,figcaption,figure,footer,header,hgroup,nav,section{display:block}mark{background:#FF0;color:#000}</style>"; -c=d.insertBefore(c.lastChild,d.firstChild);b.hasCSS=!!c}g||t(a,b);return a}var k=l.html5||{},s=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,r=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,j,o="_html5shiv",h=0,n={},g;(function(){try{var a=f.createElement("a");a.innerHTML="<xyz></xyz>";j="hidden"in a;var b;if(!(b=1==a.childNodes.length)){f.createElement("a");var c=f.createDocumentFragment();b="undefined"==typeof c.cloneNode|| -"undefined"==typeof c.createDocumentFragment||"undefined"==typeof c.createElement}g=b}catch(d){g=j=!0}})();var e={elements:k.elements||"abbr article aside audio bdi canvas data datalist details figcaption figure footer header hgroup mark meter nav output progress section summary time video",version:"3.6.2pre",shivCSS:!1!==k.shivCSS,supportsUnknownElements:g,shivMethods:!1!==k.shivMethods,type:"default",shivDocument:q,createElement:p,createDocumentFragment:function(a,b){a||(a=f);if(g)return a.createDocumentFragment(); -for(var b=b||i(a),c=b.frag.cloneNode(),d=0,e=m(),h=e.length;d<h;d++)c.createElement(e[d]);return c}};l.html5=e;q(f)})(this,document); diff --git a/static/assets/js/jquery.js b/static/assets/js/jquery.js deleted file mode 100644 index 006e953..0000000 --- a/static/assets/js/jquery.js +++ /dev/null @@ -1,5 +0,0 @@ -/*! jQuery v1.9.1 | (c) 2005, 2012 jQuery Foundation, Inc. | jquery.org/license -//@ sourceMappingURL=jquery.min.map -*/(function(e,t){var n,r,i=typeof t,o=e.document,a=e.location,s=e.jQuery,u=e.$,l={},c=[],p="1.9.1",f=c.concat,d=c.push,h=c.slice,g=c.indexOf,m=l.toString,y=l.hasOwnProperty,v=p.trim,b=function(e,t){return new b.fn.init(e,t,r)},x=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,w=/\S+/g,T=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,N=/^(?:(<[\w\W]+>)[^>]*|#([\w-]*))$/,C=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,k=/^[\],:{}\s]*$/,E=/(?:^|:|,)(?:\s*\[)+/g,S=/\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,A=/"[^"\\\r\n]*"|true|false|null|-?(?:\d+\.|)\d+(?:[eE][+-]?\d+|)/g,j=/^-ms-/,D=/-([\da-z])/gi,L=function(e,t){return t.toUpperCase()},H=function(e){(o.addEventListener||"load"===e.type||"complete"===o.readyState)&&(q(),b.ready())},q=function(){o.addEventListener?(o.removeEventListener("DOMContentLoaded",H,!1),e.removeEventListener("load",H,!1)):(o.detachEvent("onreadystatechange",H),e.detachEvent("onload",H))};b.fn=b.prototype={jquery:p,constructor:b,init:function(e,n,r){var i,a;if(!e)return this;if("string"==typeof e){if(i="<"===e.charAt(0)&&">"===e.charAt(e.length-1)&&e.length>=3?[null,e,null]:N.exec(e),!i||!i[1]&&n)return!n||n.jquery?(n||r).find(e):this.constructor(n).find(e);if(i[1]){if(n=n instanceof b?n[0]:n,b.merge(this,b.parseHTML(i[1],n&&n.nodeType?n.ownerDocument||n:o,!0)),C.test(i[1])&&b.isPlainObject(n))for(i in n)b.isFunction(this[i])?this[i](n[i]):this.attr(i,n[i]);return this}if(a=o.getElementById(i[2]),a&&a.parentNode){if(a.id!==i[2])return r.find(e);this.length=1,this[0]=a}return this.context=o,this.selector=e,this}return e.nodeType?(this.context=this[0]=e,this.length=1,this):b.isFunction(e)?r.ready(e):(e.selector!==t&&(this.selector=e.selector,this.context=e.context),b.makeArray(e,this))},selector:"",length:0,size:function(){return this.length},toArray:function(){return h.call(this)},get:function(e){return null==e?this.toArray():0>e?this[this.length+e]:this[e]},pushStack:function(e){var t=b.merge(this.constructor(),e);return t.prevObject=this,t.context=this.context,t},each:function(e,t){return b.each(this,e,t)},ready:function(e){return b.ready.promise().done(e),this},slice:function(){return this.pushStack(h.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(0>e?t:0);return this.pushStack(n>=0&&t>n?[this[n]]:[])},map:function(e){return this.pushStack(b.map(this,function(t,n){return e.call(t,n,t)}))},end:function(){return this.prevObject||this.constructor(null)},push:d,sort:[].sort,splice:[].splice},b.fn.init.prototype=b.fn,b.extend=b.fn.extend=function(){var e,n,r,i,o,a,s=arguments[0]||{},u=1,l=arguments.length,c=!1;for("boolean"==typeof s&&(c=s,s=arguments[1]||{},u=2),"object"==typeof s||b.isFunction(s)||(s={}),l===u&&(s=this,--u);l>u;u++)if(null!=(o=arguments[u]))for(i in o)e=s[i],r=o[i],s!==r&&(c&&r&&(b.isPlainObject(r)||(n=b.isArray(r)))?(n?(n=!1,a=e&&b.isArray(e)?e:[]):a=e&&b.isPlainObject(e)?e:{},s[i]=b.extend(c,a,r)):r!==t&&(s[i]=r));return s},b.extend({noConflict:function(t){return e.$===b&&(e.$=u),t&&e.jQuery===b&&(e.jQuery=s),b},isReady:!1,readyWait:1,holdReady:function(e){e?b.readyWait++:b.ready(!0)},ready:function(e){if(e===!0?!--b.readyWait:!b.isReady){if(!o.body)return setTimeout(b.ready);b.isReady=!0,e!==!0&&--b.readyWait>0||(n.resolveWith(o,[b]),b.fn.trigger&&b(o).trigger("ready").off("ready"))}},isFunction:function(e){return"function"===b.type(e)},isArray:Array.isArray||function(e){return"array"===b.type(e)},isWindow:function(e){return null!=e&&e==e.window},isNumeric:function(e){return!isNaN(parseFloat(e))&&isFinite(e)},type:function(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?l[m.call(e)]||"object":typeof e},isPlainObject:function(e){if(!e||"object"!==b.type(e)||e.nodeType||b.isWindow(e))return!1;try{if(e.constructor&&!y.call(e,"constructor")&&!y.call(e.constructor.prototype,"isPrototypeOf"))return!1}catch(n){return!1}var r;for(r in e);return r===t||y.call(e,r)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},error:function(e){throw Error(e)},parseHTML:function(e,t,n){if(!e||"string"!=typeof e)return null;"boolean"==typeof t&&(n=t,t=!1),t=t||o;var r=C.exec(e),i=!n&&[];return r?[t.createElement(r[1])]:(r=b.buildFragment([e],t,i),i&&b(i).remove(),b.merge([],r.childNodes))},parseJSON:function(n){return e.JSON&&e.JSON.parse?e.JSON.parse(n):null===n?n:"string"==typeof n&&(n=b.trim(n),n&&k.test(n.replace(S,"@").replace(A,"]").replace(E,"")))?Function("return "+n)():(b.error("Invalid JSON: "+n),t)},parseXML:function(n){var r,i;if(!n||"string"!=typeof n)return null;try{e.DOMParser?(i=new DOMParser,r=i.parseFromString(n,"text/xml")):(r=new ActiveXObject("Microsoft.XMLDOM"),r.async="false",r.loadXML(n))}catch(o){r=t}return r&&r.documentElement&&!r.getElementsByTagName("parsererror").length||b.error("Invalid XML: "+n),r},noop:function(){},globalEval:function(t){t&&b.trim(t)&&(e.execScript||function(t){e.eval.call(e,t)})(t)},camelCase:function(e){return e.replace(j,"ms-").replace(D,L)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},each:function(e,t,n){var r,i=0,o=e.length,a=M(e);if(n){if(a){for(;o>i;i++)if(r=t.apply(e[i],n),r===!1)break}else for(i in e)if(r=t.apply(e[i],n),r===!1)break}else if(a){for(;o>i;i++)if(r=t.call(e[i],i,e[i]),r===!1)break}else for(i in e)if(r=t.call(e[i],i,e[i]),r===!1)break;return e},trim:v&&!v.call("\ufeff\u00a0")?function(e){return null==e?"":v.call(e)}:function(e){return null==e?"":(e+"").replace(T,"")},makeArray:function(e,t){var n=t||[];return null!=e&&(M(Object(e))?b.merge(n,"string"==typeof e?[e]:e):d.call(n,e)),n},inArray:function(e,t,n){var r;if(t){if(g)return g.call(t,e,n);for(r=t.length,n=n?0>n?Math.max(0,r+n):n:0;r>n;n++)if(n in t&&t[n]===e)return n}return-1},merge:function(e,n){var r=n.length,i=e.length,o=0;if("number"==typeof r)for(;r>o;o++)e[i++]=n[o];else while(n[o]!==t)e[i++]=n[o++];return e.length=i,e},grep:function(e,t,n){var r,i=[],o=0,a=e.length;for(n=!!n;a>o;o++)r=!!t(e[o],o),n!==r&&i.push(e[o]);return i},map:function(e,t,n){var r,i=0,o=e.length,a=M(e),s=[];if(a)for(;o>i;i++)r=t(e[i],i,n),null!=r&&(s[s.length]=r);else for(i in e)r=t(e[i],i,n),null!=r&&(s[s.length]=r);return f.apply([],s)},guid:1,proxy:function(e,n){var r,i,o;return"string"==typeof n&&(o=e[n],n=e,e=o),b.isFunction(e)?(r=h.call(arguments,2),i=function(){return e.apply(n||this,r.concat(h.call(arguments)))},i.guid=e.guid=e.guid||b.guid++,i):t},access:function(e,n,r,i,o,a,s){var u=0,l=e.length,c=null==r;if("object"===b.type(r)){o=!0;for(u in r)b.access(e,n,u,r[u],!0,a,s)}else if(i!==t&&(o=!0,b.isFunction(i)||(s=!0),c&&(s?(n.call(e,i),n=null):(c=n,n=function(e,t,n){return c.call(b(e),n)})),n))for(;l>u;u++)n(e[u],r,s?i:i.call(e[u],u,n(e[u],r)));return o?e:c?n.call(e):l?n(e[0],r):a},now:function(){return(new Date).getTime()}}),b.ready.promise=function(t){if(!n)if(n=b.Deferred(),"complete"===o.readyState)setTimeout(b.ready);else if(o.addEventListener)o.addEventListener("DOMContentLoaded",H,!1),e.addEventListener("load",H,!1);else{o.attachEvent("onreadystatechange",H),e.attachEvent("onload",H);var r=!1;try{r=null==e.frameElement&&o.documentElement}catch(i){}r&&r.doScroll&&function a(){if(!b.isReady){try{r.doScroll("left")}catch(e){return setTimeout(a,50)}q(),b.ready()}}()}return n.promise(t)},b.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(e,t){l["[object "+t+"]"]=t.toLowerCase()});function M(e){var t=e.length,n=b.type(e);return b.isWindow(e)?!1:1===e.nodeType&&t?!0:"array"===n||"function"!==n&&(0===t||"number"==typeof t&&t>0&&t-1 in e)}r=b(o);var _={};function F(e){var t=_[e]={};return b.each(e.match(w)||[],function(e,n){t[n]=!0}),t}b.Callbacks=function(e){e="string"==typeof e?_[e]||F(e):b.extend({},e);var n,r,i,o,a,s,u=[],l=!e.once&&[],c=function(t){for(r=e.memory&&t,i=!0,a=s||0,s=0,o=u.length,n=!0;u&&o>a;a++)if(u[a].apply(t[0],t[1])===!1&&e.stopOnFalse){r=!1;break}n=!1,u&&(l?l.length&&c(l.shift()):r?u=[]:p.disable())},p={add:function(){if(u){var t=u.length;(function i(t){b.each(t,function(t,n){var r=b.type(n);"function"===r?e.unique&&p.has(n)||u.push(n):n&&n.length&&"string"!==r&&i(n)})})(arguments),n?o=u.length:r&&(s=t,c(r))}return this},remove:function(){return u&&b.each(arguments,function(e,t){var r;while((r=b.inArray(t,u,r))>-1)u.splice(r,1),n&&(o>=r&&o--,a>=r&&a--)}),this},has:function(e){return e?b.inArray(e,u)>-1:!(!u||!u.length)},empty:function(){return u=[],this},disable:function(){return u=l=r=t,this},disabled:function(){return!u},lock:function(){return l=t,r||p.disable(),this},locked:function(){return!l},fireWith:function(e,t){return t=t||[],t=[e,t.slice?t.slice():t],!u||i&&!l||(n?l.push(t):c(t)),this},fire:function(){return p.fireWith(this,arguments),this},fired:function(){return!!i}};return p},b.extend({Deferred:function(e){var t=[["resolve","done",b.Callbacks("once memory"),"resolved"],["reject","fail",b.Callbacks("once memory"),"rejected"],["notify","progress",b.Callbacks("memory")]],n="pending",r={state:function(){return n},always:function(){return i.done(arguments).fail(arguments),this},then:function(){var e=arguments;return b.Deferred(function(n){b.each(t,function(t,o){var a=o[0],s=b.isFunction(e[t])&&e[t];i[o[1]](function(){var e=s&&s.apply(this,arguments);e&&b.isFunction(e.promise)?e.promise().done(n.resolve).fail(n.reject).progress(n.notify):n[a+"With"](this===r?n.promise():this,s?[e]:arguments)})}),e=null}).promise()},promise:function(e){return null!=e?b.extend(e,r):r}},i={};return r.pipe=r.then,b.each(t,function(e,o){var a=o[2],s=o[3];r[o[1]]=a.add,s&&a.add(function(){n=s},t[1^e][2].disable,t[2][2].lock),i[o[0]]=function(){return i[o[0]+"With"](this===i?r:this,arguments),this},i[o[0]+"With"]=a.fireWith}),r.promise(i),e&&e.call(i,i),i},when:function(e){var t=0,n=h.call(arguments),r=n.length,i=1!==r||e&&b.isFunction(e.promise)?r:0,o=1===i?e:b.Deferred(),a=function(e,t,n){return function(r){t[e]=this,n[e]=arguments.length>1?h.call(arguments):r,n===s?o.notifyWith(t,n):--i||o.resolveWith(t,n)}},s,u,l;if(r>1)for(s=Array(r),u=Array(r),l=Array(r);r>t;t++)n[t]&&b.isFunction(n[t].promise)?n[t].promise().done(a(t,l,n)).fail(o.reject).progress(a(t,u,s)):--i;return i||o.resolveWith(l,n),o.promise()}}),b.support=function(){var t,n,r,a,s,u,l,c,p,f,d=o.createElement("div");if(d.setAttribute("className","t"),d.innerHTML=" <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",n=d.getElementsByTagName("*"),r=d.getElementsByTagName("a")[0],!n||!r||!n.length)return{};s=o.createElement("select"),l=s.appendChild(o.createElement("option")),a=d.getElementsByTagName("input")[0],r.style.cssText="top:1px;float:left;opacity:.5",t={getSetAttribute:"t"!==d.className,leadingWhitespace:3===d.firstChild.nodeType,tbody:!d.getElementsByTagName("tbody").length,htmlSerialize:!!d.getElementsByTagName("link").length,style:/top/.test(r.getAttribute("style")),hrefNormalized:"/a"===r.getAttribute("href"),opacity:/^0.5/.test(r.style.opacity),cssFloat:!!r.style.cssFloat,checkOn:!!a.value,optSelected:l.selected,enctype:!!o.createElement("form").enctype,html5Clone:"<:nav></:nav>"!==o.createElement("nav").cloneNode(!0).outerHTML,boxModel:"CSS1Compat"===o.compatMode,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0,boxSizingReliable:!0,pixelPosition:!1},a.checked=!0,t.noCloneChecked=a.cloneNode(!0).checked,s.disabled=!0,t.optDisabled=!l.disabled;try{delete d.test}catch(h){t.deleteExpando=!1}a=o.createElement("input"),a.setAttribute("value",""),t.input=""===a.getAttribute("value"),a.value="t",a.setAttribute("type","radio"),t.radioValue="t"===a.value,a.setAttribute("checked","t"),a.setAttribute("name","t"),u=o.createDocumentFragment(),u.appendChild(a),t.appendChecked=a.checked,t.checkClone=u.cloneNode(!0).cloneNode(!0).lastChild.checked,d.attachEvent&&(d.attachEvent("onclick",function(){t.noCloneEvent=!1}),d.cloneNode(!0).click());for(f in{submit:!0,change:!0,focusin:!0})d.setAttribute(c="on"+f,"t"),t[f+"Bubbles"]=c in e||d.attributes[c].expando===!1;return d.style.backgroundClip="content-box",d.cloneNode(!0).style.backgroundClip="",t.clearCloneStyle="content-box"===d.style.backgroundClip,b(function(){var n,r,a,s="padding:0;margin:0;border:0;display:block;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;",u=o.getElementsByTagName("body")[0];u&&(n=o.createElement("div"),n.style.cssText="border:0;width:0;height:0;position:absolute;top:0;left:-9999px;margin-top:1px",u.appendChild(n).appendChild(d),d.innerHTML="<table><tr><td></td><td>t</td></tr></table>",a=d.getElementsByTagName("td"),a[0].style.cssText="padding:0;margin:0;border:0;display:none",p=0===a[0].offsetHeight,a[0].style.display="",a[1].style.display="none",t.reliableHiddenOffsets=p&&0===a[0].offsetHeight,d.innerHTML="",d.style.cssText="box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;",t.boxSizing=4===d.offsetWidth,t.doesNotIncludeMarginInBodyOffset=1!==u.offsetTop,e.getComputedStyle&&(t.pixelPosition="1%"!==(e.getComputedStyle(d,null)||{}).top,t.boxSizingReliable="4px"===(e.getComputedStyle(d,null)||{width:"4px"}).width,r=d.appendChild(o.createElement("div")),r.style.cssText=d.style.cssText=s,r.style.marginRight=r.style.width="0",d.style.width="1px",t.reliableMarginRight=!parseFloat((e.getComputedStyle(r,null)||{}).marginRight)),typeof d.style.zoom!==i&&(d.innerHTML="",d.style.cssText=s+"width:1px;padding:1px;display:inline;zoom:1",t.inlineBlockNeedsLayout=3===d.offsetWidth,d.style.display="block",d.innerHTML="<div></div>",d.firstChild.style.width="5px",t.shrinkWrapBlocks=3!==d.offsetWidth,t.inlineBlockNeedsLayout&&(u.style.zoom=1)),u.removeChild(n),n=d=a=r=null)}),n=s=u=l=r=a=null,t}();var O=/(?:\{[\s\S]*\}|\[[\s\S]*\])$/,B=/([A-Z])/g;function P(e,n,r,i){if(b.acceptData(e)){var o,a,s=b.expando,u="string"==typeof n,l=e.nodeType,p=l?b.cache:e,f=l?e[s]:e[s]&&s;if(f&&p[f]&&(i||p[f].data)||!u||r!==t)return f||(l?e[s]=f=c.pop()||b.guid++:f=s),p[f]||(p[f]={},l||(p[f].toJSON=b.noop)),("object"==typeof n||"function"==typeof n)&&(i?p[f]=b.extend(p[f],n):p[f].data=b.extend(p[f].data,n)),o=p[f],i||(o.data||(o.data={}),o=o.data),r!==t&&(o[b.camelCase(n)]=r),u?(a=o[n],null==a&&(a=o[b.camelCase(n)])):a=o,a}}function R(e,t,n){if(b.acceptData(e)){var r,i,o,a=e.nodeType,s=a?b.cache:e,u=a?e[b.expando]:b.expando;if(s[u]){if(t&&(o=n?s[u]:s[u].data)){b.isArray(t)?t=t.concat(b.map(t,b.camelCase)):t in o?t=[t]:(t=b.camelCase(t),t=t in o?[t]:t.split(" "));for(r=0,i=t.length;i>r;r++)delete o[t[r]];if(!(n?$:b.isEmptyObject)(o))return}(n||(delete s[u].data,$(s[u])))&&(a?b.cleanData([e],!0):b.support.deleteExpando||s!=s.window?delete s[u]:s[u]=null)}}}b.extend({cache:{},expando:"jQuery"+(p+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(e){return e=e.nodeType?b.cache[e[b.expando]]:e[b.expando],!!e&&!$(e)},data:function(e,t,n){return P(e,t,n)},removeData:function(e,t){return R(e,t)},_data:function(e,t,n){return P(e,t,n,!0)},_removeData:function(e,t){return R(e,t,!0)},acceptData:function(e){if(e.nodeType&&1!==e.nodeType&&9!==e.nodeType)return!1;var t=e.nodeName&&b.noData[e.nodeName.toLowerCase()];return!t||t!==!0&&e.getAttribute("classid")===t}}),b.fn.extend({data:function(e,n){var r,i,o=this[0],a=0,s=null;if(e===t){if(this.length&&(s=b.data(o),1===o.nodeType&&!b._data(o,"parsedAttrs"))){for(r=o.attributes;r.length>a;a++)i=r[a].name,i.indexOf("data-")||(i=b.camelCase(i.slice(5)),W(o,i,s[i]));b._data(o,"parsedAttrs",!0)}return s}return"object"==typeof e?this.each(function(){b.data(this,e)}):b.access(this,function(n){return n===t?o?W(o,e,b.data(o,e)):null:(this.each(function(){b.data(this,e,n)}),t)},null,n,arguments.length>1,null,!0)},removeData:function(e){return this.each(function(){b.removeData(this,e)})}});function W(e,n,r){if(r===t&&1===e.nodeType){var i="data-"+n.replace(B,"-$1").toLowerCase();if(r=e.getAttribute(i),"string"==typeof r){try{r="true"===r?!0:"false"===r?!1:"null"===r?null:+r+""===r?+r:O.test(r)?b.parseJSON(r):r}catch(o){}b.data(e,n,r)}else r=t}return r}function $(e){var t;for(t in e)if(("data"!==t||!b.isEmptyObject(e[t]))&&"toJSON"!==t)return!1;return!0}b.extend({queue:function(e,n,r){var i;return e?(n=(n||"fx")+"queue",i=b._data(e,n),r&&(!i||b.isArray(r)?i=b._data(e,n,b.makeArray(r)):i.push(r)),i||[]):t},dequeue:function(e,t){t=t||"fx";var n=b.queue(e,t),r=n.length,i=n.shift(),o=b._queueHooks(e,t),a=function(){b.dequeue(e,t)};"inprogress"===i&&(i=n.shift(),r--),o.cur=i,i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,a,o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return b._data(e,n)||b._data(e,n,{empty:b.Callbacks("once memory").add(function(){b._removeData(e,t+"queue"),b._removeData(e,n)})})}}),b.fn.extend({queue:function(e,n){var r=2;return"string"!=typeof e&&(n=e,e="fx",r--),r>arguments.length?b.queue(this[0],e):n===t?this:this.each(function(){var t=b.queue(this,e,n);b._queueHooks(this,e),"fx"===e&&"inprogress"!==t[0]&&b.dequeue(this,e)})},dequeue:function(e){return this.each(function(){b.dequeue(this,e)})},delay:function(e,t){return e=b.fx?b.fx.speeds[e]||e:e,t=t||"fx",this.queue(t,function(t,n){var r=setTimeout(t,e);n.stop=function(){clearTimeout(r)}})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,n){var r,i=1,o=b.Deferred(),a=this,s=this.length,u=function(){--i||o.resolveWith(a,[a])};"string"!=typeof e&&(n=e,e=t),e=e||"fx";while(s--)r=b._data(a[s],e+"queueHooks"),r&&r.empty&&(i++,r.empty.add(u));return u(),o.promise(n)}});var I,z,X=/[\t\r\n]/g,U=/\r/g,V=/^(?:input|select|textarea|button|object)$/i,Y=/^(?:a|area)$/i,J=/^(?:checked|selected|autofocus|autoplay|async|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped)$/i,G=/^(?:checked|selected)$/i,Q=b.support.getSetAttribute,K=b.support.input;b.fn.extend({attr:function(e,t){return b.access(this,b.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each(function(){b.removeAttr(this,e)})},prop:function(e,t){return b.access(this,b.prop,e,t,arguments.length>1)},removeProp:function(e){return e=b.propFix[e]||e,this.each(function(){try{this[e]=t,delete this[e]}catch(n){}})},addClass:function(e){var t,n,r,i,o,a=0,s=this.length,u="string"==typeof e&&e;if(b.isFunction(e))return this.each(function(t){b(this).addClass(e.call(this,t,this.className))});if(u)for(t=(e||"").match(w)||[];s>a;a++)if(n=this[a],r=1===n.nodeType&&(n.className?(" "+n.className+" ").replace(X," "):" ")){o=0;while(i=t[o++])0>r.indexOf(" "+i+" ")&&(r+=i+" ");n.className=b.trim(r)}return this},removeClass:function(e){var t,n,r,i,o,a=0,s=this.length,u=0===arguments.length||"string"==typeof e&&e;if(b.isFunction(e))return this.each(function(t){b(this).removeClass(e.call(this,t,this.className))});if(u)for(t=(e||"").match(w)||[];s>a;a++)if(n=this[a],r=1===n.nodeType&&(n.className?(" "+n.className+" ").replace(X," "):"")){o=0;while(i=t[o++])while(r.indexOf(" "+i+" ")>=0)r=r.replace(" "+i+" "," ");n.className=e?b.trim(r):""}return this},toggleClass:function(e,t){var n=typeof e,r="boolean"==typeof t;return b.isFunction(e)?this.each(function(n){b(this).toggleClass(e.call(this,n,this.className,t),t)}):this.each(function(){if("string"===n){var o,a=0,s=b(this),u=t,l=e.match(w)||[];while(o=l[a++])u=r?u:!s.hasClass(o),s[u?"addClass":"removeClass"](o)}else(n===i||"boolean"===n)&&(this.className&&b._data(this,"__className__",this.className),this.className=this.className||e===!1?"":b._data(this,"__className__")||"")})},hasClass:function(e){var t=" "+e+" ",n=0,r=this.length;for(;r>n;n++)if(1===this[n].nodeType&&(" "+this[n].className+" ").replace(X," ").indexOf(t)>=0)return!0;return!1},val:function(e){var n,r,i,o=this[0];{if(arguments.length)return i=b.isFunction(e),this.each(function(n){var o,a=b(this);1===this.nodeType&&(o=i?e.call(this,n,a.val()):e,null==o?o="":"number"==typeof o?o+="":b.isArray(o)&&(o=b.map(o,function(e){return null==e?"":e+""})),r=b.valHooks[this.type]||b.valHooks[this.nodeName.toLowerCase()],r&&"set"in r&&r.set(this,o,"value")!==t||(this.value=o))});if(o)return r=b.valHooks[o.type]||b.valHooks[o.nodeName.toLowerCase()],r&&"get"in r&&(n=r.get(o,"value"))!==t?n:(n=o.value,"string"==typeof n?n.replace(U,""):null==n?"":n)}}}),b.extend({valHooks:{option:{get:function(e){var t=e.attributes.value;return!t||t.specified?e.value:e.text}},select:{get:function(e){var t,n,r=e.options,i=e.selectedIndex,o="select-one"===e.type||0>i,a=o?null:[],s=o?i+1:r.length,u=0>i?s:o?i:0;for(;s>u;u++)if(n=r[u],!(!n.selected&&u!==i||(b.support.optDisabled?n.disabled:null!==n.getAttribute("disabled"))||n.parentNode.disabled&&b.nodeName(n.parentNode,"optgroup"))){if(t=b(n).val(),o)return t;a.push(t)}return a},set:function(e,t){var n=b.makeArray(t);return b(e).find("option").each(function(){this.selected=b.inArray(b(this).val(),n)>=0}),n.length||(e.selectedIndex=-1),n}}},attr:function(e,n,r){var o,a,s,u=e.nodeType;if(e&&3!==u&&8!==u&&2!==u)return typeof e.getAttribute===i?b.prop(e,n,r):(a=1!==u||!b.isXMLDoc(e),a&&(n=n.toLowerCase(),o=b.attrHooks[n]||(J.test(n)?z:I)),r===t?o&&a&&"get"in o&&null!==(s=o.get(e,n))?s:(typeof e.getAttribute!==i&&(s=e.getAttribute(n)),null==s?t:s):null!==r?o&&a&&"set"in o&&(s=o.set(e,r,n))!==t?s:(e.setAttribute(n,r+""),r):(b.removeAttr(e,n),t))},removeAttr:function(e,t){var n,r,i=0,o=t&&t.match(w);if(o&&1===e.nodeType)while(n=o[i++])r=b.propFix[n]||n,J.test(n)?!Q&&G.test(n)?e[b.camelCase("default-"+n)]=e[r]=!1:e[r]=!1:b.attr(e,n,""),e.removeAttribute(Q?n:r)},attrHooks:{type:{set:function(e,t){if(!b.support.radioValue&&"radio"===t&&b.nodeName(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(e,n,r){var i,o,a,s=e.nodeType;if(e&&3!==s&&8!==s&&2!==s)return a=1!==s||!b.isXMLDoc(e),a&&(n=b.propFix[n]||n,o=b.propHooks[n]),r!==t?o&&"set"in o&&(i=o.set(e,r,n))!==t?i:e[n]=r:o&&"get"in o&&null!==(i=o.get(e,n))?i:e[n]},propHooks:{tabIndex:{get:function(e){var n=e.getAttributeNode("tabindex");return n&&n.specified?parseInt(n.value,10):V.test(e.nodeName)||Y.test(e.nodeName)&&e.href?0:t}}}}),z={get:function(e,n){var r=b.prop(e,n),i="boolean"==typeof r&&e.getAttribute(n),o="boolean"==typeof r?K&&Q?null!=i:G.test(n)?e[b.camelCase("default-"+n)]:!!i:e.getAttributeNode(n);return o&&o.value!==!1?n.toLowerCase():t},set:function(e,t,n){return t===!1?b.removeAttr(e,n):K&&Q||!G.test(n)?e.setAttribute(!Q&&b.propFix[n]||n,n):e[b.camelCase("default-"+n)]=e[n]=!0,n}},K&&Q||(b.attrHooks.value={get:function(e,n){var r=e.getAttributeNode(n);return b.nodeName(e,"input")?e.defaultValue:r&&r.specified?r.value:t},set:function(e,n,r){return b.nodeName(e,"input")?(e.defaultValue=n,t):I&&I.set(e,n,r)}}),Q||(I=b.valHooks.button={get:function(e,n){var r=e.getAttributeNode(n);return r&&("id"===n||"name"===n||"coords"===n?""!==r.value:r.specified)?r.value:t},set:function(e,n,r){var i=e.getAttributeNode(r);return i||e.setAttributeNode(i=e.ownerDocument.createAttribute(r)),i.value=n+="","value"===r||n===e.getAttribute(r)?n:t}},b.attrHooks.contenteditable={get:I.get,set:function(e,t,n){I.set(e,""===t?!1:t,n)}},b.each(["width","height"],function(e,n){b.attrHooks[n]=b.extend(b.attrHooks[n],{set:function(e,r){return""===r?(e.setAttribute(n,"auto"),r):t}})})),b.support.hrefNormalized||(b.each(["href","src","width","height"],function(e,n){b.attrHooks[n]=b.extend(b.attrHooks[n],{get:function(e){var r=e.getAttribute(n,2);return null==r?t:r}})}),b.each(["href","src"],function(e,t){b.propHooks[t]={get:function(e){return e.getAttribute(t,4)}}})),b.support.style||(b.attrHooks.style={get:function(e){return e.style.cssText||t},set:function(e,t){return e.style.cssText=t+""}}),b.support.optSelected||(b.propHooks.selected=b.extend(b.propHooks.selected,{get:function(e){var t=e.parentNode;return t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex),null}})),b.support.enctype||(b.propFix.enctype="encoding"),b.support.checkOn||b.each(["radio","checkbox"],function(){b.valHooks[this]={get:function(e){return null===e.getAttribute("value")?"on":e.value}}}),b.each(["radio","checkbox"],function(){b.valHooks[this]=b.extend(b.valHooks[this],{set:function(e,n){return b.isArray(n)?e.checked=b.inArray(b(e).val(),n)>=0:t}})});var Z=/^(?:input|select|textarea)$/i,et=/^key/,tt=/^(?:mouse|contextmenu)|click/,nt=/^(?:focusinfocus|focusoutblur)$/,rt=/^([^.]*)(?:\.(.+)|)$/;function it(){return!0}function ot(){return!1}b.event={global:{},add:function(e,n,r,o,a){var s,u,l,c,p,f,d,h,g,m,y,v=b._data(e);if(v){r.handler&&(c=r,r=c.handler,a=c.selector),r.guid||(r.guid=b.guid++),(u=v.events)||(u=v.events={}),(f=v.handle)||(f=v.handle=function(e){return typeof b===i||e&&b.event.triggered===e.type?t:b.event.dispatch.apply(f.elem,arguments)},f.elem=e),n=(n||"").match(w)||[""],l=n.length;while(l--)s=rt.exec(n[l])||[],g=y=s[1],m=(s[2]||"").split(".").sort(),p=b.event.special[g]||{},g=(a?p.delegateType:p.bindType)||g,p=b.event.special[g]||{},d=b.extend({type:g,origType:y,data:o,handler:r,guid:r.guid,selector:a,needsContext:a&&b.expr.match.needsContext.test(a),namespace:m.join(".")},c),(h=u[g])||(h=u[g]=[],h.delegateCount=0,p.setup&&p.setup.call(e,o,m,f)!==!1||(e.addEventListener?e.addEventListener(g,f,!1):e.attachEvent&&e.attachEvent("on"+g,f))),p.add&&(p.add.call(e,d),d.handler.guid||(d.handler.guid=r.guid)),a?h.splice(h.delegateCount++,0,d):h.push(d),b.event.global[g]=!0;e=null}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,p,f,d,h,g,m=b.hasData(e)&&b._data(e);if(m&&(c=m.events)){t=(t||"").match(w)||[""],l=t.length;while(l--)if(s=rt.exec(t[l])||[],d=g=s[1],h=(s[2]||"").split(".").sort(),d){p=b.event.special[d]||{},d=(r?p.delegateType:p.bindType)||d,f=c[d]||[],s=s[2]&&RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),u=o=f.length;while(o--)a=f[o],!i&&g!==a.origType||n&&n.guid!==a.guid||s&&!s.test(a.namespace)||r&&r!==a.selector&&("**"!==r||!a.selector)||(f.splice(o,1),a.selector&&f.delegateCount--,p.remove&&p.remove.call(e,a));u&&!f.length&&(p.teardown&&p.teardown.call(e,h,m.handle)!==!1||b.removeEvent(e,d,m.handle),delete c[d])}else for(d in c)b.event.remove(e,d+t[l],n,r,!0);b.isEmptyObject(c)&&(delete m.handle,b._removeData(e,"events"))}},trigger:function(n,r,i,a){var s,u,l,c,p,f,d,h=[i||o],g=y.call(n,"type")?n.type:n,m=y.call(n,"namespace")?n.namespace.split("."):[];if(l=f=i=i||o,3!==i.nodeType&&8!==i.nodeType&&!nt.test(g+b.event.triggered)&&(g.indexOf(".")>=0&&(m=g.split("."),g=m.shift(),m.sort()),u=0>g.indexOf(":")&&"on"+g,n=n[b.expando]?n:new b.Event(g,"object"==typeof n&&n),n.isTrigger=!0,n.namespace=m.join("."),n.namespace_re=n.namespace?RegExp("(^|\\.)"+m.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,n.result=t,n.target||(n.target=i),r=null==r?[n]:b.makeArray(r,[n]),p=b.event.special[g]||{},a||!p.trigger||p.trigger.apply(i,r)!==!1)){if(!a&&!p.noBubble&&!b.isWindow(i)){for(c=p.delegateType||g,nt.test(c+g)||(l=l.parentNode);l;l=l.parentNode)h.push(l),f=l;f===(i.ownerDocument||o)&&h.push(f.defaultView||f.parentWindow||e)}d=0;while((l=h[d++])&&!n.isPropagationStopped())n.type=d>1?c:p.bindType||g,s=(b._data(l,"events")||{})[n.type]&&b._data(l,"handle"),s&&s.apply(l,r),s=u&&l[u],s&&b.acceptData(l)&&s.apply&&s.apply(l,r)===!1&&n.preventDefault();if(n.type=g,!(a||n.isDefaultPrevented()||p._default&&p._default.apply(i.ownerDocument,r)!==!1||"click"===g&&b.nodeName(i,"a")||!b.acceptData(i)||!u||!i[g]||b.isWindow(i))){f=i[u],f&&(i[u]=null),b.event.triggered=g;try{i[g]()}catch(v){}b.event.triggered=t,f&&(i[u]=f)}return n.result}},dispatch:function(e){e=b.event.fix(e);var n,r,i,o,a,s=[],u=h.call(arguments),l=(b._data(this,"events")||{})[e.type]||[],c=b.event.special[e.type]||{};if(u[0]=e,e.delegateTarget=this,!c.preDispatch||c.preDispatch.call(this,e)!==!1){s=b.event.handlers.call(this,e,l),n=0;while((o=s[n++])&&!e.isPropagationStopped()){e.currentTarget=o.elem,a=0;while((i=o.handlers[a++])&&!e.isImmediatePropagationStopped())(!e.namespace_re||e.namespace_re.test(i.namespace))&&(e.handleObj=i,e.data=i.data,r=((b.event.special[i.origType]||{}).handle||i.handler).apply(o.elem,u),r!==t&&(e.result=r)===!1&&(e.preventDefault(),e.stopPropagation()))}return c.postDispatch&&c.postDispatch.call(this,e),e.result}},handlers:function(e,n){var r,i,o,a,s=[],u=n.delegateCount,l=e.target;if(u&&l.nodeType&&(!e.button||"click"!==e.type))for(;l!=this;l=l.parentNode||this)if(1===l.nodeType&&(l.disabled!==!0||"click"!==e.type)){for(o=[],a=0;u>a;a++)i=n[a],r=i.selector+" ",o[r]===t&&(o[r]=i.needsContext?b(r,this).index(l)>=0:b.find(r,this,null,[l]).length),o[r]&&o.push(i);o.length&&s.push({elem:l,handlers:o})}return n.length>u&&s.push({elem:this,handlers:n.slice(u)}),s},fix:function(e){if(e[b.expando])return e;var t,n,r,i=e.type,a=e,s=this.fixHooks[i];s||(this.fixHooks[i]=s=tt.test(i)?this.mouseHooks:et.test(i)?this.keyHooks:{}),r=s.props?this.props.concat(s.props):this.props,e=new b.Event(a),t=r.length;while(t--)n=r[t],e[n]=a[n];return e.target||(e.target=a.srcElement||o),3===e.target.nodeType&&(e.target=e.target.parentNode),e.metaKey=!!e.metaKey,s.filter?s.filter(e,a):e},props:"altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(e,t){return null==e.which&&(e.which=null!=t.charCode?t.charCode:t.keyCode),e}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(e,n){var r,i,a,s=n.button,u=n.fromElement;return null==e.pageX&&null!=n.clientX&&(i=e.target.ownerDocument||o,a=i.documentElement,r=i.body,e.pageX=n.clientX+(a&&a.scrollLeft||r&&r.scrollLeft||0)-(a&&a.clientLeft||r&&r.clientLeft||0),e.pageY=n.clientY+(a&&a.scrollTop||r&&r.scrollTop||0)-(a&&a.clientTop||r&&r.clientTop||0)),!e.relatedTarget&&u&&(e.relatedTarget=u===e.target?n.toElement:u),e.which||s===t||(e.which=1&s?1:2&s?3:4&s?2:0),e}},special:{load:{noBubble:!0},click:{trigger:function(){return b.nodeName(this,"input")&&"checkbox"===this.type&&this.click?(this.click(),!1):t}},focus:{trigger:function(){if(this!==o.activeElement&&this.focus)try{return this.focus(),!1}catch(e){}},delegateType:"focusin"},blur:{trigger:function(){return this===o.activeElement&&this.blur?(this.blur(),!1):t},delegateType:"focusout"},beforeunload:{postDispatch:function(e){e.result!==t&&(e.originalEvent.returnValue=e.result)}}},simulate:function(e,t,n,r){var i=b.extend(new b.Event,n,{type:e,isSimulated:!0,originalEvent:{}});r?b.event.trigger(i,null,t):b.event.dispatch.call(t,i),i.isDefaultPrevented()&&n.preventDefault()}},b.removeEvent=o.removeEventListener?function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n,!1)}:function(e,t,n){var r="on"+t;e.detachEvent&&(typeof e[r]===i&&(e[r]=null),e.detachEvent(r,n))},b.Event=function(e,n){return this instanceof b.Event?(e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||e.returnValue===!1||e.getPreventDefault&&e.getPreventDefault()?it:ot):this.type=e,n&&b.extend(this,n),this.timeStamp=e&&e.timeStamp||b.now(),this[b.expando]=!0,t):new b.Event(e,n)},b.Event.prototype={isDefaultPrevented:ot,isPropagationStopped:ot,isImmediatePropagationStopped:ot,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=it,e&&(e.preventDefault?e.preventDefault():e.returnValue=!1)},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=it,e&&(e.stopPropagation&&e.stopPropagation(),e.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=it,this.stopPropagation()}},b.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(e,t){b.event.special[e]={delegateType:t,bindType:t,handle:function(e){var n,r=this,i=e.relatedTarget,o=e.handleObj; -return(!i||i!==r&&!b.contains(r,i))&&(e.type=o.origType,n=o.handler.apply(this,arguments),e.type=t),n}}}),b.support.submitBubbles||(b.event.special.submit={setup:function(){return b.nodeName(this,"form")?!1:(b.event.add(this,"click._submit keypress._submit",function(e){var n=e.target,r=b.nodeName(n,"input")||b.nodeName(n,"button")?n.form:t;r&&!b._data(r,"submitBubbles")&&(b.event.add(r,"submit._submit",function(e){e._submit_bubble=!0}),b._data(r,"submitBubbles",!0))}),t)},postDispatch:function(e){e._submit_bubble&&(delete e._submit_bubble,this.parentNode&&!e.isTrigger&&b.event.simulate("submit",this.parentNode,e,!0))},teardown:function(){return b.nodeName(this,"form")?!1:(b.event.remove(this,"._submit"),t)}}),b.support.changeBubbles||(b.event.special.change={setup:function(){return Z.test(this.nodeName)?(("checkbox"===this.type||"radio"===this.type)&&(b.event.add(this,"propertychange._change",function(e){"checked"===e.originalEvent.propertyName&&(this._just_changed=!0)}),b.event.add(this,"click._change",function(e){this._just_changed&&!e.isTrigger&&(this._just_changed=!1),b.event.simulate("change",this,e,!0)})),!1):(b.event.add(this,"beforeactivate._change",function(e){var t=e.target;Z.test(t.nodeName)&&!b._data(t,"changeBubbles")&&(b.event.add(t,"change._change",function(e){!this.parentNode||e.isSimulated||e.isTrigger||b.event.simulate("change",this.parentNode,e,!0)}),b._data(t,"changeBubbles",!0))}),t)},handle:function(e){var n=e.target;return this!==n||e.isSimulated||e.isTrigger||"radio"!==n.type&&"checkbox"!==n.type?e.handleObj.handler.apply(this,arguments):t},teardown:function(){return b.event.remove(this,"._change"),!Z.test(this.nodeName)}}),b.support.focusinBubbles||b.each({focus:"focusin",blur:"focusout"},function(e,t){var n=0,r=function(e){b.event.simulate(t,e.target,b.event.fix(e),!0)};b.event.special[t]={setup:function(){0===n++&&o.addEventListener(e,r,!0)},teardown:function(){0===--n&&o.removeEventListener(e,r,!0)}}}),b.fn.extend({on:function(e,n,r,i,o){var a,s;if("object"==typeof e){"string"!=typeof n&&(r=r||n,n=t);for(a in e)this.on(a,n,r,e[a],o);return this}if(null==r&&null==i?(i=n,r=n=t):null==i&&("string"==typeof n?(i=r,r=t):(i=r,r=n,n=t)),i===!1)i=ot;else if(!i)return this;return 1===o&&(s=i,i=function(e){return b().off(e),s.apply(this,arguments)},i.guid=s.guid||(s.guid=b.guid++)),this.each(function(){b.event.add(this,e,i,r,n)})},one:function(e,t,n,r){return this.on(e,t,n,r,1)},off:function(e,n,r){var i,o;if(e&&e.preventDefault&&e.handleObj)return i=e.handleObj,b(e.delegateTarget).off(i.namespace?i.origType+"."+i.namespace:i.origType,i.selector,i.handler),this;if("object"==typeof e){for(o in e)this.off(o,n,e[o]);return this}return(n===!1||"function"==typeof n)&&(r=n,n=t),r===!1&&(r=ot),this.each(function(){b.event.remove(this,e,r,n)})},bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},trigger:function(e,t){return this.each(function(){b.event.trigger(e,t,this)})},triggerHandler:function(e,n){var r=this[0];return r?b.event.trigger(e,n,r,!0):t}}),function(e,t){var n,r,i,o,a,s,u,l,c,p,f,d,h,g,m,y,v,x="sizzle"+-new Date,w=e.document,T={},N=0,C=0,k=it(),E=it(),S=it(),A=typeof t,j=1<<31,D=[],L=D.pop,H=D.push,q=D.slice,M=D.indexOf||function(e){var t=0,n=this.length;for(;n>t;t++)if(this[t]===e)return t;return-1},_="[\\x20\\t\\r\\n\\f]",F="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",O=F.replace("w","w#"),B="([*^$|!~]?=)",P="\\["+_+"*("+F+")"+_+"*(?:"+B+_+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+O+")|)|)"+_+"*\\]",R=":("+F+")(?:\\(((['\"])((?:\\\\.|[^\\\\])*?)\\3|((?:\\\\.|[^\\\\()[\\]]|"+P.replace(3,8)+")*)|.*)\\)|)",W=RegExp("^"+_+"+|((?:^|[^\\\\])(?:\\\\.)*)"+_+"+$","g"),$=RegExp("^"+_+"*,"+_+"*"),I=RegExp("^"+_+"*([\\x20\\t\\r\\n\\f>+~])"+_+"*"),z=RegExp(R),X=RegExp("^"+O+"$"),U={ID:RegExp("^#("+F+")"),CLASS:RegExp("^\\.("+F+")"),NAME:RegExp("^\\[name=['\"]?("+F+")['\"]?\\]"),TAG:RegExp("^("+F.replace("w","w*")+")"),ATTR:RegExp("^"+P),PSEUDO:RegExp("^"+R),CHILD:RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+_+"*(even|odd|(([+-]|)(\\d*)n|)"+_+"*(?:([+-]|)"+_+"*(\\d+)|))"+_+"*\\)|)","i"),needsContext:RegExp("^"+_+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+_+"*((?:-\\d)?\\d*)"+_+"*\\)|)(?=[^-]|$)","i")},V=/[\x20\t\r\n\f]*[+~]/,Y=/^[^{]+\{\s*\[native code/,J=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,G=/^(?:input|select|textarea|button)$/i,Q=/^h\d$/i,K=/'|\\/g,Z=/\=[\x20\t\r\n\f]*([^'"\]]*)[\x20\t\r\n\f]*\]/g,et=/\\([\da-fA-F]{1,6}[\x20\t\r\n\f]?|.)/g,tt=function(e,t){var n="0x"+t-65536;return n!==n?t:0>n?String.fromCharCode(n+65536):String.fromCharCode(55296|n>>10,56320|1023&n)};try{q.call(w.documentElement.childNodes,0)[0].nodeType}catch(nt){q=function(e){var t,n=[];while(t=this[e++])n.push(t);return n}}function rt(e){return Y.test(e+"")}function it(){var e,t=[];return e=function(n,r){return t.push(n+=" ")>i.cacheLength&&delete e[t.shift()],e[n]=r}}function ot(e){return e[x]=!0,e}function at(e){var t=p.createElement("div");try{return e(t)}catch(n){return!1}finally{t=null}}function st(e,t,n,r){var i,o,a,s,u,l,f,g,m,v;if((t?t.ownerDocument||t:w)!==p&&c(t),t=t||p,n=n||[],!e||"string"!=typeof e)return n;if(1!==(s=t.nodeType)&&9!==s)return[];if(!d&&!r){if(i=J.exec(e))if(a=i[1]){if(9===s){if(o=t.getElementById(a),!o||!o.parentNode)return n;if(o.id===a)return n.push(o),n}else if(t.ownerDocument&&(o=t.ownerDocument.getElementById(a))&&y(t,o)&&o.id===a)return n.push(o),n}else{if(i[2])return H.apply(n,q.call(t.getElementsByTagName(e),0)),n;if((a=i[3])&&T.getByClassName&&t.getElementsByClassName)return H.apply(n,q.call(t.getElementsByClassName(a),0)),n}if(T.qsa&&!h.test(e)){if(f=!0,g=x,m=t,v=9===s&&e,1===s&&"object"!==t.nodeName.toLowerCase()){l=ft(e),(f=t.getAttribute("id"))?g=f.replace(K,"\\$&"):t.setAttribute("id",g),g="[id='"+g+"'] ",u=l.length;while(u--)l[u]=g+dt(l[u]);m=V.test(e)&&t.parentNode||t,v=l.join(",")}if(v)try{return H.apply(n,q.call(m.querySelectorAll(v),0)),n}catch(b){}finally{f||t.removeAttribute("id")}}}return wt(e.replace(W,"$1"),t,n,r)}a=st.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return t?"HTML"!==t.nodeName:!1},c=st.setDocument=function(e){var n=e?e.ownerDocument||e:w;return n!==p&&9===n.nodeType&&n.documentElement?(p=n,f=n.documentElement,d=a(n),T.tagNameNoComments=at(function(e){return e.appendChild(n.createComment("")),!e.getElementsByTagName("*").length}),T.attributes=at(function(e){e.innerHTML="<select></select>";var t=typeof e.lastChild.getAttribute("multiple");return"boolean"!==t&&"string"!==t}),T.getByClassName=at(function(e){return e.innerHTML="<div class='hidden e'></div><div class='hidden'></div>",e.getElementsByClassName&&e.getElementsByClassName("e").length?(e.lastChild.className="e",2===e.getElementsByClassName("e").length):!1}),T.getByName=at(function(e){e.id=x+0,e.innerHTML="<a name='"+x+"'></a><div name='"+x+"'></div>",f.insertBefore(e,f.firstChild);var t=n.getElementsByName&&n.getElementsByName(x).length===2+n.getElementsByName(x+0).length;return T.getIdNotName=!n.getElementById(x),f.removeChild(e),t}),i.attrHandle=at(function(e){return e.innerHTML="<a href='#'></a>",e.firstChild&&typeof e.firstChild.getAttribute!==A&&"#"===e.firstChild.getAttribute("href")})?{}:{href:function(e){return e.getAttribute("href",2)},type:function(e){return e.getAttribute("type")}},T.getIdNotName?(i.find.ID=function(e,t){if(typeof t.getElementById!==A&&!d){var n=t.getElementById(e);return n&&n.parentNode?[n]:[]}},i.filter.ID=function(e){var t=e.replace(et,tt);return function(e){return e.getAttribute("id")===t}}):(i.find.ID=function(e,n){if(typeof n.getElementById!==A&&!d){var r=n.getElementById(e);return r?r.id===e||typeof r.getAttributeNode!==A&&r.getAttributeNode("id").value===e?[r]:t:[]}},i.filter.ID=function(e){var t=e.replace(et,tt);return function(e){var n=typeof e.getAttributeNode!==A&&e.getAttributeNode("id");return n&&n.value===t}}),i.find.TAG=T.tagNameNoComments?function(e,n){return typeof n.getElementsByTagName!==A?n.getElementsByTagName(e):t}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},i.find.NAME=T.getByName&&function(e,n){return typeof n.getElementsByName!==A?n.getElementsByName(name):t},i.find.CLASS=T.getByClassName&&function(e,n){return typeof n.getElementsByClassName===A||d?t:n.getElementsByClassName(e)},g=[],h=[":focus"],(T.qsa=rt(n.querySelectorAll))&&(at(function(e){e.innerHTML="<select><option selected=''></option></select>",e.querySelectorAll("[selected]").length||h.push("\\["+_+"*(?:checked|disabled|ismap|multiple|readonly|selected|value)"),e.querySelectorAll(":checked").length||h.push(":checked")}),at(function(e){e.innerHTML="<input type='hidden' i=''/>",e.querySelectorAll("[i^='']").length&&h.push("[*^$]="+_+"*(?:\"\"|'')"),e.querySelectorAll(":enabled").length||h.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),h.push(",.*:")})),(T.matchesSelector=rt(m=f.matchesSelector||f.mozMatchesSelector||f.webkitMatchesSelector||f.oMatchesSelector||f.msMatchesSelector))&&at(function(e){T.disconnectedMatch=m.call(e,"div"),m.call(e,"[s!='']:x"),g.push("!=",R)}),h=RegExp(h.join("|")),g=RegExp(g.join("|")),y=rt(f.contains)||f.compareDocumentPosition?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},v=f.compareDocumentPosition?function(e,t){var r;return e===t?(u=!0,0):(r=t.compareDocumentPosition&&e.compareDocumentPosition&&e.compareDocumentPosition(t))?1&r||e.parentNode&&11===e.parentNode.nodeType?e===n||y(w,e)?-1:t===n||y(w,t)?1:0:4&r?-1:1:e.compareDocumentPosition?-1:1}:function(e,t){var r,i=0,o=e.parentNode,a=t.parentNode,s=[e],l=[t];if(e===t)return u=!0,0;if(!o||!a)return e===n?-1:t===n?1:o?-1:a?1:0;if(o===a)return ut(e,t);r=e;while(r=r.parentNode)s.unshift(r);r=t;while(r=r.parentNode)l.unshift(r);while(s[i]===l[i])i++;return i?ut(s[i],l[i]):s[i]===w?-1:l[i]===w?1:0},u=!1,[0,0].sort(v),T.detectDuplicates=u,p):p},st.matches=function(e,t){return st(e,null,null,t)},st.matchesSelector=function(e,t){if((e.ownerDocument||e)!==p&&c(e),t=t.replace(Z,"='$1']"),!(!T.matchesSelector||d||g&&g.test(t)||h.test(t)))try{var n=m.call(e,t);if(n||T.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(r){}return st(t,p,null,[e]).length>0},st.contains=function(e,t){return(e.ownerDocument||e)!==p&&c(e),y(e,t)},st.attr=function(e,t){var n;return(e.ownerDocument||e)!==p&&c(e),d||(t=t.toLowerCase()),(n=i.attrHandle[t])?n(e):d||T.attributes?e.getAttribute(t):((n=e.getAttributeNode(t))||e.getAttribute(t))&&e[t]===!0?t:n&&n.specified?n.value:null},st.error=function(e){throw Error("Syntax error, unrecognized expression: "+e)},st.uniqueSort=function(e){var t,n=[],r=1,i=0;if(u=!T.detectDuplicates,e.sort(v),u){for(;t=e[r];r++)t===e[r-1]&&(i=n.push(r));while(i--)e.splice(n[i],1)}return e};function ut(e,t){var n=t&&e,r=n&&(~t.sourceIndex||j)-(~e.sourceIndex||j);if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function lt(e){return function(t){var n=t.nodeName.toLowerCase();return"input"===n&&t.type===e}}function ct(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function pt(e){return ot(function(t){return t=+t,ot(function(n,r){var i,o=e([],n.length,t),a=o.length;while(a--)n[i=o[a]]&&(n[i]=!(r[i]=n[i]))})})}o=st.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=o(e)}else if(3===i||4===i)return e.nodeValue}else for(;t=e[r];r++)n+=o(t);return n},i=st.selectors={cacheLength:50,createPseudo:ot,match:U,find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(et,tt),e[3]=(e[4]||e[5]||"").replace(et,tt),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||st.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&st.error(e[0]),e},PSEUDO:function(e){var t,n=!e[5]&&e[2];return U.CHILD.test(e[0])?null:(e[4]?e[2]=e[4]:n&&z.test(n)&&(t=ft(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){return"*"===e?function(){return!0}:(e=e.replace(et,tt).toLowerCase(),function(t){return t.nodeName&&t.nodeName.toLowerCase()===e})},CLASS:function(e){var t=k[e+" "];return t||(t=RegExp("(^|"+_+")"+e+"("+_+"|$)"))&&k(e,function(e){return t.test(e.className||typeof e.getAttribute!==A&&e.getAttribute("class")||"")})},ATTR:function(e,t,n){return function(r){var i=st.attr(r,e);return null==i?"!="===t:t?(i+="","="===t?i===n:"!="===t?i!==n:"^="===t?n&&0===i.indexOf(n):"*="===t?n&&i.indexOf(n)>-1:"$="===t?n&&i.slice(-n.length)===n:"~="===t?(" "+i+" ").indexOf(n)>-1:"|="===t?i===n||i.slice(0,n.length+1)===n+"-":!1):!0}},CHILD:function(e,t,n,r,i){var o="nth"!==e.slice(0,3),a="last"!==e.slice(-4),s="of-type"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,u){var l,c,p,f,d,h,g=o!==a?"nextSibling":"previousSibling",m=t.parentNode,y=s&&t.nodeName.toLowerCase(),v=!u&&!s;if(m){if(o){while(g){p=t;while(p=p[g])if(s?p.nodeName.toLowerCase()===y:1===p.nodeType)return!1;h=g="only"===e&&!h&&"nextSibling"}return!0}if(h=[a?m.firstChild:m.lastChild],a&&v){c=m[x]||(m[x]={}),l=c[e]||[],d=l[0]===N&&l[1],f=l[0]===N&&l[2],p=d&&m.childNodes[d];while(p=++d&&p&&p[g]||(f=d=0)||h.pop())if(1===p.nodeType&&++f&&p===t){c[e]=[N,d,f];break}}else if(v&&(l=(t[x]||(t[x]={}))[e])&&l[0]===N)f=l[1];else while(p=++d&&p&&p[g]||(f=d=0)||h.pop())if((s?p.nodeName.toLowerCase()===y:1===p.nodeType)&&++f&&(v&&((p[x]||(p[x]={}))[e]=[N,f]),p===t))break;return f-=i,f===r||0===f%r&&f/r>=0}}},PSEUDO:function(e,t){var n,r=i.pseudos[e]||i.setFilters[e.toLowerCase()]||st.error("unsupported pseudo: "+e);return r[x]?r(t):r.length>1?(n=[e,e,"",t],i.setFilters.hasOwnProperty(e.toLowerCase())?ot(function(e,n){var i,o=r(e,t),a=o.length;while(a--)i=M.call(e,o[a]),e[i]=!(n[i]=o[a])}):function(e){return r(e,0,n)}):r}},pseudos:{not:ot(function(e){var t=[],n=[],r=s(e.replace(W,"$1"));return r[x]?ot(function(e,t,n,i){var o,a=r(e,null,i,[]),s=e.length;while(s--)(o=a[s])&&(e[s]=!(t[s]=o))}):function(e,i,o){return t[0]=e,r(t,null,o,n),!n.pop()}}),has:ot(function(e){return function(t){return st(e,t).length>0}}),contains:ot(function(e){return function(t){return(t.textContent||t.innerText||o(t)).indexOf(e)>-1}}),lang:ot(function(e){return X.test(e||"")||st.error("unsupported lang: "+e),e=e.replace(et,tt).toLowerCase(),function(t){var n;do if(n=d?t.getAttribute("xml:lang")||t.getAttribute("lang"):t.lang)return n=n.toLowerCase(),n===e||0===n.indexOf(e+"-");while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===f},focus:function(e){return e===p.activeElement&&(!p.hasFocus||p.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:function(e){return e.disabled===!1},disabled:function(e){return e.disabled===!0},checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeName>"@"||3===e.nodeType||4===e.nodeType)return!1;return!0},parent:function(e){return!i.pseudos.empty(e)},header:function(e){return Q.test(e.nodeName)},input:function(e){return G.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||t.toLowerCase()===e.type)},first:pt(function(){return[0]}),last:pt(function(e,t){return[t-1]}),eq:pt(function(e,t,n){return[0>n?n+t:n]}),even:pt(function(e,t){var n=0;for(;t>n;n+=2)e.push(n);return e}),odd:pt(function(e,t){var n=1;for(;t>n;n+=2)e.push(n);return e}),lt:pt(function(e,t,n){var r=0>n?n+t:n;for(;--r>=0;)e.push(r);return e}),gt:pt(function(e,t,n){var r=0>n?n+t:n;for(;t>++r;)e.push(r);return e})}};for(n in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})i.pseudos[n]=lt(n);for(n in{submit:!0,reset:!0})i.pseudos[n]=ct(n);function ft(e,t){var n,r,o,a,s,u,l,c=E[e+" "];if(c)return t?0:c.slice(0);s=e,u=[],l=i.preFilter;while(s){(!n||(r=$.exec(s)))&&(r&&(s=s.slice(r[0].length)||s),u.push(o=[])),n=!1,(r=I.exec(s))&&(n=r.shift(),o.push({value:n,type:r[0].replace(W," ")}),s=s.slice(n.length));for(a in i.filter)!(r=U[a].exec(s))||l[a]&&!(r=l[a](r))||(n=r.shift(),o.push({value:n,type:a,matches:r}),s=s.slice(n.length));if(!n)break}return t?s.length:s?st.error(e):E(e,u).slice(0)}function dt(e){var t=0,n=e.length,r="";for(;n>t;t++)r+=e[t].value;return r}function ht(e,t,n){var i=t.dir,o=n&&"parentNode"===i,a=C++;return t.first?function(t,n,r){while(t=t[i])if(1===t.nodeType||o)return e(t,n,r)}:function(t,n,s){var u,l,c,p=N+" "+a;if(s){while(t=t[i])if((1===t.nodeType||o)&&e(t,n,s))return!0}else while(t=t[i])if(1===t.nodeType||o)if(c=t[x]||(t[x]={}),(l=c[i])&&l[0]===p){if((u=l[1])===!0||u===r)return u===!0}else if(l=c[i]=[p],l[1]=e(t,n,s)||r,l[1]===!0)return!0}}function gt(e){return e.length>1?function(t,n,r){var i=e.length;while(i--)if(!e[i](t,n,r))return!1;return!0}:e[0]}function mt(e,t,n,r,i){var o,a=[],s=0,u=e.length,l=null!=t;for(;u>s;s++)(o=e[s])&&(!n||n(o,r,i))&&(a.push(o),l&&t.push(s));return a}function yt(e,t,n,r,i,o){return r&&!r[x]&&(r=yt(r)),i&&!i[x]&&(i=yt(i,o)),ot(function(o,a,s,u){var l,c,p,f=[],d=[],h=a.length,g=o||xt(t||"*",s.nodeType?[s]:s,[]),m=!e||!o&&t?g:mt(g,f,e,s,u),y=n?i||(o?e:h||r)?[]:a:m;if(n&&n(m,y,s,u),r){l=mt(y,d),r(l,[],s,u),c=l.length;while(c--)(p=l[c])&&(y[d[c]]=!(m[d[c]]=p))}if(o){if(i||e){if(i){l=[],c=y.length;while(c--)(p=y[c])&&l.push(m[c]=p);i(null,y=[],l,u)}c=y.length;while(c--)(p=y[c])&&(l=i?M.call(o,p):f[c])>-1&&(o[l]=!(a[l]=p))}}else y=mt(y===a?y.splice(h,y.length):y),i?i(null,a,y,u):H.apply(a,y)})}function vt(e){var t,n,r,o=e.length,a=i.relative[e[0].type],s=a||i.relative[" "],u=a?1:0,c=ht(function(e){return e===t},s,!0),p=ht(function(e){return M.call(t,e)>-1},s,!0),f=[function(e,n,r){return!a&&(r||n!==l)||((t=n).nodeType?c(e,n,r):p(e,n,r))}];for(;o>u;u++)if(n=i.relative[e[u].type])f=[ht(gt(f),n)];else{if(n=i.filter[e[u].type].apply(null,e[u].matches),n[x]){for(r=++u;o>r;r++)if(i.relative[e[r].type])break;return yt(u>1&>(f),u>1&&dt(e.slice(0,u-1)).replace(W,"$1"),n,r>u&&vt(e.slice(u,r)),o>r&&vt(e=e.slice(r)),o>r&&dt(e))}f.push(n)}return gt(f)}function bt(e,t){var n=0,o=t.length>0,a=e.length>0,s=function(s,u,c,f,d){var h,g,m,y=[],v=0,b="0",x=s&&[],w=null!=d,T=l,C=s||a&&i.find.TAG("*",d&&u.parentNode||u),k=N+=null==T?1:Math.random()||.1;for(w&&(l=u!==p&&u,r=n);null!=(h=C[b]);b++){if(a&&h){g=0;while(m=e[g++])if(m(h,u,c)){f.push(h);break}w&&(N=k,r=++n)}o&&((h=!m&&h)&&v--,s&&x.push(h))}if(v+=b,o&&b!==v){g=0;while(m=t[g++])m(x,y,u,c);if(s){if(v>0)while(b--)x[b]||y[b]||(y[b]=L.call(f));y=mt(y)}H.apply(f,y),w&&!s&&y.length>0&&v+t.length>1&&st.uniqueSort(f)}return w&&(N=k,l=T),x};return o?ot(s):s}s=st.compile=function(e,t){var n,r=[],i=[],o=S[e+" "];if(!o){t||(t=ft(e)),n=t.length;while(n--)o=vt(t[n]),o[x]?r.push(o):i.push(o);o=S(e,bt(i,r))}return o};function xt(e,t,n){var r=0,i=t.length;for(;i>r;r++)st(e,t[r],n);return n}function wt(e,t,n,r){var o,a,u,l,c,p=ft(e);if(!r&&1===p.length){if(a=p[0]=p[0].slice(0),a.length>2&&"ID"===(u=a[0]).type&&9===t.nodeType&&!d&&i.relative[a[1].type]){if(t=i.find.ID(u.matches[0].replace(et,tt),t)[0],!t)return n;e=e.slice(a.shift().value.length)}o=U.needsContext.test(e)?0:a.length;while(o--){if(u=a[o],i.relative[l=u.type])break;if((c=i.find[l])&&(r=c(u.matches[0].replace(et,tt),V.test(a[0].type)&&t.parentNode||t))){if(a.splice(o,1),e=r.length&&dt(a),!e)return H.apply(n,q.call(r,0)),n;break}}}return s(e,p)(r,t,d,n,V.test(e)),n}i.pseudos.nth=i.pseudos.eq;function Tt(){}i.filters=Tt.prototype=i.pseudos,i.setFilters=new Tt,c(),st.attr=b.attr,b.find=st,b.expr=st.selectors,b.expr[":"]=b.expr.pseudos,b.unique=st.uniqueSort,b.text=st.getText,b.isXMLDoc=st.isXML,b.contains=st.contains}(e);var at=/Until$/,st=/^(?:parents|prev(?:Until|All))/,ut=/^.[^:#\[\.,]*$/,lt=b.expr.match.needsContext,ct={children:!0,contents:!0,next:!0,prev:!0};b.fn.extend({find:function(e){var t,n,r,i=this.length;if("string"!=typeof e)return r=this,this.pushStack(b(e).filter(function(){for(t=0;i>t;t++)if(b.contains(r[t],this))return!0}));for(n=[],t=0;i>t;t++)b.find(e,this[t],n);return n=this.pushStack(i>1?b.unique(n):n),n.selector=(this.selector?this.selector+" ":"")+e,n},has:function(e){var t,n=b(e,this),r=n.length;return this.filter(function(){for(t=0;r>t;t++)if(b.contains(this,n[t]))return!0})},not:function(e){return this.pushStack(ft(this,e,!1))},filter:function(e){return this.pushStack(ft(this,e,!0))},is:function(e){return!!e&&("string"==typeof e?lt.test(e)?b(e,this.context).index(this[0])>=0:b.filter(e,this).length>0:this.filter(e).length>0)},closest:function(e,t){var n,r=0,i=this.length,o=[],a=lt.test(e)||"string"!=typeof e?b(e,t||this.context):0;for(;i>r;r++){n=this[r];while(n&&n.ownerDocument&&n!==t&&11!==n.nodeType){if(a?a.index(n)>-1:b.find.matchesSelector(n,e)){o.push(n);break}n=n.parentNode}}return this.pushStack(o.length>1?b.unique(o):o)},index:function(e){return e?"string"==typeof e?b.inArray(this[0],b(e)):b.inArray(e.jquery?e[0]:e,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){var n="string"==typeof e?b(e,t):b.makeArray(e&&e.nodeType?[e]:e),r=b.merge(this.get(),n);return this.pushStack(b.unique(r))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),b.fn.andSelf=b.fn.addBack;function pt(e,t){do e=e[t];while(e&&1!==e.nodeType);return e}b.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return b.dir(e,"parentNode")},parentsUntil:function(e,t,n){return b.dir(e,"parentNode",n)},next:function(e){return pt(e,"nextSibling")},prev:function(e){return pt(e,"previousSibling")},nextAll:function(e){return b.dir(e,"nextSibling")},prevAll:function(e){return b.dir(e,"previousSibling")},nextUntil:function(e,t,n){return b.dir(e,"nextSibling",n)},prevUntil:function(e,t,n){return b.dir(e,"previousSibling",n)},siblings:function(e){return b.sibling((e.parentNode||{}).firstChild,e)},children:function(e){return b.sibling(e.firstChild)},contents:function(e){return b.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:b.merge([],e.childNodes)}},function(e,t){b.fn[e]=function(n,r){var i=b.map(this,t,n);return at.test(e)||(r=n),r&&"string"==typeof r&&(i=b.filter(r,i)),i=this.length>1&&!ct[e]?b.unique(i):i,this.length>1&&st.test(e)&&(i=i.reverse()),this.pushStack(i)}}),b.extend({filter:function(e,t,n){return n&&(e=":not("+e+")"),1===t.length?b.find.matchesSelector(t[0],e)?[t[0]]:[]:b.find.matches(e,t)},dir:function(e,n,r){var i=[],o=e[n];while(o&&9!==o.nodeType&&(r===t||1!==o.nodeType||!b(o).is(r)))1===o.nodeType&&i.push(o),o=o[n];return i},sibling:function(e,t){var n=[];for(;e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n}});function ft(e,t,n){if(t=t||0,b.isFunction(t))return b.grep(e,function(e,r){var i=!!t.call(e,r,e);return i===n});if(t.nodeType)return b.grep(e,function(e){return e===t===n});if("string"==typeof t){var r=b.grep(e,function(e){return 1===e.nodeType});if(ut.test(t))return b.filter(t,r,!n);t=b.filter(t,r)}return b.grep(e,function(e){return b.inArray(e,t)>=0===n})}function dt(e){var t=ht.split("|"),n=e.createDocumentFragment();if(n.createElement)while(t.length)n.createElement(t.pop());return n}var ht="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",gt=/ jQuery\d+="(?:null|\d+)"/g,mt=RegExp("<(?:"+ht+")[\\s/>]","i"),yt=/^\s+/,vt=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,bt=/<([\w:]+)/,xt=/<tbody/i,wt=/<|&#?\w+;/,Tt=/<(?:script|style|link)/i,Nt=/^(?:checkbox|radio)$/i,Ct=/checked\s*(?:[^=]|=\s*.checked.)/i,kt=/^$|\/(?:java|ecma)script/i,Et=/^true\/(.*)/,St=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,At={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],area:[1,"<map>","</map>"],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>"],_default:b.support.htmlSerialize?[0,"",""]:[1,"X<div>","</div>"]},jt=dt(o),Dt=jt.appendChild(o.createElement("div"));At.optgroup=At.option,At.tbody=At.tfoot=At.colgroup=At.caption=At.thead,At.th=At.td,b.fn.extend({text:function(e){return b.access(this,function(e){return e===t?b.text(this):this.empty().append((this[0]&&this[0].ownerDocument||o).createTextNode(e))},null,e,arguments.length)},wrapAll:function(e){if(b.isFunction(e))return this.each(function(t){b(this).wrapAll(e.call(this,t))});if(this[0]){var t=b(e,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstChild&&1===e.firstChild.nodeType)e=e.firstChild;return e}).append(this)}return this},wrapInner:function(e){return b.isFunction(e)?this.each(function(t){b(this).wrapInner(e.call(this,t))}):this.each(function(){var t=b(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=b.isFunction(e);return this.each(function(n){b(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(){return this.parent().each(function(){b.nodeName(this,"body")||b(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(e){(1===this.nodeType||11===this.nodeType||9===this.nodeType)&&this.appendChild(e)})},prepend:function(){return this.domManip(arguments,!0,function(e){(1===this.nodeType||11===this.nodeType||9===this.nodeType)&&this.insertBefore(e,this.firstChild)})},before:function(){return this.domManip(arguments,!1,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return this.domManip(arguments,!1,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},remove:function(e,t){var n,r=0;for(;null!=(n=this[r]);r++)(!e||b.filter(e,[n]).length>0)&&(t||1!==n.nodeType||b.cleanData(Ot(n)),n.parentNode&&(t&&b.contains(n.ownerDocument,n)&&Mt(Ot(n,"script")),n.parentNode.removeChild(n)));return this},empty:function(){var e,t=0;for(;null!=(e=this[t]);t++){1===e.nodeType&&b.cleanData(Ot(e,!1));while(e.firstChild)e.removeChild(e.firstChild);e.options&&b.nodeName(e,"select")&&(e.options.length=0)}return this},clone:function(e,t){return e=null==e?!1:e,t=null==t?e:t,this.map(function(){return b.clone(this,e,t)})},html:function(e){return b.access(this,function(e){var n=this[0]||{},r=0,i=this.length;if(e===t)return 1===n.nodeType?n.innerHTML.replace(gt,""):t;if(!("string"!=typeof e||Tt.test(e)||!b.support.htmlSerialize&&mt.test(e)||!b.support.leadingWhitespace&&yt.test(e)||At[(bt.exec(e)||["",""])[1].toLowerCase()])){e=e.replace(vt,"<$1></$2>");try{for(;i>r;r++)n=this[r]||{},1===n.nodeType&&(b.cleanData(Ot(n,!1)),n.innerHTML=e);n=0}catch(o){}}n&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(e){var t=b.isFunction(e);return t||"string"==typeof e||(e=b(e).not(this).detach()),this.domManip([e],!0,function(e){var t=this.nextSibling,n=this.parentNode;n&&(b(this).remove(),n.insertBefore(e,t))})},detach:function(e){return this.remove(e,!0)},domManip:function(e,n,r){e=f.apply([],e);var i,o,a,s,u,l,c=0,p=this.length,d=this,h=p-1,g=e[0],m=b.isFunction(g);if(m||!(1>=p||"string"!=typeof g||b.support.checkClone)&&Ct.test(g))return this.each(function(i){var o=d.eq(i);m&&(e[0]=g.call(this,i,n?o.html():t)),o.domManip(e,n,r)});if(p&&(l=b.buildFragment(e,this[0].ownerDocument,!1,this),i=l.firstChild,1===l.childNodes.length&&(l=i),i)){for(n=n&&b.nodeName(i,"tr"),s=b.map(Ot(l,"script"),Ht),a=s.length;p>c;c++)o=l,c!==h&&(o=b.clone(o,!0,!0),a&&b.merge(s,Ot(o,"script"))),r.call(n&&b.nodeName(this[c],"table")?Lt(this[c],"tbody"):this[c],o,c);if(a)for(u=s[s.length-1].ownerDocument,b.map(s,qt),c=0;a>c;c++)o=s[c],kt.test(o.type||"")&&!b._data(o,"globalEval")&&b.contains(u,o)&&(o.src?b.ajax({url:o.src,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0}):b.globalEval((o.text||o.textContent||o.innerHTML||"").replace(St,"")));l=i=null}return this}});function Lt(e,t){return e.getElementsByTagName(t)[0]||e.appendChild(e.ownerDocument.createElement(t))}function Ht(e){var t=e.getAttributeNode("type");return e.type=(t&&t.specified)+"/"+e.type,e}function qt(e){var t=Et.exec(e.type);return t?e.type=t[1]:e.removeAttribute("type"),e}function Mt(e,t){var n,r=0;for(;null!=(n=e[r]);r++)b._data(n,"globalEval",!t||b._data(t[r],"globalEval"))}function _t(e,t){if(1===t.nodeType&&b.hasData(e)){var n,r,i,o=b._data(e),a=b._data(t,o),s=o.events;if(s){delete a.handle,a.events={};for(n in s)for(r=0,i=s[n].length;i>r;r++)b.event.add(t,n,s[n][r])}a.data&&(a.data=b.extend({},a.data))}}function Ft(e,t){var n,r,i;if(1===t.nodeType){if(n=t.nodeName.toLowerCase(),!b.support.noCloneEvent&&t[b.expando]){i=b._data(t);for(r in i.events)b.removeEvent(t,r,i.handle);t.removeAttribute(b.expando)}"script"===n&&t.text!==e.text?(Ht(t).text=e.text,qt(t)):"object"===n?(t.parentNode&&(t.outerHTML=e.outerHTML),b.support.html5Clone&&e.innerHTML&&!b.trim(t.innerHTML)&&(t.innerHTML=e.innerHTML)):"input"===n&&Nt.test(e.type)?(t.defaultChecked=t.checked=e.checked,t.value!==e.value&&(t.value=e.value)):"option"===n?t.defaultSelected=t.selected=e.defaultSelected:("input"===n||"textarea"===n)&&(t.defaultValue=e.defaultValue)}}b.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,t){b.fn[e]=function(e){var n,r=0,i=[],o=b(e),a=o.length-1;for(;a>=r;r++)n=r===a?this:this.clone(!0),b(o[r])[t](n),d.apply(i,n.get());return this.pushStack(i)}});function Ot(e,n){var r,o,a=0,s=typeof e.getElementsByTagName!==i?e.getElementsByTagName(n||"*"):typeof e.querySelectorAll!==i?e.querySelectorAll(n||"*"):t;if(!s)for(s=[],r=e.childNodes||e;null!=(o=r[a]);a++)!n||b.nodeName(o,n)?s.push(o):b.merge(s,Ot(o,n));return n===t||n&&b.nodeName(e,n)?b.merge([e],s):s}function Bt(e){Nt.test(e.type)&&(e.defaultChecked=e.checked)}b.extend({clone:function(e,t,n){var r,i,o,a,s,u=b.contains(e.ownerDocument,e);if(b.support.html5Clone||b.isXMLDoc(e)||!mt.test("<"+e.nodeName+">")?o=e.cloneNode(!0):(Dt.innerHTML=e.outerHTML,Dt.removeChild(o=Dt.firstChild)),!(b.support.noCloneEvent&&b.support.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||b.isXMLDoc(e)))for(r=Ot(o),s=Ot(e),a=0;null!=(i=s[a]);++a)r[a]&&Ft(i,r[a]);if(t)if(n)for(s=s||Ot(e),r=r||Ot(o),a=0;null!=(i=s[a]);a++)_t(i,r[a]);else _t(e,o);return r=Ot(o,"script"),r.length>0&&Mt(r,!u&&Ot(e,"script")),r=s=i=null,o},buildFragment:function(e,t,n,r){var i,o,a,s,u,l,c,p=e.length,f=dt(t),d=[],h=0;for(;p>h;h++)if(o=e[h],o||0===o)if("object"===b.type(o))b.merge(d,o.nodeType?[o]:o);else if(wt.test(o)){s=s||f.appendChild(t.createElement("div")),u=(bt.exec(o)||["",""])[1].toLowerCase(),c=At[u]||At._default,s.innerHTML=c[1]+o.replace(vt,"<$1></$2>")+c[2],i=c[0];while(i--)s=s.lastChild;if(!b.support.leadingWhitespace&&yt.test(o)&&d.push(t.createTextNode(yt.exec(o)[0])),!b.support.tbody){o="table"!==u||xt.test(o)?"<table>"!==c[1]||xt.test(o)?0:s:s.firstChild,i=o&&o.childNodes.length;while(i--)b.nodeName(l=o.childNodes[i],"tbody")&&!l.childNodes.length&&o.removeChild(l) -}b.merge(d,s.childNodes),s.textContent="";while(s.firstChild)s.removeChild(s.firstChild);s=f.lastChild}else d.push(t.createTextNode(o));s&&f.removeChild(s),b.support.appendChecked||b.grep(Ot(d,"input"),Bt),h=0;while(o=d[h++])if((!r||-1===b.inArray(o,r))&&(a=b.contains(o.ownerDocument,o),s=Ot(f.appendChild(o),"script"),a&&Mt(s),n)){i=0;while(o=s[i++])kt.test(o.type||"")&&n.push(o)}return s=null,f},cleanData:function(e,t){var n,r,o,a,s=0,u=b.expando,l=b.cache,p=b.support.deleteExpando,f=b.event.special;for(;null!=(n=e[s]);s++)if((t||b.acceptData(n))&&(o=n[u],a=o&&l[o])){if(a.events)for(r in a.events)f[r]?b.event.remove(n,r):b.removeEvent(n,r,a.handle);l[o]&&(delete l[o],p?delete n[u]:typeof n.removeAttribute!==i?n.removeAttribute(u):n[u]=null,c.push(o))}}});var Pt,Rt,Wt,$t=/alpha\([^)]*\)/i,It=/opacity\s*=\s*([^)]*)/,zt=/^(top|right|bottom|left)$/,Xt=/^(none|table(?!-c[ea]).+)/,Ut=/^margin/,Vt=RegExp("^("+x+")(.*)$","i"),Yt=RegExp("^("+x+")(?!px)[a-z%]+$","i"),Jt=RegExp("^([+-])=("+x+")","i"),Gt={BODY:"block"},Qt={position:"absolute",visibility:"hidden",display:"block"},Kt={letterSpacing:0,fontWeight:400},Zt=["Top","Right","Bottom","Left"],en=["Webkit","O","Moz","ms"];function tn(e,t){if(t in e)return t;var n=t.charAt(0).toUpperCase()+t.slice(1),r=t,i=en.length;while(i--)if(t=en[i]+n,t in e)return t;return r}function nn(e,t){return e=t||e,"none"===b.css(e,"display")||!b.contains(e.ownerDocument,e)}function rn(e,t){var n,r,i,o=[],a=0,s=e.length;for(;s>a;a++)r=e[a],r.style&&(o[a]=b._data(r,"olddisplay"),n=r.style.display,t?(o[a]||"none"!==n||(r.style.display=""),""===r.style.display&&nn(r)&&(o[a]=b._data(r,"olddisplay",un(r.nodeName)))):o[a]||(i=nn(r),(n&&"none"!==n||!i)&&b._data(r,"olddisplay",i?n:b.css(r,"display"))));for(a=0;s>a;a++)r=e[a],r.style&&(t&&"none"!==r.style.display&&""!==r.style.display||(r.style.display=t?o[a]||"":"none"));return e}b.fn.extend({css:function(e,n){return b.access(this,function(e,n,r){var i,o,a={},s=0;if(b.isArray(n)){for(o=Rt(e),i=n.length;i>s;s++)a[n[s]]=b.css(e,n[s],!1,o);return a}return r!==t?b.style(e,n,r):b.css(e,n)},e,n,arguments.length>1)},show:function(){return rn(this,!0)},hide:function(){return rn(this)},toggle:function(e){var t="boolean"==typeof e;return this.each(function(){(t?e:nn(this))?b(this).show():b(this).hide()})}}),b.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Wt(e,"opacity");return""===n?"1":n}}}},cssNumber:{columnCount:!0,fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":b.support.cssFloat?"cssFloat":"styleFloat"},style:function(e,n,r,i){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var o,a,s,u=b.camelCase(n),l=e.style;if(n=b.cssProps[u]||(b.cssProps[u]=tn(l,u)),s=b.cssHooks[n]||b.cssHooks[u],r===t)return s&&"get"in s&&(o=s.get(e,!1,i))!==t?o:l[n];if(a=typeof r,"string"===a&&(o=Jt.exec(r))&&(r=(o[1]+1)*o[2]+parseFloat(b.css(e,n)),a="number"),!(null==r||"number"===a&&isNaN(r)||("number"!==a||b.cssNumber[u]||(r+="px"),b.support.clearCloneStyle||""!==r||0!==n.indexOf("background")||(l[n]="inherit"),s&&"set"in s&&(r=s.set(e,r,i))===t)))try{l[n]=r}catch(c){}}},css:function(e,n,r,i){var o,a,s,u=b.camelCase(n);return n=b.cssProps[u]||(b.cssProps[u]=tn(e.style,u)),s=b.cssHooks[n]||b.cssHooks[u],s&&"get"in s&&(a=s.get(e,!0,r)),a===t&&(a=Wt(e,n,i)),"normal"===a&&n in Kt&&(a=Kt[n]),""===r||r?(o=parseFloat(a),r===!0||b.isNumeric(o)?o||0:a):a},swap:function(e,t,n,r){var i,o,a={};for(o in t)a[o]=e.style[o],e.style[o]=t[o];i=n.apply(e,r||[]);for(o in t)e.style[o]=a[o];return i}}),e.getComputedStyle?(Rt=function(t){return e.getComputedStyle(t,null)},Wt=function(e,n,r){var i,o,a,s=r||Rt(e),u=s?s.getPropertyValue(n)||s[n]:t,l=e.style;return s&&(""!==u||b.contains(e.ownerDocument,e)||(u=b.style(e,n)),Yt.test(u)&&Ut.test(n)&&(i=l.width,o=l.minWidth,a=l.maxWidth,l.minWidth=l.maxWidth=l.width=u,u=s.width,l.width=i,l.minWidth=o,l.maxWidth=a)),u}):o.documentElement.currentStyle&&(Rt=function(e){return e.currentStyle},Wt=function(e,n,r){var i,o,a,s=r||Rt(e),u=s?s[n]:t,l=e.style;return null==u&&l&&l[n]&&(u=l[n]),Yt.test(u)&&!zt.test(n)&&(i=l.left,o=e.runtimeStyle,a=o&&o.left,a&&(o.left=e.currentStyle.left),l.left="fontSize"===n?"1em":u,u=l.pixelLeft+"px",l.left=i,a&&(o.left=a)),""===u?"auto":u});function on(e,t,n){var r=Vt.exec(t);return r?Math.max(0,r[1]-(n||0))+(r[2]||"px"):t}function an(e,t,n,r,i){var o=n===(r?"border":"content")?4:"width"===t?1:0,a=0;for(;4>o;o+=2)"margin"===n&&(a+=b.css(e,n+Zt[o],!0,i)),r?("content"===n&&(a-=b.css(e,"padding"+Zt[o],!0,i)),"margin"!==n&&(a-=b.css(e,"border"+Zt[o]+"Width",!0,i))):(a+=b.css(e,"padding"+Zt[o],!0,i),"padding"!==n&&(a+=b.css(e,"border"+Zt[o]+"Width",!0,i)));return a}function sn(e,t,n){var r=!0,i="width"===t?e.offsetWidth:e.offsetHeight,o=Rt(e),a=b.support.boxSizing&&"border-box"===b.css(e,"boxSizing",!1,o);if(0>=i||null==i){if(i=Wt(e,t,o),(0>i||null==i)&&(i=e.style[t]),Yt.test(i))return i;r=a&&(b.support.boxSizingReliable||i===e.style[t]),i=parseFloat(i)||0}return i+an(e,t,n||(a?"border":"content"),r,o)+"px"}function un(e){var t=o,n=Gt[e];return n||(n=ln(e,t),"none"!==n&&n||(Pt=(Pt||b("<iframe frameborder='0' width='0' height='0'/>").css("cssText","display:block !important")).appendTo(t.documentElement),t=(Pt[0].contentWindow||Pt[0].contentDocument).document,t.write("<!doctype html><html><body>"),t.close(),n=ln(e,t),Pt.detach()),Gt[e]=n),n}function ln(e,t){var n=b(t.createElement(e)).appendTo(t.body),r=b.css(n[0],"display");return n.remove(),r}b.each(["height","width"],function(e,n){b.cssHooks[n]={get:function(e,r,i){return r?0===e.offsetWidth&&Xt.test(b.css(e,"display"))?b.swap(e,Qt,function(){return sn(e,n,i)}):sn(e,n,i):t},set:function(e,t,r){var i=r&&Rt(e);return on(e,t,r?an(e,n,r,b.support.boxSizing&&"border-box"===b.css(e,"boxSizing",!1,i),i):0)}}}),b.support.opacity||(b.cssHooks.opacity={get:function(e,t){return It.test((t&&e.currentStyle?e.currentStyle.filter:e.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":t?"1":""},set:function(e,t){var n=e.style,r=e.currentStyle,i=b.isNumeric(t)?"alpha(opacity="+100*t+")":"",o=r&&r.filter||n.filter||"";n.zoom=1,(t>=1||""===t)&&""===b.trim(o.replace($t,""))&&n.removeAttribute&&(n.removeAttribute("filter"),""===t||r&&!r.filter)||(n.filter=$t.test(o)?o.replace($t,i):o+" "+i)}}),b(function(){b.support.reliableMarginRight||(b.cssHooks.marginRight={get:function(e,n){return n?b.swap(e,{display:"inline-block"},Wt,[e,"marginRight"]):t}}),!b.support.pixelPosition&&b.fn.position&&b.each(["top","left"],function(e,n){b.cssHooks[n]={get:function(e,r){return r?(r=Wt(e,n),Yt.test(r)?b(e).position()[n]+"px":r):t}}})}),b.expr&&b.expr.filters&&(b.expr.filters.hidden=function(e){return 0>=e.offsetWidth&&0>=e.offsetHeight||!b.support.reliableHiddenOffsets&&"none"===(e.style&&e.style.display||b.css(e,"display"))},b.expr.filters.visible=function(e){return!b.expr.filters.hidden(e)}),b.each({margin:"",padding:"",border:"Width"},function(e,t){b.cssHooks[e+t]={expand:function(n){var r=0,i={},o="string"==typeof n?n.split(" "):[n];for(;4>r;r++)i[e+Zt[r]+t]=o[r]||o[r-2]||o[0];return i}},Ut.test(e)||(b.cssHooks[e+t].set=on)});var cn=/%20/g,pn=/\[\]$/,fn=/\r?\n/g,dn=/^(?:submit|button|image|reset|file)$/i,hn=/^(?:input|select|textarea|keygen)/i;b.fn.extend({serialize:function(){return b.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=b.prop(this,"elements");return e?b.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!b(this).is(":disabled")&&hn.test(this.nodeName)&&!dn.test(e)&&(this.checked||!Nt.test(e))}).map(function(e,t){var n=b(this).val();return null==n?null:b.isArray(n)?b.map(n,function(e){return{name:t.name,value:e.replace(fn,"\r\n")}}):{name:t.name,value:n.replace(fn,"\r\n")}}).get()}}),b.param=function(e,n){var r,i=[],o=function(e,t){t=b.isFunction(t)?t():null==t?"":t,i[i.length]=encodeURIComponent(e)+"="+encodeURIComponent(t)};if(n===t&&(n=b.ajaxSettings&&b.ajaxSettings.traditional),b.isArray(e)||e.jquery&&!b.isPlainObject(e))b.each(e,function(){o(this.name,this.value)});else for(r in e)gn(r,e[r],n,o);return i.join("&").replace(cn,"+")};function gn(e,t,n,r){var i;if(b.isArray(t))b.each(t,function(t,i){n||pn.test(e)?r(e,i):gn(e+"["+("object"==typeof i?t:"")+"]",i,n,r)});else if(n||"object"!==b.type(t))r(e,t);else for(i in t)gn(e+"["+i+"]",t[i],n,r)}b.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(e,t){b.fn[t]=function(e,n){return arguments.length>0?this.on(t,null,e,n):this.trigger(t)}}),b.fn.hover=function(e,t){return this.mouseenter(e).mouseleave(t||e)};var mn,yn,vn=b.now(),bn=/\?/,xn=/#.*$/,wn=/([?&])_=[^&]*/,Tn=/^(.*?):[ \t]*([^\r\n]*)\r?$/gm,Nn=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Cn=/^(?:GET|HEAD)$/,kn=/^\/\//,En=/^([\w.+-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/,Sn=b.fn.load,An={},jn={},Dn="*/".concat("*");try{yn=a.href}catch(Ln){yn=o.createElement("a"),yn.href="",yn=yn.href}mn=En.exec(yn.toLowerCase())||[];function Hn(e){return function(t,n){"string"!=typeof t&&(n=t,t="*");var r,i=0,o=t.toLowerCase().match(w)||[];if(b.isFunction(n))while(r=o[i++])"+"===r[0]?(r=r.slice(1)||"*",(e[r]=e[r]||[]).unshift(n)):(e[r]=e[r]||[]).push(n)}}function qn(e,n,r,i){var o={},a=e===jn;function s(u){var l;return o[u]=!0,b.each(e[u]||[],function(e,u){var c=u(n,r,i);return"string"!=typeof c||a||o[c]?a?!(l=c):t:(n.dataTypes.unshift(c),s(c),!1)}),l}return s(n.dataTypes[0])||!o["*"]&&s("*")}function Mn(e,n){var r,i,o=b.ajaxSettings.flatOptions||{};for(i in n)n[i]!==t&&((o[i]?e:r||(r={}))[i]=n[i]);return r&&b.extend(!0,e,r),e}b.fn.load=function(e,n,r){if("string"!=typeof e&&Sn)return Sn.apply(this,arguments);var i,o,a,s=this,u=e.indexOf(" ");return u>=0&&(i=e.slice(u,e.length),e=e.slice(0,u)),b.isFunction(n)?(r=n,n=t):n&&"object"==typeof n&&(a="POST"),s.length>0&&b.ajax({url:e,type:a,dataType:"html",data:n}).done(function(e){o=arguments,s.html(i?b("<div>").append(b.parseHTML(e)).find(i):e)}).complete(r&&function(e,t){s.each(r,o||[e.responseText,t,e])}),this},b.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){b.fn[t]=function(e){return this.on(t,e)}}),b.each(["get","post"],function(e,n){b[n]=function(e,r,i,o){return b.isFunction(r)&&(o=o||i,i=r,r=t),b.ajax({url:e,type:n,dataType:o,data:r,success:i})}}),b.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:yn,type:"GET",isLocal:Nn.test(mn[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Dn,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":e.String,"text html":!0,"text json":b.parseJSON,"text xml":b.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?Mn(Mn(e,b.ajaxSettings),t):Mn(b.ajaxSettings,e)},ajaxPrefilter:Hn(An),ajaxTransport:Hn(jn),ajax:function(e,n){"object"==typeof e&&(n=e,e=t),n=n||{};var r,i,o,a,s,u,l,c,p=b.ajaxSetup({},n),f=p.context||p,d=p.context&&(f.nodeType||f.jquery)?b(f):b.event,h=b.Deferred(),g=b.Callbacks("once memory"),m=p.statusCode||{},y={},v={},x=0,T="canceled",N={readyState:0,getResponseHeader:function(e){var t;if(2===x){if(!c){c={};while(t=Tn.exec(a))c[t[1].toLowerCase()]=t[2]}t=c[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return 2===x?a:null},setRequestHeader:function(e,t){var n=e.toLowerCase();return x||(e=v[n]=v[n]||e,y[e]=t),this},overrideMimeType:function(e){return x||(p.mimeType=e),this},statusCode:function(e){var t;if(e)if(2>x)for(t in e)m[t]=[m[t],e[t]];else N.always(e[N.status]);return this},abort:function(e){var t=e||T;return l&&l.abort(t),k(0,t),this}};if(h.promise(N).complete=g.add,N.success=N.done,N.error=N.fail,p.url=((e||p.url||yn)+"").replace(xn,"").replace(kn,mn[1]+"//"),p.type=n.method||n.type||p.method||p.type,p.dataTypes=b.trim(p.dataType||"*").toLowerCase().match(w)||[""],null==p.crossDomain&&(r=En.exec(p.url.toLowerCase()),p.crossDomain=!(!r||r[1]===mn[1]&&r[2]===mn[2]&&(r[3]||("http:"===r[1]?80:443))==(mn[3]||("http:"===mn[1]?80:443)))),p.data&&p.processData&&"string"!=typeof p.data&&(p.data=b.param(p.data,p.traditional)),qn(An,p,n,N),2===x)return N;u=p.global,u&&0===b.active++&&b.event.trigger("ajaxStart"),p.type=p.type.toUpperCase(),p.hasContent=!Cn.test(p.type),o=p.url,p.hasContent||(p.data&&(o=p.url+=(bn.test(o)?"&":"?")+p.data,delete p.data),p.cache===!1&&(p.url=wn.test(o)?o.replace(wn,"$1_="+vn++):o+(bn.test(o)?"&":"?")+"_="+vn++)),p.ifModified&&(b.lastModified[o]&&N.setRequestHeader("If-Modified-Since",b.lastModified[o]),b.etag[o]&&N.setRequestHeader("If-None-Match",b.etag[o])),(p.data&&p.hasContent&&p.contentType!==!1||n.contentType)&&N.setRequestHeader("Content-Type",p.contentType),N.setRequestHeader("Accept",p.dataTypes[0]&&p.accepts[p.dataTypes[0]]?p.accepts[p.dataTypes[0]]+("*"!==p.dataTypes[0]?", "+Dn+"; q=0.01":""):p.accepts["*"]);for(i in p.headers)N.setRequestHeader(i,p.headers[i]);if(p.beforeSend&&(p.beforeSend.call(f,N,p)===!1||2===x))return N.abort();T="abort";for(i in{success:1,error:1,complete:1})N[i](p[i]);if(l=qn(jn,p,n,N)){N.readyState=1,u&&d.trigger("ajaxSend",[N,p]),p.async&&p.timeout>0&&(s=setTimeout(function(){N.abort("timeout")},p.timeout));try{x=1,l.send(y,k)}catch(C){if(!(2>x))throw C;k(-1,C)}}else k(-1,"No Transport");function k(e,n,r,i){var c,y,v,w,T,C=n;2!==x&&(x=2,s&&clearTimeout(s),l=t,a=i||"",N.readyState=e>0?4:0,r&&(w=_n(p,N,r)),e>=200&&300>e||304===e?(p.ifModified&&(T=N.getResponseHeader("Last-Modified"),T&&(b.lastModified[o]=T),T=N.getResponseHeader("etag"),T&&(b.etag[o]=T)),204===e?(c=!0,C="nocontent"):304===e?(c=!0,C="notmodified"):(c=Fn(p,w),C=c.state,y=c.data,v=c.error,c=!v)):(v=C,(e||!C)&&(C="error",0>e&&(e=0))),N.status=e,N.statusText=(n||C)+"",c?h.resolveWith(f,[y,C,N]):h.rejectWith(f,[N,C,v]),N.statusCode(m),m=t,u&&d.trigger(c?"ajaxSuccess":"ajaxError",[N,p,c?y:v]),g.fireWith(f,[N,C]),u&&(d.trigger("ajaxComplete",[N,p]),--b.active||b.event.trigger("ajaxStop")))}return N},getScript:function(e,n){return b.get(e,t,n,"script")},getJSON:function(e,t,n){return b.get(e,t,n,"json")}});function _n(e,n,r){var i,o,a,s,u=e.contents,l=e.dataTypes,c=e.responseFields;for(s in c)s in r&&(n[c[s]]=r[s]);while("*"===l[0])l.shift(),o===t&&(o=e.mimeType||n.getResponseHeader("Content-Type"));if(o)for(s in u)if(u[s]&&u[s].test(o)){l.unshift(s);break}if(l[0]in r)a=l[0];else{for(s in r){if(!l[0]||e.converters[s+" "+l[0]]){a=s;break}i||(i=s)}a=a||i}return a?(a!==l[0]&&l.unshift(a),r[a]):t}function Fn(e,t){var n,r,i,o,a={},s=0,u=e.dataTypes.slice(),l=u[0];if(e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u[1])for(i in e.converters)a[i.toLowerCase()]=e.converters[i];for(;r=u[++s];)if("*"!==r){if("*"!==l&&l!==r){if(i=a[l+" "+r]||a["* "+r],!i)for(n in a)if(o=n.split(" "),o[1]===r&&(i=a[l+" "+o[0]]||a["* "+o[0]])){i===!0?i=a[n]:a[n]!==!0&&(r=o[0],u.splice(s--,0,r));break}if(i!==!0)if(i&&e["throws"])t=i(t);else try{t=i(t)}catch(c){return{state:"parsererror",error:i?c:"No conversion from "+l+" to "+r}}}l=r}return{state:"success",data:t}}b.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(e){return b.globalEval(e),e}}}),b.ajaxPrefilter("script",function(e){e.cache===t&&(e.cache=!1),e.crossDomain&&(e.type="GET",e.global=!1)}),b.ajaxTransport("script",function(e){if(e.crossDomain){var n,r=o.head||b("head")[0]||o.documentElement;return{send:function(t,i){n=o.createElement("script"),n.async=!0,e.scriptCharset&&(n.charset=e.scriptCharset),n.src=e.url,n.onload=n.onreadystatechange=function(e,t){(t||!n.readyState||/loaded|complete/.test(n.readyState))&&(n.onload=n.onreadystatechange=null,n.parentNode&&n.parentNode.removeChild(n),n=null,t||i(200,"success"))},r.insertBefore(n,r.firstChild)},abort:function(){n&&n.onload(t,!0)}}}});var On=[],Bn=/(=)\?(?=&|$)|\?\?/;b.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=On.pop()||b.expando+"_"+vn++;return this[e]=!0,e}}),b.ajaxPrefilter("json jsonp",function(n,r,i){var o,a,s,u=n.jsonp!==!1&&(Bn.test(n.url)?"url":"string"==typeof n.data&&!(n.contentType||"").indexOf("application/x-www-form-urlencoded")&&Bn.test(n.data)&&"data");return u||"jsonp"===n.dataTypes[0]?(o=n.jsonpCallback=b.isFunction(n.jsonpCallback)?n.jsonpCallback():n.jsonpCallback,u?n[u]=n[u].replace(Bn,"$1"+o):n.jsonp!==!1&&(n.url+=(bn.test(n.url)?"&":"?")+n.jsonp+"="+o),n.converters["script json"]=function(){return s||b.error(o+" was not called"),s[0]},n.dataTypes[0]="json",a=e[o],e[o]=function(){s=arguments},i.always(function(){e[o]=a,n[o]&&(n.jsonpCallback=r.jsonpCallback,On.push(o)),s&&b.isFunction(a)&&a(s[0]),s=a=t}),"script"):t});var Pn,Rn,Wn=0,$n=e.ActiveXObject&&function(){var e;for(e in Pn)Pn[e](t,!0)};function In(){try{return new e.XMLHttpRequest}catch(t){}}function zn(){try{return new e.ActiveXObject("Microsoft.XMLHTTP")}catch(t){}}b.ajaxSettings.xhr=e.ActiveXObject?function(){return!this.isLocal&&In()||zn()}:In,Rn=b.ajaxSettings.xhr(),b.support.cors=!!Rn&&"withCredentials"in Rn,Rn=b.support.ajax=!!Rn,Rn&&b.ajaxTransport(function(n){if(!n.crossDomain||b.support.cors){var r;return{send:function(i,o){var a,s,u=n.xhr();if(n.username?u.open(n.type,n.url,n.async,n.username,n.password):u.open(n.type,n.url,n.async),n.xhrFields)for(s in n.xhrFields)u[s]=n.xhrFields[s];n.mimeType&&u.overrideMimeType&&u.overrideMimeType(n.mimeType),n.crossDomain||i["X-Requested-With"]||(i["X-Requested-With"]="XMLHttpRequest");try{for(s in i)u.setRequestHeader(s,i[s])}catch(l){}u.send(n.hasContent&&n.data||null),r=function(e,i){var s,l,c,p;try{if(r&&(i||4===u.readyState))if(r=t,a&&(u.onreadystatechange=b.noop,$n&&delete Pn[a]),i)4!==u.readyState&&u.abort();else{p={},s=u.status,l=u.getAllResponseHeaders(),"string"==typeof u.responseText&&(p.text=u.responseText);try{c=u.statusText}catch(f){c=""}s||!n.isLocal||n.crossDomain?1223===s&&(s=204):s=p.text?200:404}}catch(d){i||o(-1,d)}p&&o(s,c,p,l)},n.async?4===u.readyState?setTimeout(r):(a=++Wn,$n&&(Pn||(Pn={},b(e).unload($n)),Pn[a]=r),u.onreadystatechange=r):r()},abort:function(){r&&r(t,!0)}}}});var Xn,Un,Vn=/^(?:toggle|show|hide)$/,Yn=RegExp("^(?:([+-])=|)("+x+")([a-z%]*)$","i"),Jn=/queueHooks$/,Gn=[nr],Qn={"*":[function(e,t){var n,r,i=this.createTween(e,t),o=Yn.exec(t),a=i.cur(),s=+a||0,u=1,l=20;if(o){if(n=+o[2],r=o[3]||(b.cssNumber[e]?"":"px"),"px"!==r&&s){s=b.css(i.elem,e,!0)||n||1;do u=u||".5",s/=u,b.style(i.elem,e,s+r);while(u!==(u=i.cur()/a)&&1!==u&&--l)}i.unit=r,i.start=s,i.end=o[1]?s+(o[1]+1)*n:n}return i}]};function Kn(){return setTimeout(function(){Xn=t}),Xn=b.now()}function Zn(e,t){b.each(t,function(t,n){var r=(Qn[t]||[]).concat(Qn["*"]),i=0,o=r.length;for(;o>i;i++)if(r[i].call(e,t,n))return})}function er(e,t,n){var r,i,o=0,a=Gn.length,s=b.Deferred().always(function(){delete u.elem}),u=function(){if(i)return!1;var t=Xn||Kn(),n=Math.max(0,l.startTime+l.duration-t),r=n/l.duration||0,o=1-r,a=0,u=l.tweens.length;for(;u>a;a++)l.tweens[a].run(o);return s.notifyWith(e,[l,o,n]),1>o&&u?n:(s.resolveWith(e,[l]),!1)},l=s.promise({elem:e,props:b.extend({},t),opts:b.extend(!0,{specialEasing:{}},n),originalProperties:t,originalOptions:n,startTime:Xn||Kn(),duration:n.duration,tweens:[],createTween:function(t,n){var r=b.Tween(e,l.opts,t,n,l.opts.specialEasing[t]||l.opts.easing);return l.tweens.push(r),r},stop:function(t){var n=0,r=t?l.tweens.length:0;if(i)return this;for(i=!0;r>n;n++)l.tweens[n].run(1);return t?s.resolveWith(e,[l,t]):s.rejectWith(e,[l,t]),this}}),c=l.props;for(tr(c,l.opts.specialEasing);a>o;o++)if(r=Gn[o].call(l,e,c,l.opts))return r;return Zn(l,c),b.isFunction(l.opts.start)&&l.opts.start.call(e,l),b.fx.timer(b.extend(u,{elem:e,anim:l,queue:l.opts.queue})),l.progress(l.opts.progress).done(l.opts.done,l.opts.complete).fail(l.opts.fail).always(l.opts.always)}function tr(e,t){var n,r,i,o,a;for(i in e)if(r=b.camelCase(i),o=t[r],n=e[i],b.isArray(n)&&(o=n[1],n=e[i]=n[0]),i!==r&&(e[r]=n,delete e[i]),a=b.cssHooks[r],a&&"expand"in a){n=a.expand(n),delete e[r];for(i in n)i in e||(e[i]=n[i],t[i]=o)}else t[r]=o}b.Animation=b.extend(er,{tweener:function(e,t){b.isFunction(e)?(t=e,e=["*"]):e=e.split(" ");var n,r=0,i=e.length;for(;i>r;r++)n=e[r],Qn[n]=Qn[n]||[],Qn[n].unshift(t)},prefilter:function(e,t){t?Gn.unshift(e):Gn.push(e)}});function nr(e,t,n){var r,i,o,a,s,u,l,c,p,f=this,d=e.style,h={},g=[],m=e.nodeType&&nn(e);n.queue||(c=b._queueHooks(e,"fx"),null==c.unqueued&&(c.unqueued=0,p=c.empty.fire,c.empty.fire=function(){c.unqueued||p()}),c.unqueued++,f.always(function(){f.always(function(){c.unqueued--,b.queue(e,"fx").length||c.empty.fire()})})),1===e.nodeType&&("height"in t||"width"in t)&&(n.overflow=[d.overflow,d.overflowX,d.overflowY],"inline"===b.css(e,"display")&&"none"===b.css(e,"float")&&(b.support.inlineBlockNeedsLayout&&"inline"!==un(e.nodeName)?d.zoom=1:d.display="inline-block")),n.overflow&&(d.overflow="hidden",b.support.shrinkWrapBlocks||f.always(function(){d.overflow=n.overflow[0],d.overflowX=n.overflow[1],d.overflowY=n.overflow[2]}));for(i in t)if(a=t[i],Vn.exec(a)){if(delete t[i],u=u||"toggle"===a,a===(m?"hide":"show"))continue;g.push(i)}if(o=g.length){s=b._data(e,"fxshow")||b._data(e,"fxshow",{}),"hidden"in s&&(m=s.hidden),u&&(s.hidden=!m),m?b(e).show():f.done(function(){b(e).hide()}),f.done(function(){var t;b._removeData(e,"fxshow");for(t in h)b.style(e,t,h[t])});for(i=0;o>i;i++)r=g[i],l=f.createTween(r,m?s[r]:0),h[r]=s[r]||b.style(e,r),r in s||(s[r]=l.start,m&&(l.end=l.start,l.start="width"===r||"height"===r?1:0))}}function rr(e,t,n,r,i){return new rr.prototype.init(e,t,n,r,i)}b.Tween=rr,rr.prototype={constructor:rr,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||"swing",this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(b.cssNumber[n]?"":"px")},cur:function(){var e=rr.propHooks[this.prop];return e&&e.get?e.get(this):rr.propHooks._default.get(this)},run:function(e){var t,n=rr.propHooks[this.prop];return this.pos=t=this.options.duration?b.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):rr.propHooks._default.set(this),this}},rr.prototype.init.prototype=rr.prototype,rr.propHooks={_default:{get:function(e){var t;return null==e.elem[e.prop]||e.elem.style&&null!=e.elem.style[e.prop]?(t=b.css(e.elem,e.prop,""),t&&"auto"!==t?t:0):e.elem[e.prop]},set:function(e){b.fx.step[e.prop]?b.fx.step[e.prop](e):e.elem.style&&(null!=e.elem.style[b.cssProps[e.prop]]||b.cssHooks[e.prop])?b.style(e.elem,e.prop,e.now+e.unit):e.elem[e.prop]=e.now}}},rr.propHooks.scrollTop=rr.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},b.each(["toggle","show","hide"],function(e,t){var n=b.fn[t];b.fn[t]=function(e,r,i){return null==e||"boolean"==typeof e?n.apply(this,arguments):this.animate(ir(t,!0),e,r,i)}}),b.fn.extend({fadeTo:function(e,t,n,r){return this.filter(nn).css("opacity",0).show().end().animate({opacity:t},e,n,r)},animate:function(e,t,n,r){var i=b.isEmptyObject(e),o=b.speed(t,n,r),a=function(){var t=er(this,b.extend({},e),o);a.finish=function(){t.stop(!0)},(i||b._data(this,"finish"))&&t.stop(!0)};return a.finish=a,i||o.queue===!1?this.each(a):this.queue(o.queue,a)},stop:function(e,n,r){var i=function(e){var t=e.stop;delete e.stop,t(r)};return"string"!=typeof e&&(r=n,n=e,e=t),n&&e!==!1&&this.queue(e||"fx",[]),this.each(function(){var t=!0,n=null!=e&&e+"queueHooks",o=b.timers,a=b._data(this);if(n)a[n]&&a[n].stop&&i(a[n]);else for(n in a)a[n]&&a[n].stop&&Jn.test(n)&&i(a[n]);for(n=o.length;n--;)o[n].elem!==this||null!=e&&o[n].queue!==e||(o[n].anim.stop(r),t=!1,o.splice(n,1));(t||!r)&&b.dequeue(this,e)})},finish:function(e){return e!==!1&&(e=e||"fx"),this.each(function(){var t,n=b._data(this),r=n[e+"queue"],i=n[e+"queueHooks"],o=b.timers,a=r?r.length:0;for(n.finish=!0,b.queue(this,e,[]),i&&i.cur&&i.cur.finish&&i.cur.finish.call(this),t=o.length;t--;)o[t].elem===this&&o[t].queue===e&&(o[t].anim.stop(!0),o.splice(t,1));for(t=0;a>t;t++)r[t]&&r[t].finish&&r[t].finish.call(this);delete n.finish})}});function ir(e,t){var n,r={height:e},i=0;for(t=t?1:0;4>i;i+=2-t)n=Zt[i],r["margin"+n]=r["padding"+n]=e;return t&&(r.opacity=r.width=e),r}b.each({slideDown:ir("show"),slideUp:ir("hide"),slideToggle:ir("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,t){b.fn[e]=function(e,n,r){return this.animate(t,e,n,r)}}),b.speed=function(e,t,n){var r=e&&"object"==typeof e?b.extend({},e):{complete:n||!n&&t||b.isFunction(e)&&e,duration:e,easing:n&&t||t&&!b.isFunction(t)&&t};return r.duration=b.fx.off?0:"number"==typeof r.duration?r.duration:r.duration in b.fx.speeds?b.fx.speeds[r.duration]:b.fx.speeds._default,(null==r.queue||r.queue===!0)&&(r.queue="fx"),r.old=r.complete,r.complete=function(){b.isFunction(r.old)&&r.old.call(this),r.queue&&b.dequeue(this,r.queue)},r},b.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2}},b.timers=[],b.fx=rr.prototype.init,b.fx.tick=function(){var e,n=b.timers,r=0;for(Xn=b.now();n.length>r;r++)e=n[r],e()||n[r]!==e||n.splice(r--,1);n.length||b.fx.stop(),Xn=t},b.fx.timer=function(e){e()&&b.timers.push(e)&&b.fx.start()},b.fx.interval=13,b.fx.start=function(){Un||(Un=setInterval(b.fx.tick,b.fx.interval))},b.fx.stop=function(){clearInterval(Un),Un=null},b.fx.speeds={slow:600,fast:200,_default:400},b.fx.step={},b.expr&&b.expr.filters&&(b.expr.filters.animated=function(e){return b.grep(b.timers,function(t){return e===t.elem}).length}),b.fn.offset=function(e){if(arguments.length)return e===t?this:this.each(function(t){b.offset.setOffset(this,e,t)});var n,r,o={top:0,left:0},a=this[0],s=a&&a.ownerDocument;if(s)return n=s.documentElement,b.contains(n,a)?(typeof a.getBoundingClientRect!==i&&(o=a.getBoundingClientRect()),r=or(s),{top:o.top+(r.pageYOffset||n.scrollTop)-(n.clientTop||0),left:o.left+(r.pageXOffset||n.scrollLeft)-(n.clientLeft||0)}):o},b.offset={setOffset:function(e,t,n){var r=b.css(e,"position");"static"===r&&(e.style.position="relative");var i=b(e),o=i.offset(),a=b.css(e,"top"),s=b.css(e,"left"),u=("absolute"===r||"fixed"===r)&&b.inArray("auto",[a,s])>-1,l={},c={},p,f;u?(c=i.position(),p=c.top,f=c.left):(p=parseFloat(a)||0,f=parseFloat(s)||0),b.isFunction(t)&&(t=t.call(e,n,o)),null!=t.top&&(l.top=t.top-o.top+p),null!=t.left&&(l.left=t.left-o.left+f),"using"in t?t.using.call(e,l):i.css(l)}},b.fn.extend({position:function(){if(this[0]){var e,t,n={top:0,left:0},r=this[0];return"fixed"===b.css(r,"position")?t=r.getBoundingClientRect():(e=this.offsetParent(),t=this.offset(),b.nodeName(e[0],"html")||(n=e.offset()),n.top+=b.css(e[0],"borderTopWidth",!0),n.left+=b.css(e[0],"borderLeftWidth",!0)),{top:t.top-n.top-b.css(r,"marginTop",!0),left:t.left-n.left-b.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent||o.documentElement;while(e&&!b.nodeName(e,"html")&&"static"===b.css(e,"position"))e=e.offsetParent;return e||o.documentElement})}}),b.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(e,n){var r=/Y/.test(n);b.fn[e]=function(i){return b.access(this,function(e,i,o){var a=or(e);return o===t?a?n in a?a[n]:a.document.documentElement[i]:e[i]:(a?a.scrollTo(r?b(a).scrollLeft():o,r?o:b(a).scrollTop()):e[i]=o,t)},e,i,arguments.length,null)}});function or(e){return b.isWindow(e)?e:9===e.nodeType?e.defaultView||e.parentWindow:!1}b.each({Height:"height",Width:"width"},function(e,n){b.each({padding:"inner"+e,content:n,"":"outer"+e},function(r,i){b.fn[i]=function(i,o){var a=arguments.length&&(r||"boolean"!=typeof i),s=r||(i===!0||o===!0?"margin":"border");return b.access(this,function(n,r,i){var o;return b.isWindow(n)?n.document.documentElement["client"+e]:9===n.nodeType?(o=n.documentElement,Math.max(n.body["scroll"+e],o["scroll"+e],n.body["offset"+e],o["offset"+e],o["client"+e])):i===t?b.css(n,r,s):b.style(n,r,i,s)},n,a?i:t,a,null)}})}),e.jQuery=e.$=b,"function"==typeof define&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return b})})(window);
\ No newline at end of file diff --git a/static/assets/js/marked.js b/static/assets/js/marked.js deleted file mode 100644 index 2985cd0..0000000 --- a/static/assets/js/marked.js +++ /dev/null @@ -1,1401 +0,0 @@ -/** - * marked - a markdown parser - * Copyright (c) 2011-2014, Christopher Jeffrey. (MIT Licensed) - * https://github.com/chjj/marked - */ - -(function () { - /** - * Block-Level Grammar - */ - - var block = { - newline: /^\n+/, - code: /^\n( {4}[^\n]+\n*)+/, - fences: noop, - hr: /^( *[-*_]){3,} *(?:\n+|$)/, - heading: /^ *(#{1,6}) *([^\n]+?) *#* *(?:\n+|$)/, - nptable: noop, - lheading: /^([^\n]+)\n *(=|-){2,} *(?:\n+|$)/, - blockquote: /^( *>[^\n]+(\n(?!def)[^\n]+)*\n*)+/, - list: /^( *)(bull) [\s\S]+?(?:hr|def|\n{2,}(?! )(?!\1bull )\n*|\s*$)/, - html: /^ *(?:comment *(?:\n|\s*$)|closed *(?:\n{2,}|\s*$)|closing *(?:\n{2,}|\s*$))/, - def: /^ *\[([^\]]+)\]: *<?([^\s>]+)>?(?: +["(]([^\n]+)[")])? *(?:\n+|$)/, - table: noop, - paragraph: /^((?:[^\n]+\n?(?!hr|heading|lheading|blockquote|tag|def))+)\n*/, - text: /^[^\n]+/, - }; - - block.bullet = /(?:[*+-]|\d+\.)/; - block.item = /^( *)(bull) [^\n]*(?:\n(?!\1bull )[^\n]*)*/; - block.item = replace(block.item, "gm")(/bull/g, block.bullet)(); - - block.list = replace(block.list)(/bull/g, block.bullet)( - "hr", - "\\n+(?=\\1?(?:[-*_] *){3,}(?:\\n+|$))" - )("def", "\\n+(?=" + block.def.source + ")")(); - - block.blockquote = replace(block.blockquote)("def", block.def)(); - - block._tag = - "(?!(?:" + - "a|em|strong|small|s|cite|q|dfn|abbr|data|time|code" + - "|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo" + - "|span|br|wbr|ins|del|img)\\b)\\w+(?!:/|[^\\w\\s@]*@)\\b"; - - block.html = replace(block.html)("comment", /<!--[\s\S]*?-->/)( - "closed", - /<(tag)[\s\S]+?<\/\1>/ - )("closing", /<tag(?:"[^"]*"|'[^']*'|[^'">])*?>/)(/tag/g, block._tag)(); - - block.paragraph = replace(block.paragraph)("hr", block.hr)( - "heading", - block.heading - )("lheading", block.lheading)("blockquote", block.blockquote)( - "tag", - "<" + block._tag - )("def", block.def)(); - - /** - * Normal Block Grammar - */ - - block.normal = merge({}, block); - - /** - * GFM Block Grammar - */ - - block.gfm = merge({}, block.normal, { - fences: /^ *(`{3,}|~{3,})[ \.]*(\S+)? *\n([\s\S]*?)\s*\1 *(?:\n+|$)/, - paragraph: /^/, - heading: /^ *(#{1,6}) +([^\n]+?) *#* *(?:\n+|$)/, - }); - - block.gfm.paragraph = replace(block.paragraph)( - "(?!", - "(?!" + - block.gfm.fences.source.replace("\\1", "\\2") + - "|" + - block.list.source.replace("\\1", "\\3") + - "|" - )(); - - /** - * GFM + Tables Block Grammar - */ - - block.tables = merge({}, block.gfm, { - nptable: /^ *(\S.*\|.*)\n *([-:]+ *\|[-| :]*)\n((?:.*\|.*(?:\n|$))*)\n*/, - table: /^ *\|(.+)\n *\|( *[-:]+[-| :]*)\n((?: *\|.*(?:\n|$))*)\n*/, - }); - - /** - * Block Lexer - */ - - function Lexer(options) { - this.tokens = []; - this.tokens.links = {}; - this.options = options || marked.defaults; - // Sort math delimiters, because parsing of $$..$$ must come before $..$ etc. - if (Array.isArray(this.options.mathDelimiters)) { - this.options.mathDelimiters.sort(function (a, b) { - return b[0].length - a[0].length; - }); - } - this.rules = block.normal; - - if (this.options.gfm) { - if (this.options.tables) { - this.rules = block.tables; - } else { - this.rules = block.gfm; - } - } - } - - /** - * Expose Block Rules - */ - - Lexer.rules = block; - - /** - * Static Lex Method - */ - - Lexer.lex = function (src, options) { - var lexer = new Lexer(options); - return lexer.lex(src); - }; - - /** - * Preprocessing - */ - - Lexer.prototype.lex = function (src) { - src = src - .replace(/\r\n|\r/g, "\n") - .replace(/\t/g, " ") - .replace(/\u00a0/g, " ") - .replace(/\u2424/g, "\n"); - - return this.token(src, true); - }; - - /** - * Lexing - */ - - Lexer.prototype.token = function (src, top, bq) { - var src = src.replace(/^ +$/gm, ""), - next, - loose, - cap, - bull, - b, - item, - space, - i, - l; - - while (src) { - // newline - if ((cap = this.rules.newline.exec(src))) { - src = src.substring(cap[0].length); - if (cap[0].length > 1) { - this.tokens.push({ - type: "space", - }); - } - } - - // code - if ((cap = this.rules.code.exec(src))) { - src = src.substring(cap[0].length); - cap = cap[0].replace(/^ {4}/gm, ""); - this.tokens.push({ - type: "code", - text: !this.options.pedantic ? cap.replace(/\n+$/, "") : cap, - }); - continue; - } - - // fences (gfm) - if ((cap = this.rules.fences.exec(src))) { - src = src.substring(cap[0].length); - this.tokens.push({ - type: "code", - lang: cap[2], - text: cap[3] || "", - }); - continue; - } - - // heading - if ((cap = this.rules.heading.exec(src))) { - src = src.substring(cap[0].length); - this.tokens.push({ - type: "heading", - depth: cap[1].length, - text: cap[2], - }); - continue; - } - - // table no leading pipe (gfm) - if (top && (cap = this.rules.nptable.exec(src))) { - src = src.substring(cap[0].length); - - item = { - type: "table", - header: cap[1].replace(/^ *| *\| *$/g, "").split(/ *\| */), - align: cap[2].replace(/^ *|\| *$/g, "").split(/ *\| */), - cells: cap[3].replace(/\n$/, "").split("\n"), - }; - - for (i = 0; i < item.align.length; i++) { - if (/^ *-+: *$/.test(item.align[i])) { - item.align[i] = "right"; - } else if (/^ *:-+: *$/.test(item.align[i])) { - item.align[i] = "center"; - } else if (/^ *:-+ *$/.test(item.align[i])) { - item.align[i] = "left"; - } else { - item.align[i] = null; - } - } - - for (i = 0; i < item.cells.length; i++) { - item.cells[i] = item.cells[i].split(/ *\| */); - } - - this.tokens.push(item); - - continue; - } - - // lheading - if ((cap = this.rules.lheading.exec(src))) { - src = src.substring(cap[0].length); - this.tokens.push({ - type: "heading", - depth: cap[2] === "=" ? 1 : 2, - text: cap[1], - }); - continue; - } - - // hr - if ((cap = this.rules.hr.exec(src))) { - src = src.substring(cap[0].length); - this.tokens.push({ - type: "hr", - }); - continue; - } - - // blockquote - if ((cap = this.rules.blockquote.exec(src))) { - src = src.substring(cap[0].length); - - this.tokens.push({ - type: "blockquote_start", - }); - - cap = cap[0].replace(/^ *> ?/gm, ""); - - // Pass `top` to keep the current - // "toplevel" state. This is exactly - // how markdown.pl works. - this.token(cap, top, true); - - this.tokens.push({ - type: "blockquote_end", - }); - - continue; - } - - // list - if ((cap = this.rules.list.exec(src))) { - src = src.substring(cap[0].length); - bull = cap[2]; - - this.tokens.push({ - type: "list_start", - ordered: bull.length > 1, - }); - - // Get each top-level item. - cap = cap[0].match(this.rules.item); - - next = false; - l = cap.length; - i = 0; - - for (; i < l; i++) { - item = cap[i]; - - // Remove the list item's bullet - // so it is seen as the next token. - space = item.length; - item = item.replace(/^ *([*+-]|\d+\.) +/, ""); - - // Outdent whatever the - // list item contains. Hacky. - if (~item.indexOf("\n ")) { - space -= item.length; - item = !this.options.pedantic - ? item.replace(new RegExp("^ {1," + space + "}", "gm"), "") - : item.replace(/^ {1,4}/gm, ""); - } - - // Determine whether the next list item belongs here. - // Backpedal if it does not belong in this list. - if (this.options.smartLists && i !== l - 1) { - b = block.bullet.exec(cap[i + 1])[0]; - if (bull !== b && !(bull.length > 1 && b.length > 1)) { - src = cap.slice(i + 1).join("\n") + src; - i = l - 1; - } - } - - // Determine whether item is loose or not. - // Use: /(^|\n)(?! )[^\n]+\n\n(?!\s*$)/ - // for discount behavior. - loose = next || /\n\n(?!\s*$)/.test(item); - if (i !== l - 1) { - next = item.charAt(item.length - 1) === "\n"; - if (!loose) loose = next; - } - - this.tokens.push({ - type: loose ? "loose_item_start" : "list_item_start", - }); - - // Recurse. - this.token(item, false, bq); - - this.tokens.push({ - type: "list_item_end", - }); - } - - this.tokens.push({ - type: "list_end", - }); - - continue; - } - - // html - if ((cap = this.rules.html.exec(src))) { - src = src.substring(cap[0].length); - this.tokens.push({ - type: this.options.sanitize ? "paragraph" : "html", - pre: - !this.options.sanitizer && - (cap[1] === "pre" || cap[1] === "script" || cap[1] === "style"), - text: cap[0], - }); - continue; - } - - // def - if (!bq && top && (cap = this.rules.def.exec(src))) { - src = src.substring(cap[0].length); - this.tokens.links[cap[1].toLowerCase()] = { - href: cap[2], - title: cap[3], - }; - continue; - } - - // table (gfm) - if (top && (cap = this.rules.table.exec(src))) { - src = src.substring(cap[0].length); - - item = { - type: "table", - header: cap[1].replace(/^ *| *\| *$/g, "").split(/ *\| */), - align: cap[2].replace(/^ *|\| *$/g, "").split(/ *\| */), - cells: cap[3].replace(/(?: *\| *)?\n$/, "").split("\n"), - }; - - for (i = 0; i < item.align.length; i++) { - if (/^ *-+: *$/.test(item.align[i])) { - item.align[i] = "right"; - } else if (/^ *:-+: *$/.test(item.align[i])) { - item.align[i] = "center"; - } else if (/^ *:-+ *$/.test(item.align[i])) { - item.align[i] = "left"; - } else { - item.align[i] = null; - } - } - - for (i = 0; i < item.cells.length; i++) { - item.cells[i] = item.cells[i] - .replace(/^ *\| *| *\| *$/g, "") - .split(/ *\| */); - } - - this.tokens.push(item); - - continue; - } - - // top-level paragraph - if (top && (cap = this.rules.paragraph.exec(src))) { - src = src.substring(cap[0].length); - this.tokens.push({ - type: "paragraph", - text: - cap[1].charAt(cap[1].length - 1) === "\n" - ? cap[1].slice(0, -1) - : cap[1], - }); - continue; - } - - // text - if ((cap = this.rules.text.exec(src))) { - // Top-level should never reach here. - src = src.substring(cap[0].length); - this.tokens.push({ - type: "text", - text: cap[0], - }); - continue; - } - - if (src) { - throw new Error("Infinite loop on byte: " + src.charCodeAt(0)); - } - } - - return this.tokens; - }; - - /** - * Inline-Level Grammar - */ - - var inline = { - escape: /^\\([\\`*{}\[\]()#+\-.!_>])/, - autolink: /^<([^ >]+(@|:\/)[^ >]+)>/, - url: noop, - tag: /^<!--[\s\S]*?-->|^<\/?\w+(?:"[^"]*"|'[^']*'|[^'">])*?>/, - link: /^!?\[(inside)\]\(href\)/, - reflink: /^!?\[(inside)\]\s*\[([^\]]*)\]/, - nolink: /^!?\[((?:\[[^\]]*\]|[^\[\]])*)\]/, - strong: /^__([\s\S]+?)__(?!_)|^\*\*([\s\S]+?)\*\*(?!\*)/, - em: /^\b_((?:[^_]|__)+?)_\b|^\*((?:\*\*|[\s\S])+?)\*(?!\*)/, - code: /^(`+)\s*([\s\S]*?[^`])\s*\1(?!`)/, - br: /^ {2,}\n(?!\s*$)/, - del: noop, - text: /^[\s\S]+?(?=[\\<!\[_*`]| {2,}\n|$)/, - }; - - inline._inside = /(?:\[[^\]]*\]|[^\[\]]|\](?=[^\[]*\]))*/; - inline._href = /\s*<?([\s\S]*?)>?(?:\s+['"]([\s\S]*?)['"])?\s*/; - - inline.link = replace(inline.link)("inside", inline._inside)( - "href", - inline._href - )(); - - inline.reflink = replace(inline.reflink)("inside", inline._inside)(); - - /** - * Normal Inline Grammar - */ - - inline.normal = merge({}, inline); - - /** - * Pedantic Inline Grammar - */ - - inline.pedantic = merge({}, inline.normal, { - strong: /^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/, - em: /^_(?=\S)([\s\S]*?\S)_(?!_)|^\*(?=\S)([\s\S]*?\S)\*(?!\*)/, - }); - - /** - * GFM Inline Grammar - */ - - inline.gfm = merge({}, inline.normal, { - escape: replace(inline.escape)("])", "~|])")(), - url: /^(https?:\/\/[^\s<]+[^<.,:;"')\]\s])/, - del: /^~~(?=\S)([\s\S]*?\S)~~/, - text: replace(inline.text)("]|", "~]|")("|", "|https?://|")(), - }); - - /** - * GFM + Line Breaks Inline Grammar - */ - - inline.breaks = merge({}, inline.gfm, { - br: replace(inline.br)("{2,}", "*")(), - text: replace(inline.gfm.text)("{2,}", "*")(), - }); - - /** - * Inline Lexer & Compiler - */ - - function InlineLexer(links, options) { - this.options = options || marked.defaults; - this.links = links; - this.rules = inline.normal; - this.renderer = this.options.renderer || new Renderer(); - this.renderer.options = this.options; - - if (!this.links) { - throw new Error("Tokens array requires a `links` property."); - } - - if (this.options.gfm) { - if (this.options.breaks) { - this.rules = inline.breaks; - } else { - this.rules = inline.gfm; - } - } else if (this.options.pedantic) { - this.rules = inline.pedantic; - } - - // Make rules compatible with specified math delimiters - if ( - this.options.mathDelimiters && - Array.isArray(this.options.mathDelimiters) - ) { - var regexEscape = function (s) { - return s.replace(/[-\/\\^$*+?.()|[\]{}]/g, "\\$&"); - }; - var openingMathDelimiters = []; - for (var i = 0; i < this.options.mathDelimiters.length; i++) { - if ( - Array.isArray(this.options.mathDelimiters[i]) && - this.options.mathDelimiters[i].length === 2 - ) { - openingMathDelimiters.push( - regexEscape(this.options.mathDelimiters[i][0]) - ); - } - } - this.rules.text = replace(this.rules.text)( - "]|", - "]|(" + openingMathDelimiters.join("|") + ")|" - )(); - } - } - - /** - * Expose Inline Rules - */ - - InlineLexer.rules = inline; - - /** - * Static Lexing/Compiling Method - */ - - InlineLexer.output = function (src, links, options) { - var inline = new InlineLexer(links, options); - return inline.output(src); - }; - - /** - * Lexing/Compiling - */ - - InlineLexer.prototype.output = function (src) { - var out = "", - link, - text, - href, - cap; - - while (src) { - // Math wrapped in specified math delimiters is passed through unprocessed, - // For use with MathJax / KaTeX etc. - if (this.options.mathDelimiters) { - for (var i = 0; i < this.options.mathDelimiters.length; i++) { - var delim = this.options.mathDelimiters[i]; - if (delim === "beginend") { - // \begin{}..\end{} - if (src.substr(0, 7) === "\\begin{") { - var idx = 7; - // traverse nested \begin{}..\end{} - var traverse = function () { - while (src.substr(idx, 5) !== "\\end{") { - if (src.substr(idx, 7) === "\\begin{") { - idx += 7; - traverse(); - } else { - idx++; - } - } - idx += 5; - while (src[idx] !== "}") { - idx++; - } - idx++; - }; - traverse(); - out += this.renderer.math(src.substring(0, idx), "begin", "end"); // TODO, extract begin and end as \begin{foo} and \end{foo}. - src = src.substring(idx); - continue; - } - } else if ( - Array.isArray(delim) && - delim.length === 2 && - src.substr(0, delim[0].length) === delim[0] - ) { - var idx = delim[0].length; - while (true) { - if (idx > src.length) { - break; - } - // Allow escaping closing delimiter - if ( - delim[1].length === 1 && - src.substr(idx, 2) === "\\" + delim[1] - ) { - idx += 2; - } else if (src.substr(idx, delim[1].length) !== delim[1]) { - idx++; - } else { - break; - } - } - idx += delim[1].length; - out += this.renderer.math( - src.substring(0, idx), - delim[0], - delim[1] - ); - src = src.substring(idx); - continue; - } - } - } - - // escape - if ((cap = this.rules.escape.exec(src))) { - src = src.substring(cap[0].length); - out += cap[1]; - continue; - } - - // autolink - if ((cap = this.rules.autolink.exec(src))) { - src = src.substring(cap[0].length); - if (cap[2] === "@") { - text = - cap[1].charAt(6) === ":" - ? this.mangle(cap[1].substring(7)) - : this.mangle(cap[1]); - href = this.mangle("mailto:") + text; - } else { - text = escape(cap[1]); - href = text; - } - out += this.renderer.link(href, null, text); - continue; - } - - // url (gfm) - if (!this.inLink && (cap = this.rules.url.exec(src))) { - src = src.substring(cap[0].length); - text = escape(cap[1]); - href = text; - out += this.renderer.link(href, null, text); - continue; - } - - // tag - if ((cap = this.rules.tag.exec(src))) { - if (!this.inLink && /^<a /i.test(cap[0])) { - this.inLink = true; - } else if (this.inLink && /^<\/a>/i.test(cap[0])) { - this.inLink = false; - } - src = src.substring(cap[0].length); - out += this.options.sanitize - ? this.options.sanitizer - ? this.options.sanitizer(cap[0]) - : escape(cap[0]) - : cap[0]; - continue; - } - - // link - if ((cap = this.rules.link.exec(src))) { - src = src.substring(cap[0].length); - this.inLink = true; - out += this.outputLink(cap, { - href: cap[2], - title: cap[3], - }); - this.inLink = false; - continue; - } - - // reflink, nolink - if ( - (cap = this.rules.reflink.exec(src)) || - (cap = this.rules.nolink.exec(src)) - ) { - src = src.substring(cap[0].length); - link = (cap[2] || cap[1]).replace(/\s+/g, " "); - link = this.links[link.toLowerCase()]; - if (!link || !link.href) { - out += cap[0].charAt(0); - src = cap[0].substring(1) + src; - continue; - } - this.inLink = true; - out += this.outputLink(cap, link); - this.inLink = false; - continue; - } - - // strong - if ((cap = this.rules.strong.exec(src))) { - src = src.substring(cap[0].length); - out += this.renderer.strong(this.output(cap[2] || cap[1])); - continue; - } - - // em - if ((cap = this.rules.em.exec(src))) { - src = src.substring(cap[0].length); - out += this.renderer.em(this.output(cap[2] || cap[1])); - continue; - } - - // code - if ((cap = this.rules.code.exec(src))) { - src = src.substring(cap[0].length); - out += this.renderer.codespan(escape(cap[2], true)); - continue; - } - - // br - if ((cap = this.rules.br.exec(src))) { - src = src.substring(cap[0].length); - out += this.renderer.br(); - continue; - } - - // del (gfm) - if ((cap = this.rules.del.exec(src))) { - src = src.substring(cap[0].length); - out += this.renderer.del(this.output(cap[1])); - continue; - } - - // text - if ((cap = this.rules.text.exec(src))) { - src = src.substring(cap[0].length); - out += this.renderer.text(escape(this.smartypants(cap[0]))); - continue; - } - - if (src) { - throw new Error("Infinite loop on byte: " + src.charCodeAt(0)); - } - } - - return out; - }; - - /** - * Compile Link - */ - - InlineLexer.prototype.outputLink = function (cap, link) { - var href = escape(link.href), - title = link.title ? escape(link.title) : null; - - return cap[0].charAt(0) !== "!" - ? this.renderer.link(href, title, this.output(cap[1])) - : this.renderer.image(href, title, escape(cap[1])); - }; - - /** - * Smartypants Transformations - */ - - InlineLexer.prototype.smartypants = function (text) { - if (!this.options.smartypants) return text; - return ( - text - // em-dashes - .replace(/---/g, "\u2014") - // en-dashes - .replace(/--/g, "\u2013") - // opening singles - .replace(/(^|[-\u2014/(\[{"\s])'/g, "$1\u2018") - // closing singles & apostrophes - .replace(/'/g, "\u2019") - // opening doubles - .replace(/(^|[-\u2014/(\[{\u2018\s])"/g, "$1\u201c") - // closing doubles - .replace(/"/g, "\u201d") - // ellipses - .replace(/\.{3}/g, "\u2026") - ); - }; - - /** - * Mangle Links - */ - - InlineLexer.prototype.mangle = function (text) { - if (!this.options.mangle) return text; - var out = "", - l = text.length, - i = 0, - ch; - - for (; i < l; i++) { - ch = text.charCodeAt(i); - if (Math.random() > 0.5) { - ch = "x" + ch.toString(16); - } - out += "&#" + ch + ";"; - } - - return out; - }; - - /** - * Renderer - */ - - function Renderer(options) { - this.options = options || {}; - } - - Renderer.prototype.code = function (code, lang, escaped) { - if (this.options.highlight) { - var out = this.options.highlight(code, lang); - if (out != null && out !== code) { - escaped = true; - code = out; - } - } - - if (!lang) { - return ( - "<pre><code>" + - (escaped ? code : escape(code, true)) + - "\n</code></pre>" - ); - } - - return ( - '<pre><code class="' + - this.options.langPrefix + - escape(lang, true) + - '">' + - (escaped ? code : escape(code, true)) + - "\n</code></pre>\n" - ); - }; - - Renderer.prototype.blockquote = function (quote) { - return "<blockquote>\n" + quote + "</blockquote>\n"; - }; - - Renderer.prototype.html = function (html) { - return html; - }; - - Renderer.prototype.heading = function (text, level, raw) { - return ( - "<h" + - level + - ' id="' + - this.options.headerPrefix + - raw.toLowerCase().replace(/[^\w]+/g, "-") + - '">' + - text + - "</h" + - level + - ">\n" - ); - }; - - Renderer.prototype.hr = function () { - return this.options.xhtml ? "<hr/>\n" : "<hr>\n"; - }; - - Renderer.prototype.list = function (body, ordered) { - var type = ordered ? "ol" : "ul"; - return "<" + type + ">\n" + body + "</" + type + ">\n"; - }; - - Renderer.prototype.listitem = function (text) { - return "<li>" + text + "</li>\n"; - }; - - Renderer.prototype.paragraph = function (text) { - return "<p>" + text + "</p>\n"; - }; - - Renderer.prototype.table = function (header, body) { - return ( - "<table>\n" + - "<thead>\n" + - header + - "</thead>\n" + - "<tbody>\n" + - body + - "</tbody>\n" + - "</table>\n" - ); - }; - - Renderer.prototype.tablerow = function (content) { - return "<tr>\n" + content + "</tr>\n"; - }; - - Renderer.prototype.tablecell = function (content, flags) { - var type = flags.header ? "th" : "td"; - var tag = flags.align - ? "<" + type + ' style="text-align:' + flags.align + '">' - : "<" + type + ">"; - return tag + content + "</" + type + ">\n"; - }; - - // span level renderer - Renderer.prototype.strong = function (text) { - return "<strong>" + text + "</strong>"; - }; - - Renderer.prototype.em = function (text) { - return "<em>" + text + "</em>"; - }; - - Renderer.prototype.codespan = function (text) { - return "<code>" + text + "</code>"; - }; - - Renderer.prototype.br = function () { - return this.options.xhtml ? "<br/>" : "<br>"; - }; - - Renderer.prototype.del = function (text) { - return "<del>" + text + "</del>"; - }; - - Renderer.prototype.link = function (href, title, text) { - if (this.options.sanitize) { - try { - var prot = decodeURIComponent(unescape(href)) - .replace(/[^\w:]/g, "") - .toLowerCase(); - } catch (e) { - return ""; - } - if ( - prot.indexOf("javascript:") === 0 || - prot.indexOf("vbscript:") === 0 || - prot.indexOf("data:") === 0 - ) { - return ""; - } - } - var out = '<a href="' + href + '"'; - if (title) { - out += ' title="' + title + '"'; - } - out += ">" + text + "</a>"; - return out; - }; - - Renderer.prototype.image = function (href, title, text) { - var out = '<img src="' + href + '" alt="' + text + '"'; - if (title) { - out += ' title="' + title + '"'; - } - out += this.options.xhtml ? "/>" : ">"; - return out; - }; - - Renderer.prototype.text = function (text) { - return text; - }; - - Renderer.prototype.math = function (text, begin, end) { - return text; - - //// Example usage for inline TeX-processing: - // if ( begin === "$" || begin === "\\(" ) { - // return katex.renderToString(text, { displayMode: false }); - // } else if ( begin === "$$" || begin === "\\[" ) { - // return katex.renderToString(text, { displayMode: true }); - // } else { - // return katex.renderToString(begin + text + end, { displayMode: true }); - // } - }; - - /** - * Parsing & Compiling - */ - - function Parser(options) { - this.tokens = []; - this.token = null; - this.options = options || marked.defaults; - this.options.renderer = this.options.renderer || new Renderer(); - this.renderer = this.options.renderer; - this.renderer.options = this.options; - } - - /** - * Static Parse Method - */ - - Parser.parse = function (src, options, renderer) { - var parser = new Parser(options, renderer); - return parser.parse(src); - }; - - /** - * Parse Loop - */ - - Parser.prototype.parse = function (src) { - this.inline = new InlineLexer(src.links, this.options, this.renderer); - this.tokens = src.reverse(); - - var out = ""; - while (this.next()) { - out += this.tok(); - } - - return out; - }; - - /** - * Next Token - */ - - Parser.prototype.next = function () { - return (this.token = this.tokens.pop()); - }; - - /** - * Preview Next Token - */ - - Parser.prototype.peek = function () { - return this.tokens[this.tokens.length - 1] || 0; - }; - - /** - * Parse Text Tokens - */ - - Parser.prototype.parseText = function () { - var body = this.token.text; - - while (this.peek().type === "text") { - body += "\n" + this.next().text; - } - - return this.inline.output(body); - }; - - /** - * Parse Current Token - */ - - Parser.prototype.tok = function () { - switch (this.token.type) { - case "space": { - return ""; - } - case "hr": { - return this.renderer.hr(); - } - case "heading": { - return this.renderer.heading( - this.inline.output(this.token.text), - this.token.depth, - this.token.text - ); - } - case "code": { - return this.renderer.code( - this.token.text, - this.token.lang, - this.token.escaped - ); - } - case "table": { - var header = "", - body = "", - i, - row, - cell, - flags, - j; - - // header - cell = ""; - for (i = 0; i < this.token.header.length; i++) { - flags = { header: true, align: this.token.align[i] }; - cell += this.renderer.tablecell( - this.inline.output(this.token.header[i]), - { header: true, align: this.token.align[i] } - ); - } - header += this.renderer.tablerow(cell); - - for (i = 0; i < this.token.cells.length; i++) { - row = this.token.cells[i]; - - cell = ""; - for (j = 0; j < row.length; j++) { - cell += this.renderer.tablecell(this.inline.output(row[j]), { - header: false, - align: this.token.align[j], - }); - } - - body += this.renderer.tablerow(cell); - } - return this.renderer.table(header, body); - } - case "blockquote_start": { - var body = ""; - - while (this.next().type !== "blockquote_end") { - body += this.tok(); - } - - return this.renderer.blockquote(body); - } - case "list_start": { - var body = "", - ordered = this.token.ordered; - - while (this.next().type !== "list_end") { - body += this.tok(); - } - - return this.renderer.list(body, ordered); - } - case "list_item_start": { - var body = ""; - - while (this.next().type !== "list_item_end") { - body += this.token.type === "text" ? this.parseText() : this.tok(); - } - - return this.renderer.listitem(body); - } - case "loose_item_start": { - var body = ""; - - while (this.next().type !== "list_item_end") { - body += this.tok(); - } - - return this.renderer.listitem(body); - } - case "html": { - var html = - !this.token.pre && !this.options.pedantic - ? this.inline.output(this.token.text) - : this.token.text; - return this.renderer.html(html); - } - case "paragraph": { - return this.renderer.paragraph(this.inline.output(this.token.text)); - } - case "text": { - return this.renderer.paragraph(this.parseText()); - } - } - }; - - /** - * Helpers - */ - - function escape(html, encode) { - return html - .replace(!encode ? /&(?!#?\w+;)/g : /&/g, "&") - .replace(/</g, "<") - .replace(/>/g, ">") - .replace(/"/g, """) - .replace(/'/g, "'"); - } - - function unescape(html) { - // explicitly match decimal, hex, and named HTML entities - return html.replace( - /&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/g, - function (_, n) { - n = n.toLowerCase(); - if (n === "colon") return ":"; - if (n.charAt(0) === "#") { - return n.charAt(1) === "x" - ? String.fromCharCode(parseInt(n.substring(2), 16)) - : String.fromCharCode(+n.substring(1)); - } - return ""; - } - ); - } - - function replace(regex, opt) { - regex = regex.source; - opt = opt || ""; - return function self(name, val) { - if (!name) return new RegExp(regex, opt); - val = val.source || val; - val = val.replace(/(^|[^\[])\^/g, "$1"); - regex = regex.replace(name, val); - return self; - }; - } - - function noop() {} - noop.exec = noop; - - function merge(obj) { - var i = 1, - target, - key; - - for (; i < arguments.length; i++) { - target = arguments[i]; - for (key in target) { - if (Object.prototype.hasOwnProperty.call(target, key)) { - obj[key] = target[key]; - } - } - } - - return obj; - } - - /** - * Marked - */ - - function marked(src, opt, callback) { - if (callback || typeof opt === "function") { - if (!callback) { - callback = opt; - opt = null; - } - - opt = merge({}, marked.defaults, opt || {}); - - var highlight = opt.highlight, - tokens, - pending, - i = 0; - - try { - tokens = Lexer.lex(src, opt); - } catch (e) { - return callback(e); - } - - pending = tokens.length; - - var done = function (err) { - if (err) { - opt.highlight = highlight; - return callback(err); - } - - var out; - - try { - out = Parser.parse(tokens, opt); - } catch (e) { - err = e; - } - - opt.highlight = highlight; - - return err ? callback(err) : callback(null, out); - }; - - if (!highlight || highlight.length < 3) { - return done(); - } - - delete opt.highlight; - - if (!pending) return done(); - - for (; i < tokens.length; i++) { - (function (token) { - if (token.type !== "code") { - return --pending || done(); - } - return highlight(token.text, token.lang, function (err, code) { - if (err) return done(err); - if (code == null || code === token.text) { - return --pending || done(); - } - token.text = code; - token.escaped = true; - --pending || done(); - }); - })(tokens[i]); - } - - return; - } - try { - if (opt) opt = merge({}, marked.defaults, opt); - return Parser.parse(Lexer.lex(src, opt), opt); - } catch (e) { - e.message += "\nPlease report this to https://github.com/chjj/marked."; - if ((opt || marked.defaults).silent) { - return ( - "<p>An error occured:</p><pre>" + - escape(e.message + "", true) + - "</pre>" - ); - } - throw e; - } - } - - /** - * Options - */ - - marked.options = marked.setOptions = function (opt) { - merge(marked.defaults, opt); - return marked; - }; - - marked.defaults = { - gfm: true, - tables: true, - breaks: false, - pedantic: false, - sanitize: false, - sanitizer: null, - mangle: true, - smartLists: false, - silent: false, - highlight: null, - langPrefix: "lang-", - smartypants: false, - headerPrefix: "", - mathDelimiters: null, - renderer: new Renderer(), - xhtml: false, - }; - - /** - * Expose - */ - - marked.Parser = Parser; - marked.parser = Parser.parse; - - marked.Renderer = Renderer; - - marked.Lexer = Lexer; - marked.lexer = Lexer.lex; - - marked.InlineLexer = InlineLexer; - marked.inlineLexer = InlineLexer.output; - - marked.parse = marked; - - if (typeof module !== "undefined" && typeof exports === "object") { - module.exports = marked; - } else if (typeof define === "function" && define.amd) { - define(function () { - return marked; - }); - } else { - this.marked = marked; - } -}.call( - (function () { - return this || (typeof window !== "undefined" ? window : global); - })() -)); diff --git a/static/assets/js/pages/about.js b/static/assets/js/pages/about.js deleted file mode 100644 index 89da329..0000000 --- a/static/assets/js/pages/about.js +++ /dev/null @@ -1,42 +0,0 @@ -let c = document.createElement("canvas"); -ctx = c.getContext("2d"); -let img1 = new Image(); - -img1.onload = function () { - document.getElementById("imageAvatar").remove(); - - w = img1.width; - h = img1.height; - - c.width = w; - c.height = h; - ctx.drawImage(img1, 0, 0); - - var pixelArr = ctx.getImageData(0, 0, w, h).data; - sample_size = 3; - - for (let y = 0; y < h; y += sample_size) { - for (let x = 0; x < w; x += sample_size) { - let p = (x + y * w) * 4; - ctx.fillStyle = - "rgba(" + - pixelArr[p] + - "," + - pixelArr[p + 1] + - "," + - pixelArr[p + 2] + - "," + - pixelArr[p + 3] + - ")"; - ctx.fillRect(x, y, sample_size, sample_size); - } - } - - let img2 = new Image(); - img2.src = c.toDataURL("image/jpeg"); - img2.width = 192; - img2.height = 192; - document.getElementById("avatar").appendChild(img2); -}; - -img1.src = document.getElementById("imageAvatar").src; diff --git a/static/assets/js/pages/admin.js b/static/assets/js/pages/admin.js deleted file mode 100644 index 028601a..0000000 --- a/static/assets/js/pages/admin.js +++ /dev/null @@ -1,24 +0,0 @@ -const loginInfo = document.getElementById("login-info"); -const loginForm = document.getElementById("login-page"); - -window.addEventListener("DOMContentLoaded", () => { - const signInButton = document.getElementById("signInButton"); - signInButton.addEventListener("click", () => { - const email = document.getElementById("inputEmail").value; - const password = document.getElementById("inputPassword").value; - firebase - .auth() - .signInWithEmailAndPassword(email, password) - .then((user) => { - window.location.assign("/admin/dashboard"); - }); - }); - firebase.auth().onAuthStateChanged((user) => { - if (user) { - window.location.assign("/admin/dashboard"); - } else { - loginForm.classList.remove("hidden"); - loginInfo.classList.add("hidden"); - } - }); -}); diff --git a/static/assets/js/pages/authCheck.js b/static/assets/js/pages/authCheck.js deleted file mode 100644 index 722fe0c..0000000 --- a/static/assets/js/pages/authCheck.js +++ /dev/null @@ -1,10 +0,0 @@ -firebase.auth().onAuthStateChanged((user) => { - if (!user) { - window.location.assign("/admin/"); - } -}); -document.getElementById("logout").addEventListener("click", () => { - firebase.auth().signOut().then(() => { - window.location.assign("/admin/"); - }); -}); diff --git a/static/assets/js/pages/config.js b/static/assets/js/pages/config.js deleted file mode 100644 index 256173a..0000000 --- a/static/assets/js/pages/config.js +++ /dev/null @@ -1,10 +0,0 @@ -const firebaseConfig = { - apiKey: "AIzaSyBCmKUnEmm8hLR9ZcFWPYbYiplbP6yUzfU", - authDomain: "thatcomputerscientist-e9cf2.firebaseapp.com", - projectId: "thatcomputerscientist-e9cf2", - storageBucket: "thatcomputerscientist-e9cf2.appspot.com", - messagingSenderId: "178402875544", - appId: "1:178402875544:web:8c9d8880d3ef495a5658ed", - measurementId: "G-JECWWZG5J6", -}; -firebase.initializeApp(firebaseConfig); diff --git a/static/assets/js/pages/publish.js b/static/assets/js/pages/publish.js deleted file mode 100644 index 9f38828..0000000 --- a/static/assets/js/pages/publish.js +++ /dev/null @@ -1,81 +0,0 @@ -window.addEventListener("DOMContentLoaded", () => { - const content = document.getElementById("content"); - const renderPreview = document.getElementById("renderPreview"); - marked.setOptions({ - highlight: function (code) { - return hljs.highlightAuto(code).value; - }, - }); - content.addEventListener("input", () => { - renderPreview.innerHTML = marked.parse(content.value); - // Find all tables and add class to them - const tables = document.getElementsByTagName("table"); - for (let i = 0; i < tables.length; i++) { - tables[i].classList.add("table"); - tables[i].classList.add("table-bordered"); - } - renderMathInElement(renderPreview, { - // customised options - // • auto-render specific keys, e.g.: - delimiters: [ - { left: "$$", right: "$$", display: true }, - { left: "$", right: "$", display: false }, - { left: "\\(", right: "\\)", display: false }, - { left: "\\[", right: "\\]", display: true }, - ], - // • rendering keys, e.g.: - throwOnError: false, - }); - }); -}); -$(document).on("click", "#publishPost", () => { - document.getElementById("error").classList.add("hidden"); - const content = $("#content").val(); - const title = $("#title").val(); - const publishDate = $("#publishDate").val(); - const slug = title - .toLowerCase() - .replace(/ /g, "-") - .replace(/[^\w-]+/g, ""); - const tags = $("#tags").val(); - if (title === "" || publishDate === "") { - document.getElementById("error").classList.remove("hidden"); - return; - } else { - // Publish post to api/blog/new - const body = { - title: title, - publishDate: publishDate, - tags: tags, - content: content, - shortText: marked.parse(content.substring(0, 200) + "..."), - slug: slug, - }; - if (window.location.href.includes(slug)) { - // Update post - $.ajax({ - url: `/api/blog/update/${slug}`, - type: "PUT", - data: body, - success: function (data) { - window.location.href = `/posts/${slug}`; - }, - error: function (err) { - console.log(err); - }, - }); - } else { - $.ajax({ - url: "/api/blog/new", - type: "POST", - data: body, - success: (data) => { - window.location.href = "/admin/dashboard"; - }, - error: (err) => { - console.log(err); - }, - }); - } - } -}); diff --git a/static/fonts/Fixedsys500c.eot b/static/fonts/Fixedsys500c.eot Binary files differdeleted file mode 100644 index 843de04..0000000 --- a/static/fonts/Fixedsys500c.eot +++ /dev/null diff --git a/static/fonts/Fixedsys500c.otf b/static/fonts/Fixedsys500c.otf Binary files differdeleted file mode 100644 index 8b45fb9..0000000 --- a/static/fonts/Fixedsys500c.otf +++ /dev/null diff --git a/static/fonts/Fixedsys500c.svg b/static/fonts/Fixedsys500c.svg deleted file mode 100644 index e9da9c3..0000000 --- a/static/fonts/Fixedsys500c.svg +++ /dev/null @@ -1 +0,0 @@ -<svg><metadata>Created by FontForge 20090914 at Tue Jul 30 19:37:37 2013 By www-data GPL, see http://www.gnu.org/licenses/gpl.txt</metadata><defs><font id="FixedsysTTF" horiz-adv-x="550"><font-face x-height="465" ascent="800" bbox="-1 -288 550 813" cap-height="610" descent="-200" font-family="FixedsysTTF" font-stretch="normal" font-weight="600" panose-1="2 0 0 9 0 0 0 0 0 0" underline-position="-75" underline-thickness="50" unicode-range="U+0001-U+20AC" units-per-em="1000"/><glyph glyph-name=".notdef"/><glyph d="M67 600h400v-600h-400v600z" glyph-name="uni0001"/><glyph d="M67 600h400v-600h-400v600z" glyph-name="uni0001"/><glyph d="M67 600h400v-600h-400v600z" glyph-name="uni0001"/><glyph d="M67 600h400v-600h-400v600z" glyph-name="uni0001"/><glyph d="M67 600h400v-600h-400v600z" glyph-name="uni0001"/><glyph d="M67 600h400v-600h-400v600z" glyph-name="uni0001"/><glyph d="M67 600h400v-600h-400v600z" glyph-name="uni0001"/><glyph d="M67 600h400v-600h-400v600z" glyph-name="uni0001"/><glyph d="M67 600h400v-600h-400v600z" glyph-name="uni0001"/><glyph d="M67 600h400v-600h-400v600z" glyph-name="uni0001"/><glyph d="M67 600h400v-600h-400v600z" glyph-name="uni0001"/><glyph d="M67 600h400v-600h-400v600z" glyph-name="uni0001"/><glyph d="M67 600h400v-600h-400v600z" glyph-name="uni0001"/><glyph d="M67 600h400v-600h-400v600z" glyph-name="uni0001"/><glyph d="M67 600h400v-600h-400v600z" glyph-name="uni0001"/><glyph d="M67 600h400v-600h-400v600z" glyph-name="uni0001"/><glyph d="M67 600h400v-600h-400v600z" glyph-name="uni0001"/><glyph d="M67 600h400v-600h-400v600z" glyph-name="uni0001"/><glyph d="M67 600h400v-600h-400v600z" glyph-name="uni0001"/><glyph d="M67 600h400v-600h-400v600z" glyph-name="uni0001"/><glyph d="M67 600h400v-600h-400v600z" glyph-name="uni0001"/><glyph d="M67 600h400v-600h-400v600z" glyph-name="uni0001"/><glyph d="M67 600h400v-600h-400v600z" glyph-name="uni0001"/><glyph d="M67 600h400v-600h-400v600z" glyph-name="uni0001"/><glyph d="M67 600h400v-600h-400v600z" glyph-name="uni0001" unicode="
"/><glyph d="M67 600h400v-600h-400v600z" glyph-name="uni0001"/><glyph d="M67 600h400v-600h-400v600z" glyph-name="uni0001"/><glyph d="M67 600h400v-600h-400v600z" glyph-name="uni0001"/><glyph d="M67 600h400v-600h-400v600z" glyph-name="uni0001"/><glyph d="M67 600h400v-600h-400v600z" glyph-name="uni0001"/><glyph d="M67 600h400v-600h-400v600z" glyph-name="uni0001"/><glyph d="M67 600h400v-600h-400v600z" glyph-name="uni0001"/><glyph d="M67 600h400v-600h-400v600z" glyph-name="uni0001"/><glyph d="M67 600h400v-600h-400v600z" glyph-name="uni0001"/><glyph d="M67 600h400v-600h-400v600z" glyph-name="uni0001"/><glyph d="M67 600h400v-600h-400v600z" glyph-name="uni0001"/><glyph d="M67 600h400v-600h-400v600z" glyph-name="uni0001"/><glyph d="M67 600h400v-600h-400v600z" glyph-name="uni0001"/><glyph d="M67 600h400v-600h-400v600z" glyph-name="uni0001"/><glyph d="M67 600h400v-600h-400v600z" glyph-name="uni0001"/><glyph d="M67 600h400v-600h-400v600z" glyph-name="uni0001"/><glyph d="M67 600h400v-600h-400v600z" glyph-name="uni0001"/><glyph d="M67 600h400v-600h-400v600z" glyph-name="uni0001"/><glyph d="M67 600h400v-600h-400v600z" glyph-name="uni0001"/><glyph d="M67 600h400v-600h-400v600z" glyph-name="uni0001"/><glyph d="M67 600h400v-600h-400v600z" glyph-name="uni0001"/><glyph d="M67 600h400v-600h-400v600z" glyph-name="uni0001"/><glyph d="M67 600h400v-600h-400v600z" glyph-name="uni0001"/><glyph d="M67 600h400v-600h-400v600z" glyph-name="uni0001"/><glyph d="M67 600h400v-600h-400v600z" glyph-name="uni0001"/><glyph d="M67 600h400v-600h-400v600z" glyph-name="uni0001"/><glyph d="M67 600h400v-600h-400v600z" glyph-name="uni0001"/><glyph d="M67 600h400v-600h-400v600z" glyph-name="uni0001"/><glyph d="M67 600h400v-600h-400v600z" glyph-name="uni0001"/><glyph d="M67 600h400v-600h-400v600z" glyph-name="uni0001"/><glyph d="M67 600h400v-600h-400v600z" glyph-name="uni0001"/><glyph d="M67 600h400v-600h-400v600z" glyph-name="uni0001"/><glyph d="M67 600h400v-600h-400v600z" glyph-name="uni0001"/><glyph d="M67 600h400v-600h-400v600z" glyph-name="uni0001"/><glyph glyph-name="space"/><glyph glyph-name="space"/><glyph d="M226 130v-130h120v130h-120zM221 335l0.00195312 -125h130v125h65v205c-2.66699 -1.33301 -6.83398 -1.83301 -12.501 -1.5s-11.667 1 -18 2s-12.333 2.33301 -18 4s-9.5 3.5 -11.5 5.5s-3.83301 5.83301 -5.5 11.5s-3 11.667 -4 18s-1.66699 12.333 -2 18 s0.166992 9.83398 1.5 12.501h-120c1.33301 -2.66699 1.83301 -6.83398 1.5 -12.501s-1 -11.667 -2 -18s-2.33301 -12.333 -4 -18s-3.5 -9.5 -5.5 -11.5s-5.83301 -3.83301 -11.5 -5.5s-11.667 -3 -18 -4s-12.333 -1.66699 -18 -2s-9.83398 0.166992 -12.501 1.5v-205h65z" glyph-name="exclam" unicode="!"/><glyph d="M54 602v-200h130v200h-130v0zM324 602v-200h130v200h-130v0z" glyph-name="quotedbl" unicode="""/><glyph d="M119 135v-135h123v130h90v-130h127v135h69v70h-68v200h68v70h-69v135h-127v-130h-85v130h-128v-135h-69v-70h64v-200h-64v-70h69v0zM247 400h80v-190h-80v190v0z" glyph-name="numbersign" unicode="#"/><glyph d="M187 1v-134h128v136h70v69l69 2v138h-68v69h-71v61h-69l-1 70h-59v141h129v-70h140v70h-69l-1 69h-70v139h-129v-139h-70v-71h-69v-138h70v-69h69v-61h60v-70l68 1v-142h-128v69h-141v-67h69c0 -12.667 0.166992 -24.5 0.5 -35.5s0.5 -22.833 0.5 -35.5 c2 -0.666992 6.33301 -1 13 -1h22h22c7.33301 0 12.333 -0.333008 15 -1z" glyph-name="dollar" unicode="$"/><glyph d="M266 10v-65.002h205c-1.33301 2.66699 -1.83301 6.83398 -1.5 12.501s1 11.667 2 18s2.33301 12.333 4 18s3.5 9.5 5.5 11.5s5.83301 3.83301 11.5 5.5s11.667 3 18 4s12.333 1.66699 18 2s9.83398 -0.166992 12.501 -1.5v130 c-2.66699 -1.33301 -6.83398 -1.83301 -12.501 -1.5s-11.667 1 -18 2s-12.333 2.33301 -18 4s-9.5 3.5 -11.5 5.5s-3.83301 5.83301 -5.5 11.5s-3 11.667 -4 18s-1.66699 12.333 -2 18s0.166992 9.83398 1.5 12.501h-205v-65h-55v-140h55zM341 144.998h60v-130h-60v130z M71 214.998l0.00195312 -129.999h60c-1.33301 2.66699 -1.83301 6.83398 -1.5 12.501s1 11.667 2 18s2.33301 12.333 4 18s3.5 9.5 5.5 11.5c0.666992 0.666992 4 1.5 10 2.5s12.5 1.83301 19.5 2.5s13.5 1.33398 19.5 2.00098s9.66699 1.66699 11 3c2 2 3.83301 6 5.5 12 s3 12.5 4 19.5s1.66699 13.667 2 20s-0.166992 10.833 -1.5 13.5h50c-1.33301 2.66699 -2 7 -2 13c0 6.66699 0.5 13.5 1.5 20.5s2.5 13.5 4.5 19.5s4 10 6 12s6 4 12 6s12.5 3.5 19.5 4.5s13.5 1.5 19.5 1.5c6.66699 0 11.334 -0.666992 14.001 -2v50 c2.66699 -1.33301 7.16699 -1.83301 13.5 -1.5s13 1 20 2s13.5 2.33301 19.5 4s10 3.5 12 5.5c0.666992 0.666992 1.5 4 2.5 10s1.83301 12.5 2.5 19.5s1.33398 13.5 2.00098 19.5s1.66699 9.66699 3 11c2 2 5.83301 3.83301 11.5 5.5s11.667 3 18 4s12.333 1.66699 18 2 s9.83398 -0.166992 12.501 -1.5v130h-60c1.33301 -2.66699 1.83301 -6.83398 1.5 -12.501s-1 -11.667 -2 -18s-2.33301 -12.333 -4 -18s-3.5 -9.5 -5.5 -11.5c-1.33301 -1.33301 -5 -2.33301 -11 -3s-12.5 -1.33398 -19.5 -2.00098s-13.5 -1.5 -19.5 -2.5 s-9.33301 -1.83301 -10 -2.5c-1.33301 -1.33301 -2.33301 -5 -3 -11s-1.33398 -12.5 -2.00098 -19.5s-1.5 -13.5 -2.5 -19.5s-1.83301 -9.33301 -2.5 -10c-1.33301 -1.33301 -5 -2.33301 -11 -3s-12.5 -1.33398 -19.5 -2.00098s-13.5 -1.5 -19.5 -2.5 s-9.33301 -1.83301 -10 -2.5c-2 -2 -3.83301 -5.83301 -5.5 -11.5s-3 -11.667 -4 -18s-1.66699 -12.333 -2 -18s0.166992 -9.83398 1.5 -12.501c-2 0.666992 -5.5 0.833984 -10.5 0.500977s-10.167 -1 -15.5 -2s-10.333 -2.16699 -15 -3.5s-7.66699 -3 -9 -5 s-2.83301 -5.33301 -4.5 -10s-3 -9.66699 -4 -15s-1.83301 -10.333 -2.5 -15s-0.333984 -8 0.999023 -10c-2.66699 1.33301 -6.83398 1.83301 -12.501 1.5s-11.667 -1 -18 -2s-12.333 -2.33301 -18 -4s-9.5 -3.5 -11.5 -5.5c-1.33301 -1.33301 -2.33301 -5 -3 -11 s-1.33398 -12.5 -2.00098 -19.5s-1.5 -13.5 -2.5 -19.5s-1.83301 -9.33301 -2.5 -10c-2 -2 -5.83301 -3.83301 -11.5 -5.5s-11.667 -3 -18 -4s-12.333 -1.66699 -18 -2s-9.83398 0.166992 -12.501 1.5zM1.00195 494.999c2.66699 1.33301 6.83398 1.83301 12.501 1.5 s11.667 -1 18 -2s12.333 -2.33301 18 -4s9.5 -3.5 11.5 -5.5s3.83301 -5.83301 5.5 -11.5s3 -11.667 4 -18s1.66699 -12.333 2 -18s-0.166992 -9.83398 -1.5 -12.501h190c-1.33301 2.66699 -1.83301 6.83398 -1.5 12.501s1 11.667 2 18s2.33301 12.333 4 18 s3.5 9.5 5.5 11.5s5.83301 3.83301 11.5 5.5s11.667 3 18 4s12.333 1.66699 18 2s9.83398 -0.166992 12.501 -1.5v130c-2.66699 -1.33301 -6.83398 -1.83301 -12.501 -1.5s-11.667 1 -18 2s-12.333 2.33301 -18 4s-9.5 3.5 -11.5 5.5s-3.83301 5.83301 -5.5 11.5 s-3 11.667 -4 18s-1.66699 12.333 -2 18s0.166992 9.83398 1.5 12.501h-190c1.33301 -2.66699 1.83301 -6.83398 1.5 -12.501s-1 -11.667 -2 -18s-2.33301 -12.333 -4 -18s-3.5 -9.5 -5.5 -11.5s-5.83301 -3.83301 -11.5 -5.5s-11.667 -3 -18 -4s-12.333 -1.66699 -18 -2 s-9.83398 0.166992 -12.501 1.5v-130zM141.002 624.999h60v-130h-60v130z" glyph-name="percent" unicode="%"/><glyph d="M56 70c2.66699 1.33301 6.83398 1.83398 12.501 1.50098s11.667 -1 18 -2s12.333 -2.33301 18 -4s9.5 -3.5 11.5 -5.5s3.83301 -5.83301 5.5 -11.5s3 -11.667 4 -18s1.66699 -12.333 2 -18s-0.166992 -9.83398 -1.5 -12.501h195v60h70v-60h135v65h-60v140h60v65h-270v-65 h60v-135h-120v265h120c-1.33301 2.66699 -1.83301 7.16699 -1.5 13.5s1 13 2 20s2.33301 13.5 4 19.5s3.5 10 5.5 12s5.83301 3.83301 11.5 5.5s11.667 3 18 4s12.333 1.66699 18 2s9.83398 -0.166992 12.501 -1.5v130c-2.66699 -1.33301 -6.83398 -1.83301 -12.501 -1.5 s-11.667 1 -18 2s-12.333 2.33301 -18 4s-9.5 3.5 -11.5 5.5s-3.83301 5.83301 -5.5 11.5s-3 11.667 -4 18s-1.66699 12.333 -2 18s0.166992 9.83398 1.5 12.501h-190c1.33301 -2.66699 1.83301 -6.83398 1.5 -12.501s-1 -11.667 -2 -18s-2.33301 -12.333 -4 -18 s-3.5 -9.5 -5.5 -11.5s-5.83301 -3.83301 -11.5 -5.5s-11.667 -3 -18 -4s-12.333 -1.66699 -18 -2s-9.83398 0.166992 -12.501 1.5v-135h60v-70h-60v-265zM196 540.001h50v-130h-50v130z" glyph-name="ampersand" unicode="&"/><glyph d="M178 604v-200h120v200h-120v0z" glyph-name="quotesingle" unicode="'"/><glyph d="M282 -66v-65h135v65h-65v140h-65v340h65v140h65v65h-135v-65h-60v-140h-65v-340h65v-140h60v0z" glyph-name="parenleft" unicode="("/><glyph d="M165 -61l1 -68h121v65h75v140h65v340h-65v137h-70v68h-126l-1 -72h66l1 -133h55v-340h-55l-1 -137h-66z" glyph-name="parenright" unicode=")"/><glyph d="M109 216v-65h125v60h70v-60h135v65h-60v70h130v60h-130v70h60v65h-135v-60h-70v60h-125v-65h60v-70h-130v-60h130v-70h-60v0z" glyph-name="asterisk" unicode="*"/><glyph d="M194 252v-135h130v135h135v60h-135v135h-130v-135h-135v-60h135v0z" glyph-name="plus" unicode="+"/><glyph d="M200 -63l-0.000976562 -65.001h120c-1.33301 2.66699 -1.83301 6.83398 -1.5 12.501s1 11.667 2 18s2.33301 12.333 4 18s3.5 9.5 5.5 11.5s5.83301 3.83301 11.5 5.5s11.667 3 18 4s12.333 1.66699 18 2s9.83398 -0.166992 12.501 -1.5v200h-190v-135h50v-70h-50z" glyph-name="comma" unicode=","/><glyph d="M56 303v-50h400v50h-400z" glyph-name="minus" unicode="-"/><glyph d="M198 130v-130h190v130h-190v0z" glyph-name="period" unicode="."/><glyph d="M87 -64h99l301 631v49h-108l-292 -584v-96z" glyph-name="slash" unicode="/"/><glyph d="M82 71c2.66699 1.33301 6.83398 1.83301 12.501 1.5s11.667 -1 18 -2s12.333 -2.33301 18 -4s9.5 -3.5 11.5 -5.5s3.83301 -5.83301 5.5 -11.5s3 -11.667 4 -18s1.66699 -12.333 2 -18s-0.166992 -9.83398 -1.5 -12.501h260 c-1.33301 2.66699 -1.83301 6.83398 -1.5 12.501s1 11.667 2 18s2.33301 12.333 4 18s3.5 9.5 5.5 11.5s5.83301 3.83301 11.5 5.5s11.667 3 18 4s12.333 1.66699 18 2s9.83398 -0.166992 12.501 -1.5v470c-2.66699 -1.33301 -6.83398 -1.83301 -12.501 -1.5 s-11.667 1 -18 2s-12.333 2.33301 -18 4s-9.5 3.5 -11.5 5.5s-3.83301 5.83301 -5.5 11.5s-3 11.667 -4 18s-1.66699 12.333 -2 18s0.166992 9.83398 1.5 12.501h-260c1.33301 -2.66699 1.83301 -6.83398 1.5 -12.501s-1 -11.667 -2 -18s-2.33301 -12.333 -4 -18 s-3.5 -9.5 -5.5 -11.5s-5.83301 -3.83301 -11.5 -5.5s-11.667 -3 -18 -4s-12.333 -1.66699 -18 -2s-9.83398 0.166992 -12.501 1.5v-470zM218 134h60v140h-60v265h130v-65h-60v-140h60v-265h-130v65z" glyph-name="zero" unicode="0"/><glyph d="M249 406v-405h135v610h-135v-65h-60v-70h-135v-70h195v0z" glyph-name="one" unicode="1"/><glyph d="M98 0h400.001v65h-260v70h58c-1.33301 2.66699 -2.33301 7.16699 -3 13.5s-1 12.833 -1 19.5c0 7.33301 0.5 14 1.5 20s2.5 10 4.5 12c0.666992 0.666992 4 1.5 10 2.5s12.5 1.83301 19.5 2.5s13.5 1.33398 19.5 2.00098s9.66699 1.66699 11 3 c0.666992 0.666992 1.5 4 2.5 10s1.83301 12.5 2.5 19.5s1.33398 13.5 2.00098 19.5s1.66699 9.66699 3 11c2 2 6 3.83301 12 5.5s12.5 3 19.5 4s13.667 1.66699 20 2s10.833 -0.166992 13.5 -1.5v55h65v205c-2.66699 -1.33301 -6.83398 -1.83301 -12.501 -1.5 s-11.667 1 -18 2s-12.333 2.33301 -18 4s-9.5 3.5 -11.5 5.5s-3.83301 5.83301 -5.5 11.5s-3 11.667 -4 18s-1.66699 12.333 -2 18s0.166992 9.83398 1.5 12.501h-260c1.33301 -2.66699 1.83301 -6.83398 1.5 -12.501s-1 -11.667 -2 -18s-2.33301 -12.333 -4 -18 s-3.5 -9.5 -5.5 -11.5s-5.83301 -3.83301 -11.5 -5.5s-11.667 -3 -18 -4s-12.333 -1.66699 -18 -2s-9.83398 0.166992 -12.501 1.5v-130h135v130h125v-205h-60c0.666992 -2 1 -5.66699 1 -11s-0.5 -11 -1.5 -17s-2.33301 -11.5 -4 -16.5s-3.5 -8.5 -5.5 -10.5 c-1.33301 -2 -4.5 -3.5 -9.5 -4.5s-10.5 -1.83301 -16.5 -2.5s-12 -1 -18 -1c-5.33301 0 -9 0.666992 -11 2c1.33301 -2.66699 2.5 -7.33398 3.5 -14.001s1.5 -14 1.5 -22c0 -7.33301 -0.333008 -14.333 -1 -21s-2 -11 -4 -13c-1.33301 -1.33301 -5.33301 -1.83301 -12 -1.5 s-14.167 0.833008 -22.5 1.5s-16.166 1 -23.499 1c-6.66699 0 -10.334 -0.333008 -11.001 -1c-1.33301 -1.33301 -2 -5.33301 -2 -12s0.166992 -14.167 0.5 -22.5s0.333008 -16 0 -23s-0.833008 -10.833 -1.5 -11.5c-2 -2 -6 -3.33301 -12 -4s-12.333 -1 -19 -1 s-13 0.5 -19 1.5s-10.333 2.16699 -13 3.5v-135z" glyph-name="two" unicode="2"/><glyph d="M95 70c2.66699 1.33301 6.83398 1.83301 12.501 1.5s11.667 -1 18 -2s12.333 -2.33301 18 -4s9.5 -3.5 11.5 -5.5s3.83301 -5.83301 5.5 -11.5s3 -11.667 4 -18s1.66699 -12.333 2 -18s-0.166992 -9.83398 -1.5 -12.501h260 c-1.33301 2.66699 -1.83301 6.83398 -1.5 12.501s1 11.667 2 18s2.33301 12.333 4 18s3.5 9.5 5.5 11.5s5.83301 3.83301 11.5 5.5s11.667 3 18 4s12.333 1.66699 18 2s9.83398 -0.166992 12.501 -1.5v205h-60v60h60v205c-2.66699 -1.33301 -6.83398 -1.83301 -12.501 -1.5 s-11.667 1 -18 2s-12.333 2.33301 -18 4s-9.5 3.5 -11.5 5.5s-3.83301 5.83301 -5.5 11.5s-3 11.667 -4 18s-1.66699 12.333 -2 18s0.166992 9.83398 1.5 12.501h-260c1.33301 -2.66699 1.83301 -6.83398 1.5 -12.501s-1 -11.667 -2 -18s-2.33301 -12.333 -4 -18 s-3.5 -9.5 -5.5 -11.5s-5.83301 -3.83301 -11.5 -5.5s-11.667 -3 -18 -4s-12.333 -1.66699 -18 -2s-9.83398 0.166992 -12.501 1.5v-130h135v130h125v-205h-120v-60h120v-205h-125v130h-135v-130z" glyph-name="three" unicode="3"/><glyph d="M319 135v-135h140v135h65v70h-65v265h-140v-260h-125v65h50v335h-125v-335h-65v-140h265v0z" glyph-name="four" unicode="4"/><glyph d="M44 65l-0.000976562 -65.002h313c-1.33301 2.66699 -1.83301 6.83398 -1.5 12.501s1 11.667 2 18s2.33301 12.333 4 18s3.5 9.5 5.5 11.5c0.666992 0.666992 4 1.5 10 2.5s12.5 1.83301 19.5 2.5s13.5 1.33398 19.5 2.00098s9.66699 1.66699 11 3 c0.666992 0.666992 1.5 4 2.5 10s1.83301 12.5 2.5 19.5s1.33398 13.5 2.00098 19.5s1.66699 9.66699 3 11c2 2 5.83301 3.83301 11.5 5.5s11.667 3 18 4s12.333 1.66699 18 2s9.83398 -0.166992 12.501 -1.5v135h-65v60h-248v210h313v65h-453v-335h313v-135 c-2.66699 1.33301 -6.83398 1.83301 -12.501 1.5s-11.667 -1 -18 -2s-12.333 -2.33301 -18 -4s-9.5 -3.5 -11.5 -5.5s-3.83301 -6 -5.5 -12s-3 -12.5 -4 -19.5s-1.66699 -13.667 -2 -20s0.166992 -10.833 1.5 -13.5h-243z" glyph-name="five" unicode="5"/><glyph d="M95 70c2.66699 1.33301 6.83203 1.83301 12.499 1.5s11.667 -1 18 -2s12.333 -2.33301 18 -4s9.5 -3.5 11.5 -5.5s3.83301 -5.83301 5.5 -11.5s3 -11.667 4 -18s1.66699 -12.333 2 -18s-0.166992 -9.83398 -1.5 -12.501h260 c-1.33301 2.66699 -1.83301 6.83398 -1.5 12.501s1 11.667 2 18s2.33301 12.333 4 18s3.5 9.5 5.5 11.5s5.83301 3.83301 11.5 5.5s11.667 3 18 4s12.333 1.66699 18 2s9.83398 -0.166992 12.501 -1.5v260c-2.66699 -1.33301 -6.83398 -1.83301 -12.501 -1.5 s-11.667 1 -18 2s-12.333 2.33301 -18 4s-9.5 3.5 -11.5 5.5s-3.83301 6 -5.5 12s-3 12.5 -4 19.5s-1.66699 13.667 -2 20s0.166992 10.833 1.5 13.5h-130v65c2.66699 -1.33301 6.83398 -1.83301 12.501 -1.5s11.667 1 18 2s12.333 2.33301 18 4s9.5 3.5 11.5 5.5 c0.666992 0.666992 1.5 4 2.5 10s1.83301 12.5 2.5 19.5s1.33398 13.5 2.00098 19.5s1.66699 9.66699 3 11c2 2 5.83301 3.83301 11.5 5.5s11.667 3 18 4s12.333 1.66699 18 2s9.83398 -0.166992 12.501 -1.5v60h-195v-130c-2.66699 1.33301 -7.16699 1.83301 -13.5 1.5 s-13 -1 -20 -2s-13.5 -2.33301 -19.5 -4s-10 -3.5 -12 -5.5c-1.33301 -1.33301 -2.33301 -5 -3 -11s-1.33398 -12.5 -2.00098 -19.5s-1.5 -13.5 -2.5 -19.5s-1.83301 -9.33301 -2.5 -10c-2 -2 -5.83301 -3.83301 -11.5 -5.5s-11.667 -3 -18 -4s-12.333 -1.66699 -18 -2 s-9.83398 0.166992 -12.501 1.5v-330zM234.998 330h120v-260h-120v260z" glyph-name="six" unicode="6"/><glyph d="M157 205v-205h125v205h70v130h70v140h65v135h-400v-65h260v-70h-65v-140h-60v-130h-65v0z" glyph-name="seven" unicode="7"/><glyph d="M87 70c2.66699 1.33301 6.83398 1.83301 12.501 1.5s11.667 -1 18 -2s12.333 -2.33301 18 -4s9.5 -3.5 11.5 -5.5s3.83301 -5.83301 5.5 -11.5s3 -11.667 4 -18s1.66699 -12.333 2 -18s-0.166992 -9.83398 -1.5 -12.501h260 c-1.33301 2.66699 -1.83301 6.83398 -1.5 12.501s1 11.667 2 18s2.33301 12.333 4 18s3.5 9.5 5.5 11.5s5.83301 3.83301 11.5 5.5s11.667 3 18 4s12.333 1.66699 18 2s9.83398 -0.166992 12.501 -1.5v205h-60v60h60v205c-2.66699 -1.33301 -6.83398 -1.83301 -12.501 -1.5 s-11.667 1 -18 2s-12.333 2.33301 -18 4s-9.5 3.5 -11.5 5.5s-3.83301 5.83301 -5.5 11.5s-3 11.667 -4 18s-1.66699 12.333 -2 18s0.166992 9.83398 1.5 12.501h-260c1.33301 -2.66699 1.83301 -6.83398 1.5 -12.501s-1 -11.667 -2 -18s-2.33301 -12.333 -4 -18 s-3.5 -9.5 -5.5 -11.5s-5.83301 -3.83301 -11.5 -5.5s-11.667 -3 -18 -4s-12.333 -1.66699 -18 -2s-9.83398 0.166992 -12.501 1.5v-205h60v-60h-60v-205zM227 270l49.999 0.000976562c-1.33301 -2.66699 -1.83301 -6.83398 -1.5 -12.501s1 -11.667 2 -18 s2.33301 -12.333 4 -18s3.5 -9.5 5.5 -11.5s5.83301 -3.83301 11.5 -5.5s11.667 -3 18 -4s12.333 -1.66699 18 -2s9.83398 0.166992 12.501 1.5v-130h-120v200zM281.999 405.001h-55v135h120v-200h-65v65z" glyph-name="eight" unicode="8"/><glyph d="M156 60v-60h195v130c2.66699 -1.33301 7.16699 -1.83301 13.5 -1.5s13 1 20 2s13.5 2.33301 19.5 4s10 3.5 12 5.5c0.666992 0.666992 1.5 4 2.5 10s1.83301 12.5 2.5 19.5s1.33398 13.5 2.00098 19.5s1.66699 9.66699 3 11c2 2 5.83301 3.83301 11.5 5.5s11.667 3 18 4 s12.333 1.66699 18 2s9.83398 -0.166992 12.501 -1.5v330c-2.66699 -1.33301 -6.83398 -1.83301 -12.501 -1.5s-11.667 1 -18 2s-12.333 2.33301 -18 4s-9.5 3.5 -11.5 5.5s-3.83301 5.83301 -5.5 11.5s-3 11.667 -4 18s-1.66699 12.333 -2 18s0.166992 9.83398 1.5 12.501 h-260c1.33301 -2.66699 1.83301 -6.83398 1.5 -12.501s-1 -11.667 -2 -18s-2.33301 -12.333 -4 -18s-3.5 -9.5 -5.5 -11.5s-5.83301 -3.83301 -11.5 -5.5s-11.667 -3 -18 -4s-12.333 -1.66699 -18 -2s-9.83398 0.166992 -12.501 1.5v-260 c2.66699 1.33301 6.83398 1.83301 12.501 1.5s11.667 -1 18 -2s12.333 -2.33301 18 -4s9.5 -3.5 11.5 -5.5s3.83301 -6 5.5 -12s3 -12.5 4 -19.5s1.66699 -13.667 2 -20s-0.166992 -10.833 -1.5 -13.5h120v-70h-50c1.33301 -2.66699 1.83301 -7.16699 1.5 -13.5 s-1 -13 -2 -20s-2.33301 -13.5 -4 -19.5s-3.5 -10 -5.5 -12s-5.83301 -3.83301 -11.5 -5.5s-11.667 -3 -18 -4s-12.333 -1.66699 -18 -2s-9.83398 0.166992 -12.501 1.5zM226 540h120v-260h-120v260z" glyph-name="nine" unicode="9"/><glyph d="M193 139v-130h190v130h-190v0zM193 479v-130h190v130h-190v0z" glyph-name="colon" unicode=":"/><glyph d="M198 -66l-0.000976562 -65.001h120c-1.33301 2.66699 -1.83301 6.83398 -1.5 12.501s1 11.667 2 18s2.33301 12.333 4 18s3.5 9.5 5.5 11.5s5.83301 3.83301 11.5 5.5s11.667 3 18 4s12.333 1.66699 18 2s9.83398 -0.166992 12.501 -1.5v200h-190v-135h50v-70h-50z M197.999 478.999v-130h190v130h-190z" glyph-name="semicolon" unicode=";"/><glyph d="M494 0h-102l-301 300l301 310h102v-42l-267 -269l267 -262v-37z" glyph-name="less" unicode="<"/><glyph d="M99 283v-60h401v60h-401v0zM99 422v-60h401v60h-401v0z" glyph-name="equal" unicode="="/><glyph d="M92 0h102l301 300l-301 310h-102v-42l259 -261l-259 -265v-42z" glyph-name="greater" unicode=">"/><glyph d="M211 130v-130h120v130h-120zM211 335l0.000976562 -125h125v120c2.66699 -1.33301 7.16699 -1.83301 13.5 -1.5s13 1 20 2s13.5 2.33301 19.5 4s10 3.5 12 5.5c0.666992 0.666992 1.5 4 2.5 10s1.83301 12.5 2.5 19.5s1.33398 13.5 2.00098 19.5s1.66699 9.66699 3 11 c2 2 5.83301 3.83301 11.5 5.5s11.667 3 18 4s12.333 1.66699 18 2s9.83398 -0.166992 12.501 -1.5v130c-2.66699 -1.33301 -6.83398 -1.83301 -12.501 -1.5s-11.667 1 -18 2s-12.333 2.33301 -18 4s-9.5 3.5 -11.5 5.5s-3.83301 5.83301 -5.5 11.5s-3 11.667 -4 18 s-1.66699 12.333 -2 18s0.166992 9.83398 1.5 12.501h-260c1.33301 -2.66699 1.83301 -6.83398 1.5 -12.501s-1 -11.667 -2 -18s-2.33301 -12.333 -4 -18s-3.5 -9.5 -5.5 -11.5s-5.83301 -3.83301 -11.5 -5.5s-11.667 -3 -18 -4s-12.333 -1.66699 -18 -2 s-9.83398 0.166992 -12.501 1.5v-130h135v130h125v-130c-2.66699 1.33301 -6.83398 1.83301 -12.501 1.5s-11.667 -1 -18 -2s-12.333 -2.33301 -18 -4s-9.5 -3.5 -11.5 -5.5s-3.83301 -6 -5.5 -12s-3 -12.5 -4 -19.5s-1.66699 -13.667 -2 -20s0.166992 -10.833 1.5 -13.5 h-50z" glyph-name="question" unicode="?"/><glyph d="M7 71c2.66699 1.33301 6.83301 1.83398 12.5 1.50098s11.667 -1 18 -2s12.333 -2.33301 18 -4s9.5 -3.5 11.5 -5.5s3.83301 -5.83301 5.5 -11.5s3 -11.667 4 -18s1.66699 -12.333 2 -18s-0.166992 -9.83398 -1.5 -12.501h470v65h-400v481h265v-141h-140v-70h-55v-130h55 v-65h275v404h-66l-4 66h-406v-65l-64 -1v-474zM358.999 335.001h72v-130h-72v130z" glyph-name="at" unicode="@"/><glyph d="M59 470l0.00390625 -470h135v200h130v-200h135v470c-2.66699 -1.33301 -6.83398 -1.83301 -12.501 -1.5s-11.667 1 -18 2s-12.333 2.33301 -18 4s-9.5 3.5 -11.5 5.5c-1.33301 0.666992 -2.33301 4 -3 10s-1.33398 12.5 -2.00098 19.5s-1.5 13.5 -2.5 19.5 s-1.83301 9.66699 -2.5 11c-1.33301 0.666992 -5 1.5 -11 2.5s-12.5 1.83301 -19.5 2.5s-13.5 1.33398 -19.5 2.00098s-9.33301 1.66699 -10 3c-2 2 -3.83301 5.83301 -5.5 11.5s-3 11.667 -4 18s-1.66699 12.333 -2 18s0.166992 9.83398 1.5 12.501h-120 c1.33301 -2.66699 1.83301 -6.83398 1.5 -12.501s-1 -11.667 -2 -18s-2.33301 -12.333 -4 -18s-3.5 -9.5 -5.5 -11.5c-1.33301 -1.33301 -5 -2.33301 -11 -3s-12.5 -1.33398 -19.5 -2.00098s-13.5 -1.5 -19.5 -2.5s-9.33301 -1.83301 -10 -2.5 c-1.33301 -1.33301 -2.33301 -5 -3 -11s-1.33398 -12.5 -2.00098 -19.5s-1.5 -13.5 -2.5 -19.5s-1.83301 -9.33301 -2.5 -10c-2 -2 -5.83301 -3.83301 -11.5 -5.5s-11.667 -3 -18 -4s-12.333 -1.66699 -18 -2s-9.83398 0.166992 -12.501 1.5zM199.004 470h120v-190h-120v190 z" glyph-name="A" unicode="A"/><glyph d="M62 610v-610.002h330c-1.33301 2.66699 -1.83301 6.83398 -1.5 12.501s1 11.667 2 18s2.33301 12.333 4 18s3.5 9.5 5.5 11.5s5.83301 3.83301 11.5 5.5s11.667 3 18 4s12.333 1.66699 18 2s9.83398 -0.166992 12.501 -1.5v205h-60v60h60v205 c-2.66699 -1.33301 -6.83398 -1.83301 -12.501 -1.5s-11.667 1 -18 2s-12.333 2.33301 -18 4s-9.5 3.5 -11.5 5.5s-3.83301 5.83301 -5.5 11.5s-3 11.667 -4 18s-1.66699 12.333 -2 18s0.166992 9.83398 1.5 12.501h-330zM202 269.998h120v-200h-120v200zM202 539.998h120 v-200h-120v200z" glyph-name="B" unicode="B"/><glyph d="M59 70c2.66699 1.33301 6.83398 1.83301 12.501 1.5s11.667 -1 18 -2s12.333 -2.33301 18 -4s9.5 -3.5 11.5 -5.5s3.83301 -5.83301 5.5 -11.5s3 -11.667 4 -18s1.66699 -12.333 2 -18s-0.166992 -9.83398 -1.5 -12.501h260 c-1.33301 2.66699 -1.83301 6.83398 -1.5 12.501s1 11.667 2 18s2.33301 12.333 4 18s3.5 9.5 5.5 11.5s5.83301 3.83301 11.5 5.5s11.667 3 18 4s12.333 1.66699 18 2s9.83398 -0.166992 12.501 -1.5v130h-135v-130h-125v470h125v-130h135v130 c-2.66699 -1.33301 -6.83398 -1.83301 -12.501 -1.5s-11.667 1 -18 2s-12.333 2.33301 -18 4s-9.5 3.5 -11.5 5.5s-3.83301 5.83301 -5.5 11.5s-3 11.667 -4 18s-1.66699 12.333 -2 18s0.166992 9.83398 1.5 12.501h-260c1.33301 -2.66699 1.83301 -6.83398 1.5 -12.501 s-1 -11.667 -2 -18s-2.33301 -12.333 -4 -18s-3.5 -9.5 -5.5 -11.5s-5.83301 -3.83301 -11.5 -5.5s-11.667 -3 -18 -4s-12.333 -1.66699 -18 -2s-9.83398 0.166992 -12.501 1.5v-470z" glyph-name="C" unicode="C"/><glyph d="M54 610v-610.004h260c-1.33301 2.66699 -1.83301 6.83398 -1.5 12.501s1 11.667 2 18s2.33301 12.333 4 18s3.5 9.5 5.5 11.5c0.666992 0.666992 4 1.5 10 2.5s12.5 1.83301 19.5 2.5s13.5 1.33398 19.5 2.00098s9.66699 1.66699 11 3c0.666992 0.666992 1.5 4 2.5 10 s1.83301 12.5 2.5 19.5s1.33398 13.5 2.00098 19.5s1.66699 9.66699 3 11c2 2 5.83301 3.83301 11.5 5.5s11.667 3 18 4s12.333 1.66699 18 2s9.83398 -0.166992 12.501 -1.5v330c-2.66699 -1.33301 -6.83398 -1.83301 -12.501 -1.5s-11.667 1 -18 2s-12.333 2.33301 -18 4 s-9.5 3.5 -11.5 5.5c-1.33301 0.666992 -2.33301 4 -3 10s-1.33398 12.5 -2.00098 19.5s-1.5 13.5 -2.5 19.5s-1.83301 9.66699 -2.5 11c-1.33301 0.666992 -5 1.5 -11 2.5s-12.5 1.83301 -19.5 2.5s-13.5 1.33398 -19.5 2.00098s-9.33301 1.66699 -10 3 c-2 2 -3.83301 5.83301 -5.5 11.5s-3 11.667 -4 18s-1.66699 12.333 -2 18s0.166992 9.83398 1.5 12.501h-260zM194 539.996l50 0.00195312c-1.33301 -2.66699 -1.83301 -6.83398 -1.5 -12.501s1 -11.667 2 -18s2.33301 -12.333 4 -18s3.5 -9.5 5.5 -11.5 s5.83301 -3.83301 11.5 -5.5s11.667 -3 18 -4s12.333 -1.66699 18 -2s9.83398 0.166992 12.501 1.5v-330c-2.66699 1.33301 -6.83398 1.83301 -12.501 1.5s-11.667 -1 -18 -2s-12.333 -2.33301 -18 -4s-9.5 -3.5 -11.5 -5.5s-3.83301 -5.83301 -5.5 -11.5s-3 -11.667 -4 -18 s-1.66699 -12.333 -2 -18s0.166992 -9.83398 1.5 -12.501h-50v470z" glyph-name="D" unicode="D"/><glyph d="M59 610v-610h400v65h-260v210h190v60h-190v210h260v65h-400v0z" glyph-name="E" unicode="E"/><glyph d="M59 610v-610h135v275h195v60h-190v210h260v65h-400v0z" glyph-name="F" unicode="F"/><glyph d="M59 70c2.66699 1.33301 6.83496 1.83398 12.502 1.50098s11.667 -1 18 -2s12.333 -2.33301 18 -4s9.5 -3.5 11.5 -5.5s3.83301 -5.83301 5.5 -11.5s3 -11.667 4 -18s1.66699 -12.333 2 -18s-0.166992 -9.83398 -1.5 -12.501h330v270h-200v-65h60v-135h-120v470h125v-130 h135v130c-2.66699 -1.33301 -6.83398 -1.83301 -12.501 -1.5s-11.667 1 -18 2s-12.333 2.33301 -18 4s-9.5 3.5 -11.5 5.5s-3.83301 5.83301 -5.5 11.5s-3 11.667 -4 18s-1.66699 12.333 -2 18s0.166992 9.83398 1.5 12.501h-260 c1.33301 -2.66699 1.83301 -6.83398 1.5 -12.501s-1 -11.667 -2 -18s-2.33301 -12.333 -4 -18s-3.5 -9.5 -5.5 -11.5s-5.83301 -3.83301 -11.5 -5.5s-11.667 -3 -18 -4s-12.333 -1.66699 -18 -2s-9.83398 0.166992 -12.501 1.5v-470z" glyph-name="G" unicode="G"/><glyph d="M59 610v-610h135v270h130v-270h135v610h-135v-270h-130v270h-135v0z" glyph-name="H" unicode="H"/><glyph d="M124 65v-65h260v65h-60v480h60v65h-260v-65h60v-480h-60v0z" glyph-name="I" unicode="I"/><glyph d="M59 70c2.66699 1.33301 6.83203 1.83301 12.499 1.5s11.667 -1 18 -2s12.333 -2.33301 18 -4s9.5 -3.5 11.5 -5.5s3.83301 -5.83301 5.5 -11.5s3 -11.667 4 -18s1.66699 -12.333 2 -18s-0.166992 -9.83398 -1.5 -12.501h260 c-1.33301 2.66699 -1.83301 6.83398 -1.5 12.501s1 11.667 2 18s2.33301 12.333 4 18s3.5 9.5 5.5 11.5s5.83301 3.83301 11.5 5.5s11.667 3 18 4s12.333 1.66699 18 2s9.83398 -0.166992 12.501 -1.5v540h-135v-540h-130v130h-135v-130z" glyph-name="J" unicode="J"/><glyph d="M56 610v-610h135v270h60v-135h70v-135h135v135h-65v140h-65v60h65v140h65v135h-135v-135h-70v-135h-60v270h-135v0z" glyph-name="K" unicode="K"/><glyph d="M59 610v-610h400v65h-265v545h-135v0z" glyph-name="L" unicode="L"/><glyph d="M44 610v-610h135v405h55v70h-55v135h-135zM379 400l0.00195312 -400h135v610h-135v-130c-2.66699 1.33301 -7.16699 1.83301 -13.5 1.5s-13 -1 -20 -2s-13.5 -2.33301 -19.5 -4s-10 -3.5 -12 -5.5c-1.33301 -1.33301 -2.33301 -5 -3 -11s-1.33398 -12.5 -2.00098 -19.5 s-1.5 -13.5 -2.5 -19.5s-1.83301 -9.33301 -2.5 -10c-2 -2 -5.83301 -3.83301 -11.5 -5.5s-11.667 -3 -18 -4s-12.333 -1.66699 -18 -2s-9.83398 0.166992 -12.501 1.5v-190h65v190h70z" glyph-name="M" unicode="M"/><glyph d="M56 610v-610h135v350l200 -176v-174h135v610h-135v-301l-200 191v110h-135z" glyph-name="N" unicode="N"/><glyph d="M75 69c2.66699 1.33301 6.83398 1.83301 12.501 1.5s11.667 -1 18 -2s12.333 -2.33301 18 -4s9.5 -3.5 11.5 -5.5s3.83301 -5.83301 5.5 -11.5s3 -11.667 4 -18s1.66699 -12.333 2 -18s-0.166992 -9.83398 -1.5 -12.501h260 c-1.33301 2.66699 -1.83301 6.83398 -1.5 12.501s1 11.667 2 18s2.33301 12.333 4 18s3.5 9.5 5.5 11.5s5.83301 3.83301 11.5 5.5s11.667 3 18 4s12.333 1.66699 18 2s9.83398 -0.166992 12.501 -1.5v470c-2.66699 -1.33301 -6.83398 -1.83301 -12.501 -1.5 s-11.667 1 -18 2s-12.333 2.33301 -18 4s-9.5 3.5 -11.5 5.5s-3.83301 5.83301 -5.5 11.5s-3 11.667 -4 18s-1.66699 12.333 -2 18s0.166992 9.83398 1.5 12.501h-260c1.33301 -2.66699 1.83301 -6.83398 1.5 -12.501s-1 -11.667 -2 -18s-2.33301 -12.333 -4 -18 s-3.5 -9.5 -5.5 -11.5s-5.83301 -3.83301 -11.5 -5.5s-11.667 -3 -18 -4s-12.333 -1.66699 -18 -2s-9.83398 0.166992 -12.501 1.5v-470zM215 539h120v-470h-120v470z" glyph-name="O" unicode="O"/><glyph d="M57 615v-615h139v275h200v60h65v209l-65 1v70h-339v0zM196 544h129v-209h-129v209v0z" glyph-name="P" unicode="P"/><glyph d="M247 0c-1.33301 -2.66699 -1.83203 -7.16504 -1.49902 -13.498s1 -13 2 -20s2.33301 -13.5 4 -19.5s3.5 -10 5.5 -12c0.666992 -1.33301 4 -2.33301 10 -3s12.5 -1.33398 19.5 -2.00098s13.5 -1.5 19.5 -2.5s9.66699 -1.83301 11 -2.5c2 -2 3.83301 -5.83301 5.5 -11.5 s3 -11.667 4 -18s1.66699 -12.333 2 -18s-0.166992 -9.83398 -1.5 -12.501h130v65h-60v140h60v475c-2.66699 -1.33301 -6.83398 -1.83301 -12.501 -1.5s-11.667 1 -18 2s-12.333 2.33301 -18 4s-9.5 3.5 -11.5 5.5s-3.83301 5.83301 -5.5 11.5s-3 11.667 -4 18 s-1.66699 12.333 -2 18s0.166992 9.83398 1.5 12.501h-260c1.33301 -2.66699 1.83301 -6.83398 1.5 -12.501s-1 -11.667 -2 -18s-2.33301 -12.333 -4 -18s-3.5 -9.5 -5.5 -11.5s-5.83301 -3.83301 -11.5 -5.5s-11.667 -3 -18 -4s-12.333 -1.66699 -18 -2 s-9.83398 0.166992 -12.501 1.5v-470c2.66699 1.33301 6.83398 1.83301 12.501 1.5s11.667 -1 18 -2s12.333 -2.33301 18 -4s9.5 -3.5 11.5 -5.5s3.83301 -6 5.5 -12s3 -12.5 4 -19.5s1.66699 -13.667 2 -20s-0.166992 -10.833 -1.5 -13.5h120zM197.001 545.002h120v-470 h-120v470z" glyph-name="Q" unicode="Q"/><glyph d="M79 610l0.000976562 -610h135v270h55c-1.33301 -2.66699 -1.83301 -6.83398 -1.5 -12.501s1 -11.667 2 -18s2.33301 -12.333 4 -18s3.5 -9.5 5.5 -11.5s6 -3.83301 12 -5.5s12.5 -3 19.5 -4s13.667 -1.66699 20 -2s10.833 0.166992 13.5 1.5v-200h135v205h-60v130h60v205 c-2.66699 -1.33301 -6.83398 -1.83301 -12.501 -1.5s-11.667 1 -18 2s-12.333 2.33301 -18 4s-9.5 3.5 -11.5 5.5s-3.83301 5.83301 -5.5 11.5s-3 11.667 -4 18s-1.66699 12.333 -2 18s0.166992 9.83398 1.5 12.501h-330zM219.001 540h120v-200h-120v200z" glyph-name="R" unicode="R"/><glyph d="M51 70c2.66699 1.33301 6.83203 1.83398 12.499 1.50098s11.667 -1 18 -2s12.333 -2.33301 18 -4s9.5 -3.5 11.5 -5.5s3.83301 -5.83301 5.5 -11.5s3 -11.667 4 -18s1.66699 -12.333 2 -18s-0.166992 -9.83398 -1.5 -12.501h260 c-1.33301 2.66699 -1.83301 6.83398 -1.5 12.501s1 11.667 2 18s2.33301 12.333 4 18s3.5 9.5 5.5 11.5s5.83301 3.83301 11.5 5.5s11.667 3 18 4s12.333 1.66699 18 2s9.83398 -0.166992 12.501 -1.5v130c-2.66699 -1.33301 -6.83398 -1.83301 -12.501 -1.5 s-11.667 1 -18 2s-12.333 2.33301 -18 4s-9.5 3.5 -11.5 5.5c-1.33301 0.666992 -2.33301 4 -3 10s-1.33398 12.5 -2.00098 19.5s-1.5 13.5 -2.5 19.5s-1.83301 9.66699 -2.5 11c-2 2 -6 3.83301 -12 5.5s-12.5 3 -19.5 4s-13.667 1.66699 -20 2 s-10.833 -0.166992 -13.5 -1.5v50c-2.66699 -1.33301 -7.33398 -2 -14.001 -2c-6 0 -12.5 0.5 -19.5 1.5s-13.5 2.5 -19.5 4.5s-10 4 -12 6s-4 6 -6 12s-3.5 12.5 -4.5 19.5s-1.5 13.5 -1.5 19.5c0 6.66699 0.666992 11.334 2 14.001h-50v135h125v-60h135v60 c-2.66699 -1.33301 -6.83398 -1.83301 -12.501 -1.5s-11.667 1 -18 2s-12.333 2.33301 -18 4s-9.5 3.5 -11.5 5.5s-3.83301 5.83301 -5.5 11.5s-3 11.667 -4 18s-1.66699 12.333 -2 18s0.166992 9.83398 1.5 12.501h-260c1.33301 -2.66699 1.83301 -6.83398 1.5 -12.501 s-1 -11.667 -2 -18s-2.33301 -12.333 -4 -18s-3.5 -9.5 -5.5 -11.5s-5.83301 -3.83301 -11.5 -5.5s-11.667 -3 -18 -4s-12.333 -1.66699 -18 -2s-9.83398 0.166992 -12.501 1.5v-130c2.66699 1.33301 6.83398 1.83301 12.501 1.5s11.667 -1 18 -2s12.333 -2.33301 18 -4 s9.5 -3.5 11.5 -5.5c0.666992 -1.33301 1.5 -5 2.5 -11s1.83301 -12.5 2.5 -19.5s1.33398 -13.5 2.00098 -19.5s1.66699 -9.33301 3 -10c2 -2 5.83301 -3.83301 11.5 -5.5s11.667 -3 18 -4s12.333 -1.66699 18 -2s9.83398 0.166992 12.501 1.5 c-1.33301 -2 -1.66602 -5.5 -0.999023 -10.5s1.5 -10.167 2.5 -15.5s2.33301 -10.333 4 -15s3.16699 -7.66699 4.5 -9s4.33301 -2.83301 9 -4.5s9.66699 -3 15 -4s10.5 -1.83301 15.5 -2.5s8.5 -0.333984 10.5 0.999023c-1.33301 -2.66699 -1.83301 -6.83398 -1.5 -12.501 s1 -11.667 2 -18s2.33301 -12.333 4 -18s3.5 -9.5 5.5 -11.5s5.83301 -3.83301 11.5 -5.5s11.667 -3 18 -4s12.333 -1.66699 18 -2s9.83398 0.166992 12.501 1.5v-130h-125v60h-135v-60z" glyph-name="S" unicode="S"/><glyph d="M194 545v-545h130v545h135v65h-400v-65h135v0z" glyph-name="T" unicode="T"/><glyph d="M56 70c2.66699 1.33301 6.83203 1.83301 12.499 1.5s11.667 -1 18 -2s12.333 -2.33301 18 -4s9.5 -3.5 11.5 -5.5s3.83301 -5.83301 5.5 -11.5s3 -11.667 4 -18s1.66699 -12.333 2 -18s-0.166992 -9.83398 -1.5 -12.501h260 c-1.33301 2.66699 -1.83301 6.83398 -1.5 12.501s1 11.667 2 18s2.33301 12.333 4 18s3.5 9.5 5.5 11.5s5.83301 3.83301 11.5 5.5s11.667 3 18 4s12.333 1.66699 18 2s9.83398 -0.166992 12.501 -1.5v540h-135v-540h-130v540h-135v-540z" glyph-name="U" unicode="U"/><glyph d="M54 140c2.66699 1.33301 6.83008 1.83301 12.4971 1.5s11.667 -1 18 -2s12.333 -2.33301 18 -4s9.5 -3.5 11.5 -5.5c0.666992 -1.33301 1.5 -5 2.5 -11s1.83301 -12.5 2.5 -19.5s1.33398 -13.5 2.00098 -19.5s1.66699 -9.33301 3 -10c0.666992 -1.33301 4 -2.33301 10 -3 s12.5 -1.33398 19.5 -2.00098s13.5 -1.5 19.5 -2.5s9.66699 -1.83301 11 -2.5c2 -2 3.83301 -5.83301 5.5 -11.5s3 -11.667 4 -18s1.66699 -12.333 2 -18s-0.166992 -9.83398 -1.5 -12.501h120c-1.33301 2.66699 -1.83301 6.83398 -1.5 12.501s1 11.667 2 18 s2.33301 12.333 4 18s3.5 9.5 5.5 11.5c0.666992 0.666992 4 1.5 10 2.5s12.5 1.83301 19.5 2.5s13.5 1.33398 19.5 2.00098s9.66699 1.66699 11 3c0.666992 0.666992 1.5 4 2.5 10s1.83301 12.5 2.5 19.5s1.33398 13.5 2.00098 19.5s1.66699 9.66699 3 11 c2 2 5.83301 3.83301 11.5 5.5s11.667 3 18 4s12.333 1.66699 18 2s9.83398 -0.166992 12.501 -1.5v470h-135v-470h-130v470h-135v-470z" glyph-name="V" unicode="V"/><glyph d="M119 205v-205h130v205h65v195h-65v-190h-60v400h-135v-405h65v0zM324 205v-205h135v205h65v405h-135v-405h-65v0z" glyph-name="W" unicode="W"/><glyph d="M56 200v-199.999h135v270h55c-1.33301 -2.66699 -1.83301 -6.83398 -1.5 -12.501s1 -11.667 2 -18s2.33301 -12.333 4 -18s3.5 -9.5 5.5 -11.5s6 -3.83301 12 -5.5s12.5 -3 19.5 -4s13.667 -1.66699 20 -2s10.833 0.166992 13.5 1.5v-200h135v200 c-2.66699 -1.33301 -6.83398 -1.83301 -12.501 -1.5s-11.667 1 -18 2s-12.333 2.33301 -18 4s-9.5 3.5 -11.5 5.5c-1.33301 0.666992 -2.33301 4 -3 10s-1.33398 12.5 -2.00098 19.5s-1.5 13.5 -2.5 19.5s-1.83301 9.66699 -2.5 11c-2 2 -5.83301 3.83301 -11.5 5.5 s-11.667 3 -18 4s-12.333 1.66699 -18 2s-9.83398 -0.166992 -12.501 -1.5v120c2.66699 -1.33301 6.83398 -1.83301 12.501 -1.5s11.667 1 18 2s12.333 2.33301 18 4s9.5 3.5 11.5 5.5c0.666992 0.666992 1.5 4 2.5 10s1.83301 12.5 2.5 19.5s1.33398 13.5 2.00098 19.5 s1.66699 9.66699 3 11c2 2 5.83301 3.83301 11.5 5.5s11.667 3 18 4s12.333 1.66699 18 2s9.83398 -0.166992 12.501 -1.5v130h-135v-200h-70v65h-60v135h-135v-130c2.66699 1.33301 6.83398 1.83301 12.501 1.5s11.667 -1 18 -2s12.333 -2.33301 18 -4s9.5 -3.5 11.5 -5.5 c0.666992 -1.33301 1.5 -5 2.5 -11s1.83301 -12.5 2.5 -19.5s1.33398 -13.5 2.00098 -19.5s1.66699 -9.33301 3 -10c2 -2 5.83301 -3.83301 11.5 -5.5s11.667 -3 18 -4s12.333 -1.66699 18 -2s9.83398 0.166992 12.501 1.5v-120 c-2.66699 1.33301 -6.83398 1.83301 -12.501 1.5s-11.667 -1 -18 -2s-12.333 -2.33301 -18 -4s-9.5 -3.5 -11.5 -5.5c-1.33301 -1.33301 -2.33301 -5 -3 -11s-1.33398 -12.5 -2.00098 -19.5s-1.5 -13.5 -2.5 -19.5s-1.83301 -9.33301 -2.5 -10 c-2 -2 -5.83301 -3.83301 -11.5 -5.5s-11.667 -3 -18 -4s-12.333 -1.66699 -18 -2s-9.83398 0.166992 -12.501 1.5z" glyph-name="X" unicode="X"/><glyph d="M189 275v-275h130v275h70v60h65v275h-135v-270h-130v270h-135v-275h65v-60h70v0z" glyph-name="Y" unicode="Y"/><glyph d="M56 200l0.00195312 -200.001h400v65h-260v140h50c-1.33301 2.66699 -2 7 -2 13c0 6.66699 0.5 13.5 1.5 20.5s2.5 13.5 4.5 19.5s4 10 6 12s6 4 12 6s12.5 3.5 19.5 4.5s13.5 1.5 19.5 1.5c6.66699 0 11.334 -0.666992 14.001 -2v50 c2.66699 -1.33301 7.16699 -1.83301 13.5 -1.5s13 1 20 2s13.5 2.33301 19.5 4s10 3.5 12 5.5c0.666992 0.666992 1.5 4 2.5 10s1.83301 12.5 2.5 19.5s1.33398 13.5 2.00098 19.5s1.66699 9.66699 3 11c2 2 5.83301 3.83301 11.5 5.5s11.667 3 18 4s12.333 1.66699 18 2 s9.83398 -0.166992 12.501 -1.5v200h-400v-65h260v-135c-2.66699 1.33301 -6.83398 1.83301 -12.501 1.5s-11.667 -1 -18 -2s-12.333 -2.33301 -18 -4s-9.5 -3.5 -11.5 -5.5s-3.83301 -5.83301 -5.5 -11.5s-3 -11.667 -4 -18s-1.66699 -12.333 -2 -18 s0.166992 -9.83398 1.5 -12.501c-2 0.666992 -5.5 0.833984 -10.5 0.500977s-10.167 -1 -15.5 -2s-10.333 -2.16699 -15 -3.5s-7.66699 -3 -9 -5s-2.83301 -5.16699 -4.5 -9.5s-3 -9.16602 -4 -14.499s-1.83301 -10.5 -2.5 -15.5s-0.333984 -8.5 0.999023 -10.5 c-2.66699 1.33301 -6.83398 1.83301 -12.501 1.5s-11.667 -1 -18 -2s-12.333 -2.33301 -18 -4s-9.5 -3.5 -11.5 -5.5c-1.33301 -1.33301 -2.33301 -5 -3 -11s-1.33398 -12.5 -2.00098 -19.5s-1.5 -13.5 -2.5 -19.5s-1.83301 -9.33301 -2.5 -10 c-2 -2 -5.83301 -3.83301 -11.5 -5.5s-11.667 -3 -18 -4s-12.333 -1.66699 -18 -2s-9.83398 0.166992 -12.501 1.5z" glyph-name="Z" unicode="Z"/><glyph d="M121 623v-798h269v55h-130v678h130v65h-269v0z" glyph-name="bracketleft" unicode="["/><glyph d="M372 -60l110 -3l-2 53l-314 625l-84 2v-99z" glyph-name="backslash" unicode="\"/><glyph d="M166 -132v-55h260v810h-260v-65h120v-690h-120v0z" glyph-name="bracketright" unicode="]"/><glyph d="M208 717v-60v0h-60v0v-60v0h-60v0v-60v0h120v0v60h120v0v-60v0h108v0v60v0h-48v0v60v0h-60v0v60v0h-120v0z" glyph-name="asciicircum" unicode="^"/><glyph d="M0 -158v-50h550v50h-550z" glyph-name="underscore" unicode="_"/><glyph d="M282 589v-69h140v69h-70v140h-199v-70h70v-70h59z" glyph-name="grave" unicode="`"/><glyph d="M59 70c2.66699 1.33301 6.83496 1.83301 12.502 1.5s11.667 -1 18 -2s12.333 -2.33301 18 -4s9.5 -3.5 11.5 -5.5s3.83301 -5.83301 5.5 -11.5s3 -11.667 4 -18s1.66699 -12.333 2 -18s-0.166992 -9.83398 -1.5 -12.501h330v400 c-2.66699 -1.33301 -6.83398 -1.83301 -12.501 -1.5s-11.667 1 -18 2s-12.333 2.33301 -18 4s-9.5 3.5 -11.5 5.5s-3.83301 5.83301 -5.5 11.5s-3 11.667 -4 18s-1.66699 12.333 -2 18s0.166992 9.83398 1.5 12.501h-260v-65h190v-130h-190 c1.33301 -2.66699 1.83301 -7.16699 1.5 -13.5s-1 -13 -2 -20s-2.33301 -13.5 -4 -19.5s-3.5 -10 -5.5 -12s-5.83301 -3.83301 -11.5 -5.5s-11.667 -3 -18 -4s-12.333 -1.66699 -18 -2s-9.83398 0.166992 -12.501 1.5v-130zM199.001 200h120v-130h-120v130z" glyph-name="a" unicode="a"/><glyph d="M97 610l-0.000976562 -610.001h330c-1.33301 2.66699 -1.83301 6.83398 -1.5 12.501s1 11.667 2 18s2.33301 12.333 4 18s3.5 9.5 5.5 11.5s5.83301 3.83301 11.5 5.5s11.667 3 18 4s12.333 1.66699 18 2s9.83398 -0.166992 12.501 -1.5v330h-66v75h-199v135h-135z M236.999 399.999h120v-330h-120v330z" glyph-name="b" unicode="b"/><glyph d="M56 70c2.66699 1.33301 6.83398 1.83301 12.501 1.5s11.667 -1 18 -2s12.333 -2.33301 18 -4s9.5 -3.5 11.5 -5.5s3.83301 -5.83301 5.5 -11.5s3 -11.667 4 -18s1.66699 -12.333 2 -18s-0.166992 -9.83398 -1.5 -12.501h260 c-1.33301 2.66699 -1.83301 6.83398 -1.5 12.501s1 11.667 2 18s2.33301 12.333 4 18s3.5 9.5 5.5 11.5s5.83301 3.83301 11.5 5.5s11.667 3 18 4s12.333 1.66699 18 2s9.83398 -0.166992 12.501 -1.5v60h-135v-60h-125v330h125v-60h135v60 c-2.66699 -1.33301 -6.83398 -1.83301 -12.501 -1.5s-11.667 1 -18 2s-12.333 2.33301 -18 4s-9.5 3.5 -11.5 5.5s-3.83301 5.83301 -5.5 11.5s-3 11.667 -4 18s-1.66699 12.333 -2 18s0.166992 9.83398 1.5 12.501h-260c1.33301 -2.66699 1.83301 -6.83398 1.5 -12.501 s-1 -11.667 -2 -18s-2.33301 -12.333 -4 -18s-3.5 -9.5 -5.5 -11.5s-5.83301 -3.83301 -11.5 -5.5s-11.667 -3 -18 -4s-12.333 -1.66699 -18 -2s-9.83398 0.166992 -12.501 1.5v-330z" glyph-name="c" unicode="c"/><glyph d="M59 70c2.66699 1.33301 6.83398 1.83398 12.501 1.50098s11.667 -1 18 -2s12.333 -2.33301 18 -4s9.5 -3.5 11.5 -5.5s3.83301 -5.83301 5.5 -11.5s3 -11.667 4 -18s1.66699 -12.333 2 -18s-0.166992 -9.83398 -1.5 -12.501h330v610h-135v-135h-195 c1.33301 -2.66699 1.83301 -7.16699 1.5 -13.5s-1 -13 -2 -20s-2.33301 -13.5 -4 -19.5s-3.5 -10 -5.5 -12s-5.83301 -3.83301 -11.5 -5.5s-11.667 -3 -18 -4s-12.333 -1.66699 -18 -2s-9.83398 0.166992 -12.501 1.5v-330zM199 400.001h120v-330h-120v330z" glyph-name="d" unicode="d"/><glyph d="M51 70c2.66699 1.33301 6.83496 1.83398 12.502 1.50098s11.667 -1 18 -2s12.333 -2.33301 18 -4s9.5 -3.5 11.5 -5.5s3.83301 -5.83301 5.5 -11.5s3 -11.667 4 -18s1.66699 -12.333 2 -18s-0.166992 -9.83398 -1.5 -12.501h260v65h-190v140h260v195 c-2.66699 -1.33301 -6.83398 -1.83301 -12.501 -1.5s-11.667 1 -18 2s-12.333 2.33301 -18 4s-9.5 3.5 -11.5 5.5s-3.83301 5.83301 -5.5 11.5s-3 11.667 -4 18s-1.66699 12.333 -2 18s0.166992 9.83398 1.5 12.501h-260c1.33301 -2.66699 1.83301 -6.83398 1.5 -12.501 s-1 -11.667 -2 -18s-2.33301 -12.333 -4 -18s-3.5 -9.5 -5.5 -11.5s-5.83301 -3.83301 -11.5 -5.5s-11.667 -3 -18 -4s-12.333 -1.66699 -18 -2s-9.83398 0.166992 -12.501 1.5v-330zM191.001 400.001h120v-120h-120v120z" glyph-name="e" unicode="e"/><glyph d="M124 275v-275h130v275h209v61h-208v211h208v67h-267v-68h-72v-211h-70v-60h70v0z" glyph-name="f" unicode="f"/><glyph d="M62 -140v-54.999h335v55h65v615h-330c1.33301 -2.66699 1.83301 -6.83398 1.5 -12.501s-1 -11.667 -2 -18s-2.33301 -12.333 -4 -18s-3.5 -9.5 -5.5 -11.5s-5.83301 -3.83301 -11.5 -5.5s-11.667 -3 -18 -4s-12.333 -1.66699 -18 -2s-9.83398 0.166992 -12.501 1.5v-330 c2.66699 1.33301 6.83398 1.83301 12.501 1.5s11.667 -1 18 -2s12.333 -2.33301 18 -4s9.5 -3.5 11.5 -5.5s3.83301 -6 5.5 -12s3 -12.5 4 -19.5s1.66699 -13.667 2 -20s-0.166992 -10.833 -1.5 -13.5h190v-140h-260zM202 405.001h120v-330h-120v330z" glyph-name="g" unicode="g"/><glyph d="M62 610l0.000976562 -610h135v400h130v-400h135v400c-2.66699 -1.33301 -6.83398 -1.83301 -12.501 -1.5s-11.667 1 -18 2s-12.333 2.33301 -18 4s-9.5 3.5 -11.5 5.5s-3.83301 6 -5.5 12s-3 12.5 -4 19.5s-1.66699 13.667 -2 20s0.166992 10.833 1.5 13.5h-195v135h-135 z" glyph-name="h" unicode="h"/><glyph d="M59 65v-65h400v65h-135v405h-265v-65h130v-340h-130v0zM199 660v-110h120v110h-120v0z" glyph-name="i" unicode="i"/><glyph d="M59 -155v-55h265v55h65v615h-260v-65h120v-550h-190v0zM259 650v-110h130v110h-130v0z" glyph-name="j" unicode="j"/><glyph d="M62 610l0.00292969 -609.999h135v200h55c-1.33301 -2.66699 -1.83301 -6.83398 -1.5 -12.501s1 -11.667 2 -18s2.33301 -12.333 4 -18s3.5 -9.5 5.5 -11.5s6 -3.83301 12 -5.5s12.5 -3 19.5 -4s13.667 -1.66699 20 -2s10.833 0.166992 13.5 1.5v-130h135v130 c-2.66699 -1.33301 -6.83398 -1.83301 -12.501 -1.5s-11.667 1 -18 2s-12.333 2.33301 -18 4s-9.5 3.5 -11.5 5.5c-1.33301 0.666992 -2.33301 4 -3 10s-1.33398 12.5 -2.00098 19.5s-1.5 13.5 -2.5 19.5s-1.83301 9.66699 -2.5 11c-2 2 -5.83301 3.83301 -11.5 5.5 s-11.667 3 -18 4s-12.333 1.66699 -18 2s-9.83398 -0.166992 -12.501 -1.5v65h65v60h65v135h-135v-135h-65c1.33301 -2 1.83301 -5.66699 1.5 -11s-1 -11 -2 -17s-2.33301 -11.5 -4 -16.5s-3.5 -8.5 -5.5 -10.5s-5.66699 -2 -11 0s-10.833 4.5 -16.5 7.5l-16.5 8.5 c-5.33301 2.66699 -9 4 -11 4v310h-135z" glyph-name="k" unicode="k"/><glyph d="M59 65v-65h400v65h-135v545h-265v-65h130v-480h-130v0z" glyph-name="l" unicode="l"/><glyph d="M59 470v-470h135v400h60v-330h70v330h70v-400h135v400h-65v70h-405v0z" glyph-name="m" unicode="m"/><glyph d="M59 470v-470h135v400h130v-400h135v400l-65 7v63h-335v0z" glyph-name="n" unicode="n"/><glyph d="M59 70c2.66699 1.33301 6.83398 1.83301 12.501 1.5s11.667 -1 18 -2s12.333 -2.33301 18 -4s9.5 -3.5 11.5 -5.5s3.83301 -5.83301 5.5 -11.5s3 -11.667 4 -18s1.66699 -12.333 2 -18s-0.166992 -9.83398 -1.5 -12.501h260 c-1.33301 2.66699 -1.83301 6.83398 -1.5 12.501s1 11.667 2 18s2.33301 12.333 4 18s3.5 9.5 5.5 11.5s5.83301 3.83301 11.5 5.5s11.667 3 18 4s12.333 1.66699 18 2s9.83398 -0.166992 12.501 -1.5v330c-2.66699 -1.33301 -6.83398 -1.83301 -12.501 -1.5 s-11.667 1 -18 2s-12.333 2.33301 -18 4s-9.5 3.5 -11.5 5.5s-3.83301 5.83301 -5.5 11.5s-3 11.667 -4 18s-1.66699 12.333 -2 18s0.166992 9.83398 1.5 12.501h-260c1.33301 -2.66699 1.83301 -6.83398 1.5 -12.501s-1 -11.667 -2 -18s-2.33301 -12.333 -4 -18 s-3.5 -9.5 -5.5 -11.5s-5.83301 -3.83301 -11.5 -5.5s-11.667 -3 -18 -4s-12.333 -1.66699 -18 -2s-9.83398 0.166992 -12.501 1.5v-330zM199 400h120v-330h-120v330z" glyph-name="o" unicode="o"/><glyph d="M56 470l0.00195312 -664.001h134v193h193c-1.33301 2.66699 -1.83301 7.16699 -1.5 13.5s1 12.833 2 19.5s2.33301 13 4 19s3.5 10.333 5.5 13c2 2 5.66699 3.83301 11 5.5s11.166 3 17.499 4s12.166 1.5 17.499 1.5c6 0 10.333 -0.333008 13 -1v326 c-2.66699 -1.33301 -6.83398 -1.83301 -12.501 -1.5s-11.667 1 -18 2s-12.166 2.33301 -17.499 4s-9 3.5 -11 5.5s-3.83301 5.83301 -5.5 11.5s-3 11.667 -4 18s-1.66699 12.333 -2 18s0.166992 9.83398 1.5 12.501h-327zM195.002 399.999h118v-326h-118v326z" glyph-name="p" unicode="p"/><glyph d="M324 1l-0.00390625 -194.002h135v664h-327c0.666992 -2.66699 1.33398 -7.66699 2.00098 -15s1 -15 1 -23s-0.333008 -15.167 -1 -21.5s-2 -9.5 -4 -9.5c-2.66699 0 -7.16699 -0.166992 -13.5 -0.5s-13 -0.666016 -20 -0.999023s-13.833 -0.5 -20.5 -0.5 c-6 0 -10.333 0.666992 -13 2v-327c2.66699 1.33301 7.33398 2.33301 14.001 3s13.834 0.833984 21.501 0.500977s14.834 -0.833008 21.501 -1.5s11 -2 13 -4s3.33301 -6.5 4 -13.5s0.666992 -14.333 0 -22s-1.5 -15 -2.5 -22s-1.83301 -11.833 -2.5 -14.5h192z M200.996 401.998h119v-327h-119v327z" glyph-name="q" unicode="q"/><glyph d="M62 470v-470h135v276l60 1l1 58h204v135h-135l1 -63h-70l-2 -72h-59v135h-135z" glyph-name="r" unicode="r"/><glyph d="M62 65v-65h330c-1.33301 2.66699 -1.83301 6.83398 -1.5 12.501s1 11.667 2 18s2.33301 12.333 4 18s3.5 9.5 5.5 11.5s5.83301 3.83301 11.5 5.5s11.667 3 18 4s12.333 1.66699 18 2s9.83398 -0.166992 12.501 -1.5v130 c-2.66699 -1.33301 -6.83398 -1.83301 -12.501 -1.5s-11.667 1 -18 2s-12.333 2.33301 -18 4s-9.5 3.5 -11.5 5.5s-3.83301 6 -5.5 12s-3 12.5 -4 19.5s-1.66699 13.667 -2 20s0.166992 10.833 1.5 13.5h-190v130h260v65h-330 c1.33301 -2.66699 1.83301 -6.83398 1.5 -12.501s-1 -11.667 -2 -18s-2.33301 -12.333 -4 -18s-3.5 -9.5 -5.5 -11.5s-5.83301 -3.83301 -11.5 -5.5s-11.667 -3 -18 -4s-12.333 -1.66699 -18 -2s-9.83398 0.166992 -12.501 1.5v-120 c2.66699 1.33301 6.83398 1.83301 12.501 1.5s11.667 -1 18 -2s12.333 -2.33301 18 -4s9.5 -3.5 11.5 -5.5s3.83301 -6 5.5 -12s3 -12.5 4 -19.5s1.66699 -13.667 2 -20s-0.166992 -10.833 -1.5 -13.5h190v-140h-260z" glyph-name="s" unicode="s"/><glyph d="M124 70c2.66699 1.33301 7.16699 1.83398 13.5 1.50098s13 -1 20 -2s13.5 -2.33301 19.5 -4s10 -3.5 12 -5.5s3.83301 -5.83301 5.5 -11.5s3 -11.667 4 -18s1.66699 -12.333 2 -18s-0.166992 -9.83398 -1.5 -12.501h260v65h-200v340h200v70h-205v135h-130v-135h-65v-70 h65v-335z" glyph-name="t" unicode="t"/><glyph d="M59 70c2.66699 1.33301 6.83301 1.83398 12.5 1.50098s11.667 -1 18 -2s12.333 -2.33301 18 -4s9.5 -3.5 11.5 -5.5s3.83301 -5.83301 5.5 -11.5s3 -11.667 4 -18s1.66699 -12.333 2 -18s-0.166992 -9.83398 -1.5 -12.501h330v470h-135v-400h-130v400h-135v-400z" glyph-name="u" unicode="u"/><glyph d="M59 140c2.66699 1.33301 6.83008 1.83301 12.4971 1.5s11.667 -1 18 -2s12.333 -2.33301 18 -4s9.5 -3.5 11.5 -5.5c0.666992 -1.33301 1.5 -5 2.5 -11s1.83301 -12.5 2.5 -19.5s1.33398 -13.5 2.00098 -19.5s1.66699 -9.33301 3 -10c0.666992 -1.33301 4 -2.33301 10 -3 s12.5 -1.33398 19.5 -2.00098s13.5 -1.5 19.5 -2.5s9.66699 -1.83301 11 -2.5c2 -2 3.83301 -5.83301 5.5 -11.5s3 -11.667 4 -18s1.66699 -12.333 2 -18s-0.166992 -9.83398 -1.5 -12.501h120c-1.33301 2.66699 -1.83301 6.83398 -1.5 12.501s1 11.667 2 18 s2.33301 12.333 4 18s3.5 9.5 5.5 11.5c0.666992 0.666992 4 1.5 10 2.5s12.5 1.83301 19.5 2.5s13.5 1.33398 19.5 2.00098s9.66699 1.66699 11 3c0.666992 0.666992 1.5 4 2.5 10s1.83301 12.5 2.5 19.5s1.33398 13.5 2.00098 19.5s1.66699 9.66699 3 11 c2 2 5.83301 3.83301 11.5 5.5s11.667 3 18 4s12.333 1.66699 18 2s9.83398 -0.166992 12.501 -1.5v330h-135v-330h-130v330h-135v-330z" glyph-name="v" unicode="v"/><glyph d="M113 133v-133h129v133h64v263h-64v-257h-59v326h-135v-332h65v0zM316 133v-133h134v133h64v332h-133v-332h-65v0z" glyph-name="w" unicode="w"/><glyph d="M59 130l0.00585938 -130h135v130h130v-130h135v130c-2.66699 -1.33301 -6.83398 -1.83301 -12.501 -1.5s-11.667 1 -18 2s-12.333 2.33301 -18 4s-9.5 3.5 -11.5 5.5c-1.33301 0.666992 -2.33301 4 -3 10s-1.33398 12.5 -2.00098 19.5s-1.5 13.5 -2.5 19.5 s-1.83301 9.66699 -2.5 11c-2 2 -5.83301 3.83301 -11.5 5.5s-11.667 3 -18 4s-12.333 1.66699 -18 2s-9.83398 -0.166992 -12.501 -1.5v65h65v60h65v135h-135v-130h-130v130h-135v-135h65v-60h65v-65c-2.66699 1.33301 -6.83398 1.83301 -12.501 1.5s-11.667 -1 -18 -2 s-12.333 -2.33301 -18 -4s-9.5 -3.5 -11.5 -5.5c-1.33301 -1.33301 -2.33301 -5 -3 -11s-1.33398 -12.5 -2.00098 -19.5s-1.5 -13.5 -2.5 -19.5s-1.83301 -9.33301 -2.5 -10c-2 -2 -5.83301 -3.83301 -11.5 -5.5s-11.667 -3 -18 -4s-12.333 -1.66699 -18 -2 s-9.83398 0.166992 -12.501 1.5z" glyph-name="x" unicode="x"/><glyph d="M22 -141l-0.00195312 -55h265v50c2.66699 -1.33301 7.16699 -1.83301 13.5 -1.5s13 1 20 2s13.5 2.33301 19.5 4s10 3.5 12 5.5c0.666992 0.666992 1.5 4 2.5 10s1.83301 12.5 2.5 19.5s1.33398 13.5 2.00098 19.5s1.66699 9.66699 3 11c2 2 6 3.83301 12 5.5 s12.5 3 19.5 4s13.667 1.66699 20 2s10.833 -0.166992 13.5 -1.5v135h65v405h-135v-400h-130v400h-135v-400c2.66699 1.33301 6.83398 1.83301 12.501 1.5s11.667 -1 18 -2s12.333 -2.33301 18 -4s9.5 -3.5 11.5 -5.5s3.83301 -6 5.5 -12s3 -12.5 4 -19.5 s1.66699 -13.667 2 -20s-0.166992 -10.833 -1.5 -13.5h120v-70h-55v-70h-205z" glyph-name="y" unicode="y"/><glyph d="M59 130l0.000976562 -129.999h400v65h-260v70h50c-1.33301 2.66699 -1.83301 7.16699 -1.5 13.5s1 13 2 20s2.33301 13.5 4 19.5s3.5 10 5.5 12c0.666992 0.666992 4 1.5 10 2.5s12.5 1.83301 19.5 2.5s13.5 1.33398 19.5 2.00098s9.66699 1.66699 11 3 c0.666992 0.666992 1.5 4 2.5 10s1.83301 12.5 2.5 19.5s1.33398 13.5 2.00098 19.5s1.66699 9.66699 3 11c2 2 6 3.83301 12 5.5s12.5 3 19.5 4s13.667 1.66699 20 2s10.833 -0.166992 13.5 -1.5v55h65v135h-400v-65h260v-70h-60c0.666992 -2 1 -5.66699 1 -11 s-0.5 -11 -1.5 -17s-2.33301 -11.5 -4 -16.5s-3.5 -8.5 -5.5 -10.5c-1.33301 -2 -4.33301 -3.83301 -9 -5.5s-9.66699 -3 -15 -4s-10.5 -1.66699 -15.5 -2s-8.5 0.166992 -10.5 1.5c1.33301 -2.66699 1.83301 -6.83398 1.5 -12.501s-1 -11.667 -2 -18 s-2.33301 -12.333 -4 -18s-3.5 -9.5 -5.5 -11.5c-1.33301 -1.33301 -5 -2.33301 -11 -3s-12.5 -1.33398 -19.5 -2.00098s-13.5 -1.5 -19.5 -2.5s-9.33301 -1.83301 -10 -2.5c-1.33301 -1.33301 -2.33301 -5 -3 -11s-1.33398 -12.5 -2.00098 -19.5s-1.5 -13.5 -2.5 -19.5 s-1.83301 -9.33301 -2.5 -10c-2 -2 -5.83301 -3.83301 -11.5 -5.5s-11.667 -3 -18 -4s-12.333 -1.66699 -18 -2s-9.83398 0.166992 -12.501 1.5z" glyph-name="z" unicode="z"/><glyph d="M240 -47v-65h135v65h-65v205h-68v75h-57v65h60v65h65v199h65v65h-135v-65h-60v-199h-70v-65h-65v-65h66v-75h69v-205h60z" glyph-name="braceleft" unicode="{"/><glyph d="M228 611v-810h120v810h-120v0z" glyph-name="bar" unicode="|"/><glyph d="M101 -61v-65h139v70h75v200h72v80h63v65h-65v76h-70v200h-77v65h-139v-65h71v-200h78l2 -76h60v-65h-59v-75h-79v-210h-71z" glyph-name="braceright" unicode="}"/><glyph d="M1 557v-134h61v65h67v68h77v-68h60v-65h216v65h59v135h-60v-63h-80v-67h-60v68h-80v71h-195v-75h-65z" glyph-name="asciitilde" unicode="~"/><glyph d="M266 600h132v-66h-68v-68h68v-133h-200v201h68v66z" glyph-name="uni0091"/><glyph d="M200 600h200v-199h-67v-68h-133v68h66v67h-66v132z" glyph-name="uni0092"/><glyph d="M200 400h133v-133h-133v133zM200 200h132v-133h68v-200h-67v-67h-133v67h-67v200h67v133z" glyph-name="exclamdown" unicode="¡"/><glyph d="M200 600h133v-133h66v-67h67v-67h-133v67h-133v-267h132v67h133v-66h-65v-66h-67v-135h-133v135h-67v65h-66v267h65v68h68v132z" glyph-name="cent" unicode="¢"/><glyph d="M0 133h67v135h-67v65h67v200h66v67h267v-66h66v-67h-133v66h-133v-200h200v-65h-201v-134h-66v-67h334v-67h-467v133z" glyph-name="sterling" unicode="£"/><glyph d="M200 400v-133h133v133h-133zM67 533h132v-66h134v66h134v-66h-67v-67h66v-133h-67v-66h68v-68h-134v68h-133v-68h-133v67h66v67h-66v133h66v67h-66v66z" glyph-name="currency" unicode="¤"/><glyph d="M67 600h132v-199h134v199h133v-199h-66v-68h66v-66h-133v-67h132v-67h-132v-133h-133v133h-133v67h133v67h-133v66h65v68h-65v199z" glyph-name="yen" unicode="¥"/><glyph d="M200 133h133v-333h-133v333zM200 600h133v-333h-133v333z" glyph-name="brokenbar" unicode="¦"/><glyph d="M148 578v-60v0h-60v0v-120v0h60v-120v0h-60v0v-120v0h60v0v-60v0h60v0v-66v0h120v-136h-120v0v68v0h-120v0v-68v0h60v0v-66v0h240v0v66v0h60v0v136v0h-60v126v0h60v0v120v0h-60v0v60v0h-60v0v60v0h-120v120v0h120v0v-60v0h120v0v60v0h-60v0v60v0h-240v0zM328 278v-120 h-120v120h120z" glyph-name="section" unicode="§"/><glyph d="M67 667h133v-134h-133v134zM333 667h134v-134h-134v134z" glyph-name="dieresis" unicode="¨"/><glyph d="M200 467h132v-67h68v-67h-67v68h-133v-201h-67v200h67v67zM67 468v-334h66v-66h267v66h67v335h-67v65h-268v-66h-65zM0 533h66v67h399v-67h68v-466h-67v-67h-399v67h-67v466zM200 200h133v67h67v-66h-68v-67h-132v66z" glyph-name="copyright" unicode="©"/><glyph d="M200 400v-67h133v67h-133zM467 200v-67h-400v67h400zM134 601h266v-68h67v-266h-335v66h-65v67h65v67h201v66h-199v68z" glyph-name="ordfeminine" unicode="ª"/><glyph d="M266 334v-66h-68v-66h-66v-68h66v-67h68v-66h-133v67h-67v66h-67v66h67v67h66v67h134zM400 334h133v-65h-67v-67h-66v-68h64v-66h69v-68h-133v67h-68v67h-65v66h66v66h67v68z" glyph-name="guillemotleft" unicode="«"/><glyph d="M467 333v-200h-135v134h-265v66h400z" glyph-name="logicalnot" unicode="¬"/><glyph d="M466 268h-400v65h400v-65z" glyph-name="uni00AD" unicode=""/><glyph d="M67 467v-333h66v-66h267v66h66v333h-66v66h-267v-66h-66zM132 133v334h200v-67h68v-133h-67v133h-133v-132h132v-68h67v-66h-67v67h-133v-68h-67zM0 533h67v67h398v-67h68v-466h-67v-67h-400v67h-66v466z" glyph-name="registered" unicode="®"/><glyph d="M0 800h532v-66h-532v66z" glyph-name="macron" unicode="¯"/><glyph d="M146 649v-63v0h-67v0v-127v0h67v0v-63v0h271v0v63v0h63v0v127v0h-63v0v63v0h-271v0zM354 586v-127h-139v127h139z" glyph-name="degree" unicode="°"/><glyph d="M466 68v-68h-399v68h399zM200 467h133v-134h133v-66h-133v-134h-133v134h-133v66h133v134z" glyph-name="plusminus" unicode="±"/><glyph d="M133 600h200v-67h67v-66h-68v-66h-65v-68h133v-66h-267v133h67v67h67v66h-134v67z" glyph-name="uni00B2" unicode="²"/><glyph d="M133 600h200v-67h67v-65h-67v-67h66v-67h-66v-67h-200v66h134v68h-67v66h67v66h-134v67z" glyph-name="uni00B3" unicode="³"/><glyph d="M292 589v-69h-140v69h70v140h199v-70h-70v-70h-59z" glyph-name="acute" unicode="´"/><glyph d="M199 467v-400h134v400h132v-400h68v-67h-133v68h-67v-68h-133v-132h-67v-68h-133v67h67v600h132z" glyph-name="uni00B5" unicode="µ"/><glyph d="M533 600v-67h-67v-733h-133v333h-133v67h-67v67h-66v200h66v66h67v67h333z" glyph-name="paragraph" unicode="¶"/><glyph d="M200 400h200v-133h-200v133z" glyph-name="periodcentered" unicode="·"/><glyph d="M200 0h132v-67h68v-65h-67v-68h-200v67h134v66h-67v67z" glyph-name="cedilla" unicode="¸"/><glyph d="M200 600h133v-333h-133v200h-67v67h67v66z" glyph-name="uni00B9" unicode="¹"/><glyph d="M135 600v-66h-66v-201h65v-66h268v66h66v200h-66v67h-267zM466 200v-67h-399v67h399zM200 333v200h133v-200h-133z" glyph-name="ordmasculine" unicode="º"/><glyph d="M266 334v-66h68v-66h66v-68h-66v-67h-68v-66h133v67h67v66h67v66h-67v67h-66v67h-134zM132 334h-133v-65h67v-67h66v-68h-64v-66h-69v-68h133v67h68v67h65v66h-66v66h-67v68z" glyph-name="guillemotright" unicode="»"/><glyph d="M67 667h132v-334h68v68h66v66h66v66h134v-65h-68v-67h-66v-67h-66v-67h200v-334h-133v67h-200v133h-68v-66h-132v66h66v67h67v67h67v66h-134v200h-66v68h67v66zM333 67h67v66h-67v-66zM267 200h66v67h-66v-67zM200 133h67v67h-67v-67z" glyph-name="onequarter" unicode="¼"/><glyph d="M67 667h132v-334h68v68h66v66h66v66h134v-65h-68v-67h-66v-67h-66v-67h132v-66h67v-67h-67v-66h-65v-68h133v-67h-267v135h66v66h67v67h-199v-68h-68v-66h-132v66h66v67h67v67h67v66h-134v200h-66v68h67v66z" glyph-name="onehalf" unicode="½"/><glyph d="M0 667h199v-67h67v-66h-67v-67h67v-66h-67v-68h68v68h66v66h66v66h134v-65h-68v-67h-66v-67h-66v-67h199v-334h-132v66h-200v135h67v66h66v67h-67v-66h-66v-68h-68v-66h-132v66h66v67h67v67h67v66h-200v68h132v67h-66v65h67v68h-133v66zM333 67h67v66h-67v-66z" glyph-name="threequarters" unicode="¾"/><glyph d="M328 270v130h-120v-130h120zM329 72l-0.000976562 125h-125v-120c-2.66699 1.33301 -7.16699 1.83301 -13.5 1.5s-13 -1 -20 -2s-13.5 -2.33301 -19.5 -4s-10 -3.5 -12 -5.5c-0.666992 -0.666992 -1.5 -4 -2.5 -10s-1.83301 -12.5 -2.5 -19.5 s-1.33398 -13.5 -2.00098 -19.5s-1.66699 -9.66699 -3 -11c-2 -2 -5.83301 -3.83301 -11.5 -5.5s-11.667 -3 -18 -4s-12.333 -1.66699 -18 -2s-9.83398 0.166992 -12.501 1.5v-130c2.66699 1.33301 6.83398 1.83301 12.501 1.5s11.667 -1 18 -2s12.333 -2.33301 18 -4 s9.5 -3.5 11.5 -5.5s3.83301 -5.83301 5.5 -11.5s3 -11.667 4 -18s1.66699 -12.333 2 -18s-0.166992 -9.83398 -1.5 -12.501h260c-1.33301 2.66699 -1.83301 6.83398 -1.5 12.501s1 11.667 2 18s2.33301 12.333 4 18s3.5 9.5 5.5 11.5s5.83301 3.83301 11.5 5.5 s11.667 3 18 4s12.333 1.66699 18 2s9.83398 -0.166992 12.501 -1.5v130h-135v-130h-125v130c2.66699 -1.33301 6.83398 -1.83301 12.501 -1.5s11.667 1 18 2s12.333 2.33301 18 4s9.5 3.5 11.5 5.5s3.83301 6 5.5 12s3 12.5 4 19.5s1.66699 13.667 2 20 s-0.166992 10.833 -1.5 13.5h50z" glyph-name="questiondown" unicode="¿"/><glyph d="M59 470l0.00390625 -470h135v200h130v-200h135v470c-2.66699 -1.33301 -6.83398 -1.83301 -12.501 -1.5s-11.667 1 -18 2s-12.333 2.33301 -18 4s-9.5 3.5 -11.5 5.5c-1.33301 0.666992 -2.33301 4 -3 10s-1.33398 12.5 -2.00098 19.5s-1.5 13.5 -2.5 19.5 s-1.83301 9.66699 -2.5 11c-1.33301 0.666992 -5 1.5 -11 2.5s-12.5 1.83301 -19.5 2.5s-13.5 1.33398 -19.5 2.00098s-9.33301 1.66699 -10 3c-2 2 -3.83301 5.83301 -5.5 11.5s-3 11.667 -4 18s-1.66699 12.333 -2 18s0.166992 9.83398 1.5 12.501h-120 c1.33301 -2.66699 1.83301 -6.83398 1.5 -12.501s-1 -11.667 -2 -18s-2.33301 -12.333 -4 -18s-3.5 -9.5 -5.5 -11.5c-1.33301 -1.33301 -5 -2.33301 -11 -3s-12.5 -1.33398 -19.5 -2.00098s-13.5 -1.5 -19.5 -2.5s-9.33301 -1.83301 -10 -2.5 c-1.33301 -1.33301 -2.33301 -5 -3 -11s-1.33398 -12.5 -2.00098 -19.5s-1.5 -13.5 -2.5 -19.5s-1.83301 -9.33301 -2.5 -10c-2 -2 -5.83301 -3.83301 -11.5 -5.5s-11.667 -3 -18 -4s-12.333 -1.66699 -18 -2s-9.83398 0.166992 -12.501 1.5zM199.004 470h120v-190h-120v190 zM129.004 803h133v-67h66v-67h-133v67h-66v67z" glyph-name="Agrave" unicode="À"/><glyph d="M59 470l0.00390625 -470h135v200h130v-200h135v470c-2.66699 -1.33301 -6.83398 -1.83301 -12.501 -1.5s-11.667 1 -18 2s-12.333 2.33301 -18 4s-9.5 3.5 -11.5 5.5c-1.33301 0.666992 -2.33301 4 -3 10s-1.33398 12.5 -2.00098 19.5s-1.5 13.5 -2.5 19.5 s-1.83301 9.66699 -2.5 11c-1.33301 0.666992 -5 1.5 -11 2.5s-12.5 1.83301 -19.5 2.5s-13.5 1.33398 -19.5 2.00098s-9.33301 1.66699 -10 3c-2 2 -3.83301 5.83301 -5.5 11.5s-3 11.667 -4 18s-1.66699 12.333 -2 18s0.166992 9.83398 1.5 12.501h-120 c1.33301 -2.66699 1.83301 -6.83398 1.5 -12.501s-1 -11.667 -2 -18s-2.33301 -12.333 -4 -18s-3.5 -9.5 -5.5 -11.5c-1.33301 -1.33301 -5 -2.33301 -11 -3s-12.5 -1.33398 -19.5 -2.00098s-13.5 -1.5 -19.5 -2.5s-9.33301 -1.83301 -10 -2.5 c-1.33301 -1.33301 -2.33301 -5 -3 -11s-1.33398 -12.5 -2.00098 -19.5s-1.5 -13.5 -2.5 -19.5s-1.83301 -9.33301 -2.5 -10c-2 -2 -5.83301 -3.83301 -11.5 -5.5s-11.667 -3 -18 -4s-12.333 -1.66699 -18 -2s-9.83398 0.166992 -12.501 1.5zM199.004 470h120v-190h-120v190 zM263.004 737v66h134v-65h-68v-68h-131v67h65z" glyph-name="Aacute" unicode="Á"/><glyph d="M59 470l0.00390625 -470h135v200h130v-200h135v470c-2.66699 -1.33301 -6.83398 -1.83301 -12.501 -1.5s-11.667 1 -18 2s-12.333 2.33301 -18 4s-9.5 3.5 -11.5 5.5c-1.33301 0.666992 -2.33301 4 -3 10s-1.33398 12.5 -2.00098 19.5s-1.5 13.5 -2.5 19.5 s-1.83301 9.66699 -2.5 11c-1.33301 0.666992 -5 1.5 -11 2.5s-12.5 1.83301 -19.5 2.5s-13.5 1.33398 -19.5 2.00098s-9.33301 1.66699 -10 3c-2 2 -3.83301 5.83301 -5.5 11.5s-3 11.667 -4 18s-1.66699 12.333 -2 18s0.166992 9.83398 1.5 12.501h-120 c1.33301 -2.66699 1.83301 -6.83398 1.5 -12.501s-1 -11.667 -2 -18s-2.33301 -12.333 -4 -18s-3.5 -9.5 -5.5 -11.5c-1.33301 -1.33301 -5 -2.33301 -11 -3s-12.5 -1.33398 -19.5 -2.00098s-13.5 -1.5 -19.5 -2.5s-9.33301 -1.83301 -10 -2.5 c-1.33301 -1.33301 -2.33301 -5 -3 -11s-1.33398 -12.5 -2.00098 -19.5s-1.5 -13.5 -2.5 -19.5s-1.83301 -9.33301 -2.5 -10c-2 -2 -5.83301 -3.83301 -11.5 -5.5s-11.667 -3 -18 -4s-12.333 -1.66699 -18 -2s-9.83398 0.166992 -12.501 1.5zM199.004 470h120v-190h-120v190 zM130.004 803h267v-66h67v-68h-134v67h-133v-66h-133v66h66v67z" glyph-name="Acircumflex" unicode="Â"/><glyph d="M59 470l0.00390625 -470h135v200h130v-200h135v470c-2.66699 -1.33301 -6.83398 -1.83301 -12.501 -1.5s-11.667 1 -18 2s-12.333 2.33301 -18 4s-9.5 3.5 -11.5 5.5c-1.33301 0.666992 -2.33301 4 -3 10s-1.33398 12.5 -2.00098 19.5s-1.5 13.5 -2.5 19.5 s-1.83301 9.66699 -2.5 11c-1.33301 0.666992 -5 1.5 -11 2.5s-12.5 1.83301 -19.5 2.5s-13.5 1.33398 -19.5 2.00098s-9.33301 1.66699 -10 3c-2 2 -3.83301 5.83301 -5.5 11.5s-3 11.667 -4 18s-1.66699 12.333 -2 18s0.166992 9.83398 1.5 12.501h-120 c1.33301 -2.66699 1.83301 -6.83398 1.5 -12.501s-1 -11.667 -2 -18s-2.33301 -12.333 -4 -18s-3.5 -9.5 -5.5 -11.5c-1.33301 -1.33301 -5 -2.33301 -11 -3s-12.5 -1.33398 -19.5 -2.00098s-13.5 -1.5 -19.5 -2.5s-9.33301 -1.83301 -10 -2.5 c-1.33301 -1.33301 -2.33301 -5 -3 -11s-1.33398 -12.5 -2.00098 -19.5s-1.5 -13.5 -2.5 -19.5s-1.83301 -9.33301 -2.5 -10c-2 -2 -5.83301 -3.83301 -11.5 -5.5s-11.667 -3 -18 -4s-12.333 -1.66699 -18 -2s-9.83398 0.166992 -12.501 1.5zM199.004 470h120v-190h-120v190 zM129.004 803h200v-66h67v66h132v-67h-67v-65h-198v65h-67v-65h-133v65h66v67z" glyph-name="Atilde" unicode="Ã"/><glyph d="M57 770v-129v0h134v0v129v0h-134v0zM330 770v-129v0h134v0v129v0h-134v0zM198 576v-66v0h-68v0v-69v0h-66v0v-442v0h134v0v180h139v-180v0h134v0v442v0h-66v0v69v0h-68v0v66v0h-139v0zM337 441v-202h-139v0v202h139z" glyph-name="Adieresis" unicode="Ä"/><glyph d="M59 470l0.00292969 -470.001h135v200h130v-200h135v470c-2.66699 -1.33301 -6.83398 -1.83301 -12.501 -1.5s-11.667 1 -18 2s-12.333 2.33301 -18 4s-9.5 3.5 -11.5 5.5c-1.33301 0.666992 -2.33301 4 -3 10s-1.33398 12.5 -2.00098 19.5s-1.5 13.5 -2.5 19.5 s-1.83301 9.66699 -2.5 11c-1.33301 0.666992 -5 1.5 -11 2.5s-12.5 1.83301 -19.5 2.5s-13.5 1.33398 -19.5 2.00098s-9.33301 1.66699 -10 3c-2 2 -3.83301 5.83301 -5.5 11.5s-3 11.667 -4 18s-1.66699 12.333 -2 18s24.834 7.83398 75.501 6.50098v71h66v63h-65v66h-265 v-65h-68v-64h65v-69c50 0 74.833 -2.83301 74.5 -8.5s-1 -11.667 -2 -18s-2.33301 -12.333 -4 -18s-3.5 -9.5 -5.5 -11.5c-1.33301 -1.33301 -5 -2.33301 -11 -3s-12.5 -1.33398 -19.5 -2.00098s-13.5 -1.5 -19.5 -2.5s-9.33301 -1.83301 -10 -2.5 c-1.33301 -1.33301 -2.33301 -5 -3 -11s-1.33398 -12.5 -2.00098 -19.5s-1.5 -13.5 -2.5 -19.5s-1.83301 -9.33301 -2.5 -10c-2 -2 -5.83301 -3.83301 -11.5 -5.5s-11.667 -3 -18 -4s-12.333 -1.66699 -18 -2s-9.83398 0.166992 -12.501 1.5zM199.003 469.999h120v-190h-120 v190zM194.003 738.999h133v-66h-133v66z" glyph-name="Aring" unicode="Å"/><glyph d="M267 600h266v-67h-133v-199h132v-66h-132v-201h132v-67h-265v201h-68v-201h-132v400h65v67h67v66h68v67zM200 267h67v133h-67v-133z" glyph-name="AE" unicode="Æ"/><glyph d="M59 70c2.66699 1.33301 6.83398 1.83301 12.501 1.5s11.667 -1 18 -2s12.333 -2.33301 18 -4s9.5 -3.5 11.5 -5.5s3.83301 -5.83301 5.5 -11.5s3 -11.667 4 -18s1.66699 -12.333 2 -18s-0.166992 -9.83398 -1.5 -12.501h64v-66h72v-65h-137v-68h204v68h66v64h-67v67h58 c-1.33301 2.66699 -1.83301 6.83398 -1.5 12.501s1 11.667 2 18s2.33301 12.333 4 18s3.5 9.5 5.5 11.5s5.83301 3.83301 11.5 5.5s11.667 3 18 4s12.333 1.66699 18 2s9.83398 -0.166992 12.501 -1.5v130h-135v-130h-125v470h125v-130h135v130 c-2.66699 -1.33301 -6.83398 -1.83301 -12.501 -1.5s-11.667 1 -18 2s-12.333 2.33301 -18 4s-9.5 3.5 -11.5 5.5s-3.83301 5.83301 -5.5 11.5s-3 11.667 -4 18s-1.66699 12.333 -2 18s0.166992 9.83398 1.5 12.501h-260c1.33301 -2.66699 1.83301 -6.83398 1.5 -12.501 s-1 -11.667 -2 -18s-2.33301 -12.333 -4 -18s-3.5 -9.5 -5.5 -11.5s-5.83301 -3.83301 -11.5 -5.5s-11.667 -3 -18 -4s-12.333 -1.66699 -18 -2s-9.83398 0.166992 -12.501 1.5v-470z" glyph-name="Ccedilla" unicode="Ç"/><glyph d="M59 610v-610h400v65h-260v210h190v60h-190v210h260v65h-400v0zM127 805h131v-64h67v-63h-134v62h-64v65z" glyph-name="Egrave" unicode="È"/><glyph d="M59 610v-610h400v65h-260v210h190v60h-190v210h260v65h-400v0zM260 803h132v-66h-66v-66h-133v66h67v66z" glyph-name="Eacute" unicode="É"/><glyph d="M59 610v-610h400v65h-260v210h190v60h-190v210h260v65h-400v0zM129 806h265v-66h67v-66h-132v65h-134v-66h-133v67h67v66z" glyph-name="Ecircumflex" unicode="Ê"/><glyph d="M59 610v-610h400v65h-260v210h190v60h-190v210h260v65h-400v0zM62 807h132v-133h-132v133zM326 806h132v-133h-132v133z" glyph-name="Edieresis" unicode="Ë"/><glyph d="M124 65v-65h260v65h-60v480h60v65h-260v-65h60v-480h-60v0zM127 806h133v-67h66v-65h-133v66h-66v66z" glyph-name="Igrave" unicode="Ì"/><glyph d="M124 65v-65h260v65h-60v480h60v65h-260v-65h60v-480h-60v0zM261 805h132v-67h-66v-66h-133v65h67v68z" glyph-name="Iacute" unicode="Í"/><glyph d="M124 65v-65h260v65h-60v480h60v65h-260v-65h60v-480h-60v0zM124 809h266v-66h67v-66h-133v66h-134v-66h-132v65h66v67z" glyph-name="Icircumflex" unicode="Î"/><glyph d="M124 65v-65h260v65h-60v480h60v65h-260v-65h60v-480h-60v0zM55 813h133v-131h-133v131zM322 812h132v-132h-132v132z" glyph-name="Idieresis" unicode="Ï"/><glyph d="M55 611v-271.004h-55v-64h54v-276h260c-1.33301 2.66699 -1.83301 6.83398 -1.5 12.501s1 11.667 2 18s2.33301 12.333 4 18s3.5 9.5 5.5 11.5c0.666992 0.666992 4 1.5 10 2.5s12.5 1.83301 19.5 2.5s13.5 1.33398 19.5 2.00098s9.66699 1.66699 11 3 c0.666992 0.666992 1.5 4 2.5 10s1.83301 12.5 2.5 19.5s1.33398 13.5 2.00098 19.5s1.66699 9.66699 3 11c2 2 5.83301 3.83301 11.5 5.5s11.667 3 18 4s12.333 1.66699 18 2s9.83398 -0.166992 12.501 -1.5v330c-2.66699 -1.33301 -6.83398 -1.83301 -12.501 -1.5 s-11.667 1 -18 2s-12.333 2.33301 -18 4s-9.5 3.5 -11.5 5.5c-1.33301 0.666992 -2.33301 4 -3 10s-1.33398 12.5 -2.00098 19.5s-1.5 13.5 -2.5 19.5s-1.83301 9.66699 -2.5 11c-1.33301 0.666992 -5 1.5 -11 2.5s-12.5 1.83301 -19.5 2.5s-13.5 1.33398 -19.5 2.00098 s-9.33301 1.66699 -10 3c-2 2 -3.83301 5.83301 -5.5 11.5s-3 11.667 -4 18s-1.66699 12.333 -2 18s0.166992 9.83398 1.5 12.501zM194 539.996l50 0.00195312c-1.33301 -2.66699 -1.83301 -6.83398 -1.5 -12.501s1 -11.667 2 -18s2.33301 -12.333 4 -18s3.5 -9.5 5.5 -11.5 s5.83301 -3.83301 11.5 -5.5s11.667 -3 18 -4s12.333 -1.66699 18 -2s9.83398 0.166992 12.501 1.5v-330c-2.66699 1.33301 -6.83398 1.83301 -12.501 1.5s-11.667 -1 -18 -2s-12.333 -2.33301 -18 -4s-9.5 -3.5 -11.5 -5.5s-3.83301 -5.83301 -5.5 -11.5s-3 -11.667 -4 -18 s-1.66699 -12.333 -2 -18s0.166992 -9.83398 1.5 -12.501h-50v205h67v65h-67v200z" glyph-name="Eth" unicode="Ð"/><glyph d="M63 610l-0.00195312 -610.004h135v311c2 0 5.66699 1.33301 11 4l16.5 8c5.66699 2.66699 11.167 4.83398 16.5 6.50098s9 1.83398 11 0.500977s3.83301 -4.33301 5.5 -9s3 -9.66699 4 -15s1.66699 -10.5 2 -15.5s-0.166992 -8.5 -1.5 -10.5 c2.66699 1.33301 6.83398 1.83301 12.501 1.5s11.667 -1 18 -2s12.333 -2.33301 18 -4s9.5 -3.5 11.5 -5.5c0.666992 -1.33301 1.5 -5 2.5 -11s1.83301 -12.5 2.5 -19.5s1.33398 -13.5 2.00098 -19.5s1.66699 -9.33301 3 -10c2 -2 6 -3.83301 12 -5.5s12.5 -3 19.5 -4 s13.667 -1.66699 20 -2s10.833 0.166992 13.5 1.5v-200h135v610h-135v-270h-65c1.33301 2.66699 1.83301 6.83398 1.5 12.501s-1 11.667 -2 18s-2.33301 12.333 -4 18s-3.5 9.5 -5.5 11.5c-1.33301 0.666992 -5 1.5 -11 2.5s-12.5 1.83301 -19.5 2.5 s-13.5 1.33398 -19.5 2.00098s-9.33301 1.66699 -10 3c-2 2 -3.83301 6 -5.5 12s-3 12.5 -4 19.5s-1.66699 13.667 -2 20s0.166992 10.833 1.5 13.5h-55v135h-135zM131.998 799.996h201v-66h66l1 66h132v-66h-66v-66h-199v66h-68v-66h-134v66h67v66z" glyph-name="Ntilde" unicode="Ñ"/><glyph d="M75 69c2.66699 1.33301 6.83398 1.83301 12.501 1.5s11.667 -1 18 -2s12.333 -2.33301 18 -4s9.5 -3.5 11.5 -5.5s3.83301 -5.83301 5.5 -11.5s3 -11.667 4 -18s1.66699 -12.333 2 -18s-0.166992 -9.83398 -1.5 -12.501h260 c-1.33301 2.66699 -1.83301 6.83398 -1.5 12.501s1 11.667 2 18s2.33301 12.333 4 18s3.5 9.5 5.5 11.5s5.83301 3.83301 11.5 5.5s11.667 3 18 4s12.333 1.66699 18 2s9.83398 -0.166992 12.501 -1.5v470c-2.66699 -1.33301 -6.83398 -1.83301 -12.501 -1.5 s-11.667 1 -18 2s-12.333 2.33301 -18 4s-9.5 3.5 -11.5 5.5s-3.83301 5.83301 -5.5 11.5s-3 11.667 -4 18s-1.66699 12.333 -2 18s0.166992 9.83398 1.5 12.501h-260c1.33301 -2.66699 1.83301 -6.83398 1.5 -12.501s-1 -11.667 -2 -18s-2.33301 -12.333 -4 -18 s-3.5 -9.5 -5.5 -11.5s-5.83301 -3.83301 -11.5 -5.5s-11.667 -3 -18 -4s-12.333 -1.66699 -18 -2s-9.83398 0.166992 -12.501 1.5v-470zM215 539h120v-470h-120v470zM142 808h133v-66h67v-68h-133v68h-67v66z" glyph-name="Ograve" unicode="Ò"/><glyph d="M75 69c2.66699 1.33301 6.83398 1.83301 12.501 1.5s11.667 -1 18 -2s12.333 -2.33301 18 -4s9.5 -3.5 11.5 -5.5s3.83301 -5.83301 5.5 -11.5s3 -11.667 4 -18s1.66699 -12.333 2 -18s-0.166992 -9.83398 -1.5 -12.501h260 c-1.33301 2.66699 -1.83301 6.83398 -1.5 12.501s1 11.667 2 18s2.33301 12.333 4 18s3.5 9.5 5.5 11.5s5.83301 3.83301 11.5 5.5s11.667 3 18 4s12.333 1.66699 18 2s9.83398 -0.166992 12.501 -1.5v470c-2.66699 -1.33301 -6.83398 -1.83301 -12.501 -1.5 s-11.667 1 -18 2s-12.333 2.33301 -18 4s-9.5 3.5 -11.5 5.5s-3.83301 5.83301 -5.5 11.5s-3 11.667 -4 18s-1.66699 12.333 -2 18s0.166992 9.83398 1.5 12.501h-260c1.33301 -2.66699 1.83301 -6.83398 1.5 -12.501s-1 -11.667 -2 -18s-2.33301 -12.333 -4 -18 s-3.5 -9.5 -5.5 -11.5s-5.83301 -3.83301 -11.5 -5.5s-11.667 -3 -18 -4s-12.333 -1.66699 -18 -2s-9.83398 0.166992 -12.501 1.5v-470zM215 539h120v-470h-120v470zM276 806h132v-66h-66v-66h-133v65h67v67z" glyph-name="Oacute" unicode="Ó"/><glyph d="M75 69c2.66699 1.33301 6.83398 1.83301 12.501 1.5s11.667 -1 18 -2s12.333 -2.33301 18 -4s9.5 -3.5 11.5 -5.5s3.83301 -5.83301 5.5 -11.5s3 -11.667 4 -18s1.66699 -12.333 2 -18s-0.166992 -9.83398 -1.5 -12.501h260 c-1.33301 2.66699 -1.83301 6.83398 -1.5 12.501s1 11.667 2 18s2.33301 12.333 4 18s3.5 9.5 5.5 11.5s5.83301 3.83301 11.5 5.5s11.667 3 18 4s12.333 1.66699 18 2s9.83398 -0.166992 12.501 -1.5v470c-2.66699 -1.33301 -6.83398 -1.83301 -12.501 -1.5 s-11.667 1 -18 2s-12.333 2.33301 -18 4s-9.5 3.5 -11.5 5.5s-3.83301 5.83301 -5.5 11.5s-3 11.667 -4 18s-1.66699 12.333 -2 18s0.166992 9.83398 1.5 12.501h-260c1.33301 -2.66699 1.83301 -6.83398 1.5 -12.501s-1 -11.667 -2 -18s-2.33301 -12.333 -4 -18 s-3.5 -9.5 -5.5 -11.5s-5.83301 -3.83301 -11.5 -5.5s-11.667 -3 -18 -4s-12.333 -1.66699 -18 -2s-9.83398 0.166992 -12.501 1.5v-470zM215 539h120v-470h-120v470zM141 808h266v-68h66v-65h-132v67h-133v-66h-133v65h66v67z" glyph-name="Ocircumflex" unicode="Ô"/><glyph d="M75 69c2.66699 1.33301 6.83398 1.83301 12.501 1.5s11.667 -1 18 -2s12.333 -2.33301 18 -4s9.5 -3.5 11.5 -5.5s3.83301 -5.83301 5.5 -11.5s3 -11.667 4 -18s1.66699 -12.333 2 -18s-0.166992 -9.83398 -1.5 -12.501h260 c-1.33301 2.66699 -1.83301 6.83398 -1.5 12.501s1 11.667 2 18s2.33301 12.333 4 18s3.5 9.5 5.5 11.5s5.83301 3.83301 11.5 5.5s11.667 3 18 4s12.333 1.66699 18 2s9.83398 -0.166992 12.501 -1.5v470c-2.66699 -1.33301 -6.83398 -1.83301 -12.501 -1.5 s-11.667 1 -18 2s-12.333 2.33301 -18 4s-9.5 3.5 -11.5 5.5s-3.83301 5.83301 -5.5 11.5s-3 11.667 -4 18s-1.66699 12.333 -2 18s0.166992 9.83398 1.5 12.501h-260c1.33301 -2.66699 1.83301 -6.83398 1.5 -12.501s-1 -11.667 -2 -18s-2.33301 -12.333 -4 -18 s-3.5 -9.5 -5.5 -11.5s-5.83301 -3.83301 -11.5 -5.5s-11.667 -3 -18 -4s-12.333 -1.66699 -18 -2s-9.83398 0.166992 -12.501 1.5v-470zM215 539h120v-470h-120v470zM138 807h200v-66h67v66h132v-66h-66v-66h-199v65h-67v-65h-133v65h66v67z" glyph-name="Otilde" unicode="Õ"/><glyph d="M119 580v-70v0h-60v0v-447v0h60v0v-60v0h279v0v60v0h60v0v447v0h-60v0v70v0h-279v0zM338 510v-447h-143v0v447h143zM57 770v-129v0h134v0v129v0h-134v0zM330 770v-129v0h134v0v129v0h-134v0z" glyph-name="Odieresis" unicode="Ö"/><glyph d="M67 200v-132h65v65h68v68h133v-67h66v-66h66v132h-66v67h-67v67h68v66h66v134h-66v-67h-67v-67h-134v68h-67v66h-65v-133h66v-67h66v-67h-67v-67h-65z" glyph-name="multiply" unicode="×"/><glyph d="M200 133v-66h133v201h-66v-135h-67zM199 533v-200h67v134h66v66h-133zM133 600l333 1v-534h-66v-67h-333v534h66v66z" glyph-name="Oslash" unicode="Ø"/><glyph d="M56 70c2.66699 1.33301 6.83203 1.83301 12.499 1.5s11.667 -1 18 -2s12.333 -2.33301 18 -4s9.5 -3.5 11.5 -5.5s3.83301 -5.83301 5.5 -11.5s3 -11.667 4 -18s1.66699 -12.333 2 -18s-0.166992 -9.83398 -1.5 -12.501h260 c-1.33301 2.66699 -1.83301 6.83398 -1.5 12.501s1 11.667 2 18s2.33301 12.333 4 18s3.5 9.5 5.5 11.5s5.83301 3.83301 11.5 5.5s11.667 3 18 4s12.333 1.66699 18 2s9.83398 -0.166992 12.501 -1.5v540h-135v-540h-130v540h-135v-540zM123.998 809h133v-65h65v-67h-131 v67h-67v65z" glyph-name="Ugrave" unicode="Ù"/><glyph d="M56 70c2.66699 1.33301 6.83203 1.83301 12.499 1.5s11.667 -1 18 -2s12.333 -2.33301 18 -4s9.5 -3.5 11.5 -5.5s3.83301 -5.83301 5.5 -11.5s3 -11.667 4 -18s1.66699 -12.333 2 -18s-0.166992 -9.83398 -1.5 -12.501h260 c-1.33301 2.66699 -1.83301 6.83398 -1.5 12.501s1 11.667 2 18s2.33301 12.333 4 18s3.5 9.5 5.5 11.5s5.83301 3.83301 11.5 5.5s11.667 3 18 4s12.333 1.66699 18 2s9.83398 -0.166992 12.501 -1.5v540h-135v-540h-130v540h-135v-540zM258.998 809h133v-66h-68v-66h-132 v66h67v66z" glyph-name="Uacute" unicode="Ú"/><glyph d="M56 70c2.66699 1.33301 6.83203 1.83301 12.499 1.5s11.667 -1 18 -2s12.333 -2.33301 18 -4s9.5 -3.5 11.5 -5.5s3.83301 -5.83301 5.5 -11.5s3 -11.667 4 -18s1.66699 -12.333 2 -18s-0.166992 -9.83398 -1.5 -12.501h260 c-1.33301 2.66699 -1.83301 6.83398 -1.5 12.501s1 11.667 2 18s2.33301 12.333 4 18s3.5 9.5 5.5 11.5s5.83301 3.83301 11.5 5.5s11.667 3 18 4s12.333 1.66699 18 2s9.83398 -0.166992 12.501 -1.5v540h-135v-540h-130v540h-135v-540zM123.998 809h268v-66h65v-65h-132 v65h-132v-66h-134v66h65v66z" glyph-name="Ucircumflex" unicode="Û"/><glyph d="M59 572v-513v0h60v0v-60v0h281v0v60v0h60v0v513v0h-120v0v-513h-149v0v513v0h-132v0zM57 770v-129v0h134v0v129v0h-134v0zM330 770v-129v0h134v0v129v0h-134v0z" glyph-name="Udieresis" unicode="Ü"/><glyph d="M189 275v-275h130v275h70v60h65v275h-135v-270h-130v270h-135v-275h65v-60h70v0zM189 743h68v67h132v-66h-66v-66h-134v65z" glyph-name="Yacute" unicode="Ý"/><glyph d="M200 200h133v200h-133v-200zM67 600h133v-132h199v-68h66v-199h-66v-67h-199v-134h-133v600z" glyph-name="Thorn" unicode="Þ"/><glyph d="M138 576v-60v0h-60v0v-517v0h120v0v517v0h60v-204v0h60v0v-253v0h-60v0v-60v0h120v0v60v0h60v0v253v0h-60v0v204v0h-60v0v60v0h-180v0z" glyph-name="germandbls" unicode="ß"/><glyph d="M59 70c2.66699 1.33301 6.83496 1.83301 12.502 1.5s11.667 -1 18 -2s12.333 -2.33301 18 -4s9.5 -3.5 11.5 -5.5s3.83301 -5.83301 5.5 -11.5s3 -11.667 4 -18s1.66699 -12.333 2 -18s-0.166992 -9.83398 -1.5 -12.501h330v400 c-2.66699 -1.33301 -6.83398 -1.83301 -12.501 -1.5s-11.667 1 -18 2s-12.333 2.33301 -18 4s-9.5 3.5 -11.5 5.5s-3.83301 5.83301 -5.5 11.5s-3 11.667 -4 18s-1.66699 12.333 -2 18s0.166992 9.83398 1.5 12.501h-260v-65h190v-130h-190 c1.33301 -2.66699 1.83301 -7.16699 1.5 -13.5s-1 -13 -2 -20s-2.33301 -13.5 -4 -19.5s-3.5 -10 -5.5 -12s-5.83301 -3.83301 -11.5 -5.5s-11.667 -3 -18 -4s-12.333 -1.66699 -18 -2s-9.83398 0.166992 -12.501 1.5v-130zM199.001 200h120v-130h-120v130zM63.001 737h198 v-133h66v-67h-133v67h-66v68h-65v65z" glyph-name="agrave" unicode="à"/><glyph d="M59 70c2.66699 1.33301 6.83496 1.83301 12.502 1.5s11.667 -1 18 -2s12.333 -2.33301 18 -4s9.5 -3.5 11.5 -5.5s3.83301 -5.83301 5.5 -11.5s3 -11.667 4 -18s1.66699 -12.333 2 -18s-0.166992 -9.83398 -1.5 -12.501h330v400 c-2.66699 -1.33301 -6.83398 -1.83301 -12.501 -1.5s-11.667 1 -18 2s-12.333 2.33301 -18 4s-9.5 3.5 -11.5 5.5s-3.83301 5.83301 -5.5 11.5s-3 11.667 -4 18s-1.66699 12.333 -2 18s0.166992 9.83398 1.5 12.501h-260v-65h190v-130h-190 c1.33301 -2.66699 1.83301 -7.16699 1.5 -13.5s-1 -13 -2 -20s-2.33301 -13.5 -4 -19.5s-3.5 -10 -5.5 -12s-5.83301 -3.83301 -11.5 -5.5s-11.667 -3 -18 -4s-12.333 -1.66699 -18 -2s-9.83398 0.166992 -12.501 1.5v-130zM199.001 200h120v-130h-120v130zM459.001 739 l1 -65h-67v-67h-66v-68h-133v67h67v133h198z" glyph-name="aacute" unicode="á"/><glyph d="M59 70c2.66699 1.33301 6.83496 1.83301 12.502 1.5s11.667 -1 18 -2s12.333 -2.33301 18 -4s9.5 -3.5 11.5 -5.5s3.83301 -5.83301 5.5 -11.5s3 -11.667 4 -18s1.66699 -12.333 2 -18s-0.166992 -9.83398 -1.5 -12.501h330v400 c-2.66699 -1.33301 -6.83398 -1.83301 -12.501 -1.5s-11.667 1 -18 2s-12.333 2.33301 -18 4s-9.5 3.5 -11.5 5.5s-3.83301 5.83301 -5.5 11.5s-3 11.667 -4 18s-1.66699 12.333 -2 18s0.166992 9.83398 1.5 12.501h-260v-65h190v-130h-190 c1.33301 -2.66699 1.83301 -7.16699 1.5 -13.5s-1 -13 -2 -20s-2.33301 -13.5 -4 -19.5s-3.5 -10 -5.5 -12s-5.83301 -3.83301 -11.5 -5.5s-11.667 -3 -18 -4s-12.333 -1.66699 -18 -2s-9.83398 0.166992 -12.501 1.5v-130zM199.001 200h120v-130h-120v130zM461.001 606v-68 h-133v68h-134v-67h-133v66h67v67h66v66h133v-66h67v-66h67z" glyph-name="acircumflex" unicode="â"/><glyph d="M59 70c2.66699 1.33301 6.83496 1.83301 12.502 1.5s11.667 -1 18 -2s12.333 -2.33301 18 -4s9.5 -3.5 11.5 -5.5s3.83301 -5.83301 5.5 -11.5s3 -11.667 4 -18s1.66699 -12.333 2 -18s-0.166992 -9.83398 -1.5 -12.501h330v400 c-2.66699 -1.33301 -6.83398 -1.83301 -12.501 -1.5s-11.667 1 -18 2s-12.333 2.33301 -18 4s-9.5 3.5 -11.5 5.5s-3.83301 5.83301 -5.5 11.5s-3 11.667 -4 18s-1.66699 12.333 -2 18s0.166992 9.83398 1.5 12.501h-260v-65h190v-130h-190 c1.33301 -2.66699 1.83301 -7.16699 1.5 -13.5s-1 -13 -2 -20s-2.33301 -13.5 -4 -19.5s-3.5 -10 -5.5 -12s-5.83301 -3.83301 -11.5 -5.5s-11.667 -3 -18 -4s-12.333 -1.66699 -18 -2s-9.83398 0.166992 -12.501 1.5v-130zM199.001 200h120v-130h-120v130zM532.001 736 v-132h-67v-68h-198v67h-67v67h-68v-66h-66v-67h-66v133h67v67h200v-67h66v-67h66v67h66v66h67z" glyph-name="atilde" unicode="ã"/><glyph d="M136 440v-60v0h202v-141v0h-202v0v-60v0h-60v0v-120v0h60v0v-60v0h322v0v381v0h-60v0v60v0h-262v0zM338 179v-120h-134v120h134zM81 641v-120v0h120v0v120v0h-120v0zM321 641v-120v0h120v0v120v0h-120v0z" glyph-name="adieresis" unicode="ä"/><glyph d="M59 70c2.66699 1.33301 6.83496 1.83301 12.502 1.5s11.667 -1 18 -2s12.333 -2.33301 18 -4s9.5 -3.5 11.5 -5.5s3.83301 -5.83301 5.5 -11.5s3 -11.667 4 -18s1.66699 -12.333 2 -18s-0.166992 -9.83398 -1.5 -12.501h330v400 c-2.66699 -1.33301 -6.83398 -1.83301 -12.501 -1.5s-11.667 1 -18 2s-12.333 2.33301 -18 4s-9.5 3.5 -11.5 5.5s-3.83301 5.83301 -5.5 11.5s-3 11.667 -4 18s-1.66699 12.333 -2 18s0.166992 9.83398 1.5 12.501h-260v-65h190v-130h-190 c1.33301 -2.66699 1.83301 -7.16699 1.5 -13.5s-1 -13 -2 -20s-2.33301 -13.5 -4 -19.5s-3.5 -10 -5.5 -12s-5.83301 -3.83301 -11.5 -5.5s-11.667 -3 -18 -4s-12.333 -1.66699 -18 -2s-9.83398 0.166992 -12.501 1.5v-130zM199.001 200h120v-130h-120v130zM459.001 674h-67 v66h-266v-66h-66v-67h65v-67h268v68h66v66zM194.001 672h133v-67h-132z" glyph-name="aring" unicode="å"/><glyph d="M533 401v-200h-200v-133h199v-68h-199v68h-66v-68h-200v68h-67v133h66v67h134v133h-133v67h132v-67h67v67h199v-67h68zM333 267h67v133h-67v-133zM133 67h67v133h-67v-133z" glyph-name="ae" unicode="æ"/><glyph d="M56 70c2.66699 1.33301 6.83496 1.83398 12.502 1.50098s11.667 -1 18 -2s12.333 -2.33301 18 -4s9.5 -3.5 11.5 -5.5s3.83301 -5.83301 5.5 -11.5s3 -11.667 4 -18s1.66699 -12.333 2 -18s-0.166992 -9.83398 -1.5 -12.501h67v-64h68v-63h-130v-69h198v69h66v62h-66v67 h56c-0.666992 1.33301 -0.833984 4.83301 -0.500977 10.5s1 11.667 2 18s2.33301 12.333 4 18s3.5 9.5 5.5 11.5s5.83301 3.83301 11.5 5.5s11.667 3 18 4s12.333 1.66699 18 2s9.83398 -0.166992 12.501 -1.5v60h-135v-60h-125v330h125v-60h135v60 c-2.66699 -1.33301 -6.83398 -1.83301 -12.501 -1.5s-11.667 1 -18 2s-12.333 2.33301 -18 4s-9.5 3.5 -11.5 5.5s-3.83301 5.83301 -5.5 11.5s-3 11.667 -4 18s-1.66699 12.333 -2 18s0.166992 9.83398 1.5 12.501h-260c1.33301 -2.66699 1.83301 -6.83398 1.5 -12.501 s-1 -11.667 -2 -18s-2.33301 -12.333 -4 -18s-3.5 -9.5 -5.5 -11.5s-5.83301 -3.83301 -11.5 -5.5s-11.667 -3 -18 -4s-12.333 -1.66699 -18 -2s-9.83398 0.166992 -12.501 1.5v-330z" glyph-name="ccedilla" unicode="ç"/><glyph d="M200 400v-133h133v133h-133zM333 600v-67h-134v67h-66v67h-66v67h199v-134h67zM133 467h267v-67h66v-200h-266v-133h199v-68h-266v68h-66v333h66v67z" glyph-name="egrave" unicode="è"/><glyph d="M200 400v-133h133v133h-133zM133 467h267v-67h67v-200h-267v-133h199v-68h-266v68h-66v334h66v66zM267 733h198v-65h-65v-67h-67v-68h-133v67h67v133z" glyph-name="eacute" unicode="é"/><glyph d="M200 400v-133h133v133h-133zM133 467h267v-67h67v-200h-267v-133h199v-66h-266v66h-66v334h66v66zM200 733h132v-66h68v-66h66v-67h-134v66h-132v-67h-133v68h66v66h67v66z" glyph-name="ecircumflex" unicode="ê"/><glyph d="M67 667h133v-134h-133v134zM200 400v-133h133v133h-133zM133 467h266v-67h68v-200h-267v-133h199v-66h-266v66h-66v334h66v66zM333 667h134v-134h-134v134z" glyph-name="edieresis" unicode="ë"/><glyph d="M59 65v-65h400v65h-135v405h-265v-65h130v-340h-130v0zM194 537h133v67h-67v133h-200v-65h67v-67h67v-68z" glyph-name="igrave" unicode="ì"/><glyph d="M59 65v-65h400v65h-135v405h-265v-65h130v-340h-130v0zM257 606h-66v-67h132v67h67v67h67v65h-200v-132z" glyph-name="iacute" unicode="í"/><glyph d="M59 65v-65h400v65h-135v405h-265v-65h130v-340h-130v0zM192 737v-66h-67v-67h-66v-67h133v68h133v-67h134v66h-66v67h-67v66h-134v0z" glyph-name="icircumflex" unicode="î"/><glyph d="M59 65v-65h400v65h-135v405h-265v-65h130v-340h-130v0zM323 672v-135h134v135h-134v0zM58 672v-135h134v135h-134v0z" glyph-name="idieresis" unicode="ï"/><glyph d="M200 334h133v-267h-133v267zM332 600v-67h-66v67h-133v-67h67v-66h-133v-67h133v-67h-133v-266h66v-67h267v68h65v333h-65v66h-68v67h133v66h-133zM200 400h67v67h-67v-67z" glyph-name="eth" unicode="ð"/><glyph d="M59 470v-470h135v400h130v-400h135v400l-65 7v63h-335v0zM533 736v-133h-67v-68h-199v67h-67v67h-68v-66h-66v-68h-67v134h67v67h200v-66h66v-67h68v66h66v67h67z" glyph-name="ntilde" unicode="ñ"/><glyph d="M59 70c2.66699 1.33301 6.83398 1.83301 12.501 1.5s11.667 -1 18 -2s12.333 -2.33301 18 -4s9.5 -3.5 11.5 -5.5s3.83301 -5.83301 5.5 -11.5s3 -11.667 4 -18s1.66699 -12.333 2 -18s-0.166992 -9.83398 -1.5 -12.501h260 c-1.33301 2.66699 -1.83301 6.83398 -1.5 12.501s1 11.667 2 18s2.33301 12.333 4 18s3.5 9.5 5.5 11.5s5.83301 3.83301 11.5 5.5s11.667 3 18 4s12.333 1.66699 18 2s9.83398 -0.166992 12.501 -1.5v330c-2.66699 -1.33301 -6.83398 -1.83301 -12.501 -1.5 s-11.667 1 -18 2s-12.333 2.33301 -18 4s-9.5 3.5 -11.5 5.5s-3.83301 5.83301 -5.5 11.5s-3 11.667 -4 18s-1.66699 12.333 -2 18s0.166992 9.83398 1.5 12.501h-260c1.33301 -2.66699 1.83301 -6.83398 1.5 -12.501s-1 -11.667 -2 -18s-2.33301 -12.333 -4 -18 s-3.5 -9.5 -5.5 -11.5s-5.83301 -3.83301 -11.5 -5.5s-11.667 -3 -18 -4s-12.333 -1.66699 -18 -2s-9.83398 0.166992 -12.501 1.5v-330zM199 400h120v-330h-120v330zM59 742h200v-133h66v-67h-132v67h-68v67h-66v66z" glyph-name="ograve" unicode="ò"/><glyph d="M59 70c2.66699 1.33301 6.83398 1.83301 12.501 1.5s11.667 -1 18 -2s12.333 -2.33301 18 -4s9.5 -3.5 11.5 -5.5s3.83301 -5.83301 5.5 -11.5s3 -11.667 4 -18s1.66699 -12.333 2 -18s-0.166992 -9.83398 -1.5 -12.501h260 c-1.33301 2.66699 -1.83301 6.83398 -1.5 12.501s1 11.667 2 18s2.33301 12.333 4 18s3.5 9.5 5.5 11.5s5.83301 3.83301 11.5 5.5s11.667 3 18 4s12.333 1.66699 18 2s9.83398 -0.166992 12.501 -1.5v330c-2.66699 -1.33301 -6.83398 -1.83301 -12.501 -1.5 s-11.667 1 -18 2s-12.333 2.33301 -18 4s-9.5 3.5 -11.5 5.5s-3.83301 5.83301 -5.5 11.5s-3 11.667 -4 18s-1.66699 12.333 -2 18s0.166992 9.83398 1.5 12.501h-260c1.33301 -2.66699 1.83301 -6.83398 1.5 -12.501s-1 -11.667 -2 -18s-2.33301 -12.333 -4 -18 s-3.5 -9.5 -5.5 -11.5s-5.83301 -3.83301 -11.5 -5.5s-11.667 -3 -18 -4s-12.333 -1.66699 -18 -2s-9.83398 0.166992 -12.501 1.5v-330zM199 400h120v-330h-120v330zM254 741h199v-66h-65v-67h-67v-67h-133v66h66v134z" glyph-name="oacute" unicode="ó"/><glyph d="M59 70c2.66699 1.33301 6.83398 1.83301 12.501 1.5s11.667 -1 18 -2s12.333 -2.33301 18 -4s9.5 -3.5 11.5 -5.5s3.83301 -5.83301 5.5 -11.5s3 -11.667 4 -18s1.66699 -12.333 2 -18s-0.166992 -9.83398 -1.5 -12.501h260 c-1.33301 2.66699 -1.83301 6.83398 -1.5 12.501s1 11.667 2 18s2.33301 12.333 4 18s3.5 9.5 5.5 11.5s5.83301 3.83301 11.5 5.5s11.667 3 18 4s12.333 1.66699 18 2s9.83398 -0.166992 12.501 -1.5v330c-2.66699 -1.33301 -6.83398 -1.83301 -12.501 -1.5 s-11.667 1 -18 2s-12.333 2.33301 -18 4s-9.5 3.5 -11.5 5.5s-3.83301 5.83301 -5.5 11.5s-3 11.667 -4 18s-1.66699 12.333 -2 18s0.166992 9.83398 1.5 12.501h-260c1.33301 -2.66699 1.83301 -6.83398 1.5 -12.501s-1 -11.667 -2 -18s-2.33301 -12.333 -4 -18 s-3.5 -9.5 -5.5 -11.5s-5.83301 -3.83301 -11.5 -5.5s-11.667 -3 -18 -4s-12.333 -1.66699 -18 -2s-9.83398 0.166992 -12.501 1.5v-330zM199 400h120v-330h-120v330zM192 737h133v-66h67v-68h65v-66h-132v67h-134v-68h-132v67h65v67h68v67z" glyph-name="ocircumflex" unicode="ô"/><glyph d="M59 70c2.66699 1.33301 6.83398 1.83301 12.501 1.5s11.667 -1 18 -2s12.333 -2.33301 18 -4s9.5 -3.5 11.5 -5.5s3.83301 -5.83301 5.5 -11.5s3 -11.667 4 -18s1.66699 -12.333 2 -18s-0.166992 -9.83398 -1.5 -12.501h260 c-1.33301 2.66699 -1.83301 6.83398 -1.5 12.501s1 11.667 2 18s2.33301 12.333 4 18s3.5 9.5 5.5 11.5s5.83301 3.83301 11.5 5.5s11.667 3 18 4s12.333 1.66699 18 2s9.83398 -0.166992 12.501 -1.5v330c-2.66699 -1.33301 -6.83398 -1.83301 -12.501 -1.5 s-11.667 1 -18 2s-12.333 2.33301 -18 4s-9.5 3.5 -11.5 5.5s-3.83301 5.83301 -5.5 11.5s-3 11.667 -4 18s-1.66699 12.333 -2 18s0.166992 9.83398 1.5 12.501h-260c1.33301 -2.66699 1.83301 -6.83398 1.5 -12.501s-1 -11.667 -2 -18s-2.33301 -12.333 -4 -18 s-3.5 -9.5 -5.5 -11.5s-5.83301 -3.83301 -11.5 -5.5s-11.667 -3 -18 -4s-12.333 -1.66699 -18 -2s-9.83398 0.166992 -12.501 1.5v-330zM199 400h120v-330h-120v330zM0 672h67v65h199v-66h66v-67h68v68h65v65h67v-132h-67l1 -67h-199v67h-67v67h-68v-68h-66v-66h-66v134z" glyph-name="otilde" unicode="õ"/><glyph d="M81 641v-120v0h120v0v120v0h-120v0zM321 641v-120v0h120v0v120v0h-120v0zM141 447v-60v0h-60v0v-327v0h60v0v-60v0h240v0v60v0h60v0v327v0h-60v0v60v0h-240v0zM321 387v-327h-120v0v327h120z" glyph-name="odieresis" unicode="ö"/><glyph d="M200 200h133v-133h-133v133zM200 533h133v-133h-133v133zM465 333v-66h-398v66h398z" glyph-name="divide" unicode="÷"/><glyph d="M200 133v-66h133v133h-66v-67h-67zM200 400v-133h66v66h67v67h-133zM133 467h333v-400h-66v-67h-333v400h66v67z" glyph-name="oslash" unicode="ø"/><glyph d="M59 70c2.66699 1.33301 6.83301 1.83398 12.5 1.50098s11.667 -1 18 -2s12.333 -2.33301 18 -4s9.5 -3.5 11.5 -5.5s3.83301 -5.83301 5.5 -11.5s3 -11.667 4 -18s1.66699 -12.333 2 -18s-0.166992 -9.83398 -1.5 -12.501h330v470h-135v-400h-130v400h-135v-400z M57.999 738.001h199v-132h67v-68h-133v68h-67v67h-66v65z" glyph-name="ugrave" unicode="ù"/><glyph d="M59 70c2.66699 1.33301 6.83301 1.83398 12.5 1.50098s11.667 -1 18 -2s12.333 -2.33301 18 -4s9.5 -3.5 11.5 -5.5s3.83301 -5.83301 5.5 -11.5s3 -11.667 4 -18s1.66699 -12.333 2 -18s-0.166992 -9.83398 -1.5 -12.501h330v470h-135v-400h-130v400h-135v-400z M258.999 737.001h199v-66h-66v-66h-67v-67h-133v66h67v133z" glyph-name="uacute" unicode="ú"/><glyph d="M59 70c2.66699 1.33301 6.83301 1.83398 12.5 1.50098s11.667 -1 18 -2s12.333 -2.33301 18 -4s9.5 -3.5 11.5 -5.5s3.83301 -5.83301 5.5 -11.5s3 -11.667 4 -18s1.66699 -12.333 2 -18s-0.166992 -9.83398 -1.5 -12.501h330v470h-135v-400h-130v400h-135v-400z M192.999 736.001h132v-65h67v-67h66v-67h-133v67h-133v-68h-132v67h66v67h67v66z" glyph-name="ucircumflex" unicode="û"/><glyph d="M83 435v-377v0h60v0v-60v0h300v0v437v0h-120v0v-377h-120v0v377v0h-120v0zM81 641v-120v0h120v0v120v0h-120v0zM321 641v-120v0h120v0v120v0h-120v0z" glyph-name="udieresis" unicode="ü"/><glyph d="M6 -139l-0.00195312 -55h265v50c2.66699 -1.33301 7.16699 -1.83301 13.5 -1.5s13 1 20 2s13.5 2.33301 19.5 4s10 3.5 12 5.5c0.666992 0.666992 1.5 4 2.5 10s1.83301 12.5 2.5 19.5s1.33398 13.5 2.00098 19.5s1.66699 9.66699 3 11c2 2 6 3.83301 12 5.5 s12.5 3 19.5 4s13.667 1.66699 20 2s10.833 -0.166992 13.5 -1.5v135h65v405h-135v-400h-130v400h-135v-400c2.66699 1.33301 6.83398 1.83301 12.501 1.5s11.667 -1 18 -2s12.333 -2.33301 18 -4s9.5 -3.5 11.5 -5.5s3.83301 -6 5.5 -12s3 -12.5 4 -19.5 s1.66699 -13.667 2 -20s-0.166992 -10.833 -1.5 -13.5h120v-70h-55v-70h-205zM271.998 744h200v-66h-66v-67h-67v-68h-133v67h67z" glyph-name="yacute" unicode="ý"/><glyph d="M200 68h133v266h-133v-266zM67 600h133v-199h199v-68h66v-266h-65v-67h-200v-200h-133v800z" glyph-name="thorn" unicode="þ"/><glyph d="M6 -139l-0.00195312 -55h265v50c2.66699 -1.33301 7.16699 -1.83301 13.5 -1.5s13 1 20 2s13.5 2.33301 19.5 4s10 3.5 12 5.5c0.666992 0.666992 1.5 4 2.5 10s1.83301 12.5 2.5 19.5s1.33398 13.5 2.00098 19.5s1.66699 9.66699 3 11c2 2 6 3.83301 12 5.5 s12.5 3 19.5 4s13.667 1.66699 20 2s10.833 -0.166992 13.5 -1.5v135h65v405h-135v-400h-130v400h-135v-400c2.66699 1.33301 6.83398 1.83301 12.501 1.5s11.667 -1 18 -2s12.333 -2.33301 18 -4s9.5 -3.5 11.5 -5.5s3.83301 -6 5.5 -12s3 -12.5 4 -19.5 s1.66699 -13.667 2 -20s-0.166992 -10.833 -1.5 -13.5h120v-70h-55v-70h-205zM206.998 674v-134h-133v134h133zM475.998 674v-134h-134v134h134z" glyph-name="ydieresis" unicode="ÿ"/><glyph d="M1 557v-134h61v65h67v68h77v-68h60v-65h216v65h59v135h-60v-63h-80v-67h-60v68h-80v71h-195v-75h-65z" glyph-name="tilde" unicode="˜"/><glyph d="M125 625h311v-61h63v-64h-124v63h-188v-162h188v-57l-189 -1v-63h126v-64h-126v-153h188v62h125v-61h-62v-64h-313v64h-61v154h-63v63h63v63h-63v56h62v163h63v62z" glyph-name="Euro" unicode="€"/><glyph glyph-name=".null"/><glyph glyph-name="nonmarkingreturn"/><glyph d="M10 70c2.66699 1.33301 6.83398 1.83301 12.501 1.5s11.667 -1 18 -2s12.333 -2.33301 18 -4s9.5 -3.5 11.5 -5.5s3.83301 -5.83301 5.5 -11.5s3 -11.667 4 -18s1.66699 -12.333 2 -18s-0.166992 -9.83398 -1.5 -12.501h260 c-1.33301 2.66699 -1.83301 6.83398 -1.5 12.501s1 11.667 2 18s2.33301 12.333 4 18s3.5 9.5 5.5 11.5s5.83301 3.83301 11.5 5.5s11.667 3 18 4s12.333 1.66699 18 2s9.83398 -0.166992 12.501 -1.5v130h-135v-130h-125v470h125v-130h135v130 c-2.66699 -1.33301 -6.83398 -1.83301 -12.501 -1.5s-11.667 1 -18 2s-12.333 2.33301 -18 4s-9.5 3.5 -11.5 5.5s-3.83301 5.83301 -5.5 11.5s-3 11.667 -4 18s-1.66699 12.333 -2 18s0.166992 9.83398 1.5 12.501h-260c1.33301 -2.66699 1.83301 -6.83398 1.5 -12.501 s-1 -11.667 -2 -18s-2.33301 -12.333 -4 -18s-3.5 -9.5 -5.5 -11.5s-5.83301 -3.83301 -11.5 -5.5s-11.667 -3 -18 -4s-12.333 -1.66699 -18 -2s-9.83398 0.166992 -12.501 1.5v-470z" glyph-name=".002"/><glyph glyph-name="sf256"/><glyph d="M0 479v-479.999h120v400h160v-400h152c0 54.667 0.5 104.667 1.5 150s0.166992 86.166 -2.5 122.499s-8.66699 67.833 -18 94.5s-24 49 -44 67s-46.833 31.5 -80.5 40.5s-76.5 13.5 -128.5 13.5c-6 0 -16.667 -0.5 -32 -1.5s-31.5 -2 -48.5 -3s-33 -1.83301 -48 -2.5 s-25.5 -1 -31.5 -1z" glyph-name="sf260"/><glyph d="M6 236c0 -41.333 2.16699 -76.666 6.5 -105.999s13.166 -53.5 26.499 -72.5s32.833 -32.833 58.5 -41.5s60.167 -13 103.5 -13s77.833 4.33301 103.5 13s45.334 22.5 59.001 41.5s22.5 43.167 26.5 72.5s6 64.666 6 105.999s-2 76.666 -6 105.999 s-12.833 53.333 -26.5 72s-33.334 32.334 -59.001 41.001s-60.167 13 -103.5 13s-77.833 -4.33301 -103.5 -13s-45.167 -22.334 -58.5 -41.001s-22.166 -42.667 -26.499 -72s-6.5 -64.666 -6.5 -105.999zM164 386h75v-300h-75v300z" glyph-name="sf264"/><glyph d="M8 417v-705c4 0 9.66699 0.833008 17 2.5s15 4 23 7s15.333 6.16699 22 9.5s11 7 13 11c4 4 9.33301 13.333 16 28l21.5 47l21.5 47c6.66699 14.667 12 24 16 28s13.333 9.66699 28 17l47 23l47 22c14.667 6.66699 24 11 28 13c5.33301 4 12.333 9.66699 21 17 s17 15 25 23s14.833 15.333 20.5 22s8.5 11 8.5 13s0.333008 9 1 21s1.5 26 2.5 42s1.83301 32.167 2.5 48.5s1 29.166 1 38.499s-0.333008 22 -1 38s-1.5 32 -2.5 48s-1.83301 30.167 -2.5 42.5s-1 19.5 -1 21.5c-2 5.33301 -6 11.833 -12 19.5 s-12.833 15.334 -20.5 23.001s-15.334 14.5 -23.001 20.5s-14.167 10 -19.5 12c-2 0 -9.16699 0.333008 -21.5 1s-26.5 1.5 -42.5 2.5s-32 1.83301 -48 2.5s-28.667 1 -38 1c-6 0 -16 -0.333008 -30 -1s-29 -1.5 -45 -2.5s-31.167 -1.83301 -45.5 -2.5 s-24.166 -1 -29.499 -1zM158 342h75v-300h-75v300z" glyph-name="sf265"/><glyph d="M69 448l0.000976562 -449.999h75l3 372l109 -297l150 300v-375h143c0 10 -0.5 25 -1.5 45s-2.5 42.333 -4.5 67l-6.5 78l-6.5 77.5c-2 24.333 -4 46.166 -6 65.499s-3.66699 33.333 -5 42c0 5.33301 -2.83301 12.333 -8.5 21s-12.5 17 -20.5 25s-16.333 14.833 -25 20.5 s-15.667 8.5 -21 8.5c-2 0 -10.5 0.333008 -25.5 1s-32.333 1.5 -52 2.5s-39.667 1.83301 -60 2.5s-37.166 1 -50.499 1c-7.33301 0 -19.833 -0.333008 -37.5 -1s-36.334 -1.5 -56.001 -2.5s-38.334 -1.83301 -56.001 -2.5s-30.167 -1 -37.5 -1z" glyph-name="sf259"/><glyph d="M10 610l-0.00195312 -610.004h135v311c2 0 5.66699 1.33301 11 4l16.5 8c5.66699 2.66699 11.167 4.83398 16.5 6.50098s9 1.83398 11 0.500977s3.83301 -4.33301 5.5 -9s3 -9.66699 4 -15s1.66699 -10.5 2 -15.5s-0.166992 -8.5 -1.5 -10.5 c2.66699 1.33301 6.83398 1.83301 12.501 1.5s11.667 -1 18 -2s12.333 -2.33301 18 -4s9.5 -3.5 11.5 -5.5c0.666992 -1.33301 1.5 -5 2.5 -11s1.83301 -12.5 2.5 -19.5s1.33398 -13.5 2.00098 -19.5s1.66699 -9.33301 3 -10c2 -2 6 -3.83301 12 -5.5s12.5 -3 19.5 -4 s13.667 -1.66699 20 -2s10.833 0.166992 13.5 1.5v-200h135v610h-135v-270h-65c1.33301 2.66699 1.83301 6.83398 1.5 12.501s-1 11.667 -2 18s-2.33301 12.333 -4 18s-3.5 9.5 -5.5 11.5c-1.33301 0.666992 -5 1.5 -11 2.5s-12.5 1.83301 -19.5 2.5 s-13.5 1.33398 -19.5 2.00098s-9.33301 1.66699 -10 3c-2 2 -3.83301 6 -5.5 12s-3 12.5 -4 19.5s-1.66699 13.667 -2 20s0.166992 10.833 1.5 13.5h-55v135h-135z" glyph-name="sf261"/><glyph d="M7 457l-0.000976562 -457.001h102v233c1.33301 0 4 1 8 3l12.5 6c4.33301 2 8.5 3.66699 12.5 5s6.66699 1.33301 8 0s2.66602 -3.5 3.99902 -6.5s2.33301 -6.5 3 -10.5s1 -8 1 -12c0 -3.33301 -0.333008 -6 -1 -8c2 0.666992 5 1 9 1 c4.66699 0 9.33398 -0.5 14.001 -1.5s9.16699 -2.16699 13.5 -3.5s7.16602 -2.66602 8.49902 -3.99902c0.666992 -0.666992 1.33398 -3.33398 2.00098 -8.00098l2 -14.5l2 -14.5c0.666992 -4.66699 1.33398 -7.33398 2.00098 -8.00098 c2 -1.33301 5.16699 -2.66602 9.5 -3.99902s9 -2.33301 14 -3s10 -1.16699 15 -1.5s8.5 0.166992 10.5 1.5v-150h101v457h-101v-202h-49c0.666992 2 1 5 1 9c0 4.66699 -0.5 9.33398 -1.5 14.001s-2.16699 9.16699 -3.5 13.5s-2.66602 7.16602 -3.99902 8.49902 c-0.666992 0.666992 -3.33398 1.33398 -8.00098 2.00098s-9.5 1.16699 -14.5 1.5s-9.83301 0.833008 -14.5 1.5s-7.33398 1.33398 -8.00098 2.00098c-1.33301 2 -2.66602 5.16699 -3.99902 9.5s-2.33301 9.16602 -3 14.499s-1.16699 10.333 -1.5 15s0.166992 8 1.5 10h-41 v101h-102z" glyph-name="sf263"/><glyph d="M7 457v-457h102v304h41v52h-41v101h-102zM259 300l0.000976562 -300h101v457h-101v-97c-2 0.666992 -5.66699 1 -11 1c-4.66699 0 -9.5 -0.5 -14.5 -1.5s-9.66699 -2.16699 -14 -3.5s-7.5 -2.66602 -9.5 -3.99902 c-0.666992 -0.666992 -1.33398 -3.33398 -2.00098 -8.00098l-2 -14.5l-2 -14.5c-0.666992 -4.66699 -1.33398 -7.33398 -2.00098 -8.00098c-1.33301 -1.33301 -4.16602 -2.66602 -8.49902 -3.99902s-8.83301 -2.33301 -13.5 -3s-9.16699 -1.16699 -13.5 -1.5 s-7.5 0.166992 -9.5 1.5v-143h49v143h53z" glyph-name="sf262"/><glyph d="M10 130l0.00585938 -130h135v130h130v-130h135v130c-2.66699 -1.33301 -6.83398 -1.83301 -12.501 -1.5s-11.667 1 -18 2s-12.333 2.33301 -18 4s-9.5 3.5 -11.5 5.5c-1.33301 0.666992 -2.33301 4 -3 10s-1.33398 12.5 -2.00098 19.5s-1.5 13.5 -2.5 19.5 s-1.83301 9.66699 -2.5 11c-2 2 -5.83301 3.83301 -11.5 5.5s-11.667 3 -18 4s-12.333 1.66699 -18 2s-9.83398 -0.166992 -12.501 -1.5v65h65v60h65v135h-135v-130h-130v130h-135v-135h65v-60h65v-65c-2.66699 1.33301 -6.83398 1.83301 -12.501 1.5s-11.667 -1 -18 -2 s-12.333 -2.33301 -18 -4s-9.5 -3.5 -11.5 -5.5c-1.33301 -1.33301 -2.33301 -5 -3 -11s-1.33398 -12.5 -2.00098 -19.5s-1.5 -13.5 -2.5 -19.5s-1.83301 -9.33301 -2.5 -10c-2 -2 -5.83301 -3.83301 -11.5 -5.5s-11.667 -3 -18 -4s-12.333 -1.66699 -18 -2 s-9.83398 0.166992 -12.501 1.5z" glyph-name="sf266"/><glyph d="M6 -139l-0.00195312 -55h265v50c2.66699 -1.33301 7.16699 -1.83301 13.5 -1.5s13 1 20 2s13.5 2.33301 19.5 4s10 3.5 12 5.5c0.666992 0.666992 1.5 4 2.5 10s1.83301 12.5 2.5 19.5s1.33398 13.5 2.00098 19.5s1.66699 9.66699 3 11c2 2 6 3.83301 12 5.5 s12.5 3 19.5 4s13.667 1.66699 20 2s10.833 -0.166992 13.5 -1.5v135h65v405h-135v-400h-130v400h-135v-400c2.66699 1.33301 6.83398 1.83301 12.501 1.5s11.667 -1 18 -2s12.333 -2.33301 18 -4s9.5 -3.5 11.5 -5.5s3.83301 -6 5.5 -12s3 -12.5 4 -19.5 s1.66699 -13.667 2 -20s-0.166992 -10.833 -1.5 -13.5h120v-70h-55v-70h-205z" glyph-name="sf267"/><glyph d="M145 4l-0.00195312 -130.001h130v130c2.66699 -1.33301 7.16699 -1.83301 13.5 -1.5s13 1 20 2s13.5 2.33301 19.5 4s10 3.5 12 5.5c0.666992 0.666992 1.5 4 2.5 10s1.83301 12.5 2.5 19.5s1.33398 13.5 2.00098 19.5s1.66699 9.66699 3 11 c2 2 5.83301 3.83301 11.5 5.5s11.667 3 18 4s12.333 1.66699 18 2s9.83398 -0.166992 12.501 -1.5v130c-2.66699 -1.33301 -6.83398 -1.83301 -12.501 -1.5s-11.667 1 -18 2s-12.333 2.33301 -18 4s-9.5 3.5 -11.5 5.5c-1.33301 0.666992 -2.33301 4 -3 10 s-1.33398 12.5 -2.00098 19.5s-1.5 13.5 -2.5 19.5s-1.83301 9.66699 -2.5 11c-2 2 -6 3.83301 -12 5.5s-12.5 3 -19.5 4s-13.667 1.66699 -20 2s-10.833 -0.166992 -13.5 -1.5v50c-2.66699 -1.33301 -7.33398 -2 -14.001 -2c-6 0 -12.5 0.5 -19.5 1.5s-13.5 2.5 -19.5 4.5 s-10 4 -12 6s-4 6 -6 12s-3.5 12.5 -4.5 19.5s-1.5 13.5 -1.5 19.5c0 6.66699 0.666992 11.334 2 14.001h-50v135h125v-60h135v60c-2.66699 -1.33301 -6.83398 -1.83301 -12.501 -1.5s-11.667 1 -18 2s-12.333 2.33301 -18 4s-9.5 3.5 -11.5 5.5 c-1.33301 0.666992 -2.33301 4 -3 10s-1.33398 12.5 -2.00098 19.5s-1.5 13.5 -2.5 19.5s-1.83301 9.66699 -2.5 11c-2 2 -6 3.83301 -12 5.5s-12.5 3 -19.5 4s-13.667 1.66699 -20 2s-10.833 -0.166992 -13.5 -1.5v90h-130v-90 c-2.66699 1.33301 -7.16699 1.83301 -13.5 1.5s-13 -1 -20 -2s-13.5 -2.33301 -19.5 -4s-10 -3.5 -12 -5.5c-1.33301 -1.33301 -2.33301 -5 -3 -11s-1.33398 -12.5 -2.00098 -19.5s-1.5 -13.5 -2.5 -19.5s-1.83301 -9.33301 -2.5 -10c-2 -2 -5.83301 -3.83301 -11.5 -5.5 s-11.667 -3 -18 -4s-12.333 -1.66699 -18 -2s-9.83398 0.166992 -12.501 1.5v-130c2.66699 1.33301 6.83398 1.83301 12.501 1.5s11.667 -1 18 -2s12.333 -2.33301 18 -4s9.5 -3.5 11.5 -5.5c0.666992 -1.33301 1.5 -5 2.5 -11s1.83301 -12.5 2.5 -19.5 s1.33398 -13.5 2.00098 -19.5s1.66699 -9.33301 3 -10c2 -2 5.83301 -3.83301 11.5 -5.5s11.667 -3 18 -4s12.333 -1.66699 18 -2s9.83398 0.166992 12.501 1.5c-1.33301 -2 -1.66602 -5.33301 -0.999023 -10s1.5 -9.66699 2.5 -15s2.33301 -10.333 4 -15 s3.16699 -8 4.5 -10s4.33301 -3.66699 9 -5s9.66699 -2.5 15 -3.5s10.5 -1.66699 15.5 -2s8.5 -0.166016 10.5 0.500977c-1.33301 -2.66699 -1.83301 -6.83398 -1.5 -12.501s1 -11.667 2 -18s2.33301 -12.333 4 -18s3.5 -9.5 5.5 -11.5s5.83301 -3.83301 11.5 -5.5 s11.667 -3 18 -4s12.333 -1.66699 18 -2s9.83398 0.166992 12.501 1.5v-130h-125v60h-135v-60c2.66699 1.33301 6.83398 1.83301 12.501 1.5s11.667 -1 18 -2s12.333 -2.33301 18 -4s9.5 -3.5 11.5 -5.5c0.666992 -1.33301 1.5 -5 2.5 -11s1.83301 -12.5 2.5 -19.5 s1.33398 -13.5 2.00098 -19.5s1.66699 -9.33301 3 -10c2 -2 6 -3.83301 12 -5.5s12.5 -3 19.5 -4s13.667 -1.66699 20 -2s10.833 0.166992 13.5 1.5z" glyph-name="sf268"/><glyph d="M10 810v-810h260v55h-130v690h130v65h-260v0z" glyph-name="sf269"/><glyph d="M56 603v-200h130v200h-130v0zM326 603v-200h130v200h-130v0z" glyph-name="sf270"/><glyph d="M267 600h133v-267h-200z" glyph-name="glyph124"/></font></defs></svg>
\ No newline at end of file diff --git a/static/fonts/Fixedsys500c.ttf b/static/fonts/Fixedsys500c.ttf Binary files differdeleted file mode 100644 index 7d6946d..0000000 --- a/static/fonts/Fixedsys500c.ttf +++ /dev/null diff --git a/static/fonts/Fixedsys500c.woff b/static/fonts/Fixedsys500c.woff Binary files differdeleted file mode 100644 index 35c9164..0000000 --- a/static/fonts/Fixedsys500c.woff +++ /dev/null diff --git a/static/fonts/Px437_IBM_EGA8.otf b/static/fonts/Px437_IBM_EGA8.otf Binary files differdeleted file mode 100644 index 737d0a8..0000000 --- a/static/fonts/Px437_IBM_EGA8.otf +++ /dev/null diff --git a/static/fonts/arrow-down-black.svg b/static/fonts/arrow-down-black.svg deleted file mode 100644 index 39eba18..0000000 --- a/static/fonts/arrow-down-black.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="8" height="14"><path fill="#000" d="M0 5L1 5L1 7L2 7L2 9L3 9L3 10L4 10L4 9L5 9L5 7L6 7L6 5L7 5L7 3L0 3Z"/></svg>
\ No newline at end of file diff --git a/static/fonts/arrow-down-grayLight.svg b/static/fonts/arrow-down-grayLight.svg deleted file mode 100644 index 58573c6..0000000 --- a/static/fonts/arrow-down-grayLight.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="8" height="14"><path fill="#bbb" d="M0 5L1 5L1 7L2 7L2 9L3 9L3 10L4 10L4 9L5 9L5 7L6 7L6 5L7 5L7 3L0 3Z"/></svg>
\ No newline at end of file diff --git a/static/fonts/arrow-up-black.svg b/static/fonts/arrow-up-black.svg deleted file mode 100644 index 114bcaf..0000000 --- a/static/fonts/arrow-up-black.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="8" height="14"><path fill="#000" d="M0 10L7 10L7 8L6 8L6 6L5 6L5 4L4 4L4 3L3 3L3 4L2 4L2 6L1 6L1 8L0 8Z"/></svg>
\ No newline at end of file diff --git a/static/fonts/arrow-up-grayLight.svg b/static/fonts/arrow-up-grayLight.svg deleted file mode 100644 index 3c9fe82..0000000 --- a/static/fonts/arrow-up-grayLight.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="8" height="14"><path fill="#bbb" d="M0 10L7 10L7 8L6 8L6 6L5 6L5 4L4 4L4 3L3 3L3 4L2 4L2 6L1 6L1 8L0 8Z"/></svg>
\ No newline at end of file diff --git a/static/fonts/black-black.svg b/static/fonts/black-black.svg deleted file mode 100644 index 865a3f5..0000000 --- a/static/fonts/black-black.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="24" height="14"><path fill="#000" d="M2 9L3 9L3 10L4 10L4 11L6 11L6 10L5 10L5 9L4 9L4 4L5 4L5 3L6 3L6 2L4 2L4 3L3 3L3 4L2 4ZM18 11L20 11L20 10L21 10L21 9L22 9L22 4L21 4L21 3L20 3L20 2L18 2L18 3L19 3L19 4L20 4L20 9L19 9L19 10L18 10Z"/></svg>
\ No newline at end of file diff --git a/static/fonts/checkbox-checked-black.svg b/static/fonts/checkbox-checked-black.svg deleted file mode 100644 index 5e96c0b..0000000 --- a/static/fonts/checkbox-checked-black.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="24" height="14"><path fill="#000" d="M4 10L4 3L6 3L6 2L2 2L2 11L6 11L6 10ZM9 10L14 10L14 4L9 4ZM20 10L18 10L18 11L22 11L22 2L18 2L18 3L20 3Z"/></svg>
\ No newline at end of file diff --git a/static/fonts/checkbox-checked-grayLight.svg b/static/fonts/checkbox-checked-grayLight.svg deleted file mode 100644 index 54a44ea..0000000 --- a/static/fonts/checkbox-checked-grayLight.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="24" height="14"><path fill="#bbb" d="M4 10L4 3L6 3L6 2L2 2L2 11L6 11L6 10ZM9 10L14 10L14 4L9 4ZM20 10L18 10L18 11L22 11L22 2L18 2L18 3L20 3Z"/></svg>
\ No newline at end of file diff --git a/static/fonts/checkbox-checked.svg b/static/fonts/checkbox-checked.svg deleted file mode 100644 index 54a44ea..0000000 --- a/static/fonts/checkbox-checked.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="24" height="14"><path fill="#bbb" d="M4 10L4 3L6 3L6 2L2 2L2 11L6 11L6 10ZM9 10L14 10L14 4L9 4ZM20 10L18 10L18 11L22 11L22 2L18 2L18 3L20 3Z"/></svg>
\ No newline at end of file diff --git a/static/fonts/checkbox-unchecked-black.svg b/static/fonts/checkbox-unchecked-black.svg deleted file mode 100644 index 7f826da..0000000 --- a/static/fonts/checkbox-unchecked-black.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="24" height="14"><path fill="#000" d="M4 10L4 3L6 3L6 2L2 2L2 11L6 11L6 10ZM20 10L18 10L18 11L22 11L22 2L18 2L18 3L20 3Z"/></svg>
\ No newline at end of file diff --git a/static/fonts/checkbox-unchecked-grayLight.svg b/static/fonts/checkbox-unchecked-grayLight.svg deleted file mode 100644 index c7307e6..0000000 --- a/static/fonts/checkbox-unchecked-grayLight.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="24" height="14"><path fill="#bbb" d="M4 10L4 3L6 3L6 2L2 2L2 11L6 11L6 10ZM20 10L18 10L18 11L22 11L22 2L18 2L18 3L20 3Z"/></svg>
\ No newline at end of file diff --git a/static/fonts/checkbox-unchecked.svg b/static/fonts/checkbox-unchecked.svg deleted file mode 100644 index c7307e6..0000000 --- a/static/fonts/checkbox-unchecked.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="24" height="14"><path fill="#bbb" d="M4 10L4 3L6 3L6 2L2 2L2 11L6 11L6 10ZM20 10L18 10L18 11L22 11L22 2L18 2L18 3L20 3Z"/></svg>
\ No newline at end of file diff --git a/static/fonts/grayLight-grayLight.svg b/static/fonts/grayLight-grayLight.svg deleted file mode 100644 index ad2aa36..0000000 --- a/static/fonts/grayLight-grayLight.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="24" height="14"><path fill="#bbb" d="M2 9L3 9L3 10L4 10L4 11L6 11L6 10L5 10L5 9L4 9L4 4L5 4L5 3L6 3L6 2L4 2L4 3L3 3L3 4L2 4ZM18 11L20 11L20 10L21 10L21 9L22 9L22 4L21 4L21 3L20 3L20 2L18 2L18 3L19 3L19 4L20 4L20 9L19 9L19 10L18 10Z"/></svg>
\ No newline at end of file diff --git a/static/fonts/grid-black.svg b/static/fonts/grid-black.svg deleted file mode 100644 index 8da2eee..0000000 --- a/static/fonts/grid-black.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="16" height="14"><path fill="#000" d="M5 0L3 0L3 7L0 7L0 8L3 8L3 14L5 14L5 8L8 8L8 7L5 7ZM8 7L8 14L16 14L16 7Z"/></svg>
\ No newline at end of file diff --git a/static/fonts/grid-grayLight.svg b/static/fonts/grid-grayLight.svg deleted file mode 100644 index f5195e9..0000000 --- a/static/fonts/grid-grayLight.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="16" height="14"><path fill="#bbb" d="M5 0L3 0L3 7L0 7L0 8L3 8L3 14L5 14L5 8L8 8L8 7L5 7ZM8 7L8 14L16 14L16 7Z"/></svg>
\ No newline at end of file diff --git a/static/fonts/hyphen-black.svg b/static/fonts/hyphen-black.svg deleted file mode 100644 index 0ec92d2..0000000 --- a/static/fonts/hyphen-black.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="8" height="14"><path fill="#000" d="M0 7L7 7L7 6L0 6Z"/></svg>
\ No newline at end of file diff --git a/static/fonts/hyphen-grayLight.svg b/static/fonts/hyphen-grayLight.svg deleted file mode 100644 index 1bc05bd..0000000 --- a/static/fonts/hyphen-grayLight.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="8" height="14"><path fill="#bbb" d="M0 7L7 7L7 6L0 6Z"/></svg>
\ No newline at end of file diff --git a/static/fonts/left-brace-black.svg b/static/fonts/left-brace-black.svg deleted file mode 100644 index 2e3c0c1..0000000 --- a/static/fonts/left-brace-black.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="8" height="14"><path fill="#000" d="M4 10L4 3L6 3L6 2L2 2L2 11L6 11L6 10Z"/></svg>
\ No newline at end of file diff --git a/static/fonts/left-brace-grayLight.svg b/static/fonts/left-brace-grayLight.svg deleted file mode 100644 index 3274f08..0000000 --- a/static/fonts/left-brace-grayLight.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="8" height="14"><path fill="#bbb" d="M4 10L4 3L6 3L6 2L2 2L2 11L6 11L6 10Z"/></svg>
\ No newline at end of file diff --git a/static/fonts/radio-checked-black.svg b/static/fonts/radio-checked-black.svg deleted file mode 100644 index 053c642..0000000 --- a/static/fonts/radio-checked-black.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="24" height="14"><path fill="#000" d="M2 9L3 9L3 10L4 10L4 11L6 11L6 10L5 10L5 9L4 9L4 4L5 4L5 3L6 3L6 2L4 2L4 3L3 3L3 4L2 4ZM13 9L13 8L14 8L14 6L13 6L13 5L11 5L11 6L10 6L10 8L11 8L11 9ZM18 11L20 11L20 10L21 10L21 9L22 9L22 4L21 4L21 3L20 3L20 2L18 2L18 3L19 3L19 4L20 4L20 9L19 9L19 10L18 10Z"/></svg>
\ No newline at end of file diff --git a/static/fonts/radio-checked-grayLight.svg b/static/fonts/radio-checked-grayLight.svg deleted file mode 100644 index 893de75..0000000 --- a/static/fonts/radio-checked-grayLight.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="24" height="14"><path fill="#bbb" d="M2 9L3 9L3 10L4 10L4 11L6 11L6 10L5 10L5 9L4 9L4 4L5 4L5 3L6 3L6 2L4 2L4 3L3 3L3 4L2 4ZM13 9L13 8L14 8L14 6L13 6L13 5L11 5L11 6L10 6L10 8L11 8L11 9ZM18 11L20 11L20 10L21 10L21 9L22 9L22 4L21 4L21 3L20 3L20 2L18 2L18 3L19 3L19 4L20 4L20 9L19 9L19 10L18 10Z"/></svg>
\ No newline at end of file diff --git a/static/fonts/radio-checked.svg b/static/fonts/radio-checked.svg deleted file mode 100644 index 893de75..0000000 --- a/static/fonts/radio-checked.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="24" height="14"><path fill="#bbb" d="M2 9L3 9L3 10L4 10L4 11L6 11L6 10L5 10L5 9L4 9L4 4L5 4L5 3L6 3L6 2L4 2L4 3L3 3L3 4L2 4ZM13 9L13 8L14 8L14 6L13 6L13 5L11 5L11 6L10 6L10 8L11 8L11 9ZM18 11L20 11L20 10L21 10L21 9L22 9L22 4L21 4L21 3L20 3L20 2L18 2L18 3L19 3L19 4L20 4L20 9L19 9L19 10L18 10Z"/></svg>
\ No newline at end of file diff --git a/static/fonts/radio-unchecked-black.svg b/static/fonts/radio-unchecked-black.svg deleted file mode 100644 index 865a3f5..0000000 --- a/static/fonts/radio-unchecked-black.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="24" height="14"><path fill="#000" d="M2 9L3 9L3 10L4 10L4 11L6 11L6 10L5 10L5 9L4 9L4 4L5 4L5 3L6 3L6 2L4 2L4 3L3 3L3 4L2 4ZM18 11L20 11L20 10L21 10L21 9L22 9L22 4L21 4L21 3L20 3L20 2L18 2L18 3L19 3L19 4L20 4L20 9L19 9L19 10L18 10Z"/></svg>
\ No newline at end of file diff --git a/static/fonts/radio-unchecked-grayLight.svg b/static/fonts/radio-unchecked-grayLight.svg deleted file mode 100644 index ad2aa36..0000000 --- a/static/fonts/radio-unchecked-grayLight.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="24" height="14"><path fill="#bbb" d="M2 9L3 9L3 10L4 10L4 11L6 11L6 10L5 10L5 9L4 9L4 4L5 4L5 3L6 3L6 2L4 2L4 3L3 3L3 4L2 4ZM18 11L20 11L20 10L21 10L21 9L22 9L22 4L21 4L21 3L20 3L20 2L18 2L18 3L19 3L19 4L20 4L20 9L19 9L19 10L18 10Z"/></svg>
\ No newline at end of file diff --git a/static/fonts/radio-unchecked.svg b/static/fonts/radio-unchecked.svg deleted file mode 100644 index ad2aa36..0000000 --- a/static/fonts/radio-unchecked.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="24" height="14"><path fill="#bbb" d="M2 9L3 9L3 10L4 10L4 11L6 11L6 10L5 10L5 9L4 9L4 4L5 4L5 3L6 3L6 2L4 2L4 3L3 3L3 4L2 4ZM18 11L20 11L20 10L21 10L21 9L22 9L22 4L21 4L21 3L20 3L20 2L18 2L18 3L19 3L19 4L20 4L20 9L19 9L19 10L18 10Z"/></svg>
\ No newline at end of file diff --git a/static/fonts/right-brace-black.svg b/static/fonts/right-brace-black.svg deleted file mode 100644 index c734e9f..0000000 --- a/static/fonts/right-brace-black.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="8" height="14"><path fill="#000" d="M4 10L2 10L2 11L6 11L6 2L2 2L2 3L4 3Z"/></svg>
\ No newline at end of file diff --git a/static/fonts/right-brace-grayLight.svg b/static/fonts/right-brace-grayLight.svg deleted file mode 100644 index 7076d7d..0000000 --- a/static/fonts/right-brace-grayLight.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="8" height="14"><path fill="#bbb" d="M4 10L2 10L2 11L6 11L6 2L2 2L2 3L4 3Z"/></svg>
\ No newline at end of file diff --git a/static/fonts/shade-100-black.svg b/static/fonts/shade-100-black.svg deleted file mode 100644 index 2e8e788..0000000 --- a/static/fonts/shade-100-black.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="8" height="14"><path fill="#000" d="M0 14L8 14L8 0L0 0Z"/></svg>
\ No newline at end of file diff --git a/static/fonts/shade-100-grayLight.svg b/static/fonts/shade-100-grayLight.svg deleted file mode 100644 index ddb28da..0000000 --- a/static/fonts/shade-100-grayLight.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="8" height="14"><path fill="#bbb" d="M0 14L8 14L8 0L0 0Z"/></svg>
\ No newline at end of file diff --git a/static/fonts/shade-25-black.svg b/static/fonts/shade-25-black.svg deleted file mode 100644 index dd8d658..0000000 --- a/static/fonts/shade-25-black.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="8" height="14"><path fill="#000" d="M8 9L8 8L7 8L7 9ZM8 10L7 10L7 11L8 11ZM8 12L7 12L7 13L8 13ZM8 6L7 6L7 7L8 7ZM8 4L7 4L7 5L8 5ZM8 1L8 0L7 0L7 1ZM8 2L7 2L7 3L8 3ZM3 0L3 1L4 1L4 0ZM3 9L4 9L4 8L3 8ZM3 11L4 11L4 10L3 10ZM3 13L4 13L4 12L3 12ZM3 7L4 7L4 6L3 6ZM3 5L4 5L4 4L3 4ZM3 3L4 3L4 2L3 2ZM6 9L5 9L5 10L6 10ZM6 11L5 11L5 12L6 12ZM6 13L5 13L5 14L6 14ZM6 6L6 5L5 5L5 6ZM6 7L5 7L5 8L6 8ZM6 4L6 3L5 3L5 4ZM6 1L5 1L5 2L6 2ZM1 10L2 10L2 9L1 9ZM1 12L2 12L2 11L1 11ZM1 13L1 14L2 14L2 13ZM1 6L2 6L2 5L1 5ZM1 8L2 8L2 7L1 7ZM1 4L2 4L2 3L1 3ZM1 2L2 2L2 1L1 1Z"/></svg>
\ No newline at end of file diff --git a/static/fonts/shade-25-grayLight.svg b/static/fonts/shade-25-grayLight.svg deleted file mode 100644 index ec4b4c0..0000000 --- a/static/fonts/shade-25-grayLight.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="8" height="14"><path fill="#bbb" d="M8 9L8 8L7 8L7 9ZM8 10L7 10L7 11L8 11ZM8 12L7 12L7 13L8 13ZM8 6L7 6L7 7L8 7ZM8 4L7 4L7 5L8 5ZM8 1L8 0L7 0L7 1ZM8 2L7 2L7 3L8 3ZM3 0L3 1L4 1L4 0ZM3 9L4 9L4 8L3 8ZM3 11L4 11L4 10L3 10ZM3 13L4 13L4 12L3 12ZM3 7L4 7L4 6L3 6ZM3 5L4 5L4 4L3 4ZM3 3L4 3L4 2L3 2ZM6 9L5 9L5 10L6 10ZM6 11L5 11L5 12L6 12ZM6 13L5 13L5 14L6 14ZM6 6L6 5L5 5L5 6ZM6 7L5 7L5 8L6 8ZM6 4L6 3L5 3L5 4ZM6 1L5 1L5 2L6 2ZM1 10L2 10L2 9L1 9ZM1 12L2 12L2 11L1 11ZM1 13L1 14L2 14L2 13ZM1 6L2 6L2 5L1 5ZM1 8L2 8L2 7L1 7ZM1 4L2 4L2 3L1 3ZM1 2L2 2L2 1L1 1Z"/></svg>
\ No newline at end of file diff --git a/static/fonts/shade-50-black.svg b/static/fonts/shade-50-black.svg deleted file mode 100644 index 6e99ca2..0000000 --- a/static/fonts/shade-50-black.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="8" height="14"><path fill="#000" d="M0 10L1 10L1 9L0 9ZM0 12L1 12L1 11L0 11ZM0 13L0 14L1 14L1 13ZM0 6L1 6L1 5L0 5ZM0 8L1 8L1 7L0 7ZM0 4L1 4L1 3L0 3ZM0 2L1 2L1 1L0 1ZM8 9L8 8L7 8L7 9ZM8 10L7 10L7 11L8 11ZM8 12L7 12L7 13L8 13ZM8 6L7 6L7 7L8 7ZM8 4L7 4L7 5L8 5ZM8 1L8 0L7 0L7 1ZM8 2L7 2L7 3L8 3ZM3 0L3 1L4 1L4 0ZM3 9L2 9L2 10L3 10ZM3 10L3 11L4 11L4 10ZM3 11L2 11L2 12L3 12ZM3 12L3 13L4 13L4 12ZM3 13L2 13L2 14L3 14ZM3 6L3 7L4 7L4 6ZM3 7L2 7L2 8L3 8ZM3 8L3 9L4 9L4 8ZM3 4L3 5L4 5L4 4ZM3 5L2 5L2 6L3 6ZM3 1L2 1L2 2L3 2ZM3 2L3 3L4 3L4 2ZM3 3L2 3L2 4L3 4ZM6 9L6 8L5 8L5 9ZM6 10L7 10L7 9L6 9ZM6 11L6 10L5 10L5 11ZM6 12L7 12L7 11L6 11ZM6 13L6 12L5 12L5 13ZM6 6L5 6L5 7L6 7ZM6 7L6 8L7 8L7 7ZM6 14L7 14L7 13L6 13ZM6 4L5 4L5 5L6 5ZM6 5L6 6L7 6L7 5ZM6 1L6 0L5 0L5 1ZM6 2L7 2L7 1L6 1ZM6 3L6 2L5 2L5 3ZM1 0L1 1L2 1L2 0ZM1 9L2 9L2 8L1 8ZM1 10L1 11L2 11L2 10ZM1 12L1 13L2 13L2 12ZM1 6L1 7L2 7L2 6ZM1 4L1 5L2 5L2 4ZM1 2L1 3L2 3L2 2ZM4 9L4 10L5 10L5 9ZM4 11L4 12L5 12L5 11ZM4 13L4 14L5 14L5 13ZM4 6L5 6L5 5L4 5ZM4 7L4 8L5 8L5 7ZM4 4L5 4L5 3L4 3ZM4 1L4 2L5 2L5 1ZM7 4L7 3L6 3L6 4Z"/></svg>
\ No newline at end of file diff --git a/static/fonts/shade-50-grayLight.svg b/static/fonts/shade-50-grayLight.svg deleted file mode 100644 index 3bbe479..0000000 --- a/static/fonts/shade-50-grayLight.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="8" height="14"><path fill="#bbb" d="M0 10L1 10L1 9L0 9ZM0 12L1 12L1 11L0 11ZM0 13L0 14L1 14L1 13ZM0 6L1 6L1 5L0 5ZM0 8L1 8L1 7L0 7ZM0 4L1 4L1 3L0 3ZM0 2L1 2L1 1L0 1ZM8 9L8 8L7 8L7 9ZM8 10L7 10L7 11L8 11ZM8 12L7 12L7 13L8 13ZM8 6L7 6L7 7L8 7ZM8 4L7 4L7 5L8 5ZM8 1L8 0L7 0L7 1ZM8 2L7 2L7 3L8 3ZM3 0L3 1L4 1L4 0ZM3 9L2 9L2 10L3 10ZM3 10L3 11L4 11L4 10ZM3 11L2 11L2 12L3 12ZM3 12L3 13L4 13L4 12ZM3 13L2 13L2 14L3 14ZM3 6L3 7L4 7L4 6ZM3 7L2 7L2 8L3 8ZM3 8L3 9L4 9L4 8ZM3 4L3 5L4 5L4 4ZM3 5L2 5L2 6L3 6ZM3 1L2 1L2 2L3 2ZM3 2L3 3L4 3L4 2ZM3 3L2 3L2 4L3 4ZM6 9L6 8L5 8L5 9ZM6 10L7 10L7 9L6 9ZM6 11L6 10L5 10L5 11ZM6 12L7 12L7 11L6 11ZM6 13L6 12L5 12L5 13ZM6 6L5 6L5 7L6 7ZM6 7L6 8L7 8L7 7ZM6 14L7 14L7 13L6 13ZM6 4L5 4L5 5L6 5ZM6 5L6 6L7 6L7 5ZM6 1L6 0L5 0L5 1ZM6 2L7 2L7 1L6 1ZM6 3L6 2L5 2L5 3ZM1 0L1 1L2 1L2 0ZM1 9L2 9L2 8L1 8ZM1 10L1 11L2 11L2 10ZM1 12L1 13L2 13L2 12ZM1 6L1 7L2 7L2 6ZM1 4L1 5L2 5L2 4ZM1 2L1 3L2 3L2 2ZM4 9L4 10L5 10L5 9ZM4 11L4 12L5 12L5 11ZM4 13L4 14L5 14L5 13ZM4 6L5 6L5 5L4 5ZM4 7L4 8L5 8L5 7ZM4 4L5 4L5 3L4 3ZM4 1L4 2L5 2L5 1ZM7 4L7 3L6 3L6 4Z"/></svg>
\ No newline at end of file diff --git a/static/fonts/shade-75-black.svg b/static/fonts/shade-75-black.svg deleted file mode 100644 index 42ab047..0000000 --- a/static/fonts/shade-75-black.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="8" height="14"><path fill="#000" d="M0 9L1 9L1 10L0 10L0 11L1 11L1 12L0 12L0 13L1 13L1 14L4 14L4 13L5 13L5 14L8 14L8 0L7 0L7 1L6 1L6 0L3 0L3 1L2 1L2 0L0 0L0 1L1 1L1 2L0 2L0 3L1 3L1 4L0 4L0 5L1 5L1 6L0 6L0 7L1 7L1 8L0 8ZM3 9L2 9L2 8L3 8ZM3 10L3 11L2 11L2 10ZM3 12L3 13L2 13L2 12ZM3 6L3 7L2 7L2 6ZM3 4L3 5L2 5L2 4ZM3 2L3 3L2 3L2 2ZM6 9L6 8L7 8L7 9ZM6 10L7 10L7 11L6 11ZM6 12L7 12L7 13L6 13ZM6 6L7 6L7 7L6 7ZM6 4L7 4L7 5L6 5ZM6 2L7 2L7 3L6 3ZM4 9L5 9L5 10L4 10ZM4 11L5 11L5 12L4 12ZM4 6L4 5L5 5L5 6ZM4 7L5 7L5 8L4 8ZM4 4L4 3L5 3L5 4ZM4 1L5 1L5 2L4 2Z"/></svg>
\ No newline at end of file diff --git a/static/fonts/shade-75-grayLight.svg b/static/fonts/shade-75-grayLight.svg deleted file mode 100644 index 7cf8c0e..0000000 --- a/static/fonts/shade-75-grayLight.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="8" height="14"><path fill="#bbb" d="M0 9L1 9L1 10L0 10L0 11L1 11L1 12L0 12L0 13L1 13L1 14L4 14L4 13L5 13L5 14L8 14L8 0L7 0L7 1L6 1L6 0L3 0L3 1L2 1L2 0L0 0L0 1L1 1L1 2L0 2L0 3L1 3L1 4L0 4L0 5L1 5L1 6L0 6L0 7L1 7L1 8L0 8ZM3 9L2 9L2 8L3 8ZM3 10L3 11L2 11L2 10ZM3 12L3 13L2 13L2 12ZM3 6L3 7L2 7L2 6ZM3 4L3 5L2 5L2 4ZM3 2L3 3L2 3L2 2ZM6 9L6 8L7 8L7 9ZM6 10L7 10L7 11L6 11ZM6 12L7 12L7 13L6 13ZM6 6L7 6L7 7L6 7ZM6 4L7 4L7 5L6 5ZM6 2L7 2L7 3L6 3ZM4 9L5 9L5 10L4 10ZM4 11L5 11L5 12L4 12ZM4 6L4 5L5 5L5 6ZM4 7L5 7L5 8L4 8ZM4 4L4 3L5 3L5 4ZM4 1L5 1L5 2L4 2Z"/></svg>
\ No newline at end of file diff --git a/static/images/favicon.png b/static/images/favicon.png Binary files differdeleted file mode 100644 index 88dbeac..0000000 --- a/static/images/favicon.png +++ /dev/null diff --git a/static/images/full_logo.png b/static/images/full_logo.png Binary files differdeleted file mode 100644 index c7c4489..0000000 --- a/static/images/full_logo.png +++ /dev/null diff --git a/static/images/me.jpeg b/static/images/me.jpeg Binary files differdeleted file mode 100644 index 935b1c3..0000000 --- a/static/images/me.jpeg +++ /dev/null |
