From 874a8c636fb199e855903d0c7a887a2d100f41cb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment?= <cpartiot@gmail.com> Date: Fri, 28 Sep 2018 21:17:08 +0200 Subject: [PATCH 01/27] reset --- .gitignore | 15 - .gitmodules | 12 - .htaccess | 8 - Makefile | 49 - README.md | 24 - config-sample.pug | 4 - dist/css/.gitkeep | 0 dist/lib/sib-chat | 1 - dist/lib/sib-core | 1 - dist/lib/sib-oidc-client-config.json | 8 - dist/lib/sib-oidc-client.js | 61 - dist/lib/sib-router | 1 - dist/lib/webcomponentsjs | 1 - index.pug | 2 - oidc-client-config.json | 10 - package-lock.json | 2030 ------------------- package.json | 18 - preprod.sh | 18 - prod.sh | 10 - router.php | 11 - src/fonts/bebas/bebas.eot | Bin 25334 -> 0 bytes src/fonts/bebas/bebas.svg | 2807 -------------------------- src/fonts/bebas/bebas.ttf | Bin 25168 -> 0 bytes src/fonts/bebas/bebas.woff | Bin 12644 -> 0 bytes src/js/hd-app.js | 61 - src/pug/calendar.pug | 6 - src/pug/channel-chat.pug | 1 - src/pug/channel-create.pug | 7 - src/pug/channel-edit.pug | 7 - src/pug/channel-profile.pug | 36 - src/pug/channel.pug | 15 - src/pug/channels.pug | 7 - src/pug/client-creation.pug | 5 - src/pug/dashboard.pug | 24 - src/pug/dependencies-dev.pug | 17 - src/pug/dependencies-prod.pug | 34 - src/pug/drive.pug | 2 - src/pug/header.pug | 8 - src/pug/html.pug | 51 - src/pug/job-offers.pug | 40 - src/pug/member-chat.pug | 1 - src/pug/member-edit.pug | 97 - src/pug/member-profile.pug | 13 - src/pug/member.pug | 12 - src/pug/members.pug | 73 - src/pug/menu.pug | 39 - src/pug/project-chat.pug | 1 - src/pug/project-create.pug | 7 - src/pug/project-edit.pug | 7 - src/pug/project-profile.pug | 16 - src/pug/project.pug | 15 - src/pug/projects.pug | 27 - src/pug/search.pug | 26 - src/scss/_channel.scss | 62 - src/scss/_channels.scss | 24 - src/scss/_chat.scss | 17 - src/scss/_classes.scss | 18 - src/scss/_dashboard.scss | 5 - src/scss/_edit-profile.scss | 39 - src/scss/_fonts.scss | 8 - src/scss/_forms.scss | 102 - src/scss/_header.scss | 10 - src/scss/_job-offers.scss | 14 - src/scss/_member.scss | 123 -- src/scss/_members.scss | 127 -- src/scss/_menu.scss | 127 -- src/scss/_mixins.scss | 103 - src/scss/_project.scss | 19 - src/scss/_projects.scss | 36 - src/scss/_search.scss | 35 - src/scss/_styles.scss | 36 - src/scss/_variables.scss | 30 - src/scss/main.scss | 23 - src/server/admin.py | 10 - src/server/models.py | 83 - src/server/urls.py | 40 - 76 files changed, 6837 deletions(-) delete mode 100644 .gitignore delete mode 100644 .gitmodules delete mode 100644 .htaccess delete mode 100644 Makefile delete mode 100644 README.md delete mode 100644 config-sample.pug delete mode 100644 dist/css/.gitkeep delete mode 160000 dist/lib/sib-chat delete mode 160000 dist/lib/sib-core delete mode 100644 dist/lib/sib-oidc-client-config.json delete mode 100644 dist/lib/sib-oidc-client.js delete mode 160000 dist/lib/sib-router delete mode 160000 dist/lib/webcomponentsjs delete mode 100644 index.pug delete mode 100644 oidc-client-config.json delete mode 100644 package-lock.json delete mode 100644 package.json delete mode 100755 preprod.sh delete mode 100755 prod.sh delete mode 100644 router.php delete mode 100644 src/fonts/bebas/bebas.eot delete mode 100644 src/fonts/bebas/bebas.svg delete mode 100644 src/fonts/bebas/bebas.ttf delete mode 100644 src/fonts/bebas/bebas.woff delete mode 100644 src/js/hd-app.js delete mode 100644 src/pug/calendar.pug delete mode 100644 src/pug/channel-chat.pug delete mode 100644 src/pug/channel-create.pug delete mode 100644 src/pug/channel-edit.pug delete mode 100644 src/pug/channel-profile.pug delete mode 100644 src/pug/channel.pug delete mode 100644 src/pug/channels.pug delete mode 100644 src/pug/client-creation.pug delete mode 100644 src/pug/dashboard.pug delete mode 100644 src/pug/dependencies-dev.pug delete mode 100644 src/pug/dependencies-prod.pug delete mode 100644 src/pug/drive.pug delete mode 100644 src/pug/header.pug delete mode 100644 src/pug/html.pug delete mode 100644 src/pug/job-offers.pug delete mode 100644 src/pug/member-chat.pug delete mode 100644 src/pug/member-edit.pug delete mode 100644 src/pug/member-profile.pug delete mode 100644 src/pug/member.pug delete mode 100644 src/pug/members.pug delete mode 100644 src/pug/menu.pug delete mode 100644 src/pug/project-chat.pug delete mode 100644 src/pug/project-create.pug delete mode 100644 src/pug/project-edit.pug delete mode 100644 src/pug/project-profile.pug delete mode 100644 src/pug/project.pug delete mode 100644 src/pug/projects.pug delete mode 100644 src/pug/search.pug delete mode 100644 src/scss/_channel.scss delete mode 100644 src/scss/_channels.scss delete mode 100644 src/scss/_chat.scss delete mode 100644 src/scss/_classes.scss delete mode 100644 src/scss/_dashboard.scss delete mode 100644 src/scss/_edit-profile.scss delete mode 100644 src/scss/_fonts.scss delete mode 100644 src/scss/_forms.scss delete mode 100644 src/scss/_header.scss delete mode 100644 src/scss/_job-offers.scss delete mode 100644 src/scss/_member.scss delete mode 100644 src/scss/_members.scss delete mode 100644 src/scss/_menu.scss delete mode 100644 src/scss/_mixins.scss delete mode 100644 src/scss/_project.scss delete mode 100644 src/scss/_projects.scss delete mode 100644 src/scss/_search.scss delete mode 100644 src/scss/_styles.scss delete mode 100644 src/scss/_variables.scss delete mode 100644 src/scss/main.scss delete mode 100644 src/server/admin.py delete mode 100644 src/server/models.py delete mode 100644 src/server/urls.py diff --git a/.gitignore b/.gitignore deleted file mode 100644 index cfb2a61c..00000000 --- a/.gitignore +++ /dev/null @@ -1,15 +0,0 @@ -# Folders -.git -node_modules -bower_components -dist/css/* -!dist/css/.gitkeep -dist/html/* -!dist/html/.gitkeep - - -# Files -index.html -config.pug -issues.md -oidc-client-preprod-config.json diff --git a/.gitmodules b/.gitmodules deleted file mode 100644 index 375c2df8..00000000 --- a/.gitmodules +++ /dev/null @@ -1,12 +0,0 @@ -[submodule "dist/lib/webcomponentsjs"] - path = dist/lib/webcomponentsjs - url = https://github.com/webcomponents/webcomponentsjs -[submodule "dist/lib/sib-core"] - path = dist/lib/sib-core - url = git@git.happy-dev.fr:startinblox/sib-core.git -[submodule "dist/lib/sib-router"] - path = dist/lib/sib-router - url = git@git.happy-dev.fr:startinblox/sib-router.git -[submodule "dist/lib/sib-chat"] - path = dist/lib/sib-chat - url = git@git.happy-dev.fr:startinblox/sib-chat.git diff --git a/.htaccess b/.htaccess deleted file mode 100644 index 5c88e4ca..00000000 --- a/.htaccess +++ /dev/null @@ -1,8 +0,0 @@ -<IfModule mod_rewrite.c> - RewriteEngine On - RewriteBase / - RewriteRule \. - [L] - RewriteCond %{REQUEST_FILENAME} !-f - RewriteCond %{REQUEST_FILENAME} !-d - RewriteRule . /index.html [L] -</IfModule> diff --git a/Makefile b/Makefile deleted file mode 100644 index 7819c28d..00000000 --- a/Makefile +++ /dev/null @@ -1,49 +0,0 @@ -default: build - -config.pug: - @cp -n config-sample.pug config.pug - -node_modules: - npm install - -install: node_modules - git submodule update --init --recursive - -update: - cd dist/lib/sib-chat; \ - git pull origin master - cd dist/lib/sib-core; \ - git pull origin master - cd dist/lib/sib-router; \ - git pull origin master - -dist/css/hd-app.css: $(wildcard src/scss/*.scss) - npx node-sass src/scss/main.scss dist/css/hd-app.css --source-map true || touch dist/css/hd-app.css - -index.html: config.pug index.pug $(wildcard src/pug/*.pug) - npx pug --pretty index.pug || touch index.html - -build: index.html dist/css/hd-app.css - -prod: - npx pug index.pug - npx node-sass src/scss/main.scss dist/css/hd-app.css --output-style compressed - -watch: - @echo 'watching for change' - @echo 'press ctrl+C to stop' - @while true; do \ - $(MAKE) build --silent; \ - sleep 0.5; \ - done - -serve: dist/css/hd-app.css - php -S 127.0.0.1:8080 router.php - -dev-mt: watch serve - -dev: - @$(MAKE) dev-mt -j --no-print-directory - - -.PHONY: default install build build-prod watch serve diff --git a/README.md b/README.md deleted file mode 100644 index 83cb325e..00000000 --- a/README.md +++ /dev/null @@ -1,24 +0,0 @@ -# HD app -HD app is the magic tool that allows the Happy Dev network to thrive in a decentralized way. - -## Install - -clone then: - -* `make install` - -## Build - -Compile html & css: - -* `make build` - -or compile html & css on change: - -* `make watch` - -## Run server - -require PHP - -* `make serve` diff --git a/config-sample.pug b/config-sample.pug deleted file mode 100644 index daacfc99..00000000 --- a/config-sample.pug +++ /dev/null @@ -1,4 +0,0 @@ -- var dn = process.env.DN || 'http://127.0.0.1:8080' -- var sdn = process.env.SDN || 'http://127.0.0.1:8000' -- var cdn = process.env.CDN || 'http://127.0.0.1:8080' -- var v = Date.now() \ No newline at end of file diff --git a/dist/css/.gitkeep b/dist/css/.gitkeep deleted file mode 100644 index e69de29b..00000000 diff --git a/dist/lib/sib-chat b/dist/lib/sib-chat deleted file mode 160000 index 24192a89..00000000 --- a/dist/lib/sib-chat +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 24192a89c1bc19f7faa06546ba1b798ad717e04b diff --git a/dist/lib/sib-core b/dist/lib/sib-core deleted file mode 160000 index e4933871..00000000 --- a/dist/lib/sib-core +++ /dev/null @@ -1 +0,0 @@ -Subproject commit e493387102088c9d7c4cd03ce5d4edbc3a26cdcc diff --git a/dist/lib/sib-oidc-client-config.json b/dist/lib/sib-oidc-client-config.json deleted file mode 100644 index 5c0cf624..00000000 --- a/dist/lib/sib-oidc-client-config.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "authority": "http://localhost:8000/openid/", - "client_id": "598550", - "redirect_uri": "http://oidc-client.local/user-manager-sample.html", - "response_type": "id_token token", - "scope": "openid profile email", - "loadUserInfo": true -} diff --git a/dist/lib/sib-oidc-client.js b/dist/lib/sib-oidc-client.js deleted file mode 100644 index 030b2213..00000000 --- a/dist/lib/sib-oidc-client.js +++ /dev/null @@ -1,61 +0,0 @@ -if (typeof Oidc == "undefined") { - throw new Error("You are missing the `oidc-client-js` lib"); -} - - -// Var declarations -var sib = {}; -sib.oidc = {}; - - -// Setup User Manager -sib.oidc._setup = function(settings) { - if (typeof sib.oidc._manager == "undefined") { - sib.oidc._manager = new Oidc.UserManager(settings); - } -} - - -// Retrieve User from sessionStorage, or fetch it -sib.oidc._getUser = function() { - sib.oidc._manager.getUser() - .then(function(user) { - if (user == null) { - sib.oidc._manager.signinRedirectCallback() - .then() - .catch(function(error) { - sib.oidc._manager.signinRedirect({state: "dummy data"}) - .then() - .catch(function(error) { - console.log(error); - }); - }); - } - else { - sib.oidc.user = user; - } - }) - .catch(function(error) { - console.log(error); - }); -} - - -// Connect to OIDC provider -sib.oidc._connect = function(settings) { - sib.oidc._setup(settings); - sib.oidc._getUser(); - - - // When user loaded... - sib.oidc._manager.events.addUserLoaded(function(user) { - sib.oidc._getUser(); - }); -} - - -// Entry point -fetch("./oidc-client-config.json") - .then(response => response.json()) - .then(settings => sib.oidc._connect(settings)); - diff --git a/dist/lib/sib-router b/dist/lib/sib-router deleted file mode 160000 index 04ea601a..00000000 --- a/dist/lib/sib-router +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 04ea601abf2fe9d65603867450cb39106f5d06e8 diff --git a/dist/lib/webcomponentsjs b/dist/lib/webcomponentsjs deleted file mode 160000 index bdd52039..00000000 --- a/dist/lib/webcomponentsjs +++ /dev/null @@ -1 +0,0 @@ -Subproject commit bdd5203993f19ca08568638afd96f8f9c3959ea1 diff --git a/index.pug b/index.pug deleted file mode 100644 index 23c8c6a9..00000000 --- a/index.pug +++ /dev/null @@ -1,2 +0,0 @@ -include config.pug -include src/pug/html.pug \ No newline at end of file diff --git a/oidc-client-config.json b/oidc-client-config.json deleted file mode 100644 index 6141b66c..00000000 --- a/oidc-client-config.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "authority": "https://test-paris.happy-dev.fr/openid/", - "client_id": "125356", - "redirect_uri": "http://127.0.0.1:8080", - "response_type": "id_token token", - "scope": "openid profile email", - "automaticSilentRenew": true, - "silent_redirect_uri": "http://127.0.0.1:8080", - "loadUserInfo": true -} diff --git a/package-lock.json b/package-lock.json deleted file mode 100644 index 3fc4acc4..00000000 --- a/package-lock.json +++ /dev/null @@ -1,2030 +0,0 @@ -{ - "name": "hd-app", - "version": "0.1.0", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "@types/babel-types": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/@types/babel-types/-/babel-types-7.0.4.tgz", - "integrity": "sha1-v9Ww0NG6E+NR3/ZbblJ4O4FoJsg=", - "dev": true - }, - "@types/babylon": { - "version": "6.16.3", - "resolved": "https://registry.npmjs.org/@types/babylon/-/babylon-6.16.3.tgz", - "integrity": "sha1-wpN4E6ify155oABi/EqLFD5yN7s=", - "dev": true, - "requires": { - "@types/babel-types": "*" - } - }, - "abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha1-+PLIh60Qv2f2NPAFtph/7TF5qsg=", - "dev": true - }, - "acorn": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz", - "integrity": "sha1-ReN/s56No/JbruP/U2niu18iAXo=", - "dev": true - }, - "acorn-globals": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-3.1.0.tgz", - "integrity": "sha1-/YJw9x+7SZawBPqIDuXUZXOnMb8=", - "dev": true, - "requires": { - "acorn": "^4.0.4" - }, - "dependencies": { - "acorn": { - "version": "4.0.13", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", - "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=", - "dev": true - } - } - }, - "ajv": { - "version": "5.5.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", - "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", - "dev": true, - "requires": { - "co": "^4.6.0", - "fast-deep-equal": "^1.0.0", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.3.0" - } - }, - "align-text": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz", - "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=", - "dev": true, - "requires": { - "kind-of": "^3.0.2", - "longest": "^1.0.1", - "repeat-string": "^1.5.2" - } - }, - "amdefine": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", - "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=", - "dev": true - }, - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha1-aALmJk79GMeQobDVF/DyYnvyyUo=", - "dev": true - }, - "are-we-there-yet": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", - "integrity": "sha1-SzXClE8GKov82mZBB2A1D+nd/CE=", - "dev": true, - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" - } - }, - "array-find-index": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", - "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", - "dev": true - }, - "asap": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=", - "dev": true - }, - "asn1": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", - "integrity": "sha1-jSR136tVO7M+d7VOWeiAu4ziMTY=", - "dev": true, - "requires": { - "safer-buffer": "~2.1.0" - } - }, - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true - }, - "async-foreach": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/async-foreach/-/async-foreach-0.1.3.tgz", - "integrity": "sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI=", - "dev": true - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", - "dev": true - }, - "aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", - "dev": true - }, - "aws4": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", - "integrity": "sha1-8OAD2cqef1nHpQiUXXsu+aBKVC8=", - "dev": true - }, - "babel-runtime": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", - "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", - "dev": true, - "requires": { - "core-js": "^2.4.0", - "regenerator-runtime": "^0.11.0" - } - }, - "babel-types": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", - "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", - "dev": true, - "requires": { - "babel-runtime": "^6.26.0", - "esutils": "^2.0.2", - "lodash": "^4.17.4", - "to-fast-properties": "^1.0.3" - } - }, - "babylon": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", - "integrity": "sha1-ry87iPpvXB5MY00aD46sT1WzleM=", - "dev": true - }, - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", - "dev": true - }, - "bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", - "dev": true, - "optional": true, - "requires": { - "tweetnacl": "^0.14.3" - } - }, - "block-stream": { - "version": "0.0.9", - "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", - "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=", - "dev": true, - "requires": { - "inherits": "~2.0.0" - } - }, - "bootstrap": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-4.1.3.tgz", - "integrity": "sha1-DrNxryyESOjCEEEdDLgkpkCaEr4=" - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha1-PH/L9SnYcibz0vUrlm/1Jx60Qd0=", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "builtin-modules": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", - "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", - "dev": true - }, - "camelcase": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", - "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", - "dev": true - }, - "camelcase-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", - "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", - "dev": true, - "requires": { - "camelcase": "^2.0.0", - "map-obj": "^1.0.0" - } - }, - "caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", - "dev": true - }, - "center-align": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz", - "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=", - "dev": true, - "requires": { - "align-text": "^0.1.3", - "lazy-cache": "^1.0.3" - } - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "character-parser": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/character-parser/-/character-parser-2.2.0.tgz", - "integrity": "sha1-x84o821LzZdE5f/CxfzeHHMmH8A=", - "dev": true, - "requires": { - "is-regex": "^1.0.3" - } - }, - "clean-css": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.1.tgz", - "integrity": "sha1-LUEe92uFabbQyEBo2r6FsKpeXBc=", - "dev": true, - "requires": { - "source-map": "~0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", - "dev": true - } - } - }, - "cliui": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", - "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", - "dev": true, - "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wrap-ansi": "^2.0.0" - } - }, - "co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", - "dev": true - }, - "code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", - "dev": true - }, - "combined-stream": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.6.tgz", - "integrity": "sha1-cj599ugBrFYTETp+RFqbactjKBg=", - "dev": true, - "requires": { - "delayed-stream": "~1.0.0" - } - }, - "commander": { - "version": "2.18.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.18.0.tgz", - "integrity": "sha1-K/Bj3e58eJEXaYGizHmOV1S8aXA=", - "dev": true - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true - }, - "console-control-strings": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", - "dev": true - }, - "constantinople": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/constantinople/-/constantinople-3.1.2.tgz", - "integrity": "sha1-1F7XJPV9PRBQABen06iJwTga5kc=", - "dev": true, - "requires": { - "@types/babel-types": "^7.0.0", - "@types/babylon": "^6.16.2", - "babel-types": "^6.26.0", - "babylon": "^6.18.0" - } - }, - "core-js": { - "version": "2.5.7", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.7.tgz", - "integrity": "sha1-+XJgj/DOrWi4QaFqky0LGDeRgU4=", - "dev": true - }, - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", - "dev": true - }, - "cropper": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cropper/-/cropper-4.0.0.tgz", - "integrity": "sha1-d6DB+JiQSfa5qRN6y4Zdyloen2I=", - "requires": { - "cropperjs": "^1.3.4" - } - }, - "cropperjs": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/cropperjs/-/cropperjs-1.4.1.tgz", - "integrity": "sha1-Qdn82H+dnNLh3PJ8NmgMrHpIzWs=" - }, - "cross-spawn": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-3.0.1.tgz", - "integrity": "sha1-ElYDfsufDF9549bvE14wdwGEuYI=", - "dev": true, - "requires": { - "lru-cache": "^4.0.1", - "which": "^1.2.9" - } - }, - "currently-unhandled": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", - "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", - "dev": true, - "requires": { - "array-find-index": "^1.0.1" - } - }, - "dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0" - } - }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", - "dev": true - }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", - "dev": true - }, - "delegates": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", - "dev": true - }, - "doctypes": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/doctypes/-/doctypes-1.1.0.tgz", - "integrity": "sha1-6oCxBqh1OHdOijpKWv4pPeSJ4Kk=", - "dev": true - }, - "ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", - "dev": true, - "optional": true, - "requires": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, - "error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha1-tKxAZIEH/c3PriQvQovqihTU8b8=", - "dev": true, - "requires": { - "is-arrayish": "^0.2.1" - } - }, - "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=", - "dev": true - }, - "esutils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", - "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", - "dev": true - }, - "extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha1-+LETa0Bx+9jrFAr/hYsQGewpFfo=", - "dev": true - }, - "extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", - "dev": true - }, - "fast-deep-equal": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", - "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=", - "dev": true - }, - "fast-json-stable-stringify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", - "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", - "dev": true - }, - "find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", - "dev": true, - "requires": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - }, - "font-awesome": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/font-awesome/-/font-awesome-4.7.0.tgz", - "integrity": "sha1-j6jPBBGhoxr9B7BtKQK7n8gVoTM=" - }, - "forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", - "dev": true - }, - "form-data": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.2.tgz", - "integrity": "sha1-SXBJi+YEwgwAXU9cI67NIda0kJk=", - "dev": true, - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "1.0.6", - "mime-types": "^2.1.12" - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true - }, - "fstream": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.11.tgz", - "integrity": "sha1-XB+x8RdHcRTwYyoOtLcbPLD9MXE=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "inherits": "~2.0.0", - "mkdirp": ">=0.5 0", - "rimraf": "2" - } - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha1-pWiZ0+o8m6uHS7l3O3xe3pL0iV0=", - "dev": true - }, - "gauge": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", - "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", - "dev": true, - "requires": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" - } - }, - "gaze": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz", - "integrity": "sha1-xEFzPhO5J6yMD/C0w7Az8ogSkko=", - "dev": true, - "requires": { - "globule": "^1.0.0" - } - }, - "get-caller-file": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", - "integrity": "sha1-+Xj6TJDR3+f/LWvtoqUV5xO9z0o=", - "dev": true - }, - "get-stdin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", - "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", - "dev": true - }, - "getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0" - } - }, - "glob": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", - "integrity": "sha1-OWCDLT8VdBCDQtr9OmezMsCWnfE=", - "dev": true, - "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" - } - }, - "globule": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/globule/-/globule-1.2.1.tgz", - "integrity": "sha1-Xf+xsZHyLSB5epNptJ6rTpg5aW0=", - "dev": true, - "requires": { - "glob": "~7.1.1", - "lodash": "~4.17.10", - "minimatch": "~3.0.2" - } - }, - "graceful-fs": { - "version": "4.1.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", - "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", - "dev": true - }, - "har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", - "dev": true - }, - "har-validator": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.0.3.tgz", - "integrity": "sha1-ukAsJmGU8VlW7xXg/PJCmT9qff0=", - "dev": true, - "requires": { - "ajv": "^5.1.0", - "har-schema": "^2.0.0" - } - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha1-ci18v8H2qoJB8W3YFOAR4fQeh5Y=", - "dev": true, - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "has-unicode": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", - "dev": true - }, - "hosted-git-info": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz", - "integrity": "sha1-l/I2l3vW4SVAiTD/bePuxigewEc=", - "dev": true - }, - "http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - } - }, - "in-publish": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/in-publish/-/in-publish-2.0.0.tgz", - "integrity": "sha1-4g/146KvwmkDILbcVSaCqcf631E=", - "dev": true - }, - "indent-string": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", - "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", - "dev": true, - "requires": { - "repeating": "^2.0.0" - } - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true - }, - "invert-kv": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", - "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=", - "dev": true - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", - "dev": true - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha1-76ouqdqg16suoTqXsritUf776L4=", - "dev": true - }, - "is-builtin-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", - "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", - "dev": true, - "requires": { - "builtin-modules": "^1.0.0" - } - }, - "is-expression": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-expression/-/is-expression-3.0.0.tgz", - "integrity": "sha1-Oayqa+f9HzRx3ELHQW5hwkMXrJ8=", - "dev": true, - "requires": { - "acorn": "~4.0.2", - "object-assign": "^4.0.1" - }, - "dependencies": { - "acorn": { - "version": "4.0.13", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", - "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=", - "dev": true - } - } - }, - "is-finite": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", - "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", - "dev": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "dev": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "is-promise": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", - "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=", - "dev": true - }, - "is-regex": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz", - "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=", - "dev": true, - "requires": { - "has": "^1.0.1" - } - }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", - "dev": true - }, - "is-utf8": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", - "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", - "dev": true - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "dev": true - }, - "isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", - "dev": true - }, - "jquery": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.3.1.tgz", - "integrity": "sha1-lYzinoHJeQ8xvneS311NlfxX+8o=" - }, - "js-base64": { - "version": "2.4.9", - "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.4.9.tgz", - "integrity": "sha1-dIkR+wT0imDEdxs3XKxFqA3xHAM=", - "dev": true - }, - "js-stringify": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/js-stringify/-/js-stringify-1.0.2.tgz", - "integrity": "sha1-Fzb939lyTyijaCrcYjCufk6Weds=", - "dev": true - }, - "jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", - "dev": true, - "optional": true - }, - "json-schema": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", - "dev": true - }, - "json-schema-traverse": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", - "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=", - "dev": true - }, - "json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", - "dev": true - }, - "jsprim": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", - "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", - "dev": true, - "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.2.3", - "verror": "1.10.0" - } - }, - "jstransformer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/jstransformer/-/jstransformer-1.0.0.tgz", - "integrity": "sha1-7Yvwkh4vPx7U1cGkT2hwntJHIsM=", - "dev": true, - "requires": { - "is-promise": "^2.0.0", - "promise": "^7.0.1" - } - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - }, - "lazy-cache": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", - "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=", - "dev": true - }, - "lcid": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", - "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", - "dev": true, - "requires": { - "invert-kv": "^1.0.0" - } - }, - "load-json-file": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", - "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0", - "strip-bom": "^2.0.0" - } - }, - "lodash": { - "version": "4.17.10", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.10.tgz", - "integrity": "sha1-G3eTz3JZ6jj7NmHU04syYK+K5Oc=", - "dev": true - }, - "lodash.assign": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-4.2.0.tgz", - "integrity": "sha1-DZnzzNem0mHRm9rrkkUAXShYCOc=", - "dev": 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=", - "dev": true - }, - "lodash.mergewith": { - "version": "4.6.1", - "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.1.tgz", - "integrity": "sha1-Y5BX5ybDr72z59QnQcqo1uQzWSc=", - "dev": true - }, - "longest": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz", - "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=", - "dev": true - }, - "loud-rejection": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", - "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", - "dev": true, - "requires": { - "currently-unhandled": "^0.4.1", - "signal-exit": "^3.0.0" - } - }, - "lru-cache": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.3.tgz", - "integrity": "sha1-oRdc80lt/IQ2wVbDNLSVWZK85pw=", - "dev": true, - "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "map-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", - "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", - "dev": true - }, - "meow": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", - "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", - "dev": true, - "requires": { - "camelcase-keys": "^2.0.0", - "decamelize": "^1.1.2", - "loud-rejection": "^1.0.0", - "map-obj": "^1.0.1", - "minimist": "^1.1.3", - "normalize-package-data": "^2.3.4", - "object-assign": "^4.0.1", - "read-pkg-up": "^1.0.1", - "redent": "^1.0.0", - "trim-newlines": "^1.0.0" - } - }, - "mime-db": { - "version": "1.36.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.36.0.tgz", - "integrity": "sha1-UCBHjbPH/pOq17vMTc+GnEM2M5c=", - "dev": true - }, - "mime-types": { - "version": "2.1.20", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.20.tgz", - "integrity": "sha1-kwy3GdVx6QNzhSD4RwkRVIyizBk=", - "dev": true, - "requires": { - "mime-db": "~1.36.0" - } - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha1-UWbihkV/AzBgZL5Ul+jbsMPTIIM=", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", - "dev": true - }, - "mkdirp": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", - "dev": true, - "requires": { - "minimist": "0.0.8" - }, - "dependencies": { - "minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", - "dev": true - } - } - }, - "nan": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.11.0.tgz", - "integrity": "sha1-V042Dk2VSrFpZuwQLAwEn9lhoJk=", - "dev": true - }, - "node-sass": { - "version": "4.9.3", - "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.9.3.tgz", - "integrity": "sha1-9AfPPWb3gwi7HjRrJPpChwMZYiQ=", - "dev": true, - "requires": { - "async-foreach": "^0.1.3", - "chalk": "^1.1.1", - "cross-spawn": "^3.0.0", - "gaze": "^1.0.0", - "get-stdin": "^4.0.1", - "glob": "^7.0.3", - "in-publish": "^2.0.0", - "lodash.assign": "^4.2.0", - "lodash.clonedeep": "^4.3.2", - "lodash.mergewith": "^4.6.0", - "meow": "^3.7.0", - "mkdirp": "^0.5.1", - "nan": "^2.10.0", - "node-gyp": "^3.8.0", - "npmlog": "^4.0.0", - "request": "2.87.0", - "sass-graph": "^2.2.4", - "stdout-stream": "^1.4.0", - "true-case-path": "^1.0.2" - }, - "dependencies": { - "node-gyp": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.8.0.tgz", - "integrity": "sha1-VAMEJhwzDoDQ1e3OJTpoyzlkIYw=", - "dev": true, - "requires": { - "fstream": "^1.0.0", - "glob": "^7.0.3", - "graceful-fs": "^4.1.2", - "mkdirp": "^0.5.0", - "nopt": "2 || 3", - "npmlog": "0 || 1 || 2 || 3 || 4", - "osenv": "0", - "request": "^2.87.0", - "rimraf": "2", - "semver": "~5.3.0", - "tar": "^2.0.0", - "which": "1" - } - }, - "semver": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", - "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=", - "dev": true - } - } - }, - "nopt": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", - "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", - "dev": true, - "requires": { - "abbrev": "1" - } - }, - "normalize-package-data": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz", - "integrity": "sha1-EvlaMH1YNSB1oEkHuErIvpisAS8=", - "dev": true, - "requires": { - "hosted-git-info": "^2.1.4", - "is-builtin-module": "^1.0.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "normalize.css": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/normalize.css/-/normalize.css-8.0.0.tgz", - "integrity": "sha512-iXcbM3NWr0XkNyfiSBsoPezi+0V92P9nj84yVV1/UZxRUrGczgX/X91KMAGM0omWLY2+2Q1gKD/XRn4gQRDB2A==" - }, - "npmlog": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", - "integrity": "sha1-CKfyqL9zRgR3mp76StXMcXq7lUs=", - "dev": true, - "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" - } - }, - "number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", - "dev": true - }, - "oauth-sign": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz", - "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=", - "dev": true - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "dev": true - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, - "requires": { - "wrappy": "1" - } - }, - "os-homedir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", - "dev": true - }, - "os-locale": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", - "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", - "dev": true, - "requires": { - "lcid": "^1.0.0" - } - }, - "os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", - "dev": true - }, - "osenv": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", - "integrity": "sha1-hc36+uso6Gd/QW4odZK18/SepBA=", - "dev": true, - "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" - } - }, - "parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", - "dev": true, - "requires": { - "error-ex": "^1.2.0" - } - }, - "path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", - "dev": true, - "requires": { - "pinkie-promise": "^2.0.0" - } - }, - "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=", - "dev": true - }, - "path-parse": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", - "integrity": "sha1-1i27VnlAXXLEc37FhgDp3c8G0kw=", - "dev": true - }, - "path-type": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", - "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - }, - "performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", - "dev": true - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - }, - "pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", - "dev": true - }, - "pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", - "dev": true, - "requires": { - "pinkie": "^2.0.0" - } - }, - "process-nextick-args": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", - "integrity": "sha1-o31zL0JxtKsa0HDTVQjoKQeI/6o=", - "dev": true - }, - "promise": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", - "integrity": "sha1-BktyYCsY+Q8pGSuLG8QY/9Hr078=", - "dev": true, - "requires": { - "asap": "~2.0.3" - } - }, - "pseudomap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", - "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", - "dev": true - }, - "pug": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/pug/-/pug-2.0.3.tgz", - "integrity": "sha1-ccuoJTfJWl6rftBGluQiH1Oqh44=", - "dev": true, - "requires": { - "pug-code-gen": "^2.0.1", - "pug-filters": "^3.1.0", - "pug-lexer": "^4.0.0", - "pug-linker": "^3.0.5", - "pug-load": "^2.0.11", - "pug-parser": "^5.0.0", - "pug-runtime": "^2.0.4", - "pug-strip-comments": "^1.0.3" - } - }, - "pug-attrs": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/pug-attrs/-/pug-attrs-2.0.3.tgz", - "integrity": "sha1-owlflw5kFR972tlX7vVftdeQXRU=", - "dev": true, - "requires": { - "constantinople": "^3.0.1", - "js-stringify": "^1.0.1", - "pug-runtime": "^2.0.4" - } - }, - "pug-cli": { - "version": "1.0.0-alpha6", - "resolved": "https://registry.npmjs.org/pug-cli/-/pug-cli-1.0.0-alpha6.tgz", - "integrity": "sha1-HKU56krA67ac5KroSu7V1k/+ZQE=", - "dev": true, - "requires": { - "chalk": "^1.0.0", - "commander": "^2.8.1", - "mkdirp": "^0.5.1", - "pug": "^2.0.0-alpha7" - } - }, - "pug-code-gen": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pug-code-gen/-/pug-code-gen-2.0.1.tgz", - "integrity": "sha1-CVHsgyJddNjPxHan+Zolm199BQw=", - "dev": true, - "requires": { - "constantinople": "^3.0.1", - "doctypes": "^1.1.0", - "js-stringify": "^1.0.1", - "pug-attrs": "^2.0.3", - "pug-error": "^1.3.2", - "pug-runtime": "^2.0.4", - "void-elements": "^2.0.1", - "with": "^5.0.0" - } - }, - "pug-error": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/pug-error/-/pug-error-1.3.2.tgz", - "integrity": "sha1-U659nSm7A89WRJOgJhCfVMR/XyY=", - "dev": true - }, - "pug-filters": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/pug-filters/-/pug-filters-3.1.0.tgz", - "integrity": "sha1-JxZVVbwEwjbkqisDZiRt+gIbYm4=", - "dev": true, - "requires": { - "clean-css": "^4.1.11", - "constantinople": "^3.0.1", - "jstransformer": "1.0.0", - "pug-error": "^1.3.2", - "pug-walk": "^1.1.7", - "resolve": "^1.1.6", - "uglify-js": "^2.6.1" - } - }, - "pug-lexer": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/pug-lexer/-/pug-lexer-4.0.0.tgz", - "integrity": "sha1-IQwYRX7y4XYCQnQMXmR715TOwng=", - "dev": true, - "requires": { - "character-parser": "^2.1.1", - "is-expression": "^3.0.0", - "pug-error": "^1.3.2" - } - }, - "pug-linker": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/pug-linker/-/pug-linker-3.0.5.tgz", - "integrity": "sha1-npp65ABWgtAn3uuWsAD4juuDoC8=", - "dev": true, - "requires": { - "pug-error": "^1.3.2", - "pug-walk": "^1.1.7" - } - }, - "pug-load": { - "version": "2.0.11", - "resolved": "https://registry.npmjs.org/pug-load/-/pug-load-2.0.11.tgz", - "integrity": "sha1-5kjlftET/iwfRdV4WOorrWvAFSc=", - "dev": true, - "requires": { - "object-assign": "^4.1.0", - "pug-walk": "^1.1.7" - } - }, - "pug-parser": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/pug-parser/-/pug-parser-5.0.0.tgz", - "integrity": "sha1-45Stmz/KkxI5QK/4hcBuRKt+aOQ=", - "dev": true, - "requires": { - "pug-error": "^1.3.2", - "token-stream": "0.0.1" - } - }, - "pug-runtime": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pug-runtime/-/pug-runtime-2.0.4.tgz", - "integrity": "sha1-4XjhvaaKsujArPybztLFT9iM61g=", - "dev": true - }, - "pug-strip-comments": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/pug-strip-comments/-/pug-strip-comments-1.0.3.tgz", - "integrity": "sha1-8VWVkiBu3G+FMQ2s9K+0igJa9Z8=", - "dev": true, - "requires": { - "pug-error": "^1.3.2" - } - }, - "pug-walk": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/pug-walk/-/pug-walk-1.1.7.tgz", - "integrity": "sha1-wA1cUSi6xYBr7BXSt+fNq+QlMfM=", - "dev": true - }, - "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", - "dev": true - }, - "qs": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", - "integrity": "sha1-yzroBuh0BERYTvFUzo7pjUA/PjY=", - "dev": true - }, - "read-pkg": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", - "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", - "dev": true, - "requires": { - "load-json-file": "^1.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^1.0.0" - } - }, - "read-pkg-up": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", - "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", - "dev": true, - "requires": { - "find-up": "^1.0.0", - "read-pkg": "^1.0.0" - } - }, - "readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha1-sRwn2IuP8fvgcGQ8+UsMea4bCq8=", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "redent": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", - "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", - "dev": true, - "requires": { - "indent-string": "^2.1.0", - "strip-indent": "^1.0.1" - } - }, - "regenerator-runtime": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", - "integrity": "sha1-vgWtf5v30i4Fb5cmzuUBf78Z4uk=", - "dev": true - }, - "repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", - "dev": true - }, - "repeating": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", - "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", - "dev": true, - "requires": { - "is-finite": "^1.0.0" - } - }, - "request": { - "version": "2.87.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.87.0.tgz", - "integrity": "sha1-MvACNc0I1IK00NaNuTqCnA7VdW4=", - "dev": true, - "requires": { - "aws-sign2": "~0.7.0", - "aws4": "^1.6.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.5", - "extend": "~3.0.1", - "forever-agent": "~0.6.1", - "form-data": "~2.3.1", - "har-validator": "~5.0.3", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.17", - "oauth-sign": "~0.8.2", - "performance-now": "^2.1.0", - "qs": "~6.5.1", - "safe-buffer": "^5.1.1", - "tough-cookie": "~2.3.3", - "tunnel-agent": "^0.6.0", - "uuid": "^3.1.0" - } - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", - "dev": true - }, - "require-main-filename": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", - "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", - "dev": true - }, - "resolve": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.8.1.tgz", - "integrity": "sha1-gvHsGaQjrB+9CAsLqwa6NuhKeiY=", - "dev": true, - "requires": { - "path-parse": "^1.0.5" - } - }, - "right-align": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz", - "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=", - "dev": true, - "requires": { - "align-text": "^0.1.1" - } - }, - "rimraf": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", - "integrity": "sha1-LtgVDSShbqhlHm1u8PR8QVjOejY=", - "dev": true, - "requires": { - "glob": "^7.0.5" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha1-mR7GnSluAxN0fVm9/St0XDX4go0=", - "dev": true - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha1-RPoWGwGHuVSd2Eu5GAL5vYOFzWo=", - "dev": true - }, - "sass-graph": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-2.2.4.tgz", - "integrity": "sha1-E/vWPNHK8JCLn9k0dq1DpR0eC0k=", - "dev": true, - "requires": { - "glob": "^7.0.0", - "lodash": "^4.0.0", - "scss-tokenizer": "^0.2.3", - "yargs": "^7.0.0" - } - }, - "scss-tokenizer": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz", - "integrity": "sha1-jrBtualyMzOCTT9VMGQRSYR85dE=", - "dev": true, - "requires": { - "js-base64": "^2.1.8", - "source-map": "^0.4.2" - } - }, - "semver": { - "version": "5.5.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.1.tgz", - "integrity": "sha1-ff3YgUvbfKvHvg+x1zTPtmyUBHc=", - "dev": true - }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", - "dev": true - }, - "signal-exit": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", - "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", - "dev": true - }, - "source-map": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", - "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", - "dev": true, - "requires": { - "amdefine": ">=0.0.4" - } - }, - "spdx-correct": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.0.0.tgz", - "integrity": "sha1-BaW01xU6GVvJLDxCW2nzsqlSTII=", - "dev": true, - "requires": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-exceptions": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.1.0.tgz", - "integrity": "sha1-LHrmEFbHFKW5ubKyr30xHvXHj+k=", - "dev": true - }, - "spdx-expression-parse": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", - "integrity": "sha1-meEZt6XaAOBUkcn6M4t5BII7QdA=", - "dev": true, - "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-license-ids": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.1.tgz", - "integrity": "sha1-4qMDI2ysVLBAMfp6WnnH5wHfhS8=", - "dev": true - }, - "sshpk": { - "version": "1.14.2", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.14.2.tgz", - "integrity": "sha1-xvxhZIo9nE52T9P8306hBeSSupg=", - "dev": true, - "requires": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" - } - }, - "stdout-stream": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.1.tgz", - "integrity": "sha1-WsF0zdXNcmEEqgwLK9g4FdjVNd4=", - "dev": true, - "requires": { - "readable-stream": "^2.0.1" - } - }, - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "dev": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha1-nPFhG6YmhdcDCunkujQUnDrwP8g=", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "strip-bom": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", - "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", - "dev": true, - "requires": { - "is-utf8": "^0.2.0" - } - }, - "strip-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", - "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", - "dev": true, - "requires": { - "get-stdin": "^4.0.1" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - }, - "tar": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.1.tgz", - "integrity": "sha1-jk0qJWwOIYXGsYrWlK7JaLg8sdE=", - "dev": true, - "requires": { - "block-stream": "*", - "fstream": "^1.0.2", - "inherits": "2" - } - }, - "to-fast-properties": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", - "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=", - "dev": true - }, - "token-stream": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/token-stream/-/token-stream-0.0.1.tgz", - "integrity": "sha1-zu78cXp2xDFvEm0LnbqlXX598Bo=", - "dev": true - }, - "tough-cookie": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.4.tgz", - "integrity": "sha1-7GDO44rGdQY//JelwYlwV47oNlU=", - "dev": true, - "requires": { - "punycode": "^1.4.1" - } - }, - "trim-newlines": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", - "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", - "dev": true - }, - "true-case-path": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-1.0.3.tgz", - "integrity": "sha1-+BO1qMhrQNpZYGcisUTjIleZ9H0=", - "dev": true, - "requires": { - "glob": "^7.1.2" - } - }, - "tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", - "dev": true, - "requires": { - "safe-buffer": "^5.0.1" - } - }, - "tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", - "dev": true, - "optional": true - }, - "uglify-js": { - "version": "2.8.29", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz", - "integrity": "sha1-KcVzMUgFe7Th913zW3qcty5qWd0=", - "dev": true, - "requires": { - "source-map": "~0.5.1", - "uglify-to-browserify": "~1.0.0", - "yargs": "~3.10.0" - }, - "dependencies": { - "camelcase": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz", - "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=", - "dev": true - }, - "cliui": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", - "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", - "dev": true, - "requires": { - "center-align": "^0.1.1", - "right-align": "^0.1.1", - "wordwrap": "0.0.2" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "yargs": { - "version": "3.10.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz", - "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=", - "dev": true, - "requires": { - "camelcase": "^1.0.2", - "cliui": "^2.1.0", - "decamelize": "^1.0.0", - "window-size": "0.1.0" - } - } - } - }, - "uglify-to-browserify": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz", - "integrity": "sha1-bgkk1r2mta/jSeOabWMoUKD4grc=", - "dev": true, - "optional": true - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", - "dev": true - }, - "uuid": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", - "integrity": "sha1-G0r0lV6zB3xQHCOHL8ZROBFYcTE=", - "dev": true - }, - "validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha1-/JH2uce6FchX9MssXe/uw51PQQo=", - "dev": true, - "requires": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - } - }, - "void-elements": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz", - "integrity": "sha1-wGavtYK7HLQSjWDqkjkulNXp2+w=", - "dev": true - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha1-pFBD1U9YBTFtqNYvn1CRjT2nCwo=", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "which-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", - "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=", - "dev": true - }, - "wide-align": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", - "integrity": "sha1-rgdOa9wMFKQx6ATmJFScYzsABFc=", - "dev": true, - "requires": { - "string-width": "^1.0.2 || 2" - } - }, - "window-size": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz", - "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=", - "dev": true - }, - "with": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/with/-/with-5.1.1.tgz", - "integrity": "sha1-+k2qktrzLE6pTtRTyB8EaGtXXf4=", - "dev": true, - "requires": { - "acorn": "^3.1.0", - "acorn-globals": "^3.0.0" - } - }, - "wordwrap": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", - "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=", - "dev": true - }, - "wrap-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", - "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", - "dev": true, - "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1" - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true - }, - "y18n": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", - "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=", - "dev": true - }, - "yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", - "dev": true - }, - "yargs": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.0.tgz", - "integrity": "sha1-a6MY6xaWFyf10oT46gA+jWFU0Mg=", - "dev": true, - "requires": { - "camelcase": "^3.0.0", - "cliui": "^3.2.0", - "decamelize": "^1.1.1", - "get-caller-file": "^1.0.1", - "os-locale": "^1.4.0", - "read-pkg-up": "^1.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^1.0.1", - "set-blocking": "^2.0.0", - "string-width": "^1.0.2", - "which-module": "^1.0.0", - "y18n": "^3.2.1", - "yargs-parser": "^5.0.0" - }, - "dependencies": { - "camelcase": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", - "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", - "dev": true - } - } - }, - "yargs-parser": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.0.tgz", - "integrity": "sha1-J17PDX/+Bcd+ZOfIbkzZS/DhIoo=", - "dev": true, - "requires": { - "camelcase": "^3.0.0" - }, - "dependencies": { - "camelcase": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", - "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", - "dev": true - } - } - } - } -} diff --git a/package.json b/package.json deleted file mode 100644 index c4b74442..00000000 --- a/package.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "name": "hd-app", - "version": "0.1.0", - "engines": { - "node": ">= 0.10.0" - }, - "devDependencies": { - "node-sass": "^4.9.3", - "pug-cli": "^1.0.0-alpha6" - }, - "dependencies": { - "bootstrap": "^4.0.0", - "cropper": "^4.0.0", - "font-awesome": "^4.7.0", - "jquery": "^3.3.1", - "normalize.css": "^8.0.0" - } -} diff --git a/preprod.sh b/preprod.sh deleted file mode 100755 index 23a7f5c8..00000000 --- a/preprod.sh +++ /dev/null @@ -1,18 +0,0 @@ -#!/bin/bash -export DN="https://staging-app.happy-dev.fr" -export SDN="https://test-paris.happy-dev.fr" -export CDN="https://staging-app.happy-dev.fr/dist/lib" - -make -B build - -# ssh staging-app@ssh-staging-app.happy-dev.fr "rm -R staging-app.happy-dev.fr" -ssh staging-app@ssh-staging-app.happy-dev.fr "mkdir -p staging-app.happy-dev.fr/src/fonts; cd staging-app.happy-dev.fr; mkdir -p dist/css;" - -echo sync... -rsync -u index.html staging-app@ssh-staging-app.happy-dev.fr:~/staging-app.happy-dev.fr/ -rsync -u .htaccess staging-app@ssh-staging-app.happy-dev.fr:~/staging-app.happy-dev.fr/ -rsync -u oidc-client-preprod-config.json staging-app@ssh-staging-app.happy-dev.fr:~/staging-app.happy-dev.fr/oidc-client-config.json -rsync -r dist/* staging-app@ssh-staging-app.happy-dev.fr:~/staging-app.happy-dev.fr/dist/ -rsync -r src/fonts/* staging-app@ssh-staging-app.happy-dev.fr:~/staging-app.happy-dev.fr/src/fonts/ -rsync -r src/js/* staging-app@ssh-staging-app.happy-dev.fr:~/staging-app.happy-dev.fr/src/js/ -echo ...done \ No newline at end of file diff --git a/prod.sh b/prod.sh deleted file mode 100755 index d1aa5ed3..00000000 --- a/prod.sh +++ /dev/null @@ -1,10 +0,0 @@ -#!/bin/bash -export DN="https://app.happy-dev.fr" -export SDN="https://hd-ldp.happy-dev.fr" -make prod -ssh hd-app@ssh-hd-app.alwaysdata.net "rm -R hd-app; mkdir hd-app; cd hd-app; mkdir -p src/fonts; mkdir -p dist/css;" -scp index.html hd-app@ssh-hd-app.alwaysdata.net:~/hd-app/ -scp .htaccess hd-app@ssh-hd-app.alwaysdata.net:~/hd-app/ -scp -r dist/css/ hd-app@ssh-hd-app.alwaysdata.net:~/hd-app/dist/ -scp -r src/fonts/ hd-app@ssh-hd-app.alwaysdata.net:~/hd-app/src/ -scp -r src/js/ hd-app@ssh-hd-app.alwaysdata.net:~/hd-app/src/ diff --git a/router.php b/router.php deleted file mode 100644 index 5e68a2e5..00000000 --- a/router.php +++ /dev/null @@ -1,11 +0,0 @@ -<?php - -if (PHP_SAPI == 'cli-server') { - $url = parse_url($_SERVER['REQUEST_URI']); - $path = $url['path']; - if(strpos($path, '.') !== false) return false; - $file = __DIR__ . $path; - if (is_file($file)) return false; -} - -include "index.html"; \ No newline at end of file diff --git a/src/fonts/bebas/bebas.eot b/src/fonts/bebas/bebas.eot deleted file mode 100644 index d9e992fb3c37f2ceae70ebe2b46355c90453773c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25334 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 diff --git a/src/fonts/bebas/bebas.svg b/src/fonts/bebas/bebas.svg deleted file mode 100644 index fd2265e4..00000000 --- a/src/fonts/bebas/bebas.svg +++ /dev/null @@ -1,2807 +0,0 @@ -<?xml version="1.0" standalone="no"?> -<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" > -<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1"> -<metadata></metadata> -<defs> -<font id="bebasregular" horiz-adv-x="1060" > -<font-face units-per-em="2048" ascent="1638" descent="-410" /> -<missing-glyph horiz-adv-x="189" /> -<glyph horiz-adv-x="0" /> -<glyph unicode="
" horiz-adv-x="189" /> -<glyph unicode=" " horiz-adv-x="189" /> -<glyph unicode="	" horiz-adv-x="189" /> -<glyph unicode=" " horiz-adv-x="189" /> -<glyph unicode="!" horiz-adv-x="464" d="M95 804v1020h274v-1020l-20 -352h-234zM95 0v275h274v-275h-274z" /> -<glyph unicode=""" horiz-adv-x="769" d="M137 1696l-42 416h254l-42 -416h-170zM463 1696l-43 416h255l-42 -416h-170z" /> -<glyph unicode="#" horiz-adv-x="1678" d="M1255 1055l-58 -347h284l-42 -276h-287l-71 -432h-275l71 432h-237l-71 -432h-275l71 432h-270l42 276h273l58 347h-270l42 276h273l82 494h275l-82 -494h237l82 494h275l-82 -494h284l-42 -276h-287zM979 1055h-236l-56 -347h235z" /> -<glyph unicode="$" horiz-adv-x="1099" d="M1004 467q6 -236 -133 -367q-83 -77 -205 -99v-128h-233v134q-164 42 -253 195q-76 131 -85 306l263 19q17 -161 83 -230q49 -54 113 -51q90 3 144 89q28 42 28 120q0 112 -102 226q-83 77 -246 231q-127 121 -183 221q-71 125 -71 272q0 141 67 258q81 144 242 183v118 h233v-118q111 -25 183 -93q128 -119 143 -313l-265 -48q-12 111 -64 176q-35 44 -107 44q-76 0 -115 -67q-32 -54 -32 -134q0 -125 107 -256q39 -47 121 -115q96 -79 128 -112q102 -105 156 -201q80 -142 83 -260z" /> -<glyph unicode="%" horiz-adv-x="1454" d="M551 1153q0 -93 -67.5 -159.5t-160.5 -66.5q-95 0 -161.5 66.5t-66.5 159.5v521q0 95 66.5 162t161.5 67t161.5 -68t66.5 -161v-521zM236 1156q0 -35 24 -59t59 -24t58.5 24t23.5 59v521q0 35 -24 59t-58 24q-35 0 -59 -24t-24 -59v-521zM1133 966q95 0 161 -67.5 t66 -161.5v-520q0 -95 -67 -160.5t-160 -65.5q-95 0 -161.5 66.5t-66.5 159.5v520q0 95 66.5 162t161.5 67zM1212 740q0 35 -24 59t-59 24t-59 -24t-24 -59v-520q0 -35 24 -59t59 -24t59 24t24 59v520zM343 -31h-161l931 1929h160z" /> -<glyph unicode="&" horiz-adv-x="1268" d="M1167 858q-65 -291 -178 -491q106 -97 185 -98v-254q-160 0 -330 145q-163 -172 -349 -172q-215 0 -329 178q-71 112 -71 256q0 141 68 294q12 25 77 133q36 58 73 112l-57 130q-41 90 -55 128q-29 74 -41 134q-13 65 -13 128q0 122 54 224q55 108 160 161q83 45 183 45 q112 0 205 -56t143 -155q39 -80 39 -173q0 -164 -115 -312l-60 -78q-81 -106 -149 -199q92 -191 206 -356q68 156 105 331zM400 1482q0 -81 84 -282q17 22 35 44l37 48l58 77q64 84 64 157q0 54 -15 83q-36 92 -119 91q-71 0 -112 -77q-32 -61 -32 -141zM495 241 q83 0 176 105q-112 144 -226 352q-26 -44 -52 -90q-44 -100 -44 -186q0 -76 34 -124q39 -57 112 -57z" /> -<glyph unicode="'" horiz-adv-x="443" d="M95 2112h254l-42 -416h-170z" /> -<glyph unicode="(" horiz-adv-x="734" d="M636 1993q-79 -163 -140 -333q-96 -269 -127 -492q-12 -87 -11 -169q0 -266 141 -685q63 -183 141 -358l-177 -90q-103 169 -185 359q-183 426 -183 774q0 275 114 584q29 77 69 161q83 180 185 330z" /> -<glyph unicode=")" horiz-adv-x="733" d="M272 2073q100 -150 183 -330q183 -399 184 -745q0 -348 -184 -774q-81 -191 -183 -358l-177 90q80 177 141 357q96 281 129 515q12 89 12 170q0 272 -140 660q-61 170 -138 333z" /> -<glyph unicode="*" horiz-adv-x="910" d="M816 1478l-223 -39l152 -158l-189 -139l-105 199l-106 -199l-192 139l161 160l-219 37l75 219l199 -97l-32 225h232l-32 -228l208 100z" /> -<glyph unicode="+" horiz-adv-x="1125" d="M665 993h366v-203h-366v-367h-204v367h-366v203h366v367h204v-367z" /> -<glyph unicode="," horiz-adv-x="465" d="M95 0v273h276v-273l-100 -209h-117l66 209h-125z" /> -<glyph unicode="-" horiz-adv-x="1003" d="M95 1049h814v-277h-814v277z" /> -<glyph unicode="." horiz-adv-x="464" d="M95 273h274v-274h-274v274z" /> -<glyph unicode="/" horiz-adv-x="1173" d="M855 1939h224l-760 -1994h-224z" /> -<glyph unicode="0" d="M966 416q0 -182 -128 -308.5t-307 -126.5q-182 0 -309 127.5t-127 307.5v995q0 182 128 309t308 127q182 0 308.5 -128t126.5 -308v-995zM681 1417q0 65 -46.5 111.5t-112.5 46.5q-65 0 -111 -46.5t-46 -111.5v-997q0 -65 46 -111.5t111 -46.5t112 46.5t47 111.5v997z " /> -<glyph unicode="1" horiz-adv-x="698" d="M327 0v1404h-232v192q99 12 188 75t129 153h192v-1824h-277z" /> -<glyph unicode="2" horiz-adv-x="1085" d="M99 1309q0 259 140 396q121 121 317 120q180 0 307.5 -135t127.5 -315q0 -186 -83 -360q-45 -96 -211 -330q-45 -64 -134 -199l-50 -74q-48 -73 -72 -115q-12 -20 -12 -25l540 -1v-270h-874v252q0 9 61 100q28 42 62 94l71 103q63 86 197 275q127 177 189 321 q51 118 51 220q0 83 -47 141q-51 61 -131 61q-115 0 -163 -132q-16 -44 -16 -105v-70h-270v48z" /> -<glyph unicode="3" horiz-adv-x="1080" d="M522 262q189 0 189 176v107q0 281 -294 281v236q159 0 235 89q70 80 69 224v42q0 179 -157 179q-87 0 -128 -67q-31 -51 -30 -133v-48h-269v43q0 195 99 317q112 140 315 139q193 0 310 -131q105 -118 105 -293v-78q0 -170 -102 -293q-44 -52 -102 -89q122 -68 189 -208 q35 -71 35 -173v-144q0 -202 -138 -332q-132 -125 -319 -125q-182 0 -308 128t-126 307v45l261 20l6 -64q6 -68 49 -111.5t111 -43.5z" /> -<glyph unicode="4" horiz-adv-x="1125" d="M95 671l485 1154h275v-1154h176v-277h-176v-393h-275v393h-485v277zM580 671v568l-227 -568h227z" /> -<glyph unicode="5" horiz-adv-x="1040" d="M399 1549v-391q41 58 114 90q39 16 92 16q180 0 266 -127q74 -109 74 -308v-393q0 -202 -128 -331q-122 -125 -308 -125q-180 0 -300 131q-115 125 -114 305v44l263 20l6 -63q10 -109 88 -145q23 -12 50 -12q169 0 169 176v447q0 80 -59 132q-28 25 -77 25 q-73 0 -107 -57q-29 -49 -29 -104v-50h-277v996h805v-276h-528z" /> -<glyph unicode="6" horiz-adv-x="1018" d="M637 1372v45q0 67 -35.5 112.5t-101.5 45.5q-65 0 -100.5 -45.5t-35.5 -112.5v-364q95 84 208 84q182 0 272 -126q80 -111 80 -307v-313h-2q-9 -175 -126 -292.5t-287 -117.5q-182 0 -300 130q-115 125 -114 305v995q0 134 64.5 241.5t183.5 159.5q76 35 166 35 q180 0 300 -131q115 -125 115 -305v-39h-287zM365 420q0 -67 34 -110q36 -48 101 -48t102 48q35 44 35 110v338q0 79 -58 131q-28 25 -77 24q-71 0 -108 -56q-29 -47 -29 -104v-333z" /> -<glyph unicode="7" horiz-adv-x="1015" d="M921 1825v-276l-386 -1548h-269l386 1548h-557v276h826z" /> -<glyph unicode="8" horiz-adv-x="1082" d="M988 416q0 -182 -128 -308.5t-309 -126.5h-22q-182 0 -308 128t-126 307v166q0 167 112 292q48 54 112 89q-111 57 -172 189q-31 68 -31 172v99q0 177 105 293q116 131 308 131h22q193 0 310 -131q105 -118 105 -293v-99q0 -170 -102 -283q-45 -49 -100 -78 q122 -68 189 -208q35 -71 35 -173v-166zM713 545q0 163 -74 219q-35 26 -98 26q-109 0 -148 -93q-23 -57 -24 -152v-87q0 -90 56 -145q47 -47 116 -50q112 6 156 111q16 35 16 84v87zM721 1348q-3 188 -117 236q-26 12 -63 12q-71 0 -116 -40q-36 -32 -51.5 -82t-12.5 -126 q4 -119 38 -171q44 -70 142 -70q99 0 144 74q37 62 36 167z" /> -<glyph unicode="9" horiz-adv-x="1018" d="M509 1847q180 0 300 -131q115 -125 115 -305v-995q0 -182 -118.5 -308.5t-296.5 -126.5q-182 0 -300 130q-115 125 -114 305v39h285v-45q0 -67 35.5 -112t100.5 -45t101 45t36 112v365q-96 -86 -208 -86q-180 0 -270 127q-80 111 -80 308v313h1q6 127 72 228t180 150 q74 32 161 32zM653 1408q0 67 -35.5 113t-101.5 46q-65 0 -100.5 -46t-35.5 -113v-337q0 -80 58 -133q26 -25 77 -25q105 0 131 111q7 33 7 51v333z" /> -<glyph unicode=":" horiz-adv-x="465" d="M95 273h276v-273h-276v273zM95 1047h276v-275h-276v275z" /> -<glyph unicode=";" horiz-adv-x="464" d="M95 273h274v-274l-98 -210h-117l64 210h-123v274zM95 1047h274v-275h-274v275z" /> -<glyph unicode="<" horiz-adv-x="1101" d="M1007 1388v-232l-627 -259l627 -263v-230l-912 395v199z" /> -<glyph unicode="=" horiz-adv-x="1125" d="M95 1034v204h936v-204h-936zM95 636v203h936v-203h-936z" /> -<glyph unicode=">" horiz-adv-x="1101" d="M95 1388l912 -395v-199l-912 -390v230l626 261l-626 261v232z" /> -<glyph unicode="?" horiz-adv-x="1057" d="M538 1847q221 0 335 -158q90 -125 90 -294q0 -282 -255 -537q-89 -89 -94 -206q-3 -39 -3 -88v-109h-276v109q0 257 126 383q137 135 188 278q29 83 29 174q0 95 -42 149q-47 63 -136 51q-83 -10 -119 -115q-16 -44 -22 -102l-264 46q15 170 113 287q67 79 186 113 q63 19 144 19zM335 263h276v-276h-276v276z" /> -<glyph unicode="@" horiz-adv-x="2048" d="M1654 279h299l-27 -35q-153 -192 -386 -301q-227 -105 -477 -104q-413 0 -690.5 277.5t-277.5 734.5q0 454 258.5 765t719.5 311q278 0 451 -106q409 -250 409 -768q0 -292 -163 -532q-185 -271 -465 -271q-148 0 -195 121q-68 -63 -121 -89q-64 -32 -150 -32 q-205 0 -315 166q-96 143 -96 359q0 272 128 504q153 276 404 276q159 0 262 -135l14 97h275l-158 -1002q0 -25 22 -25q84 0 171 92q65 70 111 166q60 128 59 305q0 292 -173.5 473.5t-464.5 181.5q-335 0 -551 -229.5t-216 -615.5q0 -353 197 -575q205 -231 554 -231 q320 0 586 216zM1094 756q49 186 49 354q0 86 -30 144q-38 74 -117 74q-148 0 -225 -250q-55 -177 -55 -370q0 -90 32 -157q42 -87 122 -87q96 0 155 103q34 58 69 189z" /> -<glyph unicode="A" horiz-adv-x="1182" d="M448 419l-67 -419h-286l309 1823h379l305 -1823h-288l-65 419h-287zM592 1405l-102 -718h204z" /> -<glyph unicode="B" horiz-adv-x="1115" d="M95 0v1824h411q163 0 294 -86q112 -73 160 -225q26 -81 26 -194q0 -183 -97 -294q-41 -47 -96 -71q92 -35 155 -138q42 -70 63 -180q10 -57 10 -127q0 -173 -65 -294q-51 -95 -144 -151q-105 -64 -208 -64h-509zM391 272h115q140 0 194 144q19 49 19 113q0 153 -59 223 q-52 64 -154 64h-115v-544zM391 1079h115q128 0 172 125q16 47 16 115q0 113 -55 172q-51 54 -133 54h-115v-466z" /> -<glyph unicode="C" d="M531 -23q-182 0 -309 127t-127 308v995q0 182 128 309t308 127q182 0 308.5 -128t126.5 -308v-208h-285v213q0 65 -46.5 112t-112.5 47q-65 0 -111 -46.5t-46 -112.5v-997q0 -65 46 -111.5t111 -46.5t112 46t47 112v251h285v-254q0 -182 -128 -308.5t-307 -126.5z" /> -<glyph unicode="D" horiz-adv-x="1053" d="M959 436q0 -180 -127 -308t-305 -128h-432v1824h432q180 0 306 -128t126 -307v-953zM369 272h166q65 0 110.5 47.5t45.5 111.5v954q0 65 -46 111.5t-110 46.5h-166v-1271z" /> -<glyph unicode="E" horiz-adv-x="971" d="M95 0v1824h782v-275h-508v-499h371v-276h-371v-499h508v-275h-782z" /> -<glyph unicode="F" horiz-adv-x="971" d="M369 0h-274v1824h782v-275h-508v-499h371v-276h-371v-774z" /> -<glyph unicode="G" d="M531 -23q-182 0 -309 128t-127 307v995q0 182 128 309t308 127q182 0 308.5 -128t126.5 -308v-208h-285v213q0 65 -46.5 112t-112.5 47q-65 0 -111 -46.5t-46 -112.5v-997q0 -65 46 -111.5t111 -46.5t112 46t47 112v359h-153v275h438v-637q0 -182 -128 -308.5 t-307 -126.5z" /> -<glyph unicode="H" horiz-adv-x="1070" d="M371 772v-772h-276v1823h276v-774h329v774h276v-1823h-276v772h-329z" /> -<glyph unicode="I" horiz-adv-x="464" d="M369 0h-274v1823h274v-1823z" /> -<glyph unicode="J" horiz-adv-x="794" d="M700 413q0 -182 -127.5 -307.5t-307.5 -125.5q-105 0 -170 21l39 256q47 -9 80 -8q20 -1 58 1q67 4 113 48t46 109v1413h269v-1407z" /> -<glyph unicode="K" horiz-adv-x="1157" d="M371 576v-576h-276v1824h276v-650l334 650h294l-376 -746l440 -1078h-323l-288 739z" /> -<glyph unicode="L" horiz-adv-x="938" d="M844 0h-749v1823h274v-1550h475v-273z" /> -<glyph unicode="M" horiz-adv-x="1464" d="M369 0h-274v1824h394l256 -1308l246 1308h379v-1824h-275v1146l-238 -1146h-221l-267 1143v-1143z" /> -<glyph unicode="N" horiz-adv-x="1137" d="M404 1824l364 -1225v1225h275v-1824h-295l-379 1168v-1168h-274v1824h309z" /> -<glyph unicode="O" d="M529 1846q182 0 309.5 -128t127.5 -309v-994q0 -182 -128 -309.5t-309 -127.5q-182 0 -308 128t-126 309v994q0 182 127.5 309.5t306.5 127.5zM679 1415q0 65 -45.5 111t-111.5 46q-65 0 -111.5 -45.5t-46.5 -111.5v-998q0 -65 46.5 -111t111.5 -46t111 46t46 111v998z " /> -<glyph unicode="P" horiz-adv-x="1053" d="M528 1823q201 0 320 -127q111 -121 111 -308v-265q0 -180 -126 -308t-305 -128h-159v-687h-274v1823h433zM692 1383q0 71 -42.5 115t-114.5 44h-166v-583h166q65 0 111 46.5t46 111.5v266z" /> -<glyph unicode="Q" horiz-adv-x="1106" d="M966 415q0 -118 -58 -219q36 -42 104 -42v-256q-207 0 -282 130q-92 -49 -199 -50q-182 0 -309 128t-127 309v994q0 182 128 309.5t308 127.5q182 0 308.5 -129t126.5 -308v-994zM681 1415q0 65 -46.5 111t-112.5 46q-65 0 -111 -45.5t-46 -111.5v-998q0 -65 46 -111 t111 -46t112 46t47 111v998z" /> -<glyph unicode="R" horiz-adv-x="1111" d="M528 1823q230 0 337 -127q95 -111 95 -308v-265q0 -193 -147 -327l204 -796h-297l-167 688q-12 -1 -25 -1h-159v-687h-274v1823h433zM692 1383q0 159 -157 159h-166v-583h166q65 0 111 46.5t46 111.5v266z" /> -<glyph unicode="S" horiz-adv-x="1098" d="M1004 454q3 -191 -99 -326q-67 -92 -189 -129q-65 -20 -153 -21q-161 0 -268 80q-89 65 -140.5 178t-59.5 259l261 18q17 -159 85 -229q49 -54 113 -51q90 3 144 88q28 42 28 121q0 113 -103 226q-81 77 -245 231q-137 132 -193 237q-61 118 -61 256q0 249 167 377 q103 77 256 77q147 0 252 -66q81 -51 131 -142.5t61 -210.5l-264 -48q-12 112 -64 174q-38 45 -109 46q-76 0 -115 -67q-32 -54 -32 -134q0 -125 108 -255q41 -49 122 -116q96 -80 127 -112q102 -102 157 -201q26 -47 42 -86q40 -97 41 -174z" /> -<glyph unicode="T" horiz-adv-x="1047" d="M387 1548h-292v275h858v-275h-291v-1548h-275v1548z" /> -<glyph unicode="U" d="M529 -20q-182 0 -308 126.5t-126 306.5v1410h269v-1407q0 -65 46.5 -111t111.5 -46t111 46t46 111v1407h287v-1410q0 -183 -128.5 -308t-308.5 -125z" /> -<glyph unicode="V" horiz-adv-x="1224" d="M420 0l-325 1823h288l228 -1419l231 1419h288l-331 -1823h-379z" /> -<glyph unicode="W" horiz-adv-x="1607" d="M1225 1823h288l-285 -1823h-264l-155 995l-146 -995h-263l-305 1823h288l144 -976l132 976h288l144 -976z" /> -<glyph unicode="X" horiz-adv-x="1202" d="M1108 0h-295l-211 579l-212 -579h-295l357 916l-357 907h304l203 -563l202 563h304l-357 -907z" /> -<glyph unicode="Y" horiz-adv-x="1201" d="M463 764l-368 1060h302l204 -655l202 655h304l-370 -1060v-764h-274v764z" /> -<glyph unicode="Z" horiz-adv-x="992" d="M897 1823v-275l-506 -1275h506v-273h-802v273l507 1275h-507v275h802z" /> -<glyph unicode="[" horiz-adv-x="651" d="M95 1937h462v-276h-186v-1389h186v-273h-462v1938z" /> -<glyph unicode="\" horiz-adv-x="1173" d="M95 1937h222l762 -1992h-224z" /> -<glyph unicode="]" horiz-adv-x="650" d="M95 1939h461v-1940h-461v274h186v1390h-186v276z" /> -<glyph unicode="^" horiz-adv-x="776" d="M455 2112l227 -511h-189l-103 249l-103 -249h-192l226 511h134z" /> -<glyph unicode="_" horiz-adv-x="1595" d="M95 -305v202h1406v-202h-1406z" /> -<glyph unicode="`" horiz-adv-x="592" d="M95 2060h254l148 -418h-170z" /> -<glyph unicode="a" horiz-adv-x="1182" d="M448 419l-67 -419h-286l309 1823h379l305 -1823h-288l-65 419h-287zM592 1405l-102 -718h204z" /> -<glyph unicode="b" horiz-adv-x="1115" d="M95 0v1824h411q163 0 294 -86q112 -73 160 -225q26 -81 26 -194q0 -183 -97 -294q-41 -47 -96 -71q92 -35 155 -138q42 -70 63 -180q10 -57 10 -127q0 -173 -65 -294q-51 -95 -144 -151q-105 -64 -208 -64h-509zM391 272h115q140 0 194 144q19 49 19 113q0 153 -59 223 q-52 64 -154 64h-115v-544zM391 1079h115q128 0 172 125q16 47 16 115q0 113 -55 172q-51 54 -133 54h-115v-466z" /> -<glyph unicode="c" d="M531 -23q-182 0 -309 127t-127 308v995q0 182 128 309t308 127q182 0 308.5 -128t126.5 -308v-208h-285v213q0 65 -46.5 112t-112.5 47q-65 0 -111 -46.5t-46 -112.5v-997q0 -65 46 -111.5t111 -46.5t112 46t47 112v251h285v-254q0 -182 -128 -308.5t-307 -126.5z" /> -<glyph unicode="d" horiz-adv-x="1053" d="M959 436q0 -180 -127 -308t-305 -128h-432v1824h432q180 0 306 -128t126 -307v-953zM369 272h166q65 0 110.5 47.5t45.5 111.5v954q0 65 -46 111.5t-110 46.5h-166v-1271z" /> -<glyph unicode="e" horiz-adv-x="971" d="M95 0v1824h782v-275h-508v-499h371v-276h-371v-499h508v-275h-782z" /> -<glyph unicode="f" horiz-adv-x="971" d="M369 0h-274v1824h782v-275h-508v-499h371v-276h-371v-774z" /> -<glyph unicode="g" d="M531 -23q-182 0 -309 128t-127 307v995q0 182 128 309t308 127q182 0 308.5 -128t126.5 -308v-208h-285v213q0 65 -46.5 112t-112.5 47q-65 0 -111 -46.5t-46 -112.5v-997q0 -65 46 -111.5t111 -46.5t112 46t47 112v359h-153v275h438v-637q0 -182 -128 -308.5 t-307 -126.5z" /> -<glyph unicode="h" horiz-adv-x="1070" d="M371 772v-772h-276v1823h276v-774h329v774h276v-1823h-276v772h-329z" /> -<glyph unicode="i" horiz-adv-x="464" d="M369 0h-274v1823h274v-1823z" /> -<glyph unicode="j" horiz-adv-x="794" d="M700 413q0 -182 -127.5 -307.5t-307.5 -125.5q-105 0 -170 21l39 256q47 -9 80 -8q20 -1 58 1q67 4 113 48t46 109v1413h269v-1407z" /> -<glyph unicode="k" horiz-adv-x="1157" d="M371 576v-576h-276v1824h276v-650l334 650h294l-376 -746l440 -1078h-323l-288 739z" /> -<glyph unicode="l" horiz-adv-x="938" d="M844 0h-749v1823h274v-1550h475v-273z" /> -<glyph unicode="m" horiz-adv-x="1464" d="M369 0h-274v1824h394l256 -1308l246 1308h379v-1824h-275v1146l-238 -1146h-221l-267 1143v-1143z" /> -<glyph unicode="n" horiz-adv-x="1137" d="M404 1824l364 -1225v1225h275v-1824h-295l-379 1168v-1168h-274v1824h309z" /> -<glyph unicode="o" d="M529 1846q182 0 309.5 -128t127.5 -309v-994q0 -182 -128 -309.5t-309 -127.5q-182 0 -308 128t-126 309v994q0 182 127.5 309.5t306.5 127.5zM679 1415q0 65 -45.5 111t-111.5 46q-65 0 -111.5 -45.5t-46.5 -111.5v-998q0 -65 46.5 -111t111.5 -46t111 46t46 111v998z " /> -<glyph unicode="p" horiz-adv-x="1053" d="M528 1823q201 0 320 -127q111 -121 111 -308v-265q0 -180 -126 -308t-305 -128h-159v-687h-274v1823h433zM692 1383q0 71 -42.5 115t-114.5 44h-166v-583h166q65 0 111 46.5t46 111.5v266z" /> -<glyph unicode="q" horiz-adv-x="1106" d="M966 415q0 -118 -58 -219q36 -42 104 -42v-256q-207 0 -282 130q-92 -49 -199 -50q-182 0 -309 128t-127 309v994q0 182 128 309.5t308 127.5q182 0 308.5 -129t126.5 -308v-994zM681 1415q0 65 -46.5 111t-112.5 46q-65 0 -111 -45.5t-46 -111.5v-998q0 -65 46 -111 t111 -46t112 46t47 111v998z" /> -<glyph unicode="r" horiz-adv-x="1111" d="M528 1823q230 0 337 -127q95 -111 95 -308v-265q0 -193 -147 -327l204 -796h-297l-167 688q-12 -1 -25 -1h-159v-687h-274v1823h433zM692 1383q0 159 -157 159h-166v-583h166q65 0 111 46.5t46 111.5v266z" /> -<glyph unicode="s" horiz-adv-x="1098" d="M1004 454q3 -191 -99 -326q-67 -92 -189 -129q-65 -20 -153 -21q-161 0 -268 80q-89 65 -140.5 178t-59.5 259l261 18q17 -159 85 -229q49 -54 113 -51q90 3 144 88q28 42 28 121q0 113 -103 226q-81 77 -245 231q-137 132 -193 237q-61 118 -61 256q0 249 167 377 q103 77 256 77q147 0 252 -66q81 -51 131 -142.5t61 -210.5l-264 -48q-12 112 -64 174q-38 45 -109 46q-76 0 -115 -67q-32 -54 -32 -134q0 -125 108 -255q41 -49 122 -116q96 -80 127 -112q102 -102 157 -201q26 -47 42 -86q40 -97 41 -174z" /> -<glyph unicode="t" horiz-adv-x="1047" d="M387 1548h-292v275h858v-275h-291v-1548h-275v1548z" /> -<glyph unicode="u" d="M529 -20q-182 0 -308 126.5t-126 306.5v1410h269v-1407q0 -65 46.5 -111t111.5 -46t111 46t46 111v1407h287v-1410q0 -183 -128.5 -308t-308.5 -125z" /> -<glyph unicode="v" horiz-adv-x="1224" d="M420 0l-325 1823h288l228 -1419l231 1419h288l-331 -1823h-379z" /> -<glyph unicode="w" horiz-adv-x="1607" d="M1225 1823h288l-285 -1823h-264l-155 995l-146 -995h-263l-305 1823h288l144 -976l132 976h288l144 -976z" /> -<glyph unicode="x" horiz-adv-x="1202" d="M1108 0h-295l-211 579l-212 -579h-295l357 916l-357 907h304l203 -563l202 563h304l-357 -907z" /> -<glyph unicode="y" horiz-adv-x="1201" d="M463 764l-368 1060h302l204 -655l202 655h304l-370 -1060v-764h-274v764z" /> -<glyph unicode="z" horiz-adv-x="992" d="M897 1823v-275l-506 -1275h506v-273h-802v273l507 1275h-507v275h802z" /> -<glyph unicode="{" horiz-adv-x="779" d="M239 1603q0 202 106 282q100 77 340 77v-190q-127 0 -172 -35t-45 -143v-390q0 -70 -36 -135q-39 -71 -100 -96q57 -22 97 -92q39 -64 39 -139v-391q0 -109 45.5 -142.5t171.5 -33.5v-191q-240 0 -340 77q-106 80 -106 282v281q0 151 -14 188q-31 83 -130 90v141 q100 9 130 92q13 35 14 186v282z" /> -<glyph unicode="|" horiz-adv-x="450" d="M95 2401h261v-2551h-261v2551z" /> -<glyph unicode="}" horiz-adv-x="779" d="M685 1030v-141q-63 -6 -87.5 -25.5t-41.5 -64.5q-9 -23 -12 -70q-1 -22 -1 -118v-281q0 -202 -108 -282q-97 -76 -340 -76v189q128 0 172 33.5t44 142.5v392q0 67 38.5 137.5t98.5 93.5q-57 23 -97 91.5t-40 139.5v392q0 109 -44 142.5t-172 33.5v190q240 0 340 -77 q108 -80 108 -282v-282q0 -95 1 -117q4 -64 30.5 -109t110.5 -52z" /> -<glyph unicode="~" horiz-adv-x="1079" d="M656 2019q33 -15 61 -15q52 1 115 86l153 -113q-124 -166 -275 -160q-84 1 -221 77q-97 54 -133 54q-48 0 -109 -80l-152 113q119 161 267 156q68 -1 153 -42q71 -38 141 -76z" /> -<glyph horiz-adv-x="744" /> -<glyph unicode="­" horiz-adv-x="1003" d="M95 1049h814v-277h-814v277z" /> -<glyph unicode=" " horiz-adv-x="1200" /> -<glyph unicode=" " horiz-adv-x="2401" /> -<glyph unicode=" " horiz-adv-x="1200" /> -<glyph unicode=" " horiz-adv-x="2401" /> -<glyph unicode=" " horiz-adv-x="800" /> -<glyph unicode=" " horiz-adv-x="600" /> -<glyph unicode=" " horiz-adv-x="400" /> -<glyph unicode=" " horiz-adv-x="400" /> -<glyph unicode=" " horiz-adv-x="300" /> -<glyph unicode=" " horiz-adv-x="480" /> -<glyph unicode=" " horiz-adv-x="133" /> -<glyph unicode="‐" horiz-adv-x="1003" d="M95 1049h814v-277h-814v277z" /> -<glyph unicode="‑" horiz-adv-x="1003" d="M95 1049h814v-277h-814v277z" /> -<glyph unicode="‒" horiz-adv-x="1003" d="M95 1049h814v-277h-814v277z" /> -<glyph unicode="–" horiz-adv-x="1213" d="M95 1049h1024v-277h-1024v277z" /> -<glyph unicode="—" horiz-adv-x="2237" d="M95 1049h2048v-277h-2048v277z" /> -<glyph unicode=" " horiz-adv-x="480" /> -<glyph unicode=" " horiz-adv-x="600" /> -<glyph unicode="◼" horiz-adv-x="1825" d="M0 1825h1825v-1825h-1825v1825z" /> -<hkern u1="0" u2="y" k="68" /> -<hkern u1="0" u2="x" k="70" /> -<hkern u1="0" u2="u" k="-51" /> -<hkern u1="0" u2="s" k="-36" /> -<hkern u1="0" u2="r" k="-54" /> -<hkern u1="0" u2="q" k="-48" /> -<hkern u1="0" u2="p" k="-54" /> -<hkern u1="0" u2="o" k="-48" /> -<hkern u1="0" u2="n" k="-52" /> -<hkern u1="0" u2="m" k="-52" /> -<hkern u1="0" u2="l" k="-54" /> -<hkern u1="0" u2="k" k="-52" /> -<hkern u1="0" u2="i" k="-54" /> -<hkern u1="0" u2="h" k="-54" /> -<hkern u1="0" u2="g" k="-48" /> -<hkern u1="0" u2="f" k="-52" /> -<hkern u1="0" u2="e" k="-52" /> -<hkern u1="0" u2="d" k="-52" /> -<hkern u1="0" u2="c" k="-48" /> -<hkern u1="0" u2="b" k="-52" /> -<hkern u1="0" u2="Y" k="68" /> -<hkern u1="0" u2="X" k="70" /> -<hkern u1="0" u2="U" k="-51" /> -<hkern u1="0" u2="S" k="-36" /> -<hkern u1="0" u2="R" k="-54" /> -<hkern u1="0" u2="Q" k="-48" /> -<hkern u1="0" u2="P" k="-54" /> -<hkern u1="0" u2="O" k="-48" /> -<hkern u1="0" u2="N" k="-52" /> -<hkern u1="0" u2="M" k="-52" /> -<hkern u1="0" u2="L" k="-54" /> -<hkern u1="0" u2="K" k="-52" /> -<hkern u1="0" u2="I" k="-54" /> -<hkern u1="0" u2="H" k="-54" /> -<hkern u1="0" u2="G" k="-48" /> -<hkern u1="0" u2="F" k="-52" /> -<hkern u1="0" u2="E" k="-52" /> -<hkern u1="0" u2="D" k="-52" /> -<hkern u1="0" u2="C" k="-48" /> -<hkern u1="0" u2="B" k="-52" /> -<hkern u1="0" u2="9" k="-42" /> -<hkern u1="0" u2="8" k="-45" /> -<hkern u1="0" u2="6" k="-49" /> -<hkern u1="0" u2="5" k="-39" /> -<hkern u1="0" u2="2" k="-29" /> -<hkern u1="0" u2="1" k="-33" /> -<hkern u1="0" u2="0" k="-48" /> -<hkern u1="1" u2="z" k="-39" /> -<hkern u1="1" u2="y" k="-32" /> -<hkern u1="1" u2="x" k="-39" /> -<hkern u1="1" u2="w" k="-42" /> -<hkern u1="1" u2="v" k="-41" /> -<hkern u1="1" u2="u" k="-55" /> -<hkern u1="1" u2="t" k="-32" /> -<hkern u1="1" u2="s" k="-41" /> -<hkern u1="1" u2="r" k="-57" /> -<hkern u1="1" u2="q" k="-52" /> -<hkern u1="1" u2="p" k="-57" /> -<hkern u1="1" u2="o" k="-52" /> -<hkern u1="1" u2="n" k="-57" /> -<hkern u1="1" u2="m" k="-57" /> -<hkern u1="1" u2="l" k="-57" /> -<hkern u1="1" u2="k" k="-57" /> -<hkern u1="1" u2="i" k="-57" /> -<hkern u1="1" u2="h" k="-57" /> -<hkern u1="1" u2="g" k="-52" /> -<hkern u1="1" u2="f" k="-57" /> -<hkern u1="1" u2="e" k="-57" /> -<hkern u1="1" u2="d" k="-57" /> -<hkern u1="1" u2="c" k="-52" /> -<hkern u1="1" u2="b" k="-57" /> -<hkern u1="1" u2="a" k="-41" /> -<hkern u1="1" u2="Z" k="-39" /> -<hkern u1="1" u2="Y" k="-32" /> -<hkern u1="1" u2="X" k="-39" /> -<hkern u1="1" u2="W" k="-42" /> -<hkern u1="1" u2="V" k="-41" /> -<hkern u1="1" u2="U" k="-55" /> -<hkern u1="1" u2="T" k="-32" /> -<hkern u1="1" u2="S" k="-41" /> -<hkern u1="1" u2="R" k="-57" /> -<hkern u1="1" u2="Q" k="-52" /> -<hkern u1="1" u2="P" k="-57" /> -<hkern u1="1" u2="O" k="-52" /> -<hkern u1="1" u2="N" k="-57" /> -<hkern u1="1" u2="M" k="-57" /> -<hkern u1="1" u2="L" k="-57" /> -<hkern u1="1" u2="K" k="-57" /> -<hkern u1="1" u2="I" k="-57" /> -<hkern u1="1" u2="H" k="-57" /> -<hkern u1="1" u2="G" k="-52" /> -<hkern u1="1" u2="F" k="-57" /> -<hkern u1="1" u2="E" k="-57" /> -<hkern u1="1" u2="D" k="-57" /> -<hkern u1="1" u2="C" k="-52" /> -<hkern u1="1" u2="B" k="-57" /> -<hkern u1="1" u2="A" k="-41" /> -<hkern u1="1" u2="9" k="-47" /> -<hkern u1="1" u2="8" k="-51" /> -<hkern u1="1" u2="6" k="-54" /> -<hkern u1="1" u2="5" k="-44" /> -<hkern u1="1" u2="4" k="-31" /> -<hkern u1="1" u2="3" k="-29" /> -<hkern u1="1" u2="2" k="-36" /> -<hkern u1="1" u2="1" k="-36" /> -<hkern u1="1" u2="0" k="-52" /> -<hkern u1="2" u2="y" k="92" /> -<hkern u1="2" u2="w" k="31" /> -<hkern u1="2" u2="v" k="35" /> -<hkern u1="2" u2="u" k="-41" /> -<hkern u1="2" u2="r" k="-42" /> -<hkern u1="2" u2="q" k="-38" /> -<hkern u1="2" u2="p" k="-42" /> -<hkern u1="2" u2="o" k="-38" /> -<hkern u1="2" u2="n" k="-41" /> -<hkern u1="2" u2="m" k="-41" /> -<hkern u1="2" u2="l" k="-42" /> -<hkern u1="2" u2="k" k="-41" /> -<hkern u1="2" u2="i" k="-42" /> -<hkern u1="2" u2="h" k="-42" /> -<hkern u1="2" u2="g" k="-38" /> -<hkern u1="2" u2="f" k="-41" /> -<hkern u1="2" u2="e" k="-41" /> -<hkern u1="2" u2="d" k="-41" /> -<hkern u1="2" u2="c" k="-38" /> -<hkern u1="2" u2="b" k="-41" /> -<hkern u1="2" u2="Y" k="92" /> -<hkern u1="2" u2="W" k="31" /> -<hkern u1="2" u2="V" k="35" /> -<hkern u1="2" u2="U" k="-41" /> -<hkern u1="2" u2="R" k="-42" /> -<hkern u1="2" u2="Q" k="-38" /> -<hkern u1="2" u2="P" k="-42" /> -<hkern u1="2" u2="O" k="-38" /> -<hkern u1="2" u2="N" k="-41" /> -<hkern u1="2" u2="M" k="-41" /> -<hkern u1="2" u2="L" k="-42" /> -<hkern u1="2" u2="K" k="-41" /> -<hkern u1="2" u2="I" k="-42" /> -<hkern u1="2" u2="H" k="-42" /> -<hkern u1="2" u2="G" k="-38" /> -<hkern u1="2" u2="F" k="-41" /> -<hkern u1="2" u2="E" k="-41" /> -<hkern u1="2" u2="D" k="-41" /> -<hkern u1="2" u2="C" k="-38" /> -<hkern u1="2" u2="B" k="-41" /> -<hkern u1="2" u2="9" k="-31" /> -<hkern u1="2" u2="6" k="-38" /> -<hkern u1="2" u2="4" k="176" /> -<hkern u1="2" u2="0" k="-38" /> -<hkern u1="3" u2="y" k="84" /> -<hkern u1="3" u2="x" k="77" /> -<hkern u1="3" u2="w" k="32" /> -<hkern u1="3" u2="v" k="36" /> -<hkern u1="3" u2="u" k="-48" /> -<hkern u1="3" u2="s" k="-33" /> -<hkern u1="3" u2="r" k="-51" /> -<hkern u1="3" u2="q" k="-45" /> -<hkern u1="3" u2="p" k="-51" /> -<hkern u1="3" u2="o" k="-45" /> -<hkern u1="3" u2="n" k="-49" /> -<hkern u1="3" u2="m" k="-49" /> -<hkern u1="3" u2="l" k="-51" /> -<hkern u1="3" u2="k" k="-49" /> -<hkern u1="3" u2="j" k="33" /> -<hkern u1="3" u2="i" k="-51" /> -<hkern u1="3" u2="h" k="-51" /> -<hkern u1="3" u2="g" k="-45" /> -<hkern u1="3" u2="f" k="-49" /> -<hkern u1="3" u2="e" k="-49" /> -<hkern u1="3" u2="d" k="-49" /> -<hkern u1="3" u2="c" k="-45" /> -<hkern u1="3" u2="b" k="-49" /> -<hkern u1="3" u2="Y" k="84" /> -<hkern u1="3" u2="X" k="77" /> -<hkern u1="3" u2="W" k="32" /> -<hkern u1="3" u2="V" k="36" /> -<hkern u1="3" u2="U" k="-48" /> -<hkern u1="3" u2="S" k="-33" /> -<hkern u1="3" u2="R" k="-51" /> -<hkern u1="3" u2="Q" k="-45" /> -<hkern u1="3" u2="P" k="-51" /> -<hkern u1="3" u2="O" k="-45" /> -<hkern u1="3" u2="N" k="-49" /> -<hkern u1="3" u2="M" k="-49" /> -<hkern u1="3" u2="L" k="-51" /> -<hkern u1="3" u2="K" k="-49" /> -<hkern u1="3" u2="J" k="33" /> -<hkern u1="3" u2="I" k="-51" /> -<hkern u1="3" u2="H" k="-51" /> -<hkern u1="3" u2="G" k="-45" /> -<hkern u1="3" u2="F" k="-49" /> -<hkern u1="3" u2="E" k="-49" /> -<hkern u1="3" u2="D" k="-49" /> -<hkern u1="3" u2="C" k="-45" /> -<hkern u1="3" u2="B" k="-49" /> -<hkern u1="3" u2="9" k="-39" /> -<hkern u1="3" u2="8" k="-42" /> -<hkern u1="3" u2="6" k="-47" /> -<hkern u1="3" u2="5" k="-36" /> -<hkern u1="3" u2="0" k="-45" /> -<hkern u1="4" u2="y" k="143" /> -<hkern u1="4" u2="x" k="111" /> -<hkern u1="4" u2="w" k="131" /> -<hkern u1="4" u2="v" k="132" /> -<hkern u1="4" u2="u" k="-41" /> -<hkern u1="4" u2="t" k="141" /> -<hkern u1="4" u2="r" k="-42" /> -<hkern u1="4" u2="q" k="-38" /> -<hkern u1="4" u2="p" k="-42" /> -<hkern u1="4" u2="o" k="-38" /> -<hkern u1="4" u2="n" k="-42" /> -<hkern u1="4" u2="m" k="-42" /> -<hkern u1="4" u2="l" k="-42" /> -<hkern u1="4" u2="k" k="-42" /> -<hkern u1="4" u2="j" k="145" /> -<hkern u1="4" u2="i" k="-42" /> -<hkern u1="4" u2="h" k="-42" /> -<hkern u1="4" u2="g" k="-38" /> -<hkern u1="4" u2="f" k="-42" /> -<hkern u1="4" u2="e" k="-42" /> -<hkern u1="4" u2="d" k="-42" /> -<hkern u1="4" u2="c" k="-38" /> -<hkern u1="4" u2="b" k="-42" /> -<hkern u1="4" u2="a" k="32" /> -<hkern u1="4" u2="Y" k="143" /> -<hkern u1="4" u2="X" k="111" /> -<hkern u1="4" u2="W" k="131" /> -<hkern u1="4" u2="V" k="132" /> -<hkern u1="4" u2="U" k="-41" /> -<hkern u1="4" u2="T" k="141" /> -<hkern u1="4" u2="R" k="-42" /> -<hkern u1="4" u2="Q" k="-38" /> -<hkern u1="4" u2="P" k="-42" /> -<hkern u1="4" u2="O" k="-38" /> -<hkern u1="4" u2="N" k="-42" /> -<hkern u1="4" u2="M" k="-42" /> -<hkern u1="4" u2="L" k="-42" /> -<hkern u1="4" u2="K" k="-42" /> -<hkern u1="4" u2="J" k="145" /> -<hkern u1="4" u2="I" k="-42" /> -<hkern u1="4" u2="H" k="-42" /> -<hkern u1="4" u2="G" k="-38" /> -<hkern u1="4" u2="F" k="-42" /> -<hkern u1="4" u2="E" k="-42" /> -<hkern u1="4" u2="D" k="-42" /> -<hkern u1="4" u2="C" k="-38" /> -<hkern u1="4" u2="B" k="-42" /> -<hkern u1="4" u2="A" k="32" /> -<hkern u1="4" u2="9" k="-31" /> -<hkern u1="4" u2="8" k="-35" /> -<hkern u1="4" u2="7" k="147" /> -<hkern u1="4" u2="6" k="-38" /> -<hkern u1="4" u2="5" k="-29" /> -<hkern u1="4" u2="2" k="51" /> -<hkern u1="4" u2="1" k="137" /> -<hkern u1="4" u2="0" k="-38" /> -<hkern u1="5" u2="u" k="-44" /> -<hkern u1="5" u2="r" k="-45" /> -<hkern u1="5" u2="q" k="-42" /> -<hkern u1="5" u2="p" k="-45" /> -<hkern u1="5" u2="o" k="-42" /> -<hkern u1="5" u2="n" k="-47" /> -<hkern u1="5" u2="m" k="-47" /> -<hkern u1="5" u2="l" k="-45" /> -<hkern u1="5" u2="k" k="-47" /> -<hkern u1="5" u2="j" k="36" /> -<hkern u1="5" u2="i" k="-45" /> -<hkern u1="5" u2="h" k="-45" /> -<hkern u1="5" u2="g" k="-42" /> -<hkern u1="5" u2="f" k="-47" /> -<hkern u1="5" u2="e" k="-47" /> -<hkern u1="5" u2="d" k="-47" /> -<hkern u1="5" u2="c" k="-42" /> -<hkern u1="5" u2="b" k="-47" /> -<hkern u1="5" u2="U" k="-44" /> -<hkern u1="5" u2="R" k="-45" /> -<hkern u1="5" u2="Q" k="-42" /> -<hkern u1="5" u2="P" k="-45" /> -<hkern u1="5" u2="O" k="-42" /> -<hkern u1="5" u2="N" k="-47" /> -<hkern u1="5" u2="M" k="-47" /> -<hkern u1="5" u2="L" k="-45" /> -<hkern u1="5" u2="K" k="-47" /> -<hkern u1="5" u2="J" k="36" /> -<hkern u1="5" u2="I" k="-45" /> -<hkern u1="5" u2="H" k="-45" /> -<hkern u1="5" u2="G" k="-42" /> -<hkern u1="5" u2="F" k="-47" /> -<hkern u1="5" u2="E" k="-47" /> -<hkern u1="5" u2="D" k="-47" /> -<hkern u1="5" u2="C" k="-42" /> -<hkern u1="5" u2="B" k="-47" /> -<hkern u1="5" u2="9" k="-35" /> -<hkern u1="5" u2="8" k="-39" /> -<hkern u1="5" u2="6" k="-42" /> -<hkern u1="5" u2="5" k="-33" /> -<hkern u1="5" u2="0" k="-42" /> -<hkern u1="6" u2="y" k="73" /> -<hkern u1="6" u2="x" k="74" /> -<hkern u1="6" u2="u" k="-44" /> -<hkern u1="6" u2="s" k="-29" /> -<hkern u1="6" u2="r" k="-47" /> -<hkern u1="6" u2="q" k="-42" /> -<hkern u1="6" u2="p" k="-47" /> -<hkern u1="6" u2="o" k="-42" /> -<hkern u1="6" u2="n" k="-47" /> -<hkern u1="6" u2="m" k="-47" /> -<hkern u1="6" u2="l" k="-47" /> -<hkern u1="6" u2="k" k="-47" /> -<hkern u1="6" u2="j" k="33" /> -<hkern u1="6" u2="i" k="-47" /> -<hkern u1="6" u2="h" k="-47" /> -<hkern u1="6" u2="g" k="-42" /> -<hkern u1="6" u2="f" k="-47" /> -<hkern u1="6" u2="e" k="-47" /> -<hkern u1="6" u2="d" k="-47" /> -<hkern u1="6" u2="c" k="-42" /> -<hkern u1="6" u2="b" k="-47" /> -<hkern u1="6" u2="Y" k="73" /> -<hkern u1="6" u2="X" k="74" /> -<hkern u1="6" u2="U" k="-44" /> -<hkern u1="6" u2="S" k="-29" /> -<hkern u1="6" u2="R" k="-47" /> -<hkern u1="6" u2="Q" k="-42" /> -<hkern u1="6" u2="P" k="-47" /> -<hkern u1="6" u2="O" k="-42" /> -<hkern u1="6" u2="N" k="-47" /> -<hkern u1="6" u2="M" k="-47" /> -<hkern u1="6" u2="L" k="-47" /> -<hkern u1="6" u2="K" k="-47" /> -<hkern u1="6" u2="J" k="33" /> -<hkern u1="6" u2="I" k="-47" /> -<hkern u1="6" u2="H" k="-47" /> -<hkern u1="6" u2="G" k="-42" /> -<hkern u1="6" u2="F" k="-47" /> -<hkern u1="6" u2="E" k="-47" /> -<hkern u1="6" u2="D" k="-47" /> -<hkern u1="6" u2="C" k="-42" /> -<hkern u1="6" u2="B" k="-47" /> -<hkern u1="6" u2="9" k="-35" /> -<hkern u1="6" u2="8" k="-39" /> -<hkern u1="6" u2="6" k="-42" /> -<hkern u1="6" u2="5" k="-33" /> -<hkern u1="6" u2="0" k="-42" /> -<hkern u1="7" u2="u" k="-39" /> -<hkern u1="7" u2="r" k="-41" /> -<hkern u1="7" u2="p" k="-41" /> -<hkern u1="7" u2="n" k="-41" /> -<hkern u1="7" u2="m" k="-41" /> -<hkern u1="7" u2="l" k="-41" /> -<hkern u1="7" u2="k" k="-41" /> -<hkern u1="7" u2="j" k="291" /> -<hkern u1="7" u2="i" k="-41" /> -<hkern u1="7" u2="h" k="-41" /> -<hkern u1="7" u2="f" k="-41" /> -<hkern u1="7" u2="e" k="-41" /> -<hkern u1="7" u2="d" k="-41" /> -<hkern u1="7" u2="b" k="-41" /> -<hkern u1="7" u2="a" k="208" /> -<hkern u1="7" u2="U" k="-39" /> -<hkern u1="7" u2="R" k="-41" /> -<hkern u1="7" u2="P" k="-41" /> -<hkern u1="7" u2="N" k="-41" /> -<hkern u1="7" u2="M" k="-41" /> -<hkern u1="7" u2="L" k="-41" /> -<hkern u1="7" u2="K" k="-41" /> -<hkern u1="7" u2="J" k="291" /> -<hkern u1="7" u2="I" k="-41" /> -<hkern u1="7" u2="H" k="-41" /> -<hkern u1="7" u2="F" k="-41" /> -<hkern u1="7" u2="E" k="-41" /> -<hkern u1="7" u2="D" k="-41" /> -<hkern u1="7" u2="B" k="-41" /> -<hkern u1="7" u2="A" k="208" /> -<hkern u1="7" u2="4" k="175" /> -<hkern u1="7" u2="3" k="36" /> -<hkern u1="8" u2="y" k="84" /> -<hkern u1="8" u2="x" k="73" /> -<hkern u1="8" u2="w" k="33" /> -<hkern u1="8" u2="v" k="38" /> -<hkern u1="8" u2="u" k="-48" /> -<hkern u1="8" u2="s" k="-33" /> -<hkern u1="8" u2="r" k="-51" /> -<hkern u1="8" u2="q" k="-45" /> -<hkern u1="8" u2="p" k="-51" /> -<hkern u1="8" u2="o" k="-45" /> -<hkern u1="8" u2="n" k="-51" /> -<hkern u1="8" u2="m" k="-51" /> -<hkern u1="8" u2="l" k="-51" /> -<hkern u1="8" u2="k" k="-51" /> -<hkern u1="8" u2="j" k="31" /> -<hkern u1="8" u2="i" k="-51" /> -<hkern u1="8" u2="h" k="-51" /> -<hkern u1="8" u2="g" k="-45" /> -<hkern u1="8" u2="f" k="-51" /> -<hkern u1="8" u2="e" k="-51" /> -<hkern u1="8" u2="d" k="-51" /> -<hkern u1="8" u2="c" k="-45" /> -<hkern u1="8" u2="b" k="-51" /> -<hkern u1="8" u2="Y" k="84" /> -<hkern u1="8" u2="X" k="73" /> -<hkern u1="8" u2="W" k="33" /> -<hkern u1="8" u2="V" k="38" /> -<hkern u1="8" u2="U" k="-48" /> -<hkern u1="8" u2="S" k="-33" /> -<hkern u1="8" u2="R" k="-51" /> -<hkern u1="8" u2="Q" k="-45" /> -<hkern u1="8" u2="P" k="-51" /> -<hkern u1="8" u2="O" k="-45" /> -<hkern u1="8" u2="N" k="-51" /> -<hkern u1="8" u2="M" k="-51" /> -<hkern u1="8" u2="L" k="-51" /> -<hkern u1="8" u2="K" k="-51" /> -<hkern u1="8" u2="J" k="31" /> -<hkern u1="8" u2="I" k="-51" /> -<hkern u1="8" u2="H" k="-51" /> -<hkern u1="8" u2="G" k="-45" /> -<hkern u1="8" u2="F" k="-51" /> -<hkern u1="8" u2="E" k="-51" /> -<hkern u1="8" u2="D" k="-51" /> -<hkern u1="8" u2="C" k="-45" /> -<hkern u1="8" u2="B" k="-51" /> -<hkern u1="8" u2="9" k="-39" /> -<hkern u1="8" u2="8" k="-44" /> -<hkern u1="8" u2="6" k="-47" /> -<hkern u1="8" u2="5" k="-38" /> -<hkern u1="8" u2="0" k="-45" /> -<hkern u1="9" u2="y" k="65" /> -<hkern u1="9" u2="x" k="67" /> -<hkern u1="9" u2="u" k="-51" /> -<hkern u1="9" u2="s" k="-36" /> -<hkern u1="9" u2="r" k="-54" /> -<hkern u1="9" u2="q" k="-49" /> -<hkern u1="9" u2="p" k="-54" /> -<hkern u1="9" u2="o" k="-49" /> -<hkern u1="9" u2="n" k="-54" /> -<hkern u1="9" u2="m" k="-54" /> -<hkern u1="9" u2="l" k="-54" /> -<hkern u1="9" u2="k" k="-54" /> -<hkern u1="9" u2="i" k="-54" /> -<hkern u1="9" u2="h" k="-54" /> -<hkern u1="9" u2="g" k="-49" /> -<hkern u1="9" u2="f" k="-54" /> -<hkern u1="9" u2="e" k="-54" /> -<hkern u1="9" u2="d" k="-54" /> -<hkern u1="9" u2="c" k="-49" /> -<hkern u1="9" u2="b" k="-54" /> -<hkern u1="9" u2="Y" k="65" /> -<hkern u1="9" u2="X" k="67" /> -<hkern u1="9" u2="U" k="-51" /> -<hkern u1="9" u2="S" k="-36" /> -<hkern u1="9" u2="R" k="-54" /> -<hkern u1="9" u2="Q" k="-49" /> -<hkern u1="9" u2="P" k="-54" /> -<hkern u1="9" u2="O" k="-49" /> -<hkern u1="9" u2="N" k="-54" /> -<hkern u1="9" u2="M" k="-54" /> -<hkern u1="9" u2="L" k="-54" /> -<hkern u1="9" u2="K" k="-54" /> -<hkern u1="9" u2="I" k="-54" /> -<hkern u1="9" u2="H" k="-54" /> -<hkern u1="9" u2="G" k="-49" /> -<hkern u1="9" u2="F" k="-54" /> -<hkern u1="9" u2="E" k="-54" /> -<hkern u1="9" u2="D" k="-54" /> -<hkern u1="9" u2="C" k="-49" /> -<hkern u1="9" u2="B" k="-54" /> -<hkern u1="9" u2="9" k="-42" /> -<hkern u1="9" u2="8" k="-47" /> -<hkern u1="9" u2="6" k="-49" /> -<hkern u1="9" u2="5" k="-41" /> -<hkern u1="9" u2="2" k="-29" /> -<hkern u1="9" u2="1" k="-33" /> -<hkern u1="9" u2="0" k="-49" /> -<hkern u1="A" u2="y" k="255" /> -<hkern u1="A" u2="w" k="243" /> -<hkern u1="A" u2="v" k="244" /> -<hkern u1="A" u2="t" k="215" /> -<hkern u1="A" u2="s" k="41" /> -<hkern u1="A" u2="r" k="-42" /> -<hkern u1="A" u2="p" k="-42" /> -<hkern u1="A" u2="n" k="-42" /> -<hkern u1="A" u2="m" k="-42" /> -<hkern u1="A" u2="l" k="-42" /> -<hkern u1="A" u2="k" k="-42" /> -<hkern u1="A" u2="i" k="-42" /> -<hkern u1="A" u2="h" k="-42" /> -<hkern u1="A" u2="f" k="-42" /> -<hkern u1="A" u2="e" k="-42" /> -<hkern u1="A" u2="d" k="-42" /> -<hkern u1="A" u2="b" k="-42" /> -<hkern u1="A" u2="Y" k="255" /> -<hkern u1="A" u2="W" k="243" /> -<hkern u1="A" u2="V" k="244" /> -<hkern u1="A" u2="T" k="215" /> -<hkern u1="A" u2="S" k="41" /> -<hkern u1="A" u2="R" k="-42" /> -<hkern u1="A" u2="P" k="-42" /> -<hkern u1="A" u2="N" k="-42" /> -<hkern u1="A" u2="M" k="-42" /> -<hkern u1="A" u2="L" k="-42" /> -<hkern u1="A" u2="K" k="-42" /> -<hkern u1="A" u2="I" k="-42" /> -<hkern u1="A" u2="H" k="-42" /> -<hkern u1="A" u2="F" k="-42" /> -<hkern u1="A" u2="E" k="-42" /> -<hkern u1="A" u2="D" k="-42" /> -<hkern u1="A" u2="B" k="-42" /> -<hkern u1="A" u2="7" k="143" /> -<hkern u1="A" u2="4" k="41" /> -<hkern u1="A" u2="3" k="38" /> -<hkern u1="A" u2="1" k="186" /> -<hkern u1="B" u2="y" k="119" /> -<hkern u1="B" u2="x" k="89" /> -<hkern u1="B" u2="w" k="58" /> -<hkern u1="B" u2="v" k="64" /> -<hkern u1="B" u2="u" k="-47" /> -<hkern u1="B" u2="t" k="38" /> -<hkern u1="B" u2="s" k="-32" /> -<hkern u1="B" u2="r" k="-49" /> -<hkern u1="B" u2="q" k="-45" /> -<hkern u1="B" u2="p" k="-49" /> -<hkern u1="B" u2="o" k="-45" /> -<hkern u1="B" u2="n" k="-48" /> -<hkern u1="B" u2="m" k="-48" /> -<hkern u1="B" u2="l" k="-49" /> -<hkern u1="B" u2="k" k="-48" /> -<hkern u1="B" u2="j" k="47" /> -<hkern u1="B" u2="i" k="-49" /> -<hkern u1="B" u2="h" k="-49" /> -<hkern u1="B" u2="g" k="-45" /> -<hkern u1="B" u2="f" k="-48" /> -<hkern u1="B" u2="e" k="-48" /> -<hkern u1="B" u2="d" k="-48" /> -<hkern u1="B" u2="c" k="-45" /> -<hkern u1="B" u2="b" k="-48" /> -<hkern u1="B" u2="Y" k="119" /> -<hkern u1="B" u2="X" k="89" /> -<hkern u1="B" u2="W" k="58" /> -<hkern u1="B" u2="V" k="64" /> -<hkern u1="B" u2="U" k="-47" /> -<hkern u1="B" u2="T" k="38" /> -<hkern u1="B" u2="S" k="-32" /> -<hkern u1="B" u2="R" k="-49" /> -<hkern u1="B" u2="Q" k="-45" /> -<hkern u1="B" u2="P" k="-49" /> -<hkern u1="B" u2="O" k="-45" /> -<hkern u1="B" u2="N" k="-48" /> -<hkern u1="B" u2="M" k="-48" /> -<hkern u1="B" u2="L" k="-49" /> -<hkern u1="B" u2="K" k="-48" /> -<hkern u1="B" u2="J" k="47" /> -<hkern u1="B" u2="I" k="-49" /> -<hkern u1="B" u2="H" k="-49" /> -<hkern u1="B" u2="G" k="-45" /> -<hkern u1="B" u2="F" k="-48" /> -<hkern u1="B" u2="E" k="-48" /> -<hkern u1="B" u2="D" k="-48" /> -<hkern u1="B" u2="C" k="-45" /> -<hkern u1="B" u2="B" k="-48" /> -<hkern u1="B" u2="9" k="-36" /> -<hkern u1="B" u2="8" k="-42" /> -<hkern u1="B" u2="7" k="44" /> -<hkern u1="B" u2="6" k="-45" /> -<hkern u1="B" u2="5" k="-35" /> -<hkern u1="B" u2="0" k="-45" /> -<hkern u1="C" u2="y" k="86" /> -<hkern u1="C" u2="x" k="86" /> -<hkern u1="C" u2="w" k="31" /> -<hkern u1="C" u2="v" k="35" /> -<hkern u1="C" u2="u" k="-35" /> -<hkern u1="C" u2="r" k="-36" /> -<hkern u1="C" u2="q" k="-32" /> -<hkern u1="C" u2="p" k="-36" /> -<hkern u1="C" u2="o" k="-32" /> -<hkern u1="C" u2="n" k="-36" /> -<hkern u1="C" u2="m" k="-36" /> -<hkern u1="C" u2="l" k="-36" /> -<hkern u1="C" u2="k" k="-36" /> -<hkern u1="C" u2="j" k="42" /> -<hkern u1="C" u2="i" k="-36" /> -<hkern u1="C" u2="h" k="-36" /> -<hkern u1="C" u2="g" k="-32" /> -<hkern u1="C" u2="f" k="-36" /> -<hkern u1="C" u2="e" k="-36" /> -<hkern u1="C" u2="d" k="-36" /> -<hkern u1="C" u2="c" k="-32" /> -<hkern u1="C" u2="b" k="-36" /> -<hkern u1="C" u2="a" k="32" /> -<hkern u1="C" u2="Y" k="86" /> -<hkern u1="C" u2="X" k="86" /> -<hkern u1="C" u2="W" k="31" /> -<hkern u1="C" u2="V" k="35" /> -<hkern u1="C" u2="U" k="-35" /> -<hkern u1="C" u2="R" k="-36" /> -<hkern u1="C" u2="Q" k="-32" /> -<hkern u1="C" u2="P" k="-36" /> -<hkern u1="C" u2="O" k="-32" /> -<hkern u1="C" u2="N" k="-36" /> -<hkern u1="C" u2="M" k="-36" /> -<hkern u1="C" u2="L" k="-36" /> -<hkern u1="C" u2="K" k="-36" /> -<hkern u1="C" u2="J" k="42" /> -<hkern u1="C" u2="I" k="-36" /> -<hkern u1="C" u2="H" k="-36" /> -<hkern u1="C" u2="G" k="-32" /> -<hkern u1="C" u2="F" k="-36" /> -<hkern u1="C" u2="E" k="-36" /> -<hkern u1="C" u2="D" k="-36" /> -<hkern u1="C" u2="C" k="-32" /> -<hkern u1="C" u2="B" k="-36" /> -<hkern u1="C" u2="A" k="32" /> -<hkern u1="C" u2="8" k="-29" /> -<hkern u1="C" u2="6" k="-32" /> -<hkern u1="C" u2="0" k="-32" /> -<hkern u1="D" u2="y" k="76" /> -<hkern u1="D" u2="x" k="79" /> -<hkern u1="D" u2="u" k="-51" /> -<hkern u1="D" u2="s" k="-36" /> -<hkern u1="D" u2="r" k="-52" /> -<hkern u1="D" u2="q" k="-48" /> -<hkern u1="D" u2="p" k="-52" /> -<hkern u1="D" u2="o" k="-48" /> -<hkern u1="D" u2="n" k="-52" /> -<hkern u1="D" u2="m" k="-52" /> -<hkern u1="D" u2="l" k="-52" /> -<hkern u1="D" u2="k" k="-52" /> -<hkern u1="D" u2="j" k="35" /> -<hkern u1="D" u2="i" k="-52" /> -<hkern u1="D" u2="h" k="-52" /> -<hkern u1="D" u2="g" k="-48" /> -<hkern u1="D" u2="f" k="-52" /> -<hkern u1="D" u2="e" k="-52" /> -<hkern u1="D" u2="d" k="-52" /> -<hkern u1="D" u2="c" k="-48" /> -<hkern u1="D" u2="b" k="-52" /> -<hkern u1="D" u2="Y" k="76" /> -<hkern u1="D" u2="X" k="79" /> -<hkern u1="D" u2="U" k="-51" /> -<hkern u1="D" u2="S" k="-36" /> -<hkern u1="D" u2="R" k="-52" /> -<hkern u1="D" u2="Q" k="-48" /> -<hkern u1="D" u2="P" k="-52" /> -<hkern u1="D" u2="O" k="-48" /> -<hkern u1="D" u2="N" k="-52" /> -<hkern u1="D" u2="M" k="-52" /> -<hkern u1="D" u2="L" k="-52" /> -<hkern u1="D" u2="K" k="-52" /> -<hkern u1="D" u2="J" k="35" /> -<hkern u1="D" u2="I" k="-52" /> -<hkern u1="D" u2="H" k="-52" /> -<hkern u1="D" u2="G" k="-48" /> -<hkern u1="D" u2="F" k="-52" /> -<hkern u1="D" u2="E" k="-52" /> -<hkern u1="D" u2="D" k="-52" /> -<hkern u1="D" u2="C" k="-48" /> -<hkern u1="D" u2="B" k="-52" /> -<hkern u1="D" u2="9" k="-42" /> -<hkern u1="D" u2="8" k="-45" /> -<hkern u1="D" u2="6" k="-49" /> -<hkern u1="D" u2="5" k="-39" /> -<hkern u1="D" u2="1" k="-32" /> -<hkern u1="D" u2="0" k="-48" /> -<hkern u1="E" u2="4" k="157" /> -<hkern u1="F" u2="s" k="39" /> -<hkern u1="F" u2="j" k="311" /> -<hkern u1="F" u2="a" k="230" /> -<hkern u1="F" u2="S" k="39" /> -<hkern u1="F" u2="J" k="311" /> -<hkern u1="F" u2="A" k="230" /> -<hkern u1="F" u2="4" k="164" /> -<hkern u1="F" u2="3" k="60" /> -<hkern u1="F" u2="2" k="35" /> -<hkern u1="G" u2="y" k="74" /> -<hkern u1="G" u2="x" k="73" /> -<hkern u1="G" u2="u" k="-47" /> -<hkern u1="G" u2="s" k="-32" /> -<hkern u1="G" u2="r" k="-49" /> -<hkern u1="G" u2="q" k="-45" /> -<hkern u1="G" u2="p" k="-49" /> -<hkern u1="G" u2="o" k="-45" /> -<hkern u1="G" u2="n" k="-49" /> -<hkern u1="G" u2="m" k="-49" /> -<hkern u1="G" u2="l" k="-49" /> -<hkern u1="G" u2="k" k="-49" /> -<hkern u1="G" u2="j" k="31" /> -<hkern u1="G" u2="i" k="-49" /> -<hkern u1="G" u2="h" k="-49" /> -<hkern u1="G" u2="g" k="-45" /> -<hkern u1="G" u2="f" k="-49" /> -<hkern u1="G" u2="e" k="-49" /> -<hkern u1="G" u2="d" k="-49" /> -<hkern u1="G" u2="c" k="-45" /> -<hkern u1="G" u2="b" k="-49" /> -<hkern u1="G" u2="Y" k="74" /> -<hkern u1="G" u2="X" k="73" /> -<hkern u1="G" u2="U" k="-47" /> -<hkern u1="G" u2="S" k="-32" /> -<hkern u1="G" u2="R" k="-49" /> -<hkern u1="G" u2="Q" k="-45" /> -<hkern u1="G" u2="P" k="-49" /> -<hkern u1="G" u2="O" k="-45" /> -<hkern u1="G" u2="N" k="-49" /> -<hkern u1="G" u2="M" k="-49" /> -<hkern u1="G" u2="L" k="-49" /> -<hkern u1="G" u2="K" k="-49" /> -<hkern u1="G" u2="J" k="31" /> -<hkern u1="G" u2="I" k="-49" /> -<hkern u1="G" u2="H" k="-49" /> -<hkern u1="G" u2="G" k="-45" /> -<hkern u1="G" u2="F" k="-49" /> -<hkern u1="G" u2="E" k="-49" /> -<hkern u1="G" u2="D" k="-49" /> -<hkern u1="G" u2="C" k="-45" /> -<hkern u1="G" u2="B" k="-49" /> -<hkern u1="G" u2="9" k="-38" /> -<hkern u1="G" u2="8" k="-42" /> -<hkern u1="G" u2="6" k="-45" /> -<hkern u1="G" u2="5" k="-36" /> -<hkern u1="G" u2="0" k="-45" /> -<hkern u1="H" u2="z" k="-39" /> -<hkern u1="H" u2="y" k="-31" /> -<hkern u1="H" u2="x" k="-39" /> -<hkern u1="H" u2="w" k="-42" /> -<hkern u1="H" u2="v" k="-41" /> -<hkern u1="H" u2="u" k="-55" /> -<hkern u1="H" u2="t" k="-32" /> -<hkern u1="H" u2="s" k="-41" /> -<hkern u1="H" u2="r" k="-57" /> -<hkern u1="H" u2="q" k="-54" /> -<hkern u1="H" u2="p" k="-57" /> -<hkern u1="H" u2="o" k="-54" /> -<hkern u1="H" u2="n" k="-57" /> -<hkern u1="H" u2="m" k="-57" /> -<hkern u1="H" u2="l" k="-57" /> -<hkern u1="H" u2="k" k="-57" /> -<hkern u1="H" u2="i" k="-57" /> -<hkern u1="H" u2="h" k="-57" /> -<hkern u1="H" u2="g" k="-54" /> -<hkern u1="H" u2="f" k="-57" /> -<hkern u1="H" u2="e" k="-57" /> -<hkern u1="H" u2="d" k="-57" /> -<hkern u1="H" u2="c" k="-54" /> -<hkern u1="H" u2="b" k="-57" /> -<hkern u1="H" u2="a" k="-41" /> -<hkern u1="H" u2="Z" k="-39" /> -<hkern u1="H" u2="Y" k="-31" /> -<hkern u1="H" u2="X" k="-39" /> -<hkern u1="H" u2="W" k="-42" /> -<hkern u1="H" u2="V" k="-41" /> -<hkern u1="H" u2="U" k="-55" /> -<hkern u1="H" u2="T" k="-32" /> -<hkern u1="H" u2="S" k="-41" /> -<hkern u1="H" u2="R" k="-57" /> -<hkern u1="H" u2="Q" k="-54" /> -<hkern u1="H" u2="P" k="-57" /> -<hkern u1="H" u2="O" k="-54" /> -<hkern u1="H" u2="N" k="-57" /> -<hkern u1="H" u2="M" k="-57" /> -<hkern u1="H" u2="L" k="-57" /> -<hkern u1="H" u2="K" k="-57" /> -<hkern u1="H" u2="I" k="-57" /> -<hkern u1="H" u2="H" k="-57" /> -<hkern u1="H" u2="G" k="-54" /> -<hkern u1="H" u2="F" k="-57" /> -<hkern u1="H" u2="E" k="-57" /> -<hkern u1="H" u2="D" k="-57" /> -<hkern u1="H" u2="C" k="-54" /> -<hkern u1="H" u2="B" k="-57" /> -<hkern u1="H" u2="A" k="-41" /> -<hkern u1="H" u2="9" k="-47" /> -<hkern u1="H" u2="8" k="-51" /> -<hkern u1="H" u2="6" k="-54" /> -<hkern u1="H" u2="5" k="-44" /> -<hkern u1="H" u2="4" k="-32" /> -<hkern u1="H" u2="3" k="-31" /> -<hkern u1="H" u2="2" k="-36" /> -<hkern u1="H" u2="1" k="-36" /> -<hkern u1="H" u2="0" k="-54" /> -<hkern u1="I" u2="z" k="-39" /> -<hkern u1="I" u2="y" k="-31" /> -<hkern u1="I" u2="x" k="-39" /> -<hkern u1="I" u2="w" k="-42" /> -<hkern u1="I" u2="v" k="-41" /> -<hkern u1="I" u2="u" k="-55" /> -<hkern u1="I" u2="t" k="-32" /> -<hkern u1="I" u2="s" k="-41" /> -<hkern u1="I" u2="r" k="-57" /> -<hkern u1="I" u2="q" k="-54" /> -<hkern u1="I" u2="p" k="-57" /> -<hkern u1="I" u2="o" k="-54" /> -<hkern u1="I" u2="n" k="-57" /> -<hkern u1="I" u2="m" k="-57" /> -<hkern u1="I" u2="l" k="-57" /> -<hkern u1="I" u2="k" k="-57" /> -<hkern u1="I" u2="i" k="-57" /> -<hkern u1="I" u2="h" k="-57" /> -<hkern u1="I" u2="g" k="-54" /> -<hkern u1="I" u2="f" k="-57" /> -<hkern u1="I" u2="e" k="-57" /> -<hkern u1="I" u2="d" k="-57" /> -<hkern u1="I" u2="c" k="-54" /> -<hkern u1="I" u2="b" k="-57" /> -<hkern u1="I" u2="a" k="-41" /> -<hkern u1="I" u2="Z" k="-39" /> -<hkern u1="I" u2="Y" k="-31" /> -<hkern u1="I" u2="X" k="-39" /> -<hkern u1="I" u2="W" k="-42" /> -<hkern u1="I" u2="V" k="-41" /> -<hkern u1="I" u2="U" k="-55" /> -<hkern u1="I" u2="T" k="-32" /> -<hkern u1="I" u2="S" k="-41" /> -<hkern u1="I" u2="R" k="-57" /> -<hkern u1="I" u2="Q" k="-54" /> -<hkern u1="I" u2="P" k="-57" /> -<hkern u1="I" u2="O" k="-54" /> -<hkern u1="I" u2="N" k="-57" /> -<hkern u1="I" u2="M" k="-57" /> -<hkern u1="I" u2="L" k="-57" /> -<hkern u1="I" u2="K" k="-57" /> -<hkern u1="I" u2="I" k="-57" /> -<hkern u1="I" u2="H" k="-57" /> -<hkern u1="I" u2="G" k="-54" /> -<hkern u1="I" u2="F" k="-57" /> -<hkern u1="I" u2="E" k="-57" /> -<hkern u1="I" u2="D" k="-57" /> -<hkern u1="I" u2="C" k="-54" /> -<hkern u1="I" u2="B" k="-57" /> -<hkern u1="I" u2="A" k="-41" /> -<hkern u1="I" u2="9" k="-47" /> -<hkern u1="I" u2="8" k="-51" /> -<hkern u1="I" u2="6" k="-54" /> -<hkern u1="I" u2="5" k="-44" /> -<hkern u1="I" u2="4" k="-32" /> -<hkern u1="I" u2="3" k="-31" /> -<hkern u1="I" u2="2" k="-36" /> -<hkern u1="I" u2="1" k="-36" /> -<hkern u1="I" u2="0" k="-54" /> -<hkern u1="J" u2="z" k="-38" /> -<hkern u1="J" u2="y" k="-29" /> -<hkern u1="J" u2="x" k="-38" /> -<hkern u1="J" u2="w" k="-41" /> -<hkern u1="J" u2="v" k="-39" /> -<hkern u1="J" u2="u" k="-52" /> -<hkern u1="J" u2="t" k="-31" /> -<hkern u1="J" u2="s" k="-38" /> -<hkern u1="J" u2="r" k="-55" /> -<hkern u1="J" u2="q" k="-51" /> -<hkern u1="J" u2="p" k="-55" /> -<hkern u1="J" u2="o" k="-51" /> -<hkern u1="J" u2="n" k="-55" /> -<hkern u1="J" u2="m" k="-55" /> -<hkern u1="J" u2="l" k="-55" /> -<hkern u1="J" u2="k" k="-55" /> -<hkern u1="J" u2="i" k="-55" /> -<hkern u1="J" u2="h" k="-55" /> -<hkern u1="J" u2="g" k="-51" /> -<hkern u1="J" u2="f" k="-55" /> -<hkern u1="J" u2="e" k="-55" /> -<hkern u1="J" u2="d" k="-55" /> -<hkern u1="J" u2="c" k="-51" /> -<hkern u1="J" u2="b" k="-55" /> -<hkern u1="J" u2="Z" k="-38" /> -<hkern u1="J" u2="Y" k="-29" /> -<hkern u1="J" u2="X" k="-38" /> -<hkern u1="J" u2="W" k="-41" /> -<hkern u1="J" u2="V" k="-39" /> -<hkern u1="J" u2="U" k="-52" /> -<hkern u1="J" u2="T" k="-31" /> -<hkern u1="J" u2="S" k="-38" /> -<hkern u1="J" u2="R" k="-55" /> -<hkern u1="J" u2="Q" k="-51" /> -<hkern u1="J" u2="P" k="-55" /> -<hkern u1="J" u2="O" k="-51" /> -<hkern u1="J" u2="N" k="-55" /> -<hkern u1="J" u2="M" k="-55" /> -<hkern u1="J" u2="L" k="-55" /> -<hkern u1="J" u2="K" k="-55" /> -<hkern u1="J" u2="I" k="-55" /> -<hkern u1="J" u2="H" k="-55" /> -<hkern u1="J" u2="G" k="-51" /> -<hkern u1="J" u2="F" k="-55" /> -<hkern u1="J" u2="E" k="-55" /> -<hkern u1="J" u2="D" k="-55" /> -<hkern u1="J" u2="C" k="-51" /> -<hkern u1="J" u2="B" k="-55" /> -<hkern u1="J" u2="9" k="-44" /> -<hkern u1="J" u2="8" k="-48" /> -<hkern u1="J" u2="6" k="-51" /> -<hkern u1="J" u2="5" k="-42" /> -<hkern u1="J" u2="4" k="-31" /> -<hkern u1="J" u2="2" k="-32" /> -<hkern u1="J" u2="1" k="-35" /> -<hkern u1="J" u2="0" k="-51" /> -<hkern u1="K" u2="y" k="48" /> -<hkern u1="K" u2="w" k="39" /> -<hkern u1="K" u2="v" k="39" /> -<hkern u1="K" u2="t" k="48" /> -<hkern u1="K" u2="s" k="112" /> -<hkern u1="K" u2="r" k="-33" /> -<hkern u1="K" u2="q" k="79" /> -<hkern u1="K" u2="p" k="-33" /> -<hkern u1="K" u2="o" k="79" /> -<hkern u1="K" u2="n" k="-35" /> -<hkern u1="K" u2="m" k="-35" /> -<hkern u1="K" u2="l" k="-33" /> -<hkern u1="K" u2="k" k="-35" /> -<hkern u1="K" u2="i" k="-33" /> -<hkern u1="K" u2="h" k="-33" /> -<hkern u1="K" u2="g" k="79" /> -<hkern u1="K" u2="f" k="-35" /> -<hkern u1="K" u2="e" k="-35" /> -<hkern u1="K" u2="d" k="-35" /> -<hkern u1="K" u2="c" k="79" /> -<hkern u1="K" u2="b" k="-35" /> -<hkern u1="K" u2="Y" k="48" /> -<hkern u1="K" u2="W" k="39" /> -<hkern u1="K" u2="V" k="39" /> -<hkern u1="K" u2="T" k="48" /> -<hkern u1="K" u2="S" k="112" /> -<hkern u1="K" u2="R" k="-33" /> -<hkern u1="K" u2="Q" k="79" /> -<hkern u1="K" u2="P" k="-33" /> -<hkern u1="K" u2="O" k="79" /> -<hkern u1="K" u2="N" k="-35" /> -<hkern u1="K" u2="M" k="-35" /> -<hkern u1="K" u2="L" k="-33" /> -<hkern u1="K" u2="K" k="-35" /> -<hkern u1="K" u2="I" k="-33" /> -<hkern u1="K" u2="H" k="-33" /> -<hkern u1="K" u2="G" k="79" /> -<hkern u1="K" u2="F" k="-35" /> -<hkern u1="K" u2="E" k="-35" /> -<hkern u1="K" u2="D" k="-35" /> -<hkern u1="K" u2="C" k="79" /> -<hkern u1="K" u2="B" k="-35" /> -<hkern u1="K" u2="9" k="83" /> -<hkern u1="K" u2="8" k="81" /> -<hkern u1="K" u2="7" k="52" /> -<hkern u1="K" u2="6" k="76" /> -<hkern u1="K" u2="5" k="61" /> -<hkern u1="K" u2="4" k="132" /> -<hkern u1="K" u2="3" k="103" /> -<hkern u1="K" u2="1" k="145" /> -<hkern u1="K" u2="0" k="80" /> -<hkern u1="L" u2="y" k="340" /> -<hkern u1="L" u2="w" k="230" /> -<hkern u1="L" u2="v" k="246" /> -<hkern u1="L" u2="t" k="271" /> -<hkern u1="L" u2="s" k="35" /> -<hkern u1="L" u2="Y" k="340" /> -<hkern u1="L" u2="W" k="230" /> -<hkern u1="L" u2="V" k="246" /> -<hkern u1="L" u2="T" k="271" /> -<hkern u1="L" u2="S" k="35" /> -<hkern u1="L" u2="7" k="167" /> -<hkern u1="L" u2="4" k="435" /> -<hkern u1="L" u2="1" k="212" /> -<hkern u1="M" u2="z" k="-39" /> -<hkern u1="M" u2="y" k="-32" /> -<hkern u1="M" u2="x" k="-39" /> -<hkern u1="M" u2="w" k="-42" /> -<hkern u1="M" u2="v" k="-41" /> -<hkern u1="M" u2="u" k="-55" /> -<hkern u1="M" u2="t" k="-32" /> -<hkern u1="M" u2="s" k="-41" /> -<hkern u1="M" u2="r" k="-57" /> -<hkern u1="M" u2="q" k="-52" /> -<hkern u1="M" u2="p" k="-57" /> -<hkern u1="M" u2="o" k="-52" /> -<hkern u1="M" u2="n" k="-57" /> -<hkern u1="M" u2="m" k="-57" /> -<hkern u1="M" u2="l" k="-57" /> -<hkern u1="M" u2="k" k="-57" /> -<hkern u1="M" u2="i" k="-57" /> -<hkern u1="M" u2="h" k="-57" /> -<hkern u1="M" u2="g" k="-52" /> -<hkern u1="M" u2="f" k="-57" /> -<hkern u1="M" u2="e" k="-57" /> -<hkern u1="M" u2="d" k="-57" /> -<hkern u1="M" u2="c" k="-52" /> -<hkern u1="M" u2="b" k="-57" /> -<hkern u1="M" u2="a" k="-41" /> -<hkern u1="M" u2="Z" k="-39" /> -<hkern u1="M" u2="Y" k="-32" /> -<hkern u1="M" u2="X" k="-39" /> -<hkern u1="M" u2="W" k="-42" /> -<hkern u1="M" u2="V" k="-41" /> -<hkern u1="M" u2="U" k="-55" /> -<hkern u1="M" u2="T" k="-32" /> -<hkern u1="M" u2="S" k="-41" /> -<hkern u1="M" u2="R" k="-57" /> -<hkern u1="M" u2="Q" k="-52" /> -<hkern u1="M" u2="P" k="-57" /> -<hkern u1="M" u2="O" k="-52" /> -<hkern u1="M" u2="N" k="-57" /> -<hkern u1="M" u2="M" k="-57" /> -<hkern u1="M" u2="L" k="-57" /> -<hkern u1="M" u2="K" k="-57" /> -<hkern u1="M" u2="I" k="-57" /> -<hkern u1="M" u2="H" k="-57" /> -<hkern u1="M" u2="G" k="-52" /> -<hkern u1="M" u2="F" k="-57" /> -<hkern u1="M" u2="E" k="-57" /> -<hkern u1="M" u2="D" k="-57" /> -<hkern u1="M" u2="C" k="-52" /> -<hkern u1="M" u2="B" k="-57" /> -<hkern u1="M" u2="A" k="-41" /> -<hkern u1="M" u2="9" k="-47" /> -<hkern u1="M" u2="8" k="-51" /> -<hkern u1="M" u2="6" k="-54" /> -<hkern u1="M" u2="5" k="-44" /> -<hkern u1="M" u2="4" k="-31" /> -<hkern u1="M" u2="3" k="-29" /> -<hkern u1="M" u2="2" k="-36" /> -<hkern u1="M" u2="1" k="-36" /> -<hkern u1="M" u2="0" k="-52" /> -<hkern u1="N" u2="z" k="-39" /> -<hkern u1="N" u2="y" k="-32" /> -<hkern u1="N" u2="x" k="-39" /> -<hkern u1="N" u2="w" k="-42" /> -<hkern u1="N" u2="v" k="-41" /> -<hkern u1="N" u2="u" k="-55" /> -<hkern u1="N" u2="t" k="-32" /> -<hkern u1="N" u2="s" k="-41" /> -<hkern u1="N" u2="r" k="-57" /> -<hkern u1="N" u2="q" k="-52" /> -<hkern u1="N" u2="p" k="-57" /> -<hkern u1="N" u2="o" k="-52" /> -<hkern u1="N" u2="n" k="-57" /> -<hkern u1="N" u2="m" k="-57" /> -<hkern u1="N" u2="l" k="-57" /> -<hkern u1="N" u2="k" k="-57" /> -<hkern u1="N" u2="i" k="-57" /> -<hkern u1="N" u2="h" k="-57" /> -<hkern u1="N" u2="g" k="-52" /> -<hkern u1="N" u2="f" k="-57" /> -<hkern u1="N" u2="e" k="-57" /> -<hkern u1="N" u2="d" k="-57" /> -<hkern u1="N" u2="c" k="-52" /> -<hkern u1="N" u2="b" k="-57" /> -<hkern u1="N" u2="a" k="-41" /> -<hkern u1="N" u2="Z" k="-39" /> -<hkern u1="N" u2="Y" k="-32" /> -<hkern u1="N" u2="X" k="-39" /> -<hkern u1="N" u2="W" k="-42" /> -<hkern u1="N" u2="V" k="-41" /> -<hkern u1="N" u2="U" k="-55" /> -<hkern u1="N" u2="T" k="-32" /> -<hkern u1="N" u2="S" k="-41" /> -<hkern u1="N" u2="R" k="-57" /> -<hkern u1="N" u2="Q" k="-52" /> -<hkern u1="N" u2="P" k="-57" /> -<hkern u1="N" u2="O" k="-52" /> -<hkern u1="N" u2="N" k="-57" /> -<hkern u1="N" u2="M" k="-57" /> -<hkern u1="N" u2="L" k="-57" /> -<hkern u1="N" u2="K" k="-57" /> -<hkern u1="N" u2="I" k="-57" /> -<hkern u1="N" u2="H" k="-57" /> -<hkern u1="N" u2="G" k="-52" /> -<hkern u1="N" u2="F" k="-57" /> -<hkern u1="N" u2="E" k="-57" /> -<hkern u1="N" u2="D" k="-57" /> -<hkern u1="N" u2="C" k="-52" /> -<hkern u1="N" u2="B" k="-57" /> -<hkern u1="N" u2="A" k="-41" /> -<hkern u1="N" u2="9" k="-47" /> -<hkern u1="N" u2="8" k="-51" /> -<hkern u1="N" u2="6" k="-54" /> -<hkern u1="N" u2="5" k="-44" /> -<hkern u1="N" u2="4" k="-31" /> -<hkern u1="N" u2="3" k="-29" /> -<hkern u1="N" u2="2" k="-36" /> -<hkern u1="N" u2="1" k="-36" /> -<hkern u1="N" u2="0" k="-52" /> -<hkern u1="O" u2="y" k="68" /> -<hkern u1="O" u2="x" k="70" /> -<hkern u1="O" u2="u" k="-51" /> -<hkern u1="O" u2="s" k="-36" /> -<hkern u1="O" u2="r" k="-54" /> -<hkern u1="O" u2="q" k="-48" /> -<hkern u1="O" u2="p" k="-54" /> -<hkern u1="O" u2="o" k="-48" /> -<hkern u1="O" u2="n" k="-52" /> -<hkern u1="O" u2="m" k="-52" /> -<hkern u1="O" u2="l" k="-54" /> -<hkern u1="O" u2="k" k="-52" /> -<hkern u1="O" u2="i" k="-54" /> -<hkern u1="O" u2="h" k="-54" /> -<hkern u1="O" u2="g" k="-48" /> -<hkern u1="O" u2="f" k="-52" /> -<hkern u1="O" u2="e" k="-52" /> -<hkern u1="O" u2="d" k="-52" /> -<hkern u1="O" u2="c" k="-48" /> -<hkern u1="O" u2="b" k="-52" /> -<hkern u1="O" u2="Y" k="68" /> -<hkern u1="O" u2="X" k="70" /> -<hkern u1="O" u2="U" k="-51" /> -<hkern u1="O" u2="S" k="-36" /> -<hkern u1="O" u2="R" k="-54" /> -<hkern u1="O" u2="Q" k="-48" /> -<hkern u1="O" u2="P" k="-54" /> -<hkern u1="O" u2="O" k="-48" /> -<hkern u1="O" u2="N" k="-52" /> -<hkern u1="O" u2="M" k="-52" /> -<hkern u1="O" u2="L" k="-54" /> -<hkern u1="O" u2="K" k="-52" /> -<hkern u1="O" u2="I" k="-54" /> -<hkern u1="O" u2="H" k="-54" /> -<hkern u1="O" u2="G" k="-48" /> -<hkern u1="O" u2="F" k="-52" /> -<hkern u1="O" u2="E" k="-52" /> -<hkern u1="O" u2="D" k="-52" /> -<hkern u1="O" u2="C" k="-48" /> -<hkern u1="O" u2="B" k="-52" /> -<hkern u1="O" u2="9" k="-42" /> -<hkern u1="O" u2="8" k="-45" /> -<hkern u1="O" u2="6" k="-49" /> -<hkern u1="O" u2="5" k="-39" /> -<hkern u1="O" u2="2" k="-29" /> -<hkern u1="O" u2="1" k="-33" /> -<hkern u1="O" u2="0" k="-48" /> -<hkern u1="P" u2="y" k="95" /> -<hkern u1="P" u2="x" k="95" /> -<hkern u1="P" u2="w" k="38" /> -<hkern u1="P" u2="v" k="42" /> -<hkern u1="P" u2="u" k="-29" /> -<hkern u1="P" u2="r" k="-31" /> -<hkern u1="P" u2="p" k="-31" /> -<hkern u1="P" u2="n" k="-31" /> -<hkern u1="P" u2="m" k="-31" /> -<hkern u1="P" u2="l" k="-31" /> -<hkern u1="P" u2="k" k="-31" /> -<hkern u1="P" u2="j" k="300" /> -<hkern u1="P" u2="i" k="-31" /> -<hkern u1="P" u2="h" k="-31" /> -<hkern u1="P" u2="f" k="-31" /> -<hkern u1="P" u2="e" k="-31" /> -<hkern u1="P" u2="d" k="-31" /> -<hkern u1="P" u2="b" k="-31" /> -<hkern u1="P" u2="a" k="145" /> -<hkern u1="P" u2="Y" k="95" /> -<hkern u1="P" u2="X" k="95" /> -<hkern u1="P" u2="W" k="38" /> -<hkern u1="P" u2="V" k="42" /> -<hkern u1="P" u2="U" k="-29" /> -<hkern u1="P" u2="R" k="-31" /> -<hkern u1="P" u2="P" k="-31" /> -<hkern u1="P" u2="N" k="-31" /> -<hkern u1="P" u2="M" k="-31" /> -<hkern u1="P" u2="L" k="-31" /> -<hkern u1="P" u2="K" k="-31" /> -<hkern u1="P" u2="J" k="300" /> -<hkern u1="P" u2="I" k="-31" /> -<hkern u1="P" u2="H" k="-31" /> -<hkern u1="P" u2="F" k="-31" /> -<hkern u1="P" u2="E" k="-31" /> -<hkern u1="P" u2="D" k="-31" /> -<hkern u1="P" u2="B" k="-31" /> -<hkern u1="P" u2="A" k="145" /> -<hkern u1="P" u2="4" k="119" /> -<hkern u1="P" u2="3" k="33" /> -<hkern u1="Q" u2="z" k="-33" /> -<hkern u1="Q" u2="y" k="113" /> -<hkern u1="Q" u2="x" k="-33" /> -<hkern u1="Q" u2="w" k="58" /> -<hkern u1="Q" u2="v" k="63" /> -<hkern u1="Q" u2="t" k="32" /> -<hkern u1="Q" u2="r" k="-51" /> -<hkern u1="Q" u2="p" k="-51" /> -<hkern u1="Q" u2="n" k="-49" /> -<hkern u1="Q" u2="m" k="-49" /> -<hkern u1="Q" u2="l" k="-51" /> -<hkern u1="Q" u2="k" k="-49" /> -<hkern u1="Q" u2="i" k="-51" /> -<hkern u1="Q" u2="h" k="-51" /> -<hkern u1="Q" u2="f" k="-49" /> -<hkern u1="Q" u2="e" k="-49" /> -<hkern u1="Q" u2="d" k="-49" /> -<hkern u1="Q" u2="b" k="-49" /> -<hkern u1="Q" u2="a" k="-35" /> -<hkern u1="Q" u2="Z" k="-33" /> -<hkern u1="Q" u2="Y" k="113" /> -<hkern u1="Q" u2="X" k="-33" /> -<hkern u1="Q" u2="W" k="58" /> -<hkern u1="Q" u2="V" k="63" /> -<hkern u1="Q" u2="T" k="32" /> -<hkern u1="Q" u2="R" k="-51" /> -<hkern u1="Q" u2="P" k="-51" /> -<hkern u1="Q" u2="N" k="-49" /> -<hkern u1="Q" u2="M" k="-49" /> -<hkern u1="Q" u2="L" k="-51" /> -<hkern u1="Q" u2="K" k="-49" /> -<hkern u1="Q" u2="I" k="-51" /> -<hkern u1="Q" u2="H" k="-51" /> -<hkern u1="Q" u2="F" k="-49" /> -<hkern u1="Q" u2="E" k="-49" /> -<hkern u1="Q" u2="D" k="-49" /> -<hkern u1="Q" u2="B" k="-49" /> -<hkern u1="Q" u2="A" k="-35" /> -<hkern u1="Q" u2="7" k="38" /> -<hkern u1="Q" u2="2" k="-31" /> -<hkern u1="R" u2="z" k="-31" /> -<hkern u1="R" u2="y" k="122" /> -<hkern u1="R" u2="x" k="-29" /> -<hkern u1="R" u2="w" k="71" /> -<hkern u1="R" u2="v" k="76" /> -<hkern u1="R" u2="t" k="44" /> -<hkern u1="R" u2="s" k="47" /> -<hkern u1="R" u2="r" k="-47" /> -<hkern u1="R" u2="p" k="-47" /> -<hkern u1="R" u2="n" k="-47" /> -<hkern u1="R" u2="m" k="-47" /> -<hkern u1="R" u2="l" k="-47" /> -<hkern u1="R" u2="k" k="-47" /> -<hkern u1="R" u2="i" k="-47" /> -<hkern u1="R" u2="h" k="-47" /> -<hkern u1="R" u2="f" k="-47" /> -<hkern u1="R" u2="e" k="-47" /> -<hkern u1="R" u2="d" k="-47" /> -<hkern u1="R" u2="b" k="-47" /> -<hkern u1="R" u2="a" k="-32" /> -<hkern u1="R" u2="Z" k="-31" /> -<hkern u1="R" u2="Y" k="122" /> -<hkern u1="R" u2="X" k="-29" /> -<hkern u1="R" u2="W" k="71" /> -<hkern u1="R" u2="V" k="76" /> -<hkern u1="R" u2="T" k="44" /> -<hkern u1="R" u2="S" k="47" /> -<hkern u1="R" u2="R" k="-47" /> -<hkern u1="R" u2="P" k="-47" /> -<hkern u1="R" u2="N" k="-47" /> -<hkern u1="R" u2="M" k="-47" /> -<hkern u1="R" u2="L" k="-47" /> -<hkern u1="R" u2="K" k="-47" /> -<hkern u1="R" u2="I" k="-47" /> -<hkern u1="R" u2="H" k="-47" /> -<hkern u1="R" u2="F" k="-47" /> -<hkern u1="R" u2="E" k="-47" /> -<hkern u1="R" u2="D" k="-47" /> -<hkern u1="R" u2="B" k="-47" /> -<hkern u1="R" u2="A" k="-32" /> -<hkern u1="R" u2="8" k="29" /> -<hkern u1="R" u2="7" k="49" /> -<hkern u1="R" u2="5" k="41" /> -<hkern u1="R" u2="4" k="67" /> -<hkern u1="R" u2="3" k="55" /> -<hkern u1="S" u2="y" k="95" /> -<hkern u1="S" u2="x" k="84" /> -<hkern u1="S" u2="w" k="41" /> -<hkern u1="S" u2="v" k="45" /> -<hkern u1="S" u2="u" k="-38" /> -<hkern u1="S" u2="r" k="-39" /> -<hkern u1="S" u2="q" k="-35" /> -<hkern u1="S" u2="p" k="-39" /> -<hkern u1="S" u2="o" k="-35" /> -<hkern u1="S" u2="n" k="-39" /> -<hkern u1="S" u2="m" k="-39" /> -<hkern u1="S" u2="l" k="-39" /> -<hkern u1="S" u2="k" k="-39" /> -<hkern u1="S" u2="j" k="42" /> -<hkern u1="S" u2="i" k="-39" /> -<hkern u1="S" u2="h" k="-39" /> -<hkern u1="S" u2="g" k="-35" /> -<hkern u1="S" u2="f" k="-39" /> -<hkern u1="S" u2="e" k="-39" /> -<hkern u1="S" u2="d" k="-39" /> -<hkern u1="S" u2="c" k="-35" /> -<hkern u1="S" u2="b" k="-39" /> -<hkern u1="S" u2="a" k="31" /> -<hkern u1="S" u2="Y" k="95" /> -<hkern u1="S" u2="X" k="84" /> -<hkern u1="S" u2="W" k="41" /> -<hkern u1="S" u2="V" k="45" /> -<hkern u1="S" u2="U" k="-38" /> -<hkern u1="S" u2="R" k="-39" /> -<hkern u1="S" u2="Q" k="-35" /> -<hkern u1="S" u2="P" k="-39" /> -<hkern u1="S" u2="O" k="-35" /> -<hkern u1="S" u2="N" k="-39" /> -<hkern u1="S" u2="M" k="-39" /> -<hkern u1="S" u2="L" k="-39" /> -<hkern u1="S" u2="K" k="-39" /> -<hkern u1="S" u2="J" k="42" /> -<hkern u1="S" u2="I" k="-39" /> -<hkern u1="S" u2="H" k="-39" /> -<hkern u1="S" u2="G" k="-35" /> -<hkern u1="S" u2="F" k="-39" /> -<hkern u1="S" u2="E" k="-39" /> -<hkern u1="S" u2="D" k="-39" /> -<hkern u1="S" u2="C" k="-35" /> -<hkern u1="S" u2="B" k="-39" /> -<hkern u1="S" u2="A" k="31" /> -<hkern u1="S" u2="8" k="-32" /> -<hkern u1="S" u2="6" k="-36" /> -<hkern u1="S" u2="0" k="-35" /> -<hkern u1="T" u2="u" k="-31" /> -<hkern u1="T" u2="r" k="-32" /> -<hkern u1="T" u2="p" k="-32" /> -<hkern u1="T" u2="n" k="-32" /> -<hkern u1="T" u2="m" k="-32" /> -<hkern u1="T" u2="l" k="-32" /> -<hkern u1="T" u2="k" k="-32" /> -<hkern u1="T" u2="j" k="257" /> -<hkern u1="T" u2="i" k="-32" /> -<hkern u1="T" u2="h" k="-32" /> -<hkern u1="T" u2="f" k="-32" /> -<hkern u1="T" u2="e" k="-32" /> -<hkern u1="T" u2="d" k="-32" /> -<hkern u1="T" u2="b" k="-32" /> -<hkern u1="T" u2="a" k="218" /> -<hkern u1="T" u2="U" k="-31" /> -<hkern u1="T" u2="R" k="-32" /> -<hkern u1="T" u2="P" k="-32" /> -<hkern u1="T" u2="N" k="-32" /> -<hkern u1="T" u2="M" k="-32" /> -<hkern u1="T" u2="L" k="-32" /> -<hkern u1="T" u2="K" k="-32" /> -<hkern u1="T" u2="J" k="257" /> -<hkern u1="T" u2="I" k="-32" /> -<hkern u1="T" u2="H" k="-32" /> -<hkern u1="T" u2="F" k="-32" /> -<hkern u1="T" u2="E" k="-32" /> -<hkern u1="T" u2="D" k="-32" /> -<hkern u1="T" u2="B" k="-32" /> -<hkern u1="T" u2="A" k="218" /> -<hkern u1="T" u2="4" k="255" /> -<hkern u1="T" u2="3" k="48" /> -<hkern u1="U" u2="z" k="-38" /> -<hkern u1="U" u2="y" k="-29" /> -<hkern u1="U" u2="x" k="-38" /> -<hkern u1="U" u2="w" k="-41" /> -<hkern u1="U" u2="v" k="-39" /> -<hkern u1="U" u2="u" k="-52" /> -<hkern u1="U" u2="t" k="-31" /> -<hkern u1="U" u2="s" k="-38" /> -<hkern u1="U" u2="r" k="-55" /> -<hkern u1="U" u2="q" k="-51" /> -<hkern u1="U" u2="p" k="-55" /> -<hkern u1="U" u2="o" k="-51" /> -<hkern u1="U" u2="n" k="-55" /> -<hkern u1="U" u2="m" k="-55" /> -<hkern u1="U" u2="l" k="-55" /> -<hkern u1="U" u2="k" k="-55" /> -<hkern u1="U" u2="i" k="-55" /> -<hkern u1="U" u2="h" k="-55" /> -<hkern u1="U" u2="g" k="-51" /> -<hkern u1="U" u2="f" k="-55" /> -<hkern u1="U" u2="e" k="-55" /> -<hkern u1="U" u2="d" k="-55" /> -<hkern u1="U" u2="c" k="-51" /> -<hkern u1="U" u2="b" k="-55" /> -<hkern u1="U" u2="Z" k="-38" /> -<hkern u1="U" u2="Y" k="-29" /> -<hkern u1="U" u2="X" k="-38" /> -<hkern u1="U" u2="W" k="-41" /> -<hkern u1="U" u2="V" k="-39" /> -<hkern u1="U" u2="U" k="-52" /> -<hkern u1="U" u2="T" k="-31" /> -<hkern u1="U" u2="S" k="-38" /> -<hkern u1="U" u2="R" k="-55" /> -<hkern u1="U" u2="Q" k="-51" /> -<hkern u1="U" u2="P" k="-55" /> -<hkern u1="U" u2="O" k="-51" /> -<hkern u1="U" u2="N" k="-55" /> -<hkern u1="U" u2="M" k="-55" /> -<hkern u1="U" u2="L" k="-55" /> -<hkern u1="U" u2="K" k="-55" /> -<hkern u1="U" u2="I" k="-55" /> -<hkern u1="U" u2="H" k="-55" /> -<hkern u1="U" u2="G" k="-51" /> -<hkern u1="U" u2="F" k="-55" /> -<hkern u1="U" u2="E" k="-55" /> -<hkern u1="U" u2="D" k="-55" /> -<hkern u1="U" u2="C" k="-51" /> -<hkern u1="U" u2="B" k="-55" /> -<hkern u1="U" u2="9" k="-44" /> -<hkern u1="U" u2="8" k="-48" /> -<hkern u1="U" u2="6" k="-51" /> -<hkern u1="U" u2="5" k="-42" /> -<hkern u1="U" u2="4" k="-31" /> -<hkern u1="U" u2="2" k="-32" /> -<hkern u1="U" u2="1" k="-35" /> -<hkern u1="U" u2="0" k="-51" /> -<hkern u1="V" u2="u" k="-39" /> -<hkern u1="V" u2="s" k="60" /> -<hkern u1="V" u2="r" k="-41" /> -<hkern u1="V" u2="p" k="-41" /> -<hkern u1="V" u2="n" k="-41" /> -<hkern u1="V" u2="m" k="-41" /> -<hkern u1="V" u2="l" k="-41" /> -<hkern u1="V" u2="k" k="-41" /> -<hkern u1="V" u2="j" k="275" /> -<hkern u1="V" u2="i" k="-41" /> -<hkern u1="V" u2="h" k="-41" /> -<hkern u1="V" u2="f" k="-41" /> -<hkern u1="V" u2="e" k="-41" /> -<hkern u1="V" u2="d" k="-41" /> -<hkern u1="V" u2="b" k="-41" /> -<hkern u1="V" u2="a" k="249" /> -<hkern u1="V" u2="U" k="-39" /> -<hkern u1="V" u2="S" k="60" /> -<hkern u1="V" u2="R" k="-41" /> -<hkern u1="V" u2="P" k="-41" /> -<hkern u1="V" u2="N" k="-41" /> -<hkern u1="V" u2="M" k="-41" /> -<hkern u1="V" u2="L" k="-41" /> -<hkern u1="V" u2="K" k="-41" /> -<hkern u1="V" u2="J" k="275" /> -<hkern u1="V" u2="I" k="-41" /> -<hkern u1="V" u2="H" k="-41" /> -<hkern u1="V" u2="F" k="-41" /> -<hkern u1="V" u2="E" k="-41" /> -<hkern u1="V" u2="D" k="-41" /> -<hkern u1="V" u2="B" k="-41" /> -<hkern u1="V" u2="A" k="249" /> -<hkern u1="V" u2="8" k="38" /> -<hkern u1="V" u2="4" k="169" /> -<hkern u1="V" u2="3" k="80" /> -<hkern u1="V" u2="2" k="49" /> -<hkern u1="W" u2="u" k="-41" /> -<hkern u1="W" u2="s" k="51" /> -<hkern u1="W" u2="r" k="-42" /> -<hkern u1="W" u2="p" k="-42" /> -<hkern u1="W" u2="n" k="-42" /> -<hkern u1="W" u2="m" k="-42" /> -<hkern u1="W" u2="l" k="-42" /> -<hkern u1="W" u2="k" k="-42" /> -<hkern u1="W" u2="j" k="237" /> -<hkern u1="W" u2="i" k="-42" /> -<hkern u1="W" u2="h" k="-42" /> -<hkern u1="W" u2="f" k="-42" /> -<hkern u1="W" u2="e" k="-42" /> -<hkern u1="W" u2="d" k="-42" /> -<hkern u1="W" u2="b" k="-42" /> -<hkern u1="W" u2="a" k="224" /> -<hkern u1="W" u2="U" k="-41" /> -<hkern u1="W" u2="S" k="51" /> -<hkern u1="W" u2="R" k="-42" /> -<hkern u1="W" u2="P" k="-42" /> -<hkern u1="W" u2="N" k="-42" /> -<hkern u1="W" u2="M" k="-42" /> -<hkern u1="W" u2="L" k="-42" /> -<hkern u1="W" u2="K" k="-42" /> -<hkern u1="W" u2="J" k="237" /> -<hkern u1="W" u2="I" k="-42" /> -<hkern u1="W" u2="H" k="-42" /> -<hkern u1="W" u2="F" k="-42" /> -<hkern u1="W" u2="E" k="-42" /> -<hkern u1="W" u2="D" k="-42" /> -<hkern u1="W" u2="B" k="-42" /> -<hkern u1="W" u2="A" k="224" /> -<hkern u1="W" u2="8" k="29" /> -<hkern u1="W" u2="4" k="141" /> -<hkern u1="W" u2="3" k="71" /> -<hkern u1="W" u2="2" k="39" /> -<hkern u1="X" u2="u" k="-38" /> -<hkern u1="X" u2="s" k="103" /> -<hkern u1="X" u2="r" k="-39" /> -<hkern u1="X" u2="q" k="70" /> -<hkern u1="X" u2="p" k="-39" /> -<hkern u1="X" u2="o" k="70" /> -<hkern u1="X" u2="n" k="-39" /> -<hkern u1="X" u2="m" k="-39" /> -<hkern u1="X" u2="l" k="-39" /> -<hkern u1="X" u2="k" k="-39" /> -<hkern u1="X" u2="i" k="-39" /> -<hkern u1="X" u2="h" k="-39" /> -<hkern u1="X" u2="g" k="68" /> -<hkern u1="X" u2="f" k="-39" /> -<hkern u1="X" u2="e" k="-39" /> -<hkern u1="X" u2="d" k="-39" /> -<hkern u1="X" u2="c" k="68" /> -<hkern u1="X" u2="b" k="-39" /> -<hkern u1="X" u2="U" k="-38" /> -<hkern u1="X" u2="S" k="103" /> -<hkern u1="X" u2="R" k="-39" /> -<hkern u1="X" u2="Q" k="70" /> -<hkern u1="X" u2="P" k="-39" /> -<hkern u1="X" u2="O" k="70" /> -<hkern u1="X" u2="N" k="-39" /> -<hkern u1="X" u2="M" k="-39" /> -<hkern u1="X" u2="L" k="-39" /> -<hkern u1="X" u2="K" k="-39" /> -<hkern u1="X" u2="I" k="-39" /> -<hkern u1="X" u2="H" k="-39" /> -<hkern u1="X" u2="G" k="68" /> -<hkern u1="X" u2="F" k="-39" /> -<hkern u1="X" u2="E" k="-39" /> -<hkern u1="X" u2="D" k="-39" /> -<hkern u1="X" u2="C" k="68" /> -<hkern u1="X" u2="B" k="-39" /> -<hkern u1="X" u2="9" k="74" /> -<hkern u1="X" u2="8" k="73" /> -<hkern u1="X" u2="6" k="65" /> -<hkern u1="X" u2="4" k="121" /> -<hkern u1="X" u2="3" k="93" /> -<hkern u1="X" u2="1" k="60" /> -<hkern u1="X" u2="0" k="70" /> -<hkern u1="Y" u2="u" k="-29" /> -<hkern u1="Y" u2="s" k="109" /> -<hkern u1="Y" u2="r" k="-31" /> -<hkern u1="Y" u2="q" k="70" /> -<hkern u1="Y" u2="p" k="-31" /> -<hkern u1="Y" u2="o" k="70" /> -<hkern u1="Y" u2="n" k="-31" /> -<hkern u1="Y" u2="m" k="-31" /> -<hkern u1="Y" u2="l" k="-31" /> -<hkern u1="Y" u2="k" k="-31" /> -<hkern u1="Y" u2="j" k="300" /> -<hkern u1="Y" u2="i" k="-31" /> -<hkern u1="Y" u2="h" k="-31" /> -<hkern u1="Y" u2="g" k="70" /> -<hkern u1="Y" u2="f" k="-31" /> -<hkern u1="Y" u2="e" k="-31" /> -<hkern u1="Y" u2="d" k="-31" /> -<hkern u1="Y" u2="c" k="70" /> -<hkern u1="Y" u2="b" k="-31" /> -<hkern u1="Y" u2="a" k="259" /> -<hkern u1="Y" u2="U" k="-29" /> -<hkern u1="Y" u2="S" k="109" /> -<hkern u1="Y" u2="R" k="-31" /> -<hkern u1="Y" u2="Q" k="70" /> -<hkern u1="Y" u2="P" k="-31" /> -<hkern u1="Y" u2="O" k="70" /> -<hkern u1="Y" u2="N" k="-31" /> -<hkern u1="Y" u2="M" k="-31" /> -<hkern u1="Y" u2="L" k="-31" /> -<hkern u1="Y" u2="K" k="-31" /> -<hkern u1="Y" u2="J" k="300" /> -<hkern u1="Y" u2="I" k="-31" /> -<hkern u1="Y" u2="H" k="-31" /> -<hkern u1="Y" u2="G" k="70" /> -<hkern u1="Y" u2="F" k="-31" /> -<hkern u1="Y" u2="E" k="-31" /> -<hkern u1="Y" u2="D" k="-31" /> -<hkern u1="Y" u2="C" k="70" /> -<hkern u1="Y" u2="B" k="-31" /> -<hkern u1="Y" u2="A" k="259" /> -<hkern u1="Y" u2="9" k="74" /> -<hkern u1="Y" u2="8" k="86" /> -<hkern u1="Y" u2="6" k="65" /> -<hkern u1="Y" u2="4" k="327" /> -<hkern u1="Y" u2="3" k="127" /> -<hkern u1="Y" u2="2" k="105" /> -<hkern u1="Y" u2="1" k="60" /> -<hkern u1="Y" u2="0" k="68" /> -<hkern u1="Z" u2="u" k="-38" /> -<hkern u1="Z" u2="r" k="-39" /> -<hkern u1="Z" u2="p" k="-39" /> -<hkern u1="Z" u2="n" k="-39" /> -<hkern u1="Z" u2="m" k="-39" /> -<hkern u1="Z" u2="l" k="-39" /> -<hkern u1="Z" u2="k" k="-39" /> -<hkern u1="Z" u2="i" k="-39" /> -<hkern u1="Z" u2="h" k="-39" /> -<hkern u1="Z" u2="f" k="-39" /> -<hkern u1="Z" u2="e" k="-39" /> -<hkern u1="Z" u2="d" k="-39" /> -<hkern u1="Z" u2="b" k="-39" /> -<hkern u1="Z" u2="U" k="-38" /> -<hkern u1="Z" u2="R" k="-39" /> -<hkern u1="Z" u2="P" k="-39" /> -<hkern u1="Z" u2="N" k="-39" /> -<hkern u1="Z" u2="M" k="-39" /> -<hkern u1="Z" u2="L" k="-39" /> -<hkern u1="Z" u2="K" k="-39" /> -<hkern u1="Z" u2="I" k="-39" /> -<hkern u1="Z" u2="H" k="-39" /> -<hkern u1="Z" u2="F" k="-39" /> -<hkern u1="Z" u2="E" k="-39" /> -<hkern u1="Z" u2="D" k="-39" /> -<hkern u1="Z" u2="B" k="-39" /> -<hkern u1="Z" u2="4" k="288" /> -<hkern u1="a" u2="y" k="255" /> -<hkern u1="a" u2="w" k="243" /> -<hkern u1="a" u2="v" k="244" /> -<hkern u1="a" u2="t" k="215" /> -<hkern u1="a" u2="s" k="41" /> -<hkern u1="a" u2="r" k="-42" /> -<hkern u1="a" u2="p" k="-42" /> -<hkern u1="a" u2="n" k="-42" /> -<hkern u1="a" u2="m" k="-42" /> -<hkern u1="a" u2="l" k="-42" /> -<hkern u1="a" u2="k" k="-42" /> -<hkern u1="a" u2="i" k="-42" /> -<hkern u1="a" u2="h" k="-42" /> -<hkern u1="a" u2="f" k="-42" /> -<hkern u1="a" u2="e" k="-42" /> -<hkern u1="a" u2="d" k="-42" /> -<hkern u1="a" u2="b" k="-42" /> -<hkern u1="a" u2="Y" k="255" /> -<hkern u1="a" u2="W" k="243" /> -<hkern u1="a" u2="V" k="244" /> -<hkern u1="a" u2="T" k="215" /> -<hkern u1="a" u2="S" k="41" /> -<hkern u1="a" u2="R" k="-42" /> -<hkern u1="a" u2="P" k="-42" /> -<hkern u1="a" u2="N" k="-42" /> -<hkern u1="a" u2="M" k="-42" /> -<hkern u1="a" u2="L" k="-42" /> -<hkern u1="a" u2="K" k="-42" /> -<hkern u1="a" u2="I" k="-42" /> -<hkern u1="a" u2="H" k="-42" /> -<hkern u1="a" u2="F" k="-42" /> -<hkern u1="a" u2="E" k="-42" /> -<hkern u1="a" u2="D" k="-42" /> -<hkern u1="a" u2="B" k="-42" /> -<hkern u1="a" u2="7" k="143" /> -<hkern u1="a" u2="4" k="41" /> -<hkern u1="a" u2="3" k="38" /> -<hkern u1="a" u2="1" k="186" /> -<hkern u1="b" u2="y" k="119" /> -<hkern u1="b" u2="x" k="89" /> -<hkern u1="b" u2="w" k="58" /> -<hkern u1="b" u2="v" k="64" /> -<hkern u1="b" u2="u" k="-47" /> -<hkern u1="b" u2="t" k="38" /> -<hkern u1="b" u2="s" k="-32" /> -<hkern u1="b" u2="r" k="-49" /> -<hkern u1="b" u2="q" k="-45" /> -<hkern u1="b" u2="p" k="-49" /> -<hkern u1="b" u2="o" k="-45" /> -<hkern u1="b" u2="n" k="-48" /> -<hkern u1="b" u2="m" k="-48" /> -<hkern u1="b" u2="l" k="-49" /> -<hkern u1="b" u2="k" k="-48" /> -<hkern u1="b" u2="j" k="47" /> -<hkern u1="b" u2="i" k="-49" /> -<hkern u1="b" u2="h" k="-49" /> -<hkern u1="b" u2="g" k="-45" /> -<hkern u1="b" u2="f" k="-48" /> -<hkern u1="b" u2="e" k="-48" /> -<hkern u1="b" u2="d" k="-48" /> -<hkern u1="b" u2="c" k="-45" /> -<hkern u1="b" u2="b" k="-48" /> -<hkern u1="b" u2="Y" k="119" /> -<hkern u1="b" u2="X" k="89" /> -<hkern u1="b" u2="W" k="58" /> -<hkern u1="b" u2="V" k="64" /> -<hkern u1="b" u2="U" k="-47" /> -<hkern u1="b" u2="T" k="38" /> -<hkern u1="b" u2="S" k="-32" /> -<hkern u1="b" u2="R" k="-49" /> -<hkern u1="b" u2="Q" k="-45" /> -<hkern u1="b" u2="P" k="-49" /> -<hkern u1="b" u2="O" k="-45" /> -<hkern u1="b" u2="N" k="-48" /> -<hkern u1="b" u2="M" k="-48" /> -<hkern u1="b" u2="L" k="-49" /> -<hkern u1="b" u2="K" k="-48" /> -<hkern u1="b" u2="J" k="47" /> -<hkern u1="b" u2="I" k="-49" /> -<hkern u1="b" u2="H" k="-49" /> -<hkern u1="b" u2="G" k="-45" /> -<hkern u1="b" u2="F" k="-48" /> -<hkern u1="b" u2="E" k="-48" /> -<hkern u1="b" u2="D" k="-48" /> -<hkern u1="b" u2="C" k="-45" /> -<hkern u1="b" u2="B" k="-48" /> -<hkern u1="b" u2="9" k="-36" /> -<hkern u1="b" u2="8" k="-42" /> -<hkern u1="b" u2="7" k="44" /> -<hkern u1="b" u2="6" k="-45" /> -<hkern u1="b" u2="5" k="-35" /> -<hkern u1="b" u2="0" k="-45" /> -<hkern u1="c" u2="y" k="86" /> -<hkern u1="c" u2="x" k="86" /> -<hkern u1="c" u2="w" k="31" /> -<hkern u1="c" u2="v" k="35" /> -<hkern u1="c" u2="u" k="-35" /> -<hkern u1="c" u2="r" k="-36" /> -<hkern u1="c" u2="q" k="-32" /> -<hkern u1="c" u2="p" k="-36" /> -<hkern u1="c" u2="o" k="-32" /> -<hkern u1="c" u2="n" k="-36" /> -<hkern u1="c" u2="m" k="-36" /> -<hkern u1="c" u2="l" k="-36" /> -<hkern u1="c" u2="k" k="-36" /> -<hkern u1="c" u2="j" k="42" /> -<hkern u1="c" u2="i" k="-36" /> -<hkern u1="c" u2="h" k="-36" /> -<hkern u1="c" u2="g" k="-32" /> -<hkern u1="c" u2="f" k="-36" /> -<hkern u1="c" u2="e" k="-36" /> -<hkern u1="c" u2="d" k="-36" /> -<hkern u1="c" u2="c" k="-32" /> -<hkern u1="c" u2="b" k="-36" /> -<hkern u1="c" u2="a" k="32" /> -<hkern u1="c" u2="Y" k="86" /> -<hkern u1="c" u2="X" k="86" /> -<hkern u1="c" u2="W" k="31" /> -<hkern u1="c" u2="V" k="35" /> -<hkern u1="c" u2="U" k="-35" /> -<hkern u1="c" u2="R" k="-36" /> -<hkern u1="c" u2="Q" k="-32" /> -<hkern u1="c" u2="P" k="-36" /> -<hkern u1="c" u2="O" k="-32" /> -<hkern u1="c" u2="N" k="-36" /> -<hkern u1="c" u2="M" k="-36" /> -<hkern u1="c" u2="L" k="-36" /> -<hkern u1="c" u2="K" k="-36" /> -<hkern u1="c" u2="J" k="42" /> -<hkern u1="c" u2="I" k="-36" /> -<hkern u1="c" u2="H" k="-36" /> -<hkern u1="c" u2="G" k="-32" /> -<hkern u1="c" u2="F" k="-36" /> -<hkern u1="c" u2="E" k="-36" /> -<hkern u1="c" u2="D" k="-36" /> -<hkern u1="c" u2="C" k="-32" /> -<hkern u1="c" u2="B" k="-36" /> -<hkern u1="c" u2="A" k="32" /> -<hkern u1="c" u2="8" k="-29" /> -<hkern u1="c" u2="6" k="-32" /> -<hkern u1="c" u2="0" k="-32" /> -<hkern u1="d" u2="y" k="76" /> -<hkern u1="d" u2="x" k="79" /> -<hkern u1="d" u2="u" k="-51" /> -<hkern u1="d" u2="s" k="-36" /> -<hkern u1="d" u2="r" k="-52" /> -<hkern u1="d" u2="q" k="-48" /> -<hkern u1="d" u2="p" k="-52" /> -<hkern u1="d" u2="o" k="-48" /> -<hkern u1="d" u2="n" k="-52" /> -<hkern u1="d" u2="m" k="-52" /> -<hkern u1="d" u2="l" k="-52" /> -<hkern u1="d" u2="k" k="-52" /> -<hkern u1="d" u2="j" k="35" /> -<hkern u1="d" u2="i" k="-52" /> -<hkern u1="d" u2="h" k="-52" /> -<hkern u1="d" u2="g" k="-48" /> -<hkern u1="d" u2="f" k="-52" /> -<hkern u1="d" u2="e" k="-52" /> -<hkern u1="d" u2="d" k="-52" /> -<hkern u1="d" u2="c" k="-48" /> -<hkern u1="d" u2="b" k="-52" /> -<hkern u1="d" u2="Y" k="76" /> -<hkern u1="d" u2="X" k="79" /> -<hkern u1="d" u2="U" k="-51" /> -<hkern u1="d" u2="S" k="-36" /> -<hkern u1="d" u2="R" k="-52" /> -<hkern u1="d" u2="Q" k="-48" /> -<hkern u1="d" u2="P" k="-52" /> -<hkern u1="d" u2="O" k="-48" /> -<hkern u1="d" u2="N" k="-52" /> -<hkern u1="d" u2="M" k="-52" /> -<hkern u1="d" u2="L" k="-52" /> -<hkern u1="d" u2="K" k="-52" /> -<hkern u1="d" u2="J" k="35" /> -<hkern u1="d" u2="I" k="-52" /> -<hkern u1="d" u2="H" k="-52" /> -<hkern u1="d" u2="G" k="-48" /> -<hkern u1="d" u2="F" k="-52" /> -<hkern u1="d" u2="E" k="-52" /> -<hkern u1="d" u2="D" k="-52" /> -<hkern u1="d" u2="C" k="-48" /> -<hkern u1="d" u2="B" k="-52" /> -<hkern u1="d" u2="9" k="-42" /> -<hkern u1="d" u2="8" k="-45" /> -<hkern u1="d" u2="6" k="-49" /> -<hkern u1="d" u2="5" k="-39" /> -<hkern u1="d" u2="1" k="-32" /> -<hkern u1="d" u2="0" k="-48" /> -<hkern u1="e" u2="4" k="157" /> -<hkern u1="f" u2="s" k="39" /> -<hkern u1="f" u2="j" k="311" /> -<hkern u1="f" u2="a" k="230" /> -<hkern u1="f" u2="S" k="39" /> -<hkern u1="f" u2="J" k="311" /> -<hkern u1="f" u2="A" k="230" /> -<hkern u1="f" u2="4" k="164" /> -<hkern u1="f" u2="3" k="60" /> -<hkern u1="f" u2="2" k="35" /> -<hkern u1="g" u2="y" k="74" /> -<hkern u1="g" u2="x" k="73" /> -<hkern u1="g" u2="u" k="-47" /> -<hkern u1="g" u2="s" k="-32" /> -<hkern u1="g" u2="r" k="-49" /> -<hkern u1="g" u2="q" k="-45" /> -<hkern u1="g" u2="p" k="-49" /> -<hkern u1="g" u2="o" k="-45" /> -<hkern u1="g" u2="n" k="-49" /> -<hkern u1="g" u2="m" k="-49" /> -<hkern u1="g" u2="l" k="-49" /> -<hkern u1="g" u2="k" k="-49" /> -<hkern u1="g" u2="j" k="31" /> -<hkern u1="g" u2="i" k="-49" /> -<hkern u1="g" u2="h" k="-49" /> -<hkern u1="g" u2="g" k="-45" /> -<hkern u1="g" u2="f" k="-49" /> -<hkern u1="g" u2="e" k="-49" /> -<hkern u1="g" u2="d" k="-49" /> -<hkern u1="g" u2="c" k="-45" /> -<hkern u1="g" u2="b" k="-49" /> -<hkern u1="g" u2="Y" k="74" /> -<hkern u1="g" u2="X" k="73" /> -<hkern u1="g" u2="U" k="-47" /> -<hkern u1="g" u2="S" k="-32" /> -<hkern u1="g" u2="R" k="-49" /> -<hkern u1="g" u2="Q" k="-45" /> -<hkern u1="g" u2="P" k="-49" /> -<hkern u1="g" u2="O" k="-45" /> -<hkern u1="g" u2="N" k="-49" /> -<hkern u1="g" u2="M" k="-49" /> -<hkern u1="g" u2="L" k="-49" /> -<hkern u1="g" u2="K" k="-49" /> -<hkern u1="g" u2="J" k="31" /> -<hkern u1="g" u2="I" k="-49" /> -<hkern u1="g" u2="H" k="-49" /> -<hkern u1="g" u2="G" k="-45" /> -<hkern u1="g" u2="F" k="-49" /> -<hkern u1="g" u2="E" k="-49" /> -<hkern u1="g" u2="D" k="-49" /> -<hkern u1="g" u2="C" k="-45" /> -<hkern u1="g" u2="B" k="-49" /> -<hkern u1="g" u2="9" k="-38" /> -<hkern u1="g" u2="8" k="-42" /> -<hkern u1="g" u2="6" k="-45" /> -<hkern u1="g" u2="5" k="-36" /> -<hkern u1="g" u2="0" k="-45" /> -<hkern u1="h" u2="z" k="-39" /> -<hkern u1="h" u2="y" k="-31" /> -<hkern u1="h" u2="x" k="-39" /> -<hkern u1="h" u2="w" k="-42" /> -<hkern u1="h" u2="v" k="-41" /> -<hkern u1="h" u2="u" k="-55" /> -<hkern u1="h" u2="t" k="-32" /> -<hkern u1="h" u2="s" k="-41" /> -<hkern u1="h" u2="r" k="-57" /> -<hkern u1="h" u2="q" k="-54" /> -<hkern u1="h" u2="p" k="-57" /> -<hkern u1="h" u2="o" k="-54" /> -<hkern u1="h" u2="n" k="-57" /> -<hkern u1="h" u2="m" k="-57" /> -<hkern u1="h" u2="l" k="-57" /> -<hkern u1="h" u2="k" k="-57" /> -<hkern u1="h" u2="i" k="-57" /> -<hkern u1="h" u2="h" k="-57" /> -<hkern u1="h" u2="g" k="-54" /> -<hkern u1="h" u2="f" k="-57" /> -<hkern u1="h" u2="e" k="-57" /> -<hkern u1="h" u2="d" k="-57" /> -<hkern u1="h" u2="c" k="-54" /> -<hkern u1="h" u2="b" k="-57" /> -<hkern u1="h" u2="a" k="-41" /> -<hkern u1="h" u2="Z" k="-39" /> -<hkern u1="h" u2="Y" k="-31" /> -<hkern u1="h" u2="X" k="-39" /> -<hkern u1="h" u2="W" k="-42" /> -<hkern u1="h" u2="V" k="-41" /> -<hkern u1="h" u2="U" k="-55" /> -<hkern u1="h" u2="T" k="-32" /> -<hkern u1="h" u2="S" k="-41" /> -<hkern u1="h" u2="R" k="-57" /> -<hkern u1="h" u2="Q" k="-54" /> -<hkern u1="h" u2="P" k="-57" /> -<hkern u1="h" u2="O" k="-54" /> -<hkern u1="h" u2="N" k="-57" /> -<hkern u1="h" u2="M" k="-57" /> -<hkern u1="h" u2="L" k="-57" /> -<hkern u1="h" u2="K" k="-57" /> -<hkern u1="h" u2="I" k="-57" /> -<hkern u1="h" u2="H" k="-57" /> -<hkern u1="h" u2="G" k="-54" /> -<hkern u1="h" u2="F" k="-57" /> -<hkern u1="h" u2="E" k="-57" /> -<hkern u1="h" u2="D" k="-57" /> -<hkern u1="h" u2="C" k="-54" /> -<hkern u1="h" u2="B" k="-57" /> -<hkern u1="h" u2="A" k="-41" /> -<hkern u1="h" u2="9" k="-47" /> -<hkern u1="h" u2="8" k="-51" /> -<hkern u1="h" u2="6" k="-54" /> -<hkern u1="h" u2="5" k="-44" /> -<hkern u1="h" u2="4" k="-32" /> -<hkern u1="h" u2="3" k="-31" /> -<hkern u1="h" u2="2" k="-36" /> -<hkern u1="h" u2="1" k="-36" /> -<hkern u1="h" u2="0" k="-54" /> -<hkern u1="i" u2="z" k="-39" /> -<hkern u1="i" u2="y" k="-31" /> -<hkern u1="i" u2="x" k="-39" /> -<hkern u1="i" u2="w" k="-42" /> -<hkern u1="i" u2="v" k="-41" /> -<hkern u1="i" u2="u" k="-55" /> -<hkern u1="i" u2="t" k="-32" /> -<hkern u1="i" u2="s" k="-41" /> -<hkern u1="i" u2="r" k="-57" /> -<hkern u1="i" u2="q" k="-54" /> -<hkern u1="i" u2="p" k="-57" /> -<hkern u1="i" u2="o" k="-54" /> -<hkern u1="i" u2="n" k="-57" /> -<hkern u1="i" u2="m" k="-57" /> -<hkern u1="i" u2="l" k="-57" /> -<hkern u1="i" u2="k" k="-57" /> -<hkern u1="i" u2="i" k="-57" /> -<hkern u1="i" u2="h" k="-57" /> -<hkern u1="i" u2="g" k="-54" /> -<hkern u1="i" u2="f" k="-57" /> -<hkern u1="i" u2="e" k="-57" /> -<hkern u1="i" u2="d" k="-57" /> -<hkern u1="i" u2="c" k="-54" /> -<hkern u1="i" u2="b" k="-57" /> -<hkern u1="i" u2="a" k="-41" /> -<hkern u1="i" u2="Z" k="-39" /> -<hkern u1="i" u2="Y" k="-31" /> -<hkern u1="i" u2="X" k="-39" /> -<hkern u1="i" u2="W" k="-42" /> -<hkern u1="i" u2="V" k="-41" /> -<hkern u1="i" u2="U" k="-55" /> -<hkern u1="i" u2="T" k="-32" /> -<hkern u1="i" u2="S" k="-41" /> -<hkern u1="i" u2="R" k="-57" /> -<hkern u1="i" u2="Q" k="-54" /> -<hkern u1="i" u2="P" k="-57" /> -<hkern u1="i" u2="O" k="-54" /> -<hkern u1="i" u2="N" k="-57" /> -<hkern u1="i" u2="M" k="-57" /> -<hkern u1="i" u2="L" k="-57" /> -<hkern u1="i" u2="K" k="-57" /> -<hkern u1="i" u2="I" k="-57" /> -<hkern u1="i" u2="H" k="-57" /> -<hkern u1="i" u2="G" k="-54" /> -<hkern u1="i" u2="F" k="-57" /> -<hkern u1="i" u2="E" k="-57" /> -<hkern u1="i" u2="D" k="-57" /> -<hkern u1="i" u2="C" k="-54" /> -<hkern u1="i" u2="B" k="-57" /> -<hkern u1="i" u2="A" k="-41" /> -<hkern u1="i" u2="9" k="-47" /> -<hkern u1="i" u2="8" k="-51" /> -<hkern u1="i" u2="6" k="-54" /> -<hkern u1="i" u2="5" k="-44" /> -<hkern u1="i" u2="4" k="-32" /> -<hkern u1="i" u2="3" k="-31" /> -<hkern u1="i" u2="2" k="-36" /> -<hkern u1="i" u2="1" k="-36" /> -<hkern u1="i" u2="0" k="-54" /> -<hkern u1="j" u2="z" k="-38" /> -<hkern u1="j" u2="y" k="-29" /> -<hkern u1="j" u2="x" k="-38" /> -<hkern u1="j" u2="w" k="-41" /> -<hkern u1="j" u2="v" k="-39" /> -<hkern u1="j" u2="u" k="-52" /> -<hkern u1="j" u2="t" k="-31" /> -<hkern u1="j" u2="s" k="-38" /> -<hkern u1="j" u2="r" k="-55" /> -<hkern u1="j" u2="q" k="-51" /> -<hkern u1="j" u2="p" k="-55" /> -<hkern u1="j" u2="o" k="-51" /> -<hkern u1="j" u2="n" k="-55" /> -<hkern u1="j" u2="m" k="-55" /> -<hkern u1="j" u2="l" k="-55" /> -<hkern u1="j" u2="k" k="-55" /> -<hkern u1="j" u2="i" k="-55" /> -<hkern u1="j" u2="h" k="-55" /> -<hkern u1="j" u2="g" k="-51" /> -<hkern u1="j" u2="f" k="-55" /> -<hkern u1="j" u2="e" k="-55" /> -<hkern u1="j" u2="d" k="-55" /> -<hkern u1="j" u2="c" k="-51" /> -<hkern u1="j" u2="b" k="-55" /> -<hkern u1="j" u2="Z" k="-38" /> -<hkern u1="j" u2="Y" k="-29" /> -<hkern u1="j" u2="X" k="-38" /> -<hkern u1="j" u2="W" k="-41" /> -<hkern u1="j" u2="V" k="-39" /> -<hkern u1="j" u2="U" k="-52" /> -<hkern u1="j" u2="T" k="-31" /> -<hkern u1="j" u2="S" k="-38" /> -<hkern u1="j" u2="R" k="-55" /> -<hkern u1="j" u2="Q" k="-51" /> -<hkern u1="j" u2="P" k="-55" /> -<hkern u1="j" u2="O" k="-51" /> -<hkern u1="j" u2="N" k="-55" /> -<hkern u1="j" u2="M" k="-55" /> -<hkern u1="j" u2="L" k="-55" /> -<hkern u1="j" u2="K" k="-55" /> -<hkern u1="j" u2="I" k="-55" /> -<hkern u1="j" u2="H" k="-55" /> -<hkern u1="j" u2="G" k="-51" /> -<hkern u1="j" u2="F" k="-55" /> -<hkern u1="j" u2="E" k="-55" /> -<hkern u1="j" u2="D" k="-55" /> -<hkern u1="j" u2="C" k="-51" /> -<hkern u1="j" u2="B" k="-55" /> -<hkern u1="j" u2="9" k="-44" /> -<hkern u1="j" u2="8" k="-48" /> -<hkern u1="j" u2="6" k="-51" /> -<hkern u1="j" u2="5" k="-42" /> -<hkern u1="j" u2="4" k="-31" /> -<hkern u1="j" u2="2" k="-32" /> -<hkern u1="j" u2="1" k="-35" /> -<hkern u1="j" u2="0" k="-51" /> -<hkern u1="k" u2="y" k="48" /> -<hkern u1="k" u2="w" k="39" /> -<hkern u1="k" u2="v" k="39" /> -<hkern u1="k" u2="t" k="48" /> -<hkern u1="k" u2="s" k="112" /> -<hkern u1="k" u2="r" k="-33" /> -<hkern u1="k" u2="q" k="79" /> -<hkern u1="k" u2="p" k="-33" /> -<hkern u1="k" u2="o" k="79" /> -<hkern u1="k" u2="n" k="-35" /> -<hkern u1="k" u2="m" k="-35" /> -<hkern u1="k" u2="l" k="-33" /> -<hkern u1="k" u2="k" k="-35" /> -<hkern u1="k" u2="i" k="-33" /> -<hkern u1="k" u2="h" k="-33" /> -<hkern u1="k" u2="g" k="79" /> -<hkern u1="k" u2="f" k="-35" /> -<hkern u1="k" u2="e" k="-35" /> -<hkern u1="k" u2="d" k="-35" /> -<hkern u1="k" u2="c" k="79" /> -<hkern u1="k" u2="b" k="-35" /> -<hkern u1="k" u2="Y" k="48" /> -<hkern u1="k" u2="W" k="39" /> -<hkern u1="k" u2="V" k="39" /> -<hkern u1="k" u2="T" k="48" /> -<hkern u1="k" u2="S" k="112" /> -<hkern u1="k" u2="R" k="-33" /> -<hkern u1="k" u2="Q" k="79" /> -<hkern u1="k" u2="P" k="-33" /> -<hkern u1="k" u2="O" k="79" /> -<hkern u1="k" u2="N" k="-35" /> -<hkern u1="k" u2="M" k="-35" /> -<hkern u1="k" u2="L" k="-33" /> -<hkern u1="k" u2="K" k="-35" /> -<hkern u1="k" u2="I" k="-33" /> -<hkern u1="k" u2="H" k="-33" /> -<hkern u1="k" u2="G" k="79" /> -<hkern u1="k" u2="F" k="-35" /> -<hkern u1="k" u2="E" k="-35" /> -<hkern u1="k" u2="D" k="-35" /> -<hkern u1="k" u2="C" k="79" /> -<hkern u1="k" u2="B" k="-35" /> -<hkern u1="k" u2="9" k="83" /> -<hkern u1="k" u2="8" k="81" /> -<hkern u1="k" u2="7" k="52" /> -<hkern u1="k" u2="6" k="76" /> -<hkern u1="k" u2="5" k="61" /> -<hkern u1="k" u2="4" k="132" /> -<hkern u1="k" u2="3" k="103" /> -<hkern u1="k" u2="1" k="145" /> -<hkern u1="k" u2="0" k="80" /> -<hkern u1="l" u2="y" k="340" /> -<hkern u1="l" u2="w" k="230" /> -<hkern u1="l" u2="v" k="246" /> -<hkern u1="l" u2="t" k="271" /> -<hkern u1="l" u2="s" k="35" /> -<hkern u1="l" u2="Y" k="340" /> -<hkern u1="l" u2="W" k="230" /> -<hkern u1="l" u2="V" k="246" /> -<hkern u1="l" u2="T" k="271" /> -<hkern u1="l" u2="S" k="35" /> -<hkern u1="l" u2="7" k="167" /> -<hkern u1="l" u2="4" k="435" /> -<hkern u1="l" u2="1" k="212" /> -<hkern u1="m" u2="z" k="-39" /> -<hkern u1="m" u2="y" k="-32" /> -<hkern u1="m" u2="x" k="-39" /> -<hkern u1="m" u2="w" k="-42" /> -<hkern u1="m" u2="v" k="-41" /> -<hkern u1="m" u2="u" k="-55" /> -<hkern u1="m" u2="t" k="-32" /> -<hkern u1="m" u2="s" k="-41" /> -<hkern u1="m" u2="r" k="-57" /> -<hkern u1="m" u2="q" k="-52" /> -<hkern u1="m" u2="p" k="-57" /> -<hkern u1="m" u2="o" k="-52" /> -<hkern u1="m" u2="n" k="-57" /> -<hkern u1="m" u2="m" k="-57" /> -<hkern u1="m" u2="l" k="-57" /> -<hkern u1="m" u2="k" k="-57" /> -<hkern u1="m" u2="i" k="-57" /> -<hkern u1="m" u2="h" k="-57" /> -<hkern u1="m" u2="g" k="-52" /> -<hkern u1="m" u2="f" k="-57" /> -<hkern u1="m" u2="e" k="-57" /> -<hkern u1="m" u2="d" k="-57" /> -<hkern u1="m" u2="c" k="-52" /> -<hkern u1="m" u2="b" k="-57" /> -<hkern u1="m" u2="a" k="-41" /> -<hkern u1="m" u2="Z" k="-39" /> -<hkern u1="m" u2="Y" k="-32" /> -<hkern u1="m" u2="X" k="-39" /> -<hkern u1="m" u2="W" k="-42" /> -<hkern u1="m" u2="V" k="-41" /> -<hkern u1="m" u2="U" k="-55" /> -<hkern u1="m" u2="T" k="-32" /> -<hkern u1="m" u2="S" k="-41" /> -<hkern u1="m" u2="R" k="-57" /> -<hkern u1="m" u2="Q" k="-52" /> -<hkern u1="m" u2="P" k="-57" /> -<hkern u1="m" u2="O" k="-52" /> -<hkern u1="m" u2="N" k="-57" /> -<hkern u1="m" u2="M" k="-57" /> -<hkern u1="m" u2="L" k="-57" /> -<hkern u1="m" u2="K" k="-57" /> -<hkern u1="m" u2="I" k="-57" /> -<hkern u1="m" u2="H" k="-57" /> -<hkern u1="m" u2="G" k="-52" /> -<hkern u1="m" u2="F" k="-57" /> -<hkern u1="m" u2="E" k="-57" /> -<hkern u1="m" u2="D" k="-57" /> -<hkern u1="m" u2="C" k="-52" /> -<hkern u1="m" u2="B" k="-57" /> -<hkern u1="m" u2="A" k="-41" /> -<hkern u1="m" u2="9" k="-47" /> -<hkern u1="m" u2="8" k="-51" /> -<hkern u1="m" u2="6" k="-54" /> -<hkern u1="m" u2="5" k="-44" /> -<hkern u1="m" u2="4" k="-31" /> -<hkern u1="m" u2="3" k="-29" /> -<hkern u1="m" u2="2" k="-36" /> -<hkern u1="m" u2="1" k="-36" /> -<hkern u1="m" u2="0" k="-52" /> -<hkern u1="n" u2="z" k="-39" /> -<hkern u1="n" u2="y" k="-32" /> -<hkern u1="n" u2="x" k="-39" /> -<hkern u1="n" u2="w" k="-42" /> -<hkern u1="n" u2="v" k="-41" /> -<hkern u1="n" u2="u" k="-55" /> -<hkern u1="n" u2="t" k="-32" /> -<hkern u1="n" u2="s" k="-41" /> -<hkern u1="n" u2="r" k="-57" /> -<hkern u1="n" u2="q" k="-52" /> -<hkern u1="n" u2="p" k="-57" /> -<hkern u1="n" u2="o" k="-52" /> -<hkern u1="n" u2="n" k="-57" /> -<hkern u1="n" u2="m" k="-57" /> -<hkern u1="n" u2="l" k="-57" /> -<hkern u1="n" u2="k" k="-57" /> -<hkern u1="n" u2="i" k="-57" /> -<hkern u1="n" u2="h" k="-57" /> -<hkern u1="n" u2="g" k="-52" /> -<hkern u1="n" u2="f" k="-57" /> -<hkern u1="n" u2="e" k="-57" /> -<hkern u1="n" u2="d" k="-57" /> -<hkern u1="n" u2="c" k="-52" /> -<hkern u1="n" u2="b" k="-57" /> -<hkern u1="n" u2="a" k="-41" /> -<hkern u1="n" u2="Z" k="-39" /> -<hkern u1="n" u2="Y" k="-32" /> -<hkern u1="n" u2="X" k="-39" /> -<hkern u1="n" u2="W" k="-42" /> -<hkern u1="n" u2="V" k="-41" /> -<hkern u1="n" u2="U" k="-55" /> -<hkern u1="n" u2="T" k="-32" /> -<hkern u1="n" u2="S" k="-41" /> -<hkern u1="n" u2="R" k="-57" /> -<hkern u1="n" u2="Q" k="-52" /> -<hkern u1="n" u2="P" k="-57" /> -<hkern u1="n" u2="O" k="-52" /> -<hkern u1="n" u2="N" k="-57" /> -<hkern u1="n" u2="M" k="-57" /> -<hkern u1="n" u2="L" k="-57" /> -<hkern u1="n" u2="K" k="-57" /> -<hkern u1="n" u2="I" k="-57" /> -<hkern u1="n" u2="H" k="-57" /> -<hkern u1="n" u2="G" k="-52" /> -<hkern u1="n" u2="F" k="-57" /> -<hkern u1="n" u2="E" k="-57" /> -<hkern u1="n" u2="D" k="-57" /> -<hkern u1="n" u2="C" k="-52" /> -<hkern u1="n" u2="B" k="-57" /> -<hkern u1="n" u2="A" k="-41" /> -<hkern u1="n" u2="9" k="-47" /> -<hkern u1="n" u2="8" k="-51" /> -<hkern u1="n" u2="6" k="-54" /> -<hkern u1="n" u2="5" k="-44" /> -<hkern u1="n" u2="4" k="-31" /> -<hkern u1="n" u2="3" k="-29" /> -<hkern u1="n" u2="2" k="-36" /> -<hkern u1="n" u2="1" k="-36" /> -<hkern u1="n" u2="0" k="-52" /> -<hkern u1="o" u2="y" k="68" /> -<hkern u1="o" u2="x" k="70" /> -<hkern u1="o" u2="u" k="-51" /> -<hkern u1="o" u2="s" k="-36" /> -<hkern u1="o" u2="r" k="-54" /> -<hkern u1="o" u2="q" k="-48" /> -<hkern u1="o" u2="p" k="-54" /> -<hkern u1="o" u2="o" k="-48" /> -<hkern u1="o" u2="n" k="-52" /> -<hkern u1="o" u2="m" k="-52" /> -<hkern u1="o" u2="l" k="-54" /> -<hkern u1="o" u2="k" k="-52" /> -<hkern u1="o" u2="i" k="-54" /> -<hkern u1="o" u2="h" k="-54" /> -<hkern u1="o" u2="g" k="-48" /> -<hkern u1="o" u2="f" k="-52" /> -<hkern u1="o" u2="e" k="-52" /> -<hkern u1="o" u2="d" k="-52" /> -<hkern u1="o" u2="c" k="-48" /> -<hkern u1="o" u2="b" k="-52" /> -<hkern u1="o" u2="Y" k="68" /> -<hkern u1="o" u2="X" k="70" /> -<hkern u1="o" u2="U" k="-51" /> -<hkern u1="o" u2="S" k="-36" /> -<hkern u1="o" u2="R" k="-54" /> -<hkern u1="o" u2="Q" k="-48" /> -<hkern u1="o" u2="P" k="-54" /> -<hkern u1="o" u2="O" k="-48" /> -<hkern u1="o" u2="N" k="-52" /> -<hkern u1="o" u2="M" k="-52" /> -<hkern u1="o" u2="L" k="-54" /> -<hkern u1="o" u2="K" k="-52" /> -<hkern u1="o" u2="I" k="-54" /> -<hkern u1="o" u2="H" k="-54" /> -<hkern u1="o" u2="G" k="-48" /> -<hkern u1="o" u2="F" k="-52" /> -<hkern u1="o" u2="E" k="-52" /> -<hkern u1="o" u2="D" k="-52" /> -<hkern u1="o" u2="C" k="-48" /> -<hkern u1="o" u2="B" k="-52" /> -<hkern u1="o" u2="9" k="-42" /> -<hkern u1="o" u2="8" k="-45" /> -<hkern u1="o" u2="6" k="-49" /> -<hkern u1="o" u2="5" k="-39" /> -<hkern u1="o" u2="2" k="-29" /> -<hkern u1="o" u2="1" k="-33" /> -<hkern u1="o" u2="0" k="-48" /> -<hkern u1="p" u2="y" k="95" /> -<hkern u1="p" u2="x" k="95" /> -<hkern u1="p" u2="w" k="38" /> -<hkern u1="p" u2="v" k="42" /> -<hkern u1="p" u2="u" k="-29" /> -<hkern u1="p" u2="r" k="-31" /> -<hkern u1="p" u2="p" k="-31" /> -<hkern u1="p" u2="n" k="-31" /> -<hkern u1="p" u2="m" k="-31" /> -<hkern u1="p" u2="l" k="-31" /> -<hkern u1="p" u2="k" k="-31" /> -<hkern u1="p" u2="j" k="300" /> -<hkern u1="p" u2="i" k="-31" /> -<hkern u1="p" u2="h" k="-31" /> -<hkern u1="p" u2="f" k="-31" /> -<hkern u1="p" u2="e" k="-31" /> -<hkern u1="p" u2="d" k="-31" /> -<hkern u1="p" u2="b" k="-31" /> -<hkern u1="p" u2="a" k="145" /> -<hkern u1="p" u2="Y" k="95" /> -<hkern u1="p" u2="X" k="95" /> -<hkern u1="p" u2="W" k="38" /> -<hkern u1="p" u2="V" k="42" /> -<hkern u1="p" u2="U" k="-29" /> -<hkern u1="p" u2="R" k="-31" /> -<hkern u1="p" u2="P" k="-31" /> -<hkern u1="p" u2="N" k="-31" /> -<hkern u1="p" u2="M" k="-31" /> -<hkern u1="p" u2="L" k="-31" /> -<hkern u1="p" u2="K" k="-31" /> -<hkern u1="p" u2="J" k="300" /> -<hkern u1="p" u2="I" k="-31" /> -<hkern u1="p" u2="H" k="-31" /> -<hkern u1="p" u2="F" k="-31" /> -<hkern u1="p" u2="E" k="-31" /> -<hkern u1="p" u2="D" k="-31" /> -<hkern u1="p" u2="B" k="-31" /> -<hkern u1="p" u2="A" k="145" /> -<hkern u1="p" u2="4" k="119" /> -<hkern u1="p" u2="3" k="33" /> -<hkern u1="q" u2="z" k="-33" /> -<hkern u1="q" u2="y" k="113" /> -<hkern u1="q" u2="x" k="-33" /> -<hkern u1="q" u2="w" k="58" /> -<hkern u1="q" u2="v" k="63" /> -<hkern u1="q" u2="t" k="32" /> -<hkern u1="q" u2="r" k="-51" /> -<hkern u1="q" u2="p" k="-51" /> -<hkern u1="q" u2="n" k="-49" /> -<hkern u1="q" u2="m" k="-49" /> -<hkern u1="q" u2="l" k="-51" /> -<hkern u1="q" u2="k" k="-49" /> -<hkern u1="q" u2="i" k="-51" /> -<hkern u1="q" u2="h" k="-51" /> -<hkern u1="q" u2="f" k="-49" /> -<hkern u1="q" u2="e" k="-49" /> -<hkern u1="q" u2="d" k="-49" /> -<hkern u1="q" u2="b" k="-49" /> -<hkern u1="q" u2="a" k="-35" /> -<hkern u1="q" u2="Z" k="-33" /> -<hkern u1="q" u2="Y" k="113" /> -<hkern u1="q" u2="X" k="-33" /> -<hkern u1="q" u2="W" k="58" /> -<hkern u1="q" u2="V" k="63" /> -<hkern u1="q" u2="T" k="32" /> -<hkern u1="q" u2="R" k="-51" /> -<hkern u1="q" u2="P" k="-51" /> -<hkern u1="q" u2="N" k="-49" /> -<hkern u1="q" u2="M" k="-49" /> -<hkern u1="q" u2="L" k="-51" /> -<hkern u1="q" u2="K" k="-49" /> -<hkern u1="q" u2="I" k="-51" /> -<hkern u1="q" u2="H" k="-51" /> -<hkern u1="q" u2="F" k="-49" /> -<hkern u1="q" u2="E" k="-49" /> -<hkern u1="q" u2="D" k="-49" /> -<hkern u1="q" u2="B" k="-49" /> -<hkern u1="q" u2="A" k="-35" /> -<hkern u1="q" u2="7" k="38" /> -<hkern u1="q" u2="2" k="-31" /> -<hkern u1="r" u2="z" k="-31" /> -<hkern u1="r" u2="y" k="122" /> -<hkern u1="r" u2="x" k="-29" /> -<hkern u1="r" u2="w" k="71" /> -<hkern u1="r" u2="v" k="76" /> -<hkern u1="r" u2="t" k="44" /> -<hkern u1="r" u2="s" k="47" /> -<hkern u1="r" u2="r" k="-47" /> -<hkern u1="r" u2="p" k="-47" /> -<hkern u1="r" u2="n" k="-47" /> -<hkern u1="r" u2="m" k="-47" /> -<hkern u1="r" u2="l" k="-47" /> -<hkern u1="r" u2="k" k="-47" /> -<hkern u1="r" u2="i" k="-47" /> -<hkern u1="r" u2="h" k="-47" /> -<hkern u1="r" u2="f" k="-47" /> -<hkern u1="r" u2="e" k="-47" /> -<hkern u1="r" u2="d" k="-47" /> -<hkern u1="r" u2="b" k="-47" /> -<hkern u1="r" u2="a" k="-32" /> -<hkern u1="r" u2="Z" k="-31" /> -<hkern u1="r" u2="Y" k="122" /> -<hkern u1="r" u2="X" k="-29" /> -<hkern u1="r" u2="W" k="71" /> -<hkern u1="r" u2="V" k="76" /> -<hkern u1="r" u2="T" k="44" /> -<hkern u1="r" u2="S" k="47" /> -<hkern u1="r" u2="R" k="-47" /> -<hkern u1="r" u2="P" k="-47" /> -<hkern u1="r" u2="N" k="-47" /> -<hkern u1="r" u2="M" k="-47" /> -<hkern u1="r" u2="L" k="-47" /> -<hkern u1="r" u2="K" k="-47" /> -<hkern u1="r" u2="I" k="-47" /> -<hkern u1="r" u2="H" k="-47" /> -<hkern u1="r" u2="F" k="-47" /> -<hkern u1="r" u2="E" k="-47" /> -<hkern u1="r" u2="D" k="-47" /> -<hkern u1="r" u2="B" k="-47" /> -<hkern u1="r" u2="A" k="-32" /> -<hkern u1="r" u2="8" k="29" /> -<hkern u1="r" u2="7" k="49" /> -<hkern u1="r" u2="5" k="41" /> -<hkern u1="r" u2="4" k="67" /> -<hkern u1="r" u2="3" k="55" /> -<hkern u1="s" u2="y" k="95" /> -<hkern u1="s" u2="x" k="84" /> -<hkern u1="s" u2="w" k="41" /> -<hkern u1="s" u2="v" k="45" /> -<hkern u1="s" u2="u" k="-38" /> -<hkern u1="s" u2="r" k="-39" /> -<hkern u1="s" u2="q" k="-35" /> -<hkern u1="s" u2="p" k="-39" /> -<hkern u1="s" u2="o" k="-35" /> -<hkern u1="s" u2="n" k="-39" /> -<hkern u1="s" u2="m" k="-39" /> -<hkern u1="s" u2="l" k="-39" /> -<hkern u1="s" u2="k" k="-39" /> -<hkern u1="s" u2="j" k="42" /> -<hkern u1="s" u2="i" k="-39" /> -<hkern u1="s" u2="h" k="-39" /> -<hkern u1="s" u2="g" k="-35" /> -<hkern u1="s" u2="f" k="-39" /> -<hkern u1="s" u2="e" k="-39" /> -<hkern u1="s" u2="d" k="-39" /> -<hkern u1="s" u2="c" k="-35" /> -<hkern u1="s" u2="b" k="-39" /> -<hkern u1="s" u2="a" k="31" /> -<hkern u1="s" u2="Y" k="95" /> -<hkern u1="s" u2="X" k="84" /> -<hkern u1="s" u2="W" k="41" /> -<hkern u1="s" u2="V" k="45" /> -<hkern u1="s" u2="U" k="-38" /> -<hkern u1="s" u2="R" k="-39" /> -<hkern u1="s" u2="Q" k="-35" /> -<hkern u1="s" u2="P" k="-39" /> -<hkern u1="s" u2="O" k="-35" /> -<hkern u1="s" u2="N" k="-39" /> -<hkern u1="s" u2="M" k="-39" /> -<hkern u1="s" u2="L" k="-39" /> -<hkern u1="s" u2="K" k="-39" /> -<hkern u1="s" u2="J" k="42" /> -<hkern u1="s" u2="I" k="-39" /> -<hkern u1="s" u2="H" k="-39" /> -<hkern u1="s" u2="G" k="-35" /> -<hkern u1="s" u2="F" k="-39" /> -<hkern u1="s" u2="E" k="-39" /> -<hkern u1="s" u2="D" k="-39" /> -<hkern u1="s" u2="C" k="-35" /> -<hkern u1="s" u2="B" k="-39" /> -<hkern u1="s" u2="A" k="31" /> -<hkern u1="s" u2="8" k="-32" /> -<hkern u1="s" u2="6" k="-36" /> -<hkern u1="s" u2="0" k="-35" /> -<hkern u1="t" u2="u" k="-31" /> -<hkern u1="t" u2="r" k="-32" /> -<hkern u1="t" u2="p" k="-32" /> -<hkern u1="t" u2="n" k="-32" /> -<hkern u1="t" u2="m" k="-32" /> -<hkern u1="t" u2="l" k="-32" /> -<hkern u1="t" u2="k" k="-32" /> -<hkern u1="t" u2="j" k="257" /> -<hkern u1="t" u2="i" k="-32" /> -<hkern u1="t" u2="h" k="-32" /> -<hkern u1="t" u2="f" k="-32" /> -<hkern u1="t" u2="e" k="-32" /> -<hkern u1="t" u2="d" k="-32" /> -<hkern u1="t" u2="b" k="-32" /> -<hkern u1="t" u2="a" k="218" /> -<hkern u1="t" u2="U" k="-31" /> -<hkern u1="t" u2="R" k="-32" /> -<hkern u1="t" u2="P" k="-32" /> -<hkern u1="t" u2="N" k="-32" /> -<hkern u1="t" u2="M" k="-32" /> -<hkern u1="t" u2="L" k="-32" /> -<hkern u1="t" u2="K" k="-32" /> -<hkern u1="t" u2="J" k="257" /> -<hkern u1="t" u2="I" k="-32" /> -<hkern u1="t" u2="H" k="-32" /> -<hkern u1="t" u2="F" k="-32" /> -<hkern u1="t" u2="E" k="-32" /> -<hkern u1="t" u2="D" k="-32" /> -<hkern u1="t" u2="B" k="-32" /> -<hkern u1="t" u2="A" k="218" /> -<hkern u1="t" u2="4" k="255" /> -<hkern u1="t" u2="3" k="48" /> -<hkern u1="u" u2="z" k="-38" /> -<hkern u1="u" u2="y" k="-29" /> -<hkern u1="u" u2="x" k="-38" /> -<hkern u1="u" u2="w" k="-41" /> -<hkern u1="u" u2="v" k="-39" /> -<hkern u1="u" u2="u" k="-52" /> -<hkern u1="u" u2="t" k="-31" /> -<hkern u1="u" u2="s" k="-38" /> -<hkern u1="u" u2="r" k="-55" /> -<hkern u1="u" u2="q" k="-51" /> -<hkern u1="u" u2="p" k="-55" /> -<hkern u1="u" u2="o" k="-51" /> -<hkern u1="u" u2="n" k="-55" /> -<hkern u1="u" u2="m" k="-55" /> -<hkern u1="u" u2="l" k="-55" /> -<hkern u1="u" u2="k" k="-55" /> -<hkern u1="u" u2="i" k="-55" /> -<hkern u1="u" u2="h" k="-55" /> -<hkern u1="u" u2="g" k="-51" /> -<hkern u1="u" u2="f" k="-55" /> -<hkern u1="u" u2="e" k="-55" /> -<hkern u1="u" u2="d" k="-55" /> -<hkern u1="u" u2="c" k="-51" /> -<hkern u1="u" u2="b" k="-55" /> -<hkern u1="u" u2="Z" k="-38" /> -<hkern u1="u" u2="Y" k="-29" /> -<hkern u1="u" u2="X" k="-38" /> -<hkern u1="u" u2="W" k="-41" /> -<hkern u1="u" u2="V" k="-39" /> -<hkern u1="u" u2="U" k="-52" /> -<hkern u1="u" u2="T" k="-31" /> -<hkern u1="u" u2="S" k="-38" /> -<hkern u1="u" u2="R" k="-55" /> -<hkern u1="u" u2="Q" k="-51" /> -<hkern u1="u" u2="P" k="-55" /> -<hkern u1="u" u2="O" k="-51" /> -<hkern u1="u" u2="N" k="-55" /> -<hkern u1="u" u2="M" k="-55" /> -<hkern u1="u" u2="L" k="-55" /> -<hkern u1="u" u2="K" k="-55" /> -<hkern u1="u" u2="I" k="-55" /> -<hkern u1="u" u2="H" k="-55" /> -<hkern u1="u" u2="G" k="-51" /> -<hkern u1="u" u2="F" k="-55" /> -<hkern u1="u" u2="E" k="-55" /> -<hkern u1="u" u2="D" k="-55" /> -<hkern u1="u" u2="C" k="-51" /> -<hkern u1="u" u2="B" k="-55" /> -<hkern u1="u" u2="9" k="-44" /> -<hkern u1="u" u2="8" k="-48" /> -<hkern u1="u" u2="6" k="-51" /> -<hkern u1="u" u2="5" k="-42" /> -<hkern u1="u" u2="4" k="-31" /> -<hkern u1="u" u2="2" k="-32" /> -<hkern u1="u" u2="1" k="-35" /> -<hkern u1="u" u2="0" k="-51" /> -<hkern u1="v" u2="u" k="-39" /> -<hkern u1="v" u2="s" k="60" /> -<hkern u1="v" u2="r" k="-41" /> -<hkern u1="v" u2="p" k="-41" /> -<hkern u1="v" u2="n" k="-41" /> -<hkern u1="v" u2="m" k="-41" /> -<hkern u1="v" u2="l" k="-41" /> -<hkern u1="v" u2="k" k="-41" /> -<hkern u1="v" u2="j" k="275" /> -<hkern u1="v" u2="i" k="-41" /> -<hkern u1="v" u2="h" k="-41" /> -<hkern u1="v" u2="f" k="-41" /> -<hkern u1="v" u2="e" k="-41" /> -<hkern u1="v" u2="d" k="-41" /> -<hkern u1="v" u2="b" k="-41" /> -<hkern u1="v" u2="a" k="249" /> -<hkern u1="v" u2="U" k="-39" /> -<hkern u1="v" u2="S" k="60" /> -<hkern u1="v" u2="R" k="-41" /> -<hkern u1="v" u2="P" k="-41" /> -<hkern u1="v" u2="N" k="-41" /> -<hkern u1="v" u2="M" k="-41" /> -<hkern u1="v" u2="L" k="-41" /> -<hkern u1="v" u2="K" k="-41" /> -<hkern u1="v" u2="J" k="275" /> -<hkern u1="v" u2="I" k="-41" /> -<hkern u1="v" u2="H" k="-41" /> -<hkern u1="v" u2="F" k="-41" /> -<hkern u1="v" u2="E" k="-41" /> -<hkern u1="v" u2="D" k="-41" /> -<hkern u1="v" u2="B" k="-41" /> -<hkern u1="v" u2="A" k="249" /> -<hkern u1="v" u2="8" k="38" /> -<hkern u1="v" u2="4" k="169" /> -<hkern u1="v" u2="3" k="80" /> -<hkern u1="v" u2="2" k="49" /> -<hkern u1="w" u2="u" k="-41" /> -<hkern u1="w" u2="s" k="51" /> -<hkern u1="w" u2="r" k="-42" /> -<hkern u1="w" u2="p" k="-42" /> -<hkern u1="w" u2="n" k="-42" /> -<hkern u1="w" u2="m" k="-42" /> -<hkern u1="w" u2="l" k="-42" /> -<hkern u1="w" u2="k" k="-42" /> -<hkern u1="w" u2="j" k="237" /> -<hkern u1="w" u2="i" k="-42" /> -<hkern u1="w" u2="h" k="-42" /> -<hkern u1="w" u2="f" k="-42" /> -<hkern u1="w" u2="e" k="-42" /> -<hkern u1="w" u2="d" k="-42" /> -<hkern u1="w" u2="b" k="-42" /> -<hkern u1="w" u2="a" k="224" /> -<hkern u1="w" u2="U" k="-41" /> -<hkern u1="w" u2="S" k="51" /> -<hkern u1="w" u2="R" k="-42" /> -<hkern u1="w" u2="P" k="-42" /> -<hkern u1="w" u2="N" k="-42" /> -<hkern u1="w" u2="M" k="-42" /> -<hkern u1="w" u2="L" k="-42" /> -<hkern u1="w" u2="K" k="-42" /> -<hkern u1="w" u2="J" k="237" /> -<hkern u1="w" u2="I" k="-42" /> -<hkern u1="w" u2="H" k="-42" /> -<hkern u1="w" u2="F" k="-42" /> -<hkern u1="w" u2="E" k="-42" /> -<hkern u1="w" u2="D" k="-42" /> -<hkern u1="w" u2="B" k="-42" /> -<hkern u1="w" u2="A" k="224" /> -<hkern u1="w" u2="8" k="29" /> -<hkern u1="w" u2="4" k="141" /> -<hkern u1="w" u2="3" k="71" /> -<hkern u1="w" u2="2" k="39" /> -<hkern u1="x" u2="u" k="-38" /> -<hkern u1="x" u2="s" k="103" /> -<hkern u1="x" u2="r" k="-39" /> -<hkern u1="x" u2="q" k="70" /> -<hkern u1="x" u2="p" k="-39" /> -<hkern u1="x" u2="o" k="70" /> -<hkern u1="x" u2="n" k="-39" /> -<hkern u1="x" u2="m" k="-39" /> -<hkern u1="x" u2="l" k="-39" /> -<hkern u1="x" u2="k" k="-39" /> -<hkern u1="x" u2="i" k="-39" /> -<hkern u1="x" u2="h" k="-39" /> -<hkern u1="x" u2="g" k="68" /> -<hkern u1="x" u2="f" k="-39" /> -<hkern u1="x" u2="e" k="-39" /> -<hkern u1="x" u2="d" k="-39" /> -<hkern u1="x" u2="c" k="68" /> -<hkern u1="x" u2="b" k="-39" /> -<hkern u1="x" u2="U" k="-38" /> -<hkern u1="x" u2="S" k="103" /> -<hkern u1="x" u2="R" k="-39" /> -<hkern u1="x" u2="Q" k="70" /> -<hkern u1="x" u2="P" k="-39" /> -<hkern u1="x" u2="O" k="70" /> -<hkern u1="x" u2="N" k="-39" /> -<hkern u1="x" u2="M" k="-39" /> -<hkern u1="x" u2="L" k="-39" /> -<hkern u1="x" u2="K" k="-39" /> -<hkern u1="x" u2="I" k="-39" /> -<hkern u1="x" u2="H" k="-39" /> -<hkern u1="x" u2="G" k="68" /> -<hkern u1="x" u2="F" k="-39" /> -<hkern u1="x" u2="E" k="-39" /> -<hkern u1="x" u2="D" k="-39" /> -<hkern u1="x" u2="C" k="68" /> -<hkern u1="x" u2="B" k="-39" /> -<hkern u1="x" u2="9" k="74" /> -<hkern u1="x" u2="8" k="73" /> -<hkern u1="x" u2="6" k="65" /> -<hkern u1="x" u2="4" k="121" /> -<hkern u1="x" u2="3" k="93" /> -<hkern u1="x" u2="1" k="60" /> -<hkern u1="x" u2="0" k="70" /> -<hkern u1="y" u2="u" k="-29" /> -<hkern u1="y" u2="s" k="109" /> -<hkern u1="y" u2="r" k="-31" /> -<hkern u1="y" u2="q" k="70" /> -<hkern u1="y" u2="p" k="-31" /> -<hkern u1="y" u2="o" k="70" /> -<hkern u1="y" u2="n" k="-31" /> -<hkern u1="y" u2="m" k="-31" /> -<hkern u1="y" u2="l" k="-31" /> -<hkern u1="y" u2="k" k="-31" /> -<hkern u1="y" u2="j" k="300" /> -<hkern u1="y" u2="i" k="-31" /> -<hkern u1="y" u2="h" k="-31" /> -<hkern u1="y" u2="g" k="70" /> -<hkern u1="y" u2="f" k="-31" /> -<hkern u1="y" u2="e" k="-31" /> -<hkern u1="y" u2="d" k="-31" /> -<hkern u1="y" u2="c" k="70" /> -<hkern u1="y" u2="b" k="-31" /> -<hkern u1="y" u2="a" k="259" /> -<hkern u1="y" u2="U" k="-29" /> -<hkern u1="y" u2="S" k="109" /> -<hkern u1="y" u2="R" k="-31" /> -<hkern u1="y" u2="Q" k="70" /> -<hkern u1="y" u2="P" k="-31" /> -<hkern u1="y" u2="O" k="70" /> -<hkern u1="y" u2="N" k="-31" /> -<hkern u1="y" u2="M" k="-31" /> -<hkern u1="y" u2="L" k="-31" /> -<hkern u1="y" u2="K" k="-31" /> -<hkern u1="y" u2="J" k="300" /> -<hkern u1="y" u2="I" k="-31" /> -<hkern u1="y" u2="H" k="-31" /> -<hkern u1="y" u2="G" k="70" /> -<hkern u1="y" u2="F" k="-31" /> -<hkern u1="y" u2="E" k="-31" /> -<hkern u1="y" u2="D" k="-31" /> -<hkern u1="y" u2="C" k="70" /> -<hkern u1="y" u2="B" k="-31" /> -<hkern u1="y" u2="A" k="259" /> -<hkern u1="y" u2="9" k="74" /> -<hkern u1="y" u2="8" k="86" /> -<hkern u1="y" u2="6" k="65" /> -<hkern u1="y" u2="4" k="327" /> -<hkern u1="y" u2="3" k="127" /> -<hkern u1="y" u2="2" k="105" /> -<hkern u1="y" u2="1" k="60" /> -<hkern u1="y" u2="0" k="68" /> -<hkern u1="z" u2="u" k="-38" /> -<hkern u1="z" u2="r" k="-39" /> -<hkern u1="z" u2="p" k="-39" /> -<hkern u1="z" u2="n" k="-39" /> -<hkern u1="z" u2="m" k="-39" /> -<hkern u1="z" u2="l" k="-39" /> -<hkern u1="z" u2="k" k="-39" /> -<hkern u1="z" u2="i" k="-39" /> -<hkern u1="z" u2="h" k="-39" /> -<hkern u1="z" u2="f" k="-39" /> -<hkern u1="z" u2="e" k="-39" /> -<hkern u1="z" u2="d" k="-39" /> -<hkern u1="z" u2="b" k="-39" /> -<hkern u1="z" u2="U" k="-38" /> -<hkern u1="z" u2="R" k="-39" /> -<hkern u1="z" u2="P" k="-39" /> -<hkern u1="z" u2="N" k="-39" /> -<hkern u1="z" u2="M" k="-39" /> -<hkern u1="z" u2="L" k="-39" /> -<hkern u1="z" u2="K" k="-39" /> -<hkern u1="z" u2="I" k="-39" /> -<hkern u1="z" u2="H" k="-39" /> -<hkern u1="z" u2="F" k="-39" /> -<hkern u1="z" u2="E" k="-39" /> -<hkern u1="z" u2="D" k="-39" /> -<hkern u1="z" u2="B" k="-39" /> -<hkern u1="z" u2="4" k="288" /> -</font> -</defs></svg> \ No newline at end of file diff --git a/src/fonts/bebas/bebas.ttf b/src/fonts/bebas/bebas.ttf deleted file mode 100644 index d5cab64380a80e79016b93b302ad46d7358d8779..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25168 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	Zgd)>xr-$;L3 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 diff --git a/src/fonts/bebas/bebas.woff b/src/fonts/bebas/bebas.woff deleted file mode 100644 index ebd62d592e7ff4cfed3020332d996b90ff24dc8f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12644 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 O(-;7vnZf`p2LC^-w-1v5 diff --git a/src/js/hd-app.js b/src/js/hd-app.js deleted file mode 100644 index a38a0998..00000000 --- a/src/js/hd-app.js +++ /dev/null @@ -1,61 +0,0 @@ -document.addEventListener("DOMContentLoaded", function(event) { - // Constants declaration - const navBar = document.querySelector("#navbar"); - const searchBar = document.querySelector("#search-bar"); - const searchView = document.querySelector("#search-view"); - const searchInput = searchBar.querySelector("#search-input"); - const btnToggle = document.querySelector(".btn-toggle"); - - - // Shortcuts - window.addEventListener("keydown", function(e) { - // CTRL + K triggers the search feature - if ((e.keyCode == 75 || e.keyCode == 80) && (e.ctrlKey === true || e.metaKey === true)) { - e.preventDefault(); - e.stopPropagation(); - openSearchBar(); - } - - // Escape key - else if (e.keyCode == 27 && navBar.classList.contains("search-mode")) { - closeSearchBar(); - } - }); - - searchBar.querySelector("#close-search-icon").addEventListener("click", emptySearchBar); - - function openSearchBar(e) { - navBar.classList.add("search-mode"); - searchBar.querySelector("#search-input").focus(); - searchView.classList.add("search-mode"); - } - - function closeSearchBar(e) { - navBar.classList.remove("search-mode"); - searchView.classList.remove("search-mode"); - } - - function emptySearchBar(e) { - searchInput.value = ''; - openSearchBar(); - searchInput.focus; - } - - - // Synchronizes the search input with the <ldp-form>s - searchInput.addEventListener("keyup", (e) => { - searchView.querySelectorAll("ldp-form input[type=text]").forEach((el) => { - el.value = searchInput.value; - }); - }); - - - btnToggle.addEventListener('click', e => { - navBar.classList.toggle('open'); - e.stopPropagation(); - }); - - window.addEventListener('click', e=>{ - navBar.classList.remove('open'); - }); -}); diff --git a/src/pug/calendar.pug b/src/pug/calendar.pug deleted file mode 100644 index bc172f31..00000000 --- a/src/pug/calendar.pug +++ /dev/null @@ -1,6 +0,0 @@ -#calendar(style='display: none') - h1.page-title Agenda - ldp-calendar( - data-src='http://lucky.alwaysdata.net/api/events/', - style='display: block; height: 300px; width: 500px;' - ) diff --git a/src/pug/channel-chat.pug b/src/pug/channel-chat.pug deleted file mode 100644 index d892ccf2..00000000 --- a/src/pug/channel-chat.pug +++ /dev/null @@ -1 +0,0 @@ -#channel-chat.chat-view(style='display: none', bind-resources='') diff --git a/src/pug/channel-create.pug b/src/pug/channel-create.pug deleted file mode 100644 index 5e7b3035..00000000 --- a/src/pug/channel-create.pug +++ /dev/null @@ -1,7 +0,0 @@ -#channel-create(style='display: none') - sib-form( - data-src=`${sdn}/channels/`, - range-owner=`${sdn}/members/`, - widget-members='sib-form-multiple-dropdown', - range-members=`${sdn}/members/` - ) diff --git a/src/pug/channel-edit.pug b/src/pug/channel-edit.pug deleted file mode 100644 index 9244226d..00000000 --- a/src/pug/channel-edit.pug +++ /dev/null @@ -1,7 +0,0 @@ -#channel-edit(style='display: none') - sib-form( - range-owner=`${sdn}/members/`, - widget-members='sib-form-multiple-dropdown', - range-members=`${sdn}/members/`, - bind-resources='' - ) diff --git a/src/pug/channel-profile.pug b/src/pug/channel-profile.pug deleted file mode 100644 index bd47756e..00000000 --- a/src/pug/channel-profile.pug +++ /dev/null @@ -1,36 +0,0 @@ -script. - document.addEventListener("WebComponentsReady", function(event) { - class HDAppMember extends SIBWidget { - get template() { - return ` - <div name="${this.name}"> - <img src="${this.value.avatar}"/> - </div> - `; - } - - render() { - store.get(this.value).then( (value) => { - this._value = value; - this.innerHTML = this.template; - }); - } - } - customElements.define("hdapp-member", HDAppMember); - }); - -#channel-profile(style='display: none') - sib-display( - data-fields='name, description, owner', - widget-owner='hdapp-member', - bind-resources='' - ) - h2.section.skills Participants - sib-display( - id-suffix='members', - data-fields='avatar, user', - widget-avatar='sib-display-img', - widget-user='hdapp-userinfo', - bind-resources='' - ) - diff --git a/src/pug/channel.pug b/src/pug/channel.pug deleted file mode 100644 index 728f3e8a..00000000 --- a/src/pug/channel.pug +++ /dev/null @@ -1,15 +0,0 @@ -#channel(style='display: none') - sib-router#channel-router(default-route='channel-profile') - sib-route(name='channel-chat') - button Chat - sib-route(name='channel-profile') - button Info - sib-route(name='channel-edit') - button Éditer - sib-route(name='channel-create') - button Nouveau - #network-views-container - include channel-chat.pug - include channel-profile.pug - include channel-edit.pug - include channel-create.pug diff --git a/src/pug/channels.pug b/src/pug/channels.pug deleted file mode 100644 index 70d99f56..00000000 --- a/src/pug/channels.pug +++ /dev/null @@ -1,7 +0,0 @@ -#channels(style='display: none') - sib-display#channels-list( - data-src=`${sdn}/channels/`, - data-fields='name, description', - search-fields='name, description', - next='channel' - ) diff --git a/src/pug/client-creation.pug b/src/pug/client-creation.pug deleted file mode 100644 index d0235048..00000000 --- a/src/pug/client-creation.pug +++ /dev/null @@ -1,5 +0,0 @@ -#client-create(style='display: none') - sib-form( - data-src=`${sdn}/clients/`, - data-fields='name, address, logo' - ) diff --git a/src/pug/dashboard.pug b/src/pug/dashboard.pug deleted file mode 100644 index 36c230f7..00000000 --- a/src/pug/dashboard.pug +++ /dev/null @@ -1,24 +0,0 @@ -#dashboard(style='display: none') - //- form - .form-group - input#search-input.form-control.form-control-sm( - placeholder='Recherche', - aria-describedby='search-help', - autofocus='', - type='text' - ) - small#search-help.form-text.text-muted * parmi les membres, les projets et les groupes de discussion - - .list-condensed - ldp-display#to-user-profile( - data-src=`${sdn}/members/1/`, - set-name='firstname, name-separator, lastname', - value-name-separator=' ', - data-fields='avatar, name', - widget-avatar='ldp-display-img' - ) - script. - document.querySelector("#to-user-profile").addEventListener("click", () => { - document.getElementById("navbar-router").navigate("member"); - document.getElementById("member-page-router").navigate("member-detail"); - }); diff --git a/src/pug/dependencies-dev.pug b/src/pug/dependencies-dev.pug deleted file mode 100644 index bcb2147c..00000000 --- a/src/pug/dependencies-dev.pug +++ /dev/null @@ -1,17 +0,0 @@ -// Stylesheets -//- link(rel='stylesheet', href=`${dn}/node_modules/bootstrap/dist/css/bootstrap.min.css`) -//- link(rel='stylesheet', href=`${dn}/node_modules/cropper/dist/cropper.min.css`) -link(rel='stylesheet', href=`${dn}/node_modules/font-awesome/css/font-awesome.min.css`) -link(rel='stylesheet', href=`${dn}/node_modules/normalize.css/normalize.css?v=${v}`) -link(rel='stylesheet', href=`${dn}/dist/css/hd-app.css?v=${v}`) -// Javascript -script(src=`${dn}/node_modules/jquery/dist/jquery.min.js`) -//- script(src=`${dn}/node_modules/bootstrap/dist/js/bootstrap.min.js`) -script(src=`${dn}/node_modules/cropper/dist/cropper.min.js`) -script(src=`${dn}/dist/lib/webcomponentsjs/webcomponents-loader.js`) -script(src=`${dn}/src/js/hd-app.js?v=${v}`) -//- script(src=`${dn}/dist/lib/sib-chat/3rdparty/sib-oidc-client.js?v=${v}`) -// Web components -link(rel='import', href=`${dn}/dist/lib/sib-core/sib-display.html?v=${v}`) -link(rel='import', href=`${dn}/dist/lib/sib-router/sib-router.html?v=${v}`) -//- link(rel='import', href=`${dn}/dist/lib/sib-chat/sib-chat.html`) diff --git a/src/pug/dependencies-prod.pug b/src/pug/dependencies-prod.pug deleted file mode 100644 index ac0d21e7..00000000 --- a/src/pug/dependencies-prod.pug +++ /dev/null @@ -1,34 +0,0 @@ -// Stylesheets -//-link(rel='stylesheet', href='https://stackpath.bootstrapcdn.com/bootstrap/4.1.0/css/bootstrap.min.css', integrity='sha384-9gVQ4dYFwwWSjIDZnLEWnxCjeSWFphJiwGPXr1jddIhOegiu1FwO5qRGvFXOdJZ4', crossorigin='anonymous') -link(href='https://cdn.bootcss.com/cropper/4.0.0/cropper.min.css', rel='stylesheet') -link(rel='stylesheet', href='https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css') -link(rel='stylesheet', href=`${dn}/dist/css/hd-app.css?v=${v}`) - -// Javascript -script( - src='https://code.jquery.com/jquery-3.3.1.slim.min.js', - integrity='sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo', - crossorigin='anonymous') -script( - src='https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.0/umd/popper.min.js', - integrity='sha384-cs/chFZiN24E4KMATLdqdvsezGxaGsi4hLGOzlXwp5UZB1LY//20VyM2taTB4QvJ', - crossorigin='anonymous') -script( - src='https://stackpath.bootstrapcdn.com/bootstrap/4.1.0/js/bootstrap.min.js', - integrity='sha384-uefMccjFJAIv6A+rW+L4AHf99KvxDjWSu1z9VI8SKNVmz4sk7buKt/6v9KI65qnm', - crossorigin='anonymous') -script( - src='https://cdn.bootcss.com/cropper/4.0.0/cropper.min.js') -script( - src='https://cdnjs.cloudflare.com/ajax/libs/webcomponentsjs/1.2.0/webcomponents-loader.js', - integrity='sha256-fUVqCtpScUF69qkFkeuHmcShr2N2UleRQJhRG4etHds=', - crossorigin='anonymous') -script( - src=`${dn}/src/js/hd-app.js?v=${v}`) -script( - src=`${cdn}/sib-chat/3rdparty/sib-oidc-client.js?v=${v}`) - -// Web components -link(rel='import', href=`${cdn}/sib-core/sib-display.html?v=${v}`) -link(rel='import', href=`${cdn}/sib-router/sib-router.html?v=${v}`) -link(rel='import', href=`${cdn}/sib-chat/sib-chat.html`) diff --git a/src/pug/drive.pug b/src/pug/drive.pug deleted file mode 100644 index 7c123259..00000000 --- a/src/pug/drive.pug +++ /dev/null @@ -1,2 +0,0 @@ -#drive(style='display: none') - h1.page-title Drive diff --git a/src/pug/header.pug b/src/pug/header.pug deleted file mode 100644 index 44c95b18..00000000 --- a/src/pug/header.pug +++ /dev/null @@ -1,8 +0,0 @@ -header#header - div#logo - | Happy Dev - - #search-bar - input#search-input(placeholder='ctrl + k', type='search') - i#search-icon.fa.fa-search(aria-hidden='true') - i#close-search-icon.fa.fa-times(aria-hidden='true') \ No newline at end of file diff --git a/src/pug/html.pug b/src/pug/html.pug deleted file mode 100644 index 6121a96f..00000000 --- a/src/pug/html.pug +++ /dev/null @@ -1,51 +0,0 @@ -doctype html -html(lang='fr') - head - meta(charset='UTF-8') - meta(name='viewport', content='width=device-width, initial-scale=1.0') - meta(http-equiv='X-UA-Compatible', content='ie=edge') - title Happy Dev App - //- Prod/Dev setup - if (['https://app.happy-dev.fr', 'https://staging-app.happy-dev.fr'].includes(dn)) - include dependencies-prod.pug - else - include dependencies-dev.pug - body - include header.pug - div#subContainer - include menu.pug - main#mainContainer - //- include dashboard.pug - include members.pug - include member.pug - include job-offers.pug - //- include projects.pug - include project.pug - //- include client-creation.pug - //- include channels.pug - include channel.pug - //- include search.pug - sib-chat#chat-singleton(data-authentication='login', data-auto-login='true', data-bosh-service-url='https://jabber.happy-dev.fr/http-bind/', data-debug='false', data-locales-url='en', bind-resources='') - script. - // Move the chat singleton to the right view on "page load" - window.onload = function() { - if (window.location.pathname.indexOf("-chat") !== -1) { - var chatSingleton = document.querySelector("#chat-singleton"); - var pathnameParts = window.location.pathname.split("/"); - var viewName = pathnameParts[pathnameParts.length - 1]; - var view = document.getElementById(viewName); - console.log({chatSingleton,pathnameParts,viewName,view}); - - view.appendChild(chatSingleton); - chatSingleton.dataset.src = view.dataset.src; - } - } - - // Move the chat singleton to the right view on "navigate" - window.addEventListener('navigate', event => { - var chatSingleton = document.querySelector("#chat-singleton"); - var view = document.getElementById(event.detail.route); - - view.querySelector(".chat-view").appendChild(chatSingleton); - chatSingleton.dataset.src = view.dataset.src; - }); diff --git a/src/pug/job-offers.pug b/src/pug/job-offers.pug deleted file mode 100644 index 427d39a1..00000000 --- a/src/pug/job-offers.pug +++ /dev/null @@ -1,40 +0,0 @@ -script. - document.addEventListener('WebComponentsReady', function(event) { - class HDAppAuthor extends SIBDisplayLookupList { - get parentElement() { - return 'div'; - } - getTemplate(value, index) { - var firstname, lastname; - if (typeof value == 'object') - if (Object.keys(value).length > 1) { - firstname = value.user.first_name; - lastname = value.user.last_name; - } else { - store.get(value).then(resource => { - this.value.push(resource); - this.render(); - }); - if (Array.isArray(this.value)) - this.value.splice(this.value.indexOf(value), 1); - else this.value = []; - return ''; - } - return `${firstname} ${lastname}`; - } - } - customElements.define('hdapp-author', HDAppAuthor); - }); - - -#job-offers(style='display: none') - div - h1 Job offers - sib-display#offers-list( - data-src=`${sdn}/job-offers/`, - data-fields='author, title, description, skills', - set-searchset='title, description', - widget-skills='sib-display-lookuplist', - widget-author='hdapp-author', - search-fields='searchset' - ) \ No newline at end of file diff --git a/src/pug/member-chat.pug b/src/pug/member-chat.pug deleted file mode 100644 index 52afa448..00000000 --- a/src/pug/member-chat.pug +++ /dev/null @@ -1 +0,0 @@ -#member-chat.chat-view(style='display: none', bind-resources='') diff --git a/src/pug/member-edit.pug b/src/pug/member-edit.pug deleted file mode 100644 index 83b1c5fe..00000000 --- a/src/pug/member-edit.pug +++ /dev/null @@ -1,97 +0,0 @@ -// script. - class LDPFormImgUpload extends SIBWidget { - get template() { - return `<label for="${this.name}"><img id="${this.name}-preview" src="${this.value}"/></label> - <input id="${this.name}" type="file" name="${this.name}" value="${this.value}" />`; - } - - render() { - store.get(this.value).then( (value) => { - this._value = value; - this.innerHTML = this.template; - }); - } - } - customElements.define("ldp-form-img-upload", LDPFormImgUpload); - widget-avatar="ldp-form-img-upload" - -#member-edit(style='display: none') - label.d-none(for='avatar-input') - img#avatar-preview(src='', style='width: 100%;') - input#avatar-input.d-none(accept='image/*', name='avatar', value='', type='file') - sib-form.edit-form( - data-fields='user, avatar, bio, cell, jabberID, number, pseudo, skills, website', - widget-user='hdapp-usereditinfo', - range-cell=`${sdn}/cells/`, widget-skills='sib-form-multiple-dropdown', - range-skills=`${sdn}/skills/`, - bind-resources='' - ) -#crop-modal - .crop-wrapper - img#crop-preview(src='') - .control-bar - button#cancel-img-cropping.btn.btn-link Annuler - i#rotate-img.fa.fa-undo(aria-hidden='true') - button#crop-img.btn.btn-link Valider - - -script. - // Constant declaration - const avatarPreview = document.querySelector("#avatar-preview"); - const avatarInput = document.querySelector("#avatar-input"); - const cropModal = document.querySelector("#crop-modal"); - const cropPreview = cropModal.querySelector("#crop-preview"); - const $cropPreview = $(cropPreview); - - // Triggers cropping on image upload - avatarInput.addEventListener("change", function(e) { - var img = avatarInput.files[0]; - var reader = new FileReader(); - - reader.onloadend = function () { - cropPreview.src = reader.result; - cropModal.classList.add("cropping-mode"); - } - - if (img) { - reader.readAsDataURL(img);//reads the data as a URL - } - }); - cropPreview.addEventListener("load", () => { - $cropPreview.cropper({ - aspectRatio: 1/1, - viewMode: 3, - zoomable: false, - }); - }); - - - // Rotate image - cropModal.querySelector("#rotate-img").addEventListener("click", () => { - $cropPreview.cropper("rotate", -90); - }); - - - // Cancel cropping - cropModal.querySelector("#cancel-img-cropping").addEventListener("click", () => { - closeCropping(); - }); - - // Shortcut - document.querySelector("body").addEventListener("keydown", function(e) { - // Escape key - if (e.keyCode == 27 && cropModal.classList.contains("cropping-mode")) { - closeCropping(); - } - }); - function closeCropping() { - cropModal.classList.remove("cropping-mode"); - avatarInput.value = null; - } - - - // Validating cropping - cropModal.querySelector("#crop-img").addEventListener("click", () => { - avatarPreview.src = $cropPreview.cropper("getCroppedCanvas").toDataURL() - closeCropping(); - }); diff --git a/src/pug/member-profile.pug b/src/pug/member-profile.pug deleted file mode 100644 index a8ace40c..00000000 --- a/src/pug/member-profile.pug +++ /dev/null @@ -1,13 +0,0 @@ -#member-profile(style='display: none') - sib-display#member-info( - data-fields='header, cell, number, roles, website, skills', - set-header='avatar, user, pseudonym, bio' - set-pseudonym='before-pseudo, pseudo' - widget-avatar='sib-display-img', - widget-user='hdapp-userinfo', - widget-cell='hdapp-usercell', - widget-number='sib-display-tel', - widget-roles='sib-display-lookuplist', - widget-skills='sib-display-lookuplist', - bind-resources='' - ) diff --git a/src/pug/member.pug b/src/pug/member.pug deleted file mode 100644 index d815b256..00000000 --- a/src/pug/member.pug +++ /dev/null @@ -1,12 +0,0 @@ -#member(style='display: none') - sib-router#member-router(default-route='member-profile') - sib-route(name='member-chat') - div Chat - sib-route(name='member-profile') - div Voir - sib-route(name='member-edit') - div Éditer - #member-views-container - include member-chat.pug - include member-profile.pug - include member-edit.pug diff --git a/src/pug/members.pug b/src/pug/members.pug deleted file mode 100644 index d0f85561..00000000 --- a/src/pug/members.pug +++ /dev/null @@ -1,73 +0,0 @@ -script. - document.addEventListener("WebComponentsReady", function(event) { - class HDAppUserInfo extends SIBDisplayLookupList { - get parentElement() {return "div"} - getTemplate(value, index) { - var firstname, lastname, email; - - if(typeof value == "object") - if(Object.keys(value).length > 1) { - firstname = value.first_name; - lastname = value.last_name; - email = value.email; - } - else { - store.get(value).then(resource => { - this.value.push(resource); - this.render(); - }); - if(Array.isArray(this.value))this.value.splice(this.value.indexOf(value), 1); - else this.value = []; - return ''; - } - return `<div id="${firstname}-${lastname}">${firstname} ${lastname}</div>`; - // + `<div id="${email}">${email}</div>`; - } - } - customElements.define('hdapp-userinfo', HDAppUserInfo); - - class HDAppCell extends SIBDisplayLookupList { - get parentElement() {return "div"} - getTemplate(value, index) { - var city, country; - - if(typeof value == "object") - if(Object.keys(value).length > 1) { - city = value.city; - country = value.country; - } - else { - store.get(value).then(resource => { - this.value.push(resource); - this.render(); - }); - if(Array.isArray(this.value))this.value.splice(this.value.indexOf(value), 1); - else this.value = []; - return ''; - } - return `<span id="${city}-${country}">${city} ${country}</span>`; - } - } - customElements.define("hdapp-usercell", HDAppCell); - }); - -#members.view(style='display: none') - div - h1 Members - sib-display#profiles-list( - data-src=`${sdn}/members/`, - data-fields='header, cell, skills', - set-header='avatar, user, pseudonym, bio' - set-pseudonym='before-pseudo, pseudo' - value-before-pseudo='@', - widget-avatar='sib-display-img', - widget-user='hdapp-userinfo', - widget-cell='hdapp-usercell', - widget-skills='sib-display-lookuplist', - set-searchset='user.first_name, user.last_name', - search-fields='searchset', - next='member' - ) - - - diff --git a/src/pug/menu.pug b/src/pug/menu.pug deleted file mode 100644 index 273c4a3b..00000000 --- a/src/pug/menu.pug +++ /dev/null @@ -1,39 +0,0 @@ -.btn-toggle - i.fa.fa-bars -div - nav#navbar - sib-router#navbar-router(default-route='members') - div(hidden) - sib-route(name='member', id-prefix=`${sdn}/members/`) - sib-route(name='project', id-prefix=`${sdn}/projects/`) - sib-route(name='channel', id-prefix=`${sdn}/channels/`) - div#menu-items - sib-route(name='members') - div - i.fa.fa-users - | Membres - sib-route(name='job-offers') - div - i.fa.fa-handshake-o - | Job offers - div - div - i.fa.fa-tasks - | Projets - sib-display( - data-src=`${sdn}/projects/`, - data-fields='name', - next='project' - ) - div - div - i.fa.fa-tasks - | Channels - sib-display( - data-src=`${sdn}/channels/`, - data-fields='name', - next='channel' - ) - //- sib-route(name='client-create') - i.fa.fa-plus(aria-hidden='true') - | New client \ No newline at end of file diff --git a/src/pug/project-chat.pug b/src/pug/project-chat.pug deleted file mode 100644 index 5d59065e..00000000 --- a/src/pug/project-chat.pug +++ /dev/null @@ -1 +0,0 @@ -#project-chat.chat-view(style='display: none', bind-resources='') diff --git a/src/pug/project-create.pug b/src/pug/project-create.pug deleted file mode 100644 index 69a96074..00000000 --- a/src/pug/project-create.pug +++ /dev/null @@ -1,7 +0,0 @@ -#project-create(style='display: none') - sib-form( - data-src=`${sdn}/projects/`, - range-client=`${sdn}/clients/`, - widget-team='sib-form-multiple-dropdown', - range-team=`${sdn}/members/` - ) diff --git a/src/pug/project-edit.pug b/src/pug/project-edit.pug deleted file mode 100644 index dd6c9026..00000000 --- a/src/pug/project-edit.pug +++ /dev/null @@ -1,7 +0,0 @@ -#project-edit(style='display: none') - sib-form( - range-client=`${sdn}/clients/`, - widget-team='sib-form-multiple-dropdown', - range-team=`${sdn}/members/`, - bind-resources='' - ) diff --git a/src/pug/project-profile.pug b/src/pug/project-profile.pug deleted file mode 100644 index 2ac50237..00000000 --- a/src/pug/project-profile.pug +++ /dev/null @@ -1,16 +0,0 @@ -#project-profile(style='display: none') - sib-display( - data-fields='title, description, client', - set-title='number, name' - widget-client='hdapp-client', - bind-resources='' - ) - h3 Team - sib-display.members-list-condensed( - id-suffix='team', - data-fields='avatar, user', - widget-avatar='sib-display-img', - widget-user='hdapp-userinfo', - next='member', - bind-resources='' - ) diff --git a/src/pug/project.pug b/src/pug/project.pug deleted file mode 100644 index 3b873d3c..00000000 --- a/src/pug/project.pug +++ /dev/null @@ -1,15 +0,0 @@ -#project(style='display: none') - sib-router#project-router(default-route='project-profile') - sib-route(name='project-chat') - div Chat - sib-route(name='project-profile') - div Voir - sib-route(name='project-edit') - div Éditer - sib-route(name='project-create') - div Nouveau - #project-views-container - include project-chat.pug - include project-profile.pug - include project-edit.pug - include project-create.pug diff --git a/src/pug/projects.pug b/src/pug/projects.pug deleted file mode 100644 index 273697df..00000000 --- a/src/pug/projects.pug +++ /dev/null @@ -1,27 +0,0 @@ -script. - document.addEventListener("WebComponentsReady", function(event) { - class HDAppClient extends SIBWidget { - get template() { - - return `<img name="${this.name}" src="${this.value.logo}"/>`; - } - - render() { - store.get(this.value).then( (value) => { - this._value = value; - this.innerHTML = this.template; - }); - } - } - customElements.define("hdapp-client", HDAppClient); - }); - -#projects(style='display: none') - h1 Projects - sib-display( - data-src=`${sdn}/projects/`, - data-fields='number, client, name', - widget-client='hdapp-client', - search-fields='number, name', - next='project' - ) diff --git a/src/pug/search.pug b/src/pug/search.pug deleted file mode 100644 index 8d809aad..00000000 --- a/src/pug/search.pug +++ /dev/null @@ -1,26 +0,0 @@ -#search-view - .content.container-fluid - ldp-display#search-results-members.list-condensed( - data-src=`${sdn}/members/`, - set-name='firstname, name-separator, lastname', - value-name-separator=' ', - data-fields='avatar, name', - widget-avatar='ldp-display-img', - search-fields='firstname, lastname', - next='member' - ) - ldp-display#search-results-projects.list-condensed( - data-src=`${sdn}/projects/`, - set-title='number, after-num-separator, name', - value-after-num-separator=' - ', - data-fields='client, title', - widget-client='ldp-display-client', - search-fields='number, name', - next='project' - ) - ldp-display#search-results-channels( - data-src=`${sdn}/channels/`, - data-fields='name', - search-fields='name', - next='channel' - ) diff --git a/src/scss/_channel.scss b/src/scss/_channel.scss deleted file mode 100644 index ce76d228..00000000 --- a/src/scss/_channel.scss +++ /dev/null @@ -1,62 +0,0 @@ -#channel { - #channel-detail { - #channel-info { - display: block; - padding-top: 10px; - - div[name="name"] { - font-weight: bold; - } - } - - ldp-display-member { - img { - width: 50px; - border-radius: 100px; - } - - span { - padding-left: 5px; - } - } - - #chat-members { - ldp-display { - display: flex; - align-items: center; - margin-bottom: 10px; - - img { - width: 50px; - border-radius: 100px; - } - - div[name="name"] { - display: flex; - margin-left: 10px; - } - } - } - } - - div[name="admin"], - .section { - @extend %detail-section; - margin-top: 40px; - } -} - -@media (min-width: $sm-with) { - #channel { - #channel-detail { - #channel-info { - ldp-display-client { - display: block; - float: right; - width: 300px; - } - } - } - } -} - diff --git a/src/scss/_channels.scss b/src/scss/_channels.scss deleted file mode 100644 index d5f0e816..00000000 --- a/src/scss/_channels.scss +++ /dev/null @@ -1,24 +0,0 @@ -#channels { - #channels-list { - display: flex; - flex-direction: column; - - ldp-display { - @extend %td; - cursor: pointer; - display: flex; - align-items: center; - height: 65px; - - &:hover { - background-color: $hd-color-faded; - color: white; - } - - ldp-display-div[name="name"] { - width: 130px; - } - } - } -} - diff --git a/src/scss/_chat.scss b/src/scss/_chat.scss deleted file mode 100644 index c7e853db..00000000 --- a/src/scss/_chat.scss +++ /dev/null @@ -1,17 +0,0 @@ -sib-chat { - //position: absolute; - border: 5px dotted red; - top: 0; - bottom: 0; - left: 0; - right: 0; - margin: auto; - display: none; - min-height: 300px; -} - -.chat-view { - sib-chat { - display: block; - } -} diff --git a/src/scss/_classes.scss b/src/scss/_classes.scss deleted file mode 100644 index c1541d4e..00000000 --- a/src/scss/_classes.scss +++ /dev/null @@ -1,18 +0,0 @@ -.list-condensed { - ldp-display { - display: flex; - align-items: center; - margin-bottom: 10px; - - img { - width: 50px; - border-radius: 100px; - } - - & > div[name="name"], - & > div[name="title"] { - display: flex; - margin-left: 10px; - } - } -} diff --git a/src/scss/_dashboard.scss b/src/scss/_dashboard.scss deleted file mode 100644 index c85ed58c..00000000 --- a/src/scss/_dashboard.scss +++ /dev/null @@ -1,5 +0,0 @@ -#dashboard { - #to-user-profile { - cursor: pointer; - } -} diff --git a/src/scss/_edit-profile.scss b/src/scss/_edit-profile.scss deleted file mode 100644 index 4c01e67a..00000000 --- a/src/scss/_edit-profile.scss +++ /dev/null @@ -1,39 +0,0 @@ -#crop-modal { - position: absolute; - z-index: 1111; - top: $menu-height; - bottom: 0px; - left: 0px; - right: 0px; - background-color: black; - display: none; - - &.cropping-mode { - display: block; - } - - .crop-wrapper { - img { - width: 100%; - } - } - - .control-bar { - display: flex; - justify-content: space-between; - color: white; - font-size: 30px; - - button { - text-transform: uppercase; - color: white; - font-size: 18px; - font-weight: bold; - } - - i { - padding-top: 4px; - } - } -} - diff --git a/src/scss/_fonts.scss b/src/scss/_fonts.scss deleted file mode 100644 index 54ad643b..00000000 --- a/src/scss/_fonts.scss +++ /dev/null @@ -1,8 +0,0 @@ -@font-face { - font-family: 'bebas'; - src: url('../../src/fonts/bebas/bebas.eot'); /* IE9 Compat Modes */ - src: url('../../src/fonts/bebas/bebas.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ - url('../../src/fonts/bebas/bebas.woff') format('woff'), /* Pretty Modern Browsers */ - url('../../src/fonts/bebas/bebas.ttf') format('truetype'), /* Safari, Android, iOS */ - url('../../src/fonts/bebas/bebas.svg#svgFontName') format('svg'); /* Legacy iOS */ -} diff --git a/src/scss/_forms.scss b/src/scss/_forms.scss deleted file mode 100644 index 3f43337e..00000000 --- a/src/scss/_forms.scss +++ /dev/null @@ -1,102 +0,0 @@ -ldp-display { - ldp-form { - display: block; - background-color: #F3F3F3; - padding: 15px; - box-sizing: content-box; - - form { - @extend %self-clear; - - ldp-form-text { - position: relative; - display: block; - margin-bottom: 1rem; - - &::before { - position: absolute; - top: 3px; - bottom: 0px; - left: 10px; - margin: auto; - font-family: FontAwesome; - content: "\f002"; - color: gray; - } - - label { - text-transform: capitalize; - display: none; - } - - input[type="text"] { - @extend %form-control; - @extend %form-control-sm; - - padding-left: 30px; - } - } - - input[type="submit"], - input[type="reset"] { - @extend %btn; - float: right; - } - - input[type="submit"] { - @extend %btn-primary; - } - - input[type="reset"] { - @extend %btn-link; - } - } - } -} - -ldp-form.edit-form { - ldp-form-text { - @extend %form-group; - - label { - text-transform: capitalize; - } - - input { - @extend %form-control; - @extend %form-control-sm; - } - } - - input[type="submit"] { - @extend %btn; - @extend %btn-primary; - } -} - -sib-form { - sib-form-text { - - label { - text-transform: capitalize; - } - - input { - margin-right: .5em; - padding: .375em .75em; - font-size: 1rem; - line-height: 1.5; - color: #495057; - background-color: #fff; - border: 1px solid #ced4da; - border-radius: .25rem; - vertical-align: top; - } - } - - input[type="submit"], input[type="reset"] { - @extend %btn; - @extend %btn-primary; - margin-right: .5em; - } -} \ No newline at end of file diff --git a/src/scss/_header.scss b/src/scss/_header.scss deleted file mode 100644 index 7cc635ad..00000000 --- a/src/scss/_header.scss +++ /dev/null @@ -1,10 +0,0 @@ -#header{ - background-color: $col-alt-bg; - color: $col-alt-fg; - display: flex; - padding: 1em; -} - -#logo{ - flex: 1 1 0px; -} \ No newline at end of file diff --git a/src/scss/_job-offers.scss b/src/scss/_job-offers.scss deleted file mode 100644 index 0a3d1a89..00000000 --- a/src/scss/_job-offers.scss +++ /dev/null @@ -1,14 +0,0 @@ -#offers-list { - > div { - > sib-display { - display: block; - margin: 1em 0; - box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.2); - background-color: #efefef; - padding: 0.5em 1em; - &:nth-child(odd) { - background-color: #e0e0e0; - } - } - } -} diff --git a/src/scss/_member.scss b/src/scss/_member.scss deleted file mode 100644 index e75ec9d5..00000000 --- a/src/scss/_member.scss +++ /dev/null @@ -1,123 +0,0 @@ -%detail-section { - font-weight: bold; - font-size: 18px; -} - -#member-chat { - #conversejs { - margin: none; - } -} - -#profiles-list, -#member-info { - img { - display: block; - } - - &, - img { - width: 100%; - } - - div[name='name'] { - @extend %detail-section; - padding-top: 10px; - } - - div[name='name'], - div[name='location'] { - display: flex; - } -} - -#member-detail { - #member-info { - sib-display-mailto, - sib-display-tel { - display: block; - } - - a[name='email'], - a[name='number'] { - &::before { - font-family: FontAwesome; - padding-right: 4px; - color: black; - } - } - a[name='email'] { - &::before { - content: '\f0e0'; - } - } - a[name='number'] { - &::before { - content: '\f10b'; - font-size: 22px; - padding-left: 3px; - padding-right: 7px; - } - } - } - - .section { - position: relative; - - h2 { - @extend %detail-section; - margin-top: 40px; - } - } - - #member-skills { - display: flex; - flex-wrap: wrap; - - sib-display { - display: block; - background-color: $hd-color; - color: white; - border-radius: 100px; - padding: 3px 10px; - margin-bottom: 5px; - margin-right: 5px; - } - } -} - -@media (min-width: $sm-with) { - #member-detail { - #member-info { - sib-display-img { - display: block; - float: right; - width: 300px; - } - } - } -} - -#member-info { - @extend %member; -} - -.members-list-condensed{ - display: block; - img{ - width: 50px; - height: 50px; - border-radius: 100%; - object-fit: cover; - object-position: top; - } - label{ - display: none; - } - >div>sib-display>div{ - display: flex; - } - ul{ - padding-left: 1em; - } -} diff --git a/src/scss/_members.scss b/src/scss/_members.scss deleted file mode 100644 index c4c3926c..00000000 --- a/src/scss/_members.scss +++ /dev/null @@ -1,127 +0,0 @@ -%member { - display: grid; - grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); - grid-gap: 1em; - label { - display: none; - } - > sib-display { - display: block; - position: relative; - box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.2); - padding: 0.5em; - cursor: pointer; - - &::before, - &::after { - position: absolute; - top: 0; - right: 0; - bottom: 0; - left: 0; - transform: scale3d(0, 0, 1); - transition: transform 0.3s ease-out 0s; - background: #eac1; - content: ''; - pointer-events: none; - } - - &::before { - transform-origin: left top; - } - - &::after { - transform-origin: right bottom; - - background: #ace1; - } - - &:hover, - &:focus { - &::before, - &::after { - transform: scale3d(1, 1, 1); - } - } - } -} - -#profiles-list { - display: block; - sib-form { - display: block; - margin: 3em 0; - input[type='reset'] { - display: none; - } - } - div[name='header'] { - border-top: 2em solid $col-alt-bg; - border-bottom: 1px solid $col-alt-bg; - padding-bottom: 1em; - margin-bottom: 1em; - text-align: center; - } - - > div { - @extend %member; - } - sib-display-img { - display: block; - position: relative; - width: 80%; - height: 0; - padding-bottom: 80%; - margin: 10%; - img { - display: block; - position: absolute; - width: 100%; - height: 100%; - border-radius: 100%; - object-fit: cover; - object-position: center; - } - } - - hdapp-userinfo { - display: block; - color: $pal-black; - font-size: 1.1em; - margin: 0.5em; - ul, - li { - display: block; - margin: 0; - padding: 0; - list-style: none; - } - } - - div[name='pseudonym'] { - font-size: 0.8em; - div { - display: inline; - } - } -} -sib-display-lookuplist[name='skills'] { - ul, - li { - display: block; - margin: 0; - padding: 0; - list-style: none; - } - ul { - display: flex; - flex-wrap: wrap; - margin: 0 -0.25em; - } - li { - padding: 0.5em 1em; - border: 1px solid; - border-radius: 0.25em; - margin: 0.25em; - } -} diff --git a/src/scss/_menu.scss b/src/scss/_menu.scss deleted file mode 100644 index f5d3ff4a..00000000 --- a/src/scss/_menu.scss +++ /dev/null @@ -1,127 +0,0 @@ -// #navbar{} -// #navbar-router{} - -.btn-toggle { - display: none; - position: absolute; - top: 0; - left: 0; - background-color: $col-alt-bg; - color: $col-alt-fg; - font-size: 1.5em; - padding: 0.5em; - cursor: pointer; -} - -#navbar { - background-color: $col-dark-bg; - color: $col-dark-fg; - max-width: 16rem; - position: sticky; - top: 0; - height: 100%; - max-height: 100vh; - &.open { - transform: translateX(0); - } - &:after { - //Shadow - $shadow-width: 4px; - $shadow-opacity: 0.35; - content: ''; - display: block; - position: absolute; - top: 0; - bottom: 0; - right: -$shadow-width; - width: $shadow-width; - background-image: linear-gradient( - to right, - rgba(0, 0, 0, $shadow-opacity), - transparent - ); - } -} - -@media (max-width: 32rem) { - .btn-toggle { - display: block; - } - #navbar { - transform: translateX(-100%); - transition: transform 0.5s ease; - position: absolute; - top: auto; - z-index: 1; - } - #header { - padding-left: 3rem; - } -} - -#menu-items { - > * { - display: block; - border-bottom: 1px solid rgba(white, 0.5); - sib-route { - display: block; - cursor: pointer; - } - &[active] { - background-color: $col-highlight-bg; - color: $col-highlight-fg; - } - > div { - width: max-content; - padding: 2em; - } - &[id-prefix] { - display: none; - } - > sib-display { - display: block; - font-size: 0.9em; - color: #aaa; - > div { - margin-bottom: 1.5em; - > sib-display { - cursor: pointer; - display: block; - padding: 0.5em 2em; - } - } - } - } -} - -/* sub menu (right menu) */ - -#mainContainer > div { - display: flex; - flex-direction: row-reverse; - align-items: flex-start; - > sib-router { - display: block; - background-color: #ccc; - sib-route { - display: block; - > div { - position: relative; - padding: 1em 2em; - border-bottom: 1px solid #888; - } - &[active] { - font-weight: bold; - > div:before { - content: '<'; - position: absolute; - transform: translateX(-150%); - } - } - } - } - > div { - margin: 0.5em; - flex: 1 1 0px; - } -} diff --git a/src/scss/_mixins.scss b/src/scss/_mixins.scss deleted file mode 100644 index 9b78149a..00000000 --- a/src/scss/_mixins.scss +++ /dev/null @@ -1,103 +0,0 @@ -%title{ - color: $pal-black; -} - -// Bootstrap classes -%btn { - display: inline-block; - font-weight: 400; - text-align: center; - white-space: nowrap; - vertical-align: middle; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - border: 1px solid transparent; - padding: .375rem .75rem; - font-size: 1rem; - line-height: 1.5; - border-radius: 100em; - transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out; - - &:not(:disabled):not(.disabled) { - cursor: pointer; - } -} - -%btn-primary { - color: $col-highlight-fg; - background-color: $col-highlight-bg; - border-color: $col-highlight-bg; -} - -%btn-link { - font-weight: 400; - color: $col-highlight-bg; - background-color: transparent; -} - -%form-group { - display: block; - margin-bottom: 1rem; -} - -%form-control { - display: block; - width: 100%; - padding: .375rem .75rem; - font-size: 1rem; - line-height: 1.5; - color: #495057; - background-color: #fff; - background-clip: padding-box; - border: 1px solid #ced4da; - border-radius: .25rem; - transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out; -} - -%form-control-sm { - padding: .25rem .5rem; - font-size: .875rem; - line-height: 1.5; - border-radius: .2rem; -} - -%td { - padding: .65rem; - vertical-align: top; - border-top: 1px solid #dee2e6; -} - -// Custom mixins -%self-clear { - &::after { - content: ""; - clear: both; - display: table; - } -} - -@mixin list-reset($deep:0) { - padding: 0; - margin: 0; - display: block; - list-style: none; - @if ($deep == 0) { - > li { - padding: 0; - margin: 0; - display: block; - list-style: none; - } - } @else { - ul, - ol, - li { - padding: 0; - margin: 0; - display: block; - list-style: none; - } - } -} diff --git a/src/scss/_project.scss b/src/scss/_project.scss deleted file mode 100644 index 59ba6cc3..00000000 --- a/src/scss/_project.scss +++ /dev/null @@ -1,19 +0,0 @@ -#project-profile { - [name='title'] { - font-size: 1.5em; - padding: .5em 0; - margin-bottom: .5em; - border-bottom: 1px solid grey; - color: $pal-black; - sib-display-div, - div { - display: inline; - } - sib-display-div[name='number'] { - padding-right: 0.5em; - &:before { - content: '#'; - } - } - } -} diff --git a/src/scss/_projects.scss b/src/scss/_projects.scss deleted file mode 100644 index 3ace468d..00000000 --- a/src/scss/_projects.scss +++ /dev/null @@ -1,36 +0,0 @@ -#projects { - #projects-list { - display: flex; - flex-direction: column; - - ldp-display { - @extend %td; - cursor: pointer; - display: flex; - align-items: center; - height: 65px; - - &:hover { - background-color: $hd-color-faded; - color: white; - } - - ldp-display-div[name="number"] { - width: 50px; - } - - ldp-display-client[name="client"] { - display: block; - width: 70px; - - img { - width: 50px; - } - } - - ldp-display-div[name="name"] { - width: 150px; - } - } - } -} diff --git a/src/scss/_search.scss b/src/scss/_search.scss deleted file mode 100644 index 7ab09bc0..00000000 --- a/src/scss/_search.scss +++ /dev/null @@ -1,35 +0,0 @@ - -#search-bar{ - position: relative; -} - -#search-icon{ - pointer-events: none; -} - -#search-icon, -#close-search-icon{ - position: absolute; - right: .4em; - top: 50%; - transform: translateY(-50%); - margin: auto; - display: block; -} -#search-input { - -webkit-appearance: textfield; - border-radius: 10em; - padding: .2em .5em; - border: 1px solid $col-main-fg; - & ~ #close-search-icon{ - opacity: 0; - } - &:focus{ - & ~ #close-search-icon{ - opacity: 1; - } - & ~ #search-icon{ - visibility: hidden; - } - } -} \ No newline at end of file diff --git a/src/scss/_styles.scss b/src/scss/_styles.scss deleted file mode 100644 index eba619c4..00000000 --- a/src/scss/_styles.scss +++ /dev/null @@ -1,36 +0,0 @@ -* { - box-sizing: border-box; -} - -html { - font-family: Trebuchet MS, Lucida Grande, Lucida Sans Unicode, Lucida Sans, - Tahoma, sans-serif; - font-size: 16px; - - background-color: $col-main-bg; - color: $col-main-fg; -} - -html, -body { - margin: 0; - padding: 0; -} - -html, -body { - height: 100%; -} - -#subContainer { - display: flex; - min-height: 100%; -} - -#mainContainer { - flex: 1 1 0px; -} - -h1,h2,h3,h4,h5,h6{ - color: $pal-black; -} \ No newline at end of file diff --git a/src/scss/_variables.scss b/src/scss/_variables.scss deleted file mode 100644 index 8710d475..00000000 --- a/src/scss/_variables.scss +++ /dev/null @@ -1,30 +0,0 @@ -// palette -$pal-white: #e8e8e8; -$pal-black: #222; -$pal-light-grey: #ddd; -$pal-dark-grey: #4a4a4a; -$pal-yellow: #fdc815; - -// color -$col-main-fg: $pal-dark-grey; -$col-main-bg: $pal-white; - -$col-alt-fg: $pal-dark-grey; -$col-alt-bg: $pal-light-grey; - -$col-dark-fg: $pal-white; -$col-dark-bg: $pal-dark-grey; - -$col-highlight-fg: $pal-black; -$col-highlight-bg: $pal-yellow; - -// other color -$hd-color: rgb(253, 200, 21); -$hd-color-faded: rgba(253, 200, 21, 0.8); -$twitter-color: grey; - -$menu-height: 43px; -$menu-font-size: 16px; -$vertical-menu-width: 50px; -$sm-with: 576px; -$md-with: 768px; \ No newline at end of file diff --git a/src/scss/main.scss b/src/scss/main.scss deleted file mode 100644 index bf69a307..00000000 --- a/src/scss/main.scss +++ /dev/null @@ -1,23 +0,0 @@ -// Generic -@import "variables"; -@import "fonts"; -@import "mixins"; -@import "classes"; -@import "styles"; -@import "forms"; - -// Specific -@import "header"; -@import "menu"; - -@import "dashboard"; -@import "members"; -@import "member"; -@import "job-offers"; -@import "edit-profile"; -@import "projects"; -@import "project"; -@import "channels"; -@import "channel"; -@import "search"; -@import "chat"; \ No newline at end of file diff --git a/src/server/admin.py b/src/server/admin.py deleted file mode 100644 index 0e80a933..00000000 --- a/src/server/admin.py +++ /dev/null @@ -1,10 +0,0 @@ -from django.contrib import admin -from .models import Member, Skill, Project, Client, Cell, Channel, Role - -admin.site.register(Member) -admin.site.register(Skill) -admin.site.register(Project) -admin.site.register(Client) -admin.site.register(Cell) -admin.site.register(Channel) -admin.site.register(Role) diff --git a/src/server/models.py b/src/server/models.py deleted file mode 100644 index 54ecdc58..00000000 --- a/src/server/models.py +++ /dev/null @@ -1,83 +0,0 @@ -from django.db import models -from django.contrib.auth.models import User -from django.db.models.signals import post_save -from django.dispatch import receiver - - -class Member(models.Model): - avatar = models.URLField(blank=True) - available = models.NullBooleanField(blank=True) - bio = models.CharField(max_length=255, blank=True, null=True) - cell = models.ForeignKey("Cell", on_delete=models.DO_NOTHING, blank=True, null=True) - jabberID = models.CharField(max_length=255, blank=True, null=True) - jabberRoom = models.NullBooleanField(blank=True) - user = models.OneToOneField(User, on_delete=models.CASCADE) - number = models.CharField(max_length=255, blank=True, null=True) - projects = models.ManyToManyField("Project", blank=True) - pseudo = models.CharField(max_length=255, blank=True, null=True) - roles = models.ManyToManyField("Role", blank=True) - skills = models.ManyToManyField("Skill", blank=True) - website = models.URLField(blank=True) - - def __str__(self): - return 'Profil de {} '.format(self.user.get_full_name()) - -@receiver(post_save, sender=User) -def create_user_profile(sender, instance, created, **kwargs): - if created: - Member.objects.create(user=instance) - else: - instance.member.save() - - -class Skill(models.Model): - name = models.CharField(max_length=255, default='') - - def __str__(self): - return self.name - - -class Role(models.Model): - name = models.CharField(max_length=255, default='') - - def __str__(self): - return self.name - - -class Project(models.Model): - name = models.CharField(max_length=255, default='') - number = models.PositiveIntegerField(default='0', blank=True) - client = models.ForeignKey("Client", on_delete=models.DO_NOTHING) - team = models.ManyToManyField("Member", blank=True) - - def __str__(self): - return self.name - - -class Client(models.Model): - name = models.CharField(max_length=255, default='') - address = models.CharField(max_length=255, default='') - logo = models.URLField() - - def __str__(self): - return self.name - - -class Cell(models.Model): - name = models.CharField(max_length=255, default='') - city = models.CharField(max_length=255, default='') - country = models.CharField(max_length=255, default='') - - def __str__(self): - return self.name - - -class Channel(models.Model): - name = models.CharField(max_length=255, default='') - description = models.CharField(max_length=255, default='') - members = models.ManyToManyField("Member", blank=True) - owner = models.ForeignKey("Member", related_name="owned_chatrooms", on_delete=models.DO_NOTHING) - - def __str__(self): - return self.name - diff --git a/src/server/urls.py b/src/server/urls.py deleted file mode 100644 index f006f79d..00000000 --- a/src/server/urls.py +++ /dev/null @@ -1,40 +0,0 @@ -"""hdappserver URL Configuration - -The `urlpatterns` list routes URLs to views. For more information please see: - https://docs.djangoproject.com/en/1.11/topics/http/urls/ -Examples: -Function views - 1. Add an import: from my_app import views - 2. Add a URL to urlpatterns: url(r'^$', views.home, name='home') -Class-based views - 1. Add an import: from other_app.views import Home - 2. Add a URL to urlpatterns: url(r'^$', Home.as_view(), name='home') -Including another URLconf - 1. Import the include() function: from django.conf.urls import url, include - 2. Add a URL to urlpatterns: url(r'^blog/', include('blog.urls')) -""" -from django.conf.urls import url, include -from django.contrib import admin -from django.views.generic import TemplateView -from djangoldp.views import LDPViewSet -from django.conf import settings -from .models import Member, Skill, Project, Client, Cell, Channel, Role -from .views import userinfocustom - -urlpatterns = [ - url(r'^$', TemplateView.as_view(template_name="index.html"), name="index"), - url(r'^accounts/', include('django.contrib.auth.urls')), - url(r'^admin/', admin.site.urls), - url(r'^channels/', LDPViewSet.urls(model=Channel, nested_field="members")), - url(r'^cells/', LDPViewSet.urls(model=Cell)), - url(r'^clients/', LDPViewSet.urls(model=Client)), - url(r'^members/', LDPViewSet.urls(model=Member, nested_field="skills")), - url(r'^projects/', LDPViewSet.urls(model=Project, nested_field="team")), - url(r'^skills/', LDPViewSet.urls(model=Skill)), - url(r'^openid/userinfo', userinfocustom), - url(r'^openid/', include('oidc_provider.urls', namespace='oidc_provider')), - url(r'^role/', LDPViewSet.urls(model=Role)), - url(r'^users/', LDPViewSet.urls(model=settings.AUTH_USER_MODEL)), -] - - -- GitLab From 324a5aa347a4352a4f89fb70cfe2ded51e56b0d8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment?= <cpartiot@gmail.com> Date: Fri, 28 Sep 2018 21:20:15 +0200 Subject: [PATCH 02/27] refactoring --- .babelrc | 12 ++ .gitignore | 8 ++ .gitmodules | 9 ++ Makefile | 56 ++++++++ README.md | 0 copy_lib.js | 20 +++ lib_list.txt | 3 + package.json | 20 +++ server.js | 22 +++ src/dependencies.pug | 27 ++++ src/index.pug | 36 +++++ src/menu.pug | 27 ++++ src/pages/channel-chat.pug | 2 + src/pages/channel-create.pug | 7 + src/pages/channel-edit.pug | 7 + src/pages/channel-profile.pug | 38 +++++ src/pages/channel.pug | 15 ++ src/pages/channels.pug | 7 + src/pages/job-offers.pug | 40 ++++++ src/pages/member-chat.pug | 2 + src/pages/member-edit.pug | 97 +++++++++++++ src/pages/member-profile.pug | 13 ++ src/pages/member.pug | 12 ++ src/pages/members.pug | 1 + src/pages/project-chat.pug | 2 + src/pages/project-create.pug | 7 + src/pages/project-edit.pug | 7 + src/pages/project-profile.pug | 16 +++ src/pages/project.pug | 15 ++ src/pages/projects.pug | 29 ++++ src/scripts/hd-app.js | 61 ++++++++ src/scripts/index.js | 15 ++ src/styles/functions.scss | 0 src/styles/icons.scss | 264 ++++++++++++++++++++++++++++++++++ src/styles/index.scss | 10 ++ src/styles/main.scss | 41 ++++++ src/styles/menu.scss | 133 +++++++++++++++++ src/styles/mixins.scss | 149 +++++++++++++++++++ src/styles/variables.scss | 17 +++ src/variables.pug | 2 + 40 files changed, 1249 insertions(+) create mode 100644 .babelrc create mode 100644 .gitignore create mode 100644 .gitmodules create mode 100644 Makefile create mode 100644 README.md create mode 100644 copy_lib.js create mode 100644 lib_list.txt create mode 100644 package.json create mode 100644 server.js create mode 100644 src/dependencies.pug create mode 100644 src/index.pug create mode 100644 src/menu.pug create mode 100644 src/pages/channel-chat.pug create mode 100644 src/pages/channel-create.pug create mode 100644 src/pages/channel-edit.pug create mode 100644 src/pages/channel-profile.pug create mode 100644 src/pages/channel.pug create mode 100644 src/pages/channels.pug create mode 100644 src/pages/job-offers.pug create mode 100644 src/pages/member-chat.pug create mode 100644 src/pages/member-edit.pug create mode 100644 src/pages/member-profile.pug create mode 100644 src/pages/member.pug create mode 100644 src/pages/members.pug create mode 100644 src/pages/project-chat.pug create mode 100644 src/pages/project-create.pug create mode 100644 src/pages/project-edit.pug create mode 100644 src/pages/project-profile.pug create mode 100644 src/pages/project.pug create mode 100644 src/pages/projects.pug create mode 100644 src/scripts/hd-app.js create mode 100644 src/scripts/index.js create mode 100644 src/styles/functions.scss create mode 100644 src/styles/icons.scss create mode 100644 src/styles/index.scss create mode 100644 src/styles/main.scss create mode 100644 src/styles/menu.scss create mode 100644 src/styles/mixins.scss create mode 100644 src/styles/variables.scss create mode 100644 src/variables.pug diff --git a/.babelrc b/.babelrc new file mode 100644 index 00000000..5877e724 --- /dev/null +++ b/.babelrc @@ -0,0 +1,12 @@ +{ + "presets": [ + [ + "@babel/preset-env", + { + "targets": { + "browsers": ["last 2 versions", "ie >= 9"] + } + } + ] + ] +} diff --git a/.gitignore b/.gitignore new file mode 100644 index 00000000..b3107b36 --- /dev/null +++ b/.gitignore @@ -0,0 +1,8 @@ +/node_modules +/www/index.html +/www/styles/ +/www/scripts/ +/www/lib +!/www/lib/sib-core +!/www/lib/sib-router +!/www/lib/sib-chat \ No newline at end of file diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 00000000..99cd6171 --- /dev/null +++ b/.gitmodules @@ -0,0 +1,9 @@ +[submodule "www/lib/sib-core"] + path = www/lib/sib-core + url = git@git.happy-dev.fr:startinblox/sib-core.git +[submodule "www/lib/sib-router"] + path = www/lib/sib-router + url = git@git.happy-dev.fr:startinblox/sib-router.git +[submodule "www/lib/sib-chat"] + path = www/lib/sib-chat + url = git@git.happy-dev.fr:startinblox/sib-chat.git diff --git a/Makefile b/Makefile new file mode 100644 index 00000000..ea0ad7fe --- /dev/null +++ b/Makefile @@ -0,0 +1,56 @@ +SCRIPT_SRC := $(wildcard src/scripts/*.js) + +SCRIPT_DEST := $(SCRIPT_SRC:src/%=www/%) + +default: build + +clean: + git clean -fXd + + +install: node_modules copy_lib submodules + +submodules: + git submodule init + git submodule update + +build: www/index.html www/styles/index.css $(SCRIPT_DEST) + +watch: + @echo 'watching for change' + @echo 'press Ctrl+C to stop' + @while true; do \ + $(MAKE) --silent build; \ + sleep 0.5; \ + done + +serve: + node server + +# npm +node_modules: + npm install + +# vendor lib +copy_lib: + @node copy_lib.js + +# pug +www/index.html: src/index.pug $(wildcard src/*.pug src/*/*.pug) + @echo pug: $< âžœ $@ + @node_modules/.bin/pug --pretty $< --out $(dir $@) || touch $@ + +# sass +www/styles/index.css: src/styles/index.scss $(wildcard src/*.scss src/*/*.scss) + @echo sass: $< âžœ $@ + @node_modules/.bin/node-sass $< $@ --source-map true || touch $@ + +# babel +www/%.js: src/%.js + @echo babel: $< âžœ $@ + @mkdir -p $(dir $@) + @node_modules/.bin/babel $< --out-file $@ --source-maps || touch $@ + +.PHONY: default install submodules copy_lib build watch serve clean + + diff --git a/README.md b/README.md new file mode 100644 index 00000000..e69de29b diff --git a/copy_lib.js b/copy_lib.js new file mode 100644 index 00000000..4cc69325 --- /dev/null +++ b/copy_lib.js @@ -0,0 +1,20 @@ +const { basename, join, resolve } = require('path'); +const { readFileSync, lstatSync } = require('fs'); +const { exec } = require('child_process'); + +const distDir = 'www/lib'; + +const filelist = readFileSync('lib_list.txt', 'utf-8').split(/\r?\n/); + +exec(`mkdir -p ${distDir}`, () => { + filelist.forEach(path => { + path = resolve(path); + const filename = basename(path); + const dest = lstatSync(path).isDirectory() + ? distDir + : join(distDir, filename); + const cmd = `rsync -ru ${path} ${dest}`; + console.log(cmd); + exec(cmd); + }); +}); diff --git a/lib_list.txt b/lib_list.txt new file mode 100644 index 00000000..6127584e --- /dev/null +++ b/lib_list.txt @@ -0,0 +1,3 @@ +node_modules/normalize.css/normalize.css +node_modules/@webcomponents/webcomponentsjs +node_modules/@webcomponents/html-imports/src/html-imports.js \ No newline at end of file diff --git a/package.json b/package.json new file mode 100644 index 00000000..3cddfa8e --- /dev/null +++ b/package.json @@ -0,0 +1,20 @@ +{ + "name": "hd-app", + "version": "1.0.0", + "license": "ISC", + "devDependencies": { + "@babel/core": "^7.1.0", + "@babel/preset-env": "^7.1.0", + "@babel/cli": "^7.1.0", + "node-sass": "^4.9.3", + "pug-cli": "^1.0.0-alpha6", + "browser-sync": "^2.24.7", + "express": "^4.16.3" + }, + "dependencies": { + "@webcomponents/html-imports": "^1.2.0", + "@webcomponents/webcomponentsjs": "^1.2.7", + "normalize.css": "^8.0.0", + "simple-line-icons": "^2.4.1" + } +} diff --git a/server.js b/server.js new file mode 100644 index 00000000..7637428a --- /dev/null +++ b/server.js @@ -0,0 +1,22 @@ +const port = 9000; +const distPath = 'www'; +// express server +const { join } = require('path'); +const express = require('express'); +const app = express(); +app + .use(express.static(distPath)) + .use('/src', express.static(join(__dirname, 'src'))) + .get(/^[^.]*$/, (req, rep) => + rep.sendFile(join(__dirname, distPath, '/index.html')), + ) + .listen(port); +// browser sync +const bs = require('browser-sync').create(); +bs.init({ + files: [distPath + '/**/*'], + proxy: `http://localhost:${port}`, + open: false, + notify: false, + //tunnel: true, +}); diff --git a/src/dependencies.pug b/src/dependencies.pug new file mode 100644 index 00000000..f0cbd561 --- /dev/null +++ b/src/dependencies.pug @@ -0,0 +1,27 @@ +// Scripts +script(src="lib/webcomponentsjs/webcomponents-loader.js") +//- script(src="lib/html-imports.js") + +//- script(src="https://unpkg.com/@webcomponents/webcomponentsjs@1.2.7/webcomponents-loader.js") + +script(src="scripts/index.js") + +// Stylesheets +link(rel='stylesheet', href='lib/normalize.css') +link(rel='stylesheet', href="styles/index.css") +link( + rel='stylesheet' + href='https://fonts.googleapis.com/css?family=Open+Sans:400,400i,700,700i&subset=latin-ext' +) + +// Web components + +//- local +link(rel='import', href='lib/sib-core/sib-display.html') +link(rel='import', href='lib/sib-router/sib-router.html') + //-link(rel='import', href='lib/sib-chat/sib-chat.html') + +//- cdn + link(rel='import', href="https://cdn.happy-dev.fr/sib-core/sib-display.html") + link(rel='import', href="https://cdn.happy-dev.fr/sib-router/sib-router.html") + //- link(rel='import', href="https://cdn.happy-dev.fr/sib-chat/sib-chat.html") diff --git a/src/index.pug b/src/index.pug new file mode 100644 index 00000000..10d92653 --- /dev/null +++ b/src/index.pug @@ -0,0 +1,36 @@ +include variables.pug +<!DOCTYPE html> +html(lang="en") + head + meta(charset="UTF-8") + title HD App + meta(name="viewport", content="width=device-width, initial-scale=1.0") + meta(http-equiv="X-UA-Compatible", content="ie=edge") + include dependencies.pug + body + header#header + #logo + img(src="img/logo.png" width=166/2 height=48/2) + #subContainer + include menu.pug + main#mainContainer + //- #dashboard(hidden) + include pages/dashboard.pug + #members(hidden) + include pages/members.pug + #member(hidden) + div include pages/member.pug + #job-offers(hidden) + include pages/job-offers.pug + #projects(hidden) + include pages/projects.pug + #project(hidden) + include pages/project.pug + //- #client-creation(hidden) + include pages/client-creation.pug + #channels(hidden) + include pages/channels.pug + #channel(hidden) + include pages/channel.pug + //- #search(hidden) + include pages/search.pug \ No newline at end of file diff --git a/src/menu.pug b/src/menu.pug new file mode 100644 index 00000000..b1613a0e --- /dev/null +++ b/src/menu.pug @@ -0,0 +1,27 @@ +.btn-toggle +div + nav#navbar + sib-router#navbar-router(default-route='members') + div(hidden) + div#menu-items + sib-route(name='members') + div.icon-people Membres + sib-route(hidden, name='member', id-prefix=`${sdn}/members/`) + sib-route(name='job-offers') + div.icon-briefcase Job offers + div + div.icon-folder-alt Projets + sib-display( + data-src=`${sdn}/projects/`, + data-fields='name', + next='project' + ) + sib-route(hidden, name='project', id-prefix=`${sdn}/projects/`) + div + div.icon-bubbles Channels + sib-display( + data-src=`${sdn}/channels/`, + data-fields='name', + next='channel' + ) + sib-route(hidden, name='channel', id-prefix=`${sdn}/channels/`) \ No newline at end of file diff --git a/src/pages/channel-chat.pug b/src/pages/channel-chat.pug new file mode 100644 index 00000000..2e54d66f --- /dev/null +++ b/src/pages/channel-chat.pug @@ -0,0 +1,2 @@ +#channel-chat.chat-view(style='display: none', bind-resources='') + sib-chat(data-authentication='login', data-auto-login='true', data-bosh-service-url='https://jabber.happy-dev.fr/http-bind/', data-debug='false', data-locales-url='en', bind-resources='') \ No newline at end of file diff --git a/src/pages/channel-create.pug b/src/pages/channel-create.pug new file mode 100644 index 00000000..5e7b3035 --- /dev/null +++ b/src/pages/channel-create.pug @@ -0,0 +1,7 @@ +#channel-create(style='display: none') + sib-form( + data-src=`${sdn}/channels/`, + range-owner=`${sdn}/members/`, + widget-members='sib-form-multiple-dropdown', + range-members=`${sdn}/members/` + ) diff --git a/src/pages/channel-edit.pug b/src/pages/channel-edit.pug new file mode 100644 index 00000000..9244226d --- /dev/null +++ b/src/pages/channel-edit.pug @@ -0,0 +1,7 @@ +#channel-edit(style='display: none') + sib-form( + range-owner=`${sdn}/members/`, + widget-members='sib-form-multiple-dropdown', + range-members=`${sdn}/members/`, + bind-resources='' + ) diff --git a/src/pages/channel-profile.pug b/src/pages/channel-profile.pug new file mode 100644 index 00000000..b7dad0bc --- /dev/null +++ b/src/pages/channel-profile.pug @@ -0,0 +1,38 @@ +script. + document.addEventListener('WebComponentsReady', function(event) { + document.addEventListener("HTMLImportsLoaded", function(event) { + class HDAppMember extends SIBWidget { + get template() { + return ` + <div name="${this.name}"> + <img src="${this.value.avatar}"/> + </div> + `; + } + + render() { + store.get(this.value).then( (value) => { + this._value = value; + this.innerHTML = this.template; + }); + } + } + customElements.define("hdapp-member", HDAppMember); + }); + }); + +#channel-profile(style='display: none') + sib-display( + data-fields='name, description, owner', + widget-owner='hdapp-member', + bind-resources='' + ) + h2.section.skills Participants + sib-display( + id-suffix='members', + data-fields='avatar, user', + widget-avatar='sib-display-img', + widget-user='hdapp-userinfo', + bind-resources='' + ) + diff --git a/src/pages/channel.pug b/src/pages/channel.pug new file mode 100644 index 00000000..e91ee19e --- /dev/null +++ b/src/pages/channel.pug @@ -0,0 +1,15 @@ +#channel(style='display: none') + sib-router#channel-router(default-route='channel-profile') + sib-route(name='channel-chat') + div Chat + sib-route(name='channel-profile') + div Info + sib-route(name='channel-edit') + div Éditer + sib-route(name='channel-create') + div Nouveau + #network-views-container + include channel-chat.pug + include channel-profile.pug + include channel-edit.pug + include channel-create.pug diff --git a/src/pages/channels.pug b/src/pages/channels.pug new file mode 100644 index 00000000..70d99f56 --- /dev/null +++ b/src/pages/channels.pug @@ -0,0 +1,7 @@ +#channels(style='display: none') + sib-display#channels-list( + data-src=`${sdn}/channels/`, + data-fields='name, description', + search-fields='name, description', + next='channel' + ) diff --git a/src/pages/job-offers.pug b/src/pages/job-offers.pug new file mode 100644 index 00000000..8835bce0 --- /dev/null +++ b/src/pages/job-offers.pug @@ -0,0 +1,40 @@ +script. + document.addEventListener('WebComponentsReady', function(event) { + document.addEventListener('HTMLImportsLoaded', function(event) { + class HDAppAuthor extends SIBDisplayLookupList { + get parentElement() { + return 'div'; + } + getTemplate(value, index) { + var firstname, lastname; + if (typeof value == 'object') + if (Object.keys(value).length > 1) { + firstname = value.user.first_name; + lastname = value.user.last_name; + } else { + store.get(value).then(resource => { + this.value.push(resource); + this.render(); + }); + if (Array.isArray(this.value)) + this.value.splice(this.value.indexOf(value), 1); + else this.value = []; + return ''; + } + return `${firstname} ${lastname}`; + } + } + customElements.define('hdapp-author', HDAppAuthor); + }); + }); + +div + h1 Job offers + sib-display#offers-list( + data-src=`${sdn}/job-offers/`, + data-fields='author, title, description, skills', + set-searchset='title, description', + widget-skills='sib-display-lookuplist', + widget-author='hdapp-author', + search-fields='searchset' + ) \ No newline at end of file diff --git a/src/pages/member-chat.pug b/src/pages/member-chat.pug new file mode 100644 index 00000000..92f71ee3 --- /dev/null +++ b/src/pages/member-chat.pug @@ -0,0 +1,2 @@ +#member-chat.chat-view(style='display: none', bind-resources='') + sib-chat(data-authentication='login', data-auto-login='true', data-bosh-service-url='https://jabber.happy-dev.fr/http-bind/', data-debug='false', data-locales-url='en', bind-resources='') diff --git a/src/pages/member-edit.pug b/src/pages/member-edit.pug new file mode 100644 index 00000000..598a5867 --- /dev/null +++ b/src/pages/member-edit.pug @@ -0,0 +1,97 @@ +// script. + class LDPFormImgUpload extends SIBWidget { + get template() { + return `<label for="${this.name}"><img id="${this.name}-preview" src="${this.value}"/></label> + <input id="${this.name}" type="file" name="${this.name}" value="${this.value}" />`; + } + + render() { + store.get(this.value).then( (value) => { + this._value = value; + this.innerHTML = this.template; + }); + } + } + customElements.define("ldp-form-img-upload", LDPFormImgUpload); + widget-avatar="ldp-form-img-upload" + +#member-edit(style='display: none') + label.d-none(for='avatar-input') + img#avatar-preview(src='', style='width: 100%;') + input#avatar-input.d-none(accept='image/*', name='avatar', value='', type='file') + sib-form.edit-form( + data-fields='user, avatar, bio, cell, jabberID, number, pseudo, skills, website', + widget-user='hdapp-usereditinfo', + range-cell=`${sdn}/cells/`, widget-skills='sib-form-multiple-dropdown', + range-skills=`${sdn}/skills/`, + bind-resources='' + ) +#crop-modal + .crop-wrapper + img#crop-preview(src='') + .control-bar + button#cancel-img-cropping.btn.btn-link Annuler + i#rotate-img.fa.fa-undo(aria-hidden='true') + button#crop-img.btn.btn-link Valider + + +//-script. + // Constant declaration + const avatarPreview = document.querySelector("#avatar-preview"); + const avatarInput = document.querySelector("#avatar-input"); + const cropModal = document.querySelector("#crop-modal"); + const cropPreview = cropModal.querySelector("#crop-preview"); + const $cropPreview = $(cropPreview); + + // Triggers cropping on image upload + avatarInput.addEventListener("change", function(e) { + var img = avatarInput.files[0]; + var reader = new FileReader(); + + reader.onloadend = function () { + cropPreview.src = reader.result; + cropModal.classList.add("cropping-mode"); + } + + if (img) { + reader.readAsDataURL(img);//reads the data as a URL + } + }); + cropPreview.addEventListener("load", () => { + $cropPreview.cropper({ + aspectRatio: 1/1, + viewMode: 3, + zoomable: false, + }); + }); + + + // Rotate image + cropModal.querySelector("#rotate-img").addEventListener("click", () => { + $cropPreview.cropper("rotate", -90); + }); + + + // Cancel cropping + cropModal.querySelector("#cancel-img-cropping").addEventListener("click", () => { + closeCropping(); + }); + + // Shortcut + document.querySelector("body").addEventListener("keydown", function(e) { + // Escape key + if (e.keyCode == 27 && cropModal.classList.contains("cropping-mode")) { + closeCropping(); + } + }); + function closeCropping() { + cropModal.classList.remove("cropping-mode"); + avatarInput.value = null; + } + + + // Validating cropping + cropModal.querySelector("#crop-img").addEventListener("click", () => { + avatarPreview.src = $cropPreview.cropper("getCroppedCanvas").toDataURL() + closeCropping(); + }); diff --git a/src/pages/member-profile.pug b/src/pages/member-profile.pug new file mode 100644 index 00000000..a8ace40c --- /dev/null +++ b/src/pages/member-profile.pug @@ -0,0 +1,13 @@ +#member-profile(style='display: none') + sib-display#member-info( + data-fields='header, cell, number, roles, website, skills', + set-header='avatar, user, pseudonym, bio' + set-pseudonym='before-pseudo, pseudo' + widget-avatar='sib-display-img', + widget-user='hdapp-userinfo', + widget-cell='hdapp-usercell', + widget-number='sib-display-tel', + widget-roles='sib-display-lookuplist', + widget-skills='sib-display-lookuplist', + bind-resources='' + ) diff --git a/src/pages/member.pug b/src/pages/member.pug new file mode 100644 index 00000000..d815b256 --- /dev/null +++ b/src/pages/member.pug @@ -0,0 +1,12 @@ +#member(style='display: none') + sib-router#member-router(default-route='member-profile') + sib-route(name='member-chat') + div Chat + sib-route(name='member-profile') + div Voir + sib-route(name='member-edit') + div Éditer + #member-views-container + include member-chat.pug + include member-profile.pug + include member-edit.pug diff --git a/src/pages/members.pug b/src/pages/members.pug new file mode 100644 index 00000000..27ac9fac --- /dev/null +++ b/src/pages/members.pug @@ -0,0 +1 @@ +div member \ No newline at end of file diff --git a/src/pages/project-chat.pug b/src/pages/project-chat.pug new file mode 100644 index 00000000..e2aebf98 --- /dev/null +++ b/src/pages/project-chat.pug @@ -0,0 +1,2 @@ +#project-chat.chat-view(style='display: none', bind-resources='') + sib-chat(data-authentication='login', data-auto-login='true', data-bosh-service-url='https://jabber.happy-dev.fr/http-bind/', data-debug='false', data-locales-url='en', bind-resources='') diff --git a/src/pages/project-create.pug b/src/pages/project-create.pug new file mode 100644 index 00000000..69a96074 --- /dev/null +++ b/src/pages/project-create.pug @@ -0,0 +1,7 @@ +#project-create(style='display: none') + sib-form( + data-src=`${sdn}/projects/`, + range-client=`${sdn}/clients/`, + widget-team='sib-form-multiple-dropdown', + range-team=`${sdn}/members/` + ) diff --git a/src/pages/project-edit.pug b/src/pages/project-edit.pug new file mode 100644 index 00000000..dd6c9026 --- /dev/null +++ b/src/pages/project-edit.pug @@ -0,0 +1,7 @@ +#project-edit(style='display: none') + sib-form( + range-client=`${sdn}/clients/`, + widget-team='sib-form-multiple-dropdown', + range-team=`${sdn}/members/`, + bind-resources='' + ) diff --git a/src/pages/project-profile.pug b/src/pages/project-profile.pug new file mode 100644 index 00000000..2ac50237 --- /dev/null +++ b/src/pages/project-profile.pug @@ -0,0 +1,16 @@ +#project-profile(style='display: none') + sib-display( + data-fields='title, description, client', + set-title='number, name' + widget-client='hdapp-client', + bind-resources='' + ) + h3 Team + sib-display.members-list-condensed( + id-suffix='team', + data-fields='avatar, user', + widget-avatar='sib-display-img', + widget-user='hdapp-userinfo', + next='member', + bind-resources='' + ) diff --git a/src/pages/project.pug b/src/pages/project.pug new file mode 100644 index 00000000..3b873d3c --- /dev/null +++ b/src/pages/project.pug @@ -0,0 +1,15 @@ +#project(style='display: none') + sib-router#project-router(default-route='project-profile') + sib-route(name='project-chat') + div Chat + sib-route(name='project-profile') + div Voir + sib-route(name='project-edit') + div Éditer + sib-route(name='project-create') + div Nouveau + #project-views-container + include project-chat.pug + include project-profile.pug + include project-edit.pug + include project-create.pug diff --git a/src/pages/projects.pug b/src/pages/projects.pug new file mode 100644 index 00000000..ea6fd6d1 --- /dev/null +++ b/src/pages/projects.pug @@ -0,0 +1,29 @@ +script. + document.addEventListener('WebComponentsReady', function(event) { + document.addEventListener("HTMLImportsLoaded", function(event) { + class HDAppClient extends SIBWidget { + get template() { + + return `<img name="${this.name}" src="${this.value.logo}"/>`; + } + + render() { + store.get(this.value).then( (value) => { + this._value = value; + this.innerHTML = this.template; + }); + } + } + customElements.define("hdapp-client", HDAppClient); + }); + }); + +#projects(style='display: none') + h1 Projects + sib-display( + data-src=`${sdn}/projects/`, + data-fields='number, client, name', + widget-client='hdapp-client', + search-fields='number, name', + next='project' + ) diff --git a/src/scripts/hd-app.js b/src/scripts/hd-app.js new file mode 100644 index 00000000..a38a0998 --- /dev/null +++ b/src/scripts/hd-app.js @@ -0,0 +1,61 @@ +document.addEventListener("DOMContentLoaded", function(event) { + // Constants declaration + const navBar = document.querySelector("#navbar"); + const searchBar = document.querySelector("#search-bar"); + const searchView = document.querySelector("#search-view"); + const searchInput = searchBar.querySelector("#search-input"); + const btnToggle = document.querySelector(".btn-toggle"); + + + // Shortcuts + window.addEventListener("keydown", function(e) { + // CTRL + K triggers the search feature + if ((e.keyCode == 75 || e.keyCode == 80) && (e.ctrlKey === true || e.metaKey === true)) { + e.preventDefault(); + e.stopPropagation(); + openSearchBar(); + } + + // Escape key + else if (e.keyCode == 27 && navBar.classList.contains("search-mode")) { + closeSearchBar(); + } + }); + + searchBar.querySelector("#close-search-icon").addEventListener("click", emptySearchBar); + + function openSearchBar(e) { + navBar.classList.add("search-mode"); + searchBar.querySelector("#search-input").focus(); + searchView.classList.add("search-mode"); + } + + function closeSearchBar(e) { + navBar.classList.remove("search-mode"); + searchView.classList.remove("search-mode"); + } + + function emptySearchBar(e) { + searchInput.value = ''; + openSearchBar(); + searchInput.focus; + } + + + // Synchronizes the search input with the <ldp-form>s + searchInput.addEventListener("keyup", (e) => { + searchView.querySelectorAll("ldp-form input[type=text]").forEach((el) => { + el.value = searchInput.value; + }); + }); + + + btnToggle.addEventListener('click', e => { + navBar.classList.toggle('open'); + e.stopPropagation(); + }); + + window.addEventListener('click', e=>{ + navBar.classList.remove('open'); + }); +}); diff --git a/src/scripts/index.js b/src/scripts/index.js new file mode 100644 index 00000000..482a879c --- /dev/null +++ b/src/scripts/index.js @@ -0,0 +1,15 @@ +document.addEventListener('DOMContentLoaded', function(event) { + // Constants declaration + const navBar = document.querySelector('#navbar'); + const btnToggle = document.querySelector('.btn-toggle'); + if (!navBar || !btnToggle) return; + + btnToggle.addEventListener('click', e => { + navBar.classList.toggle('open'); + e.stopPropagation(); + }); + + window.addEventListener('click', e => { + navBar.classList.remove('open'); + }); +}); diff --git a/src/styles/functions.scss b/src/styles/functions.scss new file mode 100644 index 00000000..e69de29b diff --git a/src/styles/icons.scss b/src/styles/icons.scss new file mode 100644 index 00000000..434251ad --- /dev/null +++ b/src/styles/icons.scss @@ -0,0 +1,264 @@ +@font-face { + font-family: 'simple-line-icons'; + src: url('../fonts/simple-line-icons.eot?23594131'); + src: url('../fonts/simple-line-icons.eot?23594131#iefix') + format('embedded-opentype'), + url('../fonts/simple-line-icons.woff2?23594131') format('woff2'), + url('../fonts/simple-line-icons.woff?23594131') format('woff'), + url('../fonts/simple-line-icons.ttf?23594131') format('truetype'), + url('../fonts/simple-line-icons.svg?23594131#simple-line-icons') + format('svg'); + font-weight: normal; + font-style: normal; +} +/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */ +/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */ +/* +@media screen and (-webkit-min-device-pixel-ratio:0) { + @font-face { + font-family: 'simple-line-icons'; + src: url('../font/simple-line-icons.svg?23594131#simple-line-icons') format('svg'); + } +} +*/ +%icon, +[class^='icon-']:before, +[class*=' icon-']:before { + font-family: 'simple-line-icons'; + font-style: normal; + font-weight: normal; + speak: none; + + display: inline-block; + text-decoration: inherit; + width: 1em; + margin-right: 0.2em; + text-align: center; + /* opacity: .8; */ + + /* For safety - reset parent styles, that can break glyph codes*/ + font-variant: normal; + text-transform: none; + + /* fix buttons height, for twitter bootstrap */ + line-height: 1em; + + /* Animation center compensation - margins should be symmetric */ + /* remove if not needed */ + margin-left: 0.2em; + + /* you can be more comfortable with increased icons size */ + /* font-size: 120%; */ + + /* Font smoothing. That was taken from TWBS */ + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + + /* Uncomment for 3D effect */ + // text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); +} + +$icons: ( + user-female: '\e000', + people: '\e001', + user-follow: '\e002', + user-following: '\e003', + user-unfollow: '\e004', + user: '\e005', + trophy: '\e006', + speedometer: '\e007', + social-youtube: '\e008', + social-twitter: '\e009', + social-tumblr: '\e00a', + social-facebook: '\e00b', + social-dropbox: '\e00c', + social-dribbble: '\e00d', + shield: '\e00e', + screen-tablet: '\e00f', + screen-smartphone: '\e010', + screen-desktop: '\e011', + plane: '\e012', + notebook: '\e013', + mustache: '\e014', + mouse: '\e015', + magnet: '\e016', + magic-wand: '\e017', + hourglass: '\e018', + graduation: '\e019', + ghost: '\e01a', + game-controller: '\e01b', + fire: '\e01c', + eyeglass: '\e01d', + envelope-open: '\e01e', + envolope-letter: '\e01f', + energy: '\e020', + emotsmile: '\e021', + disc: '\e022', + cursor-move: '\e023', + crop: '\e024', + credit-card: '\e025', + chemistry: '\e026', + bell: '\e027', + badge: '\e028', + anchor: '\e029', + wallet: '\e02a', + vector: '\e02b', + speech: '\e02c', + puzzle: '\e02d', + printer: '\e02e', + present: '\e02f', + playlist: '\e030', + pin: '\e031', + picture: '\e032', + map: '\e033', + layers: '\e034', + handbag: '\e035', + globe-alt: '\e036', + globe: '\e037', + frame: '\e038', + folder-alt: '\e039', + film: '\e03a', + feed: '\e03b', + earphones-alt: '\e03c', + earphones: '\e03d', + drop: '\e03e', + drawar: '\e03f', + docs: '\e040', + directions: '\e041', + direction: '\e042', + diamond: '\e043', + cup: '\e044', + compass: '\e045', + call-out: '\e046', + call-in: '\e047', + call-end: '\e048', + calculator: '\e049', + bubbles: '\e04a', + briefcase: '\e04b', + book-open: '\e04c', + basket-loaded: '\e04d', + basket: '\e04e', + bag: '\e04f', + action-undo: '\e050', + action-redo: '\e051', + wrench: '\e052', + umbrella: '\e053', + trash: '\e054', + tag: '\e055', + support: '\e056', + size-fullscreen: '\e057', + size-actual: '\e058', + shuffle: '\e059', + share-alt: '\e05a', + share: '\e05b', + rocket: '\e05c', + question: '\e05d', + pie-chart: '\e05e', + pencil: '\e05f', + note: '\e060', + music-tone-alt: '\e061', + music-tone: '\e062', + microphone: '\e063', + loop: '\e064', + logout: '\e065', + login: '\e066', + list: '\e067', + like: '\e068', + home: '\e069', + grid: '\e06a', + graph: '\e06b', + equalizer: '\e06c', + dislike: '\e06d', + cursor: '\e06e', + control-start: '\e06f', + control-rewind: '\e070', + control-play: '\e071', + control-pause: '\e072', + control-forward: '\e073', + control-end: '\e074', + calender: '\e075', + bulb: '\e076', + chart: '\e077', + arrow-up-circle: '\e078', + arrow-right-circle: '\e079', + arrow-left-circle: '\e07a', + arrow-down-circle: '\e07b', + ban: '\e07c', + bubble: '\e07d', + camrecorder: '\e07e', + camera: '\e07f', + check: '\e080', + clock: '\e081', + close: '\e082', + cloud-download: '\e083', + cloud-upload: '\e084', + doc: '\e085', + envolope: '\e086', + eye: '\e087', + flag: '\e088', + folder: '\e089', + heart: '\e08a', + info: '\e08b', + key: '\e08c', + link: '\e08d', + lock: '\e08e', + lock-open: '\e08f', + magnifier: '\e090', + magnifier-add: '\e091', + magnifier-remove: '\e092', + paper-clip: '\e093', + paper-plane: '\e094', + plus: '\e095', + location-pin: '\e096', + power: '\e097', + refresh: '\e098', + reload: '\e099', + settings: '\e09a', + star: '\e09b', + symble-female: '\e09c', + symbol-male: '\e09d', + target: '\e09e', + volume-1: '\e09f', + volume-2: '\e0a0', + volume-off: '\e0a1', + phone: '\e600', + menu: '\e601', + options-vertical: '\e602', + options: '\e603', + arrow-down: '\e604', + arrow-left: '\e605', + arrow-right: '\e606', + arrow-up: '\e607', + paypal: '\e608', + social-instagram: '\e609', + social-linkedin: '\e60a', + social-pintarest: '\e60b', + social-github: '\e60c', + social-google: '\e60d', + social-reddit: '\e60e', + social-skype: '\e60f', + social-behance: '\e610', + social-foursqare: '\e611', + social-soundcloud: '\e612', + social-spotify: '\e613', + social-stumbleupon: '\e614', + minus: '\e615', + organization: '\e616', + exclamation: '\e617', + social-vkontakte: '\e618', + event: '\e619', + social-steam: '\e620', +); + + +@each $name, $code in $icons { + .icon-#{$name} { + &:before { + content: $code; + } + } +} +@mixin icon($code) { + @extend %icon; + @extend .icon-#{$code}; +} \ No newline at end of file diff --git a/src/styles/index.scss b/src/styles/index.scss new file mode 100644 index 00000000..ebca3eea --- /dev/null +++ b/src/styles/index.scss @@ -0,0 +1,10 @@ +@charset "UTF-8"; +@import + 'icons', + 'variables', + 'functions', + 'mixins', + 'main'; + +@import 'menu' + diff --git a/src/styles/main.scss b/src/styles/main.scss new file mode 100644 index 00000000..2ad4686f --- /dev/null +++ b/src/styles/main.scss @@ -0,0 +1,41 @@ +@import 'variables'; + +[hidden] { + display: none !important; +} + +html { + font-family: Open Sans, sans-serif; + font-size: 13px; + background-color: $color-grey-light; +} + +#header { + background-color: $color-white; + position: relative; + @include border-shadow(bottom); + border: solid $color-white; + border-width: 1px 0; +} + +#logo { + margin: 1.4em; +} + +html, +body { + height: 100%; +} + +#subContainer { + display: flex; + min-height: 100%; +} + +#mainContainer { + flex: 1 1 0px; +} + +h1,h2,h3,h4,h5,h6{ + color: $color-black; +} \ No newline at end of file diff --git a/src/styles/menu.scss b/src/styles/menu.scss new file mode 100644 index 00000000..499979f2 --- /dev/null +++ b/src/styles/menu.scss @@ -0,0 +1,133 @@ +// #navbar{} +// #navbar-router{} + +.btn-toggle { + @include icon('menu'); + display: none; + position: absolute; + top: 0; + left: 0; + background-color: $color-white; + color: $color-black; + font-size: 2em; + padding: 0.72em; + cursor: pointer; +} + +#navbar { + background-color: $color-white; + color: $color-grey; + max-width: 16rem; + position: sticky; + top: 0; + height: 100%; + max-height: 100vh; + &.open { + transform: translateX(0); + } + @include border-shadow(right); +} + +@media (max-width: 32rem) { + .btn-toggle { + display: block; + } + #navbar { + transform: translateX(-100%); + transition: transform 0.5s ease; + position: absolute; + top: auto; + z-index: 1; + } + #header { + padding-left: 5rem; + } +} + +#menu-items { + > * { + display: block; + border-top: 1px solid $color-grey; + &:last-child { + border-bottom: 1px solid $color-grey; + } + sib-route { + display: block; + cursor: pointer; + } + cursor: pointer; + &[active] { + color: $color-black; + > div:before { + background-color: $color-yellow-light; + transform: perspective(1000px) translateZ(1px) scale(0.8); + } + } + > div { + text-align: center; + text-transform: uppercase; + &:before { + display: block; + margin: -0.5em auto 0; + font-size: 2em; + border-radius: 100%; + padding: 0.7em; + transform: perspective(1000px) translateZ(1px) scale(1); + will-change: transform; + transition: + all .3s ease, + transform .3s cubic-bezier(0.175, 0.885, 0.32, 1.4); + } + width: max-content; + padding: 2em; + } + &[id-prefix] { + display: none; + } + > sib-display { + display: block; + font-size: 0.9em; + color: #aaa; + > div { + margin-bottom: 1.5em; + > sib-display { + cursor: pointer; + display: block; + padding: 0.5em 2em; + } + } + } + } +} + +/* sub menu (right menu) */ + +#mainContainer > div { + display: flex; + flex-direction: row-reverse; + align-items: flex-start; + > sib-router { + display: block; + background-color: #ccc; + sib-route { + display: block; + > div { + position: relative; + padding: 1em 2em; + border-bottom: 1px solid #888; + } + &[active] { + font-weight: bold; + > div:before { + content: '<'; + position: absolute; + transform: translateX(-150%); + } + } + } + } + > div { + margin: 0.5em; + flex: 1 1 0px; + } +} diff --git a/src/styles/mixins.scss b/src/styles/mixins.scss new file mode 100644 index 00000000..9f2722d7 --- /dev/null +++ b/src/styles/mixins.scss @@ -0,0 +1,149 @@ +@charset "UTF-8"; +@mixin debug { + $hsla: hsla(random(360), 100%, 50%, 0.3); + background-color: $hsla; +} +@mixin log($v) { + font-family: '__log__:#{$v}'; +} + +@mixin offset($corner: 1, $x: 0, $y: 0) { + // corner: + // 1-----2 + // | | + // | | + // 3-----4 + position: absolute; + @if ($corner == 1) { + top: $y; + left: $x; + } + @if ($corner == 2) { + top: $y; + right: $x; + } + @if ($corner == 3) { + bottom: $y; + left: $x; + } + @if ($corner == 4) { + bottom: $y; + right: $x; + } +} + +@mixin position($top: 0, $right: null, $bottom: null, $left: null) { + // --1-- + // | | + // 4 2 + // | | + // --3-- + @if ($right == null) { + $right: $top; + } + + @if ($bottom == null) { + $bottom: $top; + } + + @if ($left == null) { + $left: $right; + } + + position: absolute; + top: $top; + left: $left; + right: $right; + bottom: $bottom; +} + +@mixin pos($pos: 5, $position: absolute) { + // â•”â•â”€â”€â” â•”â•â•â•â•— ┌──â•â•— + // │ 1 │ │ 2 │ │ 3 │ + // └───┘ └───┘ └───┘ + // â•”â•â”€â”€â” â•”â•â•â•â•— ┌──â•â•— + // â•‘ 4 │ â•‘ 5 â•‘ │ 6 â•‘ + // â•šâ•â”€â”€â”˜ â•šâ•â•â•â• └──â•â• + // ┌───┠┌───┠┌───┠+ // │ 7 │ │ 8 │ │ 9 │ + // â•šâ•â”€â”€â”˜ â•šâ•â•â•â• └──â•â• + + $mod: ($pos - 1) % 3; + + position: $position; + @if ($pos <= 6) { + top: 0; + } + @if ($mod <= 1) { + left: 0; + } + @if ($mod >= 1) { + right: 0; + } + @if ($pos >= 4) { + bottom: 0; + } +} + +@mixin border-shadow($border: top, $size: 4px, $opacity: 0.05, $color: black) { + &:after { + content: ''; + position: absolute; + top: if(($border == bottom), auto, 0); + left: if(($border == right), auto, 0); + right: if(($border == left), auto, 0); + bottom: if(($border == top), auto, 0); + background-image: linear-gradient(to #{$border}, $color, transparent); + #{$border}: -$size; + opacity: $opacity; + @if($border == top or $border == bottom) { + height: $size; + }@else{ + width: $size; + } + } +} + +@mixin align($horizontal: center, $vertical: middle) { + text-align: $horizontal; + white-space: nowrap; + &:after, + > * { + display: inline-block; + vertical-align: $vertical; + } + &:after { + content: ''; + height: 100%; + width: 0; + visibility: hidden; + } + > * { + //text-align:left; + white-space: normal; + } +} + +@mixin list-reset($deep: 0) { + padding: 0; + margin: 0; + display: block; + list-style: none; + @if ($deep == 0) { + > li { + padding: 0; + margin: 0; + display: block; + list-style: none; + } + } @else { + ul, + ol, + li { + padding: 0; + margin: 0; + display: block; + list-style: none; + } + } +} diff --git a/src/styles/variables.scss b/src/styles/variables.scss new file mode 100644 index 00000000..ed98ad71 --- /dev/null +++ b/src/styles/variables.scss @@ -0,0 +1,17 @@ +$color-white: #fff; +$color-black: #36383B; +$color-grey: #898F95; +$color-grey-light: #F0F3F6; + +$color-yellow: #FFB700; +$color-yellow-light: #FFD759; + +%button{ + border-radius: 100em +} + +%button-yellow{ + @extend %button; + background-color: $color-yellow; + color: $color-white; +} \ No newline at end of file diff --git a/src/variables.pug b/src/variables.pug new file mode 100644 index 00000000..dd28afea --- /dev/null +++ b/src/variables.pug @@ -0,0 +1,2 @@ +- var sdn = process.env.SDN || 'http://127.0.0.1:8000' +- var cdn = process.env.CDN || 'https://cdn.happy-dev.fr' \ No newline at end of file -- GitLab From c106160a78ef9c9ffa6cbace6876f057f1f3fa06 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment?= <cpartiot@gmail.com> Date: Fri, 28 Sep 2018 21:24:25 +0200 Subject: [PATCH 03/27] add readme --- README.md | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/README.md b/README.md index e69de29b..2e11c803 100644 --- a/README.md +++ b/README.md @@ -0,0 +1,20 @@ +# HD app +HD app is the magic tool that allows the Happy Dev network to thrive in a decentralized way. + +## Install + +clone then: + +* `make install` + +## Build + +* `make build` + +or + +* `make watch` + +## Run server + +* `make serve` -- GitLab From 9ddc8d9814198f441816b9e2089d1a0bb91a677a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment?= <cpartiot@gmail.com> Date: Fri, 28 Sep 2018 21:51:07 +0200 Subject: [PATCH 04/27] add logo --- package-lock.json | 6379 +++++++++++++++++++++++++++++++++++++++++++++ www/img/logo.png | Bin 0 -> 4018 bytes 2 files changed, 6379 insertions(+) create mode 100644 package-lock.json create mode 100644 www/img/logo.png diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 00000000..afd2d931 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,6379 @@ +{ + "name": "hd-app", + "version": "1.0.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@babel/cli": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/cli/-/cli-7.1.0.tgz", + "integrity": "sha512-+OdtGZcJNH92CnDqwaPxh7P7gddFyhoiHV3GBzgKpYbxIJlQ4WDEiC8m+AMcueYzlI+bXqrYlIU/Pp17NaC0hg==", + "dev": true, + "requires": { + "chokidar": "^2.0.3", + "commander": "^2.8.1", + "convert-source-map": "^1.1.0", + "fs-readdir-recursive": "^1.1.0", + "glob": "^7.0.0", + "lodash": "^4.17.10", + "mkdirp": "^0.5.1", + "output-file-sync": "^2.0.0", + "slash": "^2.0.0", + "source-map": "^0.5.0" + } + }, + "@babel/code-frame": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0.tgz", + "integrity": "sha512-OfC2uemaknXr87bdLUkWog7nYuliM9Ij5HUcajsVcMCpQrcLmtxRbVFTIqmcSkSeYRBFBRxs2FiUqFJDLdiebA==", + "dev": true, + "requires": { + "@babel/highlight": "^7.0.0" + } + }, + "@babel/core": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.1.0.tgz", + "integrity": "sha512-9EWmD0cQAbcXSc+31RIoYgEHx3KQ2CCSMDBhnXrShWvo45TMw+3/55KVxlhkG53kw9tl87DqINgHDgFVhZJV/Q==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/generator": "^7.0.0", + "@babel/helpers": "^7.1.0", + "@babel/parser": "^7.1.0", + "@babel/template": "^7.1.0", + "@babel/traverse": "^7.1.0", + "@babel/types": "^7.0.0", + "convert-source-map": "^1.1.0", + "debug": "^3.1.0", + "json5": "^0.5.0", + "lodash": "^4.17.10", + "resolve": "^1.3.2", + "semver": "^5.4.1", + "source-map": "^0.5.0" + }, + "dependencies": { + "debug": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.5.tgz", + "integrity": "sha512-D61LaDQPQkxJ5AUM2mbSJRbPkNs/TmdmOeLAi1hgDkpDfIfetSrjmWhccwtuResSwMbACjx/xXQofvM9CE/aeg==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + } + } + }, + "@babel/generator": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.0.0.tgz", + "integrity": "sha512-/BM2vupkpbZXq22l1ALO7MqXJZH2k8bKVv8Y+pABFnzWdztDB/ZLveP5At21vLz5c2YtSE6p7j2FZEsqafMz5Q==", + "dev": true, + "requires": { + "@babel/types": "^7.0.0", + "jsesc": "^2.5.1", + "lodash": "^4.17.10", + "source-map": "^0.5.0", + "trim-right": "^1.0.1" + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.0.0.tgz", + "integrity": "sha512-3UYcJUj9kvSLbLbUIfQTqzcy5VX7GRZ/CCDrnOaZorFFM01aXp1+GJwuFGV4NDDoAS+mOUyHcO6UD/RfqOks3Q==", + "dev": true, + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.1.0.tgz", + "integrity": "sha512-qNSR4jrmJ8M1VMM9tibvyRAHXQs2PmaksQF7c1CGJNipfe3D8p+wgNwgso/P2A2r2mdgBWAXljNWR0QRZAMW8w==", + "dev": true, + "requires": { + "@babel/helper-explode-assignable-expression": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-call-delegate": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-call-delegate/-/helper-call-delegate-7.1.0.tgz", + "integrity": "sha512-YEtYZrw3GUK6emQHKthltKNZwszBcHK58Ygcis+gVUrF4/FmTVr5CCqQNSfmvg2y+YDEANyYoaLz/SHsnusCwQ==", + "dev": true, + "requires": { + "@babel/helper-hoist-variables": "^7.0.0", + "@babel/traverse": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-define-map": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.1.0.tgz", + "integrity": "sha512-yPPcW8dc3gZLN+U1mhYV91QU3n5uTbx7DUdf8NnPbjS0RMwBuHi9Xt2MUgppmNz7CJxTBWsGczTiEp1CSOTPRg==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.1.0", + "@babel/types": "^7.0.0", + "lodash": "^4.17.10" + } + }, + "@babel/helper-explode-assignable-expression": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.1.0.tgz", + "integrity": "sha512-NRQpfHrJ1msCHtKjbzs9YcMmJZOg6mQMmGRB+hbamEdG5PNpaSm95275VD92DvJKuyl0s2sFiDmMZ+EnnvufqA==", + "dev": true, + "requires": { + "@babel/traverse": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-function-name": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.1.0.tgz", + "integrity": "sha512-A95XEoCpb3TO+KZzJ4S/5uW5fNe26DjBGqf1o9ucyLyCmi1dXq/B3c8iaWTfBk3VvetUxl16e8tIrd5teOCfGw==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.0.0", + "@babel/template": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0.tgz", + "integrity": "sha512-r2DbJeg4svYvt3HOS74U4eWKsUAMRH01Z1ds1zx8KNTPtpTL5JAsdFv8BNyOpVqdFhHkkRDIg5B4AsxmkjAlmQ==", + "dev": true, + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.0.0.tgz", + "integrity": "sha512-Ggv5sldXUeSKsuzLkddtyhyHe2YantsxWKNi7A+7LeD12ExRDWTRk29JCXpaHPAbMaIPZSil7n+lq78WY2VY7w==", + "dev": true, + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.0.0.tgz", + "integrity": "sha512-avo+lm/QmZlv27Zsi0xEor2fKcqWG56D5ae9dzklpIaY7cQMK5N8VSpaNVPPagiqmy7LrEjK1IWdGMOqPu5csg==", + "dev": true, + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-module-imports": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.0.0.tgz", + "integrity": "sha512-aP/hlLq01DWNEiDg4Jn23i+CXxW/owM4WpDLFUbpjxe4NS3BhLVZQ5i7E0ZrxuQ/vwekIeciyamgB1UIYxxM6A==", + "dev": true, + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-module-transforms": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.1.0.tgz", + "integrity": "sha512-0JZRd2yhawo79Rcm4w0LwSMILFmFXjugG3yqf+P/UsKsRS1mJCmMwwlHDlMg7Avr9LrvSpp4ZSULO9r8jpCzcw==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/helper-simple-access": "^7.1.0", + "@babel/helper-split-export-declaration": "^7.0.0", + "@babel/template": "^7.1.0", + "@babel/types": "^7.0.0", + "lodash": "^4.17.10" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.0.0.tgz", + "integrity": "sha512-u8nd9NQePYNQV8iPWu/pLLYBqZBa4ZaY1YWRFMuxrid94wKI1QNt67NEZ7GAe5Kc/0LLScbim05xZFWkAdrj9g==", + "dev": true, + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.0.0.tgz", + "integrity": "sha512-CYAOUCARwExnEixLdB6sDm2dIJ/YgEAKDM1MOeMeZu9Ld/bDgVo8aiWrXwcY7OBh+1Ea2uUcVRcxKk0GJvW7QA==", + "dev": true + }, + "@babel/helper-regex": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.0.0.tgz", + "integrity": "sha512-TR0/N0NDCcUIUEbqV6dCO+LptmmSQFQ7q70lfcEB4URsjD0E1HzicrwUH+ap6BAQ2jhCX9Q4UqZy4wilujWlkg==", + "dev": true, + "requires": { + "lodash": "^4.17.10" + } + }, + "@babel/helper-remap-async-to-generator": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.1.0.tgz", + "integrity": "sha512-3fOK0L+Fdlg8S5al8u/hWE6vhufGSn0bN09xm2LXMy//REAF8kDCrYoOBKYmA8m5Nom+sV9LyLCwrFynA8/slg==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.0.0", + "@babel/helper-wrap-function": "^7.1.0", + "@babel/template": "^7.1.0", + "@babel/traverse": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-replace-supers": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.1.0.tgz", + "integrity": "sha512-BvcDWYZRWVuDeXTYZWxekQNO5D4kO55aArwZOTFXw6rlLQA8ZaDicJR1sO47h+HrnCiDFiww0fSPV0d713KBGQ==", + "dev": true, + "requires": { + "@babel/helper-member-expression-to-functions": "^7.0.0", + "@babel/helper-optimise-call-expression": "^7.0.0", + "@babel/traverse": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-simple-access": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.1.0.tgz", + "integrity": "sha512-Vk+78hNjRbsiu49zAPALxTb+JUQCz1aolpd8osOF16BGnLtseD21nbHgLPGUwrXEurZgiCOUmvs3ExTu4F5x6w==", + "dev": true, + "requires": { + "@babel/template": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.0.0.tgz", + "integrity": "sha512-MXkOJqva62dfC0w85mEf/LucPPS/1+04nmmRMPEBUB++hiiThQ2zPtX/mEWQ3mtzCEjIJvPY8nuwxXtQeQwUag==", + "dev": true, + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-wrap-function": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.1.0.tgz", + "integrity": "sha512-R6HU3dete+rwsdAfrOzTlE9Mcpk4RjU3aX3gi9grtmugQY0u79X7eogUvfXA5sI81Mfq1cn6AgxihfN33STjJA==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.1.0", + "@babel/template": "^7.1.0", + "@babel/traverse": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@babel/helpers": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.1.0.tgz", + "integrity": "sha512-V1jXUTNdTpBn37wqqN73U+eBpzlLHmxA4aDaghJBggmzly/FpIJMHXse9lgdzQQT4gs5jZ5NmYxOL8G3ROc29g==", + "dev": true, + "requires": { + "@babel/template": "^7.1.0", + "@babel/traverse": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@babel/highlight": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.0.0.tgz", + "integrity": "sha512-UFMC4ZeFC48Tpvj7C8UgLvtkaUuovQX+5xNWrsIoMG8o2z+XFKjKaN9iVmS84dPwVN00W4wPmqvYoZF3EGAsfw==", + "dev": true, + "requires": { + "chalk": "^2.0.0", + "esutils": "^2.0.2", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.1.0.tgz", + "integrity": "sha512-SmjnXCuPAlai75AFtzv+KCBcJ3sDDWbIn+WytKw1k+wAtEy6phqI2RqKh/zAnw53i1NR8su3Ep/UoqaKcimuLg==", + "dev": true + }, + "@babel/plugin-proposal-async-generator-functions": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.1.0.tgz", + "integrity": "sha512-Fq803F3Jcxo20MXUSDdmZZXrPe6BWyGcWBPPNB/M7WaUYESKDeKMOGIxEzQOjGSmW/NWb6UaPZrtTB2ekhB/ew==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-remap-async-to-generator": "^7.1.0", + "@babel/plugin-syntax-async-generators": "^7.0.0" + } + }, + "@babel/plugin-proposal-json-strings": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.0.0.tgz", + "integrity": "sha512-kfVdUkIAGJIVmHmtS/40i/fg/AGnw/rsZBCaapY5yjeO5RA9m165Xbw9KMOu2nqXP5dTFjEjHdfNdoVcHv133Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-json-strings": "^7.0.0" + } + }, + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.0.0.tgz", + "integrity": "sha512-14fhfoPcNu7itSen7Py1iGN0gEm87hX/B+8nZPqkdmANyyYWYMY2pjA3r8WXbWVKMzfnSNS0xY8GVS0IjXi/iw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-object-rest-spread": "^7.0.0" + } + }, + "@babel/plugin-proposal-optional-catch-binding": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.0.0.tgz", + "integrity": "sha512-JPqAvLG1s13B/AuoBjdBYvn38RqW6n1TzrQO839/sIpqLpbnXKacsAgpZHzLD83Sm8SDXMkkrAvEnJ25+0yIpw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-optional-catch-binding": "^7.0.0" + } + }, + "@babel/plugin-proposal-unicode-property-regex": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.0.0.tgz", + "integrity": "sha512-tM3icA6GhC3ch2SkmSxv7J/hCWKISzwycub6eGsDrFDgukD4dZ/I+x81XgW0YslS6mzNuQ1Cbzh5osjIMgepPQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-regex": "^7.0.0", + "regexpu-core": "^4.2.0" + } + }, + "@babel/plugin-syntax-async-generators": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.0.0.tgz", + "integrity": "sha512-im7ged00ddGKAjcZgewXmp1vxSZQQywuQXe2B1A7kajjZmDeY/ekMPmWr9zJgveSaQH0k7BcGrojQhcK06l0zA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-syntax-json-strings": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.0.0.tgz", + "integrity": "sha512-UlSfNydC+XLj4bw7ijpldc1uZ/HB84vw+U6BTuqMdIEmz/LDe63w/GHtpQMdXWdqQZFeAI9PjnHe/vDhwirhKA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-syntax-object-rest-spread": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.0.0.tgz", + "integrity": "sha512-5A0n4p6bIiVe5OvQPxBnesezsgFJdHhSs3uFSvaPdMqtsovajLZ+G2vZyvNe10EzJBWWo3AcHGKhAFUxqwp2dw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-syntax-optional-catch-binding": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.0.0.tgz", + "integrity": "sha512-Wc+HVvwjcq5qBg1w5RG9o9RVzmCaAg/Vp0erHCKpAYV8La6I94o4GQAmFYNmkzoMO6gzoOSulpKeSSz6mPEoZw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-arrow-functions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.0.0.tgz", + "integrity": "sha512-2EZDBl1WIO/q4DIkIp4s86sdp4ZifL51MoIviLY/gG/mLSuOIEg7J8o6mhbxOTvUJkaN50n+8u41FVsr5KLy/w==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-async-to-generator": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.1.0.tgz", + "integrity": "sha512-rNmcmoQ78IrvNCIt/R9U+cixUHeYAzgusTFgIAv+wQb9HJU4szhpDD6e5GCACmj/JP5KxuCwM96bX3L9v4ZN/g==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-remap-async-to-generator": "^7.1.0" + } + }, + "@babel/plugin-transform-block-scoped-functions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.0.0.tgz", + "integrity": "sha512-AOBiyUp7vYTqz2Jibe1UaAWL0Hl9JUXEgjFvvvcSc9MVDItv46ViXFw2F7SVt1B5k+KWjl44eeXOAk3UDEaJjQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.0.0.tgz", + "integrity": "sha512-GWEMCrmHQcYWISilUrk9GDqH4enf3UmhOEbNbNrlNAX1ssH3MsS1xLOS6rdjRVPgA7XXVPn87tRkdTEoA/dxEg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "lodash": "^4.17.10" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.1.0.tgz", + "integrity": "sha512-rNaqoD+4OCBZjM7VaskladgqnZ1LO6o2UxuWSDzljzW21pN1KXkB7BstAVweZdxQkHAujps5QMNOTWesBciKFg==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.0.0", + "@babel/helper-define-map": "^7.1.0", + "@babel/helper-function-name": "^7.1.0", + "@babel/helper-optimise-call-expression": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-replace-supers": "^7.1.0", + "@babel/helper-split-export-declaration": "^7.0.0", + "globals": "^11.1.0" + } + }, + "@babel/plugin-transform-computed-properties": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.0.0.tgz", + "integrity": "sha512-ubouZdChNAv4AAWAgU7QKbB93NU5sHwInEWfp+/OzJKA02E6Woh9RVoX4sZrbRwtybky/d7baTUqwFx+HgbvMA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.0.0.tgz", + "integrity": "sha512-Fr2GtF8YJSXGTyFPakPFB4ODaEKGU04bPsAllAIabwoXdFrPxL0LVXQX5dQWoxOjjgozarJcC9eWGsj0fD6Zsg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-dotall-regex": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.0.0.tgz", + "integrity": "sha512-00THs8eJxOJUFVx1w8i1MBF4XH4PsAjKjQ1eqN/uCH3YKwP21GCKfrn6YZFZswbOk9+0cw1zGQPHVc1KBlSxig==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-regex": "^7.0.0", + "regexpu-core": "^4.1.3" + } + }, + "@babel/plugin-transform-duplicate-keys": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.0.0.tgz", + "integrity": "sha512-w2vfPkMqRkdxx+C71ATLJG30PpwtTpW7DDdLqYt2acXU7YjztzeWW2Jk1T6hKqCLYCcEA5UQM/+xTAm+QCSnuQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-exponentiation-operator": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.1.0.tgz", + "integrity": "sha512-uZt9kD1Pp/JubkukOGQml9tqAeI8NkE98oZnHZ2qHRElmeKCodbTZgOEUtujSCSLhHSBWbzNiFSDIMC4/RBTLQ==", + "dev": true, + "requires": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.1.0", + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-for-of": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.0.0.tgz", + "integrity": "sha512-TlxKecN20X2tt2UEr2LNE6aqA0oPeMT1Y3cgz8k4Dn1j5ObT8M3nl9aA37LLklx0PBZKETC9ZAf9n/6SujTuXA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-function-name": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.1.0.tgz", + "integrity": "sha512-VxOa1TMlFMtqPW2IDYZQaHsFrq/dDoIjgN098NowhexhZcz3UGlvPgZXuE1jEvNygyWyxRacqDpCZt+par1FNg==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.1.0", + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-literals": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.0.0.tgz", + "integrity": "sha512-1NTDBWkeNXgpUcyoVFxbr9hS57EpZYXpje92zv0SUzjdu3enaRwF/l3cmyRnXLtIdyJASyiS6PtybK+CgKf7jA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-modules-amd": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.1.0.tgz", + "integrity": "sha512-wt8P+xQ85rrnGNr2x1iV3DW32W8zrB6ctuBkYBbf5/ZzJY99Ob4MFgsZDFgczNU76iy9PWsy4EuxOliDjdKw6A==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.1.0", + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.1.0.tgz", + "integrity": "sha512-wtNwtMjn1XGwM0AXPspQgvmE6msSJP15CX2RVfpTSTNPLhKhaOjaIfBaVfj4iUZ/VrFSodcFedwtPg/NxwQlPA==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.1.0", + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-simple-access": "^7.1.0" + } + }, + "@babel/plugin-transform-modules-systemjs": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.0.0.tgz", + "integrity": "sha512-8EDKMAsitLkiF/D4Zhe9CHEE2XLh4bfLbb9/Zf3FgXYQOZyZYyg7EAel/aT2A7bHv62jwHf09q2KU/oEexr83g==", + "dev": true, + "requires": { + "@babel/helper-hoist-variables": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-modules-umd": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.1.0.tgz", + "integrity": "sha512-enrRtn5TfRhMmbRwm7F8qOj0qEYByqUvTttPEGimcBH4CJHphjyK1Vg7sdU7JjeEmgSpM890IT/efS2nMHwYig==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.1.0", + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-new-target": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.0.0.tgz", + "integrity": "sha512-yin069FYjah+LbqfGeTfzIBODex/e++Yfa0rH0fpfam9uTbuEeEOx5GLGr210ggOV77mVRNoeqSYqeuaqSzVSw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-object-super": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.1.0.tgz", + "integrity": "sha512-/O02Je1CRTSk2SSJaq0xjwQ8hG4zhZGNjE8psTsSNPXyLRCODv7/PBozqT5AmQMzp7MI3ndvMhGdqp9c96tTEw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-replace-supers": "^7.1.0" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.1.0.tgz", + "integrity": "sha512-vHV7oxkEJ8IHxTfRr3hNGzV446GAb+0hgbA7o/0Jd76s+YzccdWuTU296FOCOl/xweU4t/Ya4g41yWz80RFCRw==", + "dev": true, + "requires": { + "@babel/helper-call-delegate": "^7.1.0", + "@babel/helper-get-function-arity": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-regenerator": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.0.0.tgz", + "integrity": "sha512-sj2qzsEx8KDVv1QuJc/dEfilkg3RRPvPYx/VnKLtItVQRWt1Wqf5eVCOLZm29CiGFfYYsA3VPjfizTCV0S0Dlw==", + "dev": true, + "requires": { + "regenerator-transform": "^0.13.3" + } + }, + "@babel/plugin-transform-shorthand-properties": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.0.0.tgz", + "integrity": "sha512-g/99LI4vm5iOf5r1Gdxq5Xmu91zvjhEG5+yZDJW268AZELAu4J1EiFLnkSG3yuUsZyOipVOVUKoGPYwfsTymhw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-spread": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.0.0.tgz", + "integrity": "sha512-L702YFy2EvirrR4shTj0g2xQp7aNwZoWNCkNu2mcoU0uyzMl0XRwDSwzB/xp6DSUFiBmEXuyAyEN16LsgVqGGQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-sticky-regex": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.0.0.tgz", + "integrity": "sha512-LFUToxiyS/WD+XEWpkx/XJBrUXKewSZpzX68s+yEOtIbdnsRjpryDw9U06gYc6klYEij/+KQVRnD3nz3AoKmjw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-regex": "^7.0.0" + } + }, + "@babel/plugin-transform-template-literals": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.0.0.tgz", + "integrity": "sha512-vA6rkTCabRZu7Nbl9DfLZE1imj4tzdWcg5vtdQGvj+OH9itNNB6hxuRMHuIY8SGnEt1T9g5foqs9LnrHzsqEFg==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-typeof-symbol": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.0.0.tgz", + "integrity": "sha512-1r1X5DO78WnaAIvs5uC48t41LLckxsYklJrZjNKcevyz83sF2l4RHbw29qrCPr/6ksFsdfRpT/ZgxNWHXRnffg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-unicode-regex": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.0.0.tgz", + "integrity": "sha512-uJBrJhBOEa3D033P95nPHu3nbFwFE9ZgXsfEitzoIXIwqAZWk7uXcg06yFKXz9FSxBH5ucgU/cYdX0IV8ldHKw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-regex": "^7.0.0", + "regexpu-core": "^4.1.3" + } + }, + "@babel/preset-env": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.1.0.tgz", + "integrity": "sha512-ZLVSynfAoDHB/34A17/JCZbyrzbQj59QC1Anyueb4Bwjh373nVPq5/HMph0z+tCmcDjXDe+DlKQq9ywQuvWrQg==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-async-generator-functions": "^7.1.0", + "@babel/plugin-proposal-json-strings": "^7.0.0", + "@babel/plugin-proposal-object-rest-spread": "^7.0.0", + "@babel/plugin-proposal-optional-catch-binding": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.0.0", + "@babel/plugin-syntax-async-generators": "^7.0.0", + "@babel/plugin-syntax-object-rest-spread": "^7.0.0", + "@babel/plugin-syntax-optional-catch-binding": "^7.0.0", + "@babel/plugin-transform-arrow-functions": "^7.0.0", + "@babel/plugin-transform-async-to-generator": "^7.1.0", + "@babel/plugin-transform-block-scoped-functions": "^7.0.0", + "@babel/plugin-transform-block-scoping": "^7.0.0", + "@babel/plugin-transform-classes": "^7.1.0", + "@babel/plugin-transform-computed-properties": "^7.0.0", + "@babel/plugin-transform-destructuring": "^7.0.0", + "@babel/plugin-transform-dotall-regex": "^7.0.0", + "@babel/plugin-transform-duplicate-keys": "^7.0.0", + "@babel/plugin-transform-exponentiation-operator": "^7.1.0", + "@babel/plugin-transform-for-of": "^7.0.0", + "@babel/plugin-transform-function-name": "^7.1.0", + "@babel/plugin-transform-literals": "^7.0.0", + "@babel/plugin-transform-modules-amd": "^7.1.0", + "@babel/plugin-transform-modules-commonjs": "^7.1.0", + "@babel/plugin-transform-modules-systemjs": "^7.0.0", + "@babel/plugin-transform-modules-umd": "^7.1.0", + "@babel/plugin-transform-new-target": "^7.0.0", + "@babel/plugin-transform-object-super": "^7.1.0", + "@babel/plugin-transform-parameters": "^7.1.0", + "@babel/plugin-transform-regenerator": "^7.0.0", + "@babel/plugin-transform-shorthand-properties": "^7.0.0", + "@babel/plugin-transform-spread": "^7.0.0", + "@babel/plugin-transform-sticky-regex": "^7.0.0", + "@babel/plugin-transform-template-literals": "^7.0.0", + "@babel/plugin-transform-typeof-symbol": "^7.0.0", + "@babel/plugin-transform-unicode-regex": "^7.0.0", + "browserslist": "^4.1.0", + "invariant": "^2.2.2", + "js-levenshtein": "^1.1.3", + "semver": "^5.3.0" + } + }, + "@babel/template": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.1.0.tgz", + "integrity": "sha512-yZ948B/pJrwWGY6VxG6XRFsVTee3IQ7bihq9zFpM00Vydu6z5Xwg0C3J644kxI9WOTzd+62xcIsQ+AT1MGhqhA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@babel/traverse": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.1.0.tgz", + "integrity": "sha512-bwgln0FsMoxm3pLOgrrnGaXk18sSM9JNf1/nHC/FksmNGFbYnPWY4GYCfLxyP1KRmfsxqkRpfoa6xr6VuuSxdw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/generator": "^7.0.0", + "@babel/helper-function-name": "^7.1.0", + "@babel/helper-split-export-declaration": "^7.0.0", + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0", + "debug": "^3.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.10" + }, + "dependencies": { + "debug": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.5.tgz", + "integrity": "sha512-D61LaDQPQkxJ5AUM2mbSJRbPkNs/TmdmOeLAi1hgDkpDfIfetSrjmWhccwtuResSwMbACjx/xXQofvM9CE/aeg==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + } + } + }, + "@babel/types": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.0.0.tgz", + "integrity": "sha512-5tPDap4bGKTLPtci2SUl/B7Gv8RnuJFuQoWx26RJobS0fFrz4reUA3JnwIM+HVHEmWE0C1mzKhDtTp8NsWY02Q==", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.10", + "to-fast-properties": "^2.0.0" + } + }, + "@types/babel-types": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/@types/babel-types/-/babel-types-7.0.4.tgz", + "integrity": "sha512-WiZhq3SVJHFRgRYLXvpf65XnV6ipVHhnNaNvE8yCimejrGglkg38kEj0JcizqwSHxmPSjcTlig/6JouxLGEhGw==", + "dev": true + }, + "@types/babylon": { + "version": "6.16.3", + "resolved": "https://registry.npmjs.org/@types/babylon/-/babylon-6.16.3.tgz", + "integrity": "sha512-lyJ8sW1PbY3uwuvpOBZ9zMYKshMnQpXmeDHh8dj9j2nJm/xrW0FgB5gLSYOArj5X0IfaXnmhFoJnhS4KbqIMug==", + "dev": true, + "requires": { + "@types/babel-types": "*" + } + }, + "@webcomponents/html-imports": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@webcomponents/html-imports/-/html-imports-1.2.0.tgz", + "integrity": "sha512-EIy8RqSfsoJ5Tk2wsfaSX4IKhXg8oYCq/xVEz8LEELXhv5tup/iZ/SInoz8SLtZGFP+vjUh2oRsgkUMhbrr0GQ==" + }, + "@webcomponents/webcomponentsjs": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@webcomponents/webcomponentsjs/-/webcomponentsjs-1.2.7.tgz", + "integrity": "sha512-011DyXjpQoZ7f6oMCpYTYgrzsWJ7+0fEbt6Y8KcfZZa3ZdJ/ttoMgeH75SqHDe7aNdolfMhCvrSNNgh9wcsgpA==" + }, + "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 + }, + "accepts": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.5.tgz", + "integrity": "sha1-63d99gEXI6OxTopywIBcjoZ0a9I=", + "dev": true, + "requires": { + "mime-types": "~2.1.18", + "negotiator": "0.6.1" + } + }, + "acorn": { + "version": "3.3.0", + "resolved": "http://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz", + "integrity": "sha1-ReN/s56No/JbruP/U2niu18iAXo=", + "dev": true + }, + "acorn-globals": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-3.1.0.tgz", + "integrity": "sha1-/YJw9x+7SZawBPqIDuXUZXOnMb8=", + "dev": true, + "requires": { + "acorn": "^4.0.4" + }, + "dependencies": { + "acorn": { + "version": "4.0.13", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", + "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=", + "dev": true + } + } + }, + "after": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/after/-/after-0.8.2.tgz", + "integrity": "sha1-/ts5T58OAqqXaOcCvaI7UF+ufh8=", + "dev": true + }, + "ajv": { + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", + "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", + "dev": true, + "requires": { + "co": "^4.6.0", + "fast-deep-equal": "^1.0.0", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.3.0" + } + }, + "align-text": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz", + "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=", + "dev": true, + "requires": { + "kind-of": "^3.0.2", + "longest": "^1.0.1", + "repeat-string": "^1.5.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "amdefine": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", + "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=", + "dev": true + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "optional": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + } + }, + "aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "dev": true + }, + "are-we-there-yet": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", + "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", + "dev": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "dev": true + }, + "array-find-index": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", + "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", + "dev": true + }, + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "arraybuffer.slice": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/arraybuffer.slice/-/arraybuffer.slice-0.0.7.tgz", + "integrity": "sha512-wGUIVQXuehL5TCqQun8OW81jGzAWycqzFF8lFp+GOM5BXLYj3bKNsYC4daB7n6XjCqxQA/qgTJ+8ANR3acjrog==", + "dev": true + }, + "asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=", + "dev": true + }, + "asn1": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "dev": true, + "requires": { + "safer-buffer": "~2.1.0" + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", + "dev": true + }, + "async": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", + "dev": true + }, + "async-each": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.1.tgz", + "integrity": "sha1-GdOGodntxufByF04iu28xW0zYC0=", + "dev": true + }, + "async-each-series": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/async-each-series/-/async-each-series-0.1.1.tgz", + "integrity": "sha1-dhfBkXQB/Yykooqtzj266Yr+tDI=", + "dev": true + }, + "async-foreach": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/async-foreach/-/async-foreach-0.1.3.tgz", + "integrity": "sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI=", + "dev": true + }, + "async-limiter": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.0.tgz", + "integrity": "sha512-jp/uFnooOiO+L211eZOoSyzpOITMXx1rBITauYykG3BRYPu8h0UcxsPNB04RR5vo4Tyz3+ay17tR6JVf9qzYWg==", + "dev": true + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "dev": true + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", + "dev": true + }, + "aws4": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", + "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==", + "dev": true + }, + "axios": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.17.1.tgz", + "integrity": "sha1-LY4+XQvb1zJ/kbyBT1xXZg+Bgk0=", + "dev": true, + "requires": { + "follow-redirects": "^1.2.5", + "is-buffer": "^1.1.5" + } + }, + "babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", + "dev": true, + "requires": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" + } + }, + "babel-types": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", + "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", + "dev": true, + "requires": { + "babel-runtime": "^6.26.0", + "esutils": "^2.0.2", + "lodash": "^4.17.4", + "to-fast-properties": "^1.0.3" + }, + "dependencies": { + "to-fast-properties": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", + "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=", + "dev": true + } + } + }, + "babylon": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", + "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==", + "dev": true + }, + "backo2": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz", + "integrity": "sha1-MasayLEpNjRj41s+u2n038+6eUc=", + "dev": true + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "dev": true + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dev": true, + "requires": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "base64-arraybuffer": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz", + "integrity": "sha1-c5JncZI7Whl0etZmqlzUv5xunOg=", + "dev": true + }, + "base64id": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/base64id/-/base64id-1.0.0.tgz", + "integrity": "sha1-R2iMuZu2gE8OBtPnY7HDLlfY5rY=", + "dev": true + }, + "batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", + "dev": true + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "dev": true, + "optional": true, + "requires": { + "tweetnacl": "^0.14.3" + } + }, + "better-assert": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/better-assert/-/better-assert-1.0.2.tgz", + "integrity": "sha1-QIZrnhueC1W0gYlDEeaPr/rrxSI=", + "dev": true, + "requires": { + "callsite": "1.0.0" + } + }, + "binary-extensions": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.12.0.tgz", + "integrity": "sha512-DYWGk01lDcxeS/K9IHPGWfT8PsJmbXRtRd2Sx72Tnb8pcYZQFF1oSDb8hJtS1vhp212q1Rzi5dUf9+nq0o9UIg==", + "dev": true + }, + "blob": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/blob/-/blob-0.0.4.tgz", + "integrity": "sha1-vPEwUspURj8w+fx+lbmkdjCpSSE=", + "dev": true + }, + "block-stream": { + "version": "0.0.9", + "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", + "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=", + "dev": true, + "requires": { + "inherits": "~2.0.0" + } + }, + "body-parser": { + "version": "1.18.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.18.2.tgz", + "integrity": "sha1-h2eKGdhLR9hZuDGZvVm84iKxBFQ=", + "dev": true, + "requires": { + "bytes": "3.0.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.1", + "http-errors": "~1.6.2", + "iconv-lite": "0.4.19", + "on-finished": "~2.3.0", + "qs": "6.5.1", + "raw-body": "2.3.2", + "type-is": "~1.6.15" + }, + "dependencies": { + "iconv-lite": { + "version": "0.4.19", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.19.tgz", + "integrity": "sha512-oTZqweIP51xaGPI4uPa56/Pri/480R+mo7SeU+YETByQNhDG55ycFyNLIgta9vXhILrxXDmF7ZGhqZIcuN0gJQ==", + "dev": true + }, + "qs": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.1.tgz", + "integrity": "sha512-eRzhrN1WSINYCDCbrz796z37LOe3m5tmW7RQf6oBntukAG1nmovJvhnwHHRMAfeoItc1m2Hk02WER2aQ/iqs+A==", + "dev": true + }, + "raw-body": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.3.2.tgz", + "integrity": "sha1-vNYMd9Prk83gBQKVw/N5OJvIj4k=", + "dev": true, + "requires": { + "bytes": "3.0.0", + "http-errors": "1.6.2", + "iconv-lite": "0.4.19", + "unpipe": "1.0.0" + }, + "dependencies": { + "depd": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.1.tgz", + "integrity": "sha1-V4O04cRZ8G+lyif5kfPQbnoxA1k=", + "dev": true + }, + "http-errors": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.2.tgz", + "integrity": "sha1-CgAsyFcHGSp+eUbO7cERVfYOxzY=", + "dev": true, + "requires": { + "depd": "1.1.1", + "inherits": "2.0.3", + "setprototypeof": "1.0.3", + "statuses": ">= 1.3.1 < 2" + } + } + } + }, + "setprototypeof": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.0.3.tgz", + "integrity": "sha1-ZlZ+NwQ+608E2RvWWMDL77VbjgQ=", + "dev": true + } + } + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "browser-sync": { + "version": "2.24.7", + "resolved": "https://registry.npmjs.org/browser-sync/-/browser-sync-2.24.7.tgz", + "integrity": "sha512-NqXek0cPNEayQm77VGnD+qrwcVBTKMIQ9bdP6IWDRUTU1Bk7tZeq5QR3OG5Rr36Rao1t+Vx1QnfolHvvr5qsTA==", + "dev": true, + "requires": { + "browser-sync-ui": "v1.0.1", + "bs-recipes": "1.3.4", + "chokidar": "1.7.0", + "connect": "3.6.6", + "connect-history-api-fallback": "^1.5.0", + "dev-ip": "^1.0.1", + "easy-extender": "^2.3.4", + "eazy-logger": "3.0.2", + "etag": "^1.8.1", + "fresh": "^0.5.2", + "fs-extra": "3.0.1", + "http-proxy": "1.15.2", + "immutable": "3.8.2", + "localtunnel": "1.9.0", + "micromatch": "2.3.11", + "opn": "5.3.0", + "portscanner": "2.1.1", + "qs": "6.2.3", + "raw-body": "^2.3.2", + "resp-modifier": "6.0.2", + "rx": "4.1.0", + "serve-index": "1.9.1", + "serve-static": "1.13.2", + "server-destroy": "1.0.1", + "socket.io": "2.1.1", + "ua-parser-js": "0.7.17", + "yargs": "6.4.0" + }, + "dependencies": { + "anymatch": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.2.tgz", + "integrity": "sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA==", + "dev": true, + "requires": { + "micromatch": "^2.1.5", + "normalize-path": "^2.0.0" + } + }, + "arr-diff": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", + "dev": true, + "requires": { + "arr-flatten": "^1.0.1" + } + }, + "array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", + "dev": true + }, + "braces": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", + "dev": true, + "requires": { + "expand-range": "^1.8.1", + "preserve": "^0.2.0", + "repeat-element": "^1.1.2" + } + }, + "chokidar": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz", + "integrity": "sha1-eY5ol3gVHIB2tLNg5e3SjNortGg=", + "dev": true, + "requires": { + "anymatch": "^1.3.0", + "async-each": "^1.0.0", + "fsevents": "^1.0.0", + "glob-parent": "^2.0.0", + "inherits": "^2.0.1", + "is-binary-path": "^1.0.0", + "is-glob": "^2.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.0.0" + } + }, + "expand-brackets": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", + "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", + "dev": true, + "requires": { + "is-posix-bracket": "^0.1.0" + } + }, + "extglob": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", + "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", + "dev": true, + "requires": { + "is-extglob": "^1.0.0" + } + }, + "glob-parent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", + "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", + "dev": true, + "requires": { + "is-glob": "^2.0.0" + } + }, + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "requires": { + "is-extglob": "^1.0.0" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + }, + "micromatch": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", + "dev": true, + "requires": { + "arr-diff": "^2.0.0", + "array-unique": "^0.2.1", + "braces": "^1.8.2", + "expand-brackets": "^0.1.4", + "extglob": "^0.3.1", + "filename-regex": "^2.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.1", + "kind-of": "^3.0.2", + "normalize-path": "^2.0.1", + "object.omit": "^2.0.0", + "parse-glob": "^3.0.4", + "regex-cache": "^0.4.2" + } + } + } + }, + "browser-sync-ui": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browser-sync-ui/-/browser-sync-ui-1.0.1.tgz", + "integrity": "sha512-RIxmwVVcUFhRd1zxp7m2FfLnXHf59x4Gtj8HFwTA//3VgYI3AKkaQAuDL8KDJnE59XqCshxZa13JYuIWtZlKQg==", + "dev": true, + "requires": { + "async-each-series": "0.1.1", + "connect-history-api-fallback": "^1.1.0", + "immutable": "^3.7.6", + "server-destroy": "1.0.1", + "socket.io-client": "2.0.4", + "stream-throttle": "^0.1.3" + } + }, + "browserslist": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.1.1.tgz", + "integrity": "sha512-VBorw+tgpOtZ1BYhrVSVTzTt/3+vSE3eFUh0N2GCFK1HffceOaf32YS/bs6WiFhjDAblAFrx85jMy3BG9fBK2Q==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30000884", + "electron-to-chromium": "^1.3.62", + "node-releases": "^1.0.0-alpha.11" + } + }, + "bs-recipes": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/bs-recipes/-/bs-recipes-1.3.4.tgz", + "integrity": "sha1-DS1NSKcYyMBEdp/cT4lZLci2lYU=", + "dev": true + }, + "builtin-modules": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", + "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", + "dev": true + }, + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", + "dev": true + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dev": true, + "requires": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + } + }, + "callsite": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz", + "integrity": "sha1-KAOY5dZkvXQDi28JBRU+borxvCA=", + "dev": true + }, + "camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", + "dev": true + }, + "camelcase-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", + "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", + "dev": true, + "requires": { + "camelcase": "^2.0.0", + "map-obj": "^1.0.0" + }, + "dependencies": { + "camelcase": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", + "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", + "dev": true + } + } + }, + "caniuse-lite": { + "version": "1.0.30000888", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000888.tgz", + "integrity": "sha512-vftg+5p/lPsQGpnhSo/yBuYL36ai/cyjLvU3dOPJY1kkKrekLWIy8SLm+wzjX0hpCUdFTasC4/ZT7uqw4rKOnQ==", + "dev": true + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", + "dev": true + }, + "center-align": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz", + "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=", + "dev": true, + "requires": { + "align-text": "^0.1.3", + "lazy-cache": "^1.0.3" + } + }, + "chalk": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", + "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "character-parser": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/character-parser/-/character-parser-2.2.0.tgz", + "integrity": "sha1-x84o821LzZdE5f/CxfzeHHMmH8A=", + "dev": true, + "requires": { + "is-regex": "^1.0.3" + } + }, + "chokidar": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.0.4.tgz", + "integrity": "sha512-z9n7yt9rOvIJrMhvDtDictKrkFHeihkNl6uWMmZlmL6tJtX9Cs+87oK+teBx+JIgzvbX3yZHT3eF8vpbDxHJXQ==", + "dev": true, + "optional": true, + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.0", + "braces": "^2.3.0", + "fsevents": "^1.2.2", + "glob-parent": "^3.1.0", + "inherits": "^2.0.1", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "lodash.debounce": "^4.0.8", + "normalize-path": "^2.1.1", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.0.0", + "upath": "^1.0.5" + } + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "clean-css": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.1.tgz", + "integrity": "sha512-4ZxI6dy4lrY6FHzfiy1aEOXgu4LIsW2MhwG0VBKdcoGoH/XLFgaHSdLTGr4O8Be6A8r3MOphEiI8Gc1n0ecf3g==", + "dev": true, + "requires": { + "source-map": "~0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", + "dev": true, + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wrap-ansi": "^2.0.0" + } + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", + "dev": true + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "dev": true + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "dev": true, + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.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==", + "dev": true, + "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=", + "dev": true + }, + "combined-stream": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.7.tgz", + "integrity": "sha512-brWl9y6vOB1xYPZcpZde3N9zDByXTosAeMDo4p1wzo6UMOX4vumB+TP1RZ76sfE6Md68Q0NJSrE/gbezd4Ul+w==", + "dev": true, + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "commander": { + "version": "2.18.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.18.0.tgz", + "integrity": "sha512-6CYPa+JP2ftfRU2qkDK+UTVeQYosOg/2GbcjIcKPHfinyOLPVGXu/ovN86RP49Re5ndJK1N0kuiidFFuepc4ZQ==", + "dev": true + }, + "component-bind": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/component-bind/-/component-bind-1.0.0.tgz", + "integrity": "sha1-AMYIq33Nk4l8AAllGx06jh5zu9E=", + "dev": true + }, + "component-emitter": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", + "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", + "dev": true + }, + "component-inherit": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/component-inherit/-/component-inherit-0.0.3.tgz", + "integrity": "sha1-ZF/ErfWLcrZJ1crmUTVhnbJv8UM=", + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "connect": { + "version": "3.6.6", + "resolved": "https://registry.npmjs.org/connect/-/connect-3.6.6.tgz", + "integrity": "sha1-Ce/2xVr3I24TcTWnJXSFi2eG9SQ=", + "dev": true, + "requires": { + "debug": "2.6.9", + "finalhandler": "1.1.0", + "parseurl": "~1.3.2", + "utils-merge": "1.0.1" + } + }, + "connect-history-api-fallback": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.5.0.tgz", + "integrity": "sha1-sGhzk0vF40T+9hGhlqb6rgruAVo=", + "dev": true + }, + "console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", + "dev": true + }, + "constantinople": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/constantinople/-/constantinople-3.1.2.tgz", + "integrity": "sha512-yePcBqEFhLOqSBtwYOGGS1exHo/s1xjekXiinh4itpNQGCu4KA1euPh1fg07N2wMITZXQkBz75Ntdt1ctGZouw==", + "dev": true, + "requires": { + "@types/babel-types": "^7.0.0", + "@types/babylon": "^6.16.2", + "babel-types": "^6.26.0", + "babylon": "^6.18.0" + } + }, + "content-disposition": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", + "integrity": "sha1-DPaLud318r55YcOoUXjLhdunjLQ=", + "dev": true + }, + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "dev": true + }, + "convert-source-map": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.6.0.tgz", + "integrity": "sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.1" + } + }, + "cookie": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", + "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=", + "dev": true + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", + "dev": true + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "dev": true + }, + "core-js": { + "version": "2.5.7", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.7.tgz", + "integrity": "sha512-RszJCAxg/PP6uzXVXL6BsxSXx/B05oJAQ2vkJRjyjrEcNVycaqOmNb5OTxZPE3xa5gwZduqza6L9JOCenh/Ecw==", + "dev": true + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "dev": true + }, + "cross-spawn": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-3.0.1.tgz", + "integrity": "sha1-ElYDfsufDF9549bvE14wdwGEuYI=", + "dev": true, + "requires": { + "lru-cache": "^4.0.1", + "which": "^1.2.9" + } + }, + "currently-unhandled": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", + "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", + "dev": true, + "requires": { + "array-find-index": "^1.0.1" + } + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "dev": true + }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "dependencies": { + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "dev": true + }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", + "dev": true + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "dev": true + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", + "dev": true + }, + "dev-ip": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dev-ip/-/dev-ip-1.0.1.tgz", + "integrity": "sha1-p2o+0YVb56ASu4rBbLgPPADcKPA=", + "dev": true + }, + "doctypes": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/doctypes/-/doctypes-1.1.0.tgz", + "integrity": "sha1-6oCxBqh1OHdOijpKWv4pPeSJ4Kk=", + "dev": true + }, + "easy-extender": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/easy-extender/-/easy-extender-2.3.4.tgz", + "integrity": "sha512-8cAwm6md1YTiPpOvDULYJL4ZS6WfM5/cTeVVh4JsvyYZAoqlRVUpHL9Gr5Fy7HA6xcSZicUia3DeAgO3Us8E+Q==", + "dev": true, + "requires": { + "lodash": "^4.17.10" + } + }, + "eazy-logger": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/eazy-logger/-/eazy-logger-3.0.2.tgz", + "integrity": "sha1-oyWqXlPROiIliJsqxBE7K5Y29Pw=", + "dev": true, + "requires": { + "tfunk": "^3.0.1" + } + }, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "dev": true, + "optional": true, + "requires": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", + "dev": true + }, + "electron-to-chromium": { + "version": "1.3.72", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.72.tgz", + "integrity": "sha512-OFbXEC01Lq7A66e3UywkvWYNN00HO1I9MAPereGe0NIXrt2MeaovL1bbY+951HKG0euUdPBe0L7yfKxgqxBMMw==", + "dev": true + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "dev": true + }, + "engine.io": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-3.2.0.tgz", + "integrity": "sha512-mRbgmAtQ4GAlKwuPnnAvXXwdPhEx+jkc0OBCLrXuD/CRvwNK3AxRSnqK4FSqmAMRRHryVJP8TopOvmEaA64fKw==", + "dev": true, + "requires": { + "accepts": "~1.3.4", + "base64id": "1.0.0", + "cookie": "0.3.1", + "debug": "~3.1.0", + "engine.io-parser": "~2.1.0", + "ws": "~3.3.1" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + } + } + }, + "engine.io-client": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.1.6.tgz", + "integrity": "sha512-hnuHsFluXnsKOndS4Hv6SvUrgdYx1pk2NqfaDMW+GWdgfU3+/V25Cj7I8a0x92idSpa5PIhJRKxPvp9mnoLsfg==", + "dev": true, + "requires": { + "component-emitter": "1.2.1", + "component-inherit": "0.0.3", + "debug": "~3.1.0", + "engine.io-parser": "~2.1.1", + "has-cors": "1.1.0", + "indexof": "0.0.1", + "parseqs": "0.0.5", + "parseuri": "0.0.5", + "ws": "~3.3.1", + "xmlhttprequest-ssl": "~1.5.4", + "yeast": "0.1.2" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + } + } + }, + "engine.io-parser": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-2.1.2.tgz", + "integrity": "sha512-dInLFzr80RijZ1rGpx1+56/uFoH7/7InhH3kZt+Ms6hT8tNx3NGW/WNSA/f8As1WkOfkuyb3tnRyuXGxusclMw==", + "dev": true, + "requires": { + "after": "0.8.2", + "arraybuffer.slice": "~0.0.7", + "base64-arraybuffer": "0.1.5", + "blob": "0.0.4", + "has-binary2": "~1.0.2" + } + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", + "dev": true + }, + "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=", + "dev": true + }, + "esutils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", + "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", + "dev": true + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "dev": true + }, + "eventemitter3": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-1.2.0.tgz", + "integrity": "sha1-HIaZHYFq0eUEdQ5zh0Ik7PO+xQg=", + "dev": true + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "expand-range": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", + "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", + "dev": true, + "requires": { + "fill-range": "^2.1.0" + }, + "dependencies": { + "fill-range": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.4.tgz", + "integrity": "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==", + "dev": true, + "requires": { + "is-number": "^2.1.0", + "isobject": "^2.0.0", + "randomatic": "^3.0.0", + "repeat-element": "^1.1.2", + "repeat-string": "^1.5.2" + } + }, + "is-number": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", + "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "express": { + "version": "4.16.3", + "resolved": "http://registry.npmjs.org/express/-/express-4.16.3.tgz", + "integrity": "sha1-avilAjUNsyRuzEvs9rWjTSL37VM=", + "dev": true, + "requires": { + "accepts": "~1.3.5", + "array-flatten": "1.1.1", + "body-parser": "1.18.2", + "content-disposition": "0.5.2", + "content-type": "~1.0.4", + "cookie": "0.3.1", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.1.1", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.2", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.3", + "qs": "6.5.1", + "range-parser": "~1.2.0", + "safe-buffer": "5.1.1", + "send": "0.16.2", + "serve-static": "1.13.2", + "setprototypeof": "1.1.0", + "statuses": "~1.4.0", + "type-is": "~1.6.16", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "dependencies": { + "finalhandler": { + "version": "1.1.1", + "resolved": "http://registry.npmjs.org/finalhandler/-/finalhandler-1.1.1.tgz", + "integrity": "sha512-Y1GUDo39ez4aHAw7MysnUD5JzYX+WaIj8I57kO3aEPT1fFRL4sr7mjei97FgnwhAyyzRYmQZaTHb2+9uZ1dPtg==", + "dev": true, + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.2", + "statuses": "~1.4.0", + "unpipe": "~1.0.0" + } + }, + "qs": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.1.tgz", + "integrity": "sha512-eRzhrN1WSINYCDCbrz796z37LOe3m5tmW7RQf6oBntukAG1nmovJvhnwHHRMAfeoItc1m2Hk02WER2aQ/iqs+A==", + "dev": true + }, + "safe-buffer": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", + "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==", + "dev": true + }, + "statuses": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", + "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==", + "dev": true + } + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "dev": true + }, + "fast-deep-equal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", + "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=", + "dev": true + }, + "fast-json-stable-stringify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", + "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", + "dev": true + }, + "filename-regex": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", + "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=", + "dev": true + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "finalhandler": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.0.tgz", + "integrity": "sha1-zgtoVbRYU+eRsvzGgARtiCU91/U=", + "dev": true, + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.1", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.2", + "statuses": "~1.3.1", + "unpipe": "~1.0.0" + } + }, + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "dev": true, + "requires": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "follow-redirects": { + "version": "1.5.8", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.8.tgz", + "integrity": "sha512-sy1mXPmv7kLAMKW/8XofG7o9T+6gAjzdZK4AJF6ryqQYUa/hnzgiypoeUecZ53x7XiqKNEpNqLtS97MshW2nxg==", + "dev": true, + "requires": { + "debug": "=3.1.0" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + } + } + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true + }, + "for-own": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", + "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", + "dev": true, + "requires": { + "for-in": "^1.0.1" + } + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "dev": true + }, + "form-data": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.2.tgz", + "integrity": "sha1-SXBJi+YEwgwAXU9cI67NIda0kJk=", + "dev": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "1.0.6", + "mime-types": "^2.1.12" + }, + "dependencies": { + "combined-stream": { + "version": "1.0.6", + "resolved": "http://registry.npmjs.org/combined-stream/-/combined-stream-1.0.6.tgz", + "integrity": "sha1-cj599ugBrFYTETp+RFqbactjKBg=", + "dev": true, + "requires": { + "delayed-stream": "~1.0.0" + } + } + } + }, + "forwarded": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", + "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=", + "dev": true + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "dev": true, + "requires": { + "map-cache": "^0.2.2" + } + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "dev": true + }, + "fs-extra": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-3.0.1.tgz", + "integrity": "sha1-N5TzeMWLNC6n27sjCVEJxLO2IpE=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^3.0.0", + "universalify": "^0.1.0" + } + }, + "fs-readdir-recursive": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz", + "integrity": "sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA==", + "dev": true + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "fsevents": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.4.tgz", + "integrity": "sha512-z8H8/diyk76B7q5wg+Ud0+CqzcAF3mBBI/bA5ne5zrRUUIvNkJY//D3BqyH571KuAC4Nr7Rw7CjWX4r0y9DvNg==", + "dev": true, + "optional": true, + "requires": { + "nan": "^2.9.2", + "node-pre-gyp": "^0.10.0" + }, + "dependencies": { + "abbrev": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "ansi-regex": { + "version": "2.1.1", + "bundled": true, + "dev": true + }, + "aproba": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + }, + "are-we-there-yet": { + "version": "1.1.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "balanced-match": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "chownr": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "code-point-at": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true, + "dev": true + }, + "console-control-strings": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "core-util-is": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "debug": { + "version": "2.6.9", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ms": "2.0.0" + } + }, + "deep-extend": { + "version": "0.5.1", + "bundled": true, + "dev": true, + "optional": true + }, + "delegates": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "detect-libc": { + "version": "1.0.3", + "bundled": true, + "dev": true, + "optional": true + }, + "fs-minipass": { + "version": "1.2.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "gauge": { + "version": "2.7.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "glob": { + "version": "7.1.2", + "bundled": true, + "dev": true, + "optional": true, + "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" + } + }, + "has-unicode": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "iconv-lite": { + "version": "0.4.21", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safer-buffer": "^2.1.0" + } + }, + "ignore-walk": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minimatch": "^3.0.4" + } + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "bundled": true, + "dev": true + }, + "ini": { + "version": "1.3.5", + "bundled": true, + "dev": true, + "optional": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "bundled": true, + "dev": true + }, + "minipass": { + "version": "2.2.4", + "bundled": true, + "dev": true, + "requires": { + "safe-buffer": "^5.1.1", + "yallist": "^3.0.0" + } + }, + "minizlib": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "mkdirp": { + "version": "0.5.1", + "bundled": true, + "dev": true, + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "needle": { + "version": "2.2.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "debug": "^2.1.2", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + } + }, + "node-pre-gyp": { + "version": "0.10.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "detect-libc": "^1.0.2", + "mkdirp": "^0.5.1", + "needle": "^2.2.0", + "nopt": "^4.0.1", + "npm-packlist": "^1.1.6", + "npmlog": "^4.0.2", + "rc": "^1.1.7", + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^4" + } + }, + "nopt": { + "version": "4.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + } + }, + "npm-bundled": { + "version": "1.0.3", + "bundled": true, + "dev": true, + "optional": true + }, + "npm-packlist": { + "version": "1.1.10", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1" + } + }, + "npmlog": { + "version": "4.1.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "once": { + "version": "1.4.0", + "bundled": true, + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "os-homedir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "os-tmpdir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "osenv": { + "version": "0.1.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "process-nextick-args": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "rc": { + "version": "1.2.7", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "deep-extend": "^0.5.1", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "readable-stream": { + "version": "2.3.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "rimraf": { + "version": "2.6.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "glob": "^7.0.5" + } + }, + "safe-buffer": { + "version": "5.1.1", + "bundled": true, + "dev": true + }, + "safer-buffer": { + "version": "2.1.2", + "bundled": true, + "dev": true, + "optional": true + }, + "sax": { + "version": "1.2.4", + "bundled": true, + "dev": true, + "optional": true + }, + "semver": { + "version": "5.5.0", + "bundled": true, + "dev": true, + "optional": true + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "string-width": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "string_decoder": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "tar": { + "version": "4.4.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "chownr": "^1.0.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.2.4", + "minizlib": "^1.1.0", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.1", + "yallist": "^3.0.2" + } + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "wide-align": { + "version": "1.1.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "string-width": "^1.0.2" + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "yallist": { + "version": "3.0.2", + "bundled": true, + "dev": true + } + } + }, + "fstream": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.11.tgz", + "integrity": "sha1-XB+x8RdHcRTwYyoOtLcbPLD9MXE=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "inherits": "~2.0.0", + "mkdirp": ">=0.5 0", + "rimraf": "2" + } + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "dev": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "gaze": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz", + "integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==", + "dev": true, + "requires": { + "globule": "^1.0.0" + } + }, + "get-caller-file": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", + "dev": true + }, + "get-stdin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", + "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", + "dev": true + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "dev": true + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "glob": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", + "dev": true, + "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-base": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", + "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", + "dev": true, + "requires": { + "glob-parent": "^2.0.0", + "is-glob": "^2.0.0" + }, + "dependencies": { + "glob-parent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", + "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", + "dev": true, + "requires": { + "is-glob": "^2.0.0" + } + }, + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "requires": { + "is-extglob": "^1.0.0" + } + } + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "optional": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "optional": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "globals": { + "version": "11.7.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.7.0.tgz", + "integrity": "sha512-K8BNSPySfeShBQXsahYB/AbbWruVOTyVpgoIDnl8odPpeSfP2J5QO2oLFFdl2j7GfDCtZj2bMKar2T49itTPCg==", + "dev": true + }, + "globule": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/globule/-/globule-1.2.1.tgz", + "integrity": "sha512-g7QtgWF4uYSL5/dn71WxubOrS7JVGCnFPEnoeChJmBnyR9Mw8nGoEwOgJL/RC2Te0WhbsEUCejfH8SZNJ+adYQ==", + "dev": true, + "requires": { + "glob": "~7.1.1", + "lodash": "~4.17.10", + "minimatch": "~3.0.2" + } + }, + "graceful-fs": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", + "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", + "dev": true + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", + "dev": true + }, + "har-validator": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.0.3.tgz", + "integrity": "sha1-ukAsJmGU8VlW7xXg/PJCmT9qff0=", + "dev": true, + "requires": { + "ajv": "^5.1.0", + "har-schema": "^2.0.0" + } + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "has-binary2": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-binary2/-/has-binary2-1.0.3.tgz", + "integrity": "sha512-G1LWKhDSvhGeAQ8mPVQlqNcOB2sJdwATtZKl2pDKKHfpf/rYj24lkinxf69blJbnsvtqqNU+L3SL50vzZhXOnw==", + "dev": true, + "requires": { + "isarray": "2.0.1" + }, + "dependencies": { + "isarray": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", + "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=", + "dev": true + } + } + }, + "has-cors": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-cors/-/has-cors-1.1.0.tgz", + "integrity": "sha1-XkdHk/fqmEPRu5nCPu9J/xJv/zk=", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", + "dev": true + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "dev": true, + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "hosted-git-info": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz", + "integrity": "sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w==", + "dev": true + }, + "http-errors": { + "version": "1.6.3", + "resolved": "http://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "dependencies": { + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "dev": true + } + } + }, + "http-proxy": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.15.2.tgz", + "integrity": "sha1-ZC/cr/5S00SNK9o7AHnpQJBk2jE=", + "dev": true, + "requires": { + "eventemitter3": "1.x.x", + "requires-port": "1.x.x" + } + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "iconv-lite": { + "version": "0.4.23", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz", + "integrity": "sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "immutable": { + "version": "3.8.2", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-3.8.2.tgz", + "integrity": "sha1-wkOZUUVbs5kT2vKBN28VMOEErfM=", + "dev": true + }, + "in-publish": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/in-publish/-/in-publish-2.0.0.tgz", + "integrity": "sha1-4g/146KvwmkDILbcVSaCqcf631E=", + "dev": true + }, + "indent-string": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", + "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", + "dev": true, + "requires": { + "repeating": "^2.0.0" + } + }, + "indexof": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", + "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "dev": true, + "requires": { + "loose-envify": "^1.0.0" + } + }, + "invert-kv": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", + "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=", + "dev": true + }, + "ipaddr.js": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.8.0.tgz", + "integrity": "sha1-6qM9bd16zo9/b+DJygRA5wZzix4=", + "dev": true + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "dev": true, + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-builtin-module": { + "version": "1.0.0", + "resolved": "http://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", + "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", + "dev": true, + "requires": { + "builtin-modules": "^1.0.0" + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "is-dotfile": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", + "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=", + "dev": true + }, + "is-equal-shallow": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", + "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", + "dev": true, + "requires": { + "is-primitive": "^2.0.0" + } + }, + "is-expression": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-expression/-/is-expression-3.0.0.tgz", + "integrity": "sha1-Oayqa+f9HzRx3ELHQW5hwkMXrJ8=", + "dev": true, + "requires": { + "acorn": "~4.0.2", + "object-assign": "^4.0.1" + }, + "dependencies": { + "acorn": { + "version": "4.0.13", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", + "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=", + "dev": true + } + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + }, + "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-finite": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", + "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "is-glob": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz", + "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=", + "dev": true, + "optional": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-number-like": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/is-number-like/-/is-number-like-1.0.8.tgz", + "integrity": "sha512-6rZi3ezCyFcn5L71ywzz2bS5b2Igl1En3eTlZlvKjpz1n3IZLAYMbKYAIQgFmEu0GENg92ziU/faEOA/aixjbA==", + "dev": true, + "requires": { + "lodash.isfinite": "^3.3.2" + } + }, + "is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", + "dev": true + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "is-posix-bracket": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", + "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=", + "dev": true + }, + "is-primitive": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", + "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=", + "dev": true + }, + "is-promise": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", + "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=", + "dev": true + }, + "is-regex": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz", + "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=", + "dev": true, + "requires": { + "has": "^1.0.1" + } + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "dev": true + }, + "is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", + "dev": true + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true + }, + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", + "dev": true + }, + "js-base64": { + "version": "2.4.9", + "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.4.9.tgz", + "integrity": "sha512-xcinL3AuDJk7VSzsHgb9DvvIXayBbadtMZ4HFPx8rUszbW1MuNMlwYVC4zzCZ6e1sqZpnNS5ZFYOhXqA39T7LQ==", + "dev": true + }, + "js-levenshtein": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/js-levenshtein/-/js-levenshtein-1.1.4.tgz", + "integrity": "sha512-PxfGzSs0ztShKrUYPIn5r0MtyAhYcCwmndozzpz8YObbPnD1jFxzlBGbRnX2mIu6Z13xN6+PTu05TQFnZFlzow==", + "dev": true + }, + "js-stringify": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/js-stringify/-/js-stringify-1.0.2.tgz", + "integrity": "sha1-Fzb939lyTyijaCrcYjCufk6Weds=", + "dev": true + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "dev": true, + "optional": true + }, + "jsesc": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.1.tgz", + "integrity": "sha1-5CGiqOINawgZ3yiQj3glJrlt0f4=", + "dev": true + }, + "json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", + "dev": true + }, + "json-schema-traverse": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", + "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=", + "dev": true + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", + "dev": true + }, + "json5": { + "version": "0.5.1", + "resolved": "http://registry.npmjs.org/json5/-/json5-0.5.1.tgz", + "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", + "dev": true + }, + "jsonfile": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-3.0.1.tgz", + "integrity": "sha1-pezG9l9T9mLEQVx2daAzHQmS7GY=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "dev": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "jstransformer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/jstransformer/-/jstransformer-1.0.0.tgz", + "integrity": "sha1-7Yvwkh4vPx7U1cGkT2hwntJHIsM=", + "dev": true, + "requires": { + "is-promise": "^2.0.0", + "promise": "^7.0.1" + } + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + }, + "lazy-cache": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", + "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=", + "dev": true + }, + "lcid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", + "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", + "dev": true, + "requires": { + "invert-kv": "^1.0.0" + } + }, + "limiter": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/limiter/-/limiter-1.1.3.tgz", + "integrity": "sha512-zrycnIMsLw/3ZxTbW7HCez56rcFGecWTx5OZNplzcXUUmJLmoYArC6qdJzmAN5BWiNXGcpjhF9RQ1HSv5zebEw==", + "dev": true + }, + "load-json-file": { + "version": "1.1.0", + "resolved": "http://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + } + }, + "localtunnel": { + "version": "1.9.0", + "resolved": "http://registry.npmjs.org/localtunnel/-/localtunnel-1.9.0.tgz", + "integrity": "sha512-wCIiIHJ8kKIcWkTQE3m1VRABvsH2ZuOkiOpZUofUCf6Q42v3VIZ+Q0YfX1Z4sYDRj0muiKL1bLvz1FeoxsPO0w==", + "dev": true, + "requires": { + "axios": "0.17.1", + "debug": "2.6.8", + "openurl": "1.1.1", + "yargs": "6.6.0" + }, + "dependencies": { + "debug": { + "version": "2.6.8", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.8.tgz", + "integrity": "sha1-5zFTHKLt4n0YgiJCfaF4IdaP9Pw=", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "yargs": { + "version": "6.6.0", + "resolved": "http://registry.npmjs.org/yargs/-/yargs-6.6.0.tgz", + "integrity": "sha1-eC7CHvQDNF+DCoCMo9UTr1YGUgg=", + "dev": true, + "requires": { + "camelcase": "^3.0.0", + "cliui": "^3.2.0", + "decamelize": "^1.1.1", + "get-caller-file": "^1.0.1", + "os-locale": "^1.4.0", + "read-pkg-up": "^1.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^1.0.2", + "which-module": "^1.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^4.2.0" + } + } + } + }, + "lodash": { + "version": "4.17.11", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", + "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==", + "dev": true + }, + "lodash.assign": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-4.2.0.tgz", + "integrity": "sha1-DZnzzNem0mHRm9rrkkUAXShYCOc=", + "dev": 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=", + "dev": true + }, + "lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=", + "dev": true, + "optional": true + }, + "lodash.isfinite": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/lodash.isfinite/-/lodash.isfinite-3.3.2.tgz", + "integrity": "sha1-+4m2WpqAKBgz8LdHizpRBPiY67M=", + "dev": true + }, + "lodash.mergewith": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.1.tgz", + "integrity": "sha512-eWw5r+PYICtEBgrBE5hhlT6aAa75f411bgDz/ZL2KZqYV03USvucsxcHUIlGTDTECs1eunpI7HOV7U+WLDvNdQ==", + "dev": true + }, + "longest": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz", + "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=", + "dev": true + }, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dev": true, + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, + "loud-rejection": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", + "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", + "dev": true, + "requires": { + "currently-unhandled": "^0.4.1", + "signal-exit": "^3.0.0" + } + }, + "lru-cache": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.3.tgz", + "integrity": "sha512-fFEhvcgzuIoJVUF8fYr5KR0YqxD238zgObTps31YdADwPPAp82a4M8TrckkWyx7ekNlf9aBcVn81cFwwXngrJA==", + "dev": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "dev": true + }, + "map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", + "dev": true + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "dev": true, + "requires": { + "object-visit": "^1.0.0" + } + }, + "math-random": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/math-random/-/math-random-1.0.1.tgz", + "integrity": "sha1-izqsWIuKZuSXXjzepn97sylgH6w=", + "dev": true + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", + "dev": true + }, + "meow": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", + "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", + "dev": true, + "requires": { + "camelcase-keys": "^2.0.0", + "decamelize": "^1.1.2", + "loud-rejection": "^1.0.0", + "map-obj": "^1.0.1", + "minimist": "^1.1.3", + "normalize-package-data": "^2.3.4", + "object-assign": "^4.0.1", + "read-pkg-up": "^1.0.1", + "redent": "^1.0.0", + "trim-newlines": "^1.0.0" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "resolved": "http://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + } + } + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", + "dev": true + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "dev": true + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "mime": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", + "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==", + "dev": true + }, + "mime-db": { + "version": "1.36.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.36.0.tgz", + "integrity": "sha512-L+xvyD9MkoYMXb1jAmzI/lWYAxAMCPvIBSWur0PZ5nOf5euahRLVqH//FKW9mWp2lkqUgYiXPgkzfMUFi4zVDw==", + "dev": true + }, + "mime-types": { + "version": "2.1.20", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.20.tgz", + "integrity": "sha512-HrkrPaP9vGuWbLK1B1FfgAkbqNjIuy4eHlIYnFi7kamZyLLrGlo2mpcx0bBmNpKqBtYtAfGbodDddIgddSJC2A==", + "dev": true, + "requires": { + "mime-db": "~1.36.0" + } + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "resolved": "http://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "dev": true + }, + "mixin-deep": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.1.tgz", + "integrity": "sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ==", + "dev": true, + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "http://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "dev": true, + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "nan": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.11.0.tgz", + "integrity": "sha512-F4miItu2rGnV2ySkXOQoA8FKz/SR2Q2sWP0sbTxNxz/tuokeC8WxOhPMcwi0qIyGtVn/rrSeLbvVkznqCdwYnw==", + "dev": true + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + } + }, + "negotiator": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.1.tgz", + "integrity": "sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk=", + "dev": true + }, + "node-gyp": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.8.0.tgz", + "integrity": "sha512-3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA==", + "dev": true, + "requires": { + "fstream": "^1.0.0", + "glob": "^7.0.3", + "graceful-fs": "^4.1.2", + "mkdirp": "^0.5.0", + "nopt": "2 || 3", + "npmlog": "0 || 1 || 2 || 3 || 4", + "osenv": "0", + "request": "^2.87.0", + "rimraf": "2", + "semver": "~5.3.0", + "tar": "^2.0.0", + "which": "1" + }, + "dependencies": { + "semver": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", + "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=", + "dev": true + } + } + }, + "node-releases": { + "version": "1.0.0-alpha.12", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.0.0-alpha.12.tgz", + "integrity": "sha512-VPB4rTPqpVyWKBHbSa4YPFme3+8WHsOSpvbp0Mfj0bWsC8TEjt4HQrLl1hsBDELlp1nB4lflSgSuGTYiuyaP7Q==", + "dev": true, + "requires": { + "semver": "^5.3.0" + } + }, + "node-sass": { + "version": "4.9.3", + "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.9.3.tgz", + "integrity": "sha512-XzXyGjO+84wxyH7fV6IwBOTrEBe2f0a6SBze9QWWYR/cL74AcQUks2AsqcCZenl/Fp/JVbuEaLpgrLtocwBUww==", + "dev": true, + "requires": { + "async-foreach": "^0.1.3", + "chalk": "^1.1.1", + "cross-spawn": "^3.0.0", + "gaze": "^1.0.0", + "get-stdin": "^4.0.1", + "glob": "^7.0.3", + "in-publish": "^2.0.0", + "lodash.assign": "^4.2.0", + "lodash.clonedeep": "^4.3.2", + "lodash.mergewith": "^4.6.0", + "meow": "^3.7.0", + "mkdirp": "^0.5.1", + "nan": "^2.10.0", + "node-gyp": "^3.8.0", + "npmlog": "^4.0.0", + "request": "2.87.0", + "sass-graph": "^2.2.4", + "stdout-stream": "^1.4.0", + "true-case-path": "^1.0.2" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "http://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "nopt": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", + "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", + "dev": true, + "requires": { + "abbrev": "1" + } + }, + "normalize-package-data": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz", + "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==", + "dev": true, + "requires": { + "hosted-git-info": "^2.1.4", + "is-builtin-module": "^1.0.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + }, + "normalize.css": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/normalize.css/-/normalize.css-8.0.0.tgz", + "integrity": "sha512-iXcbM3NWr0XkNyfiSBsoPezi+0V92P9nj84yVV1/UZxRUrGczgX/X91KMAGM0omWLY2+2Q1gKD/XRn4gQRDB2A==" + }, + "npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "dev": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "dev": true + }, + "oauth-sign": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz", + "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=", + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true + }, + "object-component": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/object-component/-/object-component-0.0.3.tgz", + "integrity": "sha1-8MaapQ78lbhmwYb0AKM3acsvEpE=", + "dev": true + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "dev": true, + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "object-path": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/object-path/-/object-path-0.9.2.tgz", + "integrity": "sha1-D9mnT8X60a45aLWGvaXGMr1sBaU=", + "dev": true + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "dev": true, + "requires": { + "isobject": "^3.0.0" + } + }, + "object.omit": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", + "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", + "dev": true, + "requires": { + "for-own": "^0.1.4", + "is-extendable": "^0.1.1" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "dev": true, + "requires": { + "ee-first": "1.1.1" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "openurl": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/openurl/-/openurl-1.1.1.tgz", + "integrity": "sha1-OHW0sO96UsFW8NtB1GCduw+Us4c=", + "dev": true + }, + "opn": { + "version": "5.3.0", + "resolved": "http://registry.npmjs.org/opn/-/opn-5.3.0.tgz", + "integrity": "sha512-bYJHo/LOmoTd+pfiYhfZDnf9zekVJrY+cnS2a5F2x+w5ppvTqObojTP7WiFG+kVZs9Inw+qQ/lw7TroWwhdd2g==", + "dev": true, + "requires": { + "is-wsl": "^1.1.0" + } + }, + "os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", + "dev": true + }, + "os-locale": { + "version": "1.4.0", + "resolved": "http://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", + "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", + "dev": true, + "requires": { + "lcid": "^1.0.0" + } + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "dev": true + }, + "osenv": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", + "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", + "dev": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "output-file-sync": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/output-file-sync/-/output-file-sync-2.0.1.tgz", + "integrity": "sha512-mDho4qm7WgIXIGf4eYU1RHN2UU5tPfVYVSRwDJw0uTmj35DQUt/eNp19N7v6T3SrR0ESTEf2up2CGO73qI35zQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "is-plain-obj": "^1.1.0", + "mkdirp": "^0.5.1" + } + }, + "parse-glob": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", + "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", + "dev": true, + "requires": { + "glob-base": "^0.3.0", + "is-dotfile": "^1.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.0" + }, + "dependencies": { + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "requires": { + "is-extglob": "^1.0.0" + } + } + } + }, + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "dev": true, + "requires": { + "error-ex": "^1.2.0" + } + }, + "parseqs": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.5.tgz", + "integrity": "sha1-1SCKNzjkZ2bikbouoXNoSSGouJ0=", + "dev": true, + "requires": { + "better-assert": "~1.0.0" + } + }, + "parseuri": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.5.tgz", + "integrity": "sha1-gCBKUNTbt3m/3G6+J3jZDkvOMgo=", + "dev": true, + "requires": { + "better-assert": "~1.0.0" + } + }, + "parseurl": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.2.tgz", + "integrity": "sha1-/CidTtiZMRlGDBViUyYs3I3mW/M=", + "dev": true + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "dev": true + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", + "dev": true, + "optional": true + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "dev": true, + "requires": { + "pinkie-promise": "^2.0.0" + } + }, + "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=", + "dev": true + }, + "path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", + "dev": true + }, + "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=", + "dev": true + }, + "path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", + "dev": true + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "dev": true + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dev": true, + "requires": { + "pinkie": "^2.0.0" + } + }, + "portscanner": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/portscanner/-/portscanner-2.1.1.tgz", + "integrity": "sha1-6rtAnk3iSVD1oqUW01rnaTQ/u5Y=", + "dev": true, + "requires": { + "async": "1.5.2", + "is-number-like": "^1.0.3" + } + }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", + "dev": true + }, + "preserve": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", + "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=", + "dev": true + }, + "private": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", + "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==", + "dev": true + }, + "process-nextick-args": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", + "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", + "dev": true + }, + "promise": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", + "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", + "dev": true, + "requires": { + "asap": "~2.0.3" + } + }, + "proxy-addr": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.4.tgz", + "integrity": "sha512-5erio2h9jp5CHGwcybmxmVqHmnCBZeewlfJ0pex+UW7Qny7OOZXTtH56TGNyBizkgiOwhJtMKrVzDTeKcySZwA==", + "dev": true, + "requires": { + "forwarded": "~0.1.2", + "ipaddr.js": "1.8.0" + } + }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", + "dev": true + }, + "pug": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/pug/-/pug-2.0.3.tgz", + "integrity": "sha1-ccuoJTfJWl6rftBGluQiH1Oqh44=", + "dev": true, + "requires": { + "pug-code-gen": "^2.0.1", + "pug-filters": "^3.1.0", + "pug-lexer": "^4.0.0", + "pug-linker": "^3.0.5", + "pug-load": "^2.0.11", + "pug-parser": "^5.0.0", + "pug-runtime": "^2.0.4", + "pug-strip-comments": "^1.0.3" + } + }, + "pug-attrs": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/pug-attrs/-/pug-attrs-2.0.3.tgz", + "integrity": "sha1-owlflw5kFR972tlX7vVftdeQXRU=", + "dev": true, + "requires": { + "constantinople": "^3.0.1", + "js-stringify": "^1.0.1", + "pug-runtime": "^2.0.4" + } + }, + "pug-cli": { + "version": "1.0.0-alpha6", + "resolved": "https://registry.npmjs.org/pug-cli/-/pug-cli-1.0.0-alpha6.tgz", + "integrity": "sha1-HKU56krA67ac5KroSu7V1k/+ZQE=", + "dev": true, + "requires": { + "chalk": "^1.0.0", + "commander": "^2.8.1", + "mkdirp": "^0.5.1", + "pug": "^2.0.0-alpha7" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "http://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "pug-code-gen": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pug-code-gen/-/pug-code-gen-2.0.1.tgz", + "integrity": "sha1-CVHsgyJddNjPxHan+Zolm199BQw=", + "dev": true, + "requires": { + "constantinople": "^3.0.1", + "doctypes": "^1.1.0", + "js-stringify": "^1.0.1", + "pug-attrs": "^2.0.3", + "pug-error": "^1.3.2", + "pug-runtime": "^2.0.4", + "void-elements": "^2.0.1", + "with": "^5.0.0" + } + }, + "pug-error": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/pug-error/-/pug-error-1.3.2.tgz", + "integrity": "sha1-U659nSm7A89WRJOgJhCfVMR/XyY=", + "dev": true + }, + "pug-filters": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/pug-filters/-/pug-filters-3.1.0.tgz", + "integrity": "sha1-JxZVVbwEwjbkqisDZiRt+gIbYm4=", + "dev": true, + "requires": { + "clean-css": "^4.1.11", + "constantinople": "^3.0.1", + "jstransformer": "1.0.0", + "pug-error": "^1.3.2", + "pug-walk": "^1.1.7", + "resolve": "^1.1.6", + "uglify-js": "^2.6.1" + } + }, + "pug-lexer": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/pug-lexer/-/pug-lexer-4.0.0.tgz", + "integrity": "sha1-IQwYRX7y4XYCQnQMXmR715TOwng=", + "dev": true, + "requires": { + "character-parser": "^2.1.1", + "is-expression": "^3.0.0", + "pug-error": "^1.3.2" + } + }, + "pug-linker": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/pug-linker/-/pug-linker-3.0.5.tgz", + "integrity": "sha1-npp65ABWgtAn3uuWsAD4juuDoC8=", + "dev": true, + "requires": { + "pug-error": "^1.3.2", + "pug-walk": "^1.1.7" + } + }, + "pug-load": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/pug-load/-/pug-load-2.0.11.tgz", + "integrity": "sha1-5kjlftET/iwfRdV4WOorrWvAFSc=", + "dev": true, + "requires": { + "object-assign": "^4.1.0", + "pug-walk": "^1.1.7" + } + }, + "pug-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/pug-parser/-/pug-parser-5.0.0.tgz", + "integrity": "sha1-45Stmz/KkxI5QK/4hcBuRKt+aOQ=", + "dev": true, + "requires": { + "pug-error": "^1.3.2", + "token-stream": "0.0.1" + } + }, + "pug-runtime": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pug-runtime/-/pug-runtime-2.0.4.tgz", + "integrity": "sha1-4XjhvaaKsujArPybztLFT9iM61g=", + "dev": true + }, + "pug-strip-comments": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/pug-strip-comments/-/pug-strip-comments-1.0.3.tgz", + "integrity": "sha1-8VWVkiBu3G+FMQ2s9K+0igJa9Z8=", + "dev": true, + "requires": { + "pug-error": "^1.3.2" + } + }, + "pug-walk": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/pug-walk/-/pug-walk-1.1.7.tgz", + "integrity": "sha1-wA1cUSi6xYBr7BXSt+fNq+QlMfM=", + "dev": true + }, + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + }, + "qs": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.2.3.tgz", + "integrity": "sha1-HPyyXBCpsrSDBT/zn138kjOQjP4=", + "dev": true + }, + "randomatic": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.1.0.tgz", + "integrity": "sha512-KnGPVE0lo2WoXxIZ7cPR8YBpiol4gsSuOwDSg410oHh80ZMp5EiypNqL2K4Z77vJn6lB5rap7IkAmcUlalcnBQ==", + "dev": true, + "requires": { + "is-number": "^4.0.0", + "kind-of": "^6.0.0", + "math-random": "^1.0.1" + }, + "dependencies": { + "is-number": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", + "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", + "dev": true + } + } + }, + "range-parser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", + "integrity": "sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4=", + "dev": true + }, + "raw-body": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.3.3.tgz", + "integrity": "sha512-9esiElv1BrZoI3rCDuOuKCBRbuApGGaDPQfjSflGxdy4oyzqghxu6klEkkVIvBje+FF0BX9coEv8KqW6X/7njw==", + "dev": true, + "requires": { + "bytes": "3.0.0", + "http-errors": "1.6.3", + "iconv-lite": "0.4.23", + "unpipe": "1.0.0" + } + }, + "read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "dev": true, + "requires": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + } + }, + "read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "dev": true, + "requires": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + } + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + } + }, + "redent": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", + "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", + "dev": true, + "requires": { + "indent-string": "^2.1.0", + "strip-indent": "^1.0.1" + } + }, + "regenerate": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz", + "integrity": "sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==", + "dev": true + }, + "regenerate-unicode-properties": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-7.0.0.tgz", + "integrity": "sha512-s5NGghCE4itSlUS+0WUj88G6cfMVMmH8boTPNvABf8od+2dhT9WDlWu8n01raQAJZMOK8Ch6jSexaRO7swd6aw==", + "dev": true, + "requires": { + "regenerate": "^1.4.0" + } + }, + "regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", + "dev": true + }, + "regenerator-transform": { + "version": "0.13.3", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.13.3.tgz", + "integrity": "sha512-5ipTrZFSq5vU2YoGoww4uaRVAK4wyYC4TSICibbfEPOruUu8FFP7ErV0BjmbIOEpn3O/k9na9UEdYR/3m7N6uA==", + "dev": true, + "requires": { + "private": "^0.1.6" + } + }, + "regex-cache": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", + "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", + "dev": true, + "requires": { + "is-equal-shallow": "^0.1.3" + } + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + } + }, + "regexpu-core": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.2.0.tgz", + "integrity": "sha512-Z835VSnJJ46CNBttalHD/dB+Sj2ezmY6Xp38npwU87peK6mqOzOpV8eYktdkLTEkzzD+JsTcxd84ozd8I14+rw==", + "dev": true, + "requires": { + "regenerate": "^1.4.0", + "regenerate-unicode-properties": "^7.0.0", + "regjsgen": "^0.4.0", + "regjsparser": "^0.3.0", + "unicode-match-property-ecmascript": "^1.0.4", + "unicode-match-property-value-ecmascript": "^1.0.2" + } + }, + "regjsgen": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.4.0.tgz", + "integrity": "sha512-X51Lte1gCYUdlwhF28+2YMO0U6WeN0GLpgpA7LK7mbdDnkQYiwvEpmpe0F/cv5L14EbxgrdayAG3JETBv0dbXA==", + "dev": true + }, + "regjsparser": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.3.0.tgz", + "integrity": "sha512-zza72oZBBHzt64G7DxdqrOo/30bhHkwMUoT0WqfGu98XLd7N+1tsy5MJ96Bk4MD0y74n629RhmrGW6XlnLLwCA==", + "dev": true, + "requires": { + "jsesc": "~0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "dev": true + } + } + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", + "dev": true + }, + "repeat-element": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", + "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", + "dev": true + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "dev": true + }, + "repeating": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", + "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", + "dev": true, + "requires": { + "is-finite": "^1.0.0" + } + }, + "request": { + "version": "2.87.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.87.0.tgz", + "integrity": "sha512-fcogkm7Az5bsS6Sl0sibkbhcKsnyon/jV1kF3ajGmF0c8HrttdKTPRT9hieOaQHA5HEq6r8OyWOo/o781C1tNw==", + "dev": true, + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.6.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.5", + "extend": "~3.0.1", + "forever-agent": "~0.6.1", + "form-data": "~2.3.1", + "har-validator": "~5.0.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.17", + "oauth-sign": "~0.8.2", + "performance-now": "^2.1.0", + "qs": "~6.5.1", + "safe-buffer": "^5.1.1", + "tough-cookie": "~2.3.3", + "tunnel-agent": "^0.6.0", + "uuid": "^3.1.0" + }, + "dependencies": { + "qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", + "dev": true + } + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true + }, + "require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", + "dev": true + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", + "dev": true + }, + "resolve": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.8.1.tgz", + "integrity": "sha512-AicPrAC7Qu1JxPCZ9ZgCZlY35QgFnNqc+0LtbRNxnVw4TXvjQ72wnuL9JQcEBgXkI9JM8MsT9kaQoHcpCRJOYA==", + "dev": true, + "requires": { + "path-parse": "^1.0.5" + } + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "dev": true + }, + "resp-modifier": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/resp-modifier/-/resp-modifier-6.0.2.tgz", + "integrity": "sha1-sSTeXE+6/LpUH0j/pzlw9KpFa08=", + "dev": true, + "requires": { + "debug": "^2.2.0", + "minimatch": "^3.0.2" + } + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "dev": true + }, + "right-align": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz", + "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=", + "dev": true, + "requires": { + "align-text": "^0.1.1" + } + }, + "rimraf": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", + "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", + "dev": true, + "requires": { + "glob": "^7.0.5" + } + }, + "rx": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/rx/-/rx-4.1.0.tgz", + "integrity": "sha1-pfE/957zt0D+MKqAP7CfmIBdR4I=", + "dev": true + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "dev": true, + "requires": { + "ret": "~0.1.10" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "sass-graph": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-2.2.4.tgz", + "integrity": "sha1-E/vWPNHK8JCLn9k0dq1DpR0eC0k=", + "dev": true, + "requires": { + "glob": "^7.0.0", + "lodash": "^4.0.0", + "scss-tokenizer": "^0.2.3", + "yargs": "^7.0.0" + }, + "dependencies": { + "yargs": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.0.tgz", + "integrity": "sha1-a6MY6xaWFyf10oT46gA+jWFU0Mg=", + "dev": true, + "requires": { + "camelcase": "^3.0.0", + "cliui": "^3.2.0", + "decamelize": "^1.1.1", + "get-caller-file": "^1.0.1", + "os-locale": "^1.4.0", + "read-pkg-up": "^1.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^1.0.2", + "which-module": "^1.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^5.0.0" + } + }, + "yargs-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.0.tgz", + "integrity": "sha1-J17PDX/+Bcd+ZOfIbkzZS/DhIoo=", + "dev": true, + "requires": { + "camelcase": "^3.0.0" + } + } + } + }, + "scss-tokenizer": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz", + "integrity": "sha1-jrBtualyMzOCTT9VMGQRSYR85dE=", + "dev": true, + "requires": { + "js-base64": "^2.1.8", + "source-map": "^0.4.2" + }, + "dependencies": { + "source-map": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", + "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", + "dev": true, + "requires": { + "amdefine": ">=0.0.4" + } + } + } + }, + "semver": { + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.1.tgz", + "integrity": "sha512-PqpAxfrEhlSUWge8dwIp4tZnQ25DIOthpiaHNIthsjEFQD6EvqUKUDM7L8O2rShkFccYo1VjJR0coWfNkCubRw==", + "dev": true + }, + "send": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.16.2.tgz", + "integrity": "sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==", + "dev": true, + "requires": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.6.2", + "mime": "1.4.1", + "ms": "2.0.0", + "on-finished": "~2.3.0", + "range-parser": "~1.2.0", + "statuses": "~1.4.0" + }, + "dependencies": { + "statuses": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", + "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==", + "dev": true + } + } + }, + "serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", + "dev": true, + "requires": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + } + }, + "serve-static": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.2.tgz", + "integrity": "sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw==", + "dev": true, + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.2", + "send": "0.16.2" + } + }, + "server-destroy": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/server-destroy/-/server-destroy-1.0.1.tgz", + "integrity": "sha1-8Tv5KOQrnD55OD5hzDmYtdFObN0=", + "dev": true + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "dev": true + }, + "set-value": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz", + "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + }, + "signal-exit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", + "dev": true + }, + "simple-line-icons": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/simple-line-icons/-/simple-line-icons-2.4.1.tgz", + "integrity": "sha1-t1vFoNh+UwkowszaVzUnS7JW8jQ=" + }, + "slash": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", + "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", + "dev": true + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dev": true, + "requires": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dev": true, + "requires": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dev": true, + "requires": { + "kind-of": "^3.2.0" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "socket.io": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-2.1.1.tgz", + "integrity": "sha512-rORqq9c+7W0DAK3cleWNSyfv/qKXV99hV4tZe+gGLfBECw3XEhBy7x85F3wypA9688LKjtwO9pX9L33/xQI8yA==", + "dev": true, + "requires": { + "debug": "~3.1.0", + "engine.io": "~3.2.0", + "has-binary2": "~1.0.2", + "socket.io-adapter": "~1.1.0", + "socket.io-client": "2.1.1", + "socket.io-parser": "~3.2.0" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "engine.io-client": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.2.1.tgz", + "integrity": "sha512-y5AbkytWeM4jQr7m/koQLc5AxpRKC1hEVUb/s1FUAWEJq5AzJJ4NLvzuKPuxtDi5Mq755WuDvZ6Iv2rXj4PTzw==", + "dev": true, + "requires": { + "component-emitter": "1.2.1", + "component-inherit": "0.0.3", + "debug": "~3.1.0", + "engine.io-parser": "~2.1.1", + "has-cors": "1.1.0", + "indexof": "0.0.1", + "parseqs": "0.0.5", + "parseuri": "0.0.5", + "ws": "~3.3.1", + "xmlhttprequest-ssl": "~1.5.4", + "yeast": "0.1.2" + } + }, + "isarray": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", + "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=", + "dev": true + }, + "socket.io-client": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-2.1.1.tgz", + "integrity": "sha512-jxnFyhAuFxYfjqIgduQlhzqTcOEQSn+OHKVfAxWaNWa7ecP7xSNk2Dx/3UEsDcY7NcFafxvNvKPmmO7HTwTxGQ==", + "dev": true, + "requires": { + "backo2": "1.0.2", + "base64-arraybuffer": "0.1.5", + "component-bind": "1.0.0", + "component-emitter": "1.2.1", + "debug": "~3.1.0", + "engine.io-client": "~3.2.0", + "has-binary2": "~1.0.2", + "has-cors": "1.1.0", + "indexof": "0.0.1", + "object-component": "0.0.3", + "parseqs": "0.0.5", + "parseuri": "0.0.5", + "socket.io-parser": "~3.2.0", + "to-array": "0.1.4" + } + }, + "socket.io-parser": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.2.0.tgz", + "integrity": "sha512-FYiBx7rc/KORMJlgsXysflWx/RIvtqZbyGLlHZvjfmPTPeuD/I8MaW7cfFrj5tRltICJdgwflhfZ3NVVbVLFQA==", + "dev": true, + "requires": { + "component-emitter": "1.2.1", + "debug": "~3.1.0", + "isarray": "2.0.1" + } + } + } + }, + "socket.io-adapter": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-1.1.1.tgz", + "integrity": "sha1-KoBeihTWNyEk3ZFZrUUC+MsH8Gs=", + "dev": true + }, + "socket.io-client": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-2.0.4.tgz", + "integrity": "sha1-CRilUkBtxeVAs4Dc2Xr8SmQzL44=", + "dev": true, + "requires": { + "backo2": "1.0.2", + "base64-arraybuffer": "0.1.5", + "component-bind": "1.0.0", + "component-emitter": "1.2.1", + "debug": "~2.6.4", + "engine.io-client": "~3.1.0", + "has-cors": "1.1.0", + "indexof": "0.0.1", + "object-component": "0.0.3", + "parseqs": "0.0.5", + "parseuri": "0.0.5", + "socket.io-parser": "~3.1.1", + "to-array": "0.1.4" + } + }, + "socket.io-parser": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.1.3.tgz", + "integrity": "sha512-g0a2HPqLguqAczs3dMECuA1RgoGFPyvDqcbaDEdCWY9g59kdUAz3YRmaJBNKXflrHNwB7Q12Gkf/0CZXfdHR7g==", + "dev": true, + "requires": { + "component-emitter": "1.2.1", + "debug": "~3.1.0", + "has-binary2": "~1.0.2", + "isarray": "2.0.1" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "isarray": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", + "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=", + "dev": true + } + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "source-map-resolve": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", + "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", + "dev": true, + "requires": { + "atob": "^2.1.1", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "source-map-url": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", + "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", + "dev": true + }, + "spdx-correct": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.0.1.tgz", + "integrity": "sha512-hxSPZbRZvSDuOvADntOElzJpenIR7wXJkuoUcUtS0erbgt2fgeaoPIYretfKpslMhfFDY4k0MZ2F5CUzhBsSvQ==", + "dev": true, + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.1.0.tgz", + "integrity": "sha512-4K1NsmrlCU1JJgUrtgEeTVyfx8VaYea9J9LvARxhbHtVtohPs/gFGG5yy49beySjlIMhhXZ4QqujIZEfS4l6Cg==", + "dev": true + }, + "spdx-expression-parse": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", + "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", + "dev": true, + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.1.tgz", + "integrity": "sha512-TfOfPcYGBB5sDuPn3deByxPhmfegAhpDYKSOXZQN81Oyrrif8ZCodOLzK3AesELnCx03kikhyDwh0pfvvQvF8w==", + "dev": true + }, + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.0" + } + }, + "sshpk": { + "version": "1.14.2", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.14.2.tgz", + "integrity": "sha1-xvxhZIo9nE52T9P8306hBeSSupg=", + "dev": true, + "requires": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + } + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "dev": true, + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "statuses": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz", + "integrity": "sha1-+vUbnrdKrvOzrPStX2Gr8ky3uT4=", + "dev": true + }, + "stdout-stream": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.1.tgz", + "integrity": "sha512-j4emi03KXqJWcIeF8eIXkjMFN1Cmb8gUlDYGeBALLPo5qdyTfA9bOtl8m33lRoC+vFMkP3gl0WsDr6+gzxbbTA==", + "dev": true, + "requires": { + "readable-stream": "^2.0.1" + } + }, + "stream-throttle": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/stream-throttle/-/stream-throttle-0.1.3.tgz", + "integrity": "sha1-rdV8jXzHOoFjDTHNVdOWHPr7qcM=", + "dev": true, + "requires": { + "commander": "^2.2.0", + "limiter": "^1.0.5" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "dev": true, + "requires": { + "is-utf8": "^0.2.0" + } + }, + "strip-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", + "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", + "dev": true, + "requires": { + "get-stdin": "^4.0.1" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "tar": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.1.tgz", + "integrity": "sha1-jk0qJWwOIYXGsYrWlK7JaLg8sdE=", + "dev": true, + "requires": { + "block-stream": "*", + "fstream": "^1.0.2", + "inherits": "2" + } + }, + "tfunk": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/tfunk/-/tfunk-3.1.0.tgz", + "integrity": "sha1-OORBT8ZJd9h6/apy+sttKfgve1s=", + "dev": true, + "requires": { + "chalk": "^1.1.1", + "object-path": "^0.9.0" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "http://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "to-array": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/to-array/-/to-array-0.1.4.tgz", + "integrity": "sha1-F+bBH3PdTz10zaek/zI46a2b+JA=", + "dev": true + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "dev": true + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dev": true, + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + }, + "token-stream": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/token-stream/-/token-stream-0.0.1.tgz", + "integrity": "sha1-zu78cXp2xDFvEm0LnbqlXX598Bo=", + "dev": true + }, + "tough-cookie": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.4.tgz", + "integrity": "sha512-TZ6TTfI5NtZnuyy/Kecv+CnoROnyXn2DN97LontgQpCwsX2XyLYCC0ENhYkehSOwAp8rTQKc/NUIF7BkQ5rKLA==", + "dev": true, + "requires": { + "punycode": "^1.4.1" + } + }, + "trim-newlines": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", + "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", + "dev": true + }, + "trim-right": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", + "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=", + "dev": true + }, + "true-case-path": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-1.0.3.tgz", + "integrity": "sha512-m6s2OdQe5wgpFMC+pAJ+q9djG82O2jcHPOI6RNg1yy9rCYR+WD6Nbpl32fDpfC56nirdRy+opFa/Vk7HYhqaew==", + "dev": true, + "requires": { + "glob": "^7.1.2" + } + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dev": true, + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", + "dev": true, + "optional": true + }, + "type-is": { + "version": "1.6.16", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.16.tgz", + "integrity": "sha512-HRkVv/5qY2G6I8iab9cI7v1bOIdhm94dVjQCPFElW9W+3GeDOSHmy2EBYe4VTApuzolPcmgFTN3ftVJRKR2J9Q==", + "dev": true, + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.18" + } + }, + "ua-parser-js": { + "version": "0.7.17", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.17.tgz", + "integrity": "sha512-uRdSdu1oA1rncCQL7sCj8vSyZkgtL7faaw9Tc9rZ3mGgraQ7+Pdx7w5mnOSF3gw9ZNG6oc+KXfkon3bKuROm0g==", + "dev": true + }, + "uglify-js": { + "version": "2.8.29", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz", + "integrity": "sha1-KcVzMUgFe7Th913zW3qcty5qWd0=", + "dev": true, + "requires": { + "source-map": "~0.5.1", + "uglify-to-browserify": "~1.0.0", + "yargs": "~3.10.0" + }, + "dependencies": { + "camelcase": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz", + "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=", + "dev": true + }, + "cliui": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", + "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", + "dev": true, + "requires": { + "center-align": "^0.1.1", + "right-align": "^0.1.1", + "wordwrap": "0.0.2" + } + }, + "window-size": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz", + "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=", + "dev": true + }, + "yargs": { + "version": "3.10.0", + "resolved": "http://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz", + "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=", + "dev": true, + "requires": { + "camelcase": "^1.0.2", + "cliui": "^2.1.0", + "decamelize": "^1.0.0", + "window-size": "0.1.0" + } + } + } + }, + "uglify-to-browserify": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz", + "integrity": "sha1-bgkk1r2mta/jSeOabWMoUKD4grc=", + "dev": true, + "optional": true + }, + "ultron": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.1.1.tgz", + "integrity": "sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og==", + "dev": true + }, + "unicode-canonical-property-names-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", + "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==", + "dev": true + }, + "unicode-match-property-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", + "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", + "dev": true, + "requires": { + "unicode-canonical-property-names-ecmascript": "^1.0.4", + "unicode-property-aliases-ecmascript": "^1.0.4" + } + }, + "unicode-match-property-value-ecmascript": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.0.2.tgz", + "integrity": "sha512-Rx7yODZC1L/T8XKo/2kNzVAQaRE88AaMvI1EF/Xnj3GW2wzN6fop9DDWuFAKUVFH7vozkz26DzP0qyWLKLIVPQ==", + "dev": true + }, + "unicode-property-aliases-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.0.4.tgz", + "integrity": "sha512-2WSLa6OdYd2ng8oqiGIWnJqyFArvhn+5vgx5GTxMbUYjCYKUcuKS62YLFF0R/BDGlB1yzXjQOLtPAfHsgirEpg==", + "dev": true + }, + "union-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz", + "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^0.4.3" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "set-value": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.4.3.tgz", + "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.1", + "to-object-path": "^0.3.0" + } + } + } + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "dev": true + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "dev": true, + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "dev": true, + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "dev": true + } + } + }, + "upath": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.1.0.tgz", + "integrity": "sha512-bzpH/oBhoS/QI/YtbkqCg6VEiPYjSZtrHQM6/QnJS6OL9pKUFLqb3aFh4Scvwm45+7iAgiMkLhSbaZxUqmrprw==", + "dev": true, + "optional": true + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "dev": true + }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "dev": true + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "dev": true + }, + "uuid": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", + "dev": true + }, + "validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "dev": true + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "void-elements": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz", + "integrity": "sha1-wGavtYK7HLQSjWDqkjkulNXp2+w=", + "dev": true + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "which-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", + "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=", + "dev": true + }, + "wide-align": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", + "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", + "dev": true, + "requires": { + "string-width": "^1.0.2 || 2" + } + }, + "window-size": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.2.0.tgz", + "integrity": "sha1-tDFbtCFKPXBY6+7okuE/ok2YsHU=", + "dev": true + }, + "with": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/with/-/with-5.1.1.tgz", + "integrity": "sha1-+k2qktrzLE6pTtRTyB8EaGtXXf4=", + "dev": true, + "requires": { + "acorn": "^3.1.0", + "acorn-globals": "^3.0.0" + } + }, + "wordwrap": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", + "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=", + "dev": true + }, + "wrap-ansi": { + "version": "2.1.0", + "resolved": "http://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "dev": true, + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "ws": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz", + "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==", + "dev": true, + "requires": { + "async-limiter": "~1.0.0", + "safe-buffer": "~5.1.0", + "ultron": "~1.1.0" + } + }, + "xmlhttprequest-ssl": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.5.tgz", + "integrity": "sha1-wodrBhaKrcQOV9l+gRkayPQ5iz4=", + "dev": true + }, + "y18n": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", + "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=", + "dev": true + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true + }, + "yargs": { + "version": "6.4.0", + "resolved": "http://registry.npmjs.org/yargs/-/yargs-6.4.0.tgz", + "integrity": "sha1-gW4ahm1VmMzzTlWW3c4i2S2kkNQ=", + "dev": true, + "requires": { + "camelcase": "^3.0.0", + "cliui": "^3.2.0", + "decamelize": "^1.1.1", + "get-caller-file": "^1.0.1", + "os-locale": "^1.4.0", + "read-pkg-up": "^1.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^1.0.2", + "which-module": "^1.0.0", + "window-size": "^0.2.0", + "y18n": "^3.2.1", + "yargs-parser": "^4.1.0" + } + }, + "yargs-parser": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-4.2.1.tgz", + "integrity": "sha1-KczqwNxPA8bIe0qfIX3RjJ90hxw=", + "dev": true, + "requires": { + "camelcase": "^3.0.0" + } + }, + "yeast": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/yeast/-/yeast-0.1.2.tgz", + "integrity": "sha1-AI4G2AlDIMNy28L47XagymyKxBk=", + "dev": true + } + } +} diff --git a/www/img/logo.png b/www/img/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..d47b12090ca2650956f554ac22fccb7253c2aa2a GIT binary patch literal 4018 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 Y7qKo{86+RsqW}N^07*qoM6N<$f^#X>X#fBK literal 0 HcmV?d00001 -- GitLab From cb7554f6c41d88a83ac5486add245a278d373044 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment?= <cpartiot@gmail.com> Date: Fri, 28 Sep 2018 21:55:58 +0200 Subject: [PATCH 05/27] add icons font --- www/fonts/simple-line-icons.eot | Bin 0 -> 83520 bytes www/fonts/simple-line-icons.svg | 388 ++++++++++++++++++++++++++++++ www/fonts/simple-line-icons.ttf | Bin 0 -> 83316 bytes www/fonts/simple-line-icons.woff | Bin 0 -> 48692 bytes www/fonts/simple-line-icons.woff2 | Bin 0 -> 41472 bytes 5 files changed, 388 insertions(+) create mode 100644 www/fonts/simple-line-icons.eot create mode 100644 www/fonts/simple-line-icons.svg create mode 100644 www/fonts/simple-line-icons.ttf create mode 100644 www/fonts/simple-line-icons.woff create mode 100644 www/fonts/simple-line-icons.woff2 diff --git a/www/fonts/simple-line-icons.eot b/www/fonts/simple-line-icons.eot new file mode 100644 index 0000000000000000000000000000000000000000..66e8f53be116455883d1941728725a5084fdb882 GIT binary patch literal 83520 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%0As*TOWTcC+4eBc8B)%4js( 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 G$NgV003MP6 literal 0 HcmV?d00001 diff --git a/www/fonts/simple-line-icons.svg b/www/fonts/simple-line-icons.svg new file mode 100644 index 00000000..ed0de1b8 --- /dev/null +++ b/www/fonts/simple-line-icons.svg @@ -0,0 +1,388 @@ +<?xml version="1.0" standalone="no"?> +<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> +<svg xmlns="http://www.w3.org/2000/svg"> +<metadata>Copyright (C) 2018 by original authors @ fontello.com</metadata> +<defs> +<font id="simple-line-icons" horiz-adv-x="1000" > +<font-face font-family="simple-line-icons" font-weight="400" font-stretch="normal" units-per-em="1000" ascent="850" descent="-150" /> +<missing-glyph horiz-adv-x="1000" /> +<glyph glyph-name="user-female" unicode="" d="M938 66l-272 129c36 18 178 24 189 56 0 0-56 86-69 198-6 43-15 100-24 180-14 130-124 221-262 221h0 0c-138 0-247-91-262-221-9-80-18-137-24-180-13-112-69-198-69-198 12-32 153-38 190-56l-272-129s-63-22-63-74v-82c0-35 28-60 63-60h875c34 0 62 25 62 60v82c0 52-62 74-62 74z m-875-154v80c0 4 11 12 21 15 2 1 3 2 5 3l272 129c22 10 36 32 36 56 0 23-13 45-34 56-22 11-50 16-94 24-10 1-24 4-38 7 18 40 38 96 46 159 1 16 4 34 7 54 4 33 10 76 16 127 11 97 93 166 200 166h0 0c107 0 189-69 200-166 6-51 12-94 16-127 3-20 6-38 8-54 7-63 27-119 45-159-14-3-28-6-38-7-44-8-72-13-93-24-22-11-35-33-35-57 0-23 14-45 36-55l272-129c2-1 3-2 5-3 10-3 20-11 22-15l0-80h-875z" horiz-adv-x="1000" /> + +<glyph glyph-name="people" unicode="" d="M729 34l-197 109c73 58 93 171 93 234v132c0 88-116 185-233 185-116 0-236-97-236-185v-132c0-57 25-174 99-233l-202-110s-53-23-53-53v-79c0-29 24-53 53-53h676c29 0 52 24 52 53v79c0 32-52 53-52 53z m-10-122h-656v56c4 3 10 7 15 9 2 1 3 2 5 2l201 110c19 10 31 28 33 49s-7 42-23 55c-53 42-75 135-75 184v132c0 45 84 122 173 122 90 0 170-76 170-122v-132c0-49-15-142-69-185-16-13-25-33-23-54 1-21 13-39 32-50l197-109c1-1 4-2 5-2 5-2 11-6 15-9v-56z m228 278l-199 109c73 57 96 171 96 234v132c0 87-119 186-236 186-76 0-153-42-198-94 25-2 54-2 78-10 33 26 75 41 120 41 90 0 173-77 173-123v-132c0-49-18-143-72-185-17-13-25-33-24-54 2-21 14-40 33-50l199-109c2-1 4-2 6-3 5-2 10-5 15-8v-55h-127c19-15 25-35 33-63h103c29 0 53 24 53 53v78c0 31-53 53-53 53z" horiz-adv-x="1000" /> + +<glyph glyph-name="user-follow" unicode="" d="M63-24c0 25 18 33 26 36l274 130c20 9 33 28 36 49 3 22-6 43-23 56-65 53-95 167-95 228v156c0 66 114 156 219 156 106 0 219-89 219-156v-156c0-60-25-175-93-228-17-13-25-35-23-56 3-22 16-41 36-50l94-44 15 62-83 39c87 68 116 202 116 277v156c0 104-143 219-281 219-138 0-282-115-282-219v-156c0-68 32-206 119-276l-274-130s-63-28-63-62v-94c0-35 28-63 63-63h687v63l-687 0v63z m906 62h-94v93c0 18-14 32-31 32s-32-14-32-32v-93h-93c-18 0-32-14-32-32 0-17 14-31 32-31h93v-94c0-17 14-31 32-31s31 14 31 31v94h94c17 0 31 14 31 31 0 18-14 32-31 32z" horiz-adv-x="1000" /> + +<glyph glyph-name="user-following" unicode="" d="M62-87l0 63c0 25 19 33 26 36l275 130c19 9 33 27 36 49 2 21-7 43-23 56-65 52-96 167-96 228v156c0 65 114 156 219 156 106 0 219-89 219-156v-156c0-60-25-175-92-228-17-13-26-35-23-56 2-22 16-41 36-50l158-75 37 53-169 79c86 68 115 202 115 277v156c0 104-143 219-281 219s-281-115-281-219v-156c0-68 31-206 118-276l-274-130s-63-28-63-62v-94c0-35 29-63 63-63h625l-51 63z m927 231c-14 10-34 8-44-6l-134-204-83 83c-12 13-32 13-44 0s-12-32 0-44l110-110c12-13 32-13 44 0 3 3 6 6 7 10l149 227c11 13 8 33-5 44z" horiz-adv-x="1000" /> + +<glyph glyph-name="user-unfollow" unicode="" d="M780 475l0 156c0 104-143 219-281 219-138 0-281-115-281-219v-156c0-68 31-206 118-276l-274-130s-63-28-63-62v-94c0-35 29-63 63-63h594v63l-594 0v63c0 25 19 33 26 36l275 130c19 9 33 28 35 49 3 22-6 43-22 56-65 53-96 167-96 228v156c0 66 114 157 219 157 106 0 219-90 219-157v-156c0-60-25-175-92-228-17-13-26-34-23-56 2-22 16-40 36-50l17-8 28 51-19 14c86 68 115 202 115 277z m123-483l88 88c13 12 13 32 0 44-12 13-32 13-44 0l-88-88-89 88c-12 13-32 13-44 0-12-12-12-32 0-44l89-88-89-89c-12-12-12-32 0-44 12-12 32-12 44 0l89 89 88-89c12-12 32-12 44 0 13 12 13 32 0 44z" horiz-adv-x="1000" /> + +<glyph glyph-name="user" unicode="" d="M500 788c106 0 218-90 218-157v-156c0-60-25-175-92-228-17-13-26-34-23-56 3-22 16-40 36-50l272-128c2-1 26-5 26-39l0-61-874 0v63c0 25 18 33 26 37l274 129c20 9 33 28 36 49 3 22-6 43-23 57-65 52-95 166-95 227v156c0 66 114 157 219 157z m0 62c-138 0-282-115-282-219v-156c0-68 32-206 119-276l-274-130s-63-28-63-62v-94c0-35 28-63 63-63h874c35 0 63 28 63 63v94c0 37-63 62-63 62l-272 129c87 68 116 202 116 277v156c0 104-143 219-281 219v0z" horiz-adv-x="1000" /> + +<glyph glyph-name="trophy" unicode="" d="M719-56h-440c-17 0-31-14-31-31s14-32 31-32h440c17 0 31 14 31 32s-14 31-31 31z m275 787c-3 15-16 25-31 25h-153v31c0 18-14 32-31 32h-562c-18 0-32-14-32-32v-31h-148c-15 0-27-10-30-25-1-4-22-114 39-188 35-43 88-66 158-68 40-118 141-206 262-219v-217h-93c-18 0-32-14-32-32s14-31 32-31h252c18 0 31 14 31 31s-13 32-31 32h-96v217c121 13 222 101 262 219 73 1 128 24 164 68 60 74 39 184 39 188z m-900-149c-27 34-30 83-29 112h120v-106c0-17 2-33 4-49-42 4-74 18-95 43z m653 6c0-149-112-271-249-271-138 0-250 122-250 271v168h499v-168h0z m159-6c-21-26-55-41-100-44 2 17 4 33 4 50v106h125c1-29-1-78-29-112z" horiz-adv-x="1000" /> + +<glyph glyph-name="speedometer" unicode="" d="M500 815c-275 0-499-224-499-500 0-173 87-331 234-423 15-9 34-5 43 10s5 34-10 43c-53 33-97 76-130 126l33 19c15 8 20 28 11 43-9 15-28 20-43 11l-32-19c-24 49-39 103-43 160h35c17 0 31 14 31 31s-14 31-31 31h-35c5 57 20 112 44 161l31-18c5-3 11-4 16-4 11 0 21 5 27 15 9 15 4 34-11 43l-31 18c31 46 71 85 117 116l17-30c6-10 17-16 27-16 6 0 11 1 16 4 15 9 20 28 11 43l-17 30c48 23 101 38 157 42v-39c0-17 14-31 31-31s32 14 32 31v39c57-4 111-19 160-43l-17-29c-8-15-3-34 12-43 5-3 10-4 15-4 11 0 22 6 27 16l17 29c46-31 85-71 116-116l-29-17c-15-9-20-28-11-43 5-10 16-15 27-15 5 0 10 1 15 4l30 17c24-49 39-104 43-161h-35c-17 0-31-14-31-31s14-31 31-31h35c-4-56-18-109-42-158l-31 18c-15 9-34 3-42-11-9-15-4-35 11-43l31-18c-34-51-80-95-134-129-15-9-19-28-10-43 6-9 16-15 26-15 6 0 12 2 17 5 149 92 237 251 237 425 0 276-224 500-499 500z m231-402c15 8 20 28 11 43-9 14-28 20-43 11l-169-98c-9 5-20 8-31 8-34 0-62-28-62-62 0-35 28-62 62-62 35 0 62 27 62 62 0 0 0 0 0 0z" horiz-adv-x="1000" /> + +<glyph glyph-name="social-youtube" unicode="" d="M919 665c-27 19-103 45-419 45-339 0-390-30-406-39-86-52-94-280-95-327 2-61 11-264 95-315 16-10 66-39 406-39 316 0 392 26 419 45 73 53 81 234 82 310-1 61-7 266-82 320z m-37-579c-11-8-73-34-382-34-299 0-362 24-374 31-30 18-61 114-64 261 2 148 35 255 65 273 11 7 74 31 373 31 309 0 371-26 382-34 27-19 56-121 56-269 0-151-29-240-56-259z m-178 289l-282 172c-9 6-21 6-31 1-10-6-16-16-16-28v-345c0-11 6-21 16-27 5-3 10-4 15-4 6 0 11 2 16 4l282 173c9 6 15 16 15 27s-6 21-15 27z m-266-144v234l189-117z" horiz-adv-x="1000" /> + +<glyph glyph-name="social-twitter" unicode="" d="M668 695c52 0 99-21 132-55 40 8 79 22 114 42-14-40-42-74-79-96 36 4 71 14 103 27-24-34-55-65-90-90 0-7 1-15 1-22 0-230-181-496-511-496-102 0-196 29-276 78 14-1 29-2 43-2 84 0 162 28 223 75-78 1-145 51-168 120 11-2 23-3 34-3 17 0 32 2 48 6-83 16-145 87-145 171v3c25-14 52-21 82-22-48 31-80 84-80 145 0 32 9 62 24 87 89-105 221-175 370-182-3 13-4 26-4 40 0 96 80 174 179 174z m270-82h0 0z m-270 145c-122 0-224-90-240-206-100 20-191 73-257 151-12 15-29 23-48 23-1 0-3 0-5-1-20-1-38-12-48-30-22-36-34-77-34-119 0-29 5-56 15-82-10-11-16-26-16-42v-2c0-61 24-118 64-160-2-11-1-22 2-33 14-42 39-79 72-106-22-5-45-8-68-8-12 0-24 1-35 2-3 1-5 1-8 1-26 0-50-17-59-42-9-28 1-58 26-74 93-57 199-88 309-88 355 0 569 279 573 551 29 24 55 52 77 83 8 10 12 23 12 37 0 22-10 40-27 52 8 24 0 50-20 66-11 9-25 14-39 14-11 0-22-3-32-9-20-12-42-21-66-28-42 32-94 50-148 50z" horiz-adv-x="1000" /> + +<glyph glyph-name="social-tumblr" unicode="" d="M516 788l0-219h219v-94h-218l-1-272c0-50 3-83 8-97 9-23 39-52 95-52 44 0 103 13 147 46v-145c-37-18-71-25-101-32-30-7-62-11-97-11-38 0-150 1-196 118-8 21-12 51-12 91v354h-126l1 96c41 0 166 25 166 217z m0 62l-115 0c-34 0-62-28-62-62 0-143-80-154-104-154-35 0-63-28-63-63l0-95c0-17 6-33 18-45 12-12 28-18 44-18h64v-292c0-48 5-85 16-114 28-72 95-157 254-157 40 0 77 4 111 12l7 2c29 6 67 15 107 34 22 10 35 32 35 56v146c0 24-13 46-34 56-9 5-19 7-28 7-13 0-27-4-38-13-37-27-84-33-109-33-25 0-34 9-36 11-1 5-4 23-4 75l0 210h156c34 0 62 28 62 62v94c0 35-28 63-62 63h-157v156c0 34-28 62-62 62v0z" horiz-adv-x="1000" /> + +<glyph glyph-name="social-facebook" unicode="" d="M568 771c4 0 6 0 6 0h82l-1-93h-81c-44 0-43-39-43-39v-148h157l-22-94h-136v-468h-94l0 468h-124l0 94h124v146c0 127 106 134 132 134z m88 0h0 0z m-88 63c-22 0-66-4-108-29-39-24-86-72-86-168v-84h-62c-17 0-33-6-45-18-11-12-18-28-18-44l0-94c1-34 29-62 63-62h62l0-406c0-35 28-63 62-63h94c35 0 63 28 63 63v406h73c28 0 53 18 60 45l22 93c6 19 2 40-10 55-11 16-30 25-50 25h-95v62l62 0c35 0 63 28 63 62l0 91c0 1 0 2 0 3 0 35-28 63-62 63h-80c-2 0-5 0-8 0z" horiz-adv-x="1000" /> + +<glyph glyph-name="social-dropbox" unicode="" d="M999 631c0 10-6 19-14 24l-279 174c-11 7-25 6-36-3l-170-137-170 137c-10 9-25 10-36 3l-279-174c-8-5-14-14-14-24-1-10 3-20 11-27l161-135-138-109c-8-6-13-15-12-25s5-20 14-25l128-86c-7-5-11-13-11-23v-125c0-11 6-21 15-27l315-178c5-3 10-4 16-4s11 1 16 4l311 178c9 6 15 16 15 27v147c0 2 0 4-1 6l122 81c8 5 13 14 13 24 1 10-4 20-11 26l-138 109 161 135c8 7 12 17 11 27z m-280-162l-219-138-219 138 219 142z m-634 156l223 139 139-113-222-144z m140-195l220-138-125-96-213 142z m-8-240l87-58c11-8 26-7 36 1l127 96v-276l-250 141v96z m563-96l-251-143v281l130-99c5-5 12-7 19-7 6 0 12 2 17 6l85 56v-94h0z m112 244l-213-142-124 96 220 138z m-117 169l-222 144 139 113 223-139z" horiz-adv-x="1000" /> + +<glyph glyph-name="social-dribbble" unicode="" d="M500 850c-68 0-133-14-193-39-2-1-4-1-6-2-177-77-301-254-301-459 0-276 225-500 500-500 276 0 500 225 500 500 0 276-224 500-500 500z m437-500c0-3 0-7 0-10-48 12-169 36-319 3-13 30-28 61-44 93-2 3-3 5-4 8 160 61 228 145 256 197 69-78 111-179 111-291z m-158 337c-15-35-68-124-239-188-77 141-137 225-171 268 42 13 86 20 131 20 106 0 203-38 279-100z m-470 56c26-32 88-114 171-264-196-59-354-52-409-47 26 137 116 252 238 311h0z m-246-393c0 7 0 13 0 20 19-2 48-4 87-4 84 0 212 11 360 57 3-5 5-11 8-16 14-27 27-54 39-80-27-9-54-19-82-31-179-81-262-196-292-247-74 79-120 185-120 301z m168-344c15 30 88 151 270 233 27 12 54 22 80 30 59-151 80-275 86-323-51-21-108-33-167-33-102 0-195 35-269 93z m495-30c-9 60-31 173-84 308 145 29 260 1 289-8-22-127-98-235-205-300z" horiz-adv-x="1000" /> + +<glyph glyph-name="shield" unicode="" d="M887 709c-12 11-27 17-43 17-1 0-3 0-4 0-1 0-11-1-27-1-26 0-77 2-125 14-62 15-134 86-155 100-10 7-22 10-34 10-12 0-25-3-35-10-3-2-78-82-151-100-48-12-100-14-126-14-16 0-26 1-27 1-1 0-3 0-4 0-16 0-31-6-43-17-12-12-20-28-20-46v-156c0-578 379-652 395-655 3-1 7-1 11-1 3 0 7 0 11 1 16 3 397 77 397 655v156c0 18-8 34-20 46z m-43-202c0-532-345-594-345-594s-343 62-343 594v156s12-1 31-1c33 0 88 3 141 16 86 21 171 109 171 109s88-88 174-109c53-13 107-16 140-16 19 0 31 1 31 1s0-20 0-156h0z m-212 5c-12 12-32 12-44 0l-88-88-88 88c-13 12-32 12-45 0s-12-32 0-44l89-89-89-88c-12-12-12-32 0-44s32-12 45 0l88 88 88-88c12-12 32-12 44 0s13 32 0 44l-88 88 88 89c13 12 13 32 0 44z" horiz-adv-x="1000" /> + +<glyph glyph-name="screen-tablet" unicode="" d="M813 850h-626c-51 0-93-42-93-94v-812c0-52 42-94 93-94h626c51 0 93 42 93 94v812c0 52-42 94-93 94z m31-906c0-18-14-32-31-32h-626c-17 0-31 14-31 32v812c0 18 14 32 31 32h626c17 0 31-14 31-32v-812z m-344 125c-34 0-62-28-62-63s28-62 62-62c35 0 62 28 62 62 0 35-27 63-62 63z m63 687h-125c-18 0-32-14-32-31s14-31 32-31h125c17 0 31 14 31 31s-14 31-31 31z" horiz-adv-x="1000" /> + +<glyph glyph-name="screen-smartphone" unicode="" d="M688 850h-376c-51 0-93-42-93-94v-812c0-52 42-94 93-94h376c51 0 93 42 93 94v812c0 52-42 94-93 94z m31-906c0-18-14-32-31-32h-376c-17 0-31 14-31 32v812c0 18 14 32 31 32h376c17 0 31-14 31-32v-812z m-219 125c-34 0-62-28-62-63s28-62 62-62c35 0 62 28 62 62 0 35-27 63-62 63z m63 687h-125c-18 0-32-14-32-31s14-31 32-31h125c17 0 31 14 31 31s-14 31-31 31z" horiz-adv-x="1000" /> + +<glyph glyph-name="screen-desktop" unicode="" d="M938 756h-875c-35 0-63-28-63-62v-531c0-35 28-63 63-63h406v-94h-156c-18 0-32-14-32-31s14-31 32-31h375c17 0 31 14 31 31 0 17-14 31-31 31h-157v94h407c34 0 62 28 62 63v531c0 34-28 62-62 62z m0-593h-875v531h875v-531z" horiz-adv-x="1000" /> + +<glyph glyph-name="plane" unicode="" d="M912 786c11 0 18-2 22-4 4-12 10-54-34-99l-226-225 2-28c3-59 10-164 15-254 5-80 10-155 10-162 0-4 0-5-4-10-9-12-26-31-41-46-22 60-70 188-96 260l-33 92-70-69-127-123-18-18-1-25c0-20 0-56 0-87 0-22 0-42 0-54 0 0 4-1 4-1-3 4-6 9-9 14-25 41-61 97-72 115l-8 13-13 8c-47 29-100 62-132 82 1 1 2-2 3-2h2c10 0 27 0 45-1 25 0 53 0 74 0 8 0 15 0 21 0l25 0 18 18 122 127 70 69-92 34c-69 25-201 74-263 98 16 14 35 32 46 41 3 2 6 4 7 4l3 0c7-1 92-6 175-12 88-5 187-12 243-16l28-1 226 225c32 32 63 37 78 37z m0 62c-36 0-82-14-122-54l-206-206c-116 7-412 27-420 27-1 0-3 0-5 0-10 0-27-2-47-18-23-19-71-64-71-64-12-12-17-27-16-40 1-8 5-23 25-31 13-5 207-78 297-111l-122-127c-6 0-13 0-20 0-38 0-96 1-119 1-3 0-6 0-7 0-7 0-22 4-61-29l-2-2c-12-12-15-23-15-31 0-8 2-19 13-28 7-6 95-62 167-106 17-28 96-154 101-161 6-10 15-16 27-16h1c12 0 24 6 35 17 33 38 28 54 28 61 1 20 0 109 1 144l127 123c33-90 104-283 109-295 8-20 23-25 31-25 1 0 3-1 4-1 13 0 25 6 36 17 0 0 45 48 64 71 19 23 19 43 18 53 0 6-18 301-25 417l206 205c73 73 61 161 34 188-12 12-36 21-66 21z" horiz-adv-x="1000" /> + +<glyph glyph-name="notebook" unicode="" d="M829 850h-623c-45 0-64-33-64-64v-125h-34c-17 0-31-13-31-30 0-17 14-31 31-31h34v-126h-31c-17 0-31-13-31-30 0-17 14-31 31-31h31v-126h-32c-17 0-31-14-31-31s14-31 31-31h32v-125h-32c-17 0-31-14-31-31s14-30 31-30h32v-127c0-51 40-62 63-62h624c52 0 94 42 94 94v812c0 52-42 94-94 94z m-625-938l0 127h33c17 0 30 14 30 30 0 17-13 31-30 31h-33v125h33c17 0 30 14 30 31s-13 31-30 31h-33v126h34c16 0 30 14 30 31 0 17-14 30-30 30h-34v126h31c16 0 30 14 30 31 0 17-14 30-30 30h-31v125c0 0 0 1 0 1 1 1 2 1 2 1h498v-876h-500z m657 32c0-18-14-32-32-32h-62v876h62c18 0 32-14 32-32v-812z" horiz-adv-x="1000" /> + +<glyph glyph-name="mustache" unicode="" d="M774 131c-99 0-155 46-192 77-13 11-25 21-36 31-17 14-37 32-44 35-1 0-4 0-4 0-1 0-4-1-4-1-5-2-23-17-37-29-13-11-28-24-44-36l-3-3c-43-33-95-74-189-74-69 0-137 31-178 82-27 34-56 93-38 181 2 11 10 19 20 23 10 4 22 2 30-5 1-1 22-17 58-17 18 0 36 4 55 12 33 15 56 55 80 83 33 37 71 79 133 80 43 0 82-16 117-48 34 31 73 47 115 47 63 0 102-42 136-80 25-27 48-67 81-82 19-8 37-12 56-12 37 0 60 16 61 17 8 7 20 8 30 4 9-4 17-12 19-23 16-87-13-146-40-179-42-52-112-83-182-83z m-275 206c1 0 3-1 4-1 0 0 5 0 5 0 0 0 3 0 3 0 23-4 44-22 76-50 10-9 22-19 34-30 34-28 76-63 153-63 52 0 104 23 134 60 20 25 30 54 31 87-15-5-33-8-53-8-27 0-54 6-81 18-44 20-75 67-101 97-34 37-57 59-90 60-45 0-75-29-93-50-6-7-14-11-23-11v0c-9 0-18 4-24 11-18 21-47 50-91 50-35 0-56-23-89-59-27-30-57-78-101-98-27-12-54-18-80-18-20 0-38 4-52 8 0-34 10-63 30-88 29-36 79-59 130-59 72 0 112 32 151 62l3 2c16 12 30 24 42 35 28 24 46 39 66 43v0c0 0 9 2 16 2z" horiz-adv-x="1000" /> + +<glyph glyph-name="mouse" unicode="" d="M502 850c-155 0-283-125-283-280v-440c0-155 128-280 283-280s279 125 279 280v440c0 155-125 280-279 280v0z m217-720c0-120-98-218-217-218s-221 98-221 218v440c0 120 101 218 221 218s217-98 217-218v-440z m-219 533c-17 0-31-14-31-32v-156c0-17 14-31 31-31 18 0 32 14 32 31v156c0 18-14 32-32 32z" horiz-adv-x="1000" /> + +<glyph glyph-name="magnet" unicode="" d="M938 791v29c0 17-14 31-31 31h-220c-17 0-31-14-31-31v-128c0 0 0 0 0 0v-388c0-94-53-171-147-171s-165 77-165 171v487h0v29c0 17-14 31-31 31h-220c-17 0-31-14-31-31v-128c0-1 1-1 1-2v-401c0-243 194-440 437-440 243 0 438 197 438 440v502z m-63-3v-125h-156v125h156z m-593 0v-125h-157v125h157z m218-876c-208 0-375 169-375 377v312h157v-297c0-129 98-233 227-233s209 104 209 233v297h157v-312c0-208-167-377-375-377z" horiz-adv-x="1000" /> + +<glyph glyph-name="magic-wand" unicode="" d="M997 431l-101 150 50 174c3 11 0 23-8 31-8 8-20 11-31 8l-174-51-151 102c-9 6-21 7-31 2-10-6-17-16-17-27l-6-182-143-112c-9-7-13-18-11-29s9-21 20-25l134-48c-1-1-2-1-3-2l-518-519c-12-12-12-32 0-44 6-6 14-9 22-9 8 0 16 3 22 9l519 519c2 2 3 4 5 6l52-144c4-11 13-18 25-20 1 0 3 0 4 0 10 0 19 4 25 12l111 143 180 7c11 0 22 7 27 17 5 10 4 22-2 32z m-222 6c-9 0-17-4-23-12l-86-110-47 131c-4 9-10 16-19 19l-132 47 110 86c8 6 12 14 12 24l4 139 116-78c8-5 18-7 27-4l134 39-39-134c-2-9-1-19 4-26l79-116z" horiz-adv-x="1000" /> + +<glyph glyph-name="hourglass" unicode="" d="M814 787h-63v-210c0-102-56-179-174-240 123-62 175-139 175-253 0-74-1-137-1-171h63c17 0 31-14 31-31s-14-31-31-31h-627c-18 0-32 14-32 31s14 31 32 31h64c0 34-1 97-1 171 0 114 51 191 174 253-118 61-173 138-173 240v210h-64c-18 0-32 14-32 31 0 17 14 31 32 31h627c17 0 31-14 31-31 0-17-14-31-31-31z m-501-703c0-74 0-137 0-171h376c0 34 0 97 0 171 0 87-32 154-189 219-156-65-187-132-187-219z m375 703h-374v-210c0-60 20-138 186-206 167 68 188 146 188 206v210z" horiz-adv-x="1000" /> + +<glyph glyph-name="graduation" unicode="" d="M968 170v252l15 8c11 6 17 16 17 28 0 11-6 22-16 28l-470 251c-10 5-21 5-30 0l-468-252c-10-5-16-16-16-27s6-22 16-28l206-109c-3-5-4-10-4-15v-265c0-9 3-17 10-23 7-6 72-59 270-59 198 0 265 50 272 56 7 6 11 14 11 24v271c0 4-1 9-2 12l126 67v-219c-18-11-31-31-31-54 0-34 28-62 63-62s62 28 62 62c0 23-13 43-31 54z m-249-113c-25-12-90-35-221-35-131 0-195 24-218 36v232l203-108c5-3 10-4 15-4 5 0 10 1 14 4l207 109v-234z m-221 188l-402 213 403 216 404-215z" horiz-adv-x="1000" /> + +<glyph glyph-name="ghost" unicode="" d="M500 850c-224 0-406-195-406-435v-534c0-13 8-24 20-29 4-2 8-2 11-2 9 0 17 3 24 10l117 130 92-127c6-8 16-13 26-13h0c10 0 19 4 25 12l92 125 91-124c6-8 16-13 26-13 10 0 19 5 25 13l93 127 115-130c9-9 23-13 35-8 12 4 20 16 20 29v534c0 240-182 435-406 435z m344-887l-87 97c-6 7-15 11-25 11-9-1-18-5-23-13l-91-124-91 124c-6 8-15 13-25 13h0c-10 0-20-5-25-13l-93-124-90 124c-5 8-14 12-23 13-1 0-1 0-2 0-9 0-17-4-23-10l-89-99v453c0 206 154 373 343 373 189 0 343-167 343-373v-452h1z m-188 543c-34 0-62-28-62-62 0-35 28-63 62-63s63 28 63 63c0 34-28 62-63 62z m-312 0c-35 0-63-28-63-62 0-35 28-63 63-63s62 28 62 63c0 34-28 62-62 62z" horiz-adv-x="1000" /> + +<glyph glyph-name="game-controller" unicode="" d="M726 776c-25 12-49 23-70 34-55 27-105 41-153 41-96 0-163-55-204-97l-202-202c-108-109-126-219-56-358 11-21 22-45 33-70 64-135 129-275 236-275 3 0 6 0 9 0 110 9 142 151 169 276 5 20 9 39 13 56 7 30 22 48 62 88l6 6 3 3 9 9c40 40 58 55 88 62 17 5 36 9 55 13 126 28 268 59 276 170 9 112-135 179-274 244z m210-239c-6-78-180-101-284-127-46-11-74-36-116-78-3-3-6-6-9-9-3-3-6-6-9-9-42-42-66-70-78-116-26-103-49-278-127-284-1 0-3 0-4 0-83 0-152 187-213 310-63 124-36 205 44 285 15 15 34 35 58 58 24 24 52 52 86 86 23 23 42 42 57 58 50 49 100 78 160 78 37 0 78-10 125-34 125-62 317-133 310-218z m-468-30h62v63h-62v-63z m0 94h62v62h-62v-62z m93 0h63v62h-63v-62z m0-94h63v63h-63v-63z m-239-188l24 24c12 12 12 31 0 43-12 11-31 11-42 0l-24-24-24 24c-12 11-31 11-42 0s-12-31 0-43l23-24-23-23c-12-12-12-31 0-43s30-12 42 0l24 24 24-25c12-11 31-11 43 0s11 31 0 43z" horiz-adv-x="1000" /> + +<glyph glyph-name="fire" unicode="" d="M497-149c-236 0-403 163-403 388 0 120 72 248 75 254 6 11 18 17 31 16 12-2 23-11 26-23 0-1 19-73 45-114 17-27 34-46 54-59-13 57-23 144-7 232 45 243 236 301 245 303 10 3 21 0 29-7 8-7 12-18 10-29 0-2-32-171 35-316 6-13 15-29 24-44 2 21 6 43 13 65 24 86 88 115 90 116 11 5 23 4 32-4 10-7 14-18 12-30-1-2-9-60 40-143 45-75 58-124 58-217 0-225-172-388-409-388z m-306 542c-17-43-35-100-35-154 0-189 141-326 341-326 201 0 347 137 347 326 0 82-10 120-49 185-26 43-39 82-45 113-6-10-12-22-16-37-19-67-15-145-15-145 1-14-7-27-20-32s-28 0-36 11c-3 4-58 82-83 135-51 110-50 229-45 298-51-30-130-97-155-234-25-132 23-265 23-266 5-11 2-23-5-32-8-9-20-12-31-10-4 1-92 24-149 114-10 16-19 35-27 54z" horiz-adv-x="1000" /> + +<glyph glyph-name="eyeglass" unicode="" d="M1001 214c-1 13-51 311-59 359-1 5-2 10-2 15-7 48-18 137-162 137-17 0-31-14-31-31s14-31 31-31c89 0 94-37 100-83 0-6 1-12 2-17 4-22 20-110 35-196-37 28-83 44-132 44-80 0-151-43-190-106-19 7-51 15-93 15-42 0-73-8-92-16-38 64-108 107-188 107-52 0-100-18-138-48 14 88 31 177 35 200 1 5 2 11 2 17 6 46 11 83 100 83 17 0 31 14 31 31s-14 31-31 31c-144 0-156-89-162-137 0-5-1-10-2-15-8-48-55-344-56-358-1-3 0-5 0-8 0-5 0-9 0-14 0-120 101-218 221-218 121 0 218 98 218 218 0 18-2 36-6 53 12 5 35 12 68 12 31 0 55-6 68-11-4-17-7-35-7-54 0-120 101-218 222-218s218 98 218 218c0 3-1 7-1 10 1 3 2 7 1 11z m-781-176c-86 0-159 71-159 155s73 156 159 156c86 0 156-70 156-156s-70-155-156-155z m563 0c-87 0-159 71-159 155s72 156 159 156c74 0 136-52 151-122 1-6 2-12 2-18 0-3 1-5 2-7 0-3 0-6 0-9 0-86-70-155-155-155z" horiz-adv-x="1000" /> + +<glyph glyph-name="envelope-open" unicode="" d="M999 388c-1 11-5 21-11 30h0l-1 0c-3 5-7 8-11 12l-408 394c-35 35-97 35-132 0l-408-391c-9-8-28-31-28-52v-469c0-34 28-62 62-62h875c35 0 63 28 63 62v467c0 3 0 6-1 9z m-735-247l-202-185v362z m64-26c2 1 4 3 6 5 0 1 1 1 1 2l138 127c7 5 15 8 24 8 9 0 18-3 24-8l375-337h-788z m412 22l197 175v-353z m-639 281l379 361c6 6 14 10 22 10 8 0 16-4 22-10l353-336h-1l54-54-237-210-132 119c-37 28-90 30-129-2l-122-113-236 209 26 26h1z" horiz-adv-x="1000" /> + +<glyph glyph-name="envolope-letter" unicode="" d="M999 388c-1 11-5 21-11 30h0l-1 0c-3 5-7 8-11 12l-164 164v101c0 17-13 31-31 31h-99l-114 98c-35 35-97 35-132 0l-114-98h-103c-18 0-32-14-32-31v-103l-159-159c-17-11-28-31-28-52v-469c0-34 28-62 62-62h875c35 0 63 28 63 62v467c0 3 0 6-1 9z m-736-246l-201-186v362z m60-30c4 2 8 5 11 8 2 2 3 4 4 6l135 125c7 6 15 9 24 9 9 0 18-3 24-8l375-340h-789z m418 25l196 175v-353z m136 306h-1l54-54-118-104v223z m-397 336c6 6 14 10 22 10 8 0 16-4 22-10l63-53h-170z m270-115v-435l-56-49-133 120c-37 29-90 30-129-1l-123-115-59 52v428z m-649-246l86 86v-213l-113 101 26 26h1z" horiz-adv-x="1000" /> + +<glyph glyph-name="energy" unicode="" d="M581 787h1-1z m0 0l-70-371 255 0-347-503 70 408-255 1z m0 62c-1 0-3 0-5 0-11-1-18-4-27-10-4-3-9-7-13-12-1-1-2-3-3-4l-350-464c-14-19-16-44-5-64 10-21 32-35 55-35l181-1-57-334c-5-29 10-58 37-69 8-4 16-5 25-5 19 0 35 9 48 25l350 503c14 19 16 44 5 65-10 21-32 34-55 34l-181 0 57 294c1 5 1 10 1 15 0 34-27 61-60 62-1 0-2 0-3 0v0z" horiz-adv-x="1000" /> + +<glyph glyph-name="emotsmile" unicode="" d="M763 257c-16 7-34 0-41-16-1-1-65-141-224-142-1 0-2 0-3 0-150 0-215 137-218 143-7 15-25 22-41 15-16-7-23-26-16-41 4-8 84-180 275-180 1 0 2 0 3 0 199 2 278 173 281 180 7 16 0 34-16 41z m-263 593c-276 0-500-224-500-500s224-500 500-500 500 224 500 500-224 500-500 500z m0-938c-241 0-437 197-437 438s196 438 437 438 438-197 438-438-197-438-438-438z m-157 469c35 0 63 28 63 63s-28 62-63 62c-34 0-62-28-62-62s28-63 62-63z m313 0c34 0 62 28 62 63s-28 62-62 62c-35 0-63-28-63-62s28-63 63-63z" horiz-adv-x="1000" /> + +<glyph glyph-name="disc" unicode="" d="M500 850c-276 0-500-224-500-500s224-500 500-500 500 224 500 500-224 500-500 500z m438-500c0-65-15-126-40-182l-277 148c3 11 5 22 5 34 0 70-56 126-126 126-14 0-28-2-41-7l-165 267c61 33 131 52 206 52 241 0 438-197 438-438z m-438 64c35 0 64-29 64-64s-29-63-64-63-63 28-63 63 28 64 63 64z m-259 288l166-267c-1-1-1-2-2-3l-277 148c30 48 68 89 113 122z m-178-352c0 62 13 121 36 175l278-149c-2-8-3-17-3-26 0-70 56-126 126-126 12 0 24 2 35 5l166-267c-60-32-128-50-201-50-241 0-437 197-437 438z m691-356l-165 267c0 0 1 1 1 1l278-148c-30-47-69-87-114-120z" horiz-adv-x="1000" /> + +<glyph glyph-name="cursor-move" unicode="" d="M993 365l-9 8c0 0 0 0 0 0l-127 116c-9 9-24 9-33 0l-5-8c-9-9-6-23 3-31l74-68h-362v364l67-74c9-9 23-12 32-3l8 5c9 9 9 24 0 33l-111 121c-2 6-6 10-12 13l-1 2c-4 4-10 6-16 6-6 0-11-2-16-6l-8-9c0 0 0 0 0 0l-113-125c-9-9-9-24 0-33l8-5c9-9 23-6 32 3l67 75v-367h-367l74 68c10 8 12 22 3 31l-5 8c-9 9-24 9-33 0l-121-111c-6-2-10-6-13-12l-2-1c-4-4-6-10-6-16 0-6 2-11 6-16l9-8c0 0 0 0 0 0l125-113c9-8 24-8 33 0l5 8c10 9 7 23-3 32l-75 67h370v-368l-67 75c-9 10-23 13-32 3l-8-5c-8-9-8-24 0-33l113-125c0 0 0 0 0 0l8-9c5-4 10-6 16-6 6 0 12 2 16 6l8 9c0 0 0 0 0 0l116 127c9 9 9 24 0 33l-8 5c-9 9-23 7-32-3l-67-74v365h365l-75-67c-9-9-12-23-3-32l5-8c9-8 24-8 33 0l125 113c0 0 0 0 0 0l9 8c4 5 6 10 6 16 0 6-2 12-6 16z" horiz-adv-x="1000" /> + +<glyph glyph-name="crop" unicode="" d="M969 69l-125 0v580l116 116c13 12 13 32 0 44-12 13-32 13-44 0l-116-115h-581v125c0 17-14 31-31 31s-32-14-32-31v-125h-125c-17 0-31-14-31-31 0-18 14-32 31-32h125v-593c0-3 1-6 2-9 0-1 0-2 1-3 3-8 9-14 17-17 1-1 3-1 4-1 3-1 5-2 8-2h593v-125c0-17 14-31 32-31s31 14 31 31v125h125c17 0 31 14 31 32 0 17-14 31-31 31z m-231 562l-519-518v518h519z m-475-562l518 517v-517z" horiz-adv-x="1000" /> + +<glyph glyph-name="credit-card" unicode="" d="M906 678h-812c-52 0-94-42-94-94v-468c0-52 42-94 94-94h812c52 0 94 42 94 94v468c0 52-42 94-94 94z m-812-62h812c18 0 32-14 32-32v-62h-876v62c0 18 14 32 32 32z m812-532h-812c-18 0-32 14-32 32v281h876v-281c0-18-14-32-32-32z" horiz-adv-x="1000" /> + +<glyph glyph-name="chemistry" unicode="" d="M791-98l-166 197v345h21c17 0 31 14 31 31s-14 32-31 32h-52c-17 0-31-14-31-32v-388c0-8 2-15 8-21l127-154h-396l127 154c6 6 9 13 9 21v388c0 18-14 32-32 32h-52c-17 0-31-14-31-32s14-31 31-31h21v-345l-166-197c-9-9-11-22-6-34 5-11 16-18 29-18h536c13 0 24 7 29 18 5 12 3 25-6 34z m-322 636c34 0 62 28 62 62 0 35-28 63-62 63-35 0-63-28-63-63 0-34 28-62 63-62z m203 93c61 0 111 49 111 109s-50 110-111 110c-60 0-110-49-110-110s50-109 110-109z m0 157c26 0 47-21 47-47 0-26-21-47-47-47s-47 21-47 47c0 26 21 47 47 47z" horiz-adv-x="1000" /> + +<glyph glyph-name="bell" unicode="" d="M884 155c-36 44-86 107-86 171v204c0 176-131 319-299 319-169 0-299-143-299-319v-204c0-63-54-122-89-169-30-41-55-74-38-107 14-29 50-32 80-32h179c0-92 75-167 167-167 92 0 167 75 167 167h183c19 0 64 0 79 32 16 33-9 63-44 105z m-385-239c-56 0-101 46-101 102h202c0-56-45-102-101-102z m350 168h-696c-4 0-8 0-12 1 7 10 16 22 24 33 38 51 102 123 102 208v204c0 139 100 252 232 252s233-113 233-252v-204c0-88 58-161 101-213 7-9 16-20 23-29-2 0-5 0-7 0z" horiz-adv-x="1000" /> + +<glyph glyph-name="badge" unicode="" d="M997 30l-183 338c19 42 29 89 29 138 0 190-153 344-343 344-190 0-344-154-344-344 0-50 11-98 31-141l-184-335c-6-11-5-24 2-34 8-10 20-14 32-12l157 36 54-149c4-12 15-20 27-21 1 0 2 0 2 0 12 0 22 6 28 17l160 298c11-2 23-2 35-2 11 0 21 0 32 1l163-298c6-10 16-16 28-16 1 0 1 0 2 0 12 1 23 9 27 21l54 149 157-36c12-3 24 2 32 12 7 10 8 23 2 34z m-714-72l-39 110c-6 15-21 23-37 20l-116-27 133 241c43-59 105-103 177-125z m-64 548c0 155 126 281 281 281 155 0 281-126 281-281s-126-280-281-280c-155 0-281 126-281 280z m574-418c-16 3-31-5-37-20l-39-111-120 220c73 21 137 67 181 127l131-243z" horiz-adv-x="1000" /> + +<glyph glyph-name="anchor" unicode="" d="M997 136l-80 148c0 0 0 0 0 0l-6 10c-3 6-8 9-14 10-6 2-12 1-17-3l-10-6c0 0 0 0 0 0l-142-96c-11-7-14-21-8-32l6-7c7-11 21-12 32-5l85 58c-20-162-151-287-312-301v627h125c18 0 32 14 32 31s-14 31-32 31h-126c0 1-1 2-1 2 56 13 98 63 98 123 0 70-57 126-126 126-70 0-126-56-126-126 0-59 41-109 96-122 0-1-1-2-1-3h-126c-17 0-31-14-31-31s14-31 31-31h125v-627c-161 14-291 139-312 301l85-58c11-7 25-6 32 5l6 7c6 11 3 25-8 32l-142 96c0 0 0 0 0 0l-10 6c-5 4-11 5-17 3-6-1-11-4-14-10l-6-10c0 0 0 0 0 0l-80-148c-6-11-3-25 8-32l9-4c10-7 23 0 30 11l46 87c29-201 201-350 404-350 203 0 375 149 404 349l46-86c7-11 20-18 30-11l9 4c11 7 14 21 8 32z m-560 590c0 35 29 64 64 64 35 0 63-29 63-64s-28-63-63-63c-35 0-64 28-64 63z" horiz-adv-x="1000" /> + +<glyph glyph-name="wallet" unicode="" d="M1000 566c0 23-6 77-76 96l-706 141c-51 0-94-42-94-93v-126l-31 0c-51 0-93-42-93-94v-500c0-51 42-93 94-93h813c51 0 93 42 93 93z m-813 144c0 16 13 29 28 31l690-140c0 0-5-17-30-17h-688z m751-720c0-17-14-31-31-31h-813c-18 0-32 14-32 31v500c0 18 14 32 32 32h781c31 0 63 10 63 31v-563h0z m-751 313c-34 0-62-28-62-63s28-62 62-62 63 28 63 62-28 63-63 63z" horiz-adv-x="1000" /> + +<glyph glyph-name="vector" unicode="" d="M969 194h-32v1c0 159-84 297-210 374h157c11-19 30-31 54-31 34 0 62 28 62 62s-28 63-62 63c-24 0-43-13-54-32h-290v32c0 17-14 31-31 31h-125c-18 0-32-14-32-31v-32h-290c-10 19-30 32-53 32-35 0-63-28-63-63s28-62 63-62c23 0 43 12 53 31h157c-126-77-210-215-210-374v-1h-32c-17 0-31-14-31-31v-125c0-18 14-32 31-32h125c18 0 32 14 32 32v125c0 17-14 31-32 31h-31v1c0 175 120 321 281 363v-20c0-18 14-32 32-32h125c17 0 31 14 31 32v20c161-42 281-188 281-363v-1h-31c-17 0-31-14-31-31v-125c0-18 14-32 31-32h125c17 0 31 14 31 32v125c0 17-14 31-31 31z m-844-125h-62v62h62v-62z m406 500h-62v62h62v-62z m407-500h-63v62h63v-62z" horiz-adv-x="1000" /> + +<glyph glyph-name="speech" unicode="" d="M938 788h-875c-35 0-63-28-63-63v-564c0-34 28-62 63-62h124v-156c0-12 8-24 19-29 4-1 8-2 12-2 8 0 16 3 22 9l181 178h517c34 0 62 28 62 62v564c0 35-28 63-62 63z m0-627h-543l-145-143v143h-187v564h875v-564z m-719 251h562c18 0 32 14 32 31s-14 31-32 31h-562c-17 0-31-14-31-31s14-31 31-31z m0 125h562c18 0 32 14 32 31s-14 31-32 31h-562c-17 0-31-14-31-31s14-31 31-31z m0-250h375c17 0 31 14 31 31s-14 31-31 31h-375c-17 0-31-14-31-31s14-31 31-31z" horiz-adv-x="1000" /> + +<glyph glyph-name="puzzle" unicode="" d="M500-150c-20 0-38 7-52 21l-427 427c-29 29-29 76 0 105l156 156c10 10 25 12 37 6 12-7 19-20 16-34-1-8-2-16-2-22 0-68 56-125 124-125 68 0 118 57 118 125 0 68-50 124-118 124-6 0-14-1-23-2-13-3-26 4-33 16-6 12-4 27 6 37l146 145c28 28 76 28 105 0l106-106c22 69 87 119 164 119 95 0 172-77 172-172 0-76-51-141-120-164l104-103c29-29 29-76 0-105l-426-426c-14-15-33-22-53-22z m-329 614l-106-105c-4-5-4-12 1-17l426-426c6-6 10-6 16 0l427 426c4 5 4 12 0 17l-151 150c-9 9-12 24-6 36s19 19 32 17l5-1c2 0 5 0 8 0 60 0 109 49 109 109 0 60-49 109-109 109-61 0-110-49-110-109 0-3 1-5 1-7l1-6c1-13-6-26-18-32-12-5-26-3-35 7l-154 153c-6 6-10 6-16 0l-95-95c81-20 136-94 136-181 0-103-78-188-181-188-87 0-161 62-181 143z" horiz-adv-x="1000" /> + +<glyph glyph-name="printer" unicode="" d="M930 601h-117v249h-625v-249h-118c-39 0-70-31-70-70v-423c0-39 31-70 70-70h118v-188h625v188h117c39 0 70 31 70 70v423c0 39-31 70-70 70z m-680 187h500v-187h-500v187z m500-875h-500v344h500v-344z m188 195c0-4-4-7-8-7h-117v219h-625v-219h-118c-4 0-7 3-7 7v423c0 4 3 8 7 8h860c4 0 8-4 8-8z m-125 368h-32c-17 0-31-14-31-32s14-31 31-31h32c17 0 31 14 31 31s-14 32-31 32z" horiz-adv-x="1000" /> + +<glyph glyph-name="present" unicode="" d="M1000 537c0 35-28 63-62 63h-107c27 27 45 63 45 106 0 55-31 113-118 113-115 0-211-122-256-190-45 68-144 190-259 190-87 0-118-58-118-113 0-43 18-79 46-106h-108c-35 0-63-28-63-63v-187h63v-407c0-34 28-62 63-62h749c35 0 63 28 63 62v407h62v187z m-242 220c38 0 56-16 56-51 0-69-78-106-151-106h-106c45 66 123 157 201 157z m-515 0c78 0 159-91 203-157h-105c-73 0-154 38-154 107 0 35 17 50 56 50z m695-345h-407v125h407v-125z m-875 125h406v-125h-406z m63-187h343v-407h-343z m749-407h-344v407h344v-407z" horiz-adv-x="1000" /> + +<glyph glyph-name="playlist" unicode="" d="M33 788h438c17 0 31 14 31 31s-14 31-31 31h-438c-17 0-31-14-31-31s14-31 31-31z m0-188h438c17 0 31 14 31 32s-14 31-31 31h-438c-17 0-31-14-31-31s14-32 31-32z m469-156c0 17-14 31-31 31h-438c-17 0-31-14-31-31s14-31 31-31h438c17 0 31 14 31 31z m487 89l-305 306c-10 9-24 11-36 6-12-5-21-16-21-30v-692c-33 25-77 40-125 40-103 0-187-70-187-157 0-86 84-156 187-156 104 0 188 70 188 156 0 4 0 8-1 12v727l256-256c12-12 32-12 44 0 12 12 12 32 0 44z m-362-530c-2-43-53-90-125-90-74 0-126 49-126 93 0 45 52 94 126 94 72 0 123-47 125-91v-6 0z" horiz-adv-x="1000" /> + +<glyph glyph-name="pin" unicode="" d="M991 479l-359 362c-8 7-19 11-30 8-11-3-19-11-22-21-22-70-25-133-8-190-2-1-3-2-4-4l-167-167c-54 25-112 39-170 39-37 0-73-6-107-16-11-4-19-12-21-23-3-10 0-22 8-29l214-216-299-303-26-69 63 24 306 304 216-218c6-6 14-9 23-9 2 0 5 0 7 1 11 2 19 10 22 21 29 91 20 189-19 277l170 170c1 1 1 1 2 2 26-7 52-11 80-11 34 0 71 5 108 16 11 4 19 12 21 23 3 10 0 22-8 29z m-402-434l-393 396c101 12 210-29 288-108 79-78 117-186 105-288z m-3 262c-16 25-35 49-57 71-22 22-46 41-72 58l141 140c14-25 33-49 56-71 23-24 48-42 74-57z m112 242c-60 60-83 127-71 208l280-282c-81-11-148 13-209 74z" horiz-adv-x="1000" /> + +<glyph glyph-name="picture" unicode="" d="M938 772h-875c-35 0-63-28-63-62v-720c0-34 28-62 63-62h875c34 0 62 28 62 62v720c0 34-28 62-62 62z m0-782l-875 0v185l250 243 259-258c11-13 30-12 43-2l114 104 206-212c1 0 2-1 3-2v-58z m0 147l-184 188c-11 11-29 12-41 3l-118-103-258 256c-6 7-14 11-23 12-8 0-17-3-23-9l-228-222v448h875v-573z m-219 322c34 0 62 28 62 63 0 34-28 62-62 62s-63-28-63-62c0-35 28-63 63-63z" horiz-adv-x="1000" /> + +<glyph glyph-name="map" unicode="" d="M970 718l-313 130-312-123-315 123c-3 1-5 1-8 1-12 0-22-9-22-24v-810c0-18 14-35 30-40l315-124 311 126 314-123c3-1 5-1 8-1 13 0 22 10 22 24v802c0 17-13 35-30 39z m-595-45l250 98v-744l-250-98v744z m-312 92l250-92v-744l-250 102v734z m875-831l-250 94v742l250-108v-728 0z" horiz-adv-x="1000" /> + +<glyph glyph-name="layers" unicode="" d="M21 555l464-252c5-3 10-4 15-4 5 0 10 1 15 4l469 252c10 6 17 16 16 28 0 12-6 22-17 28l-464 235c-9 5-19 5-28 0l-469-235c-10-6-17-16-17-28s6-22 16-28z m484 228l397-201-402-216-396 216z m473-402l-93 47-67-36 78-40-401-216-397 216 84 42-67 36-98-49c-10-5-17-16-17-27s6-23 16-28l464-253c5-2 10-4 15-4 5 0 10 1 15 4l469 253c10 5 16 16 16 28 0 11-7 22-17 27z m0-219l-88 43-67-36 73-35-401-217-397 216 78 35-67 37-92-43c-10-5-17-15-17-27s6-23 16-28l464-253c5-2 10-4 15-4 5 0 10 2 15 4l469 253c10 5 16 16 16 28 0 11-7 22-17 27z" horiz-adv-x="1000" /> + +<glyph glyph-name="handbag" unicode="" d="M999-71l-82 492c-7 64-65 116-129 116h-69v83c0 128-91 231-218 231-127 0-220-103-220-231v-83h-75c-64 0-122-52-129-114l-75-493c-3-26 2-46 15-60 12-14 29-21 52-21h853c32 0 51 13 61 24 9 10 19 27 16 56z m-655 691c0 93 64 168 157 168 93 0 155-75 155-168v-83h-312z m581-708l-852 0c-5 0-11 2-10 10l76 492c4 33 35 61 67 61h75v-72c-18-10-31-30-31-53 0-35 28-63 63-63s62 28 62 63c0 23-13 43-31 53v72h312v-72c-18-10-31-30-31-53 0-35 28-63 63-63s62 28 62 63c0 23-13 43-31 53v72h69c33 0 64-28 68-62l81-492c0-4-3-9-12-9z" horiz-adv-x="1000" /> + +<glyph glyph-name="globe-alt" unicode="" d="M908 445c0 165-87 315-233 400-15 9-34 4-42-11-9-15-4-34 11-43 126-74 201-203 201-346 0-236-172-408-408-408-53 0-105 10-153 29-16 7-34-1-41-17-6-16 2-34 18-41 56-22 115-34 176-34 0 0 0 0 0 0v-61h-90c-18 0-33-14-33-31s15-32 33-32h246c19 0 33 14 33 32 0 17-14 31-33 31h-94v65c240 28 409 216 409 467z m-127-2c0 190-154 345-344 345-191 0-345-155-345-345s154-344 345-344c190 0 344 153 344 344z m-626 0c0 155 126 282 282 282 155 0 281-127 281-282s-126-281-281-281c-156 0-282 125-282 281z" horiz-adv-x="1000" /> + +<glyph glyph-name="globe" unicode="" d="M1001 350c0 266-209 484-471 499-5 1-11 1-16 1-2 0-4 0-5 0-3 0-6 0-9 0-276 0-501-224-501-500s225-500 501-500c3 0 6 0 9 0 1 0 3 0 5 0 5 0 11 0 16 1 262 15 471 233 471 499z m-93-161c-17 5-61 16-137 25 6 43 10 89 10 136 0 37-2 74-6 108 96 12 139 27 142 28l-12 32c22-51 34-108 34-168 0-57-11-111-31-161z m-629 161c0 35 2 69 6 102 51-4 112-7 183-8v-216c-69-1-129-4-179-8-6 41-10 85-10 130z m251 433c77-22 143-128 172-269-47-4-104-7-172-7v276z m-62 0v-276c-67 0-124 3-172 7 30 139 96 245 172 269z m0-618l0-248c-71 23-133 116-166 242 47 3 102 6 166 6z m62-248l0 248c65 0 119-3 166-6-32-128-94-222-166-242z m0 311l0 216c72 1 132 4 182 8 4-33 6-67 6-102 0-45-3-89-10-130-49 4-108 7-178 8z m363 315c-9-2-48-14-128-23-17 94-49 174-90 232 95-42 173-116 218-209z m-543 219c-51-59-92-143-115-243-71 8-113 17-130 21 49 102 138 182 245 222z m-268-280c12-4 57-15 142-24-5-35-8-71-8-108 0-47 5-92 12-135-72-8-117-18-137-22-19 48-30 102-30 157 0 46 8 90 21 132z m36-347c23 5 64 12 124 18 24-87 62-161 108-215-98 36-180 107-232 197v0z m557-187c37 53 66 123 85 204 62-7 101-15 120-20-47-81-119-146-205-184z" horiz-adv-x="1000" /> + +<glyph glyph-name="frame" unicode="" d="M219 741h-188c-17 0-31-14-31-32v-187c0-17 14-31 31-31s32 14 32 31v156h156c17 0 31 14 31 31s-14 32-31 32z m750-532c-17 0-31-14-31-31v-156h-157c-17 0-31-14-31-31s14-32 31-32h188c17 0 31 14 31 32v187c0 17-14 31-31 31z m-750-187h-156v156c0 17-14 31-32 31s-31-14-31-31v-187c0-18 14-32 31-32h188c17 0 31 14 31 32 0 17-14 31-31 31z m750 719h-188c-17 0-31-14-31-32s14-31 31-31h157v-156c0-17 14-31 31-31s31 14 31 31v187c0 18-14 32-31 32z" horiz-adv-x="1000" /> + +<glyph glyph-name="folder-alt" unicode="" d="M938 647h-469l-94 94h-312c-35 0-63-28-63-63v-156h0v-63h0v-437c0-35 28-63 63-63h875c34 0 62 28 62 63v562c0 35-28 63-62 63z m-875 31h284l76-75 20-19h495v-62h-875v156h0 0z m0-656v437h875v-437h-875z" horiz-adv-x="1000" /> + +<glyph glyph-name="film" unicode="" d="M781 584h63c17 0 31 14 31 31v32c0 17-14 31-31 31h-63c-17 0-31-14-31-31v-32c0-17 14-31 31-31z m0-187h63c17 0 31 14 31 31v31c0 17-14 31-31 31h-63c-17 0-31-14-31-31v-31c0-17 14-31 31-31z m0-188h63c17 0 31 14 31 31v32c0 17-14 31-31 31h-63c-17 0-31-14-31-31v-32c0-17 14-31 31-31z m0-187h63c17 0 31 14 31 31v31c0 17-14 31-31 31h-63c-17 0-31-14-31-31v-31c0-17 14-31 31-31z m-625 562h63c17 0 31 14 31 31v32c0 17-14 31-31 31h-63c-17 0-31-14-31-31v-32c0-17 14-31 31-31z m0-187h63c17 0 31 14 31 31v31c0 17-14 31-31 31h-63c-17 0-31-14-31-31v-31c0-17 14-31 31-31z m0-188h63c17 0 31 14 31 31v32c0 17-14 31-31 31h-63c-17 0-31-14-31-31v-32c0-17 14-31 31-31z m0-187h63c17 0 31 14 31 31v31c0 17-14 31-31 31h-63c-17 0-31-14-31-31v-31c0-17 14-31 31-31z m782 813h-875c-35 0-63-29-63-63v-844c0-34 28-63 63-63h875c34 0 62 29 62 63v844c0 34-28 63-62 63z m0-907h-875v844h875v-844z" horiz-adv-x="1000" /> + +<glyph glyph-name="feed" unicode="" d="M100 528c-18 0-32-15-32-32 0-18 14-32 32-32 295 0 513-220 513-516 0-17 14-32 32-32s32 15 32 32c0 333-245 580-577 580z m0 319c-18 0-32-14-32-32s14-32 32-32c459 0 833-373 833-832 0-18 14-32 32-32s32 14 32 32c-1 494-403 896-897 896z m80-641c-97 0-176-79-176-177 0-97 79-177 176-177 97 0 176 80 176 177 0 98-79 177-176 177z m0-292c-63 0-115 52-115 115s52 115 115 115c63 0 114-51 114-115s-51-115-114-115z" horiz-adv-x="1000" /> + +<glyph glyph-name="earphones-alt" unicode="" d="M1000 291c0 20-3 98-6 120-28 255-235 440-491 440-267 0-483-206-498-479 0-6-2-48-3-73l0-14c-1-6-2-12-2-18v-210c0-45 37-83 83-83h84c46 0 84 38 84 83v210c0 46-38 83-84 83h-84c-6 0-11-1-17-2 1 11 1 19 1 21 13 239 203 419 436 419 224 0 404-161 429-384 1-9 3-33 4-56-6 1-13 2-19 2h-83c-46 0-83-37-83-83v-209c0-31 18-59 44-73l-201-78v5c0 17-14 31-31 31h-94c-17 0-31-14-31-31v-31c0-18 14-32 31-32h94c0 0 0 0 1 0l56 1 321 126c5 2 8 4 11 7 28 14 48 42 48 75v209c0 5-1 10-2 15 1 3 2 6 2 9z m-917-3h84c12 0 21-10 21-21v-210c0-11-9-20-21-20h-84c-11 0-20 9-20 20v210c0 11 9 21 20 21z m730-21c0 11 9 21 21 21h83c11 0 20-10 20-21v-209c0-11-9-20-20-20h-83c-12 0-21 9-21 20v209z" horiz-adv-x="1000" /> + +<glyph glyph-name="earphones" unicode="" d="M1000 260c0 20-3 98-6 120-28 255-235 439-491 439-267 0-483-205-498-478 0-6-2-48-3-73l0-14c-1-6-2-12-2-18v-272c0-46 37-83 83-83h84c46 0 84 37 84 83v272c0 46-38 83-84 83h-84c-6 0-11-1-17-2 1 10 1 18 1 21 13 239 203 419 436 419 224 0 404-162 429-384 1-9 3-33 4-57-6 2-13 3-19 3h-83c-46 0-83-37-83-83v-271c0-46 37-83 83-83h83c46 0 83 37 83 83v271c0 5-1 10-2 15 1 3 2 6 2 9z m-917-4h84c12 0 21-9 21-20v-272c0-12-9-21-21-21h-84c-11 0-20 9-20 21v272c0 11 9 20 20 20z m854-291c0-12-9-21-20-21h-83c-12 0-21 9-21 21v271c0 11 9 20 21 20h83c11 0 20-9 20-20v-271z" horiz-adv-x="1000" /> + +<glyph glyph-name="drop" unicode="" d="M498-149c-188 0-342 152-342 338 0 217 304 630 317 647 6 8 15 13 25 13 11 0 19-5 25-12 13-18 321-423 321-648 0-186-155-338-346-338z m1 913c-73-103-280-412-280-575 0-152 125-275 279-275 157 0 283 123 283 275 0 169-209 474-282 575z" horiz-adv-x="1000" /> + +<glyph glyph-name="drawar" unicode="" d="M999 352l-115 398c-3 13-16 22-30 22h-718c-14 0-26-9-30-23l-105-377c-2-7-1-15 2-21-2-6-3-12-3-18v-343c0-35 28-62 63-62h875c34 0 62 27 62 62v343c0 2 0 3 0 5 0 5 0 9-1 14z m-839 358l670 0 91-314h-291c-1-75-55-127-130-127s-128 52-129 127h-299z m778-720h-875v343h257c27-78 93-126 180-126s154 48 182 126h256v-343z" horiz-adv-x="1000" /> + +<glyph glyph-name="docs" unicode="" d="M750 850h-344c-34 0-62-28-62-62h344v-250h250v-500h-219v-63h219c34 0 62 28 62 63v562z m0-250v162l162-162h-162z m-687 125c-35 0-63-28-63-62v-751c0-34 28-62 63-62h531c34 0 62 28 62 62v563l-250 250h-343z m531-813h-531v751h281v-250h250v-501z m-188 563v162l162-162h-162z" horiz-adv-x="1000" /> + +<glyph glyph-name="directions" unicode="" d="M993 668l-97 109c-6 7-15 11-23 11h-343v33c0 16-14 29-31 29s-31-13-31-29v-33h-250c-17 0-31-14-31-32v-218c0-17 14-31 31-31h250v-63h-340c-9 0-18-4-24-10l-97-111c-11-12-11-30 0-42l97-109c6-7 15-10 24-10h340v-283c0-16 14-29 31-29 17 0 31 13 31 29v283h251c17 0 31 14 31 31v220c0 17-14 31-31 31h-251v63h343c8 0 17 3 23 10l97 110c11 12 11 30 0 41v0z m-243-443h-608l-70 77 70 80h608v-157z m108 344h-609v156h609l70-77z" horiz-adv-x="1000" /> + +<glyph glyph-name="direction" unicode="" d="M944 559l-175 187c-6 7-14 10-22 10h-261l-1 65c0 16-14 29-32 29s-29-13-29-29l-1-65h-344c-18 0-32-14-32-31v-375c0-17 14-31 32-31h344v-440c0-16 14-29 31-29s31 13 31 29v440h262c8 0 16 3 22 10l175 187c11 12 11 31 0 43z m-211-178h-623v313h623l146-156z" horiz-adv-x="1000" /> + +<glyph glyph-name="diamond" unicode="" d="M995 562l-137 261c-8 15-28 27-45 27h-315c0 0-1 0-1 0 0 0 0 0-1 0h-308c-18 0-38-12-46-27l-137-256c-8-16-6-39 4-53l469-654c5-7 11-10 18-10 7 0 13 3 18 10l477 649c10 14 12 37 4 53z m-75 7h-167l67 192z m-358 219h201l-62-179z m91-219h-291l137 198z m-346 30l-63 189h194z m358-92l-168-481-160 481h328z m-238-469l-336 469h180z m304 469h181l-345-470z m-547 263l67-201h-173z" horiz-adv-x="1000" /> + +<glyph glyph-name="cup" unicode="" d="M813 444c-8 0-34 0-63 0l0 63c0 34-28 62-62 62l-626 0c-34 0-62-27-62-62v-470c0-103 84-187 187-187h376c104 0 187 84 187 187l0 32c28 0 57 0 63 0 103 0 187 83 187 187 0 103-84 188-187 188z m-126-407c0-69-55-125-124-125h-376c-69 0-125 56-125 125l0 470 626 0z m126 94c-6 0-35 0-63 0l0 251c29 0 55-1 63-1 71 0 126-53 126-124s-54-126-126-126z m-251 501c18 0 32 14 32 31v156c0 17-14 31-32 31s-31-14-31-31v-156c0-17 14-31 31-31z m-375 0c18 0 32 14 32 31v156c0 17-14 31-32 31s-31-14-31-31v-156c0-17 14-31 31-31z m188 0c17 0 31 14 31 31v156c0 17-14 31-31 31s-31-14-31-31v-156c0-17 14-31 31-31z" horiz-adv-x="1000" /> + +<glyph glyph-name="compass" unicode="" d="M716 576l-306-131c-5-3-10-7-13-13l-140-282c-5-12-3-25 5-34 6-6 14-9 22-9 4 0 8 1 12 3l299 124c5 2 10 7 13 12l147 290c6 11 5 25-4 35-9 9-23 11-35 5z m-366-375l84 173 86-107z m221 103l-87 108 173 68z m-71 546c-276 0-500-224-500-500 0-276 224-500 500-500 276 0 500 224 500 500 0 276-224 500-500 500z m0-939c-241 0-437 198-437 439 0 241 196 438 437 438s438-197 438-438-197-439-438-439z" horiz-adv-x="1000" /> + +<glyph glyph-name="call-out" unicode="" d="M977 97c-15 10-183 122-203 134-9 6-20 8-32 8-15 0-32-4-49-13-16-8-65-36-88-50-22 15-71 53-149 131-77 77-115 127-130 148 13 24 41 73 50 89 16 30 17 60 4 81-12 19-123 187-134 203-11 15-30 23-51 23-17 0-34-5-49-16-2-1-149-108-147-168 5-171 171-371 309-509 138-138 338-303 509-309h1c60 0 166 145 167 147 27 39 17 83-8 101z m-43-65c-40-55-96-112-118-120-117 5-282 108-464 291-182 182-285 346-290 463 8 22 65 78 119 118 4 3 9 4 14 4 1 0 2 0 2 0 18-26 112-168 130-195 0-3-1-10-7-20-5-11-23-43-48-87l-20-34 23-33c17-24 57-77 137-156 80-81 133-121 157-138l32-23 35 20c33 19 73 42 86 49 11 5 18 6 20 6 0 0 1 0 1 0 24-15 170-112 195-130 1-2 1-8-4-15z m-266 445l269 267-1-152c0-12 10-23 22-23l16 0c13 0 23 8 24 21l0 225c0 0-1 1-1 1l2 11c0 7-2 12-6 16-4 4-10 7-16 7l-11-1c0 0-1 0-1 0l-224 1c-13 0-23-10-23-23l0-16c2-15 13-24 26-23l148-1-268-266c-12-12-12-32 0-44 12-12 32-12 44 0z" horiz-adv-x="1000" /> + +<glyph glyph-name="call-in" unicode="" d="M977 97c-15 10-183 122-203 134-9 6-20 8-32 8-15 0-32-4-49-13-16-8-65-36-88-50-22 15-71 53-149 131-77 77-115 127-130 148 13 24 41 73 50 89 16 30 17 60 4 81-12 19-123 187-134 203-11 15-30 23-51 23-17 0-34-5-49-16-2-1-149-108-147-168 5-171 171-371 309-509 138-138 338-303 509-309h1c60 0 166 145 167 147 27 39 17 83-8 101z m-43-65c-40-55-96-112-118-120-117 5-282 108-464 291-182 182-285 346-290 463 8 22 65 78 119 118 4 3 9 4 14 4 1 0 2 0 2 0 18-26 112-168 130-195 0-3-1-10-7-20-5-11-23-43-48-87l-20-34 23-33c17-24 57-77 137-156 80-81 133-121 157-138l32-23 35 20c33 19 73 42 86 49 11 5 18 6 20 6 0 0 1 0 1 0 24-15 170-112 195-130 1-2 1-8-4-15z m-305 450c4-4 10-6 16-6l11 0c0 0 1 0 1 0l224-1c13 1 23 11 23 24l0 16c-2 15-13 23-26 23l-148 0 256 256c12 12 12 32 0 44-12 12-32 12-44 0l-257-256 1 151c0 13-10 24-22 23l-16 0c-13 0-23-7-24-20l0-226c0 0 1 0 1 0l-2-12c0-6 2-12 6-16z" horiz-adv-x="1000" /> + +<glyph glyph-name="call-end" unicode="" d="M939 655c0-1 0-2 0-2-26-18-168-112-195-129-3-1-10 0-20 6-11 6-43 23-87 49l-34 19-33-23c-24-17-77-57-156-137-81-80-121-132-138-157l-23-32 20-34c19-34 42-74 49-87 5-11 6-18 6-20 0 0 0-1 0-1-15-24-112-170-130-196-2 0-8 0-15 5-55 40-112 96-120 118 5 117 108 282 291 464 182 182 346 285 463 290 22-7 78-65 118-119 3-4 4-9 4-14z m61 0c0 17-5 34-16 49-1 2-106 149-166 147-171-5-371-171-509-309-138-138-303-338-309-509v-1c0-60 146-166 147-167 39-27 83-17 101 8 10 15 122 183 134 203 6 9 8 20 8 32 0 15-4 32-13 49-8 16-36 65-50 89 15 21 53 70 131 148 77 77 127 115 148 130 24-13 73-41 89-50 30-16 60-17 81-4 19 12 185 123 201 134 15 11 23 30 23 51z" horiz-adv-x="1000" /> + +<glyph glyph-name="calculator" unicode="" d="M938 850h-875c-35 0-63-28-63-62v-876c0-34 28-62 63-62h875c34 0 62 28 62 62v876c0 34-28 62-62 62z m0-938h-875v876h875v-876z m-719 594h62v-62c0-18 14-32 32-32s31 14 31 32v62h62c18 0 32 14 32 31s-14 32-32 32h-62v62c0 17-14 31-31 31s-32-14-32-31v-62h-62c-17 0-31-14-31-32s14-31 31-31z m204-233c-12 12-32 12-44 0l-66-67-67 67c-12 12-32 12-44 0-12-12-12-32 0-44l66-67-66-66c-12-12-12-32 0-44s32-12 44 0l67 66 66-66c12-12 32-12 44 0s12 32 0 44l-66 66 66 67c12 12 12 32 0 44z m171 233h187c18 0 32 14 32 31s-14 32-32 32h-187c-17 0-31-14-31-32s14-31 31-31z m0-312h187c18 0 32 14 32 31s-14 31-32 31h-187c-17 0-31-14-31-31s14-31 31-31z m0-125h187c18 0 32 14 32 31s-14 31-32 31h-187c-17 0-31-14-31-31s14-31 31-31z" horiz-adv-x="1000" /> + +<glyph glyph-name="bubbles" unicode="" d="M415 187c225 0 400 128 398 320 0 169-179 304-405 304-225 0-408-135-408-304 0-106 51-218 159-273 0-1 0-1 0-2 0-46-38-109-53-135h0c-1-2-2-5-2-9 0-12 10-23 23-23 2 0 5 1 6 1 1 0 1 0 1 0 79 13 197 102 215 124 18-3 30-3 45-3 6 0 13 0 21 0z m-92 67l-40-33c-9-11-50-45-84-67 21 61 20 80 20 80l3 38-34 17c-87 45-126 137-126 218 0 134 155 241 346 241 191 0 342-107 342-241-1-149-142-259-333-259 0 0-29-1-59 3z m677 0c0 85-33 149-115 198-2-23-9-47-16-68 54-37 69-75 69-130 0-67-32-116-105-153l-31-16s4-80 8-100c-61 44-82 82-82 82l-32-5c-13-2-49-2-49-2-84 0-147 20-201 62 15 1-87 1-89-1 62-76 163-124 290-124 7 0 13 0 19 0 13 0 23 0 39 3 15-19 99-99 168-111 0 0 0 0 1 0 1 0 3 0 5 0 11 0 20 9 20 20 0 3-1 6-2 8h0c-13 22-33 88-33 127 0 1 0 1 0 2 93 48 136 117 136 208z" horiz-adv-x="1000" /> + +<glyph glyph-name="briefcase" unicode="" d="M938 663h-250v61c0 51-42 93-94 93h-188c-51 0-93-42-93-93v-61h-250c-35 0-63-28-63-62v-219h0v-63h0v-374c0-34 28-62 63-62h875c34 0 62 28 62 62v656c0 34-28 62-62 62h0z m-563 61c0 17 14 31 31 31h188c17 0 31-14 31-31v-61h-250z m-312-123h875v-219h-345v32c0 34-28 62-62 62h-62c-35 0-63-28-63-62v-32h-343v219h0z m468-345h-62v158h62z m-468-311v374h343v-63c0-34 28-62 63-62h62c34 0 62 28 62 62v63h345v-374h-875 0z" horiz-adv-x="1000" /> + +<glyph glyph-name="book-open" unicode="" d="M930 849l-413-112c-11-3-34-3-44 0l-403 111c-35 10-70-16-70-53v-760c0-31 23-61 54-69l402-112c11-3 25-5 39-5 10 0 25 1 38 5l413 112c30 8 54 38 54 69v760c0 37-34 63-70 54z m-461-934l-400 111c-3 1-7 6-7 9v750l394-108c4-2 8-2 13-3v-759z m469 120c0-3-5-8-8-9l-399-108v758c1 0 1 0 2 0l405 110v-751h0z m-311 457c3 0 6 1 8 1l219 62c17 5 26 22 22 39s-22 26-39 21l-218-61c-17-5-27-22-22-39 4-14 16-23 30-23z m0-187c3 0 6 0 8 1l219 62c17 4 26 21 22 38-5 17-22 26-39 22l-218-62c-17-5-27-22-22-38 4-14 16-23 30-23z m0-188c3 0 6 1 8 1l219 62c17 5 26 22 22 39s-22 26-39 21l-218-61c-17-5-27-22-22-39 4-14 16-23 30-23z m-242 437l-218 61c-17 5-34-5-39-21s5-34 22-39l219-62c2 0 5-1 8-1 14 0 26 9 30 23 5 17-5 34-22 39z m0-188l-218 62c-17 4-34-5-39-22s5-34 22-38l219-62c2-1 5-1 8-1 14 0 26 9 30 23 5 16-5 33-22 38z m0-187l-218 61c-17 5-34-5-39-21s5-34 22-39l219-62c2 0 5-1 8-1 14 0 26 9 30 23 5 17-5 34-22 39z" horiz-adv-x="1000" /> + +<glyph glyph-name="basket-loaded" unicode="" d="M992 573c-6 8-15 13-25 13h-98l-200 171c-25 24-64 24-89 0l-197-171h-80l-50 173c-20 68-66 76-86 76h-133c-18 0-31-14-31-31s13-32 31-32h133c5 0 18 0 26-30l173-635c4-13 16-22 30-22h422c13 0 25 8 29 20l149 439c3 10 2 20-4 29z m-367 139l148-126h-297z m171-565h-376l-99 377h601z m-62-125c-43 0-78-35-78-78s35-79 78-79 79 35 79 79c0 43-35 78-79 78z m-281 0c-43 0-78-35-78-78s35-79 78-79 78 35 78 79c0 43-35 78-78 78z" horiz-adv-x="1000" /> + +<glyph glyph-name="basket" unicode="" d="M992 573c-6 8-15 13-25 13h-664l-50 173c-20 68-66 76-86 76h-133c-18 0-31-14-31-31s13-32 31-32h133c5 0 18 0 26-30l173-635c4-13 16-22 30-22h422c13 0 25 8 29 20l149 439c3 10 2 20-4 29z m-196-426h-376l-99 377h601z m-62-125c-43 0-78-35-78-78s35-79 78-79 79 35 79 79c0 43-35 78-79 78z m-281 0c-43 0-78-35-78-78s35-79 78-79 78 35 78 79c0 43-35 78-78 78z" horiz-adv-x="1000" /> + +<glyph glyph-name="bag" unicode="" d="M844 695h-187v60c0 52-42 94-94 94h-124c-52 0-94-42-94-94v-60h-189c-34 0-62-28-62-62v-719c0-35 28-63 62-63h688c34 0 62 28 62 63v719c0 34-28 62-62 62h0z m-437 60c0 17 14 31 32 31h124c18 0 32-14 32-31v-60h-188v60z m437-841h-688v719h189v-65s-1-31 31-31c35 0 31 31 31 31v65h188v-65s-2-31 31-31c31 0 31 31 31 31v65h187v-719z" horiz-adv-x="1000" /> + +<glyph glyph-name="action-undo" unicode="" d="M967-70c0 0-1 0-1 0-16 0-26 13-27 28-1 12-33 292-471 292v-179c0-12-7-23-18-28-11-6-24-4-33 4l-406 335c-7 6-11 15-11 25 0 9 4 18 12 24l405 332c9 8 22 9 33 4 11-5 18-16 18-28v-175c181-6 323-65 414-171 149-174 115-426 114-437-2-15-14-26-29-26z m-530 383l0 0c312 0 432-106 500-199-10 75-39 165-103 238-84 98-220 150-397 150-18 0-32 14-32 31v140l-324-267 324-269v145c0 8 4 16 9 22 6 6 14 9 23 9z" horiz-adv-x="1000" /> + +<glyph glyph-name="action-redo" unicode="" d="M33-70c1 0 1 0 1 0 16 0 26 13 27 28 1 12 33 292 470 292l1-179c0-12 7-23 18-28 11-6 24-4 33 4l406 335c7 6 11 15 11 25 0 9-4 18-11 24l-406 332c-9 8-22 9-33 4-11-5-18-16-18-28l-1-175c-181-6-322-65-413-171-149-174-115-426-114-437 3-15 14-26 29-26z m531 383h0c-313 0-433-106-501-199 10 75 39 165 103 238 84 98 220 150 398 150 17 0 31 14 31 31v140l324-267-324-269v145c0 8-3 16-9 22-6 6-14 9-22 9z" horiz-adv-x="1000" /> + +<glyph glyph-name="wrench" unicode="" d="M983 639c-11 5-23 3-32-5l-157-141-143 146 141 162c8 9 10 22 5 32s-15 18-27 18h-9c-87 0-237-8-304-76l-13-13c-72-73-85-193-47-284l-361-368c-48-50-48-130 0-179l44-45c25-24 57-37 88-37 32 0 64 13 89 37l365 369c35-18 82-30 122-30 64 0 125 25 171 72l13 14c73 73 72 231 72 301 0 12-7 22-17 27z m-99-286l-11-14c-35-35-81-52-129-52-23 0-55 5-77 14-20 8-38 19-54 34l-401-404c-11-12-27-18-44-18s-32 6-44 18l-44 45c-24 24-24 64 0 89l392 399c-13 19-22 40-28 62h0c-15 61-6 145 41 193l14 14c41 41 146 53 204 57l-114-133c-11-11-10-29 1-40l181-186c11-12 29-12 41-2l127 115c-4-62-16-152-55-191z" horiz-adv-x="1000" /> + +<glyph glyph-name="umbrella" unicode="" d="M1000 352c0-17-14-31-31-31h-438v-316c0-86-69-155-155-155s-154 69-154 155c0 17 14 31 31 31 17 0 31-14 31-31 0-51 42-92 92-92 51 0 92 41 92 92v316h-437c-17 0-31 14-31 31 0 242 176 395 468 405v62c0 17 14 31 32 31 17 0 31-14 31-31v-62c292-10 469-163 469-405z m-63 32c-16 195-175 311-437 311s-421-116-437-311h874v0z" horiz-adv-x="1000" /> + +<glyph glyph-name="trash" unicode="" d="M876 695l-220 0v85c0 40-32 71-72 71h-168c-40 0-72-31-72-71v-85h-220c-17 0-31-14-31-31s14-32 31-32h43l73-722c3-34 32-61 65-61h390c33 0 62 27 65 60l73 723h43c17 0 31 14 31 32s-14 31-31 31z m-469 85c0 5 4 9 9 9h168c5 0 9-4 9-9v-85h-186z m291-865c0-2-2-3-3-3h-390c-1 0-3 1-3 3l-72 717h540z" horiz-adv-x="1000" /> + +<glyph glyph-name="tag" unicode="" d="M1000 444l0 330c0 42-34 76-76 76h-337c-21 0-54 0-74-21l-495-494c-11-12-18-28-18-44 0-17 7-33 18-45l378-378c12-12 28-18 45-18s32 6 44 18l494 495c21 21 21 51 21 81z m-65-37l-495-494-377 378 493 493c5 4 23 4 30 4l15 0 323 0c7 0 14-7 14-14v-331c0-12 0-31-3-36z m-185 318c-69 0-125-56-125-125s56-125 125-125c69 0 125 56 125 125s-56 125-125 125z m0-187c-34 0-62 28-62 62s28 63 62 63 63-28 63-63-28-62-63-62z" horiz-adv-x="1000" /> + +<glyph glyph-name="support" unicode="" d="M500 850c-276 0-500-224-500-500s224-500 500-500 500 224 500 500-224 500-500 500z m125-81c141-42 252-153 294-294h-203c-22 38-53 69-91 91z m62-419c0-104-84-187-187-187s-187 83-187 187 84 187 187 187c103 0 187-84 187-187z m-249 433c20 3 41 4 62 4 21 0 42-1 63-4v-191c-20 5-41 8-63 8s-42-3-62-8v191z m-63-14v-203c-38-22-69-53-91-91h-203c42 141 153 252 294 294z m-312-419c0 21 2 42 5 63h190c-5-20-8-41-8-63 0-22 3-43 8-62h-190c-3 20-5 41-5 62z m312-419c-141 42-252 153-294 294h203c22-38 53-69 91-91v-203z m188-14c-21-3-42-5-63-5-21 0-42 2-62 5v191c20-5 40-8 62-8s43 3 63 8v-191z m62 14v203c38 22 69 53 91 91h203c-42-141-153-252-294-294z m117 357c5 19 8 40 8 62 0 22-3 43-8 63h190c3-21 5-42 5-63 0-21-2-42-4-62h-191z" horiz-adv-x="1000" /> + +<glyph glyph-name="size-fullscreen" unicode="" d="M670 476l269 267-1-151c0-13 10-24 22-24l16 0c13 1 23 8 24 21l0 225c0 1-1 1-1 1l2 11c0 7-2 12-6 16-4 4-10 7-16 7l-11 0c0 0-1-1-1-1l-224 1c-13 0-23-10-23-23l0-16c2-15 13-24 26-23l148-1-268-266c-13-12-13-32 0-44 12-12 32-12 44 0z m-339-252l-269-266 1 151c1 12-9 23-22 23l-17 0c-13 0-23-8-23-21l-1-225c0-1 1-1 1-1l-2-11c0-7 2-12 6-16 4-4 10-7 16-7l11 1c1 0 1 0 1 0l225-1c13 0 23 10 23 23l0 16c-1 15-13 24-26 23l-147 1 267 266c13 12 13 32 0 44s-32 12-44 0z m669-338l0 225c-1 13-11 21-24 21l-16 0c-12 0-22-11-22-23l1-152-269 267c-12 12-32 12-44 0s-13-32 0-44l268-266-148-1c-13 1-24-8-26-23l0-16c0-13 10-23 23-23l224 1c0 0 1 0 1 0l11-1c6 0 12 3 16 7 4 4 6 9 6 16l-2 11c0 0 1 1 1 1z m-892 900l147 1c13-1 25 8 26 23l0 16c0 13-10 23-23 23l-225-1c0 0 0 1-1 1l-11 0c-6 0-12-3-16-7-4-4-6-9-6-16l2-11c0 0-1 0-1-1l1-225c0-13 10-20 23-21l17 0c13 0 23 11 22 24l-1 150 269-266c12-12 32-12 44 0s13 32 0 44z" horiz-adv-x="1000" /> + +<glyph glyph-name="size-actual" unicode="" d="M374 511l0 226c-1 13-11 20-24 20l-16 0c-12 1-22-10-22-23l1-152-260 258c-13 12-32 12-44 0s-13-32 0-44l258-257-147 0c-13 0-24-8-26-23l0-16c0-13 10-23 23-24l224 1c0 0 1 0 1 0l11 0c6 0 12 2 16 6 4 4 6 10 6 16l-2 12c0 0 1 0 1 0z m257-28c4-4 10-6 16-6l11 0c1 0 1 0 1 0l224-1c13 1 23 11 23 24l0 16c-1 15-13 23-26 23l-147 0 259 257c12 12 12 32 0 44s-32 12-45 0l-260-257 1 151c1 13-9 24-22 23l-16 0c-13 0-23-7-24-20l0-226c0 0 1 0 1 0l-2-12c0-6 2-12 6-16z m-262-265c-4 4-10 6-16 6l-11 0c0 0-1 0-1 0l-224 1c-13-1-23-11-23-24l0-16c2-14 13-23 26-23l148 0-259-258c-13-12-13-32 0-44 12-12 31-12 44 0l260 258-1-152c0-13 10-24 22-23l16 0c13 0 23 7 24 20l0 226c0 0-1 0-1 0l2 13c0 6-2 12-6 16z m364-56l147 0c13 0 25 9 26 23l0 16c0 13-10 23-23 24h-224c0 0 0 0-1 0l-13 0c-6 0-12-4-16-8-4-4-6-10-5-16l1-12c0 0-1 0-1 0l1-226c0-13 10-20 23-20l17 0c13-1 23 10 22 23l-1 151 261-257c13-12 32-12 45 0 12 12 12 32 0 44z" horiz-adv-x="1000" /> + +<glyph glyph-name="shuffle" unicode="" d="M393 356l38 54-131 179h-297v-63h265z m504 170l-75-67c-10-9-12-23-3-32l5-8c9-9 24-9 33 0l125 113c0 0 0 0 0 0l9 8c4 5 6 10 6 16 0 6-2 12-6 16l-9 8c0 0 0 0 0 0l-127 116c-9 9-24 9-33 0l-5-8c-9-9-6-23 3-32l74-67h-226l-400-563h-265v-62h297l400 562z m85-509c0 0 0 0 0 1l-127 115c-9 9-24 9-33 0l-5-8c-9-8-6-22 3-31l74-68-194 0-112 173-38-54 118-181 229 0-75-68c-10-9-12-23-3-32l5-8c9-8 24-8 33 0l125 113c0 0 0 0 0 1l9 8c4 4 6 10 6 15 0 6-2 12-6 16z" horiz-adv-x="1000" /> + +<glyph glyph-name="share-alt" unicode="" d="M881-77h-813v625h252l63 61-2 1h-313c-34 0-62-28-62-62v-625c0-35 28-63 62-63h813c34 0 62 28 62 63v489l-62-60v-429z m-617 250l63 0c44 248 260 437 521 437 11 0 22 0 32 0l-114-114c-13-12-13-32 0-44 6-7 14-10 22-10s16 3 22 10l184 189-184 190c-12 12-32 12-44 0-13-13-13-32 0-45l113-113c-10 0-19 0-29 0-296 0-541-217-586-500z" horiz-adv-x="1000" /> + +<glyph glyph-name="share" unicode="" d="M844 163c-52 0-97-25-126-64l-411 210c3 13 6 27 6 41 0 18-4 35-9 51l414 201c28-39 74-64 126-64 86 0 156 70 156 156 0 86-70 156-156 156s-156-70-156-156c0-12 1-24 4-35l-420-204c-29 31-70 51-116 51-86 0-156-70-156-156 0-86 70-156 156-156 50 0 94 23 123 59l413-210c-3-12-4-24-4-37 0-86 70-156 156-156s156 70 156 156-70 157-156 157z m0 625c52 0 94-42 94-94s-42-94-94-94-94 42-94 94 42 94 94 94z m-688-532c-51 0-93 42-93 94s42 94 93 94c52 0 94-42 94-94s-42-94-94-94z m688-344c-52 0-94 42-94 94 0 52 42 94 94 94s94-42 94-94-42-94-94-94z" horiz-adv-x="1000" /> + +<glyph glyph-name="rocket" unicode="" d="M205-13c-20-40-32-68-141-72 3 106 23 117 63 137 17 9 38 19 61 37l-38 48c-18-14-35-21-51-29-67-33-99-66-99-223l1-32 31 1c165 0 196 37 227 101 7 15 11 24 22 43l-46 42c-14-19-22-37-30-53z m483 679c-69 0-125-56-125-126 0-69 56-125 125-125s126 56 126 125c0 70-56 126-126 126z m0-188c-34 0-62 28-62 62 0 35 28 63 62 63s63-28 63-63c0-34-28-62-63-62z m312 343c-1 16-13 29-29 30 0 0-175 12-343-50-62-23-112-60-159-115-40-46-79-129-114-198-13-26-26-52-36-71h-174c-9 0-18-4-24-11l-114-124c-8-8-10-20-7-30 4-11 12-19 23-21l187-43c12-15 34-39 67-76l71-79 38-161c3-10 10-19 21-22 3-1 6-2 10-2 7 0 14 3 20 8l116 115c7 6 11 15 11 24v161c15 10 43 25 69 39 70 40 176 89 220 128 62 55 84 95 106 154 53 142 41 336 41 344z m-100-322c-19-52-36-83-89-129-38-35-144-84-209-120-48-27-77-43-89-53-8-6-12-15-12-25v-163l-66-72-28 118c-1 6-4 10-7 14-58 64-144 160-151 168-4 5-10 9-17 10l-143 33 70 74h178c10 0 20 6 26 15 14 23 30 54 48 91 32 63 71 145 105 186 41 47 82 77 134 96 115 43 234 48 288 47 1-57-1-191-38-290z" horiz-adv-x="1000" /> + +<glyph glyph-name="question" unicode="" d="M500 850c-276 0-500-224-500-500 0-276 224-500 500-500 276 0 500 224 500 500 0 276-224 500-500 500z m0-939c-241 0-437 198-437 439 0 241 196 438 437 438s438-197 438-438-197-439-438-439z m-46 157h79v80h-79z m45 564c-46 0-83-13-113-37-30-25-44-74-43-115l1-3h72c0 25 8 60 24 73 16 12 36 18 59 18 27 0 47-7 62-21 14-15 21-36 21-62 0-23-5-42-16-58-10-16-28-39-53-69-26-24-42-42-49-57-6-14-9-39-9-76h75c0 23 2 40 4 51 3 11 12 23 25 37 30 28 54 56 72 83 18 28 26 58 26 90 0 46-13 82-41 107-28 26-67 39-117 39z" horiz-adv-x="1000" /> + +<glyph glyph-name="pie-chart" unicode="" d="M562 759c-17 0-31-14-31-31s14-32 31-32c221 0 376-161 376-382 0-222-180-402-401-402-222 0-383 160-383 381 0 18-14 32-31 32s-32-14-32-32c0-255 190-443 446-443 255 0 463 208 463 464 0 255-182 445-438 445v0z m-93-347v407c0 17-14 31-31 31-244 0-438-194-438-438 0-17 14-31 31-31h407c17 0 31 14 31 31z m-62 32h-343c15 184 158 327 343 342v-342z" horiz-adv-x="1000" /> + +<glyph glyph-name="pencil" unicode="" d="M942 802c-34 32-72 49-112 49-63 0-108-41-121-53-18-18-618-619-618-619-4-3-7-8-8-14-14-50-82-272-83-274-3-12 0-24 8-32 6-6 15-10 23-10 3 0 6 1 9 2 3 1 232 75 270 86 5 1 9 4 13 8 24 23 584 577 621 616 39 40 58 81 57 123-1 41-21 80-59 118z m-243-104c16-4 54-17 92-55 39-39 49-84 51-94-123-122-406-402-517-513-10 24-27 53-54 80-32 33-66 52-91 62 110 111 398 399 519 520z m-562-573c17-4 53-17 89-54 28-28 42-59 48-78-44-14-139-47-199-67 17 59 48 151 62 199z m762 481c-1-2-3-4-6-6-10 25-27 58-57 88-31 31-62 49-87 60 2 2 4 4 5 4 3 4 36 35 76 35 23 0 46-11 68-32 26-25 39-49 40-73 0-24-13-49-39-76z" horiz-adv-x="1000" /> + +<glyph glyph-name="note" unicode="" d="M781-88h-719v782h439l63 60-1 2h-501c-35 0-63-28-63-62v-782c0-34 28-62 63-62h719c34 0 62 28 62 62v458l-62-60v-398z m170 898c-28 27-59 40-92 40-52 0-90-33-100-44-15-14-429-428-429-428-3-3-6-7-7-11-11-42-67-226-68-228-3-9 0-20 7-26 5-5 11-8 18-8 3 0 5 0 8 1 2 1 192 62 223 72 4 1 8 3 11 6 20 19 401 394 432 426 31 33 47 67 47 102-1 34-18 67-50 98z m-42-156c-18-18-154-153-405-400l-19-19c-29-9-98-31-150-48 17 55 37 122 46 154 53 54 408 408 422 421 2 3 26 26 56 26 17 0 33-8 49-24 20-18 30-36 30-53 0-18-9-37-29-57z" horiz-adv-x="1000" /> + +<glyph glyph-name="music-tone-alt" unicode="" d="M969 161c0 1 0 1 0 2v651c0 4 0 7-1 11-3 14-15 25-31 25-5 0-11-1-15-4l-584-152c-11-3-18-11-22-20-2-5-4-10-4-15v-559c-29 20-67 32-109 32-95 0-172-63-172-141 0-78 77-141 172-141 95 0 173 63 173 141 0 4-1 8-1 12v0 636l531 138v-521c-30 20-68 32-109 32-95 0-173-63-173-141 0-78 78-141 173-141 95 0 172 63 172 141 0 5 0 10 0 14z m-765-249c-65 0-110 42-110 79 0 37 45 78 110 78 58 0 100-33 108-66v0c0-4 1-7 2-9 0-1 0-2 0-3 0-37-45-79-110-79z m593 157c-65 0-110 41-110 78s45 78 110 78c64 0 109-41 109-78s-45-78-109-78z" horiz-adv-x="1000" /> + +<glyph glyph-name="music-tone" unicode="" d="M833 534l-306 306c-10 10-24 11-36 6-12-4-21-16-21-30v-691c-33 24-76 39-124 39-104 0-188-70-188-156 0-87 84-157 188-157 103 0 187 70 187 157 0 3 0 7 0 11v727l255-256c13-12 32-12 45 0s12 32 0 44z m-488-620c-74 0-125 49-125 94 0 44 51 93 125 93 72 0 123-47 125-91v-5c-2-44-53-91-125-91v0z" horiz-adv-x="1000" /> + +<glyph glyph-name="microphone" unicode="" d="M499 163h7c87 0 150 64 150 152v372c0 92-66 163-150 163h-7c-86 0-155-73-155-163v-372c0-87 67-152 155-152z m-93 524c0 56 42 101 93 101h7c50 0 88-44 88-101v-372c0-54-35-90-88-90h-7c-55 0-93 37-93 90z m375-181c-17 0-31-14-31-31v-130c0-186-66-276-203-276h-93c-178 0-204 150-204 276v130c0 17-14 31-31 31s-31-14-31-31v-130c0-215 89-339 266-339h15v-94h-156c-18 0-32-14-32-31s14-31 32-31h375c17 0 31 14 31 31s-14 31-31 31h-157v94h16c121 0 266 59 266 339v130c0 17-14 31-32 31z" horiz-adv-x="1000" /> + +<glyph glyph-name="loop" unicode="" d="M938 751l-875 0c-35 0-63-28-63-63v-562c0-35 28-63 63-63h156c20 0 31 26 31 31v0c0 6-11 32-31 32h-118c-21 0-38 17-38 38v485c0 21 17 38 38 38l799 1c21 0 38-17 38-38v-486c0-21-17-38-38-38h-394l74 67c9 9 12 23 3 32l-5 8c-9 9-24 9-33 0l-127-116c0 0 0 0 0 0l-9-8c-4-4-7-10-6-16-1-6 2-11 6-16l9-8c0 0 0 0 0 0l125-113c9-9 24-9 33 0l5 8c9 9 6 23-3 31l-75 68h435c34 0 62 28 62 63v562c0 35-28 63-62 63z" horiz-adv-x="1000" /> + +<glyph glyph-name="logout" unicode="" d="M114 319h542c17 0 31 14 31 31s-14 32-31 32h-540l113 113c12 12 12 32 0 44s-32 12-44 0l-185-190 185-189c6-6 14-9 22-9s16 3 22 9c12 12 12 32 0 44z m823 531h-531c-35 0-63-28-63-62v-282h63v243c0 21 17 38 38 38h454c21 0 38-17 38-38l1-799c0-21-17-38-38-38h-455c-21 0-38 17-38 38v245l-63 0v-283c0-34 28-62 63-62h531c35 0 63 28 63 62v876c0 34-28 62-63 62z" horiz-adv-x="1000" /> + +<glyph glyph-name="login" unicode="" d="M520 204c-12-12-12-32 0-44 6-6 14-9 22-9s16 3 22 9l185 189-185 190c-12 12-32 12-44 0-12-12-12-32 0-44l113-113h-602c-17 0-31-14-31-32s14-31 31-31h604z m418 646h-563c-34 0-62-28-62-62v-282h63v243c0 21 17 38 37 38h485c21 0 38-17 38-38l1-799c0-21-17-38-38-38h-486c-20 0-37 17-37 38v245l-63 0v-283c0-34 28-62 62-62h563c34 0 62 28 62 62v876c0 34-28 62-62 62z" horiz-adv-x="1000" /> + +<glyph glyph-name="list" unicode="" d="M94 413h-63c-17 0-31-14-31-32v-62c0-17 14-31 31-31h63c17 0 31 14 31 31v62c0 18-14 32-31 32z m875-32h-656c-18 0-32-14-32-31s14-31 32-31h656c17 0 31 14 31 31s-14 31-31 31z m-875-218h-63c-17 0-31-14-31-32v-62c0-17 14-31 31-31h63c17 0 31 14 31 31v62c0 18-14 32-31 32z m875-32h-656c-18 0-32-14-32-31s14-31 32-31h656c17 0 31 14 31 31s-14 31-31 31z m-875 532h-63c-17 0-31-14-31-32v-62c0-17 14-31 31-31h63c17 0 31 14 31 31v62c0 18-14 32-31 32z m219-94h656c17 0 31 14 31 31s-14 31-31 31h-656c-18 0-32-14-32-31s14-31 32-31z" horiz-adv-x="1000" /> + +<glyph glyph-name="like" unicode="" d="M594-150c-284 0-286 12-321 38-19 14-54 24-182 33-10 0-19 4-25 11-2 3-67 97-67 247 0 148 46 216 48 219 6 9 16 14 27 14 105 0 252 135 350 370 17 41 21 68 83 68 36 0 76-26 95-58 41-67 20-210 1-287 65 1 181 1 237 1 77 0 128-46 130-113 0-22-3-50-9-65 17-17 39-43 40-76 1-42-27-74-45-93 4-12 13-29 12-48-2-49-39-80-63-96 2-13 4-38 0-57-17-77-130-108-311-108z m-487 134c112-9 172-22 204-46 24-18 20-25 283-25 81 0 238 3 250 58 4 22-19 44-19 44-6 16 1 34 16 41 0 0 63 22 64 57 1 23-14 36-14 36-10 15-6 34 8 44 0 0 40 24 39 58-1 26-36 45-37 45-7 5-13 13-15 22-2 8 0 18 6 25 0 0 16 25 15 49-1 50-56 52-67 52-79 0-282-1-282-1-10 0-20 5-26 14-6 9-6 20-3 30 31 87 48 225 20 273-9 13-11 27-42 27-4 0-14-3-25-29-105-250-261-394-388-407-11-25-32-77-32-172 0-96 30-171 45-195z" horiz-adv-x="1000" /> + +<glyph glyph-name="home" unicode="" d="M993 349l-469 491c-6 6-14 10-23 10-8 0-16-4-22-10l-472-491c-12-13-11-32 1-44 13-12 32-12 44 0l42 44v-467c0-18 14-32 32-32h218c17 0 31 14 31 31l1 313h249v-312c0-18 14-32 31-32h219c17 0 31 14 31 32v467l42-44c6-6 14-9 22-9 8 0 16 3 22 9 12 11 13 31 1 44z m-150 57v-493h-155v312c0 17-14 31-32 31h-311c-17 0-31-14-31-31l-1-312h-156v493c0 2-1 5-1 7l345 360 343-359c0-3-1-5-1-8z" horiz-adv-x="1000" /> + +<glyph glyph-name="grid" unicode="" d="M938-150h-313c-34 0-62 28-62 62v313c0 35 28 63 62 63h313c34 0 62-28 62-63v-313c0-34-28-62-62-62z m0 375h-313v-313h313v313z m0 188h-313c-34 0-62 28-62 62v313c0 34 28 62 62 62h313c34 0 62-28 62-62v-313c0-34-28-62-62-62z m0 375h-313v-313h313v313z m-563-938h-312c-35 0-63 28-63 62v313c0 35 28 63 63 63h312c35 0 63-28 63-63v-313c0-34-28-62-63-62z m0 375h-312v-313h312v313z m0 188h-312c-35 0-63 28-63 62v313c0 34 28 62 63 62h312c35 0 63-28 63-62v-313c0-34-28-62-63-62z m0 375h-312v-313h312v313z" horiz-adv-x="1000" /> + +<glyph glyph-name="graph" unicode="" d="M922 631c-43 0-78-35-78-78 0-9 2-17 4-25l-190-164c-13 11-30 17-49 17-21 0-40-8-54-22l-149 75c-3 40-37 72-78 72-43 0-78-35-78-78 0-12 3-23 8-33l-153-175c-8 3-17 5-27 5-43 0-78-35-78-78s35-78 78-78c43 0 78 35 78 78 0 10-2 20-6 29l155 178c7-2 15-4 23-4 23 0 43 10 57 25l146-73c1-42 36-77 78-77 44 0 79 35 79 78 0 2-1 3-1 4l203 175c10-4 21-7 32-7 43 0 78 35 78 78 0 43-35 78-78 78z" horiz-adv-x="1000" /> + +<glyph glyph-name="equalizer" unicode="" d="M156 471v348c0 17-14 31-31 31s-31-14-31-31v-348c-54-14-94-63-94-121 0-58 40-107 94-121v-348c0-17 14-31 31-31 17 0 31 14 31 31v348c54 14 94 63 94 121 0 58-40 107-94 121z m-31-183c0 0 0 0 0 0 0 0 0 0 0 0-35 0-63 28-63 62 0 34 28 62 63 63 0 0 0 0 0 0 0 0 0 0 0 0 35-1 63-29 63-63 0-34-28-62-63-62z m406-4l0 535c0 17-14 31-31 31s-31-14-31-31v-535c-54-14-94-63-94-121s40-108 94-122v-160c0-17 14-31 31-31 17 0 31 14 31 31v160c54 14 94 63 94 122 0 58-40 107-94 121z m-31-184c0 0 0 0 0 0 0 0 0 0 0 0-35 0-63 28-63 63 0 34 28 62 63 62 0 0 0 0 0 0 0 0 0 0 0 0 35 0 63-28 63-62 0-35-28-63-63-63z m406 559l0 160c0 17-14 31-31 31-17 0-31-14-31-31v-160c-54-14-94-63-94-121s40-108 94-122v-535c0-17 14-31 31-31 17 0 31 14 31 31v535c54 14 94 63 94 122 0 58-40 107-94 121z m-31-184c0 0 0 0 0 0 0 0 0 0 0 0-35 0-63 28-63 63 0 34 28 62 63 62 0 0 0 0 0 0s0 0 0 0c35 0 63-28 63-62 0-35-28-63-63-63z" horiz-adv-x="1000" /> + +<glyph glyph-name="dislike" unicode="" d="M406 850c284 0 286-12 321-38 19-14 54-24 183-33 9 0 18-4 24-11 2-3 67-97 67-247 0-148-46-215-48-219-6-9-16-14-27-14-105 0-252-135-350-370-17-41-21-68-83-68-36 0-75 26-95 58-41 67-20 210-1 287-65 0-181-1-237-1-77 0-128 46-130 113 0 22 3 51 9 65-17 17-39 43-40 76-1 42 27 75 45 93-4 12-12 29-12 48 2 49 39 80 63 96-2 13-4 38 0 57 17 77 130 108 311 108z m487-134c-112 9-172 22-203 46-25 18-21 25-284 25-80 0-237-3-249-58-5-22 18-44 18-44 6-16-1-34-16-41 0 0-63-22-64-57-1-22 14-36 15-36 9-14 5-34-9-43 0-1-40-25-39-59 1-26 36-45 37-45 7-5 13-13 15-21 2-9 0-19-6-26 0 0-16-25-15-49 1-50 56-52 67-52 79 0 282 1 282 1 11 0 20-5 26-14s6-20 3-29c-31-88-48-226-20-274 9-13 11-27 42-27 4 0 15 3 25 29 105 250 261 394 389 407 11 25 31 77 31 172 0 96-30 171-45 195z" horiz-adv-x="1000" /> + +<glyph glyph-name="cursor" unicode="" d="M900 749l-329-767-116 336-336 102z m81 100c-6 0-13-1-22-5l-932-396c-34-14-36-41-5-61l386-120 127-394c9-15 20-22 30-22 12 0 23 9 31 26l398 932c11 25 5 40-13 40z" horiz-adv-x="1000" /> + +<glyph glyph-name="control-start" unicode="" d="M952 786c0 23-12 44-32 55-9 5-20 8-30 8-12 0-23-3-33-10l-719-436c-15-10-26-25-29-43v459c0 17-14 31-31 31s-31-14-31-31v-938c0-17 14-31 31-31 17 0 31 14 31 31v459c3-17 14-33 29-43l720-436c10-7 21-10 33-10 10 0 21 3 30 8 20 11 32 32 32 55z m-781-436l719 436 1-872z" horiz-adv-x="1000" /> + +<glyph glyph-name="control-rewind" unicode="" d="M561 657l-494-307 494-307v242l375-242v614l-375-241v249-8z m-3 62c10 0 22-2 32-8 19-11 33-32 33-54v-129l291 182c10 6 21 9 33 9 10 0 15-2 24-8 20-11 27-32 27-54v-614c0-22-7-43-27-54-9-6-17-8-28-8-11 0-20 3-30 9l-290 182v-129c0-22-14-43-33-54-10-6-21-8-31-8-12 0-24 3-34 9l-493 307c-19 11-30 31-30 53s11 42 30 53l493 307c10 6 21 9 33 9z" horiz-adv-x="1000" /> + +<glyph glyph-name="control-play" unicode="" d="M141 786l719-436-720-436z m0 63c-10 0-21-3-30-8-20-11-32-32-32-55l-1-872c0-23 12-44 32-55 9-5 20-8 30-8 12 0 23 3 33 10l720 436c18 11 29 31 29 53s-11 42-29 53l-719 436c-10 7-21 10-33 10v0z" horiz-adv-x="1000" /> + +<glyph glyph-name="control-pause" unicode="" d="M407 850h-219c-18 0-32-14-32-31v-938c0-17 14-31 32-31h219c17 0 31 14 31 31v938c0 17-14 31-31 31z m-32-938h-156v876h156v-876z m437 938h-217c-18 0-32-14-32-31v-938c0-17 14-31 32-31h217c18 0 32 14 32 31v938c0 17-14 31-32 31z m-31-938h-155v876h155v-876z" horiz-adv-x="1000" /> + +<glyph glyph-name="control-forward" unicode="" d="M440 657l493-307-493-307v242l-375-242v614l375-241v249z m2 62c-10 0-22-2-31-8-20-11-34-32-34-54v-129l-291 182c-10 6-21 9-32 9-11 0-16-2-25-8-20-11-27-32-27-54v-614c0-22 7-43 27-54 9-6 17-8 28-8 11 0 20 3 30 9l290 182v-129c0-22 14-43 34-54 9-6 20-8 31-8 11 0 23 3 33 9l493 307c19 11 30 31 30 53s-11 42-29 53l-494 307c-10 6-21 9-33 9v0z" horiz-adv-x="1000" /> + +<glyph glyph-name="control-end" unicode="" d="M922 850c-17 0-31-14-31-31v-459c-3 18-14 33-29 43l-719 436c-10 7-21 10-33 10-10 0-20-3-30-8-20-11-32-32-32-55l-1-872c0-23 12-44 32-55 10-5 20-8 30-8 12 0 23 3 33 10l720 436c15 10 26 26 29 43v-459c0-17 14-31 31-31s31 14 31 31v938c0 17-14 31-31 31z m-813-936l1 872 719-436z" horiz-adv-x="1000" /> + +<glyph glyph-name="calender" unicode="" d="M938 756l-251 0v63c0 17-14 31-31 31s-31-14-31-31v-63h-250v63c0 17-14 31-31 31s-32-14-32-31v-63h-249c-35 0-63-28-63-62v-781c0-35 28-63 63-63h875c34 0 62 28 62 63v781c0 34-28 62-62 62z m0-843l-875 0v781h249v-32c0-17 14-31 32-31s31 14 31 31v32h250v-32c0-17 14-31 31-31s31 14 31 31v32h251v-781 0z m-219 437h62c18 0 32 14 32 31v63c0 17-14 31-32 31h-62c-17 0-31-14-31-31v-63c0-17 14-31 31-31z m0-250h62c18 0 32 14 32 31v63c0 17-14 31-32 31h-62c-17 0-31-14-31-31v-63c0-17 14-31 31-31z m-188 125h-62c-17 0-31-14-31-31v-63c0-17 14-31 31-31h62c18 0 32 14 32 31v63c0 17-14 31-32 31z m0 250h-62c-17 0-31-14-31-31v-63c0-17 14-31 31-31h62c18 0 32 14 32 31v63c0 17-14 31-32 31z m-250 0h-62c-17 0-31-14-31-31v-63c0-17 14-31 31-31h62c18 0 32 14 32 31v63c0 17-14 31-32 31z m0-250h-62c-17 0-31-14-31-31v-63c0-17 14-31 31-31h62c18 0 32 14 32 31v63c0 17-14 31-32 31z" horiz-adv-x="1000" /> + +<glyph glyph-name="bulb" unicode="" d="M500 850c-193 0-345-157-345-351 0-145 72-215 128-265 37-33 61-53 61-77v-53c0-1 0-3 1-4h-1v-90c0-96 62-160 157-160 92 0 155 64 155 160v90h-1c1 1 1 3 1 4v53c0 37 27 59 69 95 56 50 120 111 120 247 0 194-152 351-345 351z m-1-938c-59 0-93 37-93 98l0 41c22-7 53-13 94-13 41 0 71 6 94 14v-42c0-62-35-98-95-98z m185 388c-43-38-91-76-91-143v-39c-14-9-42-19-93-19-55 0-80 10-93 18v40c0 53-42 87-82 123-53 48-107 102-107 219 0 159 123 289 282 289 159 0 282-130 282-289 0-108-47-155-98-199z" horiz-adv-x="1000" /> + +<glyph glyph-name="chart" unicode="" d="M266 538h-219c-17 0-31-14-31-32v-625c0-17 14-31 31-31h219c17 0 31 14 31 31v625c0 18-14 32-31 32z m-32-626h-156v563h156v-563z m375 440h-219c-17 0-31-14-31-31v-440c0-17 14-31 31-31h219c17 0 31 14 31 31v440c0 17-14 31-31 31z m-31-440h-156v377h156v-377z m375 938h-218c-18 0-32-14-32-31v-938c0-17 14-31 32-31h218c17 0 31 14 31 31v938c0 17-14 31-31 31z m-31-938h-156v876h156v-876z" horiz-adv-x="1000" /> + +<glyph glyph-name="arrow-up-circle" unicode="" d="M1000 350c0 276-224 500-500 500-276 0-500-224-500-500 0-276 224-500 500-500 276 0 500 224 500 500z m-938 0c0 241 197 438 438 438 241 0 438-197 438-438s-197-438-438-438-438 197-438 438z m470-219v352l113-113c12-12 32-12 44 0s12 32 0 44l-190 185-189-185c-6-6-9-14-9-22s3-16 9-22c12-12 32-12 44 0l115 115v-354c0-17 14-31 31-31 18 0 32 14 32 31z" horiz-adv-x="1000" /> + +<glyph glyph-name="arrow-right-circle" unicode="" d="M500 850c-276 0-500-224-500-500 0-276 224-500 500-500 276 0 500 224 500 500 0 276-224 500-500 500z m0-939c-241 0-437 198-437 439 0 241 196 438 437 438s438-197 438-438-197-439-438-439z m20 628c-12-12-12-32 0-44l113-113h-352c-17 0-31-14-31-32s14-31 31-31h354l-115-115c-12-12-12-32 0-44 6-6 14-9 22-9s16 3 22 9l185 189-185 190c-12 12-32 12-44 0z" horiz-adv-x="1000" /> + +<glyph glyph-name="arrow-left-circle" unicode="" d="M500 850c-276 0-500-224-500-500 0-276 224-500 500-500 276 0 500 224 500 500 0 276-224 500-500 500z m0-939c-241 0-437 198-437 439 0 241 196 438 437 438s438-197 438-438-197-439-438-439z m219 471h-352l113 113c12 12 12 32 0 44s-32 12-44 0l-185-190 185-189c6-6 14-9 22-9s16 3 22 9c12 12 12 32 0 44l-115 115h354c17 0 31 14 31 31s-14 32-31 32z" horiz-adv-x="1000" /> + +<glyph glyph-name="arrow-down-circle" unicode="" d="M0 350c0-276 224-500 500-500 276 0 500 224 500 500 0 276-224 500-500 500-276 0-500-224-500-500z m939 0c0-241-198-438-439-438s-437 197-437 438 196 438 437 438 439-197 439-438z m-471 219v-352l-113 113c-12 12-32 12-44 0s-12-32 0-44l190-185 189 185c6 6 9 14 9 22s-3 16-9 22c-12 12-32 12-44 0l-115-115v354c0 17-14 31-31 31s-32-14-32-31z" horiz-adv-x="1000" /> + +<glyph glyph-name="ban" unicode="" d="M500 850c-276 0-500-224-500-500 0-276 224-500 500-500 276 0 500 224 500 500 0 276-224 500-500 500z m-437-500c0 110 40 210 107 287l617-617c-77-68-177-109-287-109-241 0-437 198-437 439v0z m768-286l-617 617c77 66 177 107 286 107 241 0 438-197 438-438 0-109-41-209-107-286z" horiz-adv-x="1000" /> + +<glyph glyph-name="bubble" unicode="" d="M500 725c241 0 438-140 438-312 0-173-197-313-438-313l-26 0c-17 0-28 0-46 3l-35 5-22-27c-11-13-63-56-121-84 11 31 20 66 21 99l0 2v44l-34 17c-111 57-174 149-174 254 0 172 196 312 437 312z m0 63c-276 0-500-168-500-375 0-129 76-242 209-309 0-1-1-2-1-3 0-56-31-117-49-149h0c-2-4-3-7-3-11 0-16 13-29 29-29 2 0 6 1 7 1 0 0 1 0 1 0 97 16 205 102 226 128 22-3 37-4 55-4 8 0 16 1 26 1 276 0 500 167 500 375 0 207-224 375-500 375z" horiz-adv-x="1000" /> + +<glyph glyph-name="camrecorder" unicode="" d="M623 632c1 0 2-1 2-2v-125c0-23 13-45 34-55 9-5 19-8 29-8 12 0 26 4 37 11l213 120v-445l-214 116c-11 8-23 12-36 12-10 0-20-3-29-7-21-11-33-32-34-56l0-123c0-1-1-2-2-2h-558c-1 0-2 1-2 2l0 560c0 1 1 2 2 2h558z m344 31c-6 0-20-2-27-9l-252-149v125c0 35-29 64-65 64h-558c-36 0-65-29-65-64l0-560c0-35 29-64 65-64h558c36 0 65 29 65 64l0 123 257-150c7-7 16-6 22-6 7 0 12 2 13 2 12 5 20 17 20 30v562c0 13-8 25-20 30-1 0-6 2-13 2z" horiz-adv-x="1000" /> + +<glyph glyph-name="camera" unicode="" d="M906 631h-143l-75 125h-375l-75-125h-144c-31 0-94-31-94-92v-501c0-52 47-94 87-94h821c41 0 92 44 92 93v501c0 31-31 93-94 93z m32-594c0-13-20-30-30-31h-821c-7 1-24 15-24 32v501c0 19 26 29 31 30h179l75 125h306l56-95 17-30h179c22 0 31-29 32-31v-501 0z m-438 501c-121 0-219-98-219-219s98-219 219-219 219 98 219 219-98 219-219 219z m0-375c-86 0-156 70-156 156s70 156 156 156 156-70 156-156-70-156-156-156z" horiz-adv-x="1000" /> + +<glyph glyph-name="check" unicode="" d="M500 850c-276 0-500-224-500-500 0-276 224-500 500-500 276 0 500 224 500 500 0 276-224 500-500 500z m0-939c-241 0-437 198-437 439 0 241 196 438 437 438s438-197 438-438-197-439-438-439z m200 622l-294-295-132 132c-12 12-32 12-44 0-12-12-12-32 0-44l155-155c12-12 32-12 44 0 1 1 2 3 4 5l311 313c12 12 12 32 0 44-12 12-32 12-44 0z" horiz-adv-x="1000" /> + +<glyph glyph-name="clock" unicode="" d="M500 850c-276 0-500-224-500-500 0-276 224-500 500-500 276 0 500 224 500 500 0 276-224 500-500 500z m0-939c-241 0-437 198-437 439 0 241 196 438 437 438s438-197 438-438-197-439-438-439z m31 452v300c0 17-14 31-31 31s-31-14-31-31v-313c0-9 4-17 9-22 1-1 1-2 2-2l155-155c12-12 32-12 44 0 12 12 12 32 0 44z" horiz-adv-x="1000" /> + +<glyph glyph-name="close" unicode="" d="M500 850c-276 0-500-224-500-500 0-276 224-500 500-500 276 0 500 224 500 500 0 276-224 500-500 500z m0-939c-241 0-437 198-437 439 0 241 196 438 437 438s438-197 438-438-197-439-438-439z m177 616c-12 12-32 12-44 0l-133-133-133 133c-12 12-32 12-44 0-12-12-12-32 0-44l133-133-133-133c-12-12-12-32 0-44 12-12 32-12 44 0l133 133 133-133c12-12 32-12 44 0 12 12 12 32 0 44l-133 133 133 133c12 12 12 32 0 44z" horiz-adv-x="1000" /> + +<glyph glyph-name="cloud-download" unicode="" d="M745 596c-43 116-137 189-279 189-180 0-306-134-316-308-87-28-150-116-150-217 0-123 97-226 211-226h28c17 0 31 14 31 31s-14 31-31 31h-28c-81 0-149 75-149 164 0 79 55 150 124 162l28 5-2 28-1 1c0 152 101 267 255 267 125 0 194-62 227-166l6-21 23-1c116-2 218-97 218-214 0-106-71-225-178-225h-9c-17 0-31-14-31-31s14-31 31-31v0c157 4 247 153 247 287 0 145-113 260-255 275z m-114-503c-8 9-23 9-31 0l-69-76v315c0 17-14 31-31 31s-32-14-32-31v-315l-66 74c-9 9-23 11-32 2l-8-5c-8-9-8-23 0-33l113-124c0-1 0-1 1-1l7-8c5-5 11-7 16-7 6 0 12 2 16 7l8 8c0 0 0 0 0 1l116 126c9 9 9 20 0 29z" horiz-adv-x="1000" /> + +<glyph glyph-name="cloud-upload" unicode="" d="M745 596c-43 116-137 189-279 189-180 0-306-134-316-308-87-28-150-116-150-217 0-122 97-226 211-226h90c17 0 31 14 31 31 0 17-14 31-31 31h-90c-81 0-149 75-149 164 0 79 55 150 124 162l28 5-2 28-1 1c0 152 101 267 255 267 125 0 194-62 227-166l6-21 23-1c116-2 218-97 218-214 0-106-71-225-178-225h-71c-17 0-31-14-31-31 0-17 14-31 31-31l71 0c156 4 238 153 238 287 0 145-113 260-255 275z m-222-249c0 0 0 1 0 1l-8 8c-4 5-10 7-16 7-5 0-11-2-16-7l-7-8c-1 0-1-1-1-1l-113-125c-8-9-8-23 0-33l8-5c9-9 23-6 32 3l66 74v-315c0-17 14-31 32-31 17 0 31 14 31 31v315l69-76c8-9 23-12 31-3l8 5c9 10 9 24 0 33z" horiz-adv-x="1000" /> + +<glyph glyph-name="doc" unicode="" d="M547 850h-344c-34 0-62-28-62-62v-876c0-34 28-62 62-62h594c34 0 62 28 62 62v626z m250-338v-6h-281v282h5z m-594-600v876h250v-344h344v-532h-594z" horiz-adv-x="1000" /> + +<glyph glyph-name="envolope" unicode="" d="M1000 623c0 6 0 13-3 18-8 35-33 53-75 53h-813c-37 0-77-14-97-41-1-1-3-2-4-4-7-7-9-17-7-26-1-2-1-5-1-7v-500c0-52 58-110 109-110h813c52 0 78 58 78 110v500c0 2 0 5 0 7z m-891 8l813 0h0l-422-336-421 335c10 2 22 1 30 1z m813-562h-813c-17 0-46 29-46 47v447l417-333c5-5 13-8 20-8 7 0 15 3 21 8l417 333v-447c0-18 1-47-16-47z" horiz-adv-x="1000" /> + +<glyph glyph-name="eye" unicode="" d="M503 536c-103 0-187-84-187-187 0-104 84-188 187-188s188 84 188 188-84 187-188 187z m0-312c-68 0-126 57-126 126 0 69 56 125 125 125 69 0 125-56 125-125s-55-126-124-126z m497 133c-1 2 0 4-1 5 0 1-1 1-1 2 0 1 0 2 0 3-91 208-287 327-496 327s-409-119-500-327c0-1 0-2 0-3 0-1-1-1-1-2-1-1 0-3-1-4 0-3-1-6-1-9 0-3 1-5 1-8 1-2 0-3 1-5 0-1 1-1 1-2 0 0 0-2 0-2 91-208 289-326 498-326 209 0 407 117 498 325 0 1 0 2 0 3 0 1 1 1 1 2 1 1 0 3 1 5 0 2 1 5 1 8 0 3-1 5-1 8z m-500-289c-177 0-351 94-437 281 85 187 262 283 439 283 177 0 350-96 435-283-85-187-259-281-437-281z" horiz-adv-x="1000" /> + +<glyph glyph-name="flag" unicode="" d="M664 757c-156 0-198 94-396 94-127 0-205-97-205-97v-873c0-18 14-32 31-32s31 14 31 32v398c33 21 79 40 135 40 198 0 256-93 412-93s266 93 266 93v532s-118-94-274-94z m211-406c-35-23-110-63-203-63-62 0-103 17-157 38-64 26-138 56-255 56-53 0-98-13-135-31v378c24 21 75 59 143 59 92 0 144-22 199-46 54-23 111-48 197-48 83 0 156 23 211 48v-391z" horiz-adv-x="1000" /> + +<glyph glyph-name="folder" unicode="" d="M346 678l77-75 20-19h495v-562h-875v656h281 2z m29 63h-312c-35 0-63-28-63-63v-656c0-35 28-63 63-63h875c34 0 62 28 62 63v562c0 35-28 63-62 63h-469z" horiz-adv-x="1000" /> + +<glyph glyph-name="heart" unicode="" d="M281 739c31 0 86-15 176-104l45-43 44 44c62 64 128 103 173 103 60 0 107-21 153-67 44-43 68-101 68-162 0-61-24-119-68-163-4-3-193-207-351-378-7-7-16-8-20-8-5 0-13 1-21 8-38 43-318 354-350 386-44 43-67 101-67 162 0 62 23 119 67 163 42 42 92 59 151 59z m0 62c-74 0-140-22-195-77-115-114-115-299 0-413 32-33 349-385 349-385 18-18 42-27 66-27 23 0 47 9 65 27 0 0 347 374 350 378 115 114 115 299 0 413-57 56-120 84-197 84-74 0-156-59-218-121-63 62-143 121-220 121v0z" horiz-adv-x="1000" /> + +<glyph glyph-name="info" unicode="" d="M563 131l-32 0v280c0 0 0 0 0 1s0 0 0 1c0 17-14 31-31 31h-62c-18 0-32-14-32-31s14-32 32-32h31v-250h-31c-18 0-32-14-32-31s14-31 32-31h125c17 0 31 14 31 31s-14 31-31 31z m-63 375c35 0 63 28 63 63s-28 62-63 62-62-28-62-62 28-63 62-63z m0 344c-276 0-500-224-500-500 0-276 224-500 500-500 276 0 500 224 500 500 0 276-224 500-500 500z m0-939c-241 0-437 198-437 439 0 241 196 438 437 438s438-197 438-438-197-439-438-439z" horiz-adv-x="1000" /> + +<glyph glyph-name="key" unicode="" d="M640 850c-155 0-281-126-281-282 0-69 26-133 67-182-8 0-17-3-24-9l-314-317c-13-12-13-32 0-44 0 0 0-1 0-1 0 0 0 0 1 0l153-156c12-13 32-13 44 0s12 32 0 44l-132 135 80 81 133-135c12-13 32-13 44 0s12 32 0 44l-133 135 169 170c6 6 9 15 9 23 49-43 114-69 184-69 156 0 282 126 282 281 0 156-126 282-282 282z m0-500c-120 0-218 98-218 219 0 121 98 219 218 219s219-98 219-219c0-121-98-219-219-219z" horiz-adv-x="1000" /> + +<glyph glyph-name="link" unicode="" d="M289 135c6-6 14-9 22-9s16 3 22 9l379 381c12 13 12 32 0 44s-32 13-45 0l-378-381c-12-12-12-32 0-44z m176 66c10-45-1-90-36-125l-126-123c-27-26-62-41-100-41s-73 15-99 41c-55 55-55 145-1 199l124 127c26 27 62 42 99 42 13 0 25-3 37-6l49 49c-27 12-56 19-86 19-52 0-104-20-144-59l-123-127c-79-80-79-208 0-288 40-39 92-59 144-59s104 20 144 59l126 122c60 61 73 146 41 220z m476 590c-40 39-92 59-144 59-52 0-104-20-144-59l-126-122c-62-63-75-157-38-233l48 49c-14 48-3 102 34 139l127 123c26 26 61 41 99 41 38 0 73-15 99-41 55-55 55-145 1-199l-126-126c-27-27-62-41-100-41-9 0-18-1-27 0l-50-49c25-11 51-14 77-14 52 0 104 20 144 60l126 125c79 80 79 208 0 288z" horiz-adv-x="1000" /> + +<glyph glyph-name="lock" unicode="" d="M781 475h-31v119c0 144-104 256-251 256-148 0-249-115-249-256v-119h-31c-69 0-125-56-125-125v-375c0-69 56-125 125-125h562c69 0 125 56 125 125v375c0 69-56 125-125 125z m-468 119c0 107 72 194 186 194 112 0 189-85 189-194v-119h-375v119z m531-619c0-35-28-63-63-63h-562c-35 0-63 28-63 63v375c0 35 28 63 63 63h562c35 0 63-28 63-63v-375z m-344 313c-34 0-62-28-62-63 0-23 12-43 31-54v-102c0-17 14-31 31-31 17 0 31 14 31 31v102c19 11 32 31 32 54 0 35-28 63-63 63z" horiz-adv-x="1000" /> + +<glyph glyph-name="lock-open" unicode="" d="M781 474l-446 0-16 73c-28 102 20 205 130 234 108 29 204-33 232-137l13-53c5-17 22-27 39-22 16 4 26 21 22 38l-14 53c-37 138-166 220-308 182-143-39-211-175-174-312l12-56h-52c-69 0-125-56-125-125v-375c0-69 56-125 125-125h562c69 0 125 56 125 125v375c0 69-56 125-125 125z m63-500c0-35-28-63-63-63h-562c-35 0-63 28-63 63v375c0 34 28 62 63 62h562c35 0 63-28 63-62v-375z m-344 312c-34 0-62-28-62-62 0-23 12-43 31-54v-102c0-18 14-32 31-32 17 0 31 14 31 32v102c19 11 32 31 32 54 0 34-28 62-63 62z" horiz-adv-x="1000" /> + +<glyph glyph-name="magnifier" unicode="" d="M991-96l-304 305c57 68 91 155 91 250 0 216-175 391-391 391s-390-175-390-391 175-390 390-390c98 0 188 36 256 96l304-306c12-12 32-12 44 0 12 13 12 32 0 45z m-604 227c-181 0-328 147-328 328s147 329 328 329c182 0 329-147 329-329s-147-328-329-328z" horiz-adv-x="1000" /> + +<glyph glyph-name="magnifier-add" unicode="" d="M991-96l-277 278c60 71 95 162 95 261 0 225-181 407-406 407s-406-182-406-407 182-407 406-407c103 0 196 39 268 101l276-278c12-12 32-12 44 0 12 13 12 32 0 45z m-588 196c-189 0-344 155-344 344s155 344 344 344c189 0 344-155 344-344s-155-344-344-344z m156 375h-125v125c0 17-14 31-31 31s-31-14-31-31v-125h-125c-18 0-32-14-32-31s14-31 32-31h125v-125c0-18 14-32 31-32s31 14 31 32v125h125c17 0 31 14 31 31s-14 31-31 31z" horiz-adv-x="1000" /> + +<glyph glyph-name="magnifier-remove" unicode="" d="M991-96l-277 278c60 71 95 162 95 261 0 225-181 407-406 407s-406-182-406-407 182-407 406-407c103 0 196 39 268 101l276-278c12-12 32-12 44 0 12 13 12 32 0 45z m-588 196c-189 0-344 155-344 344s155 344 344 344c189 0 344-155 344-344s-155-344-344-344z m156 375h-312c-18 0-32-14-32-31s14-31 32-31h312c17 0 31 14 31 31s-14 31-31 31z" horiz-adv-x="1000" /> + +<glyph glyph-name="paper-clip" unicode="" d="M169-134c-43 0-83 17-116 50-72 72-72 190 0 262l561 595c87 88 222 80 319-18 44-44 69-107 68-174-1-66-27-129-71-173l-424-451c-11-13-31-13-44-1-12 12-13 31-1 44l424 452c34 33 53 80 53 130 1 50-17 97-49 129-60 60-158 91-230 19l-561-596c-48-48-48-126-1-174 23-22 49-33 77-31 28 1 57 16 81 40l446 475c17 16 49 56 16 89-19 19-32 18-36 17-13-1-27-9-42-24l-336-357c-12-13-32-14-44-2-13 12-13 32-1 44l336 358c27 27 54 41 81 44 22 2 54-3 86-36 49-48 43-119-15-177l-446-475c-36-35-79-56-122-59-3 0-6 0-9 0z" horiz-adv-x="1000" /> + +<glyph glyph-name="paper-plane" unicode="" d="M981 850c-6 0-14-2-22-5l-932-396c-34-14-36-41-5-61l263-164c31-19 72-60 91-92l158-258c9-15 20-23 31-23 12 0 23 9 30 27l399 932c11 25 5 40-13 40z m-663-570l-214 133 717 304-461-469c-14 12-29 24-42 32z m241-324l-127 209c-8 12-17 25-29 38l464 471z" horiz-adv-x="1000" /> + +<glyph glyph-name="plus" unicode="" d="M500 850c-276 0-500-224-500-500 0-276 224-500 500-500 276 0 500 224 500 500 0 276-224 500-500 500z m0-939c-241 0-437 198-437 439 0 241 196 438 437 438s438-197 438-438-197-439-438-439z m219 470h-188v188c0 17-14 31-31 31s-31-14-31-31v-188h-188c-17 0-31-14-31-31s14-31 31-31h188v-188c0-17 14-31 31-31 17 0 31 14 31 31v188h188c17 0 31 14 31 31s-14 31-31 31z" horiz-adv-x="1000" /> + +<glyph glyph-name="location-pin" unicode="" d="M504 850c-205 0-379-174-379-381 0-217 201-438 337-594 0 0 22-25 49-25h2c27 0 49 25 50 25 127 146 312 387 312 594 0 207-135 381-371 381z m12-933c-1-1-3-2-4-3-1 1-3 2-4 3l-16 19c-129 147-304 349-304 533 0 173 144 319 316 319 213 0 309-160 309-319 0-140-100-325-297-552z m-15 744c-103 0-187-84-187-187s84-188 187-188 188 84 188 188-84 187-188 187z m0-312c-69 0-126 57-126 126 0 69 56 125 125 125 69 0 125-56 125-125 0-69-55-126-124-126z" horiz-adv-x="1000" /> + +<glyph glyph-name="power" unicode="" d="M685 690c-15 7-34 0-41-15-8-16-1-34 15-42 158-74 244-246 209-418-42-204-242-336-446-294-99 21-180 78-235 162-56 85-75 185-55 284 24 118 100 214 209 266 15 7 22 26 15 41-8 16-26 23-42 15-126-60-215-172-243-309-24-115-1-233 64-331 64-98 159-165 275-189 29-6 59-9 88-9 205 0 389 144 431 352 41 200-59 400-244 487z m-185-246c17 0 31 14 31 31v344c0 17-14 31-31 31s-31-14-31-31v-344c0-17 14-31 31-31z" horiz-adv-x="1000" /> + +<glyph glyph-name="refresh" unicode="" d="M486-28c0 1 0 1-1 1l-89 140c-7 11-21 15-31 9l-8-5c-11-6-11-21-4-32l57-89c-5 1-10 2-15 3-100 27-186 95-234 187-45 88-53 187-23 281 29 94 97 171 184 216 15 8 21 26 13 41-7 15-26 20-41 13-101-53-180-142-214-251-35-110-25-226 28-328 55-107 155-187 272-218 1 0 3 0 4-1l-79-40c-11-6-15-19-8-29l3-8c6-11 17-15 28-9l145 75c1 0 1 0 1 0l10 5c5 3 9 8 10 13 1 6 1 12-2 17z m407 565c-56 107-152 187-270 218-8 2-17 4-25 5l78 40c11 6 17 19 11 29l-4 8c-6 11-20 15-31 9l-145-75c0 0 0 0 0 0l-10-5c-6-3-9-8-11-13-1-6 0-12 3-17l6-10c0 0 0 0 0 0l90-140c6-11 20-14 31-9l7 5c11 6 11 21 5 32l-58 90c13-2 25-5 38-8 101-26 183-95 231-187 45-88 53-187 24-281-30-94-95-170-182-216-15-7-21-26-13-41 5-10 16-16 27-16 4 0 9 1 14 3 102 53 177 142 211 251 35 110 25 226-27 328z" horiz-adv-x="1000" /> + +<glyph glyph-name="reload" unicode="" d="M499 850c-249 0-453-203-453-453 0-235 181-431 414-451l-90-46c-11-6-17-20-11-30l3-9c7-10 21-14 32-8l150 76c0 1 0 1 1 1l10 5c5 3 9 8 10 14 2 5 1 11-2 17l-6 10c0 0 0 0-1 0l-92 145c-7 11-21 14-32 8l-7-5c-11-6-12-21-5-32l54-85c0 0 0 0-1 0-204 14-364 185-364 390 0 215 175 391 390 391 216 0 392-176 392-391 0-124-57-238-156-312-14-11-17-30-7-44 11-14 30-17 44-6 115 86 181 218 181 362 0 250-204 453-454 453z" horiz-adv-x="1000" /> + +<glyph glyph-name="settings" unicode="" d="M938 445l-80 18c-6 20-15 39-24 57l43 72c17 26 25 64 0 89l-44 44c-24 24-65 20-90 3l-71-45c-18 9-37 17-57 24l-18 81c-5 30-31 62-66 62h-62c-35 0-56-33-63-62l-20-81c-21-6-41-15-61-25l-72 46c-25 17-66 21-90-3l-44-44c-25-25-17-63 0-89l45-76c-8-17-16-35-22-53l-80-18c-30-6-62-32-62-66v-63c0-34 33-55 63-62l81-20c5-18 12-34 20-50l-45-76c-17-26-25-64 0-89l44-44c24-25 65-20 90-3l73 46c19-10 39-19 61-26l20-80c7-29 28-62 62-62h63c34 0 60 32 66 62l18 81c19 7 38 15 56 24l71-45c25-17 66-22 90 3l44 44c25 25 17 63 0 89l-43 72c9 17 16 35 22 54l82 20c29 7 62 28 62 62v63c0 34-32 60-62 66z m0-124c-3-2-8-5-14-6l-116-29-11-33c-5-15-11-30-19-45l-15-31 61-102c4-6 6-11 6-15l-41-41c-4 1-8 3-11 5l-103 65-32-16c-15-8-31-15-46-20l-35-11-25-117c-1-6-5-11-7-13h-56c-2 3-5 8-6 14l-29 116-33 10c-18 6-35 13-51 22l-32 16-103-65c-5-3-9-5-13-5l-41 40c0 4 2 9 6 14l63 107-15 30c-7 15-12 28-17 42l-11 33-114 28c-8 2-13 5-15 7v58c0 0 0 0 0 0 1 0 6 3 10 4l118 26 11 35c4 14 10 28 18 44l15 31-63 105c-4 7-6 12-6 16l41 41c4-2 8-3 11-5l104-66 33 16c16 9 33 16 50 22l33 10 29 114c2 8 4 13 6 16h58c0-1 4-7 5-11l26-119 34-11c16-5 32-11 48-20l32-16 100 64c5 3 9 4 13 4l41-39c0-4-2-9-6-14l-61-103 15-31c9-17 15-33 20-48l11-35 116-25c6-2 12-6 13-8z m-438 217c-103 0-188-84-188-188 0-103 85-188 188-188s189 85 189 188c0 104-85 188-189 188z m0-313c-69 0-125 56-125 125 0 69 56 125 125 125 69 0 125-56 125-125 0-69-56-125-125-125z" horiz-adv-x="1000" /> + +<glyph glyph-name="star" unicode="" d="M500 774l134-278 306-45-222-221 8-44 44-264-270 145-270-145 44 264 8 44-221 221 305 45 20 42z m0 61c-28 0-53-16-65-41l-114-235-260-38c-27-4-49-23-58-48-8-25-2-52 17-71l191-191-44-264c-5-27 7-53 29-69 13-9 27-13 42-13 12 0 24 3 35 9l227 122 227-122c11-6 23-9 35-9 15 0 29 4 42 13 22 16 34 42 29 69l-44 264 191 191c19 19 25 46 17 71-9 25-31 44-58 48l-260 38-114 235c-11 25-37 41-65 41z" horiz-adv-x="1000" /> + +<glyph glyph-name="symble-female" unicode="" d="M609 850c-216 0-390-175-390-390 0-97 34-185 92-253l-124-125-132 134c-13 12-32 12-45 0s-12-32 0-45l133-133-134-134c-12-12-12-32 0-44 13-13 32-13 45 0l133 133 133-134c12-12 32-12 44 0s12 32 0 44l-133 135 124 125c68-59 157-94 254-94 216 0 391 175 391 391 0 215-175 390-391 390z m0-719c-181 0-329 147-329 329s148 328 329 328 329-147 329-328c0-182-147-329-329-329z" horiz-adv-x="1000" /> + +<glyph glyph-name="symbol-male" unicode="" d="M999 828c1 6-1 12-5 16-4 4-10 7-16 6l-12 0c0 0 0 0 0 0l-287 1c-12 0-23-11-23-23l0-16c2-15 13-24 26-24l210 0-250-249c-68 57-155 91-251 91-215 0-390-174-390-390 0-216 175-391 390-391 216 0 391 175 391 391 0 98-36 187-95 255l250 250 0-214c-1-13 9-24 22-24l16 0c13 1 23 8 23 21l1 288c0 0-1 0-1 0z m-279-588c0-182-147-329-329-329-181 0-328 147-328 329 0 181 147 328 328 328 182 0 329-147 329-328z" horiz-adv-x="1000" /> + +<glyph glyph-name="target" unicode="" d="M969 381h-95c-15 182-161 327-343 343v95c0 17-14 31-31 31s-31-14-31-31v-95c-182-16-328-161-343-343h-95c-17 0-31-14-31-31s14-31 31-31h95c15-182 161-327 343-343v-95c0-17 14-31 31-31 17 0 31 14 31 31v95c182 16 328 161 343 343h95c17 0 31 14 31 31s-14 31-31 31z m-500 280v-280h-280c15 148 132 265 280 280z m-280-342h280v-280c-148 15-265 132-280 280z m342-280v280h280c-15-148-132-265-280-280z m0 342v280c148-15 265-132 280-280z" horiz-adv-x="1000" /> + +<glyph glyph-name="volume-1" unicode="" d="M639 786c-10 5-22 5-32-2l-313-246-104 0c-54 0-97-38-97-85l2-206c0-46 43-84 96-84l104 0 312-247c6-4 12-5 18-5 5 0 10 1 14 3 11 6 17 16 17 28v816c0 12-6 22-17 28z m-45-785l-272 219c-5 4-11 5-17 5l-114 0c-20 0-34 12-34 22l-1 207c0 10 14 21 34 21l113 0c7 0 13 2 18 6l273 218v-698z m177 510c-17 2-33-9-36-26-2-17 9-33 26-36 49-8 84-51 84-104 0-51-36-95-85-105-17-3-28-19-24-36 2-15 16-25 30-25 2 0 4 0 6 0 78 16 135 85 135 166 0 83-57 152-136 166z" horiz-adv-x="1000" /> + +<glyph glyph-name="volume-2" unicode="" d="M561 786c-10 5-22 5-32-2l-314-246-104 0c-53 0-96-38-96-85l1-206c0-46 44-84 97-84l104 0 312-247c5-4 11-5 17-5 5 0 10 1 15 3 10 6 17 16 17 28v816c0 12-7 22-17 28z m-46-785l-271 219c-5 4-11 5-17 5l-114 0c-20 0-34 12-34 22l-2 207c0 10 14 21 34 21l114 0c6 0 12 2 17 6l273 218v-698z m314 344c0 83-57 152-136 166-17 2-33-9-36-26-3-17 9-33 26-36 49-8 83-51 83-104 0-51-35-95-84-105-17-3-28-19-25-36 3-15 16-25 31-25 2 0 4 0 6 0 78 16 135 85 135 166z m-42 286c-16 6-34-2-40-18-6-16 2-34 18-40 95-35 158-127 158-228 0-102-63-194-158-229-16-6-24-24-18-40 5-13 17-20 29-20 4 0 8 0 11 2 119 44 198 159 198 287s-79 242-198 286z" horiz-adv-x="1000" /> + +<glyph glyph-name="volume-off" unicode="" d="M562 786c-10 5-22 5-32-2l-314-246-104 0c-53 0-96-38-96-85l1-206c0-46 44-84 97-84l104 0 312-247c5-4 11-5 17-5 5 0 10 1 15 3 10 6 17 16 17 28v816c0 12-7 22-17 28z m-46-785l-271 219c-5 4-11 5-17 5l-114 0c-20 0-34 12-34 22l-2 207c0 10 14 21 34 21l114 0c6 0 12 2 17 6l273 218v-698z m357 349l102 103c12 12 12 32 0 44-12 12-32 12-44 0l-102-103-102 103c-12 12-32 12-44 0s-12-32 0-44l102-103-101-103c-12-12-12-32 0-44s32-12 44 0l101 102 101-102c12-12 32-12 44 0s12 32 0 44z" horiz-adv-x="1000" /> + +<glyph glyph-name="phone" unicode="" d="M256 814c37-50 80-116 131-195 12-21 10-47-6-78-6-12-22-41-47-87 27-39 70-87 126-143s105-99 142-127c46 26 75 43 87 49 17 9 33 13 48 13 11 0 21-2 30-7 58-36 123-79 197-131 13-10 21-24 23-41 2-18-3-37-16-57-6-9-16-22-30-39-14-17-35-39-63-64s-50-39-68-39h-2c-133 5-298 105-492 300-195 195-295 359-300 493 0 17 13 40 39 69 25 28 47 49 63 61 16 13 30 23 41 31 14 10 30 15 48 15 21 0 38-8 49-23z m-62-40c-27-19-52-40-75-63-23-24-37-41-41-52 5-118 99-267 281-449 182-181 332-275 449-282 10 4 27 18 50 42s45 49 64 76c3 5 5 9 3 13-75 53-138 95-189 127-5 0-11-2-19-6-11-6-39-22-85-47l-32-19-32 21c-42 29-92 74-152 134-59 59-103 110-132 152l-23 30 19 34c25 45 41 74 47 85 4 8 6 14 6 19-45 72-86 135-124 189h-2c-5 0-10-1-13-4z" horiz-adv-x="1000" /> + +<glyph glyph-name="menu" unicode="" d="M26 661c-8 8-11 18-11 30s3 23 11 31 19 12 31 12h891c12 0 22-4 30-12s12-18 12-31-4-22-12-30-18-12-30-12h-891c-12 0-23 4-31 12z m952-279c8-8 12-18 12-30s-4-22-12-30-18-12-30-12h-891c-12 0-23 4-31 12s-11 18-11 30 3 22 11 30 19 12 31 12h891c12 0 22-4 30-12z m0-339c8-8 12-18 12-30s-4-23-12-31-18-12-30-12h-891c-12 0-23 4-31 12-8 8-11 18-11 31s3 22 11 30 19 12 31 12h891c12 0 22-4 30-12z" horiz-adv-x="1000" /> + +<glyph glyph-name="options-vertical" unicode="" d="M380-25v26c0 2 1 4 2 6 8 56 55 100 109 104 61 4 113-30 130-87 2-7 3-15 5-23v-26c0-2-1-4-2-6-8-51-45-91-96-102-4 0-8-2-12-3h-26c-2 1-4 2-5 2-51 8-90 44-102 95-1 5-2 9-3 14z m246 750l0-26c0-2-1-4-2-6-8-57-55-101-110-104-61-4-112 31-129 88-2 7-4 15-5 22v26c0 2 1 4 2 6 9 50 39 83 88 99 6 2 13 4 20 5h26c2 0 4-1 6-1 51-9 89-45 101-95 1-5 2-9 3-14z m0-362v-26c0-2-1-4-2-6-9-57-57-102-112-104-61-3-113 34-128 92-2 6-3 12-4 18v26c0 2 1 4 2 7 8 56 57 101 112 103 61 3 113-34 128-91 1-7 3-13 4-19z" horiz-adv-x="1000" /> + +<glyph glyph-name="options" unicode="" d="M878 227h-26c-2 0-4 1-6 2-56 8-100 55-104 109-4 61 30 113 87 130 7 2 15 3 23 5h26c2 0 4-1 6-1 51-9 90-46 102-97 0-4 2-8 3-11v-27c-1-2-2-4-2-5-8-51-45-90-95-101-5-2-9-3-14-4z m-750 246l26 0c2 0 4-1 6-1 57-9 101-56 104-111 4-61-31-112-88-129-7-2-15-3-22-5h-26c-2 0-4 1-5 2-51 9-84 39-100 88-2 6-4 13-5 20v26c0 2 1 4 1 6 9 51 45 89 95 101 5 1 9 2 14 3z m362 0h26c2 0 4-1 7-2 56-8 101-57 103-112 3-61-34-113-92-128-6-1-12-3-18-4h-26c-2 0-4 1-7 2-56 8-101 57-103 112-3 61 34 113 91 128 7 2 13 3 19 4z" horiz-adv-x="1000" /> + +<glyph glyph-name="arrow-down" unicode="" d="M8 581c0 9 3 17 10 24 13 12 34 12 47 0l441-442 435 435c13 13 34 13 47 0s12-34 0-47l-459-458c-13-13-34-13-47 0l-464 464c-7 7-10 16-10 24z" horiz-adv-x="1000" /> + +<glyph glyph-name="arrow-left" unicode="" d="M735 850c8 0 17-3 23-10 13-13 13-34 0-47l-445-446 439-439c13-13 13-34 0-47-13-13-35-13-48 0l-462 462c-13 13-13 35 0 48l469 469c6 7 15 10 24 10z" horiz-adv-x="1000" /> + +<glyph glyph-name="arrow-right" unicode="" d="M265-149c-8 0-17 3-23 10-13 13-13 34 0 47l445 446-439 439c-13 13-13 34 0 47 13 13 34 13 48 0l462-463c13-13 13-34 0-47l-469-469c-7-7-15-10-24-10z" horiz-adv-x="1000" /> + +<glyph glyph-name="arrow-up" unicode="" d="M8 116c0-8 3-17 10-23 13-13 34-13 47 0l441 441 435-435c13-13 34-13 47 0s12 34 0 47l-459 459c-13 12-34 12-47 0l-464-465c-7-7-10-15-10-24z" horiz-adv-x="1000" /> + +<glyph glyph-name="paypal" unicode="" d="M311 15h-210c-9 0-17 3-22 10s-8 15-7 24l135 734c8 41 41 67 83 67h324c130 0 218-83 218-207 0-125-86-358-294-358h-141l-57-248c-4-13-15-22-29-22z m-176 57l153 0 57 248c3 13 15 22 29 22h164c165 0 236 199 236 301 0 92-61 149-160 149h-324c-8 0-22-2-26-20z m276-222l-210 0c-9 0-17 4-22 10s-8 15-7 24l27 154c3 15 18 26 34 23 15-3 26-18 23-33l-21-120h153l55 250c3 13 14 22 28 22h165c164 0 235 199 235 301 0 66-28 112-82 136-15 6-22 23-15 37 6 15 23 22 38 16 75-33 117-100 117-189 0-125-86-358-293-358h-142l-54-250c-3-14-15-23-29-23h0z m38 597h-57c-8 0-16 3-22 10-5 7-8 15-6 24l38 210c2 14 14 24 28 24h92c35 0 62-11 80-32 19-23 25-55 19-96-14-98-66-140-172-140z m-22 57l22 0c86 0 106 31 115 92 2 17 4 38-6 50-8 9-24 11-36 11h-68l-27-153z" horiz-adv-x="1000" /> + +<glyph glyph-name="social-instagram" unicode="" d="M499 846c135 0 151-1 204-3 52-2 88-11 120-23 33-13 61-30 88-57s44-55 57-88c13-32 21-68 23-120 2-53 3-69 3-204s-1-151-3-204c-2-52-10-88-23-120-13-33-29-61-57-88s-55-44-88-57c-32-13-68-21-120-23-53-2-69-3-204-3s-151 1-204 3c-52 2-88 10-120 23-33 13-61 29-88 57s-44 55-57 88c-12 32-21 68-23 120-2 53-3 69-3 204s1 151 3 204c2 52 11 88 23 120 13 33 30 61 57 88s55 44 88 57c32 12 68 21 120 23 53 2 69 3 204 3z m0-64c-141 0-157-1-212-3-51-2-79-12-97-19-48-19-81-52-100-99-7-19-17-47-19-98-2-55-3-71-3-212s1-157 3-212c2-51 12-79 19-98 19-47 52-80 100-99 18-7 46-17 97-19 55-2 71-3 212-3s157 1 212 3c51 2 79 12 98 19 47 19 80 52 99 99 7 19 17 47 19 98 2 55 3 71 3 212s-1 157-3 212c-2 51-12 79-19 98-19 47-52 80-99 99-19 7-47 17-98 19-55 2-71 3-212 3z m0-629c109 0 198 89 198 198s-89 198-198 198-198-89-198-198 89-198 198-198z m0 452c141 0 254-113 254-254s-113-254-254-254-254 113-254 254 113 254 254 254z m324 10c0-34-27-59-60-59s-59 25-59 59 26 60 59 60 60-27 60-60z" horiz-adv-x="1000" /> + +<glyph glyph-name="social-linkedin" unicode="" d="M974-129h-203c-14 0-26 12-26 26v327c0 112-58 112-77 112-51 0-73-40-80-58-3-7-5-21-5-40v-341c0-15-11-26-26-26h-203c-7 0-14 3-19 7s-7 12-7 19c0 6 3 554 0 610-1 7 2 14 7 19s12 8 19 8h203c15 0 26-11 26-25v-16c34 31 84 56 157 56 163 0 260-113 260-301v-351c0-14-11-26-26-26h0z m-177 52l152 0v325c0 158-76 249-208 249-89 0-132-44-159-85-3-10-13-18-25-18h-1c-9 0-18 5-23 13-3 7-4 14-2 21v55h-151c2-109 0-460 0-560h151v316c0 26 3 45 9 59 23 57 71 91 128 91 82 0 129-60 129-165v-301h0z m-556-52h-203c-14 0-26 12-26 26v612c0 14 12 26 26 26h203c15 0 26-12 26-26v-612c0-14-11-26-26-26z m-177 52h151v560h-151v-560z m76 643l-2 0c-80 0-138 56-138 132 0 76 59 132 141 132 81 0 138-54 140-132 0-76-59-132-141-132z m1 211c-53 0-89-32-89-79 0-47 35-80 86-80h2c53 0 89 32 89 80-1 48-36 79-88 79z" horiz-adv-x="1000" /> + +<glyph glyph-name="social-pintarest" unicode="" d="M866 507c-4 182-152 314-354 314-22 0-44-2-66-5-162-23-286-139-309-289-16-108 18-236 132-266l17-4 10 14c3 5 32 48 27 84-2 18-13 29-19 35l-3 3c-18 29-26 76-18 116 18 98 100 170 203 177 8 1 15 1 22 1 108 0 180-64 185-163 5-96-24-183-75-228l-3-3c-12-10-21-19-41-22-5 0-10-1-15-1-39 0-61 26-62 52 0 28 11 60 23 93 15 41 31 84 25 128-6 46-48 81-95 81-12 0-24-2-36-7-85-32-97-144-66-234-8-35-17-70-28-107-30-112-62-228-38-364l6-30 28 12c27 11 42 37 54 57 2 4 5 8 7 12 40 63 62 138 79 210 43-32 87-43 150-36 173 19 263 205 260 370z m-469-127l1 7-2 7c-27 70-21 156 36 177 6 3 12 4 18 4 23 0 43-17 46-39 4-32-9-67-22-104-13-36-27-74-26-112 2-48 41-99 111-99 7 0 15 1 22 2 34 5 53 22 67 34l3 3c62 54 97 157 91 267-6 133-113 220-259 209-126-10-226-97-248-218-10-52 0-112 25-151 3-4 6-8 9-11 2-2 6-6 6-7 1-7-3-21-11-34-71 30-91 126-78 205 19 128 126 228 267 248 20 2 40 4 59 4 174 0 302-112 305-266 3-143-72-304-216-320-10-1-19-2-28-2-52 0-80 19-114 52l-31 31-10-43c-18-82-40-168-82-235-3-4-6-9-8-14-1-1-2-3-4-5-7 105 18 200 44 293 10 38 21 78 29 117z" horiz-adv-x="1000" /> + +<glyph glyph-name="social-github" unicode="" d="M155 340c-11 0-22 7-25 18-29 90-33 248 28 320-13 52-6 122 19 160 6 8 14 12 24 12 72-3 118-33 159-60 59 15 115 20 183 16 16 0 33-4 47-8 14-3 28-6 36-5 8 1 21 10 32 17 10 7 20 14 31 19 31 13 59 20 97 21 15 0 28-11 28-26s-11-27-26-27c-31-1-52-6-77-17-7-3-15-8-23-14-17-11-36-24-57-26-17-2-34 2-53 7-13 2-26 6-38 6-66 4-121-2-177-18-8-2-16-1-23 4l-6 4c-36 24-70 47-119 53-12-32-14-84-2-115 5-10 2-23-7-30-48-41-54-186-26-276 5-14-3-29-17-34-3-1-6-1-8-1z m203-264c-2 0-4 0-6 1-14 3-23 17-20 31l2 8c8 37 15 67 24 89-109 23-189 75-227 149-7 13-1 29 12 36s29 2 36-11c34-67 114-112 226-128 11-1 20-9 23-19 2-11-2-22-10-28-6-6-16-27-32-99l-2-8c-3-12-14-21-26-21z m-49-196c-2 0-3 1-5 1-15 3-24 16-21 31 5 25 22 35 32 41 7 4 9 6 11 8 6 13 4 47 3 74-1 11-1 22-2 34-62-11-129-14-164 44-7 12-12 24-16 35-5 12-8 22-15 30-9 12-8 28 4 38s28 7 37-4c12-15 18-31 24-46 3-9 7-18 11-25 19-32 61-30 142-14 8 2 17 0 23-6 6-6 9-14 8-23-2-17 0-39 0-60 2-38 4-74-8-99-8-18-22-26-31-32-3-1-7-3-8-4-1-13-12-23-25-23z m388 5c-9 0-17 5-22 13-2 3-6 5-11 9-9 6-20 14-29 31-16 31-13 77-11 124 2 29 3 60 0 84-3 20-10 29-19 41-7 8-14 18-20 30-3 8-3 17 2 24 4 8 12 13 21 14 100 7 179 54 217 129 7 13 23 18 36 12 13-7 18-23 12-36-41-80-118-135-217-153 9-13 18-29 21-55 4-28 2-61 1-93-2-36-5-78 5-97 2-4 5-6 12-11 7-5 17-12 25-24s4-29-8-37c-5-3-10-5-15-5z m152 460c-2 0-5 1-7 1-15 4-23 19-19 33 30 104 10 239-42 283-8 7-11 18-8 29 13 35 4 89-10 122-6 13 0 29 14 35s29 0 35-14c16-37 27-95 16-144 64-70 77-220 47-325-4-12-14-20-26-20z m-240-495c-5 0-10 1-14 4-5 3-20 12-47 55-12 19-21 114-27 283 0 15 11 27 26 28s27-11 27-26c4-111 12-236 20-258 20-31 29-37 29-37 13-8 16-25 8-37-5-8-13-12-22-12z m-203 0c-8 0-17 4-22 12-8 12-4 29 8 37 0 0 10 6 30 37 7 21 15 147 19 258 0 15 13 26 27 26 15-1 27-13 26-28-5-169-14-265-27-283-27-42-41-52-46-55-5-3-10-4-15-4z" horiz-adv-x="1000" /> + +<glyph glyph-name="social-google" unicode="" d="M690 498c-68 74-125 85-179 86h-2c-123 0-239-101-239-242 0-147 132-233 238-233h1c58 0 130 11 192 100h-240v249l511-2c5-25 13-88 13-122 0-282-189-483-481-483-277 0-503 221-503 496s226 495 503 495c136 0 281-53 373-176z m-182-90v-151h257c-12-63-79-190-257-190-155 0-280 127-280 278 0 153 128 280 280 280 89 0 148-39 181-70l123 116c-79 74-181 118-304 118-250 0-453-197-453-444 0-245 203-442 453-442 264 0 434 180 434 431 0 29-2 51-5 74h-429z" horiz-adv-x="1000" /> + +<glyph glyph-name="social-reddit" unicode="" d="M649 137c-9 3-21 0-34-10l-2-1c-22-22-63-34-121-34s-99 12-121 34c-10 10-29 10-38 0-10-10-10-28 0-38 42-35 94-51 165-51 73 0 132 18 165 52 5 4 7 11 7 18 0 7-2 13-6 18-4 8-10 11-15 12z m-221 147c0 43-36 83-76 83s-77-40-77-83c0-41 35-76 77-76s76 35 76 76z m216 77c-41 0-76-35-76-77s35-76 76-76 77 35 77 76-35 77-77 77z m232 121c-25 0-55-11-74-27-67 42-156 68-261 76l49 163 136-33c5-51 50-94 101-94 54 0 101 48 101 101s-47 101-101 101c-37 0-74-22-91-53l-163 40-2 1c-11 0-27-10-28-26l-64-200c-103-1-204-28-286-77-24 15-48 22-73 22-65 0-119-53-119-119 0-41 20-77 55-97v-25c0-85 46-159 132-214 81-57 191-87 310-87s232 30 313 87c86 59 136 135 136 214v26c25 22 51 62 51 103 0 65-57 118-122 118z m64-125c0-11-7-27-17-38-12 32-36 63-73 97 7 3 16 5 26 5 37 0 64-26 64-64z m-55-122c0-76-58-134-106-168-82-51-180-78-281-78-105 0-207 28-281 77-73 49-112 107-112 169s39 121 112 169c75 50 173 78 275 78 105 0 207-28 281-78 73-48 112-107 112-169z m-738 183c-32-25-58-58-77-96-8 12-14 24-14 35 0 38 26 64 64 64 13 0 20 0 27-3z m634 250c0 26 20 46 46 46s46-20 46-46-20-45-46-45c-26 0-46 20-46 45z" horiz-adv-x="1000" /> + +<glyph glyph-name="social-skype" unicode="" d="M955 289c3 22 5 45 5 67 0 256-208 464-464 464-21 0-43-2-64-4-42 22-90 34-138 34-160 0-290-130-290-290 0-47 11-94 33-135-3-23-5-46-5-69 0-255 208-464 464-464 18 0 36 1 54 3 47-29 101-45 156-45 160 0 290 130 290 290 0 53-14 104-41 149z m-91-307c-42-42-98-66-158-66-44 0-87 13-123 38l-17 10-19-2c-17-2-34-3-51-3-54 0-106 10-155 31-47 20-89 49-126 85s-65 79-85 127c-21 48-31 101-31 154 0 21 1 42 5 63l2 18-8 16c-18 32-28 70-28 107 0 60 24 116 66 158 42 43 98 66 158 66 38 0 76-10 109-29l16-9 18 3c19 3 39 4 59 4 54 0 106-10 155-31 47-20 90-49 126-85s65-79 85-126c21-49 32-101 32-155 0-21-2-41-5-62l-3-19 10-17c22-35 34-76 34-118 0-60-24-116-66-158v0z m-299 417l-94 22c-51 11-76 29-76 53 0 17 7 31 21 42s34 16 59 16c30 0 55-7 74-19 5-4 17-16 35-35 12-13 25-19 39-19 14 0 26 4 36 11 10 8 15 19 15 33 0 31-21 59-62 82-40 22-83 33-129 33-54 0-99-12-135-34-41-27-62-66-62-117 0-69 40-114 121-134l126-32c32-9 48-26 48-52 0-17-7-32-23-44-17-14-39-21-67-21-32 0-58 8-78 23-4 4-17 18-37 43-13 15-27 23-43 23-14 0-25-4-34-13s-13-20-13-34c0-31 16-58 50-81 38-29 90-43 155-43 66 0 116 15 152 45 34 27 51 64 51 111 0 74-43 122-129 141z" horiz-adv-x="1000" /> + +<glyph glyph-name="social-behance" unicode="" d="M368 445c16 9 23 27 23 51 0 26-10 44-31 53-17 6-39 9-66 9h-149v-127h163c24 0 45 5 60 14z m-16 51c0-10-2-15-5-17-9-6-22-8-39-8h-124v47h110c22 0 39-2 52-6 2-1 6-3 6-16v0z m14-164c-13 6-32 9-56 9h-165v-152h163c24 0 43 3 57 10 25 12 38 36 38 71 0 30-12 51-37 62v0z m-182-30h126c24 0 35-4 40-6 7-4 13-8 13-26 0-28-10-33-16-35-3-2-14-6-39-6h-124v73z m644 106c-17 15-39 23-65 23-28 0-50-9-66-25-15-16-25-37-29-65l0-1h190l0 1c-2 30-12 52-30 67z m-102-29c4 4 13 12 37 12 16 0 28-4 38-12h-75z m277-21c-6 38-19 72-40 101-18 28-41 49-68 65v157h-263v-159c-16-9-30-21-44-34-31-31-51-71-61-119-7 10-16 20-26 28 2 2 3 3 4 4 23 28 34 64 34 107 0 41-11 77-32 108-36 48-95 74-175 75h-336v-636h316c31 0 60 3 87 9 30 6 56 18 79 35 19 15 36 33 49 55 5 8 9 16 13 25 13-32 32-58 57-78 49-40 106-59 170-59 77 0 139 24 183 72 30 31 47 64 50 96l3 22h3l0 38c1 36 0 66-3 88h0z m-571 37l-3-1 3-2c28-10 50-26 64-48 15-23 22-50 22-82 0-32-8-62-25-88-10-17-23-32-39-44-18-13-39-23-63-28-24-5-50-7-78-7h-277v557h295c67-1 116-21 144-59 17-24 25-52 25-85 0-34-9-61-26-82-9-11-23-21-42-31z m331 161c-10 0-19 0-28-1h-63v87h183v-87h-62c-10 1-20 1-30 1h0z m-97-286c1-42 16-72 44-89 16-10 37-16 60-16 25 0 46 7 61 20 9 7 16 16 22 28h108c-3-24-16-48-39-72-37-40-89-60-155-60-55 0-103 17-145 50-41 34-63 89-63 165 0 71 20 126 57 164 32 32 72 51 121 56h53c25-3 49-9 70-18 28-13 52-34 71-61 16-24 27-53 32-85 3-19 4-46 4-81h-301v-1h0z m140-55c-8-7-20-10-36-10-16 0-29 3-39 10-5 3-12 7-17 17h105c-4-8-8-13-13-17z" horiz-adv-x="1000" /> + +<glyph glyph-name="social-foursqare" unicode="" d="M142 776c0 2 1 4 2 5 14 46 45 69 92 69 112 0 225 0 337 0h194c14 0 28-2 41-5 29-9 45-30 49-59 4-34-4-65-11-97-29-144-59-287-89-430-3-16-7-31-15-45-17-33-46-43-80-43-50-1-99-1-148 0-9 0-16-3-22-10-35-41-70-81-105-122-49-57-98-115-147-171-16-18-37-22-59-17-20 5-32 19-37 39-1 2-2 4-2 5v881z m84-829c1 3 2 5 3 6 31 39 63 78 94 118 36 44 72 89 107 134 15 19 34 29 59 28 56-1 113 0 169 0 27 0 38 10 44 36 8 42 17 84 25 125 6 28-8 44-36 44-60 0-121 2-182-1-50-1-75 21-72 73 2 40 21 60 61 61h232c24 0 35 9 40 32 9 42 18 83 26 125 6 30-6 46-37 46h-496c-30 0-41-11-41-41v-771c0-4-1-8 4-15z" horiz-adv-x="1000" /> + +<glyph glyph-name="social-soundcloud" unicode="" d="M998 286c0-86-70-156-156-156h-62c-17 0-31 14-31 31s14 31 31 31h62c52 0 94 42 94 94s-42 93-94 93h0c-41 0-75 26-88 62 0 0 0 0 0 0-25 69-87 119-163 124-16-1-29-14-29-31v-373c0-17-14-31-31-31s-31 14-31 31v373c0 51 41 93 92 93 102-5 187-72 220-164 0 0 0 0 1 0 4-13 15-22 29-22h0c2 0 4 0 6 0h0c83-3 150-71 150-155v0z m-591-156c-17 0-31 14-31 31v343c0 17 14 31 31 31s31-14 31-31v-343c0-17-14-31-31-31v0z m-125 0c-17 0-31 14-31 31v358c0 17 14 31 31 31s31-14 31-31v-358c0-17-14-31-31-31v0 0z m-124 0c-18 0-31 14-31 31v249c0 17 13 31 31 31s31-14 31-31v-249c0-17-14-31-31-31v0z m-125 62c-17 0-31 14-31 31v125c0 17 14 31 31 31s31-14 31-31v-125c0-17-14-31-31-31v0z m623 0c17 0 31-13 31-31s-14-31-31-31-32 14-32 31 14 31 32 31v0z" horiz-adv-x="1000" /> + +<glyph glyph-name="social-spotify" unicode="" d="M408 547c151-5 267-22 375-77 16-8 34-19 40-33 6-13 3-40-7-47-14-10-41-15-55-7-111 57-229 76-352 71-49-2-98-12-147-21-31-6-57-3-66 30-10 34 14 52 43 57 66 12 133 21 169 27z m22-150c108-6 209-28 302-81 15-9 32-29 33-46 3-29-31-39-66-21-120 64-248 79-380 56-15-2-31-11-44-9-18 4-33 17-49 25 10 16 17 42 31 45 56 14 115 22 173 31z m-20-149c113-2 196-19 272-62 19-11 43-26 24-50-8-10-39-11-53-3-98 52-202 58-309 45-18-2-36-10-53-8-16 1-32 12-47 19 11 13 20 35 33 38 52 12 105 17 133 21z m590 102c0-138-49-256-146-354s-216-146-354-146c-138 0-256 49-354 146s-146 216-146 354c0 138 49 256 146 353 98 98 216 147 354 147s256-49 354-147c97-97 146-215 146-353z m-63 0c0 121-42 224-128 309-85 86-188 128-309 128-121 0-224-42-310-128s-128-188-128-309 43-225 128-311c86-86 189-129 310-129s224 43 309 129c86 86 128 190 128 311z" horiz-adv-x="1000" /> + +<glyph glyph-name="social-stumbleupon" unicode="" d="M759-30c-127 0-231 104-232 230v131c0 8 4 15 11 19s14 5 21 1l56-26 88 26c7 2 14 1 20-3s8-11 8-18v-132c0-15 13-27 28-27s27 12 27 27v134c0 6 3 12 7 16 4 4 9 7 15 7v0h161c12 0 22-10 22-23v-130c0-128-104-232-232-232z m-187 326v-96c1-102 85-185 187-185 103 0 187 84 187 187v108h-115v-112c0-40-33-72-72-72s-72 32-72 72v102l-67-20c-5-2-11-1-16 1z m-331-326c-128 0-232 104-232 232v130c0 13 10 23 22 23h160c13 0 23-10 23-23v-128c0-15 12-27 27-27s27 12 27 27v303c5 126 106 224 232 224 126 0 227-99 231-225v-67c0-10-6-18-16-21l-95-29c-6-1-11-1-16 1l-64 30c-8 4-13 12-13 21v57c0 15-12 28-28 28s-27-13-27-28l0-299c-1-126-105-229-231-229z m-188 340l0-108c0-103 84-187 188-187 101 0 185 83 187 185l0 298c0 40 32 72 72 72 39 0 72-32 72-72v-43l43-20 72 21v50c-4 101-86 180-187 180-101 0-183-79-187-180v-302c0-40-32-72-72-72s-72 32-72 72v106h-116z" horiz-adv-x="1000" /> + +<glyph glyph-name="minus" unicode="" d="M500 850c276 0 500-224 500-500s-224-500-500-500-500 224-500 500 224 500 500 500z m0-939c241 0 438 198 438 439s-197 438-438 438-437-197-437-438 196-439 437-439z m-34 408h-185c-17 0-31 13-31 31s14 31 31 31h186 252c17 0 31-13 31-31s-14-31-31-31h-253z" horiz-adv-x="1000" /> + +<glyph glyph-name="organization" unicode="" d="M796 288h142c34 0 62-29 62-63v-313c0-34-28-62-62-62h-313c-34 0-62 28-62 62v313c0 34 28 63 62 63h110v37h-471v-37h111c34 0 63-29 63-63v-313c0-34-29-62-63-62h-312c-35 0-63 28-63 62v313c0 34 28 63 63 63h140v58c0 22 28 32 52 32h215v36h-135c-34 0-62 28-62 62v313c0 34 28 62 62 62h313c34 0 62-28 62-62v-313c0-34-28-62-62-62h-116v-37c81 0 131 1 212 1 25 0 52-9 52-32v-58z m142-63h-313v-313h313v313z m-290 564h-313v-313h313v313z m-273-564h-312v-313h312v313z" horiz-adv-x="1000" /> + +<glyph glyph-name="exclamation" unicode="" d="M469 192v471c0 17 13 31 31 31s31-14 31-31v-471h-62z m0-62h62v-58h-62v58z m-469 220c0 276 224 500 500 500s500-224 500-500-224-500-500-500-500 224-500 500z m939 0c0 241-198 438-439 438s-437-197-437-438 196-438 437-438 439 197 439 438z" horiz-adv-x="1000" /> + +<glyph glyph-name="social-vkontakte" unicode="" d="M3 608c0 37 25 52 57 54l145-1c9 0 17-6 20-15 33-107 74-174 123-249 3-6 8-9 12-9 4 0 8 2 11 7l3 11 1 169c0 24-12 28-39 32-11 2-18 12-18 21 0 2 0 4 1 6 14 42 57 64 118 64l54 1c45 0 86-20 86-77v-222c4-3 8-5 13-5 8 0 17 5 25 18 51 71 109 156 116 201 0 2 1 3 2 5 11 21 39 36 50 40 2 1 5 2 9 2h151l10-1c15 0 26-10 30-19 9-14 7-28 8-34v-7c-14-89-116-188-159-253-6-8-9-15-9-21 0-6 3-12 8-18l143-180c7-10 11-23 11-34 0-32-30-51-59-54l-17 0h-148c-3 0-5-1-8-1-17 0-30 8-40 18-31 38-62 77-92 115-6 8-8 9-14 13-6-28-12-58-19-87l-3-17c-5-17-18-36-41-41l-14 0h-95c-169 0-321 240-427 540-3 7-5 18-5 28z m587-253c-25 0-54 15-54 42v225c0 26-12 36-44 36l-55-2c-32 0-49-5-64-15 23-11 43-25 43-66v-172c-3-34-31-57-59-57-18 0-35 11-44 28-44 67-82 129-114 219l-9 26-129 1c-18 0-16-1-16-10 0-6 1-14 2-19l20-54c107-276 241-456 368-456h96 1c14 0 13 16 16 26l18 86c4 9 7 16 14 23 8 8 17 11 26 11 18 0 36-15 47-28l83-106c7-11 13-12 17-12h2 155 4c16 0 29 4 29 14 0 3-1 7-3 10l-141 177c-12 14-17 29-17 44 0 15 6 31 16 45 41 61 129 149 149 221l3 13c-1 5-1 9-2 14h-153c-10-4-18-10-23-18l-6-19c-23-62-84-148-128-208-15-13-32-19-48-19z" horiz-adv-x="1000" /> + +<glyph glyph-name="event" unicode="" d="M660 8c-15 0-27 13-27 29v138c0 16 12 28 27 28h139c16 0 28-12 28-28v-138c0-16-12-29-28-29h-139z m139 167h-139v-138h139v138z m139 581c34 0 62-28 62-62v-782c0-34-28-62-62-62h-875c-35 0-63 28-63 62v782c0 34 28 62 63 62h250v63c0 17 13 31 31 31s31-14 31-31v-63h250v63c0 17 14 31 31 31s32-14 32-31v-63h250z m-875-844h875v782h-250v-31c0-18-14-32-32-32s-31 14-31 32v31h-250v-31c0-18-14-32-31-32s-31 14-31 32v31h-250v-782z" horiz-adv-x="1000" /> + +<glyph glyph-name="social-steam" unicode="" d="M742 811c53 0 125-29 159-63l30-30c36-38 58-101 62-156v-36c-8-113-87-199-178-231-53-18-70-7-85-19l-196-144c-9-7-11-8-16-11-14-111-111-172-206-172-70 0-137 32-173 101-13 25-14 33-19 45l-97 39c-7 3-17 9-19 21l-2 11v208c1 21 13 32 28 32 4 0 8-1 13-2 60-25 120-47 179-73l15 7c33 14 51 16 86 16 5 7 12 17 16 22l87 124c7 9 30 42 38 56 6 87 33 132 87 187 42 40 116 68 191 68z m-424-500c-33 0-43-4-82-21-5-1-9-2-13-2-12 0-24 6-33 10-48 20-97 39-145 59v-185l97-39c24-11 18-33 35-63 27-54 81-78 136-78 74 0 148 46 161 129l2 10c3 19 15 24 32 36l196 144c28 20 52 10 97 25 76 27 142 98 149 193v31c-3 44-22 95-51 128l-28 28c-34 32-91 52-146 52-30 0-60-6-86-19-83-41-128-107-136-210-6-11-37-56-43-64l-86-123c-15-16-15-38-39-41h-17z m-8-276c-22 0-44 10-57 19-11 8-32 26-36 39 23-6 56-28 92-28 19 0 41 8 62 27 19 18 28 43 28 69-3 62-48 88-101 103 2 3 1 4 6 4h11c71 0 118-56 118-116 0-59-41-117-123-117z m296 517c0 71 57 130 128 130s130-59 130-130-58-129-130-129-128 58-128 129z m42 0c0-48 39-86 86-86s87 38 87 86-39 87-87 87-86-39-86-87z" horiz-adv-x="1000" /> +</font> +</defs> +</svg> \ No newline at end of file diff --git a/www/fonts/simple-line-icons.ttf b/www/fonts/simple-line-icons.ttf new file mode 100644 index 0000000000000000000000000000000000000000..fabbda34a3922506c85d405b98cb793b6589ddf5 GIT binary patch literal 83316 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 Wg6504^<{SR?UMSPSSUt0?*9T{E(ZDl literal 0 HcmV?d00001 diff --git a/www/fonts/simple-line-icons.woff b/www/fonts/simple-line-icons.woff new file mode 100644 index 0000000000000000000000000000000000000000..052fed20f5f45c60fd0b15fbba04ce5215b6b934 GIT binary patch literal 48692 zcmY(JV{k4_w6^0N+upHlV@Er-ZQD+EY}>YNCr@nKwsrEJ@BH~z)m>BTntM&J`O`g9 z-LA5tqCmhvKhezsgz$3#7IFH2`G4&H4>3h$p&x_V59R)m5@7_XhpZw!(+^Ah$%TKU z!bTyMZ)mM=_rq3zfWSb3fM7=F9a7K@U7QGkfWS9?JSaaRggF0tFtIbW{$V#iiv97~ zg~!FJo9a9M)WZ1vcp(2zh^AKVCO<3`2&i-l2pIb)B)vS>%vj$D2&nPDURZv_hFq;X zZuSFzSmaMm@FS96d|+T^)=q9etnw!}1p)$jIa2%fva&V&@in3T^yu@S{>lSITI;+0 zjNAO*dl3F75Ixv)8+~izAJ+Ke$p!)f<=hx6p|P`dbOHiuRr=}K;HSkg&wGVHI|t*R z+OF20I*%U(9|}@;x@8*b8R_Zm7%=G78tOUN-$Uu|j7!jr8O9pu>H7i2@-SsEk~8zh z`GXFF0_yzC;R#IwLqUMZxWUDN{<qerkHg<T$=|;$+#CTER2bo(iC3@Q=qMPfv7WI> zFEq%UmLeuDJ_C=U9{gL*5aJN-I0FL31Y|rY5NtCn-_J8Hmlor-!7=~rvPwWoK!QOc z26S|ESlYS%Uo3Y*sA@edcJJZoWvzZ<PAsHwIhLC+u{M2QK_mm4SWr&}VEHm1QWt;S zZI+!rn=;wHeX1+wyg%adn+j~<pd*}rzSq=XV(Lo!N->&Rj4fo%*O<I?HGB}5G*oW0 zF6T7h-m7P$sr80e4gzS5&{T|B(d)P()B{=7BbwAhoYi9<SN-5tL!(yzNv}put_IM4 zdN-TkG#hg_oBnb!B6l&ta4}|gF-3SXqJJ_WcrxaHItGG2AcQ|cgg<0}H-!?jBN4M_ z8L^`ovF9PTBO<qFDzT#~vF9?iBQv#UJGP@cw&%mJ`;B4Gm|{nnV$Z2+N2+Six@<?g zY|qPXN6c=|++s)FV$bbrNA7CR{%lA8Y|oEyLx^z85OYHjbIT!nLn3?2GJQiceal0C zLqvbeRC7aBbIWCWLuPx+c6~#4ealC1^PAw7G3SOd=ay6VhE(^Kb^C^P`<9pghM51B zx#xzu=a$>|hFtP<e){M;<~70h=wrSnStfg7_MlBhntz<NEpXugT_FKS;*}=hu8i#P zUK&82wQ%5~!1q~5)}sxGAUw2=z56TfPG8uGtFVPgSreA%DguBZKCFtnI}>;JE$sZG zuth>ylaT287Z5>uco}~eF5y01*lDG(#X(t<mFOx903$R;k7Ys=PeUk_f>tnrpqvj} zAh}i`gQjc<N~9D9bpAHJi)9KFPZKSiAXOkkrECaKEE55I5E;kEG0lso*%VH2Dv;q* zHpC=SiUW8^jG5w@h$YgJ3n!!%$S5cq5);e*0=!6#=i-?hCDOVJC-fD_m?#_45-Ftt zon*!i2}}bLX-9<<&I)8alnvR5WwL+|a$}U(dKB?h_`(Y)1vUuEj=)4(ApqZR<A&IJ zL-AF%!V5eFHblyf(8Q`g03RY_#kl$g@l~C|3q}PtY|4(PL|QRGH?i@3Ts^47YH;C& zhyoi4Wk-Bsl?336#5f_oUQuGTy6{3>fsKx`BPEem3cyEZ%$!hPAhEhscww!;#zEPU znOG$Q@F6#zPpH3_Sp6#804~%5E8Ku6)PgG9fGO01FWf*Z)IurTKr7V3EZo2@)WR#= zASl!#D%>C`)FLn3pe)p)Dcqnd)M6~$U@p{RyBdkZ8TsUJxMYxu+Tev{7NsK$P9ttX z9H@+|2-Q!Edk@ur8Z8>Ey%?PwWH3GOFi7Qg5M!LcX)DD{#%Zg<Jc`j$haHdE(1fLq z)Y5^45w&3mMiZ-M3{DcgVhT<YqhkpUB5uJRpdwbq87L=y#u>06PQe|>kIRVGe~dei z*1sLiIzGd%d*Ekvmhb=Hc|-sd8F3W%ogeBSFmgHQ{tv5CF?XF8Ma6TM$oxk`3PWq5 zKR9S!D@tb7=LaQNZ%C+}S(TI<fy#Z_eH*sDqkC_(=6J&Hqj8NxPZHaBY?q!;;Cei{ zII(VwtP#Hga~_wNK|i#xL>6_y19ciKJudG>!R`6mIDBjyTpqD1d94L6<j)@>xu)vc zKZx)6>gh&aC-S1>&4sGc09xKtI?a8-F6C_>Y%V|@cV3|hvy&NbJ*hILa=v&mufklh zap@bi1a)Um|AgwKTz{wxk$ET9@QnBtj%g#njJ0{6BHXHegF=BMeOD0GJ#i8F_#hk# z7Vv8__6|^jbU5%4TDek?sZuN1Jpa*6?_T1{$zP{yE8lz|KrkA8v2)=>s{2n<Q-7l| z;gUiL$z|D9$ZGXM>DwgcE?pF~g_@~rCQ`4=D+rOAKX2mew>oX6>}$MOfku5Cir~4i z%!MSM|I&UarTrwP`po7m6w<<HJTvT5Dj)vG?G|M+3<`)F?zo2-X(l8JrM@GJ#2SNx z9;tBzRoP>8D#xL-#-L`u&*j=|%9Po@oT~wkCIX%&r~KHhnL<gLRMwirWC0~yexehZ z+e8g01%JMTj<q3cSd!R0hsp52KSUt38<L8GG~9KClwgwuSY2&6#ceLM8iiw^j~fNg z4@WAkZS#t2@DB~5zA7aKTq`j1r{)Lrx8`eyL?Wker&vBxdxA?KOmVbq1BrpZY(L@W z#+Q?EgO(vyt}gGXOTCx=+!O-8<ILd8E>c2C1*Iy7st6cVS*j<GEmoqJjV`zfr>k^V z&Vz+J;9`t)N7{etGBYQqB6n|x%{LI!@j6~gLeArQWjOPuFP9BD0Nb0m%ao`mU!Sv# z+<|5tsb?>rLP~0u6wvT5nEM}!ap4)d3&Ny3ZTH1SFdTru$1?mY0u@%%3HVKe2CLr& zDXfOB4>?YX*?(t<+3$cAT-#Y`yttq!vA>q424N+nXAq6wHX(9oLDi-t)M2J%A)JkD zlca<?UG8g~tHW~_%vp;ro-&%Q%Q%%3BYOC<ghp$N&8^y7cV<fv{ls~zuoMx*5B|Nl zq(s_fFgcJ=af1__ZAD(rR_5j;oieS=+y14iq@)J(fFmBHMggd|vNI+67sHhmY>}HJ zJYhA#(|GPYo}M%C$<8Q*F8BGuj*1Pl5h$ZBp?<kjxwyPuzrh{oz=1*|!N`99rt(5W z+%V@8rw+)D@xr$QkNj)AVgXu(*11Z~h>*5LG7V<0DbFUpwlW1428Vm^=YF3BMy7vO z4tF548w~dXu5Z)lPOg>jQ9u)NC3103QTU-*viIky)GV^MVHHQe=2{3~YY$7p@>=8r ztAv(UhRKRH!=hkQ3ZXl^+HNg04F5n(<uXuTxi>I^{+twVjrGr~Fm$n?AZJM@U#5J+ z#{@OyI;$JJkC2to*K^y+J{HiSF~%fj4XW6Jous&&F1)WCa&{#D*tLIw!fBaq(@u`> zp*vr`-Z!L0Q~P8MKc_&3vGAxL1eZTPR3vw1%p!5!`U?{sbLLtuJnFmRZN)2_S~+Oe zo@85Qp=I`15B39L#aHYRbmrOc!~u?O`Z*mX$L3+zDy=#n<GkdAox!rIO}!mrW5x+| z@3&Z0bSnVPs|3Q{qp%J4^!JY8CfXiwFPY!a4$5Xz<dGs!!D}QZU+?jR{)`cPAng&u zipdmqFT5k>1ye{Lz9XhrU#7DkecAxw&)rZ?*lY%JAU6Omgf3%9-|~e14V>c@sMk0y z1fwG+$%KAw&FK=u1g*}Dc5btvaxSQ%tlGxFo}8lb=vOpG@Mo9c#8)3-@mJ~TQ|ucG zJ?x`tVCq|hpwy@GeAe$rb{)*KYY4_igdZr?gE?*t(G%&F0{tsd+lue_I_w!?eMq1U z2p9<X`x^+sEpwsE-AhZ=o!w`u?VZc<I!k*l(j<jN!*tQayivWL)Ha?*QpbpMYfq%P zVFfA-k6b1lE<QFE+)M%5S^^T4f>tu);eP+#$0xC<(_9?}Zbk@3KSb!Sc`aGb@dh{X zn7Y~D?dO;r+R2T>Oh?lx$L!-*zI7xb$S$wUS3c&b;2F-whD!Wwd~*p%H9biDoDaM8 zr`LJ}q<|wNp);@uEQo31NY>7>>I;9%e}YElpNB#9mTqn@8#ir3o15T0L-yHHICRM; z-%jCQ*S(igoxet$Xm02xV0gUmUr&8yYGrY1M^Yk8B5>@suKLmLh7=rtj@KD8hZM~* ztq>7nwGgI)?f<=ebRw4UI-i^z_pe+VXIFn{ZO1;7s!7DLsvC1E=d{{5J*-Iw<T_MB zFQbM@y20Q)0H%$V=R`Q=M=~KvjRaGY#%-6tFPuFmLbsF19K3~wGy9TU(4ag1W@;uP zKQc*le6+9MwbrT5jNVuW5Z%@v-MtV+NtcaQYr?y_63`)Bgcqh`6Z6GLCb&x=+5F5& z@|#Ca6zDM088*sDFJdjsOl`uUgT!>%Xbe5x8Tf4-j^#zh<@W~m=kWM2GZO#S`|<vm zG!G;aLzub1nz03@&(gGGZ0fSb=nZc291m3XPBbGEF$r|g%v8hK^XzdpN_9YmstbW2 zhY`~K&Ne+p8ZSo?*kp}2QCV-e8NQROIcr(+$h&C!Y=$|G(e-}WnfuCfC?-XRlE`FF zD0~2313onnK+Y|e*2-8?jaLap_lq6UGWT1N1g#cYuH={EUVQ+&GtiwnrmrGMz|d<2 z&h%6k?qQe7Nvw#H?fxpO&Sll0(4JRZp`gsxyKromTq5SX8|khk>-eNLCBbKYX=v{& zwdl7zQlM?19i!X)TS~?FAd3{7^7S~c{rg(2?p?~2?`le|&)-avEXmmuIURuc_I-2^ zkv<9~=8dH7GL$^8=>6$x<g&Q9ynG4RK(am)cU{OrCQ)B*ekDTMX46g?I&XJ}*jE%P ztrN64nQq$Jy>9Z-k*)cTo{ENpbMQ74*9s>0wd8Cn>WP70lEbhVhP}RhtK|E}yVM4K zoGF#z5Ppfb8qEu}t*Dkn*4RI!J;7|Rs7#*!CtOCN>DXfg<F%;}Pr0!0m+(f~qQ zC#|3c4J&*kA{8pCM_XuVjU*a6U}o-}<4lVIa9(f5=XBCD-_Cw*OFOL^X~tV;Vr`?$ zxmSa>>)}V}JfC@9M6HgSDz+^fzO5@qRYQTEYNz~@a4W=z7C7$~`TX)$yS!g82oZj) z82H<&oknG`A6POeq#<Y^s9Im*=>=Oks!1!NI_>Dque^~ZMeGU}%fd#!NuagtPO+t^ zJ>mCVUJ~9!SA@yv+Ru8~JPn-|k!}tlbVr)2s0QC$%#~gcBgPIc^!xkhWWTOBTFFul zUQAf%T%f&fW@~fx&W$d|I&uiR;dNubZ0hPs;US)+!e-fkg43-JYpJp!Wbq^r(f!pp zcR9w&15Y4_#!^`N6m>k`e4;i{4;hgLghUT<oTf$|N`*#>PnC53AjH@V-Pf6U&|ag7 zww%@4lbAReM@188SN-qH<1+?2IsjeB)8#rdXu8YT!twX@BV^)C(6?iv47p-1+790} zaQBpgyRH=6zuF>CHEFnCJm-*Buf)CK_{#(&+slojI}VN!`QSK9kY3X81ad<CS<DKf zi82zucRs}am@Mnb*;C+}NjA0oA+X)}fQAMwkVbFrO7B07zIwVEW`*t{tiL-pHIkL% zA|2;>r*{YiScDAom);$m)>|5E7^ofXY-Qo7_b;u~#|_X3`<;#Vswrz*N^1C%E05vo zSb`9x6%o062ZGN4hak{QUZ<zg9pDh}dgMUnV`6;4_`F@mPEY|S45^e60fCzQsw2Q; z$T3-1PJ28}LReD*eSKR~Vm_nIuwb7aR}oLw&0SDei=BvVWS|eC!Q%g3C-YA7VErmw zfT=9e5l3}wm+k_z^6q?8;2X`GE4wu3^O_xxG(RCnT0o8>NcrJH0JZB)On|1bK$PwU zS=ynXG&WvwF^GHOh~kK?JvClGxyw`A9Qq61P?s!CzhW~K3EnCzQFP%?TC~%)Wk>D3 z3~A+AmU2}PUeqFWeozo1TWSABY9Ovb_L{hro2$}D^3_3$CXPH#Qgo}pTxB>(=KNyg zTK%hMUH?l*af4Ji!bUjmT78-|S6DCl+MjdkH#l6reIw{4L^KCyN1UAlqqJL4q-1IW zTAE^VT>m(<FUUdcUrgt?p+5smVh18f_kJR7`Vt}LBWCDZR*b<nsDd!}+|9Dm(Xh`? zs18}yw9;X2+B2qY&T+!f@>&9*bbrx)Wes~lw-^F`m$@y>QlQ4I%}XO0Dfi8|%$NbK zLpG-#DHLTc@5_?%az!`o!*M|GGzcii#(ZcS2LN0?pxlOd7?WI6*8q;`kF^H9Oh||A z{dG5=9fC-yZ^mnO=FgwIibEXJcPZ0iqfu6Anb>Vt)#su&^xKOZ03E${K?y&60~(Q- z85yL_W7!d|0^y1NsJmssq~6b(adx`c-3c?EPr3O)`+~S>tM*zbpX@iibVH)6{fr9B zcfKR=V$e-Uvs<Cp;=H~qqVc>*Yd=^Q8Dj&QfvqS;&h`V>hI&BMed-}5JgT1`R*+#L zinz)lGj<R#5M;6*ow6}{V-FZ0P>(}(!M%{`3{}+iYpY08Hb-Nl11P}E%g|R>)s$)$ zvl=EJ=QfJ#5ZF^YaP8?Gf<gPb2$(Ps2HtT>2}9CH7aojn1<DR{Slvtjp(1_j7{iSq zi8Js)Zln>Mw=zBgV~!H<ohY?tD{w0swy}J=4#y-SXo~J*PusKx3!m5bFVtCQJui+j z7;h;H*((RBjF!|Nu(3oi!LY^{oXT-TR6&Mfm)^o@87!a!@RkTx(RS<|rV1RP)}=Vv zKZ&^zn-0v-^mgr<JdXNKFX;`EPcPT=QF=^qvJ7|y#LHT~&qcoYf%K@T^@`{OcTfSW ztd_wO+8NSIMPT5Ljm$LSm556HP<+y2viD;Ut$lxmgx6bv*}>vii(Q0rvNEIuZ-U$$ zCAYdKqP*XqI%;}Mj2ayP_^(t*+3C4|!@#p1sE>Xf*vb*BdC!}XpHaJBXJ!G%@7vG3 z;|@5ChZ4hz$y8F}s1Y_OKgixFacyjEAsx5L1uHPhl&y&jr5lc}qBedHNJCVQ7)INH zN;3)k74f@bO94JZb0b@Yk344OacMDPoJRYYFm%q4^*XgA_Yf-blfmSbdw9n4{E{SR zTXuG1l|sFidEQyf`8t?|GwFRmq><bm-HDU+c{>wq!3QaC<5zsm-a+5A5d_1+bWqlL zvAlzqv~MHj^%yy*_AamuZ~xOGS!ZC%Mt8ODHV@#Zj;{`@=WBmmc@cOnB(>nejL!J` zxj(|5RCf!E-cYaZJ{PP0Bzw4$#m{58u1~M)^J<%VouHeCd?tu-^9ye@xfP4}b}c~> z^s=1BA#$RC<><u?EY%ubGLqmWn4o5_d3#Nzy2;y6n2v^HdOKW65LL+@D@+`57HTl? z;E+;;GMyh7ESMm+64?YkU=+0Z2)vQRkb$uFk3bA1bT;^EISnB=wPtya(=iUN@{bP# z`6E*e2d`^u=g`{rVZMJljQz$QIE(DvgR%W~BTo2T0M?(Wb;kAg`r;g}rBx{cxEH=s zKWR!;wD*?*R4`3)Z@yC_lXht>bVQMh)VAd1zwk_#O!`^lEUJTF49iJ{=>cy<dkft~ za}&1Iru>WePYS<&3lAw_u6ylJARr14VOKO7-nm)OaKxr$oHqm+0gLS)&US^^xE&aD zS?;VwZ+QpngMmyAlo@F<p<r(M?x3!7M*X7hIqC6G%KYe}W1c`%6%TFOsACv-t-mcj zGUSjgAUs(bCNH+-b~YL>zAR)dU%Cw+zrm`0Q`$#;brTkc3+aH}%8-3Ma;3G(v@&1+ zI|s!RZ|YWOsmQ$l+rO+!dY!w2V_>_k%kZsl?+br<Nr!*frpl8cfep0Kx_H(Yo;3pO zoz}J?-Td4tYwND8APhc*-XaZ3IR%y!v3#%0r&kfG*7~cG26VZc%S0UR?&-IP0;!1h zQXS+lDf%q3WL#yTo;g$*WFw!tgMK!~(WV-r)xJ`;SbgP~Ux$Z9*DgK_GPuueOH@Pk zwGd~v3{j))^v1=LbwUQ)1DeBS)fnh0=}Ruu!17*DS&71A#{Do>c`*feS93x+)ey93 zr%^<U5Y&kjsTz;Td=CN+zSxU@6Nr-Q2O3-7D<-&0v?0-<AACRGcg)IV#d@Yi*o*KL zL>}>a7Cu5n%Z^<kEo#SAyB-rtcu0Jh+$tU*Ci`L<DzM6C+{uzIhZ_^d1nub-5%Pf? z`S<Yshr!`-0xg}e{3ikx(Fo{DS&r4kfGX{&ilq6n08u0RrEKuiGAY$|su`Bdv2wn9 zQ0Qwc782NGqT7(-n*kH#4BT+#YpM;=_b_Y$V!4>&OI%DjLs_dul1p2yz%9n1RU`|N zr6d))yA);|jRO#N?I07wCr!s+Cb4kTZ8I@-lah)}b$4iw^PY1<?eBsS58sxNuWDJX z+;70C9cUn1bTsUv3r0PjwRBl<*$v6b-*J`=I_-URR0AO!&3}*jed>C2YIQ;ze&0d3 zO%x8=r)rZ~7B$lh#pm<Ejo`#$z)E#ly$Y3d0FG0WRP)XO5j5Cg*_SIF9^Y<mkN3`P zf(qG}vtMV(99aK?z$}dt*oR-$rb-<z336c)^`CAtDIh-vB9c@-4u?Wq1}g<+7`$$u z@>Z4f7!ylzOGJTvSWZ?;LO#=(VYN+(^x`u5`0xd_OMx_;K(U22ffFY3X76S;rdCh! z)>~vEVXaQC&rj*l?%JZIpb@(;4Q5`3>*SLejBqP~AhJvZn;A-gb8*wwc$A{qJUVfY z$K~Liw4nSLIq*DRL*ed#2^H3%|BwU0Tl@iLR~%KRau8}yq<ICe(G?e~MJOH<7Xu$S zvH*F8K8??D7d)WmN95g`mxa-(y93oBS?jniLcUTN3VH`q1cD2+o!g0f?$)gEx_&** zslk0IVfQ`9!RU6dz;Nn#K_2@&iq8e~PciFqen;7Mz2=O<1q}Pd4)pUrL#DnHRzTSt zRvWJxLp$c52mJQ^XUtE8V{14DKTCVEai<Lse%|uz`8u-PYCqg6dMCI#Wb9FTz4b=e z*%9==_Ida!@@(mROlKeXfUa<<B48bWMaWlof}|}N0Xzn7W?kw58YTwq_yu}U#GbEL z8L{BQc=XGe+8>kjVsBvcM6m*oz^%9`-Fzn9H}2LZ%_V;cSF`F+crvzIm|GRLkS{OF zl~|6(eCAsdwAv|`1dv!48Z1c%(LK5CD%%kn#aZmLXm8kw))~bI1HG_NXprgJ^_FaR z8?j5M!=pbgE;u5$_tiz;M*PBf4eCfZW$Zm(5t(HYIc%+Ry_r$I@_@*}oL)pb8}QXL z5tX@K<zwk|o*xF}RlU>cq+>PEU41H-TRM!)4&)z>6;5AWL_hw)&bf2F<jAm*`L)si zq@92xb~EyU^K^M_X`f?MJWt|%-M=-!MxpDeCvwP<h2~X;JkDloHu-3q?!h_FvT}Ez zFRLx5<v~Sy`w_=)Q?UUQFJv#W5vH<9A%)?|E@fR&*?4RMUF>mlV@8P$dt&Rm5zk?L z8&>|o*Vmc0>R&H#y*_hkY)BtkplQS52x}FhKk+wllvd!N5prB<56m2k0c~930!nT! zbR<(ins+^6v>w}%`=9>5`JSe>O^2Vq-&1MR8h-b^lQ?13NtqVW1b;ke3^2*xfy*?& zXMY`lFwpc^WyO?tmojmL(2}7RIpnKsCzbbV*ou89G#``yrAGi-wnRj%M->>SH}t^W zlyT0ZS>6>PO4!dY9^{@yr4K=qOKKcVzm2FST375m?t86FzjGyFUUAO%ch$7JMjYCt zY`wJ`f9nuD2C=9bSy12xoflItU|LJUNsD&V1QouzbDs1?>q=zjqzI7}!;{}pf}R^> zaqk)Ug|BaNiSNzq=lHC*S$9R*;2Umju5?^(tn+=koft~aCmd!^9hn6#E0IPAVW~*l z3OBYjl<;tNJ#e_dB#)o7JqTo#2s-SKkhqylYMQ9TlsQJMxwBnw!*pH?Auas7J245V z$uK(mqwlUS(eGE^7p_+Ct}$2<J%TM;a>5$?>&iQd@7z!@PRg+{F1PyW$crpTiiJ%i z16xQ(5j{4d)eIL%%y40}!J8hOILCm;iw7H&C5gVDGzWt_*qzU~%CU>Vn)<oqZxL!6 zx(>LaW?K$+-+{(tB@g({FW9vM@H4d@pp>*zg}1wu`67jMbLkYioPy;vmACeKVkp{s ziM!vm3A?7wHjUpo6L9w$j>3FeZ5dN=-Lq*KfX(LTQ_)GUFJBf`HkWVMl_vWBiNRTc zwiq8-;O<=_OcP8Le9%EMSYeahD7g}H{bI=Qk^HDUzirEQC3R%Ee}4+8yVLg-9JOry zxGi*9E&imH(DU!@1dg1V_Os8>-+}o=_OFk}Fp!T%gv|hCg~mjVnd!)c2cbz-`2Ntm zH)I?63|fhaIKjLvJKS8jNv<KfWpjd9Ie+ew=7^zyBPp7v<g3B+(NMGwKn`M}gUcz0 zo>9$6hxRv!gaz{)8C!{o0%OCV3eAaIj8Jn4p_svlp3PB*l)6x3=)6)0ay)8u?KsLP zE^>r0#IS>YSf0@7J6X6-e-wxHea+EswitDAts}#ghDL<%i$2M#o4J?D6#_eB>_5(r za#4z!DY3AN<Bn)VgJdZzW?b}-wSEpO`ZAp;c%0mF`zy8=T78=UUn~fXH5!*~HyehV z4|gYkKn`^(V{j(hzR2L2XyvJOaJS#)hp7j<4h<j}s9`%FMIA}wJa;>;T9&;KzvEYZ zN3-j-4iK{BR9qZ_`0#3(I`D0H%@5QYy@W~bC&Lt>tFYCYtMOpkV8lS;KANkG*2+9G z^&J}!W~!&4no2EQMzMKyFaa1U$s3=&&bR6^CU?A3lLCvTHdFPibZ{e_ThxLJ9iYFO zRgZotb$zvQDOSOxSIwP9U^aAywB|#zFLCe#+WHuhQHfk_8EmRQW@f<Pah&ye)nc|k zdkiOU%~nXun(=w3KKMq%=z0q!PZXmQF`0TvAn<z^M2(%!=#5iYCdzW>ID91f0wP5u z5mP!>SY|t?(ed&5>uAjJCF05Y-Z1}F*x?X6o<>Ex3_-#iDzHh;>}~PFthQZjOr@P( zYLc<bMn=J=us`@8##&m-4C4&IIRob`JDjHz-IYc-f#VjVE`iJIUT1k6lv`P>L$Pgl zZ+TK$B=UGc1X=@wSPlRJk>=3~B5@;Tmc@y^t(|l}1>TtnqgAS-ErRnzvX)aV(k*C& zbcw;f_n;IBFlPi^+$UzhiH){|eEmP^Q-ALpOjM}^t!{`gi`UG027gA-^KX=@Pe>@1 z+_vZjMt)(PiZGvOpXj-lg^C<?6aOKEmZD>hCW#A0R)@F;K2kFnB!wTK^(P0xwBix^ zpy|9d!?*Nv=tUH@^}L~d*6F+{c3jr=yr2-N<t-Ab=EQp_z~T|+-5A3(mUv5uUguGf zb_g4>nh<h7{fj~Qne)iaH~V-s4~#Rvl9zA9c0Bz`!M@IJ9zzv-R-1JqFzJ@!-F+11 zT$@yK_78hdIaA5#CC|W+`8w%=uos4}|CdvBpH(Oc^Xq3^Zhl4N?{;^UrVr;w8(}t9 zz9UH%gv0wlS_xk%JFNQkO}XP|3z}>6&B#54fVc{(9H1kN&Ez#iS+I1+Q|WF9WHU31 zr(X|#9etPgrp)nI@d6&~V4WVR%b)4n%L}Nb2=8pgTyy>`$Bz(bEmKe}%Wa04l;t`g zbN}uEmAZ_iO{|NlfX5DS2v{^3C2+-C93cSSU>4qQ*S{>@^}kCA(|d0aH@w@NI5yvK zO;{)~&E>kH9>*#nc^@ET3(or0MQ+Q3H6bdhb)LtHQ>7PKHU6eLYwE}YueTh1+uitM zkOB)6ltN4gQ40WnTgc7yE>Ga?vex+#SYa(Jr2~o^>dYugM+rfBq7MhSb#5#c`bPtM zqcmkQp{5|r>J!*6Thnnf@V+h16sWRfv_0Nuc8sXp&li^8;j_6r^S(#hguA9KS$M!U znAP#q%cZ2?lJbVE6<<&u%!(SW<p@4@WI3+iX)f&nsWIoQR!))b>1l$rrFh-%sO|H! z{#86CXt0=K8eob7=yjciP*el<X4xyud4}>@FwxDuBJX??1A7%6)wZ2-(f-!kabs4v z)Cf<HN5yxFc&qR;o@q}~9sEkLhgu7M6mk;6rnwE{xogvDX=kiG``(UPj*;v-K!ftV z$|>4YHw#B-@RW`WvKedaEX-S&>)c6o2==<yeZ>5{9<?RDH@AQTl$T)Q`-asGluy;| zxy5WxqLi#G(+@bObepQo>y5qV7TZh0N^cpe5?daJ(w3f{=b1R1TYCE5o^gcZj-#WP zohtx;qAV;+a16rk5x_KhV%qsItJ4p<vL>ew*R+?6U;XJJ$$<{(o+kVSa==B-OS!54 z9GF5cc*htX9aUJ(WOfXpl&;m|Z|!`IjiR>gRrAtPUvr-m6;eeF%q<Hgp*B@B$_Qz{ zXIYyxqn{t;AkA)kmH?}GX{^M0F=|sLw4FO*x){U#=74&CdGJf$2$(R#%P+9(q#^FK zq?FP_K`^>$%}PzKPmKHsw4NGCN4x-!5z3@4o#iVj=6<%1JTZO>Y${0yv7H9M@W_-O z(Nd~R{awz2-*1p_l|Xp{M3UJ{McK_O1MVY|<&2hat2dbzFYm?bO%NAr<}<;9lk$3{ zsSu7Os3k>DHj-MR#=Rq?kunq>VNlg3*i;7~`zPy(ydr8FU_*n2Wtd1Ps`+C^ClR5^ z)>YA3d-_V&9bRCT4A6=DA->G1d5S&=xqQlBMV@XKx1w2Q1(%sS_6shCE9Z6IcE|l& zSUlp(;{b2eqvYF%t=BAL5Ao{2acVTL0-Hi+#e_5#wNQ4YtEk3ozIk;0N_v?rOIzRh zjd#44_pdhgrk0$|JCS26W3%IpcW#4IGalqHv3bV3CHkl4hnALSQx6M=3j(0=Z=joT zLTo`CKo{>S3y5>bh*)q4gr}lCy5t0Az@cNh=#z}1xV6}u89ub2BF<YxQ1endp`^2> z|1e{zWE9st&qCBu)oUl7wCIq^SOs^O`b?su*Y;^Zj>eu4&Qa=gE38CmW9#GJ3POo~ z$I6Q_DP1+p$>A=b5t~`KTJcDL?~*Bi0CVEsmkL8`&%4PXst=CO%jtN&QJBpWd%jzm zbKB-cJ)z2%a0;wy7Fh?Wyn{Z*bPNyuBF=&n!&%J|iF8Wib&k>M;Zu#*B?0cLOOrK9 z$t)R5)KhLt(xUWdP%~E!444b;enHx?S#`$Xp0V~4W?Z|ah&dD?Pr9nL{79^ZiHt`T zZ5L^%xSGax*^)zEW_DKEM&#^AbsBGjXS4Mt4=*P#)5iMdYMeO~1W#~rK8sApQvN}3 z3AVJ~GTlfVqj<quv`cPuRbv7fIAGg8deGkxE?rikarWP`S`%(T6X?fY*{5d&sfYo% zHeUxuV_TzZ3~t=BHo01{0@c;#_kgxSL9J=b1v0D4woRWji+f&y_4!lJT6a^`J{ESD z3>h^6SRfpYm<jg3qg_X8{zPq>IC|}c1(;*j%RN$mlntiaEN-vbmg_s-U#R(+{54P? zulGQ$2z#=4TTKnrDd%f#=XOOoe@^_G(V%M<OkeLJ1PXHetR@N+Pc)q1H^G`Wxo11Z zEr4rp2c9>_PN>RET8~IzkMO3UKJo)NYipFEwHFvp+_OsG=BV$=EQA^=l9%6fA9QNk z3SxNQW&)o#yhkouv^ae4rES}9gB?w4dal+ir!x5*%-)lm3p3g?6yYHXgqp&aO3jr6 zbt)Jt6RFpLrqR*9sCl%`W&W}1rfoK?xx-O7w1GT6jeOpm2kGk53QLZt8krT%9aIFM zyG};aUVm>yw|CmaMe-+EUB)|vLFAZNWLC4JN7>Aq7LHC8$GM4Gg-17Cyn{#tcN7>( ziyCIJ>kn(=$0cpV>%R_I88&v${(VVglcwzu8rF)S&a#?%h<@Q}CWYu9`+E=cvCa<p z?SmdWk&6i_F36tz;WGv+{xAqeLI<LSl7Zl5^9HIKqR|#q9H)k|o{njrefgAT^CA#F zWuIU4ij6F`K7T53RI=-Ln5^Banhe7i)6zX_g&pC-P9niHm$EW<s=2};=d###tg&G} zkE7@%LA{2EgB#gv>h5*Jexn4+7kUCO0nG0OLWx*7qMS1V6$`^X%h8TCG#)jA?)vET z;?5)55NYLBkSC34y&gV%%OT7hW{@jjUTBQ?!Wj9<`fZH1&;9MM4qlU>bf9%g^`?># z*~tdqC&MO{OjcfL5e;!MZy)vagyzW!)#(WJz5e+Agd3IaGl88PaT8Ej+6NJ&kLId~ znkXpXY{?TsDwGbCKVDsEoCc?~8CFk^PI2%|tAf7Q(QNgZ!M}289!d#KUJt9ngRk>6 zveBhM7ssqcCqEKUuHi3kE96PC{AgN2?&50Ht7f1SrUq=gVpU&1H2bx>E7ZQFfGKmh zK}7ka-7#JoAp#Ahi2R9e_#!CdbiL~4@myVv3q=om=~>9h{65<4KdHURTZ|^NwD^uD zjQR)fX6+Rrm^=8{O8WwU*rI9Z#=N%QbWcM?-_!dM>V<YGMm{Uz)aljO7EM92CI08= zqk9$4Fq4L9AE>j;6?%1x5{?>H-tRMxB2fNV!C4d?%zcS3HpqR)Q$3Zd$xH9_!g(A+ zR-4De==8upp##IDxP)xK%D#d$+uqSR%_uz2=7>sD@i}S0D{;joksl3ZtqhM=?utg~ z6{U3s3b44b>_ab-<3fcDY0~YIOy}UIhi8Pq!GD$s1jr3zoDmzDK(O;C?ko+N7e?i5 ze4(jz2pw7MXuGy+eRV6}mD9E86s#-F`>oN9zGlXOw<HoB`UNzM8R<XJ<u$Mb@$)?b z7vjm-_7RaRT~(D~Law1f7Mi%4=$|tu6BL_#TSMhWNaIMdE1?G5iynR<KM>$$QQg!s ze|U8U_a+v-JSL>}I10T1uK{Hnkg!hRAw(3ptA_k2s0{Th(=g4~cYN^SPqDFqOXm<D zHgze_z+c*ZTGR}?#gzqI=zNdFdL+D^gsW;G1NGvvY`x}0>uN(N2<|L>;GEjfVokb5 zXazrF7<WIbF}DfJxxXk@DIq&9vH7j#0u}JE@OppjV|y?5&FYQBQ}KsB1Mq^yQ&KT% zBcXITt(=^(k}62$B_PsJ@(%v)AJ@XhbgGsm+`^^!O4)oY9Gc!vItUE^vb!aBU65tj zc-Tkm9;j--?VgrXF1RC;XMXq#v0w!08|HgUe|y_AMAJqQo`m52E}Z1L+cPv`)ONSK zhhcjIUi}L4I3H1Q9}A=uF9N<00Wf1;3pN?&ZkBm;8S&-;L0_FqkZp*pH8(J7jonjc zK-7b7o9C%?hl&6}#y~1%QPDHQErzfP2@YmMuzmt*>+dQvNvm)rD;uaQ68PsoRkuF? z;@7M?ky7Pc&OF>}gtkKyu%9WP#U@PQu6leWp~&q<o7HU@W3kl1qUsDnoHK+AMB<Rb z9LP_^{@L@{>Q;S+!4MKCyHC5>^UKlAahuq2S*hf9Y#`koEo-bo>hh#x(Bt_`>+7!O z=Jps<?G%Hg?he?K>AT78kzYTB1_Odhv)$(5wPt)D;ltvJIz-rv6@m@286-H&T=3Vp z1G3|wOks6<;Q1*Ln4uqb5v<=H>DJh7m1yVLZX$7s?rJIe5fds>WqIr}vSy;mJTe8y z=ujGN^BjkXD#_}w^3?PV{GVY^m#H%2Kr^P`+u;;y-}+nQ&Jc!nGKVBr%0WCfzO?}l z-ujBIKn%3K@Lta7Usx3mx+49yBYJHTJi6wK`$#aVe0!1+T8Q5v__i$e;R%6Iod8v4 zitunV<jH*R6S`l^CIVOH`G6boT1(Gf4KSBI4kr3_U9G-e_X-FvW-YM5FgwYbMQiW% zAO{DV<K(g{1)gS4{p0R7@1L#CNt-l0d@5-d+2*F<@Y}uMcpKtEs^PjiX;p6Uzgw)a zN>s(T7w6qfALA?HW^gN9=?TypREa-}^c@asufDCrzK_YaTK@p>#Ewu^#}p$B%4?$P zULipCN(b()-BQdohua}`?dn&|N1=<{D`RPu7E@S>FdN-aYJ$=RGWGtfS_9FTAowwJ zLo021&2u?0lUPXE#|I#fetI^}M+0Y$uUA(cy!{56d8}p*5SZR8O1<XgtGl|a7|H~e zj4W9Ulw*T;%dBUnT9v>;gbbwLKSvR8Nu)!NkNl4{Gow*hX;5az%Q&UU1?I3l*(8!J z8Xm5>h1IpmiPRttLPQk*B2Kj`PE`)f^B)O~VfhDGakvDh1(>2^YTXW50=<26d0>#O z@@5h)=<-cOjUd>@meMN{#(C81B)>YBGiX*N;7E=N-0?B+IUW$RCPP{q<NqG~x;2Et zHZ+>^4K>`YV)E8x(vyF+`B{4!3=g7mmk314g}%ZcmE>!RpIz!@|2!q8gm>kb<U74K zI0EhCmRN10Y10Yhu+Q}%X56Gs9*Ubu7@#du)cZlME_JUzs}H64p3FS~R1ZR>@55g| zBt~mzG_rg-3?!LcQ5AH!Y@;Is1Wj5}Mh%+fQ`PL!5ENAJbN7ei!t$msLiGq+Al%i3 zbJwXiR30>zH1x7_KQOo=OZ#U4VMX<P7q+I&WKmxtyLmP$^DD^(@p;%&XI1WwzfT-9 zOQFyUg=$>@FU@uezrp>m+P1rsP`%rH!b}sAiHv-=D8kTA(nuxz4VwN&!47s{{9X4` zkV_&&dt_a1qSTqt9#K?jolbnN-d9MSY*a{DZmn3iPAlDGS|8M$4Xv(jA40b$qr*OV zd<czatL&DL@=oXaH!I9=S3VjZcV?Yt{>uA<^ql8+7ccUdzbA3^5q{AWM*=tCj4>86 zt>}O5BN*UN5qo=ZLGnt+pnD}_O-4<6S%r$1J1J|HH}Z@*)hUb`Fwy=7DX`^CwzROZ zlkNlO7@wrmK=GXQYr9DOwo#JqI7xc64IZiEc3@Fx=*Eoh3l4%iYQU&2S)^O8;V}%R z!G>C*L&R1!fRr4Cr#70iq_6%krQRJGJ$Y>8JK`$AYSev296+fADIK0-HIuEUrbqHQ z<m|8dC@weLJ$ygt8U?4Iiw+(S^cw)TS_U7`jy7%;L2AHk_&GME5I3+__7;0eR?3JR zzC7Zs<2nP&)n|9g8nCOya-KMbT8D=cgN>iv=1QBX-TqM`Rbiv!vtr;u=er935&N7x zhvq>YmAC4LBChdTSG22l2tKJ1^)2Rqg_Zk`D8A|HRf(juV=*a<PKk}~E&`@emio)k z14?c7$hfi4P`!D;u359sh1CKVu^UCg4(4HC&i1^kdR&N;i%II!avvvzJ;v(lni>`@ zq@7Fi-r8L*ty^niD2PdGtrTMQA`BS6<<sh^tqbzPfGD*ZI8$RWtf*3(0dJmBd}pp) z@2O{5QX*|x>ek@!Eh4_`__Xc03xv4c2su`pNb$9`;Gr95DrlhX%Zeit&hzYS?(tF8 z8=8J5AGOLs2W9(JMlQ_tgsd_gkdT8cC7cYGupzT(!dF-Gds&S8$rL9$mv`QomFLMP zwgO9_E#c%rECRJu^|M)iM;G2oDS0G1XYy%nhPC0SJBpATN#9(1{gD<Okmprh<y@MX zF(K>X(rB_?U-qZ5E{~34zTc>%-J*)F?abCblSMg$CZ*|<3AeH_GelO@@YI58PQx6R zbtvt8Ues;<WSD=Iqn<W*WYR-WxiEM3=Ga=(#n$}YZB+SsaR^`_xqbX*=VL5nq&O++ zCfw~-rnZ83-~8^|LmY4U`cWOCp`odXzxMe0N3wP@hv~f3eYv>^&PVOHqN!JLPf^h~ zWhOmKayuWti#F_+Hv7}-mcLS2U-f=2<39ormlLoEeVDZ%_#|&fQuY&fmtqX`)#_7& z;pyE)uWmwVu3nZ?KjVsfn2I?;Xdf=Z5Gyaema;8i=LYwAInJcWJ{AbG55h6j<s`I# zJc|O&b;i?@@-5Sz2jHcm?h@esRf{4p*R)3<nUMv518R)))??G|_gjed@m51gPq70O zno!DV6p>+4B*`~n(jDb5akj7ngK$~#-~iQn^Q8)%Z_g;ta01C9h>&eQp40%}mcDmX zEV(YLx8Xg5hbM+?I@>KVu?w^9dc*CbI6zKV@reO)j5su#9ZX+RO?w>?Z#-e=I!%rO zs=~8vm9R~xIRFb$v^cI|p(?2)EI;!r*t7LArRimIk>R=Fgn}zj6mVFS)g{t1<VYxh z=zIq0wz})4!5QVY^>aR0nXcvZp$ui@`J$NB;#8^dH)`%}56R-5Q?Y=qqOxRDtIR*_ z^OCaX-Xqg9I%JExo~**p?)-vYO6VOt?`y}0&vq{^95h%xwUKBVz3z@IQ(F0M-Gg2} z=Ax{->W=1hDB+f!<SVsnGuz6Q0Nc95ucr=|F>X?nHT%8Kdb7F@7mj$aK-=Z__G5Iu z28QL$l9u~m!mtg%HW$bFRfuui{wwJe$b6Dr*ZOrT`lz#B2(o)4oF2wUV>AF3PJe@3 z>StFzg?MIWFWD^{<uGJ7^bpK^xesrBZEbzM*_xk&9LjEt$Pu2($>@b!z;z@JgEipm zs>oRiwL7a=P^&j>BVJ8%LMZooWwl%zHZ^^iy1uJzONdS}G|(6kz@eO^yxCsvOR>Ga zm~u<eO+*Rvhe6e`jCosi@+rw*$(2OJSwXYh=~dDu$?M;nQDV~NfoZYJtE9_R5;_Yn zbuh7xMBNsK;x%=V4X|<1n!1f|4fX+TZ`TFj*QHi9hO+=mb&5cCfKt)+@=_Cl@Gt$v zEP;~Q7QSZZNW_G2xpeIwbyZ`62$q2;c+a}s;6Rk#Df9{KsGh%=88kYm48#WcjD!$U zg})Uw@AO*oTT6B)t7uwl_lko!6Po&1jA*_Q#55_6{isTkWwSYaF3t+X;0ZJ~nAw>* z8C&x@W>%Lrz?it^<Om+ri#1g#E;vIG-mF&)VbZlQRlO}b5w+of#n$Z?iB)M1m*zII zE?PCxz^l4$m*{2#8dRJ1_JVM$znF5YFD`XFgeuvE!;EH1Q>eBB7Hia#Y{MQQq~(~; zhRBoKJugX;VRBy^#hL8SUARYV-mAh2vrdHa<_^h!LEIGFyszx+eD|9o5S%!+`3D4# zOZd)8WADwq!{hQrT>e@i-f5%Fh;iqAnAqoSb|2qp_r!p>8G%sA#;LV_FVUOylmikG zh)JG-Y;X2zk3Qm$Qsf?>n?Eofq$gSpB9%{0j=da1^M_K3b*?O@v1cR9II<Eji6|@E zx_VktBNjY_+a&HHeyv_o@GPTTO${?9+6{h_n_<#QC&>kZ!aQfdmPXEBz#6PL^%DAR z^QX=_e&jM&(R{PcchjEs{JL|`g!Q!GUjbuBk}dxWtfN6ugwf^2;PHjiwDX9Jjou-C z`of7sunHf+Umm(P_fz6A!m*He>Sx{?pfOdx%Ry0k4qJL<MVw`eTbL8fH($Wn*D8td z3p~SBnK4HFvm`KcAUR7=7PdCI)ie@%`HheBH0mtWFC|x{(aw652sfc;8TIY9C2)=P z>WS^GqBV~`cu4}@PQ&+uqa!CC^qUL_s-1v?K>|CfYcPU;>5{8;Bl}(*c(edf250hl zanMcXA>tMBh5Zt4sugqt?u`=4K-SWe$NAboL&7;7u1E;3x1rFM`uSr|t($b@-*wr$ z1|$lR4s@by#wu>3+&kPh7gwh%OMD8gYsVE6?$j}OrfMH7<h3uKu=lCG;=vPPyH>)W zK>ZAT_2y95M&LHz!DCZtRwnf~r5HWiEx_5mfaHs#f?RwLQP2E;;>D_NGv~b71m@dI zvt8>v&{b59d=3Yg)OAUmYCW<8eFXs{VD5j!Ld5>DuA-{%;^DSzJG)V^r%1xrybYS+ z{lT-7frrcQp&74ITgI-VsZuF|8iZp|o{wub(!*;*-2_*|mjF7$P^NJtyfi9_*Pj}T z!Vqz(KBBt-zPp9IkFd2%Z0d$NlwypL_m%aj<ycwWN|Yf*VFb82=jrtpits~EGyPMM zNOk!u)F)F?Rj-#wwkv-nDcaTRA-W)oa(h8$$vN2n)_C@usqMa_CG6-p!09ll?xuS> zK(C^7{Hz|G=ZckVoZ1EJ+83vOBZU5S&!2%q1p_xZ&9}bcmt$q-bCi~J>Gp*b?EU4Q z+$YO~JCaBPuv!?bx0KEF_$J$F)o(<qq|sP+tn~U*!nVgTN)uzm_!OQZ5-f<Vf>ua( zrpBnvGtiFaGTUnt?I=5tk%293V^gkVWuCoN=e@o}tC*0%E<MAQ8~3%fXJ^i_zN%$L zsm4hSWw$uKXlzBRSD?&|uQ(Y4I%+}fzfm5SW?0{dsy@>A)rnaIxhS*TU_B+od@K4X zUyz0=fAk(U6V@ze_`R?sq-tvZuH<W2`e{VLnF<@1^DiE>CpXRBuxvlA87`^1KX~fM zu*}{zH`=Ss0hZt873st5@P%+o*`453;*gR@HXzSvJviFVpwe;v&$1fP2IEXREUzM` zDCut>SblU^k-)DVJ;k~e9>lv}1$hF8V=x#HCwdjP3D<q;DtgM~z2RAc1QZ=_jDZ?; z6VH!`64ip=$jHD?p%+XBN>YEytJVF)S-7Lb>IcUqp>@`|MC1RxHnALO$ihlvhMVZx zhB|-t)-EasG+X0sb8yJfI5m&p;0WOhKc4%TGDE;6*FAEj`&Zz}oslp)BYQ@<c!mTo za-{oHKGa(VmEy@WPk+dNFlq{0H8%~dF@8<GMZ5$7w*4pM0)=lkwAi>^jp%;G%7aKg z@!?j%#E6{b->_}TVGKo%$P-L+!DJkb_4OfTf=8^<)<~&uC5L6Pq%INF9}wt>#$#!` zBIrhxpL-P3g4Sq6)EwEq{AT{el|i)lJCW8E_6dEBBsy2EU^~C;VINc^ThLG^Qq26% z8_VKxi9eB;2DS#~R8Cy428d%)OABLeE~*|M`rp=MAK`}XiV#XDi~%q*GV2uHK0&B^ z%A*{r>zM*A7RU)MZdHnOSc<F~m2PD0!POcGE-~1tar<2amXe64F2G_EPVts~bs@yK z^t1bZoK!0<-EMC%@k`E)y|M#A&d@}HIXi9Bakt8AzZ#J1SHV9lN2B@SI0TBPM*yr( z#DeD&o^Kjm$X0wf8w5fN-m2VdcB<Xc0SY03+5t$KRM$55_<WgJFB4~Q1p>0hMhIrK zUr~=##Hbp6T|_7b<H${B199KOS~M8#BpBz`d2!>kWvlLX-rye?()G?e(@*gAgZh?W zhJ2w(cZEPQCov9<fE#4Ui(Icu$5byNSn*>jv@)GH)uX|C_*hf5UfL{FruZHNQo8Rw zdS58GTDQlPvHk`kq-X;YlvB-@gdX*QTlyTo>#l<Gh&{7r+}uSJR{t857Y;pfi&{k7 z<IsA(!|7eKp=KwGXrD3{7bE>$`m@e|!5Z;eOv=j0K6GQR<$nXHu|S@1%;~IO(x#R9 zv|ptT6=BKEi^Jdbk{*~cE3v74U*;r}raK>y9rub-MjcaZy0I()hcy;HPam`ov0>(4 z$rUOfs*DAmsvu(UH1XG2S}nuQwcr|hQ7M2|D^*iZ%?g5(Wnd+u{hLRDh4f%eA;ZOK zEAlM)XK7tqA`_-ec0<mfG?{#?YYB@R?Ku#yFopK^v79btu-@dvoAC3+ah;Fn0L@-q z##;H)g~z|cz4UwUR3%i)%p=cHR#lnRTI}2oNsu5g-@F1SW|ZRb9Q^fRTdQ34EgoXY zmpCMjX~y*95~pJMFT|X;F*%=W%Y5r`W^ZfD8vg@EK)JsXU98J+u`6J*(Sv`;B;sHH zT0EIyb#v{iox`y5@-gN|%nS;{N}oY@mZiz^hAb=E{x6!yl##IrJT3Ce93e=Nh@D7= z9G58wWtxV5MQE<t8s?Bim|a@mYkk{=axl}pb!y|-;6Qh&tD|`)Gvo0Uliq|zU5kue z1H9%Fvv<K^c%N<IR#Owe)&dqPSp%>>)}{8P0br~@qj?LKhi6`xW>P(ovF@(i`CPVV zGSZV`CfQ_+*_rlvR+gJ4c8{kkpCMzHKcL_#rYSJ#B>d^PyLvDdY+`os<M_vsVq~U# zECT<I56(pLk&2aW3HZoY+Np!AeP-nW8UHw#m{_yTCe|M(gB1_Ut>tpRg_%ViXcWy+ zA9V&({sIjuh#X9^2pUXuBAeCx5mKAJnd!}&%7ev1OH(oyX$S>Pw=GiWjOlnSi-(4{ zbUQo0v+FhX4oa^%%+`{WlQpGfk3jJT^Op0=_TDl3j~DWL_g}w#lNyj@b=Sgf-STL^ z(k)A0yy35Mg^Sdi_00CI)UCC3`?K4(w0ErBKUE%j$ME13^;x~+wp0rL_4zNC1;G~- zx<7v6`u%(Jg$7Oz1i07+nipPY4(S&U9l2@Wj_M%K*iN#xt=ku;E+y0H<R#mqHd!75 z99y-UW>7tFbq@6ab{@0i%8Td-I*Tr#JJ4s#=|flTUD(iD%BLk3o!HivWC?rC>6vVV z<C#mhUbyMTjYD96&=6*ndV9h46fxb;YzY=EBgllu48M4#n6ur&c6#&cv|cSdwo{<N zx;b-YL*Rm0`p)okv=77E<yBKt<?__*)a=$Ro5ssy<xyH&-qqRBzOYlZOU9iXtMy^e zYIRhpNDGc>5>KfMbc`oSw*~P6uCxGn@Nve7r3bL(1*Kc`7qWgGGlgP_0!t^T4cEgs z3H+6UX7)}w_SPYw%?o*pmM234j=s~ppYp)*Q@3%7e)rjHhR0~N@ZGw?-FE8uKzUzw zm&`AAs<D-m{OrM{8TmIo`+U>82j*w}dwUA=!Nof#76S`~gEPFm1Iw5zjA`wWi8B=@ z-DhmgCvSaLi?no$YI#@)_jFDrCN|xeCT-mfTQc$Ec=7gYPK|C9@LEI_3mZpIT@!Z6 z6Xl+q>TcY&Ff&u=67bisFp7WXe%o;Ydn!K`jy<&U)US<8`}tr0nm=#}H^J?$!g!y6 z`>`%=JlEQI^3k^Qn<aJX`j=Q<<h%15HiNvG+EK3jKo&3UtUEIL%=Yt=vSEKUHbZlk zzl+=`2J3AU9Vjm<pzRrgnPowv<Ym|sE=gsO4B7*cB^|71j$>!(JIgHqL}0ls#e5=e z8Uzgv^!4ONi=&-wP3d?pk!uL~y++K8X^JQyH*wRQ6s-7KVTJ8%!t0`JtDYh!_EzKV zS8PI=Pd)#vR)dJ-+nV_VMVs`}3imh#kM=S7_Oo_%BL$J<yO#EhU3WpFZ9jJ2?Mu(t z<rvRsbpJ2%ckog>U!T+cU1XpD@Z_fQMw*#|FtbSg2GoncSdH>8N?0I7n1(ljdOig* z6%1k&tPcXv2>5+o%Ty(nAW)Nbq(7Q|1y)K%BN&XzAXt^m)0NC(<uj|e=<?0De#(P? zW>;w5wU`X8oT2wfHk6D^S_5E8ezY=4Kd%g*_f3FzM(kSK4v-$((0<_8i|7ILHuS^E z5Bq@6N9(a0S=epCN5%os!`P;Vf|;P~Whexs1#uzO$FKs&F1fH!r~4V+r1>bOY0M+T z&<qd-oBjvG7=}4r9n3VQ7RuW$-FoertCps>50|r@u|^uPeA`10zV+U_Zhhd=12^4p z=Hj&%j~`t+ebwpRySDG2-oJUgylr?}Z>e)IJJ^zL?1*)Q{O*Vuae!z8o!-?AV4P*- z|8JiEkNdw02!lnd*(C}8^~=iRZ?GX#R|C(%WHM;4jtR$sKwq9QHK!g>GoO9Ut0ep1 zXw0-FLzn-;e%e$hdHF0eRh1tnneQ^&kQcRqtu>CPoo#Ef943+|5ph|j#x4)4p4RwD zgtvEZVdi0-FzSScMRC>sbv*0ch?5AIYRiaL3yLSM?9cty{)ylD$rKiLuJ(i`bYoU_ z>D5DA(XU*5gIxqcoUQc~g(+w2nf|_xcE1m!;i10q{_#S-y|<$`nWzu>+Wc+y)-ztf zfK*_vWy4k>pp&QNTy^$#b1u`JvY1uVJ>QO*^+~UXsBibd8?GN7u|n3==1af#$MnMc ze*cjd28XRWbA0qa-~HYrojW=@b}Z4C&PX8=DGcNzkvwrjkI~_?H#|gp{PCT)Pfp=M zv(6eSfA5jse;>W}vG>0F*Q4Vr7dxSEr~Oj-26VPZC`4BG(Vj)S&{1>)dTTk9k0VAP zXRbcHZ*G>Rl?-4k4q~2Tt027@prNDy$R+~JsfaKq;`KEK9LLWip4WIg3#6KQ^_qRw zS}v4*yXVhdd-C{!{qsk6A1(BDw<P<URoi`4%l}{9<L4C-j+hW%%{s2-pRaPiP*`Jq zu<Vl6J*m>gXpUx7P#<B;-fonm^-OD*3ZPpE(Z@!PFW+*<nNy=<0z<lDv$1Sfe3p|5 z<~Q^$9lY-J;=bMuDuY#FCe{`3eAd+LosIW*;~|0dg$TKPVpdXBX;xHK@*P#0fp>96 zQgPgDZg<^s_)vFGdBe#wcW%;E{)@4$t{A)!MLu_6vDlsMnp-&KkCM*#7yM~uE9Y># zg>PY4r77?QPUbc7i*&p%iker{H1P}cq^27kpW{YA`bW^#@+74xPxjA_jhLLklkxRr z0Z=Fqeu-A-V__EF1U%2dA)eYae(=EFh3#9%=Qhn1Y>FtgAmJ-0;$7WU>9<j2U8{7F zqcze-b+(Os5w9ImLU>=B0P(IX2ykk@LjXyhq0=`L@4RBpnMHfL?TN>%Gv^1pdj<zi zp0?+_@^jh?yJ6O4r8?`o=1=)!OlQ3EZ}vSGOf*)-%FpRA*e$A+Z`wyLXST^|EnX1p zf(;H{HyjTl&Cq6QArGTw<F8&@C~Fvjt*N0Pwkyjxr%p5P!0fDDI^$SYjFV)rwwEXV z#a>#7w5@k<DJq9$=BmjD!GPJZZ)yCRRPxq$440>_9e<>~ZOgVj2ma`W`(`tm%H4kJ zukYTwbxT`2^Wa^VK7V|&Jg_;HxMgzr^A}OoHh26`eiTI+G*li?zzD|U)xU2*_v-=x z#WKPoNK=t##dW(j%u};tD$_#IgK2nsb9P1^(~hYJ6D(=}dX0;tR#XQ<r)@7ie5GP3 z%DiwLF_e|8;%1I99OHni%by^Bu&44(yy?sYu6%{L>hdEPd-h*i@`BmAgzuMCO|IOf z$dXifpY1E&E8!EBzv&(y@2(ujyZS~(`qt&w(>+d1)M#hef23?0@PV5!=(BMb<|0@j z8y$yIw^r3<iz?<2Q8+>!@knMAd6Di1E`lDhi(wp5cZJ45j(S;qBSWlpTqwuVX^-W0 zr<>EwsbnG^i`ECNMo**LbemC_&_=uJm!g)aH)q7Xwg)R-@F&;fn6w3R>CL4Je)7}G zQ^6#jf9d(>Ly4E(bNNFy9<|{3*_EH*;7iZGhnY@<UaF|nU7vl=doCnGG#H-@lH5y| zzeIla(!hJ(Q>{0leynNKjW(cRbbnbM#;VqbWu+D;>aYufRHW@kzz+<oGBghfDKe`p zB3Zy3FV{9ts%nD{d-J3>)UBo!hRTBj8~W)ES;@GSj>1b!x6?gS@pWl{j&%1%V@~QO zOp0MEUSn;y!6?n}%%_=Xx)d!%3sFDw?E{itc^{39QqlTS<pa8WKok#1E=;$d{SCeN z8@x-G;NmY={&3?)vUGCgUF5(<^7yh6RSiRpTG~Hq=Ae993P{Ux<-7D6uCvRi2jx>z zK&*^y+5XJqTh{j0{!5t8D6GNVA5B%WzUV|Ykm}wt`{~{?49hcD?m5-4I&H6LR1KRc zhBt1}nGtDa1D%;Pof)sN3U#Zq;mm<RgJaBxKO||D-(V}`#+9e+9cSj@TVr06J|sTB z@*p|=5b1bE9-`lA$O$%AChRZx3Hcc*_&(h8IFeRl$rke2^(zsuRg<U*<j2XfRv+{+ zglUR`tgbDYFxXi{6l8|Sgr_296*R0Ba>G^7Op8~vT-`9Ou`$y^<ARN`#+YTA-ayXQ zNNb|T=LB{Ka5`Q}=3F>h64E(K!4}R%a}xH)nSZ&54{0k8Xm$KOJQ49%1fPJvDUuye zj#Mh29q6ol^PW!*{;z*|>JN8UKKvK>^B=7|S-EZGPe~SYircNcjMT8Qa;+?rdz7&C z$+|yp`kSZzy7EFLg1=qK;IC9#$TvT`n$JEBGtvaMdl_v(yV3idDJUXZoPfDSy-H8I z!6&lmX{v_o=0s7N*A!ysRj$wb%hQY1CRh@eUVj|4J{d5#ZR_w*A)jd`Xy@$K-P?9g zj1O%Y-qP2bFBi(~t<AYit|=XF^m`4uLwG%@x9n{9cy&*3FWoc1POIEdi;*)lBp$W5 z9f(@c(C>iQDjsu~F}nUFxBi4_i!_4Bxj&T1&gJlpxw-719ew(<XiuzicdREyuDuXx z9E|ryqrH{y*v7wEdDMCTtP^*_&kj<7Uum&B<{ItLRpl7;g&+LY%H6-gjXfKCqxj#= z>Xr_#{j$FPYNon|+tCO*R+gxPo<*yr&=D}G=zbQ<wkw(@1FKj5Sqb3LY74mO_@dX} zUnqMzJL*EcJsl&RBgsUly{<hV&}|4fXU#gBK9{UwJHaJ?DP3aTZ~+MUeC0WbeGAL* zk_M_cBXV!!h;CKxnVrk+`qL-gP^rgJQofxRD&Lb#L1NB>o{xzhovGaMrzespNAb0< zS=h0&zwgSzj=p|W)f>m`y5%mgD9)jGmP5;ju3}hxU}2<}1sg&mNZL6i0q583iFU-X zbQis4Bq3HpC!DQAPB@v;_TP4>{#BORT(`b<2ig=maWMC2{nY!;oxSGF@vDy>*}s>D zVVhHaZ@iWY>+D`!-GjY@*qI~M%H!(p-2Pfse>x@DTOK3oxhw%j^+f=(y0E=_REfp~ zY^2KrN^(#x-6j*5NJu+7kCy!Q?h?!wKJHOHfuP!J_Uzr+mQ{&7G9uQw>wJv2-rs2Y zF>_?<<?9~19@k|ei8{t&*un6Gd;aH@pFP6z6U~5G^gThX#pCb#@K|GfqE5ip*6k)H zm0yC4)Fij8VN5hh{bx9E$q!dvl+4h9n^aNbqe^=3&cOv=#(ngVqPnr+^M!+9@AZ#e z`|_5<Y^p93<?F)@x#mqg`zSVlI`5tcvz~iWVsLXTI`-i%zo$i0^92or<|nZ7c1c&{ zZ)1f%PLtgVyj6ZB*_)@mVh!M#a_HLQKz&|3d)<D9<LMgU*4BV*XPS#FU`l=&IFjKg zqd8k((=2FP4zB;}Jga}oMX^`U>-Dsk4}Nv8#P9q(x>^f}Zjm6c%fI!xuj*XRy>35{ z7b0D=wf^hYF7-xu&YZgX=)nVf7FHLp^nY*h0(A0IQBN!MFbxC?7}hXNn-RP@!SjD_ z@qV6{f9xz+OtS~1%FC;3`Tz9d{cGM?v8tWyAiazplL4Sh-%;f%PCIP-L(*s`SkCS# zg+nYYiI@ln4VH{L3c*dwl+LXF^&o2Cd7Vqt$uwIv5ipusC`;S6c6G#Kv|Jv0yfjzC zu1az&XTYirG=GDpZvbUbv1F62YGK>^UcrmkPPg|}cNfV!+rI+ooVt7F{hr_V@H*F; zf^WKOf5z|W;+12%D6GxJc!b^HX6h1=mb&VMjl^0B%$E*x8%Ss7otf1Z4k{{n0Au|K zOcdkyTmG*3#lgndE=|D3yF8ptOKd#CauY3_ROjQPt#zqYnkNRMF>JAn$6h3z!~OHl z5)u1gja;!0uM4zo2bzL8I)u)kAD3Nu>^3&_5z9S{O{<o#GvShm;L~|8%W?uWnh+<8 zz#xVnyDh`LgscEIRm)sbFf0^!km|UhJg?r7Y9qbIh=419hcVZ0fH8RV@ScTjTf82E zmX9AkbM(xC#f3wA4(*)YGQVwpY_vQGy1A>hg@W*KeK6qZ@OIE0s~!J$@HG=Lj3~~n zFI%!>(W{Xc|Lgp@A$u>^(rQhN$7iiO_OCmBWgZ93EFAzeH9$fCfEls|01ka!3Q5Bw zlpThLDf^8KSC8LA<1bEt<~5F}DS7!}YCSS1!C;?bPFB7*K>tijZCs5$=?9WDGIGVJ zrt`F4IDg!w@|i1ARc-&(gRo9Az=PxHc643&%+{$a!!j0#$~Hi`i(nJnx{C<h0!;uI zKMcnFMi8F_@zgm@3(Zc@TJbY$waOAkyuIP1AaJvY<EZt`2~!x|aQ4)Rqel)dZ5-+E z3)6bfG)~bdP}1J}>B@+;*D00(TIH&HTljKmTi)7L;_JYflQ&AM%#(S0I}6*BL*=c# zH-^pqG`X&5-=UFJ$4i#8oyA>tjm`kZ?>h7GTmhE~dl$d8e{Zon-LlnEJPgrfA(3lt zjw@!}c#{yS3rIYJ+1NlVOnpGlZr`$J*V`9OpG7X!)%O!U?bdU}2xyf$uUi%yMXzV@ zK(lrj|9`A~2Vfk>dG5|^-@U!N-RlKcad!X?H~@Dz96AmF34kbK?+uhlN+d;-q9{>T zp=?zbxyX&OB{^}6TO2!<CArAfdyeB0S+XNJaV#bFv-9FOaqPUf#I{VV-u$zB1t2NW zeoqwcw#@A9{yX!x`Ty_lS+}s)6L2e`c)TqxNDizjj<r)?*f2Y{Z}ZIBw)Xb6wKE@{ zy&{LB`Cu!6@H&wY@yEg%JC&5Zes{#@Qo8g+b@0xC{zNhvKQTFX;}pW|L{D#Pq&*UE z$(QD$?v5_a>vOqOq8G;!L>dnzQmp2WctX5G;y5GM5yh=nTYC5#$vf|5!b~euWcryk z%<<~cMqmd7lL``qbW4mXN-C`CIgvvV9s3xC(Oe3InYvikwTXPWAacRQE>tRrsjR82 znVK9Q85|(AEfsqUc^X-oPPBM+(w$?%C}hWz)?CHul~XjGsriP}eA3qxeNW@&^<+J` z9@Yn6tmK}^R$gq(xaFtmqUVd|*V$v{hg-vA;f(oF^qsLWvlDI4klj|a6Q3J}+=tOt zSU&_`%v-~)qcD9&$6iRlMG|M<OYF-V$Km9-`38n)zLwv92NNVVcLy`X%o1*Tm^sbd z!ECCoCssFRa_JBm7kH*4h9S-fGbeZn0?JMZGKTnT5l|gCJA7*0y5Zq`{_JhnoxJkE zx*h9w49^bF=7;h_QA34*0A5JtGFb~Ap%!68F)=e>2l5bv=M_X=FJ;JJF4+Z*X!#*P zP_6C4-paGARjY_Xtz~P4i~L||*7mGZ?EB5Dq^M*b*OT6O0KLt~yV1jec-{<}CozxS zzzQ7tI{};5Vf0S(8<=HZ&>TWQdtTEx)~yPd?23Na72WEpv;X?M=9e_>1xa<YoTk}( zSWw+!ea||_Zaj(c3EmMkmZd<OaFXXw3T*-W+i3Fq<`YQ3_~+M>5x)FdETC)gf4|Cn z9*uGSu!9@r{F<VD0gbU_k0r<a+7l~Ip+`qKEg0a&h+?AoKRd=c!hV+Q`2CMJpRn!K zSJPSnNit8`XdLA`tkvUQ29dXlAiULD@FF+FFo21%pNL*w7WpNos<E=H>~NrZ4Ux<1 zqbTy0rp~fL6q{(N*wJof5Lq#Yy6*2Q^%+Le1s*!c*8<s<wgXA5D1v~8x)Z?G%><Gt z$tEvE=VJet;=1zdo|5OUHx#v)H*h!1gu4yt6RfVFKU3W7J9+bU?=ZiMs^;si!aJWx z6bjYug85bWE)?*n_Ho1b_$NBO4kBJ+%XcddRYs4yA2@5SL$5X!Xgg7`KCN|9i=GjR zf!)j8W>FJ>-ig|WAs~u^Hv)YGj$KkEg@uYN5KcfHzuhm}QWS+PO<e?$P%hNbo=jLY zvyiZLA0b@QK`Tk6lb0eGdr4|7Uvnu!J$(rhT|gf5stbt2+IUbKDNi0}?yJh9eZB2= zyk5tucs&PO3%%RdWCFcXyk2v!=6Jn0V#db?2TH|4*M;m_yIginIC9BXi#03PH^))A z#4dcHlDjom`62+T;7?J9(!58zRr5T79$nt>MWSLzF^R`dAk0fGl7P_{@Z%$pPCY`n zbT9R)e=FQN0wf<f|4aO>2}u?tNs!moHlzvLp7=cbbE1~EF;!-!x@Lq-xX~UMFEhgk zuZ40wL<PnS$71R;LWtcW*tMitw2*ISnSuWHYQ7qeX%421ZG$qSe2<N!OIP7Q*T_O5 zOob-Gw9q84fL|oW2I?)=0J#836_z?>qF(m1UqcQj!iu-8fBUg>irWy)qr@P3r)ap9 z*FC#tw~xFO_wql#?bz;#V!ITGbdCSbU7E*y0<AHo-40)@zc7~Wd_;Chgw?H=<1$(h zu;h|I$!*_o^g~-VVAX|gkB56R1LK2JrMU$|yU+Z!`OEuNua!6YBB9Ao{y)<sQ0y(% zF~>>)Zw&QAf=|v0owp1rA>fM<nxtw<8{mV3;0BsxlXa48J9Z8MP0+hk)jSF`LHE{( zf@5#Hwm}p!<Io!OiOVAjx%|b5LLHI#rQZ{I4)KKrW;=63Ro^xN$i(~rVugeagbMD5 z3?uL?FR;L{F$ehvfIMsY(Ct}A4W4wp9Rua8!L4AoZ?xK3b!^$ZxZp2j;zJ^>O#ykx z6$_uos!ZVzAS#jRG998hh!lYj{JE?MsZlVpkdW%8!!Jv8*BZbdjm(D#bAkP?q>B%~ z<xK)BIc51@=C!opW<BP)pxYhn^c1=a9&|i15$oBR(z@NUd`t~bW{7-`2h0=hexuVc z(CZAvA*)GeWNl&Wl!T;5rJ#JfjBn>y;Z1LQzewz>1ub3bxu#&gH8e31>@qwa16}8I zXVT8@!-IQR*=hdR84gQ=!*5<|7+pr62fZbd?(G{&IU_EWyITrMpO=wz{r$DInj_Rs zZ71^J#(IJqkPzxY@{A<&(gCRbK{&rmQ=6%`r@4l>zzZi{u1j;Zc%!4EgUABE$Ky+T zecqG`@)I&`bsPB@5|(}T8cvE<V5`t$WU6DafD;g}{1eFS=$P3u(@t!t{)K*XUNcTU zcR#VO?tkvOap~G8&GS!QE1@OLFu&3<(?R|R)|Kt=&!Q1SyXlcbyk)TQhaTB+;J&%J z`wrA%368LDB;ztpsd4Jj1Tm#*@!Ba7D=Z`P7)<MWZ5t~iY)5VRDq&}YEv;<aXtJ{! zK}>H?S4VprKuHC>x{Gr9IEt$maC#7mb&*KT+$MJKO(#=jA|$W<$Bx)XVjceo50qbr zvmta(D2vzS$-WumxsP!C=TVw9Z)Rt46hFQ-*4`f53gL%^P-{AbpCdHe3Zax+&;N>; zO;0m*tc;&fEbJtiqZQ^=j|Bs`ftH#Q5est;0x5WgLp)c9XlpEQCG6GorHeGS$AZ77 zI}JF{m7Yp_TdI&Qbc9MWAIKw}F313$Ry}*M(l5%`%52lUE5eIJ0J?xAclIZp3G<Ud zEvT6~nMgMqWdr@($*~irZr+Q2#)r@*UVefuovfkjCm{>-=?OHK=wvykX?T0R<~^kA ze>wwB(Il5ZKjUQHd^C;*?LOq=3l`#q73WyPa)Nx89zrR?<C*o$HfBHbbT!u7+3q8J zt=Q8QA^dIQ`h^+J!ETtJo#0eQ4clp$j28|I93c~SB8cMJr@OGMA%$q7u!!zZS%<~> z+?KCLRU30}5RO?q@3Jn_=)1F;-@Y9&+xKtZzkAn~%~veWty{Zhd~A5A+}B;mcVsh( zcqnLLLK&CBgc6DHO=oifYvx)ZUTl9c;LE1OoR66OV~Fjml*l_wL-E~Q2>^ssxiWd7 zfpUMP<U}4Kv`P^8aZ!vY_2|R#r;<Zsu;@jTwu--tOh*%=iSeQ2Q;CP3;lCtFU*gfg z(T5VG*%Rr(Bsn)m&cz>A;S6_isHlzchmQ^=|G`cKBOmB2$2}=Ye@QNK^kMVXXgV<- zOPV()9wN=Y$MdyQ523ZO@kBc6Z?kHu9wRbrBbgzS%mL<Z=5MO0>rWjHIu)Wm-F_Ad z!{CKAt!Yl=4lHdS?CBJEk+V_gMs>m%VdeL@fmn&~h+{-sgq*u$q??F2@fZ=#80~Po z=z@?+v~PX~vEo=8c4qh$`$JDB<Tl`at9tLOChmCctv8=MaqP%dSMJ-phrIjsSFD@% z`jeru*T1XPL-?`1tV20(Z@K~;Y1PUOkBFU0!<<BKsaFIqQ2>++G8=Q$myXI*unN8a z0&v;@60_jjwc3?)sNyF|Dy$fld#q-?DPO>H=5-?k=%_jT-W7{HDypyYD4wwSnE6X^ zZR@oqpdZqcZ%3-)4dHiy)0+%_^Ov+D6LP#magjqmRAmjHzx(ah4uZY<HOMc~rvHdk z%SV2Z^`2jv|9$Slr66J=h7I#WKU7qw`~c|)9{v9&XH~b=NM-MC-a|hmkK$C`MXqSq zB5#bP7G{Lm&AgiVWHmL=+an_$GsA<KmMGzE_{h?(9cy@5y8hJm^_(hmwpmgVp&U6G z569uA6<Jk|(;DS4E+FXBfn-&ZiDn5S$yKw3djv>`IU#~Icj9F`+Ff>5!#Cb=;`pJ1 z`}S-lderQ6Th^P+WLy1dHwbY0wzG}5O&3wf>#V@b<}b3)(%)EUA!cCCiL8Q!HYhzA zP~h&Zl*!=Z=|&%5T?=uP4#3FtTZ05N-WzML`n(c?_lK>w`yYw}6SKx%Xn8wgp+J{; zp1w3XWL{$Gt1#xW;t454ywwI9I&59!=Mqf7`Uv5bkVi%@{fNH52N1T_ZXDK|btsN# zeX#|B@7H{(zSv^^mtg<0X~HRlAFxhoO3}I@m+Y{vd(M2RHZH6@rhmatGCY%GrkVR5 z?=QpaK{K`GK+=M}ih-qIe29^FUb>2?Tn>@K&+UiW>PS#|VLxH}no6yAmH{XNXb%N= zc_i`2UZ%&+YETd$jSN7Rgq)Dmb$?4hH#CS<t>luvcC->D&cdXzk?GQqNFbxWrXx8q zP^$MRSK$4<K6|J6T_ochE`)CbthpbVC(YlWcJx*ht{?mI$?T2)(%c*!?0;mO0?dhG z17Hpi>6V`!!$p%t*TcRcuK7g&qibv+Is`~_RR2BA{)nBWt2AG(swu=v9s_eUjweV9 zK?!7N2;6aM#xuuY83jxH0q}zmR=>|$MI|qyX8X^7DoVSNyE*YneVe*f`!25sF(o(I z{TOy(CoybVz1~(|xmS0~WGeDWy;ND5)gkgFYa!HLQ?XZAtQA!Dy7SMSAIIj`z&F5l zg<Hp#&yD-v@v7@ylQ;!Xa-aPyfW%$ba{p^?-MnQHUpI<c!^>}>)w}*}<dIvxJ}`6& z8hr6fGMPiyO;t}_-=selnPFxPv&ek0YJfi|gk(00IEh7yTGM|90RV#)A*z~@C02$q zArN)REdjVbQ9x9}jOuVoz>OO4YZV5Qa}dz`$`@(wNpzp-wWA|_CBzV|XK{LQqB^o> zbj?7eG~74b)!CYAiFgc6Ws0cirWJk!ihY^O#G0`)yaB$RqYgZZZvy3DYXEGhrkvI{ z*oEw*-#jG9=)JzFYzJhLZ<+1j%su{*6y58{RQ>2-jvgj^xk}}VN@e*>wo+NFRPgJq z{STyK&xT$8mT$yTwT52TH-izn6OTUY_Ssj?<LjXP6_w@xu)fWYSl>i%d};ZmYuKN% zTZy&P&x|v-F@KJpsOq;MtiJ2bZ@M;@HFSwlupPEA=m2n74uB1z=7_?9T|;zWNwKGZ zs?rE|IvFf2bJi|>WwERB%Ul5Z5@rA5om>B3e;vlz2qOxrAgae-;Vv$94KM+RF5?=c zrwkaojceKEzXocZiKeb%L0!6xi&%BPXlO)gppx(S=tmwnclF_ITV|%$PK^v##s|iG zdpi2_{jq4k$@}uPqUK_~070%+VZax#YFJwbMRZXEib&{gOVPJoNYJ^dx<MS*s$GxP zs}t1z<=Cd81|ZHw%VXD#s3f<WTcy#V%GJ}zAv;4YCBlYXa!^cpv#yAoF#<$Eimxwp z1Puc#O2OeoKd=lo3Ls|Hq9B@r+Y!sQ4fanC6&70qQ9a=dD}UjVPZ2dqbbmok@5}OT zfm4*zs<V&v6^Fx}-p-)ch|3&%(4~8_MrUNG({M}%CZk9=ofeh1On+K*@}3rF%oXv( ztGR{U<3mUwY6S`@ZemT9A|aw<a=N=mb#jI`*xtF2Kn^uvWH`Ux;f~=yO%1KF@AC=E zK1ACcIzlX`Xg+<QBV3GCqkSIrR>3V9Y+lVBd7nWv_UmQW`;-WFL}KocLHJA0mRl#L z%rAF@T9SIm6$>b0#&CaN_C`T^O`D98bCMVziHt;h0<8sS)FGj%v89H+4t8ie(?!I? z!!-~PQIaJQg2#AC=8r)#kR%EcVE&PT$L*sb1PV1PRn#0qP+rwjsa3wb;1bRKc2?8f z1-}n5Gt;BP{e6W^-J7~P^Bsw}uif8n*^=6&Y{`oT{N+mJw1>8iqf(!hWMQQV5dK^0 zs|AVVvKKWUFB1Is!S(CArV2iXiqI^Xi@|hT-mSIeJo6mq>x_omJ1%Z9UMvFe;SK12 zXN+V#$r4E*8~L_$z~9~4QEBlz1MMAc#pz70uET*WY@>P9XCEC0h`?Ie8OT&2gZ4P& zaUv0>yvPVFWG6x~BO>w|uBCPg{(k8Wjkb1eqk(dvGad{0T~2{x+E7lmijLX&T3)+K zJtSd30CgixofffY^;%5>pQT3Rl4H1ni{NECzJ1G5rM!FZ3p=*;7LBlHc<|8GzrXg# z*!an-4xQa=Xg3i$4I3Idrx|1BN5#Dl?8d(#&5FH$@%+Bs<w~(<+m7QDc<}JS!J+Z7 zBiEjPYH-;65VVJiTsM*5=-Pd5uV~puzqfG|T4-+HJTqQZCn|lNZ5aXKns3g1q5H`R z?k7kUwuk0pv(u3zOA*P*bD?_dSgB|;GQ>dW7;guYiHucyTC{={2v371f_1QDW&6Ys z`xkv9)xqU=30TgwB3@H8R=D}rpdbcO7^OnP7@5x*-j<?M;$CBZbE7BSUVPQN4No+f za)x(pmcu@%Oyz6M^$?ZMh=fw99AZ<w<>hzsa`NUIut!sHu1!Q@fS6Q?@W}W`fmd9` zq+y&jpV`=z?(m-YAg8*5sZJ>#O>CGzzhT+F)|`)%RCgjXW5uX8;?^NY>e%Ch9)smk zZ3JcjuM+XhaZoUMP%!JDXDgJ`biG{-xvbW{(Tb>|Qxk1uKoM0GeC$LOO|Di&J@rH? z`wjS;UIAEzfLI3di>akld0B0_7d<|XOtrQUHTJRgQYzuo<mdjDG>^9+0A5sh_6H(o zeEDm>ZoF%^`Bl&O_Lw_|POF^L;|T?0J6PukZVjLR1;iDgzZpTlYBL;8`Psh}_~@Yn zn6Q5d&0<b}@+<!0)yH?6PkB5o2L{On6hU$XBmK3x{0)jBJVChZ+p7Lp3rkpN97!yB zAT$z<usp}rA*2ERnWfR|;K^K4$b_{bv0$JQV~cNuOm@KKPh7G`b7NwaO-*)n&d*J5 zn%dOg*E!KO;cN4?1)$`1rq8M)m=bwf4<p-zp_J1zEB5&sjuK5=>xBX&q)(<9T?r1b z-#}RR^UI%giCkg4dwrp>e&70Tggrf@-Rrx%$xdOJjfX?gXeb=-h_?usY~Z4OWGozv zMuXw^5v%%*B1eSh1Dspom;W}AomiO2W+$=^eCr#Qe^cN6sYA_VTUCe86XrSAlTjTH zJJeP<Vt+BUJhXZ89zujC^i_MI@*<k?BD|I&ssr0#8E%P3P0JMFbSm5x>Gb>B1d6O= zflM{iL-#=8B(wruipDUe*$ML*K#%I5E^RB7z-Rapl>Ihc=~y(8h{mP?Hwq;qEotlr zoG4LOmKSq2OjI8K$O4Ia7yzO=H3|^L`#Use!^ZET^E1tCX5Mb2Q41R8FckKq0A38w zLO_>_Ecg;z;yPv(1Q`@H4YQ}I6XARuEYn}mxw#9G*O^w#&?>T%<D(-(#Ln+%-JIE+ zjD`FTneku`MI$d!^7K)U9u12joX^f&tR*#4AXU0;VJ@ev3h%Yzvh^y^5Tr{>S^iSY zugSHoZ5KOcI@)K7m8_U4^|XoYeSr9Q@anxc^`?!mF}3DSS96VM_sPi}o)6@v^XPQf ze7<wO)4VUgwhcQvhKKUzeeJ!)wkHkkj{9D>d*Y@$pu-&>*uJw?MS5b(m+qkJkAV08 zH2V|$pM)Qtv1}6}Tv?3yLp0CtAT6T6TPdSt;L@_!Xr~CCp~Z;RmWAAK0SPBxt}PM7 zn3)(K9O!6IC!-;+u87Puo|abtY67xsZy$|<u)zB=7Fp8`?0!J_4G1g2`|XHIJK*sl zO_3x;yV33UyV*E=nm5)U^lz6T+11A4XT^E+NVv5X|7Rw={7g9GR76pA`rYVX+<ruQ zh24G|-2XID|3sN$`-_IK#sYe<bGtyF@iGI<`yX`@sZf(8Bdb9!CE#Z;f<^K_U~3ZY z#vGs$re1NoF?@$!zB}nr$IP^@)96eH9q^TUx;opl$yg-p8wd<|z3GI?2kV$~HlBXK z@)}a=m&!I&qQ^q|9YyJ;(27$yMr$|z@9V%H_qor}YL#DsvgG50Twk@wHR$$_)09JE zm5dV|=Q?Qhr7zObnD?}X%^&{~-o^PJ!soBee}Tvgh#qAwprZiQJnM8M&o3Y#1fd8f zgkT|__c+6dEJNss8Sv4*3>{y#JEbGCB)D~*m!)I6)$0K|W>)x)Y_z`1p(B<W^t*2P z&nUp_9@M@3bchhrRUdaQLdXy<5ej`1T7L0M(Ca#YL-AZlM*y0z=qT72$>%7h9N^>5 z5H5N{^%SG(2%OqWZX_`>BLM;ed0>QD>Jy?BZJdM*Jhugs$v|GhJ_kM`j$fFY1%TXG z6hJ^WEY5D8+dMfwFf%k`0p(`X(R?f)^tmHO#0qydnlNSR05Zu2>*HVM+-iv8W@yBH z4VaC6%O`2=(6<8M@ataj_%rl?Mo*%LJ({)Rt$7j_JAD3vBiP$GWb@2g-CD?vonqd@ z{LiX<dTg-7q54<_09|lQ5{Uz2t^sT-ic~G67ztLX8Vf+TXanf3=tRaP#{&47-MP6- zwdWOEGYk!MrhRw@e4+uCdGmdD+`fLkkk7P6LQV%W#ZJlfyz_b;Z5n^vN9**}y%b}p zXw~5cV>95TVap=m>5>ol6EcuU(p1x%Ud?iFfGxUWhnQ02&)$bUK1Is~(%*07uz>l6 zHys=vOhny^lXs^&cDZGbI}vbbvQfT$xZ2H2g4EJqc14I*H1X$yGsO1JA>>xPtb*_; zu@*NiF28B({vfMqzW%|R_YdrrNE1Qe71ix==q$@|ME_D8qN0e3j2uKwAcLJKNG)!k z`D0z@L!#s*?PXnal-5*drmG2EdlxY(p&REAWI>H~Z28<wtJk@6<F-={pR8%AVAuYc z1vFMNTGd=88qs}n&^6GO3=Tv>_lQ0ND;$rp<ZM+`NfI4FUX)d*TTuw(QbUrcs4kZS z@V{kEaPs7?9BM)nQP`N?xFaPhoY3;>z1xeu;<~G<BL${;ET)-0=15g3^|r=T9@T4j zq#+>@&}EN9VKhOsD<@0Te++_|s@e$(Lr75{PSo11XhQ55Ps!^mdCERRrpuwQWF-(S zaU9i99XzEvz5}i0nA6j`okhx~^_+~@ADVe3q?m0o@`U6Lnm&zwXJ{{IMhC1k{>g(L z&HM&A_7Fll(RQ>K{Zvs*pAs_UPP0q%5c_%1{5n;Ap6itL@RaF60~Fo#>*!}9y2gBW zy^frfW0Gcag!>H>3wb^BK8qf`E+oRchg>XTLcr=6VSxLb<YD<88Uh!CO7oHpiQ*T- zZ0jb+Ndv%=x_IwZJ$6=0V<R1HelLK(E-p+@jm(eD4-X9v6ua9h9TkXYj77X@f4Y$x z;)QvbY=SC=0x!f?)Gu-jU1mG>W7Y}=8l=&UUn9i(8c2!8{_@inmK7R+PeR3k)%)+F z&0&XhMQ2E-UpFpb9a(-0{R!G8+-kLH{HS$=LAFdf!}LN$Kb4HMv?36ryS<eNWOfEP zn}`7H5i_9hP;-w(P*jNH*e!%>f(6cU3y3Ln5`mithx}eApt1L&UfYX97={S^18lw8 zj$i}uP)t|=(C9DIZ3vuwPoltm$=j0fzY}+j7o>M<P8uF7Jm{2Dfwv*DiJmgx7(P=- z$nFp7{`pu(A)&iJ$wL%v!mWLp3$06Z6%yPhMREilv61^7AY%_uz5rF{$!d7}2COny z?IE@+t8}+{9Gr-U`!K54GaH1WIjpLHZiiJCA9Elqs+g!YqM(YxF-BDhFXu2!UReA= zJ7m6AeYx@qeQCG)vQeYw&T8h`Yt~ew!P6(MIdkoqrTtqrFU(ZeuUS7(>CCsrgSluf z;&Ji*yho@0FrDIy+F$|{cys{uf}^}bzQHo)o7>qrP0j5}<eNIx?F^?&U9Z;eAtG<v z%jI_KYZk^BXqC7AL5IJK_D~-2L3L`|lxlvE;vesUoj-5wYek5Ba5zBqf`21N*QkFA z+kdJ~ZJ+vtRih4f*A9`h%l}5zwLsH(%7+2l6zb4SFz1+i9v`Wcpw_G%+|tF+nv0N~ zM6^%xG6jYc1+F2~sk++mEag|VhbDxlTM<pPW1}?{?614`wwo8%6*{w-XqX8033h_c z2^)RKlFY?GuMH?elsgDCpbjSr#RB42B;Vvs!cHz*CL17<d072u!up}tvK&<ukETR- z?D|{e&pHD;#A362)J=ua>z?U%HB0r~E|BUz)rFeHdbyv9^`F(GdV!T~k&dt5x<9}= zHGg^V=6xX2xn_|rAyH6p7TFS=m1_bWg_{LB&r2c^>9cDm;=0CeS}oJ}?pT`+qlQ#Z zhH6qhqvSH(1u4`l)8R)hBGY9e%|jxNworjCX)d)c&m->XO_n_8MctC<(}%00T~wYQ zV}HtSBpRK;3_iv}97`?S-holGI~R8A@W(r=D$hAJ&fpD5H6_9}gHlj?Gr)Ujuwa(G z%Y6K_`6+gvs-E8yVgu-o+qG5)db1?rpDiP_;V}9HZ=P0KT{oFG`oru84gU(<k_3^a zgH<`5^2;2q-;#!`O7JyB0`@T!pRu%t$J%^>G)GJ&yD9@29yW`xCVdPAtZbh$Q3=@3 z>Md@MbGbLf+1j^T#ou;%+%5X~U*K;c*3e^a#awVl&{Hr6&u^ns`6<mWnG1?LrlZfG z&zygN-t*7cALDP)il?2`_NXQjn}*Cs8Ezbr+qZA=uq-8sByqc>4!Hx0=gPRu>wGy! z5q~rNRvBX53#$Sd2(wQ?IC&ogmg8R2KtCt4?e(lDYM`{s5EU^Jal~Eb_l;=AWqO=$ zw-f!$h3_|?HlO~*FYw|2`dz;}=6>yCGRwPi%kRm#B>Az|k|Q!INzqhPLM7Su<GqKx ze@rCE(BqiG&0ppK;8;y%1DqcQfQJwi98;`Se3G)^9LlEOguk`ig9u3xB{re2%SA}; z^st7xU@ov9CUiXi01z5|Mruj4Na!<4J^po}Nw3;#$*qV;bsw1{7BvH?7~qKGYZbLZ z^tfn2x~w?2vl;>Y=wiAMMd3`ZfD6kK1+tX6$T4*81<(gyfc24w9zu_P5BA`r^T7w% zO|>z?eoQkUJ9TXJffZw=3&u)|^U`A_or;8Yx6~zfHjR~v1sY9Z#%Z}_STf33^~@V& zN1sJMGd<?((HZP<xIE@Rxpc`MFDT`4IWjKvGpF0-G!2)rV#G+&MTU$d(J_;3sgIc& zwoogxwyLzIQ$fO!>NbEAS$ac#mO7iBiz@dn#6%+=U6B}~UGla%rPDiKIfyFu#3dHG z2eI$b3@!wN#~CN%Dei>vq`EQ8-t%8Y_*?J>%yPs{#!&OH@{@!0x3Gh~#$0I9+o3MW z6tkJRin*S-lX*My1M3+kIUH={3blBn2B-NvA=cs297{2O#Lc+^dYE+zE+_Tp(waV2 z22vw9rn=%HEa>l&hNPvJzg*KLc2?KlbJvZh4<FpNWqJ)%D|z!9?|S<^Z$Ep>={s+{ z^Hs+VUVr%deY>|@we6}a=GSbV-aIzkH`PB?Dnj%yh)}|80)|_2$P!P(+vBzHb{gE? zNc&!uAYM-ouYI$x0CJjJ<vm%wpIo&suG(im_Is;lkmq;JspG%%ScQas|ALh~ZaYS- ztxvAprCa9jE^-k6%JRoppX9o~q`#qsThBkr+5o54r}>cvr0R=}&D$<|^r8ptwS+|) zcQwi!WKL8ab2FIZhbn-eT!;7J7+4~(^f7_*SaHSLe+wLh<i4d^Q*p%_e*og9cJEp@ zJ2+4p?HdgTAx=uFuj^YY$y67DC4e-nA5%!BG?2R%2vWxn&5lBRzt1apY*$DN4H56F zxoDs!OD)Zu7J>fNen12C=?Py(h$$|Fw#^i#iPB`Ktz5<vb9n&Ne5tdy{a9P^J}g8W zK1GY&-V$(Tq?8`f-1Fm;4^58GI~_rt-PBXquyJXs(v=G*`G~`Cm07fFc1PQ~?p=s2 z2LsMHn+&ve6vvk~ZYcDe-_}=X*PI=NK6Dr6gPPwTZpnF!wq)Fs6yv@`CSO^9SGKJ! zd)N9>F4^L3*hv4d%0_>q^)5QW6A5@e`yd1e0=FRsN!sBgbJ{Vh2pGuTFnu~8s!e4i zb>D^kRyE#P%~>}2%Uj~EOGqF7V$$bg#}p7ob%}JQzSjwR&%;!B-rB=q4*-#YHF2Hh zS$;Dv-9p&qELCbg3wUej)wuTpiPeaouwq-rm?Mu57V~5@*VnIk!rs9Rc$}EfSYVGe zMFKP@DWxxHNAx|8)~szxPEvfqU??2&iFGj6#L7^W%&GtttH`x(qg2@Ol~io7Ke_B0 z;eX$>YH&T_Lug+;n5EJGb!S#|f{lY{scCKEdh@-6cFYAd8)xo&bOiDB<ehFtWH}bV zd5F2i1B!%I)#pG{O>ubzL+D!FgRXgrkl18*l~*u`2!sHQj|~l$OFf0=;Gatt7r$um z58JfR(1={U+(@4*W%)XjnzHE1>uXfH{OBHhTDF!SuD4esE;1J1_Gl4_b-MO2JfRW~ zR1&dBs00fw#C{boP1wTfF7?I4df%0ljpsXnw!?$vzMk%mvHVywb=5zJx}Fs)V%=5& zzsn`=A@fh0M;^M8;-g$HZP9mE4fspWbIdj3R0KjQfjbWKn9ToUwRvk}&oZ|AGJQci zVpIr#i_&Pda-QqnmDHj$o^Q<V2Hi5cz4~QSj#_ssX=Ob=`*C>apEZ$fc*JbK^ek_t z_0_9p`9*2Hl3uMui`?*dHXMSA<u<+ibkK1Zq62y17{x<gf%QX_;(U9&#TrTcrA89S z?+UWZpAgY3qdM*}Nau?VpXI-bMoaj}@a+6XI*?dq`5f8VK>1lq<l@7|bZnfT9bP`y z7i|Gjo-u!fkCY-UK$tTd=4UNi-KvY3U}m7gOGkhhh+YJW4isEGNenPp8NkdE1K@f9 zQw3gC#4V(fh#4C$6_Ycm8BJjlC?VGUNA$ImXSXn`M8LI!lvL`@sYSyDM6cMp5*f#e zt)&73{i@EW&xE5!+OH;ZIWJ0W-c1f2IztI`{2=OOb%)eh?r2YHE#YvTZ20f;?K86< zTQ}35XZeU0Xz^4!3wr*p^;>7jq4832>-NJ3-d|+LwhO#NM`F|$54kyFuWZ@z&Fx!@ zC7_F4Gd99ZGE3FHNrk-YqKcswlZ-f?up3B}W)aK4iW<1|j}a9@ApGYz!%O5a&+cP@ z8$qoth+)RULQ9lk%6;9Pxz^}p%OtsUs4tUMAXBs0g6x8zdXCypqK_t~>V2h53cPL& zY)z`=k0PGNJd`X*m0UWDPhcbF^6G#0_inG2&=FpK7Gw4vL6rIP*~s#<k!&`C3y~~B zf)k{VtP-0>z&GLB^temC$(%avaK(&Ui2Bom;~4Yrye*u~hL^t$pSQe=h<vw#i;9~V zfne8vozUi2<N<mKkC|r<Rj=$p5|3tTg&eU16APY~7>LRy%9bLjQ2d>dIjF13u`IWV z!uP`vTd0!vftcyF<MY*dqGgSh#=5)m9qnz2xZ$GJ8zU%UX;`_WXa`f)Ax0riiwqZ! zR}hl`D+6P!R7pa0&VVm@N%(yB4R4t@UqAm=-4}G};dU=u_I5@Uhd03brSngTx>J@O znMcI|{SmLjoEtefJbdsb_!y}r8g$I!Gq>HQI6Q%<sfP05a6X8Bt@{ElefckBA0lD| z{n|ma$=mkFV#w}HKFrtKy~)RgI>s<_&!hP!9iywpg&8v7IQ|&JL%_^2%9BK7t;sbr zrToR)i?yg@X@wLFQ5iVYS1NQh%Rl)KlYg~P2GA?4l*P*wew)na?*dl*Akh#wR3W_i z4^S&!Wq$82;N}m?GLHsr49OL=9AR#Jw4;fZSu*T^D94+Lcrm-JbyY*bHWF5wZ$Q1l zft9qA{xHp~=GTlPZ^@3RxlH11Hz55DJqQH+12l%Opia83@imQhwi4u4(ruc#qbg60 zlnb0tr(GM-0$4J%gySL-Fe}*9yO=JPy`ZU7qu(X8+uoke{2#B~dR`9e?sBO)Oorgy zcLOcSr_r?i2aL#T<kg++Z7O3wPUx#Mv&<3Z+f_$O#uB$>5fg&gNkRQ&%t<T<$%G;+ z!6F=HMM7m6$$%J1$;VrPaXh7>0D*A}c1BQdqc>)yRoz4$(|+*X==jI};?A8_=amP1 z;nF~Bp){PPp#61NQ74AXty%#$3PLf4#!+`YIyR220w<Po02WDaza{Yrd#<a3KAjeq z6l&ALPI1KlmR!5;njN!iHuL#4xuF9CQ5ee6wl(d^!BiBZ>cGhS?!j_c2n-%-iFf7l zB^esb50~RD>EsQc6+FUPqAyO?@)kvi&pR!Oc+1Y-QhVEd+nv>&#gS{q$js`R@61hi z3w#tUygHrkY~M&2`cO}Cu>YC_L{s9<_NnT9qr;1)TND@2Fr89=JtsmYr6Ju)E5x9) zqDy2}y!)ffe07$*dy%_xH^w4Su!uFtau8)<(OyE*%h7)Sz80J8GJv-KKahPG)ydA= zd8Mgdk#g~V+wLyw0RUpT7~OZl^X_^Xy3as^nYqDION0>K{6|P3714Eq02`CU7+fpR z(8xcI^5btJl>Y@K@>xP|n#yYaHMLNO7erR%B}24%+HQ6eF;omD$Xr!bHBi!Kbi^XN za6=5>f_QAF?=aR<1kX2kS(LF<{C%~C&8Nvk@OV5yPf+)^mJ?#F;6fur-<Q-&NH6J0 z9jBqbLMDVag<HqWf91_Dzle5NIGFVCsjz^^HhZo4k>&rObv10=GsMK10@cbhQH=v{ z4O0tDW+2I&!54u#N+lxUwp^l+Dum;a*l0<#i}Qi{NY`2eb@i#zUq(q{d<3lU5Q-22 zD_3N|I>ygG*V6AK<4$2wvJ_&wGJenbyV)*tm$_SVv!(OTX-V`xDWIVD0Y0F{mwjGn z?Z&+62=ygf<9W=QpF-;~T7D*_p(o8pBnd5=V_w-sbM?tH{yTX_2YJdWvz^&i-Mne0 zKus^AVTufARdc5%mW-^lU1HA*JTGifkmX(%_=U*{r-qotg^BHx+xyF{X|G2MIYXkr zIFQ4#<S(THW=4oYS<ceP4*<*+d%OUy>+{o)4*>rnGo)NWR-{{hUF-y?dlmhrRsgxU zy_6hEQvp~#r@}~+<RJPMLS0wP|IcUtYGHjBf@#}z#ln}L{qn*UuxF~fHgBDp?r5Kx z+P390o3~C*x3|wsZrzN7^hz`&-u!wa1@3Mzz7Nl@TU=Z>e;7z3YZxD%pIuy-g?;k2 zCG%h7$<c}3yC=qyi9})?wnme28;|H?6dP)Rd3!ayFz#X{W~`ftWIvcMGdY+DZ3wNk zD>TUv4lFQGqlEz!s9I(k#0@k&1av6~aPDaF@k{ry*N8%hnO`?q9Ubl~CgY)i$B;#) zfC`p~Us({y<~sHAKP5ZQQn%dM9@|>31^ihJYoP-8f!;!-G?X5h?(9g${T?Ub72~th zW7)C(mY&}Ja=xP_<n={j`OeD2nf&NjTQ=AuPIj!lVx~H^Fjh*I+5UKW;K)(@YfbWp z6t~Oaa~rPn=V;v6o7>z<$OmijKBw-&UYG9jsV?(q&>c`jgN>+09Nj$ZlmjRryLv31 zZ`BzT2<ItRi{Lqd8hTJ&5R!lPQB!(T!<1&2pr4o=BIzLL2A!~RsC1)eRw4hUlW5l> ztsPhkyRz0<%sl?HdC&4Q_^sp3^#mct<kv4f$o`s5GBIYH8LbYDvKSWmcp`Ghi~?jK z^0EkP*<vTYVQwK2N6gSbS3W+T81oq9{l-v?Dz-(6`wa`+R!R%9JUe!xN5ziz2v}&G z{S<7-#*l*|@@W*BInvcx*qiEFmrkbBNx}TE6qMUv_W-feQpw>xH!co(Js$6%_rvdx z<P5?x_F4P+1B0cpzVa;x@IPOZ@9e20(upm5wj??84U$wi_Yq%W%ihh&;jzVmg}M2K z0pDjo6Co_&W^1pbBNH#bx;eKq$RwG5Vza*6&JbY)2ZBKPr5Yq7tCAPU$qX6AiX!gN z5adNW5tKP*BuSGXl$IQ16hTy$UZ!_*mz~x2fl4|R4ncvq%KX55S7)j}-5+ZSCBsRd z;nFC0RS*Ti&dsFtzB-s=b5UHjR%hFD`K2C8341Lq9*57{h@4yqLtbqrba}e*ohVGJ zbG~TBSD-Ui{1V!6*(Dw<Ui2O!i@S+cc5l^@CL~LQf^1_ot)m`mPmXakFOvr|3?S}> znyp)7KW(cU!)aor*~nOIGym!BfqcZCk=_vqto3>nndwH|cJQCQ$d;n;SiVxtZm8Q2 zWx9erhU_J_CfR{sv+&w%*3c80YJOEw(7Qq9ziWe~`F~W-?C)Egs4ir))rrMnu>5a4 zL_XL}3uM34UC7GjUlEG~J*0R;^1U1HrC%SDoypd0_O<VxsAjXKWB3sCIdtaWFwqBo zOUCa1A@p-Feas%zXH{j?$Hy>-HYYL5^(BauWM}N6i>pq^<itf9@7!r!rkgNwP6Rkt zB5PR&NYBYo|Bz-h)RONpuCIt&KhoFeCS#d&V_2DEw?bJasIYO#zFmLJPeL%<${vJM zLSWERQ_n_w$n$q@+tSt&3Z>g4J{_!-3=L?4EPe8_D}I_>p91DY@$iW(sX#CW9JS;> z9EHFg>lispk5JYJT2vkhIniIT+GU9nMPBDE6dUIr`E!yHKI`opD0w3uBXX;!FRBH5 z^ZB;9*e$t8Bo~|8Fc&-9=?kKdTbl)Mv_~}}w|h%=m$U7|vO_2)y4vPj&XO+o$}+l* z!t$7R%HhG(MEDl3&*zP-n<bt6La!&*a(nK`kz7kG)^c;#nE@Q7Tivf2>dnkY>TS=q zBh>4Rx7<eBHt^{zoIXH<US#fmY<2?6Qa!Dj2lPFLmPS`0{X>xCrAq*{<{J2{7wNMC zrgdZ(F>BWhFODn@lmWpn(;D<S9Yke|qqw6M-OyZEeTBELfUNr8R(*9VQ>Grp%%`Yl zxgJJJF2ri_>fq2@hX%&uR<$2oq~E4eXwRS6)?>aNd#oHTOJ<rM3AgH?Ke+S^dg08> z4XIQ*b;I--(#d?iT`vfB&h+mHMM^vS&zKGx{(J^L$1-8PMLG<|$YH5P2MOH3L)=Sr zu`y;N)X7^|iv=FdAQ4-2hbiY0hziwQ%A-1tn02$`8><^f28or{+7bcX$;x`mWg)== z5-4H_(%Ya|s6ZisE<!NR<xt6-bUXdY^s%M2PL1=2G}dYC9h<nXyDMfm`c_b`WhJ>n znL4?iUspPiCVY0budHdJUn{R&(mmPU!X0Y{R+FzzHKM(Yw^~#q@`+Nd)ryU^VtZPc zBD3YOAQUIBjmr=ZUU#Cvz+kMcQrp5I(3G`mx3Oh`GahSiixuNVZ+jSWSNTS6Nu$6# z)mwo7XD;fn`+@oG&Oor-w{!P*cJJsbm-}|?K013>AL=2DfBC_k3-kG|uKfJMBejhs z)Y~^cF@1FRPH1fRDi+LVWKZa4(BRXHbDgy1XBOu2T~<xS#&ci6yoWxyTzm39M&Ni( zAfiu}SV?A&iw?{y2!KMNSo5WbQe52)h$IjqU9`JRuUKCx9-Ch`y%zNMflBF$zAG&H z`PxGorJq$-awYjHFGoL5y17h6y#lxuTK@y{r-j~1|DJu{-?yi~LN@llYJO&N0C|D7 zAK$y-ib8jH;ff8PuWgJ&?T6c_QbRWkV+r~D?^$<Z|DN)|KzYyp@54qU+++Sbq4qN? z`qB+_20CdgE@S2TH@|~1K<y-i5$dR&^|>lun&N=kxpHEQtLf`66Z#Ghl*Y<qb-K!b zBwd@b;Qnwr+UYR^e+&g{`E7{kC^xhJ&dxFGm@Y`!N9+l^dMTOATj;7Wz}PYi#I_jh zX!jV*Iy4Ilqyb12?}s=+kgZOT&qUKA`?yxmhRS3=VBXjkg?$jvgDDCQ-4j1LSxggw zk9+ecPxmBSaVBZ*kis4$qmP85C>%^=JK8!^%ijvR-GSD2Ux$Id<dIar!y)pXfcYso z?2*xiTt{~<Bj?S@$avzOVtQ#QjW_4Rxt`?it9B>NQN;);=qsVA`8C0WTNi}X@}CFC z$Ac*r`3&@e;cf9dIE+xhd{99KQ3(#`c&@GW%DkBg$E_trJ63xWV=w_GN-Q!Z8u9zQ zP1#qk5U`6Fr-LyNjo7Y5YsXN)17igBXHiZ@Sq}g#vwtURR?xN>=y$%?se2Xl7D-&* z{rC83vlRMYx4Sj;ZFZ9tzx_dHf6z1o5eVU4{_5SR$ISc9ul{Y&iN3pPePC@px4s^A zA&F3>`MBV~L>Ut$PF%VqAWqNfPD(9Qqp9~QEF3FXgK(jd!Af7TyU?*VzxI#E!g)C! zblGtmPmn?X1Tc@<#viZ-^Y<${(v6xfc8v0zGBe4nXHM9;cv21aS6+b;EUp+NN!X<* z!53+6)3IgE6ri)rt(#iEX8q_$|72ydyUVLHEvQ9V9d(GU5;H^rvEvJST(zW*zDA8^ zpZC(<HT2s<JGPa|<^0B;{kka0nga(y7!7oGZrXkrW6r&^d$GOP*)cn}<<Q(@I%$5r z$)A=QO4<H2c2l{uZRg>o6T6O$9rp+lF9a~U`lm;>?dUC^-%a?b=kVyk&4)iWKb!CD z&M!=Feips$;=Z&R-o;~t#sy}Wsao{)vIt>7xH(RN@tAt)WsL9%mZE#sqFuC}?*4N3 zaL;fq1ErTymf8x~@=xUoEO00QLZ_f#F>EOl<X-{tmiNZ;<={`KAysx<ajaeUt(n|+ z;NaYuEm4<oe3L4xLC5~veMa)Yo3?d!9)4`B>ht#8X8wm&!V-U)mjgi|bLWS)9$c79 zBz^A9x4&&}#~X8eC?E@6??1fl<L@|N$UE0>I(*gtc=uC=hIY_}iH`tS13ddR>?33j z7nviBzv|gMpt8)`Bx2T($2)xRDg?=ded(N4WhIWFxL5(zp9oVtpJITjn6NNFgEn$h z@1&*VXnB^NUV6T#m#!VaQHtko@pW3eg_zSgi++rD@`fZySQvE8-_n|LbS+J)5+Tdt z$&$0J{Vh9Kv|i$QmUl__BSj*^1>N6q-wu~@g(Pwu=aKGLM1dD}afVEI2tTCyg!!Au zWjgnf%LtsyB`zK>Iiu)4N#J?TBkyFrSFW9W>zhudgrHyK+wS<lM;A9-A3$w98JZH$ z&GWpZ3V3YesQ_mm6!>|bGbH6cavCnN3-icx<utj-i8LQlMVW1T?FT<fF)*&7arCpy z>?00@>|$@Uboa@6>28Omn!+)%OO9@VqoC+Bc!3u6E*0Cd%q*JaR!zkQ#rsN>&W%@; z&Nga)+w&1jfEcRO6bSUoTaH{kGB(h^cj@|Fgmf(Lk=}(And1ethin7!`q9Cyn|gXd zmHp119ew?q<`mu?R<`XQ8@c)@yJ>9X@X=dNAG&g^suXxblqHT^Ks@hOl>5mW0?KR^ zE9GrF4jm<`ZGS%~#Ctz5Acg#_H1Wl2Z#jB+WNalC`qj)|GtV+VV7^@K{tGg@KL6OC zy+7096eN-P;(OazP7&X64VIPrPVA|0lKlF+Z@hlz#>pX~wF)&A7~~<OeI6$oz9dMj za9jm%oGdC!4kR-YOAFmv_Gtt5tG8AVS%jSBOLuJaAsX;^p8MKYpa0%-KlsiMp8n=n zpZ(giXK&lOd49G!);7=q8ZaIERuVd(`&qte`u1R*B}Wg^^fznWg(A6t$J$PEs}TNb zd9W#Z2?TUQMjZJDH+Q{g0;oGKObdbeL|O-o?1|}YH>Nx3Tpt8<lD%9Rz+=ZTtt(cp zz;DsrN{MoG*eeCRa2>iJn7MRt%*Qr}dfthV-l<1J-kC_u;0#Y_ENHj{Z#X^c4MoWr zgq>Y3aYNAXdX3OV!P!;surAT!6<m67Jm}SVBNm>icgQ=GO(C6h2#VrqGUHvNLc73U zod^WdAtVg&s3qCrPh2hW?ZUWAmef-!8MF9CmDgP3LOajlYmz?Fgk^__h7e9gy@`V& zxx%Q6@Xphmgv>b$S!jEyM5IU^p&otF2&88Hfe5(^a-YgZxM@AKQ8Wrpawrn;FC=^h zuY1WY>*N{z(FNMrK+b|LZ?NuoqpEc|kwKf!2IBQ6JOg(f^2QI#LObFn+zv^-fxKby zw4ylN6MUN}9*Y^lWR&HG$ovndJ)!s!m2W2xFzI$E$|;pdYkY=0fV;}&1nKIyH%f@X z<M)?pa;#*2tpS@4w(<FwUd{doJH<E%H(yhAwIzaN6ceeB6-$kTVniBC^+sGvt5O^L zhY81VYOSeQR4Y1*l;e1KG2qGYo=PrL@qo{ZcfyEa1uG~mKywdrER_bi3}Hd&SNEXe z_oYtr7v?WIrGG-b-c!D`e9AoUjcc;=$xhDQ8t}OP`JZ(o(CX$opLEJv+-sgcCAG4G z`R`r-)M@_q{`-;C`A=OPsNL`RX_gIVv(6{Y-+D74`R1GDP{xa-C!N`Bn9csw<FD1& zuy{xp(U8to^@L2AvVu519@Jq~v<6>L^AA&ZFkb0IuIDo)Ypqs#kD+-z#VOQXpfNs^ z-IJ}UNZ9Yw984GLlACxmnavP=;=dsJg!+za(To@O%^v`sS?=k)^)7(HlJC9;uz&6F zkz4!jn60}Fj_#yxg3h_cy1#%ZM%4N6+P>TF0ly>Z9QME`F+1+Pt*f{0ZCLIl&7ohD zYob=K<lopWOo>RY8>?Owbf9)JKs(%+6WUM%e=Wms0z{_+w4J~KNU&9@l%bd;&CqtW zb_~Ref}v}-Z?xK3RYH-jP-|v0O$`9_@}Ay|1&KdQ>(ZthMsKm6-%{}j6i2`8Nu!HJ z6tn+|owCFHq3lF1<=Gee#wTWu*8DTy0V0M%T`$%k%gN|#cF}x#k!-Ldq$_gDZdLmo zb@15zDDh{fs(mm1Jp~#^iRJ&X%kH`O>DncjMon;7<0upDa)Oy*Zm7DadNhG!(8xe0 z#&K+IwIia+0#<lp0`V*j_OQg2EvX_@QeDu*mPzr+Nn#7lOwNprT4h61$xy&+SnC>= z_Y}O^xq7xdEgMNK9je0BoqiA}No^iIIfmJ!UckJbbYfN~nk)N_{bEn|xm`r<+;y(I zN8AsJ<b{WpUow9pF5dDj6kK=9B3h4vWM>`O6wz&jNc$wKo3w9!fp)v_5DJ<<A??k- zyvTJdzv+kBH?k4N$7Dcbua3qL%lQ$+;ARl9M0pmmJUR}#`pKH#k64q4f<M^d5dG!y zppi)nv{;cyGjb^QJx`q~L@j4C7G_wELa|jc0ZXq(RGA9ExP*jEe7o*4zjjUAARcJD z1`SAxB<N%2{}I$vPGW*OuTw>&|E1>RTw12PC!;x8WT?XM!Xj(P>VFs0&!l^Q!?Uu7 z?eU!d?F+n9`j(^#&p&}(VILNTt{9fEPg9+ay|?VObfpio->X0OW@cS=+J16j)sq8w zC#_(LUv()0EX)s7C<(;NCIO`XHB-SN0=tSZpvx200rwKheD#{P0W=7d5mZUk$Ibtu zl)+x-DTPo54J{5^#3^(W;&7BU9gd)^I%c+SpK+)>=hoTbUA?`#Y6MFa3BeSD?J>^( zu1+xXy<>aT8qr2X><bc_q20V1407SK?>-ymf(}{5{%xnvUcas8d;c)|4>m0)nDy0# z;l8dI*F1~_;QI{E5qTl90Dr!EK#42p=?!`Vl%6sTe!DDs+L;a)iBrts;$@KU&|%=~ zhYy2jID81U4;`YRpD#<S4_pmxuD%-DUro0UAGTvYf&bsi{(xP}v@>(e@2bwJ0#6=x zbPy`61D}GW!7xyOV`$+p^5lC653=y%x!NjVqTT|+!Z8pFtsoX@=X}L0xi0fczE`-? zD__LI0GH=x10BO%JYWn^01B|P>TZpgm9rp_cgy7ZY_RWAkskCj0lPMOF6F{DE;j&D zrBjG$+ie89vpY77b!4PaK-YF3^$H%@7tD1A@i&$~E9Np`XOQ(p5?yWSR$j#EPq|ZV zK^`C7EIPI(5<~m8cLgSenKG8yLjRlM-P<cWHgpGloF)#;yZT$Sa7#KT;dNgR=Q}(O zH|rXYrZcWjF8@FkTHDhyH{U08dwgyCwok;)IK)%)bnO3#{XYIajj_r?raFjbmZA9m z5RgJdGsjWPFEDy|ZlTmi{*?qiocCm{#Ui?Ngsd;?kf(VktOh*nEk-bCoWI+{{<(vG z2k0?J^A3KenhOLoLG#y+)?gqTFyH6M1OvH1ZH}J7*Asm<#Pkxmd8``9W+Gt@vty&B zBDq18sI?qoK)(xs_-x!gowtAki?%iDWnFNV=qp?7HVm30@4urXlF$3$F?nJ>gDfQa zo6if58>l{-O%nm?vGxTpvhB>35(v<h$H%E8^#{<cSQu+B%xF9o`m!v~g*lY1$iKwG zcza=5;}F*7RXHqV`(+l3RnihtNsurBTcI%KI)+)cJ0Boh*#QYku9UL)JlV?+W40%+ z$z*dr$RQ*av*zpI_z1$Kyx<5U4tES=T+9O<2{Hc(Jx}P^%}m4lCL=``cz~AVFu0Y` zCiq6oHbNjmjJa?$7!SFD5ScWsClAZq^f3vW@(C2SHADAd#oWqP%9Vj)nNpFucC6#p z0wkdk`>LjA5eNmWM-i5luwXrkKg{9<`$^DEwc9V{jmDFR|6C&`5(zN{906iV_*Y1z z)a09pS)(CW+rTz%)Q|CDMrT^8VH!z0!&pvqx*~xO`@9BA40ul;(H~{hUxXzDqEw=+ z<c%okbLbHzLKJedtV9&EN5N~I9@(5GN6A^UUs2Gv6&wHb7|RfyPiF=m1<bU|cHt9s zO-DL);gcyQ$}quFRyodo`~#;)F{jYuiZ`m5Me=KZC$pR2mnY42<h~U2j1naW;TA5q zhX#tMgDRD{hW_WM`9CaQ=8AjZ$z-m`2&xwZ$ej>UAer0)`Xc!~au4M96f>{96G-zV za$DpU%wC{OUb&Fg0BJ~lr;P17t<kyy6^Ue6!vcs1h`G5atxv-bf6iP4QlqD2+3cpz zY3bMRqgchA%x>l=a})Ep^`KQoWi*GXEin!^QaFbK>9knlFw}vNSqML1od`fX!4j#( zE<l`#3kiZI5aNuHo8?u+FZ}_RYP!JAYJT6I?k>#SbmQ@3hp*ambl=hKTcLV**Y56J z`8I$6^?MbO3E_}V<GWJXif0TK=xf>dAZ-X&$$^WHI)lLQp|$%wr13bd(dt4g&QkAe zVATcEwdMdSOfP7;pv%-Tg(}awT<Bh*D}mNjud3)qD%UqM_ohMC{rPtfVz>Iih2frP zXxp6mgr9r+vrZjHus7huzIRu!Tlvt!P)|#6lPb#rbzqeA&6Y>jy}6%s%MNM=n?-JQ zPq`v1n-2Rsx>be8NL0dWTz&`se!R7B-)L#5S{_Mdf2%kK$zP>=VPa_Q2JiX9UgvvM zC+AgfdeJ_5u$A}w6h3rdsyIx$yr^h+tKadg;+z~?H#O+>8A)AnNos9eoMeB*UcvM* zN0=L#JDK~KXRXRXy#QCr%Mt*XF|hi*<bZ5o)?Q$$txq+lx6gm71;Ufa3DQD_toBP@ zVntSb-{tjKt&3E1H=Q|lwA{-vZ+yeO_nf`$%$+ygdELpQHy*oj{cP`%^5KY=>EXJZ zR#s&R)*1pnGCh5EVUaXp8R=R{-!hrPWxFs)sXve+XKheSpWqJoEckstxk{o^YLpu( z_q!nky7n)fW$Sf$yfNgl+<}&BFk=<sDf-bb&rYcmmC{@rOaAlvT60%Tt5fHv)ahb5 zo%ML>QSV%-GNDeLy>nXa&(E|-phL4ny_Q;L^8M;G5~kHu#O<4jHqJz6eC|j}oxZbw zce%X#TKMQ+d&8PFH@pEp(CgF1RH~R}ub@{y)bx|N+I{rGPoB4K&P(p2%3{5CRrAH# zFY4I7lWFVBs(V>}qy6LL1AWE*b@HKv;OEme7RBwv)*oZKnDxwl<|^hCa~t#XsxyKF zHjN~qibM&N70`U=8IjnE;vvTEN4nwGml(r`T%6&exT_K;kO4w?3MAp|V+cRx6||(u z7_eA3!8gzB@T%Cu0U&Fnx?o*RIsX6SayzSor>{SJaMK3N+<fNx+fLth{Mf-$hfiH~ z<$<ML+c)grw107adhO)I&>$?jW?K_2K0}e1F5DRanUSUeMKy<w4PXwS<pxm%tm3Lf zYmOm`!JRAB>R>nl{2Tz|%4t9ABZsYsVjr@uS4Tr9J<^r5HS{QcEMaD~NZ0~mpLt4g z$Mu$Ez%B7E^(jRb$xC&sPpPiarHwa?xzxXW;P_P|`FIFBWh6Q{o;`=qIayzmADdeK z4(aSxNL$wv=guwQ+<0s2MBC^hZk@=r_4Z_OTQBN)ty@7evtg&-<#R;MkE<?G&@`MX zscxt09+-XIUh{pbs}HR`b4SFRl@w7>mC6S5y=T!#)|c<uw%+^`w}KCnpHP<{A`NlR z=G4f-NNU}1b|m#&=X6)+Y`*5xd;@!s?I+{ti_CYc#yh7l%YV{<;v_SVZ(n5PHT8H) z%wcqhkp-HdC5aGrFA`BJVu~NZa!{~Y5Gad*7)n;C<%bnkbt3u@2SvUv)$5P@F~ZOM zAOGl|JbdpxufFN%H6ue^`D8rS(yH*jJk<^%Sqawy#4WVn0-_9yLZ(@3BrX^nHFTR= z=(r$y1GP#Qaa1e6)L)4qi;eLW($cPK1MtGMX$&=T2*yyZfa$MOF6i^q0wiM?de{rN zX*;{1R(i>*NzGn~_pIM|uqCtM?yah%sPR<4uEu$+vra{Do?Mii8xL|^dsa{c#o>x3 zkx0}C7cX(#K-#0X`#i|4xsX?KvaBjZb(f?`5ue+YnCad;HW-VU?Fc(rhchB6dIYl~ z=U_En!jWJ&DLMUy>f#DTo?UZ#cI?QsDrz1=W}<Nvy&mt}sp&S)wl{2GL!s`zwX80+ zM*Y#aqPzT2csVXP#2M)KyWY~)&Z`@4of|9<wRJi<S8vMDS${P)cO{Q@&duJOA}oVQ z>bTDn*5jzdmu^XQi>|iT-tO*7A3v9^Rwl<{4pCQp&irs^HK_CQaCysy4pD5Ki^LSp zuY03<N^CXa#V)4{lZVu}wzqDcysDSyhxU);HWSV-Al@tc#s^+=bgjazef7K6t}7HJ z>{KK1{6hCsmnibn8~b+YQ)GOBj&}>Ym6>C%VLrq>&zwgd)Pc55Bp8E+m$J;S8Ne=6 zz(+=o$c%zA%r}_L<cz>*L`hPZTLA4IYWxsOau`r6$ltUDg||s3N*$!2A7^BZleJ@v zCU6=+Yl5Uc=0xPh@zOCjVV|5N9&;g4<wO;rFE|BpR#1zj*?SxYYZrsu@W)*g*Ro=3 zSFc}k=R^_tke4x;W#$F)@59WW5!L1hGtbPUG)f^aA&C!lFw4lpnB?yT<~;p-lKB#8 z`8;X=JZb$Q`gcF`7Sit;`q#yznKq`Ce0vFTLU|9Z!w!(0V7LJiXP`e&^xN3o6>9o} z{bx@+SmeyoFVYJNnbpe9KuitTj?fS0xfRGoloh*#nMkx0YkF3Cspi^^ggSIMG`6uu z{ltzY?7`=+O+gSAnUuvRKw$LOds!9GKq&@22<E(xB8bupIg!WyMH<3jMU0JEKOxfl zbs}p$CP!q8-)F;}g4+jJK)oPaUq3lSnZtvU3%fW@akMC^A-j6=;f}3WdInrRqP7OR zqN?sv18I+<vAXQijI^dp`!;KenD!(RGL|_`45%va<P??tDu)#Z#!h9^4N+e7`uNZd zTO^I;1<ix8YltX_ssm<`L*zJw2h%-4BG?2$#D-5)9f%j4sg?<+2U0^3B6=pTU;!!= z-|UnS&wISY@Zvbkvl4PhJfY$IbuBzG5cv4XIfG>}_=;tuO9HRoPg<%f>%y^+z>%9| z9lY%GavCp4akm?}Sm*C#-Wws0>vyvPxj`9_N5$uzq_Zq34qo6{x1Wq^Pm3<1EsE4V zQtcm2we5*Iut$yh1t->6Cr_+b7qpT%1*@DybYvngf~?2~6c-no3P{8tDi*HqQoI~8 ze~Yl8O4X3QSW$e0qZTI}NO8M(ZJQ)Jz5*xRsz@j!c^%;nMUZnYuc!;M-^ohO7S^c- zF!@cxNq#+}M|2fZLorq~Uc)S>Ws{yxsXwMEf{HZVNnQiLW<U|i4~=ZlLa|`Qo7N)^ zPCyQa>{rn@5$jP)r}z1Jw-m}GBZ^O!)L15;N)7d&Ez7E@bB=uUCDly~pxrYY+#Z!o z1{wMaqUv#NShq`c5ryO>Ceo#Fwb-NYv2#o}vzK|Ws?Ky{NuEZQvo%apz$FIiOVC;~ zs=%uI2up((whyxH6eL0!Lz>}0Y!*dnL^kx1*({T>u=Ib6yVl?~uIs$_?)&|~i&)|f zEC2$00we&6AOOB8i83XMk|@WbXp4GMl;m2HtwfS7Ta^_{v1C_v95?Y}?9_FqapGEW z>t>qiOyjy~J9X2>lTOnn6HmwKOxsE7KN&j~)O&XUQnF*mKbpxOtakU_yUW!*=bm%! zIp6o|2UzWfN#nb_cXaRAwq<Hv+VZrebyq1bH_EwFHZG;T3Fr8m@jkkdU($fA(N@Bx zz!SCQ)s7#nCWjSo-pjM=Xpqwi|D>}g(G4qyBJpIbzfc6lbTRXDaGj#)yAK|^eE#^I zBV%JDcOE}~aOb|^`XvBZe<U|JGc{COpR#I0>&v~#@aG2CP2Xx~me|QD_b=YQM1yzp zE)`S@{STFL!GP{7zXv^5y5-`(m8&DeM~(vJ=;7g!Oy^v^{>4<XCm2sz_dPaTwNgGK zc(gwhE)Oj3``^8b1LacTJEsy!!p4^THu+N$AY~aOlE^ySPuxqKM+)_Y+Vg9G&UXMq zZwCT5l7X^#-)>0C_wQPmTTfFoGl5w#D4bEo6S~1;8=c?;16fc4p|XOy;6`hJ%+3;` z24oUP8!(v6tP9gJI2n6rz9`t2R3u56B@{)PBP2zdN~gl1%a<-*IDhWsXMg9&zCAOW z#z%*0rDCo-wKKgl9t$PINtfSaV7-#HlB!*whm7V%K`Y)#b?V2^nRDn(qJJP;2*aE= zDOnk|t5NmBI<!u9rGPUA#vinGcqhP&4w%C&=VcutL1e7M-hyq;hoFUSVmgzY<xpbA zlJN7Y3&viGu`LQ4-gIz_pJnKuc9y$3D;@t5?&zp=c7E5@rtEpT=R7r#G`j+Uu0l?J z4)O-5ZMZTRPezK7pgA&Be&*_P<)I0WqQy!Pfz?Zr5=a!|t?h%Cr=}l0+}~d;U7DKy zy+i%iLft_n5pcsZttrz?wSJyPwq=Y{eVplU^)o(Jcr237S35cmqBlT~KcPxB>A7gK z6zJ;h3WR)Vpo)J3QWkQUt9jL5TW-sAbYwaX4VZ=*3PuW%Q=FIU%+ra-d%LZ0GM!$x zb;s63GTpXz>v?OyqXgr>aHHp%W+Q+0Kgbz0kLJ)E`m35-01Pn>1a@Y?O-g7k(Q<RQ zeH6*Egw)+KA&HzMVthSTz!>)e!SMoTN2q8#XJ`VWli<{bW=P8c)NwZBhd(?_g9+`| z4!1hU_L~3f1E)`&xclIN-HQwJ>n2Bs6X{rIETzz97BpEoV(bdPp|6p$hGe~AdH34W zq6;*&2F_NqlaqQY5XX;g``d;lP#XXR_RU6msSUz!kM6<91US&;4CBx&;;pt`@>?`! zK0NKs46U6W8BV67&UtI=+RgU)*~q4j(W371o0})c`U_!XymNtAb*5t=ry2g(=1Ye{ z5t<ZYu}J-``Kh*4dx&c_+QOCc*mS9K;&ivqpXmzAE$((RS9-mW2T?0@8gn#Kv2=2H zWO{8S89ueVf3QY&;PYpG7KtSVNQQ%@zI79uEz{6){T-WXu^>-UgNG*8Z)`<=L7~>M zDFUALYL*#sF+rEl(-n`#+NSn}B66x#_xR+H&-8S~vK?*XcM^nn{R5=fe-2+k`ou#- ziB22)avyPucn}$T-++d*Tjv|8L6TUDbkYQ%#62Kjeg=4Hx>*%y-*)|q+aKGpSs{3g z@Ug7{-)=%CbhnJunS_+0<evAqLIy?nK?4Pi02~B1_b&337J@)T-lNFx#Bm7|)61Ad zfHed2$jqm`EOH-P39r`bT_9Q%wPlvj2u0Ntbk?HI5o(J%)p+fb9%SN@go|AMn70TS z@Hh7kzoow&xzgo(PnSwxf9a22eBlqC`pV;19=ZI53%`5zf&0(gclyD5&)swU*j)?r zvoo8fhlff7r2z~PX{3`;E1HNV!gvuc*i2|1B!+Gr8t%gq<?%HxVYy;g;pVcyLL$X_ z@_k9RfTYq6Cr0fkBhGKM1wE=qn}Ga{a+E5_Ba7T(8yu)e&`}#FwaJRH@xHt#o{W>t z+Le66a<F&O@{MSuC+cHt>YzLWj`+g<w#S~cSXyd5c_`{)6qohY=PY;9diAtlWg(^U zp_A~exv`u1HhD(sR{xd{o0<B1E`O(r{Nz}qcu)Nspxl+tCc*|XI;_b%jtzIv$mpf7 zy-t$ZtY7m5N89WF1yXx5ep3dWF24Gw6~TQw%$TvHPv#F&@#5m9TD8AtvM&|R1Y0<& z{?8Z1oFdWtY48{FEi!-a5HdBp7*c+oe?l<&I<*i(QH&I#nOA(dGyv_4BzXohY5!NA z7JZ#-HHm5)9_(5NuASw1vn4F3-JyZWt{!i)7_|UYNA5_PhDU)N$kJboXpe$z+d%#8 zs;RjJBatZQdhgsn(8JQQD`R#0OC`)WBsOA3caXQ)*xgga9W@bS3V@0AVc5(*Hdnxj zaZNh7&BiFk8C!ItH0dT-V!}q6X}}m_jGvl3IaV!~@|~Ftc?MH?p#QXd)SfT4Uxq2F z<4h`Mdxo}FUx6d`7VVnYLK0_2FiGsDITwnB27KMa&@%yDE^n5BBywJYWm@pAS-)21 zpB##Mtsn<yA&9oQOL^bgsgm18`ze<vzpXu)fG`;PPs5-nmE}9@n%6~gBpjpVPEU&( z<Sy6W4(M3`gjY6LevXY$pqB=joH;fWgg|qj^7zo7mPm#|K-FF2iB7}!!7te+@7X)> zE+R+Nh-qY-FA>LxyK6`NfTu7L2~Qm+c$Pm*urzyEL?0T;c$t)4KmxL~;8yHy)meN5 z#GGmfI;Szn3J1j0^1+?+n>G#)_2%z9a`4#l(cO#lOFIv2+q!YbrrRbbhNg!%tm)6! zdaHd_FrUwR@T%%|!lQN=6mysLARoQE2l=sfO()Z+;Y3Sj9;f7lpoexY-M}EZau)B2 zV^nB-iYX=IshiHCj#Y+6Bj3qPW*nsLRI!)}bqlV!lB64^QAkeRjZ~Z_Fl}S$YcD%x z2sVTOKA!y0IXrCR1h`}nLIa{p#ajyT*4|MH=yLsnjn8u|S)^_q7bK7!Z~HPj-)0vm zylCIEi)QOj;@|fgKNV;2<`Zz8%xa!pfG81Lkh8O&c=DUK0D1+na}Ao#$alsVcqE|6 zB|9AoL*em&=9gA-6FH8Za~SV=-mW;eHv&ta+?hohp5+!+23hU8z2@4tcX8Lw`CI2k zhS&7_LhYK+NH6g<Vh(oM8Wx{Mu(D|13PEh7vkgH?Rc^S2#SM3JZYR4y<EG^%;xVGH zmxvH-Z!&_GkB9-DII($tLzJayR*VTx{&g_nZP!fIB`Z=(c6w~<#4RI|8yXS)Yi}}= z!ATyGCM6`t-Mg4=)!~wx5oIPJj?GMLV-=6jCm|n^VbbGpcm3bL_Yd`d1r~S;Sk>$G zE7y^&36`$IIHegWO&20Ga<iv7q!c(3J-ka*C{DUW8}20AYHIv#2|%GwC^IDOM;}pA zAAyPzkvK(TA!7-=h(0fr7|KJlfamw)N5#MQCa~&1eDl@o*NOV$^=p_d#LkI(oBT2S zArU5eiCx55;%x2Av7>iwq@ch93id=GN0AfALXssO@81#vlmrafXQ+_kFvt@}C^V<w zcpI85v|aB?kh2aAm(FM;vNEO?7YluWSUkIU_RM{sJ#pml{(U=cn_53MS}phOD(vdC zi`D&JUBjj7E_>&^6JVjjrYx2#JGZj8vHgKF={-({{UC^Yu(%B(Q#b`0of@qiCL@@$ zlQZ%B=mHJuS0u%&LlkvKc74UZPKW_Qb!R~Mi^@{fE0pF$UH57V_be}0mfp{A-Muw; zS9VQygyrjxRhKF<|BN7OUJX|FpWIi4JiAk1YO>a%RuACDTk;??kj+lQ{Osav9%jm! zP~|}70a<2D6S=5oMNJdW@ro?mkH!My3%M=1+}8ZTBcV(tw8u?S_3xs$xL=TE;Xd3H zbXE2al=oIfI1vUR8Df=wQP-sUTb2D4FnbV}dTq&p4DOwEdvdv%?(Ugf{h#ppfe+Oi z7Kpu$U`H^ls*}$BanOw+rddt6()MQ1#@2SbmN3_qDYW-}1oYBg;WR94k(C&SYc+{` zHJX8U*;mq|ZYUbO0cLy!fOrMIc=k10&%J6Rvw!+>!6%xk?*<H;5n{sTr@P`{H}w&! z0612~Mcf$rj3wt83Yqj8kYqxdCltjdCY2_2Aj>x}t>lroC@Qbae{%nudTp<TFhAY; zb!#Ul#>Yl$mB9h@Are+!RJZyf2DUx(P2%0=jvg{5KY9(>6zDg8GX)*8Pm8vtYE#zf zQA~YK1|G(YbPf;Qp?ce4hi4A|Ues0h4<20Qr#t$6kD@<pv)28{{{0!|qXQAkTw$@Z ztOhZiLqNAi<+;R->~t1jdF@2~4RX2u#xLt{5I22y7P-q2qK`P)glEOn#ROR9kO9SD z0AS<|u#miw{GDZ2QB1NQX-{EtE{8(a?zh@{d(BG_J>98fpw-Ytfkz7u!Mb?bleHQv zJc}%BC*T&jdEQzdnyvN>25+HBRH;<z*-wkK{g>be_LAIISp&SEIK@{mwuuIA@{i%S zkdD4eoTwc?3?$)!qvg1U)|;nip{yV!t%$Oy$T&$;kf5+YQxH!zl8}&O>wp(Y9&2e) z0pfxRWVF7{qJzxLacIqunW^22FMaK)-+%nd#fQ$^d(ZLZ1B+L8U){L_&q_UHRa)Ez zPG7_y#+Pd>qq!>VwUMaoY`;97VnNWP80&4At^>en?`b4XG-D2IoQ*j<56!(0CkjE^ z_EZwxwW&>Uu6^9uQt5&=HOkGUT}`|)bOCRHIMoaIRx0icOX`aG2rEKw%-2pU$o}9t zFDC$@(pj*4Cd(*dkD0)9n}#e=^cMv|Ct1M8J>3b3=PrpZt>vqn*GLu^7TGE^NeQC1 ze9y7{TWGl66Lq%~eL+l12IF42g-v<GUjB?kLHEqgJ9ga8QV=<Dtf)$gC~W5VXM^My zbWKiVj4)5aFQKXB-|K}7rXoS4C)QRwMtN3zQD@OYDx<#PDA3*MAJN8W250C4MH0|} zA}1PBrWh@E7?Lhr)eN7CjAWy8jHQ7$>($XLAfLMUuJk`X*H7FUWH~|70)Om}sB*cj zf6&Ca?z~X={@te-il0|mk!Pg?lEP3gySu!uj^5UesH`xOYxJV)rust650XdvvBBNh z$1yrdsWKELO2m<Hn|zZXH9!a?v7i7+V&`}p<BJf4Rawp7)Q`s-O%h<Gg^!GIL$B?% ztj7(AiSd!)YGq&zcAdMs+Oz3YA{I2=c~2fQhVTrb0tNFNTaH2AFawx)UmUggsGhV} z{e0tylw#A8SUJKgc*(sWX_|E5!UczR2W!Xo8+<(1E|E*`8?81C&-<J%J%n36B<U|a z1m8q$-^IF+RLsPU6gwYWC6%!3G86|kEZoes`g`&xWEQPI=ZNQtmx(_Iuh)Es2YFIa zZ$ajA4$#z>9-dC2sYf+Z$ma-BrexCQyuk78WdevY*hPo}EecB-#t)QmZh=Ioili<O z3L%pUvfn5j;94T|bq&C?0>+bqkex*e5@&m}uo)iO{wv0(fw=Vl@&KGWvAOvG1^^ll zz5J<$2A??eZ}7EoetXyX2ggPM@!Fq#^Xk`MdhrjR`tp@WAAJ7&^Y<M8%=W2uqvyuX z6${x+uvJxv5isI%l2DyJ*rx8YHJ!5q>nJ<B*t8GF_QR{$^39!69Q1Egz2a!Er|G>k zD&XyAt8EL&fVJzz9rW7fE-}NBP6l$y$=oO;?dsYAyCxNb4X%`@Vt5c|^CHH;chWn| zkg01V)7vu<2#XX$e}_YQF%sO~Q*7@xd4{@OM<$>uksNI4nTV?`h8EDaF=#=dyhb*% zuYRdTmBNrCMc0+v1)8K8#+8b-C&zq#2116G{!WxQJ>)8<+i4i^1pFJ@x|7urhSD`= zD=ky3;8%6UE1(A?krs}ufuWWT04On52nAY^$i@c7%kg-5d?1#|PvrBHIWlXRp+I|E zHZfBx`vqK*NnK_r(AQ?Q`OTbe2q{((|54Qe5L`i(6-d&1k~7>wrQK=|CF>GJDgf~1 z*HSdc$Zj#^c7+3>v>>uH_ZUY)NHLyVVKf{YZwa&nT;V+%SkuRSj`2|}sQ))ZYl6f> zon#7IOpgp<q%hd0>5z^)ZyApd#1pyPWIq3YE7QDD004NLV_;-pU;ttTk$GF<`E9;3 za5KLEiZEQi%qI+`MgD*JpTzu?ITpy}U|<4?0su*k3~P9tV_;-pU=I491teem|MLGc z^H&C-2nyH-0Jc^LM*w)7V}8NFz>I?b|A$}<u|KGMbbTo5e;~2{p~-#0E{@l{e^|^R z<c7Z_s{4nj9-F;5&G`kyzp;p83(vnu?B7JV5u5-2k`{*KV6Yv?;qetm9REeaKk&N? zIUP~my+oT00Mx|)z5oCK0002m0p<d}1F!^y1vUlp2Kon{2`mZ>3qT9-4D1c=4tx&^ z4`2|G5pWWW6ABZ&6j&7S6?hg(7las689o`p8g3fu8^9cj9e^Gn9(*4*AKoCGAzmTY zBG@B#By=S%CEg~qCq5^-C?+VhDRL?jD@rTcEHW)>E`Bd)Fdi_1FzzvmGBPrpGbl6u zG^RDEHwHJfILJA|I$AqcJN`V3JuW@CK0-eTKaM~WK&C;YLdrwdM2JN)Mg~XfNVrK@ zN%%^hOJYmNOoB}yO~g)UPZ&^MQ07sxQYKR(R7O;eROnSkRgzWyR$x}bSMFH2Sy)-} zTAo`>TjX41T<~3fUL;=1UuIwyVH9D|VlHB!V^CxcWK?9>WtL_(XJTj;Xs~H4Y3^!> zYaDBKY$$BnZCGvuZkTXBaJq3|atLy=b1rk#bYOK-b*6SocFuPKcSLuDcer@OdH#DO ze5!vKfAE18f;NOcgye<1hPa2Wh&qV&iHwTKi+YW7000010002K0V@Cv0000000IC$ z08RjN0002v3vd7c004NLjgrl3<1iG3kJF@O8W@-sx)!r2Ekm52QYc*&0?BGNg=SfB z9mQ5qBqJ+@bl=rH$h<*!eSp5i%&YX+7NtWd9UIBtIrr*HR~Wzn{vbm0oO3iB;Tu)M zE$m?uc!&Paz-{tv;10U5fp_UY1m4FF{0iK~A)Z(vYJZ_x;w5l|@6lP{7QRL|fp_Sq zf!pNAz#SY#zXR{me-6BlS@bt>7ssvhu`M=EWw{q8<5Mvj3@^mpMp#<PBw8eEpIcXo zE3vS~ORa63+EuAmg_b?7jO?k@n(|s^Yn`|)f6JIjCRrnf@n9=9l}5V6%XxKz@;)1R zzYq&&S7H+O7KO7*nff^QzPRl7-=7I%UT%R6927F-@DMnmd&=(!0}OFNx?_f5W|O60 zkU-N(u;z-qj+E3_91AK#S29DBW2Br{j4RFsJ&7LYs!BzwjvL0WsWVp8tn2<G|MQF) zbyKO*g5AXI>GO3{YE!RG>Q3fwcTnP<XB^S>?6m6E)!hmH$p7{&xI-0N(n;yZ_3e7P zm+15T;GSLq-vpr&004NLZB+@o>_id0hsk8NJNLf#lzmZ9QGu}UtFkI8xBvpOb&^Wb zOefv1yL0EwWnV;;)eRSr-3<W+1!VtgR5FwM`1qLbo1{*q(_K~PRAudewdHTT_W8e$ zZ~%G;&_{>?h8SUt3Dz;i1~#z^yRipfz!z~K4#L4W1c%}<9F8M!B#y$D@MRp0WAGJx z6<@=#_&UCUZ{j!{j}s8#M4W_^aSBewX*eBc;7pu_vvCg2#d$a%7vMr%gm2;7xEPn< zQe1}1aRt7E@8U{)58uZRa22k`5Ah@X7(c-^xE9ypr??(B;70rmH{oX7f?IJL1Y#se zLCBD!fW+;XL7_wi4THU~aPX+Hg*o<Nfo<G@J8>88#yz+f_u+m#fCuq&JcM81Vf+%m z!XtPTkKu7VfhX~6{06_p@9=v(g+Jhr_!It&r|}H_f@kp@p2rJ#5ij9o{1t!0-|-Lp z6R+T3conbVb^IIu!5erJ|Hc3C7T(4?_&?sodw3ro;6r?bkJl!(BO7H@3PqtIZ4|9s zS}8r>_>?WHeA>dgS~`LTh2CmYEGEtnrMe_fcEjmJ3KcDM?dzC2=;zY&(`g6mGFEnT zg))&)to5v0obs-*-nY2}WgN#GqAMh+bm|gIR7GB}&+lF#R|@M*p({Re=}F1Wyf%HK zL`B0&`}T}sSvxP1g8HTA6v9&E75OpWWD?Cqm5vHs+gu6f#<>+~ExgoKKQFZNo4F_{ zN_53(D@8WQq@^J(s9ip#YKxRM6!E{>WTacfL2~9HRb=zUh)V5UDHR2&bjc*Ct<yFt z^%eyQr#<1=Q|Y5b*mT5EmeP5<2x3yIAB!}nP*h2wZ8#Skfe*JR@r)V*k|H$q_O_yd zv9jVL`A&{1KjaE56mQfsvKknf_}Wsh6eeUpSvM#+?O5caT<Mr1p?tr!`kCc?$IN%i z#Iu|8Rb`Md*HaR<Ew*d?qa749)P<=Pb76y2CvKc_iIS#-ZnR?#QYlJZrM;v!gG85x zt2azIp@>B@Xbo8{9aN=bHj-Ki&T|mgjS$=@wvw_$I2tvawgsQY!p+D>N{f`zaEW@H z)<m?2vT{@1*<55D&Mk2*hb%?Q<rRHzg)4eq<O5e5qpja`a+{*8R%$7!NsD=lTBw05 z>MT<<a)q$VqP13Nb;1V^_txZ^qee!uWcZ2a4yzKWf<}oOtU}hC=bAOIj`zcHDH|O$ z)eMy8Vk(_;Rr-9BRnV}=ml*{Gw_A`~nf6(wrWny)4vNFGTwK?z2$#~DuH+iA>aE}C zkR@*EbiIR(LUvXf!Hu!mp-fvQGo5sp8EL5D8#h2)tGM50w<)aE^QbmaB5k5*&k|di z7k=g1y>uzcKI2LCyjppfuqs@#JV`{!g3*=_3fU$r_$W$d{Y2^I)zJoD>$KgWA%1-c zYtw)p3vk%AVUOE1$dt&#rJnl*i`EB{$60Si3odFk3z~gL&81b;sF@8ilRUO|tVpEk zuKmbT)45|K41+{TGg+GL%n6LD-8ygAj*y6(uW$668M2gdXBHvLj>8-}9uPcVUC>Z8 zbqgMiw3^D32655b3C&M)Ru<<|^B6j%Gfo|^44q~DrEp5B>RsBjZ5M5k^^zGItQ_P0 zMIY~HWb!G#h8>ro5ep;KuGJux6-UT&E4#_u6phDK)h*x@IY<_MH|KNdi#pyxTIY&7 z#68H9ZheK^Y+-i37BTTiN~qg5<B9C{^2WQn#hRPBrMi2=8SQ1Z*wexG14Fgp(Ot@l zY0x$omE3Nrn9#mNiL$l3Gqz@|Z!z=Kr!AhDJ7IYe<=WaOpM32f004NLWANU=a3UyT zBO_y9<Oar_91I)`$psr3Se-U8FfwR?7@N767&#y;J_az0&1o0Y0iZM|kj?J2i@^cH zW@d2NsKVG07_q^jBVr?Sipxed5N{Vp0|O(ALq~E*1V~9F5NzgQV&u`<!T7&*1558l NCI%M(40a>*006L<6xsj) literal 0 HcmV?d00001 diff --git a/www/fonts/simple-line-icons.woff2 b/www/fonts/simple-line-icons.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..c2c69aa59140ebfc1eed8007382d9aa65b17b211 GIT binary patch literal 41472 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 literal 0 HcmV?d00001 -- GitLab From a78b7ac388837b6277eb6cf2edcdffd45e66c181 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment?= <cpartiot@gmail.com> Date: Fri, 28 Sep 2018 22:29:50 +0200 Subject: [PATCH 06/27] add submodules --- www/lib/sib-chat | 1 + www/lib/sib-core | 1 + www/lib/sib-router | 1 + 3 files changed, 3 insertions(+) create mode 160000 www/lib/sib-chat create mode 160000 www/lib/sib-core create mode 160000 www/lib/sib-router diff --git a/www/lib/sib-chat b/www/lib/sib-chat new file mode 160000 index 00000000..24192a89 --- /dev/null +++ b/www/lib/sib-chat @@ -0,0 +1 @@ +Subproject commit 24192a89c1bc19f7faa06546ba1b798ad717e04b diff --git a/www/lib/sib-core b/www/lib/sib-core new file mode 160000 index 00000000..ffe4cdc8 --- /dev/null +++ b/www/lib/sib-core @@ -0,0 +1 @@ +Subproject commit ffe4cdc86041a32e8a2cc7dbd60aafc9edd1eaf5 diff --git a/www/lib/sib-router b/www/lib/sib-router new file mode 160000 index 00000000..5bd3e541 --- /dev/null +++ b/www/lib/sib-router @@ -0,0 +1 @@ +Subproject commit 5bd3e541b92f4998af96b959a6304527824ed7f8 -- GitLab From 1c7e7f3e379ab9a831f39a0fcace3658f8e897b7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment?= <cpartiot@gmail.com> Date: Sat, 29 Sep 2018 00:09:27 +0200 Subject: [PATCH 07/27] move pages --- src/index.pug | 20 +++++++++---------- ...channel-chat.pug => page-channel-chat.pug} | 0 ...nel-create.pug => page-channel-create.pug} | 0 ...channel-edit.pug => page-channel-edit.pug} | 0 ...l-profile.pug => page-channel-profile.pug} | 0 src/{pages/channel.pug => page-channel.pug} | 8 ++++---- src/{pages/channels.pug => page-channels.pug} | 0 .../job-offers.pug => page-job-offers.pug} | 0 .../member-chat.pug => page-member-chat.pug} | 0 .../member-edit.pug => page-member-edit.pug} | 0 ...er-profile.pug => page-member-profile.pug} | 0 src/{pages/member.pug => page-member.pug} | 6 +++--- src/{pages/members.pug => page-members.pug} | 0 ...project-chat.pug => page-project-chat.pug} | 0 ...ect-create.pug => page-project-create.pug} | 0 ...project-edit.pug => page-project-edit.pug} | 0 ...t-profile.pug => page-project-profile.pug} | 0 src/{pages/project.pug => page-project.pug} | 8 ++++---- src/{pages/projects.pug => page-projects.pug} | 0 19 files changed, 21 insertions(+), 21 deletions(-) rename src/{pages/channel-chat.pug => page-channel-chat.pug} (100%) rename src/{pages/channel-create.pug => page-channel-create.pug} (100%) rename src/{pages/channel-edit.pug => page-channel-edit.pug} (100%) rename src/{pages/channel-profile.pug => page-channel-profile.pug} (100%) rename src/{pages/channel.pug => page-channel.pug} (70%) rename src/{pages/channels.pug => page-channels.pug} (100%) rename src/{pages/job-offers.pug => page-job-offers.pug} (100%) rename src/{pages/member-chat.pug => page-member-chat.pug} (100%) rename src/{pages/member-edit.pug => page-member-edit.pug} (100%) rename src/{pages/member-profile.pug => page-member-profile.pug} (100%) rename src/{pages/member.pug => page-member.pug} (72%) rename src/{pages/members.pug => page-members.pug} (100%) rename src/{pages/project-chat.pug => page-project-chat.pug} (100%) rename src/{pages/project-create.pug => page-project-create.pug} (100%) rename src/{pages/project-edit.pug => page-project-edit.pug} (100%) rename src/{pages/project-profile.pug => page-project-profile.pug} (100%) rename src/{pages/project.pug => page-project.pug} (70%) rename src/{pages/projects.pug => page-projects.pug} (100%) diff --git a/src/index.pug b/src/index.pug index 10d92653..ad002472 100644 --- a/src/index.pug +++ b/src/index.pug @@ -15,22 +15,22 @@ html(lang="en") include menu.pug main#mainContainer //- #dashboard(hidden) - include pages/dashboard.pug + include page-dashboard.pug #members(hidden) - include pages/members.pug + include page-members.pug #member(hidden) - div include pages/member.pug + div include page-member.pug #job-offers(hidden) - include pages/job-offers.pug + include page-job-offers.pug #projects(hidden) - include pages/projects.pug + include page-projects.pug #project(hidden) - include pages/project.pug + include page-project.pug //- #client-creation(hidden) - include pages/client-creation.pug + include page-client-creation.pug #channels(hidden) - include pages/channels.pug + include page-channels.pug #channel(hidden) - include pages/channel.pug + include page-channel.pug //- #search(hidden) - include pages/search.pug \ No newline at end of file + include page-search.pug \ No newline at end of file diff --git a/src/pages/channel-chat.pug b/src/page-channel-chat.pug similarity index 100% rename from src/pages/channel-chat.pug rename to src/page-channel-chat.pug diff --git a/src/pages/channel-create.pug b/src/page-channel-create.pug similarity index 100% rename from src/pages/channel-create.pug rename to src/page-channel-create.pug diff --git a/src/pages/channel-edit.pug b/src/page-channel-edit.pug similarity index 100% rename from src/pages/channel-edit.pug rename to src/page-channel-edit.pug diff --git a/src/pages/channel-profile.pug b/src/page-channel-profile.pug similarity index 100% rename from src/pages/channel-profile.pug rename to src/page-channel-profile.pug diff --git a/src/pages/channel.pug b/src/page-channel.pug similarity index 70% rename from src/pages/channel.pug rename to src/page-channel.pug index e91ee19e..859b65f5 100644 --- a/src/pages/channel.pug +++ b/src/page-channel.pug @@ -9,7 +9,7 @@ sib-route(name='channel-create') div Nouveau #network-views-container - include channel-chat.pug - include channel-profile.pug - include channel-edit.pug - include channel-create.pug + include page-channel-chat.pug + include page-channel-profile.pug + include page-channel-edit.pug + include page-channel-create.pug diff --git a/src/pages/channels.pug b/src/page-channels.pug similarity index 100% rename from src/pages/channels.pug rename to src/page-channels.pug diff --git a/src/pages/job-offers.pug b/src/page-job-offers.pug similarity index 100% rename from src/pages/job-offers.pug rename to src/page-job-offers.pug diff --git a/src/pages/member-chat.pug b/src/page-member-chat.pug similarity index 100% rename from src/pages/member-chat.pug rename to src/page-member-chat.pug diff --git a/src/pages/member-edit.pug b/src/page-member-edit.pug similarity index 100% rename from src/pages/member-edit.pug rename to src/page-member-edit.pug diff --git a/src/pages/member-profile.pug b/src/page-member-profile.pug similarity index 100% rename from src/pages/member-profile.pug rename to src/page-member-profile.pug diff --git a/src/pages/member.pug b/src/page-member.pug similarity index 72% rename from src/pages/member.pug rename to src/page-member.pug index d815b256..18946ae6 100644 --- a/src/pages/member.pug +++ b/src/page-member.pug @@ -7,6 +7,6 @@ sib-route(name='member-edit') div Éditer #member-views-container - include member-chat.pug - include member-profile.pug - include member-edit.pug + include page-member-chat.pug + include page-member-profile.pug + include page-member-edit.pug diff --git a/src/pages/members.pug b/src/page-members.pug similarity index 100% rename from src/pages/members.pug rename to src/page-members.pug diff --git a/src/pages/project-chat.pug b/src/page-project-chat.pug similarity index 100% rename from src/pages/project-chat.pug rename to src/page-project-chat.pug diff --git a/src/pages/project-create.pug b/src/page-project-create.pug similarity index 100% rename from src/pages/project-create.pug rename to src/page-project-create.pug diff --git a/src/pages/project-edit.pug b/src/page-project-edit.pug similarity index 100% rename from src/pages/project-edit.pug rename to src/page-project-edit.pug diff --git a/src/pages/project-profile.pug b/src/page-project-profile.pug similarity index 100% rename from src/pages/project-profile.pug rename to src/page-project-profile.pug diff --git a/src/pages/project.pug b/src/page-project.pug similarity index 70% rename from src/pages/project.pug rename to src/page-project.pug index 3b873d3c..ab0c0b4a 100644 --- a/src/pages/project.pug +++ b/src/page-project.pug @@ -9,7 +9,7 @@ sib-route(name='project-create') div Nouveau #project-views-container - include project-chat.pug - include project-profile.pug - include project-edit.pug - include project-create.pug + include page-project-chat.pug + include page-project-profile.pug + include page-project-edit.pug + include page-project-create.pug diff --git a/src/pages/projects.pug b/src/page-projects.pug similarity index 100% rename from src/pages/projects.pug rename to src/page-projects.pug -- GitLab From b74f4f9871222bccb9853f0285af055a20fb16ec Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment?= <cpartiot@gmail.com> Date: Sat, 29 Sep 2018 00:48:46 +0200 Subject: [PATCH 08/27] fix WebComponentsReady --- src/page-channel-profile.pug | 32 +++++++++++------------- src/page-job-offers.pug | 48 +++++++++++++++++------------------- src/page-projects.pug | 24 +++++++++--------- 3 files changed, 49 insertions(+), 55 deletions(-) diff --git a/src/page-channel-profile.pug b/src/page-channel-profile.pug index b7dad0bc..16dcde13 100644 --- a/src/page-channel-profile.pug +++ b/src/page-channel-profile.pug @@ -1,24 +1,22 @@ script. document.addEventListener('WebComponentsReady', function(event) { - document.addEventListener("HTMLImportsLoaded", function(event) { - class HDAppMember extends SIBWidget { - get template() { - return ` - <div name="${this.name}"> - <img src="${this.value.avatar}"/> - </div> - `; - } + class HDAppMember extends SIBWidget { + get template() { + return ` + <div name="${this.name}"> + <img src="${this.value.avatar}"/> + </div> + `; + } - render() { - store.get(this.value).then( (value) => { - this._value = value; - this.innerHTML = this.template; - }); - } + render() { + store.get(this.value).then( (value) => { + this._value = value; + this.innerHTML = this.template; + }); } - customElements.define("hdapp-member", HDAppMember); - }); + } + customElements.define("hdapp-member", HDAppMember); }); #channel-profile(style='display: none') diff --git a/src/page-job-offers.pug b/src/page-job-offers.pug index 8835bce0..b1752c75 100644 --- a/src/page-job-offers.pug +++ b/src/page-job-offers.pug @@ -1,31 +1,29 @@ script. document.addEventListener('WebComponentsReady', function(event) { - document.addEventListener('HTMLImportsLoaded', function(event) { - class HDAppAuthor extends SIBDisplayLookupList { - get parentElement() { - return 'div'; - } - getTemplate(value, index) { - var firstname, lastname; - if (typeof value == 'object') - if (Object.keys(value).length > 1) { - firstname = value.user.first_name; - lastname = value.user.last_name; - } else { - store.get(value).then(resource => { - this.value.push(resource); - this.render(); - }); - if (Array.isArray(this.value)) - this.value.splice(this.value.indexOf(value), 1); - else this.value = []; - return ''; - } - return `${firstname} ${lastname}`; - } + class HDAppAuthor extends SIBDisplayLookupList { + get parentElement() { + return 'div'; } - customElements.define('hdapp-author', HDAppAuthor); - }); + getTemplate(value, index) { + var firstname, lastname; + if (typeof value == 'object') + if (Object.keys(value).length > 1) { + firstname = value.user.first_name; + lastname = value.user.last_name; + } else { + store.get(value).then(resource => { + this.value.push(resource); + this.render(); + }); + if (Array.isArray(this.value)) + this.value.splice(this.value.indexOf(value), 1); + else this.value = []; + return ''; + } + return `${firstname} ${lastname}`; + } + } + customElements.define('hdapp-author', HDAppAuthor); }); div diff --git a/src/page-projects.pug b/src/page-projects.pug index ea6fd6d1..cc19e5a7 100644 --- a/src/page-projects.pug +++ b/src/page-projects.pug @@ -1,21 +1,19 @@ script. document.addEventListener('WebComponentsReady', function(event) { - document.addEventListener("HTMLImportsLoaded", function(event) { - class HDAppClient extends SIBWidget { - get template() { + class HDAppClient extends SIBWidget { + get template() { - return `<img name="${this.name}" src="${this.value.logo}"/>`; - } + return `<img name="${this.name}" src="${this.value.logo}"/>`; + } - render() { - store.get(this.value).then( (value) => { - this._value = value; - this.innerHTML = this.template; - }); - } + render() { + store.get(this.value).then( (value) => { + this._value = value; + this.innerHTML = this.template; + }); } - customElements.define("hdapp-client", HDAppClient); - }); + } + customElements.define("hdapp-client", HDAppClient); }); #projects(style='display: none') -- GitLab From 72a47b9cb61f8c6cfaf68fc769b850f158a43ff7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment?= <cpartiot@gmail.com> Date: Sat, 29 Sep 2018 02:22:00 +0200 Subject: [PATCH 09/27] style members & jobs --- .gitignore | 2 +- src/page-job-offers.pug | 3 +- src/page-members.pug | 73 ++++++++++++++++++- src/styles/content.scss | 146 ++++++++++++++++++++++++++++++++++++++ src/styles/icons.scss | 3 +- src/styles/index.scss | 15 ++-- src/styles/main.scss | 26 ++++++- src/styles/menu.scss | 11 ++- src/styles/mixins.scss | 4 +- src/styles/variables.scss | 20 +++--- 10 files changed, 271 insertions(+), 32 deletions(-) create mode 100644 src/styles/content.scss diff --git a/.gitignore b/.gitignore index b3107b36..b9179d0b 100644 --- a/.gitignore +++ b/.gitignore @@ -2,7 +2,7 @@ /www/index.html /www/styles/ /www/scripts/ -/www/lib +/www/lib/ !/www/lib/sib-core !/www/lib/sib-router !/www/lib/sib-chat \ No newline at end of file diff --git a/src/page-job-offers.pug b/src/page-job-offers.pug index b1752c75..119aa347 100644 --- a/src/page-job-offers.pug +++ b/src/page-job-offers.pug @@ -27,7 +27,8 @@ script. }); div - h1 Job offers + h1 New offers + span // Here you can find and post offers sib-display#offers-list( data-src=`${sdn}/job-offers/`, data-fields='author, title, description, skills', diff --git a/src/page-members.pug b/src/page-members.pug index 27ac9fac..7ecd1241 100644 --- a/src/page-members.pug +++ b/src/page-members.pug @@ -1 +1,72 @@ -div member \ No newline at end of file +script. + document.addEventListener("WebComponentsReady", function(event) { + class HDAppUserInfo extends SIBDisplayLookupList { + get parentElement() {return "div"} + getTemplate(value, index) { + var firstname, lastname, email; + + if(typeof value == "object") + if(Object.keys(value).length > 1) { + firstname = value.first_name; + lastname = value.last_name; + email = value.email; + } + else { + store.get(value).then(resource => { + this.value.push(resource); + this.render(); + }); + if(Array.isArray(this.value))this.value.splice(this.value.indexOf(value), 1); + else this.value = []; + return ''; + } + return `<div id="${firstname}-${lastname}">${firstname} ${lastname}</div>`; + // + `<div id="${email}">${email}</div>`; + } + } + customElements.define('hdapp-userinfo', HDAppUserInfo); + + class HDAppCell extends SIBDisplayLookupList { + get parentElement() {return "div"} + getTemplate(value, index) { + var city, country; + + if(typeof value == "object") + if(Object.keys(value).length > 1) { + city = value.city; + country = value.country; + } + else { + store.get(value).then(resource => { + this.value.push(resource); + this.render(); + }); + if(Array.isArray(this.value))this.value.splice(this.value.indexOf(value), 1); + else this.value = []; + return ''; + } + return `<span id="${city}-${country}">${city} ${country}</span>`; + } + } + customElements.define("hdapp-usercell", HDAppCell); + }); + +div + h1 Members + sib-display#profiles-list( + data-src=`${sdn}/members/`, + data-fields='header, cell, skills', + set-header='avatar, user, pseudonym, bio' + set-pseudonym='before-pseudo, pseudo' + value-before-pseudo='@', + widget-avatar='sib-display-img', + widget-user='hdapp-userinfo', + widget-cell='hdapp-usercell', + widget-skills='sib-display-lookuplist', + set-searchset='user.first_name, user.last_name', + search-fields='searchset', + next='member' + ) + + + diff --git a/src/styles/content.scss b/src/styles/content.scss new file mode 100644 index 00000000..fec8bf4f --- /dev/null +++ b/src/styles/content.scss @@ -0,0 +1,146 @@ +// job offers +#offers-list { + > div { + > sib-display { + display: block; + margin: 1em 0; + @extend %shadow; + background-color: $color-white; + padding: 0.5em 1em; + &:nth-child(odd) { + background-color: $color-white; + } + } + } +} + +// members + +%member { + display: grid; + margin-top: 1em; + grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); + grid-gap: 1em; + label { + display: none; + } + > sib-display { + display: block; + position: relative; + background-color: $color-white; + @extend %shadow; + padding: 0.5em; + cursor: pointer; + + &::before, + &::after { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + transform: scale3d(0, 0, 1); + transition: transform 0.3s ease-out 0s; + background: #eac1; + content: ''; + pointer-events: none; + } + + &::before { + transform-origin: left top; + } + + &::after { + transform-origin: right bottom; + + background: #ace1; + } + + &:hover, + &:focus { + &::before, + &::after { + transform: scale3d(1, 1, 1); + } + } + } +} + +#profiles-list { + display: block; + sib-form { + display: block; + input[type='reset'] { + display: none; + } + } + div[name='header'] { + border-top: 2em solid $color-grey-light; + border-bottom: 1px solid $color-grey-light; + padding-bottom: 1em; + margin-bottom: 1em; + text-align: center; + } + + > div { + @extend %member; + } + sib-display-img { + display: block; + position: relative; + width: 80%; + height: 0; + padding-bottom: 80%; + margin: 10%; + img { + display: block; + position: absolute; + width: 100%; + height: 100%; + border-radius: 100%; + object-fit: cover; + object-position: center; + } + } + + hdapp-userinfo { + display: block; + color: $color-black; + font-size: 1.1em; + margin: 0.5em; + ul, + li { + display: block; + margin: 0; + padding: 0; + list-style: none; + } + } + + div[name='pseudonym'] { + font-size: 0.8em; + div { + display: inline; + } + } +} +sib-display-lookuplist[name='skills'] { + ul, + li { + display: block; + margin: 0; + padding: 0; + list-style: none; + } + ul { + display: flex; + flex-wrap: wrap; + margin: 0 -0.25em; + } + li { + padding: 0.5em 1em; + border: 1px solid; + border-radius: 0.25em; + margin: 0.25em; + } +} diff --git a/src/styles/icons.scss b/src/styles/icons.scss index 434251ad..77bc56cd 100644 --- a/src/styles/icons.scss +++ b/src/styles/icons.scss @@ -250,7 +250,6 @@ $icons: ( social-steam: '\e620', ); - @each $name, $code in $icons { .icon-#{$name} { &:before { @@ -261,4 +260,4 @@ $icons: ( @mixin icon($code) { @extend %icon; @extend .icon-#{$code}; -} \ No newline at end of file +} diff --git a/src/styles/index.scss b/src/styles/index.scss index ebca3eea..0b61e6f5 100644 --- a/src/styles/index.scss +++ b/src/styles/index.scss @@ -1,10 +1,9 @@ @charset "UTF-8"; -@import - 'icons', - 'variables', - 'functions', - 'mixins', - 'main'; - -@import 'menu' +@import 'icons'; +@import 'variables'; +@import 'functions'; +@import 'mixins'; +@import 'main'; +@import 'content'; +@import 'menu'; diff --git a/src/styles/main.scss b/src/styles/main.scss index 2ad4686f..5f930f57 100644 --- a/src/styles/main.scss +++ b/src/styles/main.scss @@ -8,6 +8,7 @@ html { font-family: Open Sans, sans-serif; font-size: 13px; background-color: $color-grey-light; + color: $color-grey; } #header { @@ -36,6 +37,25 @@ body { flex: 1 1 0px; } -h1,h2,h3,h4,h5,h6{ - color: $color-black; -} \ No newline at end of file +h1, +h2, +h3, +h4, +h5, +h6 { + color: $color-black; +} + +h1{ + font-size: 1.23em; + span{ + font-weight: normal; + } +} +h2{ + font-size: 1.16em; +} +h3{ + font-size: 1.12em; +} + diff --git a/src/styles/menu.scss b/src/styles/menu.scss index 499979f2..168ec6d1 100644 --- a/src/styles/menu.scss +++ b/src/styles/menu.scss @@ -47,9 +47,9 @@ #menu-items { > * { display: block; - border-top: 1px solid $color-grey; + border-top: 1px solid #ddd; &:last-child { - border-bottom: 1px solid $color-grey; + border-bottom: 1px solid #ddd; } sib-route { display: block; @@ -74,9 +74,8 @@ padding: 0.7em; transform: perspective(1000px) translateZ(1px) scale(1); will-change: transform; - transition: - all .3s ease, - transform .3s cubic-bezier(0.175, 0.885, 0.32, 1.4); + transition: all 0.3s ease, + transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.4); } width: max-content; padding: 2em; @@ -127,7 +126,7 @@ } } > div { - margin: 0.5em; + margin: 2.6em; flex: 1 1 0px; } } diff --git a/src/styles/mixins.scss b/src/styles/mixins.scss index 9f2722d7..9d77e86c 100644 --- a/src/styles/mixins.scss +++ b/src/styles/mixins.scss @@ -96,9 +96,9 @@ background-image: linear-gradient(to #{$border}, $color, transparent); #{$border}: -$size; opacity: $opacity; - @if($border == top or $border == bottom) { + @if ($border == top or $border == bottom) { height: $size; - }@else{ + } @else { width: $size; } } diff --git a/src/styles/variables.scss b/src/styles/variables.scss index ed98ad71..5f960a83 100644 --- a/src/styles/variables.scss +++ b/src/styles/variables.scss @@ -1,17 +1,21 @@ $color-white: #fff; -$color-black: #36383B; -$color-grey: #898F95; -$color-grey-light: #F0F3F6; +$color-black: #36383b; +$color-grey: #898f95; +$color-grey-light: #f0f3f6; -$color-yellow: #FFB700; -$color-yellow-light: #FFD759; +$color-yellow: #ffb700; +$color-yellow-light: #ffd759; -%button{ - border-radius: 100em +%button { + border-radius: 100em; } -%button-yellow{ +%button-yellow { @extend %button; background-color: $color-yellow; color: $color-white; +} + +%shadow{ + box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.05); } \ No newline at end of file -- GitLab From 51ccde0c0e3750ed5a49a725f4d44b53e8f4b29d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment?= <cpartiot@gmail.com> Date: Fri, 5 Oct 2018 11:37:48 +0200 Subject: [PATCH 10/27] update --- Makefile | 19 +++-- package-lock.json | 5 ++ package.json | 1 + server.js | 2 +- src/dependencies.pug | 20 +++-- src/index.pug | 17 ++-- src/menu.pug | 7 +- src/page-channel-chat.pug | 2 - src/page-channel-create.pug | 7 -- src/page-channel-edit.pug | 7 -- src/page-channel-profile.pug | 36 -------- src/page-channel.pug | 15 ---- src/page-channels.pug | 7 -- src/page-job-offers.pug | 5 +- src/page-member-chat.pug | 4 +- src/page-member-edit.pug | 22 ++--- src/page-member-profile.pug | 25 +++--- src/page-member.pug | 30 ++++--- src/page-project-chat.pug | 4 +- src/page-project-create.pug | 2 +- src/page-project-edit.pug | 4 +- src/page-project-profile.pug | 6 +- src/page-project.pug | 29 +++---- src/page-projects.pug | 2 +- src/scripts/hd-app.js | 2 +- src/scripts/index.js | 3 +- src/styles/content.scss | 159 ++++++++++++----------------------- src/styles/functions.scss | 1 + src/styles/icons.scss | 6 +- src/styles/index.scss | 7 +- src/styles/main.scss | 154 ++++++++++++++++++++++++++++----- src/styles/menu.scss | 52 +----------- src/styles/variables.scss | 19 ++--- src/variables.pug | 2 - www/img/logo.png | Bin 4018 -> 0 bytes www/lib/sib-core | 2 +- 36 files changed, 322 insertions(+), 363 deletions(-) delete mode 100644 src/page-channel-chat.pug delete mode 100644 src/page-channel-create.pug delete mode 100644 src/page-channel-edit.pug delete mode 100644 src/page-channel-profile.pug delete mode 100644 src/page-channel.pug delete mode 100644 src/page-channels.pug delete mode 100644 src/variables.pug delete mode 100644 www/img/logo.png diff --git a/Makefile b/Makefile index ea0ad7fe..fbd04908 100644 --- a/Makefile +++ b/Makefile @@ -1,6 +1,8 @@ +DIST_DIR := www + SCRIPT_SRC := $(wildcard src/scripts/*.js) -SCRIPT_DEST := $(SCRIPT_SRC:src/%=www/%) +SCRIPT_DEST := $(SCRIPT_SRC:src/%=$(DIST_DIR)/%) default: build @@ -14,7 +16,7 @@ submodules: git submodule init git submodule update -build: www/index.html www/styles/index.css $(SCRIPT_DEST) +build: $(DIST_DIR)/index.html $(DIST_DIR)/styles/index.css $(SCRIPT_DEST) watch: @echo 'watching for change' @@ -36,21 +38,22 @@ copy_lib: @node copy_lib.js # pug -www/index.html: src/index.pug $(wildcard src/*.pug src/*/*.pug) +$(DIST_DIR)/index.html: src/index.pug $(wildcard src/*.pug src/*/*.pug) @echo pug: $< âžœ $@ @node_modules/.bin/pug --pretty $< --out $(dir $@) || touch $@ # sass -www/styles/index.css: src/styles/index.scss $(wildcard src/*.scss src/*/*.scss) +$(DIST_DIR)/styles/index.css: src/styles/index.scss $(wildcard src/*.scss src/*/*.scss) @echo sass: $< âžœ $@ - @node_modules/.bin/node-sass $< $@ --source-map true || touch $@ + @node_modules/.bin/node-sass $< $@ --source-map true --source-map-contents || touch $@ # babel -www/%.js: src/%.js +$(DIST_DIR)/%.js: src/%.js @echo babel: $< âžœ $@ @mkdir -p $(dir $@) @node_modules/.bin/babel $< --out-file $@ --source-maps || touch $@ -.PHONY: default install submodules copy_lib build watch serve clean - +sync: + rsync -rv www/* staging-app@ssh-staging-app.happy-dev.fr:~/staging-app.happy-dev.fr/ +.PHONY: default install submodules copy_lib build watch serve clean \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index afd2d931..8e6f5e98 100644 --- a/package-lock.json +++ b/package-lock.json @@ -3424,6 +3424,11 @@ "integrity": "sha1-4g/146KvwmkDILbcVSaCqcf631E=", "dev": true }, + "include-media": { + "version": "1.4.9", + "resolved": "https://registry.npmjs.org/include-media/-/include-media-1.4.9.tgz", + "integrity": "sha1-0AILe+PrLVSGiiCUNZXOOA4LxDs=" + }, "indent-string": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", diff --git a/package.json b/package.json index 3cddfa8e..cab5aefc 100644 --- a/package.json +++ b/package.json @@ -14,6 +14,7 @@ "dependencies": { "@webcomponents/html-imports": "^1.2.0", "@webcomponents/webcomponentsjs": "^1.2.7", + "include-media": "^1.4.9", "normalize.css": "^8.0.0", "simple-line-icons": "^2.4.1" } diff --git a/server.js b/server.js index 7637428a..eafd12af 100644 --- a/server.js +++ b/server.js @@ -6,7 +6,7 @@ const express = require('express'); const app = express(); app .use(express.static(distPath)) - .use('/src', express.static(join(__dirname, 'src'))) + // .use('/src', express.static(join(__dirname, 'src'))) .get(/^[^.]*$/, (req, rep) => rep.sendFile(join(__dirname, distPath, '/index.html')), ) diff --git a/src/dependencies.pug b/src/dependencies.pug index f0cbd561..deb579dc 100644 --- a/src/dependencies.pug +++ b/src/dependencies.pug @@ -1,27 +1,29 @@ // Scripts -script(src="lib/webcomponentsjs/webcomponents-loader.js") +script(src="/lib/webcomponentsjs/webcomponents-loader.js") //- script(src="lib/html-imports.js") //- script(src="https://unpkg.com/@webcomponents/webcomponentsjs@1.2.7/webcomponents-loader.js") +script(src='/lib/sib-chat/3rdparty/sib-oidc-client.js') -script(src="scripts/index.js") +script(src="/scripts/index.js") // Stylesheets -link(rel='stylesheet', href='lib/normalize.css') -link(rel='stylesheet', href="styles/index.css") +link(rel='stylesheet', href='/lib/normalize.css') +link(rel='stylesheet', href='/styles/index.css') link( rel='stylesheet' - href='https://fonts.googleapis.com/css?family=Open+Sans:400,400i,700,700i&subset=latin-ext' + href='https://fonts.googleapis.com/css?family=Open+Sans:300,400,400i,600,700&subset=latin-ext' ) +link(href="https://fonts.googleapis.com/css?family=Open+Sans:300,300i,400,400i,600,600i,700,700i,800,800i" rel="stylesheet") // Web components //- local -link(rel='import', href='lib/sib-core/sib-display.html') -link(rel='import', href='lib/sib-router/sib-router.html') - //-link(rel='import', href='lib/sib-chat/sib-chat.html') +link(rel='import', href='/lib/sib-core/sib-display.html') +link(rel='import', href='/lib/sib-router/sib-router.html') +link(rel='import', href='/lib/sib-chat/sib-chat.html') //- cdn link(rel='import', href="https://cdn.happy-dev.fr/sib-core/sib-display.html") link(rel='import', href="https://cdn.happy-dev.fr/sib-router/sib-router.html") - //- link(rel='import', href="https://cdn.happy-dev.fr/sib-chat/sib-chat.html") + //- link(rel='import', href="https://cdn.happy-dev.fr/sib-chat/sib-chat.html") \ No newline at end of file diff --git a/src/index.pug b/src/index.pug index ad002472..63ec80d4 100644 --- a/src/index.pug +++ b/src/index.pug @@ -1,4 +1,4 @@ -include variables.pug +include config.pug <!DOCTYPE html> html(lang="en") head @@ -9,8 +9,7 @@ html(lang="en") include dependencies.pug body header#header - #logo - img(src="img/logo.png" width=166/2 height=48/2) + include header.pug #subContainer include menu.pug main#mainContainer @@ -19,18 +18,18 @@ html(lang="en") #members(hidden) include page-members.pug #member(hidden) - div include page-member.pug + include page-member.pug #job-offers(hidden) include page-job-offers.pug - #projects(hidden) + //-#projects(hidden) include page-projects.pug #project(hidden) include page-project.pug //- #client-creation(hidden) include page-client-creation.pug - #channels(hidden) - include page-channels.pug - #channel(hidden) - include page-channel.pug + //-#groups(hidden) + include page-groups.pug + #group(hidden) + include page-group.pug //- #search(hidden) include page-search.pug \ No newline at end of file diff --git a/src/menu.pug b/src/menu.pug index b1613a0e..6989aa91 100644 --- a/src/menu.pug +++ b/src/menu.pug @@ -1,4 +1,3 @@ -.btn-toggle div nav#navbar sib-router#navbar-router(default-route='members') @@ -18,10 +17,10 @@ div ) sib-route(hidden, name='project', id-prefix=`${sdn}/projects/`) div - div.icon-bubbles Channels + div.icon-bubbles Groups sib-display( data-src=`${sdn}/channels/`, data-fields='name', - next='channel' + next='group' ) - sib-route(hidden, name='channel', id-prefix=`${sdn}/channels/`) \ No newline at end of file + sib-route(hidden, name='group', id-prefix=`${sdn}/channels/`) \ No newline at end of file diff --git a/src/page-channel-chat.pug b/src/page-channel-chat.pug deleted file mode 100644 index 2e54d66f..00000000 --- a/src/page-channel-chat.pug +++ /dev/null @@ -1,2 +0,0 @@ -#channel-chat.chat-view(style='display: none', bind-resources='') - sib-chat(data-authentication='login', data-auto-login='true', data-bosh-service-url='https://jabber.happy-dev.fr/http-bind/', data-debug='false', data-locales-url='en', bind-resources='') \ No newline at end of file diff --git a/src/page-channel-create.pug b/src/page-channel-create.pug deleted file mode 100644 index 5e7b3035..00000000 --- a/src/page-channel-create.pug +++ /dev/null @@ -1,7 +0,0 @@ -#channel-create(style='display: none') - sib-form( - data-src=`${sdn}/channels/`, - range-owner=`${sdn}/members/`, - widget-members='sib-form-multiple-dropdown', - range-members=`${sdn}/members/` - ) diff --git a/src/page-channel-edit.pug b/src/page-channel-edit.pug deleted file mode 100644 index 9244226d..00000000 --- a/src/page-channel-edit.pug +++ /dev/null @@ -1,7 +0,0 @@ -#channel-edit(style='display: none') - sib-form( - range-owner=`${sdn}/members/`, - widget-members='sib-form-multiple-dropdown', - range-members=`${sdn}/members/`, - bind-resources='' - ) diff --git a/src/page-channel-profile.pug b/src/page-channel-profile.pug deleted file mode 100644 index 16dcde13..00000000 --- a/src/page-channel-profile.pug +++ /dev/null @@ -1,36 +0,0 @@ -script. - document.addEventListener('WebComponentsReady', function(event) { - class HDAppMember extends SIBWidget { - get template() { - return ` - <div name="${this.name}"> - <img src="${this.value.avatar}"/> - </div> - `; - } - - render() { - store.get(this.value).then( (value) => { - this._value = value; - this.innerHTML = this.template; - }); - } - } - customElements.define("hdapp-member", HDAppMember); - }); - -#channel-profile(style='display: none') - sib-display( - data-fields='name, description, owner', - widget-owner='hdapp-member', - bind-resources='' - ) - h2.section.skills Participants - sib-display( - id-suffix='members', - data-fields='avatar, user', - widget-avatar='sib-display-img', - widget-user='hdapp-userinfo', - bind-resources='' - ) - diff --git a/src/page-channel.pug b/src/page-channel.pug deleted file mode 100644 index 859b65f5..00000000 --- a/src/page-channel.pug +++ /dev/null @@ -1,15 +0,0 @@ -#channel(style='display: none') - sib-router#channel-router(default-route='channel-profile') - sib-route(name='channel-chat') - div Chat - sib-route(name='channel-profile') - div Info - sib-route(name='channel-edit') - div Éditer - sib-route(name='channel-create') - div Nouveau - #network-views-container - include page-channel-chat.pug - include page-channel-profile.pug - include page-channel-edit.pug - include page-channel-create.pug diff --git a/src/page-channels.pug b/src/page-channels.pug deleted file mode 100644 index 70d99f56..00000000 --- a/src/page-channels.pug +++ /dev/null @@ -1,7 +0,0 @@ -#channels(style='display: none') - sib-display#channels-list( - data-src=`${sdn}/channels/`, - data-fields='name, description', - search-fields='name, description', - next='channel' - ) diff --git a/src/page-job-offers.pug b/src/page-job-offers.pug index 119aa347..04d52201 100644 --- a/src/page-job-offers.pug +++ b/src/page-job-offers.pug @@ -27,9 +27,10 @@ script. }); div + h1 New offers - span // Here you can find and post offers - sib-display#offers-list( + span Here you can find and post offers + sib-display#offers-list.limiter( data-src=`${sdn}/job-offers/`, data-fields='author, title, description, skills', set-searchset='title, description', diff --git a/src/page-member-chat.pug b/src/page-member-chat.pug index 92f71ee3..cb5edf33 100644 --- a/src/page-member-chat.pug +++ b/src/page-member-chat.pug @@ -1,2 +1,2 @@ -#member-chat.chat-view(style='display: none', bind-resources='') - sib-chat(data-authentication='login', data-auto-login='true', data-bosh-service-url='https://jabber.happy-dev.fr/http-bind/', data-debug='false', data-locales-url='en', bind-resources='') +#member-chat.chat-view(bind-resources) + sib-chat(data-authentication='login', data-auto-login='true', data-bosh-service-url='https://jabber.happy-dev.fr/http-bind/', data-debug='false', data-locales-url='en', bind-resources) diff --git a/src/page-member-edit.pug b/src/page-member-edit.pug index 598a5867..78986578 100644 --- a/src/page-member-edit.pug +++ b/src/page-member-edit.pug @@ -15,17 +15,17 @@ customElements.define("ldp-form-img-upload", LDPFormImgUpload); widget-avatar="ldp-form-img-upload" -#member-edit(style='display: none') - label.d-none(for='avatar-input') - img#avatar-preview(src='', style='width: 100%;') - input#avatar-input.d-none(accept='image/*', name='avatar', value='', type='file') - sib-form.edit-form( - data-fields='user, avatar, bio, cell, jabberID, number, pseudo, skills, website', - widget-user='hdapp-usereditinfo', - range-cell=`${sdn}/cells/`, widget-skills='sib-form-multiple-dropdown', - range-skills=`${sdn}/skills/`, - bind-resources='' - ) +label.d-none(for='avatar-input') + img#avatar-preview(src='', style='width: 100%;') +input#avatar-input.d-none(accept='image/*', name='avatar', value='', type='file') +sib-form.edit-form( + data-fields='user, avatar, bio, cell, jabberID, number, pseudo, skills, website', + widget-user='hdapp-usereditinfo', + range-cell=`${sdn}/cells/`, widget-skills='sib-form-multiple-dropdown', + range-skills=`${sdn}/skills/`, + bind-resources +) + #crop-modal .crop-wrapper img#crop-preview(src='') diff --git a/src/page-member-profile.pug b/src/page-member-profile.pug index a8ace40c..fe211238 100644 --- a/src/page-member-profile.pug +++ b/src/page-member-profile.pug @@ -1,13 +1,12 @@ -#member-profile(style='display: none') - sib-display#member-info( - data-fields='header, cell, number, roles, website, skills', - set-header='avatar, user, pseudonym, bio' - set-pseudonym='before-pseudo, pseudo' - widget-avatar='sib-display-img', - widget-user='hdapp-userinfo', - widget-cell='hdapp-usercell', - widget-number='sib-display-tel', - widget-roles='sib-display-lookuplist', - widget-skills='sib-display-lookuplist', - bind-resources='' - ) +sib-display#member-info( + data-fields='header, cell, role, email, tel, roles, website, skills', + set-header='avatar, user, pseudonym, bio', + set-pseudonym='before-pseudo, pseudo', + widget-avatar='sib-display-img', + widget-user='hdapp-userinfo', + widget-cell='hdapp-usercell', + widget-number='sib-display-tel', + widget-roles='sib-display-lookuplist', + widget-skills='sib-display-lookuplist', + bind-resources +) diff --git a/src/page-member.pug b/src/page-member.pug index 18946ae6..d2724aee 100644 --- a/src/page-member.pug +++ b/src/page-member.pug @@ -1,12 +1,18 @@ -#member(style='display: none') - sib-router#member-router(default-route='member-profile') - sib-route(name='member-chat') - div Chat - sib-route(name='member-profile') - div Voir - sib-route(name='member-edit') - div Éditer - #member-views-container - include page-member-chat.pug - include page-member-profile.pug - include page-member-edit.pug + +sib-router#member-router(default-route='member-chat') + sib-route(name='member-chat') + div Chat + sib-route(name='member-profile') + div Voir + sib-route(name='member-edit') + div Éditer +#member-views-container + sib-trigger(next="members" class="back") Back to directory + .limiter + #member-chat + include page-member-chat.pug + #member-profile + include page-member-profile.pug + #member-edit + include page-member-edit.pug +mucreokyordoriptyis7 \ No newline at end of file diff --git a/src/page-project-chat.pug b/src/page-project-chat.pug index e2aebf98..395fadb5 100644 --- a/src/page-project-chat.pug +++ b/src/page-project-chat.pug @@ -1,2 +1,2 @@ -#project-chat.chat-view(style='display: none', bind-resources='') - sib-chat(data-authentication='login', data-auto-login='true', data-bosh-service-url='https://jabber.happy-dev.fr/http-bind/', data-debug='false', data-locales-url='en', bind-resources='') +#project-chat.chat-view + sib-chat(data-authentication='login', data-auto-login='true', data-bosh-service-url='https://jabber.happy-dev.fr/http-bind/', data-debug='false', data-locales-url='en', bind-resources) diff --git a/src/page-project-create.pug b/src/page-project-create.pug index 69a96074..0bc1f915 100644 --- a/src/page-project-create.pug +++ b/src/page-project-create.pug @@ -1,4 +1,4 @@ -#project-create(style='display: none') +#project-create sib-form( data-src=`${sdn}/projects/`, range-client=`${sdn}/clients/`, diff --git a/src/page-project-edit.pug b/src/page-project-edit.pug index dd6c9026..df14b243 100644 --- a/src/page-project-edit.pug +++ b/src/page-project-edit.pug @@ -1,7 +1,7 @@ -#project-edit(style='display: none') +#project-edit sib-form( range-client=`${sdn}/clients/`, widget-team='sib-form-multiple-dropdown', range-team=`${sdn}/members/`, - bind-resources='' + bind-resources ) diff --git a/src/page-project-profile.pug b/src/page-project-profile.pug index 2ac50237..d0a5a55a 100644 --- a/src/page-project-profile.pug +++ b/src/page-project-profile.pug @@ -1,9 +1,9 @@ -#project-profile(style='display: none') +#project-profile sib-display( data-fields='title, description, client', set-title='number, name' widget-client='hdapp-client', - bind-resources='' + bind-resources ) h3 Team sib-display.members-list-condensed( @@ -12,5 +12,5 @@ widget-avatar='sib-display-img', widget-user='hdapp-userinfo', next='member', - bind-resources='' + bind-resources ) diff --git a/src/page-project.pug b/src/page-project.pug index ab0c0b4a..91f4703a 100644 --- a/src/page-project.pug +++ b/src/page-project.pug @@ -1,15 +1,14 @@ -#project(style='display: none') - sib-router#project-router(default-route='project-profile') - sib-route(name='project-chat') - div Chat - sib-route(name='project-profile') - div Voir - sib-route(name='project-edit') - div Éditer - sib-route(name='project-create') - div Nouveau - #project-views-container - include page-project-chat.pug - include page-project-profile.pug - include page-project-edit.pug - include page-project-create.pug +sib-router#project-router(default-route='project-chat') + sib-route(name='project-chat') + div Chat + sib-route(name='project-profile') + div Voir + sib-route(name='project-edit') + div Éditer + sib-route(name='project-create') + div Nouveau +#project-views-container + include page-project-chat.pug + include page-project-profile.pug + include page-project-edit.pug + include page-project-create.pug diff --git a/src/page-projects.pug b/src/page-projects.pug index cc19e5a7..880d10b5 100644 --- a/src/page-projects.pug +++ b/src/page-projects.pug @@ -16,7 +16,7 @@ script. customElements.define("hdapp-client", HDAppClient); }); -#projects(style='display: none') +#projects h1 Projects sib-display( data-src=`${sdn}/projects/`, diff --git a/src/scripts/hd-app.js b/src/scripts/hd-app.js index a38a0998..9d3c0151 100644 --- a/src/scripts/hd-app.js +++ b/src/scripts/hd-app.js @@ -4,7 +4,7 @@ document.addEventListener("DOMContentLoaded", function(event) { const searchBar = document.querySelector("#search-bar"); const searchView = document.querySelector("#search-view"); const searchInput = searchBar.querySelector("#search-input"); - const btnToggle = document.querySelector(".btn-toggle"); + const btnToggle = document.querySelector("#button-toggle"); // Shortcuts diff --git a/src/scripts/index.js b/src/scripts/index.js index 482a879c..78b0c18b 100644 --- a/src/scripts/index.js +++ b/src/scripts/index.js @@ -1,7 +1,6 @@ document.addEventListener('DOMContentLoaded', function(event) { - // Constants declaration const navBar = document.querySelector('#navbar'); - const btnToggle = document.querySelector('.btn-toggle'); + const btnToggle = document.querySelector('#button-toggle'); if (!navBar || !btnToggle) return; btnToggle.addEventListener('click', e => { diff --git a/src/styles/content.scss b/src/styles/content.scss index fec8bf4f..9d167ff6 100644 --- a/src/styles/content.scss +++ b/src/styles/content.scss @@ -1,6 +1,7 @@ // job offers #offers-list { > div { + display: none; > sib-display { display: block; margin: 1em 0; @@ -10,88 +11,66 @@ &:nth-child(odd) { background-color: $color-white; } + sib-display-div[name=title]{ + display: block; + @extend h1; + background-color: red; + } } } } -// members - -%member { - display: grid; - margin-top: 1em; - grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); - grid-gap: 1em; - label { - display: none; - } - > sib-display { - display: block; - position: relative; - background-color: $color-white; - @extend %shadow; - padding: 0.5em; - cursor: pointer; - - &::before, - &::after { - position: absolute; - top: 0; - right: 0; - bottom: 0; - left: 0; - transform: scale3d(0, 0, 1); - transition: transform 0.3s ease-out 0s; - background: #eac1; - content: ''; - pointer-events: none; - } - - &::before { - transform-origin: left top; - } - - &::after { - transform-origin: right bottom; - - background: #ace1; - } +// chat - &:hover, - &:focus { - &::before, - &::after { - transform: scale3d(1, 1, 1); - } - } +.chat-view { + padding: 1em; + border: 1px dashed green; + position: relative; + min-height: 300px; + > sib-chat { + @include pos(); } } -#profiles-list { + +.members-list-condensed { display: block; - sib-form { - display: block; - input[type='reset'] { - display: none; - } + img { + width: 50px; + height: 50px; + border-radius: 100%; + object-fit: cover; + object-position: top; } - div[name='header'] { - border-top: 2em solid $color-grey-light; - border-bottom: 1px solid $color-grey-light; - padding-bottom: 1em; - margin-bottom: 1em; - text-align: center; + label { + display: none; } - - > div { - @extend %member; + > div > sib-display > div { + display: flex; + } + ul { + padding-left: 1em; } +} + + +// member-profile && member +sib-display#member-info, +#profiles-list>div>sib-display{ + display: block; + position: relative; + background-color: $color-white; + @extend %shadow; + padding: 1em; + cursor: pointer; sib-display-img { + $width: 55%; display: block; position: relative; - width: 80%; + width: $width; + padding-bottom: $width; height: 0; - padding-bottom: 80%; - margin: 10%; + margin: 2em auto; img { display: block; position: absolute; @@ -102,45 +81,15 @@ object-position: center; } } - - hdapp-userinfo { - display: block; - color: $color-black; - font-size: 1.1em; - margin: 0.5em; - ul, - li { - display: block; - margin: 0; - padding: 0; - list-style: none; - } - } - - div[name='pseudonym'] { - font-size: 0.8em; - div { - display: inline; - } - } } -sib-display-lookuplist[name='skills'] { - ul, - li { - display: block; - margin: 0; - padding: 0; - list-style: none; - } - ul { - display: flex; - flex-wrap: wrap; - margin: 0 -0.25em; - } - li { - padding: 0.5em 1em; - border: 1px solid; - border-radius: 0.25em; - margin: 0.25em; + +#profiles-list { + display: block; + > div { + display: grid; + margin-top: 1em; + grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); + grid-gap: 1em; } } + diff --git a/src/styles/functions.scss b/src/styles/functions.scss index e69de29b..ab0c0141 100644 --- a/src/styles/functions.scss +++ b/src/styles/functions.scss @@ -0,0 +1 @@ +// \ No newline at end of file diff --git a/src/styles/icons.scss b/src/styles/icons.scss index 77bc56cd..48ea2c54 100644 --- a/src/styles/icons.scss +++ b/src/styles/icons.scss @@ -258,6 +258,8 @@ $icons: ( } } @mixin icon($code) { - @extend %icon; - @extend .icon-#{$code}; + &:before { + @extend %icon; + @extend .icon-#{$code}; + } } diff --git a/src/styles/index.scss b/src/styles/index.scss index 0b61e6f5..f4d6f8a6 100644 --- a/src/styles/index.scss +++ b/src/styles/index.scss @@ -1,9 +1,14 @@ @charset "UTF-8"; +@import 'functions'; +@import '../../node_modules/include-media/dist/include-media'; @import 'icons'; @import 'variables'; -@import 'functions'; @import 'mixins'; @import 'main'; +@import 'form'; @import 'content'; + +@import 'members'; @import 'menu'; + diff --git a/src/styles/main.scss b/src/styles/main.scss index 5f930f57..cbb7313e 100644 --- a/src/styles/main.scss +++ b/src/styles/main.scss @@ -11,21 +11,83 @@ html { color: $color-grey; } +html, +body { + height: 100%; +} + +h1, +h2, +h3, +h4, +h5, +h6 { + color: $color-black; + font-weight: 600; + margin: 0.67em 0; + span { + font-weight: 400; + padding-left: 0.5em; + &:before { + content: '// '; + } + } +} + +h1 { + font-size: 1.23em; +} +h2 { + font-size: 1.16em; +} +h3 { + font-size: 1.12em; +} + +.debug { + outline: 2px dotted red; +} + #header { background-color: $color-white; + color: $color-black; position: relative; @include border-shadow(bottom); border: solid $color-white; border-width: 1px 0; + display: flex; + align-items: center; + padding: 1em 0; + > * { + padding: 0 1rem; + } +} + +#button-toggle { + @include icon('menu'); + display: none; + color: $color-black; + font-size: 2em; + padding: 0.72em; + cursor: pointer; } #logo { - margin: 1.4em; + flex: 1 1 0px; } -html, -body { - height: 100%; +#notification { + @include icon(bell); + font-size: 1.5em; +} + +#profile { + > * { + vertical-align: middle; + } + img { + margin-right: 0.5em; + } } #subContainer { @@ -37,25 +99,79 @@ body { flex: 1 1 0px; } -h1, -h2, -h3, -h4, -h5, -h6 { - color: $color-black; +.limiter{ + display: block; + max-width: 650px; } +/* sub menu (right menu) */ -h1{ - font-size: 1.23em; - span{ - font-weight: normal; +#mainContainer > div { + display: flex; + flex-direction: row-reverse; + align-items: flex-start; + > sib-router { + display: block; + background-color: #ccc; + sib-route { + display: block; + > div { + position: relative; + padding: 1em 2em; + border-bottom: 1px solid #888; + } + &[active] { + font-weight: bold; + > div:before { + content: '<'; + position: absolute; + transform: translateX(-150%); + } + } + } + } + > div { + margin: 2.6em; + flex: 1 1 0px; } } -h2{ - font-size: 1.16em; + +#search-bar > div { + position: relative; } -h3{ - font-size: 1.12em; + +#search-icon { + pointer-events: none; } +#search-icon, +#close-search-icon { + position: absolute; + right: 0.4em; + top: 50%; + transform: translateY(-50%); + margin: auto; + display: block; +} +#search-input { + -webkit-appearance: textfield; + border-radius: 10em; + padding: 0.4em 0.8em; + border: 1px solid $color-grey; + & ~ #close-search-icon { + opacity: 0; + } + &:focus { + & ~ #close-search-icon { + opacity: 1; + } + & ~ #search-icon { + visibility: hidden; + } + } +} + +sib-trigger.back { + display: block; + @include icon('arrow-left'); + @extend h1; +} diff --git a/src/styles/menu.scss b/src/styles/menu.scss index 168ec6d1..8cef1eeb 100644 --- a/src/styles/menu.scss +++ b/src/styles/menu.scss @@ -1,19 +1,6 @@ // #navbar{} // #navbar-router{} -.btn-toggle { - @include icon('menu'); - display: none; - position: absolute; - top: 0; - left: 0; - background-color: $color-white; - color: $color-black; - font-size: 2em; - padding: 0.72em; - cursor: pointer; -} - #navbar { background-color: $color-white; color: $color-grey; @@ -28,8 +15,8 @@ @include border-shadow(right); } -@media (max-width: 32rem) { - .btn-toggle { +@include media('width<phone') { + #button-toggle { display: block; } #navbar { @@ -39,9 +26,6 @@ top: auto; z-index: 1; } - #header { - padding-left: 5rem; - } } #menu-items { @@ -98,35 +82,3 @@ } } } - -/* sub menu (right menu) */ - -#mainContainer > div { - display: flex; - flex-direction: row-reverse; - align-items: flex-start; - > sib-router { - display: block; - background-color: #ccc; - sib-route { - display: block; - > div { - position: relative; - padding: 1em 2em; - border-bottom: 1px solid #888; - } - &[active] { - font-weight: bold; - > div:before { - content: '<'; - position: absolute; - transform: translateX(-150%); - } - } - } - } - > div { - margin: 2.6em; - flex: 1 1 0px; - } -} diff --git a/src/styles/variables.scss b/src/styles/variables.scss index 5f960a83..2e7a1159 100644 --- a/src/styles/variables.scss +++ b/src/styles/variables.scss @@ -1,3 +1,4 @@ +// colors $color-white: #fff; $color-black: #36383b; $color-grey: #898f95; @@ -6,16 +7,12 @@ $color-grey-light: #f0f3f6; $color-yellow: #ffb700; $color-yellow-light: #ffd759; -%button { - border-radius: 100em; +%shadow { + box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.15); } -%button-yellow { - @extend %button; - background-color: $color-yellow; - color: $color-white; -} - -%shadow{ - box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.05); -} \ No newline at end of file +$breakpoints: ( + phone: 480px, + tablet: 768px, + desktop: 1024px, +); diff --git a/src/variables.pug b/src/variables.pug deleted file mode 100644 index dd28afea..00000000 --- a/src/variables.pug +++ /dev/null @@ -1,2 +0,0 @@ -- var sdn = process.env.SDN || 'http://127.0.0.1:8000' -- var cdn = process.env.CDN || 'https://cdn.happy-dev.fr' \ No newline at end of file diff --git a/www/img/logo.png b/www/img/logo.png deleted file mode 100644 index d47b12090ca2650956f554ac22fccb7253c2aa2a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4018 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 Y7qKo{86+RsqW}N^07*qoM6N<$f^#X>X#fBK diff --git a/www/lib/sib-core b/www/lib/sib-core index ffe4cdc8..be42b1cb 160000 --- a/www/lib/sib-core +++ b/www/lib/sib-core @@ -1 +1 @@ -Subproject commit ffe4cdc86041a32e8a2cc7dbd60aafc9edd1eaf5 +Subproject commit be42b1cb02524a69e7009ee9f4a1144be29ed1e8 -- GitLab From 3fa8602e2cc4d983f989dfbc44ba7a665f62a6b4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment?= <cpartiot@gmail.com> Date: Fri, 5 Oct 2018 11:55:29 +0200 Subject: [PATCH 11/27] update --- src/config.pug | 3 + src/header.pug | 17 +++ src/page-group-chat.pug | 2 + src/page-group-create.pug | 7 ++ src/page-group-edit.pug | 7 ++ src/page-group-profile.pug | 36 ++++++ src/page-group.pug | 18 +++ src/page-groups.pug | 7 ++ src/page-member.pug | 3 +- src/styles/content.scss | 41 +++++-- src/styles/form.scss | 35 ++++++ src/styles/index.scss | 2 +- src/styles/members.scss | 222 ++++++++++++++++++++++++++++++++++++ www/.htaccess | 8 ++ www/images/logo.png | Bin 0 -> 4018 bytes www/images/user.png | Bin 0 -> 8208 bytes www/oidc-client-config.json | 11 ++ 17 files changed, 408 insertions(+), 11 deletions(-) create mode 100644 src/config.pug create mode 100644 src/header.pug create mode 100644 src/page-group-chat.pug create mode 100644 src/page-group-create.pug create mode 100644 src/page-group-edit.pug create mode 100644 src/page-group-profile.pug create mode 100644 src/page-group.pug create mode 100644 src/page-groups.pug create mode 100644 src/styles/form.scss create mode 100644 src/styles/members.scss create mode 100644 www/.htaccess create mode 100644 www/images/logo.png create mode 100644 www/images/user.png create mode 100644 www/oidc-client-config.json diff --git a/src/config.pug b/src/config.pug new file mode 100644 index 00000000..8a83ec03 --- /dev/null +++ b/src/config.pug @@ -0,0 +1,3 @@ +//- var sdn = process.env.SDN || 'http://127.0.0.1:8000' +- var sdn = process.env.SDN || 'https://test-paris.happy-dev.fr' +- var cdn = process.env.CDN || 'https://cdn.happy-dev.fr' \ No newline at end of file diff --git a/src/header.pug b/src/header.pug new file mode 100644 index 00000000..3f945f28 --- /dev/null +++ b/src/header.pug @@ -0,0 +1,17 @@ +#button-toggle +#logo + img(src="/images/logo.png" width=111 height=32) + +#search-bar + div + input#search-input(type='search') + i#search-icon.icon-magnifier(aria-hidden='true') + i#close-search-icon.icon-close(aria-hidden='true') + +#notification + +#profile + img(src="/images/user.png" width=43 height=43) + span + | Sophie + span.icon-arrow-down \ No newline at end of file diff --git a/src/page-group-chat.pug b/src/page-group-chat.pug new file mode 100644 index 00000000..6b6f711c --- /dev/null +++ b/src/page-group-chat.pug @@ -0,0 +1,2 @@ +#group-chat.chat-view(bind-resources) + sib-chat(data-authentication='login', data-auto-login='true', data-bosh-service-url='https://jabber.happy-dev.fr/http-bind/', data-debug='false', data-locales-url='en', bind-resources) \ No newline at end of file diff --git a/src/page-group-create.pug b/src/page-group-create.pug new file mode 100644 index 00000000..6fb9137e --- /dev/null +++ b/src/page-group-create.pug @@ -0,0 +1,7 @@ +#group-create + sib-form( + data-src=`${sdn}/channels/`, + range-owner=`${sdn}/members/`, + widget-members='sib-form-multiple-dropdown', + range-members=`${sdn}/members/` + ) diff --git a/src/page-group-edit.pug b/src/page-group-edit.pug new file mode 100644 index 00000000..452d5657 --- /dev/null +++ b/src/page-group-edit.pug @@ -0,0 +1,7 @@ +#group-edit + sib-form( + range-owner=`${sdn}/members/`, + widget-members='sib-form-multiple-dropdown', + range-members=`${sdn}/members/`, + bind-resources + ) diff --git a/src/page-group-profile.pug b/src/page-group-profile.pug new file mode 100644 index 00000000..51b33da3 --- /dev/null +++ b/src/page-group-profile.pug @@ -0,0 +1,36 @@ +script. + document.addEventListener('WebComponentsReady', function(event) { + class HDAppMember extends SIBWidget { + get template() { + return ` + <div name="${this.name}"> + <img src="${this.value.avatar}"/> + </div> + `; + } + + render() { + store.get(this.value).then( (value) => { + this._value = value; + this.innerHTML = this.template; + }); + } + } + customElements.define("hdapp-member", HDAppMember); + }); + +#group-profile + sib-display( + data-fields='name, description, owner', + widget-owner='hdapp-member', + bind-resources + ) + h2.section.skills Participants + sib-display( + id-suffix='members', + data-fields='avatar, user', + widget-avatar='sib-display-img', + widget-user='hdapp-userinfo', + bind-resources + ) + diff --git a/src/page-group.pug b/src/page-group.pug new file mode 100644 index 00000000..5af3fa78 --- /dev/null +++ b/src/page-group.pug @@ -0,0 +1,18 @@ +sib-router#group-router(default-route='group-chat') + sib-route(name='group-chat') + div Chat + sib-route(name='group-profile') + div Info + sib-route(name='group-edit') + div Éditer + sib-route(name='group-create') + div Nouveau +#network-views-container + #group-chat + include page-group-chat.pug + #group-profile + include page-group-profile.pug + #group-edit + include page-group-edit.pug + #group-create + include page-group-create.pug diff --git a/src/page-groups.pug b/src/page-groups.pug new file mode 100644 index 00000000..575e18b4 --- /dev/null +++ b/src/page-groups.pug @@ -0,0 +1,7 @@ +#groups + sib-display#groups-list( + data-src=`${sdn}/channels/`, + data-fields='name, description', + search-fields='name, description', + next='group' + ) diff --git a/src/page-member.pug b/src/page-member.pug index d2724aee..926aed68 100644 --- a/src/page-member.pug +++ b/src/page-member.pug @@ -14,5 +14,4 @@ sib-router#member-router(default-route='member-chat') #member-profile include page-member-profile.pug #member-edit - include page-member-edit.pug -mucreokyordoriptyis7 \ No newline at end of file + include page-member-edit.pug \ No newline at end of file diff --git a/src/styles/content.scss b/src/styles/content.scss index 9d167ff6..1d14b1aa 100644 --- a/src/styles/content.scss +++ b/src/styles/content.scss @@ -1,7 +1,6 @@ // job offers #offers-list { > div { - display: none; > sib-display { display: block; margin: 1em 0; @@ -11,15 +10,44 @@ &:nth-child(odd) { background-color: $color-white; } - sib-display-div[name=title]{ + sib-display-div[name='title'] { display: block; - @extend h1; - background-color: red; + @extend h2; + } + label { + display: none; + } + hdapp-author { + ul { + @include list-reset(); + } } } } } +// skills +sib-display-lookuplist[name='skills'] { + ul, + li { + display: block; + margin: 0; + padding: 0; + list-style: none; + } + ul { + display: flex; + flex-wrap: wrap; + margin: 0 -0.25em; + } + li { + padding: 0.5em 1em; + border: 1px solid; + border-radius: 0.25em; + margin: 0.25em; + } +} + // chat .chat-view { @@ -32,7 +60,6 @@ } } - .members-list-condensed { display: block; img { @@ -53,10 +80,9 @@ } } - // member-profile && member sib-display#member-info, -#profiles-list>div>sib-display{ +#profiles-list > div > sib-display { display: block; position: relative; background-color: $color-white; @@ -92,4 +118,3 @@ sib-display#member-info, grid-gap: 1em; } } - diff --git a/src/styles/form.scss b/src/styles/form.scss new file mode 100644 index 00000000..99ea8cbd --- /dev/null +++ b/src/styles/form.scss @@ -0,0 +1,35 @@ +//button, checkbox, color, date, datetime-local, email, file, hidden, image, month, number, password, radio, range, reset, search, submit, tel, text, time, url, week, datetime + + +sib-form{ + form{ + margin: -.5em; + >*{ + margin: .5em; + } + } + + // text like + input:not([type=button]):not([type=checkbox]):not([type=color]):not([type=file]):not([type=hidden]):not([type=image]):not([type=radio]):not([type=range]):not([type=reset]):not([type=submit]){ + padding: 0.5em; + border: none; + @extend %shadow; + } + + // button like + button, + input[type=button], + input[type=color], + input[type=file], + input[type=reset], + input[type=submit]{ + padding: 0.5em 1em; + border: none; + background-color: $color-yellow; + border-radius: 100em; + } + + input[type="reset"]{ + display: none; + } +} \ No newline at end of file diff --git a/src/styles/index.scss b/src/styles/index.scss index f4d6f8a6..8a87e482 100644 --- a/src/styles/index.scss +++ b/src/styles/index.scss @@ -9,6 +9,6 @@ @import 'form'; @import 'content'; -@import 'members'; +// @import 'members'; @import 'menu'; diff --git a/src/styles/members.scss b/src/styles/members.scss new file mode 100644 index 00000000..81fc7a7e --- /dev/null +++ b/src/styles/members.scss @@ -0,0 +1,222 @@ + +// members +%img-circle { + $width: 55%; + display: block; + position: relative; + width: $width; + padding-bottom: $width; + height: 0; + margin: 2em auto; + img { + display: block; + position: absolute; + width: 100%; + height: 100%; + border-radius: 100%; + object-fit: cover; + object-position: center; + } +} + +%member { + sib-display-img { + @extend %img-circle; + } + display: block; + position: relative; + background-color: $color-white; + @extend %shadow; + padding: 0.5em; + cursor: pointer; + + &::before, + &::after { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + transform: scale3d(0, 0, 1); + transition: transform 0.3s ease-out 0s; + background: #eac1; + content: ''; + pointer-events: none; + } + + &::before { + transform-origin: left top; + } + + &::after { + transform-origin: right bottom; + + background: #ace1; + } + + &:hover, + &:focus { + &::before, + &::after { + transform: scale3d(1, 1, 1); + } + } +} + +#profiles-list { + display: block; + div[name='header'] { + border-top: 2em solid $color-grey-light; + border-bottom: 1px solid $color-grey-light; + padding-bottom: 1em; + margin: -0.5em; + padding: 0.5em; + margin-bottom: 1em; + text-align: center; + } + + > div { + display: grid; + margin-top: 1em; + grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); + grid-gap: 1em; + label { + display: none; + } + + > sib-display { + @extend %member; + } + } + + hdapp-userinfo { + display: block; + color: $color-black; + font-size: 1.1em; + margin: 0.5em; + ul, + li { + display: block; + margin: 0; + padding: 0; + list-style: none; + } + } + + div[name='pseudonym'] { + font-size: 0.8em; + div { + display: inline; + } + } +} + + +// member +%detail-section { + font-weight: bold; + font-size: 18px; +} + +#member-chat { + #conversejs { + margin: none; + } +} +#member-info { + background-color: $color-white; + padding: 1em; + @extend %shadow; +} + +#profiles-list, +#member-info { + img { + display: block; + } + + img { + width: 100%; + } + + div[name='name'] { + @extend %detail-section; + padding-top: 10px; + } + + div[name='name'], + div[name='location'] { + display: flex; + } +} + +#member-detail { + #member-info { + sib-display-mailto, + sib-display-tel { + display: block; + } + + a[name='email'], + a[name='number'] { + &::before { + font-family: FontAwesome; + padding-right: 4px; + color: black; + } + } + a[name='email'] { + &::before { + content: '\f0e0'; + } + } + a[name='number'] { + &::before { + content: '\f10b'; + font-size: 22px; + padding-left: 3px; + padding-right: 7px; + } + } + } + + .section { + position: relative; + + h2 { + @extend %detail-section; + margin-top: 40px; + } + } + + #member-skills { + display: flex; + flex-wrap: wrap; + + sib-display { + display: block; + background-color: $color-black; + color: $color-white; + border-radius: 100px; + padding: 3px 10px; + margin-bottom: 5px; + margin-right: 5px; + } + } +} + +@include media('width>phone') { + #member-detail { + #member-info { + sib-display-img { + display: block; + float: right; + width: 300px; + } + } + } +} + +#member-info { + @extend %member; +} diff --git a/www/.htaccess b/www/.htaccess new file mode 100644 index 00000000..5c88e4ca --- /dev/null +++ b/www/.htaccess @@ -0,0 +1,8 @@ +<IfModule mod_rewrite.c> + RewriteEngine On + RewriteBase / + RewriteRule \. - [L] + RewriteCond %{REQUEST_FILENAME} !-f + RewriteCond %{REQUEST_FILENAME} !-d + RewriteRule . /index.html [L] +</IfModule> diff --git a/www/images/logo.png b/www/images/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..d47b12090ca2650956f554ac22fccb7253c2aa2a GIT binary patch literal 4018 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 Y7qKo{86+RsqW}N^07*qoM6N<$f^#X>X#fBK literal 0 HcmV?d00001 diff --git a/www/images/user.png b/www/images/user.png new file mode 100644 index 0000000000000000000000000000000000000000..e8a30be62d01deaccc406d7062cccba51bd8b4d4 GIT binary patch literal 8208 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 CT+pBZ literal 0 HcmV?d00001 diff --git a/www/oidc-client-config.json b/www/oidc-client-config.json new file mode 100644 index 00000000..5cbb8d85 --- /dev/null +++ b/www/oidc-client-config.json @@ -0,0 +1,11 @@ +{ + "authority": "https://test-paris.happy-dev.fr/openid/", + "client_id": "125356", + "redirect_uri": "https://staging-app.happy-dev.fr", + "response_type": "id_token token", + "scope": "openid profile email", + "automaticSilentRenew": true, + "silent_redirect_uri": "https://staging-app.happy-dev.fr", + "loadUserInfo": true +} + -- GitLab From c1456a5b63b58791015bb3beac8f0ee0f1ff7abd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment?= <cpartiot@gmail.com> Date: Fri, 5 Oct 2018 13:07:14 +0200 Subject: [PATCH 12/27] use sample files --- .gitignore | 2 ++ Makefile | 9 +++++++-- src/config.pug | 2 +- src/config.sample.pug | 3 +++ src/dependencies.pug | 5 ++--- www/oidc-client-config.json | 3 +-- www/oidc-client-config.sample.json | 10 ++++++++++ 7 files changed, 26 insertions(+), 8 deletions(-) create mode 100644 src/config.sample.pug create mode 100644 www/oidc-client-config.sample.json diff --git a/.gitignore b/.gitignore index b9179d0b..03780aac 100644 --- a/.gitignore +++ b/.gitignore @@ -1,8 +1,10 @@ /node_modules +/src/config.pug /www/index.html /www/styles/ /www/scripts/ /www/lib/ +/www/oidc-client-config.json !/www/lib/sib-core !/www/lib/sib-router !/www/lib/sib-chat \ No newline at end of file diff --git a/Makefile b/Makefile index fbd04908..f593ba02 100644 --- a/Makefile +++ b/Makefile @@ -10,7 +10,7 @@ clean: git clean -fXd -install: node_modules copy_lib submodules +install: node_modules copy_lib copy_samples submodules submodules: git submodule init @@ -37,6 +37,11 @@ node_modules: copy_lib: @node copy_lib.js +# sample +copy_samples: + @cp -n src/config.sample.pug src/config.pug + @cp -n www/oidc-client-config.sample.json www/oidc-client-config.json + # pug $(DIST_DIR)/index.html: src/index.pug $(wildcard src/*.pug src/*/*.pug) @echo pug: $< âžœ $@ @@ -56,4 +61,4 @@ $(DIST_DIR)/%.js: src/%.js sync: rsync -rv www/* staging-app@ssh-staging-app.happy-dev.fr:~/staging-app.happy-dev.fr/ -.PHONY: default install submodules copy_lib build watch serve clean \ No newline at end of file +.PHONY: default install submodules copy_lib copy_samples build watch serve clean \ No newline at end of file diff --git a/src/config.pug b/src/config.pug index 8a83ec03..0e48b693 100644 --- a/src/config.pug +++ b/src/config.pug @@ -1,3 +1,3 @@ //- var sdn = process.env.SDN || 'http://127.0.0.1:8000' -- var sdn = process.env.SDN || 'https://test-paris.happy-dev.fr' +- var sdn = process.env.SDN || '127.0.0.1:8000' - var cdn = process.env.CDN || 'https://cdn.happy-dev.fr' \ No newline at end of file diff --git a/src/config.sample.pug b/src/config.sample.pug new file mode 100644 index 00000000..0e48b693 --- /dev/null +++ b/src/config.sample.pug @@ -0,0 +1,3 @@ +//- var sdn = process.env.SDN || 'http://127.0.0.1:8000' +- var sdn = process.env.SDN || '127.0.0.1:8000' +- var cdn = process.env.CDN || 'https://cdn.happy-dev.fr' \ No newline at end of file diff --git a/src/dependencies.pug b/src/dependencies.pug index deb579dc..7791200c 100644 --- a/src/dependencies.pug +++ b/src/dependencies.pug @@ -1,10 +1,9 @@ // Scripts +//- script(src="https://unpkg.com/@webcomponents/webcomponentsjs@1.2.7/webcomponents-loader.js") script(src="/lib/webcomponentsjs/webcomponents-loader.js") //- script(src="lib/html-imports.js") -//- script(src="https://unpkg.com/@webcomponents/webcomponentsjs@1.2.7/webcomponents-loader.js") script(src='/lib/sib-chat/3rdparty/sib-oidc-client.js') - script(src="/scripts/index.js") // Stylesheets @@ -26,4 +25,4 @@ link(rel='import', href='/lib/sib-chat/sib-chat.html') //- cdn link(rel='import', href="https://cdn.happy-dev.fr/sib-core/sib-display.html") link(rel='import', href="https://cdn.happy-dev.fr/sib-router/sib-router.html") - //- link(rel='import', href="https://cdn.happy-dev.fr/sib-chat/sib-chat.html") \ No newline at end of file + link(rel='import', href="https://cdn.happy-dev.fr/sib-chat/sib-chat.html") \ No newline at end of file diff --git a/www/oidc-client-config.json b/www/oidc-client-config.json index 5cbb8d85..83cabe4c 100644 --- a/www/oidc-client-config.json +++ b/www/oidc-client-config.json @@ -7,5 +7,4 @@ "automaticSilentRenew": true, "silent_redirect_uri": "https://staging-app.happy-dev.fr", "loadUserInfo": true -} - +} \ No newline at end of file diff --git a/www/oidc-client-config.sample.json b/www/oidc-client-config.sample.json new file mode 100644 index 00000000..3fc26ae9 --- /dev/null +++ b/www/oidc-client-config.sample.json @@ -0,0 +1,10 @@ +{ + "authority": "https://test-paris.happy-dev.fr/openid/", + "client_id": "125356", + "redirect_uri": "http://127.0.0.1:3000", + "response_type": "id_token token", + "scope": "openid profile email", + "automaticSilentRenew": true, + "silent_redirect_uri": "http://127.0.0.1:3000", + "loadUserInfo": true +} \ No newline at end of file -- GitLab From 3166872dd7a4a7de680575c65bf2f31059f391a4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment?= <cpartiot@gmail.com> Date: Fri, 5 Oct 2018 13:12:34 +0200 Subject: [PATCH 13/27] --amend --- www/oidc-client-config.json | 10 ---------- 1 file changed, 10 deletions(-) delete mode 100644 www/oidc-client-config.json diff --git a/www/oidc-client-config.json b/www/oidc-client-config.json deleted file mode 100644 index 83cabe4c..00000000 --- a/www/oidc-client-config.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "authority": "https://test-paris.happy-dev.fr/openid/", - "client_id": "125356", - "redirect_uri": "https://staging-app.happy-dev.fr", - "response_type": "id_token token", - "scope": "openid profile email", - "automaticSilentRenew": true, - "silent_redirect_uri": "https://staging-app.happy-dev.fr", - "loadUserInfo": true -} \ No newline at end of file -- GitLab From 8d0688b503cef972f8b37883ddb4c6fa048f3933 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment?= <cpartiot@gmail.com> Date: Fri, 5 Oct 2018 13:13:25 +0200 Subject: [PATCH 14/27] --amend --- src/config.pug | 3 --- src/config.sample.pug | 1 - 2 files changed, 4 deletions(-) delete mode 100644 src/config.pug diff --git a/src/config.pug b/src/config.pug deleted file mode 100644 index 0e48b693..00000000 --- a/src/config.pug +++ /dev/null @@ -1,3 +0,0 @@ -//- var sdn = process.env.SDN || 'http://127.0.0.1:8000' -- var sdn = process.env.SDN || '127.0.0.1:8000' -- var cdn = process.env.CDN || 'https://cdn.happy-dev.fr' \ No newline at end of file diff --git a/src/config.sample.pug b/src/config.sample.pug index 0e48b693..581bd1b5 100644 --- a/src/config.sample.pug +++ b/src/config.sample.pug @@ -1,3 +1,2 @@ -//- var sdn = process.env.SDN || 'http://127.0.0.1:8000' - var sdn = process.env.SDN || '127.0.0.1:8000' - var cdn = process.env.CDN || 'https://cdn.happy-dev.fr' \ No newline at end of file -- GitLab From 4f60cdb875a56fac904edd07d761914394536f2a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment?= <cpartiot@gmail.com> Date: Fri, 5 Oct 2018 13:32:35 +0200 Subject: [PATCH 15/27] --amend --- src/config.sample.pug | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/config.sample.pug b/src/config.sample.pug index 581bd1b5..dd28afea 100644 --- a/src/config.sample.pug +++ b/src/config.sample.pug @@ -1,2 +1,2 @@ -- var sdn = process.env.SDN || '127.0.0.1:8000' +- var sdn = process.env.SDN || 'http://127.0.0.1:8000' - var cdn = process.env.CDN || 'https://cdn.happy-dev.fr' \ No newline at end of file -- GitLab From d6cd1a54ed51e1c3d6fc75c0ae45742ddc25fbc0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment?= <cpartiot@gmail.com> Date: Mon, 8 Oct 2018 10:49:31 +0200 Subject: [PATCH 16/27] style --- src/dependencies.pug | 4 ++-- src/menu.pug | 4 ++-- src/page-group-edit.pug | 2 +- src/page-member-edit.pug | 2 +- src/page-project-edit.pug | 2 +- src/styles/content.scss | 8 ++++++++ src/styles/form.scss | 4 +++- src/styles/icons.scss | 1 + src/styles/main.scss | 33 ++++++++++++++++++++++++++------ src/styles/variables.scss | 6 ++++++ www/lib/sib-chat | 2 +- www/test.html | 40 +++++++++++++++++++++++++++++++++++++++ 12 files changed, 93 insertions(+), 15 deletions(-) create mode 100644 www/test.html diff --git a/src/dependencies.pug b/src/dependencies.pug index 7791200c..27d28aeb 100644 --- a/src/dependencies.pug +++ b/src/dependencies.pug @@ -3,7 +3,7 @@ script(src="/lib/webcomponentsjs/webcomponents-loader.js") //- script(src="lib/html-imports.js") -script(src='/lib/sib-chat/3rdparty/sib-oidc-client.js') +//- script(src='/lib/sib-chat/3rdparty/sib-oidc-client.js') script(src="/scripts/index.js") // Stylesheets @@ -20,7 +20,7 @@ link(href="https://fonts.googleapis.com/css?family=Open+Sans:300,300i,400,400i,6 //- local link(rel='import', href='/lib/sib-core/sib-display.html') link(rel='import', href='/lib/sib-router/sib-router.html') -link(rel='import', href='/lib/sib-chat/sib-chat.html') +//- link(rel='import', href='/lib/sib-chat/sib-chat.html') //- cdn link(rel='import', href="https://cdn.happy-dev.fr/sib-core/sib-display.html") diff --git a/src/menu.pug b/src/menu.pug index 6989aa91..7a4c898b 100644 --- a/src/menu.pug +++ b/src/menu.pug @@ -4,12 +4,12 @@ div div(hidden) div#menu-items sib-route(name='members') - div.icon-people Membres + div.icon-people Members sib-route(hidden, name='member', id-prefix=`${sdn}/members/`) sib-route(name='job-offers') div.icon-briefcase Job offers div - div.icon-folder-alt Projets + div.icon-folder-alt Projects sib-display( data-src=`${sdn}/projects/`, data-fields='name', diff --git a/src/page-group-edit.pug b/src/page-group-edit.pug index 452d5657..b575a69a 100644 --- a/src/page-group-edit.pug +++ b/src/page-group-edit.pug @@ -1,5 +1,5 @@ #group-edit - sib-form( + sib-form.block( range-owner=`${sdn}/members/`, widget-members='sib-form-multiple-dropdown', range-members=`${sdn}/members/`, diff --git a/src/page-member-edit.pug b/src/page-member-edit.pug index 78986578..1d4ecc86 100644 --- a/src/page-member-edit.pug +++ b/src/page-member-edit.pug @@ -18,7 +18,7 @@ label.d-none(for='avatar-input') img#avatar-preview(src='', style='width: 100%;') input#avatar-input.d-none(accept='image/*', name='avatar', value='', type='file') -sib-form.edit-form( +sib-form.edit-form.block( data-fields='user, avatar, bio, cell, jabberID, number, pseudo, skills, website', widget-user='hdapp-usereditinfo', range-cell=`${sdn}/cells/`, widget-skills='sib-form-multiple-dropdown', diff --git a/src/page-project-edit.pug b/src/page-project-edit.pug index df14b243..325ad0bf 100644 --- a/src/page-project-edit.pug +++ b/src/page-project-edit.pug @@ -1,5 +1,5 @@ #project-edit - sib-form( + sib-form.block( range-client=`${sdn}/clients/`, widget-team='sib-form-multiple-dropdown', range-team=`${sdn}/members/`, diff --git a/src/styles/content.scss b/src/styles/content.scss index 1d14b1aa..54e84f78 100644 --- a/src/styles/content.scss +++ b/src/styles/content.scss @@ -118,3 +118,11 @@ sib-display#member-info, grid-gap: 1em; } } + + +// projects +#project-profile { + [name="title"]{ + + } +} \ No newline at end of file diff --git a/src/styles/form.scss b/src/styles/form.scss index 99ea8cbd..a8beda0d 100644 --- a/src/styles/form.scss +++ b/src/styles/form.scss @@ -1,6 +1,8 @@ //button, checkbox, color, date, datetime-local, email, file, hidden, image, month, number, password, radio, range, reset, search, submit, tel, text, time, url, week, datetime - +sib-form.block>form>*{ + display: block; +} sib-form{ form{ margin: -.5em; diff --git a/src/styles/icons.scss b/src/styles/icons.scss index 48ea2c54..ac9c733a 100644 --- a/src/styles/icons.scss +++ b/src/styles/icons.scss @@ -250,6 +250,7 @@ $icons: ( social-steam: '\e620', ); + @each $name, $code in $icons { .icon-#{$name} { &:before { diff --git a/src/styles/main.scss b/src/styles/main.scss index cbb7313e..5b420b8f 100644 --- a/src/styles/main.scss +++ b/src/styles/main.scss @@ -99,7 +99,7 @@ h3 { flex: 1 1 0px; } -.limiter{ +.limiter { display: block; max-width: 650px; } @@ -110,21 +110,37 @@ h3 { flex-direction: row-reverse; align-items: flex-start; > sib-router { + font-family: monospace; + color: $color-black; display: block; - background-color: #ccc; + background-color: $color-grey-light2; sib-route { display: block; + cursor: pointer; > div { position: relative; - padding: 1em 2em; - border-bottom: 1px solid #888; + padding: 1.5em 3em; + border-bottom: 1px solid $color-grey; + } + &:hover { + background-color: $color-grey; } &[active] { font-weight: bold; + background-color: $color-black; + color: $color-yellow; > div:before { - content: '<'; - position: absolute; + opacity: 1; transform: translateX(-150%); + transition: 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275); + } + } + > div { + @include icon(arrow-left); + &:before { + position: absolute; + transform: translateX(-50%); + opacity: 0; } } } @@ -170,6 +186,11 @@ h3 { } } +sib-route, +sib-trigger { + cursor: pointer; +} + sib-trigger.back { display: block; @include icon('arrow-left'); diff --git a/src/styles/variables.scss b/src/styles/variables.scss index 2e7a1159..27002aa6 100644 --- a/src/styles/variables.scss +++ b/src/styles/variables.scss @@ -2,6 +2,7 @@ $color-white: #fff; $color-black: #36383b; $color-grey: #898f95; +$color-grey-light2: #d8d8d8; $color-grey-light: #f0f3f6; $color-yellow: #ffb700; @@ -11,6 +12,11 @@ $color-yellow-light: #ffd759; box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.15); } +%cadre { + @extend %shadow; + background-color: $color-white; +} + $breakpoints: ( phone: 480px, tablet: 768px, diff --git a/www/lib/sib-chat b/www/lib/sib-chat index 24192a89..ef607e3a 160000 --- a/www/lib/sib-chat +++ b/www/lib/sib-chat @@ -1 +1 @@ -Subproject commit 24192a89c1bc19f7faa06546ba1b798ad717e04b +Subproject commit ef607e3aecf6f7091b2fee1fd327e181b376b24d diff --git a/www/test.html b/www/test.html new file mode 100644 index 00000000..a7a88ea2 --- /dev/null +++ b/www/test.html @@ -0,0 +1,40 @@ +<!DOCTYPE html> +<html lang="en"> + <head> + <meta charset="UTF-8"/> + <title>[test] HD App</title> + <meta name="viewport" content="width=device-width, initial-scale=1.0"/> + <meta http-equiv="X-UA-Compatible" content="ie=edge"/> + <!-- Scripts--> + <script src="https://cdnjs.cloudflare.com/ajax/libs/webcomponentsjs/1.2.7/webcomponents-loader.js" integrity="sha256-fz7VMnmo2h7TlM7CBea8/vpbWpdQnbp20TnwmRwi/KU=" crossorigin="anonymous"></script> + <!-- Web components--> + <link rel="import" href="https://cdn.happy-dev.fr/sib-core/sib-display.html"/> + + <style> + body.debug *:not(script):not(button){ + display: block; + padding: 3px; + margin: 3px; + border: 1px solid #f006; + } + </style> + </head> + <body> + <button onclick="document.body.classList.toggle('debug')">debug</button> + <div id="job-offers"> + <h1>Job offers</h1> + <sib-display id="offers-list" + data-src="https://test-paris.happy-dev.fr/job-offers/" + data-fields="title, description, skills" + widget-skills="sib-display-lookuplist" + ></sib-display> + </div> + <div id="members"> + <h1>Members</h1> + <sib-display id="profiles-list" + data-src="https://test-paris.happy-dev.fr/members/" + data-fields="pseudo, bio" + ></sib-display> + </div> + </body> +</html> \ No newline at end of file -- GitLab From 78551c45796af963fbf9c51d0c95a509953ce42d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment?= <cpartiot@gmail.com> Date: Fri, 12 Oct 2018 19:11:13 +0200 Subject: [PATCH 17/27] add sib-oidc --- .gitignore | 3 ++- .gitmodules | 3 +++ Makefile | 9 ++++++--- src/dependencies.pug | 14 ++++++++++++-- src/header.pug | 4 ++-- src/page-members.pug | 13 +++++-------- src/page-project-profile.pug | 12 +++++++----- src/styles/content.scss | 27 +++++++++++++++++++++++---- src/styles/index.scss | 5 ++--- src/styles/main.scss | 5 +++++ www/images/user.jpg | Bin 0 -> 2567 bytes www/images/user.png | Bin 8208 -> 0 bytes www/lib/sib-core | 2 +- www/lib/sib-oidc | 1 + www/oidc-client-config.sample.json | 10 ---------- 15 files changed, 69 insertions(+), 39 deletions(-) create mode 100644 www/images/user.jpg delete mode 100644 www/images/user.png create mode 160000 www/lib/sib-oidc delete mode 100644 www/oidc-client-config.sample.json diff --git a/.gitignore b/.gitignore index 03780aac..5e6e5fb9 100644 --- a/.gitignore +++ b/.gitignore @@ -7,4 +7,5 @@ /www/oidc-client-config.json !/www/lib/sib-core !/www/lib/sib-router -!/www/lib/sib-chat \ No newline at end of file +!/www/lib/sib-chat +!/www/lib/sib-oidc \ No newline at end of file diff --git a/.gitmodules b/.gitmodules index 99cd6171..bd2c2be3 100644 --- a/.gitmodules +++ b/.gitmodules @@ -7,3 +7,6 @@ [submodule "www/lib/sib-chat"] path = www/lib/sib-chat url = git@git.happy-dev.fr:startinblox/sib-chat.git +[submodule "www/lib/sib-oidc"] + path = www/lib/sib-oidc + url = git@git.happy-dev.fr:startinblox/sib-oidc.git diff --git a/Makefile b/Makefile index f593ba02..130c7444 100644 --- a/Makefile +++ b/Makefile @@ -40,7 +40,6 @@ copy_lib: # sample copy_samples: @cp -n src/config.sample.pug src/config.pug - @cp -n www/oidc-client-config.sample.json www/oidc-client-config.json # pug $(DIST_DIR)/index.html: src/index.pug $(wildcard src/*.pug src/*/*.pug) @@ -58,7 +57,11 @@ $(DIST_DIR)/%.js: src/%.js @mkdir -p $(dir $@) @node_modules/.bin/babel $< --out-file $@ --source-maps || touch $@ +buildprod: + export SDN="https://test-paris.happy-dev.fr"; \ + $(MAKE) $(DIST_DIR)/index.html -B + sync: - rsync -rv www/* staging-app@ssh-staging-app.happy-dev.fr:~/staging-app.happy-dev.fr/ + rsync -rv www/* staging-app@ssh-staging-app.happy-dev.fr:~/staging-app.happy-dev.fr/ --exclude=www/oidc-client-config.json -.PHONY: default install submodules copy_lib copy_samples build watch serve clean \ No newline at end of file +.PHONY: default install submodules copy_lib copy_samples build watch serve clean sync buildprod \ No newline at end of file diff --git a/src/dependencies.pug b/src/dependencies.pug index 27d28aeb..b017764f 100644 --- a/src/dependencies.pug +++ b/src/dependencies.pug @@ -3,7 +3,17 @@ script(src="/lib/webcomponentsjs/webcomponents-loader.js") //- script(src="lib/html-imports.js") -//- script(src='/lib/sib-chat/3rdparty/sib-oidc-client.js') +script(src="https://cdn.happy-dev.fr/oidc-client/oidc-client.min.js") +script( + src="lib/sib-oidc/sib-oidc.js" + data-authority='https://test-paris.happy-dev.fr/openid/', + data-client_id='833925', + data-response_type='id_token token', + data-scope='openid profile email', + data-automaticSilentRenew='true', + data-loadUserInfo='true' +) + script(src="/scripts/index.js") // Stylesheets @@ -20,7 +30,7 @@ link(href="https://fonts.googleapis.com/css?family=Open+Sans:300,300i,400,400i,6 //- local link(rel='import', href='/lib/sib-core/sib-display.html') link(rel='import', href='/lib/sib-router/sib-router.html') -//- link(rel='import', href='/lib/sib-chat/sib-chat.html') +link(rel='import', href='/lib/sib-chat/sib-chat.html') //- cdn link(rel='import', href="https://cdn.happy-dev.fr/sib-core/sib-display.html") diff --git a/src/header.pug b/src/header.pug index 3f945f28..36de0810 100644 --- a/src/header.pug +++ b/src/header.pug @@ -11,7 +11,7 @@ #notification #profile - img(src="/images/user.png" width=43 height=43) + img(src="/images/user.jpg") span - | Sophie + | Paul span.icon-arrow-down \ No newline at end of file diff --git a/src/page-members.pug b/src/page-members.pug index 7ecd1241..6ee5abc2 100644 --- a/src/page-members.pug +++ b/src/page-members.pug @@ -1,5 +1,5 @@ script. - document.addEventListener("WebComponentsReady", function(event) { + document.addEventListener("WebComponentsReady", function(event) { class HDAppUserInfo extends SIBDisplayLookupList { get parentElement() {return "div"} getTemplate(value, index) { @@ -20,7 +20,7 @@ script. else this.value = []; return ''; } - return `<div id="${firstname}-${lastname}">${firstname} ${lastname}</div>`; + return `<div>${firstname} ${lastname}</div>`; // + `<div id="${email}">${email}</div>`; } } @@ -45,7 +45,7 @@ script. else this.value = []; return ''; } - return `<span id="${city}-${country}">${city} ${country}</span>`; + return `<span>${city} ${country}</span>`; } } customElements.define("hdapp-usercell", HDAppCell); @@ -56,8 +56,8 @@ div sib-display#profiles-list( data-src=`${sdn}/members/`, data-fields='header, cell, skills', - set-header='avatar, user, pseudonym, bio' - set-pseudonym='before-pseudo, pseudo' + set-header='avatar, user, pseudonym, bio', + set-pseudonym='before-pseudo, pseudo', value-before-pseudo='@', widget-avatar='sib-display-img', widget-user='hdapp-userinfo', @@ -67,6 +67,3 @@ div search-fields='searchset', next='member' ) - - - diff --git a/src/page-project-profile.pug b/src/page-project-profile.pug index d0a5a55a..b272a277 100644 --- a/src/page-project-profile.pug +++ b/src/page-project-profile.pug @@ -1,10 +1,12 @@ #project-profile sib-display( - data-fields='title, description, client', - set-title='number, name' + data-fields='title, description, client, team', + set-title='number, client, name', widget-client='hdapp-client', - bind-resources + widget-team='sib-display-lookuplist', + bind-resources, ) + h3 Team sib-display.members-list-condensed( id-suffix='team', @@ -12,5 +14,5 @@ widget-avatar='sib-display-img', widget-user='hdapp-userinfo', next='member', - bind-resources - ) + bind-resources, + ) \ No newline at end of file diff --git a/src/styles/content.scss b/src/styles/content.scss index 54e84f78..4124bfb6 100644 --- a/src/styles/content.scss +++ b/src/styles/content.scss @@ -89,6 +89,10 @@ sib-display#member-info, @extend %shadow; padding: 1em; cursor: pointer; + + label { + // display: none; + } sib-display-img { $width: 55%; display: block; @@ -119,10 +123,25 @@ sib-display#member-info, } } - // projects #project-profile { - [name="title"]{ - + [name='title'] { + @extend h1; + > sib-display-div { + display: inline-block; + } + div[name='number'] { + padding-right: 0.5em; + &:before { + content: '#'; + } + } } -} \ No newline at end of file +} + +label { + @extend h2; + &:after { + content: ':'; + } +} diff --git a/src/styles/index.scss b/src/styles/index.scss index 8a87e482..6175744a 100644 --- a/src/styles/index.scss +++ b/src/styles/index.scss @@ -9,6 +9,5 @@ @import 'form'; @import 'content'; -// @import 'members'; -@import 'menu'; - +@import 'members'; +@import 'menu'; \ No newline at end of file diff --git a/src/styles/main.scss b/src/styles/main.scss index 5b420b8f..d767dd6f 100644 --- a/src/styles/main.scss +++ b/src/styles/main.scss @@ -87,6 +87,11 @@ h3 { } img { margin-right: 0.5em; + width: 43px; + height: 43px; + object-fit: cover; + object-position: center; + border-radius: 100%; } } diff --git a/www/images/user.jpg b/www/images/user.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6edfb389e8d86beac7595571bb638c0013d10a6d GIT binary patch literal 2567 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 TMp(_$xu@O7Gk{i3`6=b!0<B9k literal 0 HcmV?d00001 diff --git a/www/images/user.png b/www/images/user.png deleted file mode 100644 index e8a30be62d01deaccc406d7062cccba51bd8b4d4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8208 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 CT+pBZ diff --git a/www/lib/sib-core b/www/lib/sib-core index be42b1cb..2d4c97a4 160000 --- a/www/lib/sib-core +++ b/www/lib/sib-core @@ -1 +1 @@ -Subproject commit be42b1cb02524a69e7009ee9f4a1144be29ed1e8 +Subproject commit 2d4c97a40e02041b6001fdf51b0490d211144c75 diff --git a/www/lib/sib-oidc b/www/lib/sib-oidc new file mode 160000 index 00000000..79804ac2 --- /dev/null +++ b/www/lib/sib-oidc @@ -0,0 +1 @@ +Subproject commit 79804ac27cd389bcf91e5eb5714f42c1436c430d diff --git a/www/oidc-client-config.sample.json b/www/oidc-client-config.sample.json deleted file mode 100644 index 3fc26ae9..00000000 --- a/www/oidc-client-config.sample.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "authority": "https://test-paris.happy-dev.fr/openid/", - "client_id": "125356", - "redirect_uri": "http://127.0.0.1:3000", - "response_type": "id_token token", - "scope": "openid profile email", - "automaticSilentRenew": true, - "silent_redirect_uri": "http://127.0.0.1:3000", - "loadUserInfo": true -} \ No newline at end of file -- GitLab From ca4735d3bc4e63a14bc2426793a508689ca8b4df Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment?= <cpartiot@gmail.com> Date: Wed, 17 Oct 2018 23:04:03 +0200 Subject: [PATCH 18/27] add dot syntax --- Makefile | 13 +++++-- lib_list.txt | 4 +- package-lock.json | 81 +++++++++++++++++++++++++++++++++-------- package.json | 1 + src/dependencies.pug | 6 +-- src/page-members.pug | 6 ++- src/styles/content.scss | 25 ++++++++++++- src/styles/index.scss | 2 +- www/lib/sib-chat | 2 +- www/lib/sib-core | 2 +- www/test.html | 23 +++++++++--- 11 files changed, 130 insertions(+), 35 deletions(-) diff --git a/Makefile b/Makefile index 130c7444..d69ef48e 100644 --- a/Makefile +++ b/Makefile @@ -7,7 +7,7 @@ SCRIPT_DEST := $(SCRIPT_SRC:src/%=$(DIST_DIR)/%) default: build clean: - git clean -fXd + git clean -fXd -e !src/config.pug install: node_modules copy_lib copy_samples submodules @@ -37,7 +37,7 @@ node_modules: copy_lib: @node copy_lib.js -# sample +# samples copy_samples: @cp -n src/config.sample.pug src/config.pug @@ -57,11 +57,16 @@ $(DIST_DIR)/%.js: src/%.js @mkdir -p $(dir $@) @node_modules/.bin/babel $< --out-file $@ --source-maps || touch $@ -buildprod: +buildprod: build export SDN="https://test-paris.happy-dev.fr"; \ $(MAKE) $(DIST_DIR)/index.html -B +deploy: pull install bluid + +pull: + git pull + sync: rsync -rv www/* staging-app@ssh-staging-app.happy-dev.fr:~/staging-app.happy-dev.fr/ --exclude=www/oidc-client-config.json -.PHONY: default install submodules copy_lib copy_samples build watch serve clean sync buildprod \ No newline at end of file +.PHONY: default install submodules copy_lib copy_samples build watch serve clean sync buildprod pull deploy \ No newline at end of file diff --git a/lib_list.txt b/lib_list.txt index 6127584e..c3495ec7 100644 --- a/lib_list.txt +++ b/lib_list.txt @@ -1,3 +1,5 @@ node_modules/normalize.css/normalize.css node_modules/@webcomponents/webcomponentsjs -node_modules/@webcomponents/html-imports/src/html-imports.js \ No newline at end of file +node_modules/@webcomponents/html-imports/src/html-imports.js +node_modules/oidc-client/dist/oidc-client.min.js +node_modules/oidc-client/dist/oidc-client.js \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 8e6f5e98..55eff18c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1050,11 +1050,29 @@ "is-buffer": "^1.1.5" } }, + "babel-polyfill": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-polyfill/-/babel-polyfill-6.26.0.tgz", + "integrity": "sha1-N5k3q8Z9eJWXCtxiHyhM2WbPIVM=", + "optional": true, + "requires": { + "babel-runtime": "^6.26.0", + "core-js": "^2.5.0", + "regenerator-runtime": "^0.10.5" + }, + "dependencies": { + "regenerator-runtime": { + "version": "0.10.5", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz", + "integrity": "sha1-M2w+/BIgrc7dosn6tntaeVWjNlg=", + "optional": true + } + } + }, "babel-runtime": { "version": "6.26.0", "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", - "dev": true, "requires": { "core-js": "^2.4.0", "regenerator-runtime": "^0.11.0" @@ -1841,8 +1859,7 @@ "core-js": { "version": "2.5.7", "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.7.tgz", - "integrity": "sha512-RszJCAxg/PP6uzXVXL6BsxSXx/B05oJAQ2vkJRjyjrEcNVycaqOmNb5OTxZPE3xa5gwZduqza6L9JOCenh/Ecw==", - "dev": true + "integrity": "sha512-RszJCAxg/PP6uzXVXL6BsxSXx/B05oJAQ2vkJRjyjrEcNVycaqOmNb5OTxZPE3xa5gwZduqza6L9JOCenh/Ecw==" }, "core-util-is": { "version": "1.0.2", @@ -2580,7 +2597,8 @@ "ansi-regex": { "version": "2.1.1", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "aproba": { "version": "1.2.0", @@ -2601,12 +2619,14 @@ "balanced-match": { "version": "1.0.0", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "brace-expansion": { "version": "1.1.11", "bundled": true, "dev": true, + "optional": true, "requires": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -2621,17 +2641,20 @@ "code-point-at": { "version": "1.1.0", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "concat-map": { "version": "0.0.1", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "console-control-strings": { "version": "1.1.0", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "core-util-is": { "version": "1.0.2", @@ -2748,7 +2771,8 @@ "inherits": { "version": "2.0.3", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "ini": { "version": "1.3.5", @@ -2760,6 +2784,7 @@ "version": "1.0.0", "bundled": true, "dev": true, + "optional": true, "requires": { "number-is-nan": "^1.0.0" } @@ -2774,6 +2799,7 @@ "version": "3.0.4", "bundled": true, "dev": true, + "optional": true, "requires": { "brace-expansion": "^1.1.7" } @@ -2781,12 +2807,14 @@ "minimist": { "version": "0.0.8", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "minipass": { "version": "2.2.4", "bundled": true, "dev": true, + "optional": true, "requires": { "safe-buffer": "^5.1.1", "yallist": "^3.0.0" @@ -2805,6 +2833,7 @@ "version": "0.5.1", "bundled": true, "dev": true, + "optional": true, "requires": { "minimist": "0.0.8" } @@ -2885,7 +2914,8 @@ "number-is-nan": { "version": "1.0.1", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "object-assign": { "version": "4.1.1", @@ -2897,6 +2927,7 @@ "version": "1.4.0", "bundled": true, "dev": true, + "optional": true, "requires": { "wrappy": "1" } @@ -2982,7 +3013,8 @@ "safe-buffer": { "version": "5.1.1", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "safer-buffer": { "version": "2.1.2", @@ -3018,6 +3050,7 @@ "version": "1.0.2", "bundled": true, "dev": true, + "optional": true, "requires": { "code-point-at": "^1.0.0", "is-fullwidth-code-point": "^1.0.0", @@ -3037,6 +3070,7 @@ "version": "3.0.1", "bundled": true, "dev": true, + "optional": true, "requires": { "ansi-regex": "^2.0.0" } @@ -3080,12 +3114,14 @@ "wrappy": { "version": "1.0.2", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "yallist": { "version": "3.0.2", "bundled": true, - "dev": true + "dev": true, + "optional": true } } }, @@ -3844,6 +3880,11 @@ "verror": "1.10.0" } }, + "jsrsasign": { + "version": "8.0.12", + "resolved": "https://registry.npmjs.org/jsrsasign/-/jsrsasign-8.0.12.tgz", + "integrity": "sha1-Iqu5ZW00owuVMENnIINeicLlwxY=" + }, "jstransformer": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/jstransformer/-/jstransformer-1.0.0.tgz", @@ -4432,6 +4473,15 @@ "isobject": "^3.0.1" } }, + "oidc-client": { + "version": "1.5.3-beta.1", + "resolved": "https://registry.npmjs.org/oidc-client/-/oidc-client-1.5.3-beta.1.tgz", + "integrity": "sha512-p4EcEuMuVV2mwcH59BSNE/0zNalksELSpOp/r7oH4vGppIwsE1cHvXhHqc4hX7jpfrxU7wYsEZ74ECNXXnZB5g==", + "requires": { + "babel-polyfill": ">=6.9.1", + "jsrsasign": "^8.0.12" + } + }, "on-finished": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", @@ -4995,8 +5045,7 @@ "regenerator-runtime": { "version": "0.11.1", "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", - "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", - "dev": true + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==" }, "regenerator-transform": { "version": "0.13.3", diff --git a/package.json b/package.json index cab5aefc..42612ea7 100644 --- a/package.json +++ b/package.json @@ -16,6 +16,7 @@ "@webcomponents/webcomponentsjs": "^1.2.7", "include-media": "^1.4.9", "normalize.css": "^8.0.0", + "oidc-client": "^1.5.3-beta.1", "simple-line-icons": "^2.4.1" } } diff --git a/src/dependencies.pug b/src/dependencies.pug index b017764f..fd9f07aa 100644 --- a/src/dependencies.pug +++ b/src/dependencies.pug @@ -3,9 +3,9 @@ script(src="/lib/webcomponentsjs/webcomponents-loader.js") //- script(src="lib/html-imports.js") -script(src="https://cdn.happy-dev.fr/oidc-client/oidc-client.min.js") +script(src="/lib/oidc-client.js") script( - src="lib/sib-oidc/sib-oidc.js" + src="/lib/sib-oidc/sib-oidc.js" data-authority='https://test-paris.happy-dev.fr/openid/', data-client_id='833925', data-response_type='id_token token', @@ -30,7 +30,7 @@ link(href="https://fonts.googleapis.com/css?family=Open+Sans:300,300i,400,400i,6 //- local link(rel='import', href='/lib/sib-core/sib-display.html') link(rel='import', href='/lib/sib-router/sib-router.html') -link(rel='import', href='/lib/sib-chat/sib-chat.html') +//- link(rel='import', href='/lib/sib-chat/sib-chat.html') //- cdn link(rel='import', href="https://cdn.happy-dev.fr/sib-core/sib-display.html") diff --git a/src/page-members.pug b/src/page-members.pug index 6ee5abc2..265c6bad 100644 --- a/src/page-members.pug +++ b/src/page-members.pug @@ -45,7 +45,7 @@ script. else this.value = []; return ''; } - return `<span>${city} ${country}</span>`; + return `<span>${city} - ${country}</span>`; } } customElements.define("hdapp-usercell", HDAppCell); @@ -55,13 +55,15 @@ div h1 Members sib-display#profiles-list( data-src=`${sdn}/members/`, - data-fields='header, cell, skills', + data-fields='header, footer' set-header='avatar, user, pseudonym, bio', + set-footer='cell, roles, skills', set-pseudonym='before-pseudo, pseudo', value-before-pseudo='@', widget-avatar='sib-display-img', widget-user='hdapp-userinfo', widget-cell='hdapp-usercell', + widget-roles='sib-display-lookuplist', widget-skills='sib-display-lookuplist', set-searchset='user.first_name, user.last_name', search-fields='searchset', diff --git a/src/styles/content.scss b/src/styles/content.scss index 4124bfb6..aa2bba9e 100644 --- a/src/styles/content.scss +++ b/src/styles/content.scss @@ -91,7 +91,7 @@ sib-display#member-info, cursor: pointer; label { - // display: none; + display: none; } sib-display-img { $width: 55%; @@ -111,6 +111,29 @@ sib-display#member-info, object-position: center; } } + + div[name='header'] { + border-top: 2em solid $color-grey-light; + border-bottom: 1px solid $color-grey-light; + padding-bottom: 1em; + margin: -0.5em; + padding: 0.5em; + margin-bottom: 1em; + text-align: center; + } + hdapp-userinfo { + @extend h1; + } + div[name='pseudonym'] { + div { + display: inline; + } + } + + ul{ + @include list-reset(); + } + } #profiles-list { diff --git a/src/styles/index.scss b/src/styles/index.scss index 6175744a..8e0598b6 100644 --- a/src/styles/index.scss +++ b/src/styles/index.scss @@ -9,5 +9,5 @@ @import 'form'; @import 'content'; -@import 'members'; +// @import 'members'; @import 'menu'; \ No newline at end of file diff --git a/www/lib/sib-chat b/www/lib/sib-chat index ef607e3a..e34a92ab 160000 --- a/www/lib/sib-chat +++ b/www/lib/sib-chat @@ -1 +1 @@ -Subproject commit ef607e3aecf6f7091b2fee1fd327e181b376b24d +Subproject commit e34a92abb9529af222b952302b8b25f4b1884905 diff --git a/www/lib/sib-core b/www/lib/sib-core index 2d4c97a4..bed0a4d7 160000 --- a/www/lib/sib-core +++ b/www/lib/sib-core @@ -1 +1 @@ -Subproject commit 2d4c97a40e02041b6001fdf51b0490d211144c75 +Subproject commit bed0a4d7b743d3e35ec016c880101e8496bc224f diff --git a/www/test.html b/www/test.html index a7a88ea2..c3057439 100644 --- a/www/test.html +++ b/www/test.html @@ -8,7 +8,8 @@ <!-- Scripts--> <script src="https://cdnjs.cloudflare.com/ajax/libs/webcomponentsjs/1.2.7/webcomponents-loader.js" integrity="sha256-fz7VMnmo2h7TlM7CBea8/vpbWpdQnbp20TnwmRwi/KU=" crossorigin="anonymous"></script> <!-- Web components--> - <link rel="import" href="https://cdn.happy-dev.fr/sib-core/sib-display.html"/> + <!-- <link rel="import" href="https://cdn.happy-dev.fr/sib-core/sib-display.html"/> --> + <link rel="import" href="lib/sib-core/sib-display.html"/> <style> body.debug *:not(script):not(button){ @@ -17,24 +18,36 @@ margin: 3px; border: 1px solid #f006; } + sib-display, + sib-display-div{ + display: block; + background-color: #0002; + margin: .5em 0; + min-height: 1em; + } </style> </head> <body> <button onclick="document.body.classList.toggle('debug')">debug</button> - <div id="job-offers"> + <!-- <div id="job-offers"> <h1>Job offers</h1> <sib-display id="offers-list" data-src="https://test-paris.happy-dev.fr/job-offers/" data-fields="title, description, skills" widget-skills="sib-display-lookuplist" ></sib-display> - </div> + </div> --> <div id="members"> <h1>Members</h1> <sib-display id="profiles-list" data-src="https://test-paris.happy-dev.fr/members/" - data-fields="pseudo, bio" + data-fields="pseudo, user.member.user.member.user.member.bio, a.b" + set-a.b="user.first_name, user.last_name" ></sib-display> </div> + <!-- <div> + <h1>sib-form</h1> + <sib-form class="block" range-client="https://test-paris.happy-dev.fr/clients/" widget-team="sib-form-multiple-dropdown" range-team="https://test-paris.happy-dev.fr/members/" data-src="https://test-paris.happy-dev.fr/projects/1/"></sib-form> + </div> --> </body> -</html> \ No newline at end of file +</html> -- GitLab From ac9fba3c3161e6ff10f4888f29fc6b9537bf9e92 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment?= <cpartiot@gmail.com> Date: Thu, 18 Oct 2018 20:06:43 +0200 Subject: [PATCH 19/27] fix chat --- Makefile | 1 + src/dependencies.pug | 2 +- src/page-member.pug | 4 ++-- src/page-members.pug | 2 +- src/scripts/index.js | 12 ++++++++++++ src/styles/content.scss | 6 ++++-- src/styles/main.scss | 2 +- src/styles/menu.scss | 6 ++---- www/lib/sib-core | 2 +- www/test.html | 4 ++-- 10 files changed, 27 insertions(+), 14 deletions(-) diff --git a/Makefile b/Makefile index d69ef48e..9341e868 100644 --- a/Makefile +++ b/Makefile @@ -68,5 +68,6 @@ pull: sync: rsync -rv www/* staging-app@ssh-staging-app.happy-dev.fr:~/staging-app.happy-dev.fr/ --exclude=www/oidc-client-config.json + rsync -v www/.htaccess staging-app@ssh-staging-app.happy-dev.fr:~/staging-app.happy-dev.fr/ .PHONY: default install submodules copy_lib copy_samples build watch serve clean sync buildprod pull deploy \ No newline at end of file diff --git a/src/dependencies.pug b/src/dependencies.pug index fd9f07aa..e9a65d65 100644 --- a/src/dependencies.pug +++ b/src/dependencies.pug @@ -30,7 +30,7 @@ link(href="https://fonts.googleapis.com/css?family=Open+Sans:300,300i,400,400i,6 //- local link(rel='import', href='/lib/sib-core/sib-display.html') link(rel='import', href='/lib/sib-router/sib-router.html') -//- link(rel='import', href='/lib/sib-chat/sib-chat.html') +link(rel='import', href='/lib/sib-chat/sib-chat.html') //- cdn link(rel='import', href="https://cdn.happy-dev.fr/sib-core/sib-display.html") diff --git a/src/page-member.pug b/src/page-member.pug index 926aed68..410dbd58 100644 --- a/src/page-member.pug +++ b/src/page-member.pug @@ -8,10 +8,10 @@ sib-router#member-router(default-route='member-chat') div Éditer #member-views-container sib-trigger(next="members" class="back") Back to directory - .limiter + div #member-chat include page-member-chat.pug - #member-profile + #member-profile.limiter include page-member-profile.pug #member-edit include page-member-edit.pug \ No newline at end of file diff --git a/src/page-members.pug b/src/page-members.pug index 265c6bad..4df63838 100644 --- a/src/page-members.pug +++ b/src/page-members.pug @@ -65,7 +65,7 @@ div widget-cell='hdapp-usercell', widget-roles='sib-display-lookuplist', widget-skills='sib-display-lookuplist', - set-searchset='user.first_name, user.last_name', + set-searchset='pseudo', search-fields='searchset', next='member' ) diff --git a/src/scripts/index.js b/src/scripts/index.js index 78b0c18b..a8538cc6 100644 --- a/src/scripts/index.js +++ b/src/scripts/index.js @@ -11,4 +11,16 @@ document.addEventListener('DOMContentLoaded', function(event) { window.addEventListener('click', e => { navBar.classList.remove('open'); }); + + function resize() { + setTimeout(()=> + Array.from(document.querySelectorAll('.chat-view')).forEach(elm => { + elm.style.setProperty('--pos-top', elm.offsetTop + 'px'); + })); + } + window.addEventListener('resize', resize); + window.addEventListener('navigate', resize); + document.addEventListener('load', resize); + document.addEventListener('WebComponentsReady', resize); + resize(); }); diff --git a/src/styles/content.scss b/src/styles/content.scss index aa2bba9e..e3c2ce5e 100644 --- a/src/styles/content.scss +++ b/src/styles/content.scss @@ -52,9 +52,11 @@ sib-display-lookuplist[name='skills'] { .chat-view { padding: 1em; - border: 1px dashed green; position: relative; - min-height: 300px; + background-color: #fff; + @extend %shadow; + height: calc(100vh - 143px - 5em); + height: calc(100vh - var(--pos-top, 143px) - 5em); > sib-chat { @include pos(); } diff --git a/src/styles/main.scss b/src/styles/main.scss index d767dd6f..f88559ad 100644 --- a/src/styles/main.scss +++ b/src/styles/main.scss @@ -24,6 +24,7 @@ h5, h6 { color: $color-black; font-weight: 600; + padding: 0; margin: 0.67em 0; span { font-weight: 400; @@ -97,7 +98,6 @@ h3 { #subContainer { display: flex; - min-height: 100%; } #mainContainer { diff --git a/src/styles/menu.scss b/src/styles/menu.scss index 8cef1eeb..1e131646 100644 --- a/src/styles/menu.scss +++ b/src/styles/menu.scss @@ -5,10 +5,8 @@ background-color: $color-white; color: $color-grey; max-width: 16rem; - position: sticky; - top: 0; - height: 100%; - max-height: 100vh; + position: relative; + min-height: 100%; &.open { transform: translateX(0); } diff --git a/www/lib/sib-core b/www/lib/sib-core index bed0a4d7..97e4d277 160000 --- a/www/lib/sib-core +++ b/www/lib/sib-core @@ -1 +1 @@ -Subproject commit bed0a4d7b743d3e35ec016c880101e8496bc224f +Subproject commit 97e4d2773deb81d28ccbe6c65d82d316bb7ee022 diff --git a/www/test.html b/www/test.html index c3057439..1f95e273 100644 --- a/www/test.html +++ b/www/test.html @@ -41,8 +41,8 @@ <h1>Members</h1> <sib-display id="profiles-list" data-src="https://test-paris.happy-dev.fr/members/" - data-fields="pseudo, user.member.user.member.user.member.bio, a.b" - set-a.b="user.first_name, user.last_name" + data-fields="pseudo, user.member.user.member.user.member.bio, ab" + set-ab="user.first_name, user.last_name" ></sib-display> </div> <!-- <div> -- GitLab From 805fa2bbe48a61aa88c433672f0e5c682aff454b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment?= <cpartiot@gmail.com> Date: Fri, 19 Oct 2018 20:36:16 +0200 Subject: [PATCH 20/27] style forms --- src/header.pug | 2 +- src/page-group-chat.pug | 11 ++++- src/page-group-create.pug | 14 +++--- src/page-group-edit.pug | 14 +++--- src/page-group.pug | 4 +- src/page-member-chat.pug | 11 ++++- src/page-member-edit.pug | 47 ++++++++++-------- src/page-member.pug | 7 +-- src/page-project-chat.pug | 9 +++- src/page-project-create.pug | 14 +++--- src/page-project-edit.pug | 18 ++++--- src/page-project.pug | 6 +-- src/scripts/index.js | 2 + src/styles/content.scss | 23 +++++---- src/styles/form.scss | 97 +++++++++++++++++++++++++++++++------ src/styles/main.scss | 5 ++ src/styles/members.scss | 6 +-- src/styles/menu.scss | 5 +- src/styles/variables.scss | 2 +- www/lib/sib-core | 2 +- 20 files changed, 206 insertions(+), 93 deletions(-) diff --git a/src/header.pug b/src/header.pug index 36de0810..09a153c0 100644 --- a/src/header.pug +++ b/src/header.pug @@ -13,5 +13,5 @@ #profile img(src="/images/user.jpg") span - | Paul + | Profile span.icon-arrow-down \ No newline at end of file diff --git a/src/page-group-chat.pug b/src/page-group-chat.pug index 6b6f711c..848f8508 100644 --- a/src/page-group-chat.pug +++ b/src/page-group-chat.pug @@ -1,2 +1,9 @@ -#group-chat.chat-view(bind-resources) - sib-chat(data-authentication='login', data-auto-login='true', data-bosh-service-url='https://jabber.happy-dev.fr/http-bind/', data-debug='false', data-locales-url='en', bind-resources) \ No newline at end of file +#group-chat.chat-view + sib-chat( + data-authentication='login', + data-auto-login='true', + data-bosh-service-url=xmpp, + data-debug='false', + data-locales-url='en', + bind-resources + ) \ No newline at end of file diff --git a/src/page-group-create.pug b/src/page-group-create.pug index 6fb9137e..8da19e87 100644 --- a/src/page-group-create.pug +++ b/src/page-group-create.pug @@ -1,7 +1,9 @@ #group-create - sib-form( - data-src=`${sdn}/channels/`, - range-owner=`${sdn}/members/`, - widget-members='sib-form-multiple-dropdown', - range-members=`${sdn}/members/` - ) + h1 New group + .form-view + sib-form.block( + data-src=`${sdn}/channels/`, + range-owner=`${sdn}/members/`, + widget-members='sib-form-multiple-dropdown', + range-members=`${sdn}/members/` + ) diff --git a/src/page-group-edit.pug b/src/page-group-edit.pug index b575a69a..3d421475 100644 --- a/src/page-group-edit.pug +++ b/src/page-group-edit.pug @@ -1,7 +1,9 @@ #group-edit - sib-form.block( - range-owner=`${sdn}/members/`, - widget-members='sib-form-multiple-dropdown', - range-members=`${sdn}/members/`, - bind-resources - ) + h1 Edit group + .form-view + sib-form.block( + range-owner=`${sdn}/members/`, + range-members=`${sdn}/members/`, + widget-members='sib-form-multiple-dropdown', + bind-resources + ) diff --git a/src/page-group.pug b/src/page-group.pug index 5af3fa78..9cf778dc 100644 --- a/src/page-group.pug +++ b/src/page-group.pug @@ -4,9 +4,9 @@ sib-router#group-router(default-route='group-chat') sib-route(name='group-profile') div Info sib-route(name='group-edit') - div Éditer + div Edit sib-route(name='group-create') - div Nouveau + div Add new #network-views-container #group-chat include page-group-chat.pug diff --git a/src/page-member-chat.pug b/src/page-member-chat.pug index cb5edf33..640bd05c 100644 --- a/src/page-member-chat.pug +++ b/src/page-member-chat.pug @@ -1,2 +1,9 @@ -#member-chat.chat-view(bind-resources) - sib-chat(data-authentication='login', data-auto-login='true', data-bosh-service-url='https://jabber.happy-dev.fr/http-bind/', data-debug='false', data-locales-url='en', bind-resources) +#member-chat.chat-view + sib-chat( + data-authentication='login', + data-auto-login='true', + data-bosh-service-url=xmpp, + data-debug='false', + data-locales-url='en', + bind-resources + ) diff --git a/src/page-member-edit.pug b/src/page-member-edit.pug index 1d4ecc86..0049cf5b 100644 --- a/src/page-member-edit.pug +++ b/src/page-member-edit.pug @@ -1,4 +1,30 @@ -// script. +.form-view + label.d-none(for='avatar-input') + img#avatar-preview(src='', style='width: 100%;') + input#avatar-input.d-none( + type='file', + accept='image/*', + name='avatar', + value='', + ) + sib-form.edit-form.block( + data-fields='user, avatar, bio, cell, jabberID, number, pseudo, skills, website', + widget-user='hdapp-usereditinfo', + range-cell=`${sdn}/cells/`, widget-skills='sib-form-multiple-dropdown', + range-skills=`${sdn}/skills/`, + bind-resources + ) + + #crop-modal + .crop-wrapper + img#crop-preview(src='') + .control-bar + button#cancel-img-cropping.btn.btn-link Annuler + i#rotate-img.fa.fa-undo(aria-hidden='true') + button#crop-img.btn.btn-link Valider + + +script. class LDPFormImgUpload extends SIBWidget { get template() { return `<label for="${this.name}"><img id="${this.name}-preview" src="${this.value}"/></label> @@ -15,25 +41,6 @@ customElements.define("ldp-form-img-upload", LDPFormImgUpload); widget-avatar="ldp-form-img-upload" -label.d-none(for='avatar-input') - img#avatar-preview(src='', style='width: 100%;') -input#avatar-input.d-none(accept='image/*', name='avatar', value='', type='file') -sib-form.edit-form.block( - data-fields='user, avatar, bio, cell, jabberID, number, pseudo, skills, website', - widget-user='hdapp-usereditinfo', - range-cell=`${sdn}/cells/`, widget-skills='sib-form-multiple-dropdown', - range-skills=`${sdn}/skills/`, - bind-resources -) - -#crop-modal - .crop-wrapper - img#crop-preview(src='') - .control-bar - button#cancel-img-cropping.btn.btn-link Annuler - i#rotate-img.fa.fa-undo(aria-hidden='true') - button#crop-img.btn.btn-link Valider - //-script. // Constant declaration diff --git a/src/page-member.pug b/src/page-member.pug index 410dbd58..77ed6d36 100644 --- a/src/page-member.pug +++ b/src/page-member.pug @@ -3,9 +3,10 @@ sib-router#member-router(default-route='member-chat') sib-route(name='member-chat') div Chat sib-route(name='member-profile') - div Voir - sib-route(name='member-edit') - div Éditer + div Profile + sib-ac-checker(permission='change' bind-resources) + sib-route(name='member-edit') + div Edit #member-views-container sib-trigger(next="members" class="back") Back to directory div diff --git a/src/page-project-chat.pug b/src/page-project-chat.pug index 395fadb5..b209ca74 100644 --- a/src/page-project-chat.pug +++ b/src/page-project-chat.pug @@ -1,2 +1,9 @@ #project-chat.chat-view - sib-chat(data-authentication='login', data-auto-login='true', data-bosh-service-url='https://jabber.happy-dev.fr/http-bind/', data-debug='false', data-locales-url='en', bind-resources) + sib-chat( + data-authentication='login', + data-auto-login='true', + data-bosh-service-url=xmpp, + data-debug='false', + data-locales-url='en', + bind-resources + ) diff --git a/src/page-project-create.pug b/src/page-project-create.pug index 0bc1f915..4c0a529f 100644 --- a/src/page-project-create.pug +++ b/src/page-project-create.pug @@ -1,7 +1,9 @@ #project-create - sib-form( - data-src=`${sdn}/projects/`, - range-client=`${sdn}/clients/`, - widget-team='sib-form-multiple-dropdown', - range-team=`${sdn}/members/` - ) + h1 New project + .form-view + sib-form.block( + data-src=`${sdn}/projects/`, + range-client=`${sdn}/clients/`, + widget-team='sib-form-multiple-dropdown', + range-team=`${sdn}/members/` + ) diff --git a/src/page-project-edit.pug b/src/page-project-edit.pug index 325ad0bf..45678830 100644 --- a/src/page-project-edit.pug +++ b/src/page-project-edit.pug @@ -1,7 +1,13 @@ #project-edit - sib-form.block( - range-client=`${sdn}/clients/`, - widget-team='sib-form-multiple-dropdown', - range-team=`${sdn}/members/`, - bind-resources - ) + h1 Edit project + //- sib-display(data-fields="name" bind-resources)] + .form-view + sib-form.block( + range-client=`${sdn}/clients/`, + range-team=`${sdn}/members/`, + data-fields=`name, number, client, description, team, jabberRoom, foaf:jabberID`, + widget-jabberRoom='sib-form-checkbox', + widget-description='sib-form-textarea', + widget-team='sib-form-multiple-dropdown', + bind-resources + ) diff --git a/src/page-project.pug b/src/page-project.pug index 91f4703a..abdef021 100644 --- a/src/page-project.pug +++ b/src/page-project.pug @@ -2,11 +2,11 @@ sib-router#project-router(default-route='project-chat') sib-route(name='project-chat') div Chat sib-route(name='project-profile') - div Voir + div Project sib-route(name='project-edit') - div Éditer + div Edit sib-route(name='project-create') - div Nouveau + div Add new #project-views-container include page-project-chat.pug include page-project-profile.pug diff --git a/src/scripts/index.js b/src/scripts/index.js index a8538cc6..0f286432 100644 --- a/src/scripts/index.js +++ b/src/scripts/index.js @@ -15,11 +15,13 @@ document.addEventListener('DOMContentLoaded', function(event) { function resize() { setTimeout(()=> Array.from(document.querySelectorAll('.chat-view')).forEach(elm => { + if(!elm.offsetParent) return; elm.style.setProperty('--pos-top', elm.offsetTop + 'px'); })); } window.addEventListener('resize', resize); window.addEventListener('navigate', resize); + window.addEventListener('popstate', resize); document.addEventListener('load', resize); document.addEventListener('WebComponentsReady', resize); resize(); diff --git a/src/styles/content.scss b/src/styles/content.scss index e3c2ce5e..273603e4 100644 --- a/src/styles/content.scss +++ b/src/styles/content.scss @@ -4,12 +4,11 @@ > sib-display { display: block; margin: 1em 0; - @extend %shadow; - background-color: $color-white; + @extend %frame; padding: 0.5em 1em; - &:nth-child(odd) { - background-color: $color-white; - } + /*&:nth-child(odd) { + background-color: $color-grey-light; + }*/ sib-display-div[name='title'] { display: block; @extend h2; @@ -53,10 +52,10 @@ sib-display-lookuplist[name='skills'] { .chat-view { padding: 1em; position: relative; - background-color: #fff; - @extend %shadow; - height: calc(100vh - 143px - 5em); - height: calc(100vh - var(--pos-top, 143px) - 5em); + @extend %frame; + height: 400px; + height: calc(100vh - 143px - 3em); + height: calc(100vh - var(--pos-top, 143px) - 3em); > sib-chat { @include pos(); } @@ -87,8 +86,7 @@ sib-display#member-info, #profiles-list > div > sib-display { display: block; position: relative; - background-color: $color-white; - @extend %shadow; + @extend %frame; padding: 1em; cursor: pointer; @@ -163,10 +161,11 @@ sib-display#member-info, } } } - +/* label { @extend h2; &:after { content: ':'; } } +*/ \ No newline at end of file diff --git a/src/styles/form.scss b/src/styles/form.scss index a8beda0d..4caa2ea0 100644 --- a/src/styles/form.scss +++ b/src/styles/form.scss @@ -1,37 +1,102 @@ //button, checkbox, color, date, datetime-local, email, file, hidden, image, month, number, password, radio, range, reset, search, submit, tel, text, time, url, week, datetime -sib-form.block>form>*{ - display: block; +.form-view{ + @extend %frame +} + +sib-form.inline form { + margin: -0.5em; + > * { + margin: 0.5em; + } } -sib-form{ - form{ - margin: -.5em; - >*{ - margin: .5em; +sib-form.block { + display: block; + padding: 1em; + > form { + > * { + display: block; + margin-top: 2em; + &:first-child { + margin-top: 0; + } + &:not(sib-form-checkbox) { + label { + margin: 0.5em 0; + display: block; + } + input, + textarea { + background-color: $color-grey-light; + box-shadow: none !important; + border: none; + padding: 1em 2em; + } + input, + select { + height: 3em; + } + input, + textarea, + select { + width: 100%; + } + textarea { + resize: vertical; + height: 200px; + min-height: 3em; + } + } + } + sib-form-multiple-dropdown select { + width: calc(100% - 2.5em); + } + input[type='submit'] { + width: auto; } } +} +sib-form { // text like - input:not([type=button]):not([type=checkbox]):not([type=color]):not([type=file]):not([type=hidden]):not([type=image]):not([type=radio]):not([type=range]):not([type=reset]):not([type=submit]){ + textarea, + input:not([type='button']):not([type='checkbox']):not([type='color']):not([type='file']):not([type='hidden']):not([type='image']):not([type='radio']):not([type='range']):not([type='reset']):not([type='submit']) { padding: 0.5em; border: none; @extend %shadow; } - + // button like button, - input[type=button], - input[type=color], - input[type=file], - input[type=reset], - input[type=submit]{ + input[type='button'], + input[type='color'], + input[type='file'], + input[type='reset'], + input[type='submit'] { padding: 0.5em 1em; border: none; background-color: $color-yellow; border-radius: 100em; } - input[type="reset"]{ + input[type='reset'] { display: none; } -} \ No newline at end of file + + sib-form-multiple-dropdown { + button { + appearance: none; + background-color: $color-white; + color: $color-yellow; + border: 1px solid; + width: 1em; + height: 1em; + line-height: 0; + font-size: 1.5em; + padding: 0; + cursor: pointer; + margin: 0.2em; + vertical-align: middle; + } + } +} diff --git a/src/styles/main.scss b/src/styles/main.scss index f88559ad..a70bc40e 100644 --- a/src/styles/main.scss +++ b/src/styles/main.scss @@ -4,7 +4,12 @@ display: none !important; } +*,*::before,*::after{ + box-sizing: inherit; +} + html { + box-sizing: border-box; font-family: Open Sans, sans-serif; font-size: 13px; background-color: $color-grey-light; diff --git a/src/styles/members.scss b/src/styles/members.scss index 81fc7a7e..9d266db2 100644 --- a/src/styles/members.scss +++ b/src/styles/members.scss @@ -25,8 +25,7 @@ } display: block; position: relative; - background-color: $color-white; - @extend %shadow; + @extend %frame; padding: 0.5em; cursor: pointer; @@ -124,9 +123,8 @@ } } #member-info { - background-color: $color-white; padding: 1em; - @extend %shadow; + @extend %frame; } #profiles-list, diff --git a/src/styles/menu.scss b/src/styles/menu.scss index 1e131646..8397b82a 100644 --- a/src/styles/menu.scss +++ b/src/styles/menu.scss @@ -50,10 +50,13 @@ text-transform: uppercase; &:before { display: block; + width: 2em; + height: 2em; + line-height: 2em; + padding: 0; margin: -0.5em auto 0; font-size: 2em; border-radius: 100%; - padding: 0.7em; transform: perspective(1000px) translateZ(1px) scale(1); will-change: transform; transition: all 0.3s ease, diff --git a/src/styles/variables.scss b/src/styles/variables.scss index 27002aa6..cde2f673 100644 --- a/src/styles/variables.scss +++ b/src/styles/variables.scss @@ -12,7 +12,7 @@ $color-yellow-light: #ffd759; box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.15); } -%cadre { +%frame { @extend %shadow; background-color: $color-white; } diff --git a/www/lib/sib-core b/www/lib/sib-core index 97e4d277..8d615893 160000 --- a/www/lib/sib-core +++ b/www/lib/sib-core @@ -1 +1 @@ -Subproject commit 97e4d2773deb81d28ccbe6c65d82d316bb7ee022 +Subproject commit 8d615893e3f888a573e57ab7a67a41db4cd4c81f -- GitLab From 32f8e8a1eab40020e6b483edc555fee2763358b6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment?= <cpartiot@gmail.com> Date: Fri, 19 Oct 2018 23:47:15 +0200 Subject: [PATCH 21/27] extract widgets --- src/dependencies.pug | 1 + src/page-group-profile.pug | 19 ------- src/page-job-offers.pug | 29 ---------- src/page-member-edit.pug | 4 +- src/page-members.pug | 53 ------------------ src/page-projects.pug | 18 ------ src/scripts/hd-widgets.js | 112 +++++++++++++++++++++++++++++++++++++ src/styles/form.scss | 4 +- 8 files changed, 117 insertions(+), 123 deletions(-) create mode 100644 src/scripts/hd-widgets.js diff --git a/src/dependencies.pug b/src/dependencies.pug index e9a65d65..8b4f5ba2 100644 --- a/src/dependencies.pug +++ b/src/dependencies.pug @@ -15,6 +15,7 @@ script( ) script(src="/scripts/index.js") +script(src="/scripts/hd-widgets.js") // Stylesheets link(rel='stylesheet', href='/lib/normalize.css') diff --git a/src/page-group-profile.pug b/src/page-group-profile.pug index 51b33da3..71cb0d40 100644 --- a/src/page-group-profile.pug +++ b/src/page-group-profile.pug @@ -1,23 +1,4 @@ -script. - document.addEventListener('WebComponentsReady', function(event) { - class HDAppMember extends SIBWidget { - get template() { - return ` - <div name="${this.name}"> - <img src="${this.value.avatar}"/> - </div> - `; - } - render() { - store.get(this.value).then( (value) => { - this._value = value; - this.innerHTML = this.template; - }); - } - } - customElements.define("hdapp-member", HDAppMember); - }); #group-profile sib-display( diff --git a/src/page-job-offers.pug b/src/page-job-offers.pug index 04d52201..cd5c1609 100644 --- a/src/page-job-offers.pug +++ b/src/page-job-offers.pug @@ -1,33 +1,4 @@ -script. - document.addEventListener('WebComponentsReady', function(event) { - class HDAppAuthor extends SIBDisplayLookupList { - get parentElement() { - return 'div'; - } - getTemplate(value, index) { - var firstname, lastname; - if (typeof value == 'object') - if (Object.keys(value).length > 1) { - firstname = value.user.first_name; - lastname = value.user.last_name; - } else { - store.get(value).then(resource => { - this.value.push(resource); - this.render(); - }); - if (Array.isArray(this.value)) - this.value.splice(this.value.indexOf(value), 1); - else this.value = []; - return ''; - } - return `${firstname} ${lastname}`; - } - } - customElements.define('hdapp-author', HDAppAuthor); - }); - div - h1 New offers span Here you can find and post offers sib-display#offers-list.limiter( diff --git a/src/page-member-edit.pug b/src/page-member-edit.pug index 0049cf5b..4a5a2c58 100644 --- a/src/page-member-edit.pug +++ b/src/page-member-edit.pug @@ -7,7 +7,7 @@ name='avatar', value='', ) - sib-form.edit-form.block( + sib-form.block( data-fields='user, avatar, bio, cell, jabberID, number, pseudo, skills, website', widget-user='hdapp-usereditinfo', range-cell=`${sdn}/cells/`, widget-skills='sib-form-multiple-dropdown', @@ -24,7 +24,7 @@ button#crop-img.btn.btn-link Valider -script. +//-script. class LDPFormImgUpload extends SIBWidget { get template() { return `<label for="${this.name}"><img id="${this.name}-preview" src="${this.value}"/></label> diff --git a/src/page-members.pug b/src/page-members.pug index 4df63838..3c57e394 100644 --- a/src/page-members.pug +++ b/src/page-members.pug @@ -1,56 +1,3 @@ -script. - document.addEventListener("WebComponentsReady", function(event) { - class HDAppUserInfo extends SIBDisplayLookupList { - get parentElement() {return "div"} - getTemplate(value, index) { - var firstname, lastname, email; - - if(typeof value == "object") - if(Object.keys(value).length > 1) { - firstname = value.first_name; - lastname = value.last_name; - email = value.email; - } - else { - store.get(value).then(resource => { - this.value.push(resource); - this.render(); - }); - if(Array.isArray(this.value))this.value.splice(this.value.indexOf(value), 1); - else this.value = []; - return ''; - } - return `<div>${firstname} ${lastname}</div>`; - // + `<div id="${email}">${email}</div>`; - } - } - customElements.define('hdapp-userinfo', HDAppUserInfo); - - class HDAppCell extends SIBDisplayLookupList { - get parentElement() {return "div"} - getTemplate(value, index) { - var city, country; - - if(typeof value == "object") - if(Object.keys(value).length > 1) { - city = value.city; - country = value.country; - } - else { - store.get(value).then(resource => { - this.value.push(resource); - this.render(); - }); - if(Array.isArray(this.value))this.value.splice(this.value.indexOf(value), 1); - else this.value = []; - return ''; - } - return `<span>${city} - ${country}</span>`; - } - } - customElements.define("hdapp-usercell", HDAppCell); - }); - div h1 Members sib-display#profiles-list( diff --git a/src/page-projects.pug b/src/page-projects.pug index 880d10b5..6b40b47a 100644 --- a/src/page-projects.pug +++ b/src/page-projects.pug @@ -1,21 +1,3 @@ -script. - document.addEventListener('WebComponentsReady', function(event) { - class HDAppClient extends SIBWidget { - get template() { - - return `<img name="${this.name}" src="${this.value.logo}"/>`; - } - - render() { - store.get(this.value).then( (value) => { - this._value = value; - this.innerHTML = this.template; - }); - } - } - customElements.define("hdapp-client", HDAppClient); - }); - #projects h1 Projects sib-display( diff --git a/src/scripts/hd-widgets.js b/src/scripts/hd-widgets.js new file mode 100644 index 00000000..2c6c4010 --- /dev/null +++ b/src/scripts/hd-widgets.js @@ -0,0 +1,112 @@ +document.addEventListener('WebComponentsReady', function(event) { + class HDAppUserInfo extends SIBDisplayLookupList { + get parentElement() { + return 'div'; + } + getTemplate(value, index) { + var firstname, lastname, email; + + if (typeof value == 'object') + if (Object.keys(value).length > 1) { + firstname = value.first_name; + lastname = value.last_name; + email = value.email; + } else { + store.get(value).then(resource => { + this.value.push(resource); + this.render(); + }); + if (Array.isArray(this.value)) + this.value.splice(this.value.indexOf(value), 1); + else this.value = []; + return ''; + } + return `<div>${firstname} ${lastname}</div>`; + // + `<div id="${email}">${email}</div>`; + } + } + customElements.define('hdapp-userinfo', HDAppUserInfo); + + class HDAppCell extends SIBDisplayLookupList { + get parentElement() { + return 'div'; + } + getTemplate(value, index) { + var city, country; + + if (typeof value == 'object') + if (Object.keys(value).length > 1) { + city = value.city; + country = value.country; + } else { + store.get(value).then(resource => { + this.value.push(resource); + this.render(); + }); + if (Array.isArray(this.value)) + this.value.splice(this.value.indexOf(value), 1); + else this.value = []; + return ''; + } + return `<span>${city} - ${country}</span>`; + } + } + customElements.define('hdapp-usercell', HDAppCell); + + class HDAppClient extends SIBWidget { + get template() { + return `<img name="${this.name}" src="${this.value.logo}"/>`; + } + + render() { + store.get(this.value).then(value => { + this._value = value; + this.innerHTML = this.template; + }); + } + } + customElements.define('hdapp-client', HDAppClient); + + class HDAppMember extends SIBWidget { + get template() { + return ` + <div name="${this.name}"> + <img src="${this.value.avatar}"/> + </div> + `; + } + + render() { + store.get(this.value).then(value => { + this._value = value; + this.innerHTML = this.template; + }); + } + } + customElements.define('hdapp-member', HDAppMember); + + class HDAppAuthor extends SIBDisplayLookupList { + get parentElement() { + return 'div'; + } + getTemplate(value, index) { + var firstname, lastname; + if (typeof value == 'object') + if (Object.keys(value).length > 1) { + firstname = value.user.first_name; + lastname = value.user.last_name; + } else { + store.get(value).then(resource => { + this.value.push(resource); + this.render(); + }); + if (Array.isArray(this.value)) + this.value.splice(this.value.indexOf(value), 1); + else this.value = []; + return ''; + } + return `${firstname} ${lastname}`; + } + } + customElements.define('hdapp-author', HDAppAuthor); +}); diff --git a/src/styles/form.scss b/src/styles/form.scss index 4caa2ea0..56ae5b66 100644 --- a/src/styles/form.scss +++ b/src/styles/form.scss @@ -1,7 +1,8 @@ //button, checkbox, color, date, datetime-local, email, file, hidden, image, month, number, password, radio, range, reset, search, submit, tel, text, time, url, week, datetime .form-view{ - @extend %frame + @extend %frame; + padding: 1em; } sib-form.inline form { @@ -12,7 +13,6 @@ sib-form.inline form { } sib-form.block { display: block; - padding: 1em; > form { > * { display: block; -- GitLab From 1c35e83a58ced88cbb95942d7e117e19ebdbac9f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment?= <cpartiot@gmail.com> Date: Mon, 22 Oct 2018 17:03:00 +0200 Subject: [PATCH 22/27] fix babel --- .babelrc | 2 +- Makefile | 2 +- src/styles/form.scss | 3 ++- 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/.babelrc b/.babelrc index 5877e724..9ae1f158 100644 --- a/.babelrc +++ b/.babelrc @@ -4,7 +4,7 @@ "@babel/preset-env", { "targets": { - "browsers": ["last 2 versions", "ie >= 9"] + "browsers": [">2.75%"] } } ] diff --git a/Makefile b/Makefile index 9341e868..d19cb06d 100644 --- a/Makefile +++ b/Makefile @@ -52,7 +52,7 @@ $(DIST_DIR)/styles/index.css: src/styles/index.scss $(wildcard src/*.scss src/*/ @node_modules/.bin/node-sass $< $@ --source-map true --source-map-contents || touch $@ # babel -$(DIST_DIR)/%.js: src/%.js +$(DIST_DIR)/%.js: src/%.js .babelrc @echo babel: $< ➜ $@ @mkdir -p $(dir $@) @node_modules/.bin/babel $< --out-file $@ --source-maps || touch $@ diff --git a/src/styles/form.scss b/src/styles/form.scss index 56ae5b66..b7b92d46 100644 --- a/src/styles/form.scss +++ b/src/styles/form.scss @@ -1,6 +1,6 @@ //button, checkbox, color, date, datetime-local, email, file, hidden, image, month, number, password, radio, range, reset, search, submit, tel, text, time, url, week, datetime -.form-view{ +.form-view { @extend %frame; padding: 1em; } @@ -97,6 +97,7 @@ sib-form { cursor: pointer; margin: 0.2em; vertical-align: middle; + padding: 0 0.04em 0.08em; } } } -- GitLab From e3fa784a54a867b3eba543ae9ca0b11c5f50a7c9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment?= <cpartiot@gmail.com> Date: Wed, 31 Oct 2018 10:38:41 +0100 Subject: [PATCH 23/27] ui: style member, job, group --- .babelrc | 2 +- server.js | 4 +- src/config.sample.pug | 3 +- src/error.log | 368 ++++++++++++++++++++++++++++++++++ src/index.pug | 2 + src/menu.pug | 1 + src/page-group-create.pug | 1 + src/page-group-edit.pug | 1 + src/page-group-profile.pug | 50 ++++- src/page-group.pug | 5 +- src/page-job-offer-create.pug | 9 + src/page-job-offers.pug | 12 +- src/page-member-profile.pug | 10 +- src/page-member.pug | 2 +- src/page-members.pug | 25 ++- src/page-project-chat.pug | 2 +- src/page-project-create.pug | 17 +- src/page-project-edit.pug | 25 ++- src/page-project-profile.pug | 18 +- src/page-project.pug | 12 +- src/scripts/hd-widgets.js | 50 +++++ src/styles/content.scss | 176 +++++++++++++--- src/styles/form.scss | 18 +- src/styles/icons.scss | 4 +- src/styles/main.scss | 18 +- src/styles/members.scss | 220 -------------------- www/lib/sib-core | 2 +- www/test.html | 5 +- 28 files changed, 738 insertions(+), 324 deletions(-) create mode 100644 src/error.log create mode 100644 src/page-job-offer-create.pug delete mode 100644 src/styles/members.scss diff --git a/.babelrc b/.babelrc index 9ae1f158..f085829a 100644 --- a/.babelrc +++ b/.babelrc @@ -4,7 +4,7 @@ "@babel/preset-env", { "targets": { - "browsers": [">2.75%"] + "browsers": ["last 1 years"] } } ] diff --git a/server.js b/server.js index eafd12af..f2a118c2 100644 --- a/server.js +++ b/server.js @@ -1,4 +1,5 @@ const port = 9000; +const browsersyncPort = 3000; const distPath = 'www'; // express server const { join } = require('path'); @@ -18,5 +19,6 @@ bs.init({ proxy: `http://localhost:${port}`, open: false, notify: false, - //tunnel: true, + port: browsersyncPort, + tunnel: true, }); diff --git a/src/config.sample.pug b/src/config.sample.pug index dd28afea..8cc01c16 100644 --- a/src/config.sample.pug +++ b/src/config.sample.pug @@ -1,2 +1,3 @@ - var sdn = process.env.SDN || 'http://127.0.0.1:8000' -- var cdn = process.env.CDN || 'https://cdn.happy-dev.fr' \ No newline at end of file +- var cdn = process.env.CDN || 'https://cdn.happy-dev.fr' +- var xmpp = 'https://jabber.happy-dev.fr/http-bind/' \ No newline at end of file diff --git a/src/error.log b/src/error.log new file mode 100644 index 00000000..e6e25d41 --- /dev/null +++ b/src/error.log @@ -0,0 +1,368 @@ +ImproperlyConfigured at /members/ +Could not resolve URL for hyperlinked relationship using view name "member-detail". You may have failed to include the related model in your API, or incorrectly configured the `lookup_field` attribute on this field. + +Request Method: GET +Request URL: http://127.0.0.1:8000/members/ +Django Version: 1.11 +Python Executable: /home/ubuntu/dev/test/ldpserverhdparis/env/bin/python +Python Version: 3.6.6 +Python Path: ['/home/ubuntu/dev/test/ldpserverhdparis', '/home/ubuntu/dev/test/ldpserverhdparis/env/lib/python36.zip', '/home/ubuntu/dev/test/ldpserverhdparis/env/lib/python3.6', '/home/ubuntu/dev/test/ldpserverhdparis/env/lib/python3.6/lib-dynload', '/usr/lib/python3.6', '/home/ubuntu/dev/test/ldpserverhdparis/env/lib/python3.6/site-packages'] +Server time: Tue, 30 Oct 2018 16:22:14 +0000 +Installed Applications: +['ldpserverhdparis', + 'djangoldp', + 'django.contrib.admin', + 'django.contrib.auth', + 'django.contrib.contenttypes', + 'django.contrib.sessions', + 'django.contrib.messages', + 'django.contrib.staticfiles', + 'oidc_provider', + 'guardian'] +Installed Middleware: +['django.middleware.security.SecurityMiddleware', + 'django.contrib.sessions.middleware.SessionMiddleware', + 'django.middleware.common.CommonMiddleware', + 'django.middleware.csrf.CsrfViewMiddleware', + 'django.contrib.auth.middleware.AuthenticationMiddleware', + 'django.contrib.messages.middleware.MessageMiddleware', + 'django.middleware.clickjacking.XFrameOptionsMiddleware'] + + +Traceback: + +File "/home/ubuntu/dev/test/ldpserverhdparis/env/lib/python3.6/site-packages/rest_framework/relations.py" in to_representation + 400. url = self.get_url(value, self.view_name, request, format) + +File "/home/ubuntu/dev/test/ldpserverhdparis/env/lib/python3.6/site-packages/rest_framework/relations.py" in get_url + 338. return self.reverse(view_name, kwargs=kwargs, request=request, format=format) + +File "/home/ubuntu/dev/test/ldpserverhdparis/env/lib/python3.6/site-packages/rest_framework/reverse.py" in reverse + 50. url = _reverse(viewname, args, kwargs, request, format, **extra) + +File "/home/ubuntu/dev/test/ldpserverhdparis/env/lib/python3.6/site-packages/rest_framework/reverse.py" in _reverse + 63. url = django_reverse(viewname, args=args, kwargs=kwargs, **extra) + +File "/home/ubuntu/dev/test/ldpserverhdparis/env/lib/python3.6/site-packages/django/urls/base.py" in reverse + 91. return force_text(iri_to_uri(resolver._reverse_with_prefix(view, prefix, *args, **kwargs))) + +File "/home/ubuntu/dev/test/ldpserverhdparis/env/lib/python3.6/site-packages/django/urls/resolvers.py" in _reverse_with_prefix + 497. raise NoReverseMatch(msg) + + + During handling of the above exception (Reverse for 'member-detail' with keyword arguments '{'pseudo': 'alex.bourlier'}' not found. 1 pattern(s) tried: ['members/(?P<pseudo>[\\w-]+)/$']), another exception occurred: + + + +File "/home/ubuntu/dev/test/ldpserverhdparis/env/lib/python3.6/site-packages/django/core/handlers/exception.py" in inner + 41. response = get_response(request) + +File "/home/ubuntu/dev/test/ldpserverhdparis/env/lib/python3.6/site-packages/django/core/handlers/base.py" in _get_response + 187. response = self.process_exception_by_middleware(e, request) + +File "/home/ubuntu/dev/test/ldpserverhdparis/env/lib/python3.6/site-packages/django/core/handlers/base.py" in _get_response + 185. response = wrapped_callback(request, *callback_args, **callback_kwargs) + +File "/home/ubuntu/dev/test/ldpserverhdparis/env/lib/python3.6/site-packages/django/views/decorators/csrf.py" in wrapped_view + 58. return view_func(*args, **kwargs) + +File "/home/ubuntu/dev/test/ldpserverhdparis/env/lib/python3.6/site-packages/rest_framework/viewsets.py" in view + 116. return self.dispatch(request, *args, **kwargs) + +File "/home/ubuntu/dev/test/ldpserverhdparis/env/lib/python3.6/site-packages/djangoldp/views.py" in dispatch + 126. response = super(LDPViewSet, self).dispatch(request, *args, **kwargs) + +File "/home/ubuntu/dev/test/ldpserverhdparis/env/lib/python3.6/site-packages/rest_framework/views.py" in dispatch + 495. response = self.handle_exception(exc) + +File "/home/ubuntu/dev/test/ldpserverhdparis/env/lib/python3.6/site-packages/rest_framework/views.py" in handle_exception + 455. self.raise_uncaught_exception(exc) + +File "/home/ubuntu/dev/test/ldpserverhdparis/env/lib/python3.6/site-packages/rest_framework/views.py" in dispatch + 492. response = handler(request, *args, **kwargs) + +File "/home/ubuntu/dev/test/ldpserverhdparis/env/lib/python3.6/site-packages/rest_framework/mixins.py" in list + 48. return Response(serializer.data) + +File "/home/ubuntu/dev/test/ldpserverhdparis/env/lib/python3.6/site-packages/djangoldp/serializers.py" in data + 16. return ReturnDict(super(ListSerializer, self).data, serializer=self) + +File "/home/ubuntu/dev/test/ldpserverhdparis/env/lib/python3.6/site-packages/rest_framework/serializers.py" in data + 262. self._data = self.to_representation(self.instance) + +File "/home/ubuntu/dev/test/ldpserverhdparis/env/lib/python3.6/site-packages/djangoldp/serializers.py" in to_representation + 13. return {'@id': '', 'ldp:contains':super(ContainerSerializer, self).to_representation(data)} + +File "/home/ubuntu/dev/test/ldpserverhdparis/env/lib/python3.6/site-packages/rest_framework/serializers.py" in to_representation + 683. self.child.to_representation(item) for item in iterable + +File "/home/ubuntu/dev/test/ldpserverhdparis/env/lib/python3.6/site-packages/rest_framework/serializers.py" in <listcomp> + 683. self.child.to_representation(item) for item in iterable + +File "/home/ubuntu/dev/test/ldpserverhdparis/env/lib/python3.6/site-packages/djangoldp/serializers.py" in to_representation + 77. data = super().to_representation(obj) + +File "/home/ubuntu/dev/test/ldpserverhdparis/env/lib/python3.6/site-packages/rest_framework/serializers.py" in to_representation + 527. ret[field.field_name] = field.to_representation(attribute) + +File "/home/ubuntu/dev/test/ldpserverhdparis/env/lib/python3.6/site-packages/rest_framework/relations.py" in to_representation + 415. raise ImproperlyConfigured(msg % self.view_name) + +Exception Type: ImproperlyConfigured at /members/ +Exception Value: Could not resolve URL for hyperlinked relationship using view name "member-detail". You may have failed to include the related model in your API, or incorrectly configured the `lookup_field` attribute on this field. +Request information: +USER: clement + +GET: No GET data + +POST: No POST data + +FILES: No FILES data + +COOKIES: +csrftoken = 'rJoY6gBfXiXUzx2vt44C3jpidX61XuS8d33rk6bsGTOwM4qdsTo3YOU21aXLPMbG' +sessionid = 'a7j0mj6zjnv7i2mko5bs17mynvy12rcc' +io = 'F3hWNi2N9qwA7YiDAABT' + +META: +CHROME_DESKTOP = 'code-url-handler.desktop' +CONTENT_LENGTH = '' +CONTENT_TYPE = 'text/plain' +CSRF_COOKIE = 'rJoY6gBfXiXUzx2vt44C3jpidX61XuS8d33rk6bsGTOwM4qdsTo3YOU21aXLPMbG' +DBUS_SESSION_BUS_ADDRESS = 'unix:path=/run/user/1000/bus' +DEFAULTS_PATH = '/usr/share/gconf/plasma.default.path' +DESKTOP_SESSION = 'plasma' +DESKTOP_STARTUP_ID = 'ubuntu-N7x0WU;1540892856;943495;1492_TIME14942764' +DISPLAY = ':0' +DJANGO_SETTINGS_MODULE = 'ldpserverhdparis.settings' +GATEWAY_INTERFACE = 'CGI/1.1' +GPG_AGENT_INFO = '/run/user/1000/gnupg/S.gpg-agent:0:1' +GS_LIB = '/home/ubuntu/.fonts' +GTK_MODULES = 'gail:atk-bridge' +HOME = '/home/ubuntu' +HTTP_ACCEPT = 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' +HTTP_ACCEPT_ENCODING = 'gzip, deflate' +HTTP_ACCEPT_LANGUAGE = 'en-US,en;q=0.8,fr;q=0.5,fr-FR;q=0.3' +HTTP_CONNECTION = 'keep-alive' +HTTP_COOKIE = 'csrftoken=rJoY6gBfXiXUzx2vt44C3jpidX61XuS8d33rk6bsGTOwM4qdsTo3YOU21aXLPMbG; sessionid=a7j0mj6zjnv7i2mko5bs17mynvy12rcc; io=F3hWNi2N9qwA7YiDAABT' +HTTP_DNT = '1' +HTTP_HOST = '127.0.0.1:8000' +HTTP_UPGRADE_INSECURE_REQUESTS = '1' +HTTP_USER_AGENT = 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:63.0) Gecko/20100101 Firefox/63.0' +KDE_FULL_SESSION = 'true' +KDE_SESSION_UID = '1000' +KDE_SESSION_VERSION = '5' +LANG = 'en_US.UTF-8' +LANGUAGE = 'fr' +LOGNAME = 'ubuntu' +MAKEFLAGS = '' +MAKELEVEL = '1' +MAKE_TERMERR = '/dev/pts/4' +MAKE_TERMOUT = '/dev/pts/4' +MANDATORY_PATH = '/usr/share/gconf/plasma.mandatory.path' +MFLAGS = '' +PATH = '/home/ubuntu/dev/test/ldpserverhdparis/env/bin:.deno/bin/:/home/ubuntu/.deno/bin/:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games' +PATH_INFO = '/members/' +PWD = '/home/ubuntu/dev/test/ldpserverhdparis' +QT_ACCESSIBILITY = '1' +QT_AUTO_SCREEN_SCALE_FACTOR = '0' +QUERY_STRING = '' +REMOTE_ADDR = '127.0.0.1' +REMOTE_HOST = '' +REQUEST_METHOD = 'GET' +RUN_MAIN = 'true' +SCRIPT_NAME = '' +SERVER_NAME = 'localhost' +SERVER_PORT = '8000' +SERVER_PROTOCOL = 'HTTP/1.1' +SERVER_SOFTWARE = 'WSGIServer/0.2' +SESSION_MANAGER = 'local/ubuntu-N7x0WU:@/tmp/.ICE-unix/1459,unix/ubuntu-N7x0WU:/tmp/.ICE-unix/1459' +SHELL = '/usr/bin/fish' +SHLVL = '3' +SSH_AGENT_PID = '1383' +SSH_AUTH_SOCK = '/tmp/ssh-RgoHoRBUgMlY/agent.1318' +TERM = 'xterm-256color' +TERM_PROGRAM = 'vscode' +TERM_PROGRAM_VERSION = '1.28.2' +TZ = 'UTC' +USER = 'ubuntu' +VIRTUAL_ENV = '/home/ubuntu/dev/test/ldpserverhdparis/env' +XAUTHORITY = '/home/ubuntu/.Xauthority' +XCURSOR_SIZE = '0' +XCURSOR_THEME = 'ComixCursors-Opaque-Black' +XDG_CONFIG_DIRS = '/etc/xdg/xdg-plasma:/etc/xdg:/usr/share/kubuntu-default-settings/kf5-settings' +XDG_CURRENT_DESKTOP = 'KDE' +XDG_DATA_DIRS = '/usr/share/plasma:/home/ubuntu/.local/share/flatpak/exports/share:/var/lib/flatpak/exports/share:/usr/local/share:/usr/share' +XDG_RUNTIME_DIR = '/run/user/1000' +XDG_SEAT = 'seat0' +XDG_SEAT_PATH = '/org/freedesktop/DisplayManager/Seat0' +XDG_SESSION_CLASS = 'user' +XDG_SESSION_DESKTOP = 'KDE' +XDG_SESSION_ID = '1' +XDG_SESSION_PATH = '/org/freedesktop/DisplayManager/Session0' +XDG_SESSION_TYPE = 'x11' +XDG_VTNR = '1' +_OLD_FISH_PROMPT_OVERRIDE = '/home/ubuntu/dev/test/ldpserverhdparis/env' +_OLD_VIRTUAL_PATH = '.deno/bin/\x1e/home/ubuntu/.deno/bin/\x1e/usr/local/sbin\x1e/usr/local/bin\x1e/usr/sbin\x1e/usr/bin\x1e/sbin\x1e/bin\x1e/usr/games\x1e/usr/local/games' +wsgi.errors = <_io.TextIOWrapper name='<stderr>' mode='w' encoding='UTF-8'> +wsgi.file_wrapper = '' +wsgi.input = <_io.BufferedReader name=5> +wsgi.multiprocess = False +wsgi.multithread = True +wsgi.run_once = False +wsgi.url_scheme = 'http' +wsgi.version = + +Settings: +Using settings module ldpserverhdparis.settings +ABSOLUTE_URL_OVERRIDES = {} +ADMINS = [] +ALLOWED_HOSTS = ['127.0.0.1', 'test-paris.happy-dev.fr'] +APPEND_SLASH = True +AUTHENTICATION_BACKENDS = ['django.contrib.auth.backends.ModelBackend', 'guardian.backends.ObjectPermissionBackend'] +AUTH_PASSWORD_VALIDATORS = '********************' +AUTH_USER_MODEL = 'auth.User' +BASE_DIR = '/home/ubuntu/dev/test/ldpserverhdparis' +CACHES = {'default': {'BACKEND': 'django.core.cache.backends.locmem.LocMemCache'}} +CACHE_MIDDLEWARE_ALIAS = 'default' +CACHE_MIDDLEWARE_KEY_PREFIX = '********************' +CACHE_MIDDLEWARE_SECONDS = 600 +CSRF_COOKIE_AGE = 31449600 +CSRF_COOKIE_DOMAIN = None +CSRF_COOKIE_HTTPONLY = False +CSRF_COOKIE_NAME = 'csrftoken' +CSRF_COOKIE_PATH = '/' +CSRF_COOKIE_SECURE = False +CSRF_FAILURE_VIEW = 'django.views.csrf.csrf_failure' +CSRF_HEADER_NAME = 'HTTP_X_CSRFTOKEN' +CSRF_TRUSTED_ORIGINS = [] +CSRF_USE_SESSIONS = False +DATABASES = {'default': {'ENGINE': 'django.db.backends.sqlite3', 'NAME': '/home/ubuntu/dev/test/ldpserverhdparis/db.sqlite3', 'ATOMIC_REQUESTS': False, 'AUTOCOMMIT': True, 'CONN_MAX_AGE': 0, 'OPTIONS': {}, 'TIME_ZONE': None, 'USER': '', 'PASSWORD': '********************', 'HOST': '', 'PORT': '', 'TEST': {'CHARSET': None, 'COLLATION': None, 'NAME': None, 'MIRROR': None}}} +DATABASE_ROUTERS = [] +DATA_UPLOAD_MAX_MEMORY_SIZE = 2621440 +DATA_UPLOAD_MAX_NUMBER_FIELDS = 1000 +DATETIME_FORMAT = 'N j, Y, P' +DATETIME_INPUT_FORMATS = ['%Y-%m-%d %H:%M:%S', '%Y-%m-%d %H:%M:%S.%f', '%Y-%m-%d %H:%M', '%Y-%m-%d', '%m/%d/%Y %H:%M:%S', '%m/%d/%Y %H:%M:%S.%f', '%m/%d/%Y %H:%M', '%m/%d/%Y', '%m/%d/%y %H:%M:%S', '%m/%d/%y %H:%M:%S.%f', '%m/%d/%y %H:%M', '%m/%d/%y'] +DATE_FORMAT = 'N j, Y' +DATE_INPUT_FORMATS = ['%Y-%m-%d', '%m/%d/%Y', '%m/%d/%y', '%b %d %Y', '%b %d, %Y', '%d %b %Y', '%d %b, %Y', '%B %d %Y', '%B %d, %Y', '%d %B %Y', '%d %B, %Y'] +DEBUG = True +DEBUG_PROPAGATE_EXCEPTIONS = False +DECIMAL_SEPARATOR = '.' +DEFAULT_CHARSET = 'utf-8' +DEFAULT_CONTENT_TYPE = 'text/html' +DEFAULT_EXCEPTION_REPORTER_FILTER = 'django.views.debug.SafeExceptionReporterFilter' +DEFAULT_FILE_STORAGE = 'django.core.files.storage.FileSystemStorage' +DEFAULT_FROM_EMAIL = 'webmaster@localhost' +DEFAULT_INDEX_TABLESPACE = '' +DEFAULT_TABLESPACE = '' +DISALLOWED_USER_AGENTS = [] +EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend' +EMAIL_HOST = 'localhost' +EMAIL_HOST_PASSWORD = '********************' +EMAIL_HOST_USER = '' +EMAIL_PORT = 25 +EMAIL_SSL_CERTFILE = None +EMAIL_SSL_KEYFILE = '********************' +EMAIL_SUBJECT_PREFIX = '[Django] ' +EMAIL_TIMEOUT = None +EMAIL_USE_LOCALTIME = False +EMAIL_USE_SSL = False +EMAIL_USE_TLS = False +FILE_CHARSET = 'utf-8' +FILE_UPLOAD_DIRECTORY_PERMISSIONS = None +FILE_UPLOAD_HANDLERS = ['django.core.files.uploadhandler.MemoryFileUploadHandler', 'django.core.files.uploadhandler.TemporaryFileUploadHandler'] +FILE_UPLOAD_MAX_MEMORY_SIZE = 2621440 +FILE_UPLOAD_PERMISSIONS = None +FILE_UPLOAD_TEMP_DIR = None +FIRST_DAY_OF_WEEK = 0 +FIXTURE_DIRS = [] +FORCE_SCRIPT_NAME = None +FORMAT_MODULE_PATH = None +FORM_RENDERER = 'django.forms.renderers.DjangoTemplates' +IGNORABLE_404_URLS = [] +INSTALLED_APPS = ['ldpserverhdparis', 'djangoldp', 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'oidc_provider', 'guardian'] +INTERNAL_IPS = [] +LANGUAGES = [('af', 'Afrikaans'), ('ar', 'Arabic'), ('ast', 'Asturian'), ('az', 'Azerbaijani'), ('bg', 'Bulgarian'), ('be', 'Belarusian'), ('bn', 'Bengali'), ('br', 'Breton'), ('bs', 'Bosnian'), ('ca', 'Catalan'), ('cs', 'Czech'), ('cy', 'Welsh'), ('da', 'Danish'), ('de', 'German'), ('dsb', 'Lower Sorbian'), ('el', 'Greek'), ('en', 'English'), ('en-au', 'Australian English'), ('en-gb', 'British English'), ('eo', 'Esperanto'), ('es', 'Spanish'), ('es-ar', 'Argentinian Spanish'), ('es-co', 'Colombian Spanish'), ('es-mx', 'Mexican Spanish'), ('es-ni', 'Nicaraguan Spanish'), ('es-ve', 'Venezuelan Spanish'), ('et', 'Estonian'), ('eu', 'Basque'), ('fa', 'Persian'), ('fi', 'Finnish'), ('fr', 'French'), ('fy', 'Frisian'), ('ga', 'Irish'), ('gd', 'Scottish Gaelic'), ('gl', 'Galician'), ('he', 'Hebrew'), ('hi', 'Hindi'), ('hr', 'Croatian'), ('hsb', 'Upper Sorbian'), ('hu', 'Hungarian'), ('ia', 'Interlingua'), ('id', 'Indonesian'), ('io', 'Ido'), ('is', 'Icelandic'), ('it', 'Italian'), ('ja', 'Japanese'), ('ka', 'Georgian'), ('kk', 'Kazakh'), ('km', 'Khmer'), ('kn', 'Kannada'), ('ko', 'Korean'), ('lb', 'Luxembourgish'), ('lt', 'Lithuanian'), ('lv', 'Latvian'), ('mk', 'Macedonian'), ('ml', 'Malayalam'), ('mn', 'Mongolian'), ('mr', 'Marathi'), ('my', 'Burmese'), ('nb', 'Norwegian BokmÃ¥l'), ('ne', 'Nepali'), ('nl', 'Dutch'), ('nn', 'Norwegian Nynorsk'), ('os', 'Ossetic'), ('pa', 'Punjabi'), ('pl', 'Polish'), ('pt', 'Portuguese'), ('pt-br', 'Brazilian Portuguese'), ('ro', 'Romanian'), ('ru', 'Russian'), ('sk', 'Slovak'), ('sl', 'Slovenian'), ('sq', 'Albanian'), ('sr', 'Serbian'), ('sr-latn', 'Serbian Latin'), ('sv', 'Swedish'), ('sw', 'Swahili'), ('ta', 'Tamil'), ('te', 'Telugu'), ('th', 'Thai'), ('tr', 'Turkish'), ('tt', 'Tatar'), ('udm', 'Udmurt'), ('uk', 'Ukrainian'), ('ur', 'Urdu'), ('vi', 'Vietnamese'), ('zh-hans', 'Simplified Chinese'), ('zh-hant', 'Traditional Chinese')] +LANGUAGES_BIDI = ['he', 'ar', 'fa', 'ur'] +LANGUAGE_CODE = 'en-us' +LANGUAGE_COOKIE_AGE = None +LANGUAGE_COOKIE_DOMAIN = None +LANGUAGE_COOKIE_NAME = 'django_language' +LANGUAGE_COOKIE_PATH = '/' +LDP_RDF_CONTEXT = 'https://cdn.happy-dev.fr/owl/hdcontext.jsonld' +LOCALE_PATHS = [] +LOGGING = {} +LOGGING_CONFIG = 'logging.config.dictConfig' +LOGIN_REDIRECT_URL = '/accounts/profile/' +LOGIN_URL = '/accounts/login/' +LOGOUT_REDIRECT_URL = None +MANAGERS = [] +MEDIA_ROOT = '' +MEDIA_URL = '' +MESSAGE_STORAGE = 'django.contrib.messages.storage.fallback.FallbackStorage' +MIDDLEWARE = ['django.middleware.security.SecurityMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.common.CommonMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware'] +MIDDLEWARE_CLASSES = ['django.middleware.common.CommonMiddleware', 'django.middleware.csrf.CsrfViewMiddleware'] +MIGRATION_MODULES = {} +MONTH_DAY_FORMAT = 'F j' +NUMBER_GROUPING = 0 +OIDC_USERINFO = 'ldpserverhdparis.oidc_provider_settings.userinfo' +PASSWORD_HASHERS = '********************' +PASSWORD_RESET_TIMEOUT_DAYS = '********************' +PREPEND_WWW = False +ROOT_URLCONF = 'ldpserverhdparis.urls' +SECRET_KEY = '********************' +SECURE_BROWSER_XSS_FILTER = False +SECURE_CONTENT_TYPE_NOSNIFF = False +SECURE_HSTS_INCLUDE_SUBDOMAINS = False +SECURE_HSTS_PRELOAD = False +SECURE_HSTS_SECONDS = 0 +SECURE_PROXY_SSL_HEADER = None +SECURE_REDIRECT_EXEMPT = [] +SECURE_SSL_HOST = None +SECURE_SSL_REDIRECT = False +SERVER_EMAIL = 'root@localhost' +SESSION_CACHE_ALIAS = 'default' +SESSION_COOKIE_AGE = 1209600 +SESSION_COOKIE_DOMAIN = None +SESSION_COOKIE_HTTPONLY = True +SESSION_COOKIE_NAME = 'sessionid' +SESSION_COOKIE_PATH = '/' +SESSION_COOKIE_SECURE = False +SESSION_ENGINE = 'django.contrib.sessions.backends.db' +SESSION_EXPIRE_AT_BROWSER_CLOSE = False +SESSION_FILE_PATH = None +SESSION_SAVE_EVERY_REQUEST = False +SESSION_SERIALIZER = 'django.contrib.sessions.serializers.JSONSerializer' +SETTINGS_MODULE = 'ldpserverhdparis.settings' +SHORT_DATETIME_FORMAT = 'm/d/Y P' +SHORT_DATE_FORMAT = 'm/d/Y' +SIGNING_BACKEND = 'django.core.signing.TimestampSigner' +SILENCED_SYSTEM_CHECKS = [] +STATICFILES_DIRS = [] +STATICFILES_FINDERS = ['django.contrib.staticfiles.finders.FileSystemFinder', 'django.contrib.staticfiles.finders.AppDirectoriesFinder'] +STATICFILES_STORAGE = 'django.contrib.staticfiles.storage.StaticFilesStorage' +STATIC_ROOT = '/home/ubuntu/dev/test/static' +STATIC_URL = '/static/' +TEMPLATES = [{'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': [], 'APP_DIRS': True, 'OPTIONS': {'context_processors': ['django.template.context_processors.debug', 'django.template.context_processors.request', 'django.contrib.auth.context_processors.auth', 'django.contrib.messages.context_processors.messages']}}] +TEST_NON_SERIALIZED_APPS = [] +TEST_RUNNER = 'django.test.runner.DiscoverRunner' +THOUSAND_SEPARATOR = ',' +TIME_FORMAT = 'P' +TIME_INPUT_FORMATS = ['%H:%M:%S', '%H:%M:%S.%f', '%H:%M'] +TIME_ZONE = 'UTC' +USE_ETAGS = False +USE_I18N = True +USE_L10N = True +USE_THOUSAND_SEPARATOR = False +USE_TZ = True +USE_X_FORWARDED_HOST = False +USE_X_FORWARDED_PORT = False +WSGI_APPLICATION = 'ldpserverhdparis.wsgi.application' +X_FRAME_OPTIONS = 'SAMEORIGIN' +YEAR_MONTH_FORMAT = 'F Y' + + +You're seeing this error because you have DEBUG = True in your +Django settings file. Change that to False, and Django will +display a standard page generated by the handler for this status code. + diff --git a/src/index.pug b/src/index.pug index 63ec80d4..55c55828 100644 --- a/src/index.pug +++ b/src/index.pug @@ -21,6 +21,8 @@ html(lang="en") include page-member.pug #job-offers(hidden) include page-job-offers.pug + #job-offer-create(hidden) + include page-job-offer-create.pug //-#projects(hidden) include page-projects.pug #project(hidden) diff --git a/src/menu.pug b/src/menu.pug index 7a4c898b..76ff45cc 100644 --- a/src/menu.pug +++ b/src/menu.pug @@ -8,6 +8,7 @@ div sib-route(hidden, name='member', id-prefix=`${sdn}/members/`) sib-route(name='job-offers') div.icon-briefcase Job offers + sib-route(hidden, name='job-offer-create') div div.icon-folder-alt Projects sib-display( diff --git a/src/page-group-create.pug b/src/page-group-create.pug index 8da19e87..585e6737 100644 --- a/src/page-group-create.pug +++ b/src/page-group-create.pug @@ -3,6 +3,7 @@ .form-view sib-form.block( data-src=`${sdn}/channels/`, + data-fields="name, description, owner, members, jabberID, jabberRoom" range-owner=`${sdn}/members/`, widget-members='sib-form-multiple-dropdown', range-members=`${sdn}/members/` diff --git a/src/page-group-edit.pug b/src/page-group-edit.pug index 3d421475..c85ee853 100644 --- a/src/page-group-edit.pug +++ b/src/page-group-edit.pug @@ -3,6 +3,7 @@ .form-view sib-form.block( range-owner=`${sdn}/members/`, + data-fields="name, description, owner, members, jabberID, jabberRoom" range-members=`${sdn}/members/`, widget-members='sib-form-multiple-dropdown', bind-resources diff --git a/src/page-group-profile.pug b/src/page-group-profile.pug index 71cb0d40..0ecb4dc2 100644 --- a/src/page-group-profile.pug +++ b/src/page-group-profile.pug @@ -1,17 +1,49 @@ - - -#group-profile +.frame sib-display( - data-fields='name, description, owner', - widget-owner='hdapp-member', + data-fields='name, label-description, description', + value-label-description="Description:" bind-resources ) - h2.section.skills Participants + h2.section.skills In group sib-display( id-suffix='members', - data-fields='avatar, user', - widget-avatar='sib-display-img', - widget-user='hdapp-userinfo', + data-fields='user-thumb', + set-user-thumb='member.avatar, first_name, last_name', + widget-member.avatar='sib-display-img', bind-resources ) +//- + sib-display#offers-list.limiter( + data-src=`${sdn}/job-offers/`, + data-fields='date, user-thumb, title, description, skills', + widget-skills='sib-display-lookuplist', + set-user-thumb='author.member.avatar, author.first_name, author.last_name' + widget-author.member.avatar='sib-display-img', + set-date='closingDate, creationDate', + widget-closingDate='hdapp-closing-date', + set-searchset='title, description, skills', + search-fields='searchset' + ) + + sib-display( + data-fields='title, label-description, description, client', + set-title='number, client.name, name', + set-client='label-client, client.name, client.logo, client.address', + value-label-description="Description:" + value-label-client="Client:" + widget-client.logo='sib-display-img', + widget-client='hdapp-client', + widget-team='sib-display-lookuplist', + bind-resources, + ) + + h2 Team: + sib-display.members-list-condensed( + id-suffix='team', + data-fields='member.avatar, member.user', + widget-member.avatar='sib-display-img', + widget-member.user='hdapp-userinfo', + next='member', + bind-resources, + ) \ No newline at end of file diff --git a/src/page-group.pug b/src/page-group.pug index 9cf778dc..5ae06dad 100644 --- a/src/page-group.pug +++ b/src/page-group.pug @@ -3,8 +3,9 @@ sib-router#group-router(default-route='group-chat') div Chat sib-route(name='group-profile') div Info - sib-route(name='group-edit') - div Edit + sib-ac-checker(permission='change' bind-resources) + sib-route(name='group-edit') + div Edit sib-route(name='group-create') div Add new #network-views-container diff --git a/src/page-job-offer-create.pug b/src/page-job-offer-create.pug new file mode 100644 index 00000000..4bf70f27 --- /dev/null +++ b/src/page-job-offer-create.pug @@ -0,0 +1,9 @@ +#job-create + h1 New job offer + .form-view + sib-form.block( + data-src=`${sdn}/job-offers/`, + data-fields="author, description, skills", + widget-author='sib-form-dropdown', + widget-skills='sib-form-multiple-dropdown', + ) diff --git a/src/page-job-offers.pug b/src/page-job-offers.pug index cd5c1609..95877e13 100644 --- a/src/page-job-offers.pug +++ b/src/page-job-offers.pug @@ -1,11 +1,15 @@ div - h1 New offers + sib-trigger(next="job-offer-create" class="new-job-offer") Post a new offer + h1 New offers span Here you can find and post offers sib-display#offers-list.limiter( data-src=`${sdn}/job-offers/`, - data-fields='author, title, description, skills', - set-searchset='title, description', + data-fields='date, user-thumb, title, description, skills', widget-skills='sib-display-lookuplist', - widget-author='hdapp-author', + set-user-thumb='author.member.avatar, author.first_name, author.last_name' + widget-author.member.avatar='sib-display-img', + set-date='closingDate, creationDate', + widget-closingDate='hdapp-closing-date', + set-searchset='title, description, skills', search-fields='searchset' ) \ No newline at end of file diff --git a/src/page-member-profile.pug b/src/page-member-profile.pug index fe211238..47b82a08 100644 --- a/src/page-member-profile.pug +++ b/src/page-member-profile.pug @@ -1,11 +1,17 @@ sib-display#member-info( - data-fields='header, cell, role, email, tel, roles, website, skills', - set-header='avatar, user, pseudonym, bio', + data-fields='available, header, name, pseudonym, infos, skills', + set-header='avatar', + set-infos='cell, roles, user.email, number, foaf:homepage', + set-name='user.first_name, user.last_name', set-pseudonym='before-pseudo, pseudo', + value-before-pseudo='@', + widget-available='hdapp-available', widget-avatar='sib-display-img', widget-user='hdapp-userinfo', widget-cell='hdapp-usercell', widget-number='sib-display-tel', + widget-foaf:homepage='hdapp-hyperlink', + widget-user.email='sib-display-mailto', widget-roles='sib-display-lookuplist', widget-skills='sib-display-lookuplist', bind-resources diff --git a/src/page-member.pug b/src/page-member.pug index 77ed6d36..7f4f133e 100644 --- a/src/page-member.pug +++ b/src/page-member.pug @@ -12,7 +12,7 @@ sib-router#member-router(default-route='member-chat') div #member-chat include page-member-chat.pug - #member-profile.limiter + #member-profile include page-member-profile.pug #member-edit include page-member-edit.pug \ No newline at end of file diff --git a/src/page-members.pug b/src/page-members.pug index 3c57e394..79d735d8 100644 --- a/src/page-members.pug +++ b/src/page-members.pug @@ -2,17 +2,34 @@ div h1 Members sib-display#profiles-list( data-src=`${sdn}/members/`, - data-fields='header, footer' + data-fields='header, infos' set-header='avatar, user, pseudonym, bio', - set-footer='cell, roles, skills', + set-infos='cell, roles, user.email, foaf:homepage, skills', set-pseudonym='before-pseudo, pseudo', value-before-pseudo='@', widget-avatar='sib-display-img', widget-user='hdapp-userinfo', + widget-user.email='sib-display-mailto', + widget-foaf:hompage='hdapp-hyperlink', widget-cell='hdapp-usercell', widget-roles='sib-display-lookuplist', widget-skills='sib-display-lookuplist', set-searchset='pseudo', search-fields='searchset', - next='member' - ) + next='member') + + //- sib-display#profiles-list( + data-src=`${sdn}/users/`, + data-fields='header, footer' + set-header='member.avatar, member.user, pseudonym, member.bio', + set-footer='member.cell, member.roles, member.skills', + set-pseudonym='before-pseudo, pseudo', + value-before-pseudo='@', + widget-member.avatar='sib-display-img', + widget-member.user='hdapp-userinfo', + widget-member.cell='hdapp-usercell', + widget-member.roles='sib-display-lookuplist', + widget-member.skills='sib-display-lookuplist', + set-searchset='last_name', + search-fields='searchset', + next='member') \ No newline at end of file diff --git a/src/page-project-chat.pug b/src/page-project-chat.pug index b209ca74..59730e71 100644 --- a/src/page-project-chat.pug +++ b/src/page-project-chat.pug @@ -1,4 +1,4 @@ -#project-chat.chat-view +.chat-view sib-chat( data-authentication='login', data-auto-login='true', diff --git a/src/page-project-create.pug b/src/page-project-create.pug index 4c0a529f..11d7b45e 100644 --- a/src/page-project-create.pug +++ b/src/page-project-create.pug @@ -1,9 +1,8 @@ -#project-create - h1 New project - .form-view - sib-form.block( - data-src=`${sdn}/projects/`, - range-client=`${sdn}/clients/`, - widget-team='sib-form-multiple-dropdown', - range-team=`${sdn}/members/` - ) +h1 New project +.form-view + sib-form.block( + data-src=`${sdn}/projects/`, + range-client=`${sdn}/clients/`, + widget-team='sib-form-multiple-dropdown', + range-team=`${sdn}/members/` + ) diff --git a/src/page-project-edit.pug b/src/page-project-edit.pug index 45678830..51d3bd28 100644 --- a/src/page-project-edit.pug +++ b/src/page-project-edit.pug @@ -1,13 +1,12 @@ -#project-edit - h1 Edit project - //- sib-display(data-fields="name" bind-resources)] - .form-view - sib-form.block( - range-client=`${sdn}/clients/`, - range-team=`${sdn}/members/`, - data-fields=`name, number, client, description, team, jabberRoom, foaf:jabberID`, - widget-jabberRoom='sib-form-checkbox', - widget-description='sib-form-textarea', - widget-team='sib-form-multiple-dropdown', - bind-resources - ) +h1 Edit project + //- sib-display(data-fields="name" bind-resources)] +.form-view + sib-form.block( + range-client=`${sdn}/clients/`, + range-team=`${sdn}/members/`, + data-fields=`name, number, client, description, team, jabberRoom, foaf:jabberID`, + widget-jabberRoom='sib-form-checkbox', + widget-description='sib-form-textarea', + widget-team='sib-form-multiple-dropdown', + bind-resources + ) diff --git a/src/page-project-profile.pug b/src/page-project-profile.pug index b272a277..dd9c17b2 100644 --- a/src/page-project-profile.pug +++ b/src/page-project-profile.pug @@ -1,18 +1,22 @@ -#project-profile +.frame sib-display( - data-fields='title, description, client, team', - set-title='number, client, name', + data-fields='title, label-description, description, client', + set-title='number, client.name, name', + set-client='label-client, client.name, client.logo, client.address', + value-label-description="Description:" + value-label-client="Client:" + widget-client.logo='sib-display-img', widget-client='hdapp-client', widget-team='sib-display-lookuplist', bind-resources, ) - h3 Team + h2 Team: sib-display.members-list-condensed( id-suffix='team', - data-fields='avatar, user', - widget-avatar='sib-display-img', - widget-user='hdapp-userinfo', + data-fields='member.avatar, member.user', + widget-member.avatar='sib-display-img', + widget-member.user='hdapp-userinfo', next='member', bind-resources, ) \ No newline at end of file diff --git a/src/page-project.pug b/src/page-project.pug index abdef021..e2e5e165 100644 --- a/src/page-project.pug +++ b/src/page-project.pug @@ -8,7 +8,11 @@ sib-router#project-router(default-route='project-chat') sib-route(name='project-create') div Add new #project-views-container - include page-project-chat.pug - include page-project-profile.pug - include page-project-edit.pug - include page-project-create.pug + #project-chat + include page-project-chat.pug + #project-profile + include page-project-profile.pug + #project-edit + include page-project-edit.pug + #project-create + include page-project-create.pug diff --git a/src/scripts/hd-widgets.js b/src/scripts/hd-widgets.js index 2c6c4010..7f0c7848 100644 --- a/src/scripts/hd-widgets.js +++ b/src/scripts/hd-widgets.js @@ -90,6 +90,7 @@ document.addEventListener('WebComponentsReady', function(event) { return 'div'; } getTemplate(value, index) { + return JSON.stringify(value); var firstname, lastname; if (typeof value == 'object') if (Object.keys(value).length > 1) { @@ -109,4 +110,53 @@ document.addEventListener('WebComponentsReady', function(event) { } } customElements.define('hdapp-author', HDAppAuthor); + + class HDAppClosingDate extends SIBWidget { + get template() { + return this.value + ? `<strong>closed</strong> (${this.value})` + : '<strong>open</strong>'; + } + + render() { + console.log(this.value); + this.innerHTML = this.template; + } + } + + customElements.define('hdapp-closing-date', HDAppClosingDate); + + class HDAppAvailable extends SIBWidget { + get template() { + return this.value + ? '<strong>Available</strong>' + : '<strong>Not available</strong>'; + } + + render() { + console.log(this.value); + this.innerHTML = this.template; + } + } + + customElements.define('hdapp-available', HDAppAvailable); + + class HDAppHyperlink extends SIBWidget { + get template() { + const escaped = this.value + .replace(/&/g, '&') + .replace(/</g, '<') + .replace(/>/g, '>') + .replace(/"/g, '"') + .replace(/'/g, '''); + return `<a href="${escaped}">${escaped}</a>`; + } + + render() { + console.log(this.value); + this.innerHTML = this.template; + } + } + + customElements.define('hdapp-hyperlink', HDAppHyperlink); }); diff --git a/src/styles/content.scss b/src/styles/content.scss index 273603e4..3157c033 100644 --- a/src/styles/content.scss +++ b/src/styles/content.scss @@ -1,11 +1,16 @@ // job offers +.new-job-offer { + @extend %button; + text-transform: uppercase; + float: right; +} #offers-list { > div { > sib-display { display: block; margin: 1em 0; @extend %frame; - padding: 0.5em 1em; + padding: 2em; /*&:nth-child(odd) { background-color: $color-grey-light; }*/ @@ -16,37 +21,73 @@ label { display: none; } - hdapp-author { - ul { - @include list-reset(); - } - } } } } +[name='user-thumb'] { + display: flex; + align-items: center; + margin: -0.25em; + > * { + margin: 0.25em; + } + sib-display-img { + width: 2.5em; + height: 2.5em; + overflow: hidden; + border-radius: 100%; + } +} + +[name='date'] { + float: right; + display: flex; + align-items: center; + margin: -0.25em; + > * { + margin: 0.25em; + } + strong { + @extend %button; + } +} // skills -sib-display-lookuplist[name='skills'] { - ul, - li { +#member-profile sib-display-lookuplist, +#profiles-list sib-display-lookuplist, +sib-display-lookuplist { + &[name$='skills'] { display: block; - margin: 0; - padding: 0; - list-style: none; + ul, + li { + display: block; + margin: 0; + padding: 0; + list-style: none; + } + ul { + display: flex; + flex-wrap: wrap; + margin: 1em -0.25em; + } + li { + padding: 0.5em 1em; + border: 1px solid; + border-radius: 0.25em; + margin: 0.25em; + } } - ul { - display: flex; - flex-wrap: wrap; - margin: 0 -0.25em; +} + +// group +#group-profile { + sib-display-div[name='name'] div { + @extend h1; } - li { - padding: 0.5em 1em; - border: 1px solid; - border-radius: 0.25em; - margin: 0.25em; + sib-display-div[name='label-description'] div { + @extend h2; } } - // chat .chat-view { @@ -61,6 +102,7 @@ sib-display-lookuplist[name='skills'] { } } +// member-profile && members .members-list-condensed { display: block; img { @@ -74,6 +116,7 @@ sib-display-lookuplist[name='skills'] { display: none; } > div > sib-display > div { + margin: 1em 0; display: flex; } ul { @@ -81,14 +124,15 @@ sib-display-lookuplist[name='skills'] { } } -// member-profile && member +#profiles-list > div > sib-display { + cursor: pointer; +} sib-display#member-info, #profiles-list > div > sib-display { display: block; position: relative; @extend %frame; padding: 1em; - cursor: pointer; label { display: none; @@ -113,7 +157,7 @@ sib-display#member-info, } div[name='header'] { - border-top: 2em solid $color-grey-light; + // border-top: 2em solid $color-grey-light; border-bottom: 1px solid $color-grey-light; padding-bottom: 1em; margin: -0.5em; @@ -129,11 +173,43 @@ sib-display#member-info, display: inline; } } - - ul{ - @include list-reset(); + [name=infos]{ + margin: 2em 0; + >*{ + display: block; + margin: 0.5em 0; + } } + ul[name$='roles'] * { + @include icon('user'); + } + ul[name$='cell'] * { + @include icon('location-pin'); + } + sib-display-mailto { + display: block; + @include icon('envelope'); + } + sib-display-tel { + display: block; + @include icon('phone'); + } + hdapp-hyperlink { + display: block; + @include icon('link'); + } + + sib-display-div[name$='foaf:homepage'] * { + @include icon('link'); + } +} +hdapp-available { + display: block; + text-align: right; + strong { + @extend %button; + } } #profiles-list { @@ -145,9 +221,44 @@ sib-display#member-info, grid-gap: 1em; } } +#member-profile, +#profiles-list { + ul { + @include list-reset(); + } +} +#member-profile { + @include media('width>tablet') { + div[name='header'] { + float: left; + width: 50%; + } + } + div[name='name'] { + @extend h1; + div { + display: inline-block; + margin-right: 0.4em; + } + } + div[name='pseudonym'] { + margin-top: -1em; + margin-bottom: 1em; + } + #member-info { + &:after { + content: ''; + display: block; + clear: both; + } + } +} // projects #project-profile { + div[name^='label-'] { + @extend h2; + } [name='title'] { @extend h1; > sib-display-div { @@ -159,6 +270,13 @@ sib-display#member-info, content: '#'; } } + div[name='name'] { + font-weight: normal; + &:before { + padding: 0 0.5em; + content: '/'; + } + } } } /* @@ -168,4 +286,4 @@ label { content: ':'; } } -*/ \ No newline at end of file +*/ diff --git a/src/styles/form.scss b/src/styles/form.scss index b7b92d46..a36b8275 100644 --- a/src/styles/form.scss +++ b/src/styles/form.scss @@ -1,11 +1,18 @@ -//button, checkbox, color, date, datetime-local, email, file, hidden, image, month, number, password, radio, range, reset, search, submit, tel, text, time, url, week, datetime +%button { + display: inline-block; + padding: 0.5em 1em; + border: none; + border-radius: 100em; + background-color: $color-yellow; + color: $color-black; + font-weight: normal; +} .form-view { @extend %frame; padding: 1em; } - -sib-form.inline form { +sib-display sib-form form { margin: -0.5em; > * { margin: 0.5em; @@ -73,10 +80,7 @@ sib-form { input[type='file'], input[type='reset'], input[type='submit'] { - padding: 0.5em 1em; - border: none; - background-color: $color-yellow; - border-radius: 100em; + @extend %button; } input[type='reset'] { diff --git a/src/styles/icons.scss b/src/styles/icons.scss index ac9c733a..477162d0 100644 --- a/src/styles/icons.scss +++ b/src/styles/icons.scss @@ -90,7 +90,7 @@ $icons: ( fire: '\e01c', eyeglass: '\e01d', envelope-open: '\e01e', - envolope-letter: '\e01f', + envelope-letter: '\e01f', energy: '\e020', emotsmile: '\e021', disc: '\e022', @@ -193,7 +193,7 @@ $icons: ( cloud-download: '\e083', cloud-upload: '\e084', doc: '\e085', - envolope: '\e086', + envelope: '\e086', eye: '\e087', flag: '\e088', folder: '\e089', diff --git a/src/styles/main.scss b/src/styles/main.scss index a70bc40e..bc832b2e 100644 --- a/src/styles/main.scss +++ b/src/styles/main.scss @@ -4,7 +4,9 @@ display: none !important; } -*,*::before,*::after{ +*, +*::before, +*::after { box-sizing: inherit; } @@ -41,19 +43,27 @@ h6 { } h1 { - font-size: 1.23em; + font-size: 1.24em; } h2 { - font-size: 1.16em; + font-size: 1.04em; } h3 { - font-size: 1.12em; + font-size: .84em; +} +h4 { + font-size: 0.68em; } .debug { outline: 2px dotted red; } +.frame { + @extend %frame; + padding: 1em; +} + #header { background-color: $color-white; color: $color-black; diff --git a/src/styles/members.scss b/src/styles/members.scss deleted file mode 100644 index 9d266db2..00000000 --- a/src/styles/members.scss +++ /dev/null @@ -1,220 +0,0 @@ - -// members -%img-circle { - $width: 55%; - display: block; - position: relative; - width: $width; - padding-bottom: $width; - height: 0; - margin: 2em auto; - img { - display: block; - position: absolute; - width: 100%; - height: 100%; - border-radius: 100%; - object-fit: cover; - object-position: center; - } -} - -%member { - sib-display-img { - @extend %img-circle; - } - display: block; - position: relative; - @extend %frame; - padding: 0.5em; - cursor: pointer; - - &::before, - &::after { - position: absolute; - top: 0; - right: 0; - bottom: 0; - left: 0; - transform: scale3d(0, 0, 1); - transition: transform 0.3s ease-out 0s; - background: #eac1; - content: ''; - pointer-events: none; - } - - &::before { - transform-origin: left top; - } - - &::after { - transform-origin: right bottom; - - background: #ace1; - } - - &:hover, - &:focus { - &::before, - &::after { - transform: scale3d(1, 1, 1); - } - } -} - -#profiles-list { - display: block; - div[name='header'] { - border-top: 2em solid $color-grey-light; - border-bottom: 1px solid $color-grey-light; - padding-bottom: 1em; - margin: -0.5em; - padding: 0.5em; - margin-bottom: 1em; - text-align: center; - } - - > div { - display: grid; - margin-top: 1em; - grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); - grid-gap: 1em; - label { - display: none; - } - - > sib-display { - @extend %member; - } - } - - hdapp-userinfo { - display: block; - color: $color-black; - font-size: 1.1em; - margin: 0.5em; - ul, - li { - display: block; - margin: 0; - padding: 0; - list-style: none; - } - } - - div[name='pseudonym'] { - font-size: 0.8em; - div { - display: inline; - } - } -} - - -// member -%detail-section { - font-weight: bold; - font-size: 18px; -} - -#member-chat { - #conversejs { - margin: none; - } -} -#member-info { - padding: 1em; - @extend %frame; -} - -#profiles-list, -#member-info { - img { - display: block; - } - - img { - width: 100%; - } - - div[name='name'] { - @extend %detail-section; - padding-top: 10px; - } - - div[name='name'], - div[name='location'] { - display: flex; - } -} - -#member-detail { - #member-info { - sib-display-mailto, - sib-display-tel { - display: block; - } - - a[name='email'], - a[name='number'] { - &::before { - font-family: FontAwesome; - padding-right: 4px; - color: black; - } - } - a[name='email'] { - &::before { - content: '\f0e0'; - } - } - a[name='number'] { - &::before { - content: '\f10b'; - font-size: 22px; - padding-left: 3px; - padding-right: 7px; - } - } - } - - .section { - position: relative; - - h2 { - @extend %detail-section; - margin-top: 40px; - } - } - - #member-skills { - display: flex; - flex-wrap: wrap; - - sib-display { - display: block; - background-color: $color-black; - color: $color-white; - border-radius: 100px; - padding: 3px 10px; - margin-bottom: 5px; - margin-right: 5px; - } - } -} - -@include media('width>phone') { - #member-detail { - #member-info { - sib-display-img { - display: block; - float: right; - width: 300px; - } - } - } -} - -#member-info { - @extend %member; -} diff --git a/www/lib/sib-core b/www/lib/sib-core index 8d615893..837d45a5 160000 --- a/www/lib/sib-core +++ b/www/lib/sib-core @@ -1 +1 @@ -Subproject commit 8d615893e3f888a573e57ab7a67a41db4cd4c81f +Subproject commit 837d45a5a38c201456220ffe10e1dbc2ff526b55 diff --git a/www/test.html b/www/test.html index 1f95e273..2b5d36a8 100644 --- a/www/test.html +++ b/www/test.html @@ -40,8 +40,9 @@ <div id="members"> <h1>Members</h1> <sib-display id="profiles-list" - data-src="https://test-paris.happy-dev.fr/members/" - data-fields="pseudo, user.member.user.member.user.member.bio, ab" + data-src="http://127.0.0.1:8000/members/" + data-fields="roles, ab" + widget-skills="sib-display-lookuplist" set-ab="user.first_name, user.last_name" ></sib-display> </div> -- GitLab From 394304ca249d51bc48aa11e2158cd7294fb79dad Mon Sep 17 00:00:00 2001 From: Benoit Alessandroni <benoit.alessandroni@gmail.com> Date: Wed, 7 Nov 2018 19:05:32 +0100 Subject: [PATCH 24/27] Fixing README --- README.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/README.md b/README.md index 2e11c803..b1dc042e 100644 --- a/README.md +++ b/README.md @@ -1,10 +1,16 @@ # HD app + HD app is the magic tool that allows the Happy Dev network to thrive in a decentralized way. +## Requirements + +You need to have both NodeJS and NPM installed and working + ## Install clone then: +* `npm install` * `make install` ## Build -- GitLab From 8cb3b71d27a1ccc5593dce452323e55a28f84194 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment?= <cpartiot@gmail.com> Date: Thu, 8 Nov 2018 11:29:25 +0000 Subject: [PATCH 25/27] Update README.md --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index b1dc042e..547520b1 100644 --- a/README.md +++ b/README.md @@ -10,7 +10,6 @@ You need to have both NodeJS and NPM installed and working clone then: -* `npm install` * `make install` ## Build -- GitLab From 07ebb1bc60460d1b07d8e69e1cfc871991a4187b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment?= <cpartiot@gmail.com> Date: Mon, 12 Nov 2018 18:51:08 +0100 Subject: [PATCH 26/27] feature: add notifications --- src/dependencies.pug | 4 ++-- src/header.pug | 7 +++++-- src/index.pug | 1 + src/page-notifications.pug | 7 +++++++ src/scripts/hd-widgets.js | 3 --- src/styles/main.scss | 19 ++++++++++++++++++- www/lib/sib-chat | 2 +- www/lib/sib-router | 2 +- 8 files changed, 35 insertions(+), 10 deletions(-) create mode 100644 src/page-notifications.pug diff --git a/src/dependencies.pug b/src/dependencies.pug index 8b4f5ba2..51b59050 100644 --- a/src/dependencies.pug +++ b/src/dependencies.pug @@ -31,9 +31,9 @@ link(href="https://fonts.googleapis.com/css?family=Open+Sans:300,300i,400,400i,6 //- local link(rel='import', href='/lib/sib-core/sib-display.html') link(rel='import', href='/lib/sib-router/sib-router.html') -link(rel='import', href='/lib/sib-chat/sib-chat.html') +//- link(rel='import', href='/lib/sib-chat/sib-chat.html') //- cdn link(rel='import', href="https://cdn.happy-dev.fr/sib-core/sib-display.html") link(rel='import', href="https://cdn.happy-dev.fr/sib-router/sib-router.html") - link(rel='import', href="https://cdn.happy-dev.fr/sib-chat/sib-chat.html") \ No newline at end of file +link(rel='import', href="https://cdn.happy-dev.fr/sib-chat/sib-chat.html") \ No newline at end of file diff --git a/src/header.pug b/src/header.pug index 09a153c0..55d364b8 100644 --- a/src/header.pug +++ b/src/header.pug @@ -8,10 +8,13 @@ i#search-icon.icon-magnifier(aria-hidden='true') i#close-search-icon.icon-close(aria-hidden='true') -#notification +details + summary#notifications-button + #notifications + include page-notifications.pug #profile img(src="/images/user.jpg") span | Profile - span.icon-arrow-down \ No newline at end of file + span.icon-arrow-down diff --git a/src/index.pug b/src/index.pug index 55c55828..8b6f88de 100644 --- a/src/index.pug +++ b/src/index.pug @@ -6,6 +6,7 @@ html(lang="en") title HD App meta(name="viewport", content="width=device-width, initial-scale=1.0") meta(http-equiv="X-UA-Compatible", content="ie=edge") + link(rel="icon" type="image/png" href="/images/logo.png") include dependencies.pug body header#header diff --git a/src/page-notifications.pug b/src/page-notifications.pug new file mode 100644 index 00000000..eb38c1f8 --- /dev/null +++ b/src/page-notifications.pug @@ -0,0 +1,7 @@ +div.frame + h1 Notifications + + sib-display( + data-src=`${sdn}/notifications/` + data-fields='summary' +) \ No newline at end of file diff --git a/src/scripts/hd-widgets.js b/src/scripts/hd-widgets.js index 7f0c7848..ffc98ed1 100644 --- a/src/scripts/hd-widgets.js +++ b/src/scripts/hd-widgets.js @@ -119,7 +119,6 @@ document.addEventListener('WebComponentsReady', function(event) { } render() { - console.log(this.value); this.innerHTML = this.template; } } @@ -134,7 +133,6 @@ document.addEventListener('WebComponentsReady', function(event) { } render() { - console.log(this.value); this.innerHTML = this.template; } } @@ -153,7 +151,6 @@ document.addEventListener('WebComponentsReady', function(event) { } render() { - console.log(this.value); this.innerHTML = this.template; } } diff --git a/src/styles/main.scss b/src/styles/main.scss index bc832b2e..c2842311 100644 --- a/src/styles/main.scss +++ b/src/styles/main.scss @@ -92,9 +92,26 @@ h4 { flex: 1 1 0px; } -#notification { +#notifications-button { @include icon(bell); font-size: 1.5em; + cursor: pointer; + list-style-type: none; +} + +#notifications{ + position: absolute; + right: 0; + bottom: 0; + height: 0; + left: 0; + z-index: 1; + >div{ + position: absolute; + top: 0; + right: 0; + + } } #profile { diff --git a/www/lib/sib-chat b/www/lib/sib-chat index e34a92ab..f6d3c2d8 160000 --- a/www/lib/sib-chat +++ b/www/lib/sib-chat @@ -1 +1 @@ -Subproject commit e34a92abb9529af222b952302b8b25f4b1884905 +Subproject commit f6d3c2d846eabb3e3b236f218ec5878b81597967 diff --git a/www/lib/sib-router b/www/lib/sib-router index 5bd3e541..e46f24ad 160000 --- a/www/lib/sib-router +++ b/www/lib/sib-router @@ -1 +1 @@ -Subproject commit 5bd3e541b92f4998af96b959a6304527824ed7f8 +Subproject commit e46f24ad020d5eeb38a40b42a0f95b9f08a88dd6 -- GitLab From 68c6cd6c88ad5485f81d1b4e197de88c98eb2df0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment?= <cpartiot@gmail.com> Date: Tue, 13 Nov 2018 11:06:04 +0100 Subject: [PATCH 27/27] bugfix: chat z-index --- src/page-group-chat.pug | 2 +- src/page-member-chat.pug | 2 +- src/styles/content.scss | 1 + 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/page-group-chat.pug b/src/page-group-chat.pug index 848f8508..72bb999f 100644 --- a/src/page-group-chat.pug +++ b/src/page-group-chat.pug @@ -1,4 +1,4 @@ -#group-chat.chat-view +.chat-view sib-chat( data-authentication='login', data-auto-login='true', diff --git a/src/page-member-chat.pug b/src/page-member-chat.pug index 640bd05c..59730e71 100644 --- a/src/page-member-chat.pug +++ b/src/page-member-chat.pug @@ -1,4 +1,4 @@ -#member-chat.chat-view +.chat-view sib-chat( data-authentication='login', data-auto-login='true', diff --git a/src/styles/content.scss b/src/styles/content.scss index 3157c033..d6130e41 100644 --- a/src/styles/content.scss +++ b/src/styles/content.scss @@ -93,6 +93,7 @@ sib-display-lookuplist { .chat-view { padding: 1em; position: relative; + z-index: 0; @extend %frame; height: 400px; height: calc(100vh - 143px - 3em); -- GitLab