From 713ca17c6238514a8a1492f7f9894af231e40b63 Mon Sep 17 00:00:00 2001 From: William Petit Date: Tue, 12 Feb 2019 10:17:06 +0100 Subject: [PATCH] WIP: JSONRPC server refactoring --- .editorconfig | 4 + Jenkinsfile | 2 +- Makefile | 19 +- cmd/server/.gitignore | 2 + cmd/server/assets/test.txt | 0 cmd/server/assets/vendor/bulma-0.7.2/LICENSE | 21 - .../vendor/bulma-0.7.2/css/bulma.css.map | 1 - .../vendor/bulma-0.7.2/css/bulma.min.css | 1 - cmd/server/config.go | 2 +- cmd/server/jsonrpc/scan_wifi.go | 32 + cmd/server/jsonrpc/service.go | 6 +- cmd/server/jsonrpc/testdata/test_rest.rest | 11 + cmd/server/main.go | 45 +- cmd/server/package-lock.json | 5767 ++++++++++++++ cmd/server/package.json | 26 + cmd/server/route.go | 34 +- .../static/src/controllers/menu_controller.js | 21 + .../src/controllers/modules_controller.js | 18 + cmd/server/static/src/index.js | 11 + cmd/server/static/src/util/jsonrpc.js | 53 + cmd/server/templates/blocks/base.html.tmpl | 26 +- cmd/server/templates/blocks/menu.html.tmpl | 10 + cmd/server/templates/blocks/navbar.html.tmpl | 10 + cmd/server/templates/layouts/home.html.tmpl | 1 - .../templates/layouts/modules_list.html.tmpl | 24 + cmd/server/webpack.config.js | 68 + example/reachview/main.go | 2 +- go.mod | 2 +- go.sum | 4 +- misc/openwrt/orion.init | 24 + modd.conf | 5 +- openwrt/dhcp_client.go | 82 - openwrt/dhcp_client_test.go | 12 - openwrt/executor.go | 54 - openwrt/executor_test.go | 18 - openwrt/network.go | 83 - openwrt/network_test.go | 26 - openwrt/test.go | 35 - openwrt/testdata/proc_net_wireless.txt | 4 - .../0000:02:00.0/net/wlan1/address | 1 - openwrt/testdata/uci_show_wireless.txt | 24 - .../testdata/uci_show_wireless_2_cards.txt | 30 - openwrt/testdata/wifi_cells_output_1.txt | 31 - openwrt/testdata/wifi_cells_output_3.txt | 88 - openwrt/testdata/wifi_cells_output_large.txt | 1152 --- openwrt/uci.go | 122 - openwrt/uci_test.go | 100 - openwrt/uci_wireless_conf.go | 179 - openwrt/uci_wireless_conf_test.go | 30 - openwrt/uci_wireless_interface.go | 209 - openwrt/uci_wireless_interface_test.go | 131 - openwrt/wifi_cell.go | 17 - openwrt/wifi_scanner.go | 126 - openwrt/wifi_scanner_test.go | 71 - release/server-linux-arm.tar.gz | Bin 0 -> 3612488 bytes release/server-linux-arm/README.md | 11 + release/server-linux-arm/server | Bin 0 -> 8566656 bytes .../server-linux-arm/static/css/server.css | 6748 +++++++++++++++++ release/server-linux-arm/static/server.js | 1 + .../templates/blocks/base.html.tmpl | 27 + .../templates/blocks/menu.html.tmpl | 10 + .../templates/blocks/navbar.html.tmpl | 10 + .../templates/layouts/modules_list.html.tmpl | 24 + {scripts => script}/experiment/luciRpc.sh | 0 {scripts => script}/experiment/setupKit.go | 0 {scripts => script}/experiment/setupKit.sh | 0 {scripts => script}/experiment/uciCli.sh | 0 script/release | 83 + use.go | 10 +- 69 files changed, 13073 insertions(+), 2728 deletions(-) create mode 100644 .editorconfig create mode 100644 cmd/server/.gitignore delete mode 100644 cmd/server/assets/test.txt delete mode 100644 cmd/server/assets/vendor/bulma-0.7.2/LICENSE delete mode 100644 cmd/server/assets/vendor/bulma-0.7.2/css/bulma.css.map delete mode 100644 cmd/server/assets/vendor/bulma-0.7.2/css/bulma.min.css create mode 100644 cmd/server/jsonrpc/scan_wifi.go create mode 100644 cmd/server/package-lock.json create mode 100644 cmd/server/package.json create mode 100644 cmd/server/static/src/controllers/menu_controller.js create mode 100644 cmd/server/static/src/controllers/modules_controller.js create mode 100644 cmd/server/static/src/index.js create mode 100644 cmd/server/static/src/util/jsonrpc.js create mode 100644 cmd/server/templates/blocks/menu.html.tmpl create mode 100644 cmd/server/templates/blocks/navbar.html.tmpl delete mode 100644 cmd/server/templates/layouts/home.html.tmpl create mode 100644 cmd/server/templates/layouts/modules_list.html.tmpl create mode 100644 cmd/server/webpack.config.js create mode 100644 misc/openwrt/orion.init delete mode 100644 openwrt/dhcp_client.go delete mode 100644 openwrt/dhcp_client_test.go delete mode 100644 openwrt/executor.go delete mode 100644 openwrt/executor_test.go delete mode 100644 openwrt/network.go delete mode 100644 openwrt/network_test.go delete mode 100644 openwrt/test.go delete mode 100644 openwrt/testdata/proc_net_wireless.txt delete mode 100644 openwrt/testdata/sys/devices/platform/soc/soc:pcie/pci0000:00/0000:00:02.0/0000:02:00.0/net/wlan1/address delete mode 100644 openwrt/testdata/uci_show_wireless.txt delete mode 100644 openwrt/testdata/uci_show_wireless_2_cards.txt delete mode 100644 openwrt/testdata/wifi_cells_output_1.txt delete mode 100644 openwrt/testdata/wifi_cells_output_3.txt delete mode 100644 openwrt/testdata/wifi_cells_output_large.txt delete mode 100644 openwrt/uci.go delete mode 100644 openwrt/uci_test.go delete mode 100644 openwrt/uci_wireless_conf.go delete mode 100644 openwrt/uci_wireless_conf_test.go delete mode 100644 openwrt/uci_wireless_interface.go delete mode 100644 openwrt/uci_wireless_interface_test.go delete mode 100644 openwrt/wifi_cell.go delete mode 100644 openwrt/wifi_scanner.go delete mode 100644 openwrt/wifi_scanner_test.go create mode 100644 release/server-linux-arm.tar.gz create mode 100644 release/server-linux-arm/README.md create mode 100755 release/server-linux-arm/server create mode 100644 release/server-linux-arm/static/css/server.css create mode 100644 release/server-linux-arm/static/server.js create mode 100644 release/server-linux-arm/templates/blocks/base.html.tmpl create mode 100644 release/server-linux-arm/templates/blocks/menu.html.tmpl create mode 100644 release/server-linux-arm/templates/blocks/navbar.html.tmpl create mode 100644 release/server-linux-arm/templates/layouts/modules_list.html.tmpl rename {scripts => script}/experiment/luciRpc.sh (100%) rename {scripts => script}/experiment/setupKit.go (100%) rename {scripts => script}/experiment/setupKit.sh (100%) rename {scripts => script}/experiment/uciCli.sh (100%) create mode 100755 script/release diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..b46ec2f --- /dev/null +++ b/.editorconfig @@ -0,0 +1,4 @@ +[*.{js,html,tmpl,json}] +charset = utf-8 +indent_style = space +indent_size = 2 \ No newline at end of file diff --git a/Jenkinsfile b/Jenkinsfile index 03b3249..dc3b45a 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -9,7 +9,7 @@ pipeline { stage('Prepare environment') { steps { script { - sh 'make install-devtools' + sh 'make deps' sh 'make vendor' } } diff --git a/Makefile b/Makefile index 003d51e..b06a443 100644 --- a/Makefile +++ b/Makefile @@ -1,4 +1,5 @@ LINT_ARGS ?= ./... +DEPLOY_HOST ?= 192.168.100.1 export GO111MODULE := on build: bin/server @@ -6,6 +7,10 @@ build: bin/server bin/server: CGO_ENABLED=0 go build -mod=vendor -v -o ./bin/server ./cmd/server +cmd/server/static/dist: + cd cmd/server && npm install + cd cmd/server && npm run build + watch: modd @@ -22,18 +27,28 @@ tidy: vendor: tidy go mod vendor -install-devtools: vendor +deps: # Install modd GO111MODULE=off go get -u github.com/cortesi/modd/cmd/modd # Install golangci-lint GO111MODULE=off go get -u github.com/golangci/golangci-lint/cmd/golangci-lint +release: cmd/server/static/dist + rm -rf release + NODE_ENV=production ./script/release + clean: rm -rf ./bin go clean -i -x -r -modcache +deploy: release + rsync -avzz --delete release/server-linux-arm/. root@$(DEPLOY_HOST):/opt/orion/ + scp misc/openwrt/orion.init root@$(DEPLOY_HOST):/etc/init.d/orion + ssh root@$(DEPLOY_HOST) chmod +x /etc/init.d/orion + ssh root@$(DEPLOY_HOST) /etc/init.d/orion restart + doc: @echo "Open your browser to http://localhost:6060/pkg/forge.cadoles.com/Pyxis/orion/ to see the documentation" @godoc -http=:6060 -.PHONY: test clean generate vendor install-devtools lint watch tidy doc bin/server \ No newline at end of file +.PHONY: test clean generate vendor deps lint watch tidy doc bin/server cmd/server/static/dist release \ No newline at end of file diff --git a/cmd/server/.gitignore b/cmd/server/.gitignore new file mode 100644 index 0000000..306af6a --- /dev/null +++ b/cmd/server/.gitignore @@ -0,0 +1,2 @@ +/static/dist +/node_modules \ No newline at end of file diff --git a/cmd/server/assets/test.txt b/cmd/server/assets/test.txt deleted file mode 100644 index e69de29..0000000 diff --git a/cmd/server/assets/vendor/bulma-0.7.2/LICENSE b/cmd/server/assets/vendor/bulma-0.7.2/LICENSE deleted file mode 100644 index c5dfe88..0000000 --- a/cmd/server/assets/vendor/bulma-0.7.2/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2018 Jeremy Thomas - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. diff --git a/cmd/server/assets/vendor/bulma-0.7.2/css/bulma.css.map b/cmd/server/assets/vendor/bulma-0.7.2/css/bulma.css.map deleted file mode 100644 index a6f5830..0000000 --- a/cmd/server/assets/vendor/bulma-0.7.2/css/bulma.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["../bulma.sass","../sass/utilities/animations.sass","bulma.css","../sass/utilities/mixins.sass","../sass/utilities/initial-variables.sass","../sass/utilities/controls.sass","../sass/base/minireset.sass","../sass/base/generic.sass","../sass/base/helpers.sass","../sass/elements/box.sass","../sass/elements/button.sass","../sass/utilities/functions.sass","../sass/elements/container.sass","../sass/elements/content.sass","../sass/elements/form.sass","../sass/elements/icon.sass","../sass/elements/image.sass","../sass/elements/notification.sass","../sass/elements/progress.sass","../sass/elements/table.sass","../sass/elements/tag.sass","../sass/elements/title.sass","../sass/elements/other.sass","../sass/components/breadcrumb.sass","../sass/components/card.sass","../sass/components/dropdown.sass","../sass/components/level.sass","../sass/components/list.sass","../sass/components/media.sass","../sass/components/menu.sass","../sass/components/message.sass","../sass/components/modal.sass","../sass/components/navbar.sass","../sass/components/pagination.sass","../sass/components/panel.sass","../sass/components/tabs.sass","../sass/grid/columns.sass","../sass/grid/tiles.sass","../sass/layout/hero.sass","../sass/layout/section.sass","../sass/layout/footer.sass"],"names":[],"mappings":"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HY,uBAAsB;CAAG;;AA5HrC;EA+HI,mBT7GY;CS6Ga;;AA/H7B;EAiII,mBTjHY;CSiHc;;AAjI9B;EAmII,kBTpHW;CSoHc;;ACnF7B;;EAtBE,wBV/B6B;EUgC7B,sBVpC4B;EUqC5B,eVzC4B;EUgE5B,kDVpE2B;EUqE3B,gBAAe;EACf,YAAW;CA0BO;;AX/BhB;;EWlBA,6BV3C0B;CD8Db;;AADb;;EWlBA,6BV3C0B;CD8Db;;AADb;;EWlBA,6BV3C0B;CD8Db;;AADb;;EWlBA,6BV3C0B;CD8Db;;AWlBf;;;EAEE,sBV3C0B;CU2CgB;;AAC5C;;;;;EAIE,sBVpC8B;EUqC9B,mDVrC8B;CUqC2C;;AAC3E;;EACE,6BVhD0B;EUiD1B,yBVjD0B;EUkD1B,iBAAgB;EAChB,eVvD0B;CUyDoB;;AXE9C;;EWFE,gCVzDwB;CD4Db;;AADb;;EWFE,gCVzDwB;CD4Db;;AADb;;EWFE,gCVzDwB;CD4Db;;AADb;;EWFE,gCVzDwB;CD4Db;;AWDjB;;EAOI,iBAAgB;CAAG;;AAPvB;;EAYM,oBVjEyB;CUsEyC;;AAjBxE;;;;;EAiBQ,oDVtEuB;CUsEuC;;AAjBtE;;EAYM,sBV7EuB;CUkF2C;;AAjBxE;;;;;EAiBQ,iDVlFqB;CUkFyC;;AAjBtE;;EAYM,yBVnEwB;CUwE0C;;AAjBxE;;;;;EAiBQ,oDVxEsB;CUwEwC;;AAjBtE;;EAYM,sBVzEwB;CU8E0C;;AAjBxE;;;;;EAiBQ,iDV9EsB;CU8EwC;;AAjBtE;;EAYM,sBV5D4B;CUiEsC;;AAjBxE;;;;;EAiBQ,kDVjE0B;CUiEoC;;AAjBtE;;EAYM,sBV1D4B;CU+DsC;;AAjBxE;;;;;EAiBQ,mDV/D0B;CU+DoC;;AAjBtE;;EAYM,sBV3D4B;CUgEsC;;AAjBxE;;;;;EAiBQ,mDVhE0B;CUgEoC;;AAjBtE;;EAYM,sBV7D4B;CUkEsC;;AAjBxE;;;;;EAiBQ,kDVlE0B;CUkEoC;;AAjBtE;;EAYM,sBV9D4B;CUmEsC;;AAjBxE;;;;;EAiBQ,mDVnE0B;CUmEoC;;AAjBtE;;EAYM,sBVxD4B;CU6DsC;;AAjBxE;;;;;EAiBQ,kDV7D0B;CU6DoC;;AAjBtE;;ETxBE,mBDoBgB;ECnBhB,mBDPc;CUkDa;;AApB7B;;ETrBE,mBDXc;CUsDc;;AAtB9B;;ETnBE,kBDda;CUyDc;;AAxB7B;;EA2BI,eAAc;EACd,YAAW;CAAG;;AA5BlB;;EA8BI,gBAAe;EACf,YAAW;CAAG;;AAElB;EAEI,wBVpCqB;EUqCrB,kBAAiB;EACjB,mBAAkB;CAAG;;AAJzB;EAMI,8BAA6B;EAC7B,0BAAyB;EACzB,iBAAgB;EAChB,gBAAe;EACf,iBAAgB;CAAG;;AAEvB;EACE,eAAc;EACd,gBAAe;EACf,gBAAe;EACf,iBAAgB;EAChB,iBAAgB;CAQG;;AAbrB;EAOI,kBAAiB;EACjB,kBAAiB;CAAG;;AARxB;EAUI,gBAAe;CAAG;;AAVtB;EAaI,aAAY;CAAG;;AAEnB;;EAEE,gBAAe;EACf,sBAAqB;EACrB,kBAAiB;EACjB,mBAAkB;CAOQ;;AAZ5B;;EAOI,gBAAe;CAAG;;AAPtB;;EASI,eVlI0B;CUkIE;;AAThC;;EAWI,eVlI0B;EUmI1B,oBAAmB;CAAG;;AAE1B;EAEI,mBAAkB;CAAG;;AAEzB;EACE,sBAAqB;EACrB,gBAAe;EACf,mBAAkB;EAClB,oBAAmB;CA+Ec;;AAnFnC;EAMI,eTlJmB;CSkJK;;AAN5B;EAUM,sBVtI4B;EUuI5B,eAAc;EACd,WAAU;CAAG;;AAZnB;EAeM,wBV9FmB;EU+FnB,kBAAiB;CAAG;;AAhB1B;EApGE,wBV/B6B;EUgC7B,sBVpC4B;EUqC5B,eVzC4B;EU8J1B,gBAAe;EACf,eAAc;EACd,eAAc;EACd,gBAAe;EACf,cAAa;CAWgB;;AXhH7B;EWlBA,6BV3C0B;CD8Db;;AADb;EWlBA,6BV3C0B;CD8Db;;AADb;EWlBA,6BV3C0B;CD8Db;;AADb;EWlBA,6BV3C0B;CD8Db;;AWlBf;EAEE,sBV3C0B;CU2CgB;;AAC5C;EAIE,sBVpC8B;EUqC9B,mDVrC8B;CUqC2C;;AAC3E;EACE,6BVhD0B;EUiD1B,yBVjD0B;EUkD1B,iBAAgB;EAChB,eVvD0B;CUyDoB;;AXE9C;EWFE,gCVzDwB;CD4Db;;AADb;EWFE,gCVzDwB;CD4Db;;AADb;EWFE,gCVzDwB;CD4Db;;AADb;EWFE,gCVzDwB;CD4Db;;AW6EjB;EAyBM,cAAa;CAAG;;AAzBtB;EA2BM,yBVhKwB;CUgKqB;;AA3BnD;EA6BM,qBAAoB;CAAG;;AA7B7B;EA+BM,aAAY;EACZ,WAAU;CAEe;;AAlC/B;EAkCQ,mBAAkB;CAAG;;AAlC7B;EAsCM,sBVjLwB;CUiLW;;AAtCzC;EA4CQ,oBV/KuB;CU+KA;;AA5C/B;EA8CQ,oBVjLuB;CUyL2C;;AAtD1E;EAiDU,sBAAgC;CAAG;;AAjD7C;EAsDU,oDVzLqB;CUyLyC;;AAtDxE;EA4CQ,sBV3LqB;CU2LE;;AA5C/B;EA8CQ,sBV7LqB;CUqM6C;;AAtD1E;EAiDU,oBAAgC;CAAG;;AAjD7C;EAsDU,iDVrMmB;CUqM2C;;AAtDxE;EA4CQ,yBVjLsB;CUiLC;;AA5C/B;EA8CQ,yBVnLsB;CU2L4C;;AAtD1E;EAiDU,sBAAgC;CAAG;;AAjD7C;EAsDU,oDV3LoB;CU2L0C;;AAtDxE;EA4CQ,sBVvLsB;CUuLC;;AA5C/B;EA8CQ,sBVzLsB;CUiM4C;;AAtD1E;EAiDU,sBAAgC;CAAG;;AAjD7C;EAsDU,iDVjMoB;CUiM0C;;AAtDxE;EA4CQ,sBV1K0B;CU0KH;;AA5C/B;EA8CQ,sBV5K0B;CUoLwC;;AAtD1E;EAiDU,sBAAgC;CAAG;;AAjD7C;EAsDU,kDVpLwB;CUoLsC;;AAtDxE;EA4CQ,sBVxK0B;CUwKH;;AA5C/B;EA8CQ,sBV1K0B;CUkLwC;;AAtD1E;EAiDU,sBAAgC;CAAG;;AAjD7C;EAsDU,mDVlLwB;CUkLsC;;AAtDxE;EA4CQ,sBVzK0B;CUyKH;;AA5C/B;EA8CQ,sBV3K0B;CUmLwC;;AAtD1E;EAiDU,sBAAgC;CAAG;;AAjD7C;EAsDU,mDVnLwB;CUmLsC;;AAtDxE;EA4CQ,sBV3K0B;CU2KH;;AA5C/B;EA8CQ,sBV7K0B;CUqLwC;;AAtD1E;EAiDU,sBAAgC;CAAG;;AAjD7C;EAsDU,kDVrLwB;CUqLsC;;AAtDxE;EA4CQ,sBV5K0B;CU4KH;;AA5C/B;EA8CQ,sBV9K0B;CUsLwC;;AAtD1E;EAiDU,sBAAgC;CAAG;;AAjD7C;EAsDU,mDVtLwB;CUsLsC;;AAtDxE;EA4CQ,sBVtK0B;CUsKH;;AA5C/B;EA8CQ,sBVxK0B;CUgLwC;;AAtD1E;EAiDU,sBAAgC;CAAG;;AAjD7C;EAsDU,kDVhLwB;CUgLsC;;AAtDxE;ETtGE,mBDoBgB;ECnBhB,mBDPc;CUqKa;;AAzD7B;ETnGE,mBDXc;CUyKc;;AA3D9B;ETjGE,kBDda;CU4Kc;;AA7D7B;EAiEM,sBV1MwB;CU0Mc;;AAjE5C;EAmEI,YAAW;CAEO;;AArEtB;EAqEM,YAAW;CAAG;;AArEpB;EAyEM,cAAa;EACb,mBAAkB;EAClB,eAAc;EACd,aAAY;EACZ,wBAAe;UAAf,gBAAe;CAAG;;AA7ExB;EA+EM,mBV3LU;CU2Le;;AA/E/B;EAiFM,mBV/LU;CU+LgB;;AAjFhC;EAmFM,kBVlMS;CUkMgB;;AAE/B;EAEE,qBAAoB;EACpB,cAAa;EACb,4BAA2B;EAC3B,mBAAkB;CAkGE;;AAvGtB;EAYQ,wBVpOuB;EUqOvB,0BAAyB;EACzB,eVlPqB;CUkPE;;AAd/B;EAkBU,0BAAsC;EACtC,0BAAyB;EACzB,eVxPmB;CUwPI;;AApBjC;EAwBU,0BAAyB;EACzB,gDVjPqB;EUkPrB,eV9PmB;CU8PI;;AA1BjC;EA8BU,0BAAoC;EACpC,0BAAyB;EACzB,eVpQmB;CUoQI;;AAhCjC;EAYQ,0BVhPqB;EUiPrB,0BAAyB;EACzB,aVtOuB;CUsOA;;AAd/B;EAkBU,0BAAsC;EACtC,0BAAyB;EACzB,aV5OqB;CU4OE;;AApBjC;EAwBU,0BAAyB;EACzB,6CV7PmB;EU8PnB,aVlPqB;CUkPE;;AA1BjC;EA8BU,wBAAoC;EACpC,0BAAyB;EACzB,aVxPqB;CUwPE;;AAhCjC;EAYQ,6BVtOsB;EUuOtB,0BAAyB;EACzB,eV9OsB;CU8OC;;AAd/B;EAkBU,0BAAsC;EACtC,0BAAyB;EACzB,eVpPoB;CUoPG;;AApBjC;EAwBU,0BAAyB;EACzB,gDVnPoB;EUoPpB,eV1PoB;CU0PG;;AA1BjC;EA8BU,0BAAoC;EACpC,0BAAyB;EACzB,eVhQoB;CUgQG;;AAhCjC;EAYQ,0BV5OsB;EU6OtB,0BAAyB;EACzB,kBVxOsB;CUwOC;;AAd/B;EAkBU,0BAAsC;EACtC,0BAAyB;EACzB,kBV9OoB;CU8OG;;AApBjC;EAwBU,0BAAyB;EACzB,6CVzPoB;EU0PpB,kBVpPoB;CUoPG;;AA1BjC;EA8BU,0BAAoC;EACpC,0BAAyB;EACzB,kBV1PoB;CU0PG;;AAhCjC;EAYQ,0BV/N0B;EUgO1B,0BAAyB;EACzB,YHvLQ;CGuLe;;AAd/B;EAkBU,0BAAsC;EACtC,0BAAyB;EACzB,YH7LM;CG6LiB;;AApBjC;EAwBU,0BAAyB;EACzB,8CV5OwB;EU6OxB,YHnMM;CGmMiB;;AA1BjC;EA8BU,0BAAoC;EACpC,0BAAyB;EACzB,YHzMM;CGyMiB;;AAhCjC;EAYQ,0BV7N0B;EU8N1B,0BAAyB;EACzB,YHvLQ;CGuLe;;AAd/B;EAkBU,0BAAsC;EACtC,0BAAyB;EACzB,YH7LM;CG6LiB;;AApBjC;EAwBU,0BAAyB;EACzB,+CV1OwB;EU2OxB,YHnMM;CGmMiB;;AA1BjC;EA8BU,0BAAoC;EACpC,0BAAyB;EACzB,YHzMM;CGyMiB;;AAhCjC;EAYQ,0BV9N0B;EU+N1B,0BAAyB;EACzB,YHvLQ;CGuLe;;AAd/B;EAkBU,0BAAsC;EACtC,0BAAyB;EACzB,YH7LM;CG6LiB;;AApBjC;EAwBU,0BAAyB;EACzB,+CV3OwB;EU4OxB,YHnMM;CGmMiB;;AA1BjC;EA8BU,0BAAoC;EACpC,0BAAyB;EACzB,YHzMM;CGyMiB;;AAhCjC;EAYQ,0BVhO0B;EUiO1B,0BAAyB;EACzB,YHvLQ;CGuLe;;AAd/B;EAkBU,0BAAsC;EACtC,0BAAyB;EACzB,YH7LM;CG6LiB;;AApBjC;EAwBU,0BAAyB;EACzB,8CV7OwB;EU8OxB,YHnMM;CGmMiB;;AA1BjC;EA8BU,0BAAoC;EACpC,0BAAyB;EACzB,YHzMM;CGyMiB;;AAhCjC;EAYQ,0BVjO0B;EUkO1B,0BAAyB;EACzB,0BHzLa;CGyLU;;AAd/B;EAkBU,0BAAsC;EACtC,0BAAyB;EACzB,0BH/LW;CG+LY;;AApBjC;EAwBU,0BAAyB;EACzB,+CV9OwB;EU+OxB,0BHrMW;CGqMY;;AA1BjC;EA8BU,0BAAoC;EACpC,0BAAyB;EACzB,0BH3MW;CG2MY;;AAhCjC;EAYQ,0BV3N0B;EU4N1B,0BAAyB;EACzB,YHvLQ;CGuLe;;AAd/B;EAkBU,0BAAsC;EACtC,0BAAyB;EACzB,YH7LM;CG6LiB;;AApBjC;EAwBU,0BAAyB;EACzB,8CVxOwB;EUyOxB,YHnMM;CGmMiB;;AA1BjC;EA8BU,0BAAoC;EACpC,0BAAyB;EACzB,YHzMM;CGyMiB;;AAhCjC;EAmCI,mBVpOY;CUoOa;;AAnC7B;EAqCI,mBVxOY;CU2Oc;;AAxC9B;EAwCQ,gBAAe;CAAG;;AAxC1B;EA0CI,kBV9OW;CUiPe;;AA7C9B;EA6CQ,gBAAe;CAAG;;AA7C1B;EAiDM,8BAA6B;EAC7B,2BAA0B;CAAG;;AAlDnC;EAoDM,6BAA4B;EAC5B,0BAAyB;CAAG;;AArDlC;EAwDQ,mBV9NI;CU8N0B;;AAxDtC;EA0DQ,cAAa;CAAG;;AA1DxB;EA6DM,uBAAsB;CAAG;;AA7D/B;EA+DM,uBAAsB;EACtB,aAAY;EACZ,iBAAgB;CAAG;;AAjEzB;EAmEM,wBAAuB;CAAG;;AAnEhC;EAqEM,cAAa;EACb,aAAY;CAEU;;AAxE5B;EAwEQ,gBAAe;CAAG;;AAxE1B;EA2EQ,gBAAe;CAAG;;AA3E1B;EA8EQ,gBAAe;CAAG;;AA9E1B;EAiFQ,gBAAe;CAAG;;AAjF1B;EAoFQ,2BAA4C;CAAG;;AApFvD;EAsFQ,2BV5PI;EU6PJ,wBAAuB;CAAG;;AAvFlC;EAyFI,wBAAuB;CAAG;;AAzF9B;EA4FM,YAAW;CAAG;;AA5FpB;EA8FM,aAAY;EACZ,gBAAe;CAAG;;AA/FxB;EAiGI,0BAAyB;CAMT;;AAvGpB;EAmGM,2BAA4C;CAAG;;AAnGrD;EAqGM,2BV3QM;EU4QN,4BAA2B;EAC3B,UAAS;CAAG;;AAElB;EACE,qBAAoB;EACpB,cAAa;EACb,gBAAe;EACf,4BAA2B;EAC3B,iBAAgB;EAChB,mBAAkB;CAY0C;;AAlB9D;EASM,0BAA0D;EAC1D,eVnVwB;CUmVO;;AAVrC;EAYM,sBAAmD;CAAG;;AAZ5D;EAeM,0BAAwD;EACxD,eVzVwB;CUyVQ;;AAhBtC;EAkBM,sBAAiD;CAAG;;AAE1D;EACE,aAAY;EACZ,QAAO;EACP,WAAU;EACV,cAAa;EACb,mBAAkB;EAClB,OAAM;EACN,YAAW;CAAG;;AAEhB;;EAGE,sBVrW4B;EUsW5B,mBVhTU;EUiTV,eAAc;EACd,kBAAiB;EACjB,mBAAkB;EAClB,oBAAmB;CAAG;;AAExB;EACE,6BV3W4B;EU4W5B,eVjX4B;CUiXH;;AAE3B;EACE,sBVjX4B;EUkX5B,oBA1V4B;EA2V5B,4BA1VoC;EA2VpC,eAAc;EACd,gBA3VwB;EA4VxB,iBAAgB;EAChB,iBAAgB;EAChB,wBAAuB;CAAG;;AAE5B;EACE,oBAAmB;EACnB,cAAa;EACb,YAAW;EACX,wBAAuB;EACvB,oBAAmB;EACnB,WAAU;CAEY;;AARxB;EAQI,gBAAe;CAAG;;AAEtB;EACE,eVzY4B;EU0Y5B,eAAc;EACd,gBV7WW;EU8WX,iBVvWe;CUgXc;;AAb/B;EAMI,qBAAoB;CAAG;;AAN3B;EASI,mBVlXY;CUkXa;;AAT7B;EAWI,mBVtXY;CUsXc;;AAX9B;EAaI,kBVzXW;CUyXc;;AAE7B;EACE,eAAc;EACd,mBV1Xc;EU2Xd,oBAAmB;CAIK;;AAP1B;EAOM,aVtZyB;CUsZT;;AAPtB;EAOM,eVlauB;CUkaP;;AAPtB;EAOM,kBVxZwB;CUwZR;;AAPtB;EAOM,eV9ZwB;CU8ZR;;AAPtB;EAOM,eVjZ4B;CUiZZ;;AAPtB;EAOM,eV/Y4B;CU+YZ;;AAPtB;EAOM,eVhZ4B;CUgZZ;;AAPtB;EAOM,eVlZ4B;CUkZZ;;AAPtB;EAOM,eVnZ4B;CUmZZ;;AAPtB;EAOM,eV7Y4B;CU6YZ;;AAItB;EAEI,uBAAsB;CAAG;;AAF7B;EAKI,cAAa;EACb,4BAA2B;CA4CF;;AAlD7B;EASQ,mBAAkB;CAAG;;AAT7B;;;EAcU,iBAAgB;CAAG;;AAd7B;;;EAmBU,8BAA6B;EAC7B,2BAA0B;CAAG;;AApBvC;;;EAyBU,6BAA4B;EAC5B,0BAAyB;CAAG;;AA1BtC;;;;;EAiCY,WAAU;CAAG;;AAjCzB;;;;;;;;;EAsCY,WAAU;CAEO;;AAxC7B;;;;;;;;;EAwCc,WAAU;CAAG;;AAxC3B;EA0CQ,aAAY;CAAG;;AA1CvB;EA4CM,wBAAuB;CAAG;;AA5ChC;EA8CM,0BAAyB;CAAG;;AA9ClC;EAiDQ,aAAY;EACZ,eAAc;CAAG;;AAlDzB;EAoDI,cAAa;EACb,4BAA2B;CAsBA;;AA3E/B;EAuDM,eAAc;CAMO;;AA7D3B;EAyDQ,iBAAgB;EAChB,sBAAqB;CAAG;;AA1DhC;EA4DQ,aAAY;EACZ,eAAc;CAAG;;AA7DzB;EA+DM,wBAAuB;CAAG;;AA/DhC;EAiEM,0BAAyB;CAAG;;AAjElC;EAmEM,gBAAe;CAQQ;;AA3E7B;EAuEU,uBAAsB;CAAG;;AAvEnC;EAyEQ,wBAAuB;CAAG;;AAzElC;EA2EQ,iBAAgB;CAAG;;AX9ZzB;EWmVF;IA+EM,cAAa;GAAK;CZkiHvB;;AYhiHD;EAEI,mBAAkB;CAAG;;AX1avB;EWwaF;IAII,sBAAqB;GAiBQ;CZqhHhC;;AC98HC;EWoaF;IAMI,cAAa;IACb,aAAY;IACZ,eAAc;IACd,qBAAoB;IACpB,kBAAiB;GAWY;EArBjC;IAYM,mBVheU;IUieV,qBAAoB;GAAG;EAb7B;IAeM,qBAAoB;GAAG;EAf7B;IAiBM,mBVveU;IUweV,qBAAoB;GAAG;EAlB7B;IAoBM,kBV3eS;IU4eT,qBAAoB;GAAG;CZ8iH5B;;AY5iHD;EAEI,iBAAgB;CAAG;;AX7brB;EW2bF;IAII,cAAa;IACb,cAAa;IACb,aAAY;IACZ,eAAc;GAQoB;EAftC;IASM,iBAAgB;GAAG;EATzB;IAWM,eAAc;GAIc;EAflC;IAaQ,aAAY;GAAG;EAbvB;IAeQ,sBAAqB;GAAG;CZsjH/B;;AYpjHD;EACE,YAAW;EACX,gBV/fW;EUggBX,mBAAkB;EAClB,iBAAgB;CAgFiB;;AApFnC;EASM,eVhiBwB;EUiiBxB,eTtiBiB;ESuiBjB,qBAAoB;EACpB,mBAAkB;EAClB,OAAM;EACN,cT1iBiB;ES2iBjB,WAAU;CAAG;;AAfnB;EAmBU,eV5iBoB;CU4iBc;;AAnB5C;EAsBU,mBVlhBM;CUkhBmB;;AAtBnC;EAyBU,mBVvhBM;CUuhBoB;;AAzBpC;EA4BU,kBV3hBK;CU2hBoB;;AA5BnC;EA+BQ,QAAO;CAAG;;AA/BlB;EAiCQ,qBT7jBe;CS6jBe;;AAjCtC;EAoCQ,SAAQ;CAAG;;AApCnB;EAsCQ,sBTlkBe;CSkkBgB;;AAtCvC;;;EA6CU,eVtkBoB;CUskBc;;AA7C5C;;;EA+CQ,mBV3iBQ;CU2iBiB;;AA/CjC;;;EAiDQ,mBV/iBQ;CU+iBkB;;AAjDlC;;;EAmDQ,kBVljBO;CUkjBkB;;AAnDjC;EAqDM,eV5kBwB;EU6kBxB,eTllBiB;ESmlBjB,qBAAoB;EACpB,mBAAkB;EAClB,OAAM;EACN,cTtlBiB;ESulBjB,WAAU;CAAG;;AA3DnB;;EA+DM,qBT3lBiB;CS2lBa;;AA/DpC;EAiEM,QAAO;CAAG;;AAjEhB;;EAqEM,sBTjmBiB;CSimBc;;AArErC;EAuEM,SAAQ;CAAG;;AAvEjB;EA2EM,8BAA6B;EAC7B,eAAc;EACd,aAAY;EACZ,WAAU;CAAG;;AA9EnB;EAgFM,mBV5kBU;CU4kBe;;AAhF/B;EAkFM,mBVhlBU;CUglBgB;;AAlFhC;EAoFM,kBVnlBS;CUmlBgB;;AChnB/B;EACE,oBAAmB;EACnB,qBAAoB;EACpB,wBAAuB;EACvB,eATsB;EAUtB,cAVsB;CAoBc;;AAftC;EAQI,aAZwB;EAaxB,YAbwB;CAaQ;;AATpC;EAWI,aAdyB;EAezB,YAfyB;CAeQ;;AAZrC;EAcI,aAhBwB;EAiBxB,YAjBwB;CAiBQ;;AClBpC;EACE,eAAc;EACd,mBAAkB;CA+DgB;;AAjEpC;EAII,eAAc;EACd,aAAY;EACZ,YAAW;CAE0B;;AARzC;EAQM,wBZwDmB;CYxDc;;AARvC;EA4BM,aAAY;EACZ,YAAW;CAAG;;AA7BpB;EAgCI,kBAAiB;CAAG;;AAhCxB;EAkCI,iBAAgB;CAAG;;AAlCvB;EAoCI,iBAAgB;CAAG;;AApCvB;EAsCI,sBAAqB;CAAG;;AAtC5B;EAwCI,iBAAgB;CAAG;;AAxCvB;EA0CI,oBAAmB;CAAG;;AA1C1B;EA4CI,iBAAgB;CAAG;;AA5CvB;EA8CI,sBAAqB;CAAG;;AA9C5B;EAgDI,kBAAiB;CAAG;;AAhDxB;EAkDI,uBAAsB;CAAG;;AAlD7B;EAoDI,kBAAiB;CAAG;;AApDxB;EAsDI,uBAAsB;CAAG;;AAtD7B;EAwDI,uBAAsB;CAAG;;AAxD7B;EA0DI,kBAAiB;CAAG;;AA1DxB;EA4DI,kBAAiB;CAAG;;AA5DxB;EAgEM,aAAwB;EACxB,YAAuB;CAAG;;AAjEhC;EAgEM,aAAwB;EACxB,YAAuB;CAAG;;AAjEhC;EAgEM,aAAwB;EACxB,YAAuB;CAAG;;AAjEhC;EAgEM,aAAwB;EACxB,YAAuB;CAAG;;AAjEhC;EAgEM,aAAwB;EACxB,YAAuB;CAAG;;AAjEhC;EAgEM,aAAwB;EACxB,YAAuB;CAAG;;AAjEhC;EAgEM,cAAwB;EACxB,aAAuB;CAAG;;AC/DhC;EAEE,6BbM4B;EaL5B,mBbyDU;EaxDV,uCANkD;EAOlD,mBAAkB;CAyBa;;AA9BjC;EAOI,oBAAmB;EACnB,2BAA0B;CAAG;;AARjC;EAUI,oBAAmB;CAAG;;AAV1B;;EAaI,kBbH2B;CaGN;;AAbzB;EAeI,wBAAuB;CAAG;;AAf9B;EAiBI,mBAAkB;EAClB,cAAa;EACb,YAAW;CAAG;;AAnBlB;;;EAuBI,oBAAmB;CAAG;;AAvB1B;EA6BM,wBbnByB;EaoBzB,ebhCuB;CagCA;;AA9B7B;EA6BM,0Bb/BuB;EagCvB,abpByB;CaoBF;;AA9B7B;EA6BM,6BbrBwB;EasBxB,eb5BwB;Ca4BD;;AA9B7B;EA6BM,0Bb3BwB;Ea4BxB,kBbtBwB;CasBD;;AA9B7B;EA6BM,0Bbd4B;Eae5B,YN2BU;CM3Ba;;AA9B7B;EA6BM,0BbZ4B;Eaa5B,YN2BU;CM3Ba;;AA9B7B;EA6BM,0Bbb4B;Eac5B,YN2BU;CM3Ba;;AA9B7B;EA6BM,0Bbf4B;EagB5B,YN2BU;CM3Ba;;AA9B7B;EA6BM,0BbhB4B;EaiB5B,0BNyBe;CMzBQ;;AA9B7B;EA6BM,0BbV4B;EaW5B,YN2BU;CM3Ba;;AC/B7B;EAEE,sBAAqB;EACrB,yBAAwB;EACxB,aAAY;EACZ,wBd0DuB;EczDvB,eAAc;EACd,ad0BW;EczBX,iBAAgB;EAChB,WAAU;EACV,YAAW;CA0Be;;AApC5B;EAYI,0BdL0B;CcKyB;;AAZvD;EAcI,0BdV0B;CcU2B;;AAdzD;EAgBI,0BdZ0B;CcY2B;;AAhBzD;EAkBI,0Bdd0B;Ece1B,aAAY;CAAG;;AAnBnB;EAyBQ,wBdduB;CccI;;AAzBnC;EA2BQ,wBdhBuB;CcgBI;;AA3BnC;EA6BQ,wBdlBuB;CckBI;;AA7BnC;EAyBQ,0Bd1BqB;Cc0BM;;AAzBnC;EA2BQ,0Bd5BqB;Cc4BM;;AA3BnC;EA6BQ,0Bd9BqB;Cc8BM;;AA7BnC;EAyBQ,6BdhBsB;CcgBK;;AAzBnC;EA2BQ,6BdlBsB;CckBK;;AA3BnC;EA6BQ,6BdpBsB;CcoBK;;AA7BnC;EAyBQ,0BdtBsB;CcsBK;;AAzBnC;EA2BQ,0BdxBsB;CcwBK;;AA3BnC;EA6BQ,0Bd1BsB;Cc0BK;;AA7BnC;EAyBQ,0BdT0B;CcSC;;AAzBnC;EA2BQ,0BdX0B;CcWC;;AA3BnC;EA6BQ,0Bdb0B;CcaC;;AA7BnC;EAyBQ,0BdP0B;CcOC;;AAzBnC;EA2BQ,0BdT0B;CcSC;;AA3BnC;EA6BQ,0BdX0B;CcWC;;AA7BnC;EAyBQ,0BdR0B;CcQC;;AAzBnC;EA2BQ,0BdV0B;CcUC;;AA3BnC;EA6BQ,0BdZ0B;CcYC;;AA7BnC;EAyBQ,0BdV0B;CcUC;;AAzBnC;EA2BQ,0BdZ0B;CcYC;;AA3BnC;EA6BQ,0Bdd0B;CccC;;AA7BnC;EAyBQ,0BdX0B;CcWC;;AAzBnC;EA2BQ,0Bdb0B;CcaC;;AA3BnC;EA6BQ,0Bdf0B;CceC;;AA7BnC;EAyBQ,0BdL0B;CcKC;;AAzBnC;EA2BQ,0BdP0B;CcOC;;AA3BnC;EA6BQ,0BdT0B;CcSC;;AA7BnC;EAgCI,gBdEY;CcFU;;AAhC1B;EAkCI,gBdFY;CcEW;;AAlC3B;EAoCI,edLW;CcKW;;AClB1B;EAEE,wBfT6B;EeU7B,eflB4B;CeyGiD;;AA1F/E;;EAMI,0BfjB0B;EekB1B,sBAxB6B;EAyB7B,sBAxB6B;EAyB7B,oBAAmB;CAkBW;;AA3BlC;;EAeQ,wBftBuB;EeuBvB,oBfvBuB;EewBvB,efpCqB;CeoCE;;AAjB/B;;EAeQ,0BflCqB;EemCrB,sBfnCqB;EeoCrB,afxBuB;CewBA;;AAjB/B;;EAeQ,6BfxBsB;EeyBtB,yBfzBsB;Ee0Bt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LD;EASM,0B5B7DuB;E4B8DvB,a5BlDyB;C4ByFc;;AAjD7C;;EAcU,a5BtDqB;C4BsDE;;AAdjC;;;EAmBY,wBAAoC;EACpC,a5B5DmB;C4B4DI;;AApBnC;EAuBY,oB5B/DmB;C4B+DW;;AAvB1C;EAyBQ,a5BjEuB;C4BiEA;;A7BN7B;E6BnBF;;;;IA+BY,a5BvEmB;G4BuEI;EA/BnC;;;;;;;IAoCc,wBAAoC;IACpC,a5B7EiB;G4B6EM;EArCrC;;IAwCc,oB5BhFiB;G4BgFa;EAxC5C;;IA2CU,wBAAoC;IACpC,a5BpFqB;G4BoFE;EA5CjC;IAgDc,0B5BpGe;I4BqGf,a5BzFiB;G4ByFM;C9B26LpC;;A8B59LD;EASM,6B5BnDwB;E4BoDxB,e5B1DwB;C4BiGe;;AAjD7C;;EAcU,e5B9DoB;C4B8DG;;AAdjC;;;EAmBY,0BAAoC;EACpC,e5BpEkB;C4BoEK;;AApBnC;EAuBY,sB5BvEkB;C4BuEY;;AAvB1C;EAyBQ,e5BzEsB;C4ByEC;;A7BN7B;E6BnBF;;;;IA+BY,e5B/EkB;G4B+EK;EA/BnC;;;;;;;IAoCc,0BAAoC;IACpC,e5BrFgB;G4BqFO;EArCrC;;IAwCc,sB5BxFgB;G4BwFc;EAxC5C;;IA2CU,0BAAoC;IACpC,e5B5FoB;G4B4FG;EA5CjC;IAgDc,6B5B1FgB;I4B2FhB,e5BjGgB;G4BiGO;C9Bo+LpC;;A8BrhMD;EASM,0B5BzDwB;E4B0DxB,kB5BpDwB;C4B2Fe;;AAjD7C;;EAcU,kB5BxDoB;C4BwDG;;AAdjC;;;EAmBY,0BAAoC;EACpC,kB5B9DkB;C4B8DK;;AApBnC;EAuBY,yB5BjEkB;C4BiEY;;AAvB1C;EAyBQ,kB5BnEsB;C4BmEC;;A7BN7B;E6BnBF;;;;IA+BY,kB5BzEkB;G4ByEK;EA/BnC;;;;;;;IAoCc,0BAAoC;IACpC,kB5B/EgB;G4B+EO;EArCrC;;IAwCc,yB5BlFgB;G4BkFc;EAxC5C;;IA2CU,0BAAoC;IACpC,kB5BtFoB;G4BsFG;EA5CjC;IAgDc,0B5BhGgB;I4BiGhB,kB5B3FgB;G4B2FO;C9B6hMpC;;A8B9kMD;EASM,0B5B5C4B;E4B6C5B,YrBHU;CqB0C6B;;AAjD7C;;EAcU,YrBPM;CqBOiB;;AAdjC;;;EAmBY,0BAAoC;EACpC,YrBbI;CqBamB;;AApBnC;EAuBY,mBrBhBI;CqBgB0B;;AAvB1C;EAyBQ,YrBlBQ;CqBkBe;;A7BN7B;E6BnBF;;;;IA+BY,YrBxBI;GqBwBmB;EA/BnC;;;;;;;IAoCc,0BAAoC;IACpC,YrB9BE;GqB8BqB;EArCrC;;IAwCc,mBrBjCE;GqBiC4B;EAxC5C;;IA2CU,0BAAoC;IACpC,YrBrCM;GqBqCiB;EA5CjC;IAgDc,0B5BnFoB;I4BoFpB,YrB1CE;GqB0CqB;C9BslMpC;;A8BvoMD;EASM,0B5B1C4B;E4B2C5B,YrBHU;CqB0C6B;;AAjD7C;;EAcU,YrBPM;CqBOiB;;AAdjC;;;EAmBY,0BAAoC;EACpC,YrBbI;CqBamB;;AApBnC;EAuBY,mBrBhBI;CqBgB0B;;AAvB1C;EAyBQ,YrBlBQ;CqBkBe;;A7BN7B;E6BnBF;;;;IA+BY,YrBxBI;GqBwBmB;EA/BnC;;;;;;;IAoCc,0BAAoC;IACpC,YrB9BE;GqB8BqB;EArCrC;;IAwCc,mBrBjCE;GqBiC4B;EAxC5C;;IA2CU,0BAAoC;IACpC,YrBrCM;GqBqCiB;EA5CjC;IAgDc,0B5BjFoB;I4BkFpB,YrB1CE;GqB0CqB;C9B+oMpC;;A8BhsMD;EASM,0B5B3C4B;E4B4C5B,YrBHU;CqB0C6B;;AAjD7C;;EAcU,YrBPM;CqBOiB;;AAdjC;;;EAmBY,0BAAoC;EACpC,YrBbI;CqBamB;;AApBnC;EAuBY,mBrBhBI;CqBgB0B;;AAvB1C;EAyBQ,YrBlBQ;CqBkBe;;A7BN7B;E6BnBF;;;;IA+BY,YrBxBI;GqBwBmB;EA/BnC;;;;;;;IAoCc,0BAAoC;IACpC,YrB9BE;GqB8BqB;EArCrC;;IAwCc,mBrBjCE;GqBiC4B;EAxC5C;;IA2CU,0BAAoC;IACpC,YrBrCM;GqBqCiB;EA5CjC;IAgDc,0B5BlFoB;I4BmFpB,YrB1CE;GqB0CqB;C9BwsMpC;;A8BzvMD;EASM,0B5B7C4B;E4B8C5B,YrBHU;CqB0C6B;;AAjD7C;;EAcU,YrBPM;CqBOiB;;AAdjC;;;EAm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","file":"bulma.css"} \ No newline at end of file diff --git a/cmd/server/assets/vendor/bulma-0.7.2/css/bulma.min.css b/cmd/server/assets/vendor/bulma-0.7.2/css/bulma.min.css deleted file mode 100644 index cc0a80d..0000000 --- a/cmd/server/assets/vendor/bulma-0.7.2/css/bulma.min.css +++ /dev/null @@ -1 +0,0 @@ -/*! bulma.io v0.7.2 | MIT License | github.com/jgthms/bulma */@-webkit-keyframes spinAround{from{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes spinAround{from{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.breadcrumb,.button,.delete,.file,.is-unselectable,.modal-close,.pagination-ellipsis,.pagination-link,.pagination-next,.pagination-previous,.tabs{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.navbar-link:not(.is-arrowless)::after,.select:not(.is-multiple):not(.is-loading)::after{border:3px solid transparent;border-radius:2px;border-right:0;border-top:0;content:" ";display:block;height:.625em;margin-top:-.4375em;pointer-events:none;position:absolute;top:50%;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);-webkit-transform-origin:center;transform-origin:center;width:.625em}.block:not(:last-child),.box:not(:last-child),.breadcrumb:not(:last-child),.content:not(:last-child),.highlight:not(:last-child),.level:not(:last-child),.list:not(:last-child),.message:not(:last-child),.notification:not(:last-child),.progress:not(:last-child),.subtitle:not(:last-child),.table-container:not(:last-child),.table:not(:last-child),.tabs:not(:last-child),.title:not(:last-child){margin-bottom:1.5rem}.delete,.modal-close{-moz-appearance:none;-webkit-appearance:none;background-color:rgba(10,10,10,.2);border:none;border-radius:290486px;cursor:pointer;pointer-events:auto;display:inline-block;flex-grow:0;flex-shrink:0;font-size:0;height:20px;max-height:20px;max-width:20px;min-height:20px;min-width:20px;outline:0;position:relative;vertical-align:top;width:20px}.delete::after,.delete::before,.modal-close::after,.modal-close::before{background-color:#fff;content:"";display:block;left:50%;position:absolute;top:50%;-webkit-transform:translateX(-50%) translateY(-50%) rotate(45deg);transform:translateX(-50%) translateY(-50%) rotate(45deg);-webkit-transform-origin:center center;transform-origin:center center}.delete::before,.modal-close::before{height:2px;width:50%}.delete::after,.modal-close::after{height:50%;width:2px}.delete:focus,.delete:hover,.modal-close:focus,.modal-close:hover{background-color:rgba(10,10,10,.3)}.delete:active,.modal-close:active{background-color:rgba(10,10,10,.4)}.is-small.delete,.is-small.modal-close{height:16px;max-height:16px;max-width:16px;min-height:16px;min-width:16px;width:16px}.is-medium.delete,.is-medium.modal-close{height:24px;max-height:24px;max-width:24px;min-height:24px;min-width:24px;width:24px}.is-large.delete,.is-large.modal-close{height:32px;max-height:32px;max-width:32px;min-height:32px;min-width:32px;width:32px}.button.is-loading::after,.control.is-loading::after,.loader,.select.is-loading::after{-webkit-animation:spinAround .5s infinite linear;animation:spinAround .5s infinite linear;border:2px solid #dbdbdb;border-radius:290486px;border-right-color:transparent;border-top-color:transparent;content:"";display:block;height:1em;position:relative;width:1em}.hero-video,.image.is-16by9 img,.image.is-1by1 img,.image.is-1by2 img,.image.is-1by3 img,.image.is-2by1 img,.image.is-2by3 img,.image.is-3by1 img,.image.is-3by2 img,.image.is-3by4 img,.image.is-3by5 img,.image.is-4by3 img,.image.is-4by5 img,.image.is-5by3 img,.image.is-5by4 img,.image.is-9by16 img,.image.is-square img,.is-overlay,.modal,.modal-background{bottom:0;left:0;position:absolute;right:0;top:0}.button,.file-cta,.file-name,.input,.pagination-ellipsis,.pagination-link,.pagination-next,.pagination-previous,.select select,.textarea{-moz-appearance:none;-webkit-appearance:none;align-items:center;border:1px solid transparent;border-radius:4px;box-shadow:none;display:inline-flex;font-size:1rem;height:2.25em;justify-content:flex-start;line-height:1.5;padding-bottom:calc(.375em - 1px);padding-left:calc(.625em - 1px);padding-right:calc(.625em - 1px);padding-top:calc(.375em - 1px);position:relative;vertical-align:top}.button:active,.button:focus,.file-cta:active,.file-cta:focus,.file-name:active,.file-name:focus,.input:active,.input:focus,.is-active.button,.is-active.file-cta,.is-active.file-name,.is-active.input,.is-active.pagination-ellipsis,.is-active.pagination-link,.is-active.pagination-next,.is-active.pagination-previous,.is-active.textarea,.is-focused.button,.is-focused.file-cta,.is-focused.file-name,.is-focused.input,.is-focused.pagination-ellipsis,.is-focused.pagination-link,.is-focused.pagination-next,.is-focused.pagination-previous,.is-focused.textarea,.pagination-ellipsis:active,.pagination-ellipsis:focus,.pagination-link:active,.pagination-link:focus,.pagination-next:active,.pagination-next:focus,.pagination-previous:active,.pagination-previous:focus,.select select.is-active,.select select.is-focused,.select select:active,.select select:focus,.textarea:active,.textarea:focus{outline:0}.button[disabled],.file-cta[disabled],.file-name[disabled],.input[disabled],.pagination-ellipsis[disabled],.pagination-link[disabled],.pagination-next[disabled],.pagination-previous[disabled],.select select[disabled],.textarea[disabled]{cursor:not-allowed}/*! minireset.css v0.0.3 | MIT License | github.com/jgthms/minireset.css */blockquote,body,dd,dl,dt,fieldset,figure,h1,h2,h3,h4,h5,h6,hr,html,iframe,legend,li,ol,p,pre,textarea,ul{margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:400}ul{list-style:none}button,input,select,textarea{margin:0}html{box-sizing:border-box}*,::after,::before{box-sizing:inherit}audio,img,video{height:auto;max-width:100%}iframe{border:0}table{border-collapse:collapse;border-spacing:0}td,th{padding:0;text-align:left}html{background-color:#fff;font-size:16px;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;min-width:300px;overflow-x:hidden;overflow-y:scroll;text-rendering:optimizeLegibility;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%}article,aside,figure,footer,header,hgroup,section{display:block}body,button,input,select,textarea{font-family:BlinkMacSystemFont,-apple-system,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Fira Sans","Droid Sans","Helvetica Neue",Helvetica,Arial,sans-serif}code,pre{-moz-osx-font-smoothing:auto;-webkit-font-smoothing:auto;font-family:monospace}body{color:#4a4a4a;font-size:1rem;font-weight:400;line-height:1.5}a{color:#3273dc;cursor:pointer;text-decoration:none}a strong{color:currentColor}a:hover{color:#363636}code{background-color:#f5f5f5;color:#ff3860;font-size:.875em;font-weight:400;padding:.25em .5em .25em}hr{background-color:#f5f5f5;border:none;display:block;height:2px;margin:1.5rem 0}img{height:auto;max-width:100%}input[type=checkbox],input[type=radio]{vertical-align:baseline}small{font-size:.875em}span{font-style:inherit;font-weight:inherit}strong{color:#363636;font-weight:700}pre{-webkit-overflow-scrolling:touch;background-color:#f5f5f5;color:#4a4a4a;font-size:.875em;overflow-x:auto;padding:1.25rem 1.5rem;white-space:pre;word-wrap:normal}pre code{background-color:transparent;color:currentColor;font-size:1em;padding:0}table td,table th{text-align:left;vertical-align:top}table th{color:#363636}.is-clearfix::after{clear:both;content:" ";display:table}.is-pulled-left{float:left!important}.is-pulled-right{float:right!important}.is-clipped{overflow:hidden!important}.is-size-1{font-size:3rem!important}.is-size-2{font-size:2.5rem!important}.is-size-3{font-size:2rem!important}.is-size-4{font-size:1.5rem!important}.is-size-5{font-size:1.25rem!important}.is-size-6{font-size:1rem!important}.is-size-7{font-size:.75rem!important}@media screen and (max-width:768px){.is-size-1-mobile{font-size:3rem!important}.is-size-2-mobile{font-size:2.5rem!important}.is-size-3-mobile{font-size:2rem!important}.is-size-4-mobile{font-size:1.5rem!important}.is-size-5-mobile{font-size:1.25rem!important}.is-size-6-mobile{font-size:1rem!important}.is-size-7-mobile{font-size:.75rem!important}}@media screen and (min-width:769px),print{.is-size-1-tablet{font-size:3rem!important}.is-size-2-tablet{font-size:2.5rem!important}.is-size-3-tablet{font-size:2rem!important}.is-size-4-tablet{font-size:1.5rem!important}.is-size-5-tablet{font-size:1.25rem!important}.is-size-6-tablet{font-size:1rem!important}.is-size-7-tablet{font-size:.75rem!important}}@media screen and (max-width:1087px){.is-size-1-touch{font-size:3rem!important}.is-size-2-touch{font-size:2.5rem!important}.is-size-3-touch{font-size:2rem!important}.is-size-4-touch{font-size:1.5rem!important}.is-size-5-touch{font-size:1.25rem!important}.is-size-6-touch{font-size:1rem!important}.is-size-7-touch{font-size:.75rem!important}}@media screen and (min-width:1088px){.is-size-1-desktop{font-size:3rem!important}.is-size-2-desktop{font-size:2.5rem!important}.is-size-3-desktop{font-size:2rem!important}.is-size-4-desktop{font-size:1.5rem!important}.is-size-5-desktop{font-size:1.25rem!important}.is-size-6-desktop{font-size:1rem!important}.is-size-7-desktop{font-size:.75rem!important}}@media screen and (min-width:1280px){.is-size-1-widescreen{font-size:3rem!important}.is-size-2-widescreen{font-size:2.5rem!important}.is-size-3-widescreen{font-size:2rem!important}.is-size-4-widescreen{font-size:1.5rem!important}.is-size-5-widescreen{font-size:1.25rem!important}.is-size-6-widescreen{font-size:1rem!important}.is-size-7-widescreen{font-size:.75rem!important}}@media screen and (min-width:1472px){.is-size-1-fullhd{font-size:3rem!important}.is-size-2-fullhd{font-size:2.5rem!important}.is-size-3-fullhd{font-size:2rem!important}.is-size-4-fullhd{font-size:1.5rem!important}.is-size-5-fullhd{font-size:1.25rem!important}.is-size-6-fullhd{font-size:1rem!important}.is-size-7-fullhd{font-size:.75rem!important}}.has-text-centered{text-align:center!important}.has-text-justified{text-align:justify!important}.has-text-left{text-align:left!important}.has-text-right{text-align:right!important}@media screen and (max-width:768px){.has-text-centered-mobile{text-align:center!important}}@media screen and (min-width:769px),print{.has-text-centered-tablet{text-align:center!important}}@media screen and (min-width:769px) and (max-width:1087px){.has-text-centered-tablet-only{text-align:center!important}}@media screen and (max-width:1087px){.has-text-centered-touch{text-align:center!important}}@media screen and (min-width:1088px){.has-text-centered-desktop{text-align:center!important}}@media screen and (min-width:1088px) and (max-width:1279px){.has-text-centered-desktop-only{text-align:center!important}}@media screen and (min-width:1280px){.has-text-centered-widescreen{text-align:center!important}}@media screen and (min-width:1280px) and (max-width:1471px){.has-text-centered-widescreen-only{text-align:center!important}}@media screen and (min-width:1472px){.has-text-centered-fullhd{text-align:center!important}}@media screen and (max-width:768px){.has-text-justified-mobile{text-align:justify!important}}@media screen and (min-width:769px),print{.has-text-justified-tablet{text-align:justify!important}}@media screen and (min-width:769px) and (max-width:1087px){.has-text-justified-tablet-only{text-align:justify!important}}@media screen and (max-width:1087px){.has-text-justified-touch{text-align:justify!important}}@media screen and (min-width:1088px){.has-text-justified-desktop{text-align:justify!important}}@media screen and (min-width:1088px) and (max-width:1279px){.has-text-justified-desktop-only{text-align:justify!important}}@media screen and (min-width:1280px){.has-text-justified-widescreen{text-align:justify!important}}@media screen and (min-width:1280px) and (max-width:1471px){.has-text-justified-widescreen-only{text-align:justify!important}}@media screen and (min-width:1472px){.has-text-justified-fullhd{text-align:justify!important}}@media screen and (max-width:768px){.has-text-left-mobile{text-align:left!important}}@media screen and (min-width:769px),print{.has-text-left-tablet{text-align:left!important}}@media screen and (min-width:769px) and (max-width:1087px){.has-text-left-tablet-only{text-align:left!important}}@media screen and (max-width:1087px){.has-text-left-touch{text-align:left!important}}@media screen and (min-width:1088px){.has-text-left-desktop{text-align:left!important}}@media screen and (min-width:1088px) and (max-width:1279px){.has-text-left-desktop-only{text-align:left!important}}@media screen and (min-width:1280px){.has-text-left-widescreen{text-align:left!important}}@media screen and (min-width:1280px) and (max-width:1471px){.has-text-left-widescreen-only{text-align:left!important}}@media screen and (min-width:1472px){.has-text-left-fullhd{text-align:left!important}}@media screen and (max-width:768px){.has-text-right-mobile{text-align:right!important}}@media screen and (min-width:769px),print{.has-text-right-tablet{text-align:right!important}}@media screen and (min-width:769px) and (max-width:1087px){.has-text-right-tablet-only{text-align:right!important}}@media screen and (max-width:1087px){.has-text-right-touch{text-align:right!important}}@media screen and (min-width:1088px){.has-text-right-desktop{text-align:right!important}}@media screen and (min-width:1088px) and (max-width:1279px){.has-text-right-desktop-only{text-align:right!important}}@media screen and (min-width:1280px){.has-text-right-widescreen{text-align:right!important}}@media screen and (min-width:1280px) and (max-width:1471px){.has-text-right-widescreen-only{text-align:right!important}}@media screen and (min-width:1472px){.has-text-right-fullhd{text-align:right!important}}.is-capitalized{text-transform:capitalize!important}.is-lowercase{text-transform:lowercase!important}.is-uppercase{text-transform:uppercase!important}.is-italic{font-style:italic!important}.has-text-white{color:#fff!important}a.has-text-white:focus,a.has-text-white:hover{color:#e6e6e6!important}.has-background-white{background-color:#fff!important}.has-text-black{color:#0a0a0a!important}a.has-text-black:focus,a.has-text-black:hover{color:#000!important}.has-background-black{background-color:#0a0a0a!important}.has-text-light{color:#f5f5f5!important}a.has-text-light:focus,a.has-text-light:hover{color:#dbdbdb!important}.has-background-light{background-color:#f5f5f5!important}.has-text-dark{color:#363636!important}a.has-text-dark:focus,a.has-text-dark:hover{color:#1c1c1c!important}.has-background-dark{background-color:#363636!important}.has-text-primary{color:#00d1b2!important}a.has-text-primary:focus,a.has-text-primary:hover{color:#009e86!important}.has-background-primary{background-color:#00d1b2!important}.has-text-link{color:#3273dc!important}a.has-text-link:focus,a.has-text-link:hover{color:#205bbc!important}.has-background-link{background-color:#3273dc!important}.has-text-info{color:#209cee!important}a.has-text-info:focus,a.has-text-info:hover{color:#0f81cc!important}.has-background-info{background-color:#209cee!important}.has-text-success{color:#23d160!important}a.has-text-success:focus,a.has-text-success:hover{color:#1ca64c!important}.has-background-success{background-color:#23d160!important}.has-text-warning{color:#ffdd57!important}a.has-text-warning:focus,a.has-text-warning:hover{color:#ffd324!important}.has-background-warning{background-color:#ffdd57!important}.has-text-danger{color:#ff3860!important}a.has-text-danger:focus,a.has-text-danger:hover{color:#ff0537!important}.has-background-danger{background-color:#ff3860!important}.has-text-black-bis{color:#121212!important}.has-background-black-bis{background-color:#121212!important}.has-text-black-ter{color:#242424!important}.has-background-black-ter{background-color:#242424!important}.has-text-grey-darker{color:#363636!important}.has-background-grey-darker{background-color:#363636!important}.has-text-grey-dark{color:#4a4a4a!important}.has-background-grey-dark{background-color:#4a4a4a!important}.has-text-grey{color:#7a7a7a!important}.has-background-grey{background-color:#7a7a7a!important}.has-text-grey-light{color:#b5b5b5!important}.has-background-grey-light{background-color:#b5b5b5!important}.has-text-grey-lighter{color:#dbdbdb!important}.has-background-grey-lighter{background-color:#dbdbdb!important}.has-text-white-ter{color:#f5f5f5!important}.has-background-white-ter{background-color:#f5f5f5!important}.has-text-white-bis{color:#fafafa!important}.has-background-white-bis{background-color:#fafafa!important}.has-text-weight-light{font-weight:300!important}.has-text-weight-normal{font-weight:400!important}.has-text-weight-semibold{font-weight:600!important}.has-text-weight-bold{font-weight:700!important}.is-block{display:block!important}@media screen and (max-width:768px){.is-block-mobile{display:block!important}}@media screen and (min-width:769px),print{.is-block-tablet{display:block!important}}@media screen and (min-width:769px) and (max-width:1087px){.is-block-tablet-only{display:block!important}}@media screen and (max-width:1087px){.is-block-touch{display:block!important}}@media screen and (min-width:1088px){.is-block-desktop{display:block!important}}@media screen and (min-width:1088px) and (max-width:1279px){.is-block-desktop-only{display:block!important}}@media screen and (min-width:1280px){.is-block-widescreen{display:block!important}}@media screen and (min-width:1280px) and (max-width:1471px){.is-block-widescreen-only{display:block!important}}@media screen and (min-width:1472px){.is-block-fullhd{display:block!important}}.is-flex{display:flex!important}@media screen and (max-width:768px){.is-flex-mobile{display:flex!important}}@media screen and (min-width:769px),print{.is-flex-tablet{display:flex!important}}@media screen and (min-width:769px) and (max-width:1087px){.is-flex-tablet-only{display:flex!important}}@media screen and (max-width:1087px){.is-flex-touch{display:flex!important}}@media screen and (min-width:1088px){.is-flex-desktop{display:flex!important}}@media screen and (min-width:1088px) and (max-width:1279px){.is-flex-desktop-only{display:flex!important}}@media screen and (min-width:1280px){.is-flex-widescreen{display:flex!important}}@media screen and (min-width:1280px) and (max-width:1471px){.is-flex-widescreen-only{display:flex!important}}@media screen and (min-width:1472px){.is-flex-fullhd{display:flex!important}}.is-inline{display:inline!important}@media screen and (max-width:768px){.is-inline-mobile{display:inline!important}}@media screen and (min-width:769px),print{.is-inline-tablet{display:inline!important}}@media screen and (min-width:769px) and (max-width:1087px){.is-inline-tablet-only{display:inline!important}}@media screen and (max-width:1087px){.is-inline-touch{display:inline!important}}@media screen and (min-width:1088px){.is-inline-desktop{display:inline!important}}@media screen and (min-width:1088px) and (max-width:1279px){.is-inline-desktop-only{display:inline!important}}@media screen and (min-width:1280px){.is-inline-widescreen{display:inline!important}}@media screen and (min-width:1280px) and (max-width:1471px){.is-inline-widescreen-only{display:inline!important}}@media screen and (min-width:1472px){.is-inline-fullhd{display:inline!important}}.is-inline-block{display:inline-block!important}@media screen and (max-width:768px){.is-inline-block-mobile{display:inline-block!important}}@media screen and (min-width:769px),print{.is-inline-block-tablet{display:inline-block!important}}@media screen and (min-width:769px) and (max-width:1087px){.is-inline-block-tablet-only{display:inline-block!important}}@media screen and (max-width:1087px){.is-inline-block-touch{display:inline-block!important}}@media screen and (min-width:1088px){.is-inline-block-desktop{display:inline-block!important}}@media screen and (min-width:1088px) and (max-width:1279px){.is-inline-block-desktop-only{display:inline-block!important}}@media screen and (min-width:1280px){.is-inline-block-widescreen{display:inline-block!important}}@media screen and (min-width:1280px) and (max-width:1471px){.is-inline-block-widescreen-only{display:inline-block!important}}@media screen and (min-width:1472px){.is-inline-block-fullhd{display:inline-block!important}}.is-inline-flex{display:inline-flex!important}@media screen and (max-width:768px){.is-inline-flex-mobile{display:inline-flex!important}}@media screen and (min-width:769px),print{.is-inline-flex-tablet{display:inline-flex!important}}@media screen and (min-width:769px) and (max-width:1087px){.is-inline-flex-tablet-only{display:inline-flex!important}}@media screen and (max-width:1087px){.is-inline-flex-touch{display:inline-flex!important}}@media screen and (min-width:1088px){.is-inline-flex-desktop{display:inline-flex!important}}@media screen and (min-width:1088px) and (max-width:1279px){.is-inline-flex-desktop-only{display:inline-flex!important}}@media screen and (min-width:1280px){.is-inline-flex-widescreen{display:inline-flex!important}}@media screen and (min-width:1280px) and (max-width:1471px){.is-inline-flex-widescreen-only{display:inline-flex!important}}@media screen and (min-width:1472px){.is-inline-flex-fullhd{display:inline-flex!important}}.is-hidden{display:none!important}.is-sr-only{border:none!important;clip:rect(0,0,0,0)!important;height:.01em!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:.01em!important}@media screen and (max-width:768px){.is-hidden-mobile{display:none!important}}@media screen and (min-width:769px),print{.is-hidden-tablet{display:none!important}}@media screen and (min-width:769px) and (max-width:1087px){.is-hidden-tablet-only{display:none!important}}@media screen and (max-width:1087px){.is-hidden-touch{display:none!important}}@media screen and (min-width:1088px){.is-hidden-desktop{display:none!important}}@media screen and (min-width:1088px) and (max-width:1279px){.is-hidden-desktop-only{display:none!important}}@media screen and (min-width:1280px){.is-hidden-widescreen{display:none!important}}@media screen and (min-width:1280px) and (max-width:1471px){.is-hidden-widescreen-only{display:none!important}}@media screen and (min-width:1472px){.is-hidden-fullhd{display:none!important}}.is-invisible{visibility:hidden!important}@media screen and (max-width:768px){.is-invisible-mobile{visibility:hidden!important}}@media screen and (min-width:769px),print{.is-invisible-tablet{visibility:hidden!important}}@media screen and (min-width:769px) and (max-width:1087px){.is-invisible-tablet-only{visibility:hidden!important}}@media screen and (max-width:1087px){.is-invisible-touch{visibility:hidden!important}}@media screen and (min-width:1088px){.is-invisible-desktop{visibility:hidden!important}}@media screen and (min-width:1088px) and (max-width:1279px){.is-invisible-desktop-only{visibility:hidden!important}}@media screen and (min-width:1280px){.is-invisible-widescreen{visibility:hidden!important}}@media screen and (min-width:1280px) and (max-width:1471px){.is-invisible-widescreen-only{visibility:hidden!important}}@media screen and (min-width:1472px){.is-invisible-fullhd{visibility:hidden!important}}.is-marginless{margin:0!important}.is-paddingless{padding:0!important}.is-radiusless{border-radius:0!important}.is-shadowless{box-shadow:none!important}.box{background-color:#fff;border-radius:6px;box-shadow:0 2px 3px rgba(10,10,10,.1),0 0 0 1px rgba(10,10,10,.1);color:#4a4a4a;display:block;padding:1.25rem}a.box:focus,a.box:hover{box-shadow:0 2px 3px rgba(10,10,10,.1),0 0 0 1px #3273dc}a.box:active{box-shadow:inset 0 1px 2px rgba(10,10,10,.2),0 0 0 1px #3273dc}.button{background-color:#fff;border-color:#dbdbdb;border-width:1px;color:#363636;cursor:pointer;justify-content:center;padding-bottom:calc(.375em - 1px);padding-left:.75em;padding-right:.75em;padding-top:calc(.375em - 1px);text-align:center;white-space:nowrap}.button strong{color:inherit}.button .icon,.button .icon.is-large,.button .icon.is-medium,.button .icon.is-small{height:1.5em;width:1.5em}.button .icon:first-child:not(:last-child){margin-left:calc(-.375em - 1px);margin-right:.1875em}.button .icon:last-child:not(:first-child){margin-left:.1875em;margin-right:calc(-.375em - 1px)}.button .icon:first-child:last-child{margin-left:calc(-.375em - 1px);margin-right:calc(-.375em - 1px)}.button.is-hovered,.button:hover{border-color:#b5b5b5;color:#363636}.button.is-focused,.button:focus{border-color:#3273dc;color:#363636}.button.is-focused:not(:active),.button:focus:not(:active){box-shadow:0 0 0 .125em rgba(50,115,220,.25)}.button.is-active,.button:active{border-color:#4a4a4a;color:#363636}.button.is-text{background-color:transparent;border-color:transparent;color:#4a4a4a;text-decoration:underline}.button.is-text.is-focused,.button.is-text.is-hovered,.button.is-text:focus,.button.is-text:hover{background-color:#f5f5f5;color:#363636}.button.is-text.is-active,.button.is-text:active{background-color:#e8e8e8;color:#363636}.button.is-text[disabled]{background-color:transparent;border-color:transparent;box-shadow:none}.button.is-white{background-color:#fff;border-color:transparent;color:#0a0a0a}.button.is-white.is-hovered,.button.is-white:hover{background-color:#f9f9f9;border-color:transparent;color:#0a0a0a}.button.is-white.is-focused,.button.is-white:focus{border-color:transparent;color:#0a0a0a}.button.is-white.is-focused:not(:active),.button.is-white:focus:not(:active){box-shadow:0 0 0 .125em rgba(255,255,255,.25)}.button.is-white.is-active,.button.is-white:active{background-color:#f2f2f2;border-color:transparent;color:#0a0a0a}.button.is-white[disabled]{background-color:#fff;border-color:transparent;box-shadow:none}.button.is-white.is-inverted{background-color:#0a0a0a;color:#fff}.button.is-white.is-inverted:hover{background-color:#000}.button.is-white.is-inverted[disabled]{background-color:#0a0a0a;border-color:transparent;box-shadow:none;color:#fff}.button.is-white.is-loading::after{border-color:transparent transparent #0a0a0a #0a0a0a!important}.button.is-white.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-white.is-outlined:focus,.button.is-white.is-outlined:hover{background-color:#fff;border-color:#fff;color:#0a0a0a}.button.is-white.is-outlined.is-loading::after{border-color:transparent transparent #fff #fff!important}.button.is-white.is-outlined[disabled]{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.button.is-white.is-inverted.is-outlined{background-color:transparent;border-color:#0a0a0a;color:#0a0a0a}.button.is-white.is-inverted.is-outlined:focus,.button.is-white.is-inverted.is-outlined:hover{background-color:#0a0a0a;color:#fff}.button.is-white.is-inverted.is-outlined[disabled]{background-color:transparent;border-color:#0a0a0a;box-shadow:none;color:#0a0a0a}.button.is-black{background-color:#0a0a0a;border-color:transparent;color:#fff}.button.is-black.is-hovered,.button.is-black:hover{background-color:#040404;border-color:transparent;color:#fff}.button.is-black.is-focused,.button.is-black:focus{border-color:transparent;color:#fff}.button.is-black.is-focused:not(:active),.button.is-black:focus:not(:active){box-shadow:0 0 0 .125em rgba(10,10,10,.25)}.button.is-black.is-active,.button.is-black:active{background-color:#000;border-color:transparent;color:#fff}.button.is-black[disabled]{background-color:#0a0a0a;border-color:transparent;box-shadow:none}.button.is-black.is-inverted{background-color:#fff;color:#0a0a0a}.button.is-black.is-inverted:hover{background-color:#f2f2f2}.button.is-black.is-inverted[disabled]{background-color:#fff;border-color:transparent;box-shadow:none;color:#0a0a0a}.button.is-black.is-loading::after{border-color:transparent transparent #fff #fff!important}.button.is-black.is-outlined{background-color:transparent;border-color:#0a0a0a;color:#0a0a0a}.button.is-black.is-outlined:focus,.button.is-black.is-outlined:hover{background-color:#0a0a0a;border-color:#0a0a0a;color:#fff}.button.is-black.is-outlined.is-loading::after{border-color:transparent transparent #0a0a0a #0a0a0a!important}.button.is-black.is-outlined[disabled]{background-color:transparent;border-color:#0a0a0a;box-shadow:none;color:#0a0a0a}.button.is-black.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-black.is-inverted.is-outlined:focus,.button.is-black.is-inverted.is-outlined:hover{background-color:#fff;color:#0a0a0a}.button.is-black.is-inverted.is-outlined[disabled]{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.button.is-light{background-color:#f5f5f5;border-color:transparent;color:#363636}.button.is-light.is-hovered,.button.is-light:hover{background-color:#eee;border-color:transparent;color:#363636}.button.is-light.is-focused,.button.is-light:focus{border-color:transparent;color:#363636}.button.is-light.is-focused:not(:active),.button.is-light:focus:not(:active){box-shadow:0 0 0 .125em rgba(245,245,245,.25)}.button.is-light.is-active,.button.is-light:active{background-color:#e8e8e8;border-color:transparent;color:#363636}.button.is-light[disabled]{background-color:#f5f5f5;border-color:transparent;box-shadow:none}.button.is-light.is-inverted{background-color:#363636;color:#f5f5f5}.button.is-light.is-inverted:hover{background-color:#292929}.button.is-light.is-inverted[disabled]{background-color:#363636;border-color:transparent;box-shadow:none;color:#f5f5f5}.button.is-light.is-loading::after{border-color:transparent transparent #363636 #363636!important}.button.is-light.is-outlined{background-color:transparent;border-color:#f5f5f5;color:#f5f5f5}.button.is-light.is-outlined:focus,.button.is-light.is-outlined:hover{background-color:#f5f5f5;border-color:#f5f5f5;color:#363636}.button.is-light.is-outlined.is-loading::after{border-color:transparent transparent #f5f5f5 #f5f5f5!important}.button.is-light.is-outlined[disabled]{background-color:transparent;border-color:#f5f5f5;box-shadow:none;color:#f5f5f5}.button.is-light.is-inverted.is-outlined{background-color:transparent;border-color:#363636;color:#363636}.button.is-light.is-inverted.is-outlined:focus,.button.is-light.is-inverted.is-outlined:hover{background-color:#363636;color:#f5f5f5}.button.is-light.is-inverted.is-outlined[disabled]{background-color:transparent;border-color:#363636;box-shadow:none;color:#363636}.button.is-dark{background-color:#363636;border-color:transparent;color:#f5f5f5}.button.is-dark.is-hovered,.button.is-dark:hover{background-color:#2f2f2f;border-color:transparent;color:#f5f5f5}.button.is-dark.is-focused,.button.is-dark:focus{border-color:transparent;color:#f5f5f5}.button.is-dark.is-focused:not(:active),.button.is-dark:focus:not(:active){box-shadow:0 0 0 .125em rgba(54,54,54,.25)}.button.is-dark.is-active,.button.is-dark:active{background-color:#292929;border-color:transparent;color:#f5f5f5}.button.is-dark[disabled]{background-color:#363636;border-color:transparent;box-shadow:none}.button.is-dark.is-inverted{background-color:#f5f5f5;color:#363636}.button.is-dark.is-inverted:hover{background-color:#e8e8e8}.button.is-dark.is-inverted[disabled]{background-color:#f5f5f5;border-color:transparent;box-shadow:none;color:#363636}.button.is-dark.is-loading::after{border-color:transparent transparent #f5f5f5 #f5f5f5!important}.button.is-dark.is-outlined{background-color:transparent;border-color:#363636;color:#363636}.button.is-dark.is-outlined:focus,.button.is-dark.is-outlined:hover{background-color:#363636;border-color:#363636;color:#f5f5f5}.button.is-dark.is-outlined.is-loading::after{border-color:transparent transparent #363636 #363636!important}.button.is-dark.is-outlined[disabled]{background-color:transparent;border-color:#363636;box-shadow:none;color:#363636}.button.is-dark.is-inverted.is-outlined{background-color:transparent;border-color:#f5f5f5;color:#f5f5f5}.button.is-dark.is-inverted.is-outlined:focus,.button.is-dark.is-inverted.is-outlined:hover{background-color:#f5f5f5;color:#363636}.button.is-dark.is-inverted.is-outlined[disabled]{background-color:transparent;border-color:#f5f5f5;box-shadow:none;color:#f5f5f5}.button.is-primary{background-color:#00d1b2;border-color:transparent;color:#fff}.button.is-primary.is-hovered,.button.is-primary:hover{background-color:#00c4a7;border-color:transparent;color:#fff}.button.is-primary.is-focused,.button.is-primary:focus{border-color:transparent;color:#fff}.button.is-primary.is-focused:not(:active),.button.is-primary:focus:not(:active){box-shadow:0 0 0 .125em rgba(0,209,178,.25)}.button.is-primary.is-active,.button.is-primary:active{background-color:#00b89c;border-color:transparent;color:#fff}.button.is-primary[disabled]{background-color:#00d1b2;border-color:transparent;box-shadow:none}.button.is-primary.is-inverted{background-color:#fff;color:#00d1b2}.button.is-primary.is-inverted:hover{background-color:#f2f2f2}.button.is-primary.is-inverted[disabled]{background-color:#fff;border-color:transparent;box-shadow:none;color:#00d1b2}.button.is-primary.is-loading::after{border-color:transparent transparent #fff #fff!important}.button.is-primary.is-outlined{background-color:transparent;border-color:#00d1b2;color:#00d1b2}.button.is-primary.is-outlined:focus,.button.is-primary.is-outlined:hover{background-color:#00d1b2;border-color:#00d1b2;color:#fff}.button.is-primary.is-outlined.is-loading::after{border-color:transparent transparent #00d1b2 #00d1b2!important}.button.is-primary.is-outlined[disabled]{background-color:transparent;border-color:#00d1b2;box-shadow:none;color:#00d1b2}.button.is-primary.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-primary.is-inverted.is-outlined:focus,.button.is-primary.is-inverted.is-outlined:hover{background-color:#fff;color:#00d1b2}.button.is-primary.is-inverted.is-outlined[disabled]{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.button.is-link{background-color:#3273dc;border-color:transparent;color:#fff}.button.is-link.is-hovered,.button.is-link:hover{background-color:#276cda;border-color:transparent;color:#fff}.button.is-link.is-focused,.button.is-link:focus{border-color:transparent;color:#fff}.button.is-link.is-focused:not(:active),.button.is-link:focus:not(:active){box-shadow:0 0 0 .125em rgba(50,115,220,.25)}.button.is-link.is-active,.button.is-link:active{background-color:#2366d1;border-color:transparent;color:#fff}.button.is-link[disabled]{background-color:#3273dc;border-color:transparent;box-shadow:none}.button.is-link.is-inverted{background-color:#fff;color:#3273dc}.button.is-link.is-inverted:hover{background-color:#f2f2f2}.button.is-link.is-inverted[disabled]{background-color:#fff;border-color:transparent;box-shadow:none;color:#3273dc}.button.is-link.is-loading::after{border-color:transparent transparent #fff #fff!important}.button.is-link.is-outlined{background-color:transparent;border-color:#3273dc;color:#3273dc}.button.is-link.is-outlined:focus,.button.is-link.is-outlined:hover{background-color:#3273dc;border-color:#3273dc;color:#fff}.button.is-link.is-outlined.is-loading::after{border-color:transparent transparent #3273dc #3273dc!important}.button.is-link.is-outlined[disabled]{background-color:transparent;border-color:#3273dc;box-shadow:none;color:#3273dc}.button.is-link.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-link.is-inverted.is-outlined:focus,.button.is-link.is-inverted.is-outlined:hover{background-color:#fff;color:#3273dc}.button.is-link.is-inverted.is-outlined[disabled]{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.button.is-info{background-color:#209cee;border-color:transparent;color:#fff}.button.is-info.is-hovered,.button.is-info:hover{background-color:#1496ed;border-color:transparent;color:#fff}.button.is-info.is-focused,.button.is-info:focus{border-color:transparent;color:#fff}.button.is-info.is-focused:not(:active),.button.is-info:focus:not(:active){box-shadow:0 0 0 .125em rgba(32,156,238,.25)}.button.is-info.is-active,.button.is-info:active{background-color:#118fe4;border-color:transparent;color:#fff}.button.is-info[disabled]{background-color:#209cee;border-color:transparent;box-shadow:none}.button.is-info.is-inverted{background-color:#fff;color:#209cee}.button.is-info.is-inverted:hover{background-color:#f2f2f2}.button.is-info.is-inverted[disabled]{background-color:#fff;border-color:transparent;box-shadow:none;color:#209cee}.button.is-info.is-loading::after{border-color:transparent transparent #fff #fff!important}.button.is-info.is-outlined{background-color:transparent;border-color:#209cee;color:#209cee}.button.is-info.is-outlined:focus,.button.is-info.is-outlined:hover{background-color:#209cee;border-color:#209cee;color:#fff}.button.is-info.is-outlined.is-loading::after{border-color:transparent transparent #209cee #209cee!important}.button.is-info.is-outlined[disabled]{background-color:transparent;border-color:#209cee;box-shadow:none;color:#209cee}.button.is-info.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-info.is-inverted.is-outlined:focus,.button.is-info.is-inverted.is-outlined:hover{background-color:#fff;color:#209cee}.button.is-info.is-inverted.is-outlined[disabled]{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.button.is-success{background-color:#23d160;border-color:transparent;color:#fff}.button.is-success.is-hovered,.button.is-success:hover{background-color:#22c65b;border-color:transparent;color:#fff}.button.is-success.is-focused,.button.is-success:focus{border-color:transparent;color:#fff}.button.is-success.is-focused:not(:active),.button.is-success:focus:not(:active){box-shadow:0 0 0 .125em rgba(35,209,96,.25)}.button.is-success.is-active,.button.is-success:active{background-color:#20bc56;border-color:transparent;color:#fff}.button.is-success[disabled]{background-color:#23d160;border-color:transparent;box-shadow:none}.button.is-success.is-inverted{background-color:#fff;color:#23d160}.button.is-success.is-inverted:hover{background-color:#f2f2f2}.button.is-success.is-inverted[disabled]{background-color:#fff;border-color:transparent;box-shadow:none;color:#23d160}.button.is-success.is-loading::after{border-color:transparent transparent #fff #fff!important}.button.is-success.is-outlined{background-color:transparent;border-color:#23d160;color:#23d160}.button.is-success.is-outlined:focus,.button.is-success.is-outlined:hover{background-color:#23d160;border-color:#23d160;color:#fff}.button.is-success.is-outlined.is-loading::after{border-color:transparent transparent #23d160 #23d160!important}.button.is-success.is-outlined[disabled]{background-color:transparent;border-color:#23d160;box-shadow:none;color:#23d160}.button.is-success.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-success.is-inverted.is-outlined:focus,.button.is-success.is-inverted.is-outlined:hover{background-color:#fff;color:#23d160}.button.is-success.is-inverted.is-outlined[disabled]{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.button.is-warning{background-color:#ffdd57;border-color:transparent;color:rgba(0,0,0,.7)}.button.is-warning.is-hovered,.button.is-warning:hover{background-color:#ffdb4a;border-color:transparent;color:rgba(0,0,0,.7)}.button.is-warning.is-focused,.button.is-warning:focus{border-color:transparent;color:rgba(0,0,0,.7)}.button.is-warning.is-focused:not(:active),.button.is-warning:focus:not(:active){box-shadow:0 0 0 .125em rgba(255,221,87,.25)}.button.is-warning.is-active,.button.is-warning:active{background-color:#ffd83d;border-color:transparent;color:rgba(0,0,0,.7)}.button.is-warning[disabled]{background-color:#ffdd57;border-color:transparent;box-shadow:none}.button.is-warning.is-inverted{background-color:rgba(0,0,0,.7);color:#ffdd57}.button.is-warning.is-inverted:hover{background-color:rgba(0,0,0,.7)}.button.is-warning.is-inverted[disabled]{background-color:rgba(0,0,0,.7);border-color:transparent;box-shadow:none;color:#ffdd57}.button.is-warning.is-loading::after{border-color:transparent transparent rgba(0,0,0,.7) rgba(0,0,0,.7)!important}.button.is-warning.is-outlined{background-color:transparent;border-color:#ffdd57;color:#ffdd57}.button.is-warning.is-outlined:focus,.button.is-warning.is-outlined:hover{background-color:#ffdd57;border-color:#ffdd57;color:rgba(0,0,0,.7)}.button.is-warning.is-outlined.is-loading::after{border-color:transparent transparent #ffdd57 #ffdd57!important}.button.is-warning.is-outlined[disabled]{background-color:transparent;border-color:#ffdd57;box-shadow:none;color:#ffdd57}.button.is-warning.is-inverted.is-outlined{background-color:transparent;border-color:rgba(0,0,0,.7);color:rgba(0,0,0,.7)}.button.is-warning.is-inverted.is-outlined:focus,.button.is-warning.is-inverted.is-outlined:hover{background-color:rgba(0,0,0,.7);color:#ffdd57}.button.is-warning.is-inverted.is-outlined[disabled]{background-color:transparent;border-color:rgba(0,0,0,.7);box-shadow:none;color:rgba(0,0,0,.7)}.button.is-danger{background-color:#ff3860;border-color:transparent;color:#fff}.button.is-danger.is-hovered,.button.is-danger:hover{background-color:#ff2b56;border-color:transparent;color:#fff}.button.is-danger.is-focused,.button.is-danger:focus{border-color:transparent;color:#fff}.button.is-danger.is-focused:not(:active),.button.is-danger:focus:not(:active){box-shadow:0 0 0 .125em rgba(255,56,96,.25)}.button.is-danger.is-active,.button.is-danger:active{background-color:#ff1f4b;border-color:transparent;color:#fff}.button.is-danger[disabled]{background-color:#ff3860;border-color:transparent;box-shadow:none}.button.is-danger.is-inverted{background-color:#fff;color:#ff3860}.button.is-danger.is-inverted:hover{background-color:#f2f2f2}.button.is-danger.is-inverted[disabled]{background-color:#fff;border-color:transparent;box-shadow:none;color:#ff3860}.button.is-danger.is-loading::after{border-color:transparent transparent #fff #fff!important}.button.is-danger.is-outlined{background-color:transparent;border-color:#ff3860;color:#ff3860}.button.is-danger.is-outlined:focus,.button.is-danger.is-outlined:hover{background-color:#ff3860;border-color:#ff3860;color:#fff}.button.is-danger.is-outlined.is-loading::after{border-color:transparent transparent #ff3860 #ff3860!important}.button.is-danger.is-outlined[disabled]{background-color:transparent;border-color:#ff3860;box-shadow:none;color:#ff3860}.button.is-danger.is-inverted.is-outlined{background-color:transparent;border-color:#fff;color:#fff}.button.is-danger.is-inverted.is-outlined:focus,.button.is-danger.is-inverted.is-outlined:hover{background-color:#fff;color:#ff3860}.button.is-danger.is-inverted.is-outlined[disabled]{background-color:transparent;border-color:#fff;box-shadow:none;color:#fff}.button.is-small{border-radius:2px;font-size:.75rem}.button.is-medium{font-size:1.25rem}.button.is-large{font-size:1.5rem}.button[disabled]{background-color:#fff;border-color:#dbdbdb;box-shadow:none;opacity:.5}.button.is-fullwidth{display:flex;width:100%}.button.is-loading{color:transparent!important;pointer-events:none}.button.is-loading::after{position:absolute;left:calc(50% - (1em / 2));top:calc(50% - (1em / 2));position:absolute!important}.button.is-static{background-color:#f5f5f5;border-color:#dbdbdb;color:#7a7a7a;box-shadow:none;pointer-events:none}.button.is-rounded{border-radius:290486px;padding-left:1em;padding-right:1em}.buttons{align-items:center;display:flex;flex-wrap:wrap;justify-content:flex-start}.buttons .button{margin-bottom:.5rem}.buttons .button:not(:last-child):not(.is-fullwidth){margin-right:.5rem}.buttons:last-child{margin-bottom:-.5rem}.buttons:not(:last-child){margin-bottom:1rem}.buttons.has-addons .button:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.buttons.has-addons .button:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0;margin-right:-1px}.buttons.has-addons .button:last-child{margin-right:0}.buttons.has-addons .button.is-hovered,.buttons.has-addons .button:hover{z-index:2}.buttons.has-addons .button.is-active,.buttons.has-addons .button.is-focused,.buttons.has-addons .button.is-selected,.buttons.has-addons .button:active,.buttons.has-addons .button:focus{z-index:3}.buttons.has-addons .button.is-active:hover,.buttons.has-addons .button.is-focused:hover,.buttons.has-addons .button.is-selected:hover,.buttons.has-addons .button:active:hover,.buttons.has-addons .button:focus:hover{z-index:4}.buttons.has-addons .button.is-expanded{flex-grow:1}.buttons.is-centered{justify-content:center}.buttons.is-right{justify-content:flex-end}.container{margin:0 auto;position:relative}@media screen and (min-width:1088px){.container{max-width:960px;width:960px}.container.is-fluid{margin-left:64px;margin-right:64px;max-width:none;width:auto}}@media screen and (max-width:1279px){.container.is-widescreen{max-width:1152px;width:auto}}@media screen and (max-width:1471px){.container.is-fullhd{max-width:1344px;width:auto}}@media screen and (min-width:1280px){.container{max-width:1152px;width:1152px}}@media screen and (min-width:1472px){.container{max-width:1344px;width:1344px}}.content li+li{margin-top:.25em}.content blockquote:not(:last-child),.content dl:not(:last-child),.content ol:not(:last-child),.content p:not(:last-child),.content pre:not(:last-child),.content table:not(:last-child),.content ul:not(:last-child){margin-bottom:1em}.content h1,.content h2,.content h3,.content h4,.content h5,.content h6{color:#363636;font-weight:600;line-height:1.125}.content h1{font-size:2em;margin-bottom:.5em}.content h1:not(:first-child){margin-top:1em}.content h2{font-size:1.75em;margin-bottom:.5714em}.content h2:not(:first-child){margin-top:1.1428em}.content h3{font-size:1.5em;margin-bottom:.6666em}.content h3:not(:first-child){margin-top:1.3333em}.content h4{font-size:1.25em;margin-bottom:.8em}.content h5{font-size:1.125em;margin-bottom:.8888em}.content h6{font-size:1em;margin-bottom:1em}.content blockquote{background-color:#f5f5f5;border-left:5px solid #dbdbdb;padding:1.25em 1.5em}.content ol{list-style-position:outside;margin-left:2em;margin-top:1em}.content ol:not([type]){list-style-type:decimal}.content ol:not([type]).is-lower-alpha{list-style-type:lower-alpha}.content ol:not([type]).is-lower-roman{list-style-type:lower-roman}.content ol:not([type]).is-upper-alpha{list-style-type:upper-alpha}.content ol:not([type]).is-upper-roman{list-style-type:upper-roman}.content ul{list-style:disc outside;margin-left:2em;margin-top:1em}.content ul ul{list-style-type:circle;margin-top:.5em}.content ul ul ul{list-style-type:square}.content dd{margin-left:2em}.content figure{margin-left:2em;margin-right:2em;text-align:center}.content figure:not(:first-child){margin-top:2em}.content figure:not(:last-child){margin-bottom:2em}.content figure img{display:inline-block}.content figure figcaption{font-style:italic}.content pre{-webkit-overflow-scrolling:touch;overflow-x:auto;padding:1.25em 1.5em;white-space:pre;word-wrap:normal}.content sub,.content sup{font-size:75%}.content table{width:100%}.content table td,.content table th{border:1px solid #dbdbdb;border-width:0 0 1px;padding:.5em .75em;vertical-align:top}.content table th{color:#363636;text-align:left}.content table thead td,.content table thead th{border-width:0 0 2px;color:#363636}.content table tfoot td,.content table tfoot th{border-width:2px 0 0;color:#363636}.content table tbody tr:last-child td,.content table tbody tr:last-child th{border-bottom-width:0}.content.is-small{font-size:.75rem}.content.is-medium{font-size:1.25rem}.content.is-large{font-size:1.5rem}.input,.textarea{background-color:#fff;border-color:#dbdbdb;color:#363636;box-shadow:inset 0 1px 2px rgba(10,10,10,.1);max-width:100%;width:100%}.input::-moz-placeholder,.textarea::-moz-placeholder{color:rgba(54,54,54,.3)}.input::-webkit-input-placeholder,.textarea::-webkit-input-placeholder{color:rgba(54,54,54,.3)}.input:-moz-placeholder,.textarea:-moz-placeholder{color:rgba(54,54,54,.3)}.input:-ms-input-placeholder,.textarea:-ms-input-placeholder{color:rgba(54,54,54,.3)}.input.is-hovered,.input:hover,.textarea.is-hovered,.textarea:hover{border-color:#b5b5b5}.input.is-active,.input.is-focused,.input:active,.input:focus,.textarea.is-active,.textarea.is-focused,.textarea:active,.textarea:focus{border-color:#3273dc;box-shadow:0 0 0 .125em rgba(50,115,220,.25)}.input[disabled],.textarea[disabled]{background-color:#f5f5f5;border-color:#f5f5f5;box-shadow:none;color:#7a7a7a}.input[disabled]::-moz-placeholder,.textarea[disabled]::-moz-placeholder{color:rgba(122,122,122,.3)}.input[disabled]::-webkit-input-placeholder,.textarea[disabled]::-webkit-input-placeholder{color:rgba(122,122,122,.3)}.input[disabled]:-moz-placeholder,.textarea[disabled]:-moz-placeholder{color:rgba(122,122,122,.3)}.input[disabled]:-ms-input-placeholder,.textarea[disabled]:-ms-input-placeholder{color:rgba(122,122,122,.3)}.input[readonly],.textarea[readonly]{box-shadow:none}.input.is-white,.textarea.is-white{border-color:#fff}.input.is-white.is-active,.input.is-white.is-focused,.input.is-white:active,.input.is-white:focus,.textarea.is-white.is-active,.textarea.is-white.is-focused,.textarea.is-white:active,.textarea.is-white:focus{box-shadow:0 0 0 .125em rgba(255,255,255,.25)}.input.is-black,.textarea.is-black{border-color:#0a0a0a}.input.is-black.is-active,.input.is-black.is-focused,.input.is-black:active,.input.is-black:focus,.textarea.is-black.is-active,.textarea.is-black.is-focused,.textarea.is-black:active,.textarea.is-black:focus{box-shadow:0 0 0 .125em rgba(10,10,10,.25)}.input.is-light,.textarea.is-light{border-color:#f5f5f5}.input.is-light.is-active,.input.is-light.is-focused,.input.is-light:active,.input.is-light:focus,.textarea.is-light.is-active,.textarea.is-light.is-focused,.textarea.is-light:active,.textarea.is-light:focus{box-shadow:0 0 0 .125em rgba(245,245,245,.25)}.input.is-dark,.textarea.is-dark{border-color:#363636}.input.is-dark.is-active,.input.is-dark.is-focused,.input.is-dark:active,.input.is-dark:focus,.textarea.is-dark.is-active,.textarea.is-dark.is-focused,.textarea.is-dark:active,.textarea.is-dark:focus{box-shadow:0 0 0 .125em rgba(54,54,54,.25)}.input.is-primary,.textarea.is-primary{border-color:#00d1b2}.input.is-primary.is-active,.input.is-primary.is-focused,.input.is-primary:active,.input.is-primary:focus,.textarea.is-primary.is-active,.textarea.is-primary.is-focused,.textarea.is-primary:active,.textarea.is-primary:focus{box-shadow:0 0 0 .125em rgba(0,209,178,.25)}.input.is-link,.textarea.is-link{border-color:#3273dc}.input.is-link.is-active,.input.is-link.is-focused,.input.is-link:active,.input.is-link:focus,.textarea.is-link.is-active,.textarea.is-link.is-focused,.textarea.is-link:active,.textarea.is-link:focus{box-shadow:0 0 0 .125em rgba(50,115,220,.25)}.input.is-info,.textarea.is-info{border-color:#209cee}.input.is-info.is-active,.input.is-info.is-focused,.input.is-info:active,.input.is-info:focus,.textarea.is-info.is-active,.textarea.is-info.is-focused,.textarea.is-info:active,.textarea.is-info:focus{box-shadow:0 0 0 .125em rgba(32,156,238,.25)}.input.is-success,.textarea.is-success{border-color:#23d160}.input.is-success.is-active,.input.is-success.is-focused,.input.is-success:active,.input.is-success:focus,.textarea.is-success.is-active,.textarea.is-success.is-focused,.textarea.is-success:active,.textarea.is-success:focus{box-shadow:0 0 0 .125em rgba(35,209,96,.25)}.input.is-warning,.textarea.is-warning{border-color:#ffdd57}.input.is-warning.is-active,.input.is-warning.is-focused,.input.is-warning:active,.input.is-warning:focus,.textarea.is-warning.is-active,.textarea.is-warning.is-focused,.textarea.is-warning:active,.textarea.is-warning:focus{box-shadow:0 0 0 .125em rgba(255,221,87,.25)}.input.is-danger,.textarea.is-danger{border-color:#ff3860}.input.is-danger.is-active,.input.is-danger.is-focused,.input.is-danger:active,.input.is-danger:focus,.textarea.is-danger.is-active,.textarea.is-danger.is-focused,.textarea.is-danger:active,.textarea.is-danger:focus{box-shadow:0 0 0 .125em rgba(255,56,96,.25)}.input.is-small,.textarea.is-small{border-radius:2px;font-size:.75rem}.input.is-medium,.textarea.is-medium{font-size:1.25rem}.input.is-large,.textarea.is-large{font-size:1.5rem}.input.is-fullwidth,.textarea.is-fullwidth{display:block;width:100%}.input.is-inline,.textarea.is-inline{display:inline;width:auto}.input.is-rounded{border-radius:290486px;padding-left:1em;padding-right:1em}.input.is-static{background-color:transparent;border-color:transparent;box-shadow:none;padding-left:0;padding-right:0}.textarea{display:block;max-width:100%;min-width:100%;padding:.625em;resize:vertical}.textarea:not([rows]){max-height:600px;min-height:120px}.textarea[rows]{height:initial}.textarea.has-fixed-size{resize:none}.checkbox,.radio{cursor:pointer;display:inline-block;line-height:1.25;position:relative}.checkbox input,.radio input{cursor:pointer}.checkbox:hover,.radio:hover{color:#363636}.checkbox[disabled],.radio[disabled]{color:#7a7a7a;cursor:not-allowed}.radio+.radio{margin-left:.5em}.select{display:inline-block;max-width:100%;position:relative;vertical-align:top}.select:not(.is-multiple){height:2.25em}.select:not(.is-multiple):not(.is-loading)::after{border-color:#3273dc;right:1.125em;z-index:4}.select.is-rounded select{border-radius:290486px;padding-left:1em}.select select{background-color:#fff;border-color:#dbdbdb;color:#363636;cursor:pointer;display:block;font-size:1em;max-width:100%;outline:0}.select select::-moz-placeholder{color:rgba(54,54,54,.3)}.select select::-webkit-input-placeholder{color:rgba(54,54,54,.3)}.select select:-moz-placeholder{color:rgba(54,54,54,.3)}.select select:-ms-input-placeholder{color:rgba(54,54,54,.3)}.select select.is-hovered,.select select:hover{border-color:#b5b5b5}.select select.is-active,.select select.is-focused,.select select:active,.select select:focus{border-color:#3273dc;box-shadow:0 0 0 .125em rgba(50,115,220,.25)}.select select[disabled]{background-color:#f5f5f5;border-color:#f5f5f5;box-shadow:none;color:#7a7a7a}.select select[disabled]::-moz-placeholder{color:rgba(122,122,122,.3)}.select select[disabled]::-webkit-input-placeholder{color:rgba(122,122,122,.3)}.select select[disabled]:-moz-placeholder{color:rgba(122,122,122,.3)}.select select[disabled]:-ms-input-placeholder{color:rgba(122,122,122,.3)}.select select::-ms-expand{display:none}.select select[disabled]:hover{border-color:#f5f5f5}.select select:not([multiple]){padding-right:2.5em}.select select[multiple]{height:auto;padding:0}.select select[multiple] option{padding:.5em 1em}.select:not(.is-multiple):not(.is-loading):hover::after{border-color:#363636}.select.is-white:not(:hover)::after{border-color:#fff}.select.is-white select{border-color:#fff}.select.is-white select.is-hovered,.select.is-white select:hover{border-color:#f2f2f2}.select.is-white select.is-active,.select.is-white select.is-focused,.select.is-white select:active,.select.is-white select:focus{box-shadow:0 0 0 .125em rgba(255,255,255,.25)}.select.is-black:not(:hover)::after{border-color:#0a0a0a}.select.is-black select{border-color:#0a0a0a}.select.is-black select.is-hovered,.select.is-black select:hover{border-color:#000}.select.is-black select.is-active,.select.is-black select.is-focused,.select.is-black select:active,.select.is-black select:focus{box-shadow:0 0 0 .125em rgba(10,10,10,.25)}.select.is-light:not(:hover)::after{border-color:#f5f5f5}.select.is-light select{border-color:#f5f5f5}.select.is-light select.is-hovered,.select.is-light select:hover{border-color:#e8e8e8}.select.is-light select.is-active,.select.is-light select.is-focused,.select.is-light select:active,.select.is-light select:focus{box-shadow:0 0 0 .125em rgba(245,245,245,.25)}.select.is-dark:not(:hover)::after{border-color:#363636}.select.is-dark select{border-color:#363636}.select.is-dark select.is-hovered,.select.is-dark select:hover{border-color:#292929}.select.is-dark select.is-active,.select.is-dark select.is-focused,.select.is-dark select:active,.select.is-dark select:focus{box-shadow:0 0 0 .125em rgba(54,54,54,.25)}.select.is-primary:not(:hover)::after{border-color:#00d1b2}.select.is-primary select{border-color:#00d1b2}.select.is-primary select.is-hovered,.select.is-primary select:hover{border-color:#00b89c}.select.is-primary select.is-active,.select.is-primary select.is-focused,.select.is-primary select:active,.select.is-primary select:focus{box-shadow:0 0 0 .125em rgba(0,209,178,.25)}.select.is-link:not(:hover)::after{border-color:#3273dc}.select.is-link select{border-color:#3273dc}.select.is-link select.is-hovered,.select.is-link select:hover{border-color:#2366d1}.select.is-link select.is-active,.select.is-link select.is-focused,.select.is-link select:active,.select.is-link select:focus{box-shadow:0 0 0 .125em rgba(50,115,220,.25)}.select.is-info:not(:hover)::after{border-color:#209cee}.select.is-info select{border-color:#209cee}.select.is-info select.is-hovered,.select.is-info select:hover{border-color:#118fe4}.select.is-info select.is-active,.select.is-info select.is-focused,.select.is-info select:active,.select.is-info select:focus{box-shadow:0 0 0 .125em rgba(32,156,238,.25)}.select.is-success:not(:hover)::after{border-color:#23d160}.select.is-success select{border-color:#23d160}.select.is-success select.is-hovered,.select.is-success select:hover{border-color:#20bc56}.select.is-success select.is-active,.select.is-success select.is-focused,.select.is-success select:active,.select.is-success select:focus{box-shadow:0 0 0 .125em rgba(35,209,96,.25)}.select.is-warning:not(:hover)::after{border-color:#ffdd57}.select.is-warning select{border-color:#ffdd57}.select.is-warning select.is-hovered,.select.is-warning select:hover{border-color:#ffd83d}.select.is-warning select.is-active,.select.is-warning select.is-focused,.select.is-warning select:active,.select.is-warning select:focus{box-shadow:0 0 0 .125em rgba(255,221,87,.25)}.select.is-danger:not(:hover)::after{border-color:#ff3860}.select.is-danger select{border-color:#ff3860}.select.is-danger select.is-hovered,.select.is-danger select:hover{border-color:#ff1f4b}.select.is-danger select.is-active,.select.is-danger select.is-focused,.select.is-danger select:active,.select.is-danger select:focus{box-shadow:0 0 0 .125em rgba(255,56,96,.25)}.select.is-small{border-radius:2px;font-size:.75rem}.select.is-medium{font-size:1.25rem}.select.is-large{font-size:1.5rem}.select.is-disabled::after{border-color:#7a7a7a}.select.is-fullwidth{width:100%}.select.is-fullwidth select{width:100%}.select.is-loading::after{margin-top:0;position:absolute;right:.625em;top:.625em;-webkit-transform:none;transform:none}.select.is-loading.is-small:after{font-size:.75rem}.select.is-loading.is-medium:after{font-size:1.25rem}.select.is-loading.is-large:after{font-size:1.5rem}.file{align-items:stretch;display:flex;justify-content:flex-start;position:relative}.file.is-white .file-cta{background-color:#fff;border-color:transparent;color:#0a0a0a}.file.is-white.is-hovered .file-cta,.file.is-white:hover .file-cta{background-color:#f9f9f9;border-color:transparent;color:#0a0a0a}.file.is-white.is-focused .file-cta,.file.is-white:focus .file-cta{border-color:transparent;box-shadow:0 0 .5em rgba(255,255,255,.25);color:#0a0a0a}.file.is-white.is-active .file-cta,.file.is-white:active .file-cta{background-color:#f2f2f2;border-color:transparent;color:#0a0a0a}.file.is-black .file-cta{background-color:#0a0a0a;border-color:transparent;color:#fff}.file.is-black.is-hovered .file-cta,.file.is-black:hover .file-cta{background-color:#040404;border-color:transparent;color:#fff}.file.is-black.is-focused .file-cta,.file.is-black:focus .file-cta{border-color:transparent;box-shadow:0 0 .5em rgba(10,10,10,.25);color:#fff}.file.is-black.is-active .file-cta,.file.is-black:active .file-cta{background-color:#000;border-color:transparent;color:#fff}.file.is-light .file-cta{background-color:#f5f5f5;border-color:transparent;color:#363636}.file.is-light.is-hovered .file-cta,.file.is-light:hover .file-cta{background-color:#eee;border-color:transparent;color:#363636}.file.is-light.is-focused .file-cta,.file.is-light:focus .file-cta{border-color:transparent;box-shadow:0 0 .5em rgba(245,245,245,.25);color:#363636}.file.is-light.is-active .file-cta,.file.is-light:active .file-cta{background-color:#e8e8e8;border-color:transparent;color:#363636}.file.is-dark .file-cta{background-color:#363636;border-color:transparent;color:#f5f5f5}.file.is-dark.is-hovered .file-cta,.file.is-dark:hover .file-cta{background-color:#2f2f2f;border-color:transparent;color:#f5f5f5}.file.is-dark.is-focused .file-cta,.file.is-dark:focus .file-cta{border-color:transparent;box-shadow:0 0 .5em rgba(54,54,54,.25);color:#f5f5f5}.file.is-dark.is-active .file-cta,.file.is-dark:active .file-cta{background-color:#292929;border-color:transparent;color:#f5f5f5}.file.is-primary .file-cta{background-color:#00d1b2;border-color:transparent;color:#fff}.file.is-primary.is-hovered .file-cta,.file.is-primary:hover .file-cta{background-color:#00c4a7;border-color:transparent;color:#fff}.file.is-primary.is-focused .file-cta,.file.is-primary:focus .file-cta{border-color:transparent;box-shadow:0 0 .5em rgba(0,209,178,.25);color:#fff}.file.is-primary.is-active .file-cta,.file.is-primary:active .file-cta{background-color:#00b89c;border-color:transparent;color:#fff}.file.is-link .file-cta{background-color:#3273dc;border-color:transparent;color:#fff}.file.is-link.is-hovered .file-cta,.file.is-link:hover .file-cta{background-color:#276cda;border-color:transparent;color:#fff}.file.is-link.is-focused .file-cta,.file.is-link:focus .file-cta{border-color:transparent;box-shadow:0 0 .5em rgba(50,115,220,.25);color:#fff}.file.is-link.is-active .file-cta,.file.is-link:active .file-cta{background-color:#2366d1;border-color:transparent;color:#fff}.file.is-info .file-cta{background-color:#209cee;border-color:transparent;color:#fff}.file.is-info.is-hovered .file-cta,.file.is-info:hover .file-cta{background-color:#1496ed;border-color:transparent;color:#fff}.file.is-info.is-focused .file-cta,.file.is-info:focus .file-cta{border-color:transparent;box-shadow:0 0 .5em rgba(32,156,238,.25);color:#fff}.file.is-info.is-active .file-cta,.file.is-info:active .file-cta{background-color:#118fe4;border-color:transparent;color:#fff}.file.is-success .file-cta{background-color:#23d160;border-color:transparent;color:#fff}.file.is-success.is-hovered .file-cta,.file.is-success:hover .file-cta{background-color:#22c65b;border-color:transparent;color:#fff}.file.is-success.is-focused .file-cta,.file.is-success:focus .file-cta{border-color:transparent;box-shadow:0 0 .5em rgba(35,209,96,.25);color:#fff}.file.is-success.is-active .file-cta,.file.is-success:active .file-cta{background-color:#20bc56;border-color:transparent;color:#fff}.file.is-warning .file-cta{background-color:#ffdd57;border-color:transparent;color:rgba(0,0,0,.7)}.file.is-warning.is-hovered .file-cta,.file.is-warning:hover .file-cta{background-color:#ffdb4a;border-color:transparent;color:rgba(0,0,0,.7)}.file.is-warning.is-focused .file-cta,.file.is-warning:focus .file-cta{border-color:transparent;box-shadow:0 0 .5em rgba(255,221,87,.25);color:rgba(0,0,0,.7)}.file.is-warning.is-active .file-cta,.file.is-warning:active .file-cta{background-color:#ffd83d;border-color:transparent;color:rgba(0,0,0,.7)}.file.is-danger .file-cta{background-color:#ff3860;border-color:transparent;color:#fff}.file.is-danger.is-hovered .file-cta,.file.is-danger:hover .file-cta{background-color:#ff2b56;border-color:transparent;color:#fff}.file.is-danger.is-focused .file-cta,.file.is-danger:focus .file-cta{border-color:transparent;box-shadow:0 0 .5em rgba(255,56,96,.25);color:#fff}.file.is-danger.is-active .file-cta,.file.is-danger:active .file-cta{background-color:#ff1f4b;border-color:transparent;color:#fff}.file.is-small{font-size:.75rem}.file.is-medium{font-size:1.25rem}.file.is-medium .file-icon .fa{font-size:21px}.file.is-large{font-size:1.5rem}.file.is-large .file-icon .fa{font-size:28px}.file.has-name .file-cta{border-bottom-right-radius:0;border-top-right-radius:0}.file.has-name .file-name{border-bottom-left-radius:0;border-top-left-radius:0}.file.has-name.is-empty .file-cta{border-radius:4px}.file.has-name.is-empty .file-name{display:none}.file.is-boxed .file-label{flex-direction:column}.file.is-boxed .file-cta{flex-direction:column;height:auto;padding:1em 3em}.file.is-boxed .file-name{border-width:0 1px 1px}.file.is-boxed .file-icon{height:1.5em;width:1.5em}.file.is-boxed .file-icon .fa{font-size:21px}.file.is-boxed.is-small .file-icon .fa{font-size:14px}.file.is-boxed.is-medium .file-icon .fa{font-size:28px}.file.is-boxed.is-large .file-icon .fa{font-size:35px}.file.is-boxed.has-name .file-cta{border-radius:4px 4px 0 0}.file.is-boxed.has-name .file-name{border-radius:0 0 4px 4px;border-width:0 1px 1px}.file.is-centered{justify-content:center}.file.is-fullwidth .file-label{width:100%}.file.is-fullwidth .file-name{flex-grow:1;max-width:none}.file.is-right{justify-content:flex-end}.file.is-right .file-cta{border-radius:0 4px 4px 0}.file.is-right .file-name{border-radius:4px 0 0 4px;border-width:1px 0 1px 1px;order:-1}.file-label{align-items:stretch;display:flex;cursor:pointer;justify-content:flex-start;overflow:hidden;position:relative}.file-label:hover .file-cta{background-color:#eee;color:#363636}.file-label:hover .file-name{border-color:#d5d5d5}.file-label:active .file-cta{background-color:#e8e8e8;color:#363636}.file-label:active .file-name{border-color:#cfcfcf}.file-input{height:100%;left:0;opacity:0;outline:0;position:absolute;top:0;width:100%}.file-cta,.file-name{border-color:#dbdbdb;border-radius:4px;font-size:1em;padding-left:1em;padding-right:1em;white-space:nowrap}.file-cta{background-color:#f5f5f5;color:#4a4a4a}.file-name{border-color:#dbdbdb;border-style:solid;border-width:1px 1px 1px 0;display:block;max-width:16em;overflow:hidden;text-align:left;text-overflow:ellipsis}.file-icon{align-items:center;display:flex;height:1em;justify-content:center;margin-right:.5em;width:1em}.file-icon .fa{font-size:14px}.label{color:#363636;display:block;font-size:1rem;font-weight:700}.label:not(:last-child){margin-bottom:.5em}.label.is-small{font-size:.75rem}.label.is-medium{font-size:1.25rem}.label.is-large{font-size:1.5rem}.help{display:block;font-size:.75rem;margin-top:.25rem}.help.is-white{color:#fff}.help.is-black{color:#0a0a0a}.help.is-light{color:#f5f5f5}.help.is-dark{color:#363636}.help.is-primary{color:#00d1b2}.help.is-link{color:#3273dc}.help.is-info{color:#209cee}.help.is-success{color:#23d160}.help.is-warning{color:#ffdd57}.help.is-danger{color:#ff3860}.field:not(:last-child){margin-bottom:.75rem}.field.has-addons{display:flex;justify-content:flex-start}.field.has-addons .control:not(:last-child){margin-right:-1px}.field.has-addons .control:not(:first-child):not(:last-child) .button,.field.has-addons .control:not(:first-child):not(:last-child) .input,.field.has-addons .control:not(:first-child):not(:last-child) .select select{border-radius:0}.field.has-addons .control:first-child .button,.field.has-addons .control:first-child .input,.field.has-addons .control:first-child .select select{border-bottom-right-radius:0;border-top-right-radius:0}.field.has-addons .control:last-child .button,.field.has-addons .control:last-child .input,.field.has-addons .control:last-child .select select{border-bottom-left-radius:0;border-top-left-radius:0}.field.has-addons .control .button:not([disabled]).is-hovered,.field.has-addons .control .button:not([disabled]):hover,.field.has-addons .control .input:not([disabled]).is-hovered,.field.has-addons .control .input:not([disabled]):hover,.field.has-addons .control .select select:not([disabled]).is-hovered,.field.has-addons .control .select select:not([disabled]):hover{z-index:2}.field.has-addons .control .button:not([disabled]).is-active,.field.has-addons .control .button:not([disabled]).is-focused,.field.has-addons .control .button:not([disabled]):active,.field.has-addons .control .button:not([disabled]):focus,.field.has-addons .control .input:not([disabled]).is-active,.field.has-addons .control .input:not([disabled]).is-focused,.field.has-addons .control .input:not([disabled]):active,.field.has-addons .control .input:not([disabled]):focus,.field.has-addons .control .select select:not([disabled]).is-active,.field.has-addons .control .select select:not([disabled]).is-focused,.field.has-addons .control .select select:not([disabled]):active,.field.has-addons .control .select select:not([disabled]):focus{z-index:3}.field.has-addons .control .button:not([disabled]).is-active:hover,.field.has-addons .control .button:not([disabled]).is-focused:hover,.field.has-addons .control .button:not([disabled]):active:hover,.field.has-addons .control .button:not([disabled]):focus:hover,.field.has-addons .control .input:not([disabled]).is-active:hover,.field.has-addons .control .input:not([disabled]).is-focused:hover,.field.has-addons .control .input:not([disabled]):active:hover,.field.has-addons .control .input:not([disabled]):focus:hover,.field.has-addons .control .select select:not([disabled]).is-active:hover,.field.has-addons .control .select select:not([disabled]).is-focused:hover,.field.has-addons .control .select select:not([disabled]):active:hover,.field.has-addons .control .select select:not([disabled]):focus:hover{z-index:4}.field.has-addons .control.is-expanded{flex-grow:1}.field.has-addons.has-addons-centered{justify-content:center}.field.has-addons.has-addons-right{justify-content:flex-end}.field.has-addons.has-addons-fullwidth .control{flex-grow:1;flex-shrink:0}.field.is-grouped{display:flex;justify-content:flex-start}.field.is-grouped>.control{flex-shrink:0}.field.is-grouped>.control:not(:last-child){margin-bottom:0;margin-right:.75rem}.field.is-grouped>.control.is-expanded{flex-grow:1;flex-shrink:1}.field.is-grouped.is-grouped-centered{justify-content:center}.field.is-grouped.is-grouped-right{justify-content:flex-end}.field.is-grouped.is-grouped-multiline{flex-wrap:wrap}.field.is-grouped.is-grouped-multiline>.control:last-child,.field.is-grouped.is-grouped-multiline>.control:not(:last-child){margin-bottom:.75rem}.field.is-grouped.is-grouped-multiline:last-child{margin-bottom:-.75rem}.field.is-grouped.is-grouped-multiline:not(:last-child){margin-bottom:0}@media screen and (min-width:769px),print{.field.is-horizontal{display:flex}}.field-label .label{font-size:inherit}@media screen and (max-width:768px){.field-label{margin-bottom:.5rem}}@media screen and (min-width:769px),print{.field-label{flex-basis:0;flex-grow:1;flex-shrink:0;margin-right:1.5rem;text-align:right}.field-label.is-small{font-size:.75rem;padding-top:.375em}.field-label.is-normal{padding-top:.375em}.field-label.is-medium{font-size:1.25rem;padding-top:.375em}.field-label.is-large{font-size:1.5rem;padding-top:.375em}}.field-body .field .field{margin-bottom:0}@media screen and (min-width:769px),print{.field-body{display:flex;flex-basis:0;flex-grow:5;flex-shrink:1}.field-body .field{margin-bottom:0}.field-body>.field{flex-shrink:1}.field-body>.field:not(.is-narrow){flex-grow:1}.field-body>.field:not(:last-child){margin-right:.75rem}}.control{clear:both;font-size:1rem;position:relative;text-align:left}.control.has-icon .icon{color:#dbdbdb;height:2.25em;pointer-events:none;position:absolute;top:0;width:2.25em;z-index:4}.control.has-icon .input:focus+.icon{color:#7a7a7a}.control.has-icon .input.is-small+.icon{font-size:.75rem}.control.has-icon .input.is-medium+.icon{font-size:1.25rem}.control.has-icon .input.is-large+.icon{font-size:1.5rem}.control.has-icon:not(.has-icon-right) .icon{left:0}.control.has-icon:not(.has-icon-right) .input{padding-left:2.25em}.control.has-icon.has-icon-right .icon{right:0}.control.has-icon.has-icon-right .input{padding-right:2.25em}.control.has-icons-left .input:focus~.icon,.control.has-icons-left .select:focus~.icon,.control.has-icons-right .input:focus~.icon,.control.has-icons-right .select:focus~.icon{color:#7a7a7a}.control.has-icons-left .input.is-small~.icon,.control.has-icons-left .select.is-small~.icon,.control.has-icons-right .input.is-small~.icon,.control.has-icons-right .select.is-small~.icon{font-size:.75rem}.control.has-icons-left .input.is-medium~.icon,.control.has-icons-left .select.is-medium~.icon,.control.has-icons-right .input.is-medium~.icon,.control.has-icons-right .select.is-medium~.icon{font-size:1.25rem}.control.has-icons-left .input.is-large~.icon,.control.has-icons-left .select.is-large~.icon,.control.has-icons-right .input.is-large~.icon,.control.has-icons-right .select.is-large~.icon{font-size:1.5rem}.control.has-icons-left .icon,.control.has-icons-right .icon{color:#dbdbdb;height:2.25em;pointer-events:none;position:absolute;top:0;width:2.25em;z-index:4}.control.has-icons-left .input,.control.has-icons-left .select select{padding-left:2.25em}.control.has-icons-left .icon.is-left{left:0}.control.has-icons-right .input,.control.has-icons-right .select select{padding-right:2.25em}.control.has-icons-right .icon.is-right{right:0}.control.is-loading::after{position:absolute!important;right:.625em;top:.625em;z-index:4}.control.is-loading.is-small:after{font-size:.75rem}.control.is-loading.is-medium:after{font-size:1.25rem}.control.is-loading.is-large:after{font-size:1.5rem}.icon{align-items:center;display:inline-flex;justify-content:center;height:1.5rem;width:1.5rem}.icon.is-small{height:1rem;width:1rem}.icon.is-medium{height:2rem;width:2rem}.icon.is-large{height:3rem;width:3rem}.image{display:block;position:relative}.image img{display:block;height:auto;width:100%}.image img.is-rounded{border-radius:290486px}.image.is-16by9 img,.image.is-1by1 img,.image.is-1by2 img,.image.is-1by3 img,.image.is-2by1 img,.image.is-2by3 img,.image.is-3by1 img,.image.is-3by2 img,.image.is-3by4 img,.image.is-3by5 img,.image.is-4by3 img,.image.is-4by5 img,.image.is-5by3 img,.image.is-5by4 img,.image.is-9by16 img,.image.is-square img{height:100%;width:100%}.image.is-1by1,.image.is-square{padding-top:100%}.image.is-5by4{padding-top:80%}.image.is-4by3{padding-top:75%}.image.is-3by2{padding-top:66.6666%}.image.is-5by3{padding-top:60%}.image.is-16by9{padding-top:56.25%}.image.is-2by1{padding-top:50%}.image.is-3by1{padding-top:33.3333%}.image.is-4by5{padding-top:125%}.image.is-3by4{padding-top:133.3333%}.image.is-2by3{padding-top:150%}.image.is-3by5{padding-top:166.6666%}.image.is-9by16{padding-top:177.7777%}.image.is-1by2{padding-top:200%}.image.is-1by3{padding-top:300%}.image.is-16x16{height:16px;width:16px}.image.is-24x24{height:24px;width:24px}.image.is-32x32{height:32px;width:32px}.image.is-48x48{height:48px;width:48px}.image.is-64x64{height:64px;width:64px}.image.is-96x96{height:96px;width:96px}.image.is-128x128{height:128px;width:128px}.notification{background-color:#f5f5f5;border-radius:4px;padding:1.25rem 2.5rem 1.25rem 1.5rem;position:relative}.notification a:not(.button):not(.dropdown-item){color:currentColor;text-decoration:underline}.notification strong{color:currentColor}.notification code,.notification pre{background:#fff}.notification pre code{background:0 0}.notification>.delete{position:absolute;right:.5rem;top:.5rem}.notification .content,.notification .subtitle,.notification .title{color:currentColor}.notification.is-white{background-color:#fff;color:#0a0a0a}.notification.is-black{background-color:#0a0a0a;color:#fff}.notification.is-light{background-color:#f5f5f5;color:#363636}.notification.is-dark{background-color:#363636;color:#f5f5f5}.notification.is-primary{background-color:#00d1b2;color:#fff}.notification.is-link{background-color:#3273dc;color:#fff}.notification.is-info{background-color:#209cee;color:#fff}.notification.is-success{background-color:#23d160;color:#fff}.notification.is-warning{background-color:#ffdd57;color:rgba(0,0,0,.7)}.notification.is-danger{background-color:#ff3860;color:#fff}.progress{-moz-appearance:none;-webkit-appearance:none;border:none;border-radius:290486px;display:block;height:1rem;overflow:hidden;padding:0;width:100%}.progress::-webkit-progress-bar{background-color:#dbdbdb}.progress::-webkit-progress-value{background-color:#4a4a4a}.progress::-moz-progress-bar{background-color:#4a4a4a}.progress::-ms-fill{background-color:#4a4a4a;border:none}.progress.is-white::-webkit-progress-value{background-color:#fff}.progress.is-white::-moz-progress-bar{background-color:#fff}.progress.is-white::-ms-fill{background-color:#fff}.progress.is-black::-webkit-progress-value{background-color:#0a0a0a}.progress.is-black::-moz-progress-bar{background-color:#0a0a0a}.progress.is-black::-ms-fill{background-color:#0a0a0a}.progress.is-light::-webkit-progress-value{background-color:#f5f5f5}.progress.is-light::-moz-progress-bar{background-color:#f5f5f5}.progress.is-light::-ms-fill{background-color:#f5f5f5}.progress.is-dark::-webkit-progress-value{background-color:#363636}.progress.is-dark::-moz-progress-bar{background-color:#363636}.progress.is-dark::-ms-fill{background-color:#363636}.progress.is-primary::-webkit-progress-value{background-color:#00d1b2}.progress.is-primary::-moz-progress-bar{background-color:#00d1b2}.progress.is-primary::-ms-fill{background-color:#00d1b2}.progress.is-link::-webkit-progress-value{background-color:#3273dc}.progress.is-link::-moz-progress-bar{background-color:#3273dc}.progress.is-link::-ms-fill{background-color:#3273dc}.progress.is-info::-webkit-progress-value{background-color:#209cee}.progress.is-info::-moz-progress-bar{background-color:#209cee}.progress.is-info::-ms-fill{background-color:#209cee}.progress.is-success::-webkit-progress-value{background-color:#23d160}.progress.is-success::-moz-progress-bar{background-color:#23d160}.progress.is-success::-ms-fill{background-color:#23d160}.progress.is-warning::-webkit-progress-value{background-color:#ffdd57}.progress.is-warning::-moz-progress-bar{background-color:#ffdd57}.progress.is-warning::-ms-fill{background-color:#ffdd57}.progress.is-danger::-webkit-progress-value{background-color:#ff3860}.progress.is-danger::-moz-progress-bar{background-color:#ff3860}.progress.is-danger::-ms-fill{background-color:#ff3860}.progress.is-small{height:.75rem}.progress.is-medium{height:1.25rem}.progress.is-large{height:1.5rem}.table{background-color:#fff;color:#363636}.table td,.table th{border:1px solid #dbdbdb;border-width:0 0 1px;padding:.5em .75em;vertical-align:top}.table td.is-white,.table th.is-white{background-color:#fff;border-color:#fff;color:#0a0a0a}.table td.is-black,.table th.is-black{background-color:#0a0a0a;border-color:#0a0a0a;color:#fff}.table td.is-light,.table th.is-light{background-color:#f5f5f5;border-color:#f5f5f5;color:#363636}.table td.is-dark,.table th.is-dark{background-color:#363636;border-color:#363636;color:#f5f5f5}.table td.is-primary,.table th.is-primary{background-color:#00d1b2;border-color:#00d1b2;color:#fff}.table td.is-link,.table th.is-link{background-color:#3273dc;border-color:#3273dc;color:#fff}.table td.is-info,.table th.is-info{background-color:#209cee;border-color:#209cee;color:#fff}.table td.is-success,.table th.is-success{background-color:#23d160;border-color:#23d160;color:#fff}.table td.is-warning,.table th.is-warning{background-color:#ffdd57;border-color:#ffdd57;color:rgba(0,0,0,.7)}.table td.is-danger,.table th.is-danger{background-color:#ff3860;border-color:#ff3860;color:#fff}.table td.is-narrow,.table th.is-narrow{white-space:nowrap;width:1%}.table td.is-selected,.table th.is-selected{background-color:#00d1b2;color:#fff}.table td.is-selected a,.table td.is-selected strong,.table th.is-selected a,.table th.is-selected strong{color:currentColor}.table th{color:#363636;text-align:left}.table tr.is-selected{background-color:#00d1b2;color:#fff}.table tr.is-selected a,.table tr.is-selected strong{color:currentColor}.table tr.is-selected td,.table tr.is-selected th{border-color:#fff;color:currentColor}.table thead td,.table thead th{border-width:0 0 2px;color:#363636}.table tfoot td,.table tfoot th{border-width:2px 0 0;color:#363636}.table tbody tr:last-child td,.table tbody tr:last-child th{border-bottom-width:0}.table.is-bordered td,.table.is-bordered th{border-width:1px}.table.is-bordered tr:last-child td,.table.is-bordered tr:last-child th{border-bottom-width:1px}.table.is-fullwidth{width:100%}.table.is-hoverable tbody tr:not(.is-selected):hover{background-color:#fafafa}.table.is-hoverable.is-striped tbody tr:not(.is-selected):hover{background-color:#fafafa}.table.is-hoverable.is-striped tbody tr:not(.is-selected):hover:nth-child(even){background-color:#f5f5f5}.table.is-narrow td,.table.is-narrow th{padding:.25em .5em}.table.is-striped tbody tr:not(.is-selected):nth-child(even){background-color:#fafafa}.table-container{-webkit-overflow-scrolling:touch;overflow:auto;overflow-y:hidden;max-width:100%}.tags{align-items:center;display:flex;flex-wrap:wrap;justify-content:flex-start}.tags .tag{margin-bottom:.5rem}.tags .tag:not(:last-child){margin-right:.5rem}.tags:last-child{margin-bottom:-.5rem}.tags:not(:last-child){margin-bottom:1rem}.tags.has-addons .tag{margin-right:0}.tags.has-addons .tag:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.tags.has-addons .tag:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0}.tags.is-centered{justify-content:center}.tags.is-centered .tag{margin-right:.25rem;margin-left:.25rem}.tags.is-right{justify-content:flex-end}.tags.is-right .tag:not(:first-child){margin-left:.5rem}.tags.is-right .tag:not(:last-child){margin-right:0}.tag:not(body){align-items:center;background-color:#f5f5f5;border-radius:4px;color:#4a4a4a;display:inline-flex;font-size:.75rem;height:2em;justify-content:center;line-height:1.5;padding-left:.75em;padding-right:.75em;white-space:nowrap}.tag:not(body) .delete{margin-left:.25rem;margin-right:-.375rem}.tag:not(body).is-white{background-color:#fff;color:#0a0a0a}.tag:not(body).is-black{background-color:#0a0a0a;color:#fff}.tag:not(body).is-light{background-color:#f5f5f5;color:#363636}.tag:not(body).is-dark{background-color:#363636;color:#f5f5f5}.tag:not(body).is-primary{background-color:#00d1b2;color:#fff}.tag:not(body).is-link{background-color:#3273dc;color:#fff}.tag:not(body).is-info{background-color:#209cee;color:#fff}.tag:not(body).is-success{background-color:#23d160;color:#fff}.tag:not(body).is-warning{background-color:#ffdd57;color:rgba(0,0,0,.7)}.tag:not(body).is-danger{background-color:#ff3860;color:#fff}.tag:not(body).is-medium{font-size:1rem}.tag:not(body).is-large{font-size:1.25rem}.tag:not(body) .icon:first-child:not(:last-child){margin-left:-.375em;margin-right:.1875em}.tag:not(body) .icon:last-child:not(:first-child){margin-left:.1875em;margin-right:-.375em}.tag:not(body) .icon:first-child:last-child{margin-left:-.375em;margin-right:-.375em}.tag:not(body).is-delete{margin-left:1px;padding:0;position:relative;width:2em}.tag:not(body).is-delete::after,.tag:not(body).is-delete::before{background-color:currentColor;content:"";display:block;left:50%;position:absolute;top:50%;-webkit-transform:translateX(-50%) translateY(-50%) rotate(45deg);transform:translateX(-50%) translateY(-50%) rotate(45deg);-webkit-transform-origin:center center;transform-origin:center center}.tag:not(body).is-delete::before{height:1px;width:50%}.tag:not(body).is-delete::after{height:50%;width:1px}.tag:not(body).is-delete:focus,.tag:not(body).is-delete:hover{background-color:#e8e8e8}.tag:not(body).is-delete:active{background-color:#dbdbdb}.tag:not(body).is-rounded{border-radius:290486px}a.tag:hover{text-decoration:underline}.subtitle,.title{word-break:break-word}.subtitle em,.subtitle span,.title em,.title span{font-weight:inherit}.subtitle sub,.title sub{font-size:.75em}.subtitle sup,.title sup{font-size:.75em}.subtitle .tag,.title .tag{vertical-align:middle}.title{color:#363636;font-size:2rem;font-weight:600;line-height:1.125}.title strong{color:inherit;font-weight:inherit}.title+.highlight{margin-top:-.75rem}.title:not(.is-spaced)+.subtitle{margin-top:-1.25rem}.title.is-1{font-size:3rem}.title.is-2{font-size:2.5rem}.title.is-3{font-size:2rem}.title.is-4{font-size:1.5rem}.title.is-5{font-size:1.25rem}.title.is-6{font-size:1rem}.title.is-7{font-size:.75rem}.subtitle{color:#4a4a4a;font-size:1.25rem;font-weight:400;line-height:1.25}.subtitle strong{color:#363636;font-weight:600}.subtitle:not(.is-spaced)+.title{margin-top:-1.25rem}.subtitle.is-1{font-size:3rem}.subtitle.is-2{font-size:2.5rem}.subtitle.is-3{font-size:2rem}.subtitle.is-4{font-size:1.5rem}.subtitle.is-5{font-size:1.25rem}.subtitle.is-6{font-size:1rem}.subtitle.is-7{font-size:.75rem}.heading{display:block;font-size:11px;letter-spacing:1px;margin-bottom:5px;text-transform:uppercase}.highlight{font-weight:400;max-width:100%;overflow:hidden;padding:0}.highlight pre{overflow:auto;max-width:100%}.number{align-items:center;background-color:#f5f5f5;border-radius:290486px;display:inline-flex;font-size:1.25rem;height:2em;justify-content:center;margin-right:1.5rem;min-width:2.5em;padding:.25rem .5rem;text-align:center;vertical-align:top}.breadcrumb{font-size:1rem;white-space:nowrap}.breadcrumb a{align-items:center;color:#3273dc;display:flex;justify-content:center;padding:0 .75em}.breadcrumb a:hover{color:#363636}.breadcrumb li{align-items:center;display:flex}.breadcrumb li:first-child a{padding-left:0}.breadcrumb li.is-active a{color:#363636;cursor:default;pointer-events:none}.breadcrumb li+li::before{color:#b5b5b5;content:"\0002f"}.breadcrumb ol,.breadcrumb ul{align-items:flex-start;display:flex;flex-wrap:wrap;justify-content:flex-start}.breadcrumb .icon:first-child{margin-right:.5em}.breadcrumb .icon:last-child{margin-left:.5em}.breadcrumb.is-centered ol,.breadcrumb.is-centered ul{justify-content:center}.breadcrumb.is-right ol,.breadcrumb.is-right ul{justify-content:flex-end}.breadcrumb.is-small{font-size:.75rem}.breadcrumb.is-medium{font-size:1.25rem}.breadcrumb.is-large{font-size:1.5rem}.breadcrumb.has-arrow-separator li+li::before{content:"\02192"}.breadcrumb.has-bullet-separator li+li::before{content:"\02022"}.breadcrumb.has-dot-separator li+li::before{content:"\000b7"}.breadcrumb.has-succeeds-separator li+li::before{content:"\0227B"}.card{background-color:#fff;box-shadow:0 2px 3px rgba(10,10,10,.1),0 0 0 1px rgba(10,10,10,.1);color:#4a4a4a;max-width:100%;position:relative}.card-header{background-color:transparent;align-items:stretch;box-shadow:0 1px 2px rgba(10,10,10,.1);display:flex}.card-header-title{align-items:center;color:#363636;display:flex;flex-grow:1;font-weight:700;padding:.75rem}.card-header-title.is-centered{justify-content:center}.card-header-icon{align-items:center;cursor:pointer;display:flex;justify-content:center;padding:.75rem}.card-image{display:block;position:relative}.card-content{background-color:transparent;padding:1.5rem}.card-footer{background-color:transparent;border-top:1px solid #dbdbdb;align-items:stretch;display:flex}.card-footer-item{align-items:center;display:flex;flex-basis:0;flex-grow:1;flex-shrink:0;justify-content:center;padding:.75rem}.card-footer-item:not(:last-child){border-right:1px solid #dbdbdb}.card .media:not(:last-child){margin-bottom:.75rem}.dropdown{display:inline-flex;position:relative;vertical-align:top}.dropdown.is-active .dropdown-menu,.dropdown.is-hoverable:hover .dropdown-menu{display:block}.dropdown.is-right .dropdown-menu{left:auto;right:0}.dropdown.is-up .dropdown-menu{bottom:100%;padding-bottom:4px;padding-top:initial;top:auto}.dropdown-menu{display:none;left:0;min-width:12rem;padding-top:4px;position:absolute;top:100%;z-index:20}.dropdown-content{background-color:#fff;border-radius:4px;box-shadow:0 2px 3px rgba(10,10,10,.1),0 0 0 1px rgba(10,10,10,.1);padding-bottom:.5rem;padding-top:.5rem}.dropdown-item{color:#4a4a4a;display:block;font-size:.875rem;line-height:1.5;padding:.375rem 1rem;position:relative}a.dropdown-item,button.dropdown-item{padding-right:3rem;text-align:left;white-space:nowrap;width:100%}a.dropdown-item:hover,button.dropdown-item:hover{background-color:#f5f5f5;color:#0a0a0a}a.dropdown-item.is-active,button.dropdown-item.is-active{background-color:#3273dc;color:#fff}.dropdown-divider{background-color:#dbdbdb;border:none;display:block;height:1px;margin:.5rem 0}.level{align-items:center;justify-content:space-between}.level code{border-radius:4px}.level img{display:inline-block;vertical-align:top}.level.is-mobile{display:flex}.level.is-mobile .level-left,.level.is-mobile .level-right{display:flex}.level.is-mobile .level-left+.level-right{margin-top:0}.level.is-mobile .level-item:not(:last-child){margin-bottom:0;margin-right:.75rem}.level.is-mobile .level-item:not(.is-narrow){flex-grow:1}@media screen and (min-width:769px),print{.level{display:flex}.level>.level-item:not(.is-narrow){flex-grow:1}}.level-item{align-items:center;display:flex;flex-basis:auto;flex-grow:0;flex-shrink:0;justify-content:center}.level-item .subtitle,.level-item .title{margin-bottom:0}@media screen and (max-width:768px){.level-item:not(:last-child){margin-bottom:.75rem}}.level-left,.level-right{flex-basis:auto;flex-grow:0;flex-shrink:0}.level-left .level-item.is-flexible,.level-right .level-item.is-flexible{flex-grow:1}@media screen and (min-width:769px),print{.level-left .level-item:not(:last-child),.level-right .level-item:not(:last-child){margin-right:.75rem}}.level-left{align-items:center;justify-content:flex-start}@media screen and (max-width:768px){.level-left+.level-right{margin-top:1.5rem}}@media screen and (min-width:769px),print{.level-left{display:flex}}.level-right{align-items:center;justify-content:flex-end}@media screen and (min-width:769px),print{.level-right{display:flex}}.list{background-color:#fff;border-radius:4px;box-shadow:0 2px 3px rgba(10,10,10,.1),0 0 0 1px rgba(10,10,10,.1)}.list-item{display:block;padding:.5em 1em}.list-item:not(a){color:#4a4a4a}.list-item:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.list-item:last-child{border-top-left-radius:4px;border-top-right-radius:4px}.list-item:not(:last-child){border-bottom:1px solid #dbdbdb}.list-item.is-active{background-color:#3273dc;color:#fff}a.list-item{background-color:#f5f5f5;cursor:pointer}.media{align-items:flex-start;display:flex;text-align:left}.media .content:not(:last-child){margin-bottom:.75rem}.media .media{border-top:1px solid rgba(219,219,219,.5);display:flex;padding-top:.75rem}.media .media .content:not(:last-child),.media .media .control:not(:last-child){margin-bottom:.5rem}.media .media .media{padding-top:.5rem}.media .media .media+.media{margin-top:.5rem}.media+.media{border-top:1px solid rgba(219,219,219,.5);margin-top:1rem;padding-top:1rem}.media.is-large+.media{margin-top:1.5rem;padding-top:1.5rem}.media-left,.media-right{flex-basis:auto;flex-grow:0;flex-shrink:0}.media-left{margin-right:1rem}.media-right{margin-left:1rem}.media-content{flex-basis:auto;flex-grow:1;flex-shrink:1;text-align:left}@media screen and (max-width:768px){.media-content{overflow-x:auto}}.menu{font-size:1rem}.menu.is-small{font-size:.75rem}.menu.is-medium{font-size:1.25rem}.menu.is-large{font-size:1.5rem}.menu-list{line-height:1.25}.menu-list a{border-radius:2px;color:#4a4a4a;display:block;padding:.5em .75em}.menu-list a:hover{background-color:#f5f5f5;color:#363636}.menu-list a.is-active{background-color:#3273dc;color:#fff}.menu-list li ul{border-left:1px solid #dbdbdb;margin:.75em;padding-left:.75em}.menu-label{color:#7a7a7a;font-size:.75em;letter-spacing:.1em;text-transform:uppercase}.menu-label:not(:first-child){margin-top:1em}.menu-label:not(:last-child){margin-bottom:1em}.message{background-color:#f5f5f5;border-radius:4px;font-size:1rem}.message strong{color:currentColor}.message a:not(.button):not(.tag){color:currentColor;text-decoration:underline}.message.is-small{font-size:.75rem}.message.is-medium{font-size:1.25rem}.message.is-large{font-size:1.5rem}.message.is-white{background-color:#fff}.message.is-white .message-header{background-color:#fff;color:#0a0a0a}.message.is-white .message-body{border-color:#fff;color:#4d4d4d}.message.is-black{background-color:#fafafa}.message.is-black .message-header{background-color:#0a0a0a;color:#fff}.message.is-black .message-body{border-color:#0a0a0a;color:#090909}.message.is-light{background-color:#fafafa}.message.is-light .message-header{background-color:#f5f5f5;color:#363636}.message.is-light .message-body{border-color:#f5f5f5;color:#505050}.message.is-dark{background-color:#fafafa}.message.is-dark .message-header{background-color:#363636;color:#f5f5f5}.message.is-dark .message-body{border-color:#363636;color:#2a2a2a}.message.is-primary{background-color:#f5fffd}.message.is-primary .message-header{background-color:#00d1b2;color:#fff}.message.is-primary .message-body{border-color:#00d1b2;color:#021310}.message.is-link{background-color:#f6f9fe}.message.is-link .message-header{background-color:#3273dc;color:#fff}.message.is-link .message-body{border-color:#3273dc;color:#22509a}.message.is-info{background-color:#f6fbfe}.message.is-info .message-header{background-color:#209cee;color:#fff}.message.is-info .message-body{border-color:#209cee;color:#12537e}.message.is-success{background-color:#f6fef9}.message.is-success .message-header{background-color:#23d160;color:#fff}.message.is-success .message-body{border-color:#23d160;color:#0e301a}.message.is-warning{background-color:#fffdf5}.message.is-warning .message-header{background-color:#ffdd57;color:rgba(0,0,0,.7)}.message.is-warning .message-body{border-color:#ffdd57;color:#3b3108}.message.is-danger{background-color:#fff5f7}.message.is-danger .message-header{background-color:#ff3860;color:#fff}.message.is-danger .message-body{border-color:#ff3860;color:#cd0930}.message-header{align-items:center;background-color:#4a4a4a;border-radius:4px 4px 0 0;color:#fff;display:flex;font-weight:700;justify-content:space-between;line-height:1.25;padding:.75em 1em;position:relative}.message-header .delete{flex-grow:0;flex-shrink:0;margin-left:.75em}.message-header+.message-body{border-width:0;border-top-left-radius:0;border-top-right-radius:0}.message-body{border-color:#dbdbdb;border-radius:4px;border-style:solid;border-width:0 0 0 4px;color:#4a4a4a;padding:1.25em 1.5em}.message-body code,.message-body pre{background-color:#fff}.message-body pre code{background-color:transparent}.modal{align-items:center;display:none;flex-direction:column;justify-content:center;overflow:hidden;position:fixed;z-index:40}.modal.is-active{display:flex}.modal-background{background-color:rgba(10,10,10,.86)}.modal-card,.modal-content{margin:0 20px;max-height:calc(100vh - 160px);overflow:auto;position:relative;width:100%}@media screen and (min-width:769px),print{.modal-card,.modal-content{margin:0 auto;max-height:calc(100vh - 40px);width:640px}}.modal-close{background:0 0;height:40px;position:fixed;right:20px;top:20px;width:40px}.modal-card{display:flex;flex-direction:column;max-height:calc(100vh - 40px);overflow:hidden;-ms-overflow-y:visible}.modal-card-foot,.modal-card-head{align-items:center;background-color:#f5f5f5;display:flex;flex-shrink:0;justify-content:flex-start;padding:20px;position:relative}.modal-card-head{border-bottom:1px solid #dbdbdb;border-top-left-radius:6px;border-top-right-radius:6px}.modal-card-title{color:#363636;flex-grow:1;flex-shrink:0;font-size:1.5rem;line-height:1}.modal-card-foot{border-bottom-left-radius:6px;border-bottom-right-radius:6px;border-top:1px solid #dbdbdb}.modal-card-foot .button:not(:last-child){margin-right:10px}.modal-card-body{-webkit-overflow-scrolling:touch;background-color:#fff;flex-grow:1;flex-shrink:1;overflow:auto;padding:20px}.navbar{background-color:#fff;min-height:3.25rem;position:relative;z-index:30}.navbar.is-white{background-color:#fff;color:#0a0a0a}.navbar.is-white .navbar-brand .navbar-link,.navbar.is-white .navbar-brand>.navbar-item{color:#0a0a0a}.navbar.is-white .navbar-brand .navbar-link.is-active,.navbar.is-white .navbar-brand .navbar-link:hover,.navbar.is-white .navbar-brand>a.navbar-item.is-active,.navbar.is-white .navbar-brand>a.navbar-item:hover{background-color:#f2f2f2;color:#0a0a0a}.navbar.is-white .navbar-brand .navbar-link::after{border-color:#0a0a0a}.navbar.is-white .navbar-burger{color:#0a0a0a}@media screen and (min-width:1088px){.navbar.is-white .navbar-end .navbar-link,.navbar.is-white .navbar-end>.navbar-item,.navbar.is-white .navbar-start .navbar-link,.navbar.is-white .navbar-start>.navbar-item{color:#0a0a0a}.navbar.is-white .navbar-end .navbar-link.is-active,.navbar.is-white .navbar-end .navbar-link:hover,.navbar.is-white .navbar-end>a.navbar-item.is-active,.navbar.is-white .navbar-end>a.navbar-item:hover,.navbar.is-white .navbar-start .navbar-link.is-active,.navbar.is-white .navbar-start .navbar-link:hover,.navbar.is-white .navbar-start>a.navbar-item.is-active,.navbar.is-white .navbar-start>a.navbar-item:hover{background-color:#f2f2f2;color:#0a0a0a}.navbar.is-white .navbar-end .navbar-link::after,.navbar.is-white .navbar-start .navbar-link::after{border-color:#0a0a0a}.navbar.is-white .navbar-item.has-dropdown.is-active .navbar-link,.navbar.is-white .navbar-item.has-dropdown:hover .navbar-link{background-color:#f2f2f2;color:#0a0a0a}.navbar.is-white .navbar-dropdown a.navbar-item.is-active{background-color:#fff;color:#0a0a0a}}.navbar.is-black{background-color:#0a0a0a;color:#fff}.navbar.is-black .navbar-brand .navbar-link,.navbar.is-black .navbar-brand>.navbar-item{color:#fff}.navbar.is-black .navbar-brand .navbar-link.is-active,.navbar.is-black .navbar-brand .navbar-link:hover,.navbar.is-black .navbar-brand>a.navbar-item.is-active,.navbar.is-black .navbar-brand>a.navbar-item:hover{background-color:#000;color:#fff}.navbar.is-black .navbar-brand .navbar-link::after{border-color:#fff}.navbar.is-black .navbar-burger{color:#fff}@media screen and (min-width:1088px){.navbar.is-black .navbar-end .navbar-link,.navbar.is-black .navbar-end>.navbar-item,.navbar.is-black .navbar-start .navbar-link,.navbar.is-black .navbar-start>.navbar-item{color:#fff}.navbar.is-black .navbar-end .navbar-link.is-active,.navbar.is-black .navbar-end .navbar-link:hover,.navbar.is-black .navbar-end>a.navbar-item.is-active,.navbar.is-black .navbar-end>a.navbar-item:hover,.navbar.is-black .navbar-start .navbar-link.is-active,.navbar.is-black .navbar-start .navbar-link:hover,.navbar.is-black .navbar-start>a.navbar-item.is-active,.navbar.is-black .navbar-start>a.navbar-item:hover{background-color:#000;color:#fff}.navbar.is-black .navbar-end .navbar-link::after,.navbar.is-black .navbar-start .navbar-link::after{border-color:#fff}.navbar.is-black .navbar-item.has-dropdown.is-active .navbar-link,.navbar.is-black .navbar-item.has-dropdown:hover .navbar-link{background-color:#000;color:#fff}.navbar.is-black .navbar-dropdown a.navbar-item.is-active{background-color:#0a0a0a;color:#fff}}.navbar.is-light{background-color:#f5f5f5;color:#363636}.navbar.is-light .navbar-brand .navbar-link,.navbar.is-light .navbar-brand>.navbar-item{color:#363636}.navbar.is-light .navbar-brand .navbar-link.is-active,.navbar.is-light .navbar-brand .navbar-link:hover,.navbar.is-light .navbar-brand>a.navbar-item.is-active,.navbar.is-light .navbar-brand>a.navbar-item:hover{background-color:#e8e8e8;color:#363636}.navbar.is-light .navbar-brand .navbar-link::after{border-color:#363636}.navbar.is-light .navbar-burger{color:#363636}@media screen and (min-width:1088px){.navbar.is-light .navbar-end .navbar-link,.navbar.is-light .navbar-end>.navbar-item,.navbar.is-light .navbar-start .navbar-link,.navbar.is-light .navbar-start>.navbar-item{color:#363636}.navbar.is-light .navbar-end .navbar-link.is-active,.navbar.is-light .navbar-end .navbar-link:hover,.navbar.is-light .navbar-end>a.navbar-item.is-active,.navbar.is-light .navbar-end>a.navbar-item:hover,.navbar.is-light .navbar-start .navbar-link.is-active,.navbar.is-light .navbar-start .navbar-link:hover,.navbar.is-light .navbar-start>a.navbar-item.is-active,.navbar.is-light .navbar-start>a.navbar-item:hover{background-color:#e8e8e8;color:#363636}.navbar.is-light .navbar-end .navbar-link::after,.navbar.is-light .navbar-start .navbar-link::after{border-color:#363636}.navbar.is-light .navbar-item.has-dropdown.is-active .navbar-link,.navbar.is-light .navbar-item.has-dropdown:hover .navbar-link{background-color:#e8e8e8;color:#363636}.navbar.is-light .navbar-dropdown a.navbar-item.is-active{background-color:#f5f5f5;color:#363636}}.navbar.is-dark{background-color:#363636;color:#f5f5f5}.navbar.is-dark .navbar-brand .navbar-link,.navbar.is-dark .navbar-brand>.navbar-item{color:#f5f5f5}.navbar.is-dark .navbar-brand .navbar-link.is-active,.navbar.is-dark .navbar-brand .navbar-link:hover,.navbar.is-dark .navbar-brand>a.navbar-item.is-active,.navbar.is-dark .navbar-brand>a.navbar-item:hover{background-color:#292929;color:#f5f5f5}.navbar.is-dark .navbar-brand .navbar-link::after{border-color:#f5f5f5}.navbar.is-dark .navbar-burger{color:#f5f5f5}@media screen and (min-width:1088px){.navbar.is-dark .navbar-end .navbar-link,.navbar.is-dark .navbar-end>.navbar-item,.navbar.is-dark .navbar-start .navbar-link,.navbar.is-dark .navbar-start>.navbar-item{color:#f5f5f5}.navbar.is-dark .navbar-end .navbar-link.is-active,.navbar.is-dark .navbar-end .navbar-link:hover,.navbar.is-dark .navbar-end>a.navbar-item.is-active,.navbar.is-dark .navbar-end>a.navbar-item:hover,.navbar.is-dark .navbar-start .navbar-link.is-active,.navbar.is-dark .navbar-start .navbar-link:hover,.navbar.is-dark .navbar-start>a.navbar-item.is-active,.navbar.is-dark .navbar-start>a.navbar-item:hover{background-color:#292929;color:#f5f5f5}.navbar.is-dark .navbar-end .navbar-link::after,.navbar.is-dark .navbar-start .navbar-link::after{border-color:#f5f5f5}.navbar.is-dark .navbar-item.has-dropdown.is-active .navbar-link,.navbar.is-dark .navbar-item.has-dropdown:hover .navbar-link{background-color:#292929;color:#f5f5f5}.navbar.is-dark .navbar-dropdown a.navbar-item.is-active{background-color:#363636;color:#f5f5f5}}.navbar.is-primary{background-color:#00d1b2;color:#fff}.navbar.is-primary .navbar-brand .navbar-link,.navbar.is-primary .navbar-brand>.navbar-item{color:#fff}.navbar.is-primary .navbar-brand .navbar-link.is-active,.navbar.is-primary .navbar-brand .navbar-link:hover,.navbar.is-primary .navbar-brand>a.navbar-item.is-active,.navbar.is-primary .navbar-brand>a.navbar-item:hover{background-color:#00b89c;color:#fff}.navbar.is-primary .navbar-brand .navbar-link::after{border-color:#fff}.navbar.is-primary .navbar-burger{color:#fff}@media screen and (min-width:1088px){.navbar.is-primary .navbar-end .navbar-link,.navbar.is-primary .navbar-end>.navbar-item,.navbar.is-primary .navbar-start .navbar-link,.navbar.is-primary .navbar-start>.navbar-item{color:#fff}.navbar.is-primary .navbar-end .navbar-link.is-active,.navbar.is-primary .navbar-end .navbar-link:hover,.navbar.is-primary .navbar-end>a.navbar-item.is-active,.navbar.is-primary .navbar-end>a.navbar-item:hover,.navbar.is-primary .navbar-start .navbar-link.is-active,.navbar.is-primary .navbar-start .navbar-link:hover,.navbar.is-primary .navbar-start>a.navbar-item.is-active,.navbar.is-primary .navbar-start>a.navbar-item:hover{background-color:#00b89c;color:#fff}.navbar.is-primary .navbar-end .navbar-link::after,.navbar.is-primary .navbar-start .navbar-link::after{border-color:#fff}.navbar.is-primary .navbar-item.has-dropdown.is-active .navbar-link,.navbar.is-primary .navbar-item.has-dropdown:hover .navbar-link{background-color:#00b89c;color:#fff}.navbar.is-primary .navbar-dropdown a.navbar-item.is-active{background-color:#00d1b2;color:#fff}}.navbar.is-link{background-color:#3273dc;color:#fff}.navbar.is-link .navbar-brand .navbar-link,.navbar.is-link .navbar-brand>.navbar-item{color:#fff}.navbar.is-link .navbar-brand .navbar-link.is-active,.navbar.is-link .navbar-brand .navbar-link:hover,.navbar.is-link .navbar-brand>a.navbar-item.is-active,.navbar.is-link .navbar-brand>a.navbar-item:hover{background-color:#2366d1;color:#fff}.navbar.is-link .navbar-brand .navbar-link::after{border-color:#fff}.navbar.is-link .navbar-burger{color:#fff}@media screen and (min-width:1088px){.navbar.is-link .navbar-end .navbar-link,.navbar.is-link .navbar-end>.navbar-item,.navbar.is-link .navbar-start .navbar-link,.navbar.is-link .navbar-start>.navbar-item{color:#fff}.navbar.is-link .navbar-end .navbar-link.is-active,.navbar.is-link .navbar-end .navbar-link:hover,.navbar.is-link .navbar-end>a.navbar-item.is-active,.navbar.is-link .navbar-end>a.navbar-item:hover,.navbar.is-link .navbar-start .navbar-link.is-active,.navbar.is-link .navbar-start .navbar-link:hover,.navbar.is-link .navbar-start>a.navbar-item.is-active,.navbar.is-link .navbar-start>a.navbar-item:hover{background-color:#2366d1;color:#fff}.navbar.is-link .navbar-end .navbar-link::after,.navbar.is-link .navbar-start .navbar-link::after{border-color:#fff}.navbar.is-link .navbar-item.has-dropdown.is-active .navbar-link,.navbar.is-link .navbar-item.has-dropdown:hover .navbar-link{background-color:#2366d1;color:#fff}.navbar.is-link .navbar-dropdown a.navbar-item.is-active{background-color:#3273dc;color:#fff}}.navbar.is-info{background-color:#209cee;color:#fff}.navbar.is-info .navbar-brand .navbar-link,.navbar.is-info .navbar-brand>.navbar-item{color:#fff}.navbar.is-info .navbar-brand .navbar-link.is-active,.navbar.is-info .navbar-brand .navbar-link:hover,.navbar.is-info .navbar-brand>a.navbar-item.is-active,.navbar.is-info .navbar-brand>a.navbar-item:hover{background-color:#118fe4;color:#fff}.navbar.is-info .navbar-brand .navbar-link::after{border-color:#fff}.navbar.is-info .navbar-burger{color:#fff}@media screen and (min-width:1088px){.navbar.is-info .navbar-end .navbar-link,.navbar.is-info .navbar-end>.navbar-item,.navbar.is-info .navbar-start .navbar-link,.navbar.is-info .navbar-start>.navbar-item{color:#fff}.navbar.is-info .navbar-end .navbar-link.is-active,.navbar.is-info .navbar-end .navbar-link:hover,.navbar.is-info .navbar-end>a.navbar-item.is-active,.navbar.is-info .navbar-end>a.navbar-item:hover,.navbar.is-info .navbar-start .navbar-link.is-active,.navbar.is-info .navbar-start .navbar-link:hover,.navbar.is-info .navbar-start>a.navbar-item.is-active,.navbar.is-info .navbar-start>a.navbar-item:hover{background-color:#118fe4;color:#fff}.navbar.is-info .navbar-end .navbar-link::after,.navbar.is-info .navbar-start .navbar-link::after{border-color:#fff}.navbar.is-info .navbar-item.has-dropdown.is-active .navbar-link,.navbar.is-info .navbar-item.has-dropdown:hover .navbar-link{background-color:#118fe4;color:#fff}.navbar.is-info .navbar-dropdown a.navbar-item.is-active{background-color:#209cee;color:#fff}}.navbar.is-success{background-color:#23d160;color:#fff}.navbar.is-success .navbar-brand .navbar-link,.navbar.is-success .navbar-brand>.navbar-item{color:#fff}.navbar.is-success .navbar-brand .navbar-link.is-active,.navbar.is-success .navbar-brand .navbar-link:hover,.navbar.is-success .navbar-brand>a.navbar-item.is-active,.navbar.is-success .navbar-brand>a.navbar-item:hover{background-color:#20bc56;color:#fff}.navbar.is-success .navbar-brand .navbar-link::after{border-color:#fff}.navbar.is-success .navbar-burger{color:#fff}@media screen and (min-width:1088px){.navbar.is-success .navbar-end .navbar-link,.navbar.is-success .navbar-end>.navbar-item,.navbar.is-success .navbar-start .navbar-link,.navbar.is-success .navbar-start>.navbar-item{color:#fff}.navbar.is-success .navbar-end .navbar-link.is-active,.navbar.is-success .navbar-end .navbar-link:hover,.navbar.is-success .navbar-end>a.navbar-item.is-active,.navbar.is-success .navbar-end>a.navbar-item:hover,.navbar.is-success .navbar-start .navbar-link.is-active,.navbar.is-success .navbar-start .navbar-link:hover,.navbar.is-success .navbar-start>a.navbar-item.is-active,.navbar.is-success .navbar-start>a.navbar-item:hover{background-color:#20bc56;color:#fff}.navbar.is-success .navbar-end .navbar-link::after,.navbar.is-success .navbar-start .navbar-link::after{border-color:#fff}.navbar.is-success .navbar-item.has-dropdown.is-active .navbar-link,.navbar.is-success .navbar-item.has-dropdown:hover .navbar-link{background-color:#20bc56;color:#fff}.navbar.is-success .navbar-dropdown a.navbar-item.is-active{background-color:#23d160;color:#fff}}.navbar.is-warning{background-color:#ffdd57;color:rgba(0,0,0,.7)}.navbar.is-warning .navbar-brand .navbar-link,.navbar.is-warning .navbar-brand>.navbar-item{color:rgba(0,0,0,.7)}.navbar.is-warning .navbar-brand .navbar-link.is-active,.navbar.is-warning .navbar-brand .navbar-link:hover,.navbar.is-warning .navbar-brand>a.navbar-item.is-active,.navbar.is-warning .navbar-brand>a.navbar-item:hover{background-color:#ffd83d;color:rgba(0,0,0,.7)}.navbar.is-warning .navbar-brand .navbar-link::after{border-color:rgba(0,0,0,.7)}.navbar.is-warning .navbar-burger{color:rgba(0,0,0,.7)}@media screen and (min-width:1088px){.navbar.is-warning .navbar-end .navbar-link,.navbar.is-warning .navbar-end>.navbar-item,.navbar.is-warning .navbar-start .navbar-link,.navbar.is-warning .navbar-start>.navbar-item{color:rgba(0,0,0,.7)}.navbar.is-warning .navbar-end .navbar-link.is-active,.navbar.is-warning .navbar-end .navbar-link:hover,.navbar.is-warning .navbar-end>a.navbar-item.is-active,.navbar.is-warning .navbar-end>a.navbar-item:hover,.navbar.is-warning .navbar-start .navbar-link.is-active,.navbar.is-warning .navbar-start .navbar-link:hover,.navbar.is-warning .navbar-start>a.navbar-item.is-active,.navbar.is-warning .navbar-start>a.navbar-item:hover{background-color:#ffd83d;color:rgba(0,0,0,.7)}.navbar.is-warning .navbar-end .navbar-link::after,.navbar.is-warning .navbar-start .navbar-link::after{border-color:rgba(0,0,0,.7)}.navbar.is-warning .navbar-item.has-dropdown.is-active .navbar-link,.navbar.is-warning .navbar-item.has-dropdown:hover .navbar-link{background-color:#ffd83d;color:rgba(0,0,0,.7)}.navbar.is-warning .navbar-dropdown a.navbar-item.is-active{background-color:#ffdd57;color:rgba(0,0,0,.7)}}.navbar.is-danger{background-color:#ff3860;color:#fff}.navbar.is-danger .navbar-brand .navbar-link,.navbar.is-danger .navbar-brand>.navbar-item{color:#fff}.navbar.is-danger .navbar-brand .navbar-link.is-active,.navbar.is-danger .navbar-brand .navbar-link:hover,.navbar.is-danger .navbar-brand>a.navbar-item.is-active,.navbar.is-danger .navbar-brand>a.navbar-item:hover{background-color:#ff1f4b;color:#fff}.navbar.is-danger .navbar-brand .navbar-link::after{border-color:#fff}.navbar.is-danger .navbar-burger{color:#fff}@media screen and (min-width:1088px){.navbar.is-danger .navbar-end .navbar-link,.navbar.is-danger .navbar-end>.navbar-item,.navbar.is-danger .navbar-start .navbar-link,.navbar.is-danger .navbar-start>.navbar-item{color:#fff}.navbar.is-danger .navbar-end .navbar-link.is-active,.navbar.is-danger .navbar-end .navbar-link:hover,.navbar.is-danger .navbar-end>a.navbar-item.is-active,.navbar.is-danger .navbar-end>a.navbar-item:hover,.navbar.is-danger .navbar-start .navbar-link.is-active,.navbar.is-danger .navbar-start .navbar-link:hover,.navbar.is-danger .navbar-start>a.navbar-item.is-active,.navbar.is-danger .navbar-start>a.navbar-item:hover{background-color:#ff1f4b;color:#fff}.navbar.is-danger .navbar-end .navbar-link::after,.navbar.is-danger .navbar-start .navbar-link::after{border-color:#fff}.navbar.is-danger .navbar-item.has-dropdown.is-active .navbar-link,.navbar.is-danger .navbar-item.has-dropdown:hover .navbar-link{background-color:#ff1f4b;color:#fff}.navbar.is-danger .navbar-dropdown a.navbar-item.is-active{background-color:#ff3860;color:#fff}}.navbar>.container{align-items:stretch;display:flex;min-height:3.25rem;width:100%}.navbar.has-shadow{box-shadow:0 2px 0 0 #f5f5f5}.navbar.is-fixed-bottom,.navbar.is-fixed-top{left:0;position:fixed;right:0;z-index:30}.navbar.is-fixed-bottom{bottom:0}.navbar.is-fixed-bottom.has-shadow{box-shadow:0 -2px 0 0 #f5f5f5}.navbar.is-fixed-top{top:0}body.has-navbar-fixed-top,html.has-navbar-fixed-top{padding-top:3.25rem}body.has-navbar-fixed-bottom,html.has-navbar-fixed-bottom{padding-bottom:3.25rem}.navbar-brand,.navbar-tabs{align-items:stretch;display:flex;flex-shrink:0;min-height:3.25rem}.navbar-brand a.navbar-item:hover{background-color:transparent}.navbar-tabs{-webkit-overflow-scrolling:touch;max-width:100vw;overflow-x:auto;overflow-y:hidden}.navbar-burger{color:#4a4a4a;cursor:pointer;display:block;height:3.25rem;position:relative;width:3.25rem;margin-left:auto}.navbar-burger span{background-color:currentColor;display:block;height:1px;left:calc(50% - 8px);position:absolute;-webkit-transform-origin:center;transform-origin:center;transition-duration:86ms;transition-property:background-color,opacity,-webkit-transform;transition-property:background-color,opacity,transform;transition-property:background-color,opacity,transform,-webkit-transform;transition-timing-function:ease-out;width:16px}.navbar-burger span:nth-child(1){top:calc(50% - 6px)}.navbar-burger span:nth-child(2){top:calc(50% - 1px)}.navbar-burger span:nth-child(3){top:calc(50% + 4px)}.navbar-burger:hover{background-color:rgba(0,0,0,.05)}.navbar-burger.is-active span:nth-child(1){-webkit-transform:translateY(5px) rotate(45deg);transform:translateY(5px) rotate(45deg)}.navbar-burger.is-active span:nth-child(2){opacity:0}.navbar-burger.is-active span:nth-child(3){-webkit-transform:translateY(-5px) rotate(-45deg);transform:translateY(-5px) rotate(-45deg)}.navbar-menu{display:none}.navbar-item,.navbar-link{color:#4a4a4a;display:block;line-height:1.5;padding:.5rem .75rem;position:relative}.navbar-item .icon:only-child,.navbar-link .icon:only-child{margin-left:-.25rem;margin-right:-.25rem}.navbar-link,a.navbar-item{cursor:pointer}.navbar-link.is-active,.navbar-link:hover,a.navbar-item.is-active,a.navbar-item:hover{background-color:#fafafa;color:#3273dc}.navbar-item{display:block;flex-grow:0;flex-shrink:0}.navbar-item img{max-height:1.75rem}.navbar-item.has-dropdown{padding:0}.navbar-item.is-expanded{flex-grow:1;flex-shrink:1}.navbar-item.is-tab{border-bottom:1px solid transparent;min-height:3.25rem;padding-bottom:calc(.5rem - 1px)}.navbar-item.is-tab:hover{background-color:transparent;border-bottom-color:#3273dc}.navbar-item.is-tab.is-active{background-color:transparent;border-bottom-color:#3273dc;border-bottom-style:solid;border-bottom-width:3px;color:#3273dc;padding-bottom:calc(.5rem - 3px)}.navbar-content{flex-grow:1;flex-shrink:1}.navbar-link:not(.is-arrowless){padding-right:2.5em}.navbar-link:not(.is-arrowless)::after{border-color:#3273dc;margin-top:-.375em;right:1.125em}.navbar-dropdown{font-size:.875rem;padding-bottom:.5rem;padding-top:.5rem}.navbar-dropdown .navbar-item{padding-left:1.5rem;padding-right:1.5rem}.navbar-divider{background-color:#f5f5f5;border:none;display:none;height:2px;margin:.5rem 0}@media screen and (max-width:1087px){.navbar>.container{display:block}.navbar-brand .navbar-item,.navbar-tabs .navbar-item{align-items:center;display:flex}.navbar-link::after{display:none}.navbar-menu{background-color:#fff;box-shadow:0 8px 16px rgba(10,10,10,.1);padding:.5rem 0}.navbar-menu.is-active{display:block}.navbar.is-fixed-bottom-touch,.navbar.is-fixed-top-touch{left:0;position:fixed;right:0;z-index:30}.navbar.is-fixed-bottom-touch{bottom:0}.navbar.is-fixed-bottom-touch.has-shadow{box-shadow:0 -2px 3px rgba(10,10,10,.1)}.navbar.is-fixed-top-touch{top:0}.navbar.is-fixed-top .navbar-menu,.navbar.is-fixed-top-touch .navbar-menu{-webkit-overflow-scrolling:touch;max-height:calc(100vh - 3.25rem);overflow:auto}body.has-navbar-fixed-top-touch,html.has-navbar-fixed-top-touch{padding-top:3.25rem}body.has-navbar-fixed-bottom-touch,html.has-navbar-fixed-bottom-touch{padding-bottom:3.25rem}}@media screen and (min-width:1088px){.navbar,.navbar-end,.navbar-menu,.navbar-start{align-items:stretch;display:flex}.navbar{min-height:3.25rem}.navbar.is-spaced{padding:1rem 2rem}.navbar.is-spaced .navbar-end,.navbar.is-spaced .navbar-start{align-items:center}.navbar.is-spaced .navbar-link,.navbar.is-spaced a.navbar-item{border-radius:4px}.navbar.is-transparent .navbar-link.is-active,.navbar.is-transparent .navbar-link:hover,.navbar.is-transparent a.navbar-item.is-active,.navbar.is-transparent a.navbar-item:hover{background-color:transparent!important}.navbar.is-transparent .navbar-item.has-dropdown.is-active .navbar-link,.navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:hover .navbar-link{background-color:transparent!important}.navbar.is-transparent .navbar-dropdown a.navbar-item:hover{background-color:#f5f5f5;color:#0a0a0a}.navbar.is-transparent .navbar-dropdown a.navbar-item.is-active{background-color:#f5f5f5;color:#3273dc}.navbar-burger{display:none}.navbar-item,.navbar-link{align-items:center;display:flex}.navbar-item{display:flex}.navbar-item.has-dropdown{align-items:stretch}.navbar-item.has-dropdown-up .navbar-link::after{-webkit-transform:rotate(135deg) translate(.25em,-.25em);transform:rotate(135deg) translate(.25em,-.25em)}.navbar-item.has-dropdown-up .navbar-dropdown{border-bottom:2px solid #dbdbdb;border-radius:6px 6px 0 0;border-top:none;bottom:100%;box-shadow:0 -8px 8px rgba(10,10,10,.1);top:auto}.navbar-item.is-active .navbar-dropdown,.navbar-item.is-hoverable:hover .navbar-dropdown{display:block}.navbar-item.is-active .navbar-dropdown.is-boxed,.navbar-item.is-hoverable:hover .navbar-dropdown.is-boxed,.navbar.is-spaced .navbar-item.is-active .navbar-dropdown,.navbar.is-spaced .navbar-item.is-hoverable:hover .navbar-dropdown{opacity:1;pointer-events:auto;-webkit-transform:translateY(0);transform:translateY(0)}.navbar-menu{flex-grow:1;flex-shrink:0}.navbar-start{justify-content:flex-start;margin-right:auto}.navbar-end{justify-content:flex-end;margin-left:auto}.navbar-dropdown{background-color:#fff;border-bottom-left-radius:6px;border-bottom-right-radius:6px;border-top:2px solid #dbdbdb;box-shadow:0 8px 8px rgba(10,10,10,.1);display:none;font-size:.875rem;left:0;min-width:100%;position:absolute;top:100%;z-index:20}.navbar-dropdown .navbar-item{padding:.375rem 1rem;white-space:nowrap}.navbar-dropdown a.navbar-item{padding-right:3rem}.navbar-dropdown a.navbar-item:hover{background-color:#f5f5f5;color:#0a0a0a}.navbar-dropdown a.navbar-item.is-active{background-color:#f5f5f5;color:#3273dc}.navbar-dropdown.is-boxed,.navbar.is-spaced .navbar-dropdown{border-radius:6px;border-top:none;box-shadow:0 8px 8px rgba(10,10,10,.1),0 0 0 1px rgba(10,10,10,.1);display:block;opacity:0;pointer-events:none;top:calc(100% + (-4px));-webkit-transform:translateY(-5px);transform:translateY(-5px);transition-duration:86ms;transition-property:opacity,-webkit-transform;transition-property:opacity,transform;transition-property:opacity,transform,-webkit-transform}.navbar-dropdown.is-right{left:auto;right:0}.navbar-divider{display:block}.container>.navbar .navbar-brand,.navbar>.container .navbar-brand{margin-left:-.75rem}.container>.navbar .navbar-menu,.navbar>.container .navbar-menu{margin-right:-.75rem}.navbar.is-fixed-bottom-desktop,.navbar.is-fixed-top-desktop{left:0;position:fixed;right:0;z-index:30}.navbar.is-fixed-bottom-desktop{bottom:0}.navbar.is-fixed-bottom-desktop.has-shadow{box-shadow:0 -2px 3px rgba(10,10,10,.1)}.navbar.is-fixed-top-desktop{top:0}body.has-navbar-fixed-top-desktop,html.has-navbar-fixed-top-desktop{padding-top:3.25rem}body.has-navbar-fixed-bottom-desktop,html.has-navbar-fixed-bottom-desktop{padding-bottom:3.25rem}body.has-spaced-navbar-fixed-top,html.has-spaced-navbar-fixed-top{padding-top:5.25rem}body.has-spaced-navbar-fixed-bottom,html.has-spaced-navbar-fixed-bottom{padding-bottom:5.25rem}.navbar-link.is-active,a.navbar-item.is-active{color:#0a0a0a}.navbar-link.is-active:not(:hover),a.navbar-item.is-active:not(:hover){background-color:transparent}.navbar-item.has-dropdown.is-active .navbar-link,.navbar-item.has-dropdown:hover .navbar-link{background-color:#fafafa}}.pagination{font-size:1rem;margin:-.25rem}.pagination.is-small{font-size:.75rem}.pagination.is-medium{font-size:1.25rem}.pagination.is-large{font-size:1.5rem}.pagination.is-rounded .pagination-next,.pagination.is-rounded .pagination-previous{padding-left:1em;padding-right:1em;border-radius:290486px}.pagination.is-rounded .pagination-link{border-radius:290486px}.pagination,.pagination-list{align-items:center;display:flex;justify-content:center;text-align:center}.pagination-ellipsis,.pagination-link,.pagination-next,.pagination-previous{font-size:1em;padding-left:.5em;padding-right:.5em;justify-content:center;margin:.25rem;text-align:center}.pagination-link,.pagination-next,.pagination-previous{border-color:#dbdbdb;color:#363636;min-width:2.25em}.pagination-link:hover,.pagination-next:hover,.pagination-previous:hover{border-color:#b5b5b5;color:#363636}.pagination-link:focus,.pagination-next:focus,.pagination-previous:focus{border-color:#3273dc}.pagination-link:active,.pagination-next:active,.pagination-previous:active{box-shadow:inset 0 1px 2px rgba(10,10,10,.2)}.pagination-link[disabled],.pagination-next[disabled],.pagination-previous[disabled]{background-color:#dbdbdb;border-color:#dbdbdb;box-shadow:none;color:#7a7a7a;opacity:.5}.pagination-next,.pagination-previous{padding-left:.75em;padding-right:.75em;white-space:nowrap}.pagination-link.is-current{background-color:#3273dc;border-color:#3273dc;color:#fff}.pagination-ellipsis{color:#b5b5b5;pointer-events:none}.pagination-list{flex-wrap:wrap}@media screen and (max-width:768px){.pagination{flex-wrap:wrap}.pagination-next,.pagination-previous{flex-grow:1;flex-shrink:1}.pagination-list li{flex-grow:1;flex-shrink:1}}@media screen and (min-width:769px),print{.pagination-list{flex-grow:1;flex-shrink:1;justify-content:flex-start;order:1}.pagination-previous{order:2}.pagination-next{order:3}.pagination{justify-content:space-between}.pagination.is-centered .pagination-previous{order:1}.pagination.is-centered .pagination-list{justify-content:center;order:2}.pagination.is-centered .pagination-next{order:3}.pagination.is-right .pagination-previous{order:1}.pagination.is-right .pagination-next{order:2}.pagination.is-right .pagination-list{justify-content:flex-end;order:3}}.panel{font-size:1rem}.panel:not(:last-child){margin-bottom:1.5rem}.panel-block,.panel-heading,.panel-tabs{border-bottom:1px solid #dbdbdb;border-left:1px solid #dbdbdb;border-right:1px solid #dbdbdb}.panel-block:first-child,.panel-heading:first-child,.panel-tabs:first-child{border-top:1px solid #dbdbdb}.panel-heading{background-color:#f5f5f5;border-radius:4px 4px 0 0;color:#363636;font-size:1.25em;font-weight:300;line-height:1.25;padding:.5em .75em}.panel-tabs{align-items:flex-end;display:flex;font-size:.875em;justify-content:center}.panel-tabs a{border-bottom:1px solid #dbdbdb;margin-bottom:-1px;padding:.5em}.panel-tabs a.is-active{border-bottom-color:#4a4a4a;color:#363636}.panel-list a{color:#4a4a4a}.panel-list a:hover{color:#3273dc}.panel-block{align-items:center;color:#363636;display:flex;justify-content:flex-start;padding:.5em .75em}.panel-block input[type=checkbox]{margin-right:.75em}.panel-block>.control{flex-grow:1;flex-shrink:1;width:100%}.panel-block.is-wrapped{flex-wrap:wrap}.panel-block.is-active{border-left-color:#3273dc;color:#363636}.panel-block.is-active .panel-icon{color:#3273dc}a.panel-block,label.panel-block{cursor:pointer}a.panel-block:hover,label.panel-block:hover{background-color:#f5f5f5}.panel-icon{display:inline-block;font-size:14px;height:1em;line-height:1em;text-align:center;vertical-align:top;width:1em;color:#7a7a7a;margin-right:.75em}.panel-icon .fa{font-size:inherit;line-height:inherit}.tabs{-webkit-overflow-scrolling:touch;align-items:stretch;display:flex;font-size:1rem;justify-content:space-between;overflow:hidden;overflow-x:auto;white-space:nowrap}.tabs a{align-items:center;border-bottom-color:#dbdbdb;border-bottom-style:solid;border-bottom-width:1px;color:#4a4a4a;display:flex;justify-content:center;margin-bottom:-1px;padding:.5em 1em;vertical-align:top}.tabs a:hover{border-bottom-color:#363636;color:#363636}.tabs li{display:block}.tabs li.is-active a{border-bottom-color:#3273dc;color:#3273dc}.tabs ul{align-items:center;border-bottom-color:#dbdbdb;border-bottom-style:solid;border-bottom-width:1px;display:flex;flex-grow:1;flex-shrink:0;justify-content:flex-start}.tabs ul.is-left{padding-right:.75em}.tabs ul.is-center{flex:none;justify-content:center;padding-left:.75em;padding-right:.75em}.tabs ul.is-right{justify-content:flex-end;padding-left:.75em}.tabs .icon:first-child{margin-right:.5em}.tabs .icon:last-child{margin-left:.5em}.tabs.is-centered ul{justify-content:center}.tabs.is-right ul{justify-content:flex-end}.tabs.is-boxed a{border:1px solid transparent;border-radius:4px 4px 0 0}.tabs.is-boxed a:hover{background-color:#f5f5f5;border-bottom-color:#dbdbdb}.tabs.is-boxed li.is-active a{background-color:#fff;border-color:#dbdbdb;border-bottom-color:transparent!important}.tabs.is-fullwidth li{flex-grow:1;flex-shrink:0}.tabs.is-toggle a{border-color:#dbdbdb;border-style:solid;border-width:1px;margin-bottom:0;position:relative}.tabs.is-toggle a:hover{background-color:#f5f5f5;border-color:#b5b5b5;z-index:2}.tabs.is-toggle li+li{margin-left:-1px}.tabs.is-toggle li:first-child a{border-radius:4px 0 0 4px}.tabs.is-toggle li:last-child a{border-radius:0 4px 4px 0}.tabs.is-toggle li.is-active a{background-color:#3273dc;border-color:#3273dc;color:#fff;z-index:1}.tabs.is-toggle ul{border-bottom:none}.tabs.is-toggle.is-toggle-rounded li:first-child a{border-bottom-left-radius:290486px;border-top-left-radius:290486px;padding-left:1.25em}.tabs.is-toggle.is-toggle-rounded li:last-child a{border-bottom-right-radius:290486px;border-top-right-radius:290486px;padding-right:1.25em}.tabs.is-small{font-size:.75rem}.tabs.is-medium{font-size:1.25rem}.tabs.is-large{font-size:1.5rem}.column{display:block;flex-basis:0;flex-grow:1;flex-shrink:1;padding:.75rem}.columns.is-mobile>.column.is-narrow{flex:none}.columns.is-mobile>.column.is-full{flex:none;width:100%}.columns.is-mobile>.column.is-three-quarters{flex:none;width:75%}.columns.is-mobile>.column.is-two-thirds{flex:none;width:66.6666%}.columns.is-mobile>.column.is-half{flex:none;width:50%}.columns.is-mobile>.column.is-one-third{flex:none;width:33.3333%}.columns.is-mobile>.column.is-one-quarter{flex:none;width:25%}.columns.is-mobile>.column.is-one-fifth{flex:none;width:20%}.columns.is-mobile>.column.is-two-fifths{flex:none;width:40%}.columns.is-mobile>.column.is-three-fifths{flex:none;width:60%}.columns.is-mobile>.column.is-four-fifths{flex:none;width:80%}.columns.is-mobile>.column.is-offset-three-quarters{margin-left:75%}.columns.is-mobile>.column.is-offset-two-thirds{margin-left:66.6666%}.columns.is-mobile>.column.is-offset-half{margin-left:50%}.columns.is-mobile>.column.is-offset-one-third{margin-left:33.3333%}.columns.is-mobile>.column.is-offset-one-quarter{margin-left:25%}.columns.is-mobile>.column.is-offset-one-fifth{margin-left:20%}.columns.is-mobile>.column.is-offset-two-fifths{margin-left:40%}.columns.is-mobile>.column.is-offset-three-fifths{margin-left:60%}.columns.is-mobile>.column.is-offset-four-fifths{margin-left:80%}.columns.is-mobile>.column.is-1{flex:none;width:8.33333%}.columns.is-mobile>.column.is-offset-1{margin-left:8.33333%}.columns.is-mobile>.column.is-2{flex:none;width:16.66667%}.columns.is-mobile>.column.is-offset-2{margin-left:16.66667%}.columns.is-mobile>.column.is-3{flex:none;width:25%}.columns.is-mobile>.column.is-offset-3{margin-left:25%}.columns.is-mobile>.column.is-4{flex:none;width:33.33333%}.columns.is-mobile>.column.is-offset-4{margin-left:33.33333%}.columns.is-mobile>.column.is-5{flex:none;width:41.66667%}.columns.is-mobile>.column.is-offset-5{margin-left:41.66667%}.columns.is-mobile>.column.is-6{flex:none;width:50%}.columns.is-mobile>.column.is-offset-6{margin-left:50%}.columns.is-mobile>.column.is-7{flex:none;width:58.33333%}.columns.is-mobile>.column.is-offset-7{margin-left:58.33333%}.columns.is-mobile>.column.is-8{flex:none;width:66.66667%}.columns.is-mobile>.column.is-offset-8{margin-left:66.66667%}.columns.is-mobile>.column.is-9{flex:none;width:75%}.columns.is-mobile>.column.is-offset-9{margin-left:75%}.columns.is-mobile>.column.is-10{flex:none;width:83.33333%}.columns.is-mobile>.column.is-offset-10{margin-left:83.33333%}.columns.is-mobile>.column.is-11{flex:none;width:91.66667%}.columns.is-mobile>.column.is-offset-11{margin-left:91.66667%}.columns.is-mobile>.column.is-12{flex:none;width:100%}.columns.is-mobile>.column.is-offset-12{margin-left:100%}@media screen and (max-width:768px){.column.is-narrow-mobile{flex:none}.column.is-full-mobile{flex:none;width:100%}.column.is-three-quarters-mobile{flex:none;width:75%}.column.is-two-thirds-mobile{flex:none;width:66.6666%}.column.is-half-mobile{flex:none;width:50%}.column.is-one-third-mobile{flex:none;width:33.3333%}.column.is-one-quarter-mobile{flex:none;width:25%}.column.is-one-fifth-mobile{flex:none;width:20%}.column.is-two-fifths-mobile{flex:none;width:40%}.column.is-three-fifths-mobile{flex:none;width:60%}.column.is-four-fifths-mobile{flex:none;width:80%}.column.is-offset-three-quarters-mobile{margin-left:75%}.column.is-offset-two-thirds-mobile{margin-left:66.6666%}.column.is-offset-half-mobile{margin-left:50%}.column.is-offset-one-third-mobile{margin-left:33.3333%}.column.is-offset-one-quarter-mobile{margin-left:25%}.column.is-offset-one-fifth-mobile{margin-left:20%}.column.is-offset-two-fifths-mobile{margin-left:40%}.column.is-offset-three-fifths-mobile{margin-left:60%}.column.is-offset-four-fifths-mobile{margin-left:80%}.column.is-1-mobile{flex:none;width:8.33333%}.column.is-offset-1-mobile{margin-left:8.33333%}.column.is-2-mobile{flex:none;width:16.66667%}.column.is-offset-2-mobile{margin-left:16.66667%}.column.is-3-mobile{flex:none;width:25%}.column.is-offset-3-mobile{margin-left:25%}.column.is-4-mobile{flex:none;width:33.33333%}.column.is-offset-4-mobile{margin-left:33.33333%}.column.is-5-mobile{flex:none;width:41.66667%}.column.is-offset-5-mobile{margin-left:41.66667%}.column.is-6-mobile{flex:none;width:50%}.column.is-offset-6-mobile{margin-left:50%}.column.is-7-mobile{flex:none;width:58.33333%}.column.is-offset-7-mobile{margin-left:58.33333%}.column.is-8-mobile{flex:none;width:66.66667%}.column.is-offset-8-mobile{margin-left:66.66667%}.column.is-9-mobile{flex:none;width:75%}.column.is-offset-9-mobile{margin-left:75%}.column.is-10-mobile{flex:none;width:83.33333%}.column.is-offset-10-mobile{margin-left:83.33333%}.column.is-11-mobile{flex:none;width:91.66667%}.column.is-offset-11-mobile{margin-left:91.66667%}.column.is-12-mobile{flex:none;width:100%}.column.is-offset-12-mobile{margin-left:100%}}@media screen and (min-width:769px),print{.column.is-narrow,.column.is-narrow-tablet{flex:none}.column.is-full,.column.is-full-tablet{flex:none;width:100%}.column.is-three-quarters,.column.is-three-quarters-tablet{flex:none;width:75%}.column.is-two-thirds,.column.is-two-thirds-tablet{flex:none;width:66.6666%}.column.is-half,.column.is-half-tablet{flex:none;width:50%}.column.is-one-third,.column.is-one-third-tablet{flex:none;width:33.3333%}.column.is-one-quarter,.column.is-one-quarter-tablet{flex:none;width:25%}.column.is-one-fifth,.column.is-one-fifth-tablet{flex:none;width:20%}.column.is-two-fifths,.column.is-two-fifths-tablet{flex:none;width:40%}.column.is-three-fifths,.column.is-three-fifths-tablet{flex:none;width:60%}.column.is-four-fifths,.column.is-four-fifths-tablet{flex:none;width:80%}.column.is-offset-three-quarters,.column.is-offset-three-quarters-tablet{margin-left:75%}.column.is-offset-two-thirds,.column.is-offset-two-thirds-tablet{margin-left:66.6666%}.column.is-offset-half,.column.is-offset-half-tablet{margin-left:50%}.column.is-offset-one-third,.column.is-offset-one-third-tablet{margin-left:33.3333%}.column.is-offset-one-quarter,.column.is-offset-one-quarter-tablet{margin-left:25%}.column.is-offset-one-fifth,.column.is-offset-one-fifth-tablet{margin-left:20%}.column.is-offset-two-fifths,.column.is-offset-two-fifths-tablet{margin-left:40%}.column.is-offset-three-fifths,.column.is-offset-three-fifths-tablet{margin-left:60%}.column.is-offset-four-fifths,.column.is-offset-four-fifths-tablet{margin-left:80%}.column.is-1,.column.is-1-tablet{flex:none;width:8.33333%}.column.is-offset-1,.column.is-offset-1-tablet{margin-left:8.33333%}.column.is-2,.column.is-2-tablet{flex:none;width:16.66667%}.column.is-offset-2,.column.is-offset-2-tablet{margin-left:16.66667%}.column.is-3,.column.is-3-tablet{flex:none;width:25%}.column.is-offset-3,.column.is-offset-3-tablet{margin-left:25%}.column.is-4,.column.is-4-tablet{flex:none;width:33.33333%}.column.is-offset-4,.column.is-offset-4-tablet{margin-left:33.33333%}.column.is-5,.column.is-5-tablet{flex:none;width:41.66667%}.column.is-offset-5,.column.is-offset-5-tablet{margin-left:41.66667%}.column.is-6,.column.is-6-tablet{flex:none;width:50%}.column.is-offset-6,.column.is-offset-6-tablet{margin-left:50%}.column.is-7,.column.is-7-tablet{flex:none;width:58.33333%}.column.is-offset-7,.column.is-offset-7-tablet{margin-left:58.33333%}.column.is-8,.column.is-8-tablet{flex:none;width:66.66667%}.column.is-offset-8,.column.is-offset-8-tablet{margin-left:66.66667%}.column.is-9,.column.is-9-tablet{flex:none;width:75%}.column.is-offset-9,.column.is-offset-9-tablet{margin-left:75%}.column.is-10,.column.is-10-tablet{flex:none;width:83.33333%}.column.is-offset-10,.column.is-offset-10-tablet{margin-left:83.33333%}.column.is-11,.column.is-11-tablet{flex:none;width:91.66667%}.column.is-offset-11,.column.is-offset-11-tablet{margin-left:91.66667%}.column.is-12,.column.is-12-tablet{flex:none;width:100%}.column.is-offset-12,.column.is-offset-12-tablet{margin-left:100%}}@media screen and (max-width:1087px){.column.is-narrow-touch{flex:none}.column.is-full-touch{flex:none;width:100%}.column.is-three-quarters-touch{flex:none;width:75%}.column.is-two-thirds-touch{flex:none;width:66.6666%}.column.is-half-touch{flex:none;width:50%}.column.is-one-third-touch{flex:none;width:33.3333%}.column.is-one-quarter-touch{flex:none;width:25%}.column.is-one-fifth-touch{flex:none;width:20%}.column.is-two-fifths-touch{flex:none;width:40%}.column.is-three-fifths-touch{flex:none;width:60%}.column.is-four-fifths-touch{flex:none;width:80%}.column.is-offset-three-quarters-touch{margin-left:75%}.column.is-offset-two-thirds-touch{margin-left:66.6666%}.column.is-offset-half-touch{margin-left:50%}.column.is-offset-one-third-touch{margin-left:33.3333%}.column.is-offset-one-quarter-touch{margin-left:25%}.column.is-offset-one-fifth-touch{margin-left:20%}.column.is-offset-two-fifths-touch{margin-left:40%}.column.is-offset-three-fifths-touch{margin-left:60%}.column.is-offset-four-fifths-touch{margin-left:80%}.column.is-1-touch{flex:none;width:8.33333%}.column.is-offset-1-touch{margin-left:8.33333%}.column.is-2-touch{flex:none;width:16.66667%}.column.is-offset-2-touch{margin-left:16.66667%}.column.is-3-touch{flex:none;width:25%}.column.is-offset-3-touch{margin-left:25%}.column.is-4-touch{flex:none;width:33.33333%}.column.is-offset-4-touch{margin-left:33.33333%}.column.is-5-touch{flex:none;width:41.66667%}.column.is-offset-5-touch{margin-left:41.66667%}.column.is-6-touch{flex:none;width:50%}.column.is-offset-6-touch{margin-left:50%}.column.is-7-touch{flex:none;width:58.33333%}.column.is-offset-7-touch{margin-left:58.33333%}.column.is-8-touch{flex:none;width:66.66667%}.column.is-offset-8-touch{margin-left:66.66667%}.column.is-9-touch{flex:none;width:75%}.column.is-offset-9-touch{margin-left:75%}.column.is-10-touch{flex:none;width:83.33333%}.column.is-offset-10-touch{margin-left:83.33333%}.column.is-11-touch{flex:none;width:91.66667%}.column.is-offset-11-touch{margin-left:91.66667%}.column.is-12-touch{flex:none;width:100%}.column.is-offset-12-touch{margin-left:100%}}@media screen and (min-width:1088px){.column.is-narrow-desktop{flex:none}.column.is-full-desktop{flex:none;width:100%}.column.is-three-quarters-desktop{flex:none;width:75%}.column.is-two-thirds-desktop{flex:none;width:66.6666%}.column.is-half-desktop{flex:none;width:50%}.column.is-one-third-desktop{flex:none;width:33.3333%}.column.is-one-quarter-desktop{flex:none;width:25%}.column.is-one-fifth-desktop{flex:none;width:20%}.column.is-two-fifths-desktop{flex:none;width:40%}.column.is-three-fifths-desktop{flex:none;width:60%}.column.is-four-fifths-desktop{flex:none;width:80%}.column.is-offset-three-quarters-desktop{margin-left:75%}.column.is-offset-two-thirds-desktop{margin-left:66.6666%}.column.is-offset-half-desktop{margin-left:50%}.column.is-offset-one-third-desktop{margin-left:33.3333%}.column.is-offset-one-quarter-desktop{margin-left:25%}.column.is-offset-one-fifth-desktop{margin-left:20%}.column.is-offset-two-fifths-desktop{margin-left:40%}.column.is-offset-three-fifths-desktop{margin-left:60%}.column.is-offset-four-fifths-desktop{margin-left:80%}.column.is-1-desktop{flex:none;width:8.33333%}.column.is-offset-1-desktop{margin-left:8.33333%}.column.is-2-desktop{flex:none;width:16.66667%}.column.is-offset-2-desktop{margin-left:16.66667%}.column.is-3-desktop{flex:none;width:25%}.column.is-offset-3-desktop{margin-left:25%}.column.is-4-desktop{flex:none;width:33.33333%}.column.is-offset-4-desktop{margin-left:33.33333%}.column.is-5-desktop{flex:none;width:41.66667%}.column.is-offset-5-desktop{margin-left:41.66667%}.column.is-6-desktop{flex:none;width:50%}.column.is-offset-6-desktop{margin-left:50%}.column.is-7-desktop{flex:none;width:58.33333%}.column.is-offset-7-desktop{margin-left:58.33333%}.column.is-8-desktop{flex:none;width:66.66667%}.column.is-offset-8-desktop{margin-left:66.66667%}.column.is-9-desktop{flex:none;width:75%}.column.is-offset-9-desktop{margin-left:75%}.column.is-10-desktop{flex:none;width:83.33333%}.column.is-offset-10-desktop{margin-left:83.33333%}.column.is-11-desktop{flex:none;width:91.66667%}.column.is-offset-11-desktop{margin-left:91.66667%}.column.is-12-desktop{flex:none;width:100%}.column.is-offset-12-desktop{margin-left:100%}}@media screen and (min-width:1280px){.column.is-narrow-widescreen{flex:none}.column.is-full-widescreen{flex:none;width:100%}.column.is-three-quarters-widescreen{flex:none;width:75%}.column.is-two-thirds-widescreen{flex:none;width:66.6666%}.column.is-half-widescreen{flex:none;width:50%}.column.is-one-third-widescreen{flex:none;width:33.3333%}.column.is-one-quarter-widescreen{flex:none;width:25%}.column.is-one-fifth-widescreen{flex:none;width:20%}.column.is-two-fifths-widescreen{flex:none;width:40%}.column.is-three-fifths-widescreen{flex:none;width:60%}.column.is-four-fifths-widescreen{flex:none;width:80%}.column.is-offset-three-quarters-widescreen{margin-left:75%}.column.is-offset-two-thirds-widescreen{margin-left:66.6666%}.column.is-offset-half-widescreen{margin-left:50%}.column.is-offset-one-third-widescreen{margin-left:33.3333%}.column.is-offset-one-quarter-widescreen{margin-left:25%}.column.is-offset-one-fifth-widescreen{margin-left:20%}.column.is-offset-two-fifths-widescreen{margin-left:40%}.column.is-offset-three-fifths-widescreen{margin-left:60%}.column.is-offset-four-fifths-widescreen{margin-left:80%}.column.is-1-widescreen{flex:none;width:8.33333%}.column.is-offset-1-widescreen{margin-left:8.33333%}.column.is-2-widescreen{flex:none;width:16.66667%}.column.is-offset-2-widescreen{margin-left:16.66667%}.column.is-3-widescreen{flex:none;width:25%}.column.is-offset-3-widescreen{margin-left:25%}.column.is-4-widescreen{flex:none;width:33.33333%}.column.is-offset-4-widescreen{margin-left:33.33333%}.column.is-5-widescreen{flex:none;width:41.66667%}.column.is-offset-5-widescreen{margin-left:41.66667%}.column.is-6-widescreen{flex:none;width:50%}.column.is-offset-6-widescreen{margin-left:50%}.column.is-7-widescreen{flex:none;width:58.33333%}.column.is-offset-7-widescreen{margin-left:58.33333%}.column.is-8-widescreen{flex:none;width:66.66667%}.column.is-offset-8-widescreen{margin-left:66.66667%}.column.is-9-widescreen{flex:none;width:75%}.column.is-offset-9-widescreen{margin-left:75%}.column.is-10-widescreen{flex:none;width:83.33333%}.column.is-offset-10-widescreen{margin-left:83.33333%}.column.is-11-widescreen{flex:none;width:91.66667%}.column.is-offset-11-widescreen{margin-left:91.66667%}.column.is-12-widescreen{flex:none;width:100%}.column.is-offset-12-widescreen{margin-left:100%}}@media screen and (min-width:1472px){.column.is-narrow-fullhd{flex:none}.column.is-full-fullhd{flex:none;width:100%}.column.is-three-quarters-fullhd{flex:none;width:75%}.column.is-two-thirds-fullhd{flex:none;width:66.6666%}.column.is-half-fullhd{flex:none;width:50%}.column.is-one-third-fullhd{flex:none;width:33.3333%}.column.is-one-quarter-fullhd{flex:none;width:25%}.column.is-one-fifth-fullhd{flex:none;width:20%}.column.is-two-fifths-fullhd{flex:none;width:40%}.column.is-three-fifths-fullhd{flex:none;width:60%}.column.is-four-fifths-fullhd{flex:none;width:80%}.column.is-offset-three-quarters-fullhd{margin-left:75%}.column.is-offset-two-thirds-fullhd{margin-left:66.6666%}.column.is-offset-half-fullhd{margin-left:50%}.column.is-offset-one-third-fullhd{margin-left:33.3333%}.column.is-offset-one-quarter-fullhd{margin-left:25%}.column.is-offset-one-fifth-fullhd{margin-left:20%}.column.is-offset-two-fifths-fullhd{margin-left:40%}.column.is-offset-three-fifths-fullhd{margin-left:60%}.column.is-offset-four-fifths-fullhd{margin-left:80%}.column.is-1-fullhd{flex:none;width:8.33333%}.column.is-offset-1-fullhd{margin-left:8.33333%}.column.is-2-fullhd{flex:none;width:16.66667%}.column.is-offset-2-fullhd{margin-left:16.66667%}.column.is-3-fullhd{flex:none;width:25%}.column.is-offset-3-fullhd{margin-left:25%}.column.is-4-fullhd{flex:none;width:33.33333%}.column.is-offset-4-fullhd{margin-left:33.33333%}.column.is-5-fullhd{flex:none;width:41.66667%}.column.is-offset-5-fullhd{margin-left:41.66667%}.column.is-6-fullhd{flex:none;width:50%}.column.is-offset-6-fullhd{margin-left:50%}.column.is-7-fullhd{flex:none;width:58.33333%}.column.is-offset-7-fullhd{margin-left:58.33333%}.column.is-8-fullhd{flex:none;width:66.66667%}.column.is-offset-8-fullhd{margin-left:66.66667%}.column.is-9-fullhd{flex:none;width:75%}.column.is-offset-9-fullhd{margin-left:75%}.column.is-10-fullhd{flex:none;width:83.33333%}.column.is-offset-10-fullhd{margin-left:83.33333%}.column.is-11-fullhd{flex:none;width:91.66667%}.column.is-offset-11-fullhd{margin-left:91.66667%}.column.is-12-fullhd{flex:none;width:100%}.column.is-offset-12-fullhd{margin-left:100%}}.columns{margin-left:-.75rem;margin-right:-.75rem;margin-top:-.75rem}.columns:last-child{margin-bottom:-.75rem}.columns:not(:last-child){margin-bottom:calc(1.5rem - .75rem)}.columns.is-centered{justify-content:center}.columns.is-gapless{margin-left:0;margin-right:0;margin-top:0}.columns.is-gapless>.column{margin:0;padding:0!important}.columns.is-gapless:not(:last-child){margin-bottom:1.5rem}.columns.is-gapless:last-child{margin-bottom:0}.columns.is-mobile{display:flex}.columns.is-multiline{flex-wrap:wrap}.columns.is-vcentered{align-items:center}@media screen and (min-width:769px),print{.columns:not(.is-desktop){display:flex}}@media screen and (min-width:1088px){.columns.is-desktop{display:flex}}.columns.is-variable{--columnGap:0.75rem;margin-left:calc(-1 * var(--columnGap));margin-right:calc(-1 * var(--columnGap))}.columns.is-variable .column{padding-left:var(--columnGap);padding-right:var(--columnGap)}.columns.is-variable.is-0{--columnGap:0rem}@media screen and (max-width:768px){.columns.is-variable.is-0-mobile{--columnGap:0rem}}@media screen and (min-width:769px),print{.columns.is-variable.is-0-tablet{--columnGap:0rem}}@media screen and (min-width:769px) and (max-width:1087px){.columns.is-variable.is-0-tablet-only{--columnGap:0rem}}@media screen and (max-width:1087px){.columns.is-variable.is-0-touch{--columnGap:0rem}}@media screen and (min-width:1088px){.columns.is-variable.is-0-desktop{--columnGap:0rem}}@media screen and (min-width:1088px) and (max-width:1279px){.columns.is-variable.is-0-desktop-only{--columnGap:0rem}}@media screen and (min-width:1280px){.columns.is-variable.is-0-widescreen{--columnGap:0rem}}@media screen and (min-width:1280px) and (max-width:1471px){.columns.is-variable.is-0-widescreen-only{--columnGap:0rem}}@media screen and (min-width:1472px){.columns.is-variable.is-0-fullhd{--columnGap:0rem}}.columns.is-variable.is-1{--columnGap:0.25rem}@media screen and (max-width:768px){.columns.is-variable.is-1-mobile{--columnGap:0.25rem}}@media screen and (min-width:769px),print{.columns.is-variable.is-1-tablet{--columnGap:0.25rem}}@media screen and (min-width:769px) and (max-width:1087px){.columns.is-variable.is-1-tablet-only{--columnGap:0.25rem}}@media screen and (max-width:1087px){.columns.is-variable.is-1-touch{--columnGap:0.25rem}}@media screen and (min-width:1088px){.columns.is-variable.is-1-desktop{--columnGap:0.25rem}}@media screen and (min-width:1088px) and (max-width:1279px){.columns.is-variable.is-1-desktop-only{--columnGap:0.25rem}}@media screen and (min-width:1280px){.columns.is-variable.is-1-widescreen{--columnGap:0.25rem}}@media screen and (min-width:1280px) and (max-width:1471px){.columns.is-variable.is-1-widescreen-only{--columnGap:0.25rem}}@media screen and (min-width:1472px){.columns.is-variable.is-1-fullhd{--columnGap:0.25rem}}.columns.is-variable.is-2{--columnGap:0.5rem}@media screen and (max-width:768px){.columns.is-variable.is-2-mobile{--columnGap:0.5rem}}@media screen and (min-width:769px),print{.columns.is-variable.is-2-tablet{--columnGap:0.5rem}}@media screen and (min-width:769px) and (max-width:1087px){.columns.is-variable.is-2-tablet-only{--columnGap:0.5rem}}@media screen and (max-width:1087px){.columns.is-variable.is-2-touch{--columnGap:0.5rem}}@media screen and (min-width:1088px){.columns.is-variable.is-2-desktop{--columnGap:0.5rem}}@media screen and (min-width:1088px) and (max-width:1279px){.columns.is-variable.is-2-desktop-only{--columnGap:0.5rem}}@media screen and (min-width:1280px){.columns.is-variable.is-2-widescreen{--columnGap:0.5rem}}@media screen and (min-width:1280px) and (max-width:1471px){.columns.is-variable.is-2-widescreen-only{--columnGap:0.5rem}}@media screen and (min-width:1472px){.columns.is-variable.is-2-fullhd{--columnGap:0.5rem}}.columns.is-variable.is-3{--columnGap:0.75rem}@media screen and (max-width:768px){.columns.is-variable.is-3-mobile{--columnGap:0.75rem}}@media screen and (min-width:769px),print{.columns.is-variable.is-3-tablet{--columnGap:0.75rem}}@media screen and (min-width:769px) and (max-width:1087px){.columns.is-variable.is-3-tablet-only{--columnGap:0.75rem}}@media screen and (max-width:1087px){.columns.is-variable.is-3-touch{--columnGap:0.75rem}}@media screen and (min-width:1088px){.columns.is-variable.is-3-desktop{--columnGap:0.75rem}}@media screen and (min-width:1088px) and (max-width:1279px){.columns.is-variable.is-3-desktop-only{--columnGap:0.75rem}}@media screen and (min-width:1280px){.columns.is-variable.is-3-widescreen{--columnGap:0.75rem}}@media screen and (min-width:1280px) and (max-width:1471px){.columns.is-variable.is-3-widescreen-only{--columnGap:0.75rem}}@media screen and (min-width:1472px){.columns.is-variable.is-3-fullhd{--columnGap:0.75rem}}.columns.is-variable.is-4{--columnGap:1rem}@media screen and (max-width:768px){.columns.is-variable.is-4-mobile{--columnGap:1rem}}@media screen and (min-width:769px),print{.columns.is-variable.is-4-tablet{--columnGap:1rem}}@media screen and (min-width:769px) and (max-width:1087px){.columns.is-variable.is-4-tablet-only{--columnGap:1rem}}@media screen and (max-width:1087px){.columns.is-variable.is-4-touch{--columnGap:1rem}}@media screen and (min-width:1088px){.columns.is-variable.is-4-desktop{--columnGap:1rem}}@media screen and (min-width:1088px) and (max-width:1279px){.columns.is-variable.is-4-desktop-only{--columnGap:1rem}}@media screen and (min-width:1280px){.columns.is-variable.is-4-widescreen{--columnGap:1rem}}@media screen and (min-width:1280px) and (max-width:1471px){.columns.is-variable.is-4-widescreen-only{--columnGap:1rem}}@media screen and (min-width:1472px){.columns.is-variable.is-4-fullhd{--columnGap:1rem}}.columns.is-variable.is-5{--columnGap:1.25rem}@media screen and (max-width:768px){.columns.is-variable.is-5-mobile{--columnGap:1.25rem}}@media screen and (min-width:769px),print{.columns.is-variable.is-5-tablet{--columnGap:1.25rem}}@media screen and (min-width:769px) and (max-width:1087px){.columns.is-variable.is-5-tablet-only{--columnGap:1.25rem}}@media screen and (max-width:1087px){.columns.is-variable.is-5-touch{--columnGap:1.25rem}}@media screen and (min-width:1088px){.columns.is-variable.is-5-desktop{--columnGap:1.25rem}}@media screen and (min-width:1088px) and (max-width:1279px){.columns.is-variable.is-5-desktop-only{--columnGap:1.25rem}}@media screen and (min-width:1280px){.columns.is-variable.is-5-widescreen{--columnGap:1.25rem}}@media screen and (min-width:1280px) and (max-width:1471px){.columns.is-variable.is-5-widescreen-only{--columnGap:1.25rem}}@media screen and (min-width:1472px){.columns.is-variable.is-5-fullhd{--columnGap:1.25rem}}.columns.is-variable.is-6{--columnGap:1.5rem}@media screen and (max-width:768px){.columns.is-variable.is-6-mobile{--columnGap:1.5rem}}@media screen and (min-width:769px),print{.columns.is-variable.is-6-tablet{--columnGap:1.5rem}}@media screen and (min-width:769px) and (max-width:1087px){.columns.is-variable.is-6-tablet-only{--columnGap:1.5rem}}@media screen and (max-width:1087px){.columns.is-variable.is-6-touch{--columnGap:1.5rem}}@media screen and (min-width:1088px){.columns.is-variable.is-6-desktop{--columnGap:1.5rem}}@media screen and (min-width:1088px) and (max-width:1279px){.columns.is-variable.is-6-desktop-only{--columnGap:1.5rem}}@media screen and (min-width:1280px){.columns.is-variable.is-6-widescreen{--columnGap:1.5rem}}@media screen and (min-width:1280px) and (max-width:1471px){.columns.is-variable.is-6-widescreen-only{--columnGap:1.5rem}}@media screen and (min-width:1472px){.columns.is-variable.is-6-fullhd{--columnGap:1.5rem}}.columns.is-variable.is-7{--columnGap:1.75rem}@media screen and (max-width:768px){.columns.is-variable.is-7-mobile{--columnGap:1.75rem}}@media screen and (min-width:769px),print{.columns.is-variable.is-7-tablet{--columnGap:1.75rem}}@media screen and (min-width:769px) and (max-width:1087px){.columns.is-variable.is-7-tablet-only{--columnGap:1.75rem}}@media screen and (max-width:1087px){.columns.is-variable.is-7-touch{--columnGap:1.75rem}}@media screen and (min-width:1088px){.columns.is-variable.is-7-desktop{--columnGap:1.75rem}}@media screen and (min-width:1088px) and (max-width:1279px){.columns.is-variable.is-7-desktop-only{--columnGap:1.75rem}}@media screen and (min-width:1280px){.columns.is-variable.is-7-widescreen{--columnGap:1.75rem}}@media screen and (min-width:1280px) and (max-width:1471px){.columns.is-variable.is-7-widescreen-only{--columnGap:1.75rem}}@media screen and (min-width:1472px){.columns.is-variable.is-7-fullhd{--columnGap:1.75rem}}.columns.is-variable.is-8{--columnGap:2rem}@media screen and (max-width:768px){.columns.is-variable.is-8-mobile{--columnGap:2rem}}@media screen and (min-width:769px),print{.columns.is-variable.is-8-tablet{--columnGap:2rem}}@media screen and (min-width:769px) and (max-width:1087px){.columns.is-variable.is-8-tablet-only{--columnGap:2rem}}@media screen and (max-width:1087px){.columns.is-variable.is-8-touch{--columnGap:2rem}}@media screen and (min-width:1088px){.columns.is-variable.is-8-desktop{--columnGap:2rem}}@media screen and (min-width:1088px) and (max-width:1279px){.columns.is-variable.is-8-desktop-only{--columnGap:2rem}}@media screen and (min-width:1280px){.columns.is-variable.is-8-widescreen{--columnGap:2rem}}@media screen and (min-width:1280px) and (max-width:1471px){.columns.is-variable.is-8-widescreen-only{--columnGap:2rem}}@media screen and (min-width:1472px){.columns.is-variable.is-8-fullhd{--columnGap:2rem}}.tile{align-items:stretch;display:block;flex-basis:0;flex-grow:1;flex-shrink:1;min-height:-webkit-min-content;min-height:-moz-min-content;min-height:min-content}.tile.is-ancestor{margin-left:-.75rem;margin-right:-.75rem;margin-top:-.75rem}.tile.is-ancestor:last-child{margin-bottom:-.75rem}.tile.is-ancestor:not(:last-child){margin-bottom:.75rem}.tile.is-child{margin:0!important}.tile.is-parent{padding:.75rem}.tile.is-vertical{flex-direction:column}.tile.is-vertical>.tile.is-child:not(:last-child){margin-bottom:1.5rem!important}@media screen and (min-width:769px),print{.tile:not(.is-child){display:flex}.tile.is-1{flex:none;width:8.33333%}.tile.is-2{flex:none;width:16.66667%}.tile.is-3{flex:none;width:25%}.tile.is-4{flex:none;width:33.33333%}.tile.is-5{flex:none;width:41.66667%}.tile.is-6{flex:none;width:50%}.tile.is-7{flex:none;width:58.33333%}.tile.is-8{flex:none;width:66.66667%}.tile.is-9{flex:none;width:75%}.tile.is-10{flex:none;width:83.33333%}.tile.is-11{flex:none;width:91.66667%}.tile.is-12{flex:none;width:100%}}.hero{align-items:stretch;display:flex;flex-direction:column;justify-content:space-between}.hero .navbar{background:0 0}.hero .tabs ul{border-bottom:none}.hero.is-white{background-color:#fff;color:#0a0a0a}.hero.is-white a:not(.button):not(.dropdown-item):not(.tag),.hero.is-white strong{color:inherit}.hero.is-white .title{color:#0a0a0a}.hero.is-white .subtitle{color:rgba(10,10,10,.9)}.hero.is-white .subtitle a:not(.button),.hero.is-white .subtitle strong{color:#0a0a0a}@media screen and (max-width:1087px){.hero.is-white .navbar-menu{background-color:#fff}}.hero.is-white .navbar-item,.hero.is-white .navbar-link{color:rgba(10,10,10,.7)}.hero.is-white .navbar-link.is-active,.hero.is-white .navbar-link:hover,.hero.is-white a.navbar-item.is-active,.hero.is-white a.navbar-item:hover{background-color:#f2f2f2;color:#0a0a0a}.hero.is-white .tabs a{color:#0a0a0a;opacity:.9}.hero.is-white .tabs a:hover{opacity:1}.hero.is-white .tabs li.is-active a{opacity:1}.hero.is-white .tabs.is-boxed a,.hero.is-white .tabs.is-toggle a{color:#0a0a0a}.hero.is-white .tabs.is-boxed a:hover,.hero.is-white .tabs.is-toggle a:hover{background-color:rgba(10,10,10,.1)}.hero.is-white .tabs.is-boxed li.is-active a,.hero.is-white .tabs.is-boxed li.is-active a:hover,.hero.is-white .tabs.is-toggle li.is-active a,.hero.is-white .tabs.is-toggle li.is-active a:hover{background-color:#0a0a0a;border-color:#0a0a0a;color:#fff}.hero.is-white.is-bold{background-image:linear-gradient(141deg,#e6e6e6 0,#fff 71%,#fff 100%)}@media screen and (max-width:768px){.hero.is-white.is-bold .navbar-menu{background-image:linear-gradient(141deg,#e6e6e6 0,#fff 71%,#fff 100%)}}.hero.is-black{background-color:#0a0a0a;color:#fff}.hero.is-black a:not(.button):not(.dropdown-item):not(.tag),.hero.is-black strong{color:inherit}.hero.is-black .title{color:#fff}.hero.is-black .subtitle{color:rgba(255,255,255,.9)}.hero.is-black .subtitle a:not(.button),.hero.is-black .subtitle strong{color:#fff}@media screen and (max-width:1087px){.hero.is-black .navbar-menu{background-color:#0a0a0a}}.hero.is-black .navbar-item,.hero.is-black .navbar-link{color:rgba(255,255,255,.7)}.hero.is-black .navbar-link.is-active,.hero.is-black .navbar-link:hover,.hero.is-black a.navbar-item.is-active,.hero.is-black a.navbar-item:hover{background-color:#000;color:#fff}.hero.is-black .tabs a{color:#fff;opacity:.9}.hero.is-black .tabs a:hover{opacity:1}.hero.is-black .tabs li.is-active a{opacity:1}.hero.is-black .tabs.is-boxed a,.hero.is-black .tabs.is-toggle a{color:#fff}.hero.is-black .tabs.is-boxed a:hover,.hero.is-black .tabs.is-toggle a:hover{background-color:rgba(10,10,10,.1)}.hero.is-black .tabs.is-boxed li.is-active a,.hero.is-black .tabs.is-boxed li.is-active a:hover,.hero.is-black .tabs.is-toggle li.is-active a,.hero.is-black .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#0a0a0a}.hero.is-black.is-bold{background-image:linear-gradient(141deg,#000 0,#0a0a0a 71%,#181616 100%)}@media screen and (max-width:768px){.hero.is-black.is-bold .navbar-menu{background-image:linear-gradient(141deg,#000 0,#0a0a0a 71%,#181616 100%)}}.hero.is-light{background-color:#f5f5f5;color:#363636}.hero.is-light a:not(.button):not(.dropdown-item):not(.tag),.hero.is-light strong{color:inherit}.hero.is-light .title{color:#363636}.hero.is-light .subtitle{color:rgba(54,54,54,.9)}.hero.is-light .subtitle a:not(.button),.hero.is-light .subtitle strong{color:#363636}@media screen and (max-width:1087px){.hero.is-light .navbar-menu{background-color:#f5f5f5}}.hero.is-light .navbar-item,.hero.is-light .navbar-link{color:rgba(54,54,54,.7)}.hero.is-light .navbar-link.is-active,.hero.is-light .navbar-link:hover,.hero.is-light a.navbar-item.is-active,.hero.is-light a.navbar-item:hover{background-color:#e8e8e8;color:#363636}.hero.is-light .tabs a{color:#363636;opacity:.9}.hero.is-light .tabs a:hover{opacity:1}.hero.is-light .tabs li.is-active a{opacity:1}.hero.is-light .tabs.is-boxed a,.hero.is-light .tabs.is-toggle a{color:#363636}.hero.is-light .tabs.is-boxed a:hover,.hero.is-light .tabs.is-toggle a:hover{background-color:rgba(10,10,10,.1)}.hero.is-light .tabs.is-boxed li.is-active a,.hero.is-light .tabs.is-boxed li.is-active a:hover,.hero.is-light .tabs.is-toggle li.is-active a,.hero.is-light .tabs.is-toggle li.is-active a:hover{background-color:#363636;border-color:#363636;color:#f5f5f5}.hero.is-light.is-bold{background-image:linear-gradient(141deg,#dfd8d9 0,#f5f5f5 71%,#fff 100%)}@media screen and (max-width:768px){.hero.is-light.is-bold .navbar-menu{background-image:linear-gradient(141deg,#dfd8d9 0,#f5f5f5 71%,#fff 100%)}}.hero.is-dark{background-color:#363636;color:#f5f5f5}.hero.is-dark a:not(.button):not(.dropdown-item):not(.tag),.hero.is-dark strong{color:inherit}.hero.is-dark .title{color:#f5f5f5}.hero.is-dark .subtitle{color:rgba(245,245,245,.9)}.hero.is-dark .subtitle a:not(.button),.hero.is-dark .subtitle strong{color:#f5f5f5}@media screen and (max-width:1087px){.hero.is-dark .navbar-menu{background-color:#363636}}.hero.is-dark .navbar-item,.hero.is-dark .navbar-link{color:rgba(245,245,245,.7)}.hero.is-dark .navbar-link.is-active,.hero.is-dark .navbar-link:hover,.hero.is-dark a.navbar-item.is-active,.hero.is-dark a.navbar-item:hover{background-color:#292929;color:#f5f5f5}.hero.is-dark .tabs a{color:#f5f5f5;opacity:.9}.hero.is-dark .tabs a:hover{opacity:1}.hero.is-dark .tabs li.is-active a{opacity:1}.hero.is-dark .tabs.is-boxed a,.hero.is-dark .tabs.is-toggle a{color:#f5f5f5}.hero.is-dark .tabs.is-boxed a:hover,.hero.is-dark .tabs.is-toggle a:hover{background-color:rgba(10,10,10,.1)}.hero.is-dark .tabs.is-boxed li.is-active a,.hero.is-dark .tabs.is-boxed li.is-active a:hover,.hero.is-dark .tabs.is-toggle li.is-active a,.hero.is-dark .tabs.is-toggle li.is-active a:hover{background-color:#f5f5f5;border-color:#f5f5f5;color:#363636}.hero.is-dark.is-bold{background-image:linear-gradient(141deg,#1f191a 0,#363636 71%,#46403f 100%)}@media screen and (max-width:768px){.hero.is-dark.is-bold .navbar-menu{background-image:linear-gradient(141deg,#1f191a 0,#363636 71%,#46403f 100%)}}.hero.is-primary{background-color:#00d1b2;color:#fff}.hero.is-primary a:not(.button):not(.dropdown-item):not(.tag),.hero.is-primary strong{color:inherit}.hero.is-primary .title{color:#fff}.hero.is-primary .subtitle{color:rgba(255,255,255,.9)}.hero.is-primary .subtitle a:not(.button),.hero.is-primary .subtitle strong{color:#fff}@media screen and (max-width:1087px){.hero.is-primary .navbar-menu{background-color:#00d1b2}}.hero.is-primary .navbar-item,.hero.is-primary .navbar-link{color:rgba(255,255,255,.7)}.hero.is-primary .navbar-link.is-active,.hero.is-primary .navbar-link:hover,.hero.is-primary a.navbar-item.is-active,.hero.is-primary a.navbar-item:hover{background-color:#00b89c;color:#fff}.hero.is-primary .tabs a{color:#fff;opacity:.9}.hero.is-primary .tabs a:hover{opacity:1}.hero.is-primary .tabs li.is-active a{opacity:1}.hero.is-primary .tabs.is-boxed a,.hero.is-primary .tabs.is-toggle a{color:#fff}.hero.is-primary .tabs.is-boxed a:hover,.hero.is-primary .tabs.is-toggle a:hover{background-color:rgba(10,10,10,.1)}.hero.is-primary .tabs.is-boxed li.is-active a,.hero.is-primary .tabs.is-boxed li.is-active a:hover,.hero.is-primary .tabs.is-toggle li.is-active a,.hero.is-primary .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#00d1b2}.hero.is-primary.is-bold{background-image:linear-gradient(141deg,#009e6c 0,#00d1b2 71%,#00e7eb 100%)}@media screen and (max-width:768px){.hero.is-primary.is-bold .navbar-menu{background-image:linear-gradient(141deg,#009e6c 0,#00d1b2 71%,#00e7eb 100%)}}.hero.is-link{background-color:#3273dc;color:#fff}.hero.is-link a:not(.button):not(.dropdown-item):not(.tag),.hero.is-link strong{color:inherit}.hero.is-link .title{color:#fff}.hero.is-link .subtitle{color:rgba(255,255,255,.9)}.hero.is-link .subtitle a:not(.button),.hero.is-link .subtitle strong{color:#fff}@media screen and (max-width:1087px){.hero.is-link .navbar-menu{background-color:#3273dc}}.hero.is-link .navbar-item,.hero.is-link .navbar-link{color:rgba(255,255,255,.7)}.hero.is-link .navbar-link.is-active,.hero.is-link .navbar-link:hover,.hero.is-link a.navbar-item.is-active,.hero.is-link a.navbar-item:hover{background-color:#2366d1;color:#fff}.hero.is-link .tabs a{color:#fff;opacity:.9}.hero.is-link .tabs a:hover{opacity:1}.hero.is-link .tabs li.is-active a{opacity:1}.hero.is-link .tabs.is-boxed a,.hero.is-link .tabs.is-toggle a{color:#fff}.hero.is-link .tabs.is-boxed a:hover,.hero.is-link .tabs.is-toggle a:hover{background-color:rgba(10,10,10,.1)}.hero.is-link .tabs.is-boxed li.is-active a,.hero.is-link .tabs.is-boxed li.is-active a:hover,.hero.is-link .tabs.is-toggle li.is-active a,.hero.is-link .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#3273dc}.hero.is-link.is-bold{background-image:linear-gradient(141deg,#1577c6 0,#3273dc 71%,#4366e5 100%)}@media screen and (max-width:768px){.hero.is-link.is-bold .navbar-menu{background-image:linear-gradient(141deg,#1577c6 0,#3273dc 71%,#4366e5 100%)}}.hero.is-info{background-color:#209cee;color:#fff}.hero.is-info a:not(.button):not(.dropdown-item):not(.tag),.hero.is-info strong{color:inherit}.hero.is-info .title{color:#fff}.hero.is-info .subtitle{color:rgba(255,255,255,.9)}.hero.is-info .subtitle a:not(.button),.hero.is-info .subtitle strong{color:#fff}@media screen and (max-width:1087px){.hero.is-info .navbar-menu{background-color:#209cee}}.hero.is-info .navbar-item,.hero.is-info .navbar-link{color:rgba(255,255,255,.7)}.hero.is-info .navbar-link.is-active,.hero.is-info .navbar-link:hover,.hero.is-info a.navbar-item.is-active,.hero.is-info a.navbar-item:hover{background-color:#118fe4;color:#fff}.hero.is-info .tabs a{color:#fff;opacity:.9}.hero.is-info .tabs a:hover{opacity:1}.hero.is-info .tabs li.is-active a{opacity:1}.hero.is-info .tabs.is-boxed a,.hero.is-info .tabs.is-toggle a{color:#fff}.hero.is-info .tabs.is-boxed a:hover,.hero.is-info .tabs.is-toggle a:hover{background-color:rgba(10,10,10,.1)}.hero.is-info .tabs.is-boxed li.is-active a,.hero.is-info .tabs.is-boxed li.is-active a:hover,.hero.is-info .tabs.is-toggle li.is-active a,.hero.is-info .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#209cee}.hero.is-info.is-bold{background-image:linear-gradient(141deg,#04a6d7 0,#209cee 71%,#3287f5 100%)}@media screen and (max-width:768px){.hero.is-info.is-bold .navbar-menu{background-image:linear-gradient(141deg,#04a6d7 0,#209cee 71%,#3287f5 100%)}}.hero.is-success{background-color:#23d160;color:#fff}.hero.is-success a:not(.button):not(.dropdown-item):not(.tag),.hero.is-success strong{color:inherit}.hero.is-success .title{color:#fff}.hero.is-success .subtitle{color:rgba(255,255,255,.9)}.hero.is-success .subtitle a:not(.button),.hero.is-success .subtitle strong{color:#fff}@media screen and (max-width:1087px){.hero.is-success .navbar-menu{background-color:#23d160}}.hero.is-success .navbar-item,.hero.is-success .navbar-link{color:rgba(255,255,255,.7)}.hero.is-success .navbar-link.is-active,.hero.is-success .navbar-link:hover,.hero.is-success a.navbar-item.is-active,.hero.is-success a.navbar-item:hover{background-color:#20bc56;color:#fff}.hero.is-success .tabs a{color:#fff;opacity:.9}.hero.is-success .tabs a:hover{opacity:1}.hero.is-success .tabs li.is-active a{opacity:1}.hero.is-success .tabs.is-boxed a,.hero.is-success .tabs.is-toggle a{color:#fff}.hero.is-success .tabs.is-boxed a:hover,.hero.is-success .tabs.is-toggle a:hover{background-color:rgba(10,10,10,.1)}.hero.is-success .tabs.is-boxed li.is-active a,.hero.is-success .tabs.is-boxed li.is-active a:hover,.hero.is-success .tabs.is-toggle li.is-active a,.hero.is-success .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#23d160}.hero.is-success.is-bold{background-image:linear-gradient(141deg,#12af2f 0,#23d160 71%,#2ce28a 100%)}@media screen and (max-width:768px){.hero.is-success.is-bold .navbar-menu{background-image:linear-gradient(141deg,#12af2f 0,#23d160 71%,#2ce28a 100%)}}.hero.is-warning{background-color:#ffdd57;color:rgba(0,0,0,.7)}.hero.is-warning a:not(.button):not(.dropdown-item):not(.tag),.hero.is-warning strong{color:inherit}.hero.is-warning .title{color:rgba(0,0,0,.7)}.hero.is-warning .subtitle{color:rgba(0,0,0,.9)}.hero.is-warning .subtitle a:not(.button),.hero.is-warning .subtitle strong{color:rgba(0,0,0,.7)}@media screen and (max-width:1087px){.hero.is-warning .navbar-menu{background-color:#ffdd57}}.hero.is-warning .navbar-item,.hero.is-warning .navbar-link{color:rgba(0,0,0,.7)}.hero.is-warning .navbar-link.is-active,.hero.is-warning .navbar-link:hover,.hero.is-warning a.navbar-item.is-active,.hero.is-warning a.navbar-item:hover{background-color:#ffd83d;color:rgba(0,0,0,.7)}.hero.is-warning .tabs a{color:rgba(0,0,0,.7);opacity:.9}.hero.is-warning .tabs a:hover{opacity:1}.hero.is-warning .tabs li.is-active a{opacity:1}.hero.is-warning .tabs.is-boxed a,.hero.is-warning .tabs.is-toggle a{color:rgba(0,0,0,.7)}.hero.is-warning .tabs.is-boxed a:hover,.hero.is-warning .tabs.is-toggle a:hover{background-color:rgba(10,10,10,.1)}.hero.is-warning .tabs.is-boxed li.is-active a,.hero.is-warning .tabs.is-boxed li.is-active a:hover,.hero.is-warning .tabs.is-toggle li.is-active a,.hero.is-warning .tabs.is-toggle li.is-active a:hover{background-color:rgba(0,0,0,.7);border-color:rgba(0,0,0,.7);color:#ffdd57}.hero.is-warning.is-bold{background-image:linear-gradient(141deg,#ffaf24 0,#ffdd57 71%,#fffa70 100%)}@media screen and (max-width:768px){.hero.is-warning.is-bold .navbar-menu{background-image:linear-gradient(141deg,#ffaf24 0,#ffdd57 71%,#fffa70 100%)}}.hero.is-danger{background-color:#ff3860;color:#fff}.hero.is-danger a:not(.button):not(.dropdown-item):not(.tag),.hero.is-danger strong{color:inherit}.hero.is-danger .title{color:#fff}.hero.is-danger .subtitle{color:rgba(255,255,255,.9)}.hero.is-danger .subtitle a:not(.button),.hero.is-danger .subtitle strong{color:#fff}@media screen and (max-width:1087px){.hero.is-danger .navbar-menu{background-color:#ff3860}}.hero.is-danger .navbar-item,.hero.is-danger .navbar-link{color:rgba(255,255,255,.7)}.hero.is-danger .navbar-link.is-active,.hero.is-danger .navbar-link:hover,.hero.is-danger a.navbar-item.is-active,.hero.is-danger a.navbar-item:hover{background-color:#ff1f4b;color:#fff}.hero.is-danger .tabs a{color:#fff;opacity:.9}.hero.is-danger .tabs a:hover{opacity:1}.hero.is-danger .tabs li.is-active a{opacity:1}.hero.is-danger .tabs.is-boxed a,.hero.is-danger .tabs.is-toggle a{color:#fff}.hero.is-danger .tabs.is-boxed a:hover,.hero.is-danger .tabs.is-toggle a:hover{background-color:rgba(10,10,10,.1)}.hero.is-danger .tabs.is-boxed li.is-active a,.hero.is-danger .tabs.is-boxed li.is-active a:hover,.hero.is-danger .tabs.is-toggle li.is-active a,.hero.is-danger .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#ff3860}.hero.is-danger.is-bold{background-image:linear-gradient(141deg,#ff0561 0,#ff3860 71%,#ff5257 100%)}@media screen and (max-width:768px){.hero.is-danger.is-bold .navbar-menu{background-image:linear-gradient(141deg,#ff0561 0,#ff3860 71%,#ff5257 100%)}}.hero.is-small .hero-body{padding-bottom:1.5rem;padding-top:1.5rem}@media screen and (min-width:769px),print{.hero.is-medium .hero-body{padding-bottom:9rem;padding-top:9rem}}@media screen and (min-width:769px),print{.hero.is-large .hero-body{padding-bottom:18rem;padding-top:18rem}}.hero.is-fullheight .hero-body,.hero.is-fullheight-with-navbar .hero-body,.hero.is-halfheight .hero-body{align-items:center;display:flex}.hero.is-fullheight .hero-body>.container,.hero.is-fullheight-with-navbar .hero-body>.container,.hero.is-halfheight .hero-body>.container{flex-grow:1;flex-shrink:1}.hero.is-halfheight{min-height:50vh}.hero.is-fullheight{min-height:100vh}.hero.is-fullheight-with-navbar{min-height:calc(100vh - 3.25rem)}.hero-video{overflow:hidden}.hero-video video{left:50%;min-height:100%;min-width:100%;position:absolute;top:50%;-webkit-transform:translate3d(-50%,-50%,0);transform:translate3d(-50%,-50%,0)}.hero-video.is-transparent{opacity:.3}@media screen and (max-width:768px){.hero-video{display:none}}.hero-buttons{margin-top:1.5rem}@media screen and (max-width:768px){.hero-buttons .button{display:flex}.hero-buttons .button:not(:last-child){margin-bottom:.75rem}}@media screen and (min-width:769px),print{.hero-buttons{display:flex;justify-content:center}.hero-buttons .button:not(:last-child){margin-right:1.5rem}}.hero-foot,.hero-head{flex-grow:0;flex-shrink:0}.hero-body{flex-grow:1;flex-shrink:0;padding:3rem 1.5rem}.section{padding:3rem 1.5rem}@media screen and (min-width:1088px){.section.is-medium{padding:9rem 1.5rem}.section.is-large{padding:18rem 1.5rem}}.footer{background-color:#fafafa;padding:3rem 1.5rem 6rem} \ No newline at end of file diff --git a/cmd/server/config.go b/cmd/server/config.go index a029018..8fb29de 100644 --- a/cmd/server/config.go +++ b/cmd/server/config.go @@ -23,6 +23,6 @@ func newDefaultConfig() *config { HTTPHost: "0.0.0.0", HTTPPort: "8888", TemplateDir: "./templates", - AssetDir: "./assets", + AssetDir: "./static", } } diff --git a/cmd/server/jsonrpc/scan_wifi.go b/cmd/server/jsonrpc/scan_wifi.go new file mode 100644 index 0000000..0ca6713 --- /dev/null +++ b/cmd/server/jsonrpc/scan_wifi.go @@ -0,0 +1,32 @@ +package jsonrpc + +import ( + "net/http" + + "forge.cadoles.com/Cadoles/owrt" + "github.com/davecgh/go-spew/spew" +) + +type ScanWifiArgs struct{} + +type ScanWifiReply struct { + AccessPoints []*owrt.WifiCell +} + +// ScanWifi starts a WiFi scan and returns available access points +func (o *OrionService) ScanWifi(r *http.Request, args *ScanWifiArgs, reply *ScanWifiReply) error { + + o.UCI.LoadWirelessConf() + ifaces := o.UCI.GetWifiIfaces() + + reply.AccessPoints = make([]*owrt.WifiCell, 0) + + for _, iface := range ifaces { + scanner := owrt.NewWifiScanner(iface.Name) + cells := scanner.Scan() + spew.Dump(iface, cells) + reply.AccessPoints = append(reply.AccessPoints, cells...) + } + + return nil +} diff --git a/cmd/server/jsonrpc/service.go b/cmd/server/jsonrpc/service.go index 20d77e6..83d1ee6 100644 --- a/cmd/server/jsonrpc/service.go +++ b/cmd/server/jsonrpc/service.go @@ -1,8 +1,9 @@ package jsonrpc import ( - "forge.cadoles.com/wpetit/goweb/service" "github.com/gorilla/rpc" + + "forge.cadoles.com/wpetit/goweb/service" "github.com/pkg/errors" ) @@ -10,17 +11,14 @@ const ServiceName service.Name = "jsonrpc" // From retrieves the JSONRPC service in the given container or panic func From(container *service.Container) (*rpc.Server, error) { - service, err := container.Service(ServiceName) if err != nil { return nil, errors.Wrapf(err, "error while retrieving '%s' service", ServiceName) } - jsonRPCService, ok := service.(*rpc.Server) if !ok { return nil, errors.Errorf("retrieved service is not a valid '%s' service", ServiceName) } - return jsonRPCService, nil } diff --git a/cmd/server/jsonrpc/testdata/test_rest.rest b/cmd/server/jsonrpc/testdata/test_rest.rest index cfac96f..682e7c2 100644 --- a/cmd/server/jsonrpc/testdata/test_rest.rest +++ b/cmd/server/jsonrpc/testdata/test_rest.rest @@ -1,6 +1,17 @@ POST http://192.168.100.1:8888/rpc HTTP/1.1 content-type: application/json +{ + "id": 0, + "method": "Orion.OwrtListWifiDevices", + "params": [] +} + +### + +POST http://192.168.100.1:8888/rpc HTTP/1.1 +content-type: application/json + { "id": 1, "method": "Orion.OwrtCreateWifiInterface", diff --git a/cmd/server/main.go b/cmd/server/main.go index 325bc24..70c040f 100644 --- a/cmd/server/main.go +++ b/cmd/server/main.go @@ -4,22 +4,19 @@ import ( "fmt" "log" "net/http" - "net/rpc" "github.com/gorilla/sessions" - "forge.cadoles.com/wpetit/goweb/static" - "forge.cadoles.com/wpetit/goweb/session/gorilla" "forge.cadoles.com/wpetit/goweb/template/html" "github.com/go-chi/chi/middleware" - goweb "forge.cadoles.com/wpetit/goweb/middleware" "forge.cadoles.com/wpetit/goweb/service/session" "forge.cadoles.com/wpetit/goweb/service/template" "forge.cadoles.com/Pyxis/orion/cmd/server/jsonrpc" + containerMiddleware "forge.cadoles.com/wpetit/goweb/middleware/container" "forge.cadoles.com/wpetit/goweb/service" "github.com/go-chi/chi" ) @@ -37,56 +34,34 @@ func main() { // Create service container container := service.NewContainer() container.Provide(jsonrpc.ServiceName, getJSONRPCServiceProvider()) - container.Provide(template.ServiceName, getTemplateServiceProvider(conf.TemplateDir)) + container.Provide(template.ServiceName, html.ServiceProvider(conf.TemplateDir)) container.Provide(session.ServiceName, getSessionServiceProvider()) - router := chi.NewRouter() + r := chi.NewRouter() - router.Use(middleware.Recoverer) - router.Use(middleware.RequestID) - router.Use(middleware.Logger) - router.Use(goweb.ServiceContainer(container)) + r.Use(middleware.Recoverer) + r.Use(middleware.RequestID) + r.Use(middleware.Logger) + r.Use(containerMiddleware.ServiceContainer(container)) - // Define routes - router.Get("/", serveHomepage) - router.Post("/rpc", handleJSONRPC) - router.Get("/**", static.Dir(conf.AssetDir, "", router.NotFoundHandler())) + configureRoutes(r) hostStr := fmt.Sprintf("%s:%s", conf.HTTPHost, conf.HTTPPort) log.Printf("listening on http://%s", hostStr) - if err := http.ListenAndServe(hostStr, router); err != nil { + if err := http.ListenAndServe(hostStr, r); err != nil { log.Fatal(err) } } func getJSONRPCServiceProvider() service.Provider { - jsonrpc := rpc.NewServer() + jsonrpc := jsonrpc.NewServer() return func(c *service.Container) (interface{}, error) { return jsonrpc, nil } } -func getTemplateServiceProvider(templateDir string) service.Provider { - - // Create templateService at application startup - templateService := html.NewTemplateService() - - // Load templates and keep error in cache - err := templateService.LoadTemplates(templateDir) - - return func(c *service.Container) (interface{}, error) { - - // If an error occured during the templates loading - // return the error - if err != nil { - return nil, err - } - return templateService, nil - } -} - func getSessionServiceProvider() service.Provider { // Create a new encrypted/authenticated cookie store for the session diff --git a/cmd/server/package-lock.json b/cmd/server/package-lock.json new file mode 100644 index 0000000..a37503c --- /dev/null +++ b/cmd/server/package-lock.json @@ -0,0 +1,5767 @@ +{ + "name": "server", + "version": "0.0.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@stimulus/core": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@stimulus/core/-/core-1.1.0.tgz", + "integrity": "sha512-tBQkrijjk8p3ZAhMMu2u87kXbTeBLPWiemoZqmb62krUt/IofQMFrbbiSzPAkkVqlv3kwjs0bmlO3H4fWE9HBQ==", + "dev": true, + "requires": { + "@stimulus/mutation-observers": "^1.1.0" + } + }, + "@stimulus/multimap": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@stimulus/multimap/-/multimap-1.1.0.tgz", + "integrity": "sha512-LoAyUhHX5b8/gVXHVMKUXT8vZnXSyJAWs1sopQZNBWDs34zSpWF5tqclf0T3TNg3aCbQlWaHnYv3lickpbrNEQ==", + "dev": true + }, + "@stimulus/mutation-observers": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@stimulus/mutation-observers/-/mutation-observers-1.1.0.tgz", + "integrity": "sha512-Tr0bmJEFqAm3o0mJPZcCLurlW+lp8gohFeUQNbkjj9bmCGygQKuWr1b3dwyJgG94qRuzo66QdKkvp04tp1o7lw==", + "dev": true, + "requires": { + "@stimulus/multimap": "^1.1.0" + } + }, + "@stimulus/webpack-helpers": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@stimulus/webpack-helpers/-/webpack-helpers-1.1.0.tgz", + "integrity": "sha512-trzloYQ7RBZcYIbB5hLLgYvC7MHJkj1avPFIrEFCd2t7WCFhH5wQApyzAZAS+BtjvFwHp0o1o7Rp1OceRgjOCw==", + "dev": true + }, + "@webassemblyjs/ast": { + "version": "1.7.11", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.7.11.tgz", + "integrity": "sha512-ZEzy4vjvTzScC+SH8RBssQUawpaInUdMTYwYYLh54/s8TuT0gBLuyUnppKsVyZEi876VmmStKsUs28UxPgdvrA==", + "dev": true, + "requires": { + "@webassemblyjs/helper-module-context": "1.7.11", + "@webassemblyjs/helper-wasm-bytecode": "1.7.11", + "@webassemblyjs/wast-parser": "1.7.11" + } + }, + "@webassemblyjs/floating-point-hex-parser": { + "version": "1.7.11", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.7.11.tgz", + "integrity": "sha512-zY8dSNyYcgzNRNT666/zOoAyImshm3ycKdoLsyDw/Bwo6+/uktb7p4xyApuef1dwEBo/U/SYQzbGBvV+nru2Xg==", + "dev": true + }, + "@webassemblyjs/helper-api-error": { + "version": "1.7.11", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.7.11.tgz", + "integrity": "sha512-7r1qXLmiglC+wPNkGuXCvkmalyEstKVwcueZRP2GNC2PAvxbLYwLLPr14rcdJaE4UtHxQKfFkuDFuv91ipqvXg==", + "dev": true + }, + "@webassemblyjs/helper-buffer": { + "version": "1.7.11", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.7.11.tgz", + "integrity": "sha512-MynuervdylPPh3ix+mKZloTcL06P8tenNH3sx6s0qE8SLR6DdwnfgA7Hc9NSYeob2jrW5Vql6GVlsQzKQCa13w==", + "dev": true + }, + "@webassemblyjs/helper-code-frame": { + "version": "1.7.11", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.7.11.tgz", + "integrity": "sha512-T8ESC9KMXFTXA5urJcyor5cn6qWeZ4/zLPyWeEXZ03hj/x9weSokGNkVCdnhSabKGYWxElSdgJ+sFa9G/RdHNw==", + "dev": true, + "requires": { + "@webassemblyjs/wast-printer": "1.7.11" + } + }, + "@webassemblyjs/helper-fsm": { + "version": "1.7.11", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.7.11.tgz", + "integrity": "sha512-nsAQWNP1+8Z6tkzdYlXT0kxfa2Z1tRTARd8wYnc/e3Zv3VydVVnaeePgqUzFrpkGUyhUUxOl5ML7f1NuT+gC0A==", + "dev": true + }, + "@webassemblyjs/helper-module-context": { + "version": "1.7.11", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.7.11.tgz", + "integrity": "sha512-JxfD5DX8Ygq4PvXDucq0M+sbUFA7BJAv/GGl9ITovqE+idGX+J3QSzJYz+LwQmL7fC3Rs+utvWoJxDb6pmC0qg==", + "dev": true + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.7.11", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.7.11.tgz", + "integrity": "sha512-cMXeVS9rhoXsI9LLL4tJxBgVD/KMOKXuFqYb5oCJ/opScWpkCMEz9EJtkonaNcnLv2R3K5jIeS4TRj/drde1JQ==", + "dev": true + }, + "@webassemblyjs/helper-wasm-section": { + "version": "1.7.11", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.7.11.tgz", + "integrity": "sha512-8ZRY5iZbZdtNFE5UFunB8mmBEAbSI3guwbrsCl4fWdfRiAcvqQpeqd5KHhSWLL5wuxo53zcaGZDBU64qgn4I4Q==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.7.11", + "@webassemblyjs/helper-buffer": "1.7.11", + "@webassemblyjs/helper-wasm-bytecode": "1.7.11", + "@webassemblyjs/wasm-gen": "1.7.11" + } + }, + "@webassemblyjs/ieee754": { + "version": "1.7.11", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.7.11.tgz", + "integrity": "sha512-Mmqx/cS68K1tSrvRLtaV/Lp3NZWzXtOHUW2IvDvl2sihAwJh4ACE0eL6A8FvMyDG9abes3saB6dMimLOs+HMoQ==", + "dev": true, + "requires": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "@webassemblyjs/leb128": { + "version": "1.7.11", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.7.11.tgz", + "integrity": "sha512-vuGmgZjjp3zjcerQg+JA+tGOncOnJLWVkt8Aze5eWQLwTQGNgVLcyOTqgSCxWTR4J42ijHbBxnuRaL1Rv7XMdw==", + "dev": true, + "requires": { + "@xtuc/long": "4.2.1" + } + }, + "@webassemblyjs/utf8": { + "version": "1.7.11", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.7.11.tgz", + "integrity": "sha512-C6GFkc7aErQIAH+BMrIdVSmW+6HSe20wg57HEC1uqJP8E/xpMjXqQUxkQw07MhNDSDcGpxI9G5JSNOQCqJk4sA==", + "dev": true + }, + "@webassemblyjs/wasm-edit": { + "version": "1.7.11", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.7.11.tgz", + "integrity": "sha512-FUd97guNGsCZQgeTPKdgxJhBXkUbMTY6hFPf2Y4OedXd48H97J+sOY2Ltaq6WGVpIH8o/TGOVNiVz/SbpEMJGg==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.7.11", + "@webassemblyjs/helper-buffer": "1.7.11", + "@webassemblyjs/helper-wasm-bytecode": "1.7.11", + "@webassemblyjs/helper-wasm-section": "1.7.11", + "@webassemblyjs/wasm-gen": "1.7.11", + "@webassemblyjs/wasm-opt": "1.7.11", + "@webassemblyjs/wasm-parser": "1.7.11", + "@webassemblyjs/wast-printer": "1.7.11" + } + }, + "@webassemblyjs/wasm-gen": { + "version": "1.7.11", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.7.11.tgz", + "integrity": "sha512-U/KDYp7fgAZX5KPfq4NOupK/BmhDc5Kjy2GIqstMhvvdJRcER/kUsMThpWeRP8BMn4LXaKhSTggIJPOeYHwISA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.7.11", + "@webassemblyjs/helper-wasm-bytecode": "1.7.11", + "@webassemblyjs/ieee754": "1.7.11", + "@webassemblyjs/leb128": "1.7.11", + "@webassemblyjs/utf8": "1.7.11" + } + }, + "@webassemblyjs/wasm-opt": { + "version": "1.7.11", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.7.11.tgz", + "integrity": "sha512-XynkOwQyiRidh0GLua7SkeHvAPXQV/RxsUeERILmAInZegApOUAIJfRuPYe2F7RcjOC9tW3Cb9juPvAC/sCqvg==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.7.11", + "@webassemblyjs/helper-buffer": "1.7.11", + "@webassemblyjs/wasm-gen": "1.7.11", + "@webassemblyjs/wasm-parser": "1.7.11" + } + }, + "@webassemblyjs/wasm-parser": { + "version": "1.7.11", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.7.11.tgz", + "integrity": "sha512-6lmXRTrrZjYD8Ng8xRyvyXQJYUQKYSXhJqXOBLw24rdiXsHAOlvw5PhesjdcaMadU/pyPQOJ5dHreMjBxwnQKg==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.7.11", + "@webassemblyjs/helper-api-error": "1.7.11", + "@webassemblyjs/helper-wasm-bytecode": "1.7.11", + "@webassemblyjs/ieee754": "1.7.11", + "@webassemblyjs/leb128": "1.7.11", + "@webassemblyjs/utf8": "1.7.11" + } + }, + "@webassemblyjs/wast-parser": { + "version": "1.7.11", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.7.11.tgz", + "integrity": "sha512-lEyVCg2np15tS+dm7+JJTNhNWq9yTZvi3qEhAIIOaofcYlUp0UR5/tVqOwa/gXYr3gjwSZqw+/lS9dscyLelbQ==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.7.11", + "@webassemblyjs/floating-point-hex-parser": "1.7.11", + "@webassemblyjs/helper-api-error": "1.7.11", + "@webassemblyjs/helper-code-frame": "1.7.11", + "@webassemblyjs/helper-fsm": "1.7.11", + "@xtuc/long": "4.2.1" + } + }, + "@webassemblyjs/wast-printer": { + "version": "1.7.11", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.7.11.tgz", + "integrity": "sha512-m5vkAsuJ32QpkdkDOUPGSltrg8Cuk3KBx4YrmAGQwCZPRdUHXxG4phIOuuycLemHFr74sWL9Wthqss4fzdzSwg==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.7.11", + "@webassemblyjs/wast-parser": "1.7.11", + "@xtuc/long": "4.2.1" + } + }, + "@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true + }, + "@xtuc/long": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.1.tgz", + "integrity": "sha512-FZdkNBDqBRHKQ2MEbSC17xnPFOhZxeJ2YGSfr2BKf3sujG49Qe3bB+rGCwQfIaA7WHnGeGkSijX4FuBCdrzW/g==", + "dev": true + }, + "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 + }, + "acorn": { + "version": "5.7.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.3.tgz", + "integrity": "sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw==", + "dev": true + }, + "acorn-dynamic-import": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-3.0.0.tgz", + "integrity": "sha512-zVWV8Z8lislJoOKKqdNMOB+s6+XV5WERty8MnKBeFgwA+19XJjJHs2RP5dzM57FftIs+jQnRToLiWazKr6sSWg==", + "dev": true, + "requires": { + "acorn": "^5.0.0" + } + }, + "adjust-sourcemap-loader": { + "version": "1.2.0", + "resolved": "http://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-1.2.0.tgz", + "integrity": "sha512-958oaHHVEXMvsY7v7cC5gEkNIcoaAVIhZ4mBReYVZJOTP9IgKmzLjIOhTtzpLMu+qriXvLsVjJ155EeInp45IQ==", + "dev": true, + "requires": { + "assert": "^1.3.0", + "camelcase": "^1.2.1", + "loader-utils": "^1.1.0", + "lodash.assign": "^4.0.1", + "lodash.defaults": "^3.1.2", + "object-path": "^0.9.2", + "regex-parser": "^2.2.9" + }, + "dependencies": { + "camelcase": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz", + "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=", + "dev": true + }, + "lodash.defaults": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-3.1.2.tgz", + "integrity": "sha1-xzCLGNv4vJNy1wGnNJPGEZK9Liw=", + "dev": true, + "requires": { + "lodash.assign": "^3.0.0", + "lodash.restparam": "^3.0.0" + }, + "dependencies": { + "lodash.assign": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-3.2.0.tgz", + "integrity": "sha1-POnwI0tLIiPilrj6CsH+6OvKZPo=", + "dev": true, + "requires": { + "lodash._baseassign": "^3.0.0", + "lodash._createassigner": "^3.0.0", + "lodash.keys": "^3.0.0" + } + } + } + } + } + }, + "ajv": { + "version": "6.6.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.6.1.tgz", + "integrity": "sha512-ZoJjft5B+EJBjUyu9C9Hc0OZyPZSSlOF+plzouTrg6UlA8f+e/n8NIgBFG/9tppJtpPWfthHakK7juJdNDODww==", + "dev": true, + "requires": { + "fast-deep-equal": "^2.0.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ajv-errors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.0.tgz", + "integrity": "sha1-7PAh+hCP0X37Xms4Py3SM+Mf/Fk=", + "dev": true + }, + "ajv-keywords": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.2.0.tgz", + "integrity": "sha1-6GuBnGAs+IIa1jdBNpjx3sAhhHo=", + "dev": true + }, + "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 + }, + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": 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" + } + }, + "arity-n": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/arity-n/-/arity-n-1.0.4.tgz", + "integrity": "sha1-2edrEXM+CFacCEeuezmyhgswt0U=", + "dev": true + }, + "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-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "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" + } + }, + "asn1.js": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", + "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", + "dev": true, + "requires": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "assert": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.4.1.tgz", + "integrity": "sha1-mZEtWRg2tab1s0XA8H7vwI/GXZE=", + "dev": true, + "requires": { + "util": "0.10.3" + } + }, + "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-each": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.1.tgz", + "integrity": "sha1-GdOGodntxufByF04iu28xW0zYC0=", + "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 + }, + "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 + }, + "babel-code-frame": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", + "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "esutils": "^2.0.2", + "js-tokens": "^3.0.2" + } + }, + "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-js": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.0.tgz", + "integrity": "sha512-ccav/yGvoa80BQDljCxsmmQ3Xvx60/UpBIij5QN21W3wBi/hhIC9OoO+KLpu9IJTS9j4DRVJ3aDDF9cMSoa2lw==", + "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, + "requires": { + "tweetnacl": "^0.14.3" + } + }, + "big.js": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.2.0.tgz", + "integrity": "sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==", + "dev": true + }, + "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 + }, + "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" + } + }, + "bluebird": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.3.tgz", + "integrity": "sha512-/qKPUQlaW1OyR51WeCPBvRnAlnZFUJkCSG5HzGnuIqhgyJtF+T94lFnn33eiazjRm2LAHVy2guNnaq48X9SJuw==", + "dev": true + }, + "bn.js": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", + "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==", + "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" + } + } + } + }, + "brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", + "dev": true + }, + "browserify-aes": { + "version": "1.2.0", + "resolved": "http://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "dev": true, + "requires": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "dev": true, + "requires": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "browserify-rsa": { + "version": "4.0.1", + "resolved": "http://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", + "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "randombytes": "^2.0.1" + } + }, + "browserify-sign": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz", + "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=", + "dev": true, + "requires": { + "bn.js": "^4.1.1", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.2", + "elliptic": "^6.0.0", + "inherits": "^2.0.1", + "parse-asn1": "^5.0.0" + } + }, + "browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "dev": true, + "requires": { + "pako": "~1.0.5" + } + }, + "buffer": { + "version": "4.9.1", + "resolved": "http://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz", + "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=", + "dev": true, + "requires": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + }, + "buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", + "dev": true + }, + "buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", + "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 + }, + "builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", + "dev": true + }, + "bulma": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/bulma/-/bulma-0.7.2.tgz", + "integrity": "sha512-6JHEu8U/1xsyOst/El5ImLcZIiE2JFXgvrz8GGWbnDLwTNRPJzdAM0aoUM1Ns0avALcVb6KZz9NhzmU53dGDcQ==", + "dev": true + }, + "cacache": { + "version": "11.3.1", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-11.3.1.tgz", + "integrity": "sha512-2PEw4cRRDu+iQvBTTuttQifacYjLPhET+SYO/gEFMy8uhi+jlJREDAjSF5FWSdV/Aw5h18caHA7vMTw2c+wDzA==", + "dev": true, + "requires": { + "bluebird": "^3.5.1", + "chownr": "^1.0.1", + "figgy-pudding": "^3.1.0", + "glob": "^7.1.2", + "graceful-fs": "^4.1.11", + "lru-cache": "^4.1.3", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.2", + "ssri": "^6.0.0", + "unique-filename": "^1.1.0", + "y18n": "^4.0.0" + }, + "dependencies": { + "y18n": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", + "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==", + "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" + } + }, + "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": "http://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 + }, + "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" + } + }, + "chokidar": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.0.4.tgz", + "integrity": "sha512-z9n7yt9rOvIJrMhvDtDictKrkFHeihkNl6uWMmZlmL6tJtX9Cs+87oK+teBx+JIgzvbX3yZHT3eF8vpbDxHJXQ==", + "dev": 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" + } + }, + "chownr": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.1.tgz", + "integrity": "sha512-j38EvO5+LHX84jlo6h4UzmOwi0UgW61WRyPtJz4qaadK5eY3BTS5TY/S1Stc3Uk2lIM6TPevAlULiEJwie860g==", + "dev": true + }, + "chrome-trace-event": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.0.tgz", + "integrity": "sha512-xDbVgyfDTT2piup/h8dK/y4QZfJRSa73bw1WZ8b4XM1o7fsFubUVGYcE+1ANtOzJJELGpYoG2961z0Z6OAld9A==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + }, + "cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "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" + } + } + } + }, + "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" + } + }, + "clone-deep": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-2.0.2.tgz", + "integrity": "sha512-SZegPTKjCgpQH63E+eN6mVEEPdQBOUzjyJm5Pora4lrwWRFS8I0QAxV/KD6vV/i0WuijHZWQC1fMsPEdxfdVCQ==", + "dev": true, + "requires": { + "for-own": "^1.0.0", + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.0", + "shallow-clone": "^1.0.0" + } + }, + "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.17.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz", + "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==", + "dev": true + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", + "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 + }, + "compose-function": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/compose-function/-/compose-function-3.0.3.tgz", + "integrity": "sha1-ntZ18TzFRQHTCVCkhv9qe6OrGF8=", + "dev": true, + "requires": { + "arity-n": "^1.0.4" + } + }, + "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 + }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "console-browserify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz", + "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=", + "dev": true, + "requires": { + "date-now": "^0.1.4" + } + }, + "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 + }, + "constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", + "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" + } + }, + "copy-concurrently": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", + "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", + "dev": true, + "requires": { + "aproba": "^1.1.1", + "fs-write-stream-atomic": "^1.0.8", + "iferr": "^0.1.5", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.0" + } + }, + "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-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 + }, + "create-ecdh": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.3.tgz", + "integrity": "sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "elliptic": "^6.0.0" + } + }, + "create-hash": { + "version": "1.2.0", + "resolved": "http://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "create-hmac": { + "version": "1.1.7", + "resolved": "http://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "dev": true, + "requires": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "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" + } + }, + "crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "dev": true, + "requires": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + } + }, + "css": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/css/-/css-2.2.4.tgz", + "integrity": "sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "source-map": "^0.6.1", + "source-map-resolve": "^0.5.2", + "urix": "^0.1.0" + } + }, + "css-loader": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-1.0.1.tgz", + "integrity": "sha512-+ZHAZm/yqvJ2kDtPne3uX0C+Vr3Zn5jFn2N4HywtS5ujwvsVkyg0VArEXpl3BgczDA8anieki1FIzhchX4yrDw==", + "dev": true, + "requires": { + "babel-code-frame": "^6.26.0", + "css-selector-tokenizer": "^0.7.0", + "icss-utils": "^2.1.0", + "loader-utils": "^1.0.2", + "lodash": "^4.17.11", + "postcss": "^6.0.23", + "postcss-modules-extract-imports": "^1.2.0", + "postcss-modules-local-by-default": "^1.2.0", + "postcss-modules-scope": "^1.1.0", + "postcss-modules-values": "^1.3.0", + "postcss-value-parser": "^3.3.0", + "source-list-map": "^2.0.0" + } + }, + "css-selector-tokenizer": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.7.1.tgz", + "integrity": "sha512-xYL0AMZJ4gFzJQsHUKa5jiWWi2vH77WVNg7JYRyewwj6oPh4yb/y6Y9ZCw9dsj/9UauMhtuxR+ogQd//EdEVNA==", + "dev": true, + "requires": { + "cssesc": "^0.1.0", + "fastparse": "^1.1.1", + "regexpu-core": "^1.0.0" + } + }, + "cssesc": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-0.1.0.tgz", + "integrity": "sha1-yBSQPkViM3GgR3tAEJqq++6t27Q=", + "dev": true + }, + "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" + } + }, + "cyclist": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-0.2.2.tgz", + "integrity": "sha1-GzN5LhHpFKL9bW7WRHRkRE5fpkA=", + "dev": true + }, + "d": { + "version": "1.0.0", + "resolved": "http://registry.npmjs.org/d/-/d-1.0.0.tgz", + "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=", + "dev": true, + "requires": { + "es5-ext": "^0.10.9" + } + }, + "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" + } + }, + "date-now": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz", + "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=", + "dev": true + }, + "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 + }, + "des.js": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.0.tgz", + "integrity": "sha1-wHTS4qpqipoH29YfmhXCzYPsjsw=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "diffie-hellman": { + "version": "5.0.3", + "resolved": "http://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + } + }, + "domain-browser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", + "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", + "dev": true + }, + "duplexify": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.6.1.tgz", + "integrity": "sha512-vM58DwdnKmty+FSPzT14K9JXb90H+j5emaR4KYbr2KTIz00WHGbWOe5ghQTx233ZCLZtrGDALzKwcjEtSt35mA==", + "dev": true, + "requires": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + } + }, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "dev": true, + "requires": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "elliptic": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.4.1.tgz", + "integrity": "sha512-BsXLz5sqX8OHcsh7CqBMztyXARmGQ3LWPtGjJi6DiJHq5C/qvi9P3OqgswKSDftbu8+IoI/QDTAm2fFnQ9SZSQ==", + "dev": true, + "requires": { + "bn.js": "^4.4.0", + "brorand": "^1.0.1", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.0" + } + }, + "emojis-list": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", + "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", + "dev": true + }, + "end-of-stream": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", + "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", + "dev": true, + "requires": { + "once": "^1.4.0" + } + }, + "enhanced-resolve": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.1.0.tgz", + "integrity": "sha512-F/7vkyTtyc/llOIn8oWclcB25KdRaiPBpZYDgJHgh/UHtpgT2p2eldQgtQnLtUvfMKPKxbRaQM/hHkvLHt1Vng==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "memory-fs": "^0.4.0", + "tapable": "^1.0.0" + } + }, + "errno": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", + "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", + "dev": true, + "requires": { + "prr": "~1.0.1" + } + }, + "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" + } + }, + "es5-ext": { + "version": "0.10.46", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.46.tgz", + "integrity": "sha512-24XxRvJXNFwEMpJb3nOkiRJKRoupmjYmOPVlI65Qy2SrtxwOTB+g6ODjBKOtwEHbYrhWRty9xxOWLNdClT2djw==", + "dev": true, + "requires": { + "es6-iterator": "~2.0.3", + "es6-symbol": "~3.1.1", + "next-tick": "1" + } + }, + "es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "es6-symbol": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", + "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "~0.10.14" + } + }, + "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 + }, + "eslint-scope": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.0.tgz", + "integrity": "sha512-1G6UTDi7Jc1ELFwnR58HV4fK9OQK4S6N985f166xqXxpjU6plxFISJa2Ba9KCQuFa8RCnj/lSFJbHo7UFDBnUA==", + "dev": true, + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "esrecurse": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", + "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", + "dev": true, + "requires": { + "estraverse": "^4.1.0" + } + }, + "estraverse": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", + "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=", + "dev": true + }, + "esutils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", + "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", + "dev": true + }, + "events": { + "version": "1.1.1", + "resolved": "http://registry.npmjs.org/events/-/events-1.1.1.tgz", + "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=", + "dev": true + }, + "evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "dev": true, + "requires": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "execa": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.10.0.tgz", + "integrity": "sha512-7XOMnz8Ynx1gGo/3hyV9loYNPWM94jG3+3T3Y8tsfSstFmETmENCMU/A/zj8Lyaj1lkgEepKepvd6240tBRvlw==", + "dev": true, + "requires": { + "cross-spawn": "^6.0.0", + "get-stream": "^3.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + }, + "dependencies": { + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + } + } + }, + "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" + } + } + } + }, + "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": "2.0.1", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", + "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", + "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 + }, + "fastparse": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.2.tgz", + "integrity": "sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==", + "dev": true + }, + "figgy-pudding": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.1.tgz", + "integrity": "sha512-vNKxJHTEKNThjfrdJwHc7brvM6eVevuO5nTj6ez8ZQ1qbXTvGthucRF7S4vf2cr71QVnT70V34v0S1DyQsti0w==", + "dev": true + }, + "file-loader": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-2.0.0.tgz", + "integrity": "sha512-YCsBfd1ZGCyonOKLxPiKPdu+8ld9HAaMEvJewzz+b2eTF7uL5Zm/HdBF6FjCrpCMRq25Mi0U1gl4pwn2TlH7hQ==", + "dev": true, + "requires": { + "loader-utils": "^1.0.2", + "schema-utils": "^1.0.0" + } + }, + "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" + } + } + } + }, + "find-cache-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.0.0.tgz", + "integrity": "sha512-LDUY6V1Xs5eFskUVYtIwatojt6+9xC9Chnlk/jYOOvn3FAFfSaWddxahDGyNHh0b2dMXa6YW2m0tk8TdVaXHlA==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^1.0.0", + "pkg-dir": "^3.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" + } + }, + "flush-write-stream": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.0.3.tgz", + "integrity": "sha512-calZMC10u0FMUqoiunI2AiGIIUtUIvifNwkHhNupZH4cbNnW1Itkoh/Nf5HFYmDrwWPjrUxpkZT0KhuCq0jmGw==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.4" + } + }, + "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": "1.0.0", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", + "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", + "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.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dev": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, + "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" + } + }, + "from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + } + }, + "fs-write-stream-atomic": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", + "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "iferr": "^0.1.5", + "imurmurhash": "^0.1.4", + "readable-stream": "1 || 2" + } + }, + "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" + } + }, + "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-stream": { + "version": "3.0.0", + "resolved": "http://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "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-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": 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, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "global-modules-path": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/global-modules-path/-/global-modules-path-2.3.1.tgz", + "integrity": "sha512-y+shkf4InI7mPRHSo2b/k6ix6+NLDtyccYv86whhxrSGX9wjPX1VMITmrDbE1eh7zkzhiWtW2sHklJYoQ62Cxg==", + "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.15", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz", + "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==", + "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.1.3", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", + "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", + "dev": true, + "requires": { + "ajv": "^6.5.5", + "har-schema": "^2.0.0" + } + }, + "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-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" + } + } + } + }, + "hash-base": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", + "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "dev": true, + "requires": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "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-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" + } + }, + "https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", + "dev": true + }, + "icss-replace-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz", + "integrity": "sha1-Bupvg2ead0njhs/h/oEq5dsiPe0=", + "dev": true + }, + "icss-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-2.1.0.tgz", + "integrity": "sha1-g/Cg7DeL8yRheLbCrZE28TWxyWI=", + "dev": true, + "requires": { + "postcss": "^6.0.1" + } + }, + "ieee754": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.12.tgz", + "integrity": "sha512-GguP+DRY+pJ3soyIiGPTvdiVXjZ+DbXOxGpXn3eMvNW4x4irjqXm4wHKscC+TfxSJ0yw/S1F24tqdMNsMZTiLA==", + "dev": true + }, + "iferr": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", + "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=", + "dev": true + }, + "import-local": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", + "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", + "dev": true, + "requires": { + "pkg-dir": "^3.0.0", + "resolve-cwd": "^2.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "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 + }, + "interpret": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.1.0.tgz", + "integrity": "sha1-ftGxQQxqDg94z5XTuEQMY/eLhhQ=", + "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-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-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, + "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-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-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true + }, + "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 + }, + "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-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", + "dev": true + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "dev": true + }, + "jsesc": { + "version": "0.5.0", + "resolved": "http://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "dev": true + }, + "json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "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.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "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 + }, + "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" + } + }, + "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 + }, + "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": "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" + } + }, + "loader-runner": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.3.1.tgz", + "integrity": "sha512-By6ZFY7ETWOc9RFaAIb23IjJVcM4dvJC/N57nmdz9RSkMXvAXGI7SyVlAw3v8vjtDRlqThgVDVmTnr9fqMlxkw==", + "dev": true + }, + "loader-utils": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.1.0.tgz", + "integrity": "sha1-yYrvSIvM7aL/teLeZG1qdUQp9c0=", + "dev": true, + "requires": { + "big.js": "^3.1.3", + "emojis-list": "^2.0.0", + "json5": "^0.5.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "dependencies": { + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + } + } + }, + "lodash": { + "version": "4.17.11", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", + "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==", + "dev": true + }, + "lodash._baseassign": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/lodash._baseassign/-/lodash._baseassign-3.2.0.tgz", + "integrity": "sha1-jDigmVAPIVrQnlnxci/QxSv+Ck4=", + "dev": true, + "requires": { + "lodash._basecopy": "^3.0.0", + "lodash.keys": "^3.0.0" + } + }, + "lodash._basecopy": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz", + "integrity": "sha1-jaDmqHbPNEwK2KVIghEd08XHyjY=", + "dev": true + }, + "lodash._bindcallback": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/lodash._bindcallback/-/lodash._bindcallback-3.0.1.tgz", + "integrity": "sha1-5THCdkTPi1epnhftlbNcdIeJOS4=", + "dev": true + }, + "lodash._createassigner": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/lodash._createassigner/-/lodash._createassigner-3.1.1.tgz", + "integrity": "sha1-g4pbri/aymOsIt7o4Z+k5taXCxE=", + "dev": true, + "requires": { + "lodash._bindcallback": "^3.0.0", + "lodash._isiterateecall": "^3.0.0", + "lodash.restparam": "^3.0.0" + } + }, + "lodash._getnative": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/lodash._getnative/-/lodash._getnative-3.9.1.tgz", + "integrity": "sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U=", + "dev": true + }, + "lodash._isiterateecall": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz", + "integrity": "sha1-UgOte6Ql+uhCRg5pbbnPPmqsBXw=", + "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 + }, + "lodash.defaults": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", + "integrity": "sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw=", + "dev": true + }, + "lodash.isarguments": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz", + "integrity": "sha1-L1c9hcaiQon/AGY7SRwdM4/zRYo=", + "dev": true + }, + "lodash.isarray": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/lodash.isarray/-/lodash.isarray-3.0.4.tgz", + "integrity": "sha1-eeTriMNqgSKvhvhEqpvNhRtfu1U=", + "dev": true + }, + "lodash.keys": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz", + "integrity": "sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=", + "dev": true, + "requires": { + "lodash._getnative": "^3.0.0", + "lodash.isarguments": "^3.0.0", + "lodash.isarray": "^3.0.0" + } + }, + "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 + }, + "lodash.restparam": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/lodash.restparam/-/lodash.restparam-3.6.1.tgz", + "integrity": "sha1-k2pOMJ7zMKdkXtQUWYbIWuWyCAU=", + "dev": true + }, + "lodash.tail": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.tail/-/lodash.tail-4.1.1.tgz", + "integrity": "sha1-0jM6NtnncXyK0vfKyv7HwytERmQ=", + "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.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "make-dir": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", + "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", + "dev": true, + "requires": { + "pify": "^3.0.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + } + } + }, + "map-age-cleaner": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", + "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", + "dev": true, + "requires": { + "p-defer": "^1.0.0" + } + }, + "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" + } + }, + "md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "mem": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mem/-/mem-4.0.0.tgz", + "integrity": "sha512-WQxG/5xYc3tMbYLXoXPm81ET2WDULiU5FxbuIoNbJqLOOI8zehXFdZuiUEgfdrU2mVB1pxBZUGlYORSrpuJreA==", + "dev": true, + "requires": { + "map-age-cleaner": "^0.1.1", + "mimic-fn": "^1.0.0", + "p-is-promise": "^1.1.0" + } + }, + "memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", + "dev": true, + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, + "meow": { + "version": "3.7.0", + "resolved": "http://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" + } + }, + "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" + } + }, + "miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "dev": true, + "requires": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + } + }, + "mime-db": { + "version": "1.37.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.37.0.tgz", + "integrity": "sha512-R3C4db6bgQhlIhPU48fUtdVmKnflq+hRdad7IyKhtFj06VPNVdk2RhiYL3UjQIlso8L+YxAtFkobT0VK+S/ybg==", + "dev": true + }, + "mime-types": { + "version": "2.1.21", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.21.tgz", + "integrity": "sha512-3iL6DbwpyLzjR3xHSFNFeb9Nz/M8WDkX33t1GFQnFOllWk8pOrh/LSrB5OXlnlW5P9LH73X6loW/eogc+F5lJg==", + "dev": true, + "requires": { + "mime-db": "~1.37.0" + } + }, + "mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "dev": true + }, + "mini-css-extract-plugin": { + "version": "0.4.5", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.4.5.tgz", + "integrity": "sha512-dqBanNfktnp2hwL2YguV9Jh91PFX7gu7nRLs4TGsbAfAG6WOtlynFRYzwDwmmeSb5uIwHo9nx1ta0f7vAZVp2w==", + "dev": true, + "requires": { + "loader-utils": "^1.1.0", + "schema-utils": "^1.0.0", + "webpack-sources": "^1.1.0" + } + }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true + }, + "minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", + "dev": true + }, + "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": "1.2.0", + "resolved": "http://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + }, + "mississippi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", + "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", + "dev": true, + "requires": { + "concat-stream": "^1.5.0", + "duplexify": "^3.4.2", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^1.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^3.0.0", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" + } + }, + "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" + } + } + } + }, + "mixin-object": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mixin-object/-/mixin-object-2.0.1.tgz", + "integrity": "sha1-T7lJRB2rGCVA8f4DW6YOGUel5X4=", + "dev": true, + "requires": { + "for-in": "^0.1.3", + "is-extendable": "^0.1.1" + }, + "dependencies": { + "for-in": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-0.1.8.tgz", + "integrity": "sha1-2Hc5COMSVhCZUrH9ubP6hn0ndeE=", + "dev": true + } + } + }, + "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" + }, + "dependencies": { + "minimist": { + "version": "0.0.8", + "resolved": "http://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "dev": true + } + } + }, + "move-concurrently": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", + "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", + "dev": true, + "requires": { + "aproba": "^1.1.1", + "copy-concurrently": "^1.0.0", + "fs-write-stream-atomic": "^1.0.8", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.3" + } + }, + "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.1", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.11.1.tgz", + "integrity": "sha512-iji6k87OSXa0CcrLl9z+ZiYSuR2o+c0bGuNmXdrhTQTakxytAFsC56SArGYoiHlJlFoHSnvmhpceZJaXkVuOtA==", + "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" + } + }, + "neo-async": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.0.tgz", + "integrity": "sha512-MFh0d/Wa7vkKO3Y3LlacqAEeHK0mckVqzDieUKTT+KGxi+zIpeVsFxymkIiRpbpDziHc290Xr9A1O4Om7otoRA==", + "dev": true + }, + "next-tick": { + "version": "1.0.0", + "resolved": "http://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", + "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=", + "dev": true + }, + "nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "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": "http://registry.npmjs.org/semver/-/semver-5.3.0.tgz", + "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=", + "dev": true + } + } + }, + "node-libs-browser": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.1.0.tgz", + "integrity": "sha512-5AzFzdoIMb89hBGMZglEegffzgRg+ZFoUmisQ8HI4j1KDdpx13J0taNp2y9xPbur6W61gepGDDotGBVQ7mfUCg==", + "dev": true, + "requires": { + "assert": "^1.1.1", + "browserify-zlib": "^0.2.0", + "buffer": "^4.3.0", + "console-browserify": "^1.1.0", + "constants-browserify": "^1.0.0", + "crypto-browserify": "^3.11.0", + "domain-browser": "^1.1.1", + "events": "^1.0.0", + "https-browserify": "^1.0.0", + "os-browserify": "^0.3.0", + "path-browserify": "0.0.0", + "process": "^0.11.10", + "punycode": "^1.2.4", + "querystring-es3": "^0.2.0", + "readable-stream": "^2.3.3", + "stream-browserify": "^2.0.1", + "stream-http": "^2.7.2", + "string_decoder": "^1.0.0", + "timers-browserify": "^2.0.4", + "tty-browserify": "0.0.0", + "url": "^0.11.0", + "util": "^0.10.3", + "vm-browserify": "0.0.4" + }, + "dependencies": { + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + } + } + }, + "node-sass": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.10.0.tgz", + "integrity": "sha512-fDQJfXszw6vek63Fe/ldkYXmRYK/QS6NbvM3i5oEo9ntPDy4XX7BcKZyTKv+/kSSxRtXXc7l+MSwEmYc0CSy6Q==", + "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.88.0", + "sass-graph": "^2.2.4", + "stdout-stream": "^1.4.0", + "true-case-path": "^1.0.2" + } + }, + "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" + } + }, + "npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "dev": true, + "requires": { + "path-key": "^2.0.0" + } + }, + "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.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "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-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.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" + } + }, + "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-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", + "dev": true + }, + "os-homedir": { + "version": "1.0.2", + "resolved": "http://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": "http://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" + } + }, + "p-defer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", + "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=", + "dev": true + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "dev": true + }, + "p-is-promise": { + "version": "1.1.0", + "resolved": "http://registry.npmjs.org/p-is-promise/-/p-is-promise-1.1.0.tgz", + "integrity": "sha1-nJRWmJ6fZYgBewQ01WCXZ1w9oF4=", + "dev": true + }, + "p-limit": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.0.0.tgz", + "integrity": "sha512-fl5s52lI5ahKCernzzIyAP0QAZbGIovtVHGwpcu1Jr/EpzLVDI2myISHwGqK7m8uQFugVWSrbxH7XnhGtvEc+A==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-try": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.0.0.tgz", + "integrity": "sha512-hMp0onDKIajHfIkdRk3P4CdCmErkYAxxDtP3Wx/4nZ3aGlau2VKh3mZpcuFkH27WQkL/3WBCPOktzA9ZOAnMQQ==", + "dev": true + }, + "pako": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.7.tgz", + "integrity": "sha512-3HNK5tW4x8o5mO8RuHZp3Ydw9icZXx0RANAOMzlMzx7LVXhMJ4mo3MOBpzyd7r/+RUu8BmndP47LXT+vzjtWcQ==", + "dev": true + }, + "parallel-transform": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.1.0.tgz", + "integrity": "sha1-1BDwZbBdojCB/NEPKIVMKb2jOwY=", + "dev": true, + "requires": { + "cyclist": "~0.2.2", + "inherits": "^2.0.3", + "readable-stream": "^2.1.5" + } + }, + "parse-asn1": { + "version": "5.1.1", + "resolved": "http://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.1.tgz", + "integrity": "sha512-KPx7flKXg775zZpnp9SxJlz00gTd4BmJ2yJufSc44gMCRrRQ7NSzAcSJQfifuOLgW6bEi+ftrALtsgALeB2Adw==", + "dev": true, + "requires": { + "asn1.js": "^4.0.0", + "browserify-aes": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3" + } + }, + "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" + } + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "dev": true + }, + "path-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.0.tgz", + "integrity": "sha1-oLhwcpquIUAFt9UDLsLLuw+0RRo=", + "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 + }, + "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": "http://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "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" + } + }, + "pbkdf2": { + "version": "3.0.17", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.17.tgz", + "integrity": "sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA==", + "dev": true, + "requires": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "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": "http://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" + } + }, + "pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "dev": true, + "requires": { + "find-up": "^3.0.0" + }, + "dependencies": { + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + } + } + }, + "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 + }, + "postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "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" + } + }, + "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" + } + } + } + }, + "postcss-modules-extract-imports": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.2.1.tgz", + "integrity": "sha512-6jt9XZwUhwmRUhb/CkyJY020PYaPJsCyt3UjbaWo6XEbH/94Hmv6MP7fG2C5NDU/BcHzyGYxNtHvM+LTf9HrYw==", + "dev": true, + "requires": { + "postcss": "^6.0.1" + } + }, + "postcss-modules-local-by-default": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-1.2.0.tgz", + "integrity": "sha1-99gMOYxaOT+nlkRmvRlQCn1hwGk=", + "dev": true, + "requires": { + "css-selector-tokenizer": "^0.7.0", + "postcss": "^6.0.1" + } + }, + "postcss-modules-scope": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-1.1.0.tgz", + "integrity": "sha1-1upkmUx5+XtipytCb75gVqGUu5A=", + "dev": true, + "requires": { + "css-selector-tokenizer": "^0.7.0", + "postcss": "^6.0.1" + } + }, + "postcss-modules-values": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-1.3.0.tgz", + "integrity": "sha1-7P+p1+GSUYOJ9CrQ6D9yrsRW6iA=", + "dev": true, + "requires": { + "icss-replace-symbols": "^1.1.0", + "postcss": "^6.0.1" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + }, + "process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", + "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-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", + "dev": true + }, + "prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", + "dev": true + }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", + "dev": true + }, + "psl": { + "version": "1.1.29", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.1.29.tgz", + "integrity": "sha512-AeUmQ0oLN02flVHXWh9sSJF7mcdFq0ppid/JkErufc3hGIV/AMa8Fo9VgDo/cT2jFdOWoFvHp90qqBH54W+gjQ==", + "dev": true + }, + "public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "dev": true, + "requires": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + }, + "dependencies": { + "pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + } + } + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true + }, + "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 + }, + "querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "dev": true + }, + "querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", + "dev": true + }, + "randombytes": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.0.6.tgz", + "integrity": "sha512-CIQ5OFxf4Jou6uOKe9t1AOgqpeU5fd70A8NPdHSGeYXqXsPe6peOwI0cUl88RWZ6sP1vPMV3avd/R6cZ5/sP1A==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "dev": true, + "requires": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.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 + }, + "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" + } + }, + "regex-parser": { + "version": "2.2.9", + "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.2.9.tgz", + "integrity": "sha512-VncXxOF6uFlYog5prG2j+e2UGJeam5MfNiJnB/qEgo4KTnMm2XrELCg4rNZ6IlaEUZnGlb8aB6lXowCRQtTkkA==", + "dev": true + }, + "regexpu-core": { + "version": "1.0.0", + "resolved": "http://registry.npmjs.org/regexpu-core/-/regexpu-core-1.0.0.tgz", + "integrity": "sha1-hqdj9Y7k18L2sQLkdkBQ3n7ZDGs=", + "dev": true, + "requires": { + "regenerate": "^1.2.1", + "regjsgen": "^0.2.0", + "regjsparser": "^0.1.4" + } + }, + "regjsgen": { + "version": "0.2.0", + "resolved": "http://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz", + "integrity": "sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc=", + "dev": true + }, + "regjsparser": { + "version": "0.1.5", + "resolved": "http://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz", + "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=", + "dev": true, + "requires": { + "jsesc": "~0.5.0" + } + }, + "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.88.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", + "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", + "dev": true, + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.0", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.4.3", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + } + }, + "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-cwd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", + "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", + "dev": true, + "requires": { + "resolve-from": "^3.0.0" + } + }, + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "dev": true + }, + "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 + }, + "resolve-url-loader": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-3.0.0.tgz", + "integrity": "sha512-ZzRUnpu+pLkrN2ZBsEEifOD6W+9ZNtdIu+kY3vs+11PwuZ2WykxbAY9qO+S9SmasSDRllxNdSm9IhN8HU4xGKg==", + "dev": true, + "requires": { + "adjust-sourcemap-loader": "^1.1.0", + "camelcase": "^4.1.0", + "compose-function": "^3.0.3", + "convert-source-map": "^1.5.1", + "es6-iterator": "^2.0.3", + "loader-utils": "^1.1.0", + "lodash.defaults": "^4.0.0", + "postcss": "^7.0.0", + "rework": "^1.0.1", + "rework-visit": "^1.0.0", + "source-map": "^0.5.7" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", + "dev": true + }, + "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" + } + }, + "postcss": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.6.tgz", + "integrity": "sha512-Nq/rNjnHFcKgCDDZYO0lNsl6YWe6U7tTy+ESN+PnLxebL8uBtYX59HZqvrj7YLK5UCyll2hqDsJOo3ndzEW8Ug==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.5.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 + } + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "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" + } + } + } + }, + "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 + }, + "rework": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/rework/-/rework-1.0.1.tgz", + "integrity": "sha1-MIBqhBNCtUUQqkEQhQzUhTQUSqc=", + "dev": true, + "requires": { + "convert-source-map": "^0.3.3", + "css": "^2.0.0" + }, + "dependencies": { + "convert-source-map": { + "version": "0.3.5", + "resolved": "http://registry.npmjs.org/convert-source-map/-/convert-source-map-0.3.5.tgz", + "integrity": "sha1-8dgClQr33SYxof6+BZZVDIarMZA=", + "dev": true + } + } + }, + "rework-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/rework-visit/-/rework-visit-1.0.0.tgz", + "integrity": "sha1-mUWygD8hni96ygCtuLyfZA+ELJo=", + "dev": true + }, + "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" + } + }, + "ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "run-queue": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", + "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", + "dev": true, + "requires": { + "aproba": "^1.1.1" + } + }, + "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": "http://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" + } + }, + "sass-loader": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-7.1.0.tgz", + "integrity": "sha512-+G+BKGglmZM2GUSfT9TLuEp6tzehHPjAMoRRItOojWIqIGPloVCMhNIQuG639eJ+y033PaGTSjLaTHts8Kw79w==", + "dev": true, + "requires": { + "clone-deep": "^2.0.1", + "loader-utils": "^1.0.1", + "lodash.tail": "^4.1.1", + "neo-async": "^2.5.0", + "pify": "^3.0.0", + "semver": "^5.5.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + } + } + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.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": "http://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", + "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", + "dev": true, + "requires": { + "amdefine": ">=0.0.4" + } + } + } + }, + "semver": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz", + "integrity": "sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg==", + "dev": true + }, + "serialize-javascript": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-1.5.0.tgz", + "integrity": "sha512-Ga8c8NjAAp46Br4+0oZ2WxJCwIzwP60Gq1YPgU+39PiTVxyed/iKE/zyZI6+UlVYH5Q4PaQdHhcegIFPZTUfoQ==", + "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" + } + } + } + }, + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", + "dev": true + }, + "sha.js": { + "version": "2.4.11", + "resolved": "http://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "shallow-clone": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-1.0.0.tgz", + "integrity": "sha512-oeXreoKR/SyNJtRJMAKPDSvd28OqEwG4eR/xc856cRGBII7gX9lvAqDxusPm0846z/w/hWYjI1NpKwJ00NHzRA==", + "dev": true, + "requires": { + "is-extendable": "^0.1.1", + "kind-of": "^5.0.0", + "mixin-object": "^2.0.1" + }, + "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 + } + } + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true, + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "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 + }, + "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" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "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" + } + } + } + }, + "source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", + "dev": true + }, + "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 + }, + "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-support": { + "version": "0.5.9", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.9.tgz", + "integrity": "sha512-gR6Rw4MvUlYy83vP0vxoVNzM6t8MUXqNuRsuBmBHQDu1Fh6X015FrLdgoDKcNdkwGubozq0P4N0Q37UyFVr1EA==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.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.1.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz", + "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==", + "dev": true, + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz", + "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==", + "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.2", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.2.tgz", + "integrity": "sha512-qky9CVt0lVIECkEsYbNILVnPvycuEBkXoMFLRWsREkomQLevYhtRKC+R91a5TOAQ3bCMjikRwhyaRqj1VYatYg==", + "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.15.2", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.15.2.tgz", + "integrity": "sha512-Ra/OXQtuh0/enyl4ETZAfTaeksa6BXks5ZcjpSUNrjBr0DvrJKX+1fsKDPpT9TBXgHAFsa4510aNVgI8g/+SzA==", + "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" + } + }, + "ssri": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz", + "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==", + "dev": true, + "requires": { + "figgy-pudding": "^3.5.1" + } + }, + "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" + } + } + } + }, + "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" + } + }, + "stimulus": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/stimulus/-/stimulus-1.1.0.tgz", + "integrity": "sha512-H5B/jYGoKHW7KZCdkxsjml16wMp9ubHh/Db2ewcMWIV5Y4LOGKqYOKsNDs650DidKdGht8CBTtF7jAodIOHZMA==", + "dev": true, + "requires": { + "@stimulus/core": "^1.1.0", + "@stimulus/webpack-helpers": "^1.1.0" + } + }, + "stream-browserify": { + "version": "2.0.1", + "resolved": "http://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.1.tgz", + "integrity": "sha1-ZiZu5fm9uZQKTkUUyvtDu3Hlyds=", + "dev": true, + "requires": { + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" + } + }, + "stream-each": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", + "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "stream-shift": "^1.0.0" + } + }, + "stream-http": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", + "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", + "dev": true, + "requires": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.3.6", + "to-arraybuffer": "^1.0.0", + "xtend": "^4.0.0" + } + }, + "stream-shift": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz", + "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=", + "dev": true + }, + "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": "http://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": "http://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-eof": { + "version": "1.0.0", + "resolved": "http://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", + "dev": true + }, + "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" + } + }, + "style-loader": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-0.23.1.tgz", + "integrity": "sha512-XK+uv9kWwhZMZ1y7mysB+zoihsEj4wneFWAS5qoiLwzW0WzSqMrrsIy+a3zkQJq0ipFtBpX5W3MqyRIBF/WFGg==", + "dev": true, + "requires": { + "loader-utils": "^1.1.0", + "schema-utils": "^1.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 + }, + "tapable": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.1.tgz", + "integrity": "sha512-9I2ydhj8Z9veORCw5PRm4u9uebCn0mcCa6scWoNcbZ6dAtoo2618u9UUzxgmsCOreJpqDDuv61LvwofW7hLcBA==", + "dev": true + }, + "tar": { + "version": "2.2.1", + "resolved": "http://registry.npmjs.org/tar/-/tar-2.2.1.tgz", + "integrity": "sha1-jk0qJWwOIYXGsYrWlK7JaLg8sdE=", + "dev": true, + "requires": { + "block-stream": "*", + "fstream": "^1.0.2", + "inherits": "2" + } + }, + "terser": { + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-3.11.0.tgz", + "integrity": "sha512-5iLMdhEPIq3zFWskpmbzmKwMQixKmTYwY3Ox9pjtSklBLnHiuQ0GKJLhL1HSYtyffHM3/lDIFBnb82m9D7ewwQ==", + "dev": true, + "requires": { + "commander": "~2.17.1", + "source-map": "~0.6.1", + "source-map-support": "~0.5.6" + } + }, + "terser-webpack-plugin": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.1.0.tgz", + "integrity": "sha512-61lV0DSxMAZ8AyZG7/A4a3UPlrbOBo8NIQ4tJzLPAdGOQ+yoNC7l5ijEow27lBAL2humer01KLS6bGIMYQxKoA==", + "dev": true, + "requires": { + "cacache": "^11.0.2", + "find-cache-dir": "^2.0.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^1.4.0", + "source-map": "^0.6.1", + "terser": "^3.8.1", + "webpack-sources": "^1.1.0", + "worker-farm": "^1.5.2" + } + }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "timers-browserify": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.10.tgz", + "integrity": "sha512-YvC1SV1XdOUaL6gx5CoGroT3Gu49pK9+TZ38ErPldOWW4j49GI1HKs9DV+KGq/w6y+LZ72W1c8cKz2vzY+qpzg==", + "dev": true, + "requires": { + "setimmediate": "^1.0.4" + } + }, + "to-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", + "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", + "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" + } + }, + "tough-cookie": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", + "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", + "dev": true, + "requires": { + "psl": "^1.1.24", + "punycode": "^1.4.1" + }, + "dependencies": { + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + } + } + }, + "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": "sha512-m6s2OdQe5wgpFMC+pAJ+q9djG82O2jcHPOI6RNg1yy9rCYR+WD6Nbpl32fDpfC56nirdRy+opFa/Vk7HYhqaew==", + "dev": true, + "requires": { + "glob": "^7.1.2" + } + }, + "tslib": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.3.tgz", + "integrity": "sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ==", + "dev": true + }, + "tty-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", + "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", + "dev": true + }, + "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 + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "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" + } + } + } + }, + "unique-filename": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", + "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "dev": true, + "requires": { + "unique-slug": "^2.0.0" + } + }, + "unique-slug": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.1.tgz", + "integrity": "sha512-n9cU6+gITaVu7VGj1Z8feKMmfAjEAQGhwD9fE3zvpRRa0wEIx8ODYkVGfSc94M2OX00tUFV8wH3zYbm1I8mxFg==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4" + } + }, + "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 + }, + "uri-js": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", + "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "dev": true + }, + "url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "dev": true, + "requires": { + "punycode": "1.3.2", + "querystring": "0.2.0" + }, + "dependencies": { + "punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", + "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": { + "version": "0.10.3", + "resolved": "http://registry.npmjs.org/util/-/util-0.10.3.tgz", + "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "dev": true, + "requires": { + "inherits": "2.0.1" + }, + "dependencies": { + "inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", + "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 + }, + "uuid": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", + "dev": true + }, + "v8-compile-cache": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.0.2.tgz", + "integrity": "sha512-1wFuMUIM16MDJRCrpbpuEPTUGmM5QMUg0cr3KFwra2XgOgFcPGDQHDh3CszSCD2Zewc/dh/pamNEW8CbfDebUw==", + "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" + } + }, + "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" + } + }, + "vm-browserify": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.4.tgz", + "integrity": "sha1-XX6kW7755Kb/ZflUOOCofDV9WnM=", + "dev": true, + "requires": { + "indexof": "0.0.1" + } + }, + "watchpack": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.6.0.tgz", + "integrity": "sha512-i6dHe3EyLjMmDlU1/bGQpEw25XSjkJULPuAVKCbNRefQVq48yXKUpwg538F7AZTf9kyr57zj++pQFltUa5H7yA==", + "dev": true, + "requires": { + "chokidar": "^2.0.2", + "graceful-fs": "^4.1.2", + "neo-async": "^2.5.0" + } + }, + "webpack": { + "version": "4.27.1", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.27.1.tgz", + "integrity": "sha512-WArHiLvHrlfyRM8i7f+2SFbr/XbQ0bXqTkPF8JpHOzub5482Y3wx7rEO8stuLGOKOgZJcqcisLhD7LrM/+fVMw==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.7.11", + "@webassemblyjs/helper-module-context": "1.7.11", + "@webassemblyjs/wasm-edit": "1.7.11", + "@webassemblyjs/wasm-parser": "1.7.11", + "acorn": "^5.6.2", + "acorn-dynamic-import": "^3.0.0", + "ajv": "^6.1.0", + "ajv-keywords": "^3.1.0", + "chrome-trace-event": "^1.0.0", + "enhanced-resolve": "^4.1.0", + "eslint-scope": "^4.0.0", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^2.3.0", + "loader-utils": "^1.1.0", + "memory-fs": "~0.4.1", + "micromatch": "^3.1.8", + "mkdirp": "~0.5.0", + "neo-async": "^2.5.0", + "node-libs-browser": "^2.0.0", + "schema-utils": "^0.4.4", + "tapable": "^1.1.0", + "terser-webpack-plugin": "^1.1.0", + "watchpack": "^1.5.0", + "webpack-sources": "^1.3.0" + }, + "dependencies": { + "schema-utils": { + "version": "0.4.7", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.4.7.tgz", + "integrity": "sha512-v/iwU6wvwGK8HbU9yi3/nhGzP0yGSuhQMzL6ySiec1FSrZZDkhm4noOSWzrNFo/jEc+SJY6jRTwuwbSXJPDUnQ==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-keywords": "^3.1.0" + } + } + } + }, + "webpack-cli": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-3.1.2.tgz", + "integrity": "sha512-Cnqo7CeqeSvC6PTdts+dywNi5CRlIPbLx1AoUPK2T6vC1YAugMG3IOoO9DmEscd+Dghw7uRlnzV1KwOe5IrtgQ==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "cross-spawn": "^6.0.5", + "enhanced-resolve": "^4.1.0", + "global-modules-path": "^2.3.0", + "import-local": "^2.0.0", + "interpret": "^1.1.0", + "loader-utils": "^1.1.0", + "supports-color": "^5.5.0", + "v8-compile-cache": "^2.0.2", + "yargs": "^12.0.2" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "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" + } + }, + "camelcase": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.0.0.tgz", + "integrity": "sha512-faqwZqnWxbxn+F1d399ygeamQNy3lPp/H9H6rNrqYh4FSVCtcY+3cub1MxA8o9mDd55mM8Aghuu/kuyYA6VTsA==", + "dev": true + }, + "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" + } + }, + "cliui": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", + "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", + "dev": true, + "requires": { + "string-width": "^2.1.1", + "strip-ansi": "^4.0.0", + "wrap-ansi": "^2.0.0" + } + }, + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "invert-kv": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz", + "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "lcid": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", + "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", + "dev": true, + "requires": { + "invert-kv": "^2.0.0" + } + }, + "os-locale": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.0.1.tgz", + "integrity": "sha512-7g5e7dmXPtzcP4bgsZ8ixDVqA7oWYuEz4lOSujeWyliPai4gfVDiFIcwBg3aGCPnmSGfzOKTK3ccPn0CKv3DBw==", + "dev": true, + "requires": { + "execa": "^0.10.0", + "lcid": "^2.0.0", + "mem": "^4.0.0" + } + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + }, + "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" + } + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "dev": true + }, + "yargs": { + "version": "12.0.5", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-12.0.5.tgz", + "integrity": "sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw==", + "dev": true, + "requires": { + "cliui": "^4.0.0", + "decamelize": "^1.2.0", + "find-up": "^3.0.0", + "get-caller-file": "^1.0.1", + "os-locale": "^3.0.0", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^2.0.0", + "which-module": "^2.0.0", + "y18n": "^3.2.1 || ^4.0.0", + "yargs-parser": "^11.1.1" + } + }, + "yargs-parser": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-11.1.1.tgz", + "integrity": "sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } + }, + "webpack-sources": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.3.0.tgz", + "integrity": "sha512-OiVgSrbGu7NEnEvQJJgdSFPl2qWKkWq5lHMhgiToIiN9w34EBnjYzSYs+VbL5KoYiLNtFFa7BZIKxRED3I32pA==", + "dev": true, + "requires": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + } + }, + "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" + } + }, + "worker-farm": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.6.0.tgz", + "integrity": "sha512-6w+3tHbM87WnSWnENBUvA2pxJPLhQUg5LKwUQHq3r+XPhIM+Gh2R5ycbwPCyuGbNg+lPgdcnQUhuC02kJCvffQ==", + "dev": true, + "requires": { + "errno": "~0.1.7" + } + }, + "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 + }, + "xtend": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", + "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", + "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/cmd/server/package.json b/cmd/server/package.json new file mode 100644 index 0000000..ab804cc --- /dev/null +++ b/cmd/server/package.json @@ -0,0 +1,26 @@ +{ + "name": "server", + "version": "0.0.0", + "description": "Orion web application", + "main": "static/src/index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1", + "build": "webpack-cli", + "watch": "webpack-cli --watch" + }, + "author": "Cadoles ", + "license": "AGPL-3.0", + "devDependencies": { + "bulma": "^0.7.2", + "css-loader": "^1.0.1", + "file-loader": "^2.0.0", + "mini-css-extract-plugin": "^0.4.4", + "node-sass": "^4.10.0", + "resolve-url-loader": "^3.0.0", + "sass-loader": "^7.1.0", + "stimulus": "^1.1.0", + "style-loader": "^0.23.1", + "webpack": "^4.25.0", + "webpack-cli": "^3.1.2" + } +} diff --git a/cmd/server/route.go b/cmd/server/route.go index 3260834..9b7eb74 100644 --- a/cmd/server/route.go +++ b/cmd/server/route.go @@ -3,31 +3,35 @@ package main import ( "net/http" - "forge.cadoles.com/wpetit/goweb/middleware" - "forge.cadoles.com/wpetit/goweb/service" + "forge.cadoles.com/wpetit/goweb/middleware/container" "forge.cadoles.com/wpetit/goweb/service/template" + "forge.cadoles.com/wpetit/goweb/static" + "github.com/go-chi/chi" "forge.cadoles.com/Pyxis/orion/cmd/server/jsonrpc" ) +func configureRoutes(r *chi.Mux) { + r.Get("/", serveHomepage) + r.Get("/modules", serveModulesList) + r.Post("/rpc", handleJSONRPC) + r.Get("/**", static.Dir(conf.AssetDir, "", r.NotFoundHandler())) +} + func serveHomepage(w http.ResponseWriter, r *http.Request) { - container := getServiceContainer(r) - templateService := template.Must(container) - if err := templateService.RenderPage(w, "home.html.tmpl", nil); err != nil { + http.Redirect(w, r, "/modules", http.StatusFound) +} + +func serveModulesList(w http.ResponseWriter, r *http.Request) { + ctn := container.Must(r.Context()) + templateService := template.Must(ctn) + if err := templateService.RenderPage(w, "modules_list.html.tmpl", nil); err != nil { panic(err) } } func handleJSONRPC(w http.ResponseWriter, r *http.Request) { - container := getServiceContainer(r) - rpcServer := jsonrpc.Must(container) + ctn := container.Must(r.Context()) + rpcServer := jsonrpc.Must(ctn) rpcServer.ServeHTTP(w, r) } - -func getServiceContainer(r *http.Request) *service.Container { - container, err := middleware.GetServiceContainer(r.Context()) - if err != nil { - panic(err) - } - return container -} diff --git a/cmd/server/static/src/controllers/menu_controller.js b/cmd/server/static/src/controllers/menu_controller.js new file mode 100644 index 0000000..525b78f --- /dev/null +++ b/cmd/server/static/src/controllers/menu_controller.js @@ -0,0 +1,21 @@ +import { Controller } from "stimulus" + +export default class extends Controller { + + connect() { + this.updateLinkStatus(); + } + + updateLinkStatus() { + const href = window.location.href; + const links = Array.from(this.element.querySelectorAll("a[href]")); + links.forEach(l => { + if (l.href === href) { + l.classList.add("is-active"); + } else { + l.classList.remove("is-active"); + } + }); + } + +} \ No newline at end of file diff --git a/cmd/server/static/src/controllers/modules_controller.js b/cmd/server/static/src/controllers/modules_controller.js new file mode 100644 index 0000000..631b746 --- /dev/null +++ b/cmd/server/static/src/controllers/modules_controller.js @@ -0,0 +1,18 @@ +import { Controller } from "stimulus" +import { JSONRPC } from "../util/jsonrpc"; + +export default class extends Controller { + + connect() { + this.rpc = new JSONRPC("/rpc"); + } + + listWifiDevices() { + return this.rpc.call("Orion.ScanWifi"); + } + + onScanClick() { + this.listWifiDevices().then(result => console.log(result)); + } + +} \ No newline at end of file diff --git a/cmd/server/static/src/index.js b/cmd/server/static/src/index.js new file mode 100644 index 0000000..61e4710 --- /dev/null +++ b/cmd/server/static/src/index.js @@ -0,0 +1,11 @@ +require('bulma/bulma.sass'); +import { Application } from "stimulus" +import { definitionsFromContext } from "stimulus/webpack-helpers" + +const application = Application.start(); +const localContext = require.context("./controllers", true, /\.js$/); +const definitions = [ + ...definitionsFromContext(localContext), +]; + +application.load(definitions); \ No newline at end of file diff --git a/cmd/server/static/src/util/jsonrpc.js b/cmd/server/static/src/util/jsonrpc.js new file mode 100644 index 0000000..7b6d24d --- /dev/null +++ b/cmd/server/static/src/util/jsonrpc.js @@ -0,0 +1,53 @@ + +export class RPCError extends Error { + + constructor(source) { + + super("A remote error occured"); + + this.source = source; + this.name = this.constructor.name; + + if (typeof Error.captureStackTrace === 'function') { + Error.captureStackTrace(this, this.constructor); + } else { + this.stack = (new Error(message)).stack; + } + + } + + getSource() { + return this.source; + } + +} + +export class JSONRPC { + + constructor(endpoint) { + this.endpoint = endpoint; + this.id = 0; + } + + call(method, params, isNotification = false) { + const requestId = this.id++; + return fetch(this.endpoint, { + method: 'POST', + headers:{ + 'Content-Type': 'application/json', + }, + body: JSON.stringify({ + id: isNotification ? null : requestId, + method, + params: params || [], + }) + }) + .then(res => res.json()) + .then(result => { + if (result.error) throw new RPCError(result.error); + if (!isNotification && requestId !== result.id) throw new Error("unexpected id in rpc response"); + return result; + }); + } + +} \ No newline at end of file diff --git a/cmd/server/templates/blocks/base.html.tmpl b/cmd/server/templates/blocks/base.html.tmpl index 60168d9..683b97b 100644 --- a/cmd/server/templates/blocks/base.html.tmpl +++ b/cmd/server/templates/blocks/base.html.tmpl @@ -5,19 +5,23 @@ Orion - + -
-
-

- Hello World -

-

- My first website with Bulma! -

-
-
+ {{template "navbar" .}} +
+
+
+
+ {{template "menu" .}} +
+
+ {{block "page_content" .}}{{end}} +
+
+
+
+ {{end}} \ No newline at end of file diff --git a/cmd/server/templates/blocks/menu.html.tmpl b/cmd/server/templates/blocks/menu.html.tmpl new file mode 100644 index 0000000..f5ca7d5 --- /dev/null +++ b/cmd/server/templates/blocks/menu.html.tmpl @@ -0,0 +1,10 @@ +{{define "menu"}} + +{{end}} \ No newline at end of file diff --git a/cmd/server/templates/blocks/navbar.html.tmpl b/cmd/server/templates/blocks/navbar.html.tmpl new file mode 100644 index 0000000..b7756e1 --- /dev/null +++ b/cmd/server/templates/blocks/navbar.html.tmpl @@ -0,0 +1,10 @@ +{{define "navbar"}} + +{{end}} \ No newline at end of file diff --git a/cmd/server/templates/layouts/home.html.tmpl b/cmd/server/templates/layouts/home.html.tmpl deleted file mode 100644 index 535ea71..0000000 --- a/cmd/server/templates/layouts/home.html.tmpl +++ /dev/null @@ -1 +0,0 @@ -{{template "base" .}} \ No newline at end of file diff --git a/cmd/server/templates/layouts/modules_list.html.tmpl b/cmd/server/templates/layouts/modules_list.html.tmpl new file mode 100644 index 0000000..45b810a --- /dev/null +++ b/cmd/server/templates/layouts/modules_list.html.tmpl @@ -0,0 +1,24 @@ +{{define "page_content"}} +
+
+
+

Modules à portée

+
+
+ +
+
+ + + + + + + + + + +
SSIDActions
+
+{{end}} +{{template "base" .}} \ No newline at end of file diff --git a/cmd/server/webpack.config.js b/cmd/server/webpack.config.js new file mode 100644 index 0000000..78fba17 --- /dev/null +++ b/cmd/server/webpack.config.js @@ -0,0 +1,68 @@ +const path = require('path'); + +const env = process.env; + +// Plugins +const MiniCssExtractPlugin = require("mini-css-extract-plugin"); + +module.exports = { + mode: `${env.NODE_ENV ? env.NODE_ENV : 'production'}`, + entry: { + server: './static/src/index.js', + }, + devtool: 'eval-source-map', + output: { + filename: '[name].js', + path: path.join(__dirname, 'static', 'dist') + }, + module: { + rules: [{ + test: /\.(scss|sass)$/, + include: [ + path.resolve(__dirname, 'node_modules'), + ], + use: [ + MiniCssExtractPlugin.loader, + { + loader: "css-loader", + options: {} + }, + { + loader: "resolve-url-loader", + options: {} + }, + { + loader: "sass-loader", + options: { + sourceMap: true, + sourceMapContents: false + } + } + ] + },{ + test: /\.(woff(2)?|ttf|eot)(\?v=\d+\.\d+\.\d+)?$/, + use: [{ + loader: 'file-loader', + options: { + name: '[name].[ext]', + outputPath: '/fonts/' + } + }] + },{ + test: /\.(svg|png|jpg)(\?v=\d+\.\d+\.\d+)?$/, + use: [{ + loader: 'file-loader', + options: { + name: '[name].[ext]', + outputPath: '/img/' + } + }] + }] + }, + plugins: [ + new MiniCssExtractPlugin({ + filename: "/css/[name].css", + chunkFilename: "/css/[id].css" + }) + ] +} \ No newline at end of file diff --git a/example/reachview/main.go b/example/reachview/main.go index 44a0fd2..0ab639c 100644 --- a/example/reachview/main.go +++ b/example/reachview/main.go @@ -115,7 +115,7 @@ func configureBase() { BaseCoordinates: &reachview.BaseCoordinates{ Accumulation: reachview.String("1"), AntennaOffset: &reachview.AntennaOffset{ - Up: reachview.String("2.20"), + Up: reachview.String("0"), }, Mode: reachview.BaseCoordinatesModeAverageSingle, Format: reachview.BaseCoordinatesFormatLLH, diff --git a/go.mod b/go.mod index 819cb22..da14bf8 100644 --- a/go.mod +++ b/go.mod @@ -3,7 +3,7 @@ module forge.cadoles.com/Pyxis/orion require ( forge.cadoles.com/Cadoles/owrt v0.0.0-20181112081730-972e21754f2d forge.cadoles.com/Pyxis/golang-socketio v0.0.0-20180919100209-bb857ced6b95 - forge.cadoles.com/wpetit/goweb v0.0.0-20181206210705-100cf8391731 + forge.cadoles.com/wpetit/goweb v0.0.0-20181207091353-38f4c7b7359c github.com/caarlos0/env v3.4.0+incompatible github.com/cenkalti/backoff v2.0.0+incompatible // indirect github.com/davecgh/go-spew v1.1.1 diff --git a/go.sum b/go.sum index 136b9a0..cea5b02 100644 --- a/go.sum +++ b/go.sum @@ -2,8 +2,8 @@ forge.cadoles.com/Cadoles/owrt v0.0.0-20181112081730-972e21754f2d h1:JrHRNqeepC+ forge.cadoles.com/Cadoles/owrt v0.0.0-20181112081730-972e21754f2d/go.mod h1:VLonz5tZXLI6NIndv6vr3741fCLntobz4gIG37b96xo= forge.cadoles.com/Pyxis/golang-socketio v0.0.0-20180919100209-bb857ced6b95 h1:o3G5+9RjczCK1xAYFaRMknk1kY9Ule6PNfiW6N6hEpg= forge.cadoles.com/Pyxis/golang-socketio v0.0.0-20180919100209-bb857ced6b95/go.mod h1:I6kYOFWNkFlNeQLI7ZqfTRz4NdPHZxX0Bzizmzgchs0= -forge.cadoles.com/wpetit/goweb v0.0.0-20181206210705-100cf8391731 h1:PRbNjsIKEV42r/gRKs6RDQgEkNGcftTsirC8JsXGLH0= -forge.cadoles.com/wpetit/goweb v0.0.0-20181206210705-100cf8391731/go.mod h1:0zrl4O5z1OWAlQYtFF8/O/iGpCMsiDmbXx3ZO+PNG3o= +forge.cadoles.com/wpetit/goweb v0.0.0-20181207091353-38f4c7b7359c h1:kGi00vgn8lniN9MSelOWGeJMiRsXWeQyCc6mio00ayI= +forge.cadoles.com/wpetit/goweb v0.0.0-20181207091353-38f4c7b7359c/go.mod h1:0zrl4O5z1OWAlQYtFF8/O/iGpCMsiDmbXx3ZO+PNG3o= github.com/caarlos0/env v3.4.0+incompatible h1:FRwBdvENjLHZoUbFnULnFss9wKtcapdaM35DfxiTjeM= github.com/caarlos0/env v3.4.0+incompatible/go.mod h1:tdCsowwCzMLdkqRYDlHpZCp2UooDD3MspDBjZ2AD02Y= github.com/cenkalti/backoff v2.0.0+incompatible h1:5IIPUHhlnUZbcHQsQou5k1Tn58nJkeJL9U+ig5CHJbY= diff --git a/misc/openwrt/orion.init b/misc/openwrt/orion.init new file mode 100644 index 0000000..b305c06 --- /dev/null +++ b/misc/openwrt/orion.init @@ -0,0 +1,24 @@ +#!/bin/sh /etc/rc.common + +PID_FILE=/var/run/orion.pid +COMMAND="/opt/orion/server" +WORKDIR=/opt/orion + +start() { + cd "$WORKDIR" + start-stop-daemon -S \ + -b -m \ + -p "$PID_FILE" \ + -x "$COMMAND" +} + +stop() { + start-stop-daemon -K \ + -p "$PID_FILE" \ + -x "$COMMAND" +} + +restart() { + stop + start +} \ No newline at end of file diff --git a/modd.conf b/modd.conf index f662db8..8530b1a 100644 --- a/modd.conf +++ b/modd.conf @@ -7,10 +7,13 @@ Makefile { prep: make build daemon: [ -e .env ] && . .env; \ ORION_TEMPLATE_DIR="cmd/server/templates" \ - ORION_ASSET_DIR="cmd/server/assets" \ + ORION_ASSET_DIR="cmd/server/static/dist" \ ./bin/server } +{ + daemon: [ ! -z "$(which node)" ] && cd cmd/server && npm run watch +} **/*.go modd.conf diff --git a/openwrt/dhcp_client.go b/openwrt/dhcp_client.go deleted file mode 100644 index 9a14e3b..0000000 --- a/openwrt/dhcp_client.go +++ /dev/null @@ -1,82 +0,0 @@ -package openwrt - -import ( - "bufio" - "fmt" - "regexp" - "strings" -) - -// DhcpClient represents a dhcp client ... :) -type DhcpClient struct { - exec Executor - iface string -} - -// DhcpResult contains sorted result form AskFroIP -type DhcpResult struct { - CmdRes *CommandResult - IP string - Netmask string -} - -// NewDhcpClient return an UCI instance to interact with UCI -func NewDhcpClient(netIface string) *DhcpClient { - exec := &localExecutor{} - iface := netIface - return &DhcpClient{exec, iface} -} - -// NewDhcpClientWithExecutor return an UCI instance to interact with UCI -func NewDhcpClientWithExecutor(netIface string, exe Executor) *DhcpClient { - exec := exe - iface := netIface - return &DhcpClient{exec, iface} -} - -// NewDhcpClient return an UCI instance to interact with UCI -//func NewDhcpClient(netIface string, exe Executor) *DhcpClient { -// var exec Executor -// if exe == nil { -// exec = &localExecutor{} -// } else { -// exec = exe -// } -// iface := netIface -// return &DhcpClient{exec, iface} -//} - -func parseDhcpClientOut(out *CommandResult) *DhcpResult { - if out.ReturnCode != 0 { - return &DhcpResult{ - out, - "", - "", - } - } - - scanner := bufio.NewScanner(strings.NewReader(out.Stdout)) - for scanner.Scan() { - line := scanner.Text() - re := regexp.MustCompile(`^udhcpc: ifconfig`) - if re.MatchString(line) { - spl := strings.Split(line, " ") - ip := spl[3] - mask := spl[5] - return &DhcpResult{ - out, - ip, - mask, - } - } - - } - return nil -} - -// AskForIP runs a dhclient ip request with udhcpc -func (dc *DhcpClient) AskForIP() *DhcpResult { - out := dc.exec.Run("udhcpc", "-i", dc.iface) - fmt.Printf("%s\n", out.Stdout) - return parseDhcpClientOut(out) -} diff --git a/openwrt/dhcp_client_test.go b/openwrt/dhcp_client_test.go deleted file mode 100644 index 3b8fb63..0000000 --- a/openwrt/dhcp_client_test.go +++ /dev/null @@ -1,12 +0,0 @@ -package openwrt - -import "testing" - -func TestDhcpClientAskForIP(t *testing.T) { - uexec := createMockExecutor("udhcpc: ifconfig wlan1 192.168.42.20 netmask 255.255.255.0 broadcast +", "", 0) - dhc := NewDhcpClientWithExecutor("wlan1", uexec) - res := dhc.AskForIP() - if res.CmdRes.ReturnCode != 0 { - t.Error("Error in DHCP Client !!") - } -} diff --git a/openwrt/executor.go b/openwrt/executor.go deleted file mode 100644 index 8d9a4c8..0000000 --- a/openwrt/executor.go +++ /dev/null @@ -1,54 +0,0 @@ -package openwrt - -import ( - "bytes" - "log" - "os/exec" - "syscall" -) - -// Executor interface to describe command runners signature -type Executor interface { - Run(command string, params ...string) *CommandResult -} - -// CommandResult contain all information about a command execution, stdout, stderr -type CommandResult struct { - Stdout string - Stderr string - ReturnCode int -} - -type localExecutor struct{} - -func (e *localExecutor) Run(command string, params ...string) *CommandResult { - - var out bytes.Buffer - var outerr bytes.Buffer - var exitCode int - - exe := exec.Command(command, params...) - exe.Stdout = &out - exe.Stderr = &outerr - - err := exe.Run() - if err != nil { - // try to get the exit code - if exitError, ok := err.(*exec.ExitError); ok { - ws := exitError.Sys().(syscall.WaitStatus) - exitCode = ws.ExitStatus() - } else { - log.Printf("Could not get exit code for failed program: %v, %v", command, params) - } - } else { - // success, exitCode should be 0 if go is ok - ws := exe.ProcessState.Sys().(syscall.WaitStatus) - exitCode = ws.ExitStatus() - } - - return &CommandResult{ - Stdout: out.String(), - Stderr: outerr.String(), - ReturnCode: exitCode, - } -} diff --git a/openwrt/executor_test.go b/openwrt/executor_test.go deleted file mode 100644 index 3909188..0000000 --- a/openwrt/executor_test.go +++ /dev/null @@ -1,18 +0,0 @@ -package openwrt - -import ( - "testing" -) - -func TestRun(t *testing.T) { - exec := &localExecutor{} - res := exec.Run("uname", "-a") - if g, e := res.ReturnCode, 0; g != e { - t.Errorf("Run command failed ! Got bad return code [%d], [%d} is expected\n", g, e) - } - - // res = exec.Run("noCommandWithThisNameExists", "-a") - // if g, e := res.ReturnCode, 127; g != e { - // t.Errorf("Run command failed ! Got bad return code [%d], [%d} is expected\n", g, e) - // } -} diff --git a/openwrt/network.go b/openwrt/network.go deleted file mode 100644 index c7deea8..0000000 --- a/openwrt/network.go +++ /dev/null @@ -1,83 +0,0 @@ -package openwrt - -import ( - "fmt" - "io/ioutil" - "net" - "strings" -) - -// Network provides a representation of network -type Network struct { - exec Executor -} - -// NewNetwork return an Network instance to interact with OpenWRT Network components -func NewNetwork() *Network { - exec := &localExecutor{} - return &Network{exec} -} - -// NewNetworkWithExecutor return an UCI instance to interact with UCI -func NewNetworkWithExecutor(exe Executor) *Network { - exec := exe - return &Network{exec} -} - -// ListInterfaces list all available interfaces on a system using "ip" command -func (n *Network) ListInterfaces() []net.Interface { - var result []net.Interface - ifaces, err := net.Interfaces() - if err != nil { - fmt.Print(fmt.Errorf("error listing network interfacess: %+v", err.Error())) - return nil - } - result = append(result, ifaces...) - return result -} - -// ListWirelessInterfaces list all wifi cards -// you need to provide the wireless file or "" to use -// Linux default one "/proc/net/wireless" -func (n *Network) ListWirelessInterfaces(wifiFile string) []net.Interface { - var result []net.Interface - var ifaceNames []string - - if wifiFile == "" { - wifiFile = "/proc/net/wireless" - } - - wifiFileContent, err := ioutil.ReadFile(wifiFile) - check(err) - - index := 0 - for _, line := range strings.Split(string(wifiFileContent), "\n") { - if index < 2 { - index++ - continue - } else { - name := strings.Split(line, ":")[0] - if name != "" { - // remove damened whitespaces - name = strings.Replace(name, " ", "", -1) - ifaceNames = append(ifaceNames, name) - } - } - } - - ifaces, err := net.Interfaces() - if err != nil { - fmt.Print(fmt.Errorf("error listing network interfaces : %+v", err.Error())) - return nil - } - - for _, name := range ifaceNames { - for _, iface := range ifaces { - if name == iface.Name { - result = append(result, iface) - } - } - } - - return result -} diff --git a/openwrt/network_test.go b/openwrt/network_test.go deleted file mode 100644 index f10f87c..0000000 --- a/openwrt/network_test.go +++ /dev/null @@ -1,26 +0,0 @@ -package openwrt - -import ( - "fmt" - "testing" -) - -func TestNetworkListInterfaces(t *testing.T) { - net := NewNetwork() - iface := net.ListInterfaces() - for _, ife := range iface { - fmt.Printf("%s\n", ife.Name) - } -} - -func TestListWirelessInterfaces(t *testing.T) { - net := NewNetwork() - res := net.ListWirelessInterfaces("./testdata/proc_net_wireless.txt") - - if len(res) != 0 { - t.Error("The wireless interfaces list is not empty !!") - } - for _, el := range res { - fmt.Printf("[%s]\n", el.Name) - } -} diff --git a/openwrt/test.go b/openwrt/test.go deleted file mode 100644 index 5f7ff9a..0000000 --- a/openwrt/test.go +++ /dev/null @@ -1,35 +0,0 @@ -package openwrt - -import ( - "log" - "strings" -) - -func check(e error) { - if e != nil { - panic(e) - } -} - -func createMockExecutor(stdout string, stderr string, returnCode int) Executor { - return &mockExecutor{ - stdout: stdout, - stderr: stderr, - returnCode: returnCode, - } -} - -type mockExecutor struct { - stdout string - stderr string - returnCode int -} - -func (e *mockExecutor) Run(command string, params ...string) *CommandResult { - log.Printf("executing '%s %s'", command, strings.Join(params, " ")) - return &CommandResult{ - Stderr: e.stderr, - Stdout: e.stdout, - ReturnCode: e.returnCode, - } -} diff --git a/openwrt/testdata/proc_net_wireless.txt b/openwrt/testdata/proc_net_wireless.txt deleted file mode 100644 index 5fc603c..0000000 --- a/openwrt/testdata/proc_net_wireless.txt +++ /dev/null @@ -1,4 +0,0 @@ -Inter-| sta-| Quality | Discarded packets | Missed | WE - face | tus | link level noise | nwid crypt frag retry misc | beacon | 22 - wlan1: 0000 0 0 0 0 0 0 0 0 0 - wlan0: 0000 0 0 0 0 0 0 0 0 0 diff --git a/openwrt/testdata/sys/devices/platform/soc/soc:pcie/pci0000:00/0000:00:02.0/0000:02:00.0/net/wlan1/address b/openwrt/testdata/sys/devices/platform/soc/soc:pcie/pci0000:00/0000:00:02.0/0000:02:00.0/net/wlan1/address deleted file mode 100644 index 8113f4e..0000000 --- a/openwrt/testdata/sys/devices/platform/soc/soc:pcie/pci0000:00/0000:00:02.0/0000:02:00.0/net/wlan1/address +++ /dev/null @@ -1 +0,0 @@ -00:25:9c:14:59:6d diff --git a/openwrt/testdata/uci_show_wireless.txt b/openwrt/testdata/uci_show_wireless.txt deleted file mode 100644 index c9b7431..0000000 --- a/openwrt/testdata/uci_show_wireless.txt +++ /dev/null @@ -1,24 +0,0 @@ -wireless.radio0=wifi-device -wireless.radio0.type='mac80211' -wireless.radio0.channel='36' -wireless.radio0.hwmode='11a' -wireless.radio0.htmode='VHT80' -wireless.radio0.country='DE' -wireless.radio0.path='soc/soc:pcie/pci0000:00/0000:00:01.0/0000:01:00.0' -wireless.default_radio0=wifi-iface -wireless.default_radio0.device='radio0' -wireless.default_radio0.network='lan' -wireless.default_radio0.mode='ap' -wireless.default_radio0.macaddr='5a:ef:68:b5:f5:1a' -wireless.default_radio0.ssid='DonDuSang' -wireless.default_radio0.encryption='psk2' -wireless.default_radio0.key='cadoles;21' -wireless.radio1=wifi-device -wireless.radio1.type='mac80211' -wireless.radio1.hwmode='11g' -wireless.radio1.htmode='HT20' -wireless.radio1.country='FR' -wireless.radio1.path='soc/soc:pcie/pci0000:00/0000:00:02.0/0000:02:00.0' -wireless.radio1.channel='1' -wireless.radio1.legacy_rates='1' -wireless.radio1.disabled='0' \ No newline at end of file diff --git a/openwrt/testdata/uci_show_wireless_2_cards.txt b/openwrt/testdata/uci_show_wireless_2_cards.txt deleted file mode 100644 index 961b866..0000000 --- a/openwrt/testdata/uci_show_wireless_2_cards.txt +++ /dev/null @@ -1,30 +0,0 @@ -wireless.radio0=wifi-device -wireless.radio0.type='mac80211' -wireless.radio0.channel='36' -wireless.radio0.hwmode='11a' -wireless.radio0.htmode='VHT80' -wireless.radio0.country='DE' -wireless.radio0.path='soc/soc:pcie/pci0000:00/0000:00:01.0/0000:01:00.0' -wireless.default_radio0=wifi-iface -wireless.default_radio0.device='radio0' -wireless.default_radio0.network='lan' -wireless.default_radio0.mode='ap' -wireless.default_radio0.macaddr='5a:ef:68:b5:f5:1a' -wireless.default_radio0.ssid='DonDuSang' -wireless.default_radio0.encryption='psk2' -wireless.default_radio0.key='free_wifi!' -wireless.radio1=wifi-device -wireless.radio1.type='mac80211' -wireless.radio1.hwmode='11g' -wireless.radio1.htmode='HT20' -wireless.radio1.country='FR' -wireless.radio1.path='soc/soc:pcie/pci0000:00/0000:00:02.0/0000:02:00.0' -wireless.radio1.channel='1' -wireless.radio1.legacy_rates='1' -wireless.radio1.disabled='0' -wireless.@wifi-iface[1]=wifi-iface -wireless.@wifi-iface[1].device='radio1' -wireless.@wifi-iface[1].mode='ap' -wireless.@wifi-iface[1].ssid='Pyxis2' -wireless.@wifi-iface[1].encryption='psk2' -wireless.@wifi-iface[1].key='free_wifi!' \ No newline at end of file diff --git a/openwrt/testdata/wifi_cells_output_1.txt b/openwrt/testdata/wifi_cells_output_1.txt deleted file mode 100644 index e6aedcb..0000000 --- a/openwrt/testdata/wifi_cells_output_1.txt +++ /dev/null @@ -1,31 +0,0 @@ -BSS 7c:26:64:66:cc:44(on wlan1) - TSF: 85238642066 usec (0d, 23:40:38) - freq: 2412 - beacon interval: 100 TUs - capability: ESS (0x0431) - signal: -63.00 dBm - last seen: 1500 ms ago - Information elements from Probe Response frame: - SSID: Livebox-32c8 - HT capabilities: - Capabilities: 0x1ad - RX LDPC - HT20 - SM Power Save disabled - RX HT20 SGI - TX STBC - RX STBC 1-stream - Max AMSDU length: 3839 bytes - No DSSS/CCK HT40 - Maximum RX AMPDU length 65535 bytes (exponent: 0x003) - Minimum RX AMPDU time spacing: 8 usec (0x06) - HT TX/RX MCS rate indexes supported: 0-23 - HT operation: - * primary channel: 1 - * secondary channel offset: no secondary - * STA channel width: 20 MHz - RSN: * Version: 1 - * Group cipher: TKIP - * Pairwise ciphers: CCMP TKIP - * Authentication suites: PSK - * Capabilities: 1-PTKSA-RC 1-GTKSA-RC (0x0000) \ No newline at end of file diff --git a/openwrt/testdata/wifi_cells_output_3.txt b/openwrt/testdata/wifi_cells_output_3.txt deleted file mode 100644 index 1c89dcd..0000000 --- a/openwrt/testdata/wifi_cells_output_3.txt +++ /dev/null @@ -1,88 +0,0 @@ -BSS 74:3e:2b:08:41:1c(on wlan1) - TSF: 85238642066 usec (0d, 23:40:38) - freq: 2412 - beacon interval: 100 TUs - capability: ESS (0x0431) - signal: -63.00 dBm - last seen: 1500 ms ago - Information elements from Probe Response frame: - SSID: PyxisWifi - HT capabilities: - Capabilities: 0x1ad - RX LDPC - HT20 - SM Power Save disabled - RX HT20 SGI - TX STBC - RX STBC 1-stream - Max AMSDU length: 3839 bytes - No DSSS/CCK HT40 - Maximum RX AMPDU length 65535 bytes (exponent: 0x003) - Minimum RX AMPDU time spacing: 8 usec (0x06) - HT TX/RX MCS rate indexes supported: 0-23 - HT operation: - * primary channel: 1 - * secondary channel offset: no secondary - * STA channel width: 20 MHz - RSN: * Version: 1 - * Group cipher: TKIP - * Pairwise ciphers: CCMP TKIP - * Authentication suites: PSK - * Capabilities: 1-PTKSA-RC 1-GTKSA-RC (0x0000) -BSS 7e:26:64:66:cc:44(on wlan1) - TSF: 85238646001 usec (0d, 23:40:38) - freq: 2412 - beacon interval: 100 TUs - capability: ESS (0x0421) - signal: -66.00 dBm - last seen: 1500 ms ago - Information elements from Probe Response frame: - SSID: orange - HT capabilities: - Capabilities: 0x1ad - RX LDPC - HT20 - SM Power Save disabled - RX HT20 SGI - TX STBC - RX STBC 1-stream - Max AMSDU length: 3839 bytes - No DSSS/CCK HT40 - Maximum RX AMPDU length 65535 bytes (exponent: 0x003) - Minimum RX AMPDU time spacing: 8 usec (0x06) - HT TX/RX MCS rate indexes supported: 0-23 - HT operation: - * primary channel: 1 - * secondary channel offset: no secondary - * STA channel width: 20 MHz -BSS 20:47:da:b7:0e:5c(on wlan1) - TSF: 2161066518436 usec (25d, 00:17:46) - freq: 2412 - beacon interval: 100 TUs - capability: ESS (0x0431) - signal: -58.00 dBm - last seen: 1640 ms ago - Information elements from Probe Response frame: - SSID: Livebox-596a - HT capabilities: - Capabilities: 0x1ad - RX LDPC - HT20 - SM Power Save disabled - RX HT20 SGI - TX STBC - RX STBC 1-stream - Max AMSDU length: 3839 bytes - No DSSS/CCK HT40 - Maximum RX AMPDU length 65535 bytes (exponent: 0x003) - Minimum RX AMPDU time spacing: 8 usec (0x06) - HT TX/RX MCS rate indexes supported: 0-23 - HT operation: - * primary channel: 1 - * secondary channel offset: no secondary - * STA channel width: 20 MHz - RSN: * Version: 1 - * Group cipher: TKIP - * Pairwise ciphers: CCMP TKIP - * Authentication suites: PSK - * Capabilities: 1-PTKSA-RC 1-GTKSA-RC (0x0000) \ No newline at end of file diff --git a/openwrt/testdata/wifi_cells_output_large.txt b/openwrt/testdata/wifi_cells_output_large.txt deleted file mode 100644 index 675aab2..0000000 --- a/openwrt/testdata/wifi_cells_output_large.txt +++ /dev/null @@ -1,1152 +0,0 @@ -BSS 7c:26:64:66:cc:44(on wlan1) - TSF: 85238642066 usec (0d, 23:40:38) - freq: 2412 - beacon interval: 100 TUs - capability: ESS (0x0431) - signal: -63.00 dBm - last seen: 1500 ms ago - Information elements from Probe Response frame: - SSID: Livebox-32c8 - HT capabilities: - Capabilities: 0x1ad - RX LDPC - HT20 - SM Power Save disabled - RX HT20 SGI - TX STBC - RX STBC 1-stream - Max AMSDU length: 3839 bytes - No DSSS/CCK HT40 - Maximum RX AMPDU length 65535 bytes (exponent: 0x003) - Minimum RX AMPDU time spacing: 8 usec (0x06) - HT TX/RX MCS rate indexes supported: 0-23 - HT operation: - * primary channel: 1 - * secondary channel offset: no secondary - * STA channel width: 20 MHz - RSN: * Version: 1 - * Group cipher: TKIP - * Pairwise ciphers: CCMP TKIP - * Authentication suites: PSK - * Capabilities: 1-PTKSA-RC 1-GTKSA-RC (0x0000) -BSS 7e:26:64:66:cc:44(on wlan1) - TSF: 85238646001 usec (0d, 23:40:38) - freq: 2412 - beacon interval: 100 TUs - capability: ESS (0x0421) - signal: -66.00 dBm - last seen: 1500 ms ago - Information elements from Probe Response frame: - SSID: orange - HT capabilities: - Capabilities: 0x1ad - RX LDPC - HT20 - SM Power Save disabled - RX HT20 SGI - TX STBC - RX STBC 1-stream - Max AMSDU length: 3839 bytes - No DSSS/CCK HT40 - Maximum RX AMPDU length 65535 bytes (exponent: 0x003) - Minimum RX AMPDU time spacing: 8 usec (0x06) - HT TX/RX MCS rate indexes supported: 0-23 - HT operation: - * primary channel: 1 - * secondary channel offset: no secondary - * STA channel width: 20 MHz -BSS ac:84:c9:2f:59:6e(on wlan1) - TSF: 2161066518436 usec (25d, 00:17:46) - freq: 2412 - beacon interval: 100 TUs - capability: ESS (0x0431) - signal: -58.00 dBm - last seen: 1640 ms ago - Information elements from Probe Response frame: - SSID: Livebox-596a - HT capabilities: - Capabilities: 0x1ad - RX LDPC - HT20 - SM Power Save disabled - RX HT20 SGI - TX STBC - RX STBC 1-stream - Max AMSDU length: 3839 bytes - No DSSS/CCK HT40 - Maximum RX AMPDU length 65535 bytes (exponent: 0x003) - Minimum RX AMPDU time spacing: 8 usec (0x06) - HT TX/RX MCS rate indexes supported: 0-23 - HT operation: - * primary channel: 1 - * secondary channel offset: no secondary - * STA channel width: 20 MHz - RSN: * Version: 1 - * Group cipher: TKIP - * Pairwise ciphers: CCMP TKIP - * Authentication suites: PSK - * Capabilities: 1-PTKSA-RC 1-GTKSA-RC (0x0000) -BSS b0:39:56:d8:38:ed(on wlan1) - TSF: 1037415177423 usec (12d, 00:10:15) - freq: 2422 - beacon interval: 100 TUs - capability: ESS (0x0c11) - signal: -51.00 dBm - last seen: 1220 ms ago - Information elements from Probe Response frame: - SSID: Frate Dijon EXT - HT capabilities: - Capabilities: 0x11ee - HT20/HT40 - SM Power Save disabled - RX HT20 SGI - RX HT40 SGI - TX STBC - RX STBC 1-stream - Max AMSDU length: 3839 bytes - DSSS/CCK HT40 - Maximum RX AMPDU length 65535 bytes (exponent: 0x003) - Minimum RX AMPDU time spacing: 4 usec (0x05) - HT RX MCS rate indexes supported: 0-15, 32 - HT TX MCS rate indexes are undefined - HT operation: - * primary channel: 3 - * secondary channel offset: no secondary - * STA channel width: 20 MHz - RSN: * Version: 1 - * Group cipher: CCMP - * Pairwise ciphers: CCMP - * Authentication suites: PSK - * Capabilities: 1-PTKSA-RC 1-GTKSA-RC (0x0000) -BSS 40:5a:9b:ed:ba:f0(on wlan1) - TSF: 3568958658654 usec (41d, 07:22:38) - freq: 2437 - beacon interval: 100 TUs - capability: ESS (0x0431) - signal: -46.00 dBm - last seen: 740 ms ago - Information elements from Probe Response frame: - SSID: Cadoles - HT capabilities: - Capabilities: 0x1ad - RX LDPC - HT20 - SM Power Save disabled - RX HT20 SGI - TX STBC - RX STBC 1-stream - Max AMSDU length: 3839 bytes - No DSSS/CCK HT40 - Maximum RX AMPDU length 65535 bytes (exponent: 0x003) - Minimum RX AMPDU time spacing: 8 usec (0x06) - HT TX/RX MCS rate indexes supported: 0-15 - HT operation: - * primary channel: 6 - * secondary channel offset: no secondary - * STA channel width: 20 MHz - RSN: * Version: 1 - * Group cipher: TKIP - * Pairwise ciphers: CCMP TKIP - * Authentication suites: PSK - * Capabilities: 1-PTKSA-RC 1-GTKSA-RC (0x0000) -BSS 00:a6:ca:10:df:01(on wlan1) - TSF: 1018905678733 usec (11d, 19:01:45) - freq: 2437 - beacon interval: 102 TUs - capability: ESS (0x1431) - signal: -80.00 dBm - last seen: 820 ms ago - Information elements from Probe Response frame: - SSID: EFF-Mobility - HT capabilities: - Capabilities: 0x19ac - HT20 - SM Power Save disabled - RX HT20 SGI - TX STBC - RX STBC 1-stream - Max AMSDU length: 7935 bytes - DSSS/CCK HT40 - Maximum RX AMPDU length 65535 bytes (exponent: 0x003) - Minimum RX AMPDU time spacing: 8 usec (0x06) - HT RX MCS rate indexes supported: 0-23 - HT TX MCS rate indexes are undefined - RSN: * Version: 1 - * Group cipher: CCMP - * Pairwise ciphers: CCMP - * Authentication suites: PSK - * Capabilities: 4-PTKSA-RC 4-GTKSA-RC (0x0028) - HT operation: - * primary channel: 6 - * secondary channel offset: no secondary - * STA channel width: 20 MHz -BSS a0:04:60:b2:8a:c8(on wlan1) - TSF: 23484334090837 usec (271d, 19:25:34) - freq: 2472 - beacon interval: 100 TUs - capability: ESS (0x0411) - signal: -44.00 dBm - last seen: 40 ms ago - Information elements from Probe Response frame: - SSID: Cadoles Formations (N) - HT capabilities: - Capabilities: 0x11ec - HT20 - SM Power Save disabled - RX HT20 SGI - RX HT40 SGI - TX STBC - RX STBC 1-stream - Max AMSDU length: 3839 bytes - DSSS/CCK HT40 - Maximum RX AMPDU length 65535 bytes (exponent: 0x003) - Minimum RX AMPDU time spacing: 4 usec (0x05) - HT RX MCS rate indexes supported: 0-15, 32 - HT TX MCS rate indexes are undefined - HT operation: - * primary channel: 13 - * secondary channel offset: no secondary - * STA channel width: 20 MHz - RSN: * Version: 1 - * Group cipher: CCMP - * Pairwise ciphers: CCMP - * Authentication suites: PSK - * Capabilities: 1-PTKSA-RC 1-GTKSA-RC (0x0000) -BSS bc:f6:85:fe:6d:46(on wlan1) - TSF: 5185428505884 usec (60d, 00:23:48) - freq: 2467 - beacon interval: 100 TUs - capability: ESS (0x0c11) - signal: -76.00 dBm - last seen: 30 ms ago - Information elements from Probe Response frame: - SSID: Dlink - HT capabilities: - Capabilities: 0x11ee - HT20/HT40 - SM Power Save disabled - RX HT20 SGI - RX HT40 SGI - TX STBC - RX STBC 1-stream - Max AMSDU length: 3839 bytes - DSSS/CCK HT40 - Maximum RX AMPDU length 65535 bytes (exponent: 0x003) - Minimum RX AMPDU time spacing: 2 usec (0x04) - HT RX MCS rate indexes supported: 0-15, 32 - HT TX MCS rate indexes are undefined - HT operation: - * primary channel: 12 - * secondary channel offset: no secondary - * STA channel width: 20 MHz - Secondary Channel Offset: no secondary (0) - RSN: * Version: 1 - * Group cipher: CCMP - * Pairwise ciphers: CCMP - * Authentication suites: PSK - * Capabilities: 1-PTKSA-RC 1-GTKSA-RC (0x0000) -BSS 90:4d:4a:f7:b9:71(on wlan1) - TSF: 4721041865203 usec (54d, 15:24:01) - freq: 2462 - beacon interval: 100 TUs - capability: ESS (0x0001) - signal: -82.00 dBm - last seen: 300 ms ago - Information elements from Probe Response frame: - SSID: orange - HT capabilities: - Capabilities: 0x1ad - RX LDPC - HT20 - SM Power Save disabled - RX HT20 SGI - TX STBC - RX STBC 1-stream - Max AMSDU length: 3839 bytes - No DSSS/CCK HT40 - Maximum RX AMPDU length 65535 bytes (exponent: 0x003) - Minimum RX AMPDU time spacing: 4 usec (0x05) - HT Max RX data rate: 384 Mbps - HT RX MCS rate indexes supported: 0-23 - HT TX MCS rate indexes are undefined - HT operation: - * primary channel: 11 - * secondary channel offset: no secondary - * STA channel width: 20 MHz -BSS e4:9e:12:8b:ef:73(on wlan1) - TSF: 7952485362135 usec (92d, 01:01:25) - freq: 2452 - beacon interval: 96 TUs - capability: ESS (0x0411) - signal: -80.00 dBm - last seen: 430 ms ago - Information elements from Probe Response frame: - SSID: Freebox-8BEF72 - RSN: * Version: 1 - * Group cipher: CCMP - * Pairwise ciphers: CCMP - * Authentication suites: PSK - * Capabilities: 16-PTKSA-RC 1-GTKSA-RC (0x000c) - HT capabilities: - Capabilities: 0xec - HT20 - SM Power Save disabled - RX HT20 SGI - RX HT40 SGI - TX STBC - No RX STBC - Max AMSDU length: 3839 bytes - No DSSS/CCK HT40 - Maximum RX AMPDU length 65535 bytes (exponent: 0x003) - Minimum RX AMPDU time spacing: No restriction (0x00) - HT TX/RX MCS rate indexes supported: 0-23, 32 - HT operation: - * primary channel: 9 - * secondary channel offset: no secondary - * STA channel width: 20 MHz -BSS 90:4d:4a:f7:b9:70(on wlan1) - TSF: 4721041856992 usec (54d, 15:24:01) - freq: 2462 - beacon interval: 100 TUs - capability: ESS (0x0011) - signal: -78.00 dBm - last seen: 310 ms ago - Information elements from Probe Response frame: - SSID: Livebox-B970 - RSN: * Version: 1 - * Group cipher: CCMP - * Pairwise ciphers: CCMP - * Authentication suites: PSK - * Capabilities: 16-PTKSA-RC 1-GTKSA-RC (0x000c) - HT capabilities: - Capabilities: 0x1ad - RX LDPC - HT20 - SM Power Save disabled - RX HT20 SGI - TX STBC - RX STBC 1-stream - Max AMSDU length: 3839 bytes - No DSSS/CCK HT40 - Maximum RX AMPDU length 65535 bytes (exponent: 0x003) - Minimum RX AMPDU time spacing: 4 usec (0x05) - HT Max RX data rate: 384 Mbps - HT RX MCS rate indexes supported: 0-23 - HT TX MCS rate indexes are undefined - HT operation: - * primary channel: 11 - * secondary channel offset: no secondary - * STA channel width: 20 MHz -BSS 3c:52:82:fc:5e:21(on wlan1) - TSF: 6735883434375 usec (77d, 23:04:43) - freq: 2437 - beacon interval: 100 TUs - capability: ESS (0x0511) - signal: -79.00 dBm - last seen: 970 ms ago - Information elements from Probe Response frame: - SSID: DIRECT-20-HP DeskJet 3630 series - RSN: * Version: 1 - * Group cipher: CCMP - * Pairwise ciphers: CCMP - * Authentication suites: PSK - * Capabilities: 16-PTKSA-RC 1-GTKSA-RC (0x000c) - HT capabilities: - Capabilities: 0x20 - HT20 - Static SM Power Save - RX HT20 SGI - No RX STBC - Max AMSDU length: 3839 bytes - No DSSS/CCK HT40 - Maximum RX AMPDU length 32767 bytes (exponent: 0x002) - Minimum RX AMPDU time spacing: 8 usec (0x06) - HT RX MCS rate indexes supported: 0-7 - HT TX MCS rate indexes are undefined - HT operation: - * primary channel: 6 - * secondary channel offset: no secondary - * STA channel width: 20 MHz -BSS 00:a6:ca:10:df:02(on wlan1) - TSF: 1018894510847 usec (11d, 19:01:34) - freq: 2437 - beacon interval: 102 TUs - capability: ESS (0x1421) - signal: -73.00 dBm - last seen: 1040 ms ago - Information elements from Probe Response frame: - SSID: Keo-HotSpot - HT capabilities: - Capabilities: 0x19ac - HT20 - SM Power Save disabled - RX HT20 SGI - TX STBC - RX STBC 1-stream - Max AMSDU length: 7935 bytes - DSSS/CCK HT40 - Maximum RX AMPDU length 65535 bytes (exponent: 0x003) - Minimum RX AMPDU time spacing: 8 usec (0x06) - HT RX MCS rate indexes supported: 0-23 - HT TX MCS rate indexes are undefined - HT operation: - * primary channel: 6 - * secondary channel offset: no secondary - * STA channel width: 20 MHz -BSS a2:17:33:9f:4d:81(on wlan1) - TSF: 3050426691569 usec (35d, 07:20:26) - freq: 2462 - beacon interval: 100 TUs - capability: ESS (0x0401) - signal: -82.00 dBm - last seen: 310 ms ago - Information elements from Probe Response frame: - SSID: SFR WiFi FON -BSS ac:84:c9:1d:c6:7c(on wlan1) - TSF: 2491424200041 usec (28d, 20:03:44) - freq: 2412 - beacon interval: 100 TUs - capability: ESS (0x0431) - signal: -80.00 dBm - last seen: 1480 ms ago - Information elements from Probe Response frame: - SSID: Frate Djon - RSN: * Version: 1 - * Group cipher: TKIP - * Pairwise ciphers: CCMP TKIP - * Authentication suites: PSK - * Capabilities: 1-PTKSA-RC 1-GTKSA-RC (0x0000) -BSS 78:81:02:5e:b7:15(on wlan1) - TSF: 4786879928619 usec (55d, 09:41:19) - freq: 2437 - beacon interval: 100 TUs - capability: ESS (0x0401) - signal: -83.00 dBm - last seen: 950 ms ago - Information elements from Probe Response frame: - SSID: orange - HT capabilities: - Capabilities: 0x1ad - RX LDPC - HT20 - SM Power Save disabled - RX HT20 SGI - TX STBC - RX STBC 1-stream - Max AMSDU length: 3839 bytes - No DSSS/CCK HT40 - Maximum RX AMPDU length 65535 bytes (exponent: 0x003) - Minimum RX AMPDU time spacing: 4 usec (0x05) - HT Max RX data rate: 384 Mbps - HT RX MCS rate indexes supported: 0-23 - HT TX MCS rate indexes are undefined - HT operation: - * primary channel: 6 - * secondary channel offset: no secondary - * STA channel width: 20 MHz -BSS 00:a6:ca:10:df:00(on wlan1) - TSF: 1018905280864 usec (11d, 19:01:45) - freq: 2437 - beacon interval: 102 TUs - capability: ESS (0x1431) - signal: -76.00 dBm - last seen: 1170 ms ago - Information elements from Probe Response frame: - SSID: \x00 - HT capabilities: - Capabilities: 0x19ac - HT20 - SM Power Save disabled - RX HT20 SGI - TX STBC - RX STBC 1-stream - Max AMSDU length: 7935 bytes - DSSS/CCK HT40 - Maximum RX AMPDU length 65535 bytes (exponent: 0x003) - Minimum RX AMPDU time spacing: 8 usec (0x06) - HT RX MCS rate indexes supported: 0-23 - HT TX MCS rate indexes are undefined - RSN: * Version: 1 - * Group cipher: CCMP - * Pairwise ciphers: CCMP - * Authentication suites: IEEE 802.1X - * Capabilities: 4-PTKSA-RC 4-GTKSA-RC (0x0028) - HT operation: - * primary channel: 6 - * secondary channel offset: no secondary - * STA channel width: 20 MHz -BSS a0:1b:29:be:98:26(on wlan1) - TSF: 2931892990829 usec (33d, 22:24:52) - freq: 2437 - beacon interval: 100 TUs - capability: ESS (0x0431) - signal: -64.00 dBm - last seen: 970 ms ago - Information elements from Probe Response frame: - SSID: Livebox-9822 - HT capabilities: - Capabilities: 0x1ad - RX LDPC - HT20 - SM Power Save disabled - RX HT20 SGI - TX STBC - RX STBC 1-stream - Max AMSDU length: 3839 bytes - No DSSS/CCK HT40 - Maximum RX AMPDU length 65535 bytes (exponent: 0x003) - Minimum RX AMPDU time spacing: 8 usec (0x06) - HT TX/RX MCS rate indexes supported: 0-15 - HT operation: - * primary channel: 6 - * secondary channel offset: no secondary - * STA channel width: 20 MHz - RSN: * Version: 1 - * Group cipher: TKIP - * Pairwise ciphers: CCMP TKIP - * Authentication suites: PSK - * Capabilities: 1-PTKSA-RC 1-GTKSA-RC (0x0000) -BSS 40:4a:03:05:d2:68(on wlan1) - TSF: 57377785 usec (0d, 00:00:57) - freq: 2462 - beacon interval: 100 TUs - capability: ESS (0x0431) - signal: -76.00 dBm - last seen: 240 ms ago - Information elements from Probe Response frame: - SSID: ZyXEL - RSN: * Version: 1 - * Group cipher: CCMP - * Pairwise ciphers: CCMP - * Authentication suites: PSK - * Capabilities: 1-PTKSA-RC 1-GTKSA-RC (0x0000) - HT capabilities: - Capabilities: 0x104e - HT20/HT40 - SM Power Save disabled - RX HT40 SGI - No RX STBC - Max AMSDU length: 3839 bytes - DSSS/CCK HT40 - Maximum RX AMPDU length 65535 bytes (exponent: 0x003) - Minimum RX AMPDU time spacing: 8 usec (0x06) - HT RX MCS rate indexes supported: 0-15 - HT TX MCS rate indexes are undefined - HT operation: - * primary channel: 11 - * secondary channel offset: below - * STA channel width: any -BSS f4:ca:e5:98:3b:de(on wlan1) - TSF: 502449932512 usec (5d, 19:34:09) - freq: 2462 - beacon interval: 96 TUs - capability: ESS (0x0411) - signal: -86.00 dBm - last seen: 11400 ms ago - Information elements from Probe Response frame: - SSID: FreeWifi_secure - RSN: * Version: 1 - * Group cipher: TKIP - * Pairwise ciphers: CCMP TKIP - * Authentication suites: IEEE 802.1X - * Capabilities: 16-PTKSA-RC 1-GTKSA-RC (0x000c) - HT capabilities: - Capabilities: 0x6c - HT20 - SM Power Save disabled - RX HT20 SGI - RX HT40 SGI - No RX STBC - Max AMSDU length: 3839 bytes - No DSSS/CCK HT40 - Maximum RX AMPDU length 65535 bytes (exponent: 0x003) - Minimum RX AMPDU time spacing: No restriction (0x00) - HT TX/RX MCS rate indexes supported: 0-23, 32 - HT operation: - * primary channel: 11 - * secondary channel offset: no secondary - * STA channel width: 20 MHz -BSS 00:17:33:9f:4d:80(on wlan1) - TSF: 3050426716298 usec (35d, 07:20:26) - freq: 2462 - beacon interval: 100 TUs - capability: ESS (0x0411) - signal: -79.00 dBm - last seen: 290 ms ago - Information elements from Probe Response frame: - SSID: NEUF_4D7C -BSS a2:17:33:9f:4d:83(on wlan1) - TSF: 3050426718113 usec (35d, 07:20:26) - freq: 2462 - beacon interval: 100 TUs - capability: ESS (0x0411) - signal: -80.00 dBm - last seen: 290 ms ago - Information elements from Probe Response frame: - SSID: SFR WiFi Mobile - RSN: * Version: 1 - * Group cipher: CCMP - * Pairwise ciphers: CCMP - * Authentication suites: IEEE 802.1X - * Capabilities: 16-PTKSA-RC 1-GTKSA-RC (0x000c) -BSS 30:7c:b2:d1:0b:0d(on wlan1) - TSF: 1059959180138 usec (12d, 06:25:59) - freq: 2462 - beacon interval: 100 TUs - capability: ESS (0x0431) - signal: -80.00 dBm - last seen: 11200 ms ago - Information elements from Probe Response frame: - SSID: Livebox-0b09 - HT capabilities: - Capabilities: 0x1ad - RX LDPC - HT20 - SM Power Save disabled - RX HT20 SGI - TX STBC - RX STBC 1-stream - Max AMSDU length: 3839 bytes - No DSSS/CCK HT40 - Maximum RX AMPDU length 65535 bytes (exponent: 0x003) - Minimum RX AMPDU time spacing: 8 usec (0x06) - HT TX/RX MCS rate indexes supported: 0-15 - HT operation: - * primary channel: 11 - * secondary channel offset: no secondary - * STA channel width: 20 MHz - RSN: * Version: 1 - * Group cipher: TKIP - * Pairwise ciphers: CCMP TKIP - * Authentication suites: PSK - * Capabilities: 1-PTKSA-RC 1-GTKSA-RC (0x0000) -BSS 68:a3:78:0d:b6:51(on wlan1) - TSF: 136373797215 usec (1d, 13:52:53) - freq: 2462 - beacon interval: 96 TUs - capability: ESS (0x0411) - signal: -88.00 dBm - last seen: 11230 ms ago - Information elements from Probe Response frame: - SSID: Freebox-0DB650 - RSN: * Version: 1 - * Group cipher: CCMP - * Pairwise ciphers: CCMP - * Authentication suites: PSK - * Capabilities: 16-PTKSA-RC 1-GTKSA-RC (0x000c) - HT capabilities: - Capabilities: 0xec - HT20 - SM Power Save disabled - RX HT20 SGI - RX HT40 SGI - TX STBC - No RX STBC - Max AMSDU length: 3839 bytes - No DSSS/CCK HT40 - Maximum RX AMPDU length 65535 bytes (exponent: 0x003) - Minimum RX AMPDU time spacing: No restriction (0x00) - HT TX/RX MCS rate indexes supported: 0-23, 32 - HT operation: - * primary channel: 11 - * secondary channel offset: no secondary - * STA channel width: 20 MHz -BSS 68:15:90:36:63:60(on wlan1) - TSF: 308936601984 usec (3d, 13:48:56) - freq: 2412 - beacon interval: 100 TUs - capability: ESS (0x0431) - signal: -88.00 dBm - last seen: 12650 ms ago - Information elements from Probe Response frame: - SSID: Livebox-6360 - HT capabilities: - Capabilities: 0x1ad - RX LDPC - HT20 - SM Power Save disabled - RX HT20 SGI - TX STBC - RX STBC 1-stream - Max AMSDU length: 3839 bytes - No DSSS/CCK HT40 - Maximum RX AMPDU length 65535 bytes (exponent: 0x003) - Minimum RX AMPDU time spacing: 8 usec (0x06) - HT RX MCS rate indexes supported: 0-15 - HT TX MCS rate indexes are undefined - HT operation: - * primary channel: 1 - * secondary channel offset: no secondary - * STA channel width: 20 MHz - RSN: * Version: 1 - * Group cipher: TKIP - * Pairwise ciphers: CCMP TKIP - * Authentication suites: PSK - * Capabilities: 16-PTKSA-RC 1-GTKSA-RC (0x000c) -BSS 0c:8d:db:c4:a0:34(on wlan1) - TSF: 372485216298 usec (4d, 07:28:05) - freq: 2412 - beacon interval: 100 TUs - capability: ESS (0x1431) - signal: -56.00 dBm - last seen: 1540 ms ago - Information elements from Probe Response frame: - SSID: pfPauvres - RSN: * Version: 1 - * Group cipher: TKIP - * Pairwise ciphers: CCMP TKIP - * Authentication suites: PSK - * Capabilities: 1-PTKSA-RC 1-GTKSA-RC (0x0000) - HT capabilities: - Capabilities: 0x9ad - RX LDPC - HT20 - SM Power Save disabled - RX HT20 SGI - TX STBC - RX STBC 1-stream - Max AMSDU length: 7935 bytes - No DSSS/CCK HT40 - Maximum RX AMPDU length 65535 bytes (exponent: 0x003) - Minimum RX AMPDU time spacing: No restriction (0x00) - HT TX/RX MCS rate indexes supported: 0-15 - HT operation: - * primary channel: 1 - * secondary channel offset: no secondary - * STA channel width: 20 MHz - VHT capabilities: - VHT Capabilities (0x338959b2): - Max MPDU length: 11454 - Supported Channel Width: neither 160 nor 80+80 - RX LDPC - short GI (80 MHz) - TX STBC - SU Beamformer - SU Beamformee - MU Beamformer - RX antenna pattern consistency - TX antenna pattern consistency - VHT RX MCS set: - 1 streams: MCS 0-9 - 2 streams: MCS 0-9 - 3 streams: not supported - 4 streams: not supported - 5 streams: not supported - 6 streams: not supported - 7 streams: not supported - 8 streams: not supported - VHT RX highest supported: 0 Mbps - VHT TX MCS set: - 1 streams: MCS 0-9 - 2 streams: MCS 0-9 - 3 streams: not supported - 4 streams: not supported - 5 streams: not supported - 6 streams: not supported - 7 streams: not supported - 8 streams: not supported - VHT TX highest supported: 0 Mbps - VHT operation: - * channel width: 0 (20 or 40 MHz) - * center freq segment 1: 0 - * center freq segment 2: 0 - * VHT basic MCS set: 0xfffc -BSS ac:3b:77:6a:24:e0(on wlan1) - TSF: 741652789170 usec (8d, 14:00:52) - freq: 2412 - beacon interval: 100 TUs - capability: ESS (0x0411) - signal: -87.00 dBm - last seen: 1700 ms ago - Information elements from Probe Response frame: - SSID: Grosorboul - RSN: * Version: 1 - * Group cipher: CCMP - * Pairwise ciphers: CCMP - * Authentication suites: PSK - * Capabilities: 16-PTKSA-RC 1-GTKSA-RC (0x000c) - HT capabilities: - Capabilities: 0x18fc - HT20 - SM Power Save disabled - RX Greenfield - RX HT20 SGI - RX HT40 SGI - TX STBC - No RX STBC - Max AMSDU length: 7935 bytes - DSSS/CCK HT40 - Maximum RX AMPDU length 65535 bytes (exponent: 0x003) - Minimum RX AMPDU time spacing: 8 usec (0x06) - HT RX MCS rate indexes supported: 0-15 - HT TX MCS rate indexes are undefined - HT operation: - * primary channel: 1 - * secondary channel offset: no secondary - * STA channel width: 20 MHz -BSS 68:a3:78:6e:d9:24(on wlan1) - TSF: 85494694239 usec (0d, 23:44:54) - freq: 2422 - beacon interval: 96 TUs - capability: ESS (0x0401) - signal: -87.00 dBm - last seen: 1340 ms ago - Information elements from Probe Response frame: - SSID: FreeWifi - HT capabilities: - Capabilities: 0xec - HT20 - SM Power Save disabled - RX HT20 SGI - RX HT40 SGI - TX STBC - No RX STBC - Max AMSDU length: 3839 bytes - No DSSS/CCK HT40 - Maximum RX AMPDU length 65535 bytes (exponent: 0x003) - Minimum RX AMPDU time spacing: No restriction (0x00) - HT TX/RX MCS rate indexes supported: 0-23, 32 - HT operation: - * primary channel: 3 - * secondary channel offset: no secondary - * STA channel width: 20 MHz -BSS 14:0c:76:79:c0:d9(on wlan1) - TSF: 572290498911 usec (6d, 14:58:10) - freq: 2427 - beacon interval: 96 TUs - capability: ESS (0x0411) - signal: -86.00 dBm - last seen: 1300 ms ago - Information elements from Probe Response frame: - SSID: freebox_ZFSFUA - HT capabilities: - Capabilities: 0x6c - HT20 - SM Power Save disabled - RX HT20 SGI - RX HT40 SGI - No RX STBC - Max AMSDU length: 3839 bytes - No DSSS/CCK HT40 - Maximum RX AMPDU length 65535 bytes (exponent: 0x003) - Minimum RX AMPDU time spacing: No restriction (0x00) - HT TX/RX MCS rate indexes supported: 0-23, 32 - HT operation: - * primary channel: 4 - * secondary channel offset: no secondary - * STA channel width: 20 MHz -BSS 78:81:02:5e:b7:14(on wlan1) - TSF: 4786879917067 usec (55d, 09:41:19) - freq: 2437 - beacon interval: 100 TUs - capability: ESS (0x0411) - signal: -84.00 dBm - last seen: 960 ms ago - SSID: Livebox-B714 - RSN: * Version: 1 - * Group cipher: CCMP - * Pairwise ciphers: CCMP - * Authentication suites: PSK - * Capabilities: 16-PTKSA-RC 1-GTKSA-RC (0x000c) - HT capabilities: - Capabilities: 0x1ad - RX LDPC - HT20 - SM Power Save disabled - RX HT20 SGI - TX STBC - RX STBC 1-stream - Max AMSDU length: 3839 bytes - No DSSS/CCK HT40 - Maximum RX AMPDU length 65535 bytes (exponent: 0x003) - Minimum RX AMPDU time spacing: 4 usec (0x05) - HT Max RX data rate: 384 Mbps - HT RX MCS rate indexes supported: 0-23 - HT TX MCS rate indexes are undefined - HT operation: - * primary channel: 6 - * secondary channel offset: no secondary - * STA channel width: 20 MHz -BSS d6:38:9c:67:00:7a(on wlan1) - TSF: 52271652256 usec (0d, 14:31:11) - freq: 2442 - beacon interval: 100 TUs - capability: ESS (0x0411) - signal: -75.00 dBm - last seen: 680 ms ago - Information elements from Probe Response frame: - SSID: \xc5\xa4\xc3\xa3h\xc3\xae\xc5\x99 - HT capabilities: - Capabilities: 0x130 - HT20 - Static SM Power Save - RX Greenfield - RX HT20 SGI - RX STBC 1-stream - Max AMSDU length: 3839 bytes - No DSSS/CCK HT40 - Maximum RX AMPDU length 65535 bytes (exponent: 0x003) - Minimum RX AMPDU time spacing: No restriction (0x00) - HT TX/RX MCS rate indexes supported: 0-7 - HT operation: - * primary channel: 7 - * secondary channel offset: no secondary - * STA channel width: 20 MHz - RSN: * Version: 1 - * Group cipher: CCMP - * Pairwise ciphers: CCMP - * Authentication suites: PSK - * Capabilities: 16-PTKSA-RC 1-GTKSA-RC (0x000c) -BSS 00:19:70:4f:de:f2(on wlan1) - TSF: 223832269184 usec (2d, 14:10:32) - freq: 2462 - beacon interval: 100 TUs - capability: ESS (0x0431) - signal: -86.00 dBm - last seen: 11260 ms ago - Information elements from Probe Response frame: - SSID: Livebox-45cc - RSN: * Version: 1 - * Group cipher: TKIP - * Pairwise ciphers: CCMP TKIP - * Authentication suites: PSK - * Capabilities: 1-PTKSA-RC 1-GTKSA-RC (0x0000) - HT capabilities: - Capabilities: 0x100c - HT20 - SM Power Save disabled - No RX STBC - Max AMSDU length: 3839 bytes - DSSS/CCK HT40 - Maximum RX AMPDU length 65535 bytes (exponent: 0x003) - Minimum RX AMPDU time spacing: 8 usec (0x06) - HT RX MCS rate indexes supported: 0-15 - HT TX MCS rate indexes are undefined - HT operation: - * primary channel: 11 - * secondary channel offset: no secondary - * STA channel width: 20 MHz -BSS 6c:38:a1:62:1b:28(on wlan1) - TSF: 2704292761929 usec (31d, 07:11:32) - freq: 2412 - beacon interval: 100 TUs - capability: ESS (0x0c11) - signal: -86.00 dBm - last seen: 1660 ms ago - Information elements from Probe Response frame: - SSID: Bbox-1B7889A9 - HT capabilities: - Capabilities: 0x1ec - HT20 - SM Power Save disabled - RX HT20 SGI - RX HT40 SGI - TX STBC - RX STBC 1-stream - Max AMSDU length: 3839 bytes - No DSSS/CCK HT40 - Maximum RX AMPDU length 65535 bytes (exponent: 0x003) - Minimum RX AMPDU time spacing: No restriction (0x00) - HT RX MCS rate indexes supported: 0-23 - HT TX MCS rate indexes are undefined - HT operation: - * primary channel: 1 - * secondary channel offset: above - * STA channel width: 20 MHz - RSN: * Version: 1 - * Group cipher: CCMP - * Pairwise ciphers: CCMP - * Authentication suites: PSK - * Capabilities: 1-PTKSA-RC 1-GTKSA-RC (0x0000) -BSS 68:a3:78:6e:d9:25(on wlan1) - TSF: 85494497631 usec (0d, 23:44:54) - freq: 2422 - beacon interval: 96 TUs - capability: ESS (0x0411) - signal: -85.00 dBm - last seen: 1500 ms ago - Information elements from Probe Response frame: - SSID: FreeWifi_secure - RSN: * Version: 1 - * Group cipher: TKIP - * Pairwise ciphers: CCMP TKIP - * Authentication suites: IEEE 802.1X - * Capabilities: 16-PTKSA-RC 1-GTKSA-RC (0x000c) - HT capabilities: - Capabilities: 0xec - HT20 - SM Power Save disabled - RX HT20 SGI - RX HT40 SGI - TX STBC - No RX STBC - Max AMSDU length: 3839 bytes - No DSSS/CCK HT40 - Maximum RX AMPDU length 65535 bytes (exponent: 0x003) - Minimum RX AMPDU time spacing: No restriction (0x00) - HT TX/RX MCS rate indexes supported: 0-23, 32 - HT operation: - * primary channel: 3 - * secondary channel offset: no secondary - * STA channel width: 20 MHz -BSS 56:62:21:de:de:70(on wlan1) - TSF: 5762545254750 usec (66d, 16:42:25) - freq: 2422 - beacon interval: 100 TUs - capability: ESS (0x0411) - signal: -88.00 dBm - last seen: 1430 ms ago - Information elements from Probe Response frame: - SSID: FREEBOX_JOSIANNE_46 - HT capabilities: - Capabilities: 0x106e - HT20/HT40 - SM Power Save disabled - RX HT20 SGI - RX HT40 SGI - No RX STBC - Max AMSDU length: 3839 bytes - DSSS/CCK HT40 - Maximum RX AMPDU length 65535 bytes (exponent: 0x003) - Minimum RX AMPDU time spacing: 4 usec (0x05) - HT RX MCS rate indexes supported: 0-15, 32 - HT TX MCS rate indexes are undefined - HT operation: - * primary channel: 3 - * secondary channel offset: no secondary - * STA channel width: 20 MHz -BSS 56:62:21:de:de:71(on wlan1) - TSF: 5762545257087 usec (66d, 16:42:25) - freq: 2422 - beacon interval: 100 TUs - capability: ESS (0x0411) - signal: -86.00 dBm - last seen: 1430 ms ago - Information elements from Probe Response frame: - SSID: - HT capabilities: - Capabilities: 0x106e - HT20/HT40 - SM Power Save disabled - RX HT20 SGI - RX HT40 SGI - No RX STBC - Max AMSDU length: 3839 bytes - DSSS/CCK HT40 - Maximum RX AMPDU length 65535 bytes (exponent: 0x003) - Minimum RX AMPDU time spacing: 4 usec (0x05) - HT RX MCS rate indexes supported: 0-15, 32 - HT TX MCS rate indexes are undefined - HT operation: - * primary channel: 3 - * secondary channel offset: no secondary - * STA channel width: 20 MHz - RSN: * Version: 1 - * Group cipher: CCMP - * Pairwise ciphers: CCMP - * Authentication suites: PSK - * Capabilities: 1-PTKSA-RC 1-GTKSA-RC (0x0000) -BSS 68:a3:78:6e:d9:23(on wlan1) - TSF: 85494792543 usec (0d, 23:44:54) - freq: 2422 - beacon interval: 96 TUs - capability: ESS (0x0411) - signal: -86.00 dBm - last seen: 1270 ms ago - Information elements from Probe Response frame: - SSID: Freebox-6ED922 - RSN: * Version: 1 - * Group cipher: CCMP - * Pairwise ciphers: CCMP - * Authentication suites: PSK - * Capabilities: 16-PTKSA-RC 1-GTKSA-RC (0x000c) - HT capabilities: - Capabilities: 0xec - HT20 - SM Power Save disabled - RX HT20 SGI - RX HT40 SGI - TX STBC - No RX STBC - Max AMSDU length: 3839 bytes - No DSSS/CCK HT40 - Maximum RX AMPDU length 65535 bytes (exponent: 0x003) - Minimum RX AMPDU time spacing: No restriction (0x00) - HT TX/RX MCS rate indexes supported: 0-23, 32 - HT operation: - * primary channel: 3 - * secondary channel offset: no secondary - * STA channel width: 20 MHz -BSS 44:ce:7d:20:5c:a4(on wlan1) - TSF: 2322036531897 usec (26d, 21:00:36) - freq: 2437 - beacon interval: 100 TUs - capability: ESS (0x0411) - signal: -82.00 dBm - last seen: 1030 ms ago - Information elements from Probe Response frame: - SSID: SFR_5CA0 - HT capabilities: - Capabilities: 0x18ec - HT20 - SM Power Save disabled - RX HT20 SGI - RX HT40 SGI - TX STBC - No RX STBC - Max AMSDU length: 7935 bytes - DSSS/CCK HT40 - Maximum RX AMPDU length 65535 bytes (exponent: 0x003) - Minimum RX AMPDU time spacing: 8 usec (0x06) - HT RX MCS rate indexes supported: 0-15 - HT TX MCS rate indexes are undefined - HT operation: - * primary channel: 6 - * secondary channel offset: no secondary - * STA channel width: 20 MHz -BSS d2:ce:7d:20:5c:a7(on wlan1) - TSF: 2322036535330 usec (26d, 21:00:36) - freq: 2437 - beacon interval: 100 TUs - capability: ESS (0x0411) - signal: -87.00 dBm - last seen: 1030 ms ago - Information elements from Probe Response frame: - SSID: SFR WiFi Mobile - RSN: * Version: 1 - * Group cipher: CCMP - * Pairwise ciphers: CCMP - * Authentication suites: IEEE 802.1X - * Capabilities: 16-PTKSA-RC 1-GTKSA-RC (0x000c) - HT capabilities: - Capabilities: 0x18ec - HT20 - SM Power Save disabled - RX HT20 SGI - RX HT40 SGI - TX STBC - No RX STBC - Max AMSDU length: 7935 bytes - DSSS/CCK HT40 - Maximum RX AMPDU length 65535 bytes (exponent: 0x003) - Minimum RX AMPDU time spacing: 8 usec (0x06) - HT RX MCS rate indexes supported: 0-15 - HT TX MCS rate indexes are undefined - HT operation: - * primary channel: 6 - * secondary channel offset: no secondary - * STA channel width: 20 MHz -BSS 00:22:6b:86:5b:71(on wlan1) - TSF: 13910494312595 usec (161d, 00:01:34) - freq: 2462 - beacon interval: 100 TUs - capability: ESS (0x0411) - signal: -88.00 dBm - last seen: 350 ms ago - Information elements from Probe Response frame: - SSID: linksys - RSN: * Version: 1 - * Group cipher: TKIP - * Pairwise ciphers: CCMP TKIP - * Authentication suites: PSK - * Capabilities: 1-PTKSA-RC 1-GTKSA-RC (0x0000) diff --git a/openwrt/uci.go b/openwrt/uci.go deleted file mode 100644 index 108fd5a..0000000 --- a/openwrt/uci.go +++ /dev/null @@ -1,122 +0,0 @@ -package openwrt - -import ( - "fmt" - "time" -) - -// Action is the result of an UCI action output and return code -type Action struct { - *CommandResult - Command string -} - -// UCI "Object" -type UCI struct { - exec Executor - Wireless *UCIWirelessConf -} - -// NewUCI return an UCI instance to interact with UCI -func NewUCI() *UCI { - exec := &localExecutor{} - wireless := &UCIWirelessConf{} - return &UCI{exec, wireless} -} - -// NewUCIWithExecutor returns a UCI Instance an gives you the ability to provide -// a different command executor than the default one. -func NewUCIWithExecutor(exec Executor) *UCI { - wireless := &UCIWirelessConf{} - return &UCI{exec, wireless} -} - -// uciRun, private method to run the UCI command -func (u *UCI) uciRun(param ...string) *Action { - cmd := "/sbin/uci" - res := u.exec.Run(cmd, param...) - return &Action{res, fmt.Sprintf("%s %s", cmd, param)} -} - -// Add add an entry to UCI configuration, specify the Module and the value -func (u *UCI) Add(module string, name string) *Action { - cmd := "uci add" - commandRes := u.exec.Run(cmd, module, name) - return &Action{commandRes, fmt.Sprintf("%s %s %s", cmd, module, name)} -} - -// Delete delete an entry from UCI configuration specify the entry name -func (u *UCI) Delete(entry string) *Action { - return u.uciRun("delete", entry) -} - -// Set set a value ton an UCI configuration entry -func (u *UCI) Set(entry string, value string) *Action { - return u.uciRun("set", fmt.Sprintf("%s=%s", entry, value)) -} - -// Commit the recent actions to UCI -func (u *UCI) Commit() *Action { - res := u.uciRun("commit") - return res -} - -// Reload reload uci configuration -func (u *UCI) Reload() *Action { - cmdResult := u.exec.Run("reload_config") - - time.Sleep(5 * time.Second) - - return &Action{cmdResult, "reload_config"} -} - -// Show returns the output of uci show command -func (u *UCI) Show(target string) *Action { - cmdRes := u.uciRun("show", target) - return cmdRes -} - -// AddWireless Create a new Wireless entry in UCI configuration -func (u *UCI) AddWireless() *Action { - res := u.uciRun("add", "wireless", "wifi-iface") - return res -} - -// LoadWirelessConf scan UCI configuration and loads saved Wireless configuration -func (u *UCI) LoadWirelessConf() { - u.Wireless = NewUCIWirelessConf(u) - u.Wireless.Load() -} - -// GetWifiIface returns the wifi Interface by Index -func (u *UCI) GetWifiIface(idx int) *UCIWirelessInterface { - ifaces := u.Wireless.Interfaces - if len(ifaces) < idx { - return nil - } - return ifaces[idx] -} - -// GetWifiIfaceByName returns the wifi Interface by Index -func (u *UCI) GetWifiIfaceByName(name string) *UCIWirelessInterface { - ifaces := u.Wireless.Interfaces - if len(ifaces) <= 0 { - return nil - } - for _, ifa := range ifaces { - if ifa.Name == name { - return ifa - } - } - return nil -} - -// GetWifiIfaces wifi interfaces in configuration -func (u *UCI) GetWifiIfaces() []*UCIWirelessInterface { - return u.Wireless.Interfaces -} - -// GetWifiDevices returns the wifi devices in configuration -func (u *UCI) GetWifiDevices() []map[string]string { - return u.Wireless.Devices -} diff --git a/openwrt/uci_test.go b/openwrt/uci_test.go deleted file mode 100644 index 34a1522..0000000 --- a/openwrt/uci_test.go +++ /dev/null @@ -1,100 +0,0 @@ -package openwrt - -import ( - "fmt" - "testing" -) - -func TestUCIAdd(t *testing.T) { - exec := createMockExecutor("", "", 0) - uci := NewUCIWithExecutor(exec) - res := uci.Add("wireless", "test") - if res.ReturnCode != 0 { - t.Error("Bad Return Code !") - } - if res.Stdout != "" { - fmt.Printf("[%s] - ", res.Stdout) - t.Error("Stdout is not empty ...") - } - if res.Stderr != "" { - fmt.Printf("[%s] - ", res.Stdout) - t.Error("Stderr is not empty ...") - } -} - -func TestUCIAddFailed(t *testing.T) { - exec := createMockExecutor("", "BigError", 3) - uci := NewUCIWithExecutor(exec) - res := uci.Add("wireless", "test") - if res.ReturnCode != 3 { - t.Error("Bad Return Code !") - } -} - -func TestUCIDelete(t *testing.T) { - exec := createMockExecutor("", "", 0) - uci := NewUCIWithExecutor(exec) - res := uci.Delete("wireless.@wifi-iface[1]") - if res.ReturnCode != 0 { - t.Error("Bad Return Code !") - } - if res.Stdout != "" { - fmt.Printf("[%s] - ", res.Stdout) - t.Error("Stdout is not empty ...") - } - if res.Stderr != "" { - fmt.Printf("[%s] - ", res.Stdout) - t.Error("Stderr is not empty ...") - } -} - -func TestUCISet(t *testing.T) { - exec := createMockExecutor("", "", 0) - uci := NewUCIWithExecutor(exec) - res := uci.Set("wireless.@wifi-iface[1].network", "OrionNetwork") - if res.ReturnCode != 0 { - t.Error("Bad Return Code !") - } - if res.Stdout != "" { - fmt.Printf("[%s] - ", res.Stdout) - t.Error("Stdout is not empty ...") - } - if res.Stderr != "" { - fmt.Printf("[%s] - ", res.Stdout) - t.Error("Stderr is not empty ...") - } -} - -func TestUCICommit(t *testing.T) { - exec := createMockExecutor("", "", 0) - uci := NewUCIWithExecutor(exec) - res := uci.Commit() - if res.ReturnCode != 0 { - t.Error("Bad Return Code !") - } - if res.Stdout != "" { - fmt.Printf("[%s] - ", res.Stdout) - t.Error("Stdout is not empty ...") - } - if res.Stderr != "" { - fmt.Printf("[%s] - ", res.Stdout) - t.Error("Stderr is not empty ...") - } -} - -func TestUCIReload(t *testing.T) { - exec := createMockExecutor("", "", 0) - uci := NewUCIWithExecutor(exec) - res := uci.Reload() - if res.ReturnCode != 0 { - t.Error("Bad Return Code !") - } - if res.Stdout != "" { - fmt.Printf("[%s] - ", res.Stdout) - t.Error("Stdout is not empty ...") - } - if res.Stderr != "" { - fmt.Printf("[%s] - ", res.Stdout) - t.Error("Stderr is not empty ...") - } -} diff --git a/openwrt/uci_wireless_conf.go b/openwrt/uci_wireless_conf.go deleted file mode 100644 index bad8aeb..0000000 --- a/openwrt/uci_wireless_conf.go +++ /dev/null @@ -1,179 +0,0 @@ -package openwrt - -import ( - "fmt" - "regexp" - "strconv" - "strings" -) - -// UCIWirelessConf is the representation of UCI Wireless Configuration -type UCIWirelessConf struct { - uciClient *UCI - Devices []map[string]string - DefaultInterface map[string]string - Interfaces []*UCIWirelessInterface -} - -// NewUCIWirelessConf builds a new UCIWirelessConf instance -func NewUCIWirelessConf(uci *UCI) *UCIWirelessConf { - return &UCIWirelessConf{ - uciClient: uci, - Devices: []map[string]string{}, //, 10), - DefaultInterface: map[string]string{}, - Interfaces: []*UCIWirelessInterface{}, //, 10), - } -} - -// parse wireless.default_radio[0-9] section of UCI Configuration -func (wc *UCIWirelessConf) parseDefaultInterface(lines []string) int { - matches := map[string]string{ - "Name": "default_radio0=", - "Type": "default_radio0.type=", - "Channel": "default_radio0.channel=", - "Hwmode": "default_radio0.hwmode=", - "Htmode": "default_radio0.htmode=", - "Country": "default_radio0.country=", - "Path": "default_radio0.path=", - } - - for _, line := range lines { - for key, value := range matches { - if strings.Contains(line, value) { - wc.DefaultInterface[key] = strings.Split(line, "=")[1] - } - } - } - return 0 -} - -func (wc *UCIWirelessConf) parseInterfaces(lines []string) int { - matches := map[string]*regexp.Regexp{ - "Name": regexp.MustCompile(`@wifi-iface\[[0-9]\]=`), - "Device": regexp.MustCompile(`@wifi-iface\[[0-9]\].device=`), - "Mode": regexp.MustCompile(`@wifi-iface\[[0-9]\].mode=`), - "Ssid": regexp.MustCompile(`@wifi-iface\[[0-9]\].ssid=`), - "Encryption": regexp.MustCompile(`@wifi-iface\[[0-9]\].encryption=`), - "Key": regexp.MustCompile(`@wifi-iface\[[0-9]\].key=`), - } - - for _, li := range lines { - var idx int - sIdx := strings.Split(li, "[")[1] - sIdx = strings.Split(sIdx, "]")[0] - if s, err := strconv.ParseInt(sIdx, 10, 32); err == nil { - idx = int(s) - } - - if idx >= len(wc.Interfaces) { - for i := 0; i <= idx; i++ { - wc.Interfaces = append(wc.Interfaces, NewUCIWirelessInterface()) - } - } - - if wc.Interfaces[idx] == nil { - wc.Interfaces[idx] = NewUCIWirelessInterface() - wc.Interfaces[idx].Index = idx - } - - for key, expr := range matches { - if expr.MatchString(li) { - value := strings.Split(li, "=")[1] - if key == "Name" { - wc.Interfaces[idx].Name = value - } - if key == "Device" { - wc.Interfaces[idx].Device = value - //FIXME - //dev := fmt.Sprintf("wireless.%s", value) - //path := wc.uciClient.Show(dev) - //wc.Interfaces[idx].DevicePath = strings.Split(path.Stdout, "=")[1] - } - if key == "Mode" { - wc.Interfaces[idx].Mode = value - } - if key == "Ssid" { - wc.Interfaces[idx].Ssid = value - } - if key == "Encryption" { - wc.Interfaces[idx].Encryption = value - } - if key == "Key" { - wc.Interfaces[idx].Key = value - } - } - } - } - return 0 -} - -func (wc *UCIWirelessConf) parseDevicesConf(lines []string) int { - - matches := map[string]string{ - "Name": "radio[0-9]=", - "Type": "radio[0-9].type=", - "Channel": "radio[0-9].channel=", - "Hwmode": "radio[0-9].hwmode=", - "Htmode": "radio[0-9].htmode=", - "Country": "radio[0-9].country=", - "Path": "radio[0-9].path=", - } - - for _, line := range lines { - var idx int - re := regexp.MustCompile("[0-9]") - rIdx := re.FindString(line) - if s, err := strconv.ParseInt(rIdx, 10, 32); err == nil { - idx = int(s) - } - - if len(wc.Devices) == 0 { - wc.Devices = append(wc.Devices, make(map[string]string)) - } - - if idx >= len(wc.Devices) { - for i := 0; i < idx; i++ { - wc.Devices = append(wc.Devices, make(map[string]string)) - } - } - - if wc.Devices[idx] == nil { - wc.Devices[idx] = make(map[string]string) - } - for key, expr := range matches { - re := regexp.MustCompile(expr) - if re.MatchString(line) { - value := strings.Split(line, "=")[1] - value = strings.Trim(value, "'") - if key == "Name" { - wc.Devices[idx]["Device"] = fmt.Sprintf("radio%d", idx) - } - wc.Devices[idx][key] = value - } - } - - } - return 0 -} - -func grep(lines string, pattern string) []string { - var res []string - for _, line := range strings.Split(strings.TrimSuffix(lines, "\n"), "\n") { - re := regexp.MustCompile(pattern) - if re.MatchString(line) { - res = append(res, line) - } - } - return res -} - -// Load return the Wireless Configuration -func (wc *UCIWirelessConf) Load() *UCIWirelessConf { - conf := wc.uciClient.Show("wireless") - - wc.parseDevicesConf(grep(conf.Stdout, "wireless.radio")) - wc.parseDefaultInterface(grep(conf.Stdout, "wireless.default_radio0")) - wc.parseInterfaces(grep(conf.Stdout, "wireless.@wifi-iface")) - - return wc -} diff --git a/openwrt/uci_wireless_conf_test.go b/openwrt/uci_wireless_conf_test.go deleted file mode 100644 index fc73eef..0000000 --- a/openwrt/uci_wireless_conf_test.go +++ /dev/null @@ -1,30 +0,0 @@ -package openwrt - -import ( - "io/ioutil" - "testing" -) - -func TestUCIGetWirelessConf(t *testing.T) { - config, err := ioutil.ReadFile("./testdata/uci_show_wireless.txt") - if err != nil { - t.Fatal(err) - } - exec := createMockExecutor(string(config), "", 0) - uci := NewUCIWithExecutor(exec) - uci.LoadWirelessConf() - if g, e := uci.Wireless.DefaultInterface["Name"], "wifi-iface"; g != e { - t.Fatalf("DefaultDevice.Name is expected to be [%s] and we have [%s]", e, g) - } - - config, err = ioutil.ReadFile("./testdata/uci_show_wireless_2_cards.txt") - if err != nil { - t.Fatal(err) - } - exec = createMockExecutor(string(config), "", 0) - uci = NewUCIWithExecutor(exec) - uci.LoadWirelessConf() - if g, e := uci.Wireless.Interfaces[1].Name, "wifi-iface"; g != e { - t.Fatalf("DefaultDevice.Name is expected to be [%s] and we have [%s]", e, g) - } -} diff --git a/openwrt/uci_wireless_interface.go b/openwrt/uci_wireless_interface.go deleted file mode 100644 index 830c81e..0000000 --- a/openwrt/uci_wireless_interface.go +++ /dev/null @@ -1,209 +0,0 @@ -package openwrt - -import ( - "fmt" - "os" - "path/filepath" - "regexp" - "strings" -) - -// UCIWirelessInterface is the description of an Wireless interface (cf Openwrt doc) on top of an Wireless Device -type UCIWirelessInterface struct { - Name string - Index int - Device string - DevicePath string - SysDevName string - Mode string - Disabled bool - Ssid string - Bssid string - Network string - Encryption string - Key string - Country string -} - -// NewUCIWirelessInterface builds a new UCIWirelessInterface instance -func NewUCIWirelessInterface() *UCIWirelessInterface { - return &UCIWirelessInterface{} -} - -// GetSysDevName looks for the system name of Wireless Interface -func (wi *UCIWirelessInterface) GetSysDevName(sysDir string) string { - var found string - - if wi.SysDevName != "" { - return wi.SysDevName - } - - if sysDir == "" { - sysDir = "/sys/devices/platform" - } - - if _, err := os.Stat(sysDir); os.IsNotExist(err) { - return "ERROR123-FILE-DONES-NOT-EXIST" - } - - err := filepath.Walk(sysDir, func(path string, f os.FileInfo, _ error) error { - patt := fmt.Sprintf("%s/%s/.*/address", wi.DevicePath, "net") - r, err := regexp.MatchString(patt, path) - if err == nil && r { - res := strings.Split(path, "/") - idx := len(res) - 2 - found = res[idx] - } - return nil - }) - if err != nil { - return err.Error() - } - wi.SysDevName = found - return found -} - -// Create add a new entry for wifi interface in UCI Configuration -func (wi *UCIWirelessInterface) Create(uci *UCI) *Action { - var confPrefix string - addRes := uci.AddWireless() - if addRes.ReturnCode != 0 { - return addRes - } - if wi.Index <= 0 { - confPrefix = fmt.Sprintf("wireless.@wifi-iface[%d]", len(uci.Wireless.Interfaces)) - } else { - confPrefix = fmt.Sprintf("wireless.@wifi-iface[%d]", wi.Index) - } - conf := make(map[string][]string) - - conf["network"] = append(conf["network"], fmt.Sprintf("%s.network", confPrefix), wi.Network) - conf["ssid"] = append(conf["ssid"], fmt.Sprintf("%s.ssid", confPrefix), wi.Ssid) - conf["enc"] = append(conf["enc"], fmt.Sprintf("%s.encryption", confPrefix), wi.Encryption) - conf["device"] = append(conf["device"], fmt.Sprintf("%s.device", confPrefix), wi.Device) - conf["mode"] = append(conf["mode"], fmt.Sprintf("%s.mode", confPrefix), wi.Mode) - conf["bssid"] = append(conf["bssid"], fmt.Sprintf("%s.bssid", confPrefix), wi.Bssid) - conf["key"] = append(conf["key"], fmt.Sprintf("%s.key", confPrefix), wi.Key) - conf["disabled"] = append(conf["disabled"], fmt.Sprintf("%s.disabled", confPrefix), "0") - conf["country"] = append(conf["country"], fmt.Sprintf("%s.country", confPrefix), wi.Country) - - for _, value := range conf { - if value[1] != "" { - result := uci.Set(value[0], value[1]) - if result.ReturnCode != 0 { - return result - } - } - } - - return &Action{ - CommandResult: &CommandResult{ - Stdout: "", - Stderr: "", - ReturnCode: 0, - }, - } -} - -// Save commit and relaod configuration (writes it to files !) -func (wi *UCIWirelessInterface) Save(uci *UCI) *Action { - commitRes := uci.Commit() - if commitRes.ReturnCode != 0 { - return commitRes - } - - reload := uci.Reload() - return reload -} - -// SysAdd creates the interface in the system using iw command -func (wi *UCIWirelessInterface) SysAdd(uci *UCI) *Action { - cmd := "iw" - opt := "phy" - phydev := fmt.Sprintf("phy%d", wi.Index) - what := "interface" - act := "add" - tpe := "managed" - - if wi.SysDevName == "" { - wi.SysDevName = fmt.Sprintf("tmp.radio%d", wi.Index) - } - - res := uci.exec.Run(cmd, opt, phydev, what, act, wi.SysDevName, "type", tpe) - return &Action{ - CommandResult: res, - Command: fmt.Sprintf("%s %s %s %s %s %s %s %s", cmd, opt, phydev, what, act, wi.SysDevName, "type", tpe), - } -} - -// SysDel deletes the interface in the system using iw command -func (wi *UCIWirelessInterface) SysDel(uci *UCI) *Action { - cmd := "iw" - opt := "dev" - act := "del" - - if wi.SysDevName == "" { - wi.SysDevName = fmt.Sprintf("tmp.radio%d", wi.Index) - } - - res := uci.exec.Run(cmd, opt, wi.SysDevName, act) - return &Action{ - CommandResult: res, - Command: fmt.Sprintf("%s %s %s %s", cmd, opt, wi.SysDevName, act), - } -} - -// Up brings the interface up in the system using ip command -func (wi *UCIWirelessInterface) Up(uci *UCI) *Action { - cmd := "ip" - opt := "link" - act := "set" - wht := "dev" - - res := uci.exec.Run(cmd, opt, act, wht, wi.SysDevName, "up") - return &Action{ - CommandResult: res, - } -} - -// Delete remove wifi interface from UCI Configuration -func (wi *UCIWirelessInterface) Delete(uci *UCI) *Action { - toDelete := fmt.Sprintf("wireless.@wifi-iface[%d]", wi.Index) - del := uci.Delete(toDelete) - if del.ReturnCode != 0 { - return del - } - return uci.Commit() -} - -// Update add a new entry for wifi interface in UCI Configuration -func (wi *UCIWirelessInterface) Update(uci *UCI) *Action { - wi.Delete(uci) - create := wi.Create(uci) - if create.ReturnCode != 0 { - return create - } - return uci.Commit() -} - -// Scan starts a scan for wifi networks with this device -func (wi *UCIWirelessInterface) Scan() []*WifiCell { - devName := wi.GetSysDevName("") - - wifi := NewWifiScanner(devName) - return wifi.Scan() -} - -// Connect updates configuration to connect to the WifiCell -func (wi *UCIWirelessInterface) Connect(uci *UCI, cell *WifiCell, secret string) *Action { - wi.Ssid = cell.Ssid - wi.Bssid = cell.MacAddress - wi.Encryption = cell.Encryption - wi.Mode = "sta" - wi.Key = secret - res := wi.Update(uci) - if res.ReturnCode != 0 { - return res - } - return wi.Save(uci) -} diff --git a/openwrt/uci_wireless_interface_test.go b/openwrt/uci_wireless_interface_test.go deleted file mode 100644 index 2e82f35..0000000 --- a/openwrt/uci_wireless_interface_test.go +++ /dev/null @@ -1,131 +0,0 @@ -package openwrt - -import ( - "testing" -) - -const ( - ifaceName = "Test" - ifaceNetwork = "Pyxis" - ifaceSysDevName = "wlanX" - ifaceEnc = "psk" - ifaceSSID = "PyxisWifi" - ifaceKey = "qsmdflkjqslmdfkjqslmfkdj" - ifaceDevice = "radioX" - ifaceMode = "ap" - ifaceBssid = "00:00:00:00:00" -) - -func TestGetSysDevName(t *testing.T) { - iface := NewUCIWirelessInterface() - iface.Name = ifaceName - iface.Index = 1 - iface.Device = ifaceDevice - iface.DevicePath = "soc/soc:pcie/pci0000:00/0000:00:02.0/0000:02:00.0" - iface.Mode = ifaceMode - iface.Ssid = ifaceSSID - iface.Bssid = ifaceBssid - iface.Network = ifaceNetwork - iface.Encryption = ifaceEnc - iface.Key = ifaceKey - - if g, e := iface.GetSysDevName("testdata/sys/"), "wlan1"; g != e { - t.Fatalf("UCIWirelessInterface.GetDeviceSysName() failed ! Got: %s Expect: %s", g, e) - } - - iface.SysDevName = "wlanX" - if g, e := iface.GetSysDevName("testdata/sys/"), "wlanX"; g != e { - t.Fatalf("UCIWirelessInterface.GetDeviceSysName() failed ! Got: %s Expect: %s", g, e) - } -} - -func TestCreate(t *testing.T) { - exec := createMockExecutor("", "", 0) - uci := NewUCIWithExecutor(exec) - - iface := NewUCIWirelessInterface() - iface.Name = ifaceName - iface.Device = ifaceDevice - iface.Mode = ifaceMode - iface.Ssid = ifaceSSID - iface.Bssid = ifaceBssid - iface.Network = ifaceNetwork - iface.Encryption = ifaceEnc - iface.Key = ifaceKey - - if iface.Create(uci).ReturnCode != 0 { - t.Fatalf("UCIWirelessInterface.Create() failed !") - } -} - -func TestUpdate(t *testing.T) { - exec := createMockExecutor("", "", 0) - uci := NewUCIWithExecutor(exec) - - iface := NewUCIWirelessInterface() - iface.Name = ifaceName - iface.Index = 1 - iface.Device = ifaceDevice - iface.SysDevName = ifaceSysDevName - iface.Mode = ifaceMode - iface.Ssid = ifaceSSID - iface.Bssid = ifaceBssid - iface.Network = ifaceNetwork - iface.Encryption = ifaceEnc - iface.Key = ifaceKey - - if iface.Create(uci).ReturnCode != 0 { - t.Fatalf("UCIWirelessInterface.Create() failed !") - } - - iface.Name = "Tutu" - - if iface.Update(uci).ReturnCode != 0 { - t.Fatalf("UCIWirelessInterface.Update() failed !") - } -} - -func TestDelete(t *testing.T) { - exec := createMockExecutor("", "", 0) - uci := NewUCIWithExecutor(exec) - - iface := NewUCIWirelessInterface() - iface.Name = ifaceName - iface.Index = 1 - iface.Device = ifaceDevice - iface.SysDevName = ifaceSysDevName - iface.Mode = ifaceMode - iface.Ssid = ifaceSSID - iface.Bssid = ifaceBssid - iface.Network = ifaceNetwork - iface.Encryption = ifaceEnc - iface.Key = ifaceKey - - if iface.Delete(uci).ReturnCode != 0 { - t.Fatalf("UCIWirelessInterface.Delete() failed !") - } -} - -func TestConnect(t *testing.T) { - - exec := createMockExecutor("", "", 0) - uci := NewUCIWithExecutor(exec) - - iface := NewUCIWirelessInterface() - iface.Name = ifaceName - iface.Index = 1 - iface.Device = ifaceDevice - iface.SysDevName = ifaceSysDevName - iface.Mode = ifaceMode - iface.Ssid = ifaceSSID - iface.Bssid = ifaceBssid - iface.Network = ifaceNetwork - iface.Encryption = ifaceEnc - iface.Key = ifaceKey - - wifiCell := NewWifiCell("PyxisWifi", "01:01:01:01:01", "psk") - - if iface.Connect(uci, wifiCell, "Toto").ReturnCode != 0 { - t.Fatalf("UCIWirelessInterface.Delete() failed !") - } -} diff --git a/openwrt/wifi_cell.go b/openwrt/wifi_cell.go deleted file mode 100644 index b5129e3..0000000 --- a/openwrt/wifi_cell.go +++ /dev/null @@ -1,17 +0,0 @@ -package openwrt - -// WifiCell reprensents wifi network Cell -type WifiCell struct { - Ssid string - MacAddress string - Encryption string -} - -// NewWifiCell returns a new WifiCell object -func NewWifiCell(ssid string, mac string, encrypt string) *WifiCell { - return &WifiCell{ - Ssid: ssid, - MacAddress: mac, - Encryption: encrypt, - } -} diff --git a/openwrt/wifi_scanner.go b/openwrt/wifi_scanner.go deleted file mode 100644 index 3a4aad6..0000000 --- a/openwrt/wifi_scanner.go +++ /dev/null @@ -1,126 +0,0 @@ -package openwrt - -import ( - "regexp" - "strings" - "time" -) - -// NONE contains the string for "none" -const NONE = "none" - -// WifiScanner gives access to al OpenWRT Wifi Scan operations -type WifiScanner struct { - exec Executor - iface string - Cells []*WifiCell -} - -// NewWifiScanner return an UCI instance to interact with UCI -func NewWifiScanner(wIface string) *WifiScanner { - exec := &localExecutor{} - iface := wIface - Cells := []*WifiCell{} - return &WifiScanner{exec, iface, Cells} -} - -// NewWifiWithExecutor returns a Wifi Instance an gives you the ability to provide -// a different command executor than the default one. -func NewWifiWithExecutor(exec Executor, wIface string) *WifiScanner { - return &WifiScanner{exec, wIface, nil} -} - -func (w *WifiScanner) getEncryption(line string) string { - var enc string - if strings.Contains(line, "PSK") { - enc = "psk2" - } else if strings.Contains(line, NONE) { - enc = NONE - } else { - enc = "unkn" - } - return enc -} - -func (w *WifiScanner) parseWifiCells(stdout string) int { - mac, ssid, enc := "", "", "" - encOff := false - macExpr := `([0-9a-fA-F][0-9a-fA-F]:){5}([0-9a-fA-F][0-9a-fA-F])` - - for _, line := range strings.Split(strings.TrimSuffix(stdout, "\n"), "\n") { - expr := regexp.MustCompile("^BSS") - if expr.MatchString(line) { - if len(mac) != 0 && len(ssid) != 0 && len(enc) == 0 { - enc = NONE - cell := NewWifiCell(ssid, mac, enc) - w.Cells = append(w.Cells, cell) - ssid, enc = "", "" - } - macRegexp := regexp.MustCompile(macExpr) - mac = macRegexp.FindString(line) - } - - if strings.Contains(line, "SSID:") { - ssid = strings.Split(line, " ")[1] - ssid = strings.Trim(ssid, "\"") - //ssid = strings.Trim(ssid, " ") - if ssid == "" { - ssid = " " - } - } - - if strings.Contains(line, "Encryption key:off") { - encOff = true - } - - if strings.Contains(line, "Authentication suites") { - enc = w.getEncryption(line) - } - - if len(mac) > 0 && len(ssid) > 0 && (len(enc) > 0 || encOff) { - if encOff { - enc = NONE - encOff = false - } - cell := NewWifiCell(ssid, mac, enc) - w.Cells = append(w.Cells, cell) - ssid, mac, enc = "", "", "" - } - } - return 0 -} - -// GetWifiCells retrieves all available wifi cells for a card ! -func (w *WifiScanner) GetWifiCells() int { - var res *CommandResult - for try := 0; try != 20; try++ { - res = w.exec.Run("iw", w.iface, "scan") - if res.ReturnCode == 0 { - parsing := w.parseWifiCells(res.Stdout) - if parsing == 0 { - if len(w.Cells) == 0 { - return 242 - } - } - return parsing - } - time.Sleep(time.Second * 2) - } - return res.ReturnCode -} - -// GetCell retreives an WifiCell by SSID provided in parameter -func (w *WifiScanner) GetCell(ssid string) *WifiCell { - for _, v := range w.Cells { - if v.Ssid == ssid { - return v - } - } - return nil -} - -// Scan retreives a list of available wifi cells -func (w *WifiScanner) Scan() []*WifiCell { - _ = w.GetWifiCells() - return w.Cells -} diff --git a/openwrt/wifi_scanner_test.go b/openwrt/wifi_scanner_test.go deleted file mode 100644 index 57b96e8..0000000 --- a/openwrt/wifi_scanner_test.go +++ /dev/null @@ -1,71 +0,0 @@ -package openwrt - -import ( - "fmt" - "io/ioutil" - "testing" -) - -// Test GestWifiCells method with 3 Cells -func TestGetWifiCells(t *testing.T) { - - cellList, err := ioutil.ReadFile("testdata/wifi_cells_output_3.txt") - if err != nil { - t.Fatal(err) - } - - exec := createMockExecutor(string(cellList), "", 0) - wifi := NewWifiWithExecutor(exec, "wlan1") - _ = wifi.GetWifiCells() - if len(wifi.Cells) != 3 { - fmt.Printf("Size of wifi.Cells is %d and not 3 !!!\n", len(wifi.Cells)) - t.Error("Cell list is empty ... This can not append !! Fix your code Dummy !") - } - if g, e := wifi.Cells[0].Ssid, "PyxisWifi"; g != e { - t.Errorf("The first Cell have a bad SSID !\n %s is expected and we have %s", e, g) - } - - if g, e := wifi.Cells[0].MacAddress, "74:3e:2b:08:41:1c"; g != e { - t.Errorf("The first Cell have a bad MAC !\n [%s] is expected and we have [%s]", e, g) - } - - if g, e := wifi.Cells[1].Encryption, "none"; g != e { - t.Errorf("The first Cell have a bad Encryption!\n %s is expected and we have %s", e, g) - } - - if g, e := wifi.Cells[2].Encryption, "psk2"; g != e { - t.Errorf("The last Cell have a bad Encryption!\n %s is expected and we have %s", e, g) - } - - if g, e := wifi.Cells[2].MacAddress, "20:47:da:b7:0e:5c"; g != e { - t.Errorf("The last Cell have a bad MAC !\n %s is expected and we have %s", e, g) - } -} - -// Test GestWifiCells method with empty list -func TestGetWifiCellsEmpty(t *testing.T) { - exec := createMockExecutor("", "", 0) - wifi := NewWifiWithExecutor(exec, "wlan1") - _ = wifi.GetWifiCells() - if len(wifi.Cells) != 0 { - fmt.Printf("Size of wifi.Cells is %d and not 0 !!!\n", len(wifi.Cells)) - t.Error("Cell list is empty ... This can not append !! Fix your code Dummy !") - } -} - -// Test GestWifiCells method with 3 Cells -func TestGetWifiCellsLarge(t *testing.T) { - - cellList, err := ioutil.ReadFile("testdata/wifi_cells_output_large.txt") - if err != nil { - t.Fatal(err) - } - - exec := createMockExecutor(string(cellList), "", 0) - wifi := NewWifiWithExecutor(exec, "wlan1") - _ = wifi.GetWifiCells() - if len(wifi.Cells) != 40 { - fmt.Printf("Size of wifi.Cells is %d and not 40 !!!\n", len(wifi.Cells)) - t.Error("Cell list is empty ... This can not append !! Fix your code Dummy !") - } -} diff --git a/release/server-linux-arm.tar.gz b/release/server-linux-arm.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..29646184a7a738b66487909802de3edc1c211461 GIT binary patch literal 3612488 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