From 28d1936dee3850ae840d88b68b1c114ae169a64c Mon Sep 17 00:00:00 2001 From: Thibaud Date: Sat, 6 Jul 2019 13:25:00 +0200 Subject: [PATCH] correction, ajout gitignore --- .../assets/static/favicon.7b22250.9bb7ffa.png | Bin 0 -> 4044 bytes .../assets/static/favicon.ac8d93a.9bb7ffa.png | Bin 0 -> 801 bytes .../assets/static/favicon.ce0531f.9bb7ffa.png | Bin 0 -> 598 bytes .gitignore | 2 + README.md | 1 + gridsome.config.js | 10 + gridsome.server.js | 46 + package-lock.json | 10062 ++++++++++++++++ package.json | 16 + src/.temp/config.js | 7 + src/.temp/constants.js | 2 + src/.temp/icons.js | 49 + src/.temp/now.js | 1 + src/.temp/plugins-client.js | 3 + src/.temp/plugins-server.js | 3 + src/.temp/routes.js | 21 + src/components/README.md | 4 + src/css/print.css | 205 + src/favicon.png | Bin 0 -> 30642 bytes src/fonts/Cormorant-Light.ttf | Bin 0 -> 490876 bytes src/fonts/Duke-POPSU.ttf | Bin 0 -> 42720 bytes src/fonts/SGI-TextAlt.otf | Bin 0 -> 38672 bytes src/fonts/Texta-Black.otf | Bin 0 -> 94228 bytes src/fonts/TextaAlt-Bold.otf | Bin 0 -> 96900 bytes src/layouts/Default.vue | 27 + src/layouts/README.md | 5 + src/main.js | 10 + src/pages/Index.vue | 147 + src/pages/README.md | 5 + src/templates/README.md | 7 + static/README.md | 3 + static/lib/Hyphenopoly-master/.eslintrc | 115 + static/lib/Hyphenopoly-master/.travis.yml | 6 + static/lib/Hyphenopoly-master/CHANGELOG.md | 118 + static/lib/Hyphenopoly-master/Hyphenopoly.js | 1168 ++ .../Hyphenopoly-master/Hyphenopoly_Loader.js | 777 ++ static/lib/Hyphenopoly-master/LICENSE | 21 + static/lib/Hyphenopoly-master/README.md | 179 + .../docs/Branching-Model.md | 34 + .../docs/Coping-with-hyphenation-errors.md | 94 + ...nload,-install-and-setup-for-deployment.md | 38 + static/lib/Hyphenopoly-master/docs/Events.md | 140 + static/lib/Hyphenopoly-master/docs/Gemfile | 7 + .../lib/Hyphenopoly-master/docs/Gemfile.lock | 248 + .../docs/Global-Hyphenopoly-Object.md | 148 + .../Hyphenopoly-master/docs/Hyphenators.md | 227 + .../Hyphenopoly-master/docs/Node-Module.md | 153 + static/lib/Hyphenopoly-master/docs/Setup.md | 409 + .../docs/Special-use-cases.md | 184 + .../docs/Usage-of-devDependencies.md | 56 + .../lib/Hyphenopoly-master/docs/_config.yml | 1 + static/lib/Hyphenopoly-master/docs/index.md | 31 + static/lib/Hyphenopoly-master/example.js | 27 + static/lib/Hyphenopoly-master/example1.html | 51 + static/lib/Hyphenopoly-master/exampleSync.js | 26 + .../Hyphenopoly-master/hyphenEngine.asm.js | 266 + .../lib/Hyphenopoly-master/hyphenEngine.wasm | Bin 0 -> 1082 bytes .../Hyphenopoly-master/hyphenopoly.module.js | 871 ++ .../lib/Hyphenopoly-master/package-lock.json | 6876 +++++++++++ static/lib/Hyphenopoly-master/package.json | 73 + static/lib/Hyphenopoly-master/patterns/af.hpb | Bin 0 -> 55816 bytes static/lib/Hyphenopoly-master/patterns/as.hpb | Bin 0 -> 1016 bytes static/lib/Hyphenopoly-master/patterns/be.hpb | Bin 0 -> 11076 bytes static/lib/Hyphenopoly-master/patterns/bg.hpb | Bin 0 -> 21440 bytes static/lib/Hyphenopoly-master/patterns/bn.hpb | Bin 0 -> 1012 bytes static/lib/Hyphenopoly-master/patterns/ca.hpb | Bin 0 -> 3408 bytes static/lib/Hyphenopoly-master/patterns/cs.hpb | Bin 0 -> 13204 bytes static/lib/Hyphenopoly-master/patterns/cy.hpb | Bin 0 -> 28096 bytes static/lib/Hyphenopoly-master/patterns/da.hpb | Bin 0 -> 4760 bytes static/lib/Hyphenopoly-master/patterns/de.hpb | Bin 0 -> 83028 bytes .../patterns/el-monoton.hpb | Bin 0 -> 2028 bytes .../patterns/el-polyton.hpb | Bin 0 -> 6088 bytes .../lib/Hyphenopoly-master/patterns/en-gb.hpb | Bin 0 -> 35908 bytes .../lib/Hyphenopoly-master/patterns/en-us.hpb | Bin 0 -> 22904 bytes static/lib/Hyphenopoly-master/patterns/eo.hpb | Bin 0 -> 13580 bytes static/lib/Hyphenopoly-master/patterns/es.hpb | Bin 0 -> 19920 bytes static/lib/Hyphenopoly-master/patterns/et.hpb | Bin 0 -> 15556 bytes static/lib/Hyphenopoly-master/patterns/eu.hpb | Bin 0 -> 2808 bytes static/lib/Hyphenopoly-master/patterns/fi.hpb | Bin 0 -> 1448 bytes static/lib/Hyphenopoly-master/patterns/fr.hpb | Bin 0 -> 7928 bytes .../lib/Hyphenopoly-master/patterns/fur.hpb | Bin 0 -> 1712 bytes static/lib/Hyphenopoly-master/patterns/ga.hpb | Bin 0 -> 29220 bytes static/lib/Hyphenopoly-master/patterns/gl.hpb | Bin 0 -> 14500 bytes .../lib/Hyphenopoly-master/patterns/grc.hpb | Bin 0 -> 26568 bytes static/lib/Hyphenopoly-master/patterns/gu.hpb | Bin 0 -> 968 bytes static/lib/Hyphenopoly-master/patterns/hi.hpb | Bin 0 -> 996 bytes static/lib/Hyphenopoly-master/patterns/hr.hpb | Bin 0 -> 3732 bytes .../lib/Hyphenopoly-master/patterns/hsb.hpb | Bin 0 -> 6632 bytes static/lib/Hyphenopoly-master/patterns/hu.hpb | Bin 0 -> 300524 bytes static/lib/Hyphenopoly-master/patterns/hy.hpb | Bin 0 -> 3440 bytes static/lib/Hyphenopoly-master/patterns/ia.hpb | Bin 0 -> 2896 bytes static/lib/Hyphenopoly-master/patterns/id.hpb | Bin 0 -> 2068 bytes static/lib/Hyphenopoly-master/patterns/is.hpb | Bin 0 -> 16840 bytes static/lib/Hyphenopoly-master/patterns/it.hpb | Bin 0 -> 1532 bytes static/lib/Hyphenopoly-master/patterns/ka.hpb | Bin 0 -> 7332 bytes .../lib/Hyphenopoly-master/patterns/kmr.hpb | Bin 0 -> 1448 bytes static/lib/Hyphenopoly-master/patterns/kn.hpb | Bin 0 -> 896 bytes .../patterns/la-x-liturgic.hpb | Bin 0 -> 11064 bytes static/lib/Hyphenopoly-master/patterns/la.hpb | Bin 0 -> 4228 bytes static/lib/Hyphenopoly-master/patterns/lt.hpb | Bin 0 -> 5392 bytes static/lib/Hyphenopoly-master/patterns/lv.hpb | Bin 0 -> 43672 bytes static/lib/Hyphenopoly-master/patterns/ml.hpb | Bin 0 -> 1056 bytes .../Hyphenopoly-master/patterns/mn-cyrl.hpb | Bin 0 -> 6252 bytes static/lib/Hyphenopoly-master/patterns/mr.hpb | Bin 0 -> 944 bytes .../Hyphenopoly-master/patterns/mul-ethi.hpb | Bin 0 -> 4084 bytes .../lib/Hyphenopoly-master/patterns/nb-no.hpb | Bin 0 -> 118672 bytes static/lib/Hyphenopoly-master/patterns/nl.hpb | Bin 0 -> 53212 bytes static/lib/Hyphenopoly-master/patterns/nn.hpb | Bin 0 -> 118620 bytes static/lib/Hyphenopoly-master/patterns/oc.hpb | Bin 0 -> 1308 bytes static/lib/Hyphenopoly-master/patterns/or.hpb | Bin 0 -> 908 bytes static/lib/Hyphenopoly-master/patterns/pa.hpb | Bin 0 -> 872 bytes static/lib/Hyphenopoly-master/patterns/pi.hpb | Bin 0 -> 984 bytes static/lib/Hyphenopoly-master/patterns/pl.hpb | Bin 0 -> 19136 bytes .../lib/Hyphenopoly-master/patterns/pms.hpb | Bin 0 -> 1564 bytes static/lib/Hyphenopoly-master/patterns/pt.hpb | Bin 0 -> 1236 bytes static/lib/Hyphenopoly-master/patterns/rm.hpb | Bin 0 -> 1660 bytes static/lib/Hyphenopoly-master/patterns/ro.hpb | Bin 0 -> 2900 bytes static/lib/Hyphenopoly-master/patterns/ru.hpb | Bin 0 -> 28444 bytes .../Hyphenopoly-master/patterns/sh-cyrl.hpb | Bin 0 -> 13696 bytes .../Hyphenopoly-master/patterns/sh-latn.hpb | Bin 0 -> 14244 bytes static/lib/Hyphenopoly-master/patterns/sk.hpb | Bin 0 -> 12964 bytes static/lib/Hyphenopoly-master/patterns/sl.hpb | Bin 0 -> 4612 bytes .../Hyphenopoly-master/patterns/sr-cyrl.hpb | Bin 0 -> 13768 bytes static/lib/Hyphenopoly-master/patterns/sv.hpb | Bin 0 -> 19412 bytes static/lib/Hyphenopoly-master/patterns/ta.hpb | Bin 0 -> 924 bytes static/lib/Hyphenopoly-master/patterns/te.hpb | Bin 0 -> 956 bytes static/lib/Hyphenopoly-master/patterns/th.hpb | Bin 0 -> 16612 bytes static/lib/Hyphenopoly-master/patterns/tk.hpb | Bin 0 -> 5324 bytes static/lib/Hyphenopoly-master/patterns/tr.hpb | Bin 0 -> 1704 bytes static/lib/Hyphenopoly-master/patterns/uk.hpb | Bin 0 -> 18804 bytes .../patterns/zh-latn-pinyin.hpb | Bin 0 -> 1484 bytes static/lib/Hyphenopoly-master/test/basic.js | 131 + .../Hyphenopoly-master/test/configurations.js | 306 + static/lib/Hyphenopoly-master/test/errors.js | 86 + static/lib/Hyphenopoly-master/test/events.js | 70 + static/lib/Hyphenopoly-master/test/http.js | 40 + .../Hyphenopoly-master/testsuite/index.html | 68 + .../Hyphenopoly-master/testsuite/test1.html | 93 + .../Hyphenopoly-master/testsuite/test10.html | 103 + .../Hyphenopoly-master/testsuite/test11.html | 89 + .../Hyphenopoly-master/testsuite/test12.html | 100 + .../Hyphenopoly-master/testsuite/test13.html | 97 + .../Hyphenopoly-master/testsuite/test14.html | 112 + .../Hyphenopoly-master/testsuite/test15.html | 98 + .../Hyphenopoly-master/testsuite/test16.html | 85 + .../Hyphenopoly-master/testsuite/test17.html | 81 + .../Hyphenopoly-master/testsuite/test18.html | 101 + .../Hyphenopoly-master/testsuite/test19.html | 88 + .../Hyphenopoly-master/testsuite/test2.html | 88 + .../Hyphenopoly-master/testsuite/test20.html | 98 + .../Hyphenopoly-master/testsuite/test21.html | 107 + .../Hyphenopoly-master/testsuite/test22.html | 89 + .../Hyphenopoly-master/testsuite/test23.html | 93 + .../Hyphenopoly-master/testsuite/test24.html | 100 + .../Hyphenopoly-master/testsuite/test25.html | 88 + .../Hyphenopoly-master/testsuite/test26.html | 119 + .../Hyphenopoly-master/testsuite/test27.html | 110 + .../Hyphenopoly-master/testsuite/test28.html | 112 + .../Hyphenopoly-master/testsuite/test29.html | 114 + .../Hyphenopoly-master/testsuite/test3.html | 211 + .../Hyphenopoly-master/testsuite/test30.html | 107 + .../Hyphenopoly-master/testsuite/test31.html | 96 + .../Hyphenopoly-master/testsuite/test32.html | 143 + .../Hyphenopoly-master/testsuite/test33.html | 99 + .../Hyphenopoly-master/testsuite/test34.html | 97 + .../Hyphenopoly-master/testsuite/test35.html | 86 + .../Hyphenopoly-master/testsuite/test36.html | 128 + .../Hyphenopoly-master/testsuite/test37.html | 128 + .../Hyphenopoly-master/testsuite/test38.html | 131 + .../Hyphenopoly-master/testsuite/test4.html | 214 + .../Hyphenopoly-master/testsuite/test5.html | 197 + .../Hyphenopoly-master/testsuite/test6.html | 105 + .../Hyphenopoly-master/testsuite/test7.html | 102 + .../Hyphenopoly-master/testsuite/test8.html | 117 + .../Hyphenopoly-master/testsuite/test9.html | 118 + .../testsuite/testdriver.js | 99 + .../Hyphenopoly-master/tools/compileWASM.sh | 17 + .../lib/Hyphenopoly-master/tools/extract.sh | 109 + .../Hyphenopoly-master/tools/makePatterns.sh | 17 + static/lib/Hyphenopoly-master/tools/minify.sh | 12 + .../lib/Hyphenopoly-master/tools/tex2hpb.js | 711 ++ static/lib/hyph.js | 10 + 182 files changed, 28900 insertions(+) create mode 100644 .cache/assets/static/favicon.7b22250.9bb7ffa.png create mode 100644 .cache/assets/static/favicon.ac8d93a.9bb7ffa.png create mode 100644 .cache/assets/static/favicon.ce0531f.9bb7ffa.png create mode 100644 .gitignore create mode 100644 README.md create mode 100644 gridsome.config.js create mode 100644 gridsome.server.js create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 src/.temp/config.js create mode 100644 src/.temp/constants.js create mode 100644 src/.temp/icons.js create mode 100644 src/.temp/now.js create mode 100644 src/.temp/plugins-client.js create mode 100644 src/.temp/plugins-server.js create mode 100644 src/.temp/routes.js create mode 100644 src/components/README.md create mode 100644 src/css/print.css create mode 100644 src/favicon.png create mode 100644 src/fonts/Cormorant-Light.ttf create mode 100644 src/fonts/Duke-POPSU.ttf create mode 100644 src/fonts/SGI-TextAlt.otf create mode 100644 src/fonts/Texta-Black.otf create mode 100644 src/fonts/TextaAlt-Bold.otf create mode 100644 src/layouts/Default.vue create mode 100644 src/layouts/README.md create mode 100644 src/main.js create mode 100644 src/pages/Index.vue create mode 100644 src/pages/README.md create mode 100644 src/templates/README.md create mode 100644 static/README.md create mode 100644 static/lib/Hyphenopoly-master/.eslintrc create mode 100644 static/lib/Hyphenopoly-master/.travis.yml create mode 100644 static/lib/Hyphenopoly-master/CHANGELOG.md create mode 100644 static/lib/Hyphenopoly-master/Hyphenopoly.js create mode 100644 static/lib/Hyphenopoly-master/Hyphenopoly_Loader.js create mode 100644 static/lib/Hyphenopoly-master/LICENSE create mode 100644 static/lib/Hyphenopoly-master/README.md create mode 100644 static/lib/Hyphenopoly-master/docs/Branching-Model.md create mode 100644 static/lib/Hyphenopoly-master/docs/Coping-with-hyphenation-errors.md create mode 100644 static/lib/Hyphenopoly-master/docs/Download,-install-and-setup-for-deployment.md create mode 100644 static/lib/Hyphenopoly-master/docs/Events.md create mode 100644 static/lib/Hyphenopoly-master/docs/Gemfile create mode 100644 static/lib/Hyphenopoly-master/docs/Gemfile.lock create mode 100644 static/lib/Hyphenopoly-master/docs/Global-Hyphenopoly-Object.md create mode 100644 static/lib/Hyphenopoly-master/docs/Hyphenators.md create mode 100644 static/lib/Hyphenopoly-master/docs/Node-Module.md create mode 100644 static/lib/Hyphenopoly-master/docs/Setup.md create mode 100644 static/lib/Hyphenopoly-master/docs/Special-use-cases.md create mode 100644 static/lib/Hyphenopoly-master/docs/Usage-of-devDependencies.md create mode 100644 static/lib/Hyphenopoly-master/docs/_config.yml create mode 100644 static/lib/Hyphenopoly-master/docs/index.md create mode 100644 static/lib/Hyphenopoly-master/example.js create mode 100644 static/lib/Hyphenopoly-master/example1.html create mode 100644 static/lib/Hyphenopoly-master/exampleSync.js create mode 100644 static/lib/Hyphenopoly-master/hyphenEngine.asm.js create mode 100644 static/lib/Hyphenopoly-master/hyphenEngine.wasm create mode 100644 static/lib/Hyphenopoly-master/hyphenopoly.module.js create mode 100644 static/lib/Hyphenopoly-master/package-lock.json create mode 100644 static/lib/Hyphenopoly-master/package.json create mode 100644 static/lib/Hyphenopoly-master/patterns/af.hpb create mode 100644 static/lib/Hyphenopoly-master/patterns/as.hpb create mode 100644 static/lib/Hyphenopoly-master/patterns/be.hpb create mode 100644 static/lib/Hyphenopoly-master/patterns/bg.hpb create mode 100644 static/lib/Hyphenopoly-master/patterns/bn.hpb create mode 100644 static/lib/Hyphenopoly-master/patterns/ca.hpb create mode 100644 static/lib/Hyphenopoly-master/patterns/cs.hpb create mode 100644 static/lib/Hyphenopoly-master/patterns/cy.hpb create mode 100644 static/lib/Hyphenopoly-master/patterns/da.hpb create mode 100644 static/lib/Hyphenopoly-master/patterns/de.hpb create mode 100644 static/lib/Hyphenopoly-master/patterns/el-monoton.hpb create mode 100644 static/lib/Hyphenopoly-master/patterns/el-polyton.hpb create mode 100644 static/lib/Hyphenopoly-master/patterns/en-gb.hpb create mode 100644 static/lib/Hyphenopoly-master/patterns/en-us.hpb create mode 100644 static/lib/Hyphenopoly-master/patterns/eo.hpb create mode 100644 static/lib/Hyphenopoly-master/patterns/es.hpb create mode 100644 static/lib/Hyphenopoly-master/patterns/et.hpb create mode 100644 static/lib/Hyphenopoly-master/patterns/eu.hpb create mode 100644 static/lib/Hyphenopoly-master/patterns/fi.hpb create mode 100644 static/lib/Hyphenopoly-master/patterns/fr.hpb create mode 100644 static/lib/Hyphenopoly-master/patterns/fur.hpb create mode 100644 static/lib/Hyphenopoly-master/patterns/ga.hpb create mode 100644 static/lib/Hyphenopoly-master/patterns/gl.hpb create mode 100644 static/lib/Hyphenopoly-master/patterns/grc.hpb create mode 100644 static/lib/Hyphenopoly-master/patterns/gu.hpb create mode 100644 static/lib/Hyphenopoly-master/patterns/hi.hpb create mode 100644 static/lib/Hyphenopoly-master/patterns/hr.hpb create mode 100644 static/lib/Hyphenopoly-master/patterns/hsb.hpb create mode 100644 static/lib/Hyphenopoly-master/patterns/hu.hpb create mode 100644 static/lib/Hyphenopoly-master/patterns/hy.hpb create mode 100644 static/lib/Hyphenopoly-master/patterns/ia.hpb create mode 100644 static/lib/Hyphenopoly-master/patterns/id.hpb create mode 100644 static/lib/Hyphenopoly-master/patterns/is.hpb create mode 100644 static/lib/Hyphenopoly-master/patterns/it.hpb create mode 100644 static/lib/Hyphenopoly-master/patterns/ka.hpb create mode 100644 static/lib/Hyphenopoly-master/patterns/kmr.hpb create mode 100644 static/lib/Hyphenopoly-master/patterns/kn.hpb create mode 100644 static/lib/Hyphenopoly-master/patterns/la-x-liturgic.hpb create mode 100644 static/lib/Hyphenopoly-master/patterns/la.hpb create mode 100644 static/lib/Hyphenopoly-master/patterns/lt.hpb create mode 100644 static/lib/Hyphenopoly-master/patterns/lv.hpb create mode 100644 static/lib/Hyphenopoly-master/patterns/ml.hpb create mode 100644 static/lib/Hyphenopoly-master/patterns/mn-cyrl.hpb create mode 100644 static/lib/Hyphenopoly-master/patterns/mr.hpb create mode 100644 static/lib/Hyphenopoly-master/patterns/mul-ethi.hpb create mode 100644 static/lib/Hyphenopoly-master/patterns/nb-no.hpb create mode 100644 static/lib/Hyphenopoly-master/patterns/nl.hpb create mode 100644 static/lib/Hyphenopoly-master/patterns/nn.hpb create mode 100644 static/lib/Hyphenopoly-master/patterns/oc.hpb create mode 100644 static/lib/Hyphenopoly-master/patterns/or.hpb create mode 100644 static/lib/Hyphenopoly-master/patterns/pa.hpb create mode 100644 static/lib/Hyphenopoly-master/patterns/pi.hpb create mode 100644 static/lib/Hyphenopoly-master/patterns/pl.hpb create mode 100644 static/lib/Hyphenopoly-master/patterns/pms.hpb create mode 100644 static/lib/Hyphenopoly-master/patterns/pt.hpb create mode 100644 static/lib/Hyphenopoly-master/patterns/rm.hpb create mode 100644 static/lib/Hyphenopoly-master/patterns/ro.hpb create mode 100644 static/lib/Hyphenopoly-master/patterns/ru.hpb create mode 100644 static/lib/Hyphenopoly-master/patterns/sh-cyrl.hpb create mode 100644 static/lib/Hyphenopoly-master/patterns/sh-latn.hpb create mode 100644 static/lib/Hyphenopoly-master/patterns/sk.hpb create mode 100644 static/lib/Hyphenopoly-master/patterns/sl.hpb create mode 100644 static/lib/Hyphenopoly-master/patterns/sr-cyrl.hpb create mode 100644 static/lib/Hyphenopoly-master/patterns/sv.hpb create mode 100644 static/lib/Hyphenopoly-master/patterns/ta.hpb create mode 100644 static/lib/Hyphenopoly-master/patterns/te.hpb create mode 100644 static/lib/Hyphenopoly-master/patterns/th.hpb create mode 100644 static/lib/Hyphenopoly-master/patterns/tk.hpb create mode 100644 static/lib/Hyphenopoly-master/patterns/tr.hpb create mode 100644 static/lib/Hyphenopoly-master/patterns/uk.hpb create mode 100644 static/lib/Hyphenopoly-master/patterns/zh-latn-pinyin.hpb create mode 100644 static/lib/Hyphenopoly-master/test/basic.js create mode 100644 static/lib/Hyphenopoly-master/test/configurations.js create mode 100644 static/lib/Hyphenopoly-master/test/errors.js create mode 100644 static/lib/Hyphenopoly-master/test/events.js create mode 100644 static/lib/Hyphenopoly-master/test/http.js create mode 100644 static/lib/Hyphenopoly-master/testsuite/index.html create mode 100644 static/lib/Hyphenopoly-master/testsuite/test1.html create mode 100644 static/lib/Hyphenopoly-master/testsuite/test10.html create mode 100644 static/lib/Hyphenopoly-master/testsuite/test11.html create mode 100644 static/lib/Hyphenopoly-master/testsuite/test12.html create mode 100644 static/lib/Hyphenopoly-master/testsuite/test13.html create mode 100644 static/lib/Hyphenopoly-master/testsuite/test14.html create mode 100644 static/lib/Hyphenopoly-master/testsuite/test15.html create mode 100644 static/lib/Hyphenopoly-master/testsuite/test16.html create mode 100644 static/lib/Hyphenopoly-master/testsuite/test17.html create mode 100644 static/lib/Hyphenopoly-master/testsuite/test18.html create mode 100644 static/lib/Hyphenopoly-master/testsuite/test19.html create mode 100644 static/lib/Hyphenopoly-master/testsuite/test2.html create mode 100644 static/lib/Hyphenopoly-master/testsuite/test20.html create mode 100644 static/lib/Hyphenopoly-master/testsuite/test21.html create mode 100644 static/lib/Hyphenopoly-master/testsuite/test22.html create mode 100644 static/lib/Hyphenopoly-master/testsuite/test23.html create mode 100644 static/lib/Hyphenopoly-master/testsuite/test24.html create mode 100644 static/lib/Hyphenopoly-master/testsuite/test25.html create mode 100644 static/lib/Hyphenopoly-master/testsuite/test26.html create mode 100644 static/lib/Hyphenopoly-master/testsuite/test27.html create mode 100644 static/lib/Hyphenopoly-master/testsuite/test28.html create mode 100644 static/lib/Hyphenopoly-master/testsuite/test29.html create mode 100644 static/lib/Hyphenopoly-master/testsuite/test3.html create mode 100644 static/lib/Hyphenopoly-master/testsuite/test30.html create mode 100644 static/lib/Hyphenopoly-master/testsuite/test31.html create mode 100644 static/lib/Hyphenopoly-master/testsuite/test32.html create mode 100644 static/lib/Hyphenopoly-master/testsuite/test33.html create mode 100644 static/lib/Hyphenopoly-master/testsuite/test34.html create mode 100644 static/lib/Hyphenopoly-master/testsuite/test35.html create mode 100644 static/lib/Hyphenopoly-master/testsuite/test36.html create mode 100644 static/lib/Hyphenopoly-master/testsuite/test37.html create mode 100644 static/lib/Hyphenopoly-master/testsuite/test38.html create mode 100644 static/lib/Hyphenopoly-master/testsuite/test4.html create mode 100644 static/lib/Hyphenopoly-master/testsuite/test5.html create mode 100644 static/lib/Hyphenopoly-master/testsuite/test6.html create mode 100644 static/lib/Hyphenopoly-master/testsuite/test7.html create mode 100644 static/lib/Hyphenopoly-master/testsuite/test8.html create mode 100644 static/lib/Hyphenopoly-master/testsuite/test9.html create mode 100644 static/lib/Hyphenopoly-master/testsuite/testdriver.js create mode 100644 static/lib/Hyphenopoly-master/tools/compileWASM.sh create mode 100644 static/lib/Hyphenopoly-master/tools/extract.sh create mode 100644 static/lib/Hyphenopoly-master/tools/makePatterns.sh create mode 100644 static/lib/Hyphenopoly-master/tools/minify.sh create mode 100644 static/lib/Hyphenopoly-master/tools/tex2hpb.js create mode 100644 static/lib/hyph.js diff --git a/.cache/assets/static/favicon.7b22250.9bb7ffa.png b/.cache/assets/static/favicon.7b22250.9bb7ffa.png new file mode 100644 index 0000000000000000000000000000000000000000..838d980a1c62877348611c0281322675739ab8ca GIT binary patch literal 4044 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 literal 0 HcmV?d00001 diff --git a/.cache/assets/static/favicon.ce0531f.9bb7ffa.png b/.cache/assets/static/favicon.ce0531f.9bb7ffa.png new file mode 100644 index 0000000000000000000000000000000000000000..745921e9af4fe8560066b97ae6a19d43620344a3 GIT binary patch literal 598 zcmV-c0;&CpP)^o=e1^CZ2#-&Y>EEZ5e@UPsW~6$emfxp?S z*P&t7p&gTcPR5@qnQ$D5Wfp^AKCXovgmx>Ve;|{7B$|I(*{Ud|g&Kr$9hHI@hGtpQ zrB=?OE2@Yaj%-oPqGR8yW#z9Un}AEjp-s}QC!c^lx0XS)hCR|PumAu6I&@M_QvjPd zCRh6(0Rso}6!ttxWQ6z`+xWqPJDkvy(*F3_qx|;8wr+NAaBIk3E2!y>)|BGsO0fFY z^~L5KISqUO007cSL_t&-(=|>BQo=wG?1T;3O~QRc3OQ6z6y;R2IY|g8|NjrOQgltt z+0!$C2^8ABW}~Pw0{ONRrKj^FIBs~z;<(wE-WjMKM`?c{a7V$2Vn&ghFgYi`%-kwC zzo{vFxK5GeN@c)ijM*^U0nJONh~ed&dILCFj~Zp~Si#COTm!>Dt4`~cXO2aGcUj{z z2%aF6pulSwZlUM-SjYdJPAxoa04>R_xee53RKF=^EBTc_t?zf=KTL#rM`$vUQU<=? k73w=OT^oK``))@SR}o$o0Ef|}{r~^~07*qoM6N<$f}Pg}+yDRo literal 0 HcmV?d00001 diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..febbb5c --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +/node_modules +/build diff --git a/README.md b/README.md new file mode 100644 index 0000000..97f1ac2 --- /dev/null +++ b/README.md @@ -0,0 +1 @@ +👋 `gridsome develop` pour lancer le serveur de développement à l'adresse `http://localhost:8080` diff --git a/gridsome.config.js b/gridsome.config.js new file mode 100644 index 0000000..2bd1ebd --- /dev/null +++ b/gridsome.config.js @@ -0,0 +1,10 @@ +// This is where project configuration and plugin options are located. +// Learn more: https://gridsome.org/docs/config + +// Changes here require a server restart. +// To restart press CTRL + C in terminal and run `gridsome develop` + +module.exports = { + siteName: 'Popsu', + plugins: [] +} diff --git a/gridsome.server.js b/gridsome.server.js new file mode 100644 index 0000000..7a549d2 --- /dev/null +++ b/gridsome.server.js @@ -0,0 +1,46 @@ +const axios = require('axios') + +module.exports = function (api) { + api.loadSource(async store => { + store.addMetaData('titreDuProjet', 'La métropole performative ?') + store.addMetaData('sousTitre', 'Récits et échelles de la fabrique institutionnelle métropolitaine de rouen') + store.addMetaData('auteurs', ['Jean Debrie','Xavier Desjardins']) + + let data_chapters = await axios.get('https://popsu.strapi.figli.io/chapitres') + // Ajout des chapitres + const chapterContent = store.addContentType({ + typeName: 'chapitres', + }) + for (const item of data_chapters.data) { + chapterContent.addNode({ + id: item.id, + titre: item.titre, + contenu: item.contenu, + }) + } + let data_sections = await axios.get('https://popsu.strapi.figli.io/sections') + // Ajout des sections + const sectionContent = store.addContentType({ + typeName: 'sections', + }) + for (const item of data_sections.data) { + sectionContent.addNode({ + id: item.id, + titre: item.titre, + contenu: item.contenu, + }) + } + let data_fonds = await axios.get('https://popsu.strapi.figli.io/fonds') + // Ajout des fonds + const fondContent = store.addContentType({ + typeName: 'fonds', + }) + for (const item of data_fonds.data) { + fondContent.addNode({ + id: item.id, + url: item.image.url, + }) + } + + }) +} diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..9cdec70 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,10062 @@ +{ + "name": "popsu_html2print_grid", + "requires": true, + "lockfileVersion": 1, + "dependencies": { + "@babel/code-frame": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0.tgz", + "integrity": "sha512-OfC2uemaknXr87bdLUkWog7nYuliM9Ij5HUcajsVcMCpQrcLmtxRbVFTIqmcSkSeYRBFBRxs2FiUqFJDLdiebA==", + "requires": { + "@babel/highlight": "^7.0.0" + } + }, + "@babel/core": { + "version": "7.4.5", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.4.5.tgz", + "integrity": "sha512-OvjIh6aqXtlsA8ujtGKfC7LYWksYSX8yQcM8Ay3LuvVeQ63lcOKgoZWVqcpFwkd29aYU9rVx7jxhfhiEDV9MZA==", + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/generator": "^7.4.4", + "@babel/helpers": "^7.4.4", + "@babel/parser": "^7.4.5", + "@babel/template": "^7.4.4", + "@babel/traverse": "^7.4.5", + "@babel/types": "^7.4.4", + "convert-source-map": "^1.1.0", + "debug": "^4.1.0", + "json5": "^2.1.0", + "lodash": "^4.17.11", + "resolve": "^1.3.2", + "semver": "^5.4.1", + "source-map": "^0.5.0" + } + }, + "@babel/generator": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.4.4.tgz", + "integrity": "sha512-53UOLK6TVNqKxf7RUh8NE851EHRxOOeVXKbK2bivdb+iziMyk03Sr4eaE9OELCbyZAAafAKPDwF2TPUES5QbxQ==", + "requires": { + "@babel/types": "^7.4.4", + "jsesc": "^2.5.1", + "lodash": "^4.17.11", + "source-map": "^0.5.0", + "trim-right": "^1.0.1" + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.0.0.tgz", + "integrity": "sha512-3UYcJUj9kvSLbLbUIfQTqzcy5VX7GRZ/CCDrnOaZorFFM01aXp1+GJwuFGV4NDDoAS+mOUyHcO6UD/RfqOks3Q==", + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.1.0.tgz", + "integrity": "sha512-qNSR4jrmJ8M1VMM9tibvyRAHXQs2PmaksQF7c1CGJNipfe3D8p+wgNwgso/P2A2r2mdgBWAXljNWR0QRZAMW8w==", + "requires": { + "@babel/helper-explode-assignable-expression": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-call-delegate": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/helper-call-delegate/-/helper-call-delegate-7.4.4.tgz", + "integrity": "sha512-l79boDFJ8S1c5hvQvG+rc+wHw6IuH7YldmRKsYtpbawsxURu/paVy57FZMomGK22/JckepaikOkY0MoAmdyOlQ==", + "requires": { + "@babel/helper-hoist-variables": "^7.4.4", + "@babel/traverse": "^7.4.4", + "@babel/types": "^7.4.4" + } + }, + "@babel/helper-create-class-features-plugin": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.4.4.tgz", + "integrity": "sha512-UbBHIa2qeAGgyiNR9RszVF7bUHEdgS4JAUNT8SiqrAN6YJVxlOxeLr5pBzb5kan302dejJ9nla4RyKcR1XT6XA==", + "requires": { + "@babel/helper-function-name": "^7.1.0", + "@babel/helper-member-expression-to-functions": "^7.0.0", + "@babel/helper-optimise-call-expression": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-replace-supers": "^7.4.4", + "@babel/helper-split-export-declaration": "^7.4.4" + } + }, + "@babel/helper-define-map": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.4.4.tgz", + "integrity": "sha512-IX3Ln8gLhZpSuqHJSnTNBWGDE9kdkTEWl21A/K7PQ00tseBwbqCHTvNLHSBd9M0R5rER4h5Rsvj9vw0R5SieBg==", + "requires": { + "@babel/helper-function-name": "^7.1.0", + "@babel/types": "^7.4.4", + "lodash": "^4.17.11" + } + }, + "@babel/helper-explode-assignable-expression": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.1.0.tgz", + "integrity": "sha512-NRQpfHrJ1msCHtKjbzs9YcMmJZOg6mQMmGRB+hbamEdG5PNpaSm95275VD92DvJKuyl0s2sFiDmMZ+EnnvufqA==", + "requires": { + "@babel/traverse": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-function-name": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.1.0.tgz", + "integrity": "sha512-A95XEoCpb3TO+KZzJ4S/5uW5fNe26DjBGqf1o9ucyLyCmi1dXq/B3c8iaWTfBk3VvetUxl16e8tIrd5teOCfGw==", + "requires": { + "@babel/helper-get-function-arity": "^7.0.0", + "@babel/template": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0.tgz", + "integrity": "sha512-r2DbJeg4svYvt3HOS74U4eWKsUAMRH01Z1ds1zx8KNTPtpTL5JAsdFv8BNyOpVqdFhHkkRDIg5B4AsxmkjAlmQ==", + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.4.4.tgz", + "integrity": "sha512-VYk2/H/BnYbZDDg39hr3t2kKyifAm1W6zHRfhx8jGjIHpQEBv9dry7oQ2f3+J703TLu69nYdxsovl0XYfcnK4w==", + "requires": { + "@babel/types": "^7.4.4" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.0.0.tgz", + "integrity": "sha512-avo+lm/QmZlv27Zsi0xEor2fKcqWG56D5ae9dzklpIaY7cQMK5N8VSpaNVPPagiqmy7LrEjK1IWdGMOqPu5csg==", + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-module-imports": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.0.0.tgz", + "integrity": "sha512-aP/hlLq01DWNEiDg4Jn23i+CXxW/owM4WpDLFUbpjxe4NS3BhLVZQ5i7E0ZrxuQ/vwekIeciyamgB1UIYxxM6A==", + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-module-transforms": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.4.4.tgz", + "integrity": "sha512-3Z1yp8TVQf+B4ynN7WoHPKS8EkdTbgAEy0nU0rs/1Kw4pDgmvYH3rz3aI11KgxKCba2cn7N+tqzV1mY2HMN96w==", + "requires": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/helper-simple-access": "^7.1.0", + "@babel/helper-split-export-declaration": "^7.4.4", + "@babel/template": "^7.4.4", + "@babel/types": "^7.4.4", + "lodash": "^4.17.11" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.0.0.tgz", + "integrity": "sha512-u8nd9NQePYNQV8iPWu/pLLYBqZBa4ZaY1YWRFMuxrid94wKI1QNt67NEZ7GAe5Kc/0LLScbim05xZFWkAdrj9g==", + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.0.0.tgz", + "integrity": "sha512-CYAOUCARwExnEixLdB6sDm2dIJ/YgEAKDM1MOeMeZu9Ld/bDgVo8aiWrXwcY7OBh+1Ea2uUcVRcxKk0GJvW7QA==" + }, + "@babel/helper-regex": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.4.4.tgz", + "integrity": "sha512-Y5nuB/kESmR3tKjU8Nkn1wMGEx1tjJX076HBMeL3XLQCu6vA/YRzuTW0bbb+qRnXvQGn+d6Rx953yffl8vEy7Q==", + "requires": { + "lodash": "^4.17.11" + } + }, + "@babel/helper-remap-async-to-generator": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.1.0.tgz", + "integrity": "sha512-3fOK0L+Fdlg8S5al8u/hWE6vhufGSn0bN09xm2LXMy//REAF8kDCrYoOBKYmA8m5Nom+sV9LyLCwrFynA8/slg==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.0.0", + "@babel/helper-wrap-function": "^7.1.0", + "@babel/template": "^7.1.0", + "@babel/traverse": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-replace-supers": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.4.4.tgz", + "integrity": "sha512-04xGEnd+s01nY1l15EuMS1rfKktNF+1CkKmHoErDppjAAZL+IUBZpzT748x262HF7fibaQPhbvWUl5HeSt1EXg==", + "requires": { + "@babel/helper-member-expression-to-functions": "^7.0.0", + "@babel/helper-optimise-call-expression": "^7.0.0", + "@babel/traverse": "^7.4.4", + "@babel/types": "^7.4.4" + } + }, + "@babel/helper-simple-access": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.1.0.tgz", + "integrity": "sha512-Vk+78hNjRbsiu49zAPALxTb+JUQCz1aolpd8osOF16BGnLtseD21nbHgLPGUwrXEurZgiCOUmvs3ExTu4F5x6w==", + "requires": { + "@babel/template": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.4.4.tgz", + "integrity": "sha512-Ro/XkzLf3JFITkW6b+hNxzZ1n5OQ80NvIUdmHspih1XAhtN3vPTuUFT4eQnela+2MaZ5ulH+iyP513KJrxbN7Q==", + "requires": { + "@babel/types": "^7.4.4" + } + }, + "@babel/helper-wrap-function": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.2.0.tgz", + "integrity": "sha512-o9fP1BZLLSrYlxYEYyl2aS+Flun5gtjTIG8iln+XuEzQTs0PLagAGSXUcqruJwD5fM48jzIEggCKpIfWTcR7pQ==", + "requires": { + "@babel/helper-function-name": "^7.1.0", + "@babel/template": "^7.1.0", + "@babel/traverse": "^7.1.0", + "@babel/types": "^7.2.0" + } + }, + "@babel/helpers": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.4.4.tgz", + "integrity": "sha512-igczbR/0SeuPR8RFfC7tGrbdTbFL3QTvH6D+Z6zNxnTe//GyqmtHmDkzrqDmyZ3eSwPqB/LhyKoU5DXsp+Vp2A==", + "requires": { + "@babel/template": "^7.4.4", + "@babel/traverse": "^7.4.4", + "@babel/types": "^7.4.4" + } + }, + "@babel/highlight": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.0.0.tgz", + "integrity": "sha512-UFMC4ZeFC48Tpvj7C8UgLvtkaUuovQX+5xNWrsIoMG8o2z+XFKjKaN9iVmS84dPwVN00W4wPmqvYoZF3EGAsfw==", + "requires": { + "chalk": "^2.0.0", + "esutils": "^2.0.2", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.4.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.4.5.tgz", + "integrity": "sha512-9mUqkL1FF5T7f0WDFfAoDdiMVPWsdD1gZYzSnaXsxUCUqzuch/8of9G3VUSNiZmMBoRxT3neyVsqeiL/ZPcjew==" + }, + "@babel/plugin-proposal-async-generator-functions": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.2.0.tgz", + "integrity": "sha512-+Dfo/SCQqrwx48ptLVGLdE39YtWRuKc/Y9I5Fy0P1DDBB9lsAHpjcEJQt+4IifuSOSTLBKJObJqMvaO1pIE8LQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-remap-async-to-generator": "^7.1.0", + "@babel/plugin-syntax-async-generators": "^7.2.0" + } + }, + "@babel/plugin-proposal-class-properties": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.4.4.tgz", + "integrity": "sha512-WjKTI8g8d5w1Bc9zgwSz2nfrsNQsXcCf9J9cdCvrJV6RF56yztwm4TmJC0MgJ9tvwO9gUA/mcYe89bLdGfiXFg==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.4.4", + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-proposal-decorators": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.4.4.tgz", + "integrity": "sha512-z7MpQz3XC/iQJWXH9y+MaWcLPNSMY9RQSthrLzak8R8hCj0fuyNk+Dzi9kfNe/JxxlWQ2g7wkABbgWjW36MTcw==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.4.4", + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-decorators": "^7.2.0" + } + }, + "@babel/plugin-proposal-json-strings": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.2.0.tgz", + "integrity": "sha512-MAFV1CA/YVmYwZG0fBQyXhmj0BHCB5egZHCKWIFVv/XCxAeVGIHfos3SwDck4LvCllENIAg7xMKOG5kH0dzyUg==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-json-strings": "^7.2.0" + } + }, + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.4.4.tgz", + "integrity": "sha512-dMBG6cSPBbHeEBdFXeQ2QLc5gUpg4Vkaz8octD4aoW/ISO+jBOcsuxYL7bsb5WSu8RLP6boxrBIALEHgoHtO9g==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-object-rest-spread": "^7.2.0" + } + }, + "@babel/plugin-proposal-optional-catch-binding": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.2.0.tgz", + "integrity": "sha512-mgYj3jCcxug6KUcX4OBoOJz3CMrwRfQELPQ5560F70YQUBZB7uac9fqaWamKR1iWUzGiK2t0ygzjTScZnVz75g==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-optional-catch-binding": "^7.2.0" + } + }, + "@babel/plugin-proposal-unicode-property-regex": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.4.4.tgz", + "integrity": "sha512-j1NwnOqMG9mFUOH58JTFsA/+ZYzQLUZ/drqWUqxCYLGeu2JFZL8YrNC9hBxKmWtAuOCHPcRpgv7fhap09Fb4kA==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-regex": "^7.4.4", + "regexpu-core": "^4.5.4" + } + }, + "@babel/plugin-syntax-async-generators": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.2.0.tgz", + "integrity": "sha512-1ZrIRBv2t0GSlcwVoQ6VgSLpLgiN/FVQUzt9znxo7v2Ov4jJrs8RY8tv0wvDmFN3qIdMKWrmMMW6yZ0G19MfGg==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-syntax-decorators": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.2.0.tgz", + "integrity": "sha512-38QdqVoXdHUQfTpZo3rQwqQdWtCn5tMv4uV6r2RMfTqNBuv4ZBhz79SfaQWKTVmxHjeFv/DnXVC/+agHCklYWA==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-syntax-dynamic-import": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.2.0.tgz", + "integrity": "sha512-mVxuJ0YroI/h/tbFTPGZR8cv6ai+STMKNBq0f8hFxsxWjl94qqhsb+wXbpNMDPU3cfR1TIsVFzU3nXyZMqyK4w==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-syntax-json-strings": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.2.0.tgz", + "integrity": "sha512-5UGYnMSLRE1dqqZwug+1LISpA403HzlSfsg6P9VXU6TBjcSHeNlw4DxDx7LgpF+iKZoOG/+uzqoRHTdcUpiZNg==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-syntax-jsx": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.2.0.tgz", + "integrity": "sha512-VyN4QANJkRW6lDBmENzRszvZf3/4AXaj9YR7GwrWeeN9tEBPuXbmDYVU9bYBN0D70zCWVwUy0HWq2553VCb6Hw==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-syntax-object-rest-spread": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.2.0.tgz", + "integrity": "sha512-t0JKGgqk2We+9may3t0xDdmneaXmyxq0xieYcKHxIsrJO64n1OiMWNUtc5gQK1PA0NpdCRrtZp4z+IUaKugrSA==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-syntax-optional-catch-binding": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.2.0.tgz", + "integrity": "sha512-bDe4xKNhb0LI7IvZHiA13kff0KEfaGX/Hv4lMA9+7TEc63hMNvfKo6ZFpXhKuEp+II/q35Gc4NoMeDZyaUbj9w==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-arrow-functions": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.2.0.tgz", + "integrity": "sha512-ER77Cax1+8/8jCB9fo4Ud161OZzWN5qawi4GusDuRLcDbDG+bIGYY20zb2dfAFdTRGzrfq2xZPvF0R64EHnimg==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-async-to-generator": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.4.4.tgz", + "integrity": "sha512-YiqW2Li8TXmzgbXw+STsSqPBPFnGviiaSp6CYOq55X8GQ2SGVLrXB6pNid8HkqkZAzOH6knbai3snhP7v0fNwA==", + "requires": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-remap-async-to-generator": "^7.1.0" + } + }, + "@babel/plugin-transform-block-scoped-functions": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.2.0.tgz", + "integrity": "sha512-ntQPR6q1/NKuphly49+QiQiTN0O63uOwjdD6dhIjSWBI5xlrbUFh720TIpzBhpnrLfv2tNH/BXvLIab1+BAI0w==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.4.4.tgz", + "integrity": "sha512-jkTUyWZcTrwxu5DD4rWz6rDB5Cjdmgz6z7M7RLXOJyCUkFBawssDGcGh8M/0FTSB87avyJI1HsTwUXp9nKA1PA==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "lodash": "^4.17.11" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.4.4.tgz", + "integrity": "sha512-/e44eFLImEGIpL9qPxSRat13I5QNRgBLu2hOQJCF7VLy/otSM/sypV1+XaIw5+502RX/+6YaSAPmldk+nhHDPw==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.0.0", + "@babel/helper-define-map": "^7.4.4", + "@babel/helper-function-name": "^7.1.0", + "@babel/helper-optimise-call-expression": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-replace-supers": "^7.4.4", + "@babel/helper-split-export-declaration": "^7.4.4", + "globals": "^11.1.0" + } + }, + "@babel/plugin-transform-computed-properties": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.2.0.tgz", + "integrity": "sha512-kP/drqTxY6Xt3NNpKiMomfgkNn4o7+vKxK2DDKcBG9sHj51vHqMBGy8wbDS/J4lMxnqs153/T3+DmCEAkC5cpA==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.4.4.tgz", + "integrity": "sha512-/aOx+nW0w8eHiEHm+BTERB2oJn5D127iye/SUQl7NjHy0lf+j7h4MKMMSOwdazGq9OxgiNADncE+SRJkCxjZpQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-dotall-regex": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.4.4.tgz", + "integrity": "sha512-P05YEhRc2h53lZDjRPk/OektxCVevFzZs2Gfjd545Wde3k+yFDbXORgl2e0xpbq8mLcKJ7Idss4fAg0zORN/zg==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-regex": "^7.4.4", + "regexpu-core": "^4.5.4" + } + }, + "@babel/plugin-transform-duplicate-keys": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.2.0.tgz", + "integrity": "sha512-q+yuxW4DsTjNceUiTzK0L+AfQ0zD9rWaTLiUqHA8p0gxx7lu1EylenfzjeIWNkPy6e/0VG/Wjw9uf9LueQwLOw==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-exponentiation-operator": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.2.0.tgz", + "integrity": "sha512-umh4hR6N7mu4Elq9GG8TOu9M0bakvlsREEC+ialrQN6ABS4oDQ69qJv1VtR3uxlKMCQMCvzk7vr17RHKcjx68A==", + "requires": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.1.0", + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-for-of": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.4.4.tgz", + "integrity": "sha512-9T/5Dlr14Z9TIEXLXkt8T1DU7F24cbhwhMNUziN3hB1AXoZcdzPcTiKGRn/6iOymDqtTKWnr/BtRKN9JwbKtdQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-function-name": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.4.4.tgz", + "integrity": "sha512-iU9pv7U+2jC9ANQkKeNF6DrPy4GBa4NWQtl6dHB4Pb3izX2JOEvDTFarlNsBj/63ZEzNNIAMs3Qw4fNCcSOXJA==", + "requires": { + "@babel/helper-function-name": "^7.1.0", + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-literals": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.2.0.tgz", + "integrity": "sha512-2ThDhm4lI4oV7fVQ6pNNK+sx+c/GM5/SaML0w/r4ZB7sAneD/piDJtwdKlNckXeyGK7wlwg2E2w33C/Hh+VFCg==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-modules-amd": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.2.0.tgz", + "integrity": "sha512-mK2A8ucqz1qhrdqjS9VMIDfIvvT2thrEsIQzbaTdc5QFzhDjQv2CkJJ5f6BXIkgbmaoax3zBr2RyvV/8zeoUZw==", + "requires": { + "@babel/helper-module-transforms": "^7.1.0", + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.4.4.tgz", + "integrity": "sha512-4sfBOJt58sEo9a2BQXnZq+Q3ZTSAUXyK3E30o36BOGnJ+tvJ6YSxF0PG6kERvbeISgProodWuI9UVG3/FMY6iw==", + "requires": { + "@babel/helper-module-transforms": "^7.4.4", + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-simple-access": "^7.1.0" + } + }, + "@babel/plugin-transform-modules-systemjs": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.4.4.tgz", + "integrity": "sha512-MSiModfILQc3/oqnG7NrP1jHaSPryO6tA2kOMmAQApz5dayPxWiHqmq4sWH2xF5LcQK56LlbKByCd8Aah/OIkQ==", + "requires": { + "@babel/helper-hoist-variables": "^7.4.4", + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-modules-umd": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.2.0.tgz", + "integrity": "sha512-BV3bw6MyUH1iIsGhXlOK6sXhmSarZjtJ/vMiD9dNmpY8QXFFQTj+6v92pcfy1iqa8DeAfJFwoxcrS/TUZda6sw==", + "requires": { + "@babel/helper-module-transforms": "^7.1.0", + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.4.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.4.5.tgz", + "integrity": "sha512-z7+2IsWafTBbjNsOxU/Iv5CvTJlr5w4+HGu1HovKYTtgJ362f7kBcQglkfmlspKKZ3bgrbSGvLfNx++ZJgCWsg==", + "requires": { + "regexp-tree": "^0.1.6" + } + }, + "@babel/plugin-transform-new-target": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.4.4.tgz", + "integrity": "sha512-r1z3T2DNGQwwe2vPGZMBNjioT2scgWzK9BCnDEh+46z8EEwXBq24uRzd65I7pjtugzPSj921aM15RpESgzsSuA==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-object-super": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.2.0.tgz", + "integrity": "sha512-VMyhPYZISFZAqAPVkiYb7dUe2AsVi2/wCT5+wZdsNO31FojQJa9ns40hzZ6U9f50Jlq4w6qwzdBB2uwqZ00ebg==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-replace-supers": "^7.1.0" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.4.4.tgz", + "integrity": "sha512-oMh5DUO1V63nZcu/ZVLQFqiihBGo4OpxJxR1otF50GMeCLiRx5nUdtokd+u9SuVJrvvuIh9OosRFPP4pIPnwmw==", + "requires": { + "@babel/helper-call-delegate": "^7.4.4", + "@babel/helper-get-function-arity": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-regenerator": { + "version": "7.4.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.4.5.tgz", + "integrity": "sha512-gBKRh5qAaCWntnd09S8QC7r3auLCqq5DI6O0DlfoyDjslSBVqBibrMdsqO+Uhmx3+BlOmE/Kw1HFxmGbv0N9dA==", + "requires": { + "regenerator-transform": "^0.14.0" + } + }, + "@babel/plugin-transform-runtime": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.4.4.tgz", + "integrity": "sha512-aMVojEjPszvau3NRg+TIH14ynZLvPewH4xhlCW1w6A3rkxTS1m4uwzRclYR9oS+rl/dr+kT+pzbfHuAWP/lc7Q==", + "requires": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0", + "resolve": "^1.8.1", + "semver": "^5.5.1" + } + }, + "@babel/plugin-transform-shorthand-properties": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.2.0.tgz", + "integrity": "sha512-QP4eUM83ha9zmYtpbnyjTLAGKQritA5XW/iG9cjtuOI8s1RuL/3V6a3DeSHfKutJQ+ayUfeZJPcnCYEQzaPQqg==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-spread": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.2.2.tgz", + "integrity": "sha512-KWfky/58vubwtS0hLqEnrWJjsMGaOeSBn90Ezn5Jeg9Z8KKHmELbP1yGylMlm5N6TPKeY9A2+UaSYLdxahg01w==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-sticky-regex": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.2.0.tgz", + "integrity": "sha512-KKYCoGaRAf+ckH8gEL3JHUaFVyNHKe3ASNsZ+AlktgHevvxGigoIttrEJb8iKN03Q7Eazlv1s6cx2B2cQ3Jabw==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-regex": "^7.0.0" + } + }, + "@babel/plugin-transform-template-literals": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.4.4.tgz", + "integrity": "sha512-mQrEC4TWkhLN0z8ygIvEL9ZEToPhG5K7KDW3pzGqOfIGZ28Jb0POUkeWcoz8HnHvhFy6dwAT1j8OzqN8s804+g==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-typeof-symbol": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.2.0.tgz", + "integrity": "sha512-2LNhETWYxiYysBtrBTqL8+La0jIoQQnIScUJc74OYvUGRmkskNY4EzLCnjHBzdmb38wqtTaixpo1NctEcvMDZw==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-unicode-regex": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.4.4.tgz", + "integrity": "sha512-il+/XdNw01i93+M9J9u4T7/e/Ue/vWfNZE4IRUQjplu2Mqb/AFTDimkw2tdEdSH50wuQXZAbXSql0UphQke+vA==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-regex": "^7.4.4", + "regexpu-core": "^4.5.4" + } + }, + "@babel/polyfill": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/polyfill/-/polyfill-7.4.4.tgz", + "integrity": "sha512-WlthFLfhQQhh+A2Gn5NSFl0Huxz36x86Jn+E9OW7ibK8edKPq+KLy4apM1yDpQ8kJOVi1OVjpP4vSDLdrI04dg==", + "requires": { + "core-js": "^2.6.5", + "regenerator-runtime": "^0.13.2" + } + }, + "@babel/preset-env": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.3.4.tgz", + "integrity": "sha512-2mwqfYMK8weA0g0uBKOt4FE3iEodiHy9/CW0b+nWXcbL+pGzLx8ESYc+j9IIxr6LTDHWKgPm71i9smo02bw+gA==", + "requires": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-async-generator-functions": "^7.2.0", + "@babel/plugin-proposal-json-strings": "^7.2.0", + "@babel/plugin-proposal-object-rest-spread": "^7.3.4", + "@babel/plugin-proposal-optional-catch-binding": "^7.2.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.2.0", + "@babel/plugin-syntax-async-generators": "^7.2.0", + "@babel/plugin-syntax-json-strings": "^7.2.0", + "@babel/plugin-syntax-object-rest-spread": "^7.2.0", + "@babel/plugin-syntax-optional-catch-binding": "^7.2.0", + "@babel/plugin-transform-arrow-functions": "^7.2.0", + "@babel/plugin-transform-async-to-generator": "^7.3.4", + "@babel/plugin-transform-block-scoped-functions": "^7.2.0", + "@babel/plugin-transform-block-scoping": "^7.3.4", + "@babel/plugin-transform-classes": "^7.3.4", + "@babel/plugin-transform-computed-properties": "^7.2.0", + "@babel/plugin-transform-destructuring": "^7.2.0", + "@babel/plugin-transform-dotall-regex": "^7.2.0", + "@babel/plugin-transform-duplicate-keys": "^7.2.0", + "@babel/plugin-transform-exponentiation-operator": "^7.2.0", + "@babel/plugin-transform-for-of": "^7.2.0", + "@babel/plugin-transform-function-name": "^7.2.0", + "@babel/plugin-transform-literals": "^7.2.0", + "@babel/plugin-transform-modules-amd": "^7.2.0", + "@babel/plugin-transform-modules-commonjs": "^7.2.0", + "@babel/plugin-transform-modules-systemjs": "^7.3.4", + "@babel/plugin-transform-modules-umd": "^7.2.0", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.3.0", + "@babel/plugin-transform-new-target": "^7.0.0", + "@babel/plugin-transform-object-super": "^7.2.0", + "@babel/plugin-transform-parameters": "^7.2.0", + "@babel/plugin-transform-regenerator": "^7.3.4", + "@babel/plugin-transform-shorthand-properties": "^7.2.0", + "@babel/plugin-transform-spread": "^7.2.0", + "@babel/plugin-transform-sticky-regex": "^7.2.0", + "@babel/plugin-transform-template-literals": "^7.2.0", + "@babel/plugin-transform-typeof-symbol": "^7.2.0", + "@babel/plugin-transform-unicode-regex": "^7.2.0", + "browserslist": "^4.3.4", + "invariant": "^2.2.2", + "js-levenshtein": "^1.1.3", + "semver": "^5.3.0" + } + }, + "@babel/runtime": { + "version": "7.4.5", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.4.5.tgz", + "integrity": "sha512-TuI4qpWZP6lGOGIuGWtp9sPluqYICmbk8T/1vpSysqJxRPkudh/ofFWyqdcMsDf2s7KvDL4/YHgKyvcS3g9CJQ==", + "requires": { + "regenerator-runtime": "^0.13.2" + } + }, + "@babel/runtime-corejs2": { + "version": "7.4.5", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs2/-/runtime-corejs2-7.4.5.tgz", + "integrity": "sha512-5yLuwzvIDecKwYMzJtiarky4Fb5643H3Ao5jwX0HrMR5oM5mn2iHH9wSZonxwNK0oAjAFUQAiOd4jT7/9Y2jMQ==", + "requires": { + "core-js": "^2.6.5", + "regenerator-runtime": "^0.13.2" + } + }, + "@babel/template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.4.4.tgz", + "integrity": "sha512-CiGzLN9KgAvgZsnivND7rkA+AeJ9JB0ciPOD4U59GKbQP2iQl+olF1l76kJOupqidozfZ32ghwBEJDhnk9MEcw==", + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/parser": "^7.4.4", + "@babel/types": "^7.4.4" + } + }, + "@babel/traverse": { + "version": "7.4.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.4.5.tgz", + "integrity": "sha512-Vc+qjynwkjRmIFGxy0KYoPj4FdVDxLej89kMHFsWScq999uX+pwcX4v9mWRjW0KcAYTPAuVQl2LKP1wEVLsp+A==", + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/generator": "^7.4.4", + "@babel/helper-function-name": "^7.1.0", + "@babel/helper-split-export-declaration": "^7.4.4", + "@babel/parser": "^7.4.5", + "@babel/types": "^7.4.4", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.11" + } + }, + "@babel/types": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.4.4.tgz", + "integrity": "sha512-dOllgYdnEFOebhkKCjzSVFqw/PmmB8pH6RGOWkY4GsboQNd47b1fBThBSwlHAq9alF9vc1M3+6oqR47R50L0tQ==", + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.11", + "to-fast-properties": "^2.0.0" + } + }, + "@hjvedvik/tasks": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/@hjvedvik/tasks/-/tasks-0.0.8.tgz", + "integrity": "sha512-vR+AIKFtQl6UG0npTdIMVb5vfo+Kz+xgygW4kCUJ0f5ekr8WifXM4A36wnbf3xVvny8mRdMPXk/n5oT0lMapVg==", + "requires": { + "chalk": "^2.4.1", + "dateformat": "^3.0.3", + "figures": "^2.0.0", + "hirestime": "^3.2.1", + "log-update": "^2.3.0", + "p-map": "^1.2.0" + }, + "dependencies": { + "p-map": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-1.2.0.tgz", + "integrity": "sha512-r6zKACMNhjPJMTl8KcFH4li//gkrXWfbD6feV8l6doRHlzljFWGJ2AP6iKaCJXyZmAUMOPtvbW7EXkbWO/pLEA==" + } + } + }, + "@mrmlnc/readdir-enhanced": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", + "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", + "requires": { + "call-me-maybe": "^1.0.1", + "glob-to-regexp": "^0.3.0" + } + }, + "@nodelib/fs.stat": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", + "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==" + }, + "@sindresorhus/is": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.7.0.tgz", + "integrity": "sha512-ONhaKPIufzzrlNbqtWFFd+jlnemX6lJAgq9ZeiZtS7I1PIf/la7CW4m83rTXRnVnsMbW2k56pGYu7AUFJD9Pow==" + }, + "@sindresorhus/slugify": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/slugify/-/slugify-0.8.0.tgz", + "integrity": "sha512-Y+C3aG0JHmi4nCfixHgq0iAtqWCjMCliWghf6fXbemRKSGzpcrHdYxGZGDt8MeFg+gH7ounfMbz6WogqKCWvDg==", + "requires": { + "escape-string-regexp": "^1.0.5", + "lodash.deburr": "^4.1.0" + } + }, + "@types/events": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/events/-/events-3.0.0.tgz", + "integrity": "sha512-EaObqwIvayI5a8dCzhFrjKzVwKLxjoG9T6Ppd5CEo07LRKfQ8Yokw54r5+Wq7FaBQ+yXRvQAYPrHwya1/UFt9g==" + }, + "@types/glob": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.1.tgz", + "integrity": "sha512-1Bh06cbWJUHMC97acuD6UMG29nMt0Aqz1vF3guLfG+kHHJhy3AyohZFFxYk2f7Q1SQIrNwvncxAE0N/9s70F2w==", + "requires": { + "@types/events": "*", + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "@types/minimatch": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", + "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==" + }, + "@types/node": { + "version": "12.0.10", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.0.10.tgz", + "integrity": "sha512-LcsGbPomWsad6wmMNv7nBLw7YYYyfdYcz6xryKYQhx89c3XXan+8Q6AJ43G5XDIaklaVkK3mE4fCb0SBvMiPSQ==" + }, + "@types/prop-types": { + "version": "15.7.1", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.1.tgz", + "integrity": "sha512-CFzn9idOEpHrgdw8JsoTkaDDyRWk1jrzIV8djzcgpq0y9tG4B4lFT+Nxh52DVpDXV+n4+NPNv7M1Dj5uMp6XFg==" + }, + "@types/q": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.2.tgz", + "integrity": "sha512-ce5d3q03Ex0sy4R14722Rmt6MT07Ua+k4FwDfdcToYJcMKNtRVQvJ6JCAPdAmAnbRb6CsX6aYb9m96NGod9uTw==" + }, + "@types/react": { + "version": "16.8.22", + "resolved": "https://registry.npmjs.org/@types/react/-/react-16.8.22.tgz", + "integrity": "sha512-C3O1yVqk4sUXqWyx0wlys76eQfhrQhiDhDlHBrjER76lR2S2Agiid/KpOU9oCqj1dISStscz7xXz1Cg8+sCQeA==", + "requires": { + "@types/prop-types": "*", + "csstype": "^2.2.0" + } + }, + "@vue/babel-helper-vue-jsx-merge-props": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@vue/babel-helper-vue-jsx-merge-props/-/babel-helper-vue-jsx-merge-props-1.0.0.tgz", + "integrity": "sha512-6tyf5Cqm4m6v7buITuwS+jHzPlIPxbFzEhXR5JGZpbrvOcp1hiQKckd305/3C7C36wFekNTQSxAtgeM0j0yoUw==" + }, + "@vue/babel-plugin-transform-vue-jsx": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@vue/babel-plugin-transform-vue-jsx/-/babel-plugin-transform-vue-jsx-1.0.0.tgz", + "integrity": "sha512-U+JNwVQSmaLKjO3lzCUC3cNXxprgezV1N+jOdqbP4xWNaqtWUCJnkjTVcgECM18A/AinDKPcUUeoyhU7yxUxXQ==", + "requires": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/plugin-syntax-jsx": "^7.2.0", + "@vue/babel-helper-vue-jsx-merge-props": "^1.0.0", + "html-tags": "^2.0.0", + "lodash.kebabcase": "^4.1.1", + "svg-tags": "^1.0.0" + } + }, + "@vue/babel-preset-app": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/@vue/babel-preset-app/-/babel-preset-app-3.9.0.tgz", + "integrity": "sha512-5ypQMjY+EBt2v6sBGFXRILIrAcFF2kZEMKJKpG/1+DlkQlJ9a+Fhhri+TZpBOwuDUOwPOj8tghbVWAmbSJYnPw==", + "requires": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/plugin-proposal-class-properties": "^7.0.0", + "@babel/plugin-proposal-decorators": "^7.1.0", + "@babel/plugin-syntax-dynamic-import": "^7.0.0", + "@babel/plugin-syntax-jsx": "^7.0.0", + "@babel/plugin-transform-runtime": "^7.4.0", + "@babel/preset-env": "^7.0.0 < 7.4.0", + "@babel/runtime": "^7.0.0", + "@babel/runtime-corejs2": "^7.2.0", + "@vue/babel-preset-jsx": "^1.0.0", + "babel-plugin-dynamic-import-node": "^2.2.0", + "babel-plugin-module-resolver": "3.2.0", + "core-js": "^2.6.5" + } + }, + "@vue/babel-preset-jsx": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@vue/babel-preset-jsx/-/babel-preset-jsx-1.0.0.tgz", + "integrity": "sha512-5CbDu/QHS+TtQNw5aYAffiMxBBB2Eo9+RJpS8X+6FJbdG5Rvc4TVipEqkrg0pJviWadNg7TEy0Uz4o7VNXeIZw==", + "requires": { + "@vue/babel-helper-vue-jsx-merge-props": "^1.0.0", + "@vue/babel-plugin-transform-vue-jsx": "^1.0.0", + "@vue/babel-sugar-functional-vue": "^1.0.0", + "@vue/babel-sugar-inject-h": "^1.0.0", + "@vue/babel-sugar-v-model": "^1.0.0", + "@vue/babel-sugar-v-on": "^1.0.0" + } + }, + "@vue/babel-sugar-functional-vue": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@vue/babel-sugar-functional-vue/-/babel-sugar-functional-vue-1.0.0.tgz", + "integrity": "sha512-XE/jNaaorTuhWayCz+QClk5AB9OV5HzrwbzEC6sIUY0J60A28ONQKeTwxfidW42egOkqNH/UU6eE3KLfmiDj0Q==", + "requires": { + "@babel/plugin-syntax-jsx": "^7.2.0" + } + }, + "@vue/babel-sugar-inject-h": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@vue/babel-sugar-inject-h/-/babel-sugar-inject-h-1.0.0.tgz", + "integrity": "sha512-NxWU+DqtbZgfGvd25GPoFMj+rvyQ8ZA1pHj8vIeqRij+vx3sXoKkObjA9ulZunvWw5F6uG9xYy4ytpxab/X+Hg==", + "requires": { + "@babel/plugin-syntax-jsx": "^7.2.0" + } + }, + "@vue/babel-sugar-v-model": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@vue/babel-sugar-v-model/-/babel-sugar-v-model-1.0.0.tgz", + "integrity": "sha512-Pfg2Al0io66P1eO6zUbRIgpyKCU2qTnumiE0lao/wA/uNdb7Dx5Tfd1W6tO5SsByETPnEs8i8+gawRIXX40rFw==", + "requires": { + "@babel/plugin-syntax-jsx": "^7.2.0", + "@vue/babel-helper-vue-jsx-merge-props": "^1.0.0", + "@vue/babel-plugin-transform-vue-jsx": "^1.0.0", + "camelcase": "^5.0.0", + "html-tags": "^2.0.0", + "svg-tags": "^1.0.0" + } + }, + "@vue/babel-sugar-v-on": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@vue/babel-sugar-v-on/-/babel-sugar-v-on-1.0.0.tgz", + "integrity": "sha512-2aqJaDLKdSSGlxZU+GjFERaSNUaa6DQreV+V/K4W/6Lxj8520/r1lChWEa/zuAoPD2Vhy0D2QrqqO+I0D6CkKw==", + "requires": { + "@babel/plugin-syntax-jsx": "^7.2.0", + "@vue/babel-plugin-transform-vue-jsx": "^1.0.0", + "camelcase": "^5.0.0" + } + }, + "@vue/component-compiler-utils": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@vue/component-compiler-utils/-/component-compiler-utils-2.6.0.tgz", + "integrity": "sha512-IHjxt7LsOFYc0DkTncB7OXJL7UzwOLPPQCfEUNyxL2qt+tF12THV+EO33O1G2Uk4feMSWua3iD39Itszx0f0bw==", + "requires": { + "consolidate": "^0.15.1", + "hash-sum": "^1.0.2", + "lru-cache": "^4.1.2", + "merge-source-map": "^1.1.0", + "postcss": "^7.0.14", + "postcss-selector-parser": "^5.0.0", + "prettier": "1.16.3", + "source-map": "~0.6.1", + "vue-template-es2015-compiler": "^1.9.0" + }, + "dependencies": { + "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==", + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "@webassemblyjs/ast": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.8.5.tgz", + "integrity": "sha512-aJMfngIZ65+t71C3y2nBBg5FFG0Okt9m0XEgWZ7Ywgn1oMAT8cNwx00Uv1cQyHtidq0Xn94R4TAywO+LCQ+ZAQ==", + "requires": { + "@webassemblyjs/helper-module-context": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/wast-parser": "1.8.5" + } + }, + "@webassemblyjs/floating-point-hex-parser": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.8.5.tgz", + "integrity": "sha512-9p+79WHru1oqBh9ewP9zW95E3XAo+90oth7S5Re3eQnECGq59ly1Ri5tsIipKGpiStHsUYmY3zMLqtk3gTcOtQ==" + }, + "@webassemblyjs/helper-api-error": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.8.5.tgz", + "integrity": "sha512-Za/tnzsvnqdaSPOUXHyKJ2XI7PDX64kWtURyGiJJZKVEdFOsdKUCPTNEVFZq3zJ2R0G5wc2PZ5gvdTRFgm81zA==" + }, + "@webassemblyjs/helper-buffer": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.8.5.tgz", + "integrity": "sha512-Ri2R8nOS0U6G49Q86goFIPNgjyl6+oE1abW1pS84BuhP1Qcr5JqMwRFT3Ah3ADDDYGEgGs1iyb1DGX+kAi/c/Q==" + }, + "@webassemblyjs/helper-code-frame": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.8.5.tgz", + "integrity": "sha512-VQAadSubZIhNpH46IR3yWO4kZZjMxN1opDrzePLdVKAZ+DFjkGD/rf4v1jap744uPVU6yjL/smZbRIIJTOUnKQ==", + "requires": { + "@webassemblyjs/wast-printer": "1.8.5" + } + }, + "@webassemblyjs/helper-fsm": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.8.5.tgz", + "integrity": "sha512-kRuX/saORcg8se/ft6Q2UbRpZwP4y7YrWsLXPbbmtepKr22i8Z4O3V5QE9DbZK908dh5Xya4Un57SDIKwB9eow==" + }, + "@webassemblyjs/helper-module-context": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.8.5.tgz", + "integrity": "sha512-/O1B236mN7UNEU4t9X7Pj38i4VoU8CcMHyy3l2cV/kIF4U5KoHXDVqcDuOs1ltkac90IM4vZdHc52t1x8Yfs3g==", + "requires": { + "@webassemblyjs/ast": "1.8.5", + "mamacro": "^0.0.3" + } + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.8.5.tgz", + "integrity": "sha512-Cu4YMYG3Ddl72CbmpjU/wbP6SACcOPVbHN1dI4VJNJVgFwaKf1ppeFJrwydOG3NDHxVGuCfPlLZNyEdIYlQ6QQ==" + }, + "@webassemblyjs/helper-wasm-section": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.8.5.tgz", + "integrity": "sha512-VV083zwR+VTrIWWtgIUpqfvVdK4ff38loRmrdDBgBT8ADXYsEZ5mPQ4Nde90N3UYatHdYoDIFb7oHzMncI02tA==", + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-buffer": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/wasm-gen": "1.8.5" + } + }, + "@webassemblyjs/ieee754": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.8.5.tgz", + "integrity": "sha512-aaCvQYrvKbY/n6wKHb/ylAJr27GglahUO89CcGXMItrOBqRarUMxWLJgxm9PJNuKULwN5n1csT9bYoMeZOGF3g==", + "requires": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "@webassemblyjs/leb128": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.8.5.tgz", + "integrity": "sha512-plYUuUwleLIziknvlP8VpTgO4kqNaH57Y3JnNa6DLpu/sGcP6hbVdfdX5aHAV716pQBKrfuU26BJK29qY37J7A==", + "requires": { + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/utf8": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.8.5.tgz", + "integrity": "sha512-U7zgftmQriw37tfD934UNInokz6yTmn29inT2cAetAsaU9YeVCveWEwhKL1Mg4yS7q//NGdzy79nlXh3bT8Kjw==" + }, + "@webassemblyjs/wasm-edit": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.8.5.tgz", + "integrity": "sha512-A41EMy8MWw5yvqj7MQzkDjU29K7UJq1VrX2vWLzfpRHt3ISftOXqrtojn7nlPsZ9Ijhp5NwuODuycSvfAO/26Q==", + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-buffer": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/helper-wasm-section": "1.8.5", + "@webassemblyjs/wasm-gen": "1.8.5", + "@webassemblyjs/wasm-opt": "1.8.5", + "@webassemblyjs/wasm-parser": "1.8.5", + "@webassemblyjs/wast-printer": "1.8.5" + } + }, + "@webassemblyjs/wasm-gen": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.8.5.tgz", + "integrity": "sha512-BCZBT0LURC0CXDzj5FXSc2FPTsxwp3nWcqXQdOZE4U7h7i8FqtFK5Egia6f9raQLpEKT1VL7zr4r3+QX6zArWg==", + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/ieee754": "1.8.5", + "@webassemblyjs/leb128": "1.8.5", + "@webassemblyjs/utf8": "1.8.5" + } + }, + "@webassemblyjs/wasm-opt": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.8.5.tgz", + "integrity": "sha512-HKo2mO/Uh9A6ojzu7cjslGaHaUU14LdLbGEKqTR7PBKwT6LdPtLLh9fPY33rmr5wcOMrsWDbbdCHq4hQUdd37Q==", + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-buffer": "1.8.5", + "@webassemblyjs/wasm-gen": "1.8.5", + "@webassemblyjs/wasm-parser": "1.8.5" + } + }, + "@webassemblyjs/wasm-parser": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.8.5.tgz", + "integrity": "sha512-pi0SYE9T6tfcMkthwcgCpL0cM9nRYr6/6fjgDtL6q/ZqKHdMWvxitRi5JcZ7RI4SNJJYnYNaWy5UUrHQy998lw==", + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-api-error": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/ieee754": "1.8.5", + "@webassemblyjs/leb128": "1.8.5", + "@webassemblyjs/utf8": "1.8.5" + } + }, + "@webassemblyjs/wast-parser": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.8.5.tgz", + "integrity": "sha512-daXC1FyKWHF1i11obK086QRlsMsY4+tIOKgBqI1lxAnkp9xe9YMcgOxm9kLe+ttjs5aWV2KKE1TWJCN57/Btsg==", + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/floating-point-hex-parser": "1.8.5", + "@webassemblyjs/helper-api-error": "1.8.5", + "@webassemblyjs/helper-code-frame": "1.8.5", + "@webassemblyjs/helper-fsm": "1.8.5", + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/wast-printer": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.8.5.tgz", + "integrity": "sha512-w0U0pD4EhlnvRyeJzBqaVSJAo9w/ce7/WPogeXLzGkO6hzhr4GnQIZ4W4uUt5b9ooAaXPtnXlj0gzsXEOUNYMg==", + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/wast-parser": "1.8.5", + "@xtuc/long": "4.2.2" + } + }, + "@wry/equality": { + "version": "0.1.9", + "resolved": "https://registry.npmjs.org/@wry/equality/-/equality-0.1.9.tgz", + "integrity": "sha512-mB6ceGjpMGz1ZTza8HYnrPGos2mC6So4NhS1PtZ8s4Qt0K7fBiIGhpSxUbQmhwcSWE3no+bYxmI2OL6KuXYmoQ==", + "requires": { + "tslib": "^1.9.3" + } + }, + "@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" + }, + "@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" + }, + "accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "requires": { + "mime-types": "~2.1.24", + "negotiator": "0.6.2" + } + }, + "acorn": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.1.1.tgz", + "integrity": "sha512-jPTiwtOxaHNaAPg/dmrJ/beuzLRnXtB0kQPQ8JpotKJgTB6rX6c8mlf315941pyjBSaPg8NHXS9fhP4u17DpGA==" + }, + "acorn-dynamic-import": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-4.0.0.tgz", + "integrity": "sha512-d3OEjQV4ROpoflsnUA8HozoIR504TFxNivYEUi6uwz0IYhBkTDXGuWlNdMtybRt3nqVx/L6XqMt0FxkXuWKZhw==" + }, + "ajv": { + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.0.tgz", + "integrity": "sha512-nffhOpkymDECQyR0mnsUtoCE8RlX38G0rYP+wgLWFyZuUyuuojSSvi/+euOiQBIn63whYwYVIIH1TvE3tu4OEg==", + "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.1", + "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", + "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==" + }, + "ajv-keywords": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.4.0.tgz", + "integrity": "sha512-aUjdRFISbuFOl0EIZc+9e4FfZp0bDZgAdOOf30bJmw8VM9v84SHyVyxDfbWxpGYbdZD/9XoKxfHVNmxPkhwyGw==" + }, + "alphanum-sort": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", + "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=" + }, + "ansi-colors": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz", + "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==" + }, + "ansi-escapes": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", + "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==" + }, + "ansi-html": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", + "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=" + }, + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha1-q8av7tzqUugJzcA3au0845Y10X8=" + }, + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + }, + "dependencies": { + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, + "apollo-link": { + "version": "1.2.12", + "resolved": "https://registry.npmjs.org/apollo-link/-/apollo-link-1.2.12.tgz", + "integrity": "sha512-fsgIAXPKThyMVEMWQsUN22AoQI+J/pVXcjRGAShtk97h7D8O+SPskFinCGEkxPeQpE83uKaqafB2IyWdjN+J3Q==", + "requires": { + "apollo-utilities": "^1.3.0", + "ts-invariant": "^0.4.0", + "tslib": "^1.9.3", + "zen-observable-ts": "^0.8.19" + } + }, + "apollo-utilities": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/apollo-utilities/-/apollo-utilities-1.3.2.tgz", + "integrity": "sha512-JWNHj8XChz7S4OZghV6yc9FNnzEXj285QYp/nLNh943iObycI5GTDO3NGR9Dth12LRrSFMeDOConPfPln+WGfg==", + "requires": { + "@wry/equality": "^0.1.2", + "fast-json-stable-stringify": "^2.0.0", + "ts-invariant": "^0.4.0", + "tslib": "^1.9.3" + } + }, + "aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" + }, + "arch": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/arch/-/arch-2.1.1.tgz", + "integrity": "sha512-BLM56aPo9vLLFVa8+/+pJLnrZ7QGGTVHWsCwieAWT9o9K8UeGaQbzZbGoabWLOo2ksBCztoXdqBZBplqLDDCSg==" + }, + "archive-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/archive-type/-/archive-type-4.0.0.tgz", + "integrity": "sha1-+S5yIzBW38aWlHJ0nCZ72wRrHXA=", + "requires": { + "file-type": "^4.2.0" + }, + "dependencies": { + "file-type": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-4.4.0.tgz", + "integrity": "sha1-G2AOX8ofvcboDApwxxyNul95BsU=" + } + } + }, + "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==", + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" + }, + "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==" + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=" + }, + "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=" + }, + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" + }, + "array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "requires": { + "array-uniq": "^1.0.1" + } + }, + "array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=" + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" + }, + "arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=" + }, + "asn1": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "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==", + "requires": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "assert": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", + "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", + "requires": { + "object-assign": "^4.1.1", + "util": "0.10.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=" + }, + "util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "requires": { + "inherits": "2.0.1" + } + } + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=" + }, + "async": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=" + }, + "async-each": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", + "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==" + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==" + }, + "auto-bind": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/auto-bind/-/auto-bind-2.1.0.tgz", + "integrity": "sha512-qZuFvkes1eh9lB2mg8/HG18C+5GIO51r+RrCSst/lh+i5B1CtVlkhTE488M805Nr3dKl0sM/pIFKSKUIlg3zUg==", + "requires": { + "@types/react": "^16.8.12" + } + }, + "autoprefixer": { + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.6.0.tgz", + "integrity": "sha512-kuip9YilBqhirhHEGHaBTZKXL//xxGnzvsD0FtBQa6z+A69qZD6s/BAX9VzDF1i9VKDquTJDQaPLSEhOnL6FvQ==", + "requires": { + "browserslist": "^4.6.1", + "caniuse-lite": "^1.0.30000971", + "chalk": "^2.4.2", + "normalize-range": "^0.1.2", + "num2fraction": "^1.2.2", + "postcss": "^7.0.16", + "postcss-value-parser": "^3.3.1" + } + }, + "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=" + }, + "aws4": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", + "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==" + }, + "axios": { + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.19.0.tgz", + "integrity": "sha512-1uvKqKQta3KBxIz14F2v06AEHZ/dIoeKfbTRkK1E5oqjDnuEerLmYTgJB5AiQZHJcljpg1TuRzdjDR06qNk0DQ==", + "requires": { + "follow-redirects": "1.5.10", + "is-buffer": "^2.0.2" + }, + "dependencies": { + "is-buffer": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.3.tgz", + "integrity": "sha512-U15Q7MXTuZlrbymiz95PJpZxu8IlipAp4dtS3wOdgPXx3mqBnslrWU14kxfHB+Py/+2PVKSr37dMAgM2A4uArw==" + } + } + }, + "babel-loader": { + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.0.5.tgz", + "integrity": "sha512-NTnHnVRd2JnRqPC0vW+iOQWU5pchDbYXsG2E6DMXEpMfUcQKclF9gmf3G3ZMhzG7IG9ji4coL0cm+FxeWxDpnw==", + "requires": { + "find-cache-dir": "^2.0.0", + "loader-utils": "^1.0.2", + "mkdirp": "^0.5.1", + "util.promisify": "^1.0.0" + } + }, + "babel-plugin-dynamic-import-node": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.0.tgz", + "integrity": "sha512-o6qFkpeQEBxcqt0XYlWzAVxNCSCZdUgcR8IRlhD/8DylxjjO4foPcvTW0GGKa/cVt3rvxZ7o5ippJ+/0nvLhlQ==", + "requires": { + "object.assign": "^4.1.0" + } + }, + "babel-plugin-module-resolver": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/babel-plugin-module-resolver/-/babel-plugin-module-resolver-3.2.0.tgz", + "integrity": "sha512-tjR0GvSndzPew/Iayf4uICWZqjBwnlMWjSx6brryfQ81F9rxBVqwDJtFCV8oOs0+vJeefK9TmdZtkIFdFe1UnA==", + "requires": { + "find-babel-config": "^1.1.0", + "glob": "^7.1.2", + "pkg-up": "^2.0.0", + "reselect": "^3.0.1", + "resolve": "^1.4.0" + } + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "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=", + "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==", + "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==", + "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==", + "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==" + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "requires": { + "tweetnacl": "^0.14.3" + } + }, + "big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==" + }, + "bin-build": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bin-build/-/bin-build-3.0.0.tgz", + "integrity": "sha512-jcUOof71/TNAI2uM5uoUaDq2ePcVBQ3R/qhxAz1rX7UfvduAL/RXD3jXzvn8cVcDJdGVkiR1shal3OH0ImpuhA==", + "requires": { + "decompress": "^4.0.0", + "download": "^6.2.2", + "execa": "^0.7.0", + "p-map-series": "^1.0.0", + "tempfile": "^2.0.0" + }, + "dependencies": { + "cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", + "requires": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "execa": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", + "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", + "requires": { + "cross-spawn": "^5.0.1", + "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" + } + }, + "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==", + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + } + } + }, + "bin-check": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bin-check/-/bin-check-4.1.0.tgz", + "integrity": "sha512-b6weQyEUKsDGFlACWSIOfveEnImkJyK/FGW6FAG42loyoquvjdtOIqO6yBFzHyqyVVhNgNkQxxx09SFLK28YnA==", + "requires": { + "execa": "^0.7.0", + "executable": "^4.1.0" + }, + "dependencies": { + "cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", + "requires": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "execa": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", + "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", + "requires": { + "cross-spawn": "^5.0.1", + "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" + } + }, + "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==", + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + } + } + }, + "bin-version": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bin-version/-/bin-version-3.1.0.tgz", + "integrity": "sha512-Mkfm4iE1VFt4xd4vH+gx+0/71esbfus2LsnCGe8Pi4mndSPyT+NGES/Eg99jx8/lUGWfu3z2yuB/bt5UB+iVbQ==", + "requires": { + "execa": "^1.0.0", + "find-versions": "^3.0.0" + }, + "dependencies": { + "execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "requires": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.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" + } + }, + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "requires": { + "pump": "^3.0.0" + } + } + } + }, + "bin-version-check": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/bin-version-check/-/bin-version-check-4.0.0.tgz", + "integrity": "sha512-sR631OrhC+1f8Cvs8WyVWOA33Y8tgwjETNPyyD/myRBXLkfS/vl74FmH/lFcRl9KY3zwGh7jFhvyk9vV3/3ilQ==", + "requires": { + "bin-version": "^3.0.0", + "semver": "^5.6.0", + "semver-truncate": "^1.1.2" + } + }, + "bin-wrapper": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bin-wrapper/-/bin-wrapper-4.1.0.tgz", + "integrity": "sha512-hfRmo7hWIXPkbpi0ZltboCMVrU+0ClXR/JgbCKKjlDjQf6igXa7OwdqNcFWQZPZTgiY7ZpzE3+LjjkLiTN2T7Q==", + "requires": { + "bin-check": "^4.1.0", + "bin-version-check": "^4.0.0", + "download": "^7.1.0", + "import-lazy": "^3.1.0", + "os-filter-obj": "^2.0.0", + "pify": "^4.0.1" + }, + "dependencies": { + "download": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/download/-/download-7.1.0.tgz", + "integrity": "sha512-xqnBTVd/E+GxJVrX5/eUJiLYjCGPwMpdL+jGhGU57BvtcA7wwhtHVbXBeUk51kOpW3S7Jn3BQbN9Q1R1Km2qDQ==", + "requires": { + "archive-type": "^4.0.0", + "caw": "^2.0.1", + "content-disposition": "^0.5.2", + "decompress": "^4.2.0", + "ext-name": "^5.0.0", + "file-type": "^8.1.0", + "filenamify": "^2.0.0", + "get-stream": "^3.0.0", + "got": "^8.3.1", + "make-dir": "^1.2.0", + "p-event": "^2.1.0", + "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=" + } + } + }, + "file-type": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-8.1.0.tgz", + "integrity": "sha512-qyQ0pzAy78gVoJsmYeNgl8uH8yKhr1lVhW7JbzJmnlRi0I4R2eEDEJZVKG8agpDnLpacwNbDhLNG/LMdxHD2YQ==" + }, + "got": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/got/-/got-8.3.2.tgz", + "integrity": "sha512-qjUJ5U/hawxosMryILofZCkm3C84PLJS/0grRIpjAwu+Lkxxj5cxeCU25BG0/3mDSpXKTyZr8oh8wIgLaH0QCw==", + "requires": { + "@sindresorhus/is": "^0.7.0", + "cacheable-request": "^2.1.1", + "decompress-response": "^3.3.0", + "duplexer3": "^0.1.4", + "get-stream": "^3.0.0", + "into-stream": "^3.1.0", + "is-retry-allowed": "^1.1.0", + "isurl": "^1.0.0-alpha5", + "lowercase-keys": "^1.0.0", + "mimic-response": "^1.0.0", + "p-cancelable": "^0.4.0", + "p-timeout": "^2.0.1", + "pify": "^3.0.0", + "safe-buffer": "^5.1.1", + "timed-out": "^4.0.1", + "url-parse-lax": "^3.0.0", + "url-to-options": "^1.0.1" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" + } + } + }, + "make-dir": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", + "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", + "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=" + } + } + }, + "p-cancelable": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-0.4.1.tgz", + "integrity": "sha512-HNa1A8LvB1kie7cERyy21VNeHb2CWJJYqyyC2o3klWFfMGlFmWv2Z7sFgZH8ZiaYL95ydToKTFVXgMV/Os0bBQ==" + }, + "p-event": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/p-event/-/p-event-2.3.1.tgz", + "integrity": "sha512-NQCqOFhbpVTMX4qMe8PF8lbGtzZ+LCiN7pcNrb/413Na7+TRoe1xkKUzuWa/YEJdGQ0FvKtj35EEbDoVPO2kbA==", + "requires": { + "p-timeout": "^2.0.1" + } + }, + "p-timeout": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-2.0.1.tgz", + "integrity": "sha512-88em58dDVB/KzPEx1X0N3LwFfYZPyDc4B6eF38M1rk9VTZMbxXXgjugz8mmwpS9Ox4BDZ+t6t3QP5+/gazweIA==", + "requires": { + "p-finally": "^1.0.0" + } + }, + "prepend-http": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", + "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=" + }, + "url-parse-lax": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", + "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", + "requires": { + "prepend-http": "^2.0.0" + } + } + } + }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==" + }, + "bl": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.2.tgz", + "integrity": "sha512-e8tQYnZodmebYDWGH7KMRvtzKXaJHx3BbilrgZCfvyLUYdKpK1t5PSPmpkny/SgiTSCnjfLW7v5rlONXVFkQEA==", + "requires": { + "readable-stream": "^2.3.5", + "safe-buffer": "^5.1.1" + } + }, + "bluebird": { + "version": "3.5.5", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.5.tgz", + "integrity": "sha512-5am6HnnfN+urzt4yfg7IgTbotDjIT/u8AJpEt0sIU9FtXfVeezXAPKswrG+xKUCOYAINpSdgZVDU6QFh+cuH3w==" + }, + "bn.js": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", + "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==" + }, + "body-parser": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", + "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", + "requires": { + "bytes": "3.1.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "on-finished": "~2.3.0", + "qs": "6.7.0", + "raw-body": "2.4.0", + "type-is": "~1.6.17" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=" + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "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=", + "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=" + }, + "browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "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==", + "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==", + "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": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", + "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", + "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=", + "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==", + "requires": { + "pako": "~1.0.5" + } + }, + "browserslist": { + "version": "4.6.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.6.3.tgz", + "integrity": "sha512-CNBqTCq22RKM8wKJNowcqihHJ4SkI8CGeK7KOR9tPboXUuS5Zk5lQgzzTbs4oxD8x+6HUshZUa2OyNI9lR93bQ==", + "requires": { + "caniuse-lite": "^1.0.30000975", + "electron-to-chromium": "^1.3.164", + "node-releases": "^1.1.23" + } + }, + "buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.2.1.tgz", + "integrity": "sha512-c+Ko0loDaFfuPWiL02ls9Xd3GO3cPVmUobQ6t3rXNUk304u6hGq+8N/kFi+QEIKhzK3uwolVhLzszmfLmMLnqg==", + "requires": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4" + } + }, + "buffer-alloc": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", + "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", + "requires": { + "buffer-alloc-unsafe": "^1.1.0", + "buffer-fill": "^1.0.0" + } + }, + "buffer-alloc-unsafe": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", + "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==" + }, + "buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=" + }, + "buffer-fill": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", + "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=" + }, + "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==" + }, + "buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=" + }, + "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=" + }, + "bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" + }, + "cacache": { + "version": "11.3.3", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-11.3.3.tgz", + "integrity": "sha512-p8WcneCytvzPxhDvYp31PD039vi77I12W+/KfR9S8AZbaiARFBCpsPJS+9uhWfeBfeAtW7o/4vt3MUqLkbY6nA==", + "requires": { + "bluebird": "^3.5.5", + "chownr": "^1.1.1", + "figgy-pudding": "^3.5.1", + "glob": "^7.1.4", + "graceful-fs": "^4.1.15", + "lru-cache": "^5.1.1", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.3", + "ssri": "^6.0.1", + "unique-filename": "^1.1.1", + "y18n": "^4.0.0" + } + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "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" + } + }, + "cache-loader": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/cache-loader/-/cache-loader-2.0.1.tgz", + "integrity": "sha512-V99T3FOynmGx26Zom+JrVBytLBsmUCzVG2/4NnUKgvXN4bEV42R1ERl1IyiH/cvFIDA1Ytq2lPZ9tXDSahcQpQ==", + "requires": { + "loader-utils": "^1.1.0", + "mkdirp": "^0.5.1", + "neo-async": "^2.6.0", + "normalize-path": "^3.0.0", + "schema-utils": "^1.0.0" + } + }, + "cacheable-request": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-2.1.4.tgz", + "integrity": "sha1-DYCIAbY0KtM8kd+dC0TcCbkeXD0=", + "requires": { + "clone-response": "1.0.2", + "get-stream": "3.0.0", + "http-cache-semantics": "3.8.1", + "keyv": "3.0.0", + "lowercase-keys": "1.0.0", + "normalize-url": "2.0.1", + "responselike": "1.0.2" + }, + "dependencies": { + "lowercase-keys": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.0.tgz", + "integrity": "sha1-TjNms55/VFfjXxMkvfb4jQv8cwY=" + } + } + }, + "call-me-maybe": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz", + "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=" + }, + "caller-callsite": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", + "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", + "requires": { + "callsites": "^2.0.0" + } + }, + "caller-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", + "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=", + "requires": { + "caller-callsite": "^2.0.0" + } + }, + "callsites": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", + "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=" + }, + "camel-case": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", + "integrity": "sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=", + "requires": { + "no-case": "^2.2.0", + "upper-case": "^1.1.1" + } + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" + }, + "camelcase-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", + "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", + "requires": { + "camelcase": "^2.0.0", + "map-obj": "^1.0.0" + }, + "dependencies": { + "camelcase": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", + "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=" + } + } + }, + "caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "requires": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "caniuse-lite": { + "version": "1.0.30000979", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000979.tgz", + "integrity": "sha512-gcu45yfq3B7Y+WB05fOMfr0EiSlq+1u+m6rPHyJli/Wy3PVQNGaU7VA4bZE5qw+AU2UVOBR/N5g1bzADUqdvFw==" + }, + "case-sensitive-paths-webpack-plugin": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.2.0.tgz", + "integrity": "sha512-u5ElzokS8A1pm9vM3/iDgTcI3xqHxuCao94Oz8etI3cf0Tio0p8izkDYbTIn09uP3yUUr6+veaE6IkjnTYS46g==" + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" + }, + "caw": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/caw/-/caw-2.0.1.tgz", + "integrity": "sha512-Cg8/ZSBEa8ZVY9HspcGUYaK63d/bN7rqS3CYCzEGUxuYv6UlmcjzDUz2fCFFHyTvUW5Pk0I+3hkA3iXlIj6guA==", + "requires": { + "get-proxy": "^2.0.0", + "isurl": "^1.0.0-alpha5", + "tunnel-agent": "^0.6.0", + "url-to-options": "^1.0.1" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "chokidar": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.6.tgz", + "integrity": "sha512-V2jUo67OKkc6ySiRpJrjlpJKl9kDuG+Xb8VgsGzb+aEouhgS1D0weyPU4lEzdAcsCAvrih2J2BqyXqHWvVLw5g==", + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "fsevents": "^1.2.7", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + } + }, + "chownr": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.1.tgz", + "integrity": "sha512-j38EvO5+LHX84jlo6h4UzmOwi0UgW61WRyPtJz4qaadK5eY3BTS5TY/S1Stc3Uk2lIM6TPevAlULiEJwie860g==" + }, + "chrome-trace-event": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz", + "integrity": "sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==", + "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==", + "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==", + "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=", + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "clean-css": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.1.tgz", + "integrity": "sha512-4ZxI6dy4lrY6FHzfiy1aEOXgu4LIsW2MhwG0VBKdcoGoH/XLFgaHSdLTGr4O8Be6A8r3MOphEiI8Gc1n0ecf3g==", + "requires": { + "source-map": "~0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", + "requires": { + "restore-cursor": "^2.0.0" + } + }, + "clone-response": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", + "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", + "requires": { + "mimic-response": "^1.0.0" + } + }, + "coa": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", + "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", + "requires": { + "@types/q": "^1.5.1", + "chalk": "^2.4.1", + "q": "^1.1.2" + } + }, + "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=" + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, + "color": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/color/-/color-3.1.2.tgz", + "integrity": "sha512-vXTJhHebByxZn3lDvDJYw4lR5+uB3vuoHsuYA5AKuxRVn5wzzIfQKGLBmgdVRHKTJYeK5rvJcHnrd0Li49CFpg==", + "requires": { + "color-convert": "^1.9.1", + "color-string": "^1.5.2" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "color-string": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.3.tgz", + "integrity": "sha512-dC2C5qeWoYkxki5UAXapdjqO672AM4vZuPGRQfO8b5HKuKGBbKWpITyDYN7TOFKvRW7kOgAn3746clDBMDJyQw==", + "requires": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "commander": { + "version": "2.20.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.0.tgz", + "integrity": "sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ==" + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=" + }, + "component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "config-chain": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.12.tgz", + "integrity": "sha512-a1eOIcu8+7lUInge4Rpf/n4Krkf3Dd9lqhljRzII1/Zno/kRtUWnznPO3jOKBmTEktkt3fkxisUcivoj0ebzoA==", + "requires": { + "ini": "^1.3.4", + "proto-list": "~1.2.1" + } + }, + "connect-history-api-fallback": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", + "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==" + }, + "console-browserify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz", + "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=", + "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=" + }, + "console-stream": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/console-stream/-/console-stream-0.1.1.tgz", + "integrity": "sha1-oJX+B7IEZZVfL6/Si11yvM2UnUQ=" + }, + "consolidate": { + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/consolidate/-/consolidate-0.15.1.tgz", + "integrity": "sha512-DW46nrsMJgy9kqAbPt5rKaCr7uFtpo4mSUvLHIUbJEjm0vo+aY5QLwBUq3FK4tRnJr/X0Psc0C4jf/h+HtXSMw==", + "requires": { + "bluebird": "^3.1.1" + } + }, + "constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=" + }, + "content-disposition": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", + "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", + "requires": { + "safe-buffer": "5.1.2" + } + }, + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" + }, + "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==", + "requires": { + "safe-buffer": "~5.1.1" + } + }, + "cookie": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", + "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==" + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" + }, + "copy-concurrently": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", + "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", + "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=" + }, + "core-js": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.9.tgz", + "integrity": "sha512-HOpZf6eXmnl7la+cUdMnLvUxKNqLUzJvgIziQ0DiF3JwSImNphIqdGqzj6hIKyX04MmV0poclQ7+wjWvxQyR2A==" + }, + "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=" + }, + "cosmiconfig": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", + "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", + "requires": { + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.13.1", + "parse-json": "^4.0.0" + }, + "dependencies": { + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + } + } + }, + "create-ecdh": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.3.tgz", + "integrity": "sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw==", + "requires": { + "bn.js": "^4.1.0", + "elliptic": "^6.0.0" + } + }, + "create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "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": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "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": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "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==", + "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-color-names": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", + "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=" + }, + "css-declaration-sorter": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz", + "integrity": "sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==", + "requires": { + "postcss": "^7.0.1", + "timsort": "^0.3.0" + } + }, + "css-loader": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-2.1.1.tgz", + "integrity": "sha512-OcKJU/lt232vl1P9EEDamhoO9iKY3tIjY5GU+XDLblAykTdgs6Ux9P1hTHve8nFKy5KPpOXOsVI/hIwi3841+w==", + "requires": { + "camelcase": "^5.2.0", + "icss-utils": "^4.1.0", + "loader-utils": "^1.2.3", + "normalize-path": "^3.0.0", + "postcss": "^7.0.14", + "postcss-modules-extract-imports": "^2.0.0", + "postcss-modules-local-by-default": "^2.0.6", + "postcss-modules-scope": "^2.1.0", + "postcss-modules-values": "^2.0.0", + "postcss-value-parser": "^3.3.0", + "schema-utils": "^1.0.0" + } + }, + "css-select": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz", + "integrity": "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=", + "requires": { + "boolbase": "~1.0.0", + "css-what": "2.1", + "domutils": "1.5.1", + "nth-check": "~1.0.1" + } + }, + "css-select-base-adapter": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", + "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==" + }, + "css-tree": { + "version": "1.0.0-alpha.28", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.28.tgz", + "integrity": "sha512-joNNW1gCp3qFFzj4St6zk+Wh/NBv0vM5YbEreZk0SD4S23S+1xBKb6cLDg2uj4P4k/GUMlIm6cKIDqIG+vdt0w==", + "requires": { + "mdn-data": "~1.1.0", + "source-map": "^0.5.3" + } + }, + "css-unit-converter": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/css-unit-converter/-/css-unit-converter-1.1.1.tgz", + "integrity": "sha1-2bkoGtz9jO2TW9urqDeGiX9k6ZY=" + }, + "css-url-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/css-url-regex/-/css-url-regex-1.1.0.tgz", + "integrity": "sha1-g4NCMMyfdMRX3lnuvRVD/uuDt+w=" + }, + "css-what": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.3.tgz", + "integrity": "sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg==" + }, + "cssesc": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", + "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==" + }, + "cssnano": { + "version": "4.1.10", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.1.10.tgz", + "integrity": "sha512-5wny+F6H4/8RgNlaqab4ktc3e0/blKutmq8yNlBFXA//nSFFAqAngjNVRzUvCgYROULmZZUoosL/KSoZo5aUaQ==", + "requires": { + "cosmiconfig": "^5.0.0", + "cssnano-preset-default": "^4.0.7", + "is-resolvable": "^1.0.0", + "postcss": "^7.0.0" + } + }, + "cssnano-preset-default": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.7.tgz", + "integrity": "sha512-x0YHHx2h6p0fCl1zY9L9roD7rnlltugGu7zXSKQx6k2rYw0Hi3IqxcoAGF7u9Q5w1nt7vK0ulxV8Lo+EvllGsA==", + "requires": { + "css-declaration-sorter": "^4.0.1", + "cssnano-util-raw-cache": "^4.0.1", + "postcss": "^7.0.0", + "postcss-calc": "^7.0.1", + "postcss-colormin": "^4.0.3", + "postcss-convert-values": "^4.0.1", + "postcss-discard-comments": "^4.0.2", + "postcss-discard-duplicates": "^4.0.2", + "postcss-discard-empty": "^4.0.1", + "postcss-discard-overridden": "^4.0.1", + "postcss-merge-longhand": "^4.0.11", + "postcss-merge-rules": "^4.0.3", + "postcss-minify-font-values": "^4.0.2", + "postcss-minify-gradients": "^4.0.2", + "postcss-minify-params": "^4.0.2", + "postcss-minify-selectors": "^4.0.2", + "postcss-normalize-charset": "^4.0.1", + "postcss-normalize-display-values": "^4.0.2", + "postcss-normalize-positions": "^4.0.2", + "postcss-normalize-repeat-style": "^4.0.2", + "postcss-normalize-string": "^4.0.2", + "postcss-normalize-timing-functions": "^4.0.2", + "postcss-normalize-unicode": "^4.0.1", + "postcss-normalize-url": "^4.0.1", + "postcss-normalize-whitespace": "^4.0.2", + "postcss-ordered-values": "^4.1.2", + "postcss-reduce-initial": "^4.0.3", + "postcss-reduce-transforms": "^4.0.2", + "postcss-svgo": "^4.0.2", + "postcss-unique-selectors": "^4.0.1" + } + }, + "cssnano-util-get-arguments": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz", + "integrity": "sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8=" + }, + "cssnano-util-get-match": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz", + "integrity": "sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0=" + }, + "cssnano-util-raw-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz", + "integrity": "sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==", + "requires": { + "postcss": "^7.0.0" + } + }, + "cssnano-util-same-parent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz", + "integrity": "sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q==" + }, + "csso": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/csso/-/csso-3.5.1.tgz", + "integrity": "sha512-vrqULLffYU1Q2tLdJvaCYbONStnfkfimRxXNaGjxMldI0C7JPBC4rB1RyjhfdZ4m1frm8pM9uRPKH3d2knZ8gg==", + "requires": { + "css-tree": "1.0.0-alpha.29" + }, + "dependencies": { + "css-tree": { + "version": "1.0.0-alpha.29", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.29.tgz", + "integrity": "sha512-sRNb1XydwkW9IOci6iB2xmy8IGCj6r/fr+JWitvJ2JxQRPzN3T4AGGVWCMlVmVwM1gtgALJRmGIlWv5ppnGGkg==", + "requires": { + "mdn-data": "~1.1.0", + "source-map": "^0.5.3" + } + } + } + }, + "csstype": { + "version": "2.6.5", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.5.tgz", + "integrity": "sha512-JsTaiksRsel5n7XwqPAfB0l3TFKdpjW/kgAELf9vrb5adGA7UCPLajKK5s3nFrcFm3Rkyp/Qkgl73ENc1UY3cA==" + }, + "currently-unhandled": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", + "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", + "requires": { + "array-find-index": "^1.0.1" + } + }, + "cwebp-bin": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cwebp-bin/-/cwebp-bin-5.1.0.tgz", + "integrity": "sha512-BsPKStaNr98zfxwejWWLIGELbPERULJoD2v5ijvpeutSAGsegX7gmABgnkRK7MUucCPROXXfaPqkLAwI509JzA==", + "requires": { + "bin-build": "^3.0.0", + "bin-wrapper": "^4.0.1", + "logalot": "^2.1.0" + } + }, + "cyclist": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-0.2.2.tgz", + "integrity": "sha1-GzN5LhHpFKL9bW7WRHRkRE5fpkA=" + }, + "d": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", + "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", + "requires": { + "es5-ext": "^0.10.50", + "type": "^1.0.1" + } + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "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=" + }, + "dateformat": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-3.0.3.tgz", + "integrity": "sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==" + }, + "de-indent": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz", + "integrity": "sha1-sgOOhG3DO6pXlhKNCAS0VbjB4h0=" + }, + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "requires": { + "ms": "^2.1.1" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" + }, + "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=" + }, + "decompress": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/decompress/-/decompress-4.2.0.tgz", + "integrity": "sha1-eu3YVCflqS2s/lVnSnxQXpbQH50=", + "requires": { + "decompress-tar": "^4.0.0", + "decompress-tarbz2": "^4.0.0", + "decompress-targz": "^4.0.0", + "decompress-unzip": "^4.0.1", + "graceful-fs": "^4.1.10", + "make-dir": "^1.0.0", + "pify": "^2.3.0", + "strip-dirs": "^2.0.0" + }, + "dependencies": { + "make-dir": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", + "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", + "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=" + } + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" + } + } + }, + "decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", + "requires": { + "mimic-response": "^1.0.0" + } + }, + "decompress-tar": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/decompress-tar/-/decompress-tar-4.1.1.tgz", + "integrity": "sha512-JdJMaCrGpB5fESVyxwpCx4Jdj2AagLmv3y58Qy4GE6HMVjWz1FeVQk1Ct4Kye7PftcdOo/7U7UKzYBJgqnGeUQ==", + "requires": { + "file-type": "^5.2.0", + "is-stream": "^1.1.0", + "tar-stream": "^1.5.2" + }, + "dependencies": { + "file-type": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz", + "integrity": "sha1-LdvqfHP/42No365J3DOMBYwritY=" + } + } + }, + "decompress-tarbz2": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/decompress-tarbz2/-/decompress-tarbz2-4.1.1.tgz", + "integrity": "sha512-s88xLzf1r81ICXLAVQVzaN6ZmX4A6U4z2nMbOwobxkLoIIfjVMBg7TeguTUXkKeXni795B6y5rnvDw7rxhAq9A==", + "requires": { + "decompress-tar": "^4.1.0", + "file-type": "^6.1.0", + "is-stream": "^1.1.0", + "seek-bzip": "^1.0.5", + "unbzip2-stream": "^1.0.9" + }, + "dependencies": { + "file-type": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-6.2.0.tgz", + "integrity": "sha512-YPcTBDV+2Tm0VqjybVd32MHdlEGAtuxS3VAYsumFokDSMG+ROT5wawGlnHDoz7bfMcMDt9hxuXvXwoKUx2fkOg==" + } + } + }, + "decompress-targz": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/decompress-targz/-/decompress-targz-4.1.1.tgz", + "integrity": "sha512-4z81Znfr6chWnRDNfFNqLwPvm4db3WuZkqV+UgXQzSngG3CEKdBkw5jrv3axjjL96glyiiKjsxJG3X6WBZwX3w==", + "requires": { + "decompress-tar": "^4.1.1", + "file-type": "^5.2.0", + "is-stream": "^1.1.0" + }, + "dependencies": { + "file-type": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz", + "integrity": "sha1-LdvqfHP/42No365J3DOMBYwritY=" + } + } + }, + "decompress-unzip": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/decompress-unzip/-/decompress-unzip-4.0.1.tgz", + "integrity": "sha1-3qrM39FK6vhVePczroIQ+bSEj2k=", + "requires": { + "file-type": "^3.8.0", + "get-stream": "^2.2.0", + "pify": "^2.3.0", + "yauzl": "^2.4.2" + }, + "dependencies": { + "file-type": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-3.9.0.tgz", + "integrity": "sha1-JXoHg4TR24CHvESdEH1SpSZyuek=" + }, + "get-stream": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-2.3.1.tgz", + "integrity": "sha1-Xzj5PzRgCWZu4BUKBUFn+Rvdld4=", + "requires": { + "object-assign": "^4.0.1", + "pinkie-promise": "^2.0.0" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" + } + } + }, + "deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==" + }, + "deepmerge": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-2.2.1.tgz", + "integrity": "sha512-R9hc1Xa/NOBi9WRVUWg19rl1UB7Tt4kuPd+thNJgFZoxXsTz7ncaPaeIm+40oSGuP33DfMb4sZt1QIGiJzC4EA==" + }, + "define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "requires": { + "object-keys": "^1.0.12" + } + }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "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==", + "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==", + "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==", + "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=" + }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=" + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" + }, + "deprecated-decorator": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/deprecated-decorator/-/deprecated-decorator-0.1.6.tgz", + "integrity": "sha1-AJZjF7ehL+kvPMgx91g68ym4bDc=" + }, + "des.js": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.0.tgz", + "integrity": "sha1-wHTS4qpqipoH29YfmhXCzYPsjsw=", + "requires": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" + }, + "detect-indent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-5.0.0.tgz", + "integrity": "sha1-OHHMCmoALow+Wzz38zYmRnXwa50=" + }, + "detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=" + }, + "didyoumean": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.1.tgz", + "integrity": "sha1-6S7f2tplN9SE1zwBcv0eugxJdv8=" + }, + "diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "requires": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + } + }, + "dir-glob": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.2.2.tgz", + "integrity": "sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==", + "requires": { + "path-type": "^3.0.0" + } + }, + "dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "requires": { + "utila": "~0.4" + } + }, + "dom-serializer": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.1.tgz", + "integrity": "sha512-l0IU0pPzLWSHBcieZbpOKgkIn3ts3vAh7ZuFyXNwJxJXk/c4Gwj9xaTJwIDVQCXawWD0qb3IzMGH5rglQaO0XA==", + "requires": { + "domelementtype": "^1.3.0", + "entities": "^1.1.1" + } + }, + "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==" + }, + "domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" + }, + "domhandler": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", + "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", + "requires": { + "domelementtype": "1" + } + }, + "domutils": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", + "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", + "requires": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "dot-prop": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.0.tgz", + "integrity": "sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ==", + "requires": { + "is-obj": "^1.0.0" + } + }, + "dotenv": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-6.2.0.tgz", + "integrity": "sha512-HygQCKUBSFl8wKQZBSemMywRWcEDNidvNbjGVyZu3nbZ8qq9ubiPoGLMdRDpfSrpkkm9BXYFkpKxxFX38o/76w==" + }, + "download": { + "version": "6.2.5", + "resolved": "https://registry.npmjs.org/download/-/download-6.2.5.tgz", + "integrity": "sha512-DpO9K1sXAST8Cpzb7kmEhogJxymyVUd5qz/vCOSyvwtp2Klj2XcDt5YUuasgxka44SxF0q5RriKIwJmQHG2AuA==", + "requires": { + "caw": "^2.0.0", + "content-disposition": "^0.5.2", + "decompress": "^4.0.0", + "ext-name": "^5.0.0", + "file-type": "5.2.0", + "filenamify": "^2.0.0", + "get-stream": "^3.0.0", + "got": "^7.0.0", + "make-dir": "^1.0.0", + "p-event": "^1.0.0", + "pify": "^3.0.0" + }, + "dependencies": { + "file-type": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz", + "integrity": "sha1-LdvqfHP/42No365J3DOMBYwritY=" + }, + "make-dir": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", + "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", + "requires": { + "pify": "^3.0.0" + } + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" + } + } + }, + "duplexer3": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", + "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=" + }, + "duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "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=", + "requires": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" + }, + "electron-to-chromium": { + "version": "1.3.185", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.185.tgz", + "integrity": "sha512-h2iW0AHIwix8ifNJg/RkXhQjUDqBME8TvX8qQQMvvF2Tb6F2KnO6febvI+JqI9CdZOWnl90CPxdBRWGDrdk9UA==" + }, + "elliptic": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.0.tgz", + "integrity": "sha512-eFOJTMyCYb7xtE/caJ6JJu+bhi67WCYNbkGSknu20pmM8Ke/bqOfdnZWxyoGN26JgfxTbXrsCkEw4KheCT/KGg==", + "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=" + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" + }, + "end-of-stream": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", + "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", + "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==", + "requires": { + "graceful-fs": "^4.1.2", + "memory-fs": "^0.4.0", + "tapable": "^1.0.0" + } + }, + "entities": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", + "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==" + }, + "errno": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", + "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", + "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==", + "requires": { + "is-arrayish": "^0.2.1" + }, + "dependencies": { + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" + } + } + }, + "error-stack-parser": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.0.2.tgz", + "integrity": "sha512-E1fPutRDdIj/hohG0UpT5mayXNCxXP9d+snxFsPU9X0XgccOumKraa3juDMwTUyi7+Bu5+mCGagjg4IYeNbOdw==", + "requires": { + "stackframe": "^1.0.4" + } + }, + "es-abstract": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.13.0.tgz", + "integrity": "sha512-vDZfg/ykNxQVwup/8E1BZhVzFfBxs9NqMzGcvIJrqg5k2/5Za2bWo40dK2J1pgLngZ7c+Shh8lwYtLGyrwPutg==", + "requires": { + "es-to-primitive": "^1.2.0", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "is-callable": "^1.1.4", + "is-regex": "^1.0.4", + "object-keys": "^1.0.12" + } + }, + "es-to-primitive": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.0.tgz", + "integrity": "sha512-qZryBOJjV//LaxLTV6UC//WewneB3LcXOL9NP++ozKVXsIIIpm/2c13UDiD9Jp2eThsecw9m3jPqDwTyobcdbg==", + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "es5-ext": { + "version": "0.10.50", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.50.tgz", + "integrity": "sha512-KMzZTPBkeQV/JcSQhI5/z6d9VWJ3EnQ194USTUwIYZ2ZbpN8+SGXQKt1h68EX44+qt+Fzr8DO17vnxrw7c3agw==", + "requires": { + "es6-iterator": "~2.0.3", + "es6-symbol": "~3.1.1", + "next-tick": "^1.0.0" + } + }, + "es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", + "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=", + "requires": { + "d": "1", + "es5-ext": "~0.10.14" + } + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" + }, + "eslint-scope": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", + "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" + }, + "esrecurse": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", + "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", + "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=" + }, + "esutils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", + "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=" + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" + }, + "event-emitter": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", + "integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=", + "requires": { + "d": "1", + "es5-ext": "~0.10.14" + } + }, + "eventemitter3": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.2.tgz", + "integrity": "sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q==" + }, + "events": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.0.0.tgz", + "integrity": "sha512-Dc381HFWJzEOhQ+d8pkNon++bk9h6cdAoAj4iE6Q4y6xgTzySWXlKn05/TVNpjnfRqi/X0EpJEJohPjNI3zpVA==" + }, + "eventsource": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.0.7.tgz", + "integrity": "sha512-4Ln17+vVT0k8aWq+t/bF5arcS3EpT9gYtW66EPacdj/mAFevznsnyoHLPy2BA8gbIQeIHoPsvwmfBftfcG//BQ==", + "requires": { + "original": "^1.0.0" + } + }, + "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==", + "requires": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "exec-buffer": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/exec-buffer/-/exec-buffer-3.2.0.tgz", + "integrity": "sha512-wsiD+2Tp6BWHoVv3B+5Dcx6E7u5zky+hUwOHjuH2hKSLR3dvRmX8fk8UD8uqQixHs4Wk6eDmiegVrMPjKj7wpA==", + "requires": { + "execa": "^0.7.0", + "p-finally": "^1.0.0", + "pify": "^3.0.0", + "rimraf": "^2.5.4", + "tempfile": "^2.0.0" + }, + "dependencies": { + "cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", + "requires": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "execa": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", + "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", + "requires": { + "cross-spawn": "^5.0.1", + "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" + } + }, + "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==", + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" + } + } + }, + "execa": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.10.0.tgz", + "integrity": "sha512-7XOMnz8Ynx1gGo/3hyV9loYNPWM94jG3+3T3Y8tsfSstFmETmENCMU/A/zj8Lyaj1lkgEepKepvd6240tBRvlw==", + "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" + } + }, + "executable": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/executable/-/executable-4.1.1.tgz", + "integrity": "sha512-8iA79xD3uAch729dUG8xaaBBFGaEa0wdD2VkYLFHwlqosEj/jT66AzcreRDSgV7ehnNLBW2WR5jIXwGKjVdTLg==", + "requires": { + "pify": "^2.2.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" + } + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "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": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "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=", + "requires": { + "is-extendable": "^0.1.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "expand-template": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", + "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==" + }, + "express": { + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", + "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", + "requires": { + "accepts": "~1.3.7", + "array-flatten": "1.1.1", + "body-parser": "1.19.0", + "content-disposition": "0.5.3", + "content-type": "~1.0.4", + "cookie": "0.4.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.1.2", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.5", + "qs": "6.7.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.1.2", + "send": "0.17.1", + "serve-static": "1.14.1", + "setprototypeof": "1.1.1", + "statuses": "~1.5.0", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" + } + } + }, + "express-graphql": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/express-graphql/-/express-graphql-0.7.1.tgz", + "integrity": "sha512-YpheAqTbSKpb5h57rV2yu2dPNUBi4FvZDspZ5iEV3ov34PBRgnM4lEBkv60+vZRJ6SweYL14N8AGYdov7g6ooQ==", + "requires": { + "accepts": "^1.3.5", + "content-type": "^1.0.4", + "http-errors": "^1.7.1", + "raw-body": "^2.3.3" + } + }, + "ext-list": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/ext-list/-/ext-list-2.2.2.tgz", + "integrity": "sha512-u+SQgsubraE6zItfVA0tBuCBhfU9ogSRnsvygI7wht9TS510oLkBRXBsqopeUG/GBOIQyKZO9wjTqIu/sf5zFA==", + "requires": { + "mime-db": "^1.28.0" + } + }, + "ext-name": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ext-name/-/ext-name-5.0.0.tgz", + "integrity": "sha512-yblEwXAbGv1VQDmow7s38W77hzAgJAO50ztBLMcUyUBfxv1HC+LGwtiEN+Co6LtlqT/5uwVOxsD4TNIilWhwdQ==", + "requires": { + "ext-list": "^2.0.0", + "sort-keys-length": "^1.0.0" + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "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==", + "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==", + "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=", + "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=", + "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==", + "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==", + "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==", + "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=" + }, + "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=" + }, + "fast-glob": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz", + "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==", + "requires": { + "@mrmlnc/readdir-enhanced": "^2.2.1", + "@nodelib/fs.stat": "^1.1.2", + "glob-parent": "^3.1.0", + "is-glob": "^4.0.0", + "merge2": "^1.2.3", + "micromatch": "^3.1.10" + } + }, + "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=" + }, + "faye-websocket": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz", + "integrity": "sha1-TkkvjQTftviQA1B/btvy1QHnxvQ=", + "requires": { + "websocket-driver": ">=0.5.1" + } + }, + "fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", + "requires": { + "pend": "~1.2.0" + } + }, + "figgy-pudding": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.1.tgz", + "integrity": "sha512-vNKxJHTEKNThjfrdJwHc7brvM6eVevuO5nTj6ez8ZQ1qbXTvGthucRF7S4vf2cr71QVnT70V34v0S1DyQsti0w==" + }, + "figures": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", + "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, + "file-loader": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-3.0.1.tgz", + "integrity": "sha512-4sNIOXgtH/9WZq4NvlfU3Opn5ynUsqBwSLyM+I7UOwdGigTBYfVVQEwe/msZNX/j4pCJTIM14Fsw66Svo1oVrw==", + "requires": { + "loader-utils": "^1.0.2", + "schema-utils": "^1.0.0" + } + }, + "file-type": { + "version": "10.11.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-10.11.0.tgz", + "integrity": "sha512-uzk64HRpUZyTGZtVuvrjP0FYxzQrBf4rojot6J65YMEbwBLB0CWm0CLojVpwpmFmxcE/lkvYICgfcGozbBq6rw==" + }, + "filename-reserved-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz", + "integrity": "sha1-q/c9+rc10EVECr/qLZHzieu/oik=" + }, + "filenamify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-2.1.0.tgz", + "integrity": "sha512-ICw7NTT6RsDp2rnYKVd8Fu4cr6ITzGy3+u4vUujPkabyaz+03F24NWEX7fs5fp+kBonlaqPH8fAO2NM+SXt/JA==", + "requires": { + "filename-reserved-regex": "^2.0.0", + "strip-outer": "^1.0.0", + "trim-repeated": "^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=", + "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=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "find-babel-config": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/find-babel-config/-/find-babel-config-1.2.0.tgz", + "integrity": "sha512-jB2CHJeqy6a820ssiqwrKMeyC6nNdmrcgkKWJWmpoxpE8RKciYJXCcXRq1h2AzCo5I5BJeN2tkGEO3hLTuePRA==", + "requires": { + "json5": "^0.5.1", + "path-exists": "^3.0.0" + }, + "dependencies": { + "json5": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", + "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=" + } + } + }, + "find-cache-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", + "requires": { + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" + } + }, + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "requires": { + "locate-path": "^2.0.0" + } + }, + "find-versions": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/find-versions/-/find-versions-3.1.0.tgz", + "integrity": "sha512-NCTfNiVzeE/xL+roNDffGuRbrWI6atI18lTJ22vKp7rs2OhYzMK3W1dIdO2TUndH/QMcacM4d1uWwgcZcHK69Q==", + "requires": { + "array-uniq": "^2.1.0", + "semver-regex": "^2.0.0" + }, + "dependencies": { + "array-uniq": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-2.1.0.tgz", + "integrity": "sha512-bdHxtev7FN6+MXI1YFW0Q8mQ8dTJc2S8AMfju+ZR77pbg2yAdVyDlwkaUI7Har0LyOMRFPHrJ9lYdyjZZswdlQ==" + } + } + }, + "flush-write-stream": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", + "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", + "requires": { + "inherits": "^2.0.3", + "readable-stream": "^2.3.6" + } + }, + "follow-redirects": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.10.tgz", + "integrity": "sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ==", + "requires": { + "debug": "=3.1.0" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=" + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" + }, + "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==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, + "forwarded": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", + "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=" + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "requires": { + "map-cache": "^0.2.2" + } + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" + }, + "friendly-errors-webpack-plugin": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/friendly-errors-webpack-plugin/-/friendly-errors-webpack-plugin-1.7.0.tgz", + "integrity": "sha512-K27M3VK30wVoOarP651zDmb93R9zF28usW4ocaK3mfQeIEI5BPht/EzZs5E8QLLwbLRJQMwscAjDxYPb1FuNiw==", + "requires": { + "chalk": "^1.1.3", + "error-stack-parser": "^2.0.0", + "string-width": "^2.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "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" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" + } + } + }, + "from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + } + }, + "fs": { + "version": "0.0.1-security", + "resolved": "https://registry.npmjs.org/fs/-/fs-0.0.1-security.tgz", + "integrity": "sha1-invTcYa23d84E/I4WLV+yq9eQdQ=" + }, + "fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==" + }, + "fs-copy-file-sync": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/fs-copy-file-sync/-/fs-copy-file-sync-1.1.1.tgz", + "integrity": "sha512-2QY5eeqVv4m2PfyMiEuy9adxNP+ajf+8AR05cEi+OAzPcOj90hvFImeZhTmKLBgSd9EvG33jsD7ZRxsx9dThkQ==" + }, + "fs-extra": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", + "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "fs-minipass": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.6.tgz", + "integrity": "sha512-crhvyXcMejjv3Z5d2Fa9sf5xLYVCF5O1c71QxbVnbLsmYMBEvDAftewesN/HhY03YRoA7zOMxjNGrF5svGaaeQ==", + "requires": { + "minipass": "^2.2.1" + } + }, + "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=", + "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=" + }, + "fsevents": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.9.tgz", + "integrity": "sha512-oeyj2H3EjjonWcFjD5NvZNE9Rqe4UW+nQBU2HNeKw0koVLEFIhtyETyAakeAM3de7Z/SW5kcA+fZUait9EApnw==", + "optional": true, + "requires": { + "nan": "^2.12.1", + "node-pre-gyp": "^0.12.0" + }, + "dependencies": { + "abbrev": { + "version": "1.1.1", + "bundled": true, + "optional": true + }, + "ansi-regex": { + "version": "2.1.1", + "bundled": true, + "optional": true + }, + "aproba": { + "version": "1.2.0", + "bundled": true, + "optional": true + }, + "are-we-there-yet": { + "version": "1.1.5", + "bundled": true, + "optional": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "balanced-match": { + "version": "1.0.0", + "bundled": true, + "optional": true + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "optional": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "chownr": { + "version": "1.1.1", + "bundled": true, + "optional": true + }, + "code-point-at": { + "version": "1.1.0", + "bundled": true, + "optional": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true, + "optional": true + }, + "console-control-strings": { + "version": "1.1.0", + "bundled": true, + "optional": true + }, + "core-util-is": { + "version": "1.0.2", + "bundled": true, + "optional": true + }, + "debug": { + "version": "4.1.1", + "bundled": true, + "optional": true, + "requires": { + "ms": "^2.1.1" + } + }, + "deep-extend": { + "version": "0.6.0", + "bundled": true, + "optional": true + }, + "delegates": { + "version": "1.0.0", + "bundled": true, + "optional": true + }, + "detect-libc": { + "version": "1.0.3", + "bundled": true, + "optional": true + }, + "fs-minipass": { + "version": "1.2.5", + "bundled": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true, + "optional": true + }, + "gauge": { + "version": "2.7.4", + "bundled": 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.3", + "bundled": 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, + "optional": true + }, + "iconv-lite": { + "version": "0.4.24", + "bundled": true, + "optional": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ignore-walk": { + "version": "3.0.1", + "bundled": true, + "optional": true, + "requires": { + "minimatch": "^3.0.4" + } + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "optional": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "bundled": true, + "optional": true + }, + "ini": { + "version": "1.3.5", + "bundled": true, + "optional": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "optional": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "bundled": true, + "optional": true + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "optional": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "bundled": true, + "optional": true + }, + "minipass": { + "version": "2.3.5", + "bundled": true, + "optional": true, + "requires": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "minizlib": { + "version": "1.2.1", + "bundled": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "mkdirp": { + "version": "0.5.1", + "bundled": true, + "optional": true, + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.1.1", + "bundled": true, + "optional": true + }, + "needle": { + "version": "2.3.0", + "bundled": true, + "optional": true, + "requires": { + "debug": "^4.1.0", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + } + }, + "node-pre-gyp": { + "version": "0.12.0", + "bundled": true, + "optional": true, + "requires": { + "detect-libc": "^1.0.2", + "mkdirp": "^0.5.1", + "needle": "^2.2.1", + "nopt": "^4.0.1", + "npm-packlist": "^1.1.6", + "npmlog": "^4.0.2", + "rc": "^1.2.7", + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^4" + } + }, + "nopt": { + "version": "4.0.1", + "bundled": true, + "optional": true, + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + } + }, + "npm-bundled": { + "version": "1.0.6", + "bundled": true, + "optional": true + }, + "npm-packlist": { + "version": "1.4.1", + "bundled": true, + "optional": true, + "requires": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1" + } + }, + "npmlog": { + "version": "4.1.2", + "bundled": 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, + "optional": true + }, + "object-assign": { + "version": "4.1.1", + "bundled": true, + "optional": true + }, + "once": { + "version": "1.4.0", + "bundled": true, + "optional": true, + "requires": { + "wrappy": "1" + } + }, + "os-homedir": { + "version": "1.0.2", + "bundled": true, + "optional": true + }, + "os-tmpdir": { + "version": "1.0.2", + "bundled": true, + "optional": true + }, + "osenv": { + "version": "0.1.5", + "bundled": true, + "optional": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true, + "optional": true + }, + "process-nextick-args": { + "version": "2.0.0", + "bundled": true, + "optional": true + }, + "rc": { + "version": "1.2.8", + "bundled": true, + "optional": true, + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "bundled": true, + "optional": true + } + } + }, + "readable-stream": { + "version": "2.3.6", + "bundled": 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.3", + "bundled": true, + "optional": true, + "requires": { + "glob": "^7.1.3" + } + }, + "safe-buffer": { + "version": "5.1.2", + "bundled": true, + "optional": true + }, + "safer-buffer": { + "version": "2.1.2", + "bundled": true, + "optional": true + }, + "sax": { + "version": "1.2.4", + "bundled": true, + "optional": true + }, + "semver": { + "version": "5.7.0", + "bundled": true, + "optional": true + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true, + "optional": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true, + "optional": true + }, + "string-width": { + "version": "1.0.2", + "bundled": true, + "optional": 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, + "optional": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "optional": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "bundled": true, + "optional": true + }, + "tar": { + "version": "4.4.8", + "bundled": true, + "optional": true, + "requires": { + "chownr": "^1.1.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.3.4", + "minizlib": "^1.1.1", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.2", + "yallist": "^3.0.2" + } + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true, + "optional": true + }, + "wide-align": { + "version": "1.1.3", + "bundled": true, + "optional": true, + "requires": { + "string-width": "^1.0.2 || 2" + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true, + "optional": true + }, + "yallist": { + "version": "3.0.3", + "bundled": true, + "optional": true + } + } + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "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" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + }, + "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=", + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "requires": { + "ansi-regex": "^2.0.0" + } + } + } + }, + "get-proxy": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/get-proxy/-/get-proxy-2.1.0.tgz", + "integrity": "sha512-zmZIaQTWnNQb4R4fJUEp/FC51eZsc6EkErspy3xtIYStaq8EB/hDIWipxsal+E8rz0qD7f2sL/NA9Xee4RInJw==", + "requires": { + "npm-conf": "^1.1.0" + } + }, + "get-stdin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", + "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=" + }, + "get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=" + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=" + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "requires": { + "assert-plus": "^1.0.0" + } + }, + "github-from-package": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", + "integrity": "sha1-l/tdlr/eiXMxPyDoKI75oWf6ZM4=" + }, + "glob": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", + "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", + "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=", + "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=", + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "glob-to-regexp": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", + "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=" + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" + }, + "globby": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-9.2.0.tgz", + "integrity": "sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg==", + "requires": { + "@types/glob": "^7.1.1", + "array-union": "^1.0.2", + "dir-glob": "^2.2.2", + "fast-glob": "^2.2.6", + "glob": "^7.1.3", + "ignore": "^4.0.3", + "pify": "^4.0.1", + "slash": "^2.0.0" + } + }, + "got": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/got/-/got-7.1.0.tgz", + "integrity": "sha512-Y5WMo7xKKq1muPsxD+KmrR8DH5auG7fBdDVueZwETwV6VytKyU9OX/ddpq2/1hp1vIPvVb4T81dKQz3BivkNLw==", + "requires": { + "decompress-response": "^3.2.0", + "duplexer3": "^0.1.4", + "get-stream": "^3.0.0", + "is-plain-obj": "^1.1.0", + "is-retry-allowed": "^1.0.0", + "is-stream": "^1.0.0", + "isurl": "^1.0.0-alpha5", + "lowercase-keys": "^1.0.0", + "p-cancelable": "^0.3.0", + "p-timeout": "^1.1.1", + "safe-buffer": "^5.0.1", + "timed-out": "^4.0.0", + "url-parse-lax": "^1.0.0", + "url-to-options": "^1.0.1" + } + }, + "graceful-fs": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.0.tgz", + "integrity": "sha512-jpSvDPV4Cq/bgtpndIWbI5hmYxhQGHPC4d4cqBPb4DLniCfhJokdXhwhaDuLBGLQdvvRum/UiX6ECVIPvDXqdg==" + }, + "graceful-readlink": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz", + "integrity": "sha1-TK+tdrxi8C+gObL5Tpo906ORpyU=" + }, + "graphql": { + "version": "14.4.1", + "resolved": "https://registry.npmjs.org/graphql/-/graphql-14.4.1.tgz", + "integrity": "sha512-g4HUH26CohlMjaHneXMAtvG3QtO6peJIUTFxrPW4g5LNnXkUuFoBI6Bk1c14Q5kW8+FyjM/tTbePTgpiVB/2hQ==", + "requires": { + "iterall": "^1.2.2" + } + }, + "graphql-playground-html": { + "version": "1.6.12", + "resolved": "https://registry.npmjs.org/graphql-playground-html/-/graphql-playground-html-1.6.12.tgz", + "integrity": "sha512-yOYFwwSMBL0MwufeL8bkrNDgRE7eF/kTHiwrqn9FiR9KLcNIl1xw9l9a+6yIRZM56JReQOHpbQFXTZn1IuSKRg==" + }, + "graphql-playground-middleware-express": { + "version": "1.7.12", + "resolved": "https://registry.npmjs.org/graphql-playground-middleware-express/-/graphql-playground-middleware-express-1.7.12.tgz", + "integrity": "sha512-17szgonnVSxWVrgblLRHHLjWnMUONfkULIwSunaMvYx8k5oG3yL86cyGCbHuDFUFkyr2swLhdfYl4mDfDXuvOA==", + "requires": { + "graphql-playground-html": "1.6.12" + } + }, + "graphql-tools": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/graphql-tools/-/graphql-tools-4.0.5.tgz", + "integrity": "sha512-kQCh3IZsMqquDx7zfIGWBau42xe46gmqabwYkpPlCLIjcEY1XK+auP7iGRD9/205BPyoQdY8hT96MPpgERdC9Q==", + "requires": { + "apollo-link": "^1.2.3", + "apollo-utilities": "^1.0.1", + "deprecated-decorator": "^0.1.6", + "iterall": "^1.1.3", + "uuid": "^3.1.0" + } + }, + "graphql-type-json": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/graphql-type-json/-/graphql-type-json-0.2.4.tgz", + "integrity": "sha512-/tq02ayMQjrG4oDFDRLLrPk0KvJXue0nVXoItBe7uAdbNXjQUu+HYCBdAmPLQoseVzUKKMzrhq2P/sfI76ON6w==" + }, + "gridsome": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/gridsome/-/gridsome-0.6.5.tgz", + "integrity": "sha512-ZM1bpATqaalJFQw8O/0oReEOcmwNBFjUrDQkF/0QLU98dmkl6xdF9SVRahWQde/5uQf2mbt0NV9gjorhnG68Wg==", + "requires": { + "@babel/core": "^7.0.0", + "@gridsome/cli": "^0.2.1", + "@sindresorhus/slugify": "^0.8.0", + "@vue/babel-preset-app": "^3.4.0", + "@vue/component-compiler-utils": "^2.5.2", + "auto-bind": "^2.0.0", + "autoprefixer": "^9.4.7", + "babel-loader": "8.0.5", + "cache-loader": "^2.0.1", + "camelcase": "^5.0.0", + "case-sensitive-paths-webpack-plugin": "^2.2.0", + "chalk": "^2.4.2", + "chokidar": "^2.1.0", + "color-string": "^1.5.3", + "connect-history-api-fallback": "^1.6.0", + "css-loader": "^2.1.0", + "dotenv": "^6.2.0", + "eventemitter3": "^3.1.0", + "express": "^4.16.4", + "express-graphql": "^0.7.1", + "file-loader": "^3.0.1", + "friendly-errors-webpack-plugin": "^1.7.0", + "fs-extra": "^7.0.1", + "globby": "^9.0.0", + "graphql": "^14.1.1", + "graphql-playground-middleware-express": "^1.7.11", + "graphql-tools": "^4.0.4", + "graphql-type-json": "^0.2.1", + "hash-sum": "^1.0.2", + "hirestime": "^3.2.1", + "html-webpack-plugin": "^3.2.0", + "imagemin": "^6.1.0", + "imagemin-mozjpeg": "^8.0.0", + "imagemin-pngquant": "^7.0.0", + "imagemin-webp": "^5.0.0", + "is-relative": "^1.0.0", + "is-url": "^1.2.4", + "jest-worker": "24.0.0", + "joi": "^14.3.1", + "json-loader": "^0.5.7", + "loader-utils": "^1.2.3", + "lodash": "^4.17.11", + "lokijs": "^1.5.6", + "lru-cache": "^5.1.1", + "md5-file": "^4.0.0", + "mime-types": "^2.1.21", + "mini-css-extract-plugin": "^0.5.0", + "mini-svg-data-uri": "^1.0.2", + "moment": "^2.24.0", + "optimize-css-assets-webpack-plugin": "^5.0.1", + "p-map": "^2.0.0", + "path-to-regexp": "^2.2.1", + "physical-cpu-count": "^2.0.0", + "portfinder": "^1.0.20", + "postcss-loader": "^3.0.0", + "probe-image-size": "^4.0.0", + "sharp": "^0.22.1", + "slash": "^2.0.0", + "sockjs": "^0.3.19", + "sockjs-client": "^1.3.0", + "tapable": "^1.1.1", + "url-loader": "^1.1.2", + "vue": "^2.6.10", + "vue-loader": "^15.7.0", + "vue-meta": "^1.6.0", + "vue-router": "^3.0.6", + "vue-server-renderer": "^2.6.10", + "vue-template-compiler": "^2.6.10", + "webpack": "^4.29.3", + "webpack-chain": "^5.2.0", + "webpack-dev-middleware": "^3.5.2", + "webpack-hot-middleware": "^2.24.3", + "webpack-merge": "^4.2.1", + "yaml-loader": "^0.5.0" + }, + "dependencies": { + "@gridsome/cli": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@gridsome/cli/-/cli-0.2.1.tgz", + "integrity": "sha512-2J0PBCbuMeuY5w+ica11tMgLAut0RUMTa8zf/j8iW/bsa4waIeRkOZvuGJi8xskKjW9jKnT7CYEX/nBSiGwZvw==", + "requires": { + "@hjvedvik/tasks": "^0.0.8", + "chalk": "^2.4.1", + "commander": "^2.15.1", + "didyoumean": "^1.2.1", + "execa": "^0.10.0", + "find-up": "^2.1.0", + "fs-extra": "^6.0.1", + "resolve-cwd": "^2.0.0", + "semver": "^5.6.0", + "sort-package-json": "^1.15.0" + }, + "dependencies": { + "fs-extra": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-6.0.1.tgz", + "integrity": "sha512-GnyIkKhhzXZUWFCaJzvyDLEEgDkPfb4/TPvJCJVuS8MWZgoSsErf++QpiAlDnKFcqhRlm+tIOcencCjyJE6ZCA==", + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + } + } + } + } + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" + }, + "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==", + "requires": { + "ajv": "^6.5.5", + "har-schema": "^2.0.0" + } + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "requires": { + "ansi-regex": "^2.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + } + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + }, + "has-symbol-support-x": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/has-symbol-support-x/-/has-symbol-support-x-1.4.2.tgz", + "integrity": "sha512-3ToOva++HaW+eCpgqZrCfN51IPB+7bJNVT6CUATzueB5Heb8o6Nam0V3HG5dlDvZU1Gn5QLcbahiKw/XVk5JJw==" + }, + "has-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz", + "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=" + }, + "has-to-string-tag-x": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/has-to-string-tag-x/-/has-to-string-tag-x-1.4.1.tgz", + "integrity": "sha512-vdbKfmw+3LoOYVr+mtxHaX5a96+0f3DljYd8JOqvOLsf5mw2Otda2qCDT9qRqLAhrjyQ0h7ual5nOiASpsGNFw==", + "requires": { + "has-symbol-support-x": "^1.4.1" + } + }, + "has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=" + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "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=", + "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=", + "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=", + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "hash-sum": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz", + "integrity": "sha1-M7QHd3VMZDJXPBIMw4CLvRDUfwQ=" + }, + "hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "requires": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" + }, + "hex-color-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz", + "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==" + }, + "hirestime": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/hirestime/-/hirestime-3.2.1.tgz", + "integrity": "sha512-VoXZ1Wz2lII6KZid7ByyeoW1TheD/Hiu6r9TjWWFUM2O3tddeRlj2/yGP63bZiIizHXW336eW0KNUiD6wngzSw==" + }, + "hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "requires": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "hoek": { + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/hoek/-/hoek-6.1.3.tgz", + "integrity": "sha512-YXXAAhmF9zpQbC7LEcREFtXfGq5K1fmd+4PHkBq8NUqmzW3G+Dq10bI/i0KucLRwss3YYFQ0fSfoxBZYiGUqtQ==" + }, + "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==" + }, + "hsl-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz", + "integrity": "sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4=" + }, + "hsla-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz", + "integrity": "sha1-wc56MWjIxmFAM6S194d/OyJfnDg=" + }, + "html-comment-regex": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/html-comment-regex/-/html-comment-regex-1.1.2.tgz", + "integrity": "sha512-P+M65QY2JQ5Y0G9KKdlDpo0zK+/OHptU5AaBwUfAIDJZk1MYf32Frm84EcOytfJE0t5JvkAnKlmjsXDnWzCJmQ==" + }, + "html-entities": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.2.1.tgz", + "integrity": "sha1-DfKTUfByEWNRXfueVUPl9u7VFi8=" + }, + "html-minifier": { + "version": "3.5.21", + "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-3.5.21.tgz", + "integrity": "sha512-LKUKwuJDhxNa3uf/LPR/KVjm/l3rBqtYeCOAekvG8F1vItxMUpueGd94i/asDDr8/1u7InxzFA5EeGjhhG5mMA==", + "requires": { + "camel-case": "3.0.x", + "clean-css": "4.2.x", + "commander": "2.17.x", + "he": "1.2.x", + "param-case": "2.1.x", + "relateurl": "0.2.x", + "uglify-js": "3.4.x" + }, + "dependencies": { + "commander": { + "version": "2.17.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz", + "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==" + } + } + }, + "html-tags": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-2.0.0.tgz", + "integrity": "sha1-ELMKOGCF9Dzt41PMj6fLDe7qZos=" + }, + "html-webpack-plugin": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-3.2.0.tgz", + "integrity": "sha1-sBq71yOsqqeze2r0SS69oD2d03s=", + "requires": { + "html-minifier": "^3.2.3", + "loader-utils": "^0.2.16", + "lodash": "^4.17.3", + "pretty-error": "^2.0.2", + "tapable": "^1.0.0", + "toposort": "^1.0.0", + "util.promisify": "1.0.0" + }, + "dependencies": { + "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==" + }, + "json5": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", + "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=" + }, + "loader-utils": { + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.17.tgz", + "integrity": "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=", + "requires": { + "big.js": "^3.1.3", + "emojis-list": "^2.0.0", + "json5": "^0.5.0", + "object-assign": "^4.0.1" + } + } + } + }, + "htmlparser2": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", + "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", + "requires": { + "domelementtype": "^1.3.1", + "domhandler": "^2.3.0", + "domutils": "^1.5.1", + "entities": "^1.1.1", + "inherits": "^2.0.1", + "readable-stream": "^3.1.1" + }, + "dependencies": { + "readable-stream": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.4.0.tgz", + "integrity": "sha512-jItXPLmrSR8jmTRmRWJXCnGJsfy85mB3Wd/uINMXA65yrnFo0cPClFIUWzo2najVNSl+mx7/4W8ttlLWJe99pQ==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "http-cache-semantics": { + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz", + "integrity": "sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w==" + }, + "http-errors": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", + "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + } + } + }, + "http-parser-js": { + "version": "0.4.10", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.4.10.tgz", + "integrity": "sha1-ksnBN0w1CF912zWexWzCV8u5P6Q=" + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "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=" + }, + "hyphenopoly": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/hyphenopoly/-/hyphenopoly-3.1.1.tgz", + "integrity": "sha512-CBpDKL8JjPaR5ihAiJ/OL2lQ0x9Vs59xuNGwlYGKdgQnV9AE0KSBE74zITNzkiz2rAfeHkRYR9mcPSX76C7wwg==" + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "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=" + }, + "icss-utils": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-4.1.1.tgz", + "integrity": "sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA==", + "requires": { + "postcss": "^7.0.14" + } + }, + "ieee754": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", + "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==" + }, + "iferr": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", + "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=" + }, + "ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==" + }, + "imagemin": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/imagemin/-/imagemin-6.1.0.tgz", + "integrity": "sha512-8ryJBL1CN5uSHpiBMX0rJw79C9F9aJqMnjGnrd/1CafegpNuA81RBAAru/jQQEOWlOJJlpRnlcVFF6wq+Ist0A==", + "requires": { + "file-type": "^10.7.0", + "globby": "^8.0.1", + "make-dir": "^1.0.0", + "p-pipe": "^1.1.0", + "pify": "^4.0.1", + "replace-ext": "^1.0.0" + }, + "dependencies": { + "dir-glob": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.0.0.tgz", + "integrity": "sha512-37qirFDz8cA5fimp9feo43fSuRo2gHwaIn6dXL8Ber1dGwUosDrGZeCCXq57WnIqE4aQ+u3eQZzsk1yOzhdwag==", + "requires": { + "arrify": "^1.0.1", + "path-type": "^3.0.0" + } + }, + "globby": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-8.0.2.tgz", + "integrity": "sha512-yTzMmKygLp8RUpG1Ymu2VXPSJQZjNAZPD4ywgYEaG7e4tBJeUQBO8OpXrf1RCNcEs5alsoJYPAMiIHP0cmeC7w==", + "requires": { + "array-union": "^1.0.1", + "dir-glob": "2.0.0", + "fast-glob": "^2.0.2", + "glob": "^7.1.2", + "ignore": "^3.3.5", + "pify": "^3.0.0", + "slash": "^1.0.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" + } + } + }, + "ignore": { + "version": "3.3.10", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", + "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==" + }, + "make-dir": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", + "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", + "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=" + } + } + }, + "slash": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", + "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=" + } + } + }, + "imagemin-mozjpeg": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/imagemin-mozjpeg/-/imagemin-mozjpeg-8.0.0.tgz", + "integrity": "sha512-+EciPiIjCb8JWjQNr1q8sYWYf7GDCNDxPYnkD11TNIjjWNzaV+oTg4DpOPQjl5ZX/KRCPMEgS79zLYAQzLitIA==", + "requires": { + "execa": "^1.0.0", + "is-jpg": "^2.0.0", + "mozjpeg": "^6.0.0" + }, + "dependencies": { + "execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "requires": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.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" + } + }, + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "requires": { + "pump": "^3.0.0" + } + } + } + }, + "imagemin-pngquant": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/imagemin-pngquant/-/imagemin-pngquant-7.0.0.tgz", + "integrity": "sha512-FXBz8lfvI+noraZbNCE0AUDUng/2+Cv5W0F/nUGGjKdzb8AnN1f0JzVxH2aYj7SQxOdYYatvfNbITIZpaFATZg==", + "requires": { + "execa": "^1.0.0", + "is-png": "^1.0.0", + "is-stream": "^1.1.0", + "ow": "^0.8.0", + "pngquant-bin": "^5.0.0" + }, + "dependencies": { + "execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "requires": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.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" + } + }, + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "requires": { + "pump": "^3.0.0" + } + } + } + }, + "imagemin-webp": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/imagemin-webp/-/imagemin-webp-5.1.0.tgz", + "integrity": "sha512-BsPTpobgbDPFBBsI3UflnU/cpIVa15qInEDBcYBw16qI/6XiB4vDF/dGp9l4aM3pfFDDYqR0mANMcKpBD7wbCw==", + "requires": { + "cwebp-bin": "^5.0.0", + "exec-buffer": "^3.0.0", + "is-cwebp-readable": "^2.0.1" + } + }, + "import-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-2.1.0.tgz", + "integrity": "sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk=", + "requires": { + "import-from": "^2.1.0" + } + }, + "import-fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", + "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", + "requires": { + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" + } + }, + "import-from": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-from/-/import-from-2.1.0.tgz", + "integrity": "sha1-M1238qev/VOqpHHUuAId7ja387E=", + "requires": { + "resolve-from": "^3.0.0" + } + }, + "import-lazy": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-3.1.0.tgz", + "integrity": "sha512-8/gvXvX2JMn0F+CDlSC4l6kOmVaLOO3XLkksI7CI3Ud95KDYJuYur2b9P/PUt/i/pDAMd/DulQsNbbbmRRsDIQ==" + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" + }, + "indent-string": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", + "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", + "requires": { + "repeating": "^2.0.0" + } + }, + "indexes-of": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", + "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=" + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "ini": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", + "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==" + }, + "into-stream": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/into-stream/-/into-stream-3.1.0.tgz", + "integrity": "sha1-lvsKk2wSur1v8XUqF9BWFqvQlMY=", + "requires": { + "from2": "^2.1.1", + "p-is-promise": "^1.1.0" + } + }, + "invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "requires": { + "loose-envify": "^1.0.0" + } + }, + "ipaddr.js": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.0.tgz", + "integrity": "sha512-M4Sjn6N/+O6/IXSJseKqHoFc+5FdGJ22sXqnjTpdZweHK64MzEPAyQZyEU3R/KRv2GLoa7nNtg/C2Ev6m7z+eA==" + }, + "is-absolute-url": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", + "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=" + }, + "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=", + "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=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" + }, + "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=", + "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==" + }, + "is-callable": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz", + "integrity": "sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA==" + }, + "is-color-stop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz", + "integrity": "sha1-z/9HGu5N1cnhWFmPvhKWe1za00U=", + "requires": { + "css-color-names": "^0.0.4", + "hex-color-regex": "^1.1.0", + "hsl-regex": "^1.0.0", + "hsla-regex": "^1.0.0", + "rgb-regex": "^1.0.1", + "rgba-regex": "^1.0.0" + } + }, + "is-cwebp-readable": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-cwebp-readable/-/is-cwebp-readable-2.0.1.tgz", + "integrity": "sha1-r7k7DAq9CiUQEBauM66ort+SbSY=", + "requires": { + "file-type": "^4.3.0" + }, + "dependencies": { + "file-type": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-4.4.0.tgz", + "integrity": "sha1-G2AOX8ofvcboDApwxxyNul95BsU=" + } + } + }, + "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=", + "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=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-date-object": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz", + "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=" + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "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==" + } + } + }, + "is-directory": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", + "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=" + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" + }, + "is-finite": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", + "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "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=" + }, + "is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-jpg": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-jpg/-/is-jpg-2.0.0.tgz", + "integrity": "sha1-LhmX+m6RZuqsAkLarkQ0A+TvHZc=" + }, + "is-natural-number": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-natural-number/-/is-natural-number-4.0.1.tgz", + "integrity": "sha1-q5124dtM7VHjXeDHLr7PCfc0zeg=" + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "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=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=" + }, + "is-object": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-object/-/is-object-1.0.1.tgz", + "integrity": "sha1-iVJojF7C/9awPsyF52ngKQMINHA=" + }, + "is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=" + }, + "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==", + "requires": { + "isobject": "^3.0.1" + } + }, + "is-png": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-png/-/is-png-1.1.0.tgz", + "integrity": "sha1-1XSxK/J1wDUEVVcLDltXqwYgd84=" + }, + "is-regex": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz", + "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=", + "requires": { + "has": "^1.0.1" + } + }, + "is-relative": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", + "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", + "requires": { + "is-unc-path": "^1.0.0" + } + }, + "is-resolvable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", + "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==" + }, + "is-retry-allowed": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.1.0.tgz", + "integrity": "sha1-EaBgVotnM5REAz0BJaYaINVk+zQ=" + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" + }, + "is-svg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-3.0.0.tgz", + "integrity": "sha512-gi4iHK53LR2ujhLVVj+37Ykh9GLqYHX6JOVXbLAucaG/Cqw9xwdFOjDM2qeifLs1sF1npXXFvDu0r5HNgCMrzQ==", + "requires": { + "html-comment-regex": "^1.1.0" + } + }, + "is-symbol": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.2.tgz", + "integrity": "sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw==", + "requires": { + "has-symbols": "^1.0.0" + } + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" + }, + "is-unc-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", + "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", + "requires": { + "unc-path-regex": "^0.1.2" + } + }, + "is-url": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/is-url/-/is-url-1.2.4.tgz", + "integrity": "sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==" + }, + "is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=" + }, + "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==" + }, + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=" + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "isemail": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/isemail/-/isemail-3.2.0.tgz", + "integrity": "sha512-zKqkK+O+dGqevc93KNsbZ/TqTUFd46MwWjYOoMrjIMZ51eU7DtQG3Wmd9SQQT7i7RVnuTPEiYEWHU3MSbxC1Tg==", + "requires": { + "punycode": "2.x.x" + } + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" + }, + "isurl": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isurl/-/isurl-1.0.0.tgz", + "integrity": "sha512-1P/yWsxPlDtn7QeRD+ULKQPaIaN6yF368GZ2vDfv0AL0NwpStafjWCDDdn0k8wgFMWpVAqG7oJhxHnlud42i9w==", + "requires": { + "has-to-string-tag-x": "^1.2.0", + "is-object": "^1.0.1" + } + }, + "iterall": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/iterall/-/iterall-1.2.2.tgz", + "integrity": "sha512-yynBb1g+RFUPY64fTrFv7nsjRrENBQJaX2UL+2Szc9REFrSNm1rpSXHGzhmAy7a9uv3vlvgBlXnf9RqmPH1/DA==" + }, + "javascript-stringify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/javascript-stringify/-/javascript-stringify-2.0.0.tgz", + "integrity": "sha512-zzK8+ByrzvOL6N92hRewwUKL0wN0TOaIuUjX0Jj8lraxWvr5wHYs2YTjaj2lstF+8qMv5cmPPef47va8NT8lDw==" + }, + "jest-worker": { + "version": "24.0.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-24.0.0.tgz", + "integrity": "sha512-s64/OThpfQvoCeHG963MiEZOAAxu8kHsaL/rCMF7lpdzo7vgF0CtPml9hfguOMgykgH/eOm4jFP4ibfHLruytg==", + "requires": { + "merge-stream": "^1.0.1", + "supports-color": "^6.1.0" + }, + "dependencies": { + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "joi": { + "version": "14.3.1", + "resolved": "https://registry.npmjs.org/joi/-/joi-14.3.1.tgz", + "integrity": "sha512-LQDdM+pkOrpAn4Lp+neNIFV3axv1Vna3j38bisbQhETPMANYRbFJFUyOZcOClYvM/hppMhGWuKSFEK9vjrB+bQ==", + "requires": { + "hoek": "6.x.x", + "isemail": "3.x.x", + "topo": "3.x.x" + } + }, + "js-levenshtein": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/js-levenshtein/-/js-levenshtein-1.1.6.tgz", + "integrity": "sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g==" + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "js-yaml": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", + "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" + }, + "json-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", + "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=" + }, + "json-loader": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/json-loader/-/json-loader-0.5.7.tgz", + "integrity": "sha512-QLPs8Dj7lnf3e3QYS1zkCo+4ZwqOiF9d/nZnYozTISxXWCfNs9yuky5rJw4/W34s7POaNlbZmQGaB5NiXCbP4w==" + }, + "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==" + }, + "json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" + }, + "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==" + }, + "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=" + }, + "json3": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.3.tgz", + "integrity": "sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA==" + }, + "json5": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.0.tgz", + "integrity": "sha512-8Mh9h6xViijj36g7Dxi+Y4S6hNGV96vcJZr/SrlHh1LR/pEn/8j/+qIBbs44YKl69Lrfctp4QD+AdWLTMqEZAQ==", + "requires": { + "minimist": "^1.2.0" + } + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "keyv": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.0.0.tgz", + "integrity": "sha512-eguHnq22OE3uVoSYG0LVWNP+4ppamWr9+zWBe1bsNcovIMy6huUJFPgy4mGwCd/rnl3vOLGW1MTlu4c57CT1xA==", + "requires": { + "json-buffer": "3.0.0" + } + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" + }, + "last-call-webpack-plugin": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/last-call-webpack-plugin/-/last-call-webpack-plugin-3.0.0.tgz", + "integrity": "sha512-7KI2l2GIZa9p2spzPIVZBYyNKkN+e/SQPpnjlTiPhdbDW3F86tdKKELxKpzJ5sgU19wQWsACULZmpTPYHeWO5w==", + "requires": { + "lodash": "^4.17.5", + "webpack-sources": "^1.1.0" + } + }, + "load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "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" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" + } + } + }, + "loader-runner": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", + "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==" + }, + "loader-utils": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz", + "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==", + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^2.0.0", + "json5": "^1.0.1" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "requires": { + "minimist": "^1.2.0" + } + } + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + } + }, + "lodash": { + "version": "4.17.11", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", + "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==" + }, + "lodash._reinterpolate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", + "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=" + }, + "lodash.deburr": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/lodash.deburr/-/lodash.deburr-4.1.0.tgz", + "integrity": "sha1-3bG7s+8HRYwBd7oH3hRCLLAz/5s=" + }, + "lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=" + }, + "lodash.kebabcase": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz", + "integrity": "sha1-hImxyw0p/4gZXM7KRI/21swpXDY=" + }, + "lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=" + }, + "lodash.template": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.4.0.tgz", + "integrity": "sha1-5zoDhcg1VZF0bgILmWecaQ5o+6A=", + "requires": { + "lodash._reinterpolate": "~3.0.0", + "lodash.templatesettings": "^4.0.0" + } + }, + "lodash.templatesettings": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.1.0.tgz", + "integrity": "sha1-K01OlbpEDZFf8IvImeRVNmZxMxY=", + "requires": { + "lodash._reinterpolate": "~3.0.0" + } + }, + "lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=" + }, + "lodash.uniqueid": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.uniqueid/-/lodash.uniqueid-4.0.1.tgz", + "integrity": "sha1-MmjyanyI5PSxdY1nknGBTjH6WyY=" + }, + "log-update": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-2.3.0.tgz", + "integrity": "sha1-iDKP19HOeTiykoN0bwsbwSayRwg=", + "requires": { + "ansi-escapes": "^3.0.0", + "cli-cursor": "^2.0.0", + "wrap-ansi": "^3.0.1" + } + }, + "logalot": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/logalot/-/logalot-2.1.0.tgz", + "integrity": "sha1-X46MkNME7fElMJUaVVSruMXj9VI=", + "requires": { + "figures": "^1.3.5", + "squeak": "^1.0.0" + }, + "dependencies": { + "figures": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", + "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", + "requires": { + "escape-string-regexp": "^1.0.5", + "object-assign": "^4.1.0" + } + } + } + }, + "lokijs": { + "version": "1.5.6", + "resolved": "https://registry.npmjs.org/lokijs/-/lokijs-1.5.6.tgz", + "integrity": "sha512-xJoDXy8TASTjmXMKr4F8vvNUCu4dqlwY5gmn0g5BajGt1GM3goDCafNiGAh/sfrWgkfWu1J4OfsxWm8yrWweJA==" + }, + "longest": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz", + "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=" + }, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, + "loud-rejection": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", + "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", + "requires": { + "currently-unhandled": "^0.4.1", + "signal-exit": "^3.0.0" + } + }, + "lower-case": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", + "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=" + }, + "lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==" + }, + "lpad-align": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/lpad-align/-/lpad-align-1.1.2.tgz", + "integrity": "sha1-IfYArBwwlcPG5JfuZyce4ISB/p4=", + "requires": { + "get-stdin": "^4.0.1", + "indent-string": "^2.1.0", + "longest": "^1.0.0", + "meow": "^3.3.0" + } + }, + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "requires": { + "yallist": "^3.0.2" + }, + "dependencies": { + "yallist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.0.3.tgz", + "integrity": "sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A==" + } + } + }, + "make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "requires": { + "pify": "^4.0.1", + "semver": "^5.6.0" + } + }, + "mamacro": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/mamacro/-/mamacro-0.0.3.tgz", + "integrity": "sha512-qMEwh+UujcQ+kbz3T6V+wAmO2U8veoq2w+3wY8MquqwVA3jChfwY+Tk52GZKDfACEPjuZ7r2oJLejwpt8jtwTA==" + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=" + }, + "map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=" + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "requires": { + "object-visit": "^1.0.0" + } + }, + "md5-file": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/md5-file/-/md5-file-4.0.0.tgz", + "integrity": "sha512-UC0qFwyAjn4YdPpKaDNw6gNxRf7Mcx7jC1UGCY4boCzgvU2Aoc1mOGzTtrjjLKhM5ivsnhoKpQVxKPp+1j1qwg==" + }, + "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==", + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "mdn-data": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-1.1.4.tgz", + "integrity": "sha512-FSYbp3lyKjyj3E7fMl6rYvUdX0FBXaluGqlFoYESWQlyUTq8R+wp0rkFxoYFqZlHCvsUXGjyJmLQSnXToYhOSA==" + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" + }, + "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=", + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, + "meow": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", + "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", + "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" + } + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" + }, + "merge-source-map": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.1.0.tgz", + "integrity": "sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw==", + "requires": { + "source-map": "^0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "merge-stream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-1.0.1.tgz", + "integrity": "sha1-QEEgLVCKNCugAXQAjfDCUbjBNeE=", + "requires": { + "readable-stream": "^2.0.1" + } + }, + "merge2": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.2.3.tgz", + "integrity": "sha512-gdUU1Fwj5ep4kplwcmftruWofEFt6lfpkkr3h860CXbAB9c3hGb55EOL2ali0Td5oebvW0E1+3Sr+Ur7XfKpRA==" + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "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==", + "requires": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" + }, + "mime-db": { + "version": "1.40.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.40.0.tgz", + "integrity": "sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA==" + }, + "mime-types": { + "version": "2.1.24", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.24.tgz", + "integrity": "sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ==", + "requires": { + "mime-db": "1.40.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==" + }, + "mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==" + }, + "mini-css-extract-plugin": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.5.0.tgz", + "integrity": "sha512-IuaLjruM0vMKhUUT51fQdQzBYTX49dLj8w68ALEAe2A4iYNpIC4eMac67mt3NzycvjOlf07/kYxJDc0RTl1Wqw==", + "requires": { + "loader-utils": "^1.1.0", + "schema-utils": "^1.0.0", + "webpack-sources": "^1.1.0" + } + }, + "mini-svg-data-uri": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/mini-svg-data-uri/-/mini-svg-data-uri-1.1.3.tgz", + "integrity": "sha512-EeKOmdzekjdPe53/GdxmUpNgDQFkNeSte6XkJmOBt4BfWL6FQ9G9RtLNh+JMjFS3LhdpSICMIkZdznjiecASHQ==" + }, + "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==" + }, + "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=" + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" + }, + "minipass": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.3.5.tgz", + "integrity": "sha512-Gi1W4k059gyRbyVUZQ4mEqLm0YIUiGYfvxhF6SIlk3ui1WVxMTGfGdQ2SInh3PDrRTVvPKgULkpJtT4RH10+VA==", + "requires": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + }, + "dependencies": { + "yallist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.0.3.tgz", + "integrity": "sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A==" + } + } + }, + "minizlib": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.2.1.tgz", + "integrity": "sha512-7+4oTUOWKg7AuL3vloEWekXY2/D20cevzsrNT2kGWm+39J9hGTCBv8VI5Pm5lXZ/o3/mdR4f8rflAPhnQb8mPA==", + "requires": { + "minipass": "^2.2.1" + } + }, + "mississippi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", + "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", + "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.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "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==", + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "requires": { + "minimist": "0.0.8" + }, + "dependencies": { + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" + } + } + }, + "moment": { + "version": "2.24.0", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.24.0.tgz", + "integrity": "sha512-bV7f+6l2QigeBBZSM/6yTNq4P2fNpSWj/0e7jQcy87A8e7o2nAfP/34/2ky5Vw4B9S446EtIhodAzkFCcR4dQg==" + }, + "move-concurrently": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", + "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", + "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" + } + }, + "mozjpeg": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/mozjpeg/-/mozjpeg-6.0.1.tgz", + "integrity": "sha512-9Z59pJMi8ni+IUvSH5xQwK5tNLw7p3dwDNCZ3o1xE+of3G5Hc/yOz6Ue/YuLiBXU3ZB5oaHPURyPdqfBX/QYJA==", + "requires": { + "bin-build": "^3.0.0", + "bin-wrapper": "^4.0.0", + "logalot": "^2.1.0" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "nan": { + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz", + "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==" + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "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" + } + }, + "napi-build-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.1.tgz", + "integrity": "sha512-boQj1WFgQH3v4clhu3mTNfP+vOBxorDlE8EKiMjUlLG3C4qAESnn9AxIOkFgTR2c9LtzNjPrjS60cT27ZKBhaA==" + }, + "negotiator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==" + }, + "neo-async": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.1.tgz", + "integrity": "sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw==" + }, + "next-tick": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", + "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=" + }, + "nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==" + }, + "no-case": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", + "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", + "requires": { + "lower-case": "^1.1.1" + } + }, + "node-abi": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-2.9.0.tgz", + "integrity": "sha512-jmEOvv0eanWjhX8dX1pmjb7oJl1U1oR4FOh0b2GnvALwSYoOdU7sj+kLDSAyjo4pfC9aj/IxkloxdLJQhSSQBA==", + "requires": { + "semver": "^5.4.1" + } + }, + "node-libs-browser": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", + "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", + "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": "^3.0.0", + "https-browserify": "^1.0.0", + "os-browserify": "^0.3.0", + "path-browserify": "0.0.1", + "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.11.0", + "vm-browserify": "^1.0.1" + }, + "dependencies": { + "buffer": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz", + "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=", + "requires": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + }, + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" + } + } + }, + "node-releases": { + "version": "1.1.24", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.24.tgz", + "integrity": "sha512-wym2jptfuKowMmkZsfCSTsn8qAVo8zm+UiQA6l5dNqUcpfChZSnS/vbbpOeXczf+VdPhutxh+99lWHhdd6xKzg==", + "requires": { + "semver": "^5.3.0" + } + }, + "noop-logger": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/noop-logger/-/noop-logger-0.1.1.tgz", + "integrity": "sha1-lKKxYzxPExdVMAfYlm/Q6EG2pMI=" + }, + "normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "requires": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" + }, + "normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=" + }, + "normalize-url": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-2.0.1.tgz", + "integrity": "sha512-D6MUW4K/VzoJ4rJ01JFKxDrtY1v9wrgzCX5f2qj/lzH1m/lW6MhUZFKerVsnyjOhOsYzI9Kqqak+10l4LvLpMw==", + "requires": { + "prepend-http": "^2.0.0", + "query-string": "^5.0.1", + "sort-keys": "^2.0.0" + }, + "dependencies": { + "prepend-http": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", + "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=" + }, + "sort-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-2.0.0.tgz", + "integrity": "sha1-ZYU1WEhh7JfXMNbPQYIuH1ZoQSg=", + "requires": { + "is-plain-obj": "^1.0.0" + } + } + } + }, + "npm-conf": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/npm-conf/-/npm-conf-1.1.3.tgz", + "integrity": "sha512-Yic4bZHJOt9RCFbRP3GgpqhScOY4HH3V2P8yBj6CeYq118Qr+BLXqT2JvpJ00mryLESpgOxf5XlFv4ZjXxLScw==", + "requires": { + "config-chain": "^1.1.11", + "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=" + } + } + }, + "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=", + "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==", + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "nth-check": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "requires": { + "boolbase": "~1.0.0" + } + }, + "num2fraction": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", + "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=" + }, + "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=" + }, + "oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "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=", + "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=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "requires": { + "isobject": "^3.0.0" + } + }, + "object.assign": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", + "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", + "requires": { + "define-properties": "^1.1.2", + "function-bind": "^1.1.1", + "has-symbols": "^1.0.0", + "object-keys": "^1.0.11" + } + }, + "object.getownpropertydescriptors": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz", + "integrity": "sha1-h1jIRvW0B62rDyNuCYbxSwUcqhY=", + "requires": { + "define-properties": "^1.1.2", + "es-abstract": "^1.5.1" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "requires": { + "isobject": "^3.0.1" + } + }, + "object.values": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.0.tgz", + "integrity": "sha512-8mf0nKLAoFX6VlNVdhGj31SVYpaNFtUnuoOXWyFEstsWRgU837AK+JYM0iAxwkSzGRbwn8cbFmgbyxj1j4VbXg==", + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.12.0", + "function-bind": "^1.1.1", + "has": "^1.0.3" + } + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "requires": { + "ee-first": "1.1.1" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", + "requires": { + "mimic-fn": "^1.0.0" + } + }, + "optimize-css-assets-webpack-plugin": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/optimize-css-assets-webpack-plugin/-/optimize-css-assets-webpack-plugin-5.0.3.tgz", + "integrity": "sha512-q9fbvCRS6EYtUKKSwI87qm2IxlyJK5b4dygW1rKUBT6mMDhdG5e5bZT63v6tnJR9F9FB/H5a0HTmtw+laUBxKA==", + "requires": { + "cssnano": "^4.1.10", + "last-call-webpack-plugin": "^3.0.0" + } + }, + "original": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/original/-/original-1.0.2.tgz", + "integrity": "sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==", + "requires": { + "url-parse": "^1.4.3" + } + }, + "os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=" + }, + "os-filter-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/os-filter-obj/-/os-filter-obj-2.0.0.tgz", + "integrity": "sha512-uksVLsqG3pVdzzPvmAHpBK0wKxYItuzZr7SziusRPoz67tGV8rL1szZ6IdeUrbqLjGDwApBtN29eEE3IqGHOjg==", + "requires": { + "arch": "^2.1.0" + } + }, + "os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=" + }, + "ow": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/ow/-/ow-0.8.0.tgz", + "integrity": "sha512-hYgYZNcRfIZ2JppSTqh6mxdU1zkUXsGlwy4eBsRG91R6CiZk7cB+AfHl+SVKBdynQvAnNHNfu0ZrtJN1jj7Mow==" + }, + "p-cancelable": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-0.3.0.tgz", + "integrity": "sha512-RVbZPLso8+jFeq1MfNvgXtCRED2raz/dKpacfTNxsx6pLEpEomM7gah6VeHSYV3+vo0OAi4MkArtQcWWXuQoyw==" + }, + "p-event": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-event/-/p-event-1.3.0.tgz", + "integrity": "sha1-jmtPT2XHK8W2/ii3XtqHT5akoIU=", + "requires": { + "p-timeout": "^1.1.1" + } + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=" + }, + "p-is-promise": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-1.1.0.tgz", + "integrity": "sha1-nJRWmJ6fZYgBewQ01WCXZ1w9oF4=" + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-map": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", + "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==" + }, + "p-map-series": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-map-series/-/p-map-series-1.0.0.tgz", + "integrity": "sha1-v5j+V1cFZYqeE1G++4WuTB8Hvco=", + "requires": { + "p-reduce": "^1.0.0" + } + }, + "p-pipe": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/p-pipe/-/p-pipe-1.2.0.tgz", + "integrity": "sha1-SxoROZoRUgpneQ7loMHViB1r7+k=" + }, + "p-reduce": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-1.0.0.tgz", + "integrity": "sha1-GMKw3ZNqRpClKfgjH1ig/bakffo=" + }, + "p-timeout": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-1.2.1.tgz", + "integrity": "sha1-XrOzU7f86Z8QGhA4iAuwVOu+o4Y=", + "requires": { + "p-finally": "^1.0.0" + } + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=" + }, + "pagedjs": { + "version": "0.1.34", + "resolved": "https://registry.npmjs.org/pagedjs/-/pagedjs-0.1.34.tgz", + "integrity": "sha512-ilBSaChoy8gulel16LTz8IkFDrZdVRkSBqW+TNmmDLGzo2g32EVXekc9mHQ76LnH7KTrAU3uJns80PwQlE22nQ==", + "requires": { + "@babel/polyfill": "^7.4.4", + "@babel/runtime": "^7.4.4", + "css-tree": "1.0.0-alpha.29", + "event-emitter": "^0.3.5", + "lodash": "^4.17.11" + }, + "dependencies": { + "css-tree": { + "version": "1.0.0-alpha.29", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.29.tgz", + "integrity": "sha512-sRNb1XydwkW9IOci6iB2xmy8IGCj6r/fr+JWitvJ2JxQRPzN3T4AGGVWCMlVmVwM1gtgALJRmGIlWv5ppnGGkg==", + "requires": { + "mdn-data": "~1.1.0", + "source-map": "^0.5.3" + } + } + } + }, + "pako": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.10.tgz", + "integrity": "sha512-0DTvPVU3ed8+HNXOu5Bs+o//Mbdj9VNQMUOe9oKCwh8l0GNwpTDMKCWbRjgtD291AWnkAgkqA/LOnQS8AmS1tw==" + }, + "parallel-transform": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.1.0.tgz", + "integrity": "sha1-1BDwZbBdojCB/NEPKIVMKb2jOwY=", + "requires": { + "cyclist": "~0.2.2", + "inherits": "^2.0.3", + "readable-stream": "^2.1.5" + } + }, + "param-case": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz", + "integrity": "sha1-35T9jPZTHs915r75oIWPvHK+Ikc=", + "requires": { + "no-case": "^2.2.0" + } + }, + "parse-asn1": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.4.tgz", + "integrity": "sha512-Qs5duJcuvNExRfFZ99HDD3z4mAi3r9Wl/FOjEOijlxwCZs7E7mW2vjTpgQ4J8LpTF8x5v+1Vn5UQFejmWT11aw==", + "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", + "safe-buffer": "^5.1.1" + } + }, + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "requires": { + "error-ex": "^1.2.0" + } + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=" + }, + "path-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", + "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==" + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=" + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=" + }, + "path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==" + }, + "path-to-regexp": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-2.4.0.tgz", + "integrity": "sha512-G6zHoVqC6GGTQkZwF4lkuEyMbVOjoBKAEybQUypI1WTkqinCOrq2x6U2+phkJ1XsEMTy4LjtwPI7HW+NVrRR2w==" + }, + "path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "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=" + } + } + }, + "pbkdf2": { + "version": "3.0.17", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.17.tgz", + "integrity": "sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA==", + "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" + } + }, + "pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=" + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" + }, + "physical-cpu-count": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/physical-cpu-count/-/physical-cpu-count-2.0.0.tgz", + "integrity": "sha1-GN4vl+S/epVRrXURlCtUlverpmA=" + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==" + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=" + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "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==", + "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==", + "requires": { + "locate-path": "^3.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.0.tgz", + "integrity": "sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ==", + "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==", + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" + } + } + }, + "pkg-up": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-2.0.0.tgz", + "integrity": "sha1-yBmscoBZpGHKscOImivjxJoATX8=", + "requires": { + "find-up": "^2.1.0" + } + }, + "pngquant-bin": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/pngquant-bin/-/pngquant-bin-5.0.2.tgz", + "integrity": "sha512-OLdT+4JZx5BqE1CFJkrvomYV0aSsv6x2Bba+aWaVc0PMfWlE+ZByNKYAdKeIqsM4uvW1HOSEHnf8KcOnykPNxA==", + "requires": { + "bin-build": "^3.0.0", + "bin-wrapper": "^4.0.1", + "execa": "^0.10.0", + "logalot": "^2.0.0" + } + }, + "portfinder": { + "version": "1.0.20", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.20.tgz", + "integrity": "sha512-Yxe4mTyDzTd59PZJY4ojZR8F+E5e97iq2ZOHPz3HDgSvYC5siNad2tLooQ5y5QHyQhc3xVqvyk/eNA3wuoa7Sw==", + "requires": { + "async": "^1.5.2", + "debug": "^2.2.0", + "mkdirp": "0.5.x" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "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=" + }, + "postcss": { + "version": "7.0.17", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.17.tgz", + "integrity": "sha512-546ZowA+KZ3OasvQZHsbuEpysvwTZNGJv9EfyCQdsIDltPSWHAeTQ5fQy/Npi2ZDtLI3zs7Ps/p6wThErhm9fQ==", + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.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==" + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "postcss-calc": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.1.tgz", + "integrity": "sha512-oXqx0m6tb4N3JGdmeMSc/i91KppbYsFZKdH0xMOqK8V1rJlzrKlTdokz8ozUXLVejydRN6u2IddxpcijRj2FqQ==", + "requires": { + "css-unit-converter": "^1.1.1", + "postcss": "^7.0.5", + "postcss-selector-parser": "^5.0.0-rc.4", + "postcss-value-parser": "^3.3.1" + } + }, + "postcss-colormin": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-4.0.3.tgz", + "integrity": "sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw==", + "requires": { + "browserslist": "^4.0.0", + "color": "^3.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-convert-values": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz", + "integrity": "sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ==", + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-discard-comments": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz", + "integrity": "sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg==", + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-discard-duplicates": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz", + "integrity": "sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ==", + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-discard-empty": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz", + "integrity": "sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w==", + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-discard-overridden": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz", + "integrity": "sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg==", + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-load-config": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.1.0.tgz", + "integrity": "sha512-4pV3JJVPLd5+RueiVVB+gFOAa7GWc25XQcMp86Zexzke69mKf6Nx9LRcQywdz7yZI9n1udOxmLuAwTBypypF8Q==", + "requires": { + "cosmiconfig": "^5.0.0", + "import-cwd": "^2.0.0" + } + }, + "postcss-loader": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-3.0.0.tgz", + "integrity": "sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA==", + "requires": { + "loader-utils": "^1.1.0", + "postcss": "^7.0.0", + "postcss-load-config": "^2.0.0", + "schema-utils": "^1.0.0" + } + }, + "postcss-merge-longhand": { + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz", + "integrity": "sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw==", + "requires": { + "css-color-names": "0.0.4", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "stylehacks": "^4.0.0" + } + }, + "postcss-merge-rules": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz", + "integrity": "sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ==", + "requires": { + "browserslist": "^4.0.0", + "caniuse-api": "^3.0.0", + "cssnano-util-same-parent": "^4.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0", + "vendors": "^1.0.0" + }, + "dependencies": { + "postcss-selector-parser": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.1.tgz", + "integrity": "sha1-T4dfSvsMllc9XPTXQBGu4lCn6GU=", + "requires": { + "dot-prop": "^4.1.1", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "postcss-minify-font-values": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz", + "integrity": "sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg==", + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-minify-gradients": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz", + "integrity": "sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q==", + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "is-color-stop": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-minify-params": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz", + "integrity": "sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg==", + "requires": { + "alphanum-sort": "^1.0.0", + "browserslist": "^4.0.0", + "cssnano-util-get-arguments": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "uniqs": "^2.0.0" + } + }, + "postcss-minify-selectors": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz", + "integrity": "sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g==", + "requires": { + "alphanum-sort": "^1.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" + }, + "dependencies": { + "postcss-selector-parser": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.1.tgz", + "integrity": "sha1-T4dfSvsMllc9XPTXQBGu4lCn6GU=", + "requires": { + "dot-prop": "^4.1.1", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "postcss-modules-extract-imports": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz", + "integrity": "sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ==", + "requires": { + "postcss": "^7.0.5" + } + }, + "postcss-modules-local-by-default": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-2.0.6.tgz", + "integrity": "sha512-oLUV5YNkeIBa0yQl7EYnxMgy4N6noxmiwZStaEJUSe2xPMcdNc8WmBQuQCx18H5psYbVxz8zoHk0RAAYZXP9gA==", + "requires": { + "postcss": "^7.0.6", + "postcss-selector-parser": "^6.0.0", + "postcss-value-parser": "^3.3.1" + }, + "dependencies": { + "cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==" + }, + "postcss-selector-parser": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.2.tgz", + "integrity": "sha512-36P2QR59jDTOAiIkqEprfJDsoNrvwFei3eCqKd1Y0tUsBimsq39BLp7RD+JWny3WgB1zGhJX8XVePwm9k4wdBg==", + "requires": { + "cssesc": "^3.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "postcss-modules-scope": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-2.1.0.tgz", + "integrity": "sha512-91Rjps0JnmtUB0cujlc8KIKCsJXWjzuxGeT/+Q2i2HXKZ7nBUeF9YQTZZTNvHVoNYj1AthsjnGLtqDUE0Op79A==", + "requires": { + "postcss": "^7.0.6", + "postcss-selector-parser": "^6.0.0" + }, + "dependencies": { + "cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==" + }, + "postcss-selector-parser": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.2.tgz", + "integrity": "sha512-36P2QR59jDTOAiIkqEprfJDsoNrvwFei3eCqKd1Y0tUsBimsq39BLp7RD+JWny3WgB1zGhJX8XVePwm9k4wdBg==", + "requires": { + "cssesc": "^3.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "postcss-modules-values": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-2.0.0.tgz", + "integrity": "sha512-Ki7JZa7ff1N3EIMlPnGTZfUMe69FFwiQPnVSXC9mnn3jozCRBYIxiZd44yJOV2AmabOo4qFf8s0dC/+lweG7+w==", + "requires": { + "icss-replace-symbols": "^1.1.0", + "postcss": "^7.0.6" + } + }, + "postcss-normalize-charset": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz", + "integrity": "sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g==", + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-normalize-display-values": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz", + "integrity": "sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ==", + "requires": { + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-normalize-positions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz", + "integrity": "sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA==", + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-normalize-repeat-style": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz", + "integrity": "sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q==", + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-normalize-string": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz", + "integrity": "sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA==", + "requires": { + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-normalize-timing-functions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz", + "integrity": "sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A==", + "requires": { + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-normalize-unicode": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz", + "integrity": "sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg==", + "requires": { + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-normalize-url": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz", + "integrity": "sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA==", + "requires": { + "is-absolute-url": "^2.0.0", + "normalize-url": "^3.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "normalize-url": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz", + "integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==" + } + } + }, + "postcss-normalize-whitespace": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz", + "integrity": "sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA==", + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-ordered-values": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz", + "integrity": "sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw==", + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-reduce-initial": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz", + "integrity": "sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA==", + "requires": { + "browserslist": "^4.0.0", + "caniuse-api": "^3.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0" + } + }, + "postcss-reduce-transforms": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz", + "integrity": "sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg==", + "requires": { + "cssnano-util-get-match": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-selector-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", + "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", + "requires": { + "cssesc": "^2.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + }, + "postcss-svgo": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.2.tgz", + "integrity": "sha512-C6wyjo3VwFm0QgBy+Fu7gCYOkCmgmClghO+pjcxvrcBKtiKt0uCF+hvbMO1fyv5BMImRK90SMb+dwUnfbGd+jw==", + "requires": { + "is-svg": "^3.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "svgo": "^1.0.0" + } + }, + "postcss-unique-selectors": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz", + "integrity": "sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg==", + "requires": { + "alphanum-sort": "^1.0.0", + "postcss": "^7.0.0", + "uniqs": "^2.0.0" + } + }, + "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==" + }, + "prebuild-install": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-5.3.0.tgz", + "integrity": "sha512-aaLVANlj4HgZweKttFNUVNRxDukytuIuxeK2boIMHjagNJCiVKWFsKF4tCE3ql3GbrD2tExPQ7/pwtEJcHNZeg==", + "requires": { + "detect-libc": "^1.0.3", + "expand-template": "^2.0.3", + "github-from-package": "0.0.0", + "minimist": "^1.2.0", + "mkdirp": "^0.5.1", + "napi-build-utils": "^1.0.1", + "node-abi": "^2.7.0", + "noop-logger": "^0.1.1", + "npmlog": "^4.0.1", + "os-homedir": "^1.0.1", + "pump": "^2.0.1", + "rc": "^1.2.7", + "simple-get": "^2.7.0", + "tar-fs": "^1.13.0", + "tunnel-agent": "^0.6.0", + "which-pm-runs": "^1.0.0" + }, + "dependencies": { + "pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "simple-get": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-2.8.1.tgz", + "integrity": "sha512-lSSHRSw3mQNUGPAYRqo7xy9dhKmxFXIjLjp4KHpf99GEH2VH7C3AM+Qfx6du6jhfUi6Vm7XnbEVEf7Wb6N8jRw==", + "requires": { + "decompress-response": "^3.3.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" + } + } + } + }, + "prepend-http": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", + "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=" + }, + "prettier": { + "version": "1.16.3", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-1.16.3.tgz", + "integrity": "sha512-kn/GU6SMRYPxUakNXhpP0EedT/KmaPzr0H5lIsDogrykbaxOpOfAFfk5XA7DZrJyMAv1wlMV3CPcZruGXVVUZw==" + }, + "pretty-error": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.1.tgz", + "integrity": "sha1-X0+HyPkeWuPzuoerTPXgOxoX8aM=", + "requires": { + "renderkid": "^2.0.1", + "utila": "~0.4" + } + }, + "private": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", + "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==" + }, + "probe-image-size": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/probe-image-size/-/probe-image-size-4.0.0.tgz", + "integrity": "sha512-nm7RvWUxps+2+jZKNLkd04mNapXNariS6G5WIEVzvAqjx7EUuKcY1Dp3e6oUK7GLwzJ+3gbSbPLFAASHFQrPcQ==", + "requires": { + "any-promise": "^1.3.0", + "deepmerge": "^2.0.1", + "inherits": "^2.0.3", + "next-tick": "^1.0.0", + "request": "^2.83.0", + "stream-parser": "~0.3.1" + } + }, + "process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=" + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=" + }, + "proto-list": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", + "integrity": "sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=" + }, + "proxy-addr": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.5.tgz", + "integrity": "sha512-t/7RxHXPH6cJtP0pRG6smSr9QJidhB+3kXu0KgXnbGYMgzEnUxRQ4/LDdfOwZEMyIh3/xHb8PX3t+lfL9z+YVQ==", + "requires": { + "forwarded": "~0.1.2", + "ipaddr.js": "1.9.0" + } + }, + "prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=" + }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=" + }, + "psl": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.2.0.tgz", + "integrity": "sha512-GEn74ZffufCmkDDLNcl3uuyF/aSD6exEyh1v/ZSdAomB82t6G9hzJVRx0jBmLDW+VfZqks3aScmMw9DszwUalA==" + }, + "public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "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==", + "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==", + "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==", + "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==" + }, + "q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=" + }, + "qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" + }, + "query-string": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-5.1.1.tgz", + "integrity": "sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw==", + "requires": { + "decode-uri-component": "^0.2.0", + "object-assign": "^4.1.0", + "strict-uri-encode": "^1.0.0" + } + }, + "querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=" + }, + "querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=" + }, + "querystringify": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.1.1.tgz", + "integrity": "sha512-w7fLxIRCRT7U8Qu53jQnJyPkYZIaR4n5151KMfcJlO/A9397Wxb1amJvROTK6TOnp7PfoAmg/qXiNHI+08jRfA==" + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "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==", + "requires": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" + }, + "raw-body": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", + "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", + "requires": { + "bytes": "3.1.0", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + } + }, + "rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + } + }, + "read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "requires": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + }, + "dependencies": { + "path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "requires": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" + } + } + }, + "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=", + "requires": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + }, + "dependencies": { + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "requires": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "requires": { + "pinkie-promise": "^2.0.0" + } + } + } + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "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==", + "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=", + "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==" + }, + "regenerate-unicode-properties": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.1.0.tgz", + "integrity": "sha512-LGZzkgtLY79GeXLm8Dp0BVLdQlWICzBnJz/ipWUgo59qBaZ+BHtq51P2q1uVZlppMuUAT37SDk39qUbjTWB7bA==", + "requires": { + "regenerate": "^1.4.0" + } + }, + "regenerator-runtime": { + "version": "0.13.2", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.2.tgz", + "integrity": "sha512-S/TQAZJO+D3m9xeN1WTI8dLKBBiRgXBlTJvbWjCThHWZj9EvHK70Ff50/tYj2J/fvBY6JtFVwRuazHN2E7M9BA==" + }, + "regenerator-transform": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.0.tgz", + "integrity": "sha512-rtOelq4Cawlbmq9xuMR5gdFmv7ku/sFoB7sRiywx7aq53bc52b4j6zvH7Te1Vt/X2YveDKnCGUbioieU7FEL3w==", + "requires": { + "private": "^0.1.6" + } + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + } + }, + "regexp-tree": { + "version": "0.1.10", + "resolved": "https://registry.npmjs.org/regexp-tree/-/regexp-tree-0.1.10.tgz", + "integrity": "sha512-K1qVSbcedffwuIslMwpe6vGlj+ZXRnGkvjAtFHfDZZZuEdA/h0dxljAPu9vhUo6Rrx2U2AwJ+nSQ6hK+lrP5MQ==" + }, + "regexpu-core": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.5.4.tgz", + "integrity": "sha512-BtizvGtFQKGPUcTy56o3nk1bGRp4SZOTYrDtGNlqCQufptV5IkkLN6Emw+yunAJjzf+C9FQFtvq7IoA3+oMYHQ==", + "requires": { + "regenerate": "^1.4.0", + "regenerate-unicode-properties": "^8.0.2", + "regjsgen": "^0.5.0", + "regjsparser": "^0.6.0", + "unicode-match-property-ecmascript": "^1.0.4", + "unicode-match-property-value-ecmascript": "^1.1.0" + } + }, + "regjsgen": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.0.tgz", + "integrity": "sha512-RnIrLhrXCX5ow/E5/Mh2O4e/oa1/jW0eaBKTSy3LaCj+M3Bqvm97GWDp2yUtzIs4LEn65zR2yiYGFqb2ApnzDA==" + }, + "regjsparser": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.0.tgz", + "integrity": "sha512-RQ7YyokLiQBomUJuUG8iGVvkgOLxwyZM8k6d3q5SAXpg4r5TZJZigKFvC6PpD+qQ98bCDC5YelPeA3EucDoNeQ==", + "requires": { + "jsesc": "~0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=" + } + } + }, + "relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=" + }, + "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=" + }, + "renderkid": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.3.tgz", + "integrity": "sha512-z8CLQp7EZBPCwCnncgf9C4XAi3WR0dv+uWu/PjIyhhAb5d6IJ/QZqlHFprHeKT+59//V6BNUsLbvN8+2LarxGA==", + "requires": { + "css-select": "^1.1.0", + "dom-converter": "^0.2", + "htmlparser2": "^3.3.0", + "strip-ansi": "^3.0.0", + "utila": "^0.4.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "requires": { + "ansi-regex": "^2.0.0" + } + } + } + }, + "repeat-element": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", + "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==" + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" + }, + "repeating": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", + "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", + "requires": { + "is-finite": "^1.0.0" + } + }, + "replace-ext": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.0.tgz", + "integrity": "sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs=" + }, + "request": { + "version": "2.88.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", + "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", + "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" + }, + "dependencies": { + "qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" + } + } + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=" + }, + "reselect": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/reselect/-/reselect-3.0.1.tgz", + "integrity": "sha1-79qpjqdFEyTQkrKyFjpqHXqaIUc=" + }, + "resolve": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.11.1.tgz", + "integrity": "sha512-vIpgF6wfuJOZI7KKKSP+HmiKggadPQAdsp5HiC1mvqnfp0gF1vdwgBWZIdrVft9pgqoMFQN+R7BSWZiBxx+BBw==", + "requires": { + "path-parse": "^1.0.6" + } + }, + "resolve-cwd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", + "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", + "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=" + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=" + }, + "responselike": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", + "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", + "requires": { + "lowercase-keys": "^1.0.0" + } + }, + "restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", + "requires": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + } + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==" + }, + "rgb-regex": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz", + "integrity": "sha1-wODWiC3w4jviVKR16O3UGRX+rrE=" + }, + "rgba-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz", + "integrity": "sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=" + }, + "rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "requires": { + "glob": "^7.1.3" + } + }, + "ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "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=", + "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==" + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "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==" + }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + }, + "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==", + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + }, + "seek-bzip": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/seek-bzip/-/seek-bzip-1.0.5.tgz", + "integrity": "sha1-z+kXyz0nS8/6x5J1ivUxc+sfq9w=", + "requires": { + "commander": "~2.8.1" + }, + "dependencies": { + "commander": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.8.1.tgz", + "integrity": "sha1-Br42f+v9oMMwqh4qBy09yXYkJdQ=", + "requires": { + "graceful-readlink": ">= 1.0.0" + } + } + } + }, + "semver": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", + "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==" + }, + "semver-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/semver-regex/-/semver-regex-2.0.0.tgz", + "integrity": "sha512-mUdIBBvdn0PLOeP3TEkMH7HHeUP3GjsXCwKarjv/kGmUFOYg1VqEemKhoQpWMu6X2I8kHeuVdGibLGkVK+/5Qw==" + }, + "semver-truncate": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/semver-truncate/-/semver-truncate-1.1.2.tgz", + "integrity": "sha1-V/Qd5pcHpicJp+AQS6IRcQnqR+g=", + "requires": { + "semver": "^5.3.0" + } + }, + "send": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", + "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", + "requires": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.7.2", + "mime": "1.6.0", + "ms": "2.1.1", + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" + } + } + }, + "serialize-javascript": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-1.7.0.tgz", + "integrity": "sha512-ke8UG8ulpFOxO8f8gRYabHQe/ZntKlcig2Mp+8+URDP1D8vJZ0KUt7LYo07q25Z/+JVSgpr/cui9PIp5H6/+nA==" + }, + "serve-static": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", + "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.17.1" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" + }, + "set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "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=", + "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=" + }, + "setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" + }, + "sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "sharp": { + "version": "0.22.1", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.22.1.tgz", + "integrity": "sha512-lXzSk/FL5b/MpWrT1pQZneKe25stVjEbl6uhhJcTULm7PhmJgKKRbTDM/vtjyUuC/RLqL2PRyC4rpKwbv3soEw==", + "requires": { + "color": "^3.1.1", + "detect-libc": "^1.0.3", + "fs-copy-file-sync": "^1.1.1", + "nan": "^2.13.2", + "npmlog": "^4.1.2", + "prebuild-install": "^5.3.0", + "semver": "^6.0.0", + "simple-get": "^3.0.3", + "tar": "^4.4.8", + "tunnel-agent": "^0.6.0" + }, + "dependencies": { + "semver": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.2.0.tgz", + "integrity": "sha512-jdFC1VdUGT/2Scgbimf7FSx9iJLXoqfglSF+gJeuNWVpiE37OIbc1jywR/GJyFdz3mnkz2/id0L0J/cr0izR5A==" + } + } + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "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=" + }, + "signal-exit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=" + }, + "simple-concat": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.0.tgz", + "integrity": "sha1-c0TLuLbib7J9ZrL8hvn21Zl1IcY=" + }, + "simple-get": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-3.0.3.tgz", + "integrity": "sha512-Wvre/Jq5vgoz31Z9stYWPLn0PqRqmBDpFSdypAnHu5AvRVCYPRYGnvryNLiXu8GOBNDH82J2FRHUGMjjHUpXFw==", + "requires": { + "decompress-response": "^3.3.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" + } + }, + "simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", + "requires": { + "is-arrayish": "^0.3.1" + } + }, + "slash": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", + "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==" + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "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": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "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=", + "requires": { + "is-extendable": "^0.1.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "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==", + "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=", + "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==", + "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==", + "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==", + "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==", + "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=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "sockjs": { + "version": "0.3.19", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.19.tgz", + "integrity": "sha512-V48klKZl8T6MzatbLlzzRNhMepEys9Y4oGFpypBFFn1gLI/QQ9HtLLyWJNbPlwGLelOVOEijUbTTJeLLI59jLw==", + "requires": { + "faye-websocket": "^0.10.0", + "uuid": "^3.0.1" + } + }, + "sockjs-client": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.3.0.tgz", + "integrity": "sha512-R9jxEzhnnrdxLCNln0xg5uGHqMnkhPSTzUZH2eXcR03S/On9Yvoq2wyUZILRUhZCNVu2PmwWVoyuiPz8th8zbg==", + "requires": { + "debug": "^3.2.5", + "eventsource": "^1.0.7", + "faye-websocket": "~0.11.1", + "inherits": "^2.0.3", + "json3": "^3.3.2", + "url-parse": "^1.4.3" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "requires": { + "ms": "^2.1.1" + } + }, + "faye-websocket": { + "version": "0.11.3", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.3.tgz", + "integrity": "sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA==", + "requires": { + "websocket-driver": ">=0.5.1" + } + } + } + }, + "sort-keys": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", + "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", + "requires": { + "is-plain-obj": "^1.0.0" + } + }, + "sort-keys-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sort-keys-length/-/sort-keys-length-1.0.1.tgz", + "integrity": "sha1-nLb09OnkgVWmqgZx7dM2/xR5oYg=", + "requires": { + "sort-keys": "^1.0.0" + } + }, + "sort-object-keys": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sort-object-keys/-/sort-object-keys-1.1.2.tgz", + "integrity": "sha1-06bEjcKsl+a8lDZ2luA/bQnTeVI=" + }, + "sort-package-json": { + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/sort-package-json/-/sort-package-json-1.22.1.tgz", + "integrity": "sha512-uVINQraFQvnlzNHFnQOT4MYy0qonIEzKwhrI2yrTiQjNo5QF4h3ffrnCk7a95QAwoK/RdkO/w8W9tJIcaOWC7g==", + "requires": { + "detect-indent": "^5.0.0", + "sort-object-keys": "^1.1.2" + } + }, + "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==" + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, + "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==", + "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.12", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.12.tgz", + "integrity": "sha512-4h2Pbvyy15EE02G+JOZpUCmqWJuqrs+sEkzewTm++BPi7Hvn/HwcqLAcNxYAyI0x13CpPPn+kMjl+hplXMHITQ==", + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "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=" + }, + "spdx-correct": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz", + "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==", + "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==" + }, + "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==", + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.4.tgz", + "integrity": "sha512-7j8LYJLeY/Yb6ACbQ7F76qy5jHkp0U6jgBfJsk97bwWlVUnUWsAgpyaCvo17h0/RQGnQ036tVDomiwoI4pDkQA==" + }, + "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==", + "requires": { + "extend-shallow": "^3.0.0" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" + }, + "squeak": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/squeak/-/squeak-1.3.0.tgz", + "integrity": "sha1-MwRQN7ZDiLVnZ0uEMiplIQc5FsM=", + "requires": { + "chalk": "^1.0.0", + "console-stream": "^0.1.1", + "lpad-align": "^1.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "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" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" + } + } + }, + "sshpk": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", + "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", + "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==", + "requires": { + "figgy-pudding": "^3.5.1" + } + }, + "stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==" + }, + "stackframe": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.0.4.tgz", + "integrity": "sha512-to7oADIniaYwS3MhtCa/sQhrxidCCQiF/qp4/m5iN3ipf0Y7Xlri0f6eG29r08aL7JYl8n32AF3Q5GYBZ7K8vw==" + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "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=", + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" + }, + "stream-browserify": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", + "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", + "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==", + "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==", + "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-parser": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/stream-parser/-/stream-parser-0.3.1.tgz", + "integrity": "sha1-FhhUhpRCACGhGC/wrxkRwSl2F3M=", + "requires": { + "debug": "2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "stream-shift": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz", + "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=" + }, + "strict-uri-encode": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", + "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=" + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "requires": { + "ansi-regex": "^3.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=", + "requires": { + "is-utf8": "^0.2.0" + } + }, + "strip-dirs": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/strip-dirs/-/strip-dirs-2.1.0.tgz", + "integrity": "sha512-JOCxOeKLm2CAS73y/U4ZeZPTkE+gNVCzKt7Eox84Iej1LT/2pTWYpZKJuxwQpvX1LiZb1xokNR7RLfuBAa7T3g==", + "requires": { + "is-natural-number": "^4.0.1" + } + }, + "strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=" + }, + "strip-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", + "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", + "requires": { + "get-stdin": "^4.0.1" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=" + }, + "strip-outer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.1.tgz", + "integrity": "sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==", + "requires": { + "escape-string-regexp": "^1.0.2" + } + }, + "stylehacks": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-4.0.3.tgz", + "integrity": "sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g==", + "requires": { + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" + }, + "dependencies": { + "postcss-selector-parser": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.1.tgz", + "integrity": "sha1-T4dfSvsMllc9XPTXQBGu4lCn6GU=", + "requires": { + "dot-prop": "^4.1.1", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + }, + "svg-tags": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz", + "integrity": "sha1-WPcc7jvVGbWdSyqEO2x95krAR2Q=" + }, + "svgo": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.2.2.tgz", + "integrity": "sha512-rAfulcwp2D9jjdGu+0CuqlrAUin6bBWrpoqXWwKDZZZJfXcUXQSxLJOFJCQCSA0x0pP2U0TxSlJu2ROq5Bq6qA==", + "requires": { + "chalk": "^2.4.1", + "coa": "^2.0.2", + "css-select": "^2.0.0", + "css-select-base-adapter": "^0.1.1", + "css-tree": "1.0.0-alpha.28", + "css-url-regex": "^1.1.0", + "csso": "^3.5.1", + "js-yaml": "^3.13.1", + "mkdirp": "~0.5.1", + "object.values": "^1.1.0", + "sax": "~1.2.4", + "stable": "^0.1.8", + "unquote": "~1.1.1", + "util.promisify": "~1.0.0" + }, + "dependencies": { + "css-select": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.0.2.tgz", + "integrity": "sha512-dSpYaDVoWaELjvZ3mS6IKZM/y2PMPa/XYoEfYNZePL4U/XgyxZNroHEHReDx/d+VgXh9VbCTtFqLkFbmeqeaRQ==", + "requires": { + "boolbase": "^1.0.0", + "css-what": "^2.1.2", + "domutils": "^1.7.0", + "nth-check": "^1.0.2" + } + }, + "domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "requires": { + "dom-serializer": "0", + "domelementtype": "1" + } + } + } + }, + "tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==" + }, + "tar": { + "version": "4.4.10", + "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.10.tgz", + "integrity": "sha512-g2SVs5QIxvo6OLp0GudTqEf05maawKUxXru104iaayWA09551tFCTI8f1Asb4lPfkBr91k07iL4c11XO3/b0tA==", + "requires": { + "chownr": "^1.1.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.3.5", + "minizlib": "^1.2.1", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.2", + "yallist": "^3.0.3" + }, + "dependencies": { + "yallist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.0.3.tgz", + "integrity": "sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A==" + } + } + }, + "tar-fs": { + "version": "1.16.3", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-1.16.3.tgz", + "integrity": "sha512-NvCeXpYx7OsmOh8zIOP/ebG55zZmxLE0etfWRbWok+q2Qo8x/vOR/IJT1taADXPe+jsiu9axDb3X4B+iIgNlKw==", + "requires": { + "chownr": "^1.0.1", + "mkdirp": "^0.5.1", + "pump": "^1.0.0", + "tar-stream": "^1.1.2" + }, + "dependencies": { + "pump": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/pump/-/pump-1.0.3.tgz", + "integrity": "sha512-8k0JupWme55+9tCVE+FS5ULT3K6AbgqrGa58lTT49RpyfwwcGedHqaC5LlQNdEAumn/wFsu6aPwkuPMioy8kqw==", + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + } + } + }, + "tar-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.2.tgz", + "integrity": "sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A==", + "requires": { + "bl": "^1.0.0", + "buffer-alloc": "^1.2.0", + "end-of-stream": "^1.0.0", + "fs-constants": "^1.0.0", + "readable-stream": "^2.3.0", + "to-buffer": "^1.1.1", + "xtend": "^4.0.0" + } + }, + "temp-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-1.0.0.tgz", + "integrity": "sha1-CnwOom06Oa+n4OvqnB/AvE2qAR0=" + }, + "tempfile": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/tempfile/-/tempfile-2.0.0.tgz", + "integrity": "sha1-awRGhWqbERTRhW/8vlCczLCXcmU=", + "requires": { + "temp-dir": "^1.0.0", + "uuid": "^3.0.1" + } + }, + "terser": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.0.2.tgz", + "integrity": "sha512-IWLuJqTvx97KP3uTYkFVn93cXO+EtlzJu8TdJylq+H0VBDlPMIfQA9MBS5Vc5t3xTEUG1q0hIfHMpAP2R+gWTw==", + "requires": { + "commander": "^2.19.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.10" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "terser-webpack-plugin": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.3.0.tgz", + "integrity": "sha512-W2YWmxPjjkUcOWa4pBEv4OP4er1aeQJlSo2UhtCFQCuRXEHjOFscO8VyWHj9JLlA0RzQb8Y2/Ta78XZvT54uGg==", + "requires": { + "cacache": "^11.3.2", + "find-cache-dir": "^2.0.0", + "is-wsl": "^1.1.0", + "loader-utils": "^1.2.3", + "schema-utils": "^1.0.0", + "serialize-javascript": "^1.7.0", + "source-map": "^0.6.1", + "terser": "^4.0.0", + "webpack-sources": "^1.3.0", + "worker-farm": "^1.7.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==" + } + } + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" + }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "timed-out": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", + "integrity": "sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8=" + }, + "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==", + "requires": { + "setimmediate": "^1.0.4" + } + }, + "timsort": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", + "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=" + }, + "to-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", + "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=" + }, + "to-buffer": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.1.1.tgz", + "integrity": "sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==" + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=" + }, + "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=", + "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=", + "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==", + "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=", + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + }, + "toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" + }, + "topo": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/topo/-/topo-3.0.3.tgz", + "integrity": "sha512-IgpPtvD4kjrJ7CRA3ov2FhWQADwv+Tdqbsf1ZnPUSAtCJ9e1Z44MmoSGDXGk4IppoZA7jd/QRkNddlLJWlUZsQ==", + "requires": { + "hoek": "6.x.x" + } + }, + "toposort": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/toposort/-/toposort-1.0.7.tgz", + "integrity": "sha1-LmhELZ9k7HILjMieZEOsbKqVACk=" + }, + "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==", + "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=" + } + } + }, + "trim-newlines": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", + "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=" + }, + "trim-repeated": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz", + "integrity": "sha1-42RqLqTokTEr9+rObPsFOAvAHCE=", + "requires": { + "escape-string-regexp": "^1.0.2" + } + }, + "trim-right": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", + "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=" + }, + "ts-invariant": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/ts-invariant/-/ts-invariant-0.4.4.tgz", + "integrity": "sha512-uEtWkFM/sdZvRNNDL3Ehu4WVpwaulhwQszV8mrtcdeE8nN00BV9mAmQ88RkrBhFgl9gMgvjJLAQcZbnPXI9mlA==", + "requires": { + "tslib": "^1.9.3" + } + }, + "tslib": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz", + "integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==" + }, + "tty-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", + "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=" + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "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=" + }, + "type": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/type/-/type-1.0.1.tgz", + "integrity": "sha512-MAM5dBMJCJNKs9E7JXo4CXRAansRfG0nlJxW7Wf6GZzSOvH31zClSaHdIMWLehe/EGMBkqeC55rrkaOr5Oo7Nw==" + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" + }, + "uglify-js": { + "version": "3.4.10", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.10.tgz", + "integrity": "sha512-Y2VsbPVs0FIshJztycsO2SfPk7/KAF/T72qzv9u5EpQ4kB2hQoHlhNQTsNyy6ul7lQtqJN/AoWeS23OzEiEFxw==", + "requires": { + "commander": "~2.19.0", + "source-map": "~0.6.1" + }, + "dependencies": { + "commander": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz", + "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "unbzip2-stream": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.3.3.tgz", + "integrity": "sha512-fUlAF7U9Ah1Q6EieQ4x4zLNejrRvDWUYmxXUpN3uziFYCHapjWFaCAnreY9bGgxzaMCFAPPpYNng57CypwJVhg==", + "requires": { + "buffer": "^5.2.1", + "through": "^2.3.8" + } + }, + "unc-path-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", + "integrity": "sha1-5z3T17DXxe2G+6xrCufYxqadUPo=" + }, + "unicode-canonical-property-names-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", + "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==" + }, + "unicode-match-property-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", + "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", + "requires": { + "unicode-canonical-property-names-ecmascript": "^1.0.4", + "unicode-property-aliases-ecmascript": "^1.0.4" + } + }, + "unicode-match-property-value-ecmascript": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.1.0.tgz", + "integrity": "sha512-hDTHvaBk3RmFzvSl0UVrUmC3PuW9wKVnpoUDYH0JDkSIovzw+J5viQmeYHxVSBptubnr7PbH2e0fnpDRQnQl5g==" + }, + "unicode-property-aliases-ecmascript": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.0.5.tgz", + "integrity": "sha512-L5RAqCfXqAwR3RriF8pM0lU0w4Ryf/GgzONwi6KnL1taJQa7x1TCxdJnILX59WIGOwR57IVxn7Nej0fz1Ny6fw==" + }, + "union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + } + }, + "uniq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", + "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=" + }, + "uniqs": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", + "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=" + }, + "unique-filename": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", + "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "requires": { + "unique-slug": "^2.0.0" + } + }, + "unique-slug": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", + "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", + "requires": { + "imurmurhash": "^0.1.4" + } + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" + }, + "unquote": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", + "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=" + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "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=", + "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=", + "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=" + } + } + }, + "upath": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.1.2.tgz", + "integrity": "sha512-kXpym8nmDmlCBr7nKdIx8P2jNBa+pBpIUFRnKJ4dr8htyYGJFokkr2ZvERRtUN+9SY+JqXouNgUPtv6JQva/2Q==" + }, + "upper-case": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", + "integrity": "sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=" + }, + "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==", + "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=" + }, + "url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "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=" + } + } + }, + "url-loader": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-1.1.2.tgz", + "integrity": "sha512-dXHkKmw8FhPqu8asTc1puBfe3TehOCo2+RmOOev5suNCIYBcT626kxiWg1NBVkwc4rO8BGa7gP70W7VXuqHrjg==", + "requires": { + "loader-utils": "^1.1.0", + "mime": "^2.0.3", + "schema-utils": "^1.0.0" + }, + "dependencies": { + "mime": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.4.tgz", + "integrity": "sha512-LRxmNwziLPT828z+4YkNzloCFC2YM4wrB99k+AV5ZbEyfGNWfG8SO1FUXLmLDBSo89NrJZ4DIWeLjy1CHGhMGA==" + } + } + }, + "url-parse": { + "version": "1.4.7", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.4.7.tgz", + "integrity": "sha512-d3uaVyzDB9tQoSXFvuSUNFibTd9zxd2bkVrDRvF5TmvWWQwqE4lgYJ5m+x1DbecWkw+LK4RNl2CU1hHuOKPVlg==", + "requires": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "url-parse-lax": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz", + "integrity": "sha1-evjzA2Rem9eaJy56FKxovAYJ2nM=", + "requires": { + "prepend-http": "^1.0.1" + } + }, + "url-to-options": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/url-to-options/-/url-to-options-1.0.1.tgz", + "integrity": "sha1-FQWgOiiaSMvXpDTvuu7FBV9WM6k=" + }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==" + }, + "util": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", + "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", + "requires": { + "inherits": "2.0.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + } + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "util.promisify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", + "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", + "requires": { + "define-properties": "^1.1.2", + "object.getownpropertydescriptors": "^2.0.3" + } + }, + "utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=" + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" + }, + "uuid": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==" + }, + "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==", + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" + }, + "vendors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.3.tgz", + "integrity": "sha512-fOi47nsJP5Wqefa43kyWSg80qF+Q3XA6MUkgi7Hp1HQaKDQW4cQrK2D0P7mmbFtsV1N89am55Yru/nyEwRubcw==" + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "vm-browserify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.0.tgz", + "integrity": "sha512-iq+S7vZJE60yejDYM0ek6zg308+UZsdtPExWP9VZoCFCz1zkJoXFnAX7aZfd/ZwrkidzdUZL0C/ryW+JwAiIGw==" + }, + "vue": { + "version": "2.6.10", + "resolved": "https://registry.npmjs.org/vue/-/vue-2.6.10.tgz", + "integrity": "sha512-ImThpeNU9HbdZL3utgMCq0oiMzAkt1mcgy3/E6zWC/G6AaQoeuFdsl9nDhTDU3X1R6FK7nsIUuRACVcjI+A2GQ==" + }, + "vue-hot-reload-api": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/vue-hot-reload-api/-/vue-hot-reload-api-2.3.3.tgz", + "integrity": "sha512-KmvZVtmM26BQOMK1rwUZsrqxEGeKiYSZGA7SNWE6uExx8UX/cj9hq2MRV/wWC3Cq6AoeDGk57rL9YMFRel/q+g==" + }, + "vue-loader": { + "version": "15.7.0", + "resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-15.7.0.tgz", + "integrity": "sha512-x+NZ4RIthQOxcFclEcs8sXGEWqnZHodL2J9Vq+hUz+TDZzBaDIh1j3d9M2IUlTjtrHTZy4uMuRdTi8BGws7jLA==", + "requires": { + "@vue/component-compiler-utils": "^2.5.1", + "hash-sum": "^1.0.2", + "loader-utils": "^1.1.0", + "vue-hot-reload-api": "^2.3.0", + "vue-style-loader": "^4.1.0" + } + }, + "vue-meta": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/vue-meta/-/vue-meta-1.6.0.tgz", + "integrity": "sha512-LLHejsOYbJiSEDSgZvjHB3fFY7lUxsDFLkuSqf5eBohEvhhddBTOHa3heoFTcI5sxsZSZt26uUzoLVe4CT6Y4A==", + "requires": { + "deepmerge": "^3.2.0", + "lodash.isplainobject": "^4.0.6", + "lodash.uniqueid": "^4.0.1", + "object-assign": "^4.1.1" + }, + "dependencies": { + "deepmerge": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-3.3.0.tgz", + "integrity": "sha512-GRQOafGHwMHpjPx9iCvTgpu9NojZ49q794EEL94JVEw6VaeA8XTUyBKvAkOOjBX9oJNiV6G3P+T+tihFjo2TqA==" + } + } + }, + "vue-router": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-3.0.6.tgz", + "integrity": "sha512-Ox0ciFLswtSGRTHYhGvx2L44sVbTPNS+uD2kRISuo8B39Y79rOo0Kw0hzupTmiVtftQYCZl87mwldhh2L9Aquw==" + }, + "vue-server-renderer": { + "version": "2.6.10", + "resolved": "https://registry.npmjs.org/vue-server-renderer/-/vue-server-renderer-2.6.10.tgz", + "integrity": "sha512-UYoCEutBpKzL2fKCwx8zlRtRtwxbPZXKTqbl2iIF4yRZUNO/ovrHyDAJDljft0kd+K0tZhN53XRHkgvCZoIhug==", + "requires": { + "chalk": "^1.1.3", + "hash-sum": "^1.0.2", + "he": "^1.1.0", + "lodash.template": "^4.4.0", + "lodash.uniq": "^4.5.0", + "resolve": "^1.2.0", + "serialize-javascript": "^1.3.0", + "source-map": "0.5.6" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "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" + } + }, + "source-map": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz", + "integrity": "sha1-dc449SvwczxafwwRjYEzSiu19BI=" + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" + } + } + }, + "vue-style-loader": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/vue-style-loader/-/vue-style-loader-4.1.2.tgz", + "integrity": "sha512-0ip8ge6Gzz/Bk0iHovU9XAUQaFt/G2B61bnWa2tCcqqdgfHs1lF9xXorFbE55Gmy92okFT+8bfmySuUOu13vxQ==", + "requires": { + "hash-sum": "^1.0.2", + "loader-utils": "^1.0.2" + } + }, + "vue-template-compiler": { + "version": "2.6.10", + "resolved": "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.6.10.tgz", + "integrity": "sha512-jVZkw4/I/HT5ZMvRnhv78okGusqe0+qH2A0Em0Cp8aq78+NK9TII263CDVz2QXZsIT+yyV/gZc/j/vlwa+Epyg==", + "requires": { + "de-indent": "^1.0.2", + "he": "^1.1.0" + } + }, + "vue-template-es2015-compiler": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/vue-template-es2015-compiler/-/vue-template-es2015-compiler-1.9.1.tgz", + "integrity": "sha512-4gDntzrifFnCEvyoO8PqyJDmguXgVPxKiIxrBKjIowvL9l+N66196+72XVYR8BBf1Uv1Fgt3bGevJ+sEmxfZzw==" + }, + "watchpack": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.6.0.tgz", + "integrity": "sha512-i6dHe3EyLjMmDlU1/bGQpEw25XSjkJULPuAVKCbNRefQVq48yXKUpwg538F7AZTf9kyr57zj++pQFltUa5H7yA==", + "requires": { + "chokidar": "^2.0.2", + "graceful-fs": "^4.1.2", + "neo-async": "^2.5.0" + } + }, + "webpack": { + "version": "4.35.2", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.35.2.tgz", + "integrity": "sha512-TZAmorNymV4q66gAM/h90cEjG+N3627Q2MnkSgKlX/z3DlNVKUtqy57lz1WmZU2+FUZwzM+qm7cGaO95PyrX5A==", + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-module-context": "1.8.5", + "@webassemblyjs/wasm-edit": "1.8.5", + "@webassemblyjs/wasm-parser": "1.8.5", + "acorn": "^6.0.5", + "acorn-dynamic-import": "^4.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": "^1.0.0", + "tapable": "^1.1.0", + "terser-webpack-plugin": "^1.1.0", + "watchpack": "^1.5.0", + "webpack-sources": "^1.3.0" + } + }, + "webpack-chain": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/webpack-chain/-/webpack-chain-5.2.4.tgz", + "integrity": "sha512-3g0uIbzM/EWnmf52bYhB5IZeBZiw5g9vNqF4iTBEqabpxGxcv+Aj9oL4Cvr19ujOsv/HPvpRFRPLZ/aylv10Wg==", + "requires": { + "deepmerge": "^1.5.2", + "javascript-stringify": "^2.0.0" + }, + "dependencies": { + "deepmerge": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-1.5.2.tgz", + "integrity": "sha512-95k0GDqvBjZavkuvzx/YqVLv/6YYa17fz6ILMSf7neqQITCPbnfEnQvEgMPNjH4kgobe7+WIL0yJEHku+H3qtQ==" + } + } + }, + "webpack-dev-middleware": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.0.tgz", + "integrity": "sha512-qvDesR1QZRIAZHOE3iQ4CXLZZSQ1lAUsSpnQmlB1PBfoN/xdRjmge3Dok0W4IdaVLJOGJy3sGI4sZHwjRU0PCA==", + "requires": { + "memory-fs": "^0.4.1", + "mime": "^2.4.2", + "range-parser": "^1.2.1", + "webpack-log": "^2.0.0" + }, + "dependencies": { + "mime": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.4.tgz", + "integrity": "sha512-LRxmNwziLPT828z+4YkNzloCFC2YM4wrB99k+AV5ZbEyfGNWfG8SO1FUXLmLDBSo89NrJZ4DIWeLjy1CHGhMGA==" + } + } + }, + "webpack-hot-middleware": { + "version": "2.25.0", + "resolved": "https://registry.npmjs.org/webpack-hot-middleware/-/webpack-hot-middleware-2.25.0.tgz", + "integrity": "sha512-xs5dPOrGPCzuRXNi8F6rwhawWvQQkeli5Ro48PRuQh8pYPCPmNnltP9itiUPT4xI8oW+y0m59lyyeQk54s5VgA==", + "requires": { + "ansi-html": "0.0.7", + "html-entities": "^1.2.0", + "querystring": "^0.2.0", + "strip-ansi": "^3.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "requires": { + "ansi-regex": "^2.0.0" + } + } + } + }, + "webpack-log": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz", + "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", + "requires": { + "ansi-colors": "^3.0.0", + "uuid": "^3.3.2" + } + }, + "webpack-merge": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-4.2.1.tgz", + "integrity": "sha512-4p8WQyS98bUJcCvFMbdGZyZmsKuWjWVnVHnAS3FFg0HDaRVrPbkivx2RYCre8UiemD67RsiFFLfn4JhLAin8Vw==", + "requires": { + "lodash": "^4.17.5" + } + }, + "webpack-sources": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.3.0.tgz", + "integrity": "sha512-OiVgSrbGu7NEnEvQJJgdSFPl2qWKkWq5lHMhgiToIiN9w34EBnjYzSYs+VbL5KoYiLNtFFa7BZIKxRED3I32pA==", + "requires": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "websocket-driver": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.3.tgz", + "integrity": "sha512-bpxWlvbbB459Mlipc5GBzzZwhoZgGEZLuqPaR0INBGnPAY1vdBX6hPnoFXiw+3yWxDuHyQjO2oXTMyS8A5haFg==", + "requires": { + "http-parser-js": ">=0.4.0 <0.4.11", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + } + }, + "websocket-extensions": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.3.tgz", + "integrity": "sha512-nqHUnMXmBzT0w570r2JpJxfiSD1IzoI+HGVdd3aZ0yNi3ngvQ4jv1dtHt5VGxfI2yj5yqImPhOK4vmIh2xMbGg==" + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "requires": { + "isexe": "^2.0.0" + } + }, + "which-pm-runs": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/which-pm-runs/-/which-pm-runs-1.0.0.tgz", + "integrity": "sha1-Zws6+8VS4LVd9rd4DKdGFfI60cs=" + }, + "wide-align": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", + "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", + "requires": { + "string-width": "^1.0.2 || 2" + } + }, + "worker-farm": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", + "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", + "requires": { + "errno": "~0.1.7" + } + }, + "wrap-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-3.0.1.tgz", + "integrity": "sha1-KIoE2H7aXChuBg3+jxNc6NAH+Lo=", + "requires": { + "string-width": "^2.1.1", + "strip-ansi": "^4.0.0" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "xtend": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", + "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=" + }, + "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==" + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=" + }, + "yaml-loader": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/yaml-loader/-/yaml-loader-0.5.0.tgz", + "integrity": "sha512-p9QIzcFSNm4mCw/m5NdyMfN4RE4aFZJWRRb01ERVNGCym8VNbKtw3OYZXnvUIkim6U/EjqE/2yIh9F/msShH9A==", + "requires": { + "js-yaml": "^3.5.2" + } + }, + "yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", + "requires": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, + "zen-observable": { + "version": "0.8.14", + "resolved": "https://registry.npmjs.org/zen-observable/-/zen-observable-0.8.14.tgz", + "integrity": "sha512-kQz39uonEjEESwh+qCi83kcC3rZJGh4mrZW7xjkSQYXkq//JZHTtKo+6yuVloTgMtzsIWOJrjIrKvk/dqm0L5g==" + }, + "zen-observable-ts": { + "version": "0.8.19", + "resolved": "https://registry.npmjs.org/zen-observable-ts/-/zen-observable-ts-0.8.19.tgz", + "integrity": "sha512-u1a2rpE13G+jSzrg3aiCqXU5tN2kw41b+cBZGmnc+30YimdkKiDj9bTowcB41eL77/17RF/h+393AuVgShyheQ==", + "requires": { + "tslib": "^1.9.3", + "zen-observable": "^0.8.0" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..b4e7bcc --- /dev/null +++ b/package.json @@ -0,0 +1,16 @@ +{ + "name": "popsu_html2print_grid", + "private": true, + "scripts": { + "build": "gridsome build", + "develop": "gridsome develop", + "explore": "gridsome explore" + }, + "dependencies": { + "axios": "^0.19.0", + "fs": "0.0.1-security", + "gridsome": "^0.6.0", + "hyphenopoly": "^3.1.1", + "pagedjs": "^0.1.34" + } +} diff --git a/src/.temp/config.js b/src/.temp/config.js new file mode 100644 index 0000000..156b38c --- /dev/null +++ b/src/.temp/config.js @@ -0,0 +1,7 @@ +export default { + "siteUrl": "", + "siteName": "Popsu", + "titleTemplate": "%s - Popsu", + "siteDescription": "", + "version": "0.6.5" +} \ No newline at end of file diff --git a/src/.temp/constants.js b/src/.temp/constants.js new file mode 100644 index 0000000..733d389 --- /dev/null +++ b/src/.temp/constants.js @@ -0,0 +1,2 @@ +export const NOT_FOUND_NAME = "404" +export const NOT_FOUND_PATH = "/404" diff --git a/src/.temp/icons.js b/src/.temp/icons.js new file mode 100644 index 0000000..a1dd971 --- /dev/null +++ b/src/.temp/icons.js @@ -0,0 +1,49 @@ +export default { + "touchiconMimeType": "image/png", + "faviconMimeType": "image/png", + "precomposed": false, + "touchicons": [ + { + "width": 76, + "height": 76, + "src": "/assets/static/src/favicon.png?width=76" + }, + { + "width": 152, + "height": 152, + "src": "/assets/static/src/favicon.png?width=152" + }, + { + "width": 120, + "height": 120, + "src": "/assets/static/src/favicon.png?width=120" + }, + { + "width": 167, + "height": 167, + "src": "/assets/static/src/favicon.png?width=167" + }, + { + "width": 180, + "height": 180, + "src": "/assets/static/src/favicon.png?width=180" + } + ], + "favicons": [ + { + "width": 16, + "height": 16, + "src": "/assets/static/src/favicon.png?width=16" + }, + { + "width": 32, + "height": 32, + "src": "/assets/static/src/favicon.png?width=32" + }, + { + "width": 96, + "height": 96, + "src": "/assets/static/src/favicon.png?width=96" + } + ] +} \ No newline at end of file diff --git a/src/.temp/now.js b/src/.temp/now.js new file mode 100644 index 0000000..1f110c3 --- /dev/null +++ b/src/.temp/now.js @@ -0,0 +1 @@ +export default 1562412036602 \ No newline at end of file diff --git a/src/.temp/plugins-client.js b/src/.temp/plugins-client.js new file mode 100644 index 0000000..dca28a3 --- /dev/null +++ b/src/.temp/plugins-client.js @@ -0,0 +1,3 @@ + +export default [ +] diff --git a/src/.temp/plugins-server.js b/src/.temp/plugins-server.js new file mode 100644 index 0000000..dca28a3 --- /dev/null +++ b/src/.temp/plugins-server.js @@ -0,0 +1,3 @@ + +export default [ +] diff --git a/src/.temp/routes.js b/src/.temp/routes.js new file mode 100644 index 0000000..96b0123 --- /dev/null +++ b/src/.temp/routes.js @@ -0,0 +1,21 @@ +export default [ + { + name: "home", + path: "/", + component: () => import(/* webpackChunkName: "page--src--pages--index-vue" */ "/home/thibaud/Bureau/popsu_html2print/src/pages/Index.vue"), + meta: { + data: true + } + }, + { + name: "404", + path: "/404", + component: () => import(/* webpackChunkName: "page--node-modules--gridsome--app--pages--404-vue" */ "/home/thibaud/Bureau/popsu_html2print/node_modules/gridsome/app/pages/404.vue") + }, + { + name: "*", + path: "*", + component: () => import(/* webpackChunkName: "page--node-modules--gridsome--app--pages--404-vue" */ "/home/thibaud/Bureau/popsu_html2print/node_modules/gridsome/app/pages/404.vue") + } +] + diff --git a/src/components/README.md b/src/components/README.md new file mode 100644 index 0000000..992938c --- /dev/null +++ b/src/components/README.md @@ -0,0 +1,4 @@ +Add components that will be imported to Pages and Layouts to this folder. +Learn more about components here: https://gridsome.org/docs/components + +You can delete this file. \ No newline at end of file diff --git a/src/css/print.css b/src/css/print.css new file mode 100644 index 0000000..5ce7dad --- /dev/null +++ b/src/css/print.css @@ -0,0 +1,205 @@ +@font-face { + font-family: 'Cormorant'; + src: url('../fonts/Cormorant-Light.ttf'); + font-weight: 200; +} +@font-face { + font-family: 'TextaAlt'; + src: url('../fonts/TextaAlt-Bold.otf'); + font-weight: 800; +} +@font-face { + font-family: 'Texta'; + src: url('../fonts/Texta-Black.otf'); + font-weight: 800; +} +@font-face { + font-family: 'Duke POPSU'; + src: url('../fonts/Duke-POPSU.ttf'); +} +@font-face { + font-family: "SGI-TextAlt"; + src: url("../fonts/SGI-TextAlt.otf") format("opentype"); +} +.pagedjs_page_content>div { + height: 100%; +} +.layout { + display: flex; + flex-direction: column; + height: 100%; +} +.grow{ + flex:1; +} +.no-folio{ + page: nofolio; +} +.blank-page{ + page-break-after: always; +} +.column { + flex: 1; + display: flex; + flex-direction: column; +} +.justify-end { + justify-content: flex-end; +} +.capital { + text-transform: uppercase; + font-size: 12pt; +} +body { + font-size: 10pt; +} +@media print { + @page { + size: 148mm 210mm; + margin: 2cm; + } + @page :left { + @bottom-left { + content: counter(page); + font-weight: 12pt; + font-family: 'Duke POPSU'; + transform: translateX(-1cm); + } + } + @page :right { + @bottom-right { + content: counter(page); + font-weight: 12pt; + font-family: 'Duke POPSU'; + transform: translateX(1cm); + } + } + @page imagecover { + size: 148mm 210mm; + margin: 0cm; + } + + @page nofolio :left { + @bottom-left { + content: unset; + } + } + @page nofolio :right { + @bottom-right { + content: unset; + } + } + + .table-of-content a { + text-decoration: none; + color: inherit; + } + .table-of-content a::after { + font-size: 9pt; + margin-left: 10pt; + content: target-counter(attr(href), page); + font-family: "SGI-TextAlt"; + } +} +.table-of-content { + font-family: "Cormorant"; + font-weight: 200; + font-size: 25pt; + line-height: 33pt; + margin: 0; +} +.chapter-title { + font-family: "Cormorant"; + font-weight: 200; + font-size: 34pt; + line-height: 34pt; + text-align: right; +} +.canbreak{ + page-break-before: always; +} +.chapter-title:after { + content: "++++"; + display: block; + font-family: inherit; + font-weight: 200; + font-size: 10pt; + letter-spacing: 4pt; +} +.chapter-content { + text-align: justify; + -webkit-hyphens : auto; + font-family: "Cormorant"; + font-weight: 200; + font-size: 10pt; + line-height: 18pt; +} +.section-title { + font-family: "TextaAlt"; + font-weight: 800; + font-size: 12pt; +} +.section-content { + text-align: justify; + hyphens: auto; + font-family: "SGI-TextAlt"; + font-size:9.5pt; + font-weight: 200; + line-height: 18pt; +} +.image-cover { + page: imagecover; + background-size: cover; + background-position: center; + background-color: lightgray; + background-repeat: no-repeat; +} +.cover-left{ + background-position:0% 50%; +} +.cover-right{ + background-position:-148mm 50%; +} +.pre-title{ + font-family: "Duke POPSU"; + font-size: 45pt; + line-height: 33pt; +} +.pre-sub-title{ + font-family: "Texa"; + font-weight: 800; + font-size: 10pt; + line-height: 13pt; +} + +.main-title{ + font-family: "Duke POPSU"; + font-size: 60pt; + line-height: 48pt; + margin: 0; +} +.main-sub-title{ + font-family: "Texa"; + font-weight: 800; + font-size: 12pt; + line-height: 15pt; +} +.bold { + font-family: "TextaAlt"; + font-weight: 800; + font-size: 12pt; + text-transform: uppercase; +} +.center{ + text-align: center; +} + +.green{ + background-blend-mode:screen; + background-color: green; +} +.v-center{ + display: flex; + flex-direction: column; + justify-content: center; +} diff --git a/src/favicon.png b/src/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..65ae20d19ae7a5a910b4ace6b54795e8b393ed49 GIT binary patch literal 30642 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 literal 0 HcmV?d00001 diff --git a/src/fonts/Cormorant-Light.ttf b/src/fonts/Cormorant-Light.ttf new file mode 100644 index 0000000000000000000000000000000000000000..d7bc6b1d5e145a9accecc3a4667d869f5875413a GIT binary patch literal 490876 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´|& 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 literal 0 HcmV?d00001 diff --git a/src/fonts/SGI-TextAlt.otf b/src/fonts/SGI-TextAlt.otf new file mode 100644 index 0000000000000000000000000000000000000000..8a543922b6fe57f87f33b471c8040fffbdbbf9ce GIT binary patch literal 38672 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 LUcQ##V9=Q9#T+ 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 W5%j^s;m;bLEB2*UiiQss#s39T-{7VI literal 0 HcmV?d00001 diff --git a/src/layouts/Default.vue b/src/layouts/Default.vue new file mode 100644 index 0000000..a013b7c --- /dev/null +++ b/src/layouts/Default.vue @@ -0,0 +1,27 @@ + + + +query { + metaData { + titreDuProjet + } +} + + + diff --git a/src/layouts/README.md b/src/layouts/README.md new file mode 100644 index 0000000..60d7691 --- /dev/null +++ b/src/layouts/README.md @@ -0,0 +1,5 @@ +Layout components are used to wrap pages and templates. Layouts should contain components like headers, footers or sidebars that will be used across the site. + +Learn more about Layouts: https://gridsome.org/docs/layouts + +You can delete this file. \ No newline at end of file diff --git a/src/main.js b/src/main.js new file mode 100644 index 0000000..fa3c191 --- /dev/null +++ b/src/main.js @@ -0,0 +1,10 @@ +// This is the main.js file. Import global CSS and scripts here. +// The Client API can be used here. Learn more: gridsome.org/docs/client-api +import DefaultLayout from '~/layouts/Default.vue' +import '~/css/print.css' + +export default function (Vue, { router, head, isClient }) { + // Set default layout as a global component + Vue.component('Layout', DefaultLayout) + +} diff --git a/src/pages/Index.vue b/src/pages/Index.vue new file mode 100644 index 0000000..dbc087d --- /dev/null +++ b/src/pages/Index.vue @@ -0,0 +1,147 @@ + + + { + chapters : allchapitres{ + edges{node{id,titre,contenu}} + } + sections : allsections{ + edges{node{id,titre,contenu}} + } + fonds : allfonds{ + edges{node{id,url}} + } + } + + +query { + metaData { + titreDuProjet + sousTitre + auteurs + } +} + + + + diff --git a/src/pages/README.md b/src/pages/README.md new file mode 100644 index 0000000..9edbf1d --- /dev/null +++ b/src/pages/README.md @@ -0,0 +1,5 @@ +Pages are usually used for normal pages or for listing items from a GraphQL collection. +Add .vue files here to create pages. For example **About.vue** will be **site.com/about**. +Learn more about pages: https://gridsome.org/docs/pages + +You can delete this file. \ No newline at end of file diff --git a/src/templates/README.md b/src/templates/README.md new file mode 100644 index 0000000..45fce4d --- /dev/null +++ b/src/templates/README.md @@ -0,0 +1,7 @@ +Templates for **GraphQL collections** should be added here. +To create a template for a collection called `WordPressPost` +create a file named `WordPressPost.vue` in this folder. + +Learn more: https://gridsome.org/docs/templates + +You can delete this file. \ No newline at end of file diff --git a/static/README.md b/static/README.md new file mode 100644 index 0000000..1dd0aae --- /dev/null +++ b/static/README.md @@ -0,0 +1,3 @@ +Add static files here. Files in this directory will be copied directly to `dist` folder during build. For example, /static/robots.txt will be located at https://yoursite.com/robots.txt. + +This file should be deleted. \ No newline at end of file diff --git a/static/lib/Hyphenopoly-master/.eslintrc b/static/lib/Hyphenopoly-master/.eslintrc new file mode 100644 index 0000000..e19f8a4 --- /dev/null +++ b/static/lib/Hyphenopoly-master/.eslintrc @@ -0,0 +1,115 @@ +{ + "parserOptions": { + "ecmaVersion": 2018 + }, + "env": { + "browser": true, + "es6": true + }, + "globals": { + "Hyphenopoly": "readable" + }, + "plugins": [ + "security" + ], + "extends": [ + "eslint:all", + "plugin:security/recommended" + ], + "rules": { + "no-undef": "error", + "complexity": [ + "error", + 6 + ], + "require-unicode-regexp": 0, + "require-jsdoc": [ + "error", + { + "require": { + "FunctionDeclaration": true, + "MethodDefinition": true, + "ClassDeclaration": true, + "ArrowFunctionExpression": true, + "FunctionExpression": true + } + } + ], + "no-template-curly-in-string": 2, + "prefer-template": 0, + "wrap-iife": 1, + "max-lines": 0, + "max-lines-per-function": 0, + "max-len": [ + 1, + { + "ignoreStrings": true, + "ignoreTemplateLiterals": true + } + ], + "max-statements": 0, + "space-before-function-paren": [ + 1, + { + "anonymous": "always", + "named": "never", + "asyncArrow": "never" + } + ], + "padded-blocks": [ + 1, + "never" + ], + "id-length": [ + 1, + { + "min": 1 + } + ], + "one-var": 0, + "func-names": [ + 1, + "as-needed" + ], + "func-style": [ + 1, + "declaration" + ], + "object-shorthand": 0, + "prefer-arrow-callback": 0, + "no-param-reassign": 0, + "no-extra-parens": 0, + "array-element-newline": [ + 1, + { + "multiline": true, + "minItems": 12 + } + ], + "no-magic-numbers": 0, + "function-paren-newline": [ + 1, + "consistent" + ], + "no-ternary": 0, + "no-nested-ternary": 0, + "prefer-destructuring": 0, + "max-params": [ + 1, + 5 + ], + "lines-around-comment": [ + 1, + { + "allowBlockStart": true + } + ], + "sort-keys": [ + 1, + "asc", + { + "caseSensitive": false + } + ] + } +} \ No newline at end of file diff --git a/static/lib/Hyphenopoly-master/.travis.yml b/static/lib/Hyphenopoly-master/.travis.yml new file mode 100644 index 0000000..386b3ee --- /dev/null +++ b/static/lib/Hyphenopoly-master/.travis.yml @@ -0,0 +1,6 @@ +language: node_js +cache: bundler +node_js: + - "10" +notifications: + email: false \ No newline at end of file diff --git a/static/lib/Hyphenopoly-master/CHANGELOG.md b/static/lib/Hyphenopoly-master/CHANGELOG.md new file mode 100644 index 0000000..3efacdd --- /dev/null +++ b/static/lib/Hyphenopoly-master/CHANGELOG.md @@ -0,0 +1,118 @@ +# Version History + +## Version 3.1.1 (2019-06-28) +### Fixed +* bump devDependencies + +### Changed +* doc: uild github page from docs folder +* tools: move eslint config from package.json to .eslintrc +* tools: remove manual replacement of mutable globals when compiling to wasm + +## Version 3.1.0 (2019-05-28) +### Fixed +* Correctly reject hyphenator promises (issue#77) +* performance: reduce file size of Hyphenopoly_Loader.js +* update devDependencies + +### Added +* feature: get maindir and patterndir from currentScript + +## Version 3.0.2 (2019-04-28) +### Security +* refactor(Loader): don't use innerHTML +### Fixed +* performance: slightly improved hyphenEngine +* bump devDependencies + +## Version 3.0.1 (2019-04-04) +### Fixed +* Improve the way how `registerOnCopy` builds a closure. This prevents a memory leak. +* Removed "use strict" from RunKit example. +* Adapt the initial sizes of wasm-memory in some special cases + +## Version 3.0.0 (2019-03-29) +### Changed +* BREAKING CHANGE: implement new hyphenation pattern binary (.hpb) format (issue #61) + * update patterns to new format and include left-/rightmin according to source + * update hyphenEngine.asm/.wasm to consume new pattern format + * implement .hpb-version-check in Hyphenopoly.js and hyphenopoly.module.js + * fix issue #65 + +### Added +* feat: tearDown event (issue #67) +* feat: loadError event (issue #59) +* feat: hyphenopoly.module is now browserifyable. Added new config option "loader" + +### Removed +* BREAKING CHANGE: remove `Hyphenopoly.setup.classnames` – use [selectors](https://github.com/mnater/Hyphenopoly/wiki/Global-Hyphenopoly-Object#new-with-version-260-selectors) instead + +## Version 2.8.0 (Feb 28, 2019) +* the error event now accepts a `lvl` field ("info"/"warn"/"error") and logs accordingly (issue #56) +* add list of supported languages in hyphenopoly.module.js (issue #57) +* improve loading of ressources (issue #58) + +## Version 2.7.0 (Feb 01, 2019) +* implement sync mode for node module (issue #43) +* implement sync mode for hyphenopoly.module.js (issue #47) +* fixed issue with Hyphenopoly.config sometimes not resolving (issue #52) +* enable viewport dependent hyphenation (issue #53) +* implement `Hyphenopoly.unhyphenate()` (needed for issue #53) +* get good grades in codacy.com + +## Version 2.6.1 (Jan 09, 2018) +* dontHyphenateClass is configurable (issue #48) +* fixed issue with StringDecoder in older node versions (issue #45) +* small refactorings for smaller codesize +* fixed a StateError in IE 11 + +## Version 2.6.0 (Dec 01, 2018) +* improve hiding of elements while hyphenating (issue #40) +* fix several issues with lang-fallbacks (issue #41 and #44) +* new feature: use selectors instead of classnames (issue #42) +* updated german patterns (issue #45) + +## Version 2.5.1 (Nov 04, 2018) +* remove "Church Slavonic" patterns (see #38) +* fix issue #39 + +## Version 2.5.0 (Oct 02, 2018) +* fix issues with very long word (#33 and #34) +* Hyphenopoly exposes [Hyphenators](https://github.com/mnater/Hyphenopoly/wiki/Hyphenators) +* fix issues with very long word (#33 and #34) +* hyphenopoly.module.js is now [easy to use with browserify](https://github.com/mnater/Hyphenopoly/wiki/browserify) + +## Version 2.4.0 (Sept 01, 2018) +* Implement fallback mechanism for language subtags where no patterns are available (e.g. en-au -> en-gb) [#29](https://github.com/mnater/Hyphenopoly/issues/29) +* updated patterns for Thai [#25](https://github.com/hyphenation/tex-hyphen/pull/25) + +## Version 2.3.0 (Juli 26, 2018) +* Don't use template strings [#28](https://github.com/mnater/Hyphenopoly/issues/28) +* run feature test for wasm support only if necessary +* define node >=8.3.0 as requirement (for util.TextDecoder) +* small refactorings + +## Version 2.2.0 (June 26, 2018) +* provide example.js for RunKit +* use tap instead of mocha +* [6f9e539](https://github.com/mnater/Hyphenopoly/commit/6f9e539a5dab2d1eff5bdeb0c7857c6fda9eb41e) +* bugfix: [#24](https://github.com/mnater/Hyphenopoly/issues/24): [aeefe6e](https://github.com/mnater/Hyphenopoly/commit/aeefe6e3a59e8356abc99ca490acabf6c3374d7b) + +## Version 2.1.0 (Mai 27, 2018) +* Configure Travis-CI +* bugfixes + +## Version 2.0.0 (Mai 27, 2018) +* Provide [node module](https://github.com/mnater/Hyphenopoly/wiki/Node-Module) +* default file locations better reflect usual installations [#19](https://github.com/mnater/Hyphenopoly/issues/19) +* Add ability to store results of feature tests (optional) [#22](https://github.com/mnater/Hyphenopoly/issues/22) +* better error handling (f4bbaa7759eed24208e5cd7c744f1131262abb20, 1c7b0b67666b507d6f6b02eea38460562a5835e4) +* correct implementation of e.preventDefault (df988788db6fb7120fc0c8a1cff1c91aac5a3998) +* fix string normalization (a3229f730f79ccdd3054cbac257b2345f5c8e11a) +* Better tooling: minify, eslint, testing (mocha), compiling [devDependencies](https://github.com/mnater/Hyphenopoly/wiki/Usage-of-devDependencies) + +## Version 1.0.1 (Mai 13, 2018) +Prevent browsers to force layout on feature test in some cases. + +## Version 1.0.0 (Mai 12, 2018) +First release diff --git a/static/lib/Hyphenopoly-master/Hyphenopoly.js b/static/lib/Hyphenopoly-master/Hyphenopoly.js new file mode 100644 index 0000000..13b9b80 --- /dev/null +++ b/static/lib/Hyphenopoly-master/Hyphenopoly.js @@ -0,0 +1,1168 @@ +/** + * @license Hyphenopoly 3.1.1 - client side hyphenation for webbrowsers + * ©2019 Mathias Nater, Zürich (mathiasnater at gmail dot com) + * https://github.com/mnater/Hyphenopoly + * + * Released under the MIT license + * http://mnater.github.io/Hyphenopoly/LICENSE + */ + +/* globals asmHyphenEngine */ + +(function mainWrapper(w) { + "use strict"; + const SOFTHYPHEN = String.fromCharCode(173); + + /** + * Create Object without standard Object-prototype + * @returns {Object} empty object + */ + function empty() { + return Object.create(null); + } + + /** + * Polyfill Math.imul + * @param {number} a LHS + * @param {number} b RHS + * @returns {number} empty object + */ + /* eslint-disable no-bitwise */ + Math.imul = Math.imul || function imul(a, b) { + const aHi = (a >>> 16) & 0xffff; + const aLo = a & 0xffff; + const bHi = (b >>> 16) & 0xffff; + const bLo = b & 0xffff; + + /* + * The shift by 0 fixes the sign on the high part. + * The final |0 converts the unsigned value into a signed value + */ + return ((aLo * bLo) + ((((aHi * bLo) + (aLo * bHi)) << 16) >>> 0) | 0); + }; + /* eslint-enable no-bitwise */ + + /** + * Set value and properties of object member + * Argument is a bit pattern: + * 1. bit: configurable + * 2. bit: enumerable + * 3. bit writable + * e.g. 011(2) = 3(10) => configurable: f, enumerable: t, writable: t + * or 010(2) = 2(10) => configurable: f, enumerable: t, writable: f + * @param {any} val The value + * @param {number} props bitfield + * @returns {Object} Property object + */ + function setProp(val, props) { + /* eslint-disable no-bitwise, sort-keys */ + return { + "configurable": (props & 4) > 0, + "enumerable": (props & 2) > 0, + "writable": (props & 1) > 0, + "value": val + }; + /* eslint-enable no-bitwise, sort-keys */ + } + + /** + * Register copy event on element + * @param {Object} el The element + * @returns {undefined} + */ + function registerOnCopy(el) { + el.addEventListener("copy", function oncopy(e) { + e.preventDefault(); + const selectedText = window.getSelection().toString(); + /* eslint-disable security/detect-non-literal-regexp */ + e.clipboardData.setData("text/plain", selectedText.replace(new RegExp(SOFTHYPHEN, "g"), "")); + /* eslint-enable security/detect-non-literal-regexp */ + }, true); + } + + (function configurationFactory(H) { + const generalDefaults = Object.create(null, { + "defaultLanguage": setProp("en-us", 2), + "dontHyphenate": setProp((function createList() { + const r = empty(); + const list = "abbr,acronym,audio,br,button,code,img,input,kbd,label,math,option,pre,samp,script,style,sub,sup,svg,textarea,var,video"; + list.split(",").forEach(function add(value) { + /* eslint-disable security/detect-object-injection */ + r[value] = true; + /* eslint-enable security/detect-object-injection */ + }); + return r; + }()), 2), + "dontHyphenateClass": setProp("donthyphenate", 2), + "exceptions": setProp(empty(), 2), + "normalize": setProp(false, 2), + "safeCopy": setProp(true, 2), + "timeout": setProp(1000, 2) + }); + + const settings = Object.create(generalDefaults); + + const perClassDefaults = Object.create(null, { + "compound": setProp("hyphen", 2), + "hyphen": setProp(SOFTHYPHEN, 2), + "leftmin": setProp(0, 2), + "leftminPerLang": setProp(0, 2), + "minWordLength": setProp(6, 2), + "orphanControl": setProp(1, 2), + "rightmin": setProp(0, 2), + "rightminPerLang": setProp(0, 2) + }); + + Object.keys(H.setup).forEach(function copySettings(key) { + if (key === "selectors") { + const selectors = Object.keys(H.setup.selectors); + Object.defineProperty( + settings, + "selectors", + setProp(selectors, 2) + ); + selectors.forEach(function copySelectors(sel) { + const tmp = empty(); + /* eslint-disable security/detect-object-injection */ + Object.keys(H.setup.selectors[sel]).forEach( + function copySelectorSettings(k) { + tmp[k] = setProp(H.setup.selectors[sel][k], 2); + } + ); + /* eslint-enable security/detect-object-injection */ + Object.defineProperty( + settings, + sel, + setProp(Object.create(perClassDefaults, tmp), 2) + ); + }); + } else if (key === "dontHyphenate") { + const tmp = empty(); + Object.keys(H.setup.dontHyphenate).forEach( + function copyTagNames(k) { + /* eslint-disable security/detect-object-injection */ + tmp[k] = setProp(H.setup.dontHyphenate[k], 2); + /* eslint-enable security/detect-object-injection */ + } + ); + Object.defineProperty( + settings, + key, + setProp( + Object.create(generalDefaults.dontHyphenate, tmp), 3 + ) + ); + } else { + /* eslint-disable security/detect-object-injection */ + Object.defineProperty( + settings, + key, + setProp(H.setup[key], 3) + ); + /* eslint-enable security/detect-object-injection */ + } + }); + H.c = settings; + }(Hyphenopoly)); + + (function H9Y(H) { + const C = H.c; + let mainLanguage = null; + let elements = null; + + /** + * Factory for elements + * @returns {Object} elements-object + */ + function makeElementCollection() { + const list = new Map(); + + /* + * Counter counts the elements to be hyphenated. + * Needs to be an object (Pass by reference) + */ + const counter = [0]; + + /** + * Add element to elements + * @param {object} el The element + * @param {string} lang The language of the element + * @param {string} sel The selector of the element + * @returns {Object} An element-object + */ + function add(el, lang, sel) { + const elo = { + "element": el, + "selector": sel + }; + if (!list.has(lang)) { + list.set(lang, []); + } + list.get(lang).push(elo); + counter[0] += 1; + return elo; + } + + /** + * Removes elements from the list and updates the counter + * @param {string} lang - The lang of the elements to remove + */ + function rem(lang) { + let langCount = 0; + if (list.has(lang)) { + langCount = list.get(lang).length; + list.delete(lang); + counter[0] -= langCount; + if (counter[0] === 0) { + H.events.dispatch("hyphenopolyEnd"); + } + } + } + + /** + * Execute fn for each element + * @param {function} fn The function to execute + * @returns {undefined} + */ + function each(fn) { + list.forEach(function eachElement(val, key) { + fn(key, val); + }); + } + + return { + "add": add, + "counter": counter, + "each": each, + "list": list, + "rem": rem + }; + } + + /** + * Get language of element by searching its parents or fallback + * @param {Object} el The element + * @param {boolean} fallback Will falback to mainlanguage + * @returns {string|null} The language or null + */ + function getLang(el, fallback) { + try { + return (el.getAttribute("lang")) + ? el.getAttribute("lang").toLowerCase() + : el.tagName.toLowerCase() === "html" + ? fallback + ? mainLanguage + : null + : getLang(el.parentNode, fallback); + } catch (ignore) { + return null; + } + } + + /** + * Set mainLanguage + * @returns {undefined} + */ + function autoSetMainLanguage() { + const el = w.document.getElementsByTagName("html")[0]; + mainLanguage = getLang(el, false); + if (!mainLanguage && C.defaultLanguage !== "") { + mainLanguage = C.defaultLanguage; + } + } + + /** + * Check if node is matched by a given selector + * @param {Node} n The Node to check + * @param {String} sel Selector(s) + * @returns {Boolean} true if matched, false if not matched + */ + function nodeMatchedBy(n, sel) { + if (!n.matches) { + n.matches = n.msMatchesSelector || n.webkitMatchesSelector; + } + return n.matches(sel); + } + + /** + * Collect elements that have a selector defined in C.selectors + * and add them to elements. + * @returns {undefined} + */ + function collectElements() { + elements = makeElementCollection(); + + const dontHyphenateSelector = (function createSel() { + let s = "." + H.c.dontHyphenateClass; + let k = null; + for (k in C.dontHyphenate) { + /* eslint-disable security/detect-object-injection */ + if (C.dontHyphenate[k]) { + s += ", " + k; + } + /* eslint-enable security/detect-object-injection */ + } + return s; + }()); + const matchingSelectors = C.selectors.join(", ") + ", " + dontHyphenateSelector; + + /** + * Get Language of Element or of one of its ancestors. + * @param {Object} el The element to scan + * @param {string} pLang The language of the parent element + * @returns {string} the language + */ + function getElementLanguage(el, pLang) { + if (el.lang && typeof el.lang === "string") { + return el.lang.toLowerCase(); + } else if (pLang && pLang !== "") { + return pLang.toLowerCase(); + } + return getLang(el, true); + } + + /** + * Recursively walk all elements in el, lending lang and selName + * add them to elements if necessary. + * @param {Object} el The element to scan + * @param {string} pLang The language of the oarent element + * @param {string} sel The selector of the parent element + * @param {boolean} isChild If el is a child element + * @returns {undefined} + */ + function processElements(el, pLang, sel, isChild) { + isChild = isChild || false; + const eLang = getElementLanguage(el, pLang); + /* eslint-disable security/detect-object-injection */ + if (H.cf.langs[eLang] === "H9Y") { + elements.add(el, eLang, sel); + if (!isChild && C.safeCopy) { + registerOnCopy(el); + } + } else if (!H.cf.langs[eLang]) { + H.events.dispatch("error", { + "lvl": "warn", + "msg": "Element with '" + eLang + "' found, but '" + eLang + ".hpb' not loaded. Check language tags!" + }); + } + /* eslint-enable security/detect-object-injection */ + const cn = el.childNodes; + Array.prototype.forEach.call(cn, function eachChildNode(n) { + if (n.nodeType === 1 && + !nodeMatchedBy(n, matchingSelectors)) { + processElements(n, eLang, sel, true); + } + }); + } + C.selectors.forEach(function eachSelector(sel) { + const nl = w.document.querySelectorAll(sel); + Array.prototype.forEach.call(nl, function eachNode(n) { + processElements(n, getLang(n, true), sel, false); + }); + }); + H.elementsReady = true; + } + + const wordHyphenatorPool = new Map(); + + /** + * Factory for hyphenatorFunctions for a specific language and class + * @param {Object} lo Language-Object + * @param {string} lang The language + * @param {string} sel The selector + * @returns {function} The hyphenate function + */ + function createWordHyphenator(lo, lang, sel) { + /* eslint-disable-next-line security/detect-object-injection */ + const classSettings = C[sel]; + const hyphen = classSettings.hyphen; + lo.cache.set(sel, new Map()); + + /** + * HyphenateFunction for compound words + * @param {string} word The word + * @returns {string} The hyphenated compound word + */ + function hyphenateCompound(word) { + const zeroWidthSpace = String.fromCharCode(8203); + let parts = null; + let wordHyphenator = null; + if (classSettings.compound === "auto" || + classSettings.compound === "all") { + wordHyphenator = createWordHyphenator(lo, lang, sel); + parts = word.split("-").map(function h7eParts(p) { + if (p.length >= classSettings.minWordLength) { + return wordHyphenator(p); + } + return p; + }); + if (classSettings.compound === "auto") { + word = parts.join("-"); + } else { + word = parts.join("-" + zeroWidthSpace); + } + } else { + word = word.replace("-", "-" + zeroWidthSpace); + } + return word; + } + + /** + * HyphenateFunction for words (compound or not) + * @param {string} word The word + * @returns {string} The hyphenated word + */ + function hyphenator(word) { + let hw = lo.cache.get(sel).get(word); + if (!hw) { + if (lo.exceptions.has(word)) { + hw = lo.exceptions.get(word).replace( + /-/g, + classSettings.hyphen + ); + } else if (word.indexOf("-") === -1) { + if (word.length > 61) { + H.events.dispatch("error", { + "lvl": "warn", + "msg": "found word longer than 61 characters" + }); + hw = word; + } else { + /* eslint-disable security/detect-object-injection */ + hw = lo.hyphenateFunction( + word, + hyphen, + classSettings.leftminPerLang[lang], + classSettings.rightminPerLang[lang] + ); + /* eslint-enable security/detect-object-injection */ + } + } else { + hw = hyphenateCompound(word); + } + lo.cache.get(sel).set(word, hw); + } + return hw; + } + wordHyphenatorPool.set(lang + "-" + sel, hyphenator); + return hyphenator; + } + + const orphanControllerPool = new Map(); + + /** + * Factory for function that handles orphans + * @param {string} sel The selector + * @returns {function} The function created + */ + function createOrphanController(sel) { + /** + * Function template + * @param {string} ignore unused result of replace + * @param {string} leadingWhiteSpace The leading whiteSpace + * @param {string} lastWord The last word + * @param {string} trailingWhiteSpace The trailing whiteSpace + * @returns {string} Treated end of text + */ + function controlOrphans( + ignore, + leadingWhiteSpace, + lastWord, + trailingWhiteSpace + ) { + /* eslint-disable security/detect-object-injection */ + const classSettings = C[sel]; + /* eslint-enable security/detect-object-injection */ + let h = classSettings.hyphen; + if (".\\+*?[^]$(){}=!<>|:-".indexOf(classSettings.hyphen) !== -1) { + h = "\\" + classSettings.hyphen; + } + if (classSettings.orphanControl === 3 && leadingWhiteSpace === " ") { + leadingWhiteSpace = String.fromCharCode(160); + } + /* eslint-disable security/detect-non-literal-regexp */ + return leadingWhiteSpace + lastWord.replace(new RegExp(h, "g"), "") + trailingWhiteSpace; + /* eslint-enable security/detect-non-literal-regexp */ + } + orphanControllerPool.set(sel, controlOrphans); + return controlOrphans; + } + + /** + * Hyphenate an entitiy (text string or Element-Object) + * @param {string} lang - the language of the string + * @param {string} sel - the selectorName of settings + * @param {string} entity - the entity to be hyphenated + * @returns {string | null} hyphenated str according to setting of sel + */ + function hyphenate(lang, sel, entity) { + const lo = H.languages.get(lang); + /* eslint-disable security/detect-object-injection */ + const classSettings = C[sel]; + /* eslint-enable security/detect-object-injection */ + const minWordLength = classSettings.minWordLength; + const normalize = C.normalize && + Boolean(String.prototype.normalize); + const poolKey = lang + "-" + sel; + const wordHyphenator = (wordHyphenatorPool.has(poolKey)) + ? wordHyphenatorPool.get(poolKey) + : createWordHyphenator(lo, lang, sel); + const orphanController = (orphanControllerPool.has(sel)) + ? orphanControllerPool.get(sel) + : createOrphanController(sel); + const re = lo.genRegExps.get(sel); + + /** + * Hyphenate text according to setting in sel + * @param {string} text - the strint to be hyphenated + * @returns {string} hyphenated string according to setting of sel + */ + function hyphenateText(text) { + let tn = null; + if (normalize) { + tn = text.normalize("NFC").replace(re, wordHyphenator); + } else { + tn = text.replace(re, wordHyphenator); + } + if (classSettings.orphanControl !== 1) { + tn = tn.replace( + // eslint-disable-next-line prefer-named-capture-group + /(\u0020*)(\S+)(\s*)$/, + orphanController + ); + } + return tn; + } + + /** + * Hyphenate element according to setting in sel + * @param {object} el - the HTMLElement to be hyphenated + * @returns {undefined} + */ + function hyphenateElement(el) { + H.events.dispatch("beforeElementHyphenation", { + "el": el, + "lang": lang + }); + const cn = el.childNodes; + Array.prototype.forEach.call(cn, function eachChildNode(n) { + if ( + n.nodeType === 3 && + n.data.length >= minWordLength + ) { + n.data = hyphenateText(n.data); + } + }); + elements.counter[0] -= 1; + H.events.dispatch("afterElementHyphenation", { + "el": el, + "lang": lang + }); + } + let r = null; + if (typeof entity === "string") { + r = hyphenateText(entity); + } else if (entity instanceof HTMLElement) { + hyphenateElement(entity); + } + return r; + } + + H.createHyphenator = function createHyphenator(lang) { + return function hyphenator(entity, sel) { + sel = sel || ".hyphenate"; + return hyphenate(lang, sel, entity); + }; + }; + + H.unhyphenate = function unhyphenate() { + elements.each(function eachLang(lang, els) { + els.forEach(function eachElem(elo) { + const n = elo.element.firstChild; + const h = C[elo.selector].hyphen; + /* eslint-disable security/detect-non-literal-regexp */ + n.data = n.data.replace(new RegExp(h, "g"), ""); + /* eslint-enable security/detect-non-literal-regexp */ + }); + }); + }; + + /** + * Hyphenate all elements with a given language + * @param {string} lang The language + * @param {Array} elArr Array of elements + * @returns {undefined} + */ + function hyphenateLangElements(lang, elArr) { + if (elArr) { + elArr.forEach(function eachElem(elo) { + hyphenate(lang, elo.selector, elo.element); + }); + } else { + H.events.dispatch("error", { + "lvl": "warn", + "msg": "engine for language '" + lang + "' loaded, but no elements found." + }); + } + if (elements.counter[0] === 0) { + H.events.dispatch("hyphenopolyEnd"); + } + } + + /** + * Convert exceptions to object + * @param {string} exc comma separated list of exceptions + * @returns {Object} Map of exceptions + */ + function convertExceptions(exc) { + const r = new Map(); + exc.split(", ").forEach(function eachExc(e) { + const key = e.replace(/-/g, ""); + r.set(key, e); + }); + return r; + } + + /** + * Create lang Object + * @param {string} lang The language + * @returns {Object} The newly + */ + function createLangObj(lang) { + if (!H.languages) { + H.languages = new Map(); + } + if (!H.languages.has(lang)) { + H.languages.set(lang, empty()); + } + return H.languages.get(lang); + } + + /** + * Setup lo + * @param {string} lang The language + * @param {function} hyphenateFunction The hyphenateFunction + * @param {string} alphabet List of used characters + * @param {number} leftmin leftmin + * @param {number} rightmin rightmin + * @returns {undefined} + */ + function prepareLanguagesObj( + lang, + hyphenateFunction, + alphabet, + leftmin, + rightmin + ) { + alphabet = alphabet.replace(/-/g, ""); + const lo = createLangObj(lang); + if (!lo.engineReady) { + lo.cache = new Map(); + /* eslint-disable security/detect-object-injection */ + if (H.c.exceptions.global) { + if (H.c.exceptions[lang]) { + H.c.exceptions[lang] += ", " + H.c.exceptions.global; + } else { + H.c.exceptions[lang] = H.c.exceptions.global; + } + } + if (H.c.exceptions[lang]) { + lo.exceptions = convertExceptions(H.c.exceptions[lang]); + delete H.c.exceptions[lang]; + } else { + lo.exceptions = new Map(); + } + /* eslint-enable security/detect-object-injection */ + lo.genRegExps = new Map(); + lo.leftmin = leftmin; + lo.rightmin = rightmin; + lo.hyphenateFunction = hyphenateFunction; + C.selectors.forEach(function eachSelector(sel) { + /* eslint-disable security/detect-object-injection */ + const classSettings = C[sel]; + /* eslint-enable security/detect-object-injection */ + if (classSettings.leftminPerLang === 0) { + Object.defineProperty( + classSettings, + "leftminPerLang", + setProp(empty(), 2) + ); + } + if (classSettings.rightminPerLang === 0) { + Object.defineProperty( + classSettings, + "rightminPerLang", + setProp(empty(), 2) + ); + } + /* eslint-disable security/detect-object-injection */ + if (classSettings.leftminPerLang[lang]) { + classSettings.leftminPerLang[lang] = Math.max( + lo.leftmin, + classSettings.leftmin, + classSettings.leftminPerLang[lang] + ); + } else { + classSettings.leftminPerLang[lang] = Math.max( + lo.leftmin, + classSettings.leftmin + ); + } + if (classSettings.rightminPerLang[lang]) { + classSettings.rightminPerLang[lang] = Math.max( + lo.rightmin, + classSettings.rightmin, + classSettings.rightminPerLang[lang] + ); + } else { + classSettings.rightminPerLang[lang] = Math.max( + lo.rightmin, + classSettings.rightmin + ); + } + /* eslint-enable security/detect-object-injection */ + + /* + * Find words with characters from `alphabet` and + * `Zero Width Non-Joiner` and `-` with a min length. + * + * This regexp is not perfect. It also finds parts of words + * that follow a character that is not in the `alphabet`. + * Word delimiters are not taken in account. + */ + /* eslint-disable security/detect-non-literal-regexp */ + lo.genRegExps.set(sel, new RegExp("[\\w" + alphabet + String.fromCharCode(8204) + "-]{" + classSettings.minWordLength + ",}", "gi")); + /* eslint-enable security/detect-non-literal-regexp */ + }); + lo.engineReady = true; + } + Hyphenopoly.events.dispatch("engineReady", {"msg": lang}); + } + + /** + * Calculate heap size for (w)asm + * wasm page size: 65536 = 64 Ki + * asm: http://asmjs.org/spec/latest/#linking-0 + * @param {number} targetSize The targetet Size + * @returns {number} The necessary heap size + */ + function calculateHeapSize(targetSize) { + /* eslint-disable no-bitwise */ + if (H.cf.wasm) { + return Math.ceil(targetSize / 65536) * 65536; + } + const exp = Math.ceil(Math.log(targetSize) * Math.LOG2E); + if (exp <= 12) { + return 1 << 12; + } + if (exp < 24) { + return 1 << exp; + } + return Math.ceil(targetSize / (1 << 24)) * (1 << 24); + /* eslint-enable no-bitwise */ + } + + /** + * Polyfill for TextDecoder + */ + const decode = (function makeDecoder() { + if (window.TextDecoder) { + const utf16ledecoder = new TextDecoder("utf-16le"); + return function decoder(ui16) { + return utf16ledecoder.decode(ui16); + }; + } + return function decoder(ui16) { + return String.fromCharCode.apply(null, ui16); + }; + }()); + + /** + * Calculate Base Data + * + * Build Heap (the heap object's byteLength must be + * either 2^n for n in [12, 24) + * or 2^24 · n for n ≥ 1;) + * + * MEMORY LAYOUT: + * + * -------------------- <- Offset 0 + * | translateMap | + * | keys: | + * |256 chars * 2Bytes| + * | + | + * | values: | + * |256 chars * 1Byte | + * -------------------- <- 768 Bytes + * | alphabet | + * |256 chars * 2Bytes| + * -------------------- <- valueStoreOffset (vs) = 1280 + * | valueStore | + * | 1 Byte | + * |* valueStoreLength| + * -------------------- + * | align to 4Bytes | + * -------------------- <- patternTrieOffset (pt) + * | patternTrie | + * | 4 Bytes | + * |*patternTrieLength| + * -------------------- <- wordOffset (wo) + * | wordStore | + * | Uint16[64] | 128 bytes + * -------------------- <- translatedWordOffset (tw) + * | transl.WordStore | + * | Uint8[64] | 64 bytes + * -------------------- <- hyphenPointsOffset (hp) + * | hyphenPoints | + * | Uint8[64] | 64 bytes + * -------------------- <- hyphenatedWordOffset (hw) + * | hyphenatedWord | + * | Uint16[128] | 256 Bytes + * -------------------- <- hpbOffset (ho) - + * | HEADER | | + * | 6*4 Bytes | | + * | 24 Bytes | | + * -------------------- | + * | PATTERN LIC | | + * | variable Length | | + * -------------------- | + * | align to 4Bytes | } this is the .hpb-file + * -------------------- <- hpbTranslateOffset | + * | TRANSLATE | | + * | 2 + [0] * 2Bytes | | + * -------------------- <-hpbPatternsOffset(po)| + * | PATTERNS | | + * | patternsLength | | + * -------------------- <- heapEnd - + * | align to 4Bytes | + * -------------------- <- heapSize (hs) + * @param {Object} hpbBuf FileBuffer from .hpb-file + * @returns {Object} baseData-object + */ + function calculateBaseData(hpbBuf) { + const hpbMetaData = new Uint32Array(hpbBuf).subarray(0, 8); + if (hpbMetaData[0] !== 40005736) { + /* + * Pattern files must begin with "hpb2" + * Get current utf8 values with + * `new Uint8Array(Uint32Array.of(hpbMetaData[0]).buffer)` + */ + H.events.dispatch("error", { + "lvl": "error", + "msg": "Pattern file format error: " + new Uint8Array(Uint32Array.of(hpbMetaData[0]).buffer) + }); + throw new Error("Pattern file format error!"); + } + const valueStoreLength = hpbMetaData[7]; + const valueStoreOffset = 1280; + const patternTrieOffset = valueStoreOffset + valueStoreLength + + (4 - ((valueStoreOffset + valueStoreLength) % 4)); + const wordOffset = patternTrieOffset + (hpbMetaData[6] * 4); + return { + // Set hpbOffset + "ho": wordOffset + 512, + // Set hyphenPointsOffset + "hp": wordOffset + 192, + // Set heapSize + "hs": Math.max(calculateHeapSize(wordOffset + 512 + hpbMetaData[2] + hpbMetaData[3]), 32 * 1024 * 64), + // Set hyphenatedWordOffset + "hw": wordOffset + 256, + // Set leftmin + "lm": hpbMetaData[4], + // Set patternsLength + "pl": hpbMetaData[3], + // Set hpbPatternsOffset + "po": wordOffset + 512 + hpbMetaData[2], + // Set patternTrieOffset + "pt": patternTrieOffset, + // Set rightmin + "rm": hpbMetaData[5], + // Set translateOffset + "to": wordOffset + 512 + hpbMetaData[1], + // Set translatedWordOffset + "tw": wordOffset + 128, + // Set valueStoreOffset + "vs": valueStoreOffset, + // Set wordOffset + "wo": wordOffset + }; + } + + /** + * Setup env for hyphenateFunction + * @param {Object} baseData baseData + * @param {function} hyphenateFunc hyphenateFunction + * @returns {function} hyphenateFunction with closured environment + */ + function encloseHyphenateFunction(baseData, hyphenateFunc) { + /* eslint-disable no-bitwise */ + const heapBuffer = H.cf.wasm + ? baseData.wasmMemory.buffer + : baseData.heapBuffer; + const wordStore = (new Uint16Array(heapBuffer)).subarray( + baseData.wo >> 1, + (baseData.wo >> 1) + 64 + ); + const defLeftmin = baseData.lm; + const defRightmin = baseData.rm; + const hydWrdStore = (new Uint16Array(heapBuffer)).subarray( + baseData.hw >> 1, + (baseData.hw >> 1) + 128 + ); + /* eslint-enable no-bitwise */ + wordStore[0] = 95; + return function enclHyphenate(word, hyphenchar, leftmin, rightmin) { + let i = 0; + let cc = word.charCodeAt(i); + leftmin = leftmin || defLeftmin; + rightmin = rightmin || defRightmin; + while (cc) { + i += 1; + // eslint-disable-next-line security/detect-object-injection + wordStore[i] = cc; + cc = word.charCodeAt(i); + } + wordStore[i + 1] = 95; + wordStore[i + 2] = 0; + if (hyphenateFunc(leftmin, rightmin) === 1) { + word = decode(hydWrdStore.subarray(1, hydWrdStore[0] + 1)); + if (hyphenchar !== "\u00AD") { + word = word.replace(/\u00AD/g, hyphenchar); + } + } + return word; + }; + } + + /** + * Instantiate Wasm Engine + * @param {string} lang The language + * @returns {undefined} + */ + function instantiateWasmEngine(lang) { + Promise.all([H.bins.get(lang), H.bins.get("hyphenEngine")]).then( + function onAll(binaries) { + const hpbBuf = binaries[0]; + const baseData = calculateBaseData(hpbBuf); + const wasmModule = binaries[1]; + const specMem = H.specMems.get(lang); + const wasmMemory = ( + specMem.buffer.byteLength >= baseData.hs + ) + ? specMem + : new WebAssembly.Memory({ + "initial": baseData.hs / 65536, + "maximum": 256 + }); + const ui32wasmMemory = new Uint32Array(wasmMemory.buffer); + ui32wasmMemory.set( + new Uint32Array(hpbBuf), + // eslint-disable-next-line no-bitwise + baseData.ho >> 2 + ); + baseData.wasmMemory = wasmMemory; + WebAssembly.instantiate(wasmModule, { + "env": { + "memory": baseData.wasmMemory, + "memoryBase": 0 + }, + "x": baseData + }).then( + function runWasm(result) { + const alphalen = result.exports.convert(); + prepareLanguagesObj( + lang, + encloseHyphenateFunction( + baseData, + result.exports.hyphenate + ), + decode( + (new Uint16Array(wasmMemory.buffer)). + subarray(385, 384 + alphalen) + ), + baseData.lm, + baseData.rm + ); + } + ); + } + ); + } + + /** + * Instantiate asm Engine + * @param {string} lang The language + * @returns {undefined} + */ + function instantiateAsmEngine(lang) { + const hpbBuf = H.bins.get(lang); + const baseData = calculateBaseData(hpbBuf); + const specMem = H.specMems.get(lang); + const heapBuffer = (specMem.byteLength >= baseData.hs) + ? specMem + : new ArrayBuffer(baseData.hs); + const ui8Heap = new Uint8Array(heapBuffer); + const ui8Patterns = new Uint8Array(hpbBuf); + ui8Heap.set(ui8Patterns, baseData.ho); + baseData.heapBuffer = heapBuffer; + const theHyphenEngine = asmHyphenEngine( + { + "Int32Array": window.Int32Array, + "Math": Math, + "Uint16Array": window.Uint16Array, + "Uint8Array": window.Uint8Array + }, + baseData, + baseData.heapBuffer + ); + const alphalen = theHyphenEngine.convert(); + prepareLanguagesObj( + lang, + encloseHyphenateFunction(baseData, theHyphenEngine.hyphenate), + decode( + (new Uint16Array(heapBuffer)). + subarray(385, 384 + alphalen) + ), + baseData.lm, + baseData.rm + ); + } + + let engineInstantiator = null; + const hpb = []; + + /** + * Instantiate hyphenEngines for languages + * @param {string} lang The language + * @param {string} engineType The engineType: "wasm" or "asm" + * @returns {undefined} + */ + function prepare(lang, engineType) { + if (lang === "*") { + if (engineType === "wasm") { + engineInstantiator = instantiateWasmEngine; + } else if (engineType === "asm") { + engineInstantiator = instantiateAsmEngine; + } + hpb.forEach(function eachHbp(hpbLang) { + engineInstantiator(hpbLang); + }); + } else if (engineInstantiator) { + engineInstantiator(lang); + } else { + hpb.push(lang); + } + } + + H.events.define( + "contentLoaded", + function onContentLoaded() { + autoSetMainLanguage(); + collectElements(); + H.events.dispatch("elementsReady"); + }, + false + ); + + H.events.define( + "elementsReady", + function onElementsReady() { + elements.each(function eachElem(lang, values) { + if (H.languages && + H.languages.has(lang) && + H.languages.get(lang).engineReady + ) { + hyphenateLangElements(lang, values); + } + }); + }, + false + ); + + H.events.define( + "engineLoaded", + function onEngineLoaded(e) { + prepare("*", e.msg); + }, + false + ); + + H.events.define( + "hpbLoaded", + function onHpbLoaded(e) { + prepare(e.msg, "*"); + }, + false + ); + + H.events.addListener( + "loadError", + function onLoadError(e) { + if (e.msg !== "wasm") { + elements.rem(e.name); + } + }, + false + ); + + H.events.define( + "engineReady", + function onEngineReady(e) { + if (H.elementsReady) { + hyphenateLangElements(e.msg, elements.list.get(e.msg)); + } + }, + false + ); + + H.events.define( + "hyphenopolyStart", + null, + true + ); + + H.events.define( + "hyphenopolyEnd", + function def() { + w.clearTimeout(C.timeOutHandler); + if (H.c.hide !== "none") { + H.toggle("on"); + } + }, + false + ); + + H.events.define( + "beforeElementHyphenation", + null, + true + ); + + H.events.define( + "afterElementHyphenation", + null, + true + ); + + H.events.tempRegister.forEach(function eachEo(eo) { + H.events.addListener(eo.name, eo.handler, false); + }); + delete H.events.tempRegister; + + H.events.dispatch("hyphenopolyStart", {"msg": "Hyphenopoly started"}); + + w.clearTimeout(H.c.timeOutHandler); + + Object.defineProperty(C, "timeOutHandler", setProp( + w.setTimeout(function ontimeout() { + H.events.dispatch("timeout", {"delay": C.timeout}); + }, C.timeout), + 2 + )); + + H.events.deferred.forEach(function eachDeferred(deferredeo) { + H.events.dispatch(deferredeo.name, deferredeo.data); + }); + delete H.events.deferred; + }(Hyphenopoly)); +}(window)); diff --git a/static/lib/Hyphenopoly-master/Hyphenopoly_Loader.js b/static/lib/Hyphenopoly-master/Hyphenopoly_Loader.js new file mode 100644 index 0000000..a8e1fba --- /dev/null +++ b/static/lib/Hyphenopoly-master/Hyphenopoly_Loader.js @@ -0,0 +1,777 @@ +/** + * @license Hyphenopoly_Loader 3.1.1 - client side hyphenation + * ©2019 Mathias Nater, Zürich (mathiasnater at gmail dot com) + * https://github.com/mnater/Hyphenopoly + * + * Released under the MIT license + * http://mnater.github.io/Hyphenopoly/LICENSE + */ + +/** + * Wrap all code in an iife to keep a scope. Important objects are parameters + * of this iife to keep codesize low. + * @param {Object} w shorthand for window + * @param {Object} d shorthand for document + * @param {Object} H shorthand for Hyphenopoly + * @param {Object} o shorthand for object + */ +(function H9YL(w, d, H, o) { + "use strict"; + + const store = sessionStorage; + const wa = w.WebAssembly; + const lcFallbacks = new Map(); + const lcRequire = new Map(); + + /** + * Create Object without standard Object-prototype + * @returns {Object} empty object + */ + function empty() { + return o.create(null); + } + + + /** + * Shorthand for Object.keys(obj).forEach(function () {}) + * @param {Object} obj the object to iterate + * @param {function} fn the function to execute + * @returns {undefined} + */ + function eachKey(obj, fn) { + o.keys(obj).forEach(fn); + } + + /** + * Set H.cf (Hyphenopoly.clientFeatures) either by reading out previously + * computed settings from sessionStorage or creating an template object. + * This is in an iife to keep complexity low. + */ + (function configFeat() { + if (H.cacheFeatureTests && store.getItem("Hyphenopoly_Loader")) { + H.cf = JSON.parse(store.getItem("Hyphenopoly_Loader")); + } else { + H.cf = { + "langs": empty(), + "polyfill": false, + "wasm": null + }; + } + }()); + + /** + * Set H.paths defaults or overwrite with user settings. + * This is in an iife to keep complexity low. + */ + (function configPaths() { + const maindir = (d.currentScript) + ? d.currentScript.src.replace(/Hyphenopoly_Loader.js/i, "") + : "../"; + const patterndir = maindir + "patterns/"; + if (H.paths) { + H.paths.maindir = H.paths.maindir || maindir; + H.paths.patterndir = H.paths.patterndir || patterndir; + } else { + H.paths = o.create({ + "maindir": maindir, + "patterndir": patterndir + }); + } + }()); + + /** + * Set some H.setup fields to defaults or overwrite with user settings. + * This is in an iife to keep complexity low. + */ + (function configSetup() { + if (H.setup) { + H.setup.selectors = H.setup.selectors || {".hyphenate": {}}; + H.setup.timeout = H.setup.timeout || 1000; + H.setup.hide = H.setup.hide || "all"; + } else { + H.setup = { + "hide": "all", + "selectors": {".hyphenate": {}}, + "timeout": 1000 + }; + } + }()); + + /** + * Copy required languages to local lcRequire and + * eventually fallbacks to local lcFallbacks. + * This is in an iife to keep complexity low. + */ + (function configRequire() { + eachKey(H.require, function copyRequire(k) { + // eslint-disable-next-line security/detect-object-injection + lcRequire.set(k.toLowerCase(), H.require[k]); + }); + if (H.fallbacks) { + eachKey(H.fallbacks, function copyFallbacks(k) { + lcFallbacks.set( + k.toLowerCase(), + // eslint-disable-next-line security/detect-object-injection + H.fallbacks[k].toLowerCase() + ); + }); + } + }()); + + /** + * Define function H.toggle. + * This function hides or unhides (depending of the parameter state) + * the whole document (H.setup.hide == "all") or + * each selected element (H.setup.hide == "element") or + * text of each selected element (H.setup.hide == "text") + * @param {string} state State: either on (visible) or off (hidden) + */ + H.toggle = function toggle(state) { + if (state === "on") { + const stylesNode = d.getElementById("H9Y_Styles"); + if (stylesNode) { + stylesNode.parentNode.removeChild(stylesNode); + } + } else { + const vis = " {visibility: hidden !important}\n"; + const sc = d.createElement("style"); + let myStyle = ""; + sc.id = "H9Y_Styles"; + switch (H.setup.hide) { + case "all": + myStyle = "html" + vis; + break; + case "element": + eachKey(H.setup.selectors, function eachSelector(sel) { + myStyle += sel + vis; + }); + break; + case "text": + eachKey(H.setup.selectors, function eachSelector(sel) { + myStyle += sel + " {color: transparent !important}\n"; + }); + break; + default: + myStyle = ""; + } + sc.appendChild(d.createTextNode(myStyle)); + d.head.appendChild(sc); + } + }; + + /** + * Setup basic event system. Some events are defined but the definition of + * what happens when they are triggered is deferred to Hyphenopoly.js + * This is in an iife to keep complexity low. + */ + (function setupEvents() { + // Events known to the system + const definedEvents = new Map(); + // Default events, execution deferred to Hyphenopoly.js + const deferred = []; + + /* + * Eegister for custom event handlers, where event is not yet defined + * these events will be correctly registered in Hyphenopoly.js + */ + const tempRegister = []; + + /** + * Create Event Object + * @param {string} name The Name of the event + * @param {function} defFunc The default method of the event + * @param {boolean} cancellable Is the default cancellable + * @returns {undefined} + */ + function define(name, defFunc, cancellable) { + definedEvents.set(name, { + "cancellable": cancellable, + "default": defFunc, + "register": [] + }); + } + + define( + "timeout", + function def(e) { + H.toggle("on"); + w.console.info( + "Hyphenopolys 'FOUHC'-prevention timed out after %dms", + e.delay + ); + }, + false + ); + + define( + "error", + function def(e) { + switch (e.lvl) { + case "info": + w.console.info(e.msg); + break; + case "warn": + w.console.warn(e.msg); + break; + default: + w.console.error(e.msg); + } + }, + true + ); + + define( + "contentLoaded", + function def(e) { + deferred.push({ + "data": e, + "name": "contentLoaded" + }); + }, + false + ); + + define( + "engineLoaded", + function def(e) { + deferred.push({ + "data": e, + "name": "engineLoaded" + }); + }, + false + ); + + define( + "hpbLoaded", + function def(e) { + deferred.push({ + "data": e, + "name": "hpbLoaded" + }); + }, + false + ); + + define( + "loadError", + function def(e) { + deferred.push({ + "data": e, + "name": "loadError" + }); + }, + false + ); + + define( + "tearDown", + null, + true + ); + + /** + * Dispatch event with arguments + * @param {string} name The name of the event + * @param {Object|undefined} data Data of the event + * @returns {undefined} + */ + function dispatch(name, data) { + data = data || empty(); + let defaultPrevented = false; + definedEvents.get(name).register.forEach( + function call(currentHandler) { + data.preventDefault = function preventDefault() { + if (definedEvents.get(name).cancellable) { + defaultPrevented = true; + } + }; + currentHandler(data); + } + ); + if ( + !defaultPrevented && + definedEvents.get(name).default + ) { + definedEvents.get(name).default(data); + } + } + + /** + * Add EventListender to event + * @param {string} name The name of the event + * @param {function} handler Function to register + * @param {boolean} defer If the registration is deferred + * @returns {undefined} + */ + function addListener(name, handler, defer) { + if (definedEvents.has(name)) { + definedEvents.get(name).register.push(handler); + } else if (defer) { + tempRegister.push({ + "handler": handler, + "name": name + }); + } else { + H.events.dispatch( + "error", + { + "lvl": "warn", + "msg": "unknown Event \"" + name + "\" discarded" + } + ); + } + } + + if (H.handleEvent) { + eachKey(H.handleEvent, function add(name) { + /* eslint-disable security/detect-object-injection */ + addListener(name, H.handleEvent[name], true); + /* eslint-enable security/detect-object-injection */ + }); + } + + H.events = empty(); + H.events.deferred = deferred; + H.events.tempRegister = tempRegister; + H.events.dispatch = dispatch; + H.events.define = define; + H.events.addListener = addListener; + }()); + + /** + * Feature test for wasm. + * @returns {boolean} support + */ + function runWasmTest() { + /* + * Wasm feature test with iOS bug detection + * (https://bugs.webkit.org/show_bug.cgi?id=181781) + */ + if ( + typeof wa === "object" && + typeof wa.Instance === "function" + ) { + /* eslint-disable array-element-newline */ + const module = new wa.Module(Uint8Array.from([ + 0, 97, 115, 109, 1, 0, 0, 0, 1, 6, 1, 96, 1, 127, 1, 127, + 3, 2, 1, 0, 5, 3, 1, 0, 1, 7, 8, 1, 4, 116, 101, 115, + 116, 0, 0, 10, 16, 1, 14, 0, 32, 0, 65, 1, 54, 2, 0, 32, + 0, 40, 2, 0, 11 + ])); + /* eslint-enable array-element-newline */ + return (new wa.Instance(module).exports.test(4) !== 0); + } + return false; + } + + /** + * Load script by adding + + + + +

Example 1

+
+

Qua de causa Helvetii quoque reliquos Gallos virtute praecedunt, quod fere cotidianis proeliis cum Germanis contendunt, cum aut suis finibus eos prohibent aut ipsi in eorum finibus bellum gerunt.

+

For which reason the Helvetii also surpass the rest of the Gauls in valor, as they contend with the Germans in almost daily battles, when they either repel them from their own territories, or themselves wage war on their frontiers.

+

Aus diesem Grund übertreffen auch die Helvetier die übrigen Gallier an Tapferkeit, weil sie sich in fast täglichen Gefechten mit den Germanen messen, wobei sie diese entweder von ihrem Gebiet fernhalten oder selbst in deren Gebiet kämpfen.

+
+ + +``` +Let's go through this example step by step: + +### UTF-8 +Make sure your page is encoded as utf-8. + +### First script block – configurations +Hyphenopoly_Loader.js needs some information to run. This information is provided in a globally accessible Object called `Hyphenopoly`. Hyphenopoly_Loader.js and (if necessary) Hyphenopoly.js will add other methods and properties only to this object – there will be no other global variables/functions beyond this object. + +#### require +The `Hyphenopoly` object must have exactly one property called `require` which itself is an object containing at least one nameValuePair where the name is a language code string (Some patterns are region-specific. See the patterns directory for supported languages. E.g. just using `en` won't work, use either `en-us`or `en-gb`) and the value is a long word string in that language (preferably more than 12 characters long). + +Hyphenator_Loader.js will feature test the client (aka browser, aka user agent) for CSS-hyphens support for the given languages with the given words respectively. In the example above it will test if the client supports CSS-hyphenation for latin, german and us-english. + +If you want to force the usage of Hyphenopoly.js for a language (e.g. for testing purposes) write `"FORCEHYPHENOPOLY"` instead of the long word. + +### Second script block – load and run Hyphenopoly_Loader.js +Hyphenopoly_Loader.js tests if the browser supports CSS hyphenation for the language(s) given in `Hyphenopoly.require`. If one of the given languages isn't supported it automatically hides the documents contents and loads Hyphenopoly.js and the necessary patterns. Hyphenopoly.js – once loaded – will hyphenate the elements according to the settings and unhide the document when it's done. If something goes wrong and Hyphenopoly.js is unable to unhide the document Hyphenopoly_Loader.js has a timeout that kicks in after some time (defaults to 1000ms) and unhides the document and writes a message to the console. +If the browser supports all required languages the script deletes the `Hyphenopoly`-object and terminates without further ado. + +### enable CSS-hyphenation +Hyphenopoly by default hyphenates elements (and their children) with the classname `.hyphenate`. Don't forget to enable CSS-hyphenation for the classes eventually handled by Hyphenopoly. + +## Usage (node) +[![Try hyphenopoly on RunKit](https://badge.runkitcdn.com/hyphenopoly.svg)](https://npm.runkit.com/hyphenopoly) + +Install: +````shell +npm i hyphenopoly +```` + +````javascript +"use strict"; + +const hyphenopoly = require("hyphenopoly"); + +const hyphenator = hyphenopoly.config({ + "require": ["de", "en-us"], + "hyphen": "•", + "exceptions": { + "en-us": "en-han-ces" + } +}); + +async function hyphenate_en(text) { + const hyphenateText = await hyphenator.get("en-us"); + console.log(hyphenateText(text)); +} + +async function hyphenate_de(text) { + const hyphenateText = await hyphenator.get("de"); + console.log(hyphenateText(text)); +} + +hyphenate_en("hyphenation enhances justification."); +hyphenate_de("Silbentrennung verbessert den Blocksatz."); +```` + +## Support this project +[![paypal](https://www.paypal.com/en_US/i/btn/btn_donateCC_LG_global.gif)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=SYNZKB8Z2FRQY) + +
+ + + +## Automatic hyphenation +The algorithm used for hyphenation was developed by Franklin M. Liang for TeX. It works more or less like this: + +1. Load a set of precomputed language specific patterns. The patterns are stored in a structure called a trie, which is very efficient for this task. +2. Collect all patterns that are a substring of the word to be hyphenated. +3. Combine the numerical values between characters: higher values overwrite lower values. +4. Odd values are hyphenation points (except if the hyphenation point is left from leftmin and right from rightmin), replace them with a soft hyphen and drop the other values. +5. Repeat 2. - 4. for all words longer than minWordLength + +Example: +````text +Hyphenation +h y p h e n a t i o n +h y3p h + h e2n + h e n a4 + h e n5a t + 1n a + n2a t + 1t i o + 2i o + o2n +h0y3p0h0e2n5a4t2i0o2n +Hy-phen-ation +```` + +The patterns are precomputed and available for many languages on CTAN. Hyphenopoly.js uses a proprietary binary format (including pattern licence, metadata and the patterns). Patterns are computed from a large list of hyphenated words by a program called patgen. They aim to find some hyphenation points – not all – because it's better to miss a hyphenation point then to have some false hyphenation points. Most patterns are really good but none is error free. + +These pattern vary in size. This is mostly due to the different linguistic characteristics of the languages. + +## Hyphenopoly.js vs. Hyphenator.js +[Hyphenator.js](https://github.com/mnater/Hyphenator) started 2007 and had evolved ever since. +But web browsers have evolved much more! +Almost all of them support [native hyphenation](https://developer.mozilla.org/en-US/docs/Web/CSS/hyphens) for a [specific set of languages](https://developer.mozilla.org/en-US/docs/Web/CSS/hyphens#Browser_compatibility). So it was time for something new! + +Hyphenopoly.js is based on Hyphenator.js (they share some code) but - in favor of simplicity and speed – lacks many features of Hyphenator.js. Most of these features aren't needed in modern webdesign anymore: +- dropped support for usage as bookmarklet +- dropped support for frames +- dropped support for ancient browsers +- dropped caching of patterns in browser storage +- dropped breaking of non-textual content (urls, code etc.) +- and some more… + +If you need one of those features use Hyphenator.js – or give some feedback and proof that the feature is really useful and should be implemented in Hyphenopoly.js + +On the other hand Hyphenopoly has a much finer-grained configuration system that allows you to make settings based on CSS-classes. +And last but not least it is faster than Hyphenator.js diff --git a/static/lib/Hyphenopoly-master/docs/Branching-Model.md b/static/lib/Hyphenopoly-master/docs/Branching-Model.md new file mode 100644 index 0000000..9f62f67 --- /dev/null +++ b/static/lib/Hyphenopoly-master/docs/Branching-Model.md @@ -0,0 +1,34 @@ +# Branching Model + +Since Version 3.0.0 a branching model based on [https://nvie.com/posts/a-successful-git-branching-model/](https://nvie.com/posts/a-successful-git-branching-model/) is used. + +## Overview +````text + tag tag tag + v v v +master #--------------------------------#--------------------#--- stable + \ / / +(release) \ #--#--# #--# locally prepare merge to master + \ / / +develop ----#--#------#--#--#--#----#-------#--#-------#---------- public dev branch + \ / +(feature) #--# local dev branches +```` + +## Branches + +### master +The public `master` branch always reflects the currently released actual version, i.e. a production-ready state. +Merges to `master` must always cause a new release. + +### develop +The public `develop` branch reflects the state of the latest stable development state. The code here is tested but waiting for more changes to accumulate, before a new release is triggered. + +### release +The `release` branch is a temporary preparation branch. It is always branched from the `develop` branch, when enough changes piled up. This is the last stage where version numbers are updated, final tests are made and changelog is finalised before it is merged to master. + +`release`branches are named `release-x.y.z`. In most cases they are not pushed to GitHub. + +### feature +`feature` branches are temporary branches for creating features, that can not be implemented directly in the `develop` branch. `feature` branches are branched/merged from/to `develop`. +In most cases they are not pushed to GitHub and are named depending on the feature they implement. \ No newline at end of file diff --git a/static/lib/Hyphenopoly-master/docs/Coping-with-hyphenation-errors.md b/static/lib/Hyphenopoly-master/docs/Coping-with-hyphenation-errors.md new file mode 100644 index 0000000..6d6210e --- /dev/null +++ b/static/lib/Hyphenopoly-master/docs/Coping-with-hyphenation-errors.md @@ -0,0 +1,94 @@ +# Hyphenation errors +Automatic hyphenation can not be error free! Because ... +* ... [homographs](https://en.wikipedia.org/wiki/Homograph) may be hyphenated differently. + ```` + desert (arid land) -> des‧ert + desert (to leave) -> de‧sert + ```` + In some patterns this is solved by not hyphenating ambiguous words at all. +* ... [neologisms](https://en.wikipedia.org/wiki/Neologism) that are not in the list of words used for pattern creation may be hyphenated incorrectly. + ```` + blogosphere -> blog·o·sphere (Merriam webster) + // bl‧o‧gos‧phere (en-us patterns) + // blo‧go‧sphere (en-gb patterns) + ```` +* ... the rules for hyphenation may have changed or are not specified unambiguously. + ```` + dictionary -> dic‧tion‧ary (Wiktionary) + // dic·tio·nary (Merriam-Webster) + ```` +* ... the patterns differ in quality. Some are very new and reflect the current state of the language others are older. Some are based on a very large list of words others are crafted by hand (which is not necessarily bad). + +In any case automatic hyphenation needs proofreading and may need some intervention. + +## Proofread +Use a visible hyphen character to display all hyphen opportunities: +````javascript + +```` +See also [Setup#hyphen](./Setup.md#hyphen) + +## Fix hyphenation +There are three levels of fixing possibilities: +1. [Directly in the text](#fix-hyphenation-in-the-text) +2. [Defining hyphenation exceptions for Hyphenopoly](#define-hyphenation-exceptions) +3. [Improve patterns](#help-to-improve-the-patterns) + +### Fix hyphenation in the text +Words containing a soft hyphen (\­) will not be hyphenated by Hyphenopoly.js. Therefor you can simply add soft hyphens manually to 'overwrite' automatic hyphenation. + +__pro:__ +- easy to do + +__contra:__ +- needs to be repeated for every occurence of the word +- has no effect in the long term (others will not benefit) + +### Define hyphenation exceptions. +Hyphenopoly.js has an API for hyphenation exceptions: https://github.com/mnater/Hyphenopoly/wiki/Setup#exceptions +````javascript + +```` +In the example above Hyphenopoly.js will never hyphenate the word "desert" (exceptions are not case sensitive) and hyphenate the words "dictionary", "dictionaries" and "blogosphere" at the positions marked with a hyphen-minus. + +__pro:__ +- one place for all exceptions +- exceptions apply to all occurences of the words + +__contra:__ +- needs carefulness +- has no effect in the long term (others will not benefit) + +### Help to improve the patterns +Go to [http://www.hyphenation.org/](http://www.hyphenation.org/) and help to improve the patterns. + +__pro:__ +- others will benefit (Mozilla, Apple, the whole TeX-community and many others rely on these patterns) +- the error will be fixed in long term (sometimes, maybe) + +__contra:__ +- fixing patterns often takes a long time (not all patterns are actively maintained) +- fixing the patterns often requires extended knowledge + +As an intermediate step to improved patterns, patterns also have the ability to include exceptions. Follow this guide ([todo](todo)) to improve the patterns Hyphenopoly.js uses. \ No newline at end of file diff --git a/static/lib/Hyphenopoly-master/docs/Download,-install-and-setup-for-deployment.md b/static/lib/Hyphenopoly-master/docs/Download,-install-and-setup-for-deployment.md new file mode 100644 index 0000000..563113d --- /dev/null +++ b/static/lib/Hyphenopoly-master/docs/Download,-install-and-setup-for-deployment.md @@ -0,0 +1,38 @@ +# Download for deployment + +## General Notes + +### Minifying +While the .wasm and .hpb files are already compact by design, the .js files are not minified. I highly recommend to use one of the es6-savy JavaScript minifier tools. + +If you [installed Hyphenopoly with npm](#using-npmjs) run `npm run minify` to create a directory called `min` that contains a full set of minified files (and the test suite) minified with `terser`. + +### Compression +All files have good compression rates when using gzip, deflate and the like. You may need to configure your server to be able to compress `.hpb`-files though! + +### es6 +Hyphenopoly_Loader.js and Hyphenopoly.js use some basic es6-syntax (`let`, `const`, etc. not the fancy stuff). If for some reason you need es5-syntax use [babel](http://babeljs.io) to transpile the scripts. + +### node +Hyphenopoly_Loader.js and Hyphenopoly.js is designed for use in browsers. For usage in node.js see: [node module](./Node-Module.md) + +Let me now, if you have a use case for hyphenation in node.js + +## Download + +### Using GitHub +1. Go to [https://github.com/mnater/Hyphenopoly/releases/latest](https://github.com/mnater/Hyphenopoly/releases/latest) and download the latest stable version (don't be afraid of the name `Source code`). +2. Unpack the package and copy the following files and folders to your server: + * `Hyphenopoly_Loader.js` + * `Hyphenopoly.js` + * `hyphenEngine.asm.js` + * `hyphenEnginge.wasm` + * `patterns/` + + (Of course you can delete the patterns for the language you won't need.) +3. Then follow the instructions on [https://github.com/mnater/Hyphenopoly#usage-browser](https://github.com/mnater/Hyphenopoly#usage-browser) + +### Using npm.js +1. Run `npm i hyphenopoly` in your project folder +2. Tell Hyphenopoly where to find the files: [paths](./Global-Hyphenopoly-Object.md#paths) +3. Follow the instructions on [https://github.com/mnater/Hyphenopoly#usage-browser](https://github.com/mnater/Hyphenopoly#usage-browser) (don't forget to adapt the paths) \ No newline at end of file diff --git a/static/lib/Hyphenopoly-master/docs/Events.md b/static/lib/Hyphenopoly-master/docs/Events.md new file mode 100644 index 0000000..8f2a63c --- /dev/null +++ b/static/lib/Hyphenopoly-master/docs/Events.md @@ -0,0 +1,140 @@ +# Events +Hyphenopoly fires a bunch of events while executing. As a user you can extend or overwrite the actions performed by these events. +Some events have a default action that may be prevented (if event is cancellable). + +## timeout-Event +Fired when the Flash Of Unhyphenated Content-prevention timed out. + +```` +Default-action: unhides content +cancellable: false +Fields: `delay` (timeout in ms) +```` + +## error-Event +Fired when an error occurs. + +```` +Default-action: `window.console.error(e.msg);` +cancellable: true +Fields: `msg` (error message) +```` + +To silent errors prevent default of this event: + +````javascript +const Hyphenopoly = { + require: { + //[...] + }, + handleEvent: { + error: function (e) { + e.preventDefault(); //don't show error messages in console + } + } +} +```` + +## contentLoaded-Event +Handles the DOMContentLoaded internally. +Can be manually fired if contentChanges to rehyphenate the document. + +```` +Default-action: runs Hyphenopoly (together with `engineLoaded` and `hpbLoaded`) +cancellable: false +Fields: `msg` (list of what has been loaded) +```` + +_note: use [Hyphenators](./Hyphenators.md) to prevent a costly rehyphenation of the whole document_ + +## engineLoaded-Event +Fired when the (w)asm-engine is instantiated. + +```` +Default-action: starts Hyphenopoly (together with `DOMContentLoaded ` and `hpbLoaded`) +cancellable: false +Fields: `msg` (list of what has been loaded) +```` + +## hpbLoaded-Event +Fired on each load of a patternfile. + +```` +Default-action: starts Hyphenopoly (together with `DOMContentLoaded ` and `engineLoaded `) +cancellable: false +Fields: `msg` (list of what has been loaded) +```` + +## loadError-Event +(new in v3.0.0) +Fired just before Hyphenopoly is deleted if the browser supports native CSS. + +```` +Default-action: Remove elements from the internal list of elements to be hyphenated. +cancellable: false +Fields: `msg` (list of what has not been loaded) +```` + +## elementsReady-Event +Fired when elements are collected and ready for hyphenation. + +```` +Default-action: Starts hyphenation if pattern file and engine are ready. +cancellable: false +Fields: null +```` + +## engineReady-Event +Fired when engine and pattern files are ready. + +```` +Default-action: Starts hyphenation if elements are ready. +cancellable: false +Fields: msg (language code) +```` + +## hyphenopolyStart-Event +Fired when Hyphenopoly starts. + +```` +Default-action: null +cancellable: true +Fields: msg +```` + +## hyphenopolyEnd-Event +Fired when all collected elements are hyphenated. + +```` +Default-action: clears FOUHC-timeout and unhides elements +cancellable: false +Fields: null +```` + +## beforeElementHyphenation-Event +Fired before an element gets hyphenated. + +```` +Default-action: null +cancellable: true +Fields: `el` (element), `lang` (language-code) +```` + +## afterElementHyphenation-Event +Fired after an element has been hyphenated. + +```` +Default-action: null +cancellable: true +Fields: `el` (element), `lang` (language-code) +```` + +## tearDown-Event +(new in v3.0.0) +Fired just before Hyphenopoly is deleted if the browser supports native CSS. + +```` +Default-action: null +cancellable: true +Fields: null +```` \ No newline at end of file diff --git a/static/lib/Hyphenopoly-master/docs/Gemfile b/static/lib/Hyphenopoly-master/docs/Gemfile new file mode 100644 index 0000000..80ce7ac --- /dev/null +++ b/static/lib/Hyphenopoly-master/docs/Gemfile @@ -0,0 +1,7 @@ +# frozen_string_literal: true + +source "https://rubygems.org" + +# git_source(:github) {|repo_name| "https://github.com/#{repo_name}" } + +gem 'github-pages', group: :jekyll_plugins diff --git a/static/lib/Hyphenopoly-master/docs/Gemfile.lock b/static/lib/Hyphenopoly-master/docs/Gemfile.lock new file mode 100644 index 0000000..2b1ea9c --- /dev/null +++ b/static/lib/Hyphenopoly-master/docs/Gemfile.lock @@ -0,0 +1,248 @@ +GEM + remote: https://rubygems.org/ + specs: + activesupport (4.2.11.1) + i18n (~> 0.7) + minitest (~> 5.1) + thread_safe (~> 0.3, >= 0.3.4) + tzinfo (~> 1.1) + addressable (2.6.0) + public_suffix (>= 2.0.2, < 4.0) + coffee-script (2.4.1) + coffee-script-source + execjs + coffee-script-source (1.11.1) + colorator (1.1.0) + commonmarker (0.17.13) + ruby-enum (~> 0.5) + concurrent-ruby (1.1.5) + dnsruby (1.61.2) + addressable (~> 2.5) + em-websocket (0.5.1) + eventmachine (>= 0.12.9) + http_parser.rb (~> 0.6.0) + ethon (0.12.0) + ffi (>= 1.3.0) + eventmachine (1.2.7) + execjs (2.7.0) + faraday (0.15.4) + multipart-post (>= 1.2, < 3) + ffi (1.11.1) + forwardable-extended (2.6.0) + gemoji (3.0.1) + github-pages (198) + activesupport (= 4.2.11.1) + github-pages-health-check (= 1.16.1) + jekyll (= 3.8.5) + jekyll-avatar (= 0.6.0) + jekyll-coffeescript (= 1.1.1) + jekyll-commonmark-ghpages (= 0.1.5) + jekyll-default-layout (= 0.1.4) + jekyll-feed (= 0.11.0) + jekyll-gist (= 1.5.0) + jekyll-github-metadata (= 2.12.1) + jekyll-mentions (= 1.4.1) + jekyll-optional-front-matter (= 0.3.0) + jekyll-paginate (= 1.1.0) + jekyll-readme-index (= 0.2.0) + jekyll-redirect-from (= 0.14.0) + jekyll-relative-links (= 0.6.0) + jekyll-remote-theme (= 0.3.1) + jekyll-sass-converter (= 1.5.2) + jekyll-seo-tag (= 2.5.0) + jekyll-sitemap (= 1.2.0) + jekyll-swiss (= 0.4.0) + jekyll-theme-architect (= 0.1.1) + jekyll-theme-cayman (= 0.1.1) + jekyll-theme-dinky (= 0.1.1) + jekyll-theme-hacker (= 0.1.1) + jekyll-theme-leap-day (= 0.1.1) + jekyll-theme-merlot (= 0.1.1) + jekyll-theme-midnight (= 0.1.1) + jekyll-theme-minimal (= 0.1.1) + jekyll-theme-modernist (= 0.1.1) + jekyll-theme-primer (= 0.5.3) + jekyll-theme-slate (= 0.1.1) + jekyll-theme-tactile (= 0.1.1) + jekyll-theme-time-machine (= 0.1.1) + jekyll-titles-from-headings (= 0.5.1) + jemoji (= 0.10.2) + kramdown (= 1.17.0) + liquid (= 4.0.0) + listen (= 3.1.5) + mercenary (~> 0.3) + minima (= 2.5.0) + nokogiri (>= 1.8.5, < 2.0) + rouge (= 2.2.1) + terminal-table (~> 1.4) + github-pages-health-check (1.16.1) + addressable (~> 2.3) + dnsruby (~> 1.60) + octokit (~> 4.0) + public_suffix (~> 3.0) + typhoeus (~> 1.3) + html-pipeline (2.11.0) + activesupport (>= 2) + nokogiri (>= 1.4) + http_parser.rb (0.6.0) + i18n (0.9.5) + concurrent-ruby (~> 1.0) + jekyll (3.8.5) + addressable (~> 2.4) + colorator (~> 1.0) + em-websocket (~> 0.5) + i18n (~> 0.7) + jekyll-sass-converter (~> 1.0) + jekyll-watch (~> 2.0) + kramdown (~> 1.14) + liquid (~> 4.0) + mercenary (~> 0.3.3) + pathutil (~> 0.9) + rouge (>= 1.7, < 4) + safe_yaml (~> 1.0) + jekyll-avatar (0.6.0) + jekyll (~> 3.0) + jekyll-coffeescript (1.1.1) + coffee-script (~> 2.2) + coffee-script-source (~> 1.11.1) + jekyll-commonmark (1.3.1) + commonmarker (~> 0.14) + jekyll (>= 3.7, < 5.0) + jekyll-commonmark-ghpages (0.1.5) + commonmarker (~> 0.17.6) + jekyll-commonmark (~> 1) + rouge (~> 2) + jekyll-default-layout (0.1.4) + jekyll (~> 3.0) + jekyll-feed (0.11.0) + jekyll (~> 3.3) + jekyll-gist (1.5.0) + octokit (~> 4.2) + jekyll-github-metadata (2.12.1) + jekyll (~> 3.4) + octokit (~> 4.0, != 4.4.0) + jekyll-mentions (1.4.1) + html-pipeline (~> 2.3) + jekyll (~> 3.0) + jekyll-optional-front-matter (0.3.0) + jekyll (~> 3.0) + jekyll-paginate (1.1.0) + jekyll-readme-index (0.2.0) + jekyll (~> 3.0) + jekyll-redirect-from (0.14.0) + jekyll (~> 3.3) + jekyll-relative-links (0.6.0) + jekyll (~> 3.3) + jekyll-remote-theme (0.3.1) + jekyll (~> 3.5) + rubyzip (>= 1.2.1, < 3.0) + jekyll-sass-converter (1.5.2) + sass (~> 3.4) + jekyll-seo-tag (2.5.0) + jekyll (~> 3.3) + jekyll-sitemap (1.2.0) + jekyll (~> 3.3) + jekyll-swiss (0.4.0) + jekyll-theme-architect (0.1.1) + jekyll (~> 3.5) + jekyll-seo-tag (~> 2.0) + jekyll-theme-cayman (0.1.1) + jekyll (~> 3.5) + jekyll-seo-tag (~> 2.0) + jekyll-theme-dinky (0.1.1) + jekyll (~> 3.5) + jekyll-seo-tag (~> 2.0) + jekyll-theme-hacker (0.1.1) + jekyll (~> 3.5) + jekyll-seo-tag (~> 2.0) + jekyll-theme-leap-day (0.1.1) + jekyll (~> 3.5) + jekyll-seo-tag (~> 2.0) + jekyll-theme-merlot (0.1.1) + jekyll (~> 3.5) + jekyll-seo-tag (~> 2.0) + jekyll-theme-midnight (0.1.1) + jekyll (~> 3.5) + jekyll-seo-tag (~> 2.0) + jekyll-theme-minimal (0.1.1) + jekyll (~> 3.5) + jekyll-seo-tag (~> 2.0) + jekyll-theme-modernist (0.1.1) + jekyll (~> 3.5) + jekyll-seo-tag (~> 2.0) + jekyll-theme-primer (0.5.3) + jekyll (~> 3.5) + jekyll-github-metadata (~> 2.9) + jekyll-seo-tag (~> 2.0) + jekyll-theme-slate (0.1.1) + jekyll (~> 3.5) + jekyll-seo-tag (~> 2.0) + jekyll-theme-tactile (0.1.1) + jekyll (~> 3.5) + jekyll-seo-tag (~> 2.0) + jekyll-theme-time-machine (0.1.1) + jekyll (~> 3.5) + jekyll-seo-tag (~> 2.0) + jekyll-titles-from-headings (0.5.1) + jekyll (~> 3.3) + jekyll-watch (2.2.1) + listen (~> 3.0) + jemoji (0.10.2) + gemoji (~> 3.0) + html-pipeline (~> 2.2) + jekyll (~> 3.0) + kramdown (1.17.0) + liquid (4.0.0) + listen (3.1.5) + rb-fsevent (~> 0.9, >= 0.9.4) + rb-inotify (~> 0.9, >= 0.9.7) + ruby_dep (~> 1.2) + mercenary (0.3.6) + mini_portile2 (2.4.0) + minima (2.5.0) + jekyll (~> 3.5) + jekyll-feed (~> 0.9) + jekyll-seo-tag (~> 2.1) + minitest (5.11.3) + multipart-post (2.1.1) + nokogiri (1.10.3) + mini_portile2 (~> 2.4.0) + octokit (4.14.0) + sawyer (~> 0.8.0, >= 0.5.3) + pathutil (0.16.2) + forwardable-extended (~> 2.6) + public_suffix (3.1.0) + rb-fsevent (0.10.3) + rb-inotify (0.10.0) + ffi (~> 1.0) + rouge (2.2.1) + ruby-enum (0.7.2) + i18n + ruby_dep (1.5.0) + rubyzip (1.2.3) + safe_yaml (1.0.5) + sass (3.7.4) + sass-listen (~> 4.0.0) + sass-listen (4.0.0) + rb-fsevent (~> 0.9, >= 0.9.4) + rb-inotify (~> 0.9, >= 0.9.7) + sawyer (0.8.2) + addressable (>= 2.3.5) + faraday (> 0.8, < 2.0) + terminal-table (1.8.0) + unicode-display_width (~> 1.1, >= 1.1.1) + thread_safe (0.3.6) + typhoeus (1.3.1) + ethon (>= 0.9.0) + tzinfo (1.2.5) + thread_safe (~> 0.1) + unicode-display_width (1.6.0) + +PLATFORMS + ruby + +DEPENDENCIES + github-pages + +BUNDLED WITH + 2.0.2 diff --git a/static/lib/Hyphenopoly-master/docs/Global-Hyphenopoly-Object.md b/static/lib/Hyphenopoly-master/docs/Global-Hyphenopoly-Object.md new file mode 100644 index 0000000..891af3f --- /dev/null +++ b/static/lib/Hyphenopoly-master/docs/Global-Hyphenopoly-Object.md @@ -0,0 +1,148 @@ +# The global Hyphenopoly object + +Before loading Hyphenopoly_Loader.js initial settings must be provided in a global `Hyphenopoly`-object. This is the only place in global space where Hyphenopoly.js puts data. + +## Mandatory Fields +These fields in the `Hyphenopoly`-object must be defined. + +### require +The `require` field must be an object of key-value-pairs, where the keys are language codes and the values are a long word (>=12 characters) in the required language. +````javascript +require: { + "en-us": "supercalifragilisticexpialidocious", + "de": "Silbentrennungsalgorithmus" +} +```` +Hyphenopoly_Loader.js feature tests the browser for CSS-hyphenation support of the required languages using the long word. +If the feature test indicates that the browser doesn't support CSS-hyphenation for at least one language, all necessary ressources will be loaded and Hyphenopoly.js gets executed. + +Use this to test support for every language used on the current page. If e.g. the language of the page is `lang="de-DE"` you must require `de-de` (case doesn't matter). For languages that aren't in the patterns directory a fallback must be defined (see below). + +To force the usage of Hyphenopoly.js (e.g. for testing or if you prefer to use your own patterns) the special keyword `"FORCEHYPHENOPOLY"` can be used as value. Note: Disable CSS-hyphenation while using `"FORCEHYPHENOPOLY"`. + +## Optional Fields +### paths +By default Hyphenopoly looks in `../Hyphenopoly/patterns/` for .hpb-files and in `../Hyphenopoly/` for other resources. + +These paths can be reconfigured: +The `paths` field must be an object with two key-value-pairs: +````javascript +paths: { + "patterndir": "../patterns/", //path to the directory of pattern files + "maindir": "../" //path to the directory where the other ressources are stored +} +```` + +### fallbacks + +In some cases a fallback-language need to be defined: + * patterns for a given language are not (yet) available but patterns of an other language can be used. + * the language on the webpage has a region tag. + +E.g. you'd like to use `en-gb` patterns for `en-au` and `de` for `de-DE`: + +````javascript +const Hyphenopoly = { + require: { + "en-au": "FORCEHYPHENOPOLY", //or a long string + "de-DE": "FORCEHYPHENOPOLY" //or a long string + }, + fallbacks: { + "en-au": "en-gb", //use en-gb for en-au + "de-DE": "de". //use de for de-DE + }, + setup: { ... } +} +```` + +### cacheFeatureTests +On the first run Hyphenopoly_Loader.js does the following feature tests: + +* Test if the client supports **WASM** +* Test for each language in `Hyphenopoly.require` if the client supports **CSS-hyphenation** + +The result of these tests is stored in `Hyphenopoly.testResults`. Because these tests take +some time and may cause a reflow of the document, Hyphenopoly_Loader.js can store their +result and retrieve these stored results for other pages in the same browsing session. + +The test results are stored in sessionStorage to assure that the tests are rerun when +the browser occasionally gets updated. + +Because the law in some contries require a user opt-in or opt-out or whatever if you store +data on the client, `cacheFeatureTests` is deactivated by default and has to be activated +explicitely by hand in the [Hyphenopoly global object](./Global-Hyphenopoly-Object.md): +````javascript +const Hyphenopoly = { + "require": {...}, + "cacheFeatureTests": true +} +```` +It's up to you to comply to the cookie-regulations of your country. + +### setup +By default Hyphenopoly.js hyphenates elements with the classname `.hyphenate` and sets a FOUHC-timeout of 1000ms. + +#### selectors + +With selectors elements can be selected very precicely without the need of adding classes to the HTML. The selectors-object is a list of key-value-pairs where the key is a selector and the value is an object of settings specific to the selected elements. + +````javascript +setup: { + selectors: { + "p": {}, // This selects all

elements for hyphenation with default settings + ".content, .title": { // This selects all elements with class .content and .title and sets minWordLength to 4 for these elements + minWordLength: 4 + } + } +} +```` +See [CSS-Selectors on MDN](https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Selectors) for a complete reference on CSS-Selectors. + +Note: There was a field called `classnames` in older versions of Hyphenopoly. `classnames` had been deprecated since v2.6.0 and are completly removed in v3.0.0 in favor of `selectors`. + +#### Optional fields in setup +See [Setup](./Setup.md) + +### Events +See [Events](./Events.md) + +### Hyphenate manually +See [Hyphenators](./Hyphenators.md) + +### Unhyphenate +To remove all hyphenation previously applied by Hyphenopoly call `Hyphenopoly.unhyphenate();`. + +## Putting it all together +A typical init could look like this: +````javascript +const Hyphenopoly = { + require: { + "en-us": "supercalifragilisticexpialidocious" + }, + setup: { + selectors: { + ".text": {} + } + }, + handleEvent: { + error: function (e) { + e.preventDefault(); //don't show error messages in console + } + } +} +```` + +## Internal Fields +If you `console.dir(Hyphenopoly)` you'll see lots of other data that is internally used by Hyphenopoly_Loader.js and Hyphenopoly.js but isn't meant to be changed by the user. + +## Reclaim memory +Hyphenopoly is quite hungry regarding to memory usage: for each language 2MB of wasm/asm memory are allocated. If you're done with Hyphenopoly you can set `window.Hyphenopoly = null` and leave it to the garbage collector to free the memory: + +````javascript +handleEvent: { + hyphenopolyEnd: function (e) { + window.Hyphenopoly = null; + } +} +```` +See [Events](./Events.md) for more details about the `hyphenopolyEnd`-event. \ No newline at end of file diff --git a/static/lib/Hyphenopoly-master/docs/Hyphenators.md b/static/lib/Hyphenopoly-master/docs/Hyphenators.md new file mode 100644 index 0000000..7ab29f8 --- /dev/null +++ b/static/lib/Hyphenopoly-master/docs/Hyphenators.md @@ -0,0 +1,227 @@ +# Hyphenators +While the main functionality of Hyphenopoly is to just hyphenate your HTML with no further ado, it is sometimes usefull to have a function at hand that hyphenates text. + +Possible usecases are: +* dynamically loaded text +* hyphenating text provided by the user (e.g. in a preview window of a blogging software) +* … + +Up to version 2.4.0 the only way to hyphenate text after the page has loaded was to [dispatch a `contentLoaded`-Event](./Events.md#contentloaded-event) in order to restart the hyphenation process. This works but is a bit like using a sledgehammer to crack a nut, since the whole page is reprocessed. + +_Since Version 2.5.0 Hyphenopoly.js exposes `hyphenators` – language specific functions that hyphenates a string or a DOM-Object._ + +## Create and access `Hyphenopoly.hyphenators` +`hyphenators` are language specific functions that hyphenate their input. + +Hyphenopoly_Loader.js creates a [Promise](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Using_promises) for a `hyphenator` for each language it loads (i.e. languages the UA doesn't support or languages you "FORCEHYPHENOPOLY"-ied). + +````html + + + +```` + +In the example above we enforced Hyphenopoly_Loader.js to use Hyphenopoly.js for `en-us`. Since the UA seems to support CSS3-hyphens for German, `Hyphenopoly.hyphenators` only contain a Promise for a `en-us`-hyphenator. + +## Use `Hyphenopoly.hyphenators` for Strings +`hyphenators` are Promises. They are resolved as soon as everything necessary is loaded and ready (or rejected when something goes wrong). `hyphenators` resolve to a language specific function (a `hyphenator`) that hyphenates its input according to the settings for selectors (default: `.hyphenate`): + +`function hyphenator({string|DOM-Element}, [Optional: selector=".hyphenate"]) => {string|undefined}` + +````html + + + +```` + +In the example a `string` is handed over to the `hyphenator` which returns a hyphenated string according to the settings for the `selector`. If no `selector` is defined it defaults to `".hyphenate"`. + +## Use `Hyphenopoly.hyphenators` for DOM-Elements +When handing over a HTMLELEMENT instead of a string `hyphenators` directly hyphenate the contents of a HTMLElement and return nothing (`undefined`). + +````html + + + + + + + +

Supercalifragilisticexpialidocious
+ + + + +```` + +## Further notes and compatibility +Instead of using `.then` on the Promises we could also use `async/await`: + +````javascript +async function runHyphenator(id) { + (await Hyphenopoly.hyphenators["en-us"])(document.getElementById(id)); +} +runHyphenator("hyphenateme"); +```` + +If Promises are not supported by the browser an error is dispatched. + +All modern Browsers [support Promises](https://caniuse.com/#feat=promises) and the [`async/await`-syntax](https://caniuse.com/#feat=async-functions). If you need to support IE11 use a polyfill for promises (e.g. [taylorhakes/promise-polyfill](https://github.com/taylorhakes/promise-polyfill)) and stick to the `.then`-syntax. + +# Use case: Hyphenopoly in react +`hyphenators` are very important in dynamically generated web-content (web-apps). The following describes some first steps in how to use Hyphenopoly in react-apps. Please note that I'm not an expert in react.js If you find a better way I'd highly appreciate your ideas. + +1. [download](https://github.com/mnater/Hyphenopoly/releases/latest) and copy the latest version of Hyphenopoly to your react's `public` folder. + +2. Configure `window.Hyphenopoly` and load `Hyphenopoly_Loader.js` in your react's index.html: + +````html + + + + + + + Use Hyphenopoly in React + + + +
+ + + + + + + + + + + +```` + + +3. Define a `React.Component` that triggers Hyphenopoly (if necessary) on `componentDidUpdate`. + +`hyphenateText.js`: +````javascript +'use strict'; + +const e = React.createElement; + + +class Toggle extends React.Component { + constructor(props) { + super(props); + this.state = {isToggleOn: true}; + + // This binding is necessary to make `this` work in the callback + this.handleClick = this.handleClick.bind(this); + } + + handleClick() { + this.setState(prevState => ({ + isToggleOn: !prevState.isToggleOn + })); + } + + componentDidUpdate(prevProps, prevState, snapshot) { + const el = this.el; + //if hyphenation is handled by CSS, Hyphenopoly is undefined + if (window.Hyphenopoly) { + window.Hyphenopoly.hyphenators["en-us"].then( + function (enHyphenator) { + enHyphenator(el); + } + ); + } + } + + render() { + return e( + "p", + { + class: "hyphenate", + onClick: () => this.handleClick(), + ref: el => this.el = el + }, + this.state.isToggleOn ? "hyphenation" : "algorithm" + ); + } +} + +const domContainer = document.querySelector('#container'); +ReactDOM.render(e(Toggle), domContainer); +```` + diff --git a/static/lib/Hyphenopoly-master/docs/Node-Module.md b/static/lib/Hyphenopoly-master/docs/Node-Module.md new file mode 100644 index 0000000..6f6a85c --- /dev/null +++ b/static/lib/Hyphenopoly-master/docs/Node-Module.md @@ -0,0 +1,153 @@ +# node.js module + +The Hyphenopoly-package contains a file called `hyphenopoly.module.js`. +This module provides hyphenation for node.js applications. + +## Install + +```` +npm install hyphenopoly +```` + +## Usage + +One language: + +````javascript +const Hyphenopoly = require("hyphenopoly"); + +const textHyphenators = Hyphenopoly.config({ + "require": ["en-us"], + "hyphen": "•" +}); + +textHyphenators.then( + function ff(hyphenateText) { + console.log(hyphenateText("Hyphenation enhances justification.")); + } +).catch( + function err(e) { + console.log(e); + } +); +```` + +More then one language: + +````javascript +const Hyphenopoly = require("hyphenopoly"); + +const textHyphenators = Hyphenopoly.config({ + "require": ["de", "en-us"], + "hyphen": "•" +}); + +textHyphenators.get("de").then( + function ff(hyphenateText) { + console.log(hyphenateText("Silbentrennung verbessert den Blocksatz.")); + } +); + +textHyphenators.get("en-us").then( + function ff(hyphenateText) { + console.log(hyphenateText("Hyphenation enhances justification.")); + } +); +```` + +## Synchronous mode + +By default, `Hyphenopoly.config` returns a promise (or a `Map` of promises). Some code bases are not yet capable of handling async code. +By setting `"sync" : true` the hyphenopoly module switches to a sync mode. + +````javascript +const hyphenopoly = require("hyphenopoly"); + +const hyphenator = hyphenopoly.config({ + "sync": true, + "require": ["de", "en-us"], + "hyphen": "•", + "exceptions": { + "en-us": "en-han-ces" + } +}); + +const hy1 = hyphenator.get("en-us")("hyphenation enhances justification."); +const hy2 = hyphenator.get("de")("Silbentrennung verbessert den Blocksatz."); + + +console.log(hy1); +console.log(hy2); +```` + +## Configuration + +The `.config`-method takes an object as argument: + +Defaults: +````javascript +{ + "compound": "hyphen", + "exceptions": {}, + "hyphen": String.fromCharCode(173), + "leftmin": 0, + "loader": "fs", + "minWordLength": 6, + "normalize": false, + "orphanControl": 1, + "paths": { + "maindir": `${__dirname}/`, + "patterndir": `${__dirname}/patterns/ + }, + "require": [], + "rightmin": 0, + "sync": false +} +```` + +The only option that Must be set is `require` which takes an array of language-tags. + +### loader +By default hyphenopoly.module.js loads pattern files and hyphenEnginge by using nodes "fs"-module. +This can be changed to the "http"-module by setting the `loader` to "http": +````javascript +const hyphenator = hyphenopoly.config({ + "require": […], + "loader": "http" +}); + +```` +This is useful if the module is transformed to a script used in a webbrowser (e.g. by using [browserify](http://browserify.org)). + +### other options +For documentation about the other options see the `Hyphenopoly.js`-documentation: + +- [compound](./Setup.md#compound) +- [exceptions](./Setup.md#exceptions) +- [hyphen](./Setup.md#hyphen) +- [leftmin](./Setup.md#leftmin-and-rightmin) +- [minWordLength](./Setup.md#minwordlength) +- [normalize](./Setup.md#normalize) +- [orphanControl](./Setup.md#orphancontrol) +- [paths](./Global-Hyphenopoly-Object.md#paths) +- [rightmin](./Setup.md#leftmin-and-rightmin) + +## Supported languages (since Version 2.8.0) +A list of supported languages can be programmatically obtained by looking at `Hyphenopoly.supportedLanguages`: +````javascript +const Hyphenopoly = require("hyphenopoly"); +Hyphenopoly.supportedLanguages.includes("en-us"); //true +Hyphenopoly.supportedLanguages.includes("en"); //false +```` + +## Performance + +On my machine with node.js 10.0.1: + +| module | setup | hyphenate 100 de words | +| ------------- | -------------:| ----------------------:| +| _hyphenopoly_ | _12ms_ | _2ms_ | +| [hyphen](https://www.npmjs.com/package/hyphen) | 40ms | 370ms | +| [hypher](https://www.npmjs.com/package/hypher) | 70ms | 3ms | + + diff --git a/static/lib/Hyphenopoly-master/docs/Setup.md b/static/lib/Hyphenopoly-master/docs/Setup.md new file mode 100644 index 0000000..a728d26 --- /dev/null +++ b/static/lib/Hyphenopoly-master/docs/Setup.md @@ -0,0 +1,409 @@ +# optional fields in `setup` +These page documents the optional fields in `setup`: +* [Global Settings](#global-settings) + * [defaultLanguage](#defaultlanguage) + * [dontHyphenate](#donthyphenate) + * [dontHyphenateClass](#donthyphenateclass) + * [exceptions](#exceptions) + * [hide](#hide) + * [normalize](#normalize) + * [safeCopy](#safecopy) + * [timeout](#timeout) +* [Selector Based Settings](#selector-based-settings) + * [compound](#compound) + * [hyphen](#hyphen) + * [leftmin and rightmin](#leftmin-and-rightmin) + * [leftminPerLang and rightminPerLang](#leftminperlang-and-rightminperlang) + * [minWordLength](#minwordlength) + * [orphanControl](#orphancontrol) + +## Global Settings +These settings apply to Hyphenopoly in general. + +### defaultLanguage +```` +type: String +default: "en-us" +```` +Sets a fallback language in case no language is set in HTML. +````html + +```` +To hyphenate a text its language needs to be known to the system (be it native CSS hyphenation or Hyphenopoly.js). Thus the language needs to be set in HTML either for the whole document (``) or on the elements. +Hyphenopoly.js does a good job here: it searches for a `lang`-tag going up all the parentNodes of the DOM-tree and passes the language down to childNodes. But if no such tag can be found it needs `defaultLanguage`-fall back. + +_It's strongly recommended to set the language in HTML and use `defaultLanguage` only in cases where this wouldn't be possible!_ + +### dontHyphenate +```` +type: Object +default: { + video: true, + audio: true, + script: true, + code: true, + pre: true, + img: true, + br: true, + samp: true, + kbd: true, + var: true, + abbr: true, + acronym: true, + sub: true, + sup: true, + button: true, + option: true, + label: true, + textarea: true, + input: true, + math: true, + svg: true, + style: true +} +```` +Elements in this list with a `true`-value and their contents are not hyphenated. Change the value to `false` or delete the line to change this. +````html + +```` + +### dontHyphenateClass +```` +type: String +default: "donthyphenate" +```` +Elements with this class will not be hyphenated by Hyphenopoly.js +````html + +```` +Hyphenopoly.js hyphenates all elements that match the selectors defined in `selectors` – and it hyphenates their childElements unless they have the `dontHyphenateClass` set. +````html +
+

This text will be hyphenated by default.

+

This will. This will not And this will…

+
+```` + +### exceptions +```` +type: Object +default: undefined +```` +Provide exceptions for hyphenation. +````html + +```` +The exceptions object must contain language-codes as keys (or "global" for all languages). The values must be words separated by `,⎵` (comma, space), where a hyphen-minus marks the hyphenation points. +If the word does not contain a hyphen, it will not be hyphenated by Hyphenopoly.js + +### hide +```` +type: string ("all" | "element" | "text") +default: "all" +```` +Define if and how elements are made unvisible while being hyphenated. +````html + +```` +To prevent a flash of unhyphenated content (FOUHC) Hyphenopoly hides the elements being hyphenated. Depending on the structure of your page this can lead to visual flicker. You can change the way Hyphenopoly hides the content: + +- `all` hides the whole page by inserting the following CSS-rule `html {visibility: hidden !important}` +- `element` hides the selected elements by inserting the following CSS-rule for each selector: ` {visibility: hidden !important}` +- `text` hides only the text of the selected elements by inserting the following CSS-rule for each selector: ` {color: transparent !important}` +- any other keyword prevents hiding. + +These CSS-rules are removed, when Hyphenopoly has finished its job or when the [timeout](#timeout) gets fired. + + +### normalize +```` +type: boolean +default: false +```` +Normalize words before hyphenation. +````html + +```` +The pattern files work with _precomposed_ characters. So an `Å` (LATIN CAPITAL LETTER A WITH RING ABOVE) must not be composed of `A` (LATIN CAPITAL LETTER A) and ` ̊` (COMBINING RING ABOVE) to be recognizable by hyphenation-engine. +If the text contains _composed_ characters they must be normalised to _precomposed_ characters. If `normalize` is activated and the user agent supports `String.prototype.normalize()` this can happen automatically. +Since this comes with a performance penalty it is deactivated by default and it's recommended to use _precomposed_ characters in HTML. + +### safeCopy +```` +type: boolean +default: true +```` +Removes soft hyphens from the clipboard. +````html + +```` +To prevent soft hyphens from beeing copied to the clipboard, Hyphenopoly.js registers a `onCopy`-Event on hyphenated elements. When text is copied to the clipboard, this event fires and soft hyphens are removed. +_It does NOT remove other `hyphen`-characters!_ +This feature is on by default, but it's a hack – disable it if you don't like it. + +### timeout +```` +type: number +default: 1000 +```` + +Sets a timeout in ms after which in case of a failure Hyphenopoly stops executing and unhides the text. +````html + +```` +To prevent a _Flash Of Unhyphenated Content (FOUHC)_ Hyphenopoly_Loader.js hides text to be hyphenated until hyphenation is done. If something goes wrong (e.g. a ressource didn't load correctly) this timeout saves us from an empty page. The timeout is cleared when hyphenation succeeds. +If the timeout kicks in, the `onTimeOut`event is fired. + +See [hide](#hide) about different ways of hiding. + +## Selector Based Settings +These settings can be set for each set of elements that are matched by the given selector. + +### compound +```` +type: string ("auto" | "all" | "hyphen") +default: "hyphen" +```` +Define how compound words (words containing a hyphen) will be treated. +````html + +```` +Not all browsers recognize the hyphen as a possible line-breaking spot. Thus we have to handle this. +There are three possible values: + +**"auto":** leave the hyphen as it is and hyphenate the parts: `com|pu|ter-aid|ed` + +**"all":** hyphenate the parts and insert a zero-width space after the hyphen: `com|pu|ter-|aid|ed` + +**"hyphen":** don't hyphenate the parts but insert a zero-width space after the hyphen: `computer-|aided` + +### hyphen +```` +type: String (a single character!) +default: "\u00AD" (­ | ­) +```` +The hyphen character. +````html + +```` +Can be set to something visible for testing and documentation. + +### leftmin and rightmin +```` +type: number +default: 0 +```` +Minimal number of characters before the first hyphenation point (leftmin). And minimal number of characters after the last hyphenation point (rightmin). +````html + +```` +Leftmin and rightmin are provided by the pattern-file but can be overwritten with larger values. +If the value is smaller than the value from the pattern-file, it has no effect. `leftmin` and `rightmin` have an effect for the whole set of elements, disregarding the language of the subelements. + +### leftminPerLang and rightminPerLang: +```` +type: object | 0 +default: 0 +```` +While `leftmin` and `rightmin` have an effect on all elements that are matched by the selector, `leftminPerLang` and `rightminPerLang` are language specific. +````html + +```` +If both (left-/rightmin and left-/rightminPerLanguage) are given, the highest value is respectively taken in account. + +### minWordLength +```` +type: number +default: 6 +```` +Minimal length of words to be hyphenated. +````html + +```` + +### orphanControl +```` +type: number (1 | 2 | 3) +default: 1 +```` +Prevent [orphans](https://en.wikipedia.org/wiki/Widows_and_orphans) +````html + +```` +There are three stages: +1. allow orphans +2. don't hyphenate the last word of an element +3. don't hyphenate the last word of an element and replace the space before with a no-breaking space \ No newline at end of file diff --git a/static/lib/Hyphenopoly-master/docs/Special-use-cases.md b/static/lib/Hyphenopoly-master/docs/Special-use-cases.md new file mode 100644 index 0000000..db635ae --- /dev/null +++ b/static/lib/Hyphenopoly-master/docs/Special-use-cases.md @@ -0,0 +1,184 @@ +# Special use cases and how-to's + +1. [Browserify hyphenopoly.module.js](#browserify-hyphenopolymodulejs) +2. [Webpack](#webpack) +3. [Hyphenate depending on media queries](#hyphenate-depending-on-media-queries) + +__Note: It's not recommended to use `hyphenopoly.module.js` in a browser environment. See e.g. [this guide](./Hyphenators.md#use-case-hyphenopoly-in-react) on how to use Hyphenopoly in react.__ + +## Browserify hyphenopoly.module.js +__Note: A browserifyed hyphenopoly.module.js is by far larger then the Hyphenopoly_Loader.js and Hyphenopoly.js scripts which are optimized for usage in browsers.__ + +### Basic setup +Create a npm project: +````Shell +npm init +```` + +Install browserify as devDependency +````Shell +npm install --save-dev browserify +```` + +Install hyphenopoly +````Shell +npm install hyphenopoly +```` + +Setup hyphenopoly in main.js. Make sure to set the loader to "http" since browserify will not shim the "fs" module: +````javascript +"use strict"; + +const hyphenopoly = require("hyphenopoly"); + +const hyphenator = hyphenopoly.config({ + "require": ["de", "en-us"], + "paths": { + "maindir": "./node_modules/hyphenopoly/", + "patterndir": "./node_modules/hyphenopoly/patterns/" + }, + "hyphen": "•", + "loader": "http" +}); + +async function hyphenate_en(text) { + const hyphenateText = await hyphenator.get("en-us"); + console.log(hyphenateText(text)); +} + +async function hyphenate_de(text) { + const hyphenateText = await hyphenator.get("de"); + console.log(hyphenateText(text)); +} + +hyphenate_en("hyphenation enhances justification."); +hyphenate_de("Silbentrennung verbessert den Blocksatz."); +```` + +Transform the module +````Shell +browserify main.js -o bundle.js +```` +This will generate the script-file `bundle.js`. Usage of a minifying tool (e.g. [tinyify](https://github.com/browserify/tinyify)) is recommended. + +_Note:_ Make sure the directories referenced in `paths` are available. + +## Webpack +__Note: A webpacked hyphenopoly.module.js is by far larger then the Hyphenopoly_Loader.js and Hyphenopoly.js scripts which are optimized for usage in browsers.__ + +Like `browserify` `webpack` will not shim "fs". Thus we have to tell `webpack` to shim the "fs" module with an empty object and configure `hyphenopoly` to use the "http"-loader. + +webpack.config.js +````javascript +module.exports = { + node: { + fs: "empty" //<- prevent "fs not found" + } +}; +```` + +index.js +````javascript +const hyphenopoly = require("hyphenopoly"); + +const hyphenator = hyphenopoly.config({ + "require": ["de", "en-us"], + "paths": { + "maindir": "../node_modules/hyphenopoly/", + "patterndir": "../node_modules/hyphenopoly/patterns/" + }, + "hyphen": "•", + "loader": "http" +}); +```` + +## Hyphenate depending on media queries +In CSS hyphenation can be restricted to special media-queries. If hyphenation on a website must be dependent of e.g. the width of the window and only active on small screens, you'd do somethink like this: +````css +@media (max-width: 600px) { + .hyphenate { + hyphens: auto; + -ms-hyphens: auto; + -moz-hyphens: auto; + -webkit-hyphens: auto; + } +} +@media (min-width: 601px) { + .hyphenate { + hyphens: none; + -ms-hyphens: none; + -moz-hyphens: none; + -webkit-hyphens: none; + } +} +```` +To polyfill hyphenation for browsers that don't support hyphenation (or don't support the required language) we'll have to tell Hyphenopoly to behave the same. + +The standard way to enable Hyphenopoly would just hyphenate, regardless of the screen-width. Well have to tell the browser to run Hyphenopoly_Loader.js only for small screens and react to changes of the screen width (e.g. when rotating a mobile device). Therefor, instead of including Hyphenopoly the standard way +````html + + +```` + + we'll define a `selectiveLoad` IIFE: + +````html + +```` \ No newline at end of file diff --git a/static/lib/Hyphenopoly-master/docs/Usage-of-devDependencies.md b/static/lib/Hyphenopoly-master/docs/Usage-of-devDependencies.md new file mode 100644 index 0000000..8de9d25 --- /dev/null +++ b/static/lib/Hyphenopoly-master/docs/Usage-of-devDependencies.md @@ -0,0 +1,56 @@ +# Usage of devDependencies +Hyphenopoly has no dependencies for deployment but relies on other packages for development (devDependencies). + +## Clone and install devDependencies + +You need [git](https://git-scm.com/downloads) and [node.js with npm.js](https://nodejs.org/) installed on your system. + +### Clone repository from GitHub +Use + +`git clone https://github.com/mnater/Hyphenopoly.git` + +to [clone](https://git-scm.com/docs/git-clone) the current development status (HEAD) of Hyphenopoly.js (this has the newest features, but is not fully tested). + +This will create a directory called `Hyphenopoly` in your current working directory containing all the files on the Hyphenopoly-GitHub-Repository. Those files are 'connected' to the repository: `git pull` will `fetch` and `merge` changes from the repository to the files in your directory. + +Use this to create pull-requests or to fork the repository. + +### Donwload tagged release + +While cloning gives you the most recent status, downloading a tagged release gives you a more thoughtfully tested (but never error free) version of Hyphenopoly. + +1. Go to [https://github.com/mnater/Hyphenopoly/releases/latest](https://github.com/mnater/Hyphenopoly/releases/latest) and download the package. +2. Unpack the package. + +This will create a directory called `Hyphenopoly` in your current working directory containing all the files on the Hyphenopoly-GitHub-Repository. Those files are __NOT__ 'connected' to the repository (you can't do `git pull` and a like). + +Use this if you don't plan to make changes to Hyphenopoly that need to go upstream. + +### Install devDependencies +In your `Hyphenopoly`-directory run `npm install`. This will install the devDependencies listed in the `package.json`-file to a directory called `node_modules`. + +This will install: +* [eslint](https://eslint.org) +* [eslint-plugin-security](https://github.com/nodesecurity/eslint-plugin-security) +* [remark-cli](https://www.npmjs.com/package/remark-cli) +* [remark-preset-lint-recommended](https://github.com/remarkjs/remark-lint/tree/master/packages/remark-preset-lint-recommended) +* [tap](https://www.npmjs.com/package/tap) +* [terser](https://github.com/fabiosantoscode/terser) + +and their dependencies. + +### Install 3rd-party software +Some dependencies are not available on npm. Run `npm run-script install3rdparty`. This will install more tools in a directory called `third-party`. + +This will install and compile [binaryen](https://github.com/WebAssembly/binaryen). + +## Use the tools +With the tools mentioned above installed you can run the following scripts: + +* `npm prepare` – recreates a minified subset of the files in the `min`-directory. +* `npm test` – runs the tap tests for Hyphenopoly.module.js +* `npm run testsuite` – opens a browser and runs the test suite +* `npm run lint` – runs the linter on all .js files +* `npm run compilewasm` - compiles `hyphenEngine.asm.js` to `hyphenEngine.wasm` +* `npm run doc` – build and open documentation page locally \ No newline at end of file diff --git a/static/lib/Hyphenopoly-master/docs/_config.yml b/static/lib/Hyphenopoly-master/docs/_config.yml new file mode 100644 index 0000000..2f7efbe --- /dev/null +++ b/static/lib/Hyphenopoly-master/docs/_config.yml @@ -0,0 +1 @@ +theme: jekyll-theme-minimal \ No newline at end of file diff --git a/static/lib/Hyphenopoly-master/docs/index.md b/static/lib/Hyphenopoly-master/docs/index.md new file mode 100644 index 0000000..389c465 --- /dev/null +++ b/static/lib/Hyphenopoly-master/docs/index.md @@ -0,0 +1,31 @@ +## In the browser – Hyphenopoly_Loader.js & Hyphenopoly.js +* [Download for deployment](./Download,-install-and-setup-for-deployment.md) + * [Notes](./Download,-install-and-setup-for-deployment.md#general-notes) + * [GitHub](./Download,-install-and-setup-for-deployment.md#using-github) + * [npm](./Download,-install-and-setup-for-deployment.md#using-npmjs) +* [Global Hyphenopoly Object](./Global-Hyphenopoly-Object.md) + * [Mandatory fields](./Global-Hyphenopoly-Object.md#mandatory-fields) + * [require](./Global-Hyphenopoly-Object.md#require) + * [Optional fields](./Global-Hyphenopoly-Object.md#optional-fields) + * [paths](./Global-Hyphenopoly-Object.md#paths) + * [setup](./Global-Hyphenopoly-Object.md#setup) + * [events](./Events.md) + * [cacheFeatureTests](./cacheFeatureTests.md) +* [Optional fields in setup](./Setup.md) + * [Global Settings](./Setup.md#global-settings) + * [Selector Based Settings](./Setup.md#selector-based-settings) +* [Events](./Events.md) +* [Hyphenators](./Hyphenators.md) +* [Hyphenation Errors](./Coping-with-hyphenation-errors.md) + +## In node.js – hyphenopoly.module.js +* [hyphenopoly.module](./Node-Module.md) + +## Special use cases +* [Browserify hyphenopoly.module.js](./Special-use-cases.md#browserify-hyphenopolymodulejs) +* [Webpack](./Special-use-cases.md#webpack) +* [Hyphenate depending on media queries](./Special-use-cases.md#hyphenate-depending-on-media-queries) + +## Develop +* [Dev Tools (devDeps)](./Usage-of-devDependencies.md) +* [Branching Model](./Branching-Model.md) diff --git a/static/lib/Hyphenopoly-master/example.js b/static/lib/Hyphenopoly-master/example.js new file mode 100644 index 0000000..50df929 --- /dev/null +++ b/static/lib/Hyphenopoly-master/example.js @@ -0,0 +1,27 @@ +// For RunKit: +const hyphenopoly = require("hyphenopoly"); + + +// For local node: +// const hyphenopoly = require("./hyphenopoly.module.js"); + +const hyphenator = hyphenopoly.config({ + "exceptions": { + "en-us": "en-han-ces" + }, + "hyphen": "•", + "require": ["de", "en-us"] +}); + +async function hyphenateEn(text) { + const hyphenateText = await hyphenator.get("en-us"); + console.log(hyphenateText(text)); +} + +async function hyphenateDe(text) { + const hyphenateText = await hyphenator.get("de"); + console.log(hyphenateText(text)); +} + +hyphenateEn("hyphenation enhances justification."); +hyphenateDe("Silbentrennung verbessert den Blocksatz."); diff --git a/static/lib/Hyphenopoly-master/example1.html b/static/lib/Hyphenopoly-master/example1.html new file mode 100644 index 0000000..5819e00 --- /dev/null +++ b/static/lib/Hyphenopoly-master/example1.html @@ -0,0 +1,51 @@ + + + + + Example 1 + + + + + +

Example 1

+
+

Qua de causa Helvetii quoque reliquos Gallos virtute praecedunt, quod fere cotidianis proeliis cum Germanis contendunt, cum aut suis finibus eos prohibent aut ipsi in eorum finibus bellum gerunt.

+

For which reason the Helvetii also surpass the rest of the Gauls in valor, as they contend with the Germans in almost daily battles, when they either repel them from their own territories, or themselves wage war on their frontiers.

+

Aus diesem Grund übertreffen auch die Helvetier die übrigen Gallier an Tapferkeit, weil sie sich in fast täglichen Gefechten mit den Germanen messen, wobei sie diese entweder von ihrem Gebiet fernhalten oder selbst in deren Gebiet kämpfen.

+
+ + diff --git a/static/lib/Hyphenopoly-master/exampleSync.js b/static/lib/Hyphenopoly-master/exampleSync.js new file mode 100644 index 0000000..68a5a36 --- /dev/null +++ b/static/lib/Hyphenopoly-master/exampleSync.js @@ -0,0 +1,26 @@ +/* eslint-env node */ +/* eslint no-console: 0 */ +"use strict"; +// For RunKit: +const hyphenopoly = require("hyphenopoly"); + +/* + * For local node: + * const hyphenopoly = require("./hyphenopoly.module.js"); + */ + +const hyphenator = hyphenopoly.config({ + "exceptions": { + "en-us": "en-han-ces" + }, + "hyphen": "•", + "require": ["de", "en-us"], + "sync": true +}); + +const hy1 = hyphenator.get("en-us")("hyphenation enhances justification."); +const hy2 = hyphenator.get("de")("Silbentrennung verbessert den Blocksatz."); + + +console.log(hy1); +console.log(hy2); diff --git a/static/lib/Hyphenopoly-master/hyphenEngine.asm.js b/static/lib/Hyphenopoly-master/hyphenEngine.asm.js new file mode 100644 index 0000000..03403f9 --- /dev/null +++ b/static/lib/Hyphenopoly-master/hyphenEngine.asm.js @@ -0,0 +1,266 @@ +/** + * @license hyphenEngine.asm.js 3.1.1 - client side hyphenation for webbrowsers + * ©2019 Mathias Nater, Zürich (mathiasnater at gmail dot com) + * https://github.com/mnater/Hyphenopoly + * + * Released under the MIT license + * http://mnater.github.io/Hyphenopoly/LICENSE + */ +/* eslint-disable */ +function asmHyphenEngine(std, x, heap) { + "use asm"; + var ui8 = new std.Uint8Array(heap); + var ui16 = new std.Uint16Array(heap); + var i32 = new std.Int32Array(heap); + var imul = std.Math.imul; + + var to = x.to | 0; + var po = x.po | 0; + var pl = x.pl | 0; + var vs = x.vs | 0; + var pt = x.pt | 0; + var wo = x.wo | 0; + var tw = x.tw | 0; + var hp = x.hp | 0; + var hw = x.hw | 0; + + function hashCharCode(cc) { + //maps BMP-charCode (16bit) to 8bit adresses + //{0, 1, 2, ..., 2^16 - 1} -> {0, 1, 2, ..., 2^8 - 1} + //collisions will occur! + cc = cc | 0; + var h = 0; + h = imul(cc, 40503); // 2^16 (-1 + sqrt(5)) / 2 = 40’503.475... + h = h & 255; //mask 8bits + return h << 1; + } + + function pushToTranslateMap(cc, id) { + cc = cc | 0; + id = id | 0; + var addr = 0; + addr = hashCharCode(cc | 0) | 0; + while ((ui16[addr >> 1] | 0) != 0) { + addr = (addr + 2) | 0; + } + ui16[addr >> 1] = cc; + ui8[((addr >> 1) + 512) | 0] = id; + } + + function pullFromTranslateMap(cc) { + cc = cc | 0; + var addr = 0; + if ((cc | 0) != 0) { + addr = hashCharCode(cc) | 0; + while ((ui16[addr >> 1] | 0) != (cc | 0)) { + addr = (addr + 2) | 0; + if ((addr | 0) >= 512) { + return 255; + } + } + return ui8[((addr >> 1) + 512) | 0] | 0; + } + return 255; + } + + + function createTranslateMap() { + var i = 0; + var k = 0; + var first = 0; + var second = 0; + var secondInt = 0; + var alphabetCount = 0; + i = (to + 2) | 0; + k = 12 | 0; + while ((i | 0) < (po | 0)) { + first = ui16[i >> 1] | 0; + second = ui16[(i + 2) >> 1] | 0; + secondInt = pullFromTranslateMap(second) | 0; + if ((secondInt | 0) == 255) { + //there's no such char yet in the TranslateMap + pushToTranslateMap(first, k); + if ((second | 0) != 0) { + //set upperCase representation + pushToTranslateMap(second, k); + } + k = (k + 1) | 0; + } else { + //char is already in TranslateMap -> SUBSTITUTION + pushToTranslateMap(first, secondInt); + } + //add to alphabet + ui16[(768 + (alphabetCount << 1)) >> 1] = first; + alphabetCount = (alphabetCount + 1) | 0; + i = (i + 4) | 0; + } + return alphabetCount | 0; + } + + function convert() { + var i = 0; + var charAti = 0; + var plen = 0; + var count = 0; + var nextRowStart = 0; + var trieNextEmptyRow = 0; + var rowStart = 0; + var rowOffset = 0; + var valueStoreStartIndex = 0; + var valueStoreCurrentIdx = 0; + var valueStorePrevIdx = 0; + var alphabetlength = 0; + var first = 0; + var second = 0; + var trieRowLength = 0; + trieRowLength = ((ui16[to >> 1] << 1) + 1) << 2; + nextRowStart = pt; + trieNextEmptyRow = pt; + rowStart = pt; + valueStoreStartIndex = vs; + valueStoreCurrentIdx = vs; + valueStorePrevIdx = vs; + + alphabetlength = createTranslateMap() | 0; + i = po | 0; + while ((i | 0) < (po + pl | 0)) { + if ((ui8[i | 0] | 0) == 0) { + plen = ui8[(i + 1) | 0] | 0; + i = (i + 2) | 0; + } else { + if ((ui8[i | 0] | 0) == 255) { + first = ui8[(i + 1) | 0] | 0; + second = ui8[(i + 2) | 0] | 0; + i = (i + 3) | 0; + } + while ((count | 0) < (plen | 0)) { + if ((count | 0) == 0) { + charAti = first; + } else if ((count | 0) == 1) { + charAti = second; + } else { + charAti = ui8[i | 0] | 0; + i = (i + 1) | 0; + } + if ((charAti | 0) > 11) { + valueStoreCurrentIdx = (valueStoreCurrentIdx + 1) | 0; + if ((nextRowStart | 0) == -1) { + //start a new row + trieNextEmptyRow = trieNextEmptyRow + trieRowLength | 0; + nextRowStart = trieNextEmptyRow; + i32[(rowStart + rowOffset) >> 2] = nextRowStart; + } + rowOffset = ((charAti - 12) | 0) << 3; + rowStart = nextRowStart; + nextRowStart = i32[(rowStart + rowOffset) >> 2] | 0; + if ((nextRowStart | 0) == 0) { + i32[(rowStart + rowOffset) >> 2] = -1; + nextRowStart = -1; + } + } else { + ui8[valueStoreCurrentIdx | 0] = charAti | 0; + valueStorePrevIdx = valueStoreCurrentIdx; + } + count = (count + 1) | 0; + } +//terminate valueStore and save link to valueStoreStartIndex + ui8[(valueStorePrevIdx + 1) | 0] = 255; //mark end of pattern + i32[(rowStart + rowOffset + 4) >> 2] = valueStoreStartIndex | 0; +//reset indizes + valueStoreStartIndex = (valueStorePrevIdx + 2) | 0; + valueStoreCurrentIdx = valueStoreStartIndex; + count = 0; + rowStart = pt; + nextRowStart = pt; + } + } + return alphabetlength | 0; + } + + function hyphenate(lm, rm) { + lm = lm | 0; + rm = rm | 0; + var patternStartPos = 0; + var wordLength = 0; + var charOffset = 0; + var cc = 0; + var row = 0; + var rowOffset2 = 0; + var link = 0; + var value = 0; + var hyphenPointsCount = 0; + var hyphenPoint = 0; + var hpPos = 0; + var translatedChar = 0; + + //translate UTF16 word to internal ints and clear hpPos-Array + cc = ui16[wo >> 1] | 0; + while ((cc | 0) != 0) { + ui8[(hp + charOffset) | 0] = 0; + translatedChar = pullFromTranslateMap(cc | 0) | 0; + if ((translatedChar | 0) == 255) { + return 0; + } + translatedChar = (translatedChar - 12) | 0; + ui8[(tw + charOffset) | 0] = translatedChar | 0; + charOffset = (charOffset + 1) | 0; + cc = ui16[(wo + (charOffset << 1)) >> 1] | 0; + } + ui8[(hp + charOffset) | 0] = 0; + //find patterns and collect hyphenPoints + wordLength = charOffset; + while ((patternStartPos | 0) < (wordLength | 0)) { + row = pt; + charOffset = patternStartPos | 0; + while ((charOffset | 0) < (wordLength | 0)) { + rowOffset2 = ui8[(tw + charOffset) | 0] << 3; + link = i32[(row + rowOffset2) >> 2] | 0; + value = i32[(row + rowOffset2 + 4) >> 2] | 0; + if ((value | 0) > 0) { + hyphenPointsCount = 0; + hyphenPoint = ui8[value | 0] | 0; + while ((hyphenPoint | 0) != 255) { + hpPos = (hp + patternStartPos + hyphenPointsCount) | 0; + if ((hyphenPoint | 0) > (ui8[hpPos | 0] | 0)) { + ui8[hpPos | 0] = hyphenPoint | 0; + } + hyphenPointsCount = (hyphenPointsCount + 1) | 0; + hyphenPoint = ui8[(value + hyphenPointsCount) | 0] | 0; + } + } + if ((link | 0) > 0) { + row = link | 0; + } else { + break; + } + charOffset = (charOffset + 1) | 0; + } + patternStartPos = (patternStartPos + 1) | 0; + } + + //get chars of original word and insert hyphenPoints + charOffset = 1; + hyphenPointsCount = 0; + wordLength = (wordLength - 2) | 0; + while ((charOffset | 0) <= (wordLength | 0)) { + ui16[(hw + (charOffset << 1) + hyphenPointsCount) >> 1] = ui16[(wo + (charOffset << 1)) >> 1] | 0; + if ( + (((charOffset | 0) >= (lm | 0)) | 0) & + (((charOffset | 0) <= ((wordLength - rm) | 0)) | 0) + ) { + if (ui8[(hp + charOffset + 1) | 0] & 1) { + ui16[(hw + (charOffset << 1) + hyphenPointsCount + 2) >> 1] = 173; + hyphenPointsCount = (hyphenPointsCount + 2) | 0; + } + } + charOffset = (charOffset + 1) | 0; + } + ui16[hw >> 1] = (wordLength + (hyphenPointsCount >> 1)) | 0; + return 1; + } + + return { + convert: convert, + hyphenate: hyphenate + }; +} diff --git a/static/lib/Hyphenopoly-master/hyphenEngine.wasm b/static/lib/Hyphenopoly-master/hyphenEngine.wasm new file mode 100644 index 0000000000000000000000000000000000000000..6d87216f1883793e45e31ead5c4229de35d1c191 GIT binary patch literal 1082 zcmY*YJyRPo5Zzr#cW2ASG?}!Lu1UktQJ4l5Bus{(PY09n408s|#{r=_|B(CyQm4r; zOOw2nok>#ID{1$=eQ%|si-&6_B7S4fWf5<_ZT3$O z+w*=CpSSt`d9%N~-A3J;#m!T7y|`Z8zX*r5n9320nEI{MpI0|ei~F9;={5z;e;Op&uMM_ae<=he>elq zfCu`39D^ZoUfYu?qrnVJ42nGv%sdYKimRa|?L&DI6-+IkC@VN3y6&?iyUWR;`n_rj zyi37iWp!2fy2uU*r&|LLK@NFc>9UIk`YhOs3*%pfXJ`m=)FGdxkK@)Rj!obwtx2O~ zVznzRN7|@qr7ME=NM}L_TPav_oal+fDcTsc@xa)yqky6@7tzz`TtP+zRYl%~NpwEA z>_4J*E0y!G@mP1E3F9s`i4R0gCfLi9Wj1}PyLUo~j{%cVcX>cX9wLL%1UDxNFyMpL zKDOAdAb3t(%ERbDY^d~JM$u%77Vbp{SnTXTpI(Mnp#Le{46W0va4_cVQCkP;GHDlw zTTx~x&NTCFg$#%%OC(#|2l^-c^<9B0-#=i9Rhd+UNwpSZvHI{tEmdbzDr7oo(+Afj z1IMUAu&K#}i9xst4Ju*{o*FXrxz*@kyI|lADIM%6)R5ybO{02DS0Ke421=(>Dnhrf z{O`;%9z*GYNiCyA4+-{EM-E4+Y8&kWmzBCJUxvQN~1?JypPPfX$njs`5Pay YKn#X#^t;kqDxVmNAn_6UL6_P81`?N?AOHXW literal 0 HcmV?d00001 diff --git a/static/lib/Hyphenopoly-master/hyphenopoly.module.js b/static/lib/Hyphenopoly-master/hyphenopoly.module.js new file mode 100644 index 0000000..e856f33 --- /dev/null +++ b/static/lib/Hyphenopoly-master/hyphenopoly.module.js @@ -0,0 +1,871 @@ +/** + * @license Hyphenopoly.module.js 3.1.1 - hyphenation for node + * ©2018 Mathias Nater, Zürich (mathiasnater at gmail dot com) + * https://github.com/mnater/Hyphenopoly + * + * Released under the MIT license + * http://mnater.github.io/Hyphenopoly/LICENSE + */ + +/* eslint-env node */ +"use strict"; + +/* + * Use 'fs' in node environment and fallback to http if the module gets executed + * in a browser environment (e.g. browserified) + */ +let loader = require("fs"); + +const {StringDecoder} = require("string_decoder"); + +const decode = (function makeDecoder() { + const utf16ledecoder = new StringDecoder("utf-16le"); + return function dec(ui16) { + return utf16ledecoder.write(Buffer.from(ui16)); + }; +}()); + +/** + * Create Object without standard Object-prototype + * @returns {Object} empty object + */ +function empty() { + return Object.create(null); +} + +/** + * Set value and properties of object member + * Argument is a bit pattern: + * 1. bit: configurable + * 2. bit: enumerable + * 3. bit writable + * e.g. 011(2) = 3(10) => configurable: f, enumerable: t, writable: t + * or 010(2) = 2(10) => configurable: f, enumerable: t, writable: f + * @param {any} val The value + * @param {number} props bitfield + * @returns {Object} Property object + */ +function setProp(val, props) { + /* eslint-disable no-bitwise, sort-keys */ + return { + "configurable": (props & 4) > 0, + "enumerable": (props & 2) > 0, + "writable": (props & 1) > 0, + "value": val + }; + /* eslint-enable no-bitwise, sort-keys */ +} + +const H = empty(); +H.binaries = new Map(); + +H.supportedLanguages = [ + "af", + "as", + "be", + "bg", + "bn", + "ca", + "cs", + "cy", + "da", + "de", + "el-monoton", + "el-polyton", + "en-gb", + "en-us", + "eo", + "es", + "et", + "eu", + "fi", + "fr", + "fur", + "ga", + "gl", + "grc", + "gu", + "hi", + "hr", + "hsb", + "hu", + "hy", + "ia", + "id", + "is", + "it", + "ka", + "kmr", + "kn", + "la-x-liturgic", + "la", + "lt", + "lv", + "ml", + "mn-cyrl", + "mr", + "mul-ethi", + "nb-no", + "nl", + "nn", + "oc", + "or", + "pa", + "pl", + "pms", + "pt", + "rm", + "ro", + "ru", + "sh-cyrl", + "sh-latn", + "sk", + "sl", + "sr-cyrl", + "sv", + "ta", + "te", + "th", + "tk", + "tr", + "uk", + "zh-latn-pinyin" +]; + +/** + * Read a file and call callback + * Use "fs" (node) or "http" (browser) + * @param {string} file - the filename + * @param {function} cb - callback function with args (error, data) + * @returns {undefined} + */ +function readFile(file, cb, sync) { + if (H.c.loader === "fs") { + /* eslint-disable security/detect-non-literal-fs-filename */ + if (sync) { + // eslint-disable-next-line no-sync + return loader.readFileSync(file); + } + loader.readFile(file, cb); + /* eslint-enable security/detect-non-literal-fs-filename */ + } else { + loader.get(file, function onData(res) { + const rawData = []; + res.on("data", function onChunk(chunk) { + rawData.push(chunk); + }); + res.on("end", function onEnd() { + cb(null, Buffer.concat(rawData)); + }); + }); + } + return null; +} + +/** + * Read a wasm file, dispatch "engineLoaded" on success + * @returns {undefined} + */ +function loadWasm() { + if (H.c.sync) { + /* eslint-disable security/detect-non-literal-fs-filename */ + const data = readFile(`${H.c.paths.maindir}hyphenEngine.wasm`, null, true); + /* eslint-enable security/detect-non-literal-fs-filename */ + H.binaries.set("hyphenEngine", new Uint8Array(data).buffer); + H.events.dispatch("engineLoaded"); + } else { + readFile( + `${H.c.paths.maindir}hyphenEngine.wasm`, + function cb(err, data) { + if (err) { + H.events.dispatch("error", { + "key": "hyphenEngine", + "msg": `${H.c.paths.maindir}hyphenEngine.wasm not found.` + }); + } else { + H.binaries.set("hyphenEngine", new Uint8Array(data).buffer); + H.events.dispatch("engineLoaded"); + } + }, + false + ); + } +} + +/** + * Read a hpb file, dispatch "hpbLoaded" on success + * @param {string} lang - The language + * @returns {undefined} + */ +function loadHpb(lang) { + if (H.c.sync) { + const data = readFile(`${H.c.paths.patterndir}${lang}.hpb`, null, true); + H.binaries.set(lang, new Uint8Array(data).buffer); + H.events.dispatch("hpbLoaded", {"msg": lang}); + } else { + readFile( + `${H.c.paths.patterndir}${lang}.hpb`, + function cb(err, data) { + if (err) { + H.events.dispatch("error", { + "key": lang, + "msg": `${H.c.paths.patterndir}${lang}.hpb not found.` + }); + } else { + H.binaries.set(lang, new Uint8Array(data).buffer); + H.events.dispatch("hpbLoaded", {"msg": lang}); + } + }, + false + ); + } +} + +/** + * Calculate heap size for wasm + * wasm page size: 65536 = 64 Ki + * @param {number} targetSize The targetet Size + * @returns {number} The necessary heap size + */ +function calculateHeapSize(targetSize) { + return Math.ceil(targetSize / 65536) * 65536; +} + +/** + * Calculate Base Data + * + * Build Heap (the heap object's byteLength must be + * either 2^n for n in [12, 24) + * or 2^24 · n for n ≥ 1;) + * + * MEMORY LAYOUT: + * + * -------------------- <- Offset 0 + * | translateMap | + * | keys: | + * |256 chars * 2Bytes| + * | + | + * | values: | + * |256 chars * 1Byte | + * -------------------- <- 768 Bytes + * | alphabet | + * |256 chars * 2Bytes| + * -------------------- <- valueStoreOffset (vs) = 1280 + * | valueStore | + * | 1 Byte | + * |* valueStoreLength| + * -------------------- + * | align to 4Bytes | + * -------------------- <- patternTrieOffset (pt) + * | patternTrie | + * | 4 Bytes | + * |*patternTrieLength| + * -------------------- <- wordOffset (wo) + * | wordStore | + * | Uint16[64] | 128 bytes + * -------------------- <- translatedWordOffset (tw) + * | transl.WordStore | + * | Uint8[64] | 64 bytes + * -------------------- <- hyphenPointsOffset (hp) + * | hyphenPoints | + * | Uint8[64] | 64 bytes + * -------------------- <- hyphenatedWordOffset (hw) + * | hyphenatedWord | + * | Uint16[128] | 256 Bytes + * -------------------- <- hpbOffset (ho) - + * | HEADER | | + * | 6*4 Bytes | | + * | 24 Bytes | | + * -------------------- | + * | PATTERN LIC | | + * | variable Length | | + * -------------------- | + * | align to 4Bytes | } this is the .hpb-file + * -------------------- <- hpbTranslateOffset | + * | TRANSLATE | | + * | 2 + [0] * 2Bytes | | + * -------------------- <-hpbPatternsOffset(po)| + * | PATTERNS | | + * | patternsLength | | + * -------------------- <- heapEnd - + * | align to 4Bytes | + * -------------------- <- heapSize (hs) + * @param {Object} hpbBuf FileBuffer from .hpb-file + * @returns {Object} baseData-object + */ +function calculateBaseData(hpbBuf) { + const hpbMetaData = new Uint32Array(hpbBuf).subarray(0, 8); + const valueStoreLength = hpbMetaData[7]; + const valueStoreOffset = 1280; + const patternTrieOffset = valueStoreOffset + valueStoreLength + + (4 - ((valueStoreOffset + valueStoreLength) % 4)); + const wordOffset = patternTrieOffset + (hpbMetaData[6] * 4); + return { + // Set hpbOffset + "ho": wordOffset + 512, + // Set hyphenPointsOffset + "hp": wordOffset + 192, + // Set heapSize + "hs": Math.max(calculateHeapSize(wordOffset + 512 + hpbMetaData[2] + hpbMetaData[3]), 32 * 1024 * 64), + // Set hyphenatedWordOffset + "hw": wordOffset + 256, + // Set leftmin + "lm": hpbMetaData[4], + // Set patternsLength + "pl": hpbMetaData[3], + // Set hpbPatternsOffset + "po": wordOffset + 512 + hpbMetaData[2], + // Set patternTrieOffset + "pt": patternTrieOffset, + // Set rightmin + "rm": hpbMetaData[5], + // Set translateOffset + "to": wordOffset + 512 + hpbMetaData[1], + // Set translatedWordOffset + "tw": wordOffset + 128, + // Set valueStoreOffset + "vs": valueStoreOffset, + // Set wordOffset + "wo": wordOffset + }; +} + +/** + * Convert exceptions to Map + * @param {string} exc comma separated list of exceptions + * @returns {Object} Map of exceptions + */ +function convertExceptions(exc) { + const r = new Map(); + exc.split(", ").forEach(function eachExc(e) { + const key = e.replace(/-/g, ""); + r.set(key, e); + }); + return r; +} + +/** + * Create lang Object + * @param {string} lang The language + * @returns {Object} The newly created lang object + */ +function createLangObj(lang) { + if (!H.languages) { + H.languages = new Map(); + } + if (!H.languages.has(lang)) { + H.languages.set(lang, empty()); + } + return H.languages.get(lang); +} + +/** + * Setup a language object (lo) and dispatch "engineReady" + * @param {string} lang The language + * @param {function} hyphenateFunction The hyphenateFunction + * @param {string} alphabet List of used characters + * @param {number} leftmin leftmin + * @param {number} rightmin rightmin + * @returns {undefined} + */ +function prepareLanguagesObj( + lang, + hyphenateFunction, + alphabet, + leftmin, + rightmin +) { + alphabet = alphabet.replace(/-/g, ""); + const lo = createLangObj(lang); + if (!lo.engineReady) { + lo.cache = new Map(); + /* eslint-disable security/detect-object-injection */ + if (H.c.exceptions.global) { + if (H.c.exceptions[lang]) { + H.c.exceptions[lang] += `, ${H.c.exceptions.global}`; + } else { + H.c.exceptions[lang] = H.c.exceptions.global; + } + } + if (H.c.exceptions[lang]) { + lo.exceptions = convertExceptions(H.c.exceptions[lang]); + delete H.c.exceptions[lang]; + } else { + lo.exceptions = new Map(); + } + /* eslint-enable security/detect-object-injection */ + /* eslint-disable security/detect-non-literal-regexp */ + lo.genRegExp = new RegExp(`[\\w${alphabet}${String.fromCharCode(8204)}-]{${H.c.minWordLength},}`, "gi"); + /* eslint-enable security/detect-non-literal-regexp */ + lo.leftmin = leftmin; + lo.rightmin = rightmin; + lo.hyphenateFunction = hyphenateFunction; + lo.engineReady = true; + } + H.events.dispatch("engineReady", {"msg": lang}); +} + +/** + * Setup env for hyphenateFunction + * @param {Object} baseData baseData + * @param {function} hyphenateFunc hyphenateFunction + * @returns {function} hyphenateFunction with closured environment + */ +function encloseHyphenateFunction(baseData, hyphenateFunc) { + /* eslint-disable no-bitwise */ + const heapBuffer = baseData.wasmMemory.buffer; + const wordOffset = baseData.wo; + const wordStore = (new Uint16Array(heapBuffer)).subarray( + wordOffset >> 1, + (wordOffset >> 1) + 64 + ); + const defLeftmin = baseData.lm; + const defRightmin = baseData.rm; + const hyphenatedWordStore = (new Uint16Array(heapBuffer)).subarray( + baseData.hw >> 1, + (baseData.hw >> 1) + 128 + ); + /* eslint-enable no-bitwise */ + + /** + * The hyphenateFunction that encloses the env above + * Copies the word to wasm-Memory, calls wasm.hyphenateFunc and reads + * the hyphenated word from wasm-Memory (eventually replacing hyphenchar) + * @param {String} word - the word that has to be hyphenated + * @param {String} hyphenchar – the hyphenate character + * @param {Number} leftmin – min number of chars to remain on line + * @param {Number} rightmin – min number of chars to go to new line + * @returns {String} the hyphenated word + */ + wordStore[0] = 95; + return function enclHyphenate(word, hyphenchar, leftmin, rightmin) { + let i = 0; + let cc = word.charCodeAt(i); + leftmin = leftmin || defLeftmin; + rightmin = rightmin || defRightmin; + while (cc) { + i += 1; + // eslint-disable-next-line security/detect-object-injection + wordStore[i] = cc; + cc = word.charCodeAt(i); + } + wordStore[i + 1] = 95; + wordStore[i + 2] = 0; + if (hyphenateFunc(leftmin, rightmin) === 1) { + word = String.fromCharCode.apply( + null, + hyphenatedWordStore.subarray( + 1, + hyphenatedWordStore[0] + 1 + ) + ); + if (hyphenchar !== "\u00AD") { + word = word.replace(/\u00AD/g, hyphenchar); + } + } + return word; + }; +} + +/** + * Instantiate Wasm Engine, then compute the pattern trie and + * call prepareLanguagesObj. + * @param {string} lang The language + * @returns {undefined} + */ +function instantiateWasmEngine(lang) { + const baseData = calculateBaseData(H.binaries.get(lang)); + const wasmMemory = new WebAssembly.Memory({ + "initial": baseData.hs / 65536, + "maximum": 256 + }); + const ui32wasmMemory = new Uint32Array(wasmMemory.buffer); + ui32wasmMemory.set( + new Uint32Array(H.binaries.get(lang)), + // eslint-disable-next-line no-bitwise + baseData.ho >> 2 + ); + baseData.wasmMemory = wasmMemory; + const importObj = { + "env": { + "memory": baseData.wasmMemory, + "memoryBase": 0 + }, + "x": baseData + }; + if (H.c.sync) { + const heInstance = new WebAssembly.Instance( + new WebAssembly.Module(H.binaries.get("hyphenEngine")), + importObj + ); + heInstance.exports.convert(); + prepareLanguagesObj( + lang, + encloseHyphenateFunction( + baseData, + heInstance.exports.hyphenate + ), + decode( + (new Uint8Array(wasmMemory.buffer)). + subarray(768, 1280) + ), + baseData.lm, + baseData.rm + ); + } else { + WebAssembly.instantiate(H.binaries.get("hyphenEngine"), importObj).then( + function runWasm(result) { + result.instance.exports.convert(); + prepareLanguagesObj( + lang, + encloseHyphenateFunction( + baseData, + result.instance.exports.hyphenate + ), + decode( + (new Uint8Array(wasmMemory.buffer)). + subarray(768, 1280) + ), + baseData.lm, + baseData.rm + ); + } + ); + } +} + + +let engineInstantiator = null; +const hpb = []; + +/** + * Instantiate hyphenEngines for languages + * @param {string} lang The language + * @returns {undefined} + */ +function prepare(lang) { + if (lang === "*") { + engineInstantiator = instantiateWasmEngine; + hpb.forEach(function eachHbp(hpbLang) { + engineInstantiator(hpbLang); + }); + } else if (engineInstantiator) { + engineInstantiator(lang); + } else { + hpb.push(lang); + } +} + +const wordHyphenatorPool = new Map(); + +/** + * Factory for hyphenatorFunctions for a specific language and class + * @param {Object} lo Language-Object + * @param {string} lang The language + * @returns {function} The hyphenate function + */ +function createWordHyphenator(lo, lang) { + /** + * HyphenateFunction for compound words + * @param {string} word The word + * @returns {string} The hyphenated compound word + */ + function hyphenateCompound(word) { + const zeroWidthSpace = String.fromCharCode(8203); + let parts = null; + let wordHyphenator = null; + if (H.c.compound === "auto" || + H.c.compound === "all") { + wordHyphenator = createWordHyphenator(lo, lang); + parts = word.split("-").map(function h7eParts(p) { + if (p.length >= H.c.minWordLength) { + return wordHyphenator(p); + } + return p; + }); + if (H.c.compound === "auto") { + word = parts.join("-"); + } else { + word = parts.join("-" + zeroWidthSpace); + } + } else { + word = word.replace("-", "-" + zeroWidthSpace); + } + return word; + } + + /** + * HyphenateFunction for words (compound or not) + * @param {string} word The word + * @returns {string} The hyphenated word + */ + function hyphenator(word) { + let hw = lo.cache.get(word); + if (!hw) { + if (lo.exceptions.has(word)) { + hw = lo.exceptions.get(word).replace( + /-/g, + H.c.hyphen + ); + } else if (word.indexOf("-") === -1) { + if (word.length > 61) { + H.events.dispatch("error", {"msg": "found word longer than 61 characters"}); + hw = word; + } else { + hw = lo.hyphenateFunction( + word, + H.c.hyphen, + H.c.leftmin, + H.c.rightmin + ); + } + } else { + hw = hyphenateCompound(word); + } + lo.cache.set(word, hw); + } + return hw; + } + wordHyphenatorPool.set(lang, hyphenator); + return hyphenator; +} + +const orphanController = (function createOrphanController() { + /** + * Function template + * @param {string} ignore unused result of replace + * @param {string} leadingWhiteSpace The leading whiteSpace + * @param {string} lastWord The last word + * @param {string} trailingWhiteSpace The trailing whiteSpace + * @returns {string} Treated end of text + */ + function controlOrphans( + ignore, + leadingWhiteSpace, + lastWord, + trailingWhiteSpace + ) { + let h = H.c.hyphen; + if (".\\+*?[^]$(){}=!<>|:-".indexOf(H.c.hyphen) !== -1) { + h = `\\${H.c.hyphen}`; + } + if (H.c.orphanControl === 3 && leadingWhiteSpace === " ") { + leadingWhiteSpace = String.fromCharCode(160); + } + /* eslint-disable security/detect-non-literal-regexp */ + return leadingWhiteSpace + lastWord.replace(new RegExp(h, "g"), "") + trailingWhiteSpace; + /* eslint-enable security/detect-non-literal-regexp */ + } + return controlOrphans; +}()); + +/** + * Encloses hyphenateTextFunction + * @param {string} lang - The language + * @return {function} The hyphenateText-function + */ +function createTextHyphenator(lang) { + const lo = H.languages.get(lang); + const wordHyphenator = (wordHyphenatorPool.has(lang)) + ? wordHyphenatorPool.get(lang) + : createWordHyphenator(lo, lang); + + /** + * Hyphenate text + * @param {string} text The text + * @param {string} lang The language of the text + * @returns {string} Hyphenated text + */ + return function hyphenateText(text) { + if (H.c.normalize) { + text = text.normalize("NFC"); + } + let tn = text.replace(lo.genRegExp, wordHyphenator); + if (H.c.orphanControl !== 1) { + tn = tn.replace( + // eslint-disable-next-line prefer-named-capture-group + /(\u0020*)(\S+)(\s*)$/, + orphanController + ); + } + return tn; + }; +} + +(function setupEvents() { + // Events known to the system + const definedEvents = new Map(); + + /** + * Create Event Object + * @param {string} name The Name of the event + * @param {function|null} defFunc The default method of the event + * @param {boolean} cancellable Is the default cancellable + * @returns {undefined} + */ + function define(name, defFunc, cancellable) { + definedEvents.set(name, { + "cancellable": cancellable, + "default": defFunc, + "register": [] + }); + } + + define( + "error", + function def(e) { + // eslint-disable-next-line no-console + console.error(e.msg); + }, + true + ); + + define( + "engineLoaded", + function def() { + prepare("*"); + }, + false + ); + + define( + "hpbLoaded", + function def(e) { + prepare(e.msg); + }, + false + ); + + define( + "engineReady", + null, + false + ); + + /** + * Dispatch error with arguments + * @param {string} name The name of the event + * @param {Object|undefined} data Data of the event + * @returns {undefined} + */ + function dispatch(name, data) { + if (!data) { + data = empty(); + } + data.defaultPrevented = false; + data.preventDefault = function preventDefault() { + if (definedEvents.get(name).cancellable) { + data.defaultPrevented = true; + } + }; + definedEvents.get(name).register.forEach(function call(currentHandler) { + currentHandler(data); + }); + if (!data.defaultPrevented && definedEvents.get(name).default) { + definedEvents.get(name).default(data); + } + } + + /** + * Add EventListender to event + * @param {string} name The name of the event + * @param {function} handler Function to register + * @returns {undefined} + */ + function addListener(name, handler) { + if (definedEvents.has(name)) { + definedEvents.get(name).register.push(handler); + } else { + H.events.dispatch( + "error", + {"msg": `unknown Event "${name}" discarded`} + ); + } + } + + H.events = empty(); + H.events.dispatch = dispatch; + H.events.define = define; + H.events.addListener = addListener; +}()); + +H.config = function config(userConfig) { + const defaults = Object.create(null, { + "compound": setProp("hyphen", 2), + "exceptions": setProp(empty(), 2), + "hyphen": setProp(String.fromCharCode(173), 2), + "leftmin": setProp(0, 2), + "loader": setProp("fs", 2), + "minWordLength": setProp(6, 2), + "normalize": setProp(false, 2), + "orphanControl": setProp(1, 2), + "paths": setProp(Object.create(null, { + "maindir": setProp(`${__dirname}/`, 2), + "patterndir": setProp(`${__dirname}/patterns/`, 2) + }), 2), + "require": setProp([], 2), + "rightmin": setProp(0, 2), + "sync": setProp(false, 2) + }); + const settings = Object.create(defaults); + Object.keys(userConfig).forEach(function each(key) { + Object.defineProperty( + settings, + key, + /* eslint-disable security/detect-object-injection */ + setProp(userConfig[key], 3) + /* eslint-enable security/detect-object-injection */ + ); + }); + H.c = settings; + if (H.c.loader === "https" || H.c.loader === "http") { + /* eslint-disable global-require, security/detect-non-literal-require */ + loader = require(H.c.loader); + /* eslint-enable global-require, security/detect-non-literal-require */ + } + if (H.c.handleEvent) { + Object.keys(H.c.handleEvent).forEach(function add(name) { + /* eslint-disable security/detect-object-injection */ + H.events.addListener(name, H.c.handleEvent[name]); + /* eslint-enable security/detect-object-injection */ + }); + } + const result = new Map(); + if (H.c.require.length === 0) { + H.events.dispatch( + "error", + {"msg": "No language has been required. Setup config according to documenation."} + ); + } + H.c.require.forEach(function each(lang) { + loadHpb(lang); + if (H.c.sync) { + H.events.addListener("engineReady", function handler(e) { + if (e.msg === lang) { + result.set(lang, createTextHyphenator(lang)); + } + }); + } else { + const prom = new Promise(function pro(resolve, reject) { + H.events.addListener("engineReady", function handler(e) { + if (e.msg === lang) { + resolve(createTextHyphenator(lang)); + } + }); + H.events.addListener("error", function handler(e) { + e.preventDefault(); + if (e.key === lang || e.key === "hyphenEngine") { + reject(e.msg); + } + }); + }); + result.set(lang, prom); + } + }); + loadWasm(); + return (result.size === 1) + ? result.get(H.c.require[0]) + : result; +}; + +module.exports = H; diff --git a/static/lib/Hyphenopoly-master/package-lock.json b/static/lib/Hyphenopoly-master/package-lock.json new file mode 100644 index 0000000..7fd1a7b --- /dev/null +++ b/static/lib/Hyphenopoly-master/package-lock.json @@ -0,0 +1,6876 @@ +{ + "name": "hyphenopoly", + "version": "3.1.1", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@babel/code-frame": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0.tgz", + "integrity": "sha512-OfC2uemaknXr87bdLUkWog7nYuliM9Ij5HUcajsVcMCpQrcLmtxRbVFTIqmcSkSeYRBFBRxs2FiUqFJDLdiebA==", + "dev": true, + "requires": { + "@babel/highlight": "^7.0.0" + } + }, + "@babel/generator": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.4.4.tgz", + "integrity": "sha512-53UOLK6TVNqKxf7RUh8NE851EHRxOOeVXKbK2bivdb+iziMyk03Sr4eaE9OELCbyZAAafAKPDwF2TPUES5QbxQ==", + "dev": true, + "requires": { + "@babel/types": "^7.4.4", + "jsesc": "^2.5.1", + "lodash": "^4.17.11", + "source-map": "^0.5.0", + "trim-right": "^1.0.1" + } + }, + "@babel/helper-function-name": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.1.0.tgz", + "integrity": "sha512-A95XEoCpb3TO+KZzJ4S/5uW5fNe26DjBGqf1o9ucyLyCmi1dXq/B3c8iaWTfBk3VvetUxl16e8tIrd5teOCfGw==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.0.0", + "@babel/template": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0.tgz", + "integrity": "sha512-r2DbJeg4svYvt3HOS74U4eWKsUAMRH01Z1ds1zx8KNTPtpTL5JAsdFv8BNyOpVqdFhHkkRDIg5B4AsxmkjAlmQ==", + "dev": true, + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.4.4.tgz", + "integrity": "sha512-Ro/XkzLf3JFITkW6b+hNxzZ1n5OQ80NvIUdmHspih1XAhtN3vPTuUFT4eQnela+2MaZ5ulH+iyP513KJrxbN7Q==", + "dev": true, + "requires": { + "@babel/types": "^7.4.4" + } + }, + "@babel/highlight": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.0.0.tgz", + "integrity": "sha512-UFMC4ZeFC48Tpvj7C8UgLvtkaUuovQX+5xNWrsIoMG8o2z+XFKjKaN9iVmS84dPwVN00W4wPmqvYoZF3EGAsfw==", + "dev": true, + "requires": { + "chalk": "^2.0.0", + "esutils": "^2.0.2", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.4.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.4.5.tgz", + "integrity": "sha512-9mUqkL1FF5T7f0WDFfAoDdiMVPWsdD1gZYzSnaXsxUCUqzuch/8of9G3VUSNiZmMBoRxT3neyVsqeiL/ZPcjew==", + "dev": true + }, + "@babel/runtime": { + "version": "7.4.5", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.4.5.tgz", + "integrity": "sha512-TuI4qpWZP6lGOGIuGWtp9sPluqYICmbk8T/1vpSysqJxRPkudh/ofFWyqdcMsDf2s7KvDL4/YHgKyvcS3g9CJQ==", + "dev": true, + "requires": { + "regenerator-runtime": "^0.13.2" + } + }, + "@babel/template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.4.4.tgz", + "integrity": "sha512-CiGzLN9KgAvgZsnivND7rkA+AeJ9JB0ciPOD4U59GKbQP2iQl+olF1l76kJOupqidozfZ32ghwBEJDhnk9MEcw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/parser": "^7.4.4", + "@babel/types": "^7.4.4" + } + }, + "@babel/traverse": { + "version": "7.4.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.4.5.tgz", + "integrity": "sha512-Vc+qjynwkjRmIFGxy0KYoPj4FdVDxLej89kMHFsWScq999uX+pwcX4v9mWRjW0KcAYTPAuVQl2LKP1wEVLsp+A==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/generator": "^7.4.4", + "@babel/helper-function-name": "^7.1.0", + "@babel/helper-split-export-declaration": "^7.4.4", + "@babel/parser": "^7.4.5", + "@babel/types": "^7.4.4", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.11" + } + }, + "@babel/types": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.4.4.tgz", + "integrity": "sha512-dOllgYdnEFOebhkKCjzSVFqw/PmmB8pH6RGOWkY4GsboQNd47b1fBThBSwlHAq9alF9vc1M3+6oqR47R50L0tQ==", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.11", + "to-fast-properties": "^2.0.0" + } + }, + "@types/node": { + "version": "11.13.7", + "resolved": "https://registry.npmjs.org/@types/node/-/node-11.13.7.tgz", + "integrity": "sha512-suFHr6hcA9mp8vFrZTgrmqW2ZU3mbWsryQtQlY/QvwTISCw7nw/j+bCQPPohqmskhmqa5wLNuMHTTsc+xf1MQg==", + "dev": true + }, + "@types/unist": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.3.tgz", + "integrity": "sha512-FvUupuM3rlRsRtCN+fDudtmytGO6iHJuuRKS1Ss0pG5z8oX0diNEw94UEL7hgDbpN94rgaK5R7sWm6RrSkZuAQ==", + "dev": true + }, + "@types/vfile": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/vfile/-/vfile-3.0.2.tgz", + "integrity": "sha512-b3nLFGaGkJ9rzOcuXRfHkZMdjsawuDD0ENL9fzTophtBg8FJHSGbH7daXkEpcwy3v7Xol3pAvsmlYyFhR4pqJw==", + "dev": true, + "requires": { + "@types/node": "*", + "@types/unist": "*", + "@types/vfile-message": "*" + } + }, + "@types/vfile-message": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@types/vfile-message/-/vfile-message-1.0.1.tgz", + "integrity": "sha512-mlGER3Aqmq7bqR1tTTIVHq8KSAFFRyGbrxuM8C/H82g6k7r2fS+IMEkIu3D7JHzG10NvPdR8DNx0jr0pwpp4dA==", + "dev": true, + "requires": { + "@types/node": "*", + "@types/unist": "*" + } + }, + "acorn": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.1.1.tgz", + "integrity": "sha512-jPTiwtOxaHNaAPg/dmrJ/beuzLRnXtB0kQPQ8JpotKJgTB6rX6c8mlf315941pyjBSaPg8NHXS9fhP4u17DpGA==", + "dev": true + }, + "acorn-jsx": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.0.1.tgz", + "integrity": "sha512-HJ7CfNHrfJLlNTzIEUTj43LNWGkqpRLxm3YjAlcD0ACydk9XynzYsCBHxut+iqt+1aBXkx9UP/w/ZqMr13XIzg==", + "dev": true + }, + "ajv": { + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.0.tgz", + "integrity": "sha512-nffhOpkymDECQyR0mnsUtoCE8RlX38G0rYP+wgLWFyZuUyuuojSSvi/+euOiQBIn63whYwYVIIH1TvE3tu4OEg==", + "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" + } + }, + "ansi-escapes": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", + "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", + "dev": true + }, + "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" + } + }, + "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" + }, + "dependencies": { + "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" + } + } + } + }, + "append-transform": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/append-transform/-/append-transform-1.0.0.tgz", + "integrity": "sha512-P009oYkeHyU742iSZJzZZywj4QRJdnTWffaKuJQLablCZ1uz6/cW4yaRgcDaoQ+uwOxxnt0gRUcwfsNP2ri0gw==", + "dev": true, + "requires": { + "default-require-extensions": "^2.0.0" + } + }, + "archy": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", + "integrity": "sha1-+cjBN1fMHde8N5rHeyxipcKGjEA=", + "dev": true + }, + "arg": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.0.tgz", + "integrity": "sha512-ZWc51jO3qegGkVh8Hwpv636EkbesNV5ZNQPCtRa+0qytRYPEs9IYT9qITY9buezqUH5uqyzlWLcufrzU2rffdg==", + "dev": true + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "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-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" + } + }, + "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 + }, + "astral-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", + "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", + "dev": true + }, + "async-each": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", + "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", + "dev": true + }, + "async-hook-domain": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/async-hook-domain/-/async-hook-domain-1.1.0.tgz", + "integrity": "sha512-NH7V97d1yCbIanu2oDLyPT2GFNct0esPeJyRfkk8J5hTztHVSQp4UiNfL2O42sCA9XZPU8OgHvzOmt9ewBhVqA==", + "dev": true, + "requires": { + "source-map-support": "^0.5.11" + } + }, + "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 + }, + "bail": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/bail/-/bail-1.0.3.tgz", + "integrity": "sha512-1X8CnjFVQ+a+KW36uBNMTU5s8+v5FzeqrP7hTG5aTb4aPreSbZJlhwPon9VKMuEVgV++JM+SQrALY3kr7eswdg==", + "dev": true + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "dev": true + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dev": true, + "requires": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "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" + } + }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "dev": true + }, + "bind-obj-methods": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/bind-obj-methods/-/bind-obj-methods-2.0.0.tgz", + "integrity": "sha512-3/qRXczDi2Cdbz6jE+W3IflJOutRVica8frpBn14de1mBOkzDo+6tY33kNhvkw54Kn3PzRRD2VnGbGPcTAk4sw==", + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "browser-process-hrtime": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", + "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", + "dev": true + }, + "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 + }, + "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" + } + }, + "caching-transform": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/caching-transform/-/caching-transform-3.0.2.tgz", + "integrity": "sha512-Mtgcv3lh3U0zRii/6qVgQODdPA4G3zhG+jtbCWj39RXuUFTMzH0vcdMtaJS1jPowd+It2Pqr6y3NJMQqOqCE2w==", + "dev": true, + "requires": { + "hasha": "^3.0.0", + "make-dir": "^2.0.0", + "package-hash": "^3.0.0", + "write-file-atomic": "^2.4.2" + }, + "dependencies": { + "write-file-atomic": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", + "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.2" + } + } + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + }, + "capture-stack-trace": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/capture-stack-trace/-/capture-stack-trace-1.0.1.tgz", + "integrity": "sha512-mYQLZnx5Qt1JgB1WEiMCf2647plpGeQ2NMR/5L0HNZzGQo4fuSPnK+wjfPnKZV0aiJDgzmWqqkV/g7JD+DW0qw==", + "dev": true + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", + "dev": true + }, + "ccount": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-1.0.3.tgz", + "integrity": "sha512-Jt9tIBkRc9POUof7QA/VwWd+58fKkEEfI+/t1/eOlxKM7ZhrczNzMFefge7Ai+39y1pR/pP6cI19guHy3FSLmw==", + "dev": true + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "character-entities": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.2.tgz", + "integrity": "sha512-sMoHX6/nBiy3KKfC78dnEalnpn0Az0oSNvqUWYTtYrhRI5iUIYsROU48G+E+kMFQzqXaJ8kHJZ85n7y6/PHgwQ==", + "dev": true + }, + "character-entities-html4": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-1.1.2.tgz", + "integrity": "sha512-sIrXwyna2+5b0eB9W149izTPJk/KkJTg6mEzDGibwBUkyH1SbDa+nf515Ppdi3MaH35lW0JFJDWeq9Luzes1Iw==", + "dev": true + }, + "character-entities-legacy": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.2.tgz", + "integrity": "sha512-9NB2VbXtXYWdXzqrvAHykE/f0QJxzaKIpZ5QzNZrrgQ7Iyxr2vnfS8fCBNVW9nUEZE0lo57nxKRqnzY/dKrwlA==", + "dev": true + }, + "character-reference-invalid": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.2.tgz", + "integrity": "sha512-7I/xceXfKyUJmSAn/jw8ve/9DyOP7XxufNYLI9Px7CmsKgEUaZLUTax6nZxGQtaoiZCjpu6cHPj20xC/vqRReQ==", + "dev": true + }, + "chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true + }, + "chokidar": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.5.tgz", + "integrity": "sha512-i0TprVWp+Kj4WRPtInjexJ8Q+BqTE909VpH8xVhXrJkoc5QC8VO9TryGOqTr+2hljzc1sC62t22h5tZePodM/A==", + "dev": true, + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "fsevents": "^1.2.7", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.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" + } + } + } + }, + "cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", + "dev": true, + "requires": { + "restore-cursor": "^2.0.0" + } + }, + "cli-width": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", + "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=", + "dev": true + }, + "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" + } + }, + "co": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/co/-/co-3.1.0.tgz", + "integrity": "sha1-TqVOpaCJOBUxheFSEMaNkJK8G3g=", + "dev": true + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "dev": true + }, + "collapse-white-space": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-1.0.4.tgz", + "integrity": "sha512-YfQ1tAUZm561vpYD+5eyWN8+UsceQbSrqqlc/6zDY2gtAE+uZLSdkkovhnGpmCThsvKBFakq4EdY/FF93E8XIw==", + "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 + }, + "color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "dev": true + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "commander": { + "version": "2.20.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.0.tgz", + "integrity": "sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ==", + "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.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "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" + } + }, + "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-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 + }, + "coveralls": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/coveralls/-/coveralls-3.0.4.tgz", + "integrity": "sha512-eyqUWA/7RT0JagiL0tThVhjbIjoiEUyWCjtUJoOPcWoeofP5WK/jb2OJYoBFrR6DvplR+AxOyuBqk4JHkk5ykA==", + "dev": true, + "requires": { + "growl": "~> 1.10.0", + "js-yaml": "^3.11.0", + "lcov-parse": "^0.0.10", + "log-driver": "^1.2.7", + "minimist": "^1.2.0", + "request": "^2.86.0" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + } + } + }, + "cp-file": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/cp-file/-/cp-file-6.2.0.tgz", + "integrity": "sha512-fmvV4caBnofhPe8kOcitBwSn2f39QLjnAnGq3gO9dfd75mUytzKNZB1hde6QHunW2Rt+OwuBOMc3i1tNElbszA==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "make-dir": "^2.0.0", + "nested-error-stacks": "^2.0.0", + "pify": "^4.0.1", + "safe-buffer": "^5.0.1" + } + }, + "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" + } + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "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 + }, + "deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "dev": true + }, + "deep-is": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", + "dev": true + }, + "default-require-extensions": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-2.0.0.tgz", + "integrity": "sha1-9fj7sYp9bVCyH2QfZJ67Uiz+JPc=", + "dev": true, + "requires": { + "strip-bom": "^3.0.0" + } + }, + "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 + }, + "diff": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.1.tgz", + "integrity": "sha512-s2+XdvhPCOF01LRQBC8hf4vhbVmI2CGS5aZnxLJlT5FtdhPCDFq80q++zK2KlrVorVDdL5BOGZ/VfLrVtYNF+Q==", + "dev": true + }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "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" + } + }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "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" + } + }, + "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" + } + }, + "es6-error": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", + "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + }, + "eslint": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-6.0.1.tgz", + "integrity": "sha512-DyQRaMmORQ+JsWShYsSg4OPTjY56u1nCjAmICrE8vLWqyLKxhFXOthwMj1SA8xwfrv0CofLNVnqbfyhwCkaO0w==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "ajv": "^6.10.0", + "chalk": "^2.1.0", + "cross-spawn": "^6.0.5", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "eslint-scope": "^4.0.3", + "eslint-utils": "^1.3.1", + "eslint-visitor-keys": "^1.0.0", + "espree": "^6.0.0", + "esquery": "^1.0.1", + "esutils": "^2.0.2", + "file-entry-cache": "^5.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^3.1.0", + "globals": "^11.7.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "inquirer": "^6.2.2", + "is-glob": "^4.0.0", + "js-yaml": "^3.13.1", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.3.0", + "lodash": "^4.17.11", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.1", + "natural-compare": "^1.4.0", + "optionator": "^0.8.2", + "progress": "^2.0.0", + "regexpp": "^2.0.1", + "semver": "^5.5.1", + "strip-ansi": "^4.0.0", + "strip-json-comments": "^2.0.1", + "table": "^5.2.3", + "text-table": "^0.2.0" + } + }, + "eslint-plugin-security": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-security/-/eslint-plugin-security-1.4.0.tgz", + "integrity": "sha512-xlS7P2PLMXeqfhyf3NpqbvbnW04kN8M9NtmhpR3XGyOvt/vNKS7XPXT5EDbwKW9vCjWH4PpfQvgD/+JgN0VJKA==", + "dev": true, + "requires": { + "safe-regex": "^1.1.0" + } + }, + "eslint-scope": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", + "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", + "dev": true, + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "eslint-utils": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.3.1.tgz", + "integrity": "sha512-Z7YjnIldX+2XMcjr7ZkgEsOj/bREONV60qYeB/bjMAqqqZ4zxKyWX+BOUkdmRmA9riiIPVvo5x86m5elviOk0Q==", + "dev": true + }, + "eslint-visitor-keys": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz", + "integrity": "sha512-qzm/XxIbxm/FHyH341ZrbnMUpe+5Bocte9xkmFMzPMjRaZMcXww+MpBptFvtU+79L362nqiLhekCxCxDPaUMBQ==", + "dev": true + }, + "esm": { + "version": "3.2.25", + "resolved": "https://registry.npmjs.org/esm/-/esm-3.2.25.tgz", + "integrity": "sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA==", + "dev": true + }, + "espree": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-6.0.0.tgz", + "integrity": "sha512-lJvCS6YbCn3ImT3yKkPe0+tJ+mH6ljhGNjHQH9mRtiO6gjhVAOhVXW1yjnwqGwTkK3bGbye+hb00nFNmu0l/1Q==", + "dev": true, + "requires": { + "acorn": "^6.0.7", + "acorn-jsx": "^5.0.0", + "eslint-visitor-keys": "^1.0.0" + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true + }, + "esquery": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.0.1.tgz", + "integrity": "sha512-SmiyZ5zIWH9VM+SRUReLS5Q8a7GxtRdxEBVZpm98rJM7Sb+A9DVCndXfkeFUd3byderg+EbDkfnevfCwynWaNA==", + "dev": true, + "requires": { + "estraverse": "^4.0.0" + } + }, + "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-to-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/events-to-array/-/events-to-array-1.1.2.tgz", + "integrity": "sha1-LUH1Y+H+QA7Uli/hpNXGp1Od9/Y=", + "dev": true + }, + "execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "dev": true, + "requires": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.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" + } + }, + "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": { + "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" + } + }, + "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" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "external-editor": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.0.3.tgz", + "integrity": "sha512-bn71H9+qWoOQKyZDo25mOMVpSmXROAsTJVVVYzrrtol3d4y+AsKjf4Iwl2Q+IuT0kFSQ1qo166UuIwqYq7mGnA==", + "dev": true, + "requires": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + } + }, + "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 + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true + }, + "fault": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/fault/-/fault-1.0.2.tgz", + "integrity": "sha512-o2eo/X2syzzERAtN5LcGbiVQ0WwZSlN3qLtadwAz3X8Bu+XWD16dja/KMsjZLiQr+BLGPDnHGkc4yUJf1Xpkpw==", + "dev": true, + "requires": { + "format": "^0.2.2" + } + }, + "figures": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", + "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, + "file-entry-cache": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz", + "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==", + "dev": true, + "requires": { + "flat-cache": "^2.0.1" + } + }, + "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.1.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" + } + }, + "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" + } + }, + "findit": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/findit/-/findit-2.0.0.tgz", + "integrity": "sha1-ZQnwEmr0wXhVHPqZOU4DLhOk1W4=", + "dev": true + }, + "flat-cache": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", + "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", + "dev": true, + "requires": { + "flatted": "^2.0.0", + "rimraf": "2.6.3", + "write": "1.0.3" + } + }, + "flatted": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.0.tgz", + "integrity": "sha512-R+H8IZclI8AAkSBRQJLVOsxwAoHd6WC40b4QTNWIjzAa6BXOBfQcM587MXDTVPeYaopFNWHUFLx7eNmHDSxMWg==", + "dev": true + }, + "flow-parser": { + "version": "0.101.1", + "resolved": "https://registry.npmjs.org/flow-parser/-/flow-parser-0.101.1.tgz", + "integrity": "sha512-5XI7KnnndL1E0bmZp+SURCeNe0mZ86QHtwnmmn91J7Q3VptG26QEpH8pEecN+UgKRFm23K9zzTeesJhmuGA+mg==", + "dev": true + }, + "flow-remove-types": { + "version": "2.101.0", + "resolved": "https://registry.npmjs.org/flow-remove-types/-/flow-remove-types-2.101.0.tgz", + "integrity": "sha512-87C0OgvfgvAWZeA4/0UxmLVbqZUxzntc6knAF2QzwwnUUSQMx7J4UtpCB8COIf9wehkWOEmcIa2XnQdz2lgYyg==", + "dev": true, + "requires": { + "flow-parser": "^0.101.0", + "pirates": "^3.0.2", + "vlq": "^0.2.1" + } + }, + "fn-name": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fn-name/-/fn-name-2.0.1.tgz", + "integrity": "sha1-UhTXU3pNBqSjAcDMJi/rhBiAAuc=", + "dev": true + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true + }, + "foreground-child": { + "version": "1.5.6", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-1.5.6.tgz", + "integrity": "sha1-T9ca0t/elnibmApcCilZN8svXOk=", + "dev": true, + "requires": { + "cross-spawn": "^4", + "signal-exit": "^3.0.0" + }, + "dependencies": { + "cross-spawn": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-4.0.2.tgz", + "integrity": "sha1-e5JHYhwjrf3ThWAEqCPL45dCTUE=", + "dev": true, + "requires": { + "lru-cache": "^4.0.1", + "which": "^1.2.9" + } + } + } + }, + "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" + } + }, + "format": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/format/-/format-0.2.2.tgz", + "integrity": "sha1-1hcBB+nv3E7TDJ3DkBbflCtctYs=", + "dev": true + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "dev": true, + "requires": { + "map-cache": "^0.2.2" + } + }, + "fs-exists-cached": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-exists-cached/-/fs-exists-cached-1.0.0.tgz", + "integrity": "sha1-zyVVTKBQ3EmuZla0HeQiWJidy84=", + "dev": true + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "fsevents": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.8.tgz", + "integrity": "sha512-tPvHgPGB7m40CZ68xqFGkKuzN+RnpGmSV+hgeKxhRpbxdqKXUFJGC3yonBOLzQBcJyGpdZFDfCsdOC2KFsXzeA==", + "dev": true, + "optional": true, + "requires": { + "nan": "^2.12.1", + "node-pre-gyp": "^0.12.0" + }, + "dependencies": { + "abbrev": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "ansi-regex": { + "version": "2.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "aproba": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + }, + "are-we-there-yet": { + "version": "1.1.5", + "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, + "optional": true + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "chownr": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "code-point-at": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "optional": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "console-control-strings": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "optional": true + }, + "core-util-is": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "debug": { + "version": "4.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ms": "^2.1.1" + } + }, + "deep-extend": { + "version": "0.6.0", + "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.3", + "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.24", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "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, + "optional": true + }, + "ini": { + "version": "1.3.5", + "bundled": true, + "dev": true, + "optional": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": 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, + "optional": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "bundled": true, + "dev": true, + "optional": true + }, + "minipass": { + "version": "2.3.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "minizlib": { + "version": "1.2.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "mkdirp": { + "version": "0.5.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "needle": { + "version": "2.3.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "debug": "^4.1.0", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + } + }, + "node-pre-gyp": { + "version": "0.12.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "detect-libc": "^1.0.2", + "mkdirp": "^0.5.1", + "needle": "^2.2.1", + "nopt": "^4.0.1", + "npm-packlist": "^1.1.6", + "npmlog": "^4.0.2", + "rc": "^1.2.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.6", + "bundled": true, + "dev": true, + "optional": true + }, + "npm-packlist": { + "version": "1.4.1", + "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, + "optional": true + }, + "object-assign": { + "version": "4.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "once": { + "version": "1.4.0", + "bundled": true, + "dev": true, + "optional": 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.8", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "deep-extend": "^0.6.0", + "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.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "glob": "^7.1.3" + } + }, + "safe-buffer": { + "version": "5.1.2", + "bundled": true, + "dev": true, + "optional": 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.7.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, + "optional": 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, + "optional": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "tar": { + "version": "4.4.8", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "chownr": "^1.1.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.3.4", + "minizlib": "^1.1.1", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.2", + "yallist": "^3.0.2" + } + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "wide-align": { + "version": "1.1.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "string-width": "^1.0.2 || 2" + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "yallist": { + "version": "3.0.3", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "function-loop": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/function-loop/-/function-loop-1.0.2.tgz", + "integrity": "sha512-Iw4MzMfS3udk/rqxTiDDCllhGwlOrsr50zViTOO/W6lS/9y6B1J0BD2VZzrnWUYBJsl3aeqjgR5v7bWWhZSYbA==", + "dev": true + }, + "functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", + "dev": true + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true + }, + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "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" + } + } + } + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true + }, + "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 + }, + "growl": { + "version": "1.10.5", + "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz", + "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==", + "dev": true + }, + "handlebars": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.1.2.tgz", + "integrity": "sha512-nvfrjqvt9xQ8Z/w0ijewdD/vvWDTOweBUm96NTr66Wfvo1mJenBLwcYmPs3TIBP5ruzYGD7Hx/DaM9RmhroGPw==", + "dev": true, + "requires": { + "neo-async": "^2.6.0", + "optimist": "^0.6.1", + "source-map": "^0.6.1", + "uglify-js": "^3.1.4" + }, + "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 + } + } + }, + "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-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "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": { + "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 + }, + "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" + } + } + } + }, + "hasha": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hasha/-/hasha-3.0.0.tgz", + "integrity": "sha1-UqMvq4Vp1BymmmH/GiFPjrfIvTk=", + "dev": true, + "requires": { + "is-stream": "^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" + } + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true + }, + "import-fresh": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.0.0.tgz", + "integrity": "sha512-pOnA9tfM3Uwics+SaBLCNyZZZbK+4PTu0OPZtLlMIrv17EdBoC15S9Kn8ckJ9TZTyKb3ywNE5y1yeDxxGA7nTQ==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "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 + }, + "ini": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", + "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", + "dev": true + }, + "inquirer": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.4.1.tgz", + "integrity": "sha512-/Jw+qPZx4EDYsaT6uz7F4GJRNFMRdKNeUZw3ZnKV8lyuUgz/YWRCSUAJMZSVhSq4Ec0R2oYnyi6b3d4JXcL5Nw==", + "dev": true, + "requires": { + "ansi-escapes": "^3.2.0", + "chalk": "^2.4.2", + "cli-cursor": "^2.1.0", + "cli-width": "^2.0.0", + "external-editor": "^3.0.3", + "figures": "^2.0.0", + "lodash": "^4.17.11", + "mute-stream": "0.0.7", + "run-async": "^2.2.0", + "rxjs": "^6.4.0", + "string-width": "^2.1.0", + "strip-ansi": "^5.1.0", + "through": "^2.3.6" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.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 + }, + "irregular-plurals": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/irregular-plurals/-/irregular-plurals-2.0.0.tgz", + "integrity": "sha512-Y75zBYLkh0lJ9qxeHlMjQ7bSbyiSqNW/UOPWDmzC7cXskL1hekSITh1Oc6JV0XCWWZ9DE8VYSB71xocLk3gmGw==", + "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": { + "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 + }, + "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-alphabetical": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.2.tgz", + "integrity": "sha512-V0xN4BYezDHcBSKb1QHUFMlR4as/XEuCZBzMJUU4n7+Cbt33SmUnSol+pnXFvLxSHNq2CemUXNdaXV6Flg7+xg==", + "dev": true + }, + "is-alphanumeric": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-alphanumeric/-/is-alphanumeric-1.0.0.tgz", + "integrity": "sha1-Spzvcdr0wAHB2B1j0UDPU/1oifQ=", + "dev": true + }, + "is-alphanumerical": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.2.tgz", + "integrity": "sha512-pyfU/0kHdISIgslFfZN9nfY1Gk3MquQgUm1mJTjdkEPpkAKNWuBTSqFwewOpR7N351VkErCiyV71zX7mlQQqsg==", + "dev": true, + "requires": { + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0" + } + }, + "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": "2.0.3", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.3.tgz", + "integrity": "sha512-U15Q7MXTuZlrbymiz95PJpZxu8IlipAp4dtS3wOdgPXx3mqBnslrWU14kxfHB+Py/+2PVKSr37dMAgM2A4uArw==", + "dev": true + }, + "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": { + "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 + }, + "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-decimal": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.2.tgz", + "integrity": "sha512-TRzl7mOCchnhchN+f3ICUCzYvL9ul7R+TYOsZ8xia++knyZAJfv/uA1FvQXsAnYIl1T3B2X5E/J7Wb1QXiIBXg==", + "dev": true + }, + "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-empty": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/is-empty/-/is-empty-1.2.0.tgz", + "integrity": "sha1-3pu1snhzigWgsJpX4ftNSjQan2s=", + "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-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 + }, + "is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-hexadecimal": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.2.tgz", + "integrity": "sha512-but/G3sapV3MNyqiDBLrOi4x8uCIw0RY3o/Vb5GT0sMFHrVV7731wFSVy41T5FO1og7G0gXLJh0MkgPRouko/A==", + "dev": true + }, + "is-hidden": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-hidden/-/is-hidden-1.1.1.tgz", + "integrity": "sha512-175UKecS8+U4hh2PSY0j4xnm2GKYzvSKnbh+naC93JjuBA7LgIo6YxlbcsSo6seFBdQO3RuIcH980yvqqD/2cA==", + "dev": true + }, + "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": { + "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 + }, + "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-object": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-object/-/is-object-1.0.1.tgz", + "integrity": "sha1-iVJojF7C/9awPsyF52ngKQMINHA=", + "dev": true + }, + "is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", + "dev": true + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "is-promise": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", + "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=", + "dev": true + }, + "is-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-whitespace-character": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-whitespace-character/-/is-whitespace-character-1.0.2.tgz", + "integrity": "sha512-SzM+T5GKUCtLhlHFKt2SDAX2RFzfS6joT91F2/WSi9LxgFdsnhfPK/UIA+JhRR2xuyLdrCys2PiFDrtn1fU5hQ==", + "dev": true + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true + }, + "is-word-character": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-word-character/-/is-word-character-1.0.2.tgz", + "integrity": "sha512-T3FlsX8rCHAH8e7RE7PfOPZVFQlcV3XRF9eOOBQ1uf70OxO7CjjSOjeImMPCADBdYWcStAbVbYvJ1m2D3tb+EA==", + "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 + }, + "istanbul-lib-coverage": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz", + "integrity": "sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA==", + "dev": true + }, + "istanbul-lib-hook": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-2.0.7.tgz", + "integrity": "sha512-vrRztU9VRRFDyC+aklfLoeXyNdTfga2EI3udDGn4cZ6fpSXpHLV9X6CHvfoMCPtggg8zvDDmC4b9xfu0z6/llA==", + "dev": true, + "requires": { + "append-transform": "^1.0.0" + } + }, + "istanbul-lib-instrument": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-3.3.0.tgz", + "integrity": "sha512-5nnIN4vo5xQZHdXno/YDXJ0G+I3dAm4XgzfSVTPLQpj/zAV2dV6Juy0yaf10/zrJOJeHoN3fraFe+XRq2bFVZA==", + "dev": true, + "requires": { + "@babel/generator": "^7.4.0", + "@babel/parser": "^7.4.3", + "@babel/template": "^7.4.0", + "@babel/traverse": "^7.4.3", + "@babel/types": "^7.4.0", + "istanbul-lib-coverage": "^2.0.5", + "semver": "^6.0.0" + }, + "dependencies": { + "semver": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.1.2.tgz", + "integrity": "sha512-z4PqiCpomGtWj8633oeAdXm1Kn1W++3T8epkZYnwiVgIYIJ0QHszhInYSJTYxebByQH7KVCEAn8R9duzZW2PhQ==", + "dev": true + } + } + }, + "istanbul-lib-processinfo": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-processinfo/-/istanbul-lib-processinfo-1.0.0.tgz", + "integrity": "sha512-FY0cPmWa4WoQNlvB8VOcafiRoB5nB+l2Pz2xGuXHRSy1KM8QFOYfz/rN+bGMCAeejrY3mrpF5oJHcN0s/garCg==", + "dev": true, + "requires": { + "archy": "^1.0.0", + "cross-spawn": "^6.0.5", + "istanbul-lib-coverage": "^2.0.3", + "rimraf": "^2.6.3", + "uuid": "^3.3.2" + } + }, + "istanbul-lib-report": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-2.0.8.tgz", + "integrity": "sha512-fHBeG573EIihhAblwgxrSenp0Dby6tJMFR/HvlerBsrCTD5bkUuoNtn3gVh29ZCS824cGGBPn7Sg7cNk+2xUsQ==", + "dev": true, + "requires": { + "istanbul-lib-coverage": "^2.0.5", + "make-dir": "^2.1.0", + "supports-color": "^6.1.0" + }, + "dependencies": { + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "istanbul-lib-source-maps": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-3.0.6.tgz", + "integrity": "sha512-R47KzMtDJH6X4/YW9XTx+jrLnZnscW4VpNN+1PViSYTejLVPWv7oov+Duf8YQSPyVRUvueQqz1TcsC6mooZTXw==", + "dev": true, + "requires": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^2.0.5", + "make-dir": "^2.1.0", + "rimraf": "^2.6.3", + "source-map": "^0.6.1" + }, + "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 + } + } + }, + "istanbul-reports": { + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-2.2.6.tgz", + "integrity": "sha512-SKi4rnMyLBKe0Jy2uUdx28h8oG7ph2PPuQPvIAh31d+Ci+lSiEu4C+h3oBPuJ9+mPKhOyW0M8gY4U5NM1WLeXA==", + "dev": true, + "requires": { + "handlebars": "^4.1.2" + } + }, + "jackspeak": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-1.4.0.tgz", + "integrity": "sha512-VDcSunT+wcccoG46FtzuBAyQKlzhHjli4q31e1fIHGOsRspqNUFjVzGb+7eIFDlTvqLygxapDHPHS0ouT2o/tw==", + "dev": true, + "requires": { + "cliui": "^4.1.0" + } + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "js-yaml": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", + "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "dev": true + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "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-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "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": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "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": "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" + } + }, + "lcov-parse": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/lcov-parse/-/lcov-parse-0.0.10.tgz", + "integrity": "sha1-GwuP+ayceIklBYK3C3ExXZ2m2aM=", + "dev": true + }, + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + } + }, + "load-json-file": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", + "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^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 + } + } + }, + "load-plugin": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/load-plugin/-/load-plugin-2.3.0.tgz", + "integrity": "sha512-OxHNMfT3aeHFSpzeMQRcE40kXULv3KA8fGgnySC+rO3Be+0oMWkcRKMJ5zWzUCTuUnabCsQyJzNjo/BLdbmRxA==", + "dev": true, + "requires": { + "npm-prefix": "^1.2.0", + "resolve-from": "^4.0.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" + } + }, + "lodash": { + "version": "4.17.11", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", + "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==", + "dev": true + }, + "lodash.flattendeep": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz", + "integrity": "sha1-+wMJF/hqMTTlvJvsDWngAT3f7bI=", + "dev": true + }, + "log-driver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/log-driver/-/log-driver-1.2.7.tgz", + "integrity": "sha512-U7KCmLdqsGHBLeWqYlFA0V0Sl6P08EE1ZrmA9cxjUE0WVqT9qnyVDPz1kzpFEP0jdJuFnasWIfSd7fsaNXkpbg==", + "dev": true + }, + "longest-streak": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-2.0.2.tgz", + "integrity": "sha512-TmYTeEYxiAmSVdpbnQDXGtvYOIRsCMg89CVZzwzc2o7GFL1CjoiRPjH5ec0NFAVlAx3fVof9dX/t6KKRAo2OWA==", + "dev": true + }, + "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": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "requires": { + "pify": "^4.0.1", + "semver": "^5.6.0" + } + }, + "make-error": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.5.tgz", + "integrity": "sha512-c3sIjNUow0+8swNwVpqoH4YCShKNFkMaw6oH1mNS2haDZQqkeZFlHS3dhoeEbKKmJB4vXpJucU6oH75aDYeE9g==", + "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-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" + } + }, + "markdown-escapes": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/markdown-escapes/-/markdown-escapes-1.0.2.tgz", + "integrity": "sha512-lbRZ2mE3Q9RtLjxZBZ9+IMl68DKIXaVAhwvwn9pmjnPLS0h/6kyBMgNhqi1xFJ/2yv6cSyv0jbiZavZv93JkkA==", + "dev": true + }, + "markdown-extensions": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/markdown-extensions/-/markdown-extensions-1.1.1.tgz", + "integrity": "sha512-WWC0ZuMzCyDHYCasEGs4IPvLyTGftYwh6wIEOULOF0HXcqZlhwRzrK0w2VUlxWA98xnvb/jszw4ZSkJ6ADpM6Q==", + "dev": true + }, + "markdown-table": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-1.1.2.tgz", + "integrity": "sha512-NcWuJFHDA8V3wkDgR/j4+gZx+YQwstPgfQDV8ndUeWWzta3dnDTBxpVzqS9lkmJAuV5YX35lmyojl6HO5JXAgw==", + "dev": true + }, + "mdast-comment-marker": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/mdast-comment-marker/-/mdast-comment-marker-1.1.1.tgz", + "integrity": "sha512-TWZDaUtPLwKX1pzDIY48MkSUQRDwX/HqbTB4m3iYdL/zosi/Z6Xqfdv0C0hNVKvzrPjZENrpWDt4p4odeVO0Iw==", + "dev": true + }, + "mdast-util-compact": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/mdast-util-compact/-/mdast-util-compact-1.0.2.tgz", + "integrity": "sha512-d2WS98JSDVbpSsBfVvD9TaDMlqPRz7ohM/11G0rp5jOBb5q96RJ6YLszQ/09AAixyzh23FeIpCGqfaamEADtWg==", + "dev": true, + "requires": { + "unist-util-visit": "^1.1.0" + } + }, + "mdast-util-heading-style": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/mdast-util-heading-style/-/mdast-util-heading-style-1.0.5.tgz", + "integrity": "sha512-8zQkb3IUwiwOdUw6jIhnwM6DPyib+mgzQuHAe7j2Hy1rIarU4VUxe472bp9oktqULW3xqZE+Kz6OD4Gi7IA3vw==", + "dev": true + }, + "mdast-util-to-string": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-1.0.6.tgz", + "integrity": "sha512-868pp48gUPmZIhfKrLbaDneuzGiw3OTDjHc5M1kAepR2CWBJ+HpEsm252K4aXdiP5coVZaJPOqGtVU6Po8xnXg==", + "dev": true + }, + "mem": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz", + "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==", + "dev": true, + "requires": { + "map-age-cleaner": "^0.1.1", + "mimic-fn": "^2.0.0", + "p-is-promise": "^2.0.0" + }, + "dependencies": { + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + } + } + }, + "merge-source-map": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.1.0.tgz", + "integrity": "sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw==", + "dev": true, + "requires": { + "source-map": "^0.6.1" + }, + "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 + } + } + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "mime-db": { + "version": "1.40.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.40.0.tgz", + "integrity": "sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA==", + "dev": true + }, + "mime-types": { + "version": "2.1.24", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.24.tgz", + "integrity": "sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ==", + "dev": true, + "requires": { + "mime-db": "1.40.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 + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "dev": true + }, + "minipass": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.3.5.tgz", + "integrity": "sha512-Gi1W4k059gyRbyVUZQ4mEqLm0YIUiGYfvxhF6SIlk3ui1WVxMTGfGdQ2SInh3PDrRTVvPKgULkpJtT4RH10+VA==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + }, + "dependencies": { + "yallist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.0.3.tgz", + "integrity": "sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A==", + "dev": true + } + } + }, + "mixin-deep": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.1.tgz", + "integrity": "sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ==", + "dev": true, + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "dev": true, + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + }, + "mute-stream": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", + "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", + "dev": true + }, + "nan": { + "version": "2.13.2", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.13.2.tgz", + "integrity": "sha512-TghvYc72wlMGMVMluVo9WRJc0mB8KxxF/gZ4YYFy7V2ZQX9l7rgbPg7vjS9mt6U5HXODVFVI2bOduCzwOMv/lw==", + "dev": true, + "optional": 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" + } + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true + }, + "neo-async": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.1.tgz", + "integrity": "sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw==", + "dev": true + }, + "nested-error-stacks": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/nested-error-stacks/-/nested-error-stacks-2.1.0.tgz", + "integrity": "sha512-AO81vsIO1k1sM4Zrd6Hu7regmJN1NSiAja10gc4bX3F0wd+9rQmcuHQaHVQCYIEC8iFXnE+mavh23GOt7wBgug==", + "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-modules-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz", + "integrity": "sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=", + "dev": true + }, + "normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "requires": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + }, + "npm-prefix": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/npm-prefix/-/npm-prefix-1.2.0.tgz", + "integrity": "sha1-5hlFX3B0ulTMZtbQ033Z8b5ry8A=", + "dev": true, + "requires": { + "rc": "^1.1.0", + "shellsubstitute": "^1.1.0", + "untildify": "^2.1.0" + } + }, + "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" + } + }, + "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 + }, + "nyc": { + "version": "14.1.1", + "resolved": "https://registry.npmjs.org/nyc/-/nyc-14.1.1.tgz", + "integrity": "sha512-OI0vm6ZGUnoGZv/tLdZ2esSVzDwUC88SNs+6JoSOMVxA+gKMB8Tk7jBwgemLx4O40lhhvZCVw1C+OYLOBOPXWw==", + "dev": true, + "requires": { + "archy": "^1.0.0", + "caching-transform": "^3.0.2", + "convert-source-map": "^1.6.0", + "cp-file": "^6.2.0", + "find-cache-dir": "^2.1.0", + "find-up": "^3.0.0", + "foreground-child": "^1.5.6", + "glob": "^7.1.3", + "istanbul-lib-coverage": "^2.0.5", + "istanbul-lib-hook": "^2.0.7", + "istanbul-lib-instrument": "^3.3.0", + "istanbul-lib-report": "^2.0.8", + "istanbul-lib-source-maps": "^3.0.6", + "istanbul-reports": "^2.2.4", + "js-yaml": "^3.13.1", + "make-dir": "^2.1.0", + "merge-source-map": "^1.1.0", + "resolve-from": "^4.0.0", + "rimraf": "^2.6.3", + "signal-exit": "^3.0.2", + "spawn-wrap": "^1.4.2", + "test-exclude": "^5.2.3", + "uuid": "^3.3.2", + "yargs": "^13.2.2", + "yargs-parser": "^13.0.0" + } + }, + "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-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" + } + }, + "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 + }, + "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-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" + } + }, + "onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", + "dev": true, + "requires": { + "mimic-fn": "^1.0.0" + } + }, + "opener": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.1.tgz", + "integrity": "sha512-goYSy5c2UXE4Ra1xixabeVh1guIX/ZV/YokJksb6q2lubWu6UbvPQ20p542/sFIll1nl8JnCyK9oBaOcCWXwvA==", + "dev": true + }, + "optimist": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", + "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", + "dev": true, + "requires": { + "minimist": "~0.0.1", + "wordwrap": "~0.0.2" + }, + "dependencies": { + "wordwrap": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", + "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=", + "dev": true + } + } + }, + "optionator": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", + "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", + "dev": true, + "requires": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.4", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "wordwrap": "~1.0.0" + } + }, + "os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", + "dev": true + }, + "os-locale": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz", + "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==", + "dev": true, + "requires": { + "execa": "^1.0.0", + "lcid": "^2.0.0", + "mem": "^4.0.0" + } + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "dev": true + }, + "own-or": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/own-or/-/own-or-1.0.0.tgz", + "integrity": "sha1-Tod/vtqaLsgAD7wLyuOWRe6L+Nw=", + "dev": true + }, + "own-or-env": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/own-or-env/-/own-or-env-1.0.1.tgz", + "integrity": "sha512-y8qULRbRAlL6x2+M0vIe7jJbJx/kmUTzYonRAa2ayesR2qWLswninkVyeJe4x3IEXhdgoNodzjQRKAoEs6Fmrw==", + "dev": true, + "requires": { + "own-or": "^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": "2.1.0", + "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz", + "integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==", + "dev": true + }, + "p-limit": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.0.tgz", + "integrity": "sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ==", + "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.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "package-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/package-hash/-/package-hash-3.0.0.tgz", + "integrity": "sha512-lOtmukMDVvtkL84rJHI7dpTYq+0rli8N2wlnqUcBuDWCfVhRUfOmnR9SsoHFMLpACvEV60dX7rd0rFaYDZI+FA==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.15", + "hasha": "^3.0.0", + "lodash.flattendeep": "^4.4.0", + "release-zalgo": "^1.0.0" + } + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "requires": { + "callsites": "^3.0.0" + } + }, + "parse-entities": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-1.2.1.tgz", + "integrity": "sha512-NBWYLQm1KSoDKk7GAHyioLTvCZ5QjdH/ASBBQTD3iLiAWJXS5bg1jEWI8nIJ+vgVvsceBVBcDGRWSo0KVQBvvg==", + "dev": true, + "requires": { + "character-entities": "^1.0.0", + "character-entities-legacy": "^1.0.0", + "character-reference-invalid": "^1.0.0", + "is-alphanumerical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-hexadecimal": "^1.0.0" + } + }, + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dev": true, + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "dev": true + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", + "dev": true + }, + "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 + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true + }, + "path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", + "dev": true + }, + "path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "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 + } + } + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", + "dev": true + }, + "picomatch": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.0.7.tgz", + "integrity": "sha512-oLHIdio3tZ0qH76NybpeneBhYVj0QFTfXEFTc/B3zKQspYfYYkWYgFsmzo+4kvId/bQRcNkVeguI3y+CD22BtA==", + "dev": true + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true + }, + "pirates": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-3.0.2.tgz", + "integrity": "sha512-c5CgUJq6H2k6MJz72Ak1F5sN9n9wlSlJyEnwvpm9/y3WB4E3pHBDT2c6PEiS1vyJvq2bUxUAIu0EGf8Cx4Ic7Q==", + "dev": true, + "requires": { + "node-modules-regexp": "^1.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" + } + }, + "plur": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/plur/-/plur-3.1.1.tgz", + "integrity": "sha512-t1Ax8KUvV3FFII8ltczPn2tJdjqbd1sIzu6t4JL7nQ3EyeL/lTrj5PWKb06ic5/6XYDr65rQ4uzQEGN70/6X5w==", + "dev": true, + "requires": { + "irregular-plurals": "^2.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 + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", + "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 + }, + "progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "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.33", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.1.33.tgz", + "integrity": "sha512-LTDP2uSrsc7XCb5lO7A8BI1qYxRe/8EqlRvMeEl6rsnYAqDOl8xHR+8lSAIVfrNaSAlTPTNOCgNjWcoUL3AZsw==", + "dev": true + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "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 + }, + "rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dev": true, + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + } + } + }, + "read-pkg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", + "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", + "dev": true, + "requires": { + "load-json-file": "^4.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^3.0.0" + } + }, + "read-pkg-up": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-4.0.0.tgz", + "integrity": "sha512-6etQSH7nJGsK0RbG/2TeDzZFa8shjQ1um+SwQQ5cwKy0dhSXdOncEhb1CPpvQG4h7FyOV6EB6YlV0yJvZQNAkA==", + "dev": true, + "requires": { + "find-up": "^3.0.0", + "read-pkg": "^3.0.0" + } + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "https://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" + } + }, + "regenerator-runtime": { + "version": "0.13.2", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.2.tgz", + "integrity": "sha512-S/TQAZJO+D3m9xeN1WTI8dLKBBiRgXBlTJvbWjCThHWZj9EvHK70Ff50/tYj2J/fvBY6JtFVwRuazHN2E7M9BA==", + "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" + } + }, + "regexpp": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz", + "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==", + "dev": true + }, + "release-zalgo": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/release-zalgo/-/release-zalgo-1.0.0.tgz", + "integrity": "sha1-CXALflB0Mpc5Mw5TXFqQ+2eFFzA=", + "dev": true, + "requires": { + "es6-error": "^4.0.1" + } + }, + "remark": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/remark/-/remark-10.0.1.tgz", + "integrity": "sha512-E6lMuoLIy2TyiokHprMjcWNJ5UxfGQjaMSMhV+f4idM625UjjK4j798+gPs5mfjzDE6vL0oFKVeZM6gZVSVrzQ==", + "dev": true, + "requires": { + "remark-parse": "^6.0.0", + "remark-stringify": "^6.0.0", + "unified": "^7.0.0" + } + }, + "remark-cli": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/remark-cli/-/remark-cli-6.0.1.tgz", + "integrity": "sha512-h7Hwnfdcm5J03t2mxhl9BAav+Goqauqfz3LhpE7TP+RIiPnK6njU7qRDD7qlUd/hLyMSB+WBjYc7gVDQT3pv0A==", + "dev": true, + "requires": { + "markdown-extensions": "^1.1.0", + "remark": "^10.0.0", + "unified-args": "^6.0.0" + } + }, + "remark-lint": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/remark-lint/-/remark-lint-6.0.5.tgz", + "integrity": "sha512-o1I3ddm+KNsTxk60wWGI+p2yU1jB1gcm8jo2Sy6VhJ4ab2TrQIp1oQbp5xeLoFXYSh/NAqCpKjHkCM/BYpkFdQ==", + "dev": true, + "requires": { + "remark-message-control": "^4.0.0" + } + }, + "remark-lint-final-newline": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/remark-lint-final-newline/-/remark-lint-final-newline-1.0.3.tgz", + "integrity": "sha512-ETAadktv75EwUS3XDhyZUVstXKxfPAEn7SmfN9kZ4+Jb4qo4hHE9gtTOzhE6HxLUxxl9BBhpC5mMO3JcL8UZ5A==", + "dev": true, + "requires": { + "unified-lint-rule": "^1.0.0" + } + }, + "remark-lint-hard-break-spaces": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/remark-lint-hard-break-spaces/-/remark-lint-hard-break-spaces-1.0.4.tgz", + "integrity": "sha512-YM82UpgliZCZhGNmFxEe7ArfhqR5CplFf2bc0k0+8w3rKWKx7EJcGMar2NK410tIi40gGeWtH/pIEypPJFCCiA==", + "dev": true, + "requires": { + "unified-lint-rule": "^1.0.0", + "unist-util-generated": "^1.1.0", + "unist-util-position": "^3.0.0", + "unist-util-visit": "^1.1.1" + } + }, + "remark-lint-list-item-bullet-indent": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/remark-lint-list-item-bullet-indent/-/remark-lint-list-item-bullet-indent-1.0.3.tgz", + "integrity": "sha512-iVxQbrgzLpMHG3C6o6wRta/+Bc96etOiBYJnh2zm/aWz6DJ7cGLDykngblP/C4he7LYSeWOD/8Y57HbXZwM2Og==", + "dev": true, + "requires": { + "plur": "^3.0.0", + "unified-lint-rule": "^1.0.0", + "unist-util-generated": "^1.1.0", + "unist-util-position": "^3.0.0", + "unist-util-visit": "^1.1.1" + } + }, + "remark-lint-list-item-indent": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/remark-lint-list-item-indent/-/remark-lint-list-item-indent-1.0.4.tgz", + "integrity": "sha512-Sv0gVH6qP1/nFpbJuyyguB9sAD2o42StD2WbEZeUcEexXwRO4u/YaX0Pm5pMtCiEHyN+qyL6ShKBQMtgol9BeA==", + "dev": true, + "requires": { + "plur": "^3.0.0", + "unified-lint-rule": "^1.0.0", + "unist-util-generated": "^1.1.0", + "unist-util-position": "^3.0.0", + "unist-util-visit": "^1.1.1" + } + }, + "remark-lint-no-auto-link-without-protocol": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/remark-lint-no-auto-link-without-protocol/-/remark-lint-no-auto-link-without-protocol-1.0.3.tgz", + "integrity": "sha512-k+hg2mXnO4Q9WV+UShPLen5oThvFxcRVWkx2hviVd/nu3eiszBKH3o38csBwjeJoMG3l2ZhdUW8dlOBhq8670Q==", + "dev": true, + "requires": { + "mdast-util-to-string": "^1.0.2", + "unified-lint-rule": "^1.0.0", + "unist-util-generated": "^1.1.0", + "unist-util-position": "^3.0.0", + "unist-util-visit": "^1.1.1" + } + }, + "remark-lint-no-blockquote-without-marker": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/remark-lint-no-blockquote-without-marker/-/remark-lint-no-blockquote-without-marker-2.0.3.tgz", + "integrity": "sha512-faDzKrA6aKidsRXG6gcIlCO8TexLxIxe+n9B3mdnl8mhZGgE0FfWTkIWVMj0IYps/xVsVMf45KxhXgc1wU9kwg==", + "dev": true, + "requires": { + "unified-lint-rule": "^1.0.0", + "unist-util-generated": "^1.1.0", + "unist-util-position": "^3.0.0", + "unist-util-visit": "^1.1.1", + "vfile-location": "^2.0.1" + } + }, + "remark-lint-no-duplicate-definitions": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/remark-lint-no-duplicate-definitions/-/remark-lint-no-duplicate-definitions-1.0.5.tgz", + "integrity": "sha512-zKXmfNUODXhJsGQdqfguMG9Nl9v1sLaDsQgMjUtmOSoQRnNud9ThQAZl62eX5jBn5HKcpOifG80tgkyBvU5eEw==", + "dev": true, + "requires": { + "unified-lint-rule": "^1.0.0", + "unist-util-generated": "^1.1.0", + "unist-util-position": "^3.0.0", + "unist-util-stringify-position": "^2.0.0", + "unist-util-visit": "^1.4.0" + }, + "dependencies": { + "unist-util-stringify-position": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.1.tgz", + "integrity": "sha512-Zqlf6+FRI39Bah8Q6ZnNGrEHUhwJOkHde2MHVk96lLyftfJJckaPslKgzhVcviXj8KcE9UJM9F+a4JEiBUTYgA==", + "dev": true, + "requires": { + "@types/unist": "^2.0.2" + } + } + } + }, + "remark-lint-no-heading-content-indent": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/remark-lint-no-heading-content-indent/-/remark-lint-no-heading-content-indent-1.0.3.tgz", + "integrity": "sha512-7xM6X5E/dt8OXOHdejH+sfYb139a3kMr8ZSSkcp90Ab1y+ZQBNaWsR3mYh8FRKkYPTN5eyd+KjhNpLWyqqCbgg==", + "dev": true, + "requires": { + "mdast-util-heading-style": "^1.0.2", + "plur": "^3.0.0", + "unified-lint-rule": "^1.0.0", + "unist-util-generated": "^1.1.0", + "unist-util-position": "^3.0.0", + "unist-util-visit": "^1.1.1" + } + }, + "remark-lint-no-inline-padding": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/remark-lint-no-inline-padding/-/remark-lint-no-inline-padding-1.0.4.tgz", + "integrity": "sha512-u5rgbDkcfVv645YxxOwoGBBJbsHEwWm/XqnO8EhfKTxkfKOF4ZItG7Ajhj89EDaeXMkvCcB/avBl4bj50eJH3g==", + "dev": true, + "requires": { + "mdast-util-to-string": "^1.0.2", + "unified-lint-rule": "^1.0.0", + "unist-util-generated": "^1.1.0", + "unist-util-visit": "^1.4.0" + } + }, + "remark-lint-no-literal-urls": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/remark-lint-no-literal-urls/-/remark-lint-no-literal-urls-1.0.3.tgz", + "integrity": "sha512-H5quyMzl2kaewK+jYD1FI0G1SIinIsIp4DEyOUwIR+vYUoKwo0B4vvW0cmPpD1dgqqxHYx0B2B0JQQKFVWzGiw==", + "dev": true, + "requires": { + "mdast-util-to-string": "^1.0.2", + "unified-lint-rule": "^1.0.0", + "unist-util-generated": "^1.1.0", + "unist-util-position": "^3.0.0", + "unist-util-visit": "^1.1.1" + } + }, + "remark-lint-no-shortcut-reference-image": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/remark-lint-no-shortcut-reference-image/-/remark-lint-no-shortcut-reference-image-1.0.3.tgz", + "integrity": "sha512-CGm27X54kXp/5ehXejDTsZjqzK4uIhLGcrFzN3k/KjdwunQouEY92AARGrLSEuJ1hQx0bJsmnvr/hvQyWAfNJg==", + "dev": true, + "requires": { + "unified-lint-rule": "^1.0.0", + "unist-util-generated": "^1.1.0", + "unist-util-visit": "^1.1.1" + } + }, + "remark-lint-no-shortcut-reference-link": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/remark-lint-no-shortcut-reference-link/-/remark-lint-no-shortcut-reference-link-1.0.4.tgz", + "integrity": "sha512-FXdMJYqspZBhPlxYqfVgVluVXjxStg0RHJzqrk8G9wS8fCS62AE3reoaoiCahwoH1tfKcA+poktbKqDAmZo7Jg==", + "dev": true, + "requires": { + "unified-lint-rule": "^1.0.0", + "unist-util-generated": "^1.1.0", + "unist-util-visit": "^1.1.1" + } + }, + "remark-lint-no-undefined-references": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/remark-lint-no-undefined-references/-/remark-lint-no-undefined-references-1.1.1.tgz", + "integrity": "sha512-b1eIjWFaCu6m16Ax2uG33o1v+eRYqDTQRUqU6UeQ76JXmDmVtVO75ZuyRpqqE7VTZRW8YLVurXfJPDXfIa5Wng==", + "dev": true, + "requires": { + "collapse-white-space": "^1.0.4", + "unified-lint-rule": "^1.0.0", + "unist-util-generated": "^1.1.0", + "unist-util-visit": "^1.4.0" + } + }, + "remark-lint-no-unused-definitions": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/remark-lint-no-unused-definitions/-/remark-lint-no-unused-definitions-1.0.5.tgz", + "integrity": "sha512-Bo22e0RNzc1QMW317KTuStGFDG7uTDUQhm/TrW6Qzud0WXnNnqUyvts+e7wTYoj8VnwhhjyjyoA9lKA3uXMdAQ==", + "dev": true, + "requires": { + "unified-lint-rule": "^1.0.0", + "unist-util-generated": "^1.1.0", + "unist-util-visit": "^1.4.0" + } + }, + "remark-lint-ordered-list-marker-style": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/remark-lint-ordered-list-marker-style/-/remark-lint-ordered-list-marker-style-1.0.3.tgz", + "integrity": "sha512-24TmW1eUa/2JlwprZg9jJ8LKLxNGKnlKiI5YOhN4taUp2yv8daqlV9vR54yfn/ZZQh6EQvbIX0jeVY9NYgQUtw==", + "dev": true, + "requires": { + "unified-lint-rule": "^1.0.0", + "unist-util-generated": "^1.1.0", + "unist-util-position": "^3.0.0", + "unist-util-visit": "^1.1.1" + } + }, + "remark-message-control": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/remark-message-control/-/remark-message-control-4.2.0.tgz", + "integrity": "sha512-WXH2t5ljTyhsXlK1zPBLF3iPHbXl58R94phPMreS1xcHWBZJt6Oiu8RtNjy1poZFb3PqKnbYLJeR/CWcZ1bTFw==", + "dev": true, + "requires": { + "mdast-comment-marker": "^1.0.0", + "unified-message-control": "^1.0.0", + "xtend": "^4.0.1" + } + }, + "remark-parse": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-6.0.3.tgz", + "integrity": "sha512-QbDXWN4HfKTUC0hHa4teU463KclLAnwpn/FBn87j9cKYJWWawbiLgMfP2Q4XwhxxuuuOxHlw+pSN0OKuJwyVvg==", + "dev": true, + "requires": { + "collapse-white-space": "^1.0.2", + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-whitespace-character": "^1.0.0", + "is-word-character": "^1.0.0", + "markdown-escapes": "^1.0.0", + "parse-entities": "^1.1.0", + "repeat-string": "^1.5.4", + "state-toggle": "^1.0.0", + "trim": "0.0.1", + "trim-trailing-lines": "^1.0.0", + "unherit": "^1.0.4", + "unist-util-remove-position": "^1.0.0", + "vfile-location": "^2.0.0", + "xtend": "^4.0.1" + } + }, + "remark-preset-lint-recommended": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/remark-preset-lint-recommended/-/remark-preset-lint-recommended-3.0.3.tgz", + "integrity": "sha512-5sQ34j1Irlsj6Tt4WWRylZ7UU+1jD5es/LfDZBZp/LXDwC4ldGqKpMmCCR6Z00x1jYM1phmS4M+eGqTdah0qkQ==", + "dev": true, + "requires": { + "remark-lint": "^6.0.0", + "remark-lint-final-newline": "^1.0.0", + "remark-lint-hard-break-spaces": "^1.0.0", + "remark-lint-list-item-bullet-indent": "^1.0.0", + "remark-lint-list-item-indent": "^1.0.0", + "remark-lint-no-auto-link-without-protocol": "^1.0.0", + "remark-lint-no-blockquote-without-marker": "^2.0.0", + "remark-lint-no-duplicate-definitions": "^1.0.0", + "remark-lint-no-heading-content-indent": "^1.0.0", + "remark-lint-no-inline-padding": "^1.0.0", + "remark-lint-no-literal-urls": "^1.0.0", + "remark-lint-no-shortcut-reference-image": "^1.0.0", + "remark-lint-no-shortcut-reference-link": "^1.0.0", + "remark-lint-no-undefined-references": "^1.0.0", + "remark-lint-no-unused-definitions": "^1.0.0", + "remark-lint-ordered-list-marker-style": "^1.0.0" + } + }, + "remark-stringify": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-6.0.4.tgz", + "integrity": "sha512-eRWGdEPMVudijE/psbIDNcnJLRVx3xhfuEsTDGgH4GsFF91dVhw5nhmnBppafJ7+NWINW6C7ZwWbi30ImJzqWg==", + "dev": true, + "requires": { + "ccount": "^1.0.0", + "is-alphanumeric": "^1.0.0", + "is-decimal": "^1.0.0", + "is-whitespace-character": "^1.0.0", + "longest-streak": "^2.0.1", + "markdown-escapes": "^1.0.0", + "markdown-table": "^1.1.0", + "mdast-util-compact": "^1.0.0", + "parse-entities": "^1.0.2", + "repeat-string": "^1.5.4", + "state-toggle": "^1.0.0", + "stringify-entities": "^1.0.1", + "unherit": "^1.0.4", + "xtend": "^4.0.1" + } + }, + "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 + }, + "replace-ext": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.0.tgz", + "integrity": "sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs=", + "dev": true + }, + "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": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "dev": true + }, + "resolve": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.11.1.tgz", + "integrity": "sha512-vIpgF6wfuJOZI7KKKSP+HmiKggadPQAdsp5HiC1mvqnfp0gF1vdwgBWZIdrVft9pgqoMFQN+R7BSWZiBxx+BBw==", + "dev": true, + "requires": { + "path-parse": "^1.0.6" + } + }, + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "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 + }, + "restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", + "dev": true, + "requires": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + } + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "dev": true + }, + "rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "run-async": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", + "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", + "dev": true, + "requires": { + "is-promise": "^2.1.0" + } + }, + "rxjs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.2.tgz", + "integrity": "sha512-HUb7j3kvb7p7eCUHE3FqjoDsC1xfZQ4AHFWfTKSpZ+sAhhz5X1WX0ZuUqWbzB2QhSLp3DoLUG+hMdEDKqWo2Zg==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "dev": true, + "requires": { + "ret": "~0.1.10" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "semver": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", + "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==", + "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" + } + } + } + }, + "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 + }, + "shellsubstitute": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shellsubstitute/-/shellsubstitute-1.2.0.tgz", + "integrity": "sha1-5PcCpQxRiw9v6YRRiQ1wWvKba3A=", + "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 + }, + "slice-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", + "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.0", + "astral-regex": "^1.0.0", + "is-fullwidth-code-point": "^2.0.0" + } + }, + "sliced": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sliced/-/sliced-1.0.1.tgz", + "integrity": "sha1-CzpmK10Ewxd7GSa+qCsD+Dei70E=", + "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": { + "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" + } + }, + "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" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "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": { + "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 + }, + "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-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "source-map-resolve": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", + "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", + "dev": true, + "requires": { + "atob": "^2.1.1", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "source-map-support": { + "version": "0.5.12", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.12.tgz", + "integrity": "sha512-4h2Pbvyy15EE02G+JOZpUCmqWJuqrs+sEkzewTm++BPi7Hvn/HwcqLAcNxYAyI0x13CpPPn+kMjl+hplXMHITQ==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "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 + }, + "spawn-wrap": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/spawn-wrap/-/spawn-wrap-1.4.2.tgz", + "integrity": "sha512-vMwR3OmmDhnxCVxM8M+xO/FtIp6Ju/mNaDfCMMW7FDcLRTPFWUswec4LXJHTJE2hwTI9O0YBfygu4DalFl7Ylg==", + "dev": true, + "requires": { + "foreground-child": "^1.5.6", + "mkdirp": "^0.5.0", + "os-homedir": "^1.0.1", + "rimraf": "^2.6.2", + "signal-exit": "^3.0.2", + "which": "^1.3.0" + } + }, + "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.4", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.4.tgz", + "integrity": "sha512-7j8LYJLeY/Yb6ACbQ7F76qy5jHkp0U6jgBfJsk97bwWlVUnUWsAgpyaCvo17h0/RQGnQ036tVDomiwoI4pDkQA==", + "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" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "sshpk": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", + "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", + "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" + } + }, + "stack-utils": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-1.0.2.tgz", + "integrity": "sha512-MTX+MeG5U994cazkjd/9KNAapsHnibjMLnfXodlkXw76JEea0UiNzrqidzo1emMwk7w5Qhc9jd4Bn9TBb1MFwA==", + "dev": true + }, + "state-toggle": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/state-toggle/-/state-toggle-1.0.1.tgz", + "integrity": "sha512-Qe8QntFrrpWTnHwvwj2FZTgv+PKIsp0B9VxLzLLbSpPXWOgRgc5LVj/aTiSfK1RqIeF9jeC1UeOH8Q8y60A7og==", + "dev": true + }, + "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" + } + } + } + }, + "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" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "stringify-entities": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-1.3.2.tgz", + "integrity": "sha512-nrBAQClJAPN2p+uGCVJRPIPakKeKWZ9GtBCmormE7pWOSlHat7+x5A8gx85M7HM5Dt0BP3pP5RhVW77WdbJJ3A==", + "dev": true, + "requires": { + "character-entities-html4": "^1.0.0", + "character-entities-legacy": "^1.0.0", + "is-alphanumerical": "^1.0.0", + "is-hexadecimal": "^1.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" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + }, + "strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", + "dev": true + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "dev": true + }, + "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" + } + }, + "table": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/table/-/table-5.4.1.tgz", + "integrity": "sha512-E6CK1/pZe2N75rGZQotFOdmzWQ1AILtgYbMAbAjvms0S1l5IDB47zG3nCnFGB/w+7nB3vKofbLXCH7HPBo864w==", + "dev": true, + "requires": { + "ajv": "^6.9.1", + "lodash": "^4.17.11", + "slice-ansi": "^2.1.0", + "string-width": "^3.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "tap": { + "version": "14.3.1", + "resolved": "https://registry.npmjs.org/tap/-/tap-14.3.1.tgz", + "integrity": "sha512-xDjfHKRwhrsAgV4DtKwhJ278rqRV8t1jTCM2P+1vDllvzGUIuzYFatC8vHosLg/HnGGLr/28BuTVeE64JwnRPg==", + "dev": true, + "requires": { + "async-hook-domain": "^1.1.0", + "bind-obj-methods": "^2.0.0", + "browser-process-hrtime": "^1.0.0", + "capture-stack-trace": "^1.0.0", + "chokidar": "^3.0.1", + "color-support": "^1.1.0", + "coveralls": "^3.0.4", + "diff": "^4.0.1", + "esm": "^3.2.25", + "findit": "^2.0.0", + "flow-remove-types": "^2.101.0", + "foreground-child": "^1.3.3", + "fs-exists-cached": "^1.0.0", + "function-loop": "^1.0.2", + "glob": "^7.1.4", + "import-jsx": "^2.0.0", + "ink": "^2.3.0", + "isexe": "^2.0.0", + "istanbul-lib-processinfo": "^1.0.0", + "jackspeak": "^1.4.0", + "minipass": "^2.3.5", + "mkdirp": "^0.5.1", + "nyc": "^14.1.1", + "opener": "^1.5.1", + "own-or": "^1.0.0", + "own-or-env": "^1.0.1", + "react": "^16.8.6", + "rimraf": "^2.6.3", + "signal-exit": "^3.0.0", + "source-map-support": "^0.5.12", + "stack-utils": "^1.0.2", + "tap-mocha-reporter": "^4.0.1", + "tap-parser": "^9.3.2", + "tap-yaml": "^1.0.0", + "tcompare": "^2.3.0", + "treport": "^0.4.0", + "trivial-deferred": "^1.0.1", + "ts-node": "^8.3.0", + "typescript": "^3.5.2", + "which": "^1.3.1", + "write-file-atomic": "^3.0.0", + "yaml": "^1.6.0", + "yapool": "^1.0.0" + }, + "dependencies": { + "@babel/runtime": { + "version": "7.4.5", + "bundled": true, + "dev": true, + "requires": { + "regenerator-runtime": "^0.13.2" + }, + "dependencies": { + "regenerator-runtime": { + "version": "0.13.2", + "bundled": true, + "dev": true + } + } + }, + "@types/prop-types": { + "version": "15.7.1", + "bundled": true, + "dev": true + }, + "@types/react": { + "version": "16.8.22", + "bundled": true, + "dev": true, + "requires": { + "@types/prop-types": "*", + "csstype": "^2.2.0" + } + }, + "ansi-escapes": { + "version": "3.2.0", + "bundled": true, + "dev": true + }, + "ansi-regex": { + "version": "2.1.1", + "bundled": true, + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "bundled": true, + "dev": true + }, + "ansicolors": { + "version": "0.3.2", + "bundled": true, + "dev": true + }, + "anymatch": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.0.2.tgz", + "integrity": "sha512-rUe9SxpRQlVg4EM8It7JMNWWYHAirTPpbTuvaSKybb5IejNgWB3PGBBX9rrPKDx2pM/p3Wh+7+ASaWRyyAbxmQ==", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "arrify": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "astral-regex": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "auto-bind": { + "version": "2.1.0", + "bundled": true, + "dev": true, + "requires": { + "@types/react": "^16.8.12" + } + }, + "babel-code-frame": { + "version": "6.26.0", + "bundled": true, + "dev": true, + "requires": { + "chalk": "^1.1.3", + "esutils": "^2.0.2", + "js-tokens": "^3.0.2" + } + }, + "babel-core": { + "version": "6.26.3", + "bundled": true, + "dev": true, + "requires": { + "babel-code-frame": "^6.26.0", + "babel-generator": "^6.26.0", + "babel-helpers": "^6.24.1", + "babel-messages": "^6.23.0", + "babel-register": "^6.26.0", + "babel-runtime": "^6.26.0", + "babel-template": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "convert-source-map": "^1.5.1", + "debug": "^2.6.9", + "json5": "^0.5.1", + "lodash": "^4.17.4", + "minimatch": "^3.0.4", + "path-is-absolute": "^1.0.1", + "private": "^0.1.8", + "slash": "^1.0.0", + "source-map": "^0.5.7" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "bundled": true, + "dev": true + } + } + }, + "babel-generator": { + "version": "6.26.1", + "bundled": true, + "dev": true, + "requires": { + "babel-messages": "^6.23.0", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "detect-indent": "^4.0.0", + "jsesc": "^1.3.0", + "lodash": "^4.17.4", + "source-map": "^0.5.7", + "trim-right": "^1.0.1" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "bundled": true, + "dev": true + } + } + }, + "babel-helper-builder-react-jsx": { + "version": "6.26.0", + "bundled": true, + "dev": true, + "requires": { + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "esutils": "^2.0.2" + } + }, + "babel-helpers": { + "version": "6.24.1", + "bundled": true, + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-messages": { + "version": "6.23.0", + "bundled": true, + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-syntax-jsx": { + "version": "6.18.0", + "bundled": true, + "dev": true + }, + "babel-plugin-syntax-object-rest-spread": { + "version": "6.13.0", + "bundled": true, + "dev": true + }, + "babel-plugin-transform-es2015-destructuring": { + "version": "6.23.0", + "bundled": true, + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-object-rest-spread": { + "version": "6.26.0", + "bundled": true, + "dev": true, + "requires": { + "babel-plugin-syntax-object-rest-spread": "^6.8.0", + "babel-runtime": "^6.26.0" + } + }, + "babel-plugin-transform-react-jsx": { + "version": "6.24.1", + "bundled": true, + "dev": true, + "requires": { + "babel-helper-builder-react-jsx": "^6.24.1", + "babel-plugin-syntax-jsx": "^6.8.0", + "babel-runtime": "^6.22.0" + } + }, + "babel-register": { + "version": "6.26.0", + "bundled": true, + "dev": true, + "requires": { + "babel-core": "^6.26.0", + "babel-runtime": "^6.26.0", + "core-js": "^2.5.0", + "home-or-tmp": "^2.0.0", + "lodash": "^4.17.4", + "mkdirp": "^0.5.1", + "source-map-support": "^0.4.15" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "bundled": true, + "dev": true + }, + "source-map-support": { + "version": "0.4.18", + "bundled": true, + "dev": true, + "requires": { + "source-map": "^0.5.6" + } + } + } + }, + "babel-runtime": { + "version": "6.26.0", + "bundled": true, + "dev": true, + "requires": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" + } + }, + "babel-template": { + "version": "6.26.0", + "bundled": true, + "dev": true, + "requires": { + "babel-runtime": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "lodash": "^4.17.4" + } + }, + "babel-traverse": { + "version": "6.26.0", + "bundled": true, + "dev": true, + "requires": { + "babel-code-frame": "^6.26.0", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "debug": "^2.6.8", + "globals": "^9.18.0", + "invariant": "^2.2.2", + "lodash": "^4.17.4" + } + }, + "babel-types": { + "version": "6.26.0", + "bundled": true, + "dev": true, + "requires": { + "babel-runtime": "^6.26.0", + "esutils": "^2.0.2", + "lodash": "^4.17.4", + "to-fast-properties": "^1.0.3" + } + }, + "babylon": { + "version": "6.18.0", + "bundled": true, + "dev": true + }, + "balanced-match": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "binary-extensions": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.0.0.tgz", + "integrity": "sha512-Phlt0plgpIIBOGTT/ehfFnbNlfsDEiqmzE2KRXoX1bLIlir4X/MR+zSyBEkL05ffWgnRSf/DXv+WrUAVr93/ow==", + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "caller-callsite": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "requires": { + "callsites": "^2.0.0" + } + }, + "caller-path": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "requires": { + "caller-callsite": "^2.0.0" + } + }, + "callsites": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "cardinal": { + "version": "2.1.1", + "bundled": true, + "dev": true, + "requires": { + "ansicolors": "~0.3.2", + "redeyed": "~2.1.0" + } + }, + "chalk": { + "version": "1.1.3", + "bundled": true, + "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": "3.0.1", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.0.1.tgz", + "integrity": "sha512-2ww34sJWehnbpV0Q4k4V5Hh7juo7po6z7LUWkcIQnSGN1lHOL8GGtLtfwabKvLFQw/hbSUQ0u6V7OgGYgBzlkQ==", + "dev": true, + "requires": { + "anymatch": "^3.0.1", + "async-each": "^1.0.3", + "braces": "^3.0.2", + "fsevents": "^2.0.6", + "glob-parent": "^5.0.0", + "is-binary-path": "^2.1.0", + "is-glob": "^4.0.1", + "normalize-path": "^3.0.0", + "readdirp": "^3.0.2" + } + }, + "ci-info": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "cli-cursor": { + "version": "2.1.0", + "bundled": true, + "dev": true, + "requires": { + "restore-cursor": "^2.0.0" + } + }, + "cli-truncate": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "requires": { + "slice-ansi": "^1.0.0", + "string-width": "^2.0.0" + } + }, + "color-convert": { + "version": "1.9.3", + "bundled": true, + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "bundled": true, + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true, + "dev": true + }, + "convert-source-map": { + "version": "1.6.0", + "bundled": true, + "dev": true, + "requires": { + "safe-buffer": "~5.1.1" + } + }, + "core-js": { + "version": "2.6.5", + "bundled": true, + "dev": true + }, + "csstype": { + "version": "2.6.5", + "bundled": true, + "dev": true + }, + "debug": { + "version": "2.6.9", + "bundled": true, + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "detect-indent": { + "version": "4.0.0", + "bundled": true, + "dev": true, + "requires": { + "repeating": "^2.0.0" + } + }, + "emoji-regex": { + "version": "7.0.3", + "bundled": true, + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "bundled": true, + "dev": true + }, + "esprima": { + "version": "4.0.1", + "bundled": true, + "dev": true + }, + "esutils": { + "version": "2.0.2", + "bundled": true, + "dev": true + }, + "events-to-array": { + "version": "1.1.2", + "bundled": true, + "dev": true + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "fsevents": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.0.7.tgz", + "integrity": "sha512-a7YT0SV3RB+DjYcppwVDLtn13UQnmg0SWZS7ezZD0UjnLwXmy8Zm21GMVGLaFGimIqcvyMQaOJBrop8MyOp1kQ==", + "dev": true, + "optional": true + }, + "glob": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", + "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", + "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": "5.0.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.0.0.tgz", + "integrity": "sha512-Z2RwiujPRGluePM6j699ktJYxmPpJKCfpGA13jz2hmFZC7gKetzrWvg5KN3+OsIFmydGyZ1AVwERCq1w/ZZwRg==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "globals": { + "version": "9.18.0", + "bundled": true, + "dev": true + }, + "has-ansi": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "has-flag": { + "version": "3.0.0", + "bundled": true, + "dev": true + }, + "home-or-tmp": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.1" + } + }, + "import-jsx": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "requires": { + "babel-core": "^6.25.0", + "babel-plugin-transform-es2015-destructuring": "^6.23.0", + "babel-plugin-transform-object-rest-spread": "^6.23.0", + "babel-plugin-transform-react-jsx": "^6.24.1", + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" + } + }, + "ink": { + "version": "2.3.0", + "bundled": true, + "dev": true, + "requires": { + "@types/react": "^16.8.6", + "arrify": "^1.0.1", + "auto-bind": "^2.0.0", + "chalk": "^2.4.1", + "cli-cursor": "^2.1.0", + "cli-truncate": "^1.1.0", + "is-ci": "^2.0.0", + "lodash.throttle": "^4.1.1", + "log-update": "^3.0.0", + "prop-types": "^15.6.2", + "react-reconciler": "^0.20.0", + "scheduler": "^0.13.2", + "signal-exit": "^3.0.2", + "slice-ansi": "^1.0.0", + "string-length": "^2.0.0", + "widest-line": "^2.0.0", + "wrap-ansi": "^5.0.0", + "yoga-layout-prebuilt": "^1.9.3" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "bundled": true, + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "bundled": true, + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "bundled": true, + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "string-width": { + "version": "3.1.0", + "bundled": true, + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "bundled": true, + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + }, + "supports-color": { + "version": "5.5.0", + "bundled": true, + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "wrap-ansi": { + "version": "5.1.0", + "bundled": true, + "dev": true, + "requires": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + } + } + } + }, + "invariant": { + "version": "2.2.4", + "bundled": true, + "dev": true, + "requires": { + "loose-envify": "^1.0.0" + } + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-ci": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "requires": { + "ci-info": "^2.0.0" + } + }, + "is-finite": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "js-tokens": { + "version": "3.0.2", + "bundled": true, + "dev": true + }, + "jsesc": { + "version": "1.3.0", + "bundled": true, + "dev": true + }, + "json5": { + "version": "0.5.1", + "bundled": true, + "dev": true + }, + "lodash": { + "version": "4.17.11", + "bundled": true, + "dev": true + }, + "lodash.throttle": { + "version": "4.1.1", + "bundled": true, + "dev": true + }, + "log-update": { + "version": "3.2.0", + "bundled": true, + "dev": true, + "requires": { + "ansi-escapes": "^3.2.0", + "cli-cursor": "^2.1.0", + "wrap-ansi": "^5.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "bundled": true, + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "bundled": true, + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "string-width": { + "version": "3.1.0", + "bundled": true, + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "bundled": true, + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + }, + "wrap-ansi": { + "version": "5.1.0", + "bundled": true, + "dev": true, + "requires": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + } + } + } + }, + "loose-envify": { + "version": "1.4.0", + "bundled": true, + "dev": true, + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minipass": { + "version": "2.3.5", + "bundled": true, + "dev": true, + "requires": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + }, + "dependencies": { + "yallist": { + "version": "3.0.3", + "bundled": true, + "dev": true + } + } + }, + "mkdirp": { + "version": "0.5.1", + "bundled": true, + "dev": true, + "requires": { + "minimist": "0.0.8" + }, + "dependencies": { + "minimist": { + "version": "0.0.8", + "bundled": true, + "dev": true + } + } + }, + "ms": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "number-is-nan": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "bundled": true, + "dev": true + }, + "onetime": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "requires": { + "mimic-fn": "^1.0.0" + }, + "dependencies": { + "mimic-fn": { + "version": "1.2.0", + "bundled": true, + "dev": true + } + } + }, + "os-homedir": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "os-tmpdir": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "private": { + "version": "0.1.8", + "bundled": true, + "dev": true + }, + "prop-types": { + "version": "15.7.2", + "bundled": true, + "dev": true, + "requires": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.8.1" + } + }, + "punycode": { + "version": "2.1.1", + "bundled": true, + "dev": true + }, + "react": { + "version": "16.8.6", + "bundled": true, + "dev": true, + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "prop-types": "^15.6.2", + "scheduler": "^0.13.6" + } + }, + "react-is": { + "version": "16.8.6", + "bundled": true, + "dev": true + }, + "react-reconciler": { + "version": "0.20.4", + "bundled": true, + "dev": true, + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "prop-types": "^15.6.2", + "scheduler": "^0.13.6" + } + }, + "readdirp": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.0.2.tgz", + "integrity": "sha512-LbyJYv48eywrhOlScq16H/VkCiGKGPC2TpOdZCJ7QXnYEjn3NN/Oblh8QEU3vqfSRBB7OGvh5x45NKiVeNujIQ==", + "dev": true, + "requires": { + "picomatch": "^2.0.4" + } + }, + "redeyed": { + "version": "2.1.1", + "bundled": true, + "dev": true, + "requires": { + "esprima": "~4.0.0" + } + }, + "regenerator-runtime": { + "version": "0.11.1", + "bundled": true, + "dev": true + }, + "repeating": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "requires": { + "is-finite": "^1.0.0" + } + }, + "resolve-from": { + "version": "3.0.0", + "bundled": true, + "dev": true + }, + "restore-cursor": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "requires": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + } + }, + "safe-buffer": { + "version": "5.1.2", + "bundled": true, + "dev": true + }, + "scheduler": { + "version": "0.13.6", + "bundled": true, + "dev": true, + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true, + "dev": true + }, + "slash": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "slice-ansi": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0" + } + }, + "string-length": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "requires": { + "astral-regex": "^1.0.0", + "strip-ansi": "^4.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "bundled": true, + "dev": true + }, + "strip-ansi": { + "version": "4.0.0", + "bundled": true, + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "string-width": { + "version": "2.1.1", + "bundled": true, + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "bundled": true, + "dev": true + }, + "strip-ansi": { + "version": "4.0.0", + "bundled": true, + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "tap-parser": { + "version": "9.3.2", + "bundled": true, + "dev": true, + "requires": { + "events-to-array": "^1.0.1", + "minipass": "^2.2.0", + "tap-yaml": "^1.0.0" + } + }, + "tap-yaml": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "yaml": "^1.5.0" + } + }, + "to-fast-properties": { + "version": "1.0.3", + "bundled": true, + "dev": true + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "treport": { + "version": "0.4.0", + "bundled": true, + "dev": true, + "requires": { + "cardinal": "^2.1.1", + "chalk": "^2.4.2", + "import-jsx": "^2.0.0", + "ink": "^2.1.1", + "ms": "^2.1.1", + "react": "^16.8.6", + "string-length": "^2.0.0", + "tap-parser": "^9.3.2", + "unicode-length": "^2.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "bundled": true, + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "bundled": true, + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "ms": { + "version": "2.1.1", + "bundled": true, + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "bundled": true, + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "unicode-length": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "requires": { + "punycode": "^2.0.0", + "strip-ansi": "^3.0.1" + } + } + } + }, + "trim-right": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "widest-line": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "requires": { + "string-width": "^2.1.1" + } + }, + "yaml": { + "version": "1.6.0", + "bundled": true, + "dev": true, + "requires": { + "@babel/runtime": "^7.4.5" + } + }, + "yoga-layout-prebuilt": { + "version": "1.9.3", + "bundled": true, + "dev": true + } + } + }, + "tap-mocha-reporter": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/tap-mocha-reporter/-/tap-mocha-reporter-4.0.1.tgz", + "integrity": "sha512-/KfXaaYeSPn8qBi5Be8WSIP3iKV83s2uj2vzImJAXmjNu22kzqZ+1Dv1riYWa53sPCiyo1R1w1jbJrftF8SpcQ==", + "dev": true, + "requires": { + "color-support": "^1.1.0", + "debug": "^2.1.3", + "diff": "^1.3.2", + "escape-string-regexp": "^1.0.3", + "glob": "^7.0.5", + "readable-stream": "^2.1.5", + "tap-parser": "^8.0.0", + "tap-yaml": "0 || 1", + "unicode-length": "^1.0.0" + }, + "dependencies": { + "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" + } + }, + "diff": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-1.4.0.tgz", + "integrity": "sha1-fyjS657nsVqX79ic5j3P2qPMur8=", + "dev": true + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "tap-parser": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/tap-parser/-/tap-parser-8.1.0.tgz", + "integrity": "sha512-GgOzgDwThYLxhVR83RbS1JUR1TxcT+jfZsrETgPAvFdr12lUOnuvrHOBaUQgpkAp6ZyeW6r2Nwd91t88M0ru3w==", + "dev": true, + "requires": { + "events-to-array": "^1.0.1", + "minipass": "^2.2.0", + "tap-yaml": "0 || 1" + } + }, + "tap-yaml": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/tap-yaml/-/tap-yaml-1.0.0.tgz", + "integrity": "sha512-Rxbx4EnrWkYk0/ztcm5u3/VznbyFJpyXO12dDBHKWiDVxy7O2Qw6MRrwO5H6Ww0U5YhRY/4C/VzWmFPhBQc4qQ==", + "dev": true, + "requires": { + "yaml": "^1.5.0" + } + }, + "tcompare": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tcompare/-/tcompare-2.3.0.tgz", + "integrity": "sha512-fAfA73uFtFGybWGt4+IYT6UPLYVZQ4NfsP+IXEZGY0vh8e2IF7LVKafcQNMRBLqP0wzEA65LM9Tqj+FSmO8GLw==", + "dev": true + }, + "terser": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.0.0.tgz", + "integrity": "sha512-dOapGTU0hETFl1tCo4t56FN+2jffoKyER9qBGoUFyZ6y7WLoKT0bF+lAYi6B6YsILcGF3q1C2FBh8QcKSCgkgA==", + "dev": true, + "requires": { + "commander": "^2.19.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.10" + }, + "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 + } + } + }, + "test-exclude": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-5.2.3.tgz", + "integrity": "sha512-M+oxtseCFO3EDtAaGH7iiej3CBkzXqFMbzqYAACdzKui4eZA+pq3tZEwChvOdNfa7xxy8BfbmgJSIr43cC/+2g==", + "dev": true, + "requires": { + "glob": "^7.1.3", + "minimatch": "^3.0.4", + "read-pkg-up": "^4.0.0", + "require-main-filename": "^2.0.0" + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true + }, + "tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "requires": { + "os-tmpdir": "~1.0.2" + } + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "dev": true + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "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 + }, + "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" + } + }, + "to-vfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/to-vfile/-/to-vfile-4.0.0.tgz", + "integrity": "sha512-Y7EDM+uoU8TZxF5ej2mUR0dLO4qbuuNRnJKxEht2QJWEq2421pyG1D1x8YxPKmyTc6nHh7Td/jLGFxYo+9vkLA==", + "dev": true, + "requires": { + "is-buffer": "^2.0.0", + "vfile": "^3.0.0" + } + }, + "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": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/trim/-/trim-0.0.1.tgz", + "integrity": "sha1-WFhUf2spB1fulczMZm+1AITEYN0=", + "dev": true + }, + "trim-right": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", + "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=", + "dev": true + }, + "trim-trailing-lines": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/trim-trailing-lines/-/trim-trailing-lines-1.1.1.tgz", + "integrity": "sha512-bWLv9BbWbbd7mlqqs2oQYnLD/U/ZqeJeJwbO0FG2zA1aTq+HTvxfHNKFa/HGCVyJpDiioUYaBhfiT6rgk+l4mg==", + "dev": true + }, + "trivial-deferred": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/trivial-deferred/-/trivial-deferred-1.0.1.tgz", + "integrity": "sha1-N21NKdlR1jaKb3oK6FwvTV4GWPM=", + "dev": true + }, + "trough": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/trough/-/trough-1.0.3.tgz", + "integrity": "sha512-fwkLWH+DimvA4YCy+/nvJd61nWQQ2liO/nF/RjkTpiOGi+zxZzVkhb1mvbHIIW4b/8nDsYI8uTmAlc0nNkRMOw==", + "dev": true + }, + "ts-node": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-8.3.0.tgz", + "integrity": "sha512-dyNS/RqyVTDcmNM4NIBAeDMpsAdaQ+ojdf0GOLqE6nwJOgzEkdRNzJywhDfwnuvB10oa6NLVG1rUJQCpRN7qoQ==", + "dev": true, + "requires": { + "arg": "^4.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "source-map-support": "^0.5.6", + "yn": "^3.0.0" + } + }, + "tslib": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz", + "integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==", + "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 + }, + "type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2" + } + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "dev": true + }, + "typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "dev": true, + "requires": { + "is-typedarray": "^1.0.0" + } + }, + "typescript": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.5.2.tgz", + "integrity": "sha512-7KxJovlYhTX5RaRbUdkAXN1KUZ8PwWlTzQdHV6xNqvuFOs7+WBo10TQUqT19Q/Jz2hk5v9TQDIhyLhhJY4p5AA==", + "dev": true + }, + "uglify-js": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.6.0.tgz", + "integrity": "sha512-W+jrUHJr3DXKhrsS7NUVxn3zqMOFn0hL/Ei6v0anCIMoKC93TjcflTagwIHLW7SfMFfiQuktQyFVCFHGUE0+yg==", + "dev": true, + "optional": true, + "requires": { + "commander": "~2.20.0", + "source-map": "~0.6.1" + }, + "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, + "optional": true + } + } + }, + "unherit": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unherit/-/unherit-1.1.1.tgz", + "integrity": "sha512-+XZuV691Cn4zHsK0vkKYwBEwB74T3IZIcxrgn2E4rKwTfFyI1zCh7X7grwh9Re08fdPlarIdyWgI8aVB3F5A5g==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "xtend": "^4.0.1" + } + }, + "unicode-length": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/unicode-length/-/unicode-length-1.0.3.tgz", + "integrity": "sha1-Wtp6f+1RhBpBijKM8UlHisg1irs=", + "dev": true, + "requires": { + "punycode": "^1.3.2", + "strip-ansi": "^3.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + } + } + }, + "unified": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/unified/-/unified-7.1.0.tgz", + "integrity": "sha512-lbk82UOIGuCEsZhPj8rNAkXSDXd6p0QLzIuSsCdxrqnqU56St4eyOB+AlXsVgVeRmetPTYydIuvFfpDIed8mqw==", + "dev": true, + "requires": { + "@types/unist": "^2.0.0", + "@types/vfile": "^3.0.0", + "bail": "^1.0.0", + "extend": "^3.0.0", + "is-plain-obj": "^1.1.0", + "trough": "^1.0.0", + "vfile": "^3.0.0", + "x-is-string": "^0.1.0" + } + }, + "unified-args": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/unified-args/-/unified-args-6.0.0.tgz", + "integrity": "sha512-1m2pGiTClgcCtCvgtABkJLze8JJiZpzsqujRhzBjZsRwaIIU1Yj36YHY6t2RvidO8d6fucZdk3KX+8eS4+uv9g==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "chalk": "^2.0.0", + "chokidar": "^2.0.0", + "fault": "^1.0.2", + "json5": "^1.0.0", + "minimist": "^1.2.0", + "text-table": "^0.2.0", + "unified-engine": "^6.0.0" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + } + } + }, + "unified-engine": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/unified-engine/-/unified-engine-6.0.1.tgz", + "integrity": "sha512-iDJYH82TgcezQA4IZzhCNJQx7vBsGk4h9s4Q7Fscrb3qcPsxBqVrVNYez2W3sBVTxuU1bFAhyRpA6ba/R4j93A==", + "dev": true, + "requires": { + "concat-stream": "^1.5.1", + "debug": "^3.1.0", + "fault": "^1.0.0", + "fn-name": "^2.0.1", + "glob": "^7.0.3", + "ignore": "^3.2.0", + "is-empty": "^1.0.0", + "is-hidden": "^1.0.1", + "is-object": "^1.0.1", + "js-yaml": "^3.6.1", + "load-plugin": "^2.0.0", + "parse-json": "^4.0.0", + "to-vfile": "^4.0.0", + "trough": "^1.0.0", + "unist-util-inspect": "^4.1.2", + "vfile-reporter": "^5.0.0", + "vfile-statistics": "^1.1.0", + "x-is-string": "^0.1.0", + "xtend": "^4.0.1" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ignore": { + "version": "3.3.10", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", + "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==", + "dev": true + } + } + }, + "unified-lint-rule": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unified-lint-rule/-/unified-lint-rule-1.0.4.tgz", + "integrity": "sha512-q9wY6S+d38xRAuWQVOMjBQYi7zGyKkY23ciNafB8JFVmDroyKjtytXHCg94JnhBCXrNqpfojo3+8D+gmF4zxJQ==", + "dev": true, + "requires": { + "wrapped": "^1.0.1" + } + }, + "unified-message-control": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unified-message-control/-/unified-message-control-1.0.4.tgz", + "integrity": "sha512-e1dEtN4Z/TvLn/qHm+xeZpzqhJTtfZusFErk336kkZVpqrJYiV9ptxq+SbRPFMlN0OkjDYHmVJ929KYjsMTo3g==", + "dev": true, + "requires": { + "trim": "0.0.1", + "unist-util-visit": "^1.0.0", + "vfile-location": "^2.0.0" + } + }, + "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" + } + } + } + }, + "unist-util-generated": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/unist-util-generated/-/unist-util-generated-1.1.4.tgz", + "integrity": "sha512-SA7Sys3h3X4AlVnxHdvN/qYdr4R38HzihoEVY2Q2BZu8NHWDnw5OGcC/tXWjQfd4iG+M6qRFNIRGqJmp2ez4Ww==", + "dev": true + }, + "unist-util-inspect": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/unist-util-inspect/-/unist-util-inspect-4.1.3.tgz", + "integrity": "sha512-Fv9R88ZBbDp7mHN+wsbxS1r8VW3unyhZh/F18dcJRQsg0+g3DxNQnMS+AEG/uotB8Md+HMK/TfzSU5lUDWxkZg==", + "dev": true, + "requires": { + "is-empty": "^1.0.0" + } + }, + "unist-util-is": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-2.1.2.tgz", + "integrity": "sha512-YkXBK/H9raAmG7KXck+UUpnKiNmUdB+aBGrknfQ4EreE1banuzrKABx3jP6Z5Z3fMSPMQQmeXBlKpCbMwBkxVw==", + "dev": true + }, + "unist-util-position": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-3.0.3.tgz", + "integrity": "sha512-28EpCBYFvnMeq9y/4w6pbnFmCUfzlsc41NJui5c51hOFjBA1fejcwc+5W4z2+0ECVbScG3dURS3JTVqwenzqZw==", + "dev": true + }, + "unist-util-remove-position": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-1.1.2.tgz", + "integrity": "sha512-XxoNOBvq1WXRKXxgnSYbtCF76TJrRoe5++pD4cCBsssSiWSnPEktyFrFLE8LTk3JW5mt9hB0Sk5zn4x/JeWY7Q==", + "dev": true, + "requires": { + "unist-util-visit": "^1.1.0" + } + }, + "unist-util-stringify-position": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-1.1.2.tgz", + "integrity": "sha512-pNCVrk64LZv1kElr0N1wPiHEUoXNVFERp+mlTg/s9R5Lwg87f9bM/3sQB99w+N9D/qnM9ar3+AKDBwo/gm/iQQ==", + "dev": true + }, + "unist-util-visit": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-1.4.0.tgz", + "integrity": "sha512-FiGu34ziNsZA3ZUteZxSFaczIjGmksfSgdKqBfOejrrfzyUy5b7YrlzT1Bcvi+djkYDituJDy2XB7tGTeBieKw==", + "dev": true, + "requires": { + "unist-util-visit-parents": "^2.0.0" + } + }, + "unist-util-visit-parents": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-2.0.1.tgz", + "integrity": "sha512-6B0UTiMfdWql4cQ03gDTCSns+64Zkfo2OCbK31Ov0uMizEz+CJeAp0cgZVb5Fhmcd7Bct2iRNywejT0orpbqUA==", + "dev": true, + "requires": { + "unist-util-is": "^2.1.2" + } + }, + "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 + } + } + }, + "untildify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/untildify/-/untildify-2.1.0.tgz", + "integrity": "sha1-F+soB5h/dpUunASF/DEdBqgmouA=", + "dev": true, + "requires": { + "os-homedir": "^1.0.0" + } + }, + "upath": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.1.2.tgz", + "integrity": "sha512-kXpym8nmDmlCBr7nKdIx8P2jNBa+pBpIUFRnKJ4dr8htyYGJFokkr2ZvERRtUN+9SY+JqXouNgUPtv6JQva/2Q==", + "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 + }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "dev": true + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "uuid": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", + "dev": true + }, + "validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "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" + } + }, + "vfile": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-3.0.1.tgz", + "integrity": "sha512-y7Y3gH9BsUSdD4KzHsuMaCzRjglXN0W2EcMf0gpvu6+SbsGhMje7xDc8AEoeXy6mIwCKMI6BkjMsRjzQbhMEjQ==", + "dev": true, + "requires": { + "is-buffer": "^2.0.0", + "replace-ext": "1.0.0", + "unist-util-stringify-position": "^1.0.0", + "vfile-message": "^1.0.0" + } + }, + "vfile-location": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-2.0.4.tgz", + "integrity": "sha512-KRL5uXQPoUKu+NGvQVL4XLORw45W62v4U4gxJ3vRlDfI9QsT4ZN1PNXn/zQpKUulqGDpYuT0XDfp5q9O87/y/w==", + "dev": true + }, + "vfile-message": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-1.1.1.tgz", + "integrity": "sha512-1WmsopSGhWt5laNir+633LszXvZ+Z/lxveBf6yhGsqnQIhlhzooZae7zV6YVM1Sdkw68dtAW3ow0pOdPANugvA==", + "dev": true, + "requires": { + "unist-util-stringify-position": "^1.1.1" + } + }, + "vfile-reporter": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/vfile-reporter/-/vfile-reporter-5.1.1.tgz", + "integrity": "sha512-A/cfKvfVmeEmAKx1yyOWggCjC/k184Vkl5pVJAw5CEdppHd5FHBVcdyJ1JBSqIdJjJqyhZY4ZD3JycHr/uwmlA==", + "dev": true, + "requires": { + "repeat-string": "^1.5.0", + "string-width": "^2.0.0", + "supports-color": "^5.4.0", + "unist-util-stringify-position": "^1.0.0", + "vfile-sort": "^2.1.2", + "vfile-statistics": "^1.1.0" + } + }, + "vfile-sort": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/vfile-sort/-/vfile-sort-2.2.0.tgz", + "integrity": "sha512-RgxLXVWrJBWb2GuP8FsSkqK7HmbjXjnI8qx3nD6NTWhsWaelaKvJuxfh1F1d1lkCPD7imo4zzi8cf6IOMgaTnQ==", + "dev": true + }, + "vfile-statistics": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vfile-statistics/-/vfile-statistics-1.1.2.tgz", + "integrity": "sha512-16wAC9eEGXdsD35LX9m/iXCRIZyX5LIrDgDtAF92rbATSqsBRbC4n05e0Rj5vt3XRpcKu0UJeWnTxWsSyvNZ+w==", + "dev": true + }, + "vlq": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/vlq/-/vlq-0.2.3.tgz", + "integrity": "sha512-DRibZL6DsNhIgYQ+wNdWDL2SL3bKPlVrRiBqV5yuMm++op8W4kGFtaQfCs4KEJn0wBZcHVHJ3eoywX8983k1ow==", + "dev": true + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "dev": true + }, + "wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", + "dev": true + }, + "wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "dev": true, + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "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" + } + }, + "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" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + } + } + }, + "wrapped": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wrapped/-/wrapped-1.0.1.tgz", + "integrity": "sha1-x4PZ2Aeyc+mwHoUWgKk4yHyQckI=", + "dev": true, + "requires": { + "co": "3.1.0", + "sliced": "^1.0.1" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "write": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz", + "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==", + "dev": true, + "requires": { + "mkdirp": "^0.5.1" + } + }, + "write-file-atomic": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.0.tgz", + "integrity": "sha512-EIgkf60l2oWsffja2Sf2AL384dx328c0B+cIYPTQq5q2rOYuDV00/iPFBOUiDKKwKMOhkymH8AidPaRvzfxY+Q==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "x-is-string": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/x-is-string/-/x-is-string-0.1.0.tgz", + "integrity": "sha1-R0tQhlrzpJqcRlfwWs0UVFj3fYI=", + "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": "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 + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true + }, + "yaml": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.6.0.tgz", + "integrity": "sha512-iZfse3lwrJRoSlfs/9KQ9iIXxs9++RvBFVzAqbbBiFT+giYtyanevreF9r61ZTbGMgWQBxAua3FzJiniiJXWWw==", + "dev": true, + "requires": { + "@babel/runtime": "^7.4.5" + } + }, + "yapool": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/yapool/-/yapool-1.0.0.tgz", + "integrity": "sha1-9pPymjFbUNmp2iZGp6ZkXJaYW2o=", + "dev": true + }, + "yargs": { + "version": "13.2.4", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.2.4.tgz", + "integrity": "sha512-HG/DWAJa1PAnHT9JAhNa8AbAv3FPaiLzioSjCcmuXXhP8MlpHO5vwls4g4j6n30Z74GVQj8Xa62dWVx1QCGklg==", + "dev": true, + "requires": { + "cliui": "^5.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "os-locale": "^3.1.0", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "dev": true, + "requires": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + } + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + }, + "wrap-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + } + } + } + }, + "yargs-parser": { + "version": "13.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.1.tgz", + "integrity": "sha512-oVAVsHz6uFrg3XQheFII8ESO2ssAf9luWuAd6Wexsu4F3OtIW0o8IribPXYrD4WC24LWtPrJlGy87y5udK+dxQ==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + }, + "yn": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.0.tgz", + "integrity": "sha512-kKfnnYkbTfrAdd0xICNFw7Atm8nKpLcLv9AZGEt+kczL/WQVai4e2V6ZN8U/O+iI6WrNuJjNNOyu4zfhl9D3Hg==", + "dev": true + } + } +} diff --git a/static/lib/Hyphenopoly-master/package.json b/static/lib/Hyphenopoly-master/package.json new file mode 100644 index 0000000..a694ebf --- /dev/null +++ b/static/lib/Hyphenopoly-master/package.json @@ -0,0 +1,73 @@ +{ + "name": "hyphenopoly", + "version": "3.1.1", + "description": "Hyphenation for node and Polyfill for client-side hyphenation.", + "keywords": [ + "hyphenation", + "html", + "polyfill", + "hyphens", + "hyphen", + "soft", + "hyphenate", + "JavaScript" + ], + "homepage": "https://github.com/mnater/Hyphenopoly", + "bugs": "https://github.com/mnater/Hyphenopoly/issues", + "license": "MIT", + "author": { + "name": "Mathias Nater", + "email": "mathiasnater@gmail.com" + }, + "files": [ + "hyphenEngine.asm.js", + "hyphenEngine.wasm", + "Hyphenopoly_Loader.js", + "Hyphenopoly.js", + "patterns/", + "min/hyphenEngine.asm.js", + "min/hyphenEngine.wasm", + "min/Hyphenopoly_Loader.js", + "min/Hyphenopoly.js", + "min/patterns/", + "example.js", + "example.html" + ], + "main": "hyphenopoly.module.js", + "engines": { + "node": ">=8.3.0" + }, + "repository": { + "type": "git", + "url": "https://github.com/mnater/Hyphenopoly" + }, + "dependencies": {}, + "devDependencies": { + "eslint": "^6.0.1", + "eslint-plugin-security": "^1.4.0", + "remark-cli": "^6.0.1", + "remark-preset-lint-recommended": "^3.0.3", + "tap": "^14.3.1", + "terser": "^4.0.0" + }, + "remarkConfig": { + "plugins": [ + "remark-preset-lint-recommended" + ] + }, + "scripts": { + "preinstall3rdparty": "rm -fR third-party", + "install3rdparty": "git clone https://github.com/WebAssembly/binaryen.git third-party/binaryen", + "postinstall3rdparty": "npm run compile-binaryen", + "compile-binaryen": "cd ./third-party/binaryen/ && cmake . && make", + "compilewasm": "sh ./tools/compileWASM.sh hyphenEngine", + "test": "tap test/*.js --coverage", + "testsuite": "open http://127.0.0.1/~mnater/Hyphenopoly/testsuite/ && open http://127.0.0.1/~mnater/Hyphenopoly/min/testsuite/", + "lint": "eslint Hyphenopoly_Loader.js Hyphenopoly.js hyphenopoly.module.js test/*.js && npm run lint-md", + "lint-md": "remark *.md", + "prepare": "npm run minify", + "minify": "sh ./tools/minify.sh", + "doc": "cd ./docs/ && bundle exec jekyll serve -l -o" + }, + "runkitExampleFilename": "example.js" +} diff --git a/static/lib/Hyphenopoly-master/patterns/af.hpb b/static/lib/Hyphenopoly-master/patterns/af.hpb new file mode 100644 index 0000000000000000000000000000000000000000..a4f65d3b3c89b80635803d4832f14aee91514392 GIT binary patch literal 55816 zcma&vOS3dvdLQ(?-@0raM@et)x3X&IuB^;DdD+!j5( z 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 g>~5^I-gps3&xh($ literal 0 HcmV?d00001 diff --git a/static/lib/Hyphenopoly-master/patterns/bg.hpb b/static/lib/Hyphenopoly-master/patterns/bg.hpb new file mode 100644 index 0000000000000000000000000000000000000000..52a9c141bec02ed86fd9e040387b99a16601d43c GIT binary patch literal 21440 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 bcu;coNUTM6kFU?hal;C;Tv+^(!M%S0q*2;~ literal 0 HcmV?d00001 diff --git a/static/lib/Hyphenopoly-master/patterns/bn.hpb b/static/lib/Hyphenopoly-master/patterns/bn.hpb new file mode 100644 index 0000000000000000000000000000000000000000..97e5d8cdd9ec01855b45c147d6cb65d5f5fd76c9 GIT binary patch literal 1012 zcmZwE*>4k97zOY-=81|>C}k~$3vD0)ViUHeE=wUS2|L8^Xktw~quMjp_*!Wm)2b{5 z3B*#M3;QN^A+c1Vv@B99L3!l`#QMYc(1h*rJy;9erir3tbyTp((r8dU04WJyC3yd11jV1|KwgMx3f zrhV|zG_^OIIkQ_Am@YT8epK;I&X24Ok|NcFkqz>S&-sDkf}&@%m)+Q!sK;2}Grsz^ zRBcb2?&iO73tn1P$*0THLu<>~Os2QDH=X>hK3_VD3mNNuTN|$w#mWpdX{k1RQeKIw zandv?uc*EdSijnx&PSz8r9P#NGw&p3ROD7Qeq71c+PBn)2;Gu$-hZ@Y$b1x9H?J2m zn44Be{q&~Ewaunba)V;hT8Txyico{q!v~urK?9A}b>`~Nl6%#-`2QKAvKJ1Vt9JZa zRK=@gRHDDp>2$W}yMJi^(C_4X`9ZeIHrXyalyJWZQk$tjX4#-b(P!7pq`B{FE zU*$JBB1h$z9G4SvQclTfIU{G~oSc^na#1eHWw|0(<(k}(n{rEjm)r7(+>t-!FS#rC zz%i8P3-t1EeMI`ji!`R6)3bIsF13Qdx>2f+g#3V z!z2F;{{|8dfCNH#O7=(8kgQTW z$~c~Etgqj_d$+63rOtQ9(aw4t-b;Mn9Y@4DqA+%o$kg><8u!Q1-bTXIN%=;>F8OiP zLuIQs9>qbAg5K$F9k?zULEIFBFbtKohY($if>CcU3dHqkG*+n_Qk)|SHDm6|)vH%h z!JRPLqs(uJv#DSl-5dt=2pb}freP|aM#GIH>^+KGsqb|r(fD@Qi<78_lgV(M-nRxf z>2Clp!xo%}9&ExbxBwx%0^4vAcHmX$!zCENYj7Jb!w{~(F1!vScmu}pCQRTed<1Vn z1aHG0T!R>{!xY|uJMb>tgZE$`-iMFj2K)q{!O!po`~qLXukaQ82H(K%@GblS-@%{o zJ^T$nz(4RKfF^SVlW|AXR~yY%yCZYOEG#K_U%8Z3mgiwt=9cHN%$>+WD+?=GXq#-# z3)ejK=%gTOFMHb0!fFDWAwyxk>SFWaOBVC*6x<>0^mRqT`ovxj9?W#3>3V1>q#buNR$5m`eqpJ2I*_)cp zJT94LFS+k|B`CK}h=SUZQ=5xO(Pd@za z$@#k)TX89Tw!|m{KJ(y7Dl4>1v=~|(Ee9=uRvoQXv>IqN(Q2X9MyrFKi5^3bqvxO} z(5s`jie3Y~CVDOO+UTj0TpU&D@hmPa&SH6SRMsq?4^O7d*;q5N#<0e*=3q@=t&X)- ztTnLK#99k$ZLCo~-Nm_7eXM*M1%@_5pQBG@YobeK;ZSL!Cymlf&TP$;#xh5fBcoE~ zC^*)szBx8Hwm7yqcBmKyGJ#y6Bd|^tFR&r7DX=A|q780qjx;J%dD3uAWt2=%g_We? z3oKBNKZ3vc2ovI{6+v!P3|Zh*>NF)5M#wboS3DXY+?UMP%q7iqHPe@TaV97|Y(+YY zBXqPf%@>yvEof43jY*BFl+y1=Ut<-Q`L6UufnHWD&Zx3emGul^wlD;Z+WB{RP}?|G z+dNjgmeJ0Y=zl9A*~;)d=wbU3UE9>P=9tn`*Nnk{N4svWaPUx_}K>WEs| zWg6A1k5xZuIQ7tuEUDTp)92B5Dyih6L&(#(U4^Gri&OtoTM|s$lg0zF`Qkuc^-P;E zwW?oX2KTF`k&rUGsM_sNNR4p_sHhJC72ACP&q%|xtDGi_vQbb22cA7}!>gbTx*8Z( zu8PZo8jssK3WyfSOG7`QGx~LP!_qlzO7w5JA#EB^)zdk@h|5fRLfvHElH-+t2AE#d zMczwJ8_Tq~c~`ILv~~1CzM!@9@M!*B05>7Gd%B;-kiTi znwe)z_lSihEQ*okZTh=1f0gM8ld@^%i^N5CXFjU%NIUa0g`V!@Yh=>OSCvap&N!JK xf+T{Oy(1<_0G#ew#N*}5iP4aWcg literal 0 HcmV?d00001 diff --git a/static/lib/Hyphenopoly-master/patterns/cs.hpb b/static/lib/Hyphenopoly-master/patterns/cs.hpb new file mode 100644 index 0000000000000000000000000000000000000000..6db98159c13ee2023ecab8384317840fd8ff9d93 GIT binary patch literal 13204 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 V&!WHR;z%FWU)0BU>@&Id{{Z!L?Q;MC literal 0 HcmV?d00001 diff --git a/static/lib/Hyphenopoly-master/patterns/cy.hpb b/static/lib/Hyphenopoly-master/patterns/cy.hpb new file mode 100644 index 0000000000000000000000000000000000000000..2a9e439ff7d6fa5db0c05c8d7344138f092c3726 GIT binary patch literal 28096 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 E3lTWf=>Px# literal 0 HcmV?d00001 diff --git a/static/lib/Hyphenopoly-master/patterns/de.hpb b/static/lib/Hyphenopoly-master/patterns/de.hpb new file mode 100644 index 0000000000000000000000000000000000000000..8a3c19940e1829f0200363c8aa3016b44a312451 GIT binary patch literal 83028 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

EGX9%sePk?o0(nu!FN zV}_v~;^(y-!BVOesaf4@r~AZ@qc0=6!(Y1xGayx!Cq(3*&Gy=>En(Zpo#8PksR|P~ zN7mOn4UJ4Kyft=E$i)u2tnu<9GOc7IJ8A2$gDn}23j8L@^7OI-)@}JX$nMkwilVNP9h$9@`n8Av6iye&v zIhfdOqyDNHbm z2HTE_cv+8J99V#sui`hAd|5QqRg!!8Jf2(k*&0s&K~K|6m$H6`aC2QJ(@VfJ(aj&^ z?er0KS|*5Ir_Q%kg^!qYGu6gycG?H*on)In64uf$#?wx+*~#{0^*RO~j?J9+`zxt* z+i3@d5qzshYrCO!K5_b*>ovcuPl4lDy>YRAiBHMolv^<`1kkk_3ZD-rJn`#)0~QCj zN0!1?(|%=<7SVzGj~H6V$v?3*c;In1?Btd>#A?w)-;RhOqyM~`L-w#1X~sR0rw2cX zZV&FYjT3PS59tWAFt!W+DA6|~`{@HC;Qh|?t3C+5P zLpA0C9I^3K9%!W1Uhfw+=ZB^d+u+M~^=m>QBDbn=TyOlDBEFNs-A2SR43+&ss8biL zds*#@n}xEe;Dc3k`|fVjD|hX2BV*bXoya0{)z-j1b}*__=Mh$(I!|~U6=UAxEk)Wo zi`WTsY4)zmxHQYNW$@&^jIqB{rz^m zssVRSo?(&WYyjL@0uSddPw0(aH%gIL9R+I{nv$++PN4-zGR06aP0_`TN!a^E0gy_d za~Pelcbvz8EzfX~%zvHO1ARTRExsVzVypD%l5p2?&o=AZ?R!m_im-O+v4J@?+U0;&UO9eAav6*}zsGUK&iur-;8ov&I+O)bxRJs;KbH8QWW(UEk|4fGdu6616XyVQGF($D z>g}PPN^EIS+U4zbz3-~CU0*DdVGt}0OBg>7^8|)1PycY(>6i37Ei>_|X1qpIj%fSB z?+-jibjo&3leVd0f#V>yYjTjAllFNUo4bl-EvjX2g{$@L`r#i>O*v;K`i0R>sncHf zo26uAw<9c5um=O`S9%1q(+ozUroj0EL-`ihFXFTrxw)FsI@|SKTh8c5O-_<8)mNg< z^qxdjY}aINB`3G0_C;l{Bg~3+P1`~yqd@NcN}}N8|E&RXttjVIXmJj}=7`kG`C3Tx z^)*gQkx5wbz(Ujg_RV#BQ@KKH8Os9gzeF`8{E2s-)CBCaFJs!WL71qD!F+`Y=i0By z9xY-mrl=+MAGXPqj@>!f8qX%ifwDp9Ys_jJXN{$#z}b3+$o@@#_-?P6T9$?K?Dm#T z>Gu3_@edQ|d4F#;T1aWgm29BEa^ud*f?V!{&IiS!|HcX{0gVrs=Nzo?oiqui@ne zkf^Yo$;@=(6KTJ%d*%kb#`f@}xON5TZCz#E^2lOE(uCn9ER@b)>;3dwG;n{-37Pc? z4_wOoUJnD))r=L7ubFwnrA#nea?8PvEVn$jv-FXy&$20agjqVNg4vwP++~U#E4xv` zry*Y}N^iiUPZt{-Y(5+t%uLLL2w$wLv*9W9sOYio+SE}@No+^H$EiE)oXUP|=VN*G zgX^7Do?_m|i};M~p>X9)Rzg!P&OzR(Y45}Xc}{!q)o;{XE3?kOmNrQ0+?VIgwT?h& z)z4u9bDe$&%O2_T;b?|g4xY?AE1#q>^qNHuTP)4aVogU4F0!~;(E1YoNn-nTxJZc^ z^TlHIT_KX+HU1CpU@Ia_5|{te^6YigL^Z_VT!DMO52Jki^Bht=6;U<~$ScoIu?=02 z=i|r4q?=4pf3~go#omd3j(cJchn-gb#i?DZO#qc*wo&z|cEB(9+h}%%yQH1^OS1E* z1H_0l9&+wTOhNaD%vre>bUS?B{SLiP0zO9(tbMKnMG(nAdWGAOw*@uxSd&gWQ|(Of)AQXQq$og6PoN?*;!sBA+&4O z9S$NACkiNyamd59kbRpRIf(+hj?uHg8pA?99&QIzuACSoH-k5;q#E>9XrS|~+m+50 z56u-^hZ@%V>u5s<7LW&X{Nd3dg(#HvLUvzrW3)@SId~Vg)P{{>2(mlNKyxfDnf6Mu zdo9v=u$zfwR{mk*eCbIO@~y%VlhZ1;x$oeu{gT;g{WF1wKs7ESw5_>nq}d9;Ih1j` zxj9)4pnc%vDBkG)wbF=nSrrih>R0(dqani5lcykV)3w8bbB$33ZsBc}KbQ zd&iz8H?gaVPT^1?r44Wrgky24-lCdOh{AZ%>o)HwZawRmT{n(i?;V(Z<=gu)(}m#% zCuHv+UH30HCh3{69WBio8V>?P13#KCugB_*hrkMN(=#xYo@+VP(wOX5*MduLpne|B zY~)8Yr14@sa%MWLetT!>XAf?>`I~;=_dI3Rv$?)9@UP8?x0|2c_T+tawe<)gi@AK* ziHQAa9O>=$ohFgD_malo?O<&qbtPk&p04eEN@Msm_<3-*-RfDD5*nU}e_F`hriiW? zi&5z^JH(r<HEccc ztp{Zkth@r~uh|`XcpZ}5UH|G4tJL5bY2#KGL<NPzQ%JLU^UDi_|E+49Y2OlafgG3EqjtAclej2LB09s>UNl2q3_Tbj%ql@oH`qJIE#LWO4qZ4j>{qG`l09wh zRr#yy5B`EE=)p&5t2XS!vUWgM<=3o(ol{e6_ul*cR%%1eDqNj{bs0`MPG8`o`u5Ti zkVHW?9g_UP)!VmTz}($Q&cEc(deX2MQ}5U5aqza^!A*5od?u{Z0q?2)ywME4b-GZV zU)E&MU%mGE<~OVXT;l-Q&A|_Yy)U*NtXG2clfgd8o?1fu892E;W#P7{aLF^0@apO@ zPOBrz$$Thu3w;Z^PV%Pf#lw%Q7FdU)$dUxXBr5$>Hm^IBy4BbYF28Gf_*$(rxB6-f z}9HI^{WHm>zG8_FPNSR9vybayy( z$qH}|I}YpAfDfh18+|ir49e>x18vqw$s8AZLQ~_cVr05gTNvHyyQiMb zS+<#3Y0oV2W)TY;{1DvdJYyjcNAg$7G2?qH!%0`O%)Dra$!EUKVFc_-xeq5WzbK!% z5snaEv~Uz$B#E(If#htnoIDhU?8BKw+m3HWQoMg4DkrF!V84P=#UzLLx4|uL()FZedu>BzLnT8`)H+wj9U*m z@vxA8?OD(M-;6Dv*F)aQkQE_^em)yCnI(B(NV_QRA2)1x?tq^YQ>vgOgmz?gbOY?yoXbUt}{a{SWu|G6{{ zlivGl5|;{!g`ThlVpQS3sfex5uN7Z=dOGg$aqIIO~KKFn@wAT!+2R1zDQmnA1kbKlv$Z7J^iOU_TY z26A3ZhdfVgZ(TtEl60A3yD>et6knTDxuK;ewN5EX6VXVmfNOGMM;Eo;yK;e7I;Tnb zh{@15Wi7&49K{LLO;J}Ty!^FJ#flA%np2}bVTRhxKnr7#Xtl3lD{)9(+bgnRG69V#?r>wMTH56?6b|(|keH*buYv8*#tS=3ZxD>lx*s6o_w4vtUQ2H6X z9<+gCvxV~m?Oj5vN|WARt7*w%kcx1hlRr~W$Qu)>O8#dmi@18y6DRoAJD7lPUbCvu z3Mv`J5=P^#!qj=;lZ|Fzts`oppBTo{#rNUW+8W4JSqgtjU~4>_x3k@K9Kf~!Y<7k^ zv%*aBcK0)u!4|M1+3DBYO}b1qWRC}(Nc8&mprg>}cJC`Xbpc84;Cik2hIf8IJsStV zDQJ6kc?=x@AAEpLWkJ`6;)cQNPvWVb^@York+YM88LxZ;ADLJ)aTGdM%$3-p^kj7TO*_+|2u& zE3XMx=<}*5`wTpP*?oJt|GE8hb#(I2>Fv$-54O~q?&HDBO=Bev>c#Q)&!ko>P(?ng zUEnD14UK>r`S!b0Xqz@c*Sh5#Z%aen{URGr_Yyk=QJkx%Z$H{lIl1|^;V$OY)Y?8N z9R0}`_P0q7FuOTCvo9~=v`s~|wpr!8)jywZ^DUj{8Z2Sb+R0M$GYh4%-OEy2m0myb z`oh)Sa^+E!Sy8q!YcADvpKoSG*l2i@#7G=9=p^C8FCEnQ=;N{7T|d>GZ+ReNdu`iv z5wOI&yNYqK{ci<18pyZ@X z53%F9TR^~h0`dDnDu(uVq47eTTiKi+7%>|hy6xm~&+V7QRJ8k-)vsR=(}dxNUxWz5 z@I%ah919zXHq4Ih@z(1&e`^0~2R%z-RH|MqMC{O{>WPlqJ-fOL@j?(UG)%(aB<$UM z@Y;<-EE7{k-ZBxVl5YvfoHU7tfBJB*`=mR>`E;L6cqfQ{u^>(IW$caWG4U;zVvC;0 z^yU%u$>B7H%`m59yYg;$=DaE2;w80Wd@F__Lwtze@uxgsD2mU$2`gL1Npb$LI~jD^ z#ghHOEl|4-{+Z(gs@R$%`!k_E2g4Bm4`cp)KI@wYzW9IW{7ZKdu9QEu{JfrChgK8g zXm%1MLk1tbBiqN-Am^|GD2dqO4c2LzKG|3iv^g1y^RM*GBn^_TU0m4MFB zBxosuf<-$C5(=&9eqB2LRaD3M93la(9p^AHIB(&XshR?S7UewWN~wQ5Q`&GR|2 zj(BwKm0F2|_l^|tdb+^PR|i_GoiEp)IA5F2sOc)}58e6FsGm5&Sn7gbxp_FgK!SgG zx9!9xIL?VsIz*Gs%!R4tnc0}vr8O5E6^H$jXV}a?YY`@k17Apjlxgwi7xs)c%R9F7IBbZYAkH_N^2n4L7s#JD#6x6Td=p<6BPaN^ z=PQ+Tlf)G7d^x!2=;Juzr_^%J_Hek+opx&!V3?X+D*B+7dx!Ki1EX@?p1a^wz~Z1V zGhOr%YdQUQjKVOIFoir>731DF>80cmEzX5C<_e+1^_HkF%lwsu@HP+MI7mJrq|9r! zd2liqmR}rWU*mX231hSE#7q3gHFP-F50#{FCf}HGl;Q!uAy&j`|8HaGx|B-OwCP9J z{Fxb0P?4Ph$h<-zDxUwz)m+z|)#!S@Zz5(ztV(E`?%HJKKC{|J0-$$>74i^36mJN+ zd&LEE#R=PCv1m<~gNCIg{GQJ{-3ZH3oC%}w!)a*^Ije48fh9VF@Q)b2Kp$K+^kLc* z=0zg9m4!R>03Dy1A_vB;_z@!??@XAQ%5|Ny9H$b4 z%p`zO^wRS>>om_&2r2ocd)-_)_a~ee>MX)e(k{&ld!3tf^GXpI+qz;fEy2Aa{83#A zwxy|bbu#4TFqS@U-+R~$5wl2u@I{C_{^DJ!62QIW6LCPICsDg7D?xaag zJxGPrz#C1P5HUo-+9T2ocY$JRyv6cxcZ8fTQ&?n;h!?Kl^n~|_BMKoy0=4@KbW3Cn zq^9Z!*pho9naGjm{Fw(VcFN;*XbT!QJ+$;c+baZZGH!^0qGy6UqrM@3b4BTat%`^j z)L`cAqy(cvaSY(RMtS*4tYk8k95>0GGKP4{c!HKaY7wy1@t7!?_%vGd09tH-wDhTM ztV6<|8bq|-7|BOMzFsy2s-hn9^?gFfdXN3A^!OQK#s?2#W$9@Z+pb;3>cVHN4V!O1 zP*$V4YuP(&RVEsJ!((fPm5NG;mIW3jP@=qo@tobI)eLC+TYcO7&!v{D^`Z_ z0TU&LF#?!($USjNA&}#mLMNwX_G#-n=gjh%;#zFhX#?p%5*8g}6mv))*IFP&q|$LT zWGQo&#lujaZH!b92JGjyu^C2^ENQdsgq}+%vsbM*Qzm%=v?8rJ0MS;y_!($H^qVZk zmRNCC@Sa>?6)>s1v|HqW*r5Q{>Fu1y07LgNvvFg0h)0!6@=`(_8yRG<-9EWT(5A2E zeWrxZusAJL#8oQo*%C8@CJ%Y2urv@FWD~7_#pEzpZCTpldQ47ChM+rFv|`Co)5dUJ zrq`Ml`4JO>4sNUI^@L{a6pcy)qzhdj+)TA#Nh26nO8vm(U>5{MaLe?uZ6C(RKab;k zL`lx0kC}Nac_jKM7BL949Z9ft z>>j-RDz@=VP`;w0zW59_r}YY_`J_eI<1;LTcJHBUIH0#rT@2gK?x;1oC7eP=OW&Pm zP!aWN83cnekMG)63#D}AWz8~@yo**_p%kqQmY5uvL@6*WvZKl4p|sKBh(kc2geJln z5wi%i+p=J~H`;bh4gu21M5mZOBQwS5M)*vL2b~sydF%yF7#_5KcZ$YL7yX(#9UMkL z^(~IXcvKf5+#A=0{K5#i^QvuQ6dqT(k`LuRtc%+%0Uhuk$XL<{v`57ecY$9LWN?^D z$2fBqq4^L)R{0nYX3sD#W9c}x-UAr%_$W)lPZ4F(UJMFkXhnr>F(R?tgtL}SY-_d% zI&a%z33rEgj}P5fT`*(Xjp2(1n_qOb-ApBKbmUlII9D0~74UeHGPO(`VRUF+p$-`9XGWvN;?&CU-+~t=FAaV?NV+ zj;h}%VH`m-q(D25(|;8pd9^gn?d&QK+gx6+0%jP$6tAe9w5uqXaT;`ime>rqubQZT zJa^L~rY@us1^gz*PjTqKpYns<0&+oHtLXG8wLZ3PQ_ z!63ySPXymr3{|7(kwX_7o@hif@Dk8dVKc#_GG9fu4tcs31i zIiqE}(XvNq!H&s!p1;nC%;7Vh#0dv2rX}Zvkgv0R?eR6-&DAHHjO|7(32YaHa$tq{ zSlna!pC0e^7GkO1jg!;=kTym6&YU5l-!T3EStD$}Tv4QVx(vuyTsOfv;yog|ZiiI8 zo5YigQstFo%1q3Tab<0*PD_qeWzV7%z;J%Ny8czS%i!B}R~V4t^H~F0b7wT48OSYG z3<`ogPHd5k58P0{7?h#g-}q=E9?MY{YV=xhmj~drPmBE*l`5iCTy%IXwPJtqVhLJW zk|r$qQ9Ha@5mi-?32|tA!8BwW`~iWl`3r0g%~=;F&3kOkED*`bticxpAB0cYMpvSo zl{)KBnHu?87YvX`m=-83(?W|YoLEjK97C^8Ot~IY1fDC@$D9R`F*97tW^OU2F}EzAk~=R^Fk!>~=Q%>FQnL zI$|>SYdwTWFuS$OvT)(cFa_tEzR~goTkk=bw+$)q3A(~;%Z%1}I)d0h**LmDv5`Yi z_>qAUCLIRIhVCJ3GA17rbARrIB^kTQ66 z+l47t5v|##?aIgi6Q6%ko*6QJGd^?X^!!#?9Fe<}Ki&zg9B10)f)S_9nLv4YUk+U6$Eg}$dPHX)|j2ixEzdJ~^{ zW){yjm?@EQAyXA3I7yLUuj~x}fKX=3;ol6E@rAp_X&g?ZsqjdjCB|r_A$*;4=^gi1 zm16`6^^gcIwH?Wba<2oAdhG28Byy`}2o4E&^p zN&#vwvks&v+Cr0P>EYhDXid`W7sd8CD7LDxB_xQ)D{dwvUOw93*fATVb;K5+P!(l4 z@D(OQ1hurZ3@2R4%B2}5R;1^154kL=8%|9@iQ?3m*bMzwJ|i9(4K<2HDf>VR5ul&y zj}F;ZeFScfXbW@=_Ou<(2tz zV==mO+kIo?07EpW5K#JhFXp1SVFp?8HHeI6^vYu#VSBAO(vltxAkj-60}mY8GrByH z6vC_8$h1qMO?zjL8Fh(J6RMC{DJ^CiLgAUT2v2}cw1|$s+xt+(t?3$t-9%qr!5P=*Rg!D1gP@1J(iEf=g~>71dX+a zX#HSHZ8v)V(f4R!l(f)vT3$o@af@FMCcsP*iOo(!hl1eD+bfg~DVI8am>@-L^?lVe z^i46cy;=uEyakZnMN3FC9z~{KYj={AvEv6zY}b|6w(4=hOdk6%TIp~Y(-R#baWXBa zuZ=tHNfc5~rCk>1lFgw!;)p`x65Xb)`!K--JIJrwE5=pnQL_*LbgeXGStB#UB;e(2 zul&|UceWlqHvt*emJmk;3Qs_wPI}{TE=HxDR$gX1n_Fvcw^piv^S;Uh!L9b1fFc9! ze7?9krb{eKZ*8A67M{V}qTSJwiN@Z94h+^O zDT$wVw8$dxTlp8lGb2`bw*HUQ;F;NS5p5koky)iC8|;49H9Vy!fUgLTqIQ-ybN1w3(BkyjwgSsL2k;b*ue zCB_q%1G#8}4VhZWM4f`8VC})}cOc{#LGP>u==(gT2TrL26oggoYAS zORK zCG3jd4q4*zC>L1pPt4L-vNf}kd)huW6L!#E|2k8Og`JnTJvi(JG$2K*3j#Oj`jbz3 zbG~c)1k;TPWKjdR8?jf*t%|=Wn?+8GRK`QxLGVY-%G#wtblXZG{clo74X6-*%4*FT zF=E=tV+vV_2a)_;J338%id#Kxa-|_?zTPE-@%So~zQ`06Z@TTOJsxBh6(a`o#*B$P z>ZFA8q-A3}duda@2=#$0bVHmQrHvlS0C^koFT0=RuK9O>g;YOc0Q$14O;^F`OXdJi zpGLwhIIL=rr5E8B(s`zi7Ga?6W$5CS1m6-3hMA>gK{f{)A>@h?gIReg1C$r=n%1?LT(g;nRW`|51-{`P{H2Y;4+pR2D#t7W2#Blnt7OUmdie zY%{2Y8KcfN!l9|N-S*`@?I%xollxFa0fPfArUt5-az8E4@!VuqnwVrzl6<$cWqd$( zU?*evDl-(V^%Iy8TZ2Q8mcMB^rUKam?3K_nLDq}Ii9@UVX{aD4h2qeewBKljl&UeK z58ELk`$_$iK&G^$x9}OGJuSv7nWgPaSJZfkyN8wtQ76lGhIZpQ&S|GvLHK1`|ryH~msyMpxo~H72Fg z(x*gM1v#bJk8p4;;lnZ^NBQU+!$d;!d>~I6rgOYX6Bi&6d*Cz*YAYTiZ7JEIV;9 zGDvvwXwZ40X!6zo3lVHAz}Pi}9s z3)!f&)ZTHnI77rul0$(B>teO0{7`c=JCr}Qw_kCpAKLse#WzC9?1QA^S#Af zLDiAB&md&Yp&9 zK^xFsp4IoK&tGYwW+qF9M*XH>SK37qAr#E?YM6yJWd7}HB=rloBdK4s6mO!%u1d9Enm93M0eP+u)V`s#AtSN)?sW z2nVq}eKNnq`^5#aI97aOQNKaTt>8?nS*nEA3R=sB&+vU(cC#vKY3pv_?w`RfDjBL; zE>UWt#=b%vpoF=ukS9>n-n5)EQAAkA7|)LQAb9} zoY=yhk#ePUp~JMXH$vqh&#;#{EM>la!C$n(D+kR>c(=#kLADPqOJ(@wO<-h9 zzBn?V+T5u{yUf2oMqqn}AO}j?#w^UDxKB%j{xRo5=e$mhGJ6dA&}vL$1Zn*h6`*ZJ zuEFt|=V+zmN=$HrlHwBl7PhT>?-eN(&T-oqip%?BKR2=evzbv^-O|3d%ra$0E^+<+ zw@F#mN&e5q?-CkO@!F4ETzM0V&dk`#Q+oLYgawzr1pYFUXm<83wqDW4p-E1o&9%$| z6(B*>U@>gqgEUiV-;_dzSpaM#<76&a@rKtcxAP#S_XSmU>F3-D*j+X^CR{=kKv+6e zQGY4a0Mo;z3y0PD%aau_sThum21`10!!jg@k#K+>NxkjxXc#9nS<@FICR9?Kq$Lk3 z*lP)Hk{0D=dXNe67l*NO+v;mJsEC$ohqiAd0kKW_EAIird-pgpgU_68p4QLlq=U+5 z?(YGL5H@G`uaX6tHAu2ci-(%eJb~6|XwQl8CN6jaBA=mLQ%;$bzM%LXPX)@QR$t zXvK~%?|fbCJ~v3ecnPOe5of2gLr?I`qw!y;csjWrJPNkL0w4j7s(IpLMu!oFzDb82 zyW_Q0+H_nB?Y=?wx-h4J?L+B~p%T!(-TnsiG$Bt0!G_`nN9VHP~X9u(dkUHd{| zL@&@5tsO#xxhv%sMMjHT8qUTvLO|#w=flz}ylR3>v9&deNSQU<6G*jYN@KX!eXJD` z7dC;ubp^jhgd6$`A$jNqJJe_P zqr6zc$m%23%8SK+aUO3D24L5{_;O)_ughvW`pj!YM1IR0$8Y%Cp-}gnNj-6ne>oAd zJ526yFO(|*vOic7AoWOhxM!6;NnB$7i{ev#$Wxcv!4k6Qi(rQ+Y8zu6UE&XM8TdLE zS)MBb%YStr$Ps>L5I9(^2Z{~a4xgB++VWlpb?M$9iug1?8%g9FX&LyCW~gZ{5k^1L z!h6FiXv^~8lf`8%Pxh1XL`xdXbOti9Bx&VbZaQcsM8?+7tZ5@W#ZIPshPx+L`CuW7 zdj319Mu_9@5EdO1^H*~K+JRzn;)5**Mq~`_@QGwI#&~FpP+c~W+=8f2=OG)kvD6WZ z)u;>2{zHqwH?oY>%GTvYc|_2IqCq5_Cn2*RG{R5RyK(%?;F{--~3? z&&s{x0Ta6onL^YH8vKATg$nSSH*=MIneFP0c6s+&$rMR<;&< zKufU*+f`bxGu}%gL=5{u&7?&uGaqq_^@8JwCMpVq&O;K=68LOE57ytbj@vy!=W6T7 zE!>lqN_#J9K?Q`Q4=8F{8!jw~cR;Zb%pp-MASA4&Z%7JU7X7QO$3xF=7Zavvt7 z=Yg z*568h(vp4zb4E|6y-SO^hR<~!J)h4YDv{`XHaadWCCs~=fY14?YY)AK&tipSq}+K( z7kOh^m~?mWfqQ(8Xf8hFa|(Z@k}4<&9UZexZ3!1(vOIGIEjaBPE$C=luD}?L+2dRx zRw1oL!|=J-#!(2x<1;agWk>*lIKZ@+ew0R_RN55VU!M zF=-WkjBSvb)kN`e)}X$yft>L0pFVh8d$(%`lspk_p7>S03&r!nn`e%g|xKtDXqkcZhK zY+D0l6!)_J6h~K<%usngV{^6T98%F~`anQ4w6F496)_lS(0uZYffHV(Dr1;WBVUJGG%iA@@bh zf)b5IAE?!(7D2a&Iz#tVY%pAqWphJLTG5^;6lnEp#ZWMTwm$PHjX|cw%*Sa@3b-5$ zLch>RUB)=XAG2{5md4;uha9xlcn7S5nm}}BF^Y;8vlrUX5uYoH@J(ZT1+VA~52K}v zd4@F>nC#=9&Fgm5PC=rFV^eC@@~8=PcWJs`d_wDocS}yxZdjnG;1t60GpT6WsxX1l z>h2-$u!Jkw%WB$ZLt~ia{hA-jmXDx<2!Wo6P+@gJ+u7Fk8Sw)pH7()m8!El6Us zM_e&C)0Pw1Xg#ADJhf(#A!W2IIIUt#Idq6|i%7FkfVth|VEc$MNWQ;B8vlyose*Vr zNxPsWOqv$1Pm2gai%7tsb7+bS9=!IH6G${I>`$!%@q^!!WXEq!hR||o+w*G4sEw3K zOIf8nnHGALRv}~%IU;^+tQE!!6;8lfAlu*I9-K4a5RQEK+AgB z<~qTj`TU%g6IfVk?*~Iv!Z7O6lGb2bpRaYv;22z|O>B872?m9_2W_qNC1%oMyQ3xV z&h~<6M9Z0gw9jd&HpXX!DBlW%K1{ZHUfN+Cf~YtYo)x#FeTlV8{WFRtUk;Yn!wA*y4Of z(oM?_L+n)ifOpug^4HaapXrGl-B>30y6wg|s4l?d34|7VW#?N^57QD21wJFRur5iE z(X?KvG3*os657u}IB|6OOu`GJ^E0DMi*RJTJ1z3H&Ml8bafjmat6XO8ECEJZI)REx zoai`WyzM^X#|Gg<+-~ebpJ9uJ<-M#hatJf64adDjS1G_w=9WKEV1%|x z_aV6tiDo`6#(h2GNb0tfM}UxfojK6##`A4|T zV8L6EFfnYV&r_9z3aVrcafKFCq&;_cEjaP9kCT-=zzQ>`BH#^y4g{S14|fYZI@^Nc z3OqX}@zp#-Cq%Pb&b%_daeI$*Dzd0HcI8iExFPoQ_RelnDR1w%XhDcg ziyPeSE%Ct2#o&~)U}EC#F8EKa<97!QQEGKs52A$lL*9=&LgV^m+TKA4MU1kNb!qKP zcCSHl4hkyL5b$Qhsr2G z*skEh8h>2w;4#X zU{2bZ4T5g**v_GCQ`9K6GYxxWah@^HXg5Hn=P~UZ8}1R~8|Jl}M%7ZoV&k`1S$q?f zx=}w#v&CKC$nZjw{AV((g% zxR}oo8ex|a7rnmOAx07yMTPkpBCiYd?C!{wpFPqjU*OJjsUgu-y^x#eP9w=pEVd?Zny-E+1Q>Q+Xv;k;5a%v6dHQb@T3lT+%lIA`;1Y+R&HoV_`HoU>{B7NH$e+)UYg(c@qllDQrY`CM$C_)H- zU<>&Z+GYE+M*IAPCEtDBJ}Yj*ivdhficuwna1ILY@ z3B*dfPfOJxM`oLXMXXE0FMD>zz{p@Cx;mrj57%&@!zqf`52#U*b9w1I~0Gp=Ft z4z&EW&yc1wagw?n+gFa%xZO4ccg4hoI`U$gR-M$Kd^=WTzsRyP}5V3dI)k|%QWeXRrU_a}| zK(J3G>sCAGC_qA7oy(7<$-rj@4w6xPH?FwpvjQ-tRQiU(7QR@Vu5oIFbAM@<{dh}` z(@nd07d*mc_^sN|$#2z#+TtsjJpKx*!ZNhH| zsqpCl<_5iLyE1h3$f>~rJTIJ@faZ2H$9BYi;Zqf5q@opGN#x`LbrIvF7s;v>Q1w%A z#GZ-iaJ|D~hB`1iJe&|X){Wf)u_Mrfy`-;6@vo{nD@ix~E4-hBzla-kJ0S8oO^Ri+ zHsW6X4vNzfY$YVIoqHgAx5na_r$nN7C5^)?dp$K@PI5?3T!DHno1DsgxXd}*q;u5tpQjly*Jy0x3Ysjubn3#Jr%laWtD<81Dj5rgTtKiq7{P9|2w=w#Bm^h=S1GJ{+bt!X6$kh`?<~ z-~^fu;+6Vf0Nlwwd?c%JJwa!1MX(dzLXf7fn-xr*ig-xwADp~tZ$X1>lTRmLM>Zwv zv)z(kAYl`5rH$}oMC=?UIge#Pl1OGosez3QJUz1grLL?gf8$+rZ30!(Spz$O(4BAD zLcEhjV-B3uRT~k64f|X?7l?gMb`$diWK$G5wNVT^&6a+*AR8$ViMRO6VCxr zXvVJadgbv?OmGMMjURs*x&T(61=KSEz?xBD^K${uEI`PmbSwn|u>>KFY!9zwPICVx z=aFnK&wPWM8J?#|hDRIm68Z#^j-gM0^8_$YnF<9(NKtsFgo$`c0Y8@(L#hS*JzzXX z1>+lvbeun_+G7H2MpS@X@jeB3JpOrd6gDlee=QRgdGT^Nn0XFCL!?c;W`%JaPljZ`r$XkiP{uY6|pkvF{M; znTr&X^OjehVqf?MjqBiuZHRA2B7mIF)aGMt`38OExTTB%R3!p0rftIYgX^hD?xKp3 zn=vt}fD^%@DE#rATMbS$Wo5c+P2u|m12A*N(KG^9MZSbnNAiF~o$Qj?v5lWh_NS6U zi&6pR`(r$T#KAJ%_czif8D`1|k0N&;$t_U4TQtpW<#dw7>ZvOe$=~EWn+U3*lk!0v z^nr%WqOxh5gSPt;coCPF5`ajVuqCR&S!R-%n40e6)(HbBy8_t8HxQYDuvxu}J^+%p z<(xPzXo{Y>0#+#p$Cs?CY0j%N8gdl-HuDs!bR zmY^+g8 zL=4pKi_b ztdc^eE-ml=LU3TnIFFn%a5dZ=6qCd@{JKd1TC_5k%}=XF-Cce`VqF2{Zs%nXF8St; z7VMC=!{RU$IaMt-aOL5g6lMYgOGE#yo43Rba8OthJJV!Ksw~U@xbuqevC<=HN=emb5VU_j9|K zaqB2-SWr|)nJz;F<|Go-%-@&J2%(`Klp*Hx*QQl7q|AT=CWpoOV;)KuzLdYw1nw0w zw86Jj%8s#y+VDxQ*@#I@zJ zz^1V@VV&S)ObNjhV)|+s*;mS^A{jD8K>vm(I~|F{!;e?<9NmY-ml*%up$jbCs(~-W zV{_aoyfMeOq0zL&dSG~0sCKLX`DZBi2RD|KdO;Q|G?*|WvRI0NO0;=Ed7khml4aG= z0KAuK1|*pImKbY!)OgY+L=B~$L!;oRV_Hrdrj<{mknK&=aAMMW#*R$erVnIX!bHkQ zyuiUM(OR_FESVaf!Ie$+#=W^`ui|Y4?6-iy9EeF0%a$F$2I~Gp#(dX z2aFT~UL>I0q5wTEZUYNb#1>irX-Uo>O%Jqp>u{ojV5`E1`h1FtheuPi#QRYIMNyi; z?}87kjTo#z#cKt;Pk@36a7U>sJxwhZq2)WW(WfU#^=^Y%~d{{_|2~58_H7bLjKJ`LoZ^REr5K)w^O;<>1Q#0S8U?QS7lY=Uh7#V(j-L^ORzs3BiU@|#hCRg-imhfp`!7cJ2< zC|f^nA$#<|STQ?7zuXA{-DD5Ls?HYBj=^+!5#sgfT=7;*QNTRA7=K&m-n_mp29#?Y zqR;GuD<#LgvN#%{@FcSDz;!T&_zUL&PFb@>heeDQg;zm>Cq%US_sCgy?Y+3g(OwXd z?{C7JspaA?7S95#9|DFUP#*_CRs|dZ+z`YW^=b3&f{7J%SLiAFEWPAnBk^CN=wz~G zmUr*us+>7cj$j{VG>en$G8Ih>kOucD#HtKc~g<0iTV_4XM60>>r{s2N+@uB2? z41=+sr)nI>2hCfVE3wZGV$a`r7=jcN5UWgg!3eDcLDdiexd|vNEhot=bN;>`nd(6* zM(axM!~^fRg+T$3b^=mC5!bWdI5Q-GY6pH}R|IG#H<2HJ8Qg-5kS1yiFh4kV9%d=< z$y`3@wscP;7xIf3))5(?;Lehaga`hTH4u{8LrUc{lsZM}wmo1W&;9KI0Ym(FWJzKh zz;P3Dm>K0!^^Ne(EN~0Qfw~c|en#c^5hZKn(kEl5I`bPq=hcAr)q!I*KbxF=(;CZ|X0*{bdx;>>67|Ei( zHtkXUlTIoF{|2m7T12ES`GC&GWWpv@eJ|#YN!k@_NbNP@?XfE)$96mJw)F>ULLYap zP4T@nAGSPUoy-Q?#l1sZi&P#J-Vy*_X)yx92QORzQ!EPL5(nh)qRGc@WOq@e6rEr` z0)7FgXf+?mMY@XuK7Kh1sm*+~HN?V%B{ z$tm4@Jg$xa*rdg((C&3;z%6G5)&nNiLSlVP?pvyy@La=-N zYcSCHOh=X-hANLi3!9G$Fh_n1CZ4zI;7(zIQdvQ@>-=s^)O(|xece(?2swn!{lt2w}fZKQqd;2LtF_(l~&{ZMuEu^hF#rI1cAyEep%ttU+@A zjXvxtS#ykb*ZJpLI0<&b`Wu<1bX9GBi?BCCB}oUkh+pW9UJ0_jka_IKrG(;Nbix1=ANia1 zJoW;m3y=c0cLk;eo(jwga8Rzd^gD@d_ZtyVf>VJnkpN{EKy5o53C@8>7%8MjO z2?)|aPJsd@h=B9Q*(nG?bjE&7sYVr$*bAby>sut`E0g(6B-OAS&+`!g8p%}I2J(K( z(O?-Q(GP+Efg z1pV8UNXCI{88R+%s<347Di3`--8Dlf&CU?u#9XSV2vDcEB}!Y#JKUn!15X#QJ_6Q9 zz-t98jDX!Ppo0P)Cir6V@uVoc07@Ez8TA!Wt0aF!mls<|Ku(F^_*4Lb;5X+IRZRJY zx%``ZeQ_~MAGgI=4eZE14zMUC-z+--SQjYw3Ja5qr-0R{K>eKg^l!*I0mlF$OZ)~p z5tH}<-3wTC(WMsD;|ZX5SoLU^c=ZJ^5CBIP1R!}Od?E@l)>$VB*@Z*c4!aRUG<>2V z8~^5=$`g>kP(eIhep?eYjQUPxd@+X#cE2#-Dr&k%ei)qJGEu)7l?wwscVQ4UJBh1; zS^vMpP>igF`ES<;8b!@neAnEzxI7dfN<8}(pt&9(RjN=)Z1$l_Y6R>aP0pw!0zx8k z){dd(nhYnJQkd@H_|Ay($P-tEz-fz622kW1Cb9U{;&s8rK~V3TiU*d29!VFjp&V!# zEIWK<9^qcPdva0A#NYm_z*{@b4F{bfD3YX8*L~qms|^Q%BE$-rRL>2%`jo2Y=GhTA zu345<4r%Url4V>br=+x*08_p<&{KjnxEKSwIH3bhtj4duX7u#I zDFH|}01CYTsWiYUeSl72)oo7kHNAO>G?eG`>SPW-<9u9D)*2w;R1|PYFKojbb6u z+jNyTw-k+V8)c(mKFkslb7GHP+mi)2M4>jDB(nlNiC3U*>iU^I;Etzc?o&%-f-hEL zW9K)g!pH@*S^;ZAP?I_~TuuGk-y=k4*r^dwIubMOQ;-z_r5t%nwg)nqxX%^{!RaIs zJmm+A3&+M3!QmAU;5Mr$B?6LWiJ%u#86%=~i?i>?6lI)_iV=fPSmKPt=!k;N&C6J^ zQep1klYl7?NCc-zSML<)lq7iW^eHh;wV2LV>B?TU{1i7@^C)BA-myn&ZV8%U*viHl7i3O8s z)$V+%D%dSG0~!1XWA5^_u=g_c9jgd-9D7Auielv5t2UE5gH?+*8|;#;Om&Q=QJfWj z&m zkHkX+e}b!HvYPmIT(##^c|%if&sga8qIm$aEa5%|89zIds5X!7S<4Gw_U-vVaJJLg zs8z~rqd9ojy|9ksSSzYq4rXLM-fnaR2(>WvBDZCO+SrAz=w*4BOoSUCp} z<(M%w5Hr*OngsG<4|Yq>S4=U%yM?bPxVqD*@yz&fC^JzW_$Ml|Kgz9ou)r@`{xE6t zhxOtuA;CI`RU0QtldwV22HM~%lZ;uMWY^{ff~0^LhkZl#aBu;7L>EWhZJQN$6U}_NAEmQvs`>~VgewSp-}@yc$V6h7z`3kIb*otuF&wS**nSEp?#QvC4m$%j1iYJrTK#I zBTL#ryd7ra;=P%1z!F%K*bKUjNzZY4uoT$|BM5P9$pM#?=dS2gTos8m#{~oOu(=F> zB+i=^C;ppG_eBK0OElajVCZ!LP+(OFCJ~0Ms}xR<^Wn6ewFN#L zDG0ID3Mde1!5%l1WqiAVzbz_cW04TC4}3(%BWclrtTLt6WfNzHAWFv0BVn*|U$m^S z0XG^poP>cGK@0hM*|u_VBg6%FNqbxTo1d1?okwBG>WA|rItHs|1tGq)MVJBhrDji* zu(%*NgqBPZx3cpS7TeE&CG%o&b%~Jf3GKY0Xz_v?IiX|a&;xgWd-fQOK3R5QUH=*vgsYrXl4}&T5C1jWxU5-7r4bwvRBfmRMjRMnLp zfbT^8M#BzrEirJ&i_Hbq5I4|o&|K>5qAQ&fvMllZZp#W8!ME<7rH=rR-+{;#LkK!> zkRgZxp`!}B(I^SaR+J$9j-N4P2@ACv+|VEn^9yb#F$Z@6Zgd8NV%e6N3Ff8gJaYmc z1&9X~kjo)3iYXLH!#}z{#GL36BpBdU7>$@7k}8)^R#q`1bIE?lIzXP#KY8kNt^T$x zi)n6hx*|PmX!?JNh4pP-Kw*K%=XG0>D!~w_!%}|EhEu+?!Gs@$-7N<+tyRfZyWPAd z5`FXBmK{Nvc}W_A2LM+o#lb_Rd!SEP7gLan@cfRaeZ7knHlhkb(to>5<-`n2l*E%PopId2Jm`TMwu$x52j-V0H_kANwgJggu@-xXa?-Io?Oftt|DBbv8;$H z*h%=A9R+~oj$4ZhpffP;rUD&048(!T`^Y0|@L;?n!wgB}R)ggXfTG4a1)tDkMs#y3N zAVCL$+to4oTU1Q|@tE3tLHmn}GQ-Qu6;K&aG^SFOLhNgOW28ik@Y}y5T#%c&SRpZx z`1)2#)u2uF{Hbo?iD`!yAw441p>Vmak++#!bdcf|ZDoG3EWRP(S8NQU;U4H!SaBWu zwr;Cz1N0vki=}JH_Ego6*n~d4dWq+rV7?Wqiih9v(8OqB6~o*NQt;?dV0ywcCXIML z87?7gtAR{ga{+SDm_2vog3}@B7PwE^3W?LiWFfSCyEnTt47B(w05`JV|DYR?K z%T@qn)*Wg<__@C##2!E)3#J@C^LC#8nVeRumgFJ`fW!!u{#eyDM?;>yhmb_x`qBNR zFa55z?j*WS>LnXqR61T2Xi7jhu9@YNojN}1yo^X}Up9m_otm|IG0Ch(o}WY#DG-Gs4f)|yxz@GT6&!bUf#Wte?l~!)p4z5+s zbOo6H`cl!wFk*s^!eNGJ962G_Rlwajy}Lui3ON!$8F8-bIza<9Yqmw~hi*LCHA-9t zS($UD6DvY{xu!mF=l}y|_Sn?;g|_WwpiZt5)JdRlFpwl-!@UksgKi>S2$X)pa0DC? zCg5)c<}GFUCI5L>$Bqt&_J7GS^LYn2kxkZK269$CVXV z4m@2@OSb(PFV2szTa0m0ZP2XdIe`h`0dw_srqKtR>m>k1)Ne%I1#AG+Nb6u%-wpw} z#k6_9LBtUni52*2fB5MiN@sk%tvNk>y=;GaI_Qoh98T66wLgd3PfPNSn=~66m*sK+ z9vv*ej4GJ7&G>=h9jpeNSi(0%uz?iZ!cD9Q1o={ zb12Bt>Y}V00<3>rw9RCY(#y1>`r0K;bswUiP)tgIwqF$iXY?18k|^8kOT{p#XGvpZ zA+eKo94pNWWKsb4CICrTSpb8H@80g(CPneFm9^xsssBZ=I8qfL4iJ@O7}qax!PGED zfF2j{SOwmugegnE52`u*Ak_RKHD^3zP;tKny&O3CMs)f@sczsYGs zW&zlx^z|#Aq?Oh-*Mjg^LBB{aR`!>)h({<&U|tvChZkTaFHqljC9j=G(Ly8)tDJvK zx|>1(EizDp-7KKH0@Bn3hzLHa10gG`V$6I>xd8abrnfN%+I=7eL2#8hwyF0Txa-e7vF>_hJEssMWU z`DT9CHrOwM=%&G=hY2>{qXKsYtPaJ+Re?Gk?7QDdpG5@_2eBhg*62|rlvco?wj_`V zF)E-=XXr7j@KO(&(RfIR=)h7;8&C{C=h^~o z15t}Y+$f?52EwTX*}SDZgAItVbMk6*6(wk}beKcKvLJ^R92a25ef58y7MbKI>15L#T-)O90e~Z*YG%Vdtt$jo(0qzBAkQUm9@4E03uku)iq+IR{A&!(SAE=ym=p zt9m-S1KSXE@h}UJ_W^U5lOQF=aPQ~aQk{mCo@!&}sRC?s4P}bHnXpz$Cl@isa|~VW zli-N<<$Hu~fEZb6UJRaaT3n0N1qjZF<-CF$vLZgmHGG_wMI`bBQCZG{MzokwEZfBU z1Ndzw=tm^NOA$FYSt#X>xQGY zeOJ%`Bir_aJJfSqGJcd$8ZMq#ycEvBV*6p&^M$xmCl31(_3YvJtoP=_kaMoFGMV1~x_-Ik-s-tm^uvap9Gx~sgC!%cIU0sb;I@J(#gc(N1$K`*VX5elhPvu zMDD<=3)qO~JOap6<=hRZPW6L0LT|BKjY~X6Ya$$XJq-RIcr%|)%Tey4Q1O%X2 zT0rL%&Twz!HJpa+79h~N>uj7k9s1AIyb`@!Or(yPX4`YNbdf=f`XUk%n;Q3Xfkc@` z|JF{7P{%DM&`WT5equ8+{Bb~E*^6Rvpe4+L$45x7^6BH2&il92sbIjSFSXAHCV=~^YxBC3=D#JikAIY2DR^cT61hb3h| zQ|W*Yd4o>#E?djMTqo$N{Xn*~HV=%ZQ4!kBfLEcLgEgnJRTEyzOn^VsCi1zD=#T=A z_7!BoNu}Z756)=6`jYFQTNuAWCe$g$N^mkZJj#oEV38-!X$9v5+cMrvy5isVgKowI zIam&?^_MU*WeYJKqyqT_D769^wL^oh1?U>~-Sq&0LIKO7pK zmrD$Dz`T_lgLBH4V0m>okQSeC#_h6y-}h{nJ%#%$Ir!TC^WPaL;Gj8!)!w&s9$f)G zuFAk92|$1-Lxh1ChtEl)nwdxi21s@w8w^~XsIU0XXfsbxeT-<%Xarqq#DEL<;0H0s zLp#ASM7&8c9iKPn7~)9%0!V+#+-wdp+fmSrKSB9nvy?K~l%k(}9qhi*_EXroJh}uu7ayDc5Cuu@))4P{V@}XegAW0L6)Xu@kEHYjN`6#;s0v5t7umg!vq&$3W5ej~A% z#NWxUAoK<)oQv=U)OcBZ7h2P~kQZskVAMa&t-%LY7&Aez1bxL46yO3uP?jY|a%KqM zm;zt^h*rw|)hkCXVDzFP6I8qf&SduV#|( z1tmhG%ONx~f*A5jqjm&Qo;hJlJ{DrLv7u|V^NbqLE3DyuJ<65m7a25ZkLR)f|^lpq_D&>H|W>>c)@ z*?u^&%E=gfu;CRH@H^rjRj%CR*rwO#=kY?P6O}|^Gz4~$VlSB;o6dzLHg?)jV#SC~ zkgNJYa*&x|#Ua9w0adt1Ndx;}BJxsN&H7^C;P@JWShjtqEOG}k&8AA;fOUAdY6!I? zU%(#=RC!z^E#AkF3lPqk*8&KH*ZeQCUv2x+*_?L+&H5$TU`~ejS@g@M@7rDWt zZhMvrtYEn)fKMPddNI8&P%0o4I~Q?exy5i~=_I);u=jKo5%Fju7r-!V078y0joK~` z_og^2napEIHtQq-Uuz69Pc~O!!wKMtj?DCu z;nOi1w~1Xgq!KE&B4!YDh6n--!Yh%JKmB+TB2}>_;wnY68myL2SdcOYv!}xpbec>f zl6epdn<%0vXKwh8?DX`jy0`ZXjp_ot%(^Q%`J8Yi6S)u_@Q;LEAR9FB%ruSY%lP^G3E9e<1 z#PtRN@l{DZplnWZ>-Ygv6D!6~LDi4Cy;WS(yqND0iivbHweHbs5?Tz zU4eZ8#Nbr35U^AQDh2OCEU`rxyHeg-L4h=&U7x~7vE>J?f) zgpJe1RRMu+0_Hf1n>9jsbAtWtP5Nko`i%aUgbtEBoEY<1lpDx<)`oiWeSVYySl*$o zJjDjP;PQ^tAge^U41w$9S(Z+@%mS37_npjIpZ~tNL0I11dNp}$?dOV>!h&tYN|?aa zO&(UtW_&r`r6v)3(kCE!qZ@AS*OoA3M!(zn>V`O91vL!I+>F#)3}PEg`4Qncm_fyN z-lb2eosCV_cvU5|D9s+Z$T-(h@n*!}S8;Zzcsmc`O8ba*3tkyr2!W9db5wjMwW1^F z5g?8AmVwGiim+}9pwR_-bRlaUM9O+no7>-=;QdKRq58S2<+}H1X~KfEAuYy~Dd*Oo zyo)EwkK^-2imIC9yP{kin^r*|mLyS%1GuLJBs~IYqO`rb;(;wuF)zC)eF#9k{I z=kGVFFS9^3>~c7@Z+sgpm}OIH8-E{yDN}wmyzZa>)to;5?=Qp-m`O*K?ieyHYQV?t zW5%Z()XIKO3E(O+h$;{gvKs1TDB$t9)c7^bZ*vSaL<*ylZ(rxfIA0)l6!9(H_Ci2y zILL@7BzW&552y+#u+()gWI=&lcCM?vw3u$vcQCw;D*prwL!V*;5S=i>laxVGR(D~o zTYc`a@zUGE*~KZ9yN!#WrY-1eST|*C->^$@^bDm^4R6W(Sy_5v=-~(zCMp6YjJwN( z^@~{zIzOf=9-ntdK5pb66PW?kq(J0un=hH7d*!iNg| zl1;^;J>Q&-zK2k$-XX{pOp#N*BZ}oZfk1)Q>heCssX#>_)f0~s2kRFn?jcT5bRf0n?Hl4z!m!+7Q3H*X8*8!5m2$MP{Bkemutb zJ6)aHIE&=s^iqgUL&Z{9#4qL6L}$=O>Yf9gm5f5S*<~mOQp-Ck3;O8k%jUb?#m?+R zS}U+jmpPHy#TyC(A|kbW1fP;sDGivKfck##e=wJVe$pGpR2BLh&aO>{@2{~w+?r$8M~mt0WOsT+Hb#M$v(J*A+!jNd)mPe?FlcwDp^cpXWq zxqjE-pxA(|vf{f$rSdz}^7>tePtGAi+nbQVDPUptAiKDrrQQ6Fw3y$Ouvd~S&s`3yE&2*W6qRVUrxeU1;`_Q=suO!zyMv5GhQ*(1UXl>^L$82^?cmjt zR*I5nNEUvgp2cyfL&dm5QPD91E%omhz!>2cwjtzHhoq!|;odKfQ79_`mriD*Uq);o zkhF*I0i!JaR6|`_>Z$jjL#_C%uiVM`#IDE(!qX@i^)h3-Guae&VnS-U8pe%ef`Xjk z&EIwESoOcxwJZ6biN6z$U17zO`@?$x#*FsBb5;fTE^P%PaUe|`aQ+Lf$RQ# z)1ikj`FAs8kqj+o7f7nQs2tldkT)82Y()|?(gRK5m$>S|!kSNl7_=@3vwa_Ky_VCF z99u|-^yh-ED6YOpX8ssM}IbBb(a z>p>!F3tA7uF+H>S6D)}y6qw2pxE!F(;7c~fueaE-*hDh6tUF^A&m5~8&-$|9!O(H_ zCiAufd*KGRR=zV3c?|sRj)RQzjCqG-Xm_r{wyX(Ca&~62zWdg`^!;t?xo zrm_F$)+dk(rhdP-5?XM{hDnwSx(}6wPyS6{yL(`Py`hDu~F1_V+gsK!koVBpg zo`%7Okc3yL0Hb5lWR%5BAZI!t*h8;wYy_qqXMxcl1TgXl=$@o7kUa{ly~=>-!J<7~ zxqT%{hq03z9V*7VcF3x%3peH&7`nID)M!|<4rW;npj8O&3%xWdULU*o{2>$RcBKj%8Fdie*I`@7~hXQp_6(& zGB%!G%y#iiaV}oLmZ7X}pT%F zu`XpAV6!DhZrr+If>CF(=vP~uhu5_QK3**KjE+3LviI+2rFWw;#sA7OQcPGf!vePD zb-75TE7T?WyxSfIt0d`d6`;%sI?J*;Y>{(%b{P+B%gUTlA0fw!<@PN@T9;N9lt8Z% zS=ss#gOH5o@w$%xbJx$_9Gje_Sfol3Bp{Eu;E$M8xc=2vRbul4158CzW1dQ$EL@01 zE=RL;2_u0~2g1jKYs^`GKkkKM9grgia%=)hnEu%aDoNwbqUyY~C+zW_b;Mi9ErKRQ z_9T0#QawH~uz~2#MKXgDxtY6kWHT{tVnMX5Aw!5fi&@1Hlf6?>W|(ivx@Z4dRWrTe zNEY%~=!sjeBk&x@K>X%Nl@5%dMBAG-&4oo8{T6dkQWO{_+fYS)}lVjuT z!hu5c&_A;_N)~>Q5>Ub0qzQL>9{Y0rOa?>I02Tqkcwq0{omuxo>+(CszCqozD&%h6 zF!Bw=oqP}GQ{j}EiQo#}+wBn)%c-UY5s;}5#KBCYeHqJlm^iU+U~!3V2k%o}qA(9m z2YwfkOFIFw&6P%kR-jS^;u1y_C6qvvL3ZRI=MtLQ<_QA9=rNQKb6a&yMnr*UA#XRY z7#rL{U+Wus#bH;?ddcZ60q1nQl+76E=~47~qHPGA_7o=E^Ms#^@XqL~QO$f*7Bk*B zg#7JD;Bax&Rk;Be(4rd}T^!`LQKKYpmdYP4W+^9w+DzrSXzNrWjt=9cvR&}DAp{pB z$dZa?NCED+1ezvr!^vyg9}c%IdLmo)){L_%;&bQE9_oyB*h>jo<&`Y`Rx`KK^~Si- zZU|Ag=g;fLJ0;?H>wn_r|af_Ro5QJLV!L^dMxR7@lD2D_ErRWw_V)Kf!>5NwPyOeQ@kjlo?|G60(CbREs!HbO6s@ z60%n;Zhz{{s6YYE+B(%;6ICrXlj z``Nfv=T6RTOcer+h}&@3g}6fY-hL41?Wa#~KW}~eb}JZ!)*=?x+puqjl#rjsNtpwg zAOO7VcXx#=1Z)h9Dcb>a0WdNlQXG7M5Y;}ptdNpJpH%BzWW@(E1B~1=?5a9_YjTD- zpy022sTCOeVKC#5n^s(-h)OJ1lInOD0qbM6V%M{_V6qC7=m`B#T zPi|lLJDivNCTrObm5!ouF51Y$rP0g>Ue2E#D9*TtfM62dYyKV~L79OUVoKfw&A zP^|13Y%_+4^LVlHI)<~}I_Q_9#tVlulCAZG-)sQ!x)d?P7epuM$I?|lSi8P>eH<XdowgLTgoZ~Nze<4Ypp zvf|I#)Fk}4Y_-Hj0K_13$7IB8R_@t6=>#_O_0hYvfBoExN09ViA8XyThSoPO~bt~mg-e^?G5 zlr2FE{2{{!RML{Hc?jp`=mW6xV~kSu$~9+hb<99mFoB1Rj=S#jKw2QUMtOxEa5@)w zsBQ5Do5>ySo_IiBj<_K<*X^&LA=@6BL3(}1c03K5C^JT`%bbH0R@2IdoWSHBDh~!9 zJijr2IyDk0^TkZ3;VGPNQ`Ub1UkNh@r4Sw4Wbm)DzxlDKhXEZscBlR-VulvGxJVoI zA%^bVkoV8|6SZyszM-FzAmvFh|9S$Se~s~xSZF35`TVs#b`4A~3l2`COzI}G$1~T4 z!oOe))wH8|68^^khtD-^$V~q*RN+!=vNFsa;(kFqKogqK4rxSDWrCdgtdj(Nk7{>yc{GJ#zEKYgDu`Ov@tq*)BHVgDL7=?}+v``Ktlu`8Y+ zq9Vs!2ZSUPv{NnQdi0c#1tp~aC+Rp5m-#ll4w0io33qO#P5!<22O>~WUOLiX{=>!5 zpkE^|{CHW3nySr!=nmJe1%P+AbLYIAEZ0Lu{(je$M={U;U@>Joxoh~p|A*svD}rFl TkRNaUdHVHTLt4N5&p-bcgzSR$ literal 0 HcmV?d00001 diff --git a/static/lib/Hyphenopoly-master/patterns/hy.hpb b/static/lib/Hyphenopoly-master/patterns/hy.hpb new file mode 100644 index 0000000000000000000000000000000000000000..35eec9b6f76b600202832b82158c34cf6c890c21 GIT binary patch literal 3440 zcmeH^+jb&F6oxya|BbE!iYh416i^%*=`MP@;pxDQL+r8xgWjImD6~2mCR?MnaJaROF1~U<)OZ- z<(VJ)7xFYPNxZ(=zK>!vpQhQ5!+DxDUj#D!ul&Tw_*|MWkYPI1*_iYD>FM;sp9O9@ z<>osJ(o17j6VJQ6ymW8g-NLzXGV@IEY|FNclQc6*F_&BNn|6O=!Z=w^wn@%yUgR%R zj{g(h%$mlL@u%rd>+J#q-`H|FH*WBBlXfrC4We|3{{)>pJUzKR*d&X|7Il5gI*T@2 z#%<#|SbK}vYT?{-wHrikXqF4BZ+)2>@NpMUaEK}H;VE81fR}NOS1`k?2yq{CyoRqZ z!3AE&0&if62Z-<{V!VYF-p1EBLV|a&#xV@u#Rl);8@!K8Jj63R!WBNixA+j>;Uj#H z6a0XW@gqLLPxur+;}pN(GyH}#{Eo-?17F}*e2zbnf<1SAct9xQLTT&yYjThw8Jb}k zo)H<9(OHtES(fElkyTlpBRQI5Ii3?amD72Wr+Jp=d68FnT_6QoU|beptko3(jcv{hSoNQZVX_s|*S9DcZ_ehWSSdaHaPxW-4^l6{< zd0+HZUk}KD4%mPX#6S(SO>Am2o7=)xwjPop9kL-GilG|n5gE}D8}X4CsgWL&F&(op zAB(XXYlk@0VGehMqa5uLm%7a5u5gvBJ>pT1dE678^7J*`i`h*vY%gXv#qhnD-4rAC UVs=xE+KbsuF?ug%C&gI*0NG#Oy8r+H literal 0 HcmV?d00001 diff --git a/static/lib/Hyphenopoly-master/patterns/ia.hpb b/static/lib/Hyphenopoly-master/patterns/ia.hpb new file mode 100644 index 0000000000000000000000000000000000000000..0dbdb144cc5f9160b7922028c50b3a3d2e9134be GIT binary patch literal 2896 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 W9u!zkvhZ~W=w)Y?cyyFlO#2VGy++0W literal 0 HcmV?d00001 diff --git a/static/lib/Hyphenopoly-master/patterns/is.hpb b/static/lib/Hyphenopoly-master/patterns/is.hpb new file mode 100644 index 0000000000000000000000000000000000000000..2dc80f94d94cc8674771ad12382a80373fbb6ea5 GIT binary patch literal 16840 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 literal 0 HcmV?d00001 diff --git a/static/lib/Hyphenopoly-master/patterns/it.hpb b/static/lib/Hyphenopoly-master/patterns/it.hpb new file mode 100644 index 0000000000000000000000000000000000000000..4c2a3ab26971122b6df1a65a92008c6cc04b7895 GIT binary patch literal 1532 zcmZWo$#UC95bYVrSzI7NYy)8-G#H8!eb8c`T)M@|VkL1lE4GtM3W6aKF-b5a7+LwA z{8+xE(*sCKs!Uc-&-8S^ey;&cmlynR1`u(8e+&R}t-VqJ54HftvZoABmwD5atHoMg)+>3|S; zS<+?GEKiP(uCK2Tb>1z(!+Ldf)RgaAe)D=omYCl%dSwGq`|fP{1j?h0mdcFW?fsge&+8 zrtlmpID_BeYj_9Wzzn{HIlO=cdv~{(v801wX+WUP1%suz{c9Pk05_@EYF3 z8@PdA;4k=*g`Yq8Coo` z0yh{2qtS5RLR;vevtWeWQYMX9m|`G=NN65Cv)AjJed3f+v?ux^HZnC(wsMrGd=;xi zr7BZOKO1$IEzC(sitdgii|vz+`}6Rg0ICTQ8e7C*pAARE@-7J;pg9PJj3|>(q9|Ra zx%EuZCz8J4`gs{1$AtSvf=0>{7qhL*h-m=I$lxP1twaS(-=OJ9*EP@_rmDrXq}9P` zJPnu#Hz35U%@#rHXvqQ_4aGBCpycEY_?X^hYb!M}G+n;O+!30IC2ftGjrhQjXp$bH z5<6^Tge7PwuAvd55q#QdF=8#n r4x~NeF#*v`0^&w3m4?g=yK_$GqRu6qOFJh!r{E!dkW_8hLE^%{cHv6= literal 0 HcmV?d00001 diff --git a/static/lib/Hyphenopoly-master/patterns/ka.hpb b/static/lib/Hyphenopoly-master/patterns/ka.hpb new file mode 100644 index 0000000000000000000000000000000000000000..c047289ac6da85e95d61aea64c4cc701abb86c4b GIT binary patch literal 7332 zcmai(S##XVb;sG=inEk3SOyp@WCNH5vr{*YUs8JYL-OECx$64e#i)2MnMkCHn!EV( zB_F_voqgZ;-t{j&e{AHBV~zPmcy-rx0auMUUnhr4(EXZH{NuU+3ie13a%_e(?n z>i+GI9&SIsIlSz@d%En`-`(`T^2^`;PXE2@FR$+UPjBwu-P~TiyZQ3=^)1ib-5+jW zA^!(Ax5&GFecki-?bXAfzyGX1++6oJD8BsS@Y%02`|7u^KEHm!Q}XZAYi=G6Z(n}$ z$yZ-}^+MJi4Saz`pB%2g_V&HGe?aCProQpk%i~vH9B%F(-o5maE|2o=uHInB&$d$Z zy}G|UT)kp%@4^=P_0?h1-`pSGT;0BY@#_8!a$d8SJGS$o$nSsud&h|{uOHsw!I%BF zUwr2{b^q|g*H^gnWq)}1;`%uG#l!2DPd6tkzP^0>aQ|D^uMU2Duiw6X{o?TTfmqGX ze#q}1CqGVpkMaAApD=#P_yfitGX9A1$BaK={3+wl7=O_#y>LtiSf^je_{M97xf=9AP;W&E9_PL&ZC zRa7`t7hGKwjZ;>x+T#P$UTdPm*(|&s(Q2_$>G=`Kp!V48|9jh*95iRM6{l(i926tXIX03+O=xtIz1g+H_@)+Mz5le_Sp4) zhqA#-H^q#Zij(ohY(BUd#?4jSO}B1P@z@RQeTn2Ht5$s0dh0g$WMlate9LDS^I>k! zvwLj^cd4p#+fHZmvuA`6kEn?rIn~Tdr{+=T)S9{HQ$$2M9wwuUc{lBbVLVJX<)+$K zE}E#sMV-o&b^E}F})g-T>%$NZR!Se5C(A3YEwRYxvKB}zIjews-!aVBR^BRvpch_nu7*UHy7tcx zSd;rF&y`iJ7%3W;j~cy!tK(O(m@u&pFHu9XH>Wq;jaBXR7GV-ay<Q-u&%<7qSE0(x5 z({7{6qDrc?YO00J-Il5@8;8CWQP%C1jVS$CPxM0X^x4lj73ERuo=0Nn^VI6jJum$4 zp5MOwN7iginV32=c4At7Iv2$z&P+Tu*~nyx$#RoTOjeq#GFfdhYqHj4Gm|Y$HkfQ_ zvX#l!Cfk^7YqFggmu6g>sy23M+RU_-X?JFknV~SN#H=&3wq|S1E;CeIl$f|SWo62# zsTMBE%&0aPh4v&ip`p-DKY2B-m_ro!Ntq zW3Q3lC`Ix_uvC??ssI_Pf>h5{NqUh`othBNjj}sc?McNb_a4TRc-5LoW-8gfu`$SN zM(N4z-1QEZU85y;QF#naf?F!@2R0&6Gu_B^*37M0jAc730*i;oW|!kxhyBsiq%=uo5-e{GPLSjb znHkb@^<*O?3>gx8FO5xQea>{I+DY0RGxOZEgK1YEq(qmSu97WCVuWPCVDh0d>(Xa0 z`GB3cw-jslvA6cZ*b5g~GfK>8F!9L52R;9C3<`8jw75qlTQ5WK# zcy$z4YR(5^0R%jQE5@SegQDMx6p{>}BI3zzrnyCP|%AiC`TvNvaY;3<3|PT$&2l zq~2KxvIQ&!$=eg6QaEIwJ=P1x3seH>{D_t#Hl{o)fGk|_8+Zs9zDL6Jl!u}e%Tcs3 zvl7PWJ)gVOBc4?HLQ0@I#TwNcHU*}g4hyncuq#BNGUumLK)@>4Oa&2({Soa2i$)*V zFDYI5UBF9glO#u+p%_I173YzGATCjDRWm)NtC&aTa8AW0PfmqAIn{D&a+2Sdb2Sk} zZO8st1bhN+lZ}-}P7gbrM9ZD`YJG&qT{wD)mAIoBpL&jg=Z_jX3*+VYmtztk(Rs3hjP%uN)$m4 zy)M;hHPvdSML3TK`J1B(;dgWu7#SWsnwK9X!&|W}sBTYkpnbF$Pacs5!dX8M;-v zBy1xAo@R*T#zLY)E3F5)2pU5yM95MmLn^|_^-8|_s7YspQoed8NQdMfmkx;w5x5g| z+zorjhCI@3>IyhE2NOvTzuFqRcLj9~qzfCAbF&C6!XK2?xkqNIr8aE@j=ACy$-!_y zJJ4XHarD4y=0e7RO3*;qU?xPR;Mjt4L!l{2cm?Mvrx@$GB@Ff{eGOQ>Rbx+F$9w6^ zPKYfMIDdH@tHO~{8R#EyQ9xn~j{tIxyP_281=)tHz*0Djit2=%9<=5B#d5%he&Las zKT=0e%Ykb-Vn9L!LZ~>uMjoOwlR&8W3MGa?Jz=l{+9xOj`MXli-&rZtG%$PtNoZ1_ z%2;Jp?>VO&iyS4eM^AyIg=vK-3Ma(=fezJkIl}Z5fdhjA0NGSvo`5QZbLLMjW>y{p z6LH1kQ36pBx-Q3=-yOe8nqQGzp$HO%b7nr)0JTqpIyN<@8}q*PkVA723F7&=kbKD> zh!$(Mu7F+&b#aA1q>zAlP%_bSVm^gOa&8HjvvMs>8A61>@bwA#38xJFrvTwCJ$Vow zc#bPB<&+7)UUD$w?yZBcgXfiyBv=?v8B>DMXAo-F(8kMjA}loXTX}`i}CHB;`n`AaU^w(EBqqts!$l z-JRvl&z7uRb52So}2l2jq-nV|V|E_tgnt}HckEP+A%!BxdOq)oQn?PwE zdk4?cNQTG04E}HqDJAqDnu@bSeo8u>SlRoeqEA6lC>-*Wk`LWPAR(j##l@=;`WMfE zLmfe?h4%16Fxw}77)v)qgS=upfsOdAlcz{;UuYzDFoRYUet2}6ypfSWgKW^JlD9Ne z2O%J_i8}}Y#gZ2`l3fiUCUy{~v1=q(T@xq=w>;lyo@8dl-6z=y(`Z6Ap88p-+>G}< z>6EuVg&xgKHFuE5HX=WBes*eAmG?|&M6Z85biv|q?`<0Y_4tTp^kO}jJhjInr?2tT? zLaz5g>_ZR}c%zy1t|yd|JgyJX$M)Eatqef?RF=T35<9Ft6~^s>rmuG7DY0nsqeM zqN4#LF$z`K_#Qz*)QQ^MLG%NAdiw5(;&~oES}>@lHvX$n+5S%gx

%O{K%&^Ve;{MUL| zJimPV9R_opr^$I3V-(}jB0CQ+Fo?%^e1TkZU4i2$;A>e>+`7BSk~CzFQIcL{(di@~ z;+^Xdy*oa>ar5R|c>l%s*(vVFL7Il~>-ZoXhjE0DCgE)S;yG8xNgj>3ful*phNEeS z{7r)_$K+(GJ>kxF7Wv7WjE>HO({Puof<-<_viXoh#GU1i7zZ;ZdP(pqGfLt-7_q^# z^GhS>1-Xw;!{gm?(Zatu{^N4W9%HuolG4H9;lUN~B+TYK`XS!hy?q7E^B`Z$hd2u& z7LVd^e3keI$o}8#BAX6zlIQ7sxVJYA^6=SCnk8r9DBn%8)4ge$PM6!xt)1JulYBPi ze*)n#?*Y6G$M6n};0}!8T?pYWoWOf<3h%=N?m+|}z!}_!bJ&L|9KZ}7KnxEdfe#^t zL--m#f($-}IXr?Kj$i?wz!Ufsp2BDF3_gbo_yWFxFX31C0e*uY;dl56{)C_5vG_`W zB%za7BVmvzlcZy5EWr`UjTT4FWpe$JfK{&Wg|=X zbYqFMJ0$x>0}d80w(2B(gXCaIz;4@Js!5k>HA$8-$>xzY%aWS1>UL;FYtxFWnVbGL zIh@(#L2k-geL!8=p)Mmzv&oYh`BGaa-&z4hn#H(bXo?KgYm!+UO=a}T4mwm;mhUuq z>XMB#T9W4?+13Ch)ryM^P5ETkYlh_%#Nw5R8zL+knJhQEOl?UK!%IELw#sHE}DRd|Io=Z03YeKNFC+gq>ErlZ+Ltwg?ywNlTd W(mE%!RVrCUg$J)PLy0L+gTDcT@OlCO literal 0 HcmV?d00001 diff --git a/static/lib/Hyphenopoly-master/patterns/kn.hpb b/static/lib/Hyphenopoly-master/patterns/kn.hpb new file mode 100644 index 0000000000000000000000000000000000000000..ef141c0e34ddd276210d7bf74b60691d342209c1 GIT binary patch literal 896 zcmZwG$8Qrs7zOZs=7t=4uR{qWKI+FTfzf@`f;3?kDK7EO~I1nw5MZ>h)Vv6`@1w{b>*hIvZ}^x za0Bayk#Ev|Xl*XYx_O-mLYvDdKJDiem&YYqR=b(4Zq`fa zl-s7LVwBR-n2Mg!n80mS(EqQ|XKF97Zbr>Ty`3Z!(%XqCb8WfFwz|1|A``YMF|W1) zb=DjHJK)a+%?;^)_S%a1l<}=CM5$ylEO{GzZ{T*a!3wKryP+kIV#8GxSWuaa!O9i896KGK2^Ik*B`3D$!RU?bQBt^%9E_233LeTXy|D^c}REmp0LF}6nYTGdAV Ga?UR$Ei4fL literal 0 HcmV?d00001 diff --git a/static/lib/Hyphenopoly-master/patterns/la-x-liturgic.hpb b/static/lib/Hyphenopoly-master/patterns/la-x-liturgic.hpb new file mode 100644 index 0000000000000000000000000000000000000000..f1a470d0524bdcd2eb88a42c61110405ec265ab6 GIT binary patch literal 11064 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 literal 0 HcmV?d00001 diff --git a/static/lib/Hyphenopoly-master/patterns/lv.hpb b/static/lib/Hyphenopoly-master/patterns/lv.hpb new file mode 100644 index 0000000000000000000000000000000000000000..160af0c074ddabbe6625d8b91c53747b7642b1c6 GIT binary patch literal 43672 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 D%dLSd literal 0 HcmV?d00001 diff --git a/static/lib/Hyphenopoly-master/patterns/ml.hpb b/static/lib/Hyphenopoly-master/patterns/ml.hpb new file mode 100644 index 0000000000000000000000000000000000000000..f07df6c6ca12de81bee349f7b9d2cb6ff295820c GIT binary patch literal 1056 zcmZwE*K*T96b4|O4G;)vq&Fv_CZQ}*LuGq#n zp=$eeq-rVZB?7Ut{EpO;E+c$1db#>kijPd-UUE&@; zFkXQNiw7o7xmMXxi54~?m0lF6&9t3>p@ zMu&+YEGCWfsor2Y2wBr-ujP9C(RRDWPQq%YUMb$F=i6oW@&7KP^9q4)>;h-2HU>$s zNMjH^XPbFlEZbfwQ3#^nqQt3u4%R4sb4XO^-$A*feB)X4SuHGO>eEy?PEc|DYETOc zPJNPksj5>=atr^Hob`^YYEx}Zberx_Gu@?o)I#^EmD;I;I;o4gsfT*0kNRnV25E?f zX@p`lN@JvHoF-_Jrf8aGXqM(^ffi|r;*_8yrD&N}XqDDzoi->~2@;1SAW29HvJ6>)tU}fx>yQmd8nOx5f@B~MA&(%BAx|LNkR7O3P_LoR zpz=^}px$CvuqVh0o(i4`_5}xmL&1^YSa2dZ6+9QK3DO~uPUZpA#dI@0OfS>N^fLp@ zATz`aGb79k<|T73P;E>*lT%O^3Nc<6nG};|wwO##S+}5KxeKVpXh}s&I$E}(C6l|b F{sJRe8Q=f_ literal 0 HcmV?d00001 diff --git a/static/lib/Hyphenopoly-master/patterns/mn-cyrl.hpb b/static/lib/Hyphenopoly-master/patterns/mn-cyrl.hpb new file mode 100644 index 0000000000000000000000000000000000000000..417be565a2247826a3297e80bb4d040ee82503d2 GIT binary patch literal 6252 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

b%83ZYVSXmQ9o5&G52W#k}fH(S(M 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 literal 0 HcmV?d00001 diff --git a/static/lib/Hyphenopoly-master/patterns/nl.hpb b/static/lib/Hyphenopoly-master/patterns/nl.hpb new file mode 100644 index 0000000000000000000000000000000000000000..4a115c36a4299abd89d2e94a7b55f9cb163fe82d GIT binary patch literal 53212 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 O|Id2<>|g)-*Z&6q8-cd~ literal 0 HcmV?d00001 diff --git a/static/lib/Hyphenopoly-master/patterns/oc.hpb b/static/lib/Hyphenopoly-master/patterns/oc.hpb new file mode 100644 index 0000000000000000000000000000000000000000..e174b37c3076c1423853416776eb1e844e98a45c GIT binary patch literal 1308 zcmZWpOOx9~5bkM*XUPxwA=#2FkH%ixyH)W52a58IERO_80%Q{?E}&JkwumhmS!NS{ z5C4TDe}FqjIB}w?>5=WdV0(J{>-pyEhg4o}uJBg@pb+36Ui>T94>rKx3{GT`6sveH z@4wnC<1{RiER~zEDB?Wb%IhqbkE19l!u0JE8D*PSd9qj*b9r%e<@DlIzW2_%@5_r- zxO<*t@?IQ8VV*EQ&59&q>C0upQpqZoyl=w1klD2?ma$xN&bzzf`U8$eFTzDU<6HXk zB<91S*v!w*Z*Fd8ns=yemgS4{B7Rwxw$5_aOu5Q+S-8F)?uuoWZ|9}b-Gg2luDOo? zSEzGESz3e<_Z00Lm|g7~kkha@m5X(ltY%TRW~CK(lX61`(WAH)*(Z4T;PP;$W4nAc zFT2=s8`&mKx7jX_;R z6266B;5+yeeuKZ@cla0n;MajfgM>+{wk#PH4m=xI@CW4W8-{sV?lg-Lm`kkcVd>wFG-;S}g2TjcT=K)M^@d zmJ#sgTfW6Jk&6AmG%UlaS~U&Sk=!wKQKKW|8gJbWo*~(NVN*}1V&|B8pik}uM<%>R zMhnM+tLsZvGp(v&)pSZ!4OAwoCaN~74k{OwhssAaK*gsD)u`fIWS1A63X^yqL8Tp3 zTzH*~x~FVW3TnlJWW}M1k6vqtfo;MYWcYQd=fY;l@753-6{$ZNU!)-LVwk~4(2_9-hadSsZkG>7Q&KO(??Pc|uR literal 0 HcmV?d00001 diff --git a/static/lib/Hyphenopoly-master/patterns/or.hpb b/static/lib/Hyphenopoly-master/patterns/or.hpb new file mode 100644 index 0000000000000000000000000000000000000000..52f64da0fa19cb9afd61884a484477e05d7680ad GIT binary patch literal 908 zcmZwG$!^n77zJRTR7@Rcq4Rt@q)mq;9q1IGQwnWqD;BN95=`XA7Kt6%H!9upBD?`> z9)edo9EWs=KmEFvoqO*8%ZlIln)wCC`JHi`KaS(*wpBm0{#0d+4Q$OTnX~(b?}e@n zqR=#4YrQy3%xx5#k8yDCc4kc_YTU;`)wd;6ez-Nc@{-wDTi-UvthZWEx4TVs5+|irQofxRx^?yO|1Q(>Dp6?Nie^jN zgA^3f9>nBayJV_$H>edVQC*2OO%-aecKE{~Y0$reuFh}T@6u<@xK?USlW3f%;e|=m zj4NJil2%mWB}Hw~_c(Swr(dWGT^Z?+NAg&n$WwVHoswSN(kp$^F9R|tLozHQGAd&- zE)y~-Q!*_^W@J|8WL~neAd8ZdWm%C`$xA_svL+j{DO<8FJF+W#vM&d6C`WQEWjU2I zxsXe_l27tQTl=Ch>~cBDRSgVwcz>O2lj84e^$J;0y32*bfeXgWwQ2432=K;21a#?t=&5A$SBH ngJtjpdTN~>| literal 0 HcmV?d00001 diff --git a/static/lib/Hyphenopoly-master/patterns/pa.hpb b/static/lib/Hyphenopoly-master/patterns/pa.hpb new file mode 100644 index 0000000000000000000000000000000000000000..8ddf990494b4feb49dfe3ffe544cdf08772ff6d1 GIT binary patch literal 872 zcmZwG>rT{A6b0a}A>IfG%Kd)03=Ef<;UWm5+*L42Vgmn7nUraDrmgLnAijq0;BOzn zH(RdO;h+7o)28iNXYVxi`GMksre}1H-Nc&c##rAozV95GKU5Jh5A1s2|_-l@*@Z~X<_B;wKl literal 0 HcmV?d00001 diff --git a/static/lib/Hyphenopoly-master/patterns/pi.hpb b/static/lib/Hyphenopoly-master/patterns/pi.hpb new file mode 100644 index 0000000000000000000000000000000000000000..8810c19c92547ea1d21a933c9d3f06b98db458a1 GIT binary patch literal 984 zcmah{%Tg0T6g}Nt7F8B6i3!9&+W|qIiMmiK3rh%36{Q5VTdB+Wo9d(QY#jNKtGd3{*H=-NTD_hZt8LGxGrPU0w66oFqYf?;&xtJU$B{}b zt(`RLtMfQj$JbYZPr4}9zD>gCgw1p6`6TcIN70#BsaEm1(w?I{a@xrB`6jV;&vKpC zFyq9bms%&Cc6%@ww2W?8u@$FoTRY#2f?=GJXGFEbq8*cNW!j6=erM>UHg16FB(g&4 z>;ID)ZSmM~q%E5kHt?O0mSaV3#|F}PVL8lm`Pm{!n z6ZPXPwVh&!BDL@I+a#x-2~B*aXkiOy*oKWRzG4RscHv?l9uDB+5Epof9$q29YlJvL zgg1!s7731#;vM=pfyOB^yvH|uz$HH64}O6$ur;>IdhCLY$x-=CK9yVYh3v|0xhr?% zzTA_c3?z6y#_~HXzsvG_EWgk41(rWx`67eJ`7(W11a9S{buM|%$Hh1oGXy5Y1jR`) zSzf2a6c@8xG>NQ`K&TQ|MU|MEsBtk(V47l~nK3>UlPek}Q)d;WT*#9HcYjMwSRmeZWQDkuXC=-bZG=btO`w&uDN(vDAy@s#4NJH7ig_h QMIp0d!Hg)O}2YbKox*0psG+Gi>>Mp3;>2M92PfxBT}{~$+Q&`{UP~6F&qwe zhPyjGG1KeS(!SD-pTX~A-T2n;;1{s(%fJ6gV5X@ZhA4zRG5J54h04s6nJ3RVd9wQD zo1X{&Jn+2#LHa*`KczE$QHj1zA-_qu52K1GU zQPrP){qXYs?YqycrTwwJ*U!GvYI8@b*<)?rAv*T}i z_VwE@KeGvY$Bf;-dGY$){nu}wzp%-&rry1H_XDaRC!czM4L-{J1-+AA7|K9r>?>~6odVlHt+WRZ-e|!JayYNT;_xzdsBKzbE{j==X%*6Mj#FC`rq8 zPNm|UO64?|1@mALEQ35)2X)W{o1hPFgI%x>4guTpoK~xID%IyyYR;+DYItavbLwu+ zsr2bNmHKlk-JVlvdrqaN=TzFAQ)z!rrNbGOCRGp*(?yU4tDs^ZY=`*ps1Qv2sUQ0@ zf9@}_iG{!RYrpY(|JHx%@BF=gsEX}!2&Vqz{cEd7FTQ_m2x4BDey1gSfi@;XFym+I zWC-T=uKLx3@ARp+7w=!0`x&pDdaaDXjj^~rF*yX;qt_Sz@axM*uYYvdVqx{@rG+u! zUi~dB;d&TVAq_NPGmJLjW*GHhKa6g}+hMc~x5H>3?uXGKJPi9F-s8nh z#?x^;o{i_@#W));$E$HZF2?I|HLl0a_>=Kw{OPzK-;THAr{mptKR)1^P0y(mpHpde zPNn%dl@{kz%Fd~@Jg3s?oJ#pQm5OsJtVjBtfJ!I$X|FSX zZ27ri8WjAxw0sc-*)T4nu%Cn#PS~_Z4+p^{2;yK_1>qzKCutZbb+1#&ba835YBI~! zLAVLRJ_xr#xDUcZK<~{mXexNv$AlmlO|Ze`!vkCRV7%~W3xAGRwea(WUo8Cf z!mk&8v+()vmAzsF)? z+4QH#`0>G?9sK#hUmpDY;1>sfeemmp-yHn@;NKqnrw4y`@b?FCxP*7PV8ZG< z+%9@Q`_5o_&5d_sZ7wnEjLlSUXEQ;^~I0{jbAnXc335`zrmtc zil|H%oAF{h?iFoe@xW!Rd~Ue5Cso~#dxc$)u5nY1o6Wdij{CyZqH%ue<7(`EPa=Pj zw(&)|CRIsTl`ZnrB26vAgXAYcA0~YsBz;NR@MyX)360$^k^NF4t|jtXBK2jgv?m>c z67edL*Ajs(k=PQEEs@!hPD-SBocHDat0V~xU$-!qZv39L<+_6e*^U}XX;lQ1JKNh?xLDoATmO=?IR z(k*FA+L36Bt|xRG(?=}jMjtVK#PlI85{FS6GZiuY;oFjCq&bQA!<3YfmZTLaCl#bM ziBl{6#`GK0Z%n^2ea7nRLg^5oE;-OPcNL+XDzLCl5>(-DNFA$EE|DZwrbJJg`($7{dV-*#pLO`qwkKsJC>$nX*zi5;GtvVbnwx^M+YAre01>9!AA!l9ei}~ z(ZNFp4{U5wL)wt24-XwYbnwt2ogI91Y>WwiOA#zZuoS`4Z`sG} zv&Z}P|IuEBrH?KPeAu!uCBNI!{4UGFlH1bcBP|aC77pn0q*)LkYEgqjf||j=6%ms2 z$-q=EgJNK|i=-WxR0HvS}+J>e8ZbBNG z0?^-$>E}t(OWu1n5DpqLI_l633>!BsD7AG;EF%^}IS$xO$<`@K4%o|58>iH;O3u;C z&2^B;ii{FLDd>>5QG!KbhUyR#vWPGmh0GJ%FrCT)EQ4D%X@R&&zUT!|&O{9{kE9g= zEQjArttb=qUfPIjr1h5XV%!3qWB#jxxNEtRA zI|f_>2)bq=%EVPBt}<aqfG2(VmA}Jnb^(5ZYFj!v73q0Oq^!o zG{cYraGHtJOq^!oG!v(pIL&0sGO?S9-AwFevS%4W8fCI*nYhnn(=rVqV=W^s8fG-g zfIbDNftQTgQ@^Oesi2VvldE_WSPCjZlWM;KJ;0!W15i!`Q$Z}43FZR5TrLGGK`vMe zDnTu11RH_cD{lo`!A`Ijs1F!VwV45R#7qL}h?xY`5t9h0BL)MgBjyiKN6a743e+3( z2dFpZ4^VH+AE4ftx>On%Py?-M*j^|nngIZRKr;Yf$u$j=qzZFD&rm!%oe1z1#4Lcf zAZ7tI0J8wzf|v#H6~run#~@|_d^yY4{&yP%q`2tz>?~$!L2cxWmq-Eq(0@&TwLBNmrvpz*1DBQqT&z^bVciw2%}+ zDTPo?*Y!Hwjyl1O;0~Whhs+8OeuVRd1{JjUIeJ{Lby@&=fC&Kh%HisjIC5)w zZ)+VIfT>_6mmi2+suZvAv{04hN(XapO9wQ{T6R{)I$RQL^tat;U z$dUl%%)(C(yYEQai`L^Z^O%w`{MwN!i(QC;IQvIOzPFk$zFdBp8iVj~1{ zK7gn$`e-`L%himPTLrVQ9_Cd^M7$an9O8QXlSND1g~M`=3vtnN3wF^Lg6*)5Xmh$4 zSfD&8Qo)VjZdfbQ60HWdVUd=b0pX(kMlMm2)D6&QXajji8(NR>iISiRSIJP9n-mcn zm~d8OCdfH-;|xv49s!*wn9ym1_ktt~3EzNR1b|xxjap=P6vAXGO!3{P5mSO01b0D? zLsB7>Xer)V8CIL?FdIdNiD7AYV|XW@rNKp6q-!0Lz$yxaeC#n!N5w@M(95zc8s=Zv za!_%LuxewMDI!zMLYCN6vrvw+lryNMH}woMI-xuqX=tH*9O-Bw@&U@Zk(w6Dy^*38 z%3YDF7RtMkgbS^Gl$!GLaHOz>#smA8Jj)bi+M+_sqrS+C&rB)=w0FX2*+f~ZcWg@w zEsyFUulG&)fI8f-b$|rb0`kJ>Kt^YqTgbRT`UUMxjf*_v0vQ*`xIo4QGA>XKjZ~75 zae<5rWL%)}pmCXEifnJ-@r+WmE2q1jutC)0;ACOa;$$#tp*bP3`6G;-CyWJzbC9v) z4A?umb4n9%3C4Q@25e6~VUsFwz&eBt2AXEk7t^o+`*1VC1Hq`8MvP6%umVgDrjj@1 zyY{GWZ8~8durH>IEvB-HZiQuG_*B@TtiZjHh$QB;oN8pzTG%#1_LIiC5#I6Sd*=0l zNu4G^9*!m#RevMfyXK>)%CKfGXb?36OG3-bkeS2^Wp5?1Ld&zJ#0q79C9y)8VM(k|hFB6Sw0>C;<||quZOmO!T3`tjw*-*k zq)=E16o(-G0Z7;aghLPxK{y2A5QIYz4na5s;ShvF5Dq~&1YOH;NFEMBI0WGkgu_C? zC852E1uT(F(4)-NlrCtJgv;oi{rVLthl`2;b3 zLTi(dP}M790@@fAH6f2A2-Sk(CZLV62LL2=AX|B3c!zI?qq0ge#WI3gj+6Y0N;uz^X8US$3BfHc1xSztBYgrf`WO{$iMoO3G4te8iAoqbmheH$l8T^P3BNe!1%g*V z3DGek|Ai9H00bElL5PefFhfb98Hj>25QS$T@`NC4BN4@CAd0O(6rO=7v;t9x2BIJh z#PK56L?uOOAd1sK6sdtYmgJvMLV85d0eD!tbTFcarLG=~r~)Nbuv4%ITfm5zrzGYf zVjkjJQ6x+y*R+j+lEwfbA||4tKr{x3#sJY6AYvXO<{@Gp;&?IUOWk4c(1LU#uH?A3 zcpVQN*A}y*WOEHMb}e$JhsLf2?o={%EqJGrv1GEmTKG;SW7nd0l#ZM! zWT%+g#1YLICCwQ`Oh7be5HSH!?+^>fmAGM6Qnx(Rf5NaOB33JM&S4nIoJC@mK@G%p!#4L~2JiM)Dcj z()qKt5maJ1jL4a_jUa-_7r`Eiuq{N`7Dg0hqog<+M3FX#Vr>w)$`Dr%k+PCvZah@f z4dR+cq^zXa8xQ4HLyjFO_(n-yavd3GCi6U$%!}A0TS&@E z_NHWBC7Vcyu_T$dhsKg*-b%)jWZp`JBgUD8-5y%B6k)HdWDF`sWhLWNGOrRcpC)!T zGopw1$QK6@L|?=f9B*J^CF4`RL8;%k)H5P>DT!T(*oBBsi1>tP1|i}TqIHLeU5MC) zXg(p137b|*;u<2ZA(~x?;~F1NB^!!)${2oK>={u7yU$CLjXXUgYI-AI&xjhMq{cRK z@kDHx5G@BpQvlKUAQ~UUHD=?Zr13%2EkxskXnYWj52EowG(O0&BdrQ0jSnJrA&w;* z-$r+8dT4SDQ2>u+7_HiV4ymG=`RCM@+}iOh>5a5gM;aqtVdO4`aPI3z@%K5}RYsD0 zm#3Opo$F8z2~pQkb;0>4EzO*Ae6l+n+%0&Zq+@CsyF-b)bm7cm!Bi1DCs{02B|9lu zJXIw-Fv8CpN@*i zPDq?;ZBimGkC~g&kq)oJX3EI5J=|c7c(^H<0ufibCa^^mI_40iU^J&F5spzDukemV zCaE2pxFXYusc2aMx!w@jHY2Wtn5krE3Wyy`6n@r2lr#{JeQ#8riukn}8r!i#pi;6?Pa;t0zdeOHihJ*oJ<2zQG{@JLlk z9l>C##N{J`UN!}1(4AfNaW#*p92Iup7!hIP+%eK=lUQQd)#*(zHKN;69W&~XkZPK& zSYvpANGU;fc;1|GvCkqK5o^I+Hg>Ez^Vp3zVC&Ygk7DfeZ3x-jwnPq*KKugS;vnWo z9XUtWjwZ><5l%QwnB;4bMYN`xVn8AUf%wz34Vp^B!aH61i=>EkHoz$lmUc4W)_^lY zopM&-)HKrvGmEIob!eERIxMWHwkoS(4r8o7(Z^LAENg$3RJvg1UbWoR&f{nOlWhyv zMM~tA-A>px8raH9zCB{HY7Pv1Nww{U#&!$uc~^M(X;Lh;lzmj86P7{G!Z@7~N2|ns z(qW9P(3*2^T8e<_k|<|{LJ^f>5lxR2kIBmV#AjJuH`a>z?mC!6jjm9GysJgg-95LY zw$E{lO!vqM%3FfR+SJLqF?z>)wvj7FPQ^6Iowu{ZQpM&9i%Py_G_+S8m6D~*Hg(k5 z7Hw239}S+f%!(g5Tjy-E%ExxhI;-r=p0m#?J0qpN>e_P_P}|g%oek7Rb!BG-r4L=% z89*sUD<6%XGvHEoj(@32**%4;j}+6)wq!wMM5Lk=a74Ijz8sjN<2g|U^Xru@t7fv4 zP+Tq{k?x)~G)BQ@i@)PZUdRR7ijLGS)KJ)paHlJ+zlCFtVFFaJ zJ~m`SnY!7uY3{^yn5#HLKwQQdHF#XQG;x+)b( zDJ+z-9G0oBq88NHKa@tS-qnpBoiz(M8&OKfBj+#&|Z;-BI6DYWC$6%C#FvHlX=;e zF*VB*r)QOs%dMaIO7NI5RjVgqF%tR=2V%{lZo|vmH=FM5R%&Ai%&ZdZ^fi2_ssZSx)k_pXi zWl_G^3vOg_l1%$)X;4q{Gp>)Bs#B~#EVVSsVAmsJ`pVRe>9`8rSyah!yTB6KDOgS| z!)Lh)@oU*zZjmk1Nh9gWNp)@815c#8%pWy1najnq-H-QT+n+z5f&uh^?z>S07*}_i z=#!l@7-XEqKnG}#kEXg1#w*(tH~Q3?%dnLbX@z>_OKotqjBnkNx(owxnGKt7yxXKv z<3fYSD5`DM2`Y$NoNyC$M~5k>wS{MVJ2dn4WpOhsqiV%oLjM<*soF&%cWKs8Z8l4E zL(MV5ByYnecCHc)BTx-NScSP21?3VKy{%wtS+Mi#o}GyLDOb5SCSXdW^r+13uGco5 zG^X2r9J1c$x>HV<#`0OT%-n1rb5+SzzF9O}Ft{>-h}Q3Oc0`9`&N0VloMDW6JBOTd zC$V->2MOlU)3Mx1j$Qb{er4Rpy3W(ld++z((c7_S>HGH-mvD8>_px73+w$oD*t65d z)Jf%3kr4nX&P>1 z|J+ubBY?_bK$A*2*|nvPk*ucNT9@ObuU~man1tQpay^bva&&;movvTpcEu;*nf5E9 zaJ^+R6_((hS)22yW3bDd@i}x=vdq%nN7d8kQPn6?vI$(y4AUg7^0eS@i5F4sA*WZx zRrDmjimp~yiWs{D!E!-u?KX}!)$RM$t{B-^1F(Vl5@y4QQKdMj5pET%u6(E~%oDkFEAM)LC z@M8VZOu_s6NkOB3$OqAfe2Rj%?ZELMEz*d~Vq3Bmx<}%#662w6mthd}ezK_88%liS`#;?N~fO-|xKM z9={*Yajd7|9Y^cUX})G_-dx2`)D84%?D1!JSL>^iXV=V{I*xd2?4d50;qD3STxCyk i-dESKZAc~;GM|FW!SIn!TEXG}Mn7n0*Dt7=(Z%X(VKDffM_sjoj{G=G)d6enDz z|DG3|tn1a;>FMq5?TOyE)pt@>H>Y*+x{GK0_I5*|Vh=WqpIKmlLEHGBm( z@HI@~5zOE*{0`s1EBF@X@Et7R2`u3$l<+;Q;2Hb@KR^XP!Wy1K4HvM17w{*%gj@It zUc=9D2fx5y@GCzB5_BcyB3)v; z|6_!41NFJ;4a(dJqkS!t=LbALAe3)!93OF7=|0*Mt0Fu!ZB{epy@W?ih3iL&;>^VC z^}{&PQYPf;qw@4o#gcpsX@EW>AtN+I%Lzu5G>Al>6ndPT(4j6GGjJ>d+DlE?BeN6p z*?0AjU`mzqEi2R_T;2{lc zlBhTb@9}H5_7WoqvN?`yZi_7Poe#72|*> zp=M7l79-V=r+fs%2HSFlBlw_oVno`A9Y}kGQLC3t+1!jNbq~7@{WgSch})2~LAF7` My*E{s%|ABqAJlzOA^-pY literal 0 HcmV?d00001 diff --git a/static/lib/Hyphenopoly-master/patterns/pt.hpb b/static/lib/Hyphenopoly-master/patterns/pt.hpb new file mode 100644 index 0000000000000000000000000000000000000000..87cf83d5e20d6e257367484a5826215ab1f15ca6 GIT binary patch literal 1236 zcmZ{iOIOoC6vzL4xQS4qg$h#aP#zX-QxH_>4vH^)A>iY<@q~2R1lmkYCKmVvekOP7 z!lUQtM%}nm7al#wmAY{gr%6$ngGuK8XMQvH=H7e8us5Q!QQ);0F)_r4m>7?`fyZJo zPPoY%v`jAT*ao#UZZeD58t2rpTvB5WSz!+M>K=8eGEQ`6?>J`N;AK+To05EGl1$If zoht}CKO5My1#)_7`V3j2Rfmyfl~gHNrMuLs(tZ14XPIe?ESZ{178*@zRyFY(i*ZvI zNv#{ENWyGTBGlF#PFRg_gAzkzTl9EsPEdVIt5a2YwVyRAHaWM;rBbWaQrqV`RjJIW zmpI)HifS@P#I!_x&7kDAyXJ9&Ic_2di+g299-jxP^zfjTY`;8+Wmb zd-#AS_=uN+1zSBr|?b ztjA9Vv$U}3OukU^Gr>9=%lafn{9JpLLtL~tIvCB0#zyvIl2v*Sj|G}kx`>idQp(6* HAa3Swz+x$2 literal 0 HcmV?d00001 diff --git a/static/lib/Hyphenopoly-master/patterns/rm.hpb b/static/lib/Hyphenopoly-master/patterns/rm.hpb new file mode 100644 index 0000000000000000000000000000000000000000..940644187b491edbf8927a209bd7dfddc2d3a5b1 GIT binary patch literal 1660 zcmZWpTYK6@5S?AoTPhGj(#q(@?qY265WDG9Kfg8ZC25;p5;tl3l20bGp#ele)Ny}L z|4o0?bXEfQA@J?a?p)5CITB1)m;4_F5OILlEdVn0`ga8IitZy>&8m5ECLiCfro}R^ zX5~_@@~SG<%Zy^Zikd&+p66KYRF4p3n2`n^`Fz z6_ZK6o>Bg?tY#B}zL?GkYBnz<*;T%-WO*g4X(6Z7^TD>d`hvWZxA}E(LRIGTyr5uJ ztpUqDu<${prG|iF*+JWxD4M@}A>643H%=otJ`B^>1 zhQ=sY#d1?_*OQ{2poZEMn^P)*6kgL)Ii_!4_GJ!V!X-R{37o?l_zDX68m{0QxQ1_G z3Xfq1Pv8&u4&K7|Foz#t0Z(BGKSBvV!3utcKj9Zx!!y{xbEx0~w(u+b1ux(RUcx*0 z4Q}BT{0+a;Yk;ha%th8i<|7M`31kPz`p6<=F|q_%hHQXLBGbqYk&TcYAsd5*OmVbb zT0L50j$Ix}bh)6t$0d4vguHEYls-i6?(Y3K87MtQ-ZPF~5H$%@ z>l=q3BuXO>>YyLQrg%izqIQTlk%V90C?EMzUFC~7(-axo-CmSr zhRzs$BUV6SB@zXXuwUyIadCiIeUx0F<^icmJq}Iwh&;zE#Fnz5g?7djIxKWTFHFPX zFg_yFy0m@*nd zdd%=_6C0vq3qvpv+&n_dr`LvnYzn)gg9#6;1g(rG9;%kIV$w%jig0yc!-r@)i4K{G z(<>QrWufiyBj%y)OV6WQn(4ZyBOPi@ogJ6d5MD?quBdw{YNn{0>eM(QtWDA~G)!w1 zx+u9e;4N*OwA!>f@DcqMoK|M3l%+gNd14))ojB4pE!B{Btpl@3v`G;f#EZCQG?TJ? zPohPTMzR`I8B}FpRR=yM+%(bBz<5VoONS=$rIYYJ9U?lG~VGW1_|+jma7#8>8XgU6td)r;YS2 LS6Hb_|7iaK*34R{ literal 0 HcmV?d00001 diff --git a/static/lib/Hyphenopoly-master/patterns/ro.hpb b/static/lib/Hyphenopoly-master/patterns/ro.hpb new file mode 100644 index 0000000000000000000000000000000000000000..89a01afd19f4cfe2cbf122a3aca42a84c4699707 GIT binary patch literal 2900 zcmZ8jZI9fx5vEAVO$$*Hcg>4LiX!*4(k4J{qaRu{{+75e=}Xeqc|p;lDAt#??`nJZ zaJR0Lpuej>qdz5oVfxJ4EzlY!mm+6|GtWFTyvyq+@*kNH-(fuYz7SHp8UOr)5FfoG z#FUO##}~VY>Emy%FL(Rx@#?To*W2T9ceB4uPY*Zg@!{omf3@BJU`iK<>u+wZo?RXv zrbqu-ruQDbpMLbg2S2`t=_l#KuWlfl9`C+=bqkIC;dpfc>z`j-#MC*1h|On`aM>yRT2) zy*%8&<{pl|Jo(P*+gHcS!_Do(lcjra?d`WO;m7~E#}{23_Q&l7LfW$H@cq5*@%?mr zadrRstNs1`iy!{)!Nu*{eb{}0*!BqT?G^VDyn>-We|p&O{vt##{tC3W;zRL7d?YT! zBk`5^nb?V+i>Klj;+goRxD+3YEAcDwH}PxnT>M775Wf{K#V2AfJ{1S?J8><3FK)zR zaVtI(NAbCMCB6`U7hj66#UI7D;!ol`@h_n=nRT+2UOFixWff&LWesI#l)Xz?OIb(R zK-r42bIL}_Hl#C>Gp(gilr3_~mQd?4BF1c~T;^0dNo9}U0b|5^&PmJ8kyeH(*;3^* zs*<8QZ^>kL!){!)I>&6+Mi!zd2mL%_D zSh#goHqdRWx>+o{{*6voR*U|m?doP3N9g&+k?f%pPLl7o9R&DbsC!sUu(ZPIImTF4 zBqwZaO0v=oYdXslxy%J}>WqBm$+OcvoDR~EY7(i1_M}=YI&G{^>xq=(6)$>CYTz}g zRUmbKlED6~4J1iz^h87ED8gWp?LbMHnbM?a%sX1E#&8IevS~HbEPL7j#=I^mZ!j!I zi{UT=#!z;YM=a)&3YVxDbeiZ+Dg_c}7Me;eM=Gt<(x{c%AafS!N;&el#(jF>6=^5O zd?4-R5(%`eO-ZLFEmNCZ3Ta3qRa$PSvH+mU5qNE2a6`3~evnjqUMHR=SyO`}m^PWN z^_gyU)GIxM4~A6?G(iJvaZP8PjoyJ%CKWT8aVp3Z&d|bwMvEeXE52~FoZz_B_0&dJ zx)j4kZzizDmN=9Rz?4P~L5DhEdjX8((w3@IPOZS5%<;|{Ppz6+rDGLeYmfwTwHj1Z zGv5(1NM}LKh)PDBG-?4maSh$o8#`m>+2*|2> zvf7$c#LfmAThn^q0OB@v05_5y)Pn2?XYH);Swu@`76#4|K3hhtwF;%BJaq>7?D(+r zE~k!BcRruN)>)EcOD;inDmrrcum-q}?fFbEfshF{_>jUHNO`GS@?Gx82c*p_D9Nf_-Oo3flQBVU4kW^(YsXDc&ifJab1Y4DLD-;0;t|HRxeCtsO zBO~A)D#5x*q7eRzN}>TV4id%(t9lwDNI7t1!<2W}jSN9V&Azj+CS1P{}7+7sFyr#mtzA0;RmN5w)yrO=TTShLX;4b(sohN!NF6LE0)r zsatFAprYA3h=Y&PAgmPe8Evjf7fzZ8!lIgWDRra@Q4~~b1uE7s(gP8cv$7rPIpU}> z@RJ(IJ8C=vB2#f_2KA3(mLr;^0Uc4jZ*N3jfPZ8LRiF4|Mvw*-dlxawjWVbXYr1e*j!9pab{Os6c*Mqr_o08%Q_K3D;DS8Py zgWfUaRG7)ezmB)G{`=H)2u$?#7P}!U2Jf~u$450CAcvm z^0=F6V}7*{F3JixCj{zX3D`bg)(j3NdNf8u1Puwf;>+w$l-9^A1`iOiJ7kJX+}jJEwi! PPPFo&!c)e7K8t??{G5jK literal 0 HcmV?d00001 diff --git a/static/lib/Hyphenopoly-master/patterns/ru.hpb b/static/lib/Hyphenopoly-master/patterns/ru.hpb new file mode 100644 index 0000000000000000000000000000000000000000..8168d40c23a175c032590981d1e6839868327205 GIT binary patch literal 28444 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 UZ}-P`^$L$FZ}Dd0R_W@$0gb=W&Hw-a literal 0 HcmV?d00001 diff --git a/static/lib/Hyphenopoly-master/patterns/sh-latn.hpb b/static/lib/Hyphenopoly-master/patterns/sh-latn.hpb new file mode 100644 index 0000000000000000000000000000000000000000..d35acd3c09dff127f242cbeb615d21d87ce58b86 GIT binary patch literal 14244 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 literal 0 HcmV?d00001 diff --git a/static/lib/Hyphenopoly-master/patterns/sk.hpb b/static/lib/Hyphenopoly-master/patterns/sk.hpb new file mode 100644 index 0000000000000000000000000000000000000000..29172e4e70c0a021ff2e29158424411714b8b20b GIT binary patch literal 12964 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 A)Bpeg literal 0 HcmV?d00001 diff --git a/static/lib/Hyphenopoly-master/patterns/sl.hpb b/static/lib/Hyphenopoly-master/patterns/sl.hpb new file mode 100644 index 0000000000000000000000000000000000000000..27354cff6ad712c963ddfd05999d19358eb4f69e GIT binary patch literal 4612 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 literal 0 HcmV?d00001 diff --git a/static/lib/Hyphenopoly-master/patterns/sr-cyrl.hpb b/static/lib/Hyphenopoly-master/patterns/sr-cyrl.hpb new file mode 100644 index 0000000000000000000000000000000000000000..a3698dc62894d205da966f9f9a479104ae63975b GIT binary patch literal 13768 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 H{a^nADNy-i literal 0 HcmV?d00001 diff --git a/static/lib/Hyphenopoly-master/patterns/th.hpb b/static/lib/Hyphenopoly-master/patterns/th.hpb new file mode 100644 index 0000000000000000000000000000000000000000..5b52282b7ee527cbaa6ca1e8e7243ff4f4aeef82 GIT binary patch literal 16612 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 vP&kTKlA=y_sC#7 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 literal 0 HcmV?d00001 diff --git a/static/lib/Hyphenopoly-master/test/basic.js b/static/lib/Hyphenopoly-master/test/basic.js new file mode 100644 index 0000000..dcf68f7 --- /dev/null +++ b/static/lib/Hyphenopoly-master/test/basic.js @@ -0,0 +1,131 @@ +/* eslint-env node */ +/* eslint global-require: 0, func-names: 0, no-shadow: 0 */ +"use strict"; +const t = require("tap"); + +let H9Y = null; +t.beforeEach(function setup(done) { + H9Y = require("../hyphenopoly.module"); + done(); +}); + +t.afterEach(function tearDown(done) { + H9Y = null; + delete require.cache[require.resolve("../hyphenopoly.module")]; + done(); +}); + +t.test("run config with one language", async function (t) { + const deHyphenator = await H9Y.config({"require": ["de"]}); + t.test("return a function", function (t) { + t.equal(typeof deHyphenator, "function", typeof deHyphenator); + t.end(); + }); + t.test("hyphenate one word", function (t) { + t.equal(deHyphenator("Silbentrennung"), "Sil\u00ADben\u00ADtren\u00ADnung", deHyphenator("Silbentrennung")); + t.end(); + }); + t.test("hyphenate two words", function (t) { + t.equal(deHyphenator("Silbentrennung Algorithmus"), "Sil\u00ADben\u00ADtren\u00ADnung Al\u00ADgo\u00ADrith\u00ADmus", deHyphenator("Silbentrennung Algorithmus")); + t.end(); + }); + t.end(); +}); + +t.test("run config with two languages", async function (t) { + const hyphenators = await H9Y.config({"require": ["de", "en-us"]}); + t.test("return a Map", function (t) { + t.type(hyphenators, Map); + t.end(); + }); + t.test("get the hyphenator function promise for a language", function (t) { + const deHyphenator = hyphenators.get("de"); + t.type(deHyphenator, Promise); + t.end(); + }); + t.test("get the hyphenator function for a language", async function (t) { + const deHyphenator = await hyphenators.get("de"); + t.type(deHyphenator, Function); + t.end(); + }); + t.test("hyphenate one word of the first language", async function (t) { + const deHyphenator = await hyphenators.get("de"); + t.equal(deHyphenator("Silbentrennung"), "Sil\u00ADben\u00ADtren\u00ADnung", deHyphenator("Silbentrennung")); + t.end(); + }); + t.test("hyphenate two words of the first language", async function (t) { + const deHyphenator = await hyphenators.get("de"); + t.equal(deHyphenator("Silbentrennung Algorithmus"), "Sil\u00ADben\u00ADtren\u00ADnung Al\u00ADgo\u00ADrith\u00ADmus", deHyphenator("Silbentrennung Algorithmus")); + t.end(); + }); + t.test("hyphenate one word of the second language", async function (t) { + const enHyphenator = await hyphenators.get("en-us"); + t.equal(enHyphenator("hyphenation"), "hy\u00ADphen\u00ADation", enHyphenator("hyphenation")); + t.end(); + }); + t.test("hyphenate two words of the second language", async function (t) { + const deHyphenator = await hyphenators.get("en-us"); + t.equal(deHyphenator("hyphenation algorithm"), "hy\u00ADphen\u00ADation al\u00ADgo\u00ADrithm", deHyphenator("hyphenation algorithm")); + t.end(); + }); + t.end(); +}); + +t.test("run config with two same languages", async function (t) { + const deHyphenator2 = await H9Y.config({"require": ["de", "de"]}); + t.test("return a function", function (t) { + t.equal(typeof deHyphenator2, "function", typeof deHyphenator2); + t.end(); + }); + t.test("hyphenate one word", function (t) { + t.equal(deHyphenator2("Silbentrennung"), "Sil\u00ADben\u00ADtren\u00ADnung", deHyphenator2("Silbentrennung")); + t.end(); + }); + t.test("hyphenate two words", function (t) { + t.equal(deHyphenator2("Silbentrennung Algorithmus"), "Sil\u00ADben\u00ADtren\u00ADnung Al\u00ADgo\u00ADrith\u00ADmus", deHyphenator2("Silbentrennung Algorithmus")); + t.end(); + }); + t.end(); +}); + +t.test("execute synchronically with one language", function (t) { + const deHyphenator = H9Y.config({ + "require": ["de"], + "sync": true + }); + t.test("return a function", function (t) { + t.equal(typeof deHyphenator, "function", typeof deHyphenator); + t.end(); + }); + t.test("hyphenate one word", function (t) { + t.equal(deHyphenator("Silbentrennung"), "Sil\u00ADben\u00ADtren\u00ADnung", deHyphenator("Silbentrennung")); + t.end(); + }); + t.test("hyphenate two words", function (t) { + t.equal(deHyphenator("Silbentrennung Algorithmus"), "Sil\u00ADben\u00ADtren\u00ADnung Al\u00ADgo\u00ADrith\u00ADmus", deHyphenator("Silbentrennung Algorithmus")); + t.end(); + }); + t.end(); +}); + +t.test("execute synchronically with two languages", function (t) { + const hyphenators = H9Y.config({ + "require": ["de", "en-us"], + "sync": true + }); + t.test("return a Map", function (t) { + t.type(hyphenators, Map); + t.end(); + }); + t.test("get the hyphenator function for a language", function (t) { + const deHyphenator = hyphenators.get("de"); + t.type(deHyphenator, Function); + t.end(); + }); + t.test("hyphenate one word of the first language", function (t) { + const deHyphenator = hyphenators.get("de"); + t.equal(deHyphenator("Silbentrennung"), "Sil\u00ADben\u00ADtren\u00ADnung", deHyphenator("Silbentrennung")); + t.end(); + }); + t.end(); +}); diff --git a/static/lib/Hyphenopoly-master/test/configurations.js b/static/lib/Hyphenopoly-master/test/configurations.js new file mode 100644 index 0000000..8784fa6 --- /dev/null +++ b/static/lib/Hyphenopoly-master/test/configurations.js @@ -0,0 +1,306 @@ +/* eslint-env node */ +/* eslint global-require: 0, func-names: 0, no-shadow: 0 */ +"use strict"; + +const t = require("tap"); + +t.test("set options: compound", function (t) { + let H9Y = null; + t.beforeEach(function setup(done) { + H9Y = require("../hyphenopoly.module"); + done(); + }); + + t.afterEach(function tearDown(done) { + H9Y = null; + delete require.cache[require.resolve("../hyphenopoly.module")]; + done(); + }); + + t.test("compound: all", async function (t) { + const hyphenator = await H9Y.config({ + "compound": "all", + "hyphen": "•", + "require": ["de"] + }); + t.equal(hyphenator("Silbentrennungs-Algorithmus"), "Sil•ben•tren•nungs-\u200BAl•go•rith•mus"); + t.end(); + }); + t.test("compound: auto", async function (t) { + const hyphenator = await H9Y.config({ + "compound": "auto", + "hyphen": "•", + "require": ["de"] + }); + t.equal(hyphenator("Silbentrennungs-Algorithmus"), "Sil•ben•tren•nungs-Al•go•rith•mus"); + t.end(); + }); + t.test("compound: hyphen", async function (t) { + const hyphenator = await H9Y.config({ + "compound": "hyphen", + "hyphen": "•", + "require": ["de"] + }); + t.equal(hyphenator("Silbentrennungs-Algorithmus"), "Silbentrennungs-\u200BAlgorithmus"); + t.end(); + }); + t.test("compound: auto, one part too small", async function (t) { + const hyphenator = await H9Y.config({ + "compound": "auto", + "hyphen": "•", + "require": ["de"] + }); + t.equal(hyphenator("Test-Algorithmus"), "Test-Al•go•rith•mus"); + t.end(); + }); + t.test("compound: all, one part too small", async function (t) { + const hyphenator = await H9Y.config({ + "compound": "all", + "hyphen": "•", + "require": ["de"] + }); + t.equal(hyphenator("Test-Algorithmus"), "Test-\u200BAl•go•rith•mus"); + t.end(); + }); + t.end(); +}); + +t.test("set options: exceptions", function (t) { + let H9Y = null; + t.beforeEach(function setup(done) { + H9Y = require("../hyphenopoly.module"); + done(); + }); + + t.afterEach(function tearDown(done) { + H9Y = null; + delete require.cache[require.resolve("../hyphenopoly.module")]; + done(); + }); + + t.test("exceptions: global (only)", async function (t) { + const hyphenator = await H9Y.config({ + "exceptions": {"global": "Silben-trennung"}, + "hyphen": "•", + "require": ["de"] + }); + t.equal(hyphenator("Silbentrennung"), "Silben•trennung"); + t.end(); + }); + t.test("exceptions: global and lang", async function (t) { + const hyphenator = await H9Y.config({ + "exceptions": { + "de": "Algo-rithmus", + "global": "Silben-trennung" + }, + "hyphen": "•", + "require": ["de"] + }); + t.equal(hyphenator("Silbentrennung Algorithmus"), "Silben•trennung Algo•rithmus"); + t.end(); + }); + t.test("exceptions: double entry", async function (t) { + const hyphenator = await H9Y.config({ + "exceptions": {"de": "Algo-rithmus, Algo-rithmus"}, + "hyphen": "•", + "require": ["de"] + }); + t.equal(hyphenator("Algorithmus"), "Algo•rithmus"); + t.end(); + }); + t.end(); +}); + +t.test("set options: hyphen", function (t) { + let H9Y = null; + t.beforeEach(function setup(done) { + H9Y = require("../hyphenopoly.module"); + done(); + }); + + t.afterEach(function tearDown(done) { + H9Y = null; + delete require.cache[require.resolve("../hyphenopoly.module")]; + done(); + }); + + t.test("hyphen: •", async function (t) { + const hyphenator = await H9Y.config({ + "hyphen": "•", + "require": ["de"] + }); + t.equal(hyphenator("Silbentrennung"), "Sil•ben•tren•nung"); + t.end(); + }); + t.test("hyphen: |", async function (t) { + const hyphenator = await H9Y.config({ + "hyphen": "|", + "require": ["de"] + }); + t.equal(hyphenator("Silbentrennung"), "Sil|ben|tren|nung"); + t.end(); + }); + t.end(); +}); + +t.test("set options: left-/rightmin (patterns: 2/2)", function (t) { + let H9Y = null; + t.beforeEach(function setup(done) { + H9Y = require("../hyphenopoly.module"); + done(); + }); + + t.afterEach(function tearDown(done) { + H9Y = null; + delete require.cache[require.resolve("../hyphenopoly.module")]; + done(); + }); + + t.test("left-/rightmin: 4, 5", async function (t) { + const hyphenator = await H9Y.config({ + "hyphen": "•", + "leftmin": 4, + "require": ["de"], + "rightmin": 5 + }); + t.equal(hyphenator("Silbentrennung"), "Silben•trennung"); + t.end(); + }); + t.end(); +}); + +t.test("set options: left-/rightmin (patterns: 2/3)", function (t) { + let H9Y = null; + t.beforeEach(function setup(done) { + H9Y = require("../hyphenopoly.module"); + done(); + }); + + t.afterEach(function tearDown(done) { + H9Y = null; + delete require.cache[require.resolve("../hyphenopoly.module")]; + done(); + }); + + t.test("left-/rightmin: 2, 2", async function (t) { + const hyphenator = await H9Y.config({ + "hyphen": "•", + "leftmin": 2, + "require": ["pt"], + "rightmin": 2 + }); + t.equal(hyphenator("relativo"), "re•la•ti•vo"); + t.end(); + }); + + t.test("left-/rightmin: def, def", async function (t) { + const hyphenator = await H9Y.config({ + "hyphen": "•", + "require": ["pt"] + }); + t.equal(hyphenator("relativo"), "re•la•tivo"); + t.end(); + }); + t.end(); +}); + +t.test("set options: minWordLength", function (t) { + let H9Y = null; + t.beforeEach(function setup(done) { + H9Y = require("../hyphenopoly.module"); + done(); + }); + + t.afterEach(function tearDown(done) { + H9Y = null; + delete require.cache[require.resolve("../hyphenopoly.module")]; + done(); + }); + + t.test("minWordLength: 7", async function (t) { + const hyphenator = await H9Y.config({ + "hyphen": "•", + "minWordLength": 7, + "require": ["de"] + }); + t.equal(hyphenator("Die Asse essen lieber gesunde Esswaren"), "Die Asse essen lieber ge•sun•de Ess•wa•ren"); + t.end(); + }); + t.end(); +}); + +t.test("set options: normalize", function (t) { + let H9Y = null; + t.beforeEach(function setup(done) { + H9Y = require("../hyphenopoly.module"); + done(); + }); + + t.afterEach(function tearDown(done) { + H9Y = null; + delete require.cache[require.resolve("../hyphenopoly.module")]; + done(); + }); + + t.test("normalize: true", async function (t) { + const hyphenator = await H9Y.config({ + "hyphen": "•", + "normalize": true, + "require": ["de"] + }); + t.equal(hyphenator("Ba\u0308rento\u0308ter"), "Bä•ren•tö•ter"); + t.end(); + }); + t.end(); +}); + +t.test("set options: orphanControl", function (t) { + let H9Y = null; + t.beforeEach(function setup(done) { + H9Y = require("../hyphenopoly.module"); + done(); + }); + + t.afterEach(function tearDown(done) { + H9Y = null; + delete require.cache[require.resolve("../hyphenopoly.module")]; + done(); + }); + + t.test("orphanControl: 1 (default)", async function (t) { + const hyphenator = await H9Y.config({ + "hyphen": "•", + "require": ["de"] + }); + t.equal(hyphenator("Die Asse essen lieber gesunde Esswaren"), "Die Asse essen lie•ber ge•sun•de Ess•wa•ren"); + t.end(); + }); + t.test("orphanControl: 2", async function (t) { + const hyphenator = await H9Y.config({ + "hyphen": "•", + "orphanControl": 2, + "require": ["de"] + }); + t.equal(hyphenator("Die Asse essen lieber gesunde Esswaren"), "Die Asse essen lie•ber ge•sun•de Esswaren"); + t.end(); + }); + t.test("orphanControl: 2, hyphen: |", async function (t) { + const hyphenator = await H9Y.config({ + "hyphen": "|", + "orphanControl": 2, + "require": ["de"] + }); + t.equal(hyphenator("Die Asse essen lieber gesunde Esswaren"), "Die Asse essen lie|ber ge|sun|de Esswaren"); + t.end(); + }); + t.test("orphanControl: 3", async function (t) { + const hyphenator = await H9Y.config({ + "hyphen": "•", + "orphanControl": 3, + "require": ["de"] + }); + t.equal(hyphenator("Die Asse essen lieber gesunde Esswaren"), "Die Asse essen lie•ber ge•sun•de\u00A0Esswaren"); + t.end(); + }); + t.end(); +}); diff --git a/static/lib/Hyphenopoly-master/test/errors.js b/static/lib/Hyphenopoly-master/test/errors.js new file mode 100644 index 0000000..a662f8e --- /dev/null +++ b/static/lib/Hyphenopoly-master/test/errors.js @@ -0,0 +1,86 @@ +/* eslint-env node */ +/* eslint global-require: 0, func-names: 0, no-shadow: 0 */ +"use strict"; + +const t = require("tap"); + +let H9Y = null; +t.beforeEach(function setup(done) { + H9Y = require("../hyphenopoly.module"); + done(); +}); + +t.afterEach(function tearDown(done) { + H9Y = null; + delete require.cache[require.resolve("../hyphenopoly.module")]; + done(); +}); + +t.test("path to maindir not resolvable", async function (t) { + await H9Y.config({ + "paths": { + "maindir": "fail/", + "patterndir": "./patterns/" + }, + "require": ["de"] + }).catch( + function (e) { + t.equal(e, "fail/hyphenEngine.wasm not found."); + t.end(); + } + ); +}); + +t.test("path to patternfile not resolvable", async function (t) { + await H9Y.config({ + "paths": { + "maindir": "./", + "patterndir": "./patterns/" + }, + "require": ["en"] + }).catch( + function (e) { + t.equal(e, "./patterns/en.hpb not found."); + t.end(); + } + ); +}); + +t.test("run config with two languages", async function (t) { + const hyphenators = await H9Y.config({"require": ["de", "en"]}); + t.test("get the hyphenator function for a language", async function (t) { + await hyphenators.get("en").catch( + function (e) { + t.equal(e.slice(-27), "/patterns/en.hpb not found."); + } + ); + t.end(); + }); +}); + +t.test("incomplete setup (forget require)", async function (t) { + const laHyphenator = await H9Y.config({}); + t.test("get empty map", function (t) { + t.equal(laHyphenator.size, 0); + t.end(); + }); + t.end(); +}); + +t.test("make hyphenEngine fail", async function (t) { + const laHyphenator = await H9Y.config({"require": ["la"]}); + t.test("hyphenate one word", function (t) { + t.equal(laHyphenator("Helvetii"), "Helvetii"); + t.end(); + }); + t.end(); +}); + +t.test("fail when word is to long", async function (t) { + const nlHyphenator = await H9Y.config({"require": ["nl"]}); + t.test("hyphenate one word", function (t) { + t.equal(nlHyphenator("Kindercarnavalsoptochtvoorbereidingswerkzaamhedenplankindercarnavals"), "Kindercarnavalsoptochtvoorbereidingswerkzaamhedenplankindercarnavals"); + t.end(); + }); + t.end(); +}); diff --git a/static/lib/Hyphenopoly-master/test/events.js b/static/lib/Hyphenopoly-master/test/events.js new file mode 100644 index 0000000..5aff227 --- /dev/null +++ b/static/lib/Hyphenopoly-master/test/events.js @@ -0,0 +1,70 @@ +/* eslint-env node */ +/* eslint global-require: 0, func-names: 0, no-shadow: 0 */ +"use strict"; +const t = require("tap"); + +let H9Y = null; +t.beforeEach(function setup(done) { + H9Y = require("../hyphenopoly.module"); + done(); +}); + +t.afterEach(function tearDown(done) { + H9Y = null; + delete require.cache[require.resolve("../hyphenopoly.module")]; + done(); +}); + +t.test("set Event", async function (t) { + await H9Y.config({ + "handleEvent": { + + /** + * Prevents default event + * @param {Object} e Event + * @returns {undefined} + */ + "error": function (e) { + e.preventDefault(); + } + }, + "require": ["de"] + }); + t.end(); +}); + +t.test("set unknown event", async function (t) { + await H9Y.config({ + "handleEvent": { + + /** + * Prevents default event + * @param {Object} e Event + * @returns {undefined} + */ + "fantasy": function (e) { + e.preventDefault(); + } + }, + "require": ["de"] + }); + t.end(); +}); + +t.test("try to overwrite noncancellable event", async function (t) { + await H9Y.config({ + "handleEvent": { + + /** + * Prevents default event + * @param {Object} e Event + * @returns {undefined} + */ + "hpbLoaded": function (e) { + e.preventDefault(); + } + }, + "require": ["de"] + }); + t.end(); +}); diff --git a/static/lib/Hyphenopoly-master/test/http.js b/static/lib/Hyphenopoly-master/test/http.js new file mode 100644 index 0000000..79976d7 --- /dev/null +++ b/static/lib/Hyphenopoly-master/test/http.js @@ -0,0 +1,40 @@ +/* eslint-env node */ +/* eslint global-require: 0, func-names: 0, no-shadow: 0 */ +"use strict"; +const t = require("tap"); + +let H9Y = null; +t.beforeEach(function setup(done) { + H9Y = require("../hyphenopoly.module"); + done(); +}); + +t.afterEach(function tearDown(done) { + H9Y = null; + delete require.cache[require.resolve("../hyphenopoly.module")]; + done(); +}); + +t.test("run config with one language", async function (t) { + const deHyphenator = await H9Y.config({ + "loader": "https", + "paths": { + "maindir": "https://unpkg.com/hyphenopoly@3.1.0/", + "patterndir": "https://unpkg.com/hyphenopoly@3.1.0/patterns/" + }, + "require": ["de"] + }); + t.test("return a function", function (t) { + t.equal(typeof deHyphenator, "function", typeof deHyphenator); + t.end(); + }); + t.test("hyphenate one word", function (t) { + t.equal(deHyphenator("Silbentrennung"), "Sil\u00ADben\u00ADtren\u00ADnung", deHyphenator("Silbentrennung")); + t.end(); + }); + t.test("hyphenate two words", function (t) { + t.equal(deHyphenator("Silbentrennung Algorithmus"), "Sil\u00ADben\u00ADtren\u00ADnung Al\u00ADgo\u00ADrith\u00ADmus", deHyphenator("Silbentrennung Algorithmus")); + t.end(); + }); + t.end(); +}); diff --git a/static/lib/Hyphenopoly-master/testsuite/index.html b/static/lib/Hyphenopoly-master/testsuite/index.html new file mode 100644 index 0000000..75bf39c --- /dev/null +++ b/static/lib/Hyphenopoly-master/testsuite/index.html @@ -0,0 +1,68 @@ + + + + Hyphenopoly.js – Testsuite + + + + +

The Hyphenopoly Testsuite

+ +
    +
+ + + + \ No newline at end of file diff --git a/static/lib/Hyphenopoly-master/testsuite/test1.html b/static/lib/Hyphenopoly-master/testsuite/test1.html new file mode 100644 index 0000000..76fa777 --- /dev/null +++ b/static/lib/Hyphenopoly-master/testsuite/test1.html @@ -0,0 +1,93 @@ + + + + + Test 001 + + + + + + + +

Test 001

+

Hyphenate two texts – en-us (where CSS-hyphenation is mostly supported) and hy (where CSS-hyphenation is unsupported).

+
+
+

1: en-us

+

A hyphenation algorithm is a set of rules that decides at which points a word can be broken over two lines with a hyphen.

+

A hy­phen­ation al­go­rithm is a set of rules that de­cides at which points a word can be bro­ken over two lines with a hy­phen.

+ +

2: hy (Armenian)

+

Հայերենն ունի վեց ձայնավոր, մեկ կիսաձայն և երեսուն բաղաձայն հնչյուններ

+

Հա­յե­րենն ունի վեց ձայնա­վոր, մեկ կի­սա­ձայն և ե­րե­սուն բա­ղա­ձայն հնչյուններ

+
+
Test Ref
+ + + \ No newline at end of file diff --git a/static/lib/Hyphenopoly-master/testsuite/test10.html b/static/lib/Hyphenopoly-master/testsuite/test10.html new file mode 100644 index 0000000..67ec183 --- /dev/null +++ b/static/lib/Hyphenopoly-master/testsuite/test10.html @@ -0,0 +1,103 @@ + + + + + Test 010 + + + + + + + +

Test 010

+

Check copy hack

+
+
+

1: class1

+

Silbentrennung: Die Worttrennung, auch Silbentrennung genannt, bezeichnet in der Orthographie die Art und Weise, wie die Wörter insbesondere am Zeilenende getrennt werden können.

+

Sil·ben·tren·nung: Die Wort­tren­nung, auch Sil­ben­tren­nung ge­nannt, be­zeich­net in der Or­tho­gra­phie die Art und Weise, wie die Wör­ter ins­be­son­de­re am Zei­len­en­de ge­trennt wer­den kön­nen.

+
+ +
Test Ref
+ + \ No newline at end of file diff --git a/static/lib/Hyphenopoly-master/testsuite/test11.html b/static/lib/Hyphenopoly-master/testsuite/test11.html new file mode 100644 index 0000000..01d0d0b --- /dev/null +++ b/static/lib/Hyphenopoly-master/testsuite/test11.html @@ -0,0 +1,89 @@ + + + + + Test 011 + + + + + + + +

Test 011

+

Check character substitution.

+
+
+

Fürstenberg Fürſtenberg

+

Fürs•ten•berg Fürſ•ten•berg

+ +
+
Test Ref
+ + + \ No newline at end of file diff --git a/static/lib/Hyphenopoly-master/testsuite/test12.html b/static/lib/Hyphenopoly-master/testsuite/test12.html new file mode 100644 index 0000000..faeabb8 --- /dev/null +++ b/static/lib/Hyphenopoly-master/testsuite/test12.html @@ -0,0 +1,100 @@ + + + + + Test 012 + + + + + + + +

Test 012

+

Check dontHyphenate-Elements

+
+
+

Silbentrennung Silbentrennung Silbentrennung Silbentrennung

+

Sil•ben•tren•nung Silbentrennung Sil•ben•tren•nung Silbentrennung

+ +
+
Test Ref
+ + + \ No newline at end of file diff --git a/static/lib/Hyphenopoly-master/testsuite/test13.html b/static/lib/Hyphenopoly-master/testsuite/test13.html new file mode 100644 index 0000000..46246e2 --- /dev/null +++ b/static/lib/Hyphenopoly-master/testsuite/test13.html @@ -0,0 +1,97 @@ + + + + + Test 013 + + + + + + + +

Test 013

+

Check exceptions

+
+
+

FORTRAN, JavaScript, WebAssembly (WebAssembly)

+

FORTRAN, Java•Script, Web•As•sem•bly (Web•Assembly)

+

FORTRAN, JavaScript, WebAssembly (WebAssembly)

+

FORTRAN, Java­Script, Web­As­sem­bly (Web­Assembly)

+
+
Test Ref
+ + + \ No newline at end of file diff --git a/static/lib/Hyphenopoly-master/testsuite/test14.html b/static/lib/Hyphenopoly-master/testsuite/test14.html new file mode 100644 index 0000000..5c8e0a4 --- /dev/null +++ b/static/lib/Hyphenopoly-master/testsuite/test14.html @@ -0,0 +1,112 @@ + + + + + Test 014 + + + + + + + +

Test 014

+

Test left-/rightmin and left-/rightminPerLang

+
+
+

Silbentrennungsalgorithmus

+

Sil•ben•tren•nungs•al•go•rith•mus

+

Silbentrennungsalgorithmus

+

Silben•tren•nungs•al•go•rithmus

+

Silbentrennungsalgorithmus hyphenation

+

Silben•tren•nungs•al•go•rith•mus hyphen•ation

+
+
Test Ref
+ + + \ No newline at end of file diff --git a/static/lib/Hyphenopoly-master/testsuite/test15.html b/static/lib/Hyphenopoly-master/testsuite/test15.html new file mode 100644 index 0000000..8666e9b --- /dev/null +++ b/static/lib/Hyphenopoly-master/testsuite/test15.html @@ -0,0 +1,98 @@ + + + + + Test 015 + + + + + + + +

Test 015

+

Check before-/onAfterElementHyphenation

+
+
+

Silbentrennungsalgorithmus

+

sum•htir•og•la•sgnun•nert•neb•liS :ed

+
+
Test Ref
+ + + \ No newline at end of file diff --git a/static/lib/Hyphenopoly-master/testsuite/test16.html b/static/lib/Hyphenopoly-master/testsuite/test16.html new file mode 100644 index 0000000..63614e3 --- /dev/null +++ b/static/lib/Hyphenopoly-master/testsuite/test16.html @@ -0,0 +1,85 @@ + + + + + Test 016 + + + + + + + +

Test 016

+

Discard unknown Events

+
+
+

unknown Event "myFantasyEvent" discarded

+

unknown Event "myFantasyEvent" discarded

+
+
Test Ref
+ + + \ No newline at end of file diff --git a/static/lib/Hyphenopoly-master/testsuite/test17.html b/static/lib/Hyphenopoly-master/testsuite/test17.html new file mode 100644 index 0000000..fb6cee1 --- /dev/null +++ b/static/lib/Hyphenopoly-master/testsuite/test17.html @@ -0,0 +1,81 @@ + + + + + Test 017 + + + + + + + +

Test 017

+

Error if no element found.

+
+
+

engine for language 'en-us' loaded, but no elements found.

+

engine for language 'en-us' loaded, but no elements found.

+
+
Test Ref
+ + + \ No newline at end of file diff --git a/static/lib/Hyphenopoly-master/testsuite/test18.html b/static/lib/Hyphenopoly-master/testsuite/test18.html new file mode 100644 index 0000000..9462586 --- /dev/null +++ b/static/lib/Hyphenopoly-master/testsuite/test18.html @@ -0,0 +1,101 @@ + + + + + Test 018 + + + + + + + +

Test 018

+

Hyphenate element manually

+
wait for it...
+
+

1: Hyphenate on load, changed later

+

Silbentrennungsalgorithmus

+

Sil•ben•tren•nungs•al•go•rith•mus

+

2: Hyphenate text added to element with class="hyphenate"

+

+

+

3: Hyphenate element with class="hyphenate" added to container

+
+
+
+
Test Ref
+ + + \ No newline at end of file diff --git a/static/lib/Hyphenopoly-master/testsuite/test19.html b/static/lib/Hyphenopoly-master/testsuite/test19.html new file mode 100644 index 0000000..5f7f3b2 --- /dev/null +++ b/static/lib/Hyphenopoly-master/testsuite/test19.html @@ -0,0 +1,88 @@ + + + + + Test 019 + + + + + + + +

Test 019

+

Check latin (letter "v" is not in classic alphabet)

+
+
+

Qua de causa Helvetii quoque reliquos Gallos virtute praecedunt, quod fere cotidianis proeliis cum Germanis contendunt, cum aut suis finibus eos prohibent aut ipsi in eorum finibus bellum gerunt.

+

Qua de causa Helvetii quo•que re•li•quos Gal•los virtute prae•ce•dunt, quod fere co•ti•dia•nis proe•li•is cum Ger•ma•nis con•ten•dunt, cum aut suis fi•ni•bus eos pro•hi•bent aut ipsi in eorum fi•ni•bus bel•lum ge•runt.

+ +
+
Test Ref
+ + + \ No newline at end of file diff --git a/static/lib/Hyphenopoly-master/testsuite/test2.html b/static/lib/Hyphenopoly-master/testsuite/test2.html new file mode 100644 index 0000000..6bd222b --- /dev/null +++ b/static/lib/Hyphenopoly-master/testsuite/test2.html @@ -0,0 +1,88 @@ + + + + + Test 002 + + + + + + + +

Test 002

+

Force hyphenate an hungarian word. Use special hyphen character.

+
+
+

automatikusan

+

au•to•ma•ti•ku•san

+ +
+
Test Ref
+ + + \ No newline at end of file diff --git a/static/lib/Hyphenopoly-master/testsuite/test20.html b/static/lib/Hyphenopoly-master/testsuite/test20.html new file mode 100644 index 0000000..d591830 --- /dev/null +++ b/static/lib/Hyphenopoly-master/testsuite/test20.html @@ -0,0 +1,98 @@ + + + + + Test 020 + + + + + + + +

Test 020

+

Inherit language

+
+
+

exception

+

ex•cep•tion

+

beinhalten

+

be•inhal•ten

+

exception

+

ex•cep•tion

+

exception

+

ex•cep•tion

+
+
Test Ref
+ + + \ No newline at end of file diff --git a/static/lib/Hyphenopoly-master/testsuite/test21.html b/static/lib/Hyphenopoly-master/testsuite/test21.html new file mode 100644 index 0000000..5d09322 --- /dev/null +++ b/static/lib/Hyphenopoly-master/testsuite/test21.html @@ -0,0 +1,107 @@ + + + + + Test 021 + + + + + + + + +

Test 021

+

Register multiple error handlers (also watch console)

+
+
+

1: en-us

+

hyphenation algorithm

+

hy•phen•ation al•go•rithm

+ +

2: de

+

Silbentrennungsalgorithmus

+

Sil•ben•tren•nungs•al•go•rith•mus

+
+
Test Ref
+ + + \ No newline at end of file diff --git a/static/lib/Hyphenopoly-master/testsuite/test22.html b/static/lib/Hyphenopoly-master/testsuite/test22.html new file mode 100644 index 0000000..b3b5799 --- /dev/null +++ b/static/lib/Hyphenopoly-master/testsuite/test22.html @@ -0,0 +1,89 @@ + + + + + Test 022 + + + + + + + +

Test 022

+

Normalize combined characters (not supported in all clients)

+
+
+

Bärentöter Bärentöter

+

Bä•ren•tö•ter Bä•ren•tö•ter

+ +
+
Test Ref
+ + + \ No newline at end of file diff --git a/static/lib/Hyphenopoly-master/testsuite/test23.html b/static/lib/Hyphenopoly-master/testsuite/test23.html new file mode 100644 index 0000000..778e74a --- /dev/null +++ b/static/lib/Hyphenopoly-master/testsuite/test23.html @@ -0,0 +1,93 @@ + + + + + Test 023 + + + + + + + +

Test 023

+

Hyphenate Furlan (not native in current UAs) and use sessionStorage for clientFeatures.

+
+
+

fur

+

Il furlan e je une lenghe romanze de famee des lenghis retichis, che e je fevelade soredut intal Friûl, ma ancje vie pal mont. Cualchi volte al ven clamât Ladin orientâl, parcè che al à diviers ponts in comun cul ladin, ma si è svilupât in un altri mût cul passâ dal timp, sot de influence des lenghis ator dal Friûl

+

Il fur|lan e je une len|ghe ro|man|ze de fa|mee des len|ghis re|ti|chis, che e je fe|ve|la|de so|re|dut in|tal Friûl, ma an|cje vie pal mont. Cual|chi vol|te al ven clamât La|din orientâl, parcè che al à di|viers ponts in co|mun cul la|din, ma si è svi|lupât in un al|tri mût cul pa|ssâ dal timp, sot de in|fluen|ce des len|ghis ator dal Friûl

+
+
Test Ref
+ + \ No newline at end of file diff --git a/static/lib/Hyphenopoly-master/testsuite/test24.html b/static/lib/Hyphenopoly-master/testsuite/test24.html new file mode 100644 index 0000000..50062c4 --- /dev/null +++ b/static/lib/Hyphenopoly-master/testsuite/test24.html @@ -0,0 +1,100 @@ + + + + + Test 024 + + + + + + + +

Test 024

+

Hyphenate a text marked with lang 'en-au'. Hyphenopoly should use 'en-gb'-patterns.

+
+
+

1: en-au

+

A hyphenation algorithm is a set of rules that decides at which points a word can be broken over two lines with a hyphen.

+

A hy­phen­a­tion al­gorithm is a set of rules that de­cides at which points a word can be broken over two lines with a hy­phen.

+

2: en

+

A hyphenation algorithm is a set of rules that decides at which points a word can be broken over two lines with a hyphen.

+

A hy­phen­ation al­go­rithm is a set of rules that de­cides at which points a word can be bro­ken over two lines with a hy­phen.

+ +
+
Test Ref
+ + + \ No newline at end of file diff --git a/static/lib/Hyphenopoly-master/testsuite/test25.html b/static/lib/Hyphenopoly-master/testsuite/test25.html new file mode 100644 index 0000000..0dc7791 --- /dev/null +++ b/static/lib/Hyphenopoly-master/testsuite/test25.html @@ -0,0 +1,88 @@ + + + + + Test 025 + + + + + + + +

Test 025

+

Hyphenate long word

+
+
+

Kindercarnavalsoptochtvoorbereidingswerkzaamhedenplan Kindercarnavalsoptochtvoorbereidingswerkzaamhedenplankinderca Kindercarnavalsoptochtvoorbereidingswerkzaamhedenplankindercarnavals

+

Kin•der•car•na•vals•op•tocht•voor•be•rei•dings•werk•zaam•he•den•plan Kin•der•car•na•vals•op•tocht•voor•be•rei•dings•werk•zaam•he•den•plan•kin•der•ca Kindercarnavalsoptochtvoorbereidingswerkzaamhedenplankindercarnavals

+ +
+
Test Ref
+ + + \ No newline at end of file diff --git a/static/lib/Hyphenopoly-master/testsuite/test26.html b/static/lib/Hyphenopoly-master/testsuite/test26.html new file mode 100644 index 0000000..48f0b58 --- /dev/null +++ b/static/lib/Hyphenopoly-master/testsuite/test26.html @@ -0,0 +1,119 @@ + + + + + Test 026 + + + + + + + + +

Test 026

+

Hyphenate manually (uses promises): FORCE

+
+
+

Silbentrennungsalgorithmus

+

Sil•ben•tren•nungs•al•go•rith•mus

+

+

Sil|ben|tren|nung ver|bes|sert den Block|satz.

+
+
Test Ref
+ + + \ No newline at end of file diff --git a/static/lib/Hyphenopoly-master/testsuite/test27.html b/static/lib/Hyphenopoly-master/testsuite/test27.html new file mode 100644 index 0000000..50b5791 --- /dev/null +++ b/static/lib/Hyphenopoly-master/testsuite/test27.html @@ -0,0 +1,110 @@ + + + + + Test 027 + + + + + + + +

Test 027

+

Hyphenate manually (uses promises): check

+
+
+

fur

+

+

Il fur|lan e je une len|ghe ro|man|ze de fa|mee des len|ghis re|ti|chis, che e je fe|ve|la|de so|re|dut in|tal Friûl, ma an|cje vie pal mont. Cual|chi vol|te al ven clamât La|din orientâl, parcè che al à di|viers ponts in co|mun cul la|din, ma si è svi|lupât in un al|tri mût cul pa|ssâ dal timp, sot de in|fluen|ce des len|ghis ator dal Friûl

+
+
Test Ref
+ + \ No newline at end of file diff --git a/static/lib/Hyphenopoly-master/testsuite/test28.html b/static/lib/Hyphenopoly-master/testsuite/test28.html new file mode 100644 index 0000000..5fb5247 --- /dev/null +++ b/static/lib/Hyphenopoly-master/testsuite/test28.html @@ -0,0 +1,112 @@ + + + + + Test 028 + + + + + + + + +

Test 028

+

See what hiding does (change mode and reload to see flicker)

+ +

+
+

Hyphenation

+

Hyphenation

+ +
+ + + \ No newline at end of file diff --git a/static/lib/Hyphenopoly-master/testsuite/test29.html b/static/lib/Hyphenopoly-master/testsuite/test29.html new file mode 100644 index 0000000..a5e8fa0 --- /dev/null +++ b/static/lib/Hyphenopoly-master/testsuite/test29.html @@ -0,0 +1,114 @@ + + + + + Test 029 + + + + + + + +

Test 029

+

Check case-insensitiveness of lang attributes and fallbacks.

+
R:
+
+

1: en-us

+

A hyphenation algorithm is a set of rules that decides at which points a word can be broken over two lines with a hyphen.

+

A hy|phen|ation al|go|rithm is a set of rules that de|cides at which points a word can be bro|ken over two lines with a hy|phen.

+ +

2: en-US

+

A hyphenation algorithm is a set of rules that decides at which points a word can be broken over two lines with a hyphen.

+

A hy|phen|ation al|go|rithm is a set of rules that de|cides at which points a word can be bro|ken over two lines with a hy|phen.

+ +

3: en-au (fallback to en-gb)

+

A hyphenation algorithm is a set of rules that decides at which points a word can be broken over two lines with a hyphen.

+

A hy|phen|a|tion al|gorithm is a set of rules that de|cides at which points a word can be broken over two lines with a hy|phen.

+ +

4: en-AU (fallback to en-gb)

+

A hyphenation algorithm is a set of rules that decides at which points a word can be broken over two lines with a hyphen.

+

A hy|phen|a|tion al|gorithm is a set of rules that de|cides at which points a word can be broken over two lines with a hy|phen.

+ +

5: de

+

Die Worttrennung, auch Silbentrennung genannt, bezeichnet in der Orthographie die Art und Weise, wie die Wörter insbesondere am Zeilenende getrennt werden können.

+

Die Wort|tren|nung, auch Sil|ben|tren|nung ge|nannt, be|zeich|net in der Or|tho|gra|phie die Art und Weise, wie die Wör|ter ins|be|son|de|re am Zei|len|en|de ge|trennt wer|den kön|nen.

+ +

6: de-CH (fallback to de)

+

Die Worttrennung, auch Silbentrennung genannt, bezeichnet in der Orthographie die Art und Weise, wie die Wörter insbesondere am Zeilenende getrennt werden können.

+

Die Wort|tren|nung, auch Sil|ben|tren|nung ge|nannt, be|zeich|net in der Or|tho|gra|phie die Art und Weise, wie die Wör|ter ins|be|son|de|re am Zei|len|en|de ge|trennt wer|den kön|nen.

+
+
Test Ref
+ + \ No newline at end of file diff --git a/static/lib/Hyphenopoly-master/testsuite/test3.html b/static/lib/Hyphenopoly-master/testsuite/test3.html new file mode 100644 index 0000000..72c4452 --- /dev/null +++ b/static/lib/Hyphenopoly-master/testsuite/test3.html @@ -0,0 +1,211 @@ + + + + + Test 003 + + + + + + + + +

Test 003

+

Measure time (pattern-loading inclusive).

+

+
+
+

In the year 1878 I took my degree of Doctor of Medicine of the University of London, and proceeded to Netley to go through the course prescribed for surgeons in the army. Having completed my studies there, I was duly attached to the Fifth Northumberland Fusiliers as Assistant Surgeon. The regiment was stationed in India at the time, and before I could join it, the second Afghan war had broken out. On landing at Bombay, I learned that my corps had advanced through the passes, and was already deep in the enemy's country. I followed, however, with many other officers who were in the same situation as myself, and succeeded in reaching Candahar in safety, where I found my regiment, and at once entered upon my new duties.

+ +

The campaign brought honours and promotion to many, but for me it had nothing but misfortune and disaster. I was removed from my brigade and attached to the Berkshires, with whom I served at the fatal battle of Maiwand. There I was struck on the shoulder by a Jezail bullet, which shattered the bone and grazed the subclavian artery. I should have fallen into the hands of the murderous Ghazis had it not been for the devotion and courage shown by Murray, my orderly, who threw me across a pack-horse, and succeeded in bringing me safely to the British lines.

+ +

Worn with pain, and weak from the prolonged hardships which I had undergone, I was removed, with a great train of wounded sufferers, to the base hospital at Peshawar. Here I rallied, and had already improved so far as to be able to walk about the wards, and even to bask a little upon the verandah, when I was struck down by enteric fever, that curse of our Indian possessions. For months my life was despaired of, and when at last I came to myself and became convalescent, I was so weak and emaciated that a medical board determined that not a day should be lost in sending me back to England. I was dispatched, accordingly, in the troopship Orontes, and landed a month later on Portsmouth jetty, with my health irretrievably ruined, but with permission from a paternal government to spend the next nine months in attempting to improve it.

+ +

I had neither kith nor kin in England, and was therefore as free as air—or as free as an income of eleven shillings and sixpence a day will permit a man to be. Under such circumstances, I naturally gravitated to London, that great cesspool into which all the loungers and idlers of the Empire are irresistibly drained. There I stayed for some time at a private hotel in the Strand, leading a comfortless, meaningless existence, and spending such money as I had, considerably more freely than I ought. So alarming did the state of my finances become, that I soon realized that I must either leave the metropolis and rusticate somewhere in the country, or that I must make a complete alteration in my style of living. Choosing the latter alternative, I began by making up my mind to leave the hotel, and to take up my quarters in some less pretentious and less expensive domicile.

+ +

On the very day that I had come to this conclusion, I was standing at the Criterion Bar, when some one tapped me on the shoulder, and turning round I recognized young Stamford, who had been a dresser under me at Bart's. The sight of a friendly face in the great wilderness of London is a pleasant thing indeed to a lonely man. In old days Stamford had never been a particular crony of mine, but now I hailed him with enthusiasm, and he, in his turn, appeared to be delighted to see me. In the exuberance of my joy, I asked him to lunch with me at the Holborn, and we started off together in a hansom.

+ +

“Whatever have you been doing with yourself, Watson?” he asked in undisguised wonder, as we rattled through the crowded London streets. “You are as thin as a lath and as brown as a nut.”

+ +

I gave him a short sketch of my adventures, and had hardly concluded it by the time that we reached our destination.

+ +

“Poor devil!” he said, commiseratingly, after he had listened to my misfortunes. “What are you up to now?”

+ +

“Looking for lodgings,” I answered. “Trying to solve the problem as to whether it is possible to get comfortable rooms at a reasonable price.”

+ +

“That's a strange thing,” remarked my companion; “you are the second man to-day that has used that expression to me.”

+ +

“And who was the first?” I asked.

+ +

“A fellow who is working at the chemical laboratory up at the hospital. He was bemoaning himself this morning because he could not get someone to go halves with him in some nice rooms which he had found, and which were too much for his purse.”

+ +

“By Jove!” I cried, “if he really wants someone to share the rooms and the expense, I am the very man for him. I should prefer having a partner to being alone.”

+ +

Young Stamford looked rather strangely at me over his wine-glass. “You don't know Sherlock Holmes yet,” he said; “perhaps you would not care for him as a constant companion.”

+ +

“Why, what is there against him?”

+ +

“Oh, I didn't say there was anything against him. He is a little queer in his ideas—an enthusiast in some branches of science. As far as I know he is a decent fellow enough.”

+ +

“A medical student, I suppose?” said I.

+ +

“No—I have no idea what he intends to go in for. I believe he is well up in anatomy, and he is a first-class chemist; but, as far as I know, he has never taken out any systematic medical classes. His studies are very desultory and eccentric, but he has amassed a lot of out-of-the way knowledge which would astonish his professors.”

+ +

“Did you never ask him what he was going in for?” I asked.

+ +

“No; he is not a man that it is easy to draw out, though he can be communicative enough when the fancy seizes him.”

+ +

“I should like to meet him,” I said. “If I am to lodge with anyone, I should prefer a man of studious and quiet habits. I am not strong enough yet to stand much noise or excitement. I had enough of both in Afghanistan to last me for the remainder of my natural existence. How could I meet this friend of yours?”

+ +

“He is sure to be at the laboratory,” returned my companion. “He either avoids the place for weeks, or else he works there from morning to night. If you like, we shall drive round together after luncheon.”

+ +

“Certainly,” I answered, and the conversation drifted away into other channels.

+ +

As we made our way to the hospital after leaving the Holborn, Stamford gave me a few more particulars about the gentleman whom I proposed to take as a fellow-lodger.

+ +

“You mustn't blame me if you don't get on with him,” he said; “I know nothing more of him than I have learned from meeting him occasionally in the laboratory. You proposed this arrangement, so you must not hold me responsible.”

+ +

“If we don't get on it will be easy to part company,” I answered. “It seems to me, Stamford,” I added, looking hard at my companion, “that you have some reason for washing your hands of the matter. Is this fellow's temper so formidable, or what is it? Don't be mealy-mouthed about it.”

+ +

“It is not easy to express the inexpressible,” he answered with a laugh. “Holmes is a little too scientific for my tastes—it approaches to cold-bloodedness. I could imagine his giving a friend a little pinch of the latest vegetable alkaloid, not out of malevolence, you understand, but simply out of a spirit of inquiry in order to have an accurate idea of the effects. To do him justice, I think that he would take it himself with the same readiness. He appears to have a passion for definite and exact knowledge.”

+ +

“Very right too.”

+ +

“Yes, but it may be pushed to excess. When it comes to beating the subjects in the dissecting-rooms with a stick, it is certainly taking rather a bizarre shape.”

+ +

“Beating the subjects!”

+ +

“Yes, to verify how far bruises may be produced after death. I saw him at it with my own eyes.”

+ +

“And yet you say he is not a medical student?”

+ +

“No. Heaven knows what the objects of his studies are. But here we are, and you must form your own impressions about him.” As he spoke, we turned down a narrow lane and passed through a small side-door, which opened into a wing of the great hospital. It was familiar ground to me, and I needed no guiding as we ascended the bleak stone staircase and made our way down the long corridor with its vista of whitewashed wall and dun-coloured doors. Near the further end a low arched passage branched away from it and led to the chemical laboratory.

+ +

This was a lofty chamber, lined and littered with countless bottles. Broad, low tables were scattered about, which bristled with retorts, test-tubes, and little Bunsen lamps, with their blue flickering flames. There was only one student in the room, who was bending over a distant table absorbed in his work. At the sound of our steps he glanced round and sprang to his feet with a cry of pleasure. “I've found it! I've found it,” he shouted to my companion, running towards us with a test-tube in his hand. “I have found a re-agent which is precipitated by hœmoglobin, and by nothing else.” Had he discovered a gold mine, greater delight could not have shone upon his features.

+ +

“Dr. Watson, Mr. Sherlock Holmes,” said Stamford, introducing us.

+ +

“How are you?” he said cordially, gripping my hand with a strength for which I should hardly have given him credit. “You have been in Afghanistan, I perceive.”

+ +

“How on earth did you know that?” I asked in astonishment.

+ +

“Never mind,” said he, chuckling to himself. “The question now is about hœmoglobin. No doubt you see the significance of this discovery of mine?”

+ +

“It is interesting, chemically, no doubt,” I answered, “but practically—”

+ +

“Why, man, it is the most practical medico-legal discovery for years. Don't you see that it gives us an infallible test for blood stains. Come over here now!” He seized me by the coat-sleeve in his eagerness, and drew me over to the table at which he had been working. “Let us have some fresh blood,” he said, digging a long bodkin into his finger, and drawing off the resulting drop of blood in a chemical pipette. “Now, I add this small quantity of blood to a litre of water. You perceive that the resulting mixture has the appearance of pure water. The proportion of blood cannot be more than one in a million. I have no doubt, however, that we shall be able to obtain the characteristic reaction.” As he spoke, he threw into the vessel a few white crystals, and then added some drops of a transparent fluid. In an instant the contents assumed a dull mahogany colour, and a brownish dust was precipitated to the bottom of the glass jar.

+ +

“Ha! ha!” he cried, clapping his hands, and looking as delighted as a child with a new toy. “What do you think of that?”

+ +

“It seems to be a very delicate test,” I remarked.

+ +

“Beautiful! beautiful! The old Guiacum test was very clumsy and uncertain. So is the microscopic examination for blood corpuscles. The latter is valueless if the stains are a few hours old. Now, this appears to act as well whether the blood is old or new. Had this test been invented, there are hundreds of men now walking the earth who would long ago have paid the penalty of their crimes.”

+ +

“Indeed!” I murmured.

+ +

“Criminal cases are continually hinging upon that one point. A man is suspected of a crime months perhaps after it has been committed. His linen or clothes are examined, and brownish stains discovered upon them. Are they blood stains, or mud stains, or rust stains, or fruit stains, or what are they? That is a question which has puzzled many an expert, and why? Because there was no reliable test. Now we have the Sherlock Holmes' test, and there will no longer be any difficulty.”

+ +

His eyes fairly glittered as he spoke, and he put his hand over his heart and bowed as if to some applauding crowd conjured up by his imagination.

+ +

“You are to be congratulated,” I remarked, considerably surprised at his enthusiasm.

+ +

“There was the case of Von Bischoff at Frankfort last year. He would certainly have been hung had this test been in existence. Then there was Mason of Bradford, and the notorious Muller, and Lefevre of Montpellier, and Samson of new Orleans. I could name a score of cases in which it would have been decisive.”

+ +

“You seem to be a walking calendar of crime,” said Stamford with a laugh. “You might start a paper on those lines. Call it the ‘Police News of the Past.’”

+ +

“Very interesting reading it might be made, too,” remarked Sherlock Holmes, sticking a small piece of plaster over the prick on his finger. “I have to be careful,” he continued, turning to me with a smile, “for I dabble with poisons a good deal.” He held out his hand as he spoke, and I noticed that it was all mottled over with similar pieces of plaster, and discoloured with strong acids.

+ +

“We came here on business,” said Stamford, sitting down on a high three-legged stool, and pushing another one in my direction with his foot. “My friend here wants to take diggings, and as you were complaining that you could get no one to go halves with you, I thought that I had better bring you together.”

+ +

Sherlock Holmes seemed delighted at the idea of sharing his rooms with me. “I have my eye on a suite in Baker Street,” he said, “which would suit us down to the ground. You don't mind the smell of strong tobacco, I hope?”

+ +

“I always smoke ‘ship's’ myself,” I answered.

+ +

“That's good enough. I generally have chemicals about, and occasionally do experiments. Would that annoy you?”

+ +

“By no means.”

+ +

“Let me see—what are my other shortcomings. I get in the dumps at times, and don't open my mouth for days on end. You must not think I am sulky when I do that. Just let me alone, and I'll soon be right. What have you to confess now? It's just as well for two fellows to know the worst of one another before they begin to live together.”

+ +

I laughed at this cross-examination. “I keep a bull pup,” I said, “and I object to rows because my nerves are shaken, and I get up at all sorts of ungodly hours, and I am extremely lazy. I have another set of vices when I'm well, but those are the principal ones at present.”

+ +

“Do you include violin-playing in your category of rows?” he asked, anxiously.

+ +

“It depends on the player,” I answered. “A well-played violin is a treat for the gods—a badly-played one—”

+ +

“Oh, that's all right,” he cried, with a merry laugh. “I think we may consider the thing as settled—that is, if the rooms are agreeable to you.”

+ +

“When shall we see them?”

+ +

“Call for me here at noon to-morrow, and we'll go together and settle everything,” he answered.

+ +

“All right—noon exactly,” said I, shaking his hand.

+ +

We left him working among his chemicals, and we walked together towards my hotel.

+ +

“By the way,” I asked suddenly, stopping and turning upon Stamford, “how the deuce did he know that I had come from Afghanistan?”

+ +

My companion smiled an enigmatical smile. “That's just his little peculiarity,” he said. “A good many people have wanted to know how he finds things out.”

+ +

“Oh! a mystery is it?” I cried, rubbing my hands. “This is very piquant. I am much obliged to you for bringing us together. ‘The proper study of mankind is man,’ you know.”

+ +

“You must study him, then,” Stamford said, as he bade me good-bye. “You'll find him a knotty problem, though. I'll wager he learns more about you than you about him. Good-bye.”

+ +

“Good-bye,” I answered, and strolled on to my hotel, considerably interested in my new acquaintance.

+
+ +
+ + \ No newline at end of file diff --git a/static/lib/Hyphenopoly-master/testsuite/test30.html b/static/lib/Hyphenopoly-master/testsuite/test30.html new file mode 100644 index 0000000..49997dc --- /dev/null +++ b/static/lib/Hyphenopoly-master/testsuite/test30.html @@ -0,0 +1,107 @@ + + + + + Test 030 + + + + + + + +

Test 030

+

Select elements with selectors instead of classes.

+
R:
+
+

1: use classname to select

+

A hyphenation algorithm is a set of rules that decides at which points a word can be broken over two lines with a hyphen.

+

A hy|phen|ation al|go|rithm is a set of rules that de|cides at which points a word can be bro|ken over two lines with a hy|phen.

+

2: use id to select

+

A hyphenation algorithm is a set of rules that decides at which points a word can be broken over two lines with a hyphen.

+

A hy•phen•ation al•go•rithm is a set of rules that de•cides at which points a word can be bro•ken over two lines with a hy•phen.

+

3: use element and id to select

+

A hyphenation algorithm is a set of rules that decides at which points a word can be broken over two lines with a hyphen.

+

A hy·phen·ation al·go·rithm is a set of rules that de·cides at which points a word can be bro·ken over two lines with a hy·phen.

+

4: use siblings to select

+

A hyphenation algorithm is a set of rules that decides at which points a word can be broken over two lines with a hyphen.

+

A hy⁄phen⁄ation al⁄go⁄rithm is a set of rules that de⁄cides at which points a word can be bro⁄ken over two lines with a hy⁄phen.

+
+
Test Ref
+ + \ No newline at end of file diff --git a/static/lib/Hyphenopoly-master/testsuite/test31.html b/static/lib/Hyphenopoly-master/testsuite/test31.html new file mode 100644 index 0000000..2f55ee6 --- /dev/null +++ b/static/lib/Hyphenopoly-master/testsuite/test31.html @@ -0,0 +1,96 @@ + + + + + Test 031 + + + + + + + +

Test 031

+

Check dontHyphenateClass

+
+
+

Silbentrennung Silbentrennung Silbentrennung

+

Sil•ben•tren•nung Silbentrennung Sil•ben•tren•nung

+ +
+
Test Ref
+ + + \ No newline at end of file diff --git a/static/lib/Hyphenopoly-master/testsuite/test32.html b/static/lib/Hyphenopoly-master/testsuite/test32.html new file mode 100644 index 0000000..0809549 --- /dev/null +++ b/static/lib/Hyphenopoly-master/testsuite/test32.html @@ -0,0 +1,143 @@ + + + + + Test 032 + + + + + + +

Test 032

+

Make hyphenation viewport dependent (resize window!)

+
+
+

Silbentrennungsalgorithmus

+

Sil•ben•tren•nungs•al•go•rith•mus

+

Silbentrennungsalgorithmus

+ +

Silbentrennungsalgorithmus Donaudampfschiff

+

Sil•ben•tren•nungs•al•go•rith•mus Do•nau•dampf•schiff

+

Silbentrennungsalgorithmus Donaudampfschiff

+ +

Silbentrennungsalgorithmus Donaudampfschiff

+

Sil•ben•tren•nungs•al•go•rith•mus Donaudampfschiff

+

Silbentrennungsalgorithmus Donaudampfschiff

+ +

Silbentrennungsalgorithmus hyphenation

+

Sil•ben•tren•nungs•al•go•rith•mus hy•phen•ation

+

Silbentrennungsalgorithmus hyphenation

+
+
Test Ref
+ + + \ No newline at end of file diff --git a/static/lib/Hyphenopoly-master/testsuite/test33.html b/static/lib/Hyphenopoly-master/testsuite/test33.html new file mode 100644 index 0000000..53c7b8e --- /dev/null +++ b/static/lib/Hyphenopoly-master/testsuite/test33.html @@ -0,0 +1,99 @@ + + + + + Test 033 + + + + + + + +

Test 033

+

Make sure en-us.hpb isn't loaded twice (see network tab).

+
+
+

1: en-au

+

A hyphenation algorithm is a set of rules that decides at which points a word can be broken over two lines with a hyphen.

+

A hy­phen­ation al­go­rithm is a set of rules that de­cides at which points a word can be bro­ken over two lines with a hy­phen.

+

2: en

+

A hyphenation algorithm is a set of rules that decides at which points a word can be broken over two lines with a hyphen.

+

A hy­phen­ation al­go­rithm is a set of rules that de­cides at which points a word can be bro­ken over two lines with a hy­phen.

+ +
+
Test Ref
+ + + \ No newline at end of file diff --git a/static/lib/Hyphenopoly-master/testsuite/test34.html b/static/lib/Hyphenopoly-master/testsuite/test34.html new file mode 100644 index 0000000..99cca5d --- /dev/null +++ b/static/lib/Hyphenopoly-master/testsuite/test34.html @@ -0,0 +1,97 @@ + + + + + Test 034 + + + + + + + +

Test 034

+

Recover from 404 if .hpb doesn't exist.

+
+
+

1: foobar

+

Izgarz blonab schub ei follar quabsi zubur ma na fnaghi. Dalla burksi fad pelo i fnagha werksnar.

+

Izgarz blonab schub ei follar quabsi zubur ma na fnaghi. Dalla burksi fad pelo i fnagha werksnar.

+

2: en

+

A hyphenation algorithm is a set of rules that decides at which points a word can be broken over two lines with a hyphen.

+

A hy­phen­ation al­go­rithm is a set of rules that de­cides at which points a word can be bro­ken over two lines with a hy­phen.

+ +
+
Test Ref
+ + + \ No newline at end of file diff --git a/static/lib/Hyphenopoly-master/testsuite/test35.html b/static/lib/Hyphenopoly-master/testsuite/test35.html new file mode 100644 index 0000000..2556455 --- /dev/null +++ b/static/lib/Hyphenopoly-master/testsuite/test35.html @@ -0,0 +1,86 @@ + + + + + Test 035 + + + + + + + +

Test 035

+

Remove Hyphenopoly when finished.

+
+
+

automatikusan

+

au•to•ma•ti•ku•san

+ +
+
Test Ref
+ + + \ No newline at end of file diff --git a/static/lib/Hyphenopoly-master/testsuite/test36.html b/static/lib/Hyphenopoly-master/testsuite/test36.html new file mode 100644 index 0000000..1883463 --- /dev/null +++ b/static/lib/Hyphenopoly-master/testsuite/test36.html @@ -0,0 +1,128 @@ + + + + + Test 036 + + + + + + + +

Test 036

+

Reject hyphenator-promise if pattern can't be loaded.

+
+
+

fur

+

+

Il fur|lan e je une len|ghe ro|man|ze de fa|mee des len|ghis re|ti|chis, che e je fe|ve|la|de so|re|dut in|tal Friûl, ma an|cje vie pal mont. Cual|chi vol|te al ven clamât La|din orientâl, parcè che al à di|viers ponts in co|mun cul la|din, ma si è svi|lupât in un al|tri mût cul pa|ssâ dal timp, sot de in|fluen|ce des len|ghis ator dal Friûl

+
+
Test Ref
+ + \ No newline at end of file diff --git a/static/lib/Hyphenopoly-master/testsuite/test37.html b/static/lib/Hyphenopoly-master/testsuite/test37.html new file mode 100644 index 0000000..5510826 --- /dev/null +++ b/static/lib/Hyphenopoly-master/testsuite/test37.html @@ -0,0 +1,128 @@ + + + + + Test 037 + + + + + + + +

Test 037

+

Reject hyphenator-promise if engine can't be loaded.

+
+
+

fur

+

+

Il fur|lan e je une len|ghe ro|man|ze de fa|mee des len|ghis re|ti|chis, che e je fe|ve|la|de so|re|dut in|tal Friûl, ma an|cje vie pal mont. Cual|chi vol|te al ven clamât La|din orientâl, parcè che al à di|viers ponts in co|mun cul la|din, ma si è svi|lupât in un al|tri mût cul pa|ssâ dal timp, sot de in|fluen|ce des len|ghis ator dal Friûl

+
+
Test Ref
+ + \ No newline at end of file diff --git a/static/lib/Hyphenopoly-master/testsuite/test38.html b/static/lib/Hyphenopoly-master/testsuite/test38.html new file mode 100644 index 0000000..8a3f6e6 --- /dev/null +++ b/static/lib/Hyphenopoly-master/testsuite/test38.html @@ -0,0 +1,131 @@ + + + + + Test 038 + + + + + + + +

Test 038

+

Reject only hyphenator-promise if it's pattern can't be loaded.

+
+
+

en-us

+

+

hy|phen|ation al|go|rithm

+

de

+

+

Sil|ben|tren|nungs|al|go|rith|mus

+
+
Test Ref
+ + \ No newline at end of file diff --git a/static/lib/Hyphenopoly-master/testsuite/test4.html b/static/lib/Hyphenopoly-master/testsuite/test4.html new file mode 100644 index 0000000..18f6397 --- /dev/null +++ b/static/lib/Hyphenopoly-master/testsuite/test4.html @@ -0,0 +1,214 @@ + + + + + Test 004 + + + + + + + + + +

Test 004

+

Measure time (pattern-loading exclusive).

+

+
+
+

In the year 1878 I took my degree of Doctor of Medicine of the University of London, and proceeded to Netley to go through the course prescribed for surgeons in the army. Having completed my studies there, I was duly attached to the Fifth Northumberland Fusiliers as Assistant Surgeon. The regiment was stationed in India at the time, and before I could join it, the second Afghan war had broken out. On landing at Bombay, I learned that my corps had advanced through the passes, and was already deep in the enemy's country. I followed, however, with many other officers who were in the same situation as myself, and succeeded in reaching Candahar in safety, where I found my regiment, and at once entered upon my new duties.

+ +

The campaign brought honours and promotion to many, but for me it had nothing but misfortune and disaster. I was removed from my brigade and attached to the Berkshires, with whom I served at the fatal battle of Maiwand. There I was struck on the shoulder by a Jezail bullet, which shattered the bone and grazed the subclavian artery. I should have fallen into the hands of the murderous Ghazis had it not been for the devotion and courage shown by Murray, my orderly, who threw me across a pack-horse, and succeeded in bringing me safely to the British lines.

+ +

Worn with pain, and weak from the prolonged hardships which I had undergone, I was removed, with a great train of wounded sufferers, to the base hospital at Peshawar. Here I rallied, and had already improved so far as to be able to walk about the wards, and even to bask a little upon the verandah, when I was struck down by enteric fever, that curse of our Indian possessions. For months my life was despaired of, and when at last I came to myself and became convalescent, I was so weak and emaciated that a medical board determined that not a day should be lost in sending me back to England. I was dispatched, accordingly, in the troopship Orontes, and landed a month later on Portsmouth jetty, with my health irretrievably ruined, but with permission from a paternal government to spend the next nine months in attempting to improve it.

+ +

I had neither kith nor kin in England, and was therefore as free as air—or as free as an income of eleven shillings and sixpence a day will permit a man to be. Under such circumstances, I naturally gravitated to London, that great cesspool into which all the loungers and idlers of the Empire are irresistibly drained. There I stayed for some time at a private hotel in the Strand, leading a comfortless, meaningless existence, and spending such money as I had, considerably more freely than I ought. So alarming did the state of my finances become, that I soon realized that I must either leave the metropolis and rusticate somewhere in the country, or that I must make a complete alteration in my style of living. Choosing the latter alternative, I began by making up my mind to leave the hotel, and to take up my quarters in some less pretentious and less expensive domicile.

+ +

On the very day that I had come to this conclusion, I was standing at the Criterion Bar, when some one tapped me on the shoulder, and turning round I recognized young Stamford, who had been a dresser under me at Bart's. The sight of a friendly face in the great wilderness of London is a pleasant thing indeed to a lonely man. In old days Stamford had never been a particular crony of mine, but now I hailed him with enthusiasm, and he, in his turn, appeared to be delighted to see me. In the exuberance of my joy, I asked him to lunch with me at the Holborn, and we started off together in a hansom.

+ +

“Whatever have you been doing with yourself, Watson?” he asked in undisguised wonder, as we rattled through the crowded London streets. “You are as thin as a lath and as brown as a nut.”

+ +

I gave him a short sketch of my adventures, and had hardly concluded it by the time that we reached our destination.

+ +

“Poor devil!” he said, commiseratingly, after he had listened to my misfortunes. “What are you up to now?”

+ +

“Looking for lodgings,” I answered. “Trying to solve the problem as to whether it is possible to get comfortable rooms at a reasonable price.”

+ +

“That's a strange thing,” remarked my companion; “you are the second man to-day that has used that expression to me.”

+ +

“And who was the first?” I asked.

+ +

“A fellow who is working at the chemical laboratory up at the hospital. He was bemoaning himself this morning because he could not get someone to go halves with him in some nice rooms which he had found, and which were too much for his purse.”

+ +

“By Jove!” I cried, “if he really wants someone to share the rooms and the expense, I am the very man for him. I should prefer having a partner to being alone.”

+ +

Young Stamford looked rather strangely at me over his wine-glass. “You don't know Sherlock Holmes yet,” he said; “perhaps you would not care for him as a constant companion.”

+ +

“Why, what is there against him?”

+ +

“Oh, I didn't say there was anything against him. He is a little queer in his ideas—an enthusiast in some branches of science. As far as I know he is a decent fellow enough.”

+ +

“A medical student, I suppose?” said I.

+ +

“No—I have no idea what he intends to go in for. I believe he is well up in anatomy, and he is a first-class chemist; but, as far as I know, he has never taken out any systematic medical classes. His studies are very desultory and eccentric, but he has amassed a lot of out-of-the way knowledge which would astonish his professors.”

+ +

“Did you never ask him what he was going in for?” I asked.

+ +

“No; he is not a man that it is easy to draw out, though he can be communicative enough when the fancy seizes him.”

+ +

“I should like to meet him,” I said. “If I am to lodge with anyone, I should prefer a man of studious and quiet habits. I am not strong enough yet to stand much noise or excitement. I had enough of both in Afghanistan to last me for the remainder of my natural existence. How could I meet this friend of yours?”

+ +

“He is sure to be at the laboratory,” returned my companion. “He either avoids the place for weeks, or else he works there from morning to night. If you like, we shall drive round together after luncheon.”

+ +

“Certainly,” I answered, and the conversation drifted away into other channels.

+ +

As we made our way to the hospital after leaving the Holborn, Stamford gave me a few more particulars about the gentleman whom I proposed to take as a fellow-lodger.

+ +

“You mustn't blame me if you don't get on with him,” he said; “I know nothing more of him than I have learned from meeting him occasionally in the laboratory. You proposed this arrangement, so you must not hold me responsible.”

+ +

“If we don't get on it will be easy to part company,” I answered. “It seems to me, Stamford,” I added, looking hard at my companion, “that you have some reason for washing your hands of the matter. Is this fellow's temper so formidable, or what is it? Don't be mealy-mouthed about it.”

+ +

“It is not easy to express the inexpressible,” he answered with a laugh. “Holmes is a little too scientific for my tastes—it approaches to cold-bloodedness. I could imagine his giving a friend a little pinch of the latest vegetable alkaloid, not out of malevolence, you understand, but simply out of a spirit of inquiry in order to have an accurate idea of the effects. To do him justice, I think that he would take it himself with the same readiness. He appears to have a passion for definite and exact knowledge.”

+ +

“Very right too.”

+ +

“Yes, but it may be pushed to excess. When it comes to beating the subjects in the dissecting-rooms with a stick, it is certainly taking rather a bizarre shape.”

+ +

“Beating the subjects!”

+ +

“Yes, to verify how far bruises may be produced after death. I saw him at it with my own eyes.”

+ +

“And yet you say he is not a medical student?”

+ +

“No. Heaven knows what the objects of his studies are. But here we are, and you must form your own impressions about him.” As he spoke, we turned down a narrow lane and passed through a small side-door, which opened into a wing of the great hospital. It was familiar ground to me, and I needed no guiding as we ascended the bleak stone staircase and made our way down the long corridor with its vista of whitewashed wall and dun-coloured doors. Near the further end a low arched passage branched away from it and led to the chemical laboratory.

+ +

This was a lofty chamber, lined and littered with countless bottles. Broad, low tables were scattered about, which bristled with retorts, test-tubes, and little Bunsen lamps, with their blue flickering flames. There was only one student in the room, who was bending over a distant table absorbed in his work. At the sound of our steps he glanced round and sprang to his feet with a cry of pleasure. “I've found it! I've found it,” he shouted to my companion, running towards us with a test-tube in his hand. “I have found a re-agent which is precipitated by hœmoglobin, and by nothing else.” Had he discovered a gold mine, greater delight could not have shone upon his features.

+ +

“Dr. Watson, Mr. Sherlock Holmes,” said Stamford, introducing us.

+ +

“How are you?” he said cordially, gripping my hand with a strength for which I should hardly have given him credit. “You have been in Afghanistan, I perceive.”

+ +

“How on earth did you know that?” I asked in astonishment.

+ +

“Never mind,” said he, chuckling to himself. “The question now is about hœmoglobin. No doubt you see the significance of this discovery of mine?”

+ +

“It is interesting, chemically, no doubt,” I answered, “but practically—”

+ +

“Why, man, it is the most practical medico-legal discovery for years. Don't you see that it gives us an infallible test for blood stains. Come over here now!” He seized me by the coat-sleeve in his eagerness, and drew me over to the table at which he had been working. “Let us have some fresh blood,” he said, digging a long bodkin into his finger, and drawing off the resulting drop of blood in a chemical pipette. “Now, I add this small quantity of blood to a litre of water. You perceive that the resulting mixture has the appearance of pure water. The proportion of blood cannot be more than one in a million. I have no doubt, however, that we shall be able to obtain the characteristic reaction.” As he spoke, he threw into the vessel a few white crystals, and then added some drops of a transparent fluid. In an instant the contents assumed a dull mahogany colour, and a brownish dust was precipitated to the bottom of the glass jar.

+ +

“Ha! ha!” he cried, clapping his hands, and looking as delighted as a child with a new toy. “What do you think of that?”

+ +

“It seems to be a very delicate test,” I remarked.

+ +

“Beautiful! beautiful! The old Guiacum test was very clumsy and uncertain. So is the microscopic examination for blood corpuscles. The latter is valueless if the stains are a few hours old. Now, this appears to act as well whether the blood is old or new. Had this test been invented, there are hundreds of men now walking the earth who would long ago have paid the penalty of their crimes.”

+ +

“Indeed!” I murmured.

+ +

“Criminal cases are continually hinging upon that one point. A man is suspected of a crime months perhaps after it has been committed. His linen or clothes are examined, and brownish stains discovered upon them. Are they blood stains, or mud stains, or rust stains, or fruit stains, or what are they? That is a question which has puzzled many an expert, and why? Because there was no reliable test. Now we have the Sherlock Holmes' test, and there will no longer be any difficulty.”

+ +

His eyes fairly glittered as he spoke, and he put his hand over his heart and bowed as if to some applauding crowd conjured up by his imagination.

+ +

“You are to be congratulated,” I remarked, considerably surprised at his enthusiasm.

+ +

“There was the case of Von Bischoff at Frankfort last year. He would certainly have been hung had this test been in existence. Then there was Mason of Bradford, and the notorious Muller, and Lefevre of Montpellier, and Samson of new Orleans. I could name a score of cases in which it would have been decisive.”

+ +

“You seem to be a walking calendar of crime,” said Stamford with a laugh. “You might start a paper on those lines. Call it the ‘Police News of the Past.’”

+ +

“Very interesting reading it might be made, too,” remarked Sherlock Holmes, sticking a small piece of plaster over the prick on his finger. “I have to be careful,” he continued, turning to me with a smile, “for I dabble with poisons a good deal.” He held out his hand as he spoke, and I noticed that it was all mottled over with similar pieces of plaster, and discoloured with strong acids.

+ +

“We came here on business,” said Stamford, sitting down on a high three-legged stool, and pushing another one in my direction with his foot. “My friend here wants to take diggings, and as you were complaining that you could get no one to go halves with you, I thought that I had better bring you together.”

+ +

Sherlock Holmes seemed delighted at the idea of sharing his rooms with me. “I have my eye on a suite in Baker Street,” he said, “which would suit us down to the ground. You don't mind the smell of strong tobacco, I hope?”

+ +

“I always smoke ‘ship's’ myself,” I answered.

+ +

“That's good enough. I generally have chemicals about, and occasionally do experiments. Would that annoy you?”

+ +

“By no means.”

+ +

“Let me see—what are my other shortcomings. I get in the dumps at times, and don't open my mouth for days on end. You must not think I am sulky when I do that. Just let me alone, and I'll soon be right. What have you to confess now? It's just as well for two fellows to know the worst of one another before they begin to live together.”

+ +

I laughed at this cross-examination. “I keep a bull pup,” I said, “and I object to rows because my nerves are shaken, and I get up at all sorts of ungodly hours, and I am extremely lazy. I have another set of vices when I'm well, but those are the principal ones at present.”

+ +

“Do you include violin-playing in your category of rows?” he asked, anxiously.

+ +

“It depends on the player,” I answered. “A well-played violin is a treat for the gods—a badly-played one—”

+ +

“Oh, that's all right,” he cried, with a merry laugh. “I think we may consider the thing as settled—that is, if the rooms are agreeable to you.”

+ +

“When shall we see them?”

+ +

“Call for me here at noon to-morrow, and we'll go together and settle everything,” he answered.

+ +

“All right—noon exactly,” said I, shaking his hand.

+ +

We left him working among his chemicals, and we walked together towards my hotel.

+ +

“By the way,” I asked suddenly, stopping and turning upon Stamford, “how the deuce did he know that I had come from Afghanistan?”

+ +

My companion smiled an enigmatical smile. “That's just his little peculiarity,” he said. “A good many people have wanted to know how he finds things out.”

+ +

“Oh! a mystery is it?” I cried, rubbing my hands. “This is very piquant. I am much obliged to you for bringing us together. ‘The proper study of mankind is man,’ you know.”

+ +

“You must study him, then,” Stamford said, as he bade me good-bye. “You'll find him a knotty problem, though. I'll wager he learns more about you than you about him. Good-bye.”

+ +

“Good-bye,” I answered, and strolled on to my hotel, considerably interested in my new acquaintance.

+
+
+ + \ No newline at end of file diff --git a/static/lib/Hyphenopoly-master/testsuite/test5.html b/static/lib/Hyphenopoly-master/testsuite/test5.html new file mode 100644 index 0000000..4a9c400 --- /dev/null +++ b/static/lib/Hyphenopoly-master/testsuite/test5.html @@ -0,0 +1,197 @@ + + + + + Test 005 + + + + + + + +

Test 005

+

Hyphenate a paragraph for each supported language in latin-script.

+
R:
+
+

1: cs

+

Typografie je umělecko-technický obor, který se zabývá písmem.

+

Ty|po|gra|fie je umě|lecko-tech|nický obor, který se za|bývá pís|mem.

+ +

2: da

+

Bindestregen er et symbol brugt i grammatisk tegnsætning. Den bruges til at lave sammensatte ord eller adskille stavelser ved linjeskift.

+

Bin|de|stre|gen er et sym|bol brugt i gram|ma|tisk tegn|sæt|ning. Den bru|ges til at lave sam|men|sat|te ord eller ad|skil|le sta|vel|ser ved linjeskift.

+ +

3: en-us

+

A hyphenation algorithm is a set of rules that decides at which points a word can be broken over two lines with a hyphen.

+

A hy|phen|ation al|go|rithm is a set of rules that de|cides at which points a word can be bro|ken over two lines with a hy|phen.

+ +

4: de

+

Die Worttrennung, auch Silbentrennung genannt, bezeichnet in der Orthographie die Art und Weise, wie die Wörter insbesondere am Zeilenende getrennt werden können.

+

Die Wort|tren|nung, auch Sil|ben|tren|nung ge|nannt, be|zeich|net in der Or|tho|gra|phie die Art und Weise, wie die Wör|ter ins|be|son|de|re am Zei|len|en|de ge|trennt wer|den kön|nen.

+ +

5: fr

+

En typographie, la coupure de mot (parfois aussi appelée césure) est l'opération qui consiste à couper en fin de ligne un mot qui n'entrerait pas dans la justification.

+

En ty|po|gra|phie, la cou|pure de mot (par|fois aussi ap|pe|lée cé|sure) est l'opé|ra|tion qui consiste à cou|per en fin de ligne un mot qui n'en|tre|rait pas dans la jus|ti|fi|ca|tion.

+ +

6: nl

+

Een lettergreep of syllabe is een prosodische eenheid in gesproken taal.

+

Een let|ter|greep of syl|la|be is een pro|so|di|sche een|heid in ge|spro|ken taal.

+ +

7: es

+

Las palabras en español suelen ser, en promedio, más largas que en inglés pero más cortas que en alemán. «Silbentrennungsalgorithmus», por ejemplo, es una palabra bastante larga.

+

Las pa|la|bras en es|pa|ñol sue|len ser, en pro|me|dio, más lar|gas que en in|glés pero más cor|tas que en ale|mán. «Sil|ben|tren|nungs|al|go|rith|mus», por ejem|plo, es una pa|la|bra bas|tan|te larga.

+ +

8: sv

+

En algoritm är inom matematiken och datavetenskapen begränsad uppsättning (mängd) väldefinierade instruktioner för att lösa en uppgift, som från givna utgångstillstånd (starttillstånd) med säkerhet leder till något givet sluttillstånd.

+

En al|go|ritm är inom ma|te|ma|ti|ken och data|ve|ten|ska|pen be|grän|sad upp|sätt|ning (mängd) väl|de|fi|ni|e|ra|de in|struk|tio|ner för att lösa en upp|gift, som från givna ut|gångs|till|stånd (start|till|stånd) med sä|ker|het leder till något givet slut|till|stånd.

+

9: it

+

La storia della scrittura, quel processo lungo e tortuoso, ma anche estremamente affascinante e ricco di sorprese, che parte dai primi incerti disegni sulla roccia degli uomini primitivi e giunge ai moderni word processor, ha avuto proprio negli scribi, nei copisti e negli amanuensi dei solitari, silenziosi, laboriosi e importantissimi protagonisti.

+

La sto|ria della scrit|tu|ra, quel pro|ces|so lungo e tor|tuo|so, ma anche estre|ma|men|te af|fa|sci|nan|te e ricco di sor|pre|se, che parte dai primi in|cer|ti di|se|gni sulla roc|cia degli uo|mi|ni pri|mi|ti|vi e giun|ge ai mo|der|ni word pro|ces|sor, ha avuto pro|prio negli scri|bi, nei co|pi|sti e negli ama|nuen|si dei so|li|ta|ri, si|len|zio|si, la|bo|rio|si e im|por|tan|tis|si|mi pro|ta|go|ni|sti.

+

10: fi

+

Typografia tarkoittaa nykyisin mitä tahansa tekstiin, tekstityyppiin, kirjainten asetteluun, väritykseen ja muuhun liittyvää suunnittelua.

+

Ty|po|gra|fia tar|koit|taa ny|kyi|sin mitä ta|han|sa teks|tiin, teks|ti|tyyp|piin, kir|jain|ten aset|te|luun, vä|ri|tyk|seen ja muu|hun liit|ty|vää suun|nit|te|lua.

+

11: pl

+

Typografia - termin mający szereg pokrewnych znaczeń związanych z użyciem znaków pisarskich w druku, prezentacją ich na ekranie monitora komputerowego itp.

+

Ty|po|gra|fia - ter|min ma|ją|cy sze|reg po|krew|nych zna|czeń zwią|za|nych z uży|ciem zna|ków pi|sar|skich w druku, pre|zen|ta|cją ich na ekra|nie mo|ni|to|ra kom|pu|te|ro|we|go itp.

+

12: pt

+

A tipografia é a arte e o processo de criação na composição de um texto, física ou digitalmente.

+

A ti|po|gra|fia é a arte e o pro|cesso de cri|a|ção na com|po|si|ção de um texto, fí|sica ou di|gi|tal|mente.

+

13: hu

+

A weboldal nyelvét nem sikerült automatikusan megállapítani. Kérem adja meg a nyelvet.

+

A web|ol|dal nyel|vét nem si|ke|rült au|to|ma|ti|ku|san meg|ál|la|pí|ta|ni. Kérem adja meg a nyel|vet.

+

14: tr

+

Tipografi sözcüklerinden türemiş olan typographia sözcüğünün Türkçe halidir.

+

Ti|pog|ra|fi söz|cük|le|rin|den tü|re|miş olan ty|pog|rap|hia söz|cü|ğü|nün Türk|çe ha|li|dir.

+

15: lt

+

Lietuvių kalba yra labiausiai vartojama iš rytų baltų kalbų.

+

Lie|tu|vių kalba yra la|biau|siai var|to|ja|ma iš rytų baltų kalbų.

+

16: sl

+

Tipografija je veda o tipografskem oblikovanju. Preučuje izdelavo črk in pisav ter njihovo uporabo v besedilu.

+

Ti|po|gra|fi|ja je veda o ti|po|graf|skem obli|ko|va|nju. Pre|u|ču|je iz|de|la|vo črk in pisav ter nji|ho|vo upo|ra|bo v be|se|di|lu.

+

17: la

+

Typographia disciplina transcribendarum litterarum est, quae propositum formam scripturae usu formae litterarum ac gentis litterarum assequi temptat, ut litterae eius simul elegantes et accomodatae sint.

+

Ty|po|gra|phia dis|ci|pli|na tran|scri|ben|da|rum lit|te|ra|rum est, quae pro|po|si|tum for|mam scrip|tu|rae usu for|mae lit|te|ra|rum ac gen|tis lit|te|ra|rum as|se|qui temp|tat, ut lit|te|rae eius simul ele|gan|tes et ac|co|mo|da|tae sint.

+

18: no

+

Typografi er utforming og behandling av skrift, bokstaver og andre grafiske elementer i trykkerfaget og i grafisk design.

+

Ty|po|gra|fi er ut|for|ming og be|hand|ling av skrift, bok|sta|ver og andre gra|fis|ke ele|men|ter i tryk|ker|fa|get og i gra|fisk de|sign.

+

19: lv

+

Šīs lapas valodu nevarēja noteikt automātiski. Lūdzu norādiet pamata valodu:

+

Šīs lapas va|lo|du ne|va|rē|ja no|teikt au|to|mā|tis|ki. Lūdzu no|rā|diet pa|ma|ta va|lo|du:

+

20: ca

+

Una manera especial de provar la partició de paraules en català a la web.

+

Una ma|ne|ra es|pe|ci|al de pro|var la par|ti|ció de pa|rau|les en ca|ta|là a la web.

+

21: sk

+

Typografia sa zaoberá problematikou grafickej úpravy tlačených dokumentov s použitím vhodných rezov písma a usporiadania jednotlivých znakov a odsekov vo vhodnej, pre čitateľa zrozumiteľnej a esteticky akceptovateľnej forme. Zaoberá sa tiež dizajnom písma, výberom farebnej schémy dokumentov, ilustrácií, zalamovaním textu do odsekov až po výber papiera pre tlač.

+

Ty|po|gra|fia sa za|oberá prob|le|ma|ti|kou gra|fic|kej úp|ravy tla|če|ných do|ku|men|tov s po|u|ži|tím vhod|ných rezov písma a uspo|ria|da|nia jed|not|li|vých zna|kov a od|se|kov vo vhod|nej, pre či|ta|teľa zro|zu|mi|teľ|nej a es|te|ticky ak|cep|to|va|teľ|nej forme. Za|oberá sa tiež di|zaj|nom písma, vý|be|rom fa|reb|nej schémy do|ku|men|tov, ilus|trá|cií, za|la|mo|va|ním textu do od|se|kov až po výber pa|piera pre tlač.

+

22: eo

+

Tipografio unuavice estas la kreo de komunikaĵo per reproduktebla skribo, sed duavice ankaŭ la dezajno de tia skriba komunikaĵo per linioj, areoj kaj la specifa aranĝo de literoj.

+

Ti|po|gra|fio unu|a|vi|ce estas la kreo de ko|mu|ni|k|aĵo per re|pro|duk|t|ebla skri|bo, sed du|a|vi|ce ankaŭ la de|zaj|no de tia skri|ba ko|mu|ni|k|aĵo per li|ni|oj, areoj kaj la spe|ci|fa aran|ĝo de li|te|roj.

+

23: sr-latn

+

Tipografija se bavi izborom i organizacijom oblika slova i drugih grafičkih karakteristika štampane strane.

+

Ti|po|gra|fi|ja se bavi iz|bo|rom i or|ga|ni|za|ci|jom obli|ka slova i dru|gih gra|fič|kih ka|rak|te|ri|sti|ka štam|pa|ne stra|ne.

+

24: ro

+

Tipografia reprezintă arta și tehnica tipăritului, a formei și aranjării literelor pe un document scris.

+

Ti|po|gra|fia re|pre|zin|tă arta și teh|ni|ca ti|pă|ri|tu|lui, a for|mei și aran|jă|rii li|te|re|lor pe un do|cu|ment scris.

+

25: et

+

Tüpograafia ehk trükikunst on trükiste valmistamise oskus, täpsemini sõnastatult trükimärkide kujundamise ja paigutamise kunst ja tehnika.

+

Tü|pog|raa|fia ehk trü|ki|kunst on trükiste val|mis|ta|mise oskus, täp|se|mini sõ|nas|ta|tult trü|ki|mär|kide ku|jun|da|mise ja pai|gu|ta|mise kunst ja teh|nika.

+

26: ga

+

Dearadh foirmeacha na litreacha le húsáid mar chló-aghaidheanna, agus roghnú na gcló-aghaidheanna i gcomhair cáipéisí clóchurtha.

+

Dear|adh foirm|eacha na lit|reacha le húsáid mar chló-aghaidh|eanna, agus roghnú na gcló-aghaidh|eanna i gcomh|air cáip|éisí cló|chur|tha.

+
+
Test Ref
+ + \ No newline at end of file diff --git a/static/lib/Hyphenopoly-master/testsuite/test6.html b/static/lib/Hyphenopoly-master/testsuite/test6.html new file mode 100644 index 0000000..1083d33 --- /dev/null +++ b/static/lib/Hyphenopoly-master/testsuite/test6.html @@ -0,0 +1,105 @@ + + + + + Test 006 + + + + + + + +

Test 006

+

Hyphenate a paragraph for each supported language in non-latin script.

+
+
+

1: hy

+

Հայերենն ունի վեց ձայնավոր, մեկ կիսաձայն և երեսուն բաղաձայն հնչյուններ

+

Հա|յե|րենն ունի վեց ձայնա|վոր, մեկ կի|սա|ձայն և ե|րե|սուն բա|ղա|ձայն հնչյուններ

+

2: be

+

БЕЛАРУ́СКАЯ МО́ВА, мова беларусаў, уваходзіць у сям’ю індаеўрапейскіх моў, яе славянскай групы і ўсходнеславянскіх моваў падгрупы, на якой размаўляюць у Беларусі і па ўсім свеце, галоўным чынам у Расіі, Украіне, Польшчы.

+

БЕ|ЛА|РУ́СКАЯ МО́ВА, мо|ва бе|ла|ру|саў, ува|хо|дзіць у сям’ю ін|да|еў|ра|пей|с|кіх моў, яе сла|вя|н|с|кай гру|пы і ўс|хо|д|не|с|ла|вя|н|с|кіх мо|ваў пад|гру|пы, на якой раз|маў|ля|юць у Бе|ла|ру|сі і па ўсім све|це, га|лоў|ным чы|нам у Ра|сіі, Ук|ра|і|не, Поль|ш|чы.

+

3: ru

+

Типогра́фика — графическое оформление печатного текста посредством набора и вёрстки с использованием норм и правил, специфических для данного языка.

+

Ти|по|гра́фи|ка — гра|фи|че|ское оформ|ле|ние пе|чат|но|го тек|ста по|сред|ством на|бо|ра и вёрст|ки с ис|поль|зо|ва|ни|ем норм и пра|вил, спе|ци|фи|че|ских для дан|но|го язы|ка.

+

4: sr-cyrl

+

Штампарија се примарно бави израдом штампаних пословних образаца који имају разноврсну примену. Наше пословне обрасце користи велики број задовољних клијената из разних делатности. Такође, се бавимо и дигиталном штампом.

+

Шта|мпа|ри|ја се при|мар|но ба|ви из|ра|дом шта|мпа|них по|слов|них обра|за|ца ко|ји има|ју раз|но|вр|сну при|ме|ну. На|ше по|слов|не об|ра|сце ко|ри|сти ве|ли|ки број за|до|вољ|них кли|је|на|та из раз|них де|лат|но|сти. Та|ко|ђе, се ба|ви|мо и ди|ги|та|лном шта|мпом.

+

5: uk

+

Українська мова належить до індоєвропейської мовної родини, слов'янської групи і разом з російською та білоруською до східнослов'янської підгрупи.

+

Укра|їн|ська мо|ва на|ле|жить до ін|до|єв|ро|пей|ської мов|ної ро|ди|ни, слов'|ян|ської гру|пи і ра|зом з ро|сій|ською та бі|ло|ру|ською до схі|дно|слов'|ян|ської під|гру|пи.

+

6: ka

+

შეგროვება გრაფიკული დიზაინერი, ხატები, ფონტები და დიდაქტიკური და გრამატიკა წიგნების ნივთები

+

შეგ|რო|ვე|ბა გ|რა|ფი|კუ|ლი დი|ზა|ი|ნე|რი, ხა|ტე|ბი, ფონ|ტე|ბი და დი|დაქ|ტი|კუ|რი და გ|რა|მა|ტი|კა წიგ|ნე|ბის ნივ|თე|ბი

+
+
Test Ref
+ + + \ No newline at end of file diff --git a/static/lib/Hyphenopoly-master/testsuite/test7.html b/static/lib/Hyphenopoly-master/testsuite/test7.html new file mode 100644 index 0000000..b3a2c52 --- /dev/null +++ b/static/lib/Hyphenopoly-master/testsuite/test7.html @@ -0,0 +1,102 @@ + + + + + Test 007 + + + + + + + + +

Test 007

+

Hyphenate compound words differently.

+
+
+

1: compound: all

+

hyphenation-two

+

hy­phen­ation-​two

+

2: compound: auto

+

hyphenation-two

+

hy­phen­ation-two

+

3: compound: hyphen

+

hyphenation-two

+

hyphenation-​two

+
+
Test Ref
+ + \ No newline at end of file diff --git a/static/lib/Hyphenopoly-master/testsuite/test8.html b/static/lib/Hyphenopoly-master/testsuite/test8.html new file mode 100644 index 0000000..e4cc494 --- /dev/null +++ b/static/lib/Hyphenopoly-master/testsuite/test8.html @@ -0,0 +1,117 @@ + + + + + Test 008 + + + + + + + + + +

Test 008

+

Class-based settings.

+
+
+

1: class1

+

hyphenation algorithm

+

hyphen·ation algorithm

+

2: class2

+

hyphenation algorithm

+

hy|phen|ation al|go|rithm

+

3: class3

+

hyphenation algorithm

+

hy¬phenation al¬gorithm

+

4: class4 (subelement)

+

superclass subclass

+

su¬perclass sub•class

+
+
Test Ref
+ + \ No newline at end of file diff --git a/static/lib/Hyphenopoly-master/testsuite/test9.html b/static/lib/Hyphenopoly-master/testsuite/test9.html new file mode 100644 index 0000000..b989b8d --- /dev/null +++ b/static/lib/Hyphenopoly-master/testsuite/test9.html @@ -0,0 +1,118 @@ + + + + + Test 009 + + + + + + + + + +

Test 009

+

Ease

+
+
+

1: class1

+

hyphenation algorithm

+

hy·phen·ation al·go·rithm

+

2: class2

+

hyphenation algorithm

+

hy|phen|ation al|go|rithm

+
+
Test Ref
+ + \ No newline at end of file diff --git a/static/lib/Hyphenopoly-master/testsuite/testdriver.js b/static/lib/Hyphenopoly-master/testsuite/testdriver.js new file mode 100644 index 0000000..4750665 --- /dev/null +++ b/static/lib/Hyphenopoly-master/testsuite/testdriver.js @@ -0,0 +1,99 @@ +/* eslint-disable object-property-newline */ +/* eslint-disable no-var */ + +(function testDriver() { + "use strict"; + var tests = [ + {"exec": false, "path": "test0.html"}, + {"exec": true, "path": "test1.html"}, + {"exec": true, "path": "test2.html"}, + {"exec": true, "path": "test3.html"}, + {"exec": true, "path": "test4.html"}, + {"exec": true, "path": "test5.html"}, + {"exec": true, "path": "test6.html"}, + {"exec": true, "path": "test7.html"}, + {"exec": true, "path": "test8.html"}, + {"exec": true, "path": "test9.html"}, + {"exec": true, "path": "test10.html"}, + {"exec": true, "path": "test11.html"}, + {"exec": true, "path": "test12.html"}, + {"exec": true, "path": "test13.html"}, + {"exec": true, "path": "test14.html"}, + {"exec": true, "path": "test15.html"}, + {"exec": true, "path": "test16.html"}, + {"exec": true, "path": "test17.html"}, + {"exec": true, "path": "test18.html"}, + {"exec": true, "path": "test19.html"}, + {"exec": true, "path": "test20.html"}, + {"exec": true, "path": "test21.html"}, + {"exec": true, "path": "test22.html"}, + {"exec": true, "path": "test23.html"}, + {"exec": true, "path": "test24.html"}, + {"exec": true, "path": "test25.html"}, + {"exec": true, "path": "test26.html"}, + {"exec": true, "path": "test27.html"}, + {"exec": true, "path": "test28.html"}, + {"exec": true, "path": "test29.html"}, + {"exec": true, "path": "test30.html"}, + {"exec": true, "path": "test31.html"}, + {"exec": true, "path": "test32.html"}, + {"exec": true, "path": "test33.html"}, + {"exec": true, "path": "test34.html"}, + {"exec": true, "path": "test35.html"}, + {"exec": true, "path": "test36.html"}, + {"exec": true, "path": "test37.html"}, + {"exec": true, "path": "test38.html"} + ]; + var testframe = document.getElementById("testframe"); + var currentTest = 1; + var total = "passed"; + + /** + * Add test result to the DOM + * @param {string} name – Filename + * @param {string} desc - Test description + * @param {string} result - Result (failed or passed) + */ + function addTestResult(name, desc, result) { + var dl = document.getElementById("testresults"); + var template = document.getElementById("template").innerHTML; + template = template.replace(/@file@/g, name); + template = template.replace(/@desc@/, desc); + template = template.replace(/@result@/g, result); + dl.innerHTML += template; + window.scrollBy(0, 20); + } + + /** + * Runs tests + * @param {number} index - Index of the test + */ + function run(index) { + /* eslint-disable security/detect-object-injection */ + if (tests[index]) { + currentTest = index; + if (tests[index].exec) { + window.setTimeout(function defer() { + testframe.src = tests[index].path; + }, 0); + } else { + addTestResult(tests[index].path, "omitted", "omitted"); + run(index + 1); + } + } else { + addTestResult("", navigator.userAgent, total); + } + /* eslint-enable security/detect-object-injection */ + } + + window.addEventListener("message", function onMessage(e) { + var msg = JSON.parse(e.data); + addTestResult(tests[msg.index].path, msg.desc, msg.result); + if (msg.result === "failed") { + total = "failed"; + } + run(msg.index + 1); + }, false); + + run(currentTest); +}()); diff --git a/static/lib/Hyphenopoly-master/tools/compileWASM.sh b/static/lib/Hyphenopoly-master/tools/compileWASM.sh new file mode 100644 index 0000000..64d7c8d --- /dev/null +++ b/static/lib/Hyphenopoly-master/tools/compileWASM.sh @@ -0,0 +1,17 @@ +#!/bin/sh +# -*- coding: utf-8 -*- + +# sh compileWASM.sh hyphenEngine + +SRCFILE="$1.asm.js" +WASTNAME="$1.wast" +WASMNAME="$1.wasm" + +echo 'running asm2wasm...' +./third-party/binaryen/bin/asm2wasm $SRCFILE -O4 -m 2097152 -mm 16777216 > $WASTNAME + +echo 'optimize > WASM...' +./third-party/binaryen/bin/wasm-opt $WASTNAME -O4 -o $WASMNAME + +wc -c $WASMNAME +rm $WASTNAME \ No newline at end of file diff --git a/static/lib/Hyphenopoly-master/tools/extract.sh b/static/lib/Hyphenopoly-master/tools/extract.sh new file mode 100644 index 0000000..d1e5115 --- /dev/null +++ b/static/lib/Hyphenopoly-master/tools/extract.sh @@ -0,0 +1,109 @@ +#!/bin/sh +# -*- coding: utf-8 -*- + +# license.txt characters.txt patterns.txt [exceptions.txt] +#node tex2hpb ../texPatterns/hyph-en-us.lic.txt ../texPatterns/hyph-en-us.chr.txt ../texPatterns/hyph-en-us.pat.txt ../texPatterns/hyph-en-us.hyp.txt en + +#node tex2hpb ../texPatterns/hyph-de-1996.lic.txt ../texPatterns/hyph-de-1996.chr.txt ../texPatterns/hyph-de-1996.pat.txt ../texPatterns/hyph-de-1996.hyp.txt de + +texName[1]='de-1996' +hpbName[1]='de' + +texName[2]='en-us' +hpbName[2]='en-us' + +texName[3]='hy' +hpbName[3]='hy' + +texName[4]='hu' +hpbName[4]='hu' + +texName[5]='cs' +hpbName[5]='cs' + +texName[6]='da' +hpbName[6]='da' + +texName[7]='fr' +hpbName[7]='fr' + +texName[8]='nl' +hpbName[8]='nl' + +texName[9]='es' +hpbName[9]='es' + +texName[10]='sv' +hpbName[10]='sv' + +texName[11]='it' +hpbName[11]='it' + +texName[12]='fi' +hpbName[12]='fi' + +texName[13]='pl' +hpbName[13]='pl' + +texName[14]='pt' +hpbName[14]='pt' + +texName[15]='tr' +hpbName[15]='tr' + +texName[16]='lt' +hpbName[16]='lt' + +texName[17]='sl' +hpbName[17]='sl' + +texName[18]='la-x-classic' +hpbName[18]='la' + +texName[19]='nb' +hpbName[19]='nb-no' + +texName[20]='lv' +hpbName[20]='lv' + +texName[21]='ca' +hpbName[21]='ca' + +texName[22]='sk' +hpbName[22]='sk' + +texName[23]='eo' +hpbName[23]='eo' + +texName[24]='sh-latn' +hpbName[24]='sh-latn' + +texName[25]='ro' +hpbName[25]='ro' + +texName[26]='et' +hpbName[26]='et' + +texName[27]='ga' +hpbName[27]='ga' + +texName[28]='be' +hpbName[28]='be' + +texName[29]='ru' +hpbName[29]='ru' + +texName[30]='sr-cyrl' +hpbName[30]='sr-cyrl' + +texName[31]='uk' +hpbName[31]='uk' + + +pt='../texPatterns/' +px='hyph-' + +for i in {1..1}; do { + node tex2hpb.js ${pt}${px}${texName[${i}]}.lic.txt ${pt}${px}${texName[${i}]}.chr.txt ${pt}${px}${texName[${i}]}.pat.txt ${pt}${px}${texName[${i}]}.hyp.txt ${hpbName[${i}]} +} +done diff --git a/static/lib/Hyphenopoly-master/tools/makePatterns.sh b/static/lib/Hyphenopoly-master/tools/makePatterns.sh new file mode 100644 index 0000000..3cc0efd --- /dev/null +++ b/static/lib/Hyphenopoly-master/tools/makePatterns.sh @@ -0,0 +1,17 @@ +#!/bin/sh +# -*- coding: utf-8 -*- + +path_in='../texPatterns/' +path_out='./convertedPatterns/' +prefix='hyph-' + +rm -R $path_out +mkdir $path_out + +for filename in ${path_in}*.chr.txt; do { + #filename="de.chr.txt" + base=$(basename "$filename" .chr.txt) + langcode=${base#$prefix} + node tex2hpb.js $path_in$base.lic.txt $path_in$base.chr.txt $path_in$base.pat.txt $path_in$base.hyp.txt $path_out$langcode +} +done \ No newline at end of file diff --git a/static/lib/Hyphenopoly-master/tools/minify.sh b/static/lib/Hyphenopoly-master/tools/minify.sh new file mode 100644 index 0000000..e9dd403 --- /dev/null +++ b/static/lib/Hyphenopoly-master/tools/minify.sh @@ -0,0 +1,12 @@ +#!/bin/sh +# -*- coding: utf-8 -*- + +mkdir -p min + +terser Hyphenopoly_Loader.js -o min/Hyphenopoly_Loader.js --comments -c -m --warn +terser Hyphenopoly.js -o min/Hyphenopoly.js --comments -c -m --warn +terser hyphenEngine.asm.js -o min/hyphenEngine.asm.js --comments -c -m --warn --verbose + +cp hyphenEngine.wasm min/hyphenEngine.wasm +cp -R patterns/ min/patterns +cp -R testsuite/ min/testsuite \ No newline at end of file diff --git a/static/lib/Hyphenopoly-master/tools/tex2hpb.js b/static/lib/Hyphenopoly-master/tools/tex2hpb.js new file mode 100644 index 0000000..2ea3b7f --- /dev/null +++ b/static/lib/Hyphenopoly-master/tools/tex2hpb.js @@ -0,0 +1,711 @@ +/* eslint-disable complexity */ +/* eslint-disable security/detect-non-literal-fs-filename */ +/* eslint-disable no-console, no-sync */ +/* eslint-env node */ +/* + * Convert TeX-patterns to hpb: tex2hpb – Version 1.0 + * + * This tool converts hyphenation patterns from TeX + * (https://ctan.org/tex-archive/language/hyph-utf8) + * to the binary format used in Hyphenopoly.js + * (https://github.com/mnater/Hyphenopoly) + * + * Usage: + * # node tex2hpb.js lic.txt chars.txt pat.txt [exc.txt | null] outname + * + * This creates a new file called input.hpb in pwd + * + * All input files must be utf-8 encoded files. + * + * license.txt + * Some licenses require to be included in every distribution of the work. + * If not empty the license.txt file must contain the license of the patterns. + * newline (0x0a). + * + * characters.txt + * When creating the pattern trie, characters of the languages alphabet are + * mapped to internal small integers. The program thus need to know which + * characters are used in the language. + * in the patterns followed by other representations of the same + * character, if any (e.g. its uppercase form): + * Example: + * aA + * äÄ + * sSſ + * ß + * Character groups are not supported, yet (e.g. german ßSS is invalid). + * + * patterns.txt must be a utf-8 encoded file of two parts: + * rightmin. Typically: 22 + * For many patterns you'll find these numbers in the license text or on + * http://www.hyphenation.org/#languages + * If this information is missing, 22 is assumed. + * 2: TeX hyphenation patterns where each pattern is separated by a + * newline (0x0a). + * + * The optional exceptions.txt contains exceptional hyphenations that are + * hyphenation points. + * Example: + * ta-ble + * project + * Internally exceptions are converted to special patterns. The examples above + * will become: + * _10t10a11b10l10e10_ + * _10p10r10o10j10e10c10t10_ + * So "tables" will not by hyphenated by this pattern. + * + * If there's no exceptions file, use "null" as a placeholder. + * + * outname + * outname (typically the language code) is the filename where patterns will + * be stored. The .hpb ending is added automatically. + */ + +/* + * Binary format: .hpb (hyphenopoly patterns binary) + * The hyphenopoly patterns binary stores hyphenation patterns + * for one language in a tight format shaped for fast loading + * and execution by Hyphenopoly.js + * Unlike in other hyphenation binaries (like e.g. .hyb files) the + * patterns are not stored as a trie. The trie is (even when packed) + * slightly larger then the raw patterns. + * The trie has to be built by the consumer of the patterns. + * The binary file consists of four parts: HEADER, LICENSE, TRANSLATE and + * PATTERNS. All data is little endian. + * + * HEADER + * Uint32Array of length 8 + * [0]: magic number 0x01627068 (\hpb1, 1 is the version) + * [1]: TRANSLATE offset (to skip LICENSE) + * [2]: PATTERNS offset (skip LICENSE + TRANSLATE) + * [3]: patternlength (bytes) + * [4]: leftmin + * [5]: rightmin + * [6]: Trie Array Size (needed to preallocate memory) + * [7]: Values Size (needed to preallocate memory) + * + * LICENSE + * UTF-8 encoded license text, padded to 4 bytes + * + * TRANSLATE + * When creating a trie, the characters of the alphabet have to be + * mapped to uInts from 1 to the lenght of the alphabet. + * (Since wasm memory is initialized with zeros, 0 is reserved here). + * Also upon creating the trie, the number of characters has to be + * known. + * The mapping from utf16 characters to these internal uInts is stored + * in the TRANSLATE Table which is an Uint16Array of variable length. + * The characters of the patterns are stored on locations with odd + * adresses (starting at 1) while there other cases are stored on even + * adresses. Adress 0 denotes the length of the alphabet. + * By using 16bits the characters are restricted to the BMP. + * Characters in the TRANSLATE table are sorted by their Unicode code + * point in increasing order (except substitutions, see below) + * Characters that don't have a upperCase are followed by 0. + * Characters that are a SUBSTITUTION for an other character in the + * alphabet are stored at the end of the list, preceded by their + * substituted character. + * The underline character (_) is reserved to mark the beginning and + * the end of the word (TeX patterns use the dot (.) for this purpose) + * and is always the first character in the TRANSLATE. + * Example: + * For the characters '_rst' and 'ſ' (LATIN SMALL LETTER LONG S) the + * TRANSLATE is '4_\0rRsStTſs' (substitutes dont count for the length) + * The TRANSLATE Table has several impacts on the behaviour of the + * hyphenation algorithm: + * - words containing a character that is not in the translate are + * not hyphenated + * - words don't need to be lowerCase'd before hyphenation + * - substitute characters are not needed to be substituted before + * hyphenation + * + * PATTERNS + * A Uint8Array of variable length. + * Patterns from the input file are mapped by the TRANSLATE Table. + * TeX patterns contain (a) numbers from 1 to 9 to indicate hyphenation points + * and (b) the characters of the alphabet. + * The numbers are directly stored with their value. The word boundary + * marker (_) has always the value 12 (0xC). The other characters are + * stored with values >= 13 (0xD). Thus the maximum alphabet length is + * 255 - 12 = 243 which should be enough for most use cases. + * Example 3: + * Given the TRANSLATE '_\0aAbBcC' + * (0x0400 0x5f00 0x0000 0x6100 0x4100 0x6200 0x4200 0x6300 0x4300) + * the characters for the pattern '1ba' are stored as + * '0x01 0x0e 0x0d' = '01 14 13' + * Individual patterns are not separated. Instead patterns of the same + * length and the same prefix are grouped. 0 (zero) marks the beginning of a new + * group with same length, 255 marks a new prefix group. + * Example 4: + * The patterns '1ba 1be 1abd 1abf 1bba' are grouped as + * follows + * '0 3 255 1 b a e 0 4 255 1 a b d b f 255 1 b b a' + */ + +"use strict"; +const fs = require("fs"); + +const VERSION = 2; +const licenseFileName = process.argv[2]; +const charactersFileName = process.argv[3]; +const patternsFileName = process.argv[4]; +const exceptionsFileName = process.argv[5]; +const saveFileName = process.argv[6]; + +let leftmin = 2; +let rightmin = 2; + +const logger = (function createLogger() { + let msgNr = 1; + + /** + * Logs text to console. + * @param {string} text - The text to be logged + * @param {boolean} indent - If true, indents log by 4 spaces + */ + function log(text, indent) { + if (indent) { + console.log(` \x1b[34m${text}\x1b[0m`); + } else { + console.log(`\x1b[33m(${msgNr.toString(16)})\x1b[0m: \x1b[34m${text}\x1b[0m`); + msgNr += 1; + } + } + + return { + "log": log + }; +}()); + +/** + * Create the magic number (the first 32Bits of the .hpb-file). + * The MagicNumber contains the utf8 code for the letters "hpb" and + * the version as digit (e.g. hpb1 -> 104,112,98,1 -> 68,70,62,01 in hex) + */ +function createMagicNumber() { + const mnstring = "hpb"; + const mnarray = []; + let i = 0; + while (i < mnstring.length) { + mnarray.push(mnstring.codePointAt(i)); + i += 1; + } + mnarray.push(VERSION); + const mnui8 = Uint8Array.from(mnarray); + const mnui32 = new Uint32Array(mnui8.buffer); + return mnui32[0]; +} + +/** + * Create the header of the hpb file. The header contains 8 32bit values: + * [0]: magic number 0x01627068 (\hpb1, 1 is the version) + * [1]: TRANSLATE offset (to skip LICENSE) + * [2]: PATTERNS offset (skip LICENSE + TRANSLATE) + * [3]: patternlength (bytes) + * [4]: leftmin + * [5]: rightmin + * [6]: Trie Array Size (needed to preallocate memory) + * [7]: Values Size (needed to preallocate memory) + * @param {number} licenseLength - Length of the licence + * @param {number} translateLength - Length of the translate + * @param {number} trieLength - Length of the pattern trie + * @param {number} valueLength - Length of the value list + * @param {number} patternLength - Length of the raw patterns + */ +function createHeader( + licenseLength, + translateLength, + trieLength, + valueLength, + patternLength +) { + const headerui32 = new Uint32Array(8); + const translateByteOffset = headerui32.byteLength + licenseLength; + const patternByteOffset = translateByteOffset + translateLength; + headerui32[0] = createMagicNumber(); + headerui32[1] = translateByteOffset; + headerui32[2] = patternByteOffset; + headerui32[3] = patternLength; + headerui32[4] = leftmin; + headerui32[5] = rightmin; + headerui32[6] = trieLength; + headerui32[7] = valueLength; + return headerui32; +} + +/** + * Read .lic.txt File + */ +function getLicenseFileBuffer() { + logger.log(`read license file: ${licenseFileName} (${fs.statSync(licenseFileName).size} Bytes)`); + const licensefile = fs.readFileSync("./" + licenseFileName); + return licensefile; +} + +/** + * Read .chr.txt File + */ +function getCharactersFile() { + logger.log(`read characters file: ${charactersFileName} (${fs.statSync(charactersFileName).size} Bytes)`); + let charactersfile = fs.readFileSync("./" + charactersFileName, "utf8"); + charactersfile = charactersfile.trim(); + return charactersfile; +} + +/** + * Read .pat.txt File + */ +function getPatternsFile() { + logger.log(`read patterns file: ${patternsFileName} (${fs.statSync(patternsFileName).size} Bytes)`); + let patternsfile = fs.readFileSync("./" + patternsFileName, "utf8"); + patternsfile = patternsfile.trim(); + // eslint-disable-next-line prefer-named-capture-group + patternsfile = patternsfile.replace(/(\d{2})\n/, function repl(ignore, p1) { + const digits = p1.split(""); + leftmin = parseInt(digits[0], 10); + rightmin = parseInt(digits[1], 10); + logger.log(`set leftmin: ${leftmin}, rightmin: ${rightmin}`); + return ""; + }); + patternsfile = patternsfile.replace(/\./g, "_"); + patternsfile = patternsfile.replace(/\n/g, " "); + return patternsfile; +} + +/** + * Read .hyp.txt File + */ +function getExceptionsFile() { + if (exceptionsFileName && exceptionsFileName !== "null") { + logger.log(`read exceptions file: ${exceptionsFileName} (${fs.statSync(exceptionsFileName).size} Bytes)`); + const exceptionsfile = fs.readFileSync("./" + exceptionsFileName, "utf8"); + return exceptionsfile; + } + logger.log("no exceptions"); + return null; +} + +/** + * Create translateTable + * @param {string} characters - List of chars + */ +function createTranslate(characters) { + const lines = characters.split("\n"); + // At index 0: alphabet length + const translateTable = [0]; + const substitutions = []; + const logalpha = []; + const logsubst = []; + const wordDelim = "_"; + + translateTable.push(wordDelim.charCodeAt(0)); + translateTable.push(0); + translateTable[0] += 1; + + lines.forEach(function eachLine(value) { + translateTable[0] += 1; + if (value.length === 2) { + translateTable.push(value.charCodeAt(0)); + translateTable.push(value.charCodeAt(1)); + logalpha.push(value.charAt(0)); + logalpha.push(value.charAt(1)); + } else if (value.length === 1) { + translateTable.push(value.charCodeAt(0)); + translateTable.push(0); + logalpha.push(value.charAt(0)); + logalpha.push("⎵"); + } else if (value.length > 2) { + // Substitutions + translateTable.push(value.charCodeAt(0)); + translateTable.push(value.charCodeAt(1)); + logalpha.push(value.charAt(0)); + logalpha.push(value.charAt(1)); + let i = 2; + while (i < value.length) { + substitutions.push(value.charCodeAt(i)); + substitutions.push(value.charCodeAt(0)); + logsubst.push(value.charAt(i)); + logsubst.push(value.charAt(0)); + i += 1; + } + } + }); + logger.log(`collected alphabet of length ${logalpha.length} (${logalpha.length / 2}):`); + logger.log(`${logalpha.join("")}`, true); + logger.log(`collected substitutions: ${logsubst.join("")}`); + const ui16 = Uint16Array.from(translateTable.concat(substitutions)); + return ui16; +} + +/** + * Create a lookup table from the translate table + * @param {Uint16Array} translate - Translate table + */ +function createTranslateLookUpTable(translate) { + // eslint-disable-next-line no-bitwise + const lookuptable = new Uint16Array(2 << 15); + let i = 1; + let k = 12; + while (i < translate.length) { + if (lookuptable[translate[i + 1]] === 0) { + // eslint-disable-next-line security/detect-object-injection + lookuptable[translate[i]] = k; + if (translate[i + 1] !== 0) { + lookuptable[translate[i + 1]] = k; + } + k += 1; + } else { + // Substitute + // eslint-disable-next-line security/detect-object-injection + lookuptable[translate[i]] = lookuptable[translate[i + 1]]; + } + i += 2; + } + logger.log(`mapped chars of alphabet to internal numbers in range [12, ${k})`); + return lookuptable; +} + +/** + * Create special patterns from exceptions + * @param {string} exceptions - List of exceptions + */ +function createExceptionPatterns(exceptions) { + const lines = exceptions.split("\n"); + const ret = []; + lines.forEach(function eachLine(value, index) { + if (value !== "") { + // eslint-disable-next-line security/detect-object-injection + ret[index] = "_" + value.split("").map(function mapper(c) { + if (c === "-") { + return "11"; + } + return "10" + c; + }). + join(""). + replace(/1110/gi, "11") + "10_"; + } + }); + return ret.join(" "); +} + +/** + * Convert TeX-patterns to hpb-patterns + * @param {Uint16Array} translate - The translate table + * @param {string} patterns - The TeX-patterns + * @param {string} exceptionsfile - The content of the .hyp.txt + */ +function createPatterns(translate, patterns, exceptionsfile) { + /* eslint-disable security/detect-object-injection */ + const lookuptable = createTranslateLookUpTable(translate); + const allExceptions = createExceptionPatterns(exceptionsfile); + if (allExceptions !== "") { + patterns = patterns + " " + allExceptions; + } + const allPatterns = patterns.split(" "); + const exceptions = []; + // eslint-disable-next-line complexity + const translatedPatterns = allPatterns.map(function mapper(pat) { + let i = 0; + let cP1 = 0; + let cP2 = 0; + const ret = []; + let isException = false; + while (i < pat.length) { + cP1 = pat.codePointAt(i); + if (cP1 > 57 || cP1 < 49) { + ret.push(lookuptable[cP1]); + } else { + cP2 = pat.codePointAt(i + 1); + if (cP2 && (cP2 < 57 && cP2 > 47)) { + isException = true; + ret.push((10 * (cP1 - 48)) + (cP2 - 48)); + i += 1; + } else { + ret.push(cP1 - 48); + } + } + i += 1; + } + if (isException) { + exceptions.push(pat); + } + return ret; + }); + logger.log(`found ${exceptions.length} pattern exceptions`); + + const groupedPatterns = {}; + let patternLength = 0; + let i = 0; + let longestP = 0; + let shortestP = Number.MAX_SAFE_INTEGER; + while (i < translatedPatterns.length) { + patternLength = translatedPatterns[i].length; + // eslint-disable-next-line no-prototype-builtins + if (groupedPatterns.hasOwnProperty(patternLength)) { + groupedPatterns[patternLength].push(translatedPatterns[i]); + } else { + groupedPatterns[patternLength] = [translatedPatterns[i]]; + } + i += 1; + } + + const outPatterns = []; + + Object.keys(groupedPatterns).forEach(function eachPatternLength(k) { + groupedPatterns[k].sort(); + let l = 0; + let j = 0; + const currentLength = parseInt(k, 10); + let currentFirst = 0; + let currentSecond = 0; + longestP = Math.max(longestP, parseInt(k, 10)); + shortestP = Math.min(shortestP, parseInt(k, 10)); + outPatterns.push(0); + outPatterns.push(currentLength); + while (l < groupedPatterns[k].length) { + j = 2; + if (currentFirst !== groupedPatterns[k][l][0] || + currentSecond !== groupedPatterns[k][l][1] + ) { + currentFirst = groupedPatterns[k][l][0]; + currentSecond = groupedPatterns[k][l][1]; + outPatterns.push(255); + outPatterns.push(currentFirst); + outPatterns.push(currentSecond); + } + while (j < groupedPatterns[k][l].length) { + outPatterns.push(groupedPatterns[k][l][j]); + j += 1; + } + l += 1; + } + }); + + /* + * Object.keys(groupedPatterns).forEach(function eachPatternLength(k) { + * groupedPatterns[k].sort(); + * outPatterns.push(58); + * outPatterns.push(parseInt(k, 10)); + * outPatterns.push(58); + * let l = 0; + * let j = 0; + * longestP = Math.max(longestP, parseInt(k, 10)); + * shortestP = Math.min(shortestP, parseInt(k, 10)); + * while (l < groupedPatterns[k].length) { + * j = 0; + * while (j < groupedPatterns[k][l].length) { + * outPatterns.push(groupedPatterns[k][l][j]); + * j += 1; + * } + * l += 1; + * } + * }); + */ + logger.log(`grouped and sorted patterns: shortest: ${shortestP}, longest: ${longestP}`); + return Uint8Array.from(outPatterns); + // eslint-enable security/detect-object-injection +} + +/** + * Create the patterns trie + * @param {Uint8Array} patterns - hpb-patterns + * @param {number} trieRowLength - number of characters + */ +function TrieCreator(patterns, trieRowLength) { + let i = 0; + let patternlength = 0; + let count = 0; + let rowStart = 0; + let nextRowStart = 0; + let prevWasDigit = false; + let trieNextEmptyRow = 0; + let rowOffset = 0; + let valueStoreNextStartIndex = 0; + let valueStoreCurrentIdx = 0; + let valueStorePrevIdx = 0; + const patternTrie = []; + const valueStore = []; + + /** + * Add 0 to value store + */ + function add0ToValueStore() { + valueStore[valueStoreCurrentIdx] = 0; + valueStoreCurrentIdx += 1; + } + + /** + * Add a value to value store + * @param {number} p - Value to be added + */ + function addToValueStore(p) { + valueStore[valueStoreCurrentIdx] = p; + valueStorePrevIdx = valueStoreCurrentIdx; + valueStoreCurrentIdx += 1; + } + + /** + * Get link to value store index + */ + function getLinkToValueStore() { + const start = valueStoreNextStartIndex; + // Mark end of pattern: + valueStore[valueStorePrevIdx + 1] = 255; + valueStoreNextStartIndex = valueStorePrevIdx + 2; + valueStoreCurrentIdx = valueStoreNextStartIndex; + return start; + } + + /** + * Add a new Row filled with 0 + * @param {number} startIndex - From this index + */ + function makeRow(startIndex) { + let s = startIndex; + while (s < (trieRowLength + startIndex)) { + patternTrie[s] = 0; + s += 1; + } + return startIndex; + } + + /** + * Add a codePoint to the Trie + * @param {number} codePoint - Translated code Point + */ + function addToTrie(codePoint) { + if (codePoint > 11) { + // It's a char + if (!prevWasDigit) { + add0ToValueStore(); + } + prevWasDigit = false; + if (nextRowStart === -1) { + // Start a new row + trieNextEmptyRow = trieNextEmptyRow + trieRowLength + 1; + nextRowStart = trieNextEmptyRow; + patternTrie[rowStart + rowOffset] = makeRow(nextRowStart); + } + rowOffset = (codePoint - 12) * 2; + rowStart = nextRowStart; + nextRowStart = patternTrie[rowStart + rowOffset]; + if (nextRowStart === 0) { + patternTrie[rowStart + rowOffset] = -1; + nextRowStart = -1; + } + } else { + // It's a digit + addToValueStore(codePoint); + prevWasDigit = true; + } + } + + /** + * Add last codePoint of a pattern to the Trie + * @param {number} codePoint - Translated code Point + */ + function terminateTrie() { + patternTrie[rowStart + rowOffset + 1] = getLinkToValueStore(); + } + + makeRow(0); + + let first = 0; + let second = 0; + + while (i < patterns.length) { + if (patterns[i] === 0) { + patternlength = patterns[i + 1]; + i += 2; + } else { + if (patterns[i] === 255) { + first = patterns[i + 1]; + second = patterns[i + 2]; + i += 3; + } + while (count < patternlength) { + switch (count) { + case 0: + addToTrie(first); + count += 1; + break; + case 1: + addToTrie(second); + count += 1; + break; + default: + addToTrie(patterns[i]); + count += 1; + i += 1; + } + } + + terminateTrie(); + // Reset indizes + count = 0; + rowStart = 0; + nextRowStart = 0; + prevWasDigit = 0; + } + } + logger.log("created Trie."); + logger.log(`trieLength: ${patternTrie.length}`, true); + logger.log(`valueStoreLength: ${valueStore.length}`, true); + return { + "trieLength": patternTrie.length, + "valueStoreLength": valueStore.length + }; +} + +/** + * The one function to rule them all... + */ +function main() { + const start = process.hrtime(); + console.log(`\x1b[35mRunning tex2hbp.js (v${VERSION}) on node.js (${process.version})\x1b[0m`); + const licenseBuf = getLicenseFileBuffer(); + const paddedLicenseBuf = licenseBuf.byteLength + 4 - + (licenseBuf.byteLength % 4); + const charactersfile = getCharactersFile(); + const patternsfile = getPatternsFile(); + const exceptionsfile = getExceptionsFile(); + + const translate = createTranslate(charactersfile); + const patterns = createPatterns(translate, patternsfile, exceptionsfile); + const dummyTrie = new TrieCreator(patterns, translate[0] * 2); + const header = createHeader( + paddedLicenseBuf, + translate.byteLength, + dummyTrie.trieLength, + dummyTrie.valueStoreLength, + patterns.byteLength + ); + + let fileBufferSize = header.byteLength + paddedLicenseBuf + + translate.byteLength + patterns.byteLength; + const pad = 4 - (fileBufferSize % 4); + fileBufferSize += pad; + const fileBuffer = new ArrayBuffer(fileBufferSize); + const fileBufferui32 = new Uint32Array(fileBuffer); + const fileBufferui16 = new Uint16Array(fileBuffer); + const fileBufferui8 = new Uint8Array(fileBuffer); + + fileBufferui32.set(header, 0); + fileBufferui8.set(licenseBuf, header.byteLength); + // eslint-disable-next-line no-bitwise + fileBufferui16.set(translate, (header.byteLength + paddedLicenseBuf) >> 1); + fileBufferui8.set( + patterns, + header.byteLength + paddedLicenseBuf + translate.byteLength + ); + fs.writeFile(saveFileName + ".hpb", fileBufferui8, function cb(err) { + if (err) { + console.log(err); + } else { + logger.log(`Finish: file saved to '${saveFileName + ".hpb"}' (${fileBufferSize} Bytes)`); + console.log(`\x1b[35mtook ${process.hrtime(start)} seconds\x1b[0m`); + } + }); +} + +main(); diff --git a/static/lib/hyph.js b/static/lib/hyph.js new file mode 100644 index 0000000..ce156db --- /dev/null +++ b/static/lib/hyph.js @@ -0,0 +1,10 @@ +var Hyphenopoly = { + require: { + "fr": "honorificabilitudinitas", + }, + setup: { + selectors: { + ".hyphen": {} + } + } +};

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 JhuA}`{R{onuK)l5 literal 0 HcmV?d00001 diff --git a/static/lib/Hyphenopoly-master/patterns/el-polyton.hpb b/static/lib/Hyphenopoly-master/patterns/el-polyton.hpb new file mode 100644 index 0000000000000000000000000000000000000000..f5e32eb2e5254f23f92ea286357d8964bfe899ac GIT binary patch literal 6088 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 Bf&Ksh literal 0 HcmV?d00001 diff --git a/static/lib/Hyphenopoly-master/patterns/en-gb.hpb b/static/lib/Hyphenopoly-master/patterns/en-gb.hpb new file mode 100644 index 0000000000000000000000000000000000000000..bd21fa6b82fa01f618ff44e34344d92932630361 GIT binary patch literal 35908 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 D8eav{ literal 0 HcmV?d00001 diff --git a/static/lib/Hyphenopoly-master/patterns/es.hpb b/static/lib/Hyphenopoly-master/patterns/es.hpb new file mode 100644 index 0000000000000000000000000000000000000000..0f8e184c754853960e15c87b8558416c0114a55d GIT binary patch literal 19920 zcmc(n&y(cHRmW9Q^@2@hsj{ooqaW2Nsi(TDYOC$_nji@830QvE#^#p|7%s$k81IhR zof&3k4fc`$j0*$@4g@!D964|xxN#Am?@LwB%zA>@o+V-yfBd^N`OY_!)UD?_)~8{Mhlr{l|}<-@8v+fBZu==A&+R@AO6fAH1EPd|9a zia&es>>Y~GSAFsq;JxJ6lOHC(k=#$-PyRCb&E!GyTgi`--%dVAekb`b`DXGk`Bw7d zqyzMUTZZ5BeG=E*@V$3XGx%KpQw=Q3oxq7*LxOvvu>$C5?u8Q)d z%ojCOudktgefIjLI&Kq~E5pMClI z?5o#i-_aK>r{%ELLEuAoqzj!)-E5f7NjYgj@}yJJlC&b7k?xR6Qbnps4QWj}Ck0YV z>PQ!)yQB^2l5|Dd&DvqQ=iqJ9VU|pXe3h0wK6O-?&L=B|)oQ-VSBur@YPnji&Q^C; z)v8{tSLdsC)vYd8cUPO$<%;pQ(A}qkrC=pE6WkG$lT|q{^Kwz1mdkQgo|SjXvaHIw zT$kr%DBH3tFUq^+ro1evtWueJvf^#hhF3_}$~YGUK`ZDcYHgctQc7GX=dNHQxD;Fg zMe1hMQaL7J)~ZL{Vph+>OdT^XIiP=6v(oaqnYv}6JpbaZQ{AOLT*kZT^jNO6j#sa* zIpZ*-ZAiP2UWD{+NH-z94C-ed z{lzwbmVeGypx?gOSKzCCu?=9fe6bB+h<>pRV0eGdQN+~voHZ~pzt~PVbVV)&+0LY6 zi&h#2MVZaZEHAS~nVpu|vdpS7TbJ2+nYCrsmD$Bmn=WdkyL_K|)K_C#I$QQ`)}w7v zv{V?}iT?aaXimcRB(rA9QbX!VThflSCmqtd$STr#UA*n;J}cp6#iZF3lfH(Yx&EYUsHLHnhFThGXsDr~ zhK3p%YG~5yw8@$&OwMyVL=6Sa{e_kBl<<`Bl<<`Bl<<`BnV73M&F6eIT0u7(g@ChA0q48LT zWRimUZuPpiTkR9mwit|O7^U+pPis;~y2?(GOU^6O+ER<`vMyyeeo(1T_wnJp?L`ahd9 z-WE#DEDOj$Uf7a$j6*+bxkpWdn!DUh-BPKU_9c25X8!5g#*(3Qv%s~$lLAi))D&cG zrl=|&vTSBkFK*t{R`=R3sIzk<)!X?_^nCBIJjcehRYPOkEcpc)AT)SU`)uO`Ua%GH zYAnEv5mT0RlXcs=Iq6*8@looYBG{q1VBzX56_`nKeJIe^8;nxpDT1=>nr7OpX~|)Y z)miwomDy=Av3xy&tX3=Y)5`v|GC-{?P%9JEqWEXBjV=Yepb#{IUa%GH1be|jaGl~j zQDUPK8%cfm&ENuFM}?pf^n$HmC)f)Pg6lNMr~{OcSqCT~;|@?l<{hAf3_PH|3fQUI`OM7& zke&;!d{(3tP-Do8dMRiH9dfZ|b{+`bG?|;qc)JQH0!E)t?o;Nc6WCFqqejpR zwt}5tFE|Kjitz-spF)7zPa#0+QTXR78iF>_Wbhnlh?$>n;*8 zq7uj)oNqtm-li8+C%0zZzSHx%F#kFaQ70Q)aw(L_3kpFa=mlHBPOujo1k9Z_^XFO7 zc16|}%Nhe(maWT{*MoOh4m3_Kjt37jBEtuRO^H~!6!3yV&khRH2E ztkXn_%#C-_vjE;n&jNTSJqzHS^eljP(zD)RRQV0>?1O{CNe2?eK+C}d%YrFZ7O1we zfC!caOt35t(saz88g>lX%LV7aF364%Ho>GZqkNFU%msGTZN-N7Q~+P3W&y;)Jrdx=%C&_ISCxD@b$LeL0$!B(&n z>;(tGb=oqFM}Bq7Rt|-{NV=zBSf~<44IfS{?Nq}>RE_bLYrN&f)`pO%n;VRfxfC7Y z1%;py^n$HmC)f)P0zOk&oNR-4&^VL>HoWsw5jr|b9|NGH^f3TBN*@EDqx3NVI!YfS zQoq{{k*cs~G7(&W<1vu+On`x`X95glJriIc>zRNYU!F+_kzO&DdCMs<`j(vw z-7XdPV8mf})ldLqt%d>^Yc&+WSgWA`#@go08gpe#z3^9h{JIqV8<{)9Q{Nb1caDA%IS~?bC@6dzRW-B?ylb+;K+^Db9hTeiHEj=qC{mfPND30O%(XkD!vK3Wko52FeyV@1tvTOVu^dTj($va)k?& zuLdTIHPAdGEUX#^U}4oT01K;z0a#cy48X#wVG9eMnHP22Nh(JQTY>*0;Hxh5Y2l!? zz`Pa#{v5zjB?!72bTxP#Q8t702z0d75sMSJUIJDq0FGMS+;TI%SUa1_pOQDWq#|4} zHH0Sod}DCV+^m{6xy!H<$0qz=Pr_?!<+cg9FW6|ELW~%?8J&gSrp7O6BWB(SAXQU{ zKEV_~Cvx4?u5Huuc)$yEW%qMAd%Q8c&4ns`(Mx(soISm+)pX#sDSra#z=KSFQSKkE zUV-Zf9w0gp6R>g%;Z}Iz@&8V8B6rQnqNqW<8?fdcu&8jIFkm%KMjP=U8p|jE(efZ_ z9z@TBD0&c052ETpbUlc&2XVxDH)UP-kg4W_o+WP*E{2;dPn8j0_hF8svZO_shA#NU681h{??hUtwJHx%W6TxqgmA8^C>423on$ZkP|PIv5*@tl(~>2FO(hU zBX4li?rhOb1@qsiSHb(VGw2(Pg7m)I_U5S_RT7kXC`T3ZzvatpaHk zNUNgX#<0PTF>FAF4JdV>;zEWE$glw!HXy?WRPm;cnwu~-u@)AXA(Di#K*9_lrUJxP zfW+59BJ3bBc91ALNSqy{HU()EKoBl_VOa_5g)rE0TXT%pXLx3)e9uCwumzh76hg)- zh44~!HkUiRf_fRyz?DD4yP_c`)_a)0UM7y|W zx(gj{X<1x=Yxg$D!~rjR;Zk5zYFC4lmpfoTk6`i=;3cI4MG$`~S@UEbO?wJ0ns5KIs`SwJQW$YcSTEFhBwWU_!v7LdsTUc(pF`9jf4l@*F$s;p2HQ)PuBnJO#9 zmvmI2sJOg6;uRnP3lPH$60!h^S%3sBK%y2PVGEGB1$dpVQGFSkZB&Dhp$#(3!N!nD z!|~Q|XSg>!7}6EdV;0P^};en4-oO3hU~L-Q`*v^IH{STvB&3S!YfEEiz77fIrfmk$9 zEiwO+(TMF}G=hvqkkJS-8bL-Q$Y=x^jUb~Dq`fGW=VgV-$S<-3_5DR)M- z3FXkJHlbV^)h3ivquPXWYg8Kyf%S>tru()TqGKrnsgEKQfz(G4ia_e42t^?EQG_Cp z(JwWBl*xrx%H#r>Tp*JRWO9K_E|AFuGPyt|7sz|98CLQD<;p)easGkexV4nqW8_wn9VtR0L8Ryq)FNV2hi5>6V@C+o_2*O<ivE0x%g20FVIyG5|mZ0LTCU z82}&y0Av7w3;&eO81g_l5WYY;fG7tL*+!!Ajkv+ znSdY@5M%;^OhAwc2r>ado<4O1U$kbN6BkfS!4|YFheby6gZ45hv{JM}1zh%uKD4?@ zoB^B$7ETPkAuHA5{z6;8_KK#cl0w0qn+lIrX@#5CaKlnWRB;kR5qPc8D&jGQOj?VX z2q~eE32X9P6|z3xdc}1>azJtvdoyfiEM0L`=nXB0xDYu!2&BOv4OY-ao5~c`Q6L6` zWpNlGYx2rcZ055+TBSc#p*0(ag{oNSr(r@{^jD5GTc`)^S({Sl&<*Nv1&)MtGL}Z2 zaL{fEB441^`_+@lm*PTw-N(2}#%h4a5-GHS(@<1v?HXvZHB3`tClM9|P9!i$5{gV{ zpFqVTp~N0RMV^RA&w3U!#)OYzt0;?SRXPv^!{mvzNhlbD*iv+kQ!hc?R#C0`7H%!E zCgg)4mcd%2YxT(3T145?B$lV4<1q^3AjX7Y5Us^h(vFZv(;}FE5==k|W}pO9P=Yxq z!6cMm7D_M;C78qN&9H3RjwN$OLx*K1a>QCnc6Lp#$_H&3jS}(f%Gue~R$|Xt=1vQ~ zDPnKptmn?GpYzEi_6T~+;m#qp>=je|hM`=R3ghJc7UA2qH_HwDY^nzmVhivz?LPT%M$Qq2?(MVwFaz%eU+bW`n*G}eprzR277|&uk1|ylU5k$daj6}`; zbV5Mb5eZa^39lC;h^e+HmWeoU4I@#XI^sTvt%;?3TW8BHqF_TVaiF5?TkTP(X|Keo zmtbaT&qC-50!+3&DGCga&RUBf<&>ME*q20#2&O2Iv_!=qs!=raGOoj81+@rI(J0Wu zoM8-2pqX{Hjbdj)`?FZJM+GBnztMKmw=f|K+PrK<`R%|2`XZnph6+6Z%MGUF2Ulu1k39Z zEU-(k#4f=iy9CSZ5-hY!sG>q7k%~+}5OoGalz<{iz!4=Ni4w3x3234OJW+y*MyFm& z%gkQwKR{>)0z!Kb5ZZ-+&^`o&b|N6O7XhK&2nfPM3JSn9C7_xTa7_uwrUYzL0=g*y z-;{uGO29ZJXpVWe9_x%_tF>~rcHoz4V+LoVdsi>y*i zsgg_b{xVr=_SKZw^^snG{+`2BPvK7kx{8T5=@HD7>skUkBO)jA22nupeAdcD8*KMr zZM2MQVrpEI(6x}o^(t@F%ofkY{2*jnz)~fI8oBXE!*qlqgnMzxwrG+OIT*`%Vl#17 zPc)30#l0jTV(`SY2qGv1y#O1V#!2g_EQPRfaAY{cA=fpkoBFehe1Ee*g zlxfzvY_p_{v!txEq|CFV?6af{w4^Mwq*e{J6jxk{2C_xjPZvD|&`s-!J0(_!Tou?O zB>PZV0bqB0@E1|Cfml6dJNl@F4YjrihwBn0yAHTsWLM)kzw+RmpJCWJ(yk*}r?q@m zXC;GO*FvU9BZC-L3Wu!Lfjwd(yY!tc@GXPlK#q;io>h+CUL?vrFJw!3r)4kp=Srxk zSRn6ROY$A6DEE?$XgsbRJ$o9WtoSXJZgo5bTVNgOH4W-iI1v)vy;WL|tmYnNOTU5B37{o)`x=Mz~yNP8|a z=8x}-r={omYR<1Xqa4qTACkWv^S3d7?NlEG&Z!}X2^*f|2K97aHNCwOCIi<69FjlRc z#wz8Q08M0st3vHUhcp|L7j_@at5AP7b65|u$HmZlLl3oDsAkrz|G^B=Ig;vMllp;? z&RMF4-pMoM{wbryX)TbAbVl^(#bVAmpO1~LSjTxN7Lv=pX!(_nc6?IFxD6AVVw*6L zXjs|Oqa~&1%Aa<@k3lX{$%l1IMNr$3B-l{ z90klp?g;xp+=B2a-^6wwj`DcE$@@k zV3M^t$)53rJ0NoAM3VIObe*DD`j%`5;@gdzjo??jtC68sZqbj}$b}n15RLc9o*tHF z@J)(Vu#H9*9bO?x1(Ez9&8SPtsvDg#Is~mTViKhVq-5|#cSMawIp)VumC*vOiv#F7 z(yn)`w2RMKy-2GkO3N2@&~+;xdp)YgjZgw>^ z=I~;y%4ikxhUgROMP{opJiZN37)jBBIL}vGt ztjL?4DElgIqNsY$FJigJEc|$IV`HLmScl@q+N`a@5S-~jaVvgWO>rYxI)HqQCIxL{ zHfE}y@aU2b%)iH~1gTNXNK;0~A9Jr3DyNN>WFFjjPv}kO)8g$h=Q`%_d!ks16|3Wc z8EhGvQkGl?rmCfzjT3ON9S=_XahJ%-TW?4|M|&VeZ57rR&VnC=3YOymWKnI_Pgcxm za=?qloF>RzDWG8Xi-X2CrRY~JxxNku3=R&Ox#t%UI$*O@tzK>DX0skd)A)p=nb3}u zsp$hV6hVyj#`}jsOCM_tM8zym$TYObwH+uDZU+j6j|Zc6S4dnr78U0J{mspBe|+49 z$9``qk*R0HHEq#a>TrkkiV2Eb8}{ER@sYSTideU56# zGWEMt&HtlfQ zq4VksCSy^J!&aj;4m^(NRvVPj5uR>GKbh@4_$ZOLaCCDuI?NW?VOTb740Sd}34Wl7 z>PDdq#W3RU4Hb6Kur%^89vv+Bpr6FhkFui->0-f8T0{`ydWHRZQNvb)Ck|lqi)|=t zj2!c{Q&#s8Vm}_);syl6MpGOiHm+=}*uY|pIC-OdS{@ntYJGFKW;J2V4vJXCI4)k)chfLN)=MpmOliE0k#h6CXzmv;qZ8{! zkqgniaYyyyCDr_?@7azD^5v=-r>HN*yKz^JdWbclmrwnxr~I(?<*VCQPj|1L9+LkB Di-7bf literal 0 HcmV?d00001 diff --git a/static/lib/Hyphenopoly-master/patterns/et.hpb b/static/lib/Hyphenopoly-master/patterns/et.hpb new file mode 100644 index 0000000000000000000000000000000000000000..7a0bc8ba4731049c9187a2e923c9787ed05b2f91 GIT binary patch literal 15556 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 Lhvu4pE&KlfAb=I~ literal 0 HcmV?d00001 diff --git a/static/lib/Hyphenopoly-master/patterns/eu.hpb b/static/lib/Hyphenopoly-master/patterns/eu.hpb new file mode 100644 index 0000000000000000000000000000000000000000..ffeb533b8081a8ddd7f1c9d607e1455a66176de7 GIT binary patch literal 2808 zcmb7G!EW0|5FN8<(H3wUCvMa_l{2-YLIxN)?WKti1!#$~m{6obQgPf%v7%PuCK9QT zR21jC`W*#|9{Uyj0(X{N+f;%er~qL^?#`PxZ)Rr|Ek@cOp9AcD0r2+*fClCFPkQ$c zJvT5+7U!v$M)?u8FMndQeSkkbdi0BqKRjwOY00J{78!q|?KkzbPWklaw%H3OX-&5EY55&~!p$ z%REZb?5F^~ui#@gCt4p&P%;RUIA%j+mvc_3$TC&jn^LB|4$B#KsW92zfs8rkY({z( z8eXqe+*X3rT;`baEKfx!L3MHnXUj3s!^`EFn2R!G0abKbCIc)pE{k&ck!`5sJQ<6L zw7kfDu^i1r7U?(^GRSC|lOUAZA+=V{AmUDu~gy6UV+E(8R2tII;qE~3S5|?3+#?A%mXfbqdcj^sJL!;9pKmd890d z=%M*cZuWbIZA*ICb_Zw0UhKJc$Mj@!#~D5B$=PlrTv;{*|wK#?zh=_%8AGkklXA zffT#zxqY-YzrXd`1A!tH#C`E}a8>n9*tlYG8U)-@Z{q zk`=4A=X&d!Z$iGv<%ub78xhmdD$Wia!1CzPO%QRE*Oi>~<;*XpDMra`%+pHTERu7D z+~}~#Ia@%n@oS#uB9p_J#%ChW_ex~En2l*NPjdQ65i&Mg8_eW?wZFI(2;lNu)6&)X zr!%i^gheWnDxFm-=q~}yq2m4(Z`J)=-uu_nvP`1|a0h;;e<=(M7{M`w(1tN|fP)DW z=)x3EK!61=;4!>}ColsW=Fo>297w>01q|R7JcSfI$iRmj0$9QjUc)n3!703f=Wq^Z z@D_f9f8j5HPcAmT+T7aS!HbQrmA#?tO=WK>`;D@&tm8~ngtL$B6 ze^7Q$*?nd2Dcex?$HKy=#8j(oYPBt`wyo86v>IylO|8DA)wi|!j#j4>ZoK#A=Eq!a zeQd++k8P;Ev*BXn&O2}3V^x3e&E0q2XuF%*?v}Q@t?lk;yQuANYWrK-{}U;y&n{>SsYBm7b4g#gLKnrP^;fhfb*;ZpqMqVfQ zCAi=jddXXqXW$8V25y&cWd~j08K3?3{Cwv-dpw>l&iNmVsLP3dYZ2k7zrPQO*0_(9 z$;~V~QBT&3X;!2rFAKFujmfHFsm5ic9_K}oFQ*@l)J3^iSNUXWPSoiwR1Z!cs!tvr zf4cANacv)|XX)yyRA*^gqrf@FO%BXUz%rsL|v_Dvx@iDv? zSLq}>M3wuTWe6IxI5|4Hxw$!Xd0Ux>Wi>f6*{`+Ad0Bz8fZ%yOgDX#0W?ELulbY#Z z%U7gx==h&N*D4)DSzedB3FnKI$%~0P%?eXx`|4GZUuV@aH)|*Q>H7NZo8{Gd_V&%b zd!t!eT%yGcV-}cn+wDL>Al~c6?TgOSwK~t#xXQBGT3zN#Q|0F?lU-sjefk+TrO)V` zKBo&hrAzvPGWwFn^q3~}6;0_0<@7bZrl)j8&uB*9(44-dg1)1Yp3{O}&@c2oRrCWb z>5L4$q!qoQYxAQ@S9_ttl>@pT&5ZJ^)4UIXtp zu;0Kz1H%SJ4O9&r{s(swZUuv?UET}r9`D&U5A9udx#x@zPrza%4BYi&KD3%gHsQ`S za+cn)%!gYrOe(duLNZ_$FhK2~-RpqUV?qeTlVrrLhk!+%5W4n^tVA3&v6XcV3v7>z z2)&WwSc8T&(2m}QE*|aij#Uv1%7o{|JmKKiV6$4Hw*~{0#7uDLA4UarCzrKxceLI3~J6X(V)%gbk&l5A05)H4l;Cn86^Uy4XX3it(y#PwZ@tZP?#t(MQ|C KeURhdndo0Ic`l#; literal 0 HcmV?d00001 diff --git a/static/lib/Hyphenopoly-master/patterns/fr.hpb b/static/lib/Hyphenopoly-master/patterns/fr.hpb new file mode 100644 index 0000000000000000000000000000000000000000..0ac8c03bd0cbe64876d45ce8b4c22aa40908c41c GIT binary patch literal 7928 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 Cd}I>< literal 0 HcmV?d00001 diff --git a/static/lib/Hyphenopoly-master/patterns/ga.hpb b/static/lib/Hyphenopoly-master/patterns/ga.hpb new file mode 100644 index 0000000000000000000000000000000000000000..2026fc969b6f8211d057f3f989806ae758d4bb40 GIT binary patch literal 29220 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 literal 0 HcmV?d00001 diff --git a/static/lib/Hyphenopoly-master/patterns/grc.hpb b/static/lib/Hyphenopoly-master/patterns/grc.hpb new file mode 100644 index 0000000000000000000000000000000000000000..699569ee22376aadcbd4c60302ba7bf13690080b GIT binary patch literal 26568 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 TXEDl@k1;)@WEu~`Z*u>iI+3}E literal 0 HcmV?d00001 diff --git a/static/lib/Hyphenopoly-master/patterns/gu.hpb b/static/lib/Hyphenopoly-master/patterns/gu.hpb new file mode 100644 index 0000000000000000000000000000000000000000..04ade839b2b5991c1904ccea572889559d5a3a49 GIT binary patch literal 968 zcmZwEM{g5B90l-w<`&U=XDERLh#dk1FrCl>giCTqi?#7C*t^zxtiTZv{QwfZ_aeGL zv;!RpB;dd|Kycv`aDBWrj^KcQ8qa9f|F-r^n^QmGIKNVk^VM-29jj}P_N!X;#s;?F zWzE{{CEp8O8$_Wgxz>7dST@~JY}Qn^xUuf*>P;>xZI6SzZ?mSY_h=g08cj>{tX9+M zhSrbDzUlHKYlATF78DakHpnS|mmer!Q1FcQk{eqSbsOt@##iB{itV1S+uT++@1+%$ zd^$Znw6>JZWO{mf(#h{?4W^?wpRwMyYJbHjR?bkZ7OUMS;pM0jCqa*SfTE=AVoi1-TWqAD6S$@=diSLbs?q{~s-BG8cu`&FO{o=1nU}ZFimfTh1!rvL9k{AA&t2%x)RoN?N6r%sJ&Do^y z9d$eEcFHcN^KwBh$|bohSLCW( zlk0LrZptmWEqCOu+>`tAKpx5?c`Q%lsXUYC@7)Pe& zS?ecJ-CV|rIS8XKVaJpy#kKEASPpE#6mPaBTbwn^i%V5v9RJBtu-&PCcZQ_@J*nuxrV)5*WJ=ruk7cQm0oAQ9$H%~xbD@}RX%;M zHC;YV%C7alHHWLliE2igv)UXzO|Qp|ByF0e*OgxmZP2*Lm*T2hZ%t_v_n(TclDvk- zPwItc`&?^?$g8T(|BsdqS&Ad;mGnVw>gH9Xb$XNa?5rtQy|9wDR>g`wMWn%6#c!IV zg{~VNzddg~OYb$3%HK1@H9xvOSM&JIQgy%XD#da3ologsZAW`X+T@npmOFA+(yK%6 zNvCv4xAaJ_^hv)A$e;|#usoI#8I>^^7b6q$M4rl|Ov$v&NLJ=#UKS)Ld2wY?mSsg& zWlf&Tx@^d%Y{|Cl$gb>3QC`Wu9LS*@$+4WsseBesE~F%#rqkRPCqs-7qr@07P8ec> zctSiSCW$FxnwTN7#4IsK%o7Vlj>r=(u}CZt%ft%tj94Ysi08yQu|X7w7sN|qlilD$ z@DbPp_JVz2KR5smfDS z;FUkY&w>BLKUmIco!HPkG|$aA=Nx_e?b+`fZ+4aO;;Hcu5c1R@WQP)huKoSgTN*gp@& z_5B-S_xA0NZYul9P4VHa-QCuHEbboR{QJY@WHx^>`RfnNFq=1%16=LVc!Jp{(~&^G z7%m$zKNQV)B*rLX>$Exi6w!m{!=uqQ&Qd=QM>yCti@lwlv$L~p#aqeUo-dDfn$gQv z?eTnxIcF&RxUEG^AD%Yj`SN71&9t@3Hya+Kj@K2cwGQU9W_W;A9=F=hPM%N1^@pQ46?kKahyLD@O+#FBwt0gIUf_6wgBTvcaS&|>f33*5w z@`#+0AIS^ynEXn9BJaa{U;+gf92mmS@H_kl?R@P*mPv?p z%p+u_I?gSp0UR?FF!fldqh;hHENqn4e^xZY);e;LSDAVXbzQ&@P;R=BD`>y0+y zwlWFcMTg9oB8#uUw zYBV&+p#n)O&yXgVhGkl=6=nLW1` z^pc+Fn|-$*^pn0Am;-kZ43dGU&DyPlI;n-UuwB>%TRR6EB^~S}AOIckz=sfG;E+NN z1-7RPJ?O&#YU#c$E$Zmrc-k2jqY=$$Nu^=0LkD{mu@&A~44TqEY|5N8)s;KdI__8UO{g?rN0gb z|6eiPSn+(d+M@P_un^TNVVlGaX}<1V@V0Cjrt1y0i&hR#^EddriZz?B+?!2G-j>d$ zx-FS@g?8d?slL?pcD3ti*VnGb^M|}EAv7Yq)iQ&*5=v!F95ptGb83k zEQnYVF~OP1naf$gS;Co+4&+9h8)8h&e8YePIzr4eDwBFZw#6gh5(xB?m7z|$7bTAPEPL6|u; z#SD11;^ElhWos+6r~yaYp>7NITH9~!KoK~DqC}1~RQW0huGj&Fos6)JmEpx%4OAMD#2o+}-|X;FB@|bbQK>Dc@^qCR@}8uYYpB;N gZW;_+Be^Dxwgb|@Qt^w=)T8CAomPQ|ApUpqFRey8q5uE@ literal 0 HcmV?d00001 diff --git a/static/lib/Hyphenopoly-master/patterns/hsb.hpb b/static/lib/Hyphenopoly-master/patterns/hsb.hpb new file mode 100644 index 0000000000000000000000000000000000000000..a2b8ebcba3e1e382d5706327c39e0b26dc2c66b7 GIT binary patch literal 6632 zcmeHL-EteZ6$U=iF}qrj3yJ#+?k>11{wNgX$+RXMbnx-!Wr7y*OALPIvXE&yM$}N0Y_D>_{I^7K`cp=#joZo9oYykEe5eXEwik zFgbF1dT)08Y<}=yf3d4?o>cYl=9Yf%{r7*aKfd>PGQX$4pyAUwNgvG?2YaOcv;6~7 zcW^k>R31;}3q8B97yDDaPj<(T7x#Zby?ftG9!z&=l>ObA(w~dP@$QWqPo6y4v2rVX zJG1$N8;j}F3f{xnoOB)$(uWmzJACqZu|JzX+O0H=SNe`74++OveAd$5>}WCBqxnql z9qc@*kn7=Ov85k8e7bXQO5+b{4o5VNmsH)lef!p`<1f?sBU-p!{oc+`S6#FDSBDc? z#a+FaKejsT@A3R__w=N!#MANdeD?KpZ&6L_@c8&}XYq7FG_itxMfrq%!0xgS*&e&e z?y-;9lzq(ZvrpIq_Di>2x#earsD{=@#ouJd=e;4W7@;UDr3_(%LE|C0ZaPxzntxBMCZ z8~-b3Fe7dno2D@^jcrylyd|X4hKItZLIm81Ate%O@}}1g;RLG6Otn^fPV`X<%;1ZhC+0o5B@*I3=~Hax=< z-!**H5DnSz8>*pc)^1mGyONvQ z5Mxstp=Y%1D{QuDvw_X(p4>89@APZz8ZBt!-39>&gd0c#(W#ob&D~ZTE#oEuDI_4+ zGJ5JSb#F^U+21R{Y<;3o(Ys02De zkzmk)=ssX^7V9ImFsh9J(tth5PB|~SEuq-9$!!5tCXGL%Ybf!!uW5QGQT>f{_BXl z;tBo#V$CmkqD+WfyC&2nk4io?agp)JB*^JXOmv&->Z-Jc7{1{!s)|{48D_uB#d|KT z7u~V{`}272)q2$<*-?nM>R!!sQqkomg}3dRRMBVJ)MBIq`)O_qqpwQt8<^D<8FU9)$r2OA0UVMmC3m)s2(xpFZSl*plUn}MWnpPPuf zN3JYU9$^D1$om_S*GcXld6|Neq~udllr*Jc-AY+^WHmsZD_Kd|cQARW2|cI~BFm{r zIE4eMr}1jIAM;KmjeoHg`z{l%)k3dow|alA#;S`4+3!7XTd&)G^zA1;kVpwgM($vf zA_6ZapfA?aRlH0Dg$^uiV?Q=4%SEl4puN#nJ)0M6u?K1;HMmfUT{k=f`O_|Cg-h#2 zOp$kPGvbdNa~p~v{sK#&%~W7%RP|x4ZCr0vcB;~5V+vKMI(hJ_p37PlDd_T$i1n~- z-SlnisBc?WecL+g+tyv*wl4fO1|#I6V?4z(PH~nJv}x4+qJ9(14H4T3`vz0rnuD5QZAQp^HS11A6YFFbU|7wE+(pi#VAJ9Myg_a z(lfhhXlKx_sd7JFo^!G;mpf!k)2)s?=8Kj3ClwNMSdRH|;Xl zXd|Gk(HS(=*&#C~RE^}iPMf9^=_OoxSFbAe$kj<5_cZO84BL9Y^4%SN^u z`CNU4fYFvYr80J&>#-IJCq7YYo4qAa;e=~xg@VA69VdSQ_yoIEK5|^PaYp?njXQ-p zr#YYLpt-FUhVV;gX^6}SCnX4_Bi3yFCA-y3PFY^7rg6HXLe6{wa~kgo%@;PIe-ymD{EL6_2QU1ez5e+1Uw`?pfAR+}$M%O`{P4@~e$xK!zxvJ3 zzx)2%AAa%c@7v#e`@;|4{r3AmZ~yGqzit2aUwr?wZ-4uXZ@>T7j_pr>{hPn~?Js`z z^B;cF{_*3V?H~Q|)c%dz?cZqs=6B!!^t<-&e*3e(;-laH`iEcqlAAb1FPp;R$ z{L8<*=yUghU4H%BpIv|W?w{MZe)a3$a?S4<;;(Gf`uewj@x#x5{o6nPiCt;AU+?>G zf5kYy8k}zP(_er8!?!eha*~@?R z@}Ix_uP^`Y%m4QB-@W|rFaQ0^|MBuay!@Xp|KrR5_3}Tx{NFGC^UMG9^1rZ0(KXhwmhxKeGG$#{Tmg*^e%gfBs1E z`Hk}P8;8$t{Nd*}>d$X9pWkRdztMkwubh8hK5;PP}GbXI=}h3$H7$ zTj0Xgr@^g*T{E~%Fu3^hpOWC{g7D1+5wA6`4X>EjmRG`S$1CNv=auowc@?}$UKOtc zuRr8f^J;jtygFVzuWxvL;dSIS@EUndyiUAkUT0nluM4j$uiKkTKMycxfF-Z$^B)?f z)AEPz^B;zwapUJVr_XPkKEE-4e&hW4jpg$jm(OopKfiJN^v25{pl-Wx7w^(twd;1{ zZrYu8^X|M`c9-3CcWc5XZqlY|x@K&q=G4s1xmlV^b8T)zIK)FbR6{o$hjEyO(=ZR` zVHqyNbwH0dA3pFq{+#TN$M6^*(_?k)j^lAUo{sbJd|Zx~pH6ItnT0HzHi&yt-Ad_+V9u<{bs-4?)S-lzuWKA z{XWxl_r-o+?)QiNzTWSf{l4Ar`Fy|MPy78+mt(sQ+x6&HV^el*)VbA^>@LavEh*FF z`j%X?V8-E zW!=|x-!j^|ztsJ$%_p~7_RZM#O!Kno&uw;gt7{#d>g~1OpX>ZwH*a-ws++TW3$tLC zRmj6`5a>o>(8WUAO&Fy78z_!erzDv2RhO?$c@^a6Aivn>S0f-DHbE%FO}Zcjt7HAn z(lJQqAiV{nM;#QU8;Fa>LCjT{kx6U ztLZhnhQU?C>slfH5T=3MXv|j(Y^md*o`QDOwX0hzSfBQ*E?ZUEYOICqr*ah!s}Q&^ zS5>)c$`$Wi%GI?@gYva(b>(HhitAO}uC7>u@HJ0g>v~l+`Z+YKWmt8?>N>nK&Re}| z>NKbsUbs5OZ^w9ZjMHPB9pmyCH^=ntn6@qqgD4KxyI?&9tmUQ)HgmA8f+P%*6h#Y? zIoOXu76z<-)&J98t!umnrqO80bARqK|2QRO>5G}L7xVF74%ckUxP1kFkD=? z4RQqN^xBRtOjZ#q<`*rub@S87R+^Emp%w}W>Q@MYX2+Mg@tnSf+{H@CSB=Qf_($)Q(~7g4_>qc#N?NTVR#1?fIW z%OI_Tv<>!b(f}Y5>!bGw zHd=r#Ja+IB1p8Bv^K)SbyVYR^L&9RUVc4}vwMl{>u$KYU^Yc% z%!Q?t9F0P5i`%NxHa*s} zK6zMAS@1eZb-$p?1Bwq34Q{4=b-IiB?t+G#f81D ze@8iwJT+4Quq&a{H^DA-;TL@-PFAtq3&GPS4hDC?6ar@Zg>trnUKaxS+FYRfwK=>t z!yh!$EX*GbzM5c*c6cyHWjaGJ)0f>T*n{B)=D_tkP_r0@)%6lIp?0ttgJw3E0=m1P z#fF`N7L2?E15!V`&|@RNufj$t9X|*vsFTV@V2Sf0LH3anDu@0aE;*hr~ z*oPVzMn^+pV17IdfX{ef91R#}z7q7e0Bl3^1_pC;$T#A<`Cz1^?|dFCow=e5&p~uH zNJj&(XlxpTWQ0Hje?LENaSn#F3zuMDN$KvEi!o!ZF2Uv`8T01geU3&rbe(G;OV78? z0d`#`&%?VPKUW69{AUb{?jJ+UF$&!DW*EiCn3rIRkp#olMXRok=Dau;`O+3H3MHIJ zP!DOVgXj|M`MCudwsphTvX!Q1mg#PLTom20BKvGI%mO7re`2i}w2RgVl8ZJE!#!iq zTojug$>?xXHVODddd&Ru4zj}b$jSuaS{4(es;@#D$&f};$uuH@*g19=sS;rFAvV%h zs&x@Ij!kDmcg|q!7D!F;q%O8$+-_?1+a?1B2RnJk(-NV$u_=burUyWoq`yeJ|9M0z%S{t z6nSSXbTQ>Mxab)nYI|~M#8XKjuI$mkpU}I7opKRagyh0k`O_Gbb5NSz4G{0rtyg2a zJ2(Bg8P08VZntOt6aSvP+j+xFbQEj2&&rQ|Ciew)UFWFUKo*=%alv;j9j zuG~732GpTjuMOe1E7Y(W?>0p^kI8#Nef_$NjmIvpyX%9;8i`$_mCST>YtzR}2yP-| zn%$Hzh@I5HOR=IU{H^HnGrWQW1La;jwhg)M>8n>>X4Vpfh7~`H`cL0Ah z9i`x>47y%i8s8nCXl+XIl~N-+Wygnyv>B#mI5h)Y>)H&rVcNO1 z5ec!x4_rdj1wN4DOF|^f-B=J(K;NzTf7YC}^k~MtE^dv@<+nG=coT~uXzbQgvPz%~ za<~$7X9;#)u(QA3l?b8o8no=#@>a{h&e^<7efIcb2C>B{D9%B_`mz6jD@M~Srg#Xq z<{hSN25v1)kx@gx?&i!JCevt{Eo}W&S3q~*R~kPC_v$uiXL+2WllN0-Zmw#NwCHoT!QY9zoG+ZBX0i+jL_=a5Rp>sx7(PGNk-Wu8*SQcjNHoa81vS>p`d_@dg>>dAxI1zdTjPz3$WLZ#V zTC{=i6KIE?6X9{t%R8w?i_uUN6LCcbyj{aop(%2j7z2z4n}ro{n@PK0ACr~jR*@FD zS19`;4-2-8mnsACxK4w-FBx`;XbRpeO9IEj34(lzBtx^&dNaggiBfH>KS<*?v*&5D zo`nb)5MeIAjOGdDmtdbY2JfWEWH6EW?!++??TC#;(1F}8@J1siJ0rtb`N?5hWnPZ~ zV6>}(-5Bf`zun<$+z{Q}Ts0)TDpo+@7x?GHnQ9Oe6&88IPc3mf;=E|yydt}}p$co9<Q%Q{jl0!M zWGs`*kMB%;Y^hfZfikoul^6`cv4cAm4wD{LVRQ|*akx#xZ53|EaC;87mvGCQw=kK* zbQ7j|m=f+7Khm`%+fHc!fXt)Q<%+Rb`G;8%r0T^78YSxbYU@u#S|7x zSlq%gR*0#b!txv*((q7)hdHd@!a54;IIMSJy$|b>ICxlhVa=Z|VN-<-zi(k15|s|y zIBd6Jn}qEyY>Tih!?p_BCTzQ~9l~}D+c|8{VS5X^x3Ev+{4LItxO|JtC@%Lgantgf zq*^Ccnnq>1Iizu&7Fk*}X)&NzX&a^OK5fgiWhhyGL}xcemlWN;=xX9!1wrnpsy1|dj5u`O^6pXuI+y`SBAnF9H$KJ*J6|q*LC}DS(E+0Gc`dC3n4|h5W*BYZ0aqCl} zfXuvJ&E;xtC1563I4Ul-NEae{kCs4+%BSvlQgjb(5z##j#AcB~XwqwW#b98JL`{iu zJms7)3ld)K70iB$H~OnPqQYz0iP_vP0)4$$F0)Io!E2TpiDzjV7yE$N6KBw6$gP=o zCN)5_nF0VuWEKzsKExM+EkK`9$qK}T#f%jbWdbOm<31u_!^X!sKKwzSC52Ri*=%q+M`vaL%wr3UiS?@N4dO z{}~qh3@=!04KD=xHRT<$$fCU-Ljr5eQ>G9?;v=!*oSp!1Tb~FpuL^J`G=?3IznJXh zD<1&#>wvu7!3b~82i({n%pFzYOS%UQGv!f;V`!$^4W1?J6vl5<1M znmrDVNi4gi$g%kg*wMSEur=3U3!9uB-m2&{q#Aei8DL4wZ%rRzmeO2T%L4jfi@euG zk)k*kmtZ6CJAf2XsTn^756f-0M0&*-w-A1A1ZBqGF7x=1r-!_1^De8?r0$w}Z0hsc zZH?g*A6udPtRvFE+9@((BV?RD@`H!c{m6r6ziih^*5Mp1VX(x(vJI9bSn^=0g5?k_ zU9gP7atancumsB`Sgw$2B<6L_EYtukmb=21xa~8F#mFo1J;F`moOqXz_ES*u^MS7S zX}QYEO;9#Q(YM}NuH5#uP7h9#YTULF*+ZL*d%JDB3N3Xa#Uu)il#>8U+?FiT%0ZI3 zg+3h1OWi{5EF2`Pm?fEBQ-+2xBH-b+$QVd`aa(3Ex-F}LLYjM`RHF|ip~9nW%_3CU zvS|J@_5lLoa)IGE3)GiQbX#Mdo<|Aj%tC#|Kl%Qhf3j1^9uyk2FfIywV5GRn?H)K) zs031qg&ke83bQ`V^R!tL2s-!Cx!;|80J}c-gob)D+1Gk^t+Q)gUhC#sx3_xdSQmvZ z0e{4!)RMb0(MQx6HAW|-aG4DLYNaA;BMik|_}-y3uiN+a9mOc64D4>aNW`B>9nPO(BvF8SK|^`a#lW??@% z!U&}Ig=ct+OY-ow1-SvsxlzcZY4}qV^es^{YV{lrDJuz*5lMC!>QR zl4Uc7CO^otJMRj4#!`#somh}T6eSta8Ks0E(iAojxCU#W(4qwFubHj8!)|=Q-1eZk z$;K(Dj*Y`&Uhlet8&0i}ks6mw1P(EqmJcHBNHBywH>x0LMO_wyxEX2}9QZe=Y=&D~ zKl=+R_6$eRI6Wo660sw^3yu5~8!=6l5&ystNP#^`LSl};0>bbFa0|dBLDqr2pqZ4} z`~Kj+kB5sGgp?sTv_=+?q#Fz3<)5rm>X?h%UWm{m;UzJEFc1~=35a(ZAU8h&Y#-6l zj~LrBzdObT12&BHLp6vWp&iB+gf@O6?+Gttm!icejG{1)!V-5eio+;gNAWg_cTt>1 z@ji-+DDIe~3+Ne&Wnv#Sl8aL5cM&l4oSv2Lq zP()2rT&|mR-JCXIy-C9jbz5neFx}t0w z=G(B?hSfH#DKpwuYmDu-%C=R$t;%i1JMFfvwo|sH>}#sGQw5)MgKB=v}%%7_$c zS{!uGa+{V(TJrBEE!(uN(k4rrf+{gW()+Q_!YB*#EG)9Hls_6Cvarj-J_`r=nz=5={8GuS-Q{C9A7s}%Pg(AP?ok?+Gi;rp0e~LKfYRL)i$e&tg5o=kX21q$IzOr zp0fIsb!9dc+0<@KShnqS~>Tq9&OyaFhL)c554s}cA z*18^xdMcW5--LM+9;kh3!oErSCL5co#@Ep@xA^q@du-ZM(=JU%AXYO_vxq^fS~sqHpxm$w89 z#;6^WcHCn{+p%az-r@dzJ00EwRPqhf96A*7>zbsT_{mUEG$tu-L_r#cfshTAXp)j7c*k&1HjlI^uMPHcqNI z8RGmLH%Uw#T)C+bisDoiOP998bu(P|!?iy3vQ~CBI(Dl|y@?8cm9mI3}*sS17q@P=n%B^>94*$7OR|(&JJb zm+81%j+f+kX^xlnc-JffWnC><==!WX<;1Asw=%BFG%izqcV#-2Q&diUUA+;0Vgo6HY2&&j0}EJZ+b$2g zoV8(>K>~`l4(TRMlQ2!?N1aBVEb9O?KWPsr$^m0 zM`gPz8d0@wv+p*2m)Bi!>dMWyi^o14`)*23Q*xQ80i|}cznuEFxh&_BO09Y>TgsZR zWqBR)>rh-zEM_5)%loh#!@7v`h-FAO*EC~m5>g`7A?|X;%EqJ`lX)bhOuVAWVn&ti zW1@3OVN)2ZYX|DwEi74wT^;9Lx?T&u_9;W06jIF&!>ilZo|Br>SIx=SzuPU2--HKw>Gt=|f0rwJXAY(H!$7 z&TnyfN~0-_E@_ggAg=m?TbUxpLud#ZSM4+=r}0pYbtlc;js^+j+_qD{n?Q)ZKkeU6 z`|(tas<_)WbCJ#E-nNE)S>`sH+uhvm=Qf)e82Rh$bS^IE;Q_G#J6cmaOHB)!N4K~>pT zvqx~3VV^kuI z=-QYd+tHXLW3nHUa>Uq|!<4*DNknb>lU^7H1xt%bVvffE57 zwMaSw@l_F$M$DV$tqptGsESpkQyhU_p)y`v8J8Wg%OowL4n+s;51yumJvEGhtWINkTj0ru$)}cm4Y&*!_ zQ4vZpbaXD`bD5sY{9M+8>vB4mXNoS&xn`A$YmG6vaP}k*-|`ShoOW>nX(^`xhx~xB zlH6e={3iAl%*HDBSVwWoJEg?&hE+l-Gh>xi6hk;$qn87Z8 z%>;E^H|KS8HLjS6D^`W)ipCPdZ5VCC^)}pa%4!SphRHVEJ=i1E5i)7)G3>YDunos; zc=?)18jUm#xeN1Mh!t)~hwQ3yR{^GME}F=;LcX3l2#rJy`A?WgzYmLj*zd78B9KNG zwYzl|_gU`MeGiDy*yvgPo(ts{ympr>PU`G*t z0luNF#_?c!yP~S!$=;Y0<4{Z+w%k}>a%X**pJQk=502N}Y2H+@kH+HKnzI*hwm52H z&TM$j_K~Mi+YC+4n&Hq4t!=lj;+WZYH2Yr8A@bIWyj>7T$lHUng>4&tX{&u($j=iO!a^;a|){7 zoa)V`J|~=pGV!CBZ}X5MM2Ldu+(-p%?N0b@r=a)n_A;w-qv-H(QSl;Nf1uMW>`;bl z*07dc-`5if-}q6%!o)8^Oz7H}`|~U|wt+KQdCb_To)4jpZbw9m-zqG$2!>S^;@?s` z;SZWj^4a#Y7DB-^VXN51yW?Np59 zNG9A%Abh~qM{B8wqn3#h4(d02*vCpZsMaGcK_Y_6wgFs`_vv;7A&APiZr?eS|lCK_)@AZxl{vZup|)%-!x;4)pMO2`29vWlRW?Sm{1xD{j{+!<8}q z(e1j`?&x-;g_G4(ucqGZM&)G&DtV3yX(~ug)Q}$>WGWD-mLY&}RbY~v5Fqj1vr-}q zfFk8xup<#b7?u>41!F0WRix!ahM#eg)=|jL&)z2lI9ftrlAs1bCLK&5vcZ26e^?a5 zC(7|&2t*`-A>q^$MWpDtaXSkUfE+3f*@T~&X9^5FWA;`f>dS{=o#@VH8|AsMGoScic z_rdro4r+}!Br;S4sw}MS>xC3cl4zxoKhC2d`XwL?YK0TT5N2v(T)I{{v{GXyQe#Aj zT)I(Q;(5Bn!gOS=NbXQ#;;3;UH0SgCs_S?h@gNq;w&^?zQ}K}^pTs9-TYt#rXmQ$M z<RRqk@N3XZcot*5J&UA>}J;W`VNs^23!_sQox^Aeql=RJ(Jfq`!c81*_h8g?7f`W#US`zh>C zoR8#GUO0^5uxzgQn42wSS22vLsFGuqj7resDaC0YzYTEBX*0koHr2F^r(HNvjFsl% z7)3P|I7DYVtI~-)N7Edgl(LVOIl9czb&hWHI-b|*yzb`pG;d-ZY1s_(hJT;t%{*_; z^JbYhoNeKp3#VN=JL)peTk`&P;AMN8cUAzPlP}%88}0ndY2M8o2-QKD9fx9Wb9&Hm zm~>E`z`mOI^PHXL>^x`JIS(JFW2!mlq>Mi!)6K;^7t35wQ4r7Ntiv*-$BEL{osP`Z z=edFWb6$o51Bwl-z<|lNym^`1>)hVvE}6S>?&=u|uG)jtmmkdi8Agt!ou_1;vU$qq z=`c^t62(iDE>X2a;}T6vbY9l!vOX=Fc-d6ThW!|+OIqB6>kO3Gz-UUti}yDsT= z*~iO%Ub1+}x+ObN+q7iorHGfJTZ(zXA1ULdoR;#;Nx7x&mL^^rcz8(eeQC#~JuU5d zX_o~K-=|AoE&a3%@iOJtU3ks9Yc^f$@Y=@LcDnZAwI3bkKp;r~lOhU|B&fE99>G80 zRdH{Nc>AcVlA+-vxC+#&j>4tcJzq~I+Q*y~BvR3*j~Hz;1f?mLIwZ;Zpn-T#jm2PdG9zg zh3$hs0jUPv1bSWisCxZaD*`lGxiZr>(z{r5|eyd>;Q}_U$oK7H!!R zH0LxC`5WaaFpE@kXtRJ{UbDk3$BEj3$d27=oA#%@Zw--hEw1v|@1QkciN!n<{5444DPKqB%}zJSrE z%C3-9VO^~1k6^juK;g$Kg7@_L^;4;UODzSUIdT`9CKk^Z29Re@SsuvJ0fuEm%svP9 zQv&`F$#ILgeg=`-}aYWj;$lzfDQeUW@yA7qR4!qN3+|nUvXwI*_az! zMHrAoL#Iti>B_`g{l=BFl@Wv5?ctL?RSG*`>6omib28a(Ppy0B5U~xZAGFPQ7+UYE zr@W5u_o6P8Ibn7$$*8+$Pi5yFX$m{aE&I^d#KJq_H*Rn0FH^2M88U+@qcZ`j0~#+5H@cKNUMijMVKP>A&|$DWT?wZLhW* zf@ENB?~{7mnVivwDp}HYM4wfNo+&-IZ>9Sn)t!DA&e*V7E^v^fH{wOU>>8UM?K|?8 z(g;`|g`HZ%L0>Rz~s{{U*mpH7aW_=*>gc^B1jMP#|3*Dl+k5-v+uL^9-@AUX_E*1^`7dCDUY z&sPnMuf6$(0%;p?@jCAsfK4tWShOK;mkT8y7q}p zSUg$@Du93vQCTI@M{@L8LCFO;@3NAUVH9#ZgapEmlc>zA0i&vOSwA$fRrUYKCYB|g zC$fhE3V)E9kMP2OvP7y>N7G!Unje=@tj>fiS&vG6l}u+1NgJ!$N?N%Zq?H+3N!g^I zl$8P!zp%PQ^u%Qu$2kV3GJ6RSHlzcmhyEeF!$9!IWV%#pphqpb?(r z;E7k~;QUGLavjz2Gc`1L;*|g)GJQ*uAV@iz$zc|LbEZ8DzKs4n z4)zGpgw7&=&_OO}u<(9v6cHEC%(p%`W3WJm1x8K$$LpXSJQTF@LAL2>$35b8^pGJB zOd(TBf~nz$TJGpX*#qHKXj`7H)~eLP(maayodGpH3_aoa6JUqk@M^f;+6RF74a6(5g`%KF8R z&Jq$!-i+&1s#{yz2}en(@frLD(PQ|`2Ug>GvQ8&)(h6?i3t|ytu)r`DfMu7#*l8V1 zRWKcb3A}Awj`3p8DM%62I;!`M-#F4tG*O{AFn<;=8P$>f^2JNW=-N?mnm?Ql#Punw zUY&JT!T|QvrnHH{=1~^aKFXN$PKS0yFp@}4S$;p?#L5GbGyo!&1xTLFjmkO2Z^q~u z$x#`ST^z5Cw6qrOL-7(-_wVDm`yKbP=M$yj_&LlCme03Tumk~fId$jFD137<}Nq^vYSY^(;$#no(h^8No>*G6%G{6ih-$I>QkJvD7i zgF%B8+>XW4Ot~ZrZm7lPvALKGERlttWjOA2Wv*C-J5o9|DN*v9N>=u7r#?E7xa{i_ zev?jC?i_1fb0cO;=NtqQ+osT{cBFV5dP3^%(vCD*I1!JAf_bWu!HvR*W#Ne>hR@h0 z@j7F8j69(T6F??bPnn{K`|_v|UUX!V*gN>F0%=U@!eK+O$#`b#3ST=4?Gec#0PhNT zBkIY2%Hq2M^7rNnPVNI)LM`~1wCtV&AV=V#6q!RprVx6HSmgEZZ0e)WWAd}K~97a+gjN(J;XdjbM z-|GtNC{hdvxx?p$4HD464^lrI25QHMK9xawS|};K;w3O-)KSb3P@<`kS25Hd+0cOq z7RSOPzL1;mf)NrAsNhZC<%_f{B#a}tz<%-b;C{v3t@9nH1OoM$%~1}5iGU0u(uM#xbk_b@ezp7nIkASBYL!2Qr{|) zAkTmdL`aSv7qM`yvA&XVoJKmxmE;#wS6WLDqIs_*gnSLT&no_ZXnZOr5d{;tAdou&(XO>aWgAh(8- zAPJ&a+|*N%JJw;#y!TpR{rJq}s>l%1^zPm??5=uBRS*J=&aOhr*~gkFkK!$_ApsWl z0_|;9t*bUP!n|JuIn+@I`j`!vRP)Oq1c{+gHAaD>8xI=69HFovGg)HWG+W9Grr}=zi$>g(1>=qz3 zC@yhOSY|I~i^XMmzfN5V$r+2saO;?NPZim@PJdYrrI=|K#3`ReGzOzbyi`Zjxhx*B zd|{IRYUsx?XWPs#Y=Ir2<%BOsT%X7M=^A%8SPw~1?#xe$>1b^^#sV0+>Xq`aIvyRJ zAN)3P$drXr>p7p#vO)Ue^SXlX!l#R{AeOBYX4tT)E+8L)x5WvF>+60L%#yg^lq=Vi z4${eo9h5Tzz0lN*7Aa|185+METti^38yke3YA!YF;!hqeM7%ESK*%X=CI-jGlOT$!fVD*b9G0zEB*`IAZ1of8X1=BK#qobbc*Qq zR&dz3gYg#N>zf_Uh5^X#5s8A0AfaH?%^wmJGrX7&a)7bGQn?fw+~tQbj=Z_i9emp&^Xv{mT<38;?5NP~YEDaD1VWkK_=PejYA+^fHP$=T>Xt6UWC0 z^1}z7N6BchV!cFkm*-J3+#jaHf_?Nje&lW()J;X53DH)#H(mzbJwgtVrbJ5C2Qy*T zM?q2%0PreI+i}K&>?zChOvs_N`+gn zXoVn1ctL@eFmeX-8j#F{G6vyjuyyX+E*a_E0 zZ>rg*NIR$1MyK-KhF%$CoNO%PZ(SZ$T?PWn$ou^ZKtesU}3aL zzr5)nR5G|%8cn|)X*%8I$5Vb>a`#Hv?D1SDj^n>E>UE?p(!Dm}?u|n-VgE+OO`M$4 z;*=gvDTfGX9=J=pq8P$2L$w{M9v5&d#Yf@54RSA4SuVWs17wtxNb_b(EJR<1%cPf#0*Ei%--v8Q8UR zN{W8fcc=F#20~%_TZXU=;B-a|10y76w-XV#t8k-_F$*Gnb)x^j(2+s1F84 z6N@Qx?0djMkO)dBes0v%!r){=Dc%ySyW0FLut=hUR6_I37SoA>wX1rvuiTTkN&gy$PM-SV_7H2_mWKEKL8`W{CfnkL`=GaJ?r4{oO%Cd(C+h5Bp?cLBtKJK6)ddd~v5nwFNp9rdYnqLkxskKsTh93jLuAc4%nAIrr?!uAy`svoW&v557f_lUm!(E)!l z5EjY|3dIb>4C$!J@F-qor9{kVExJF-NDMZZj#aXuQ>kkP{o_(7S}S&RHzKul+KtS`iUE(jwbWNH)_e@_etW8__F_1)r{WHBt$ zMVLw)zMqgRp=$qh%}UvqeNwX-8Q%mcTad_K-u64e2{OSTN^A zDA=!)D%#r_nPSY>^hP=j^%hb`v3rMBf02$vl z8b%xscevbe{w?n~!H^s{^?9oMu5=W^+Q9gNbuz&X0w-air8--F1(J9ENyE(7P-S39 zxI88rX~1V8vp^QPdkKTj2s2cZ2Q7t9CL+4CFPWg0UFyscUezygj3l@MgPh^8Do2O- zNxD9im)}!1PqM1x0PLETMw8>4Ym$2ORCGuMGU?U1VWT?rZDssuNko+c1D@9VSdxm9$4-BO3oKrwvMw} z<;pciVu_3)UD4H%9PvP^6sixZaPeH$jQ+b-@Y?KrbD`H}qAT!gLqfdi)+@Rl=|)gl zj=VlIbjpVso{*lyE}-mEx+jN!)LQgs1xX1v@w0FR8h$n;|ExZWuoV|s)VHwcD5Fx? zygA)@0)6mAcOeB}u;p99D}M_gQ8yIQq(Py^!glH#h($<%Zs@29Fo8DI$NK)MZ6mHB z_vVj`8B(zro!8Hrkg_H|1SkY!M+hdOAYnL}jVUt~Bkn*%m7Cg5E z8RE#_-%*8YxJJGHM3QMFv)PB6Jlr(lrgsp1wub$(_&IXyzo?@P3f0^36V|z;SrCb^ z9Qij~dc@B;w)Ngb#jAjy6d2J;aThK07?Qx0_ zXsw3HbnVwpt^#yOh`-TiJmCwj6__Y%&!PWS=Gw}7ml={kEWHe4e5s;&nn>y)b$7-< zc%0ful<28Js>^~gz}PALk_NF?Y?LM1n5c5lbnz!x^=|&mKGWnwLTY) zgDPzRLqkb$#$D@A{rKFR7dONPTWmRp-<_xPL0Yg2t9WmT@7Whh;#yp6MM`}vok%2S zkB*l>wE=CnT4#3!Byorv_=!gPG6^C}9cShPkdp0mJRU;61I|8~9hx5+$b)h8RwP5A zvTL^3T64o~w&5e$XQf2`JQPd)?s3}+tAgtTQYokT04omd5J6D%TP7H}A?WQ5jpMi~ zF1b?n{x}#6iq(c8SV~s(sR4fcR)9!Q7}b@L$Gn4>H9h0cm{VMS-GZDlB+6H6!7lNO z8n~4_{noOC9;FinkZp%*l%2r|&1`dhtvXq_J8OLo<>w4*n6ixbc4Y)y`++sxiS)xm#NpE!C}QpcI%qTO(EWXk48;Xa~I%tl1Nkwt9 z#0L$>|kG8&^e!zi3jp z73P~esDbK3u3}I!d4$*zJXU*h-QF;np<2-1f01sJswvHN41otpK@zwce1n)UO&~2E zOZY~{h;SXAra7Cgvmz@`TAqHH=PgfXAIjk?%+G~CI&p8)`s3KUo@v4S+aby{s zb+jpFB$J4x6}=3u1NIRBkf)_!`5*Sc#KHLYUe6KE1{1QP112^T=(!F87g7w zcQ??BqTNCf3!X%isOP6*;6uDZ?s0;dz(5s`xf8jg86%6s74BPXfdz|ZD0PVA+4+J5 zC^L$~f;SF6kDcZDR3{F!La_#LQtH5yU9>fvvjgmy*P{Sc&sXxrV_bwU`YHl?zawln z*P;DP)9M7stD?fxdv|CqX=+r>x+zk~-2rjl3K&LV6MOnlHeI_WP0!=U%=;)@k9FUu zW=Tz)zzXhVt(C>wnXw|?3iUTP%%U&q=C~^)4PNVshohv?0^qL4IE}84Autwx=Qn#; ztF*>*Jj@)pEdzb#Sg@#zJcQcys1G0Xqpe(TaTvYB)o4YsavXvqc<|0c;3W761k%6J zIVR!^!vYElZ-dbFkM4iEHd@Inta`A2m}a_2VT)BxiYRY1BnVlzmdE>r9w&k8t)k|` zklt-*4}1Sm%EEWG%cwHe@L8{Na6P7)@p}_Ix!#(E;y&w5xstBufm6zR-HU!jfcg0p zRQXY>E^L!k8vCL$fSFjbC;@zckge6ZF&x*UEyk`{B7vv5Fbd;v3*%tWNVq*`xd{}j zF>>PilUObbPqBmCei*n-NY5V zM5XQv@`LLqu|Y)K7tlpOp^_YPW*ht?YD9U?;};P7CE5g?$$8Ip44LIBH$8Z{wU^Ujto?)Lw?xp6ZscwgxYB7NT1MO}FS< zLhOQL_&e&lQ<5!oZyFM{xgeTB8^@E*xsr+z@CTyMLc|wsK~UZQ3)M&-ljf!^mXCPR5A5x|1;5Rs<-n~ z)EAZ6xg6BVL}#feH#+DkBrSmypsW^})igGt4Flb8o}F+qo)!ekE$zX&;(&P6ll64Z zpts3|c0F}+?=(`=K0dnDwIfWbx&>4dFly!J3b-J9tTT-LUh9jZu>pV!JE!3J@y9+F z0KR-cfY}{^m((43stYRSVSzVQN~Gu>C5RX=50VW}S!9RMO2(sfwzBXNOKh)q=$^24 zc1Ng$jP~PR?;en{Y(y<5I)h!^F;i-c7$X5jfb#unkMM{*Srh@u7g|0eB<@HiCcxs$ z+>CGJKjp-v#2Z;FtBzK&E>QDCGyEFNF+7=w1&=mC zq$5XP!N^1y4@=8P?zX^OE#9$FVIq%862NHO(cBh49RafEg#HTVyod=?TZkEbRv2vq)p8cw*Q9hcD&1#;-a6W{NMU8yK*rMyC-6=ey>I|lF zRLvow5=Y-lp|COc_u?EYAe1kRM6o{J@%-rVF)&3-gzc8}l+%Y30q6mAj0$>hHHQ?5 z-#3jt*9V?nhCM-yODN`U=V7(oM*HP-0Mu5CsOlpe9B>s8zPTe0r1{aY%A;XBF%xQu zbwNJD%Gfm(%Jl*Rg84EN^HFrlJq=P)N>(%vGhKoeHL(GC}9xcR0+cKH8@yA(2pP0G2)-Gd#nYd4K8Ho z%UDW-g26)pa)`2BYZ)Fv=6$#AP4Lh3U zyMc2bJ|#mR5@J5jp3*OVeZ5?_FeqjY+Lj4*`A0QUm@Wc>+;fW!RtN8uE|m5)G*&p-Ml z05{!mGt_-pc}1QHp0IEWkAz=0M>kp`<$g}k!X`vZJisW}3(Szt)YFF@4;|3J%#Bsd zgatECmH>ht9CPn-u(C}3dx0D_js$c>@HufKC6PS0*=o;-lq*W0LPQ?lh9HtFb*fSQ zaDB`sCh_&^=nvb`5!9z4b#OD))Sw?d``l}na z+|Chi@mfYH;61_d7{jxeK_hvu#l4T}UiN0S4XR5dki}Nv72Rv|5H+Wh1Q9ehAzrUy zk!ziD3U~t>uBpZ1!6$Rg6YZP1w`NmkN-G^~?!5&EAui%qD40Pwdja*p8^t2y4ULaS z@e+{vDi3ZN{jr2n^>r*Yl^DMA^HGn% znSoMy#w00J;4W@_hL1jwE4E3uP{8{xlkBX@p((2ToyCg2hVxOtc^#}?k;u#1jgJyd zM3O0Z<l7NFQ!;lKBtxghkW4XSnw=}4g7XX40B4Q#SfP)9! z1=}hu@7wXHg^+9`)mD8@m@=$d}J{lRk+9{+G0?K`D+ga;9%oZCG&+6H`>V!R|27^Fs)d=Qe*^fNlGl!OIO zMmJiG#GO<>P)JczethsYVQp;}EPaV;^GunKYNE`b79c)$%&aKM%|K z_x{Bb;pOsRNAE!=&aAnK%69Q^!Mk=%da5GLhf_4!R(z_8Mx>;nK6484acH{(1Bx=c74;!&H@LM?Tcv z1V;Kmcsw;xizmVpWZWvO1h!AxRhSYfa-@!V@V6ITuL8IUpIML%3`0ifSffJUt*-c4 zg6>6kNhG?c|AIpZBj@(^q_8wNRv07JhcL`3IroGKc04HSk^}hkW<11^+96W(KJA2x z&lUCy!t=-&q{^5PNFEMC_y%6i)t-icTAB~dmt+EFH=%0H2)!@ZXoQj-AxZ*zwe;0yY?mPx}6PMsK^c>?l51V z`?w%8h$+FZOa(~O<7rb*++ZE5FAumltPly&+UI3aWJ!gP_I@k^w@U7@BFTa{HunM7 z6pH($@Eb=!-kUsI4Z|F@q5|E7w+(qW<&U@&d( zhf>{>Sx^Pm6LlzsfzOjcRb~$zcDE_MXWY)FU4DY_i85B`CE3)y_THdNywQ zJubsTX5=z>Y}Z7TT_v6>fnjUtc>&{x?UH67{>7s42GA7V^BNNwh0cng*!t{_ArdMp zQ&A$uHr@JML2=xK58vR%ONG*^HD7{F*3>_pK+uZ{94RIhx*D_V{5vh2f%hr%cbYQ{vBC&j)k}=OJcH z7&*+{iRX?zh$UBM@MjwAGo%OglG^h8I|QB;HRCJG3pLW-!P3o!CXQ=*@bQWX)Ua^^ zI`-=U8b$^zd@9z#I=a*0Ra1ND0x3eVJ77U0wAHikUPPQs_&J&+CGsp$Ci~PVJ4SP8 zbQxQYPp4;}PL#HLGU+fn4D2gk#xI38Pv&tzv81iIWayn7T@!Db<+2XQBu@t9`G7V^ zp_!#5v>>buX3;doThBYkFy8n+YneF{Q9p&u`)PK?>){Ir@-Sm9G zKR=YCi@x&2&N~<}z<+lXw`;k;%QO1#=0w7P{NJk(MKE|ikfXqs`uncv!?uT(lY+%B zA*O?XBL|{<6GL-zCP2FzVnLbRGI2cB9HF&iVpcBL967M#qvErkpDe4Szp5~vl}EsI z9+sMUE#n}|sLvqnd`?L8nhDa|4!t$O3c?eyqCfOTc>?7Lu z(V7rjJNF2sQ2sJr-ecV_XM)$E{-0GhbHp*pM{paTb%y>C_I&JbyEkKYG<61#kdP`+|7 z+(SH`M4D&p@=#Q)9wzS&-8>D`u@Z4kukw~)db;b=zMtM4w&VV+Rct-&Wqj(ygDTwx zJ%B*Yn|CuR(+@>Aul(_#RfB8xLz*I_Ae#*P(tzzrntG6{U0KG<50&4oxP)IQ0e(a1 z1>3{5BNM6#6|b4L7?VGf0{oxKj!u)k)TzShno`4L28aG zrod)tf)18`H(Mw^w}Z0UuIWZL1zod-7x8t{W5XXb4#Z~qW34hpQ0V@3CPHikZ@PJp z@Mu|}bGERufGn)l9*d{pQaxvZOm`44pu=`Y^(BOhHGSyZ#9DdV`dA`~G2^s{?Q+@5 zYHvjU?DMj)UP?LkuEHBmToGG;Z9Lz@NKufy0AjdLVttDbb$UnG45;+?Q5DAdApGtn zvTVNbt3^i8n>?l@_Q=8QWuw`7I;T_iIQ(=w7e&+nhLN}d=RVL?x0qe?hDUfqV-u*ieogBU=B?R?&Bm)6df*+l{OPx1^B~DqJP9)3Q zsdNb4J$}f%%~}DQEmMOoT2PDCM$Ebm$mmPEyv*RcvWyJ&>=v^E7Z{du-0mWgc3=h1m6mOyDvVslRSJ0VB8pdSEQ_X; z7s^-oFx}n}Hol8|^R(8&U3lOD5tY`=3N3;gr!(jRtm9!1s3yC+=0ahYCJZAv}_B{Uaphr6%~{FbS8 zz=z68pMcX8M*Jn=IJ0oJ(58;O$ogF>>B*y-Lk5>xbXF4>u=y=RL z=beVQaI{R&I{PN%NTzoL{IM_S_oE&0U9AMXHaujTuo(JcjoV0$T&axxSO)VbT%j*9 zs*OKO-tuJf#-Tl=j#KrJMp0{v*o!V&fd2`?zG%T(o;o@c-XY!G5U(sCaa_fHJ>{M^%W_%nC3@VFYL`7oZ5a}`xS`MHr~;zsZM z9O+_PQ+It7t7sz6o8l&W>dwCNNmTuwpLJJ4WSl?s3djf_@}{dX5@Y75gZ3KvxBIfL z+DBiS=-mN86}iRMa!29JN5&2zcUQ~L`phG;t*?^~U^7fd?y(?WLL+=u&h9Eav8y2} zR^Y_r0VN&Ay6?_*k*GYu-76;V9N5J7^@9 zsFjYpYI!tX8?lwFhg%?jG;fW$V z=Q2sE4X+G%KM=}57N|YQM+9qxr;rFckn^j^!F`mdD=?5@c76BkC|KZaI>t-BhCeF$0kpzngZ@iz7LyxPd}7> z8s>W*{m6s5^vFqG8(!S-RPfx-P0rKs@;50fkh{>f7qd8NF{dK2$?p4heKDTnp7*flMM za6C83uv}Po*`TZa3FAUeW){*S#*a5iDDP4&(WW zZU~|4=r%?jLPGfcU#{m{SrWGQ+2@2K11v!5uCB_<%FLByOtkjIIry@JkOPm|VB~=W zY{=S;zm9}Wu{cxM{F@r@H!gsuN$yORYOR_bS_nF`o?KVcCjmdIv-X&R?qq$H5JvXR# zP8T8gSSt2fp2#^fxqP$le}o#|0r*%_gyF{Y=vVJ==i&Qq|J;jv-zIazX@>wdwg3gN zP;b6>CdQXtYOxo#8(ESSv0aszn6$PUn2I{;#tO5aRhY~bIQ#lJ+8)9Gw zfnkS3vi+6$hWyM|>-DM-VLSK*P*Tvn7&ur9d_fpZ92w&^GZec2VT2xDC;`4-aSPAH zU@kl@ucoSOGVff!qEu% zW6x+GT+FlmGi^%VkI?Uj}eBQ6!&ZH=^^_djB-Vkk6H$kT0Q z9gjwg8<>+*Tlnj>&)qtgRPGB38srA_OKbSyj=QK0x z&ar`=Y!N#cS!xdF^0xijZTn{)$-CiZ>s{!%umnB9AtaAxLgIDo(i3cLzA~Z@B>%dV z^HrM_NK9V3TS8->`e!lWem9U6nV^)Jz$5jXvD0%8Ooy%l+8KAt%9&1Vr-}hPZwJgB z^v|Q2=HmW&jDOP<(;uP&mYHj5XPTBeN#U&DQdBUR4u2RA?@)2fRz&P#G%7*>A}F7E zZH7mNO-)a@Gs}x2=hua61PS?_>yfXv^ZrI>KQTi-MCG4Cq(yHMyzt+B@HG}+y@6zU zZ3whuKM6Zrr$EskBF|X4xRuBHQxI*qn2RNGId}at=Y9-eQfMo-=NwNskkGsna2yGU z+0#CyUiR1hGc^G4c-Fns*bQ0VBI;{3yB!VE2=?DOf&ZTARH zJ%2(S1IPPf)fW?GU!s^FmVIn8-Z=>)vD(DoQ>$-cnxC>oYvYc6s!Q>ydgcZwOmqgF z%=~`hWp%TkHZ71Kclq1H?4J|eU2Oza4{O(SP&uZT5rWV^uje8Glo6d>^|Y0-NT#xX z1}=;hU&FT$^xSV_(m#9lLl}TTcTj)w$@rj;`(bF0VXOSn4uoKH%!z5c?=E*qVc80< zD|fDVz58@`{j+^Ffh1n$)z2M{!vS8th+mu{mm|I^bK6yqR&G2(`^g2{0D zt0-3M#@T=N*29S))5ZqMX7{nFKPY4P6LJh+op`&I^Y2iueZNitlGjbR=i1vlcz*`R z{SPslzk_gj%}%uF`yUqrEiXqIaNp-arkE&CeF}s2RqqO?{S_}Dtm_HBY9;{)$oKO) zATGtx3{<}H1PRY~LqC|MD#1t0*!2c(zt3Fir#(R2S?3Cv7w%iwD}hjFdZy{V?x(#p zcRiCSajjCgbWg7_0Wj~jb8CJq&aYc~+)h5@mP_lO14{tq1}iYS-!^C1%Z{h7d%Q^= zlXuwB!}3C|F5yuw%ar;b=j;IwD&bYuwmz)aX{!h{AtGT77s;?P+q`EwlFi+aLvd@H znC*?C@A?38;|q;9=kuNw73O{hW*C7!~G+hS*}4n~)E3 z`}ul)!+w|YdRc{2vfkm=@e}ZPqRZ3Ty-bLD*Qt+N=&LqGLWYZ29aoKGPO`-J=z}<% zcGrO3JnBh&C62b)AG*})jwmj>%O!3n1t5%r_;Wh87#Fe1J@Mx3d-SY2p$w!ZM~&wT zf#QeE!&b4}s0w1j`qbo-bRfZ1RhoraxvI4#SZ6+L4bpvP~Hc{bLZp zRoCIC*KS_B`M;P^`i1zp7}A7j?1&31#Nil>$(z+VPT#x5^!<~6`MIBV+h;N)6Y@e{ z$s3uIC0P;ULbqG8Bl#QUi5giXQphiILhEZh+-y#a8kmLVcSF41$pv)2KhuwAU$1`W z>RDg??9%|b?uAU}KRzS=f13)0#{k^T+%?QU_<^1c;dor_hbxEa(?mHvneLAdI$j_{ zFuVP{pfLA`*|Ceo#yZfvBXn7xymU(DDnEN=0!gon8sx$VB3( ziv<{yx1Duh1$@2w`ORxLT?*SVEr_z^!2EnfsO=ADR*{&!nBwjLXxJ!VG7Gc81*kp) zZ|$oYC=>ERKsp0RhFE4fI3AWAn5G*OztbVcwA{;XMf|+W&(#gCe;u7askvp+b3*15 z8ucL=lQ~(CP^%w*`91oE!#w%L%nr$hpm*0?<@y4yDRv6k{_(QplDQ5->%H2s?oj=H zDZ!wcOQt*xF~h*rjD^Wz5Sirw8dHoD&%8GgNrzTYu(CFdV7*!q{o^Y%kZHz@22VVT zIUpln=qM3?vd!`3wBoFn4B$fIbKN^9rE{ew4Jh~O7kx>`hV7lHHG8z_#a+iJckYKt zq!-I@%s&&0FmKa@%3|nQ4|mkf?QPuHc*cJp{FoVh5<3*j3S)@xM@>9~bDsy0z5fG-6jJvpr~}xyR|rkd9n|=&Bto*ODk;G^RVFeUq^$V2Tu1M z*{<;7M>6x=h{cx{ckq_Bmv_fuWLuB4RF4#nvTzNzOGlrhF#d$g-Bvv0CHou!n0xoy zTpSwymUzms@gAU5Ghu@EKa&Yrn*(9e!qv>atCqr>xk=Nf-eddYelU;UEBtUf_+#zw4@};?}hzw6@*r!8y4JqXBwEwdVU%IVPQ}>u_M|ZDw#IVwh7J12_tM z2G{Qb>IZvW+C0e=uuS;C{sV1L&OM?;Mw6rY5xSbtypEmtc^=+jtQzypZ_|GsHUN|a zq){)ly3KHF$$zuhPjFEUGJ@4ERYU{P#lx2rHx2lUr4i`23eVy|^93i40WDaL@&o}} zX@xQ0&_jxE$Wc{el)ym|2iHIQ_n?HOd_{kUN`fZf%URYlJ0Ym_pxn0Q(2^zZCxc{g z-Xb76b-mGROlirV$$YI;3Y~7`H=~tM=e6Q8Cr)fOtuWUIDx0(i;|fQoat-6>qfR$U zlq(=|yzix*i0rWM$R$uBMfFT#hS#1#XE!sE%%$jsD`>;z@>Ulb79f#6dE?-=XTYEy z>-|J3j1~ZZ@L)f)s!ahUE)E!COSG-H!NC3{K*N=;Nq zc+g0^qH?@Qcg0C3t_t*BdWa(E2MW~UqkCxhVNX|oWYJ;=4s0agQf+2$~ivI+tuv4n18Z_y0`XUeYlss)l}FV`x(8L zz2kjckUA!+c}GEThsarb?nnXZUhTaW=Cgc)l^Qz^W5L%L3D)=`50N@x=A%F*(c5>bjGOj-HN4@TX^bYEuy-u;@s9rCgWpf{#8+EAuC)D^(+&H#?Gq*)1?+M4uJ+c9pbzsDhZH#e>Bn>M zz7khH9hpcij)k#f=l)_&>(v5zJ;+`yQj7$YD0+ssfHal;#Bw;;CrQH-NYHO9Es$uT zNC8AW6GywER@;v$1%rA-So0@Kt51c13{_vOSWXzxRM5H-Wv7sJ(aU%^VSfU&weJsO zB0x*9)(Os#!_dfrw&U=}J%ZE6Bd0C`0VM2ik2GOp%#cSN zZ*IlITk(6=5FPoQcxR?4f)5*`Y+}2Vyr2j9CjG&-x|qL6k+W zC|Xp=F2VpEl|a3a>ROV$uXO_BVbDYSPiYOWoiK~@Oo49;3%*H3=UqX@qH)}_ktsn- z)emiojq;xG_l}cplef7jd%d`l3(q+m6N!JC$j6_{;ss8Sq$xc1*QKi4?6L_3t`ekPG3&I3FG#$s-26xR;%`Z>UyEAyhb= zZgV9jIQ(~h;Vfb2!p@d8%L89D){9eXuR+5hI183$p%x1FaqTMkn)^rjh>87b5{`_A zw*^4@ePF)q#4{A}6A;b!*>7VL`(bI4zc%xRam!mpZ@A(>D?Vz=0pBK}h6YTrwj1k* zpLz2hxpu*0?7=p}!SlOu%2fG3XfbjoH!#;Vx~s>xnxkn{M;*&JCgra+Q_n1iiHhDaDk!Jadp^n^JY9~CNCrm* z?$RVMNNflhoE^o4`&2^^ubme?|J}ma=qV$Vb+sGh*{!DnAfJW`O8K2Y=PX>Onx!3V z_k-aIczs)CUXKi2^cF{m8+QB`UAaxYb;^pd4#wyI!0K_OP@w}N*q-A_tM%p&dYoCW zxYKxN2L#pZ5aS49F?9om8bRG1-U0nPP&WYuAXr?X-UFt0poYdo2;#N^K7Ox z86cuXdX_euXJ@bNy=NI)di+9DTSct{*w25;Y?jficyljm|yJxko;SOSruyKwra{jRvF~Y{-`I z)F-~@gD6qJ&hj3{Y<}UvVN8M8h`f;WOC80al*8Khyh$2|NKwnXa2m;wObPO>>5Qz% zc6U_>DI^&1u7iA*8hFv`RCYoz!Ga_CDz7KtM;x%rxD&9med|rENR)5JR*_)D9BQa3)tUJNLRm zrN8-eaScSL(iLLTek7e_0b3k`BAVKp;+HW?l&r|M<-cpp)-y#UB8)AU-YKPIH$zVA zd@Vvko8OC~lAbTqclOo$Ex5}Pdp@?EJ&Gwx$^4K_A3mTTT@N)@&;kv9CK9(_o<%*A zG;tnt)g%s0;_7oB%k5-V#>P6w1~mIDQYj}U{Wud&ABB)nM;u6bdl%;hVvAkiMghb| zUB-r?*hpn>Iu#_|eWONWBa5=Rz$PgD9c3>YZg+DP;~3}o+Jbxih!qNdav8BjoTxF+ zt_+nOor@})&PY373##-KLI^mn4Ut4e{A~UjcZe1m^kYwO@uQF5vv}>r{wYLnX8L|p zIgU!5+L3L?b?O)2Ra^7MZBtP^njlyJcRPiJKh`YJpmoHPq#1d~Nd>HO%V z#I_&n&B}aCb5@j53>F-RTfDN3;A47J&(@C(0+6Kw!;Hki3>_&jWbjjI@j%|NR2B<7 zV95t+U z+twr?)F1Ulbw&GwN8t?%^+}ij>){>b4Z9q_u`)>f@Z&}E+KuRDoceJxmXltj<`X?y zqXA6MLhk2!a?%Lz01V=JQDJPvyaO+}zBnTSD4ueJEsSlRjfIh4b5)tavs%V$Z}i9$ zFGx*GDNXC{XFbe(H#?q01AVs8X1A7bhG*ulwB#FJv(I7`-(zV+tnIP8mZpmK1MI&_fKe3fb* zi=_(QV!HSv5N8Hc)SMg^Q*7__ zCkN;@xH3ZBMXyX&pAq$zVu~Q{BcX=opH9*^OPctPW7JccAV13>Yps+*Omzu1r6kK`2x7D z<6v<+dx^ys`DM%0S+l(7yYkG@r8I@^0Zsz*>>%ux(pedjI6}eMz&Y+Z0?0A7>1 zUC+}SqE%bm+JSi_B3)m~ODyYQ*H8F(ehu)&5s0$8wauvEy3F!fst5ny3sQ_j3s~U=+00^{}`CWGmn8 zduVCPX3As+fP+;CW}7oJ4)6nsvNu}FmY?SDW=vH`rDrJ!T|0LKLTM8a>X4&m;;*($8 zO)lrzc+YM%po)oAcSqLclQ++4i%GB6EN z*Rr3T>}N8dAJDju0Fi%ZLQi8rA5GrL56f~U>-orbu4OX2mwVRJmihpbe8_B8=F{)q zuu%VJ#`E`S>Q;CQW5Rh&=5x6W<|H4yAv>AR{q!v32`nU2G9zm1&>o>1SNw|07_}z}g@BT(xC=>cL`$gAwl?i1D z<$KoTvUpea{4NxG=a9e4q#7<{$%iV0Q9=xii zGNVA`rS&I%=O#OU%m0tW8Tf6b#^=hK(p5Y#b+G%<5|yvB_sE?3x_%+Ds%x3lE&;<) zmelK&HTAo{PpirHxbj{r_d_=gSMM`f)AgL)*n2GF^<1J&ir8%?H6TO!$etc#M?3#N zCxaT1HLXmlOlh*H*JMnSK~46Q?*Dz-tOK}AeuW9Z=sE`Fkukl}!^xV;A-QLguiQUb zRDWAp)UUDZ=s<(=x>|Qz<}}&Tm6A$xT24wZ#j!1G+Px?+QdsnzJ*5LGgBo2xmprnl zsvCS>WmA3DUP7=ksEuX+R2tCGkR8~ar5<-2^nW{yFj`w^Rs1_LxF>X7 zIxEz?961t~z803F-&XEMn=F}6JFAitF{O5Ig^*S=$zOf|%anRHaF@hzOIFaj$*{UU zDILq;bxYJOKUgry3=nI_dMXwnGP1I)0jL#-5WAa2!|qMu{w6m=qc|-c!r0DocXE?w zTJkJ3I?q2WY0^}z#6Q4xD$wNm%kfRJM3TA^CVQL2G7Ebu@=K`e2`6(~<;tG=k*B2j zCJ9y+a)Crx=rqLov$8u^st8w?!~`5$m4x%il^d}>!xW4=RHHdt3F>$u9u4I@fPN1c z^rYld0;P_0~_a za=Bqag=0PEk_UvA&==O{V|}C}pZW_~*cLA4kpx@QCXc2dtDpm=j(0h!yt}+*dl=cD z3D4~1+OPI*YR=|Ku-rp7XgZHVQUGI@y|odG&^kY5pL$P&3pJgr;%zJlEPN(cbQqH5 z^hpze(Ai96|G&IVpVV7Dec{KSKC8#-rn93u;Klp&pq#%O4#;KN$s=`dotRZk)^RY^ zwS!HLgKz5%*%&r=km`_n=Kh~;89+{9L1_=E$pITQU_0vh(*!z;?y02~6V1j4zU!q* zK(bCr{#0hw%CvfmINP*`J&C4p!RmrLaLWNtgDPi12ynjl&LI-IR+yC(_V zrBa0ksARMf$@ANbTGmLaW@&*Vr~d7kbbr$8DIa%)TC!TD7tQgty#@&zxmd<#N_}f7 z$*@<%x|O)51x7);W$nUAw)6i4x)s6LIGSJJ(C$=czYW_`CJN>~T;asVC_He8ZS?e_ zDJs@2fkn`<-2f0Nn#fXHdKuR)ux*$LrF_b*^vZeOk9o^=3J335TpZ`N%g7wL4R?wB*ML_i}pWv=AbDQ|iB)C_O_tG9)RiPX-JyXtOL+ z!vxPyH(t_TEkVwMg$1!u{p2WqwFkCk9s01f2-zzHE zPs`{==8&vyiPS5D(|6r*C&APz=Chl(?3~?fO?p-^fLuW|F`t36!8Z-cPWounKvU|t zG%F{o`D{U)P7BlHdfD4;fMfJz+QJB}tGCHOP~sjrKS6D@BN4q&mkyPkKa10mrtW!9 zVYr`a+0_u@6aE9RX^N>SpD1(8BU}-s5=8#cLo?z)mehHE#~N<2sy;3E1Lay==K*q4 z;1-gLNr5#vj* z;;VAcf?40XS+s<{?)1(+8QCG#X-%kyZp)7q=3;% zNsX{?1d&`Je#si-`(zIMtg;7c%I_HE%8+-eBeVMg>7`P(f5GOUaOFi@1YLgdL3-pk zqIt$i`dFJEZLdt8`xhRl9@Y3^G6svE43rFL|MC|ASo_)<3FHGt1~iJ-qfj?(W;yP5 z9L)C2I05`#e%Ftc2lnC!;H*r+bMnr5pbrjHrzTKufL6c7?rWl_hTJBr_alfv09WZJ zxy>&vcz(7!p4HbZ?Au_6pfhcs)LxDj!zf5MA$6t7V6{4sjy`)$JrFSmXdg4`_5D$8 z;eo9%YNaY1JUbJmL&YL|BL|!Ck%mkrC88=HLNAZ!AzI{>Z9g6?xe)oDV57Wkgp z9XZ67jZ9UV=$&R|%H6n__K@m}ku6fSO|foKEh~OU-2IS~Z54h5v39gmD!V9>k!kvI zCVfI+-qCt{3`kW7uE`-k=OEnE)n=Wj+%)NsD=fBp9W3?yEr$dQv3w;PJ zRTCI=Qk4Y$|EM5H8m>}sHX4hYP`X;fQtWD-!$b3pgrsKDdZqvo(yE?Vn_p2&IpyI5 zs2cI4NtKjvWm}bjY62^mm`GJYKUIKksyk!QPid3AcF65I#EtzF)~5c1Q$-3(jtvl05{Dk?0`~{s6zO zKjA5>a8v-rpq!_YI>_JS4?9P ziNV`K!`;SGxUf>7w%durEq7=5q0z(nbcj-&v1bS8?1weeBMsA*Iw)aB@BeK zq}Ryh$@TWs82^J9AG`Mz6T}1)!(=by-Cu_k#_*i($knqXj&`>7YINX1td~OqL)pHX z5~zFoO=ZH{kh~GCm2YcuAScqjh#1L~Y+p2F5tIZv2i8bj;KSrAL|%d%XWov; zm?-SApxg!WQ8}u?elqu9<{W-B2z!|Sh>Xb#nUXo#k^JmP{NCyWw;mF|=RLKmlO+Mp zZ8rp^!q(qx{f(^o8cD<1-<>zlM8W4qJ^JRA%*leR$d>HMiD=u{+~$%H#P4p8#B19x z8D2x3SF;qjssqu8uv%#&)3ra8uN`ky#_x7ONv?nztN}-8aFifOl0dQmqX@T+tO)*H ziN@26*Qxxj)ogK~v}v6V@kG^Zo&CNK#6k!Q@VzOir|U70K-xU`U2kL#I$!lk=?O}s zHY0PgAWO0$8xmP0j6s`K!Zdg^QRclIADVDjPmt4v0t~ z*tcb9#nv$I>OZ~X)|RDE&@2eenNoNin9GS6X?Z0Z-~EyG3!P^|o`iQ!?iaovEY`#RxB{q$UR`rZnX# zJ47*|!DTl&V#Y*@{SOo?~KRW8Hl&TmO;)t1?cz3=T9cHp0Xdv z`&S{r(j!`G1xW@*A~ih~17M($eZpp-rQe(Q|MyO<#Jg4yEsy4oem}+oFw{2j_&lOK zKJB#)%9XnK2C(z`eV4y_d;muyMejR3Umt*^6JY1NMdJ7F0Hyv+$;oHQxzin#WR8>k z1EZPrK}?fAeQGFET{ZohEZ10Bb2{cX$?dlp8X_xiLU<}4XA4zJ)-z+c^df!@zfNDP zbCxMfbUvQ7gVG}O6tRK_{38ed?}lIW3-N!9B#0{}<7Y+zSJmX17{`7d5&uOxg_=qF;_>*>BKtKvF23Fdi?8{D?8$-nz4_PTYpGmm85$`+U-^FP zJya2Wak##A{=fHool+Lb0?_wvFx%5@&*}Ujb3)hc{Gam%+V0h3V0kIL(@53i%g#JR zBG%(fb6rSxR(3;{UCAO8oqIQGFoD*-YNq3Nq8X zeIVVtJs|LzkQdb@12QMacl!X(!|wh3HhX6w@jX0~74f>?p;O6_yb?b@`q|OXj(g(o zkGFSKnW`Q3eu`d6ht{jCBrV40fu_xaJIX z@-2T3UJ?(`WDY=U4UQ2Pq`BhCsMcY0@WjI&0CB*|fIF0u4BrG3Hn9go64d>tanGS_ zmLYA%k$qp94}q=x35zAi>?~p z4WF4A#h3AL)6yATxrF2qd@oL&F*?HZ?q-!gdgl!|%Bh*8`;OF^kR`$tDTax{N; zQAd9PbaYb}uf_Lr(NXkEa|a(fDOtP!u9IRQ(~gxkQ+@#Py}ZtqF}*V6_HB!gJ^H3c zUZXqgP8jxl&CQv}tm(F^mKhP8mKkmYxiNL`+Gl=G7RQ-Hc3e*o=3fRDSD>RjBy%EE z`GUsLFJP9LW-b+kYDI#y3_AhC0pcPU*~p(r1fvEMEQoc^K(f8*jPy~0gVW{8uZS!A zpRViw=CXd)<6d+#3=`VsK~C^R!bhK=W(?O^4E#hKeHmZ3$7eDmuVh8GWKWLdMt)Q2 zXYt>`k)HNI4w@m={Apvt8LOwQLCU#_iz%swu@aJN`!C! z$u=poRld>PRK-ly7WmJ{Pahop?0@r>oZb(99M`a!r-~w!a{RL`oTBfo5i_NVrc6#u z%n;xvbXg0JMzg{EG?2CQy}4`iPbTJ#N5Z^pP+pocC+1OKE zfY+pB)nKU=fmQUyvR$pHqT}h;86r*09GHKI5*82t6<9eVZ$t_Z0?VXmc|L!QC(mTY zF+LlM_e_T5mCVVCY{{Nn$?XgL4oQ0@Z$z>8dH8jlO}}vL^)R414*z(7$!aq^(Q-0R6-|Aun$2lVZ8k@fjO+3EHBkb@qo>s@R z>UdU`pWH)_N7xZBuslFU#*yFwkpDXb`PZ{c6Mww8hX)t$4fBf6NjQ?0a?LX>pnIKST!7jF{S*9|5oy}WBZ(iNjIo^e1n7*}V0mqk-%2z{3$@5kqj#dd zJRU{_Y|RYudRtfKaYNmBECbU%?seD8J_S})G{LmS2^k46ND(s+MsMl=fkAMJT1 zxA*SMIgjJMSaQ@u9`$h4Uwj`88t2{5z8!YI`nci7MW-D%%*;!6X+ z`O1-ZeS$KwA^&LQcXQbAGwTZ{BypV#@P>D9PrD|Bcb4iB^c@f~6=+ zk0=#cuM}t$rW*CL&u)tI5jZ^_o7esQ{}n)eycydF_4vTl_Mv|M<4vt!TtkmDk-~@Q z;Dd6%P|SsB{9o=N!|^|rb-<+mRM@eJ4_C5P41aNX+auoi8Wh6-oA$Wb%Agq)iTJvA z8U};$$7nD+&4`4>=|DPi87$2!Sklr<42;VqPU)q_8657*r5p?D=+*dbpb|yC#rN++ z0t|ki6Q!!}64LL$-1p>T&e+QaWdL~inr)_&xAS@O_IpBBgv0Zjy%w+IY-bd7xt?)0 z$9=^vq-Q%u!v5;WrP*=pcR^Ja5a-2$9cRN4k&(5=mCuQ8E zAfMeBx9a%q(2cv-?&WnrCS=yV%*Ne|rgYrbOwFL1V*$itP4d-SUT`(*f5&4@u(n$=fG75rxV z+uGVe>KF*B3-rJH5C3YTzk^}N#diMQ-h70Mt=MuXE&8b~{Ev3}cHLyo6jzn@LBA33 z?7hRlj+gGVpBO)YU{n}rLDBy6Ue7{GwA0i~xpNZ_zqSX?w*9;!8~wX8{Bn@kiLBW` z0C>3vw@86@=4v0(M>3Z%)B|#O194OR9|{|<_6$E21mjA;Mlnah+Jmax@gaJl@hJ%^HFWhT=T7#8 znF1R9+>8A{hUA5K?KmeZ;&)~3_yy#4`tUQV4oR!8Qnu(6Wa^$z>_3^2H?ksYvL$)s_eYG?FCl}Ygb^D$P(pI>DI=H~kV z6Ih-*rd~#$HEDoBT& zB{Isf)0I_jx})>3G^|5m<8d6mjXg_KQPJPVKF+|66=6*r?{6Gjt}e-$zmM7<{7Gpj z%<2lP_y!#62tM%eVBv8RzK^2a-z-QRgml)$F&NL*pk~ojc7E5jBdYHlUs)1ej>ofMKYQl zy46NmZUy%uxdX`MFd{S3g8l6Qj{K>??(^IX$Z73sw0ycAQqA?dv^qPJApbgEot46n zt0MII`YKotc10wz-mapf0mCbOb-wkc7Im{BS?!gIV@vV9=^0Qn4wKWkcqT*QG%n=3 zqz04aO%|v8q100TiRHgDJKWUD*0A}ZTx)T8+jZY@_+!^4ll#5f>_F+hB9sci3$l7- zK`Nf6i22WmOE+L8E})VLigz}epMl?bYMz)xxS}|#hbR2?mX+xdO87f=DL8n8CJK7E zW8Q_zJ+SP;taHi9T;{9I9yhEo>trC)B6*ylnwX8vt{K1i=#ZFJNrfsK(@*Lnd5Yyx zDu{E={=t9?sYqW|J|e4fM<((ywGugNJTf?QVD3vw0Md;C5dla(&R3xeZ+oDe?`l={ zov)t-d&fK}PgElCOoX+_{g%rMb2TKdMB3VgR_VYgMIE{Zm)9~;Dy`J8zo=c07=`pP zB*tTZq&Q1n{Lx++Z$Gv)dGgn1CGdN>ad~jVYM2apaIR40z`K?QSACKEH{B(7i6Cbo z*PTr+ZK_g&TwBgNd2X*kt9Ajxw(~2;STu>L4(Yx$YEt6-o15}-WvGg2(ECnYjf{sk zTD%cq6?WMbnv>NW%WOoA&7kXT40-%KWL5Nw11=G*vI72vU4@v>0X;t zyh`eJe$Q)n{oa14YkVeFd^#l5#MJqja?7SGvL-viEkQ;NP$P=Pjw2#|JbvhxcqV9% z=Lh(=0oSi6AB*-e)Q_@wmDK}_O252c`=`(Bz_yE0OsCq)q>#2dJn`?!sd_4&M6K}I z3T|87$@VSp-iM-L`V6Gm$T~fT8=1TkX_cMI5{E^xxIrw}Ud3c8CsSXSezNLmIAQ49 zorcPaG2C!hv_=Wl7G4{=%-P%soV-<2A-b)pidCSw82ziXXp)Mku96 z#B0^I5)K)qZ>j*p1-ZMWy?~ZY0lq>xmDVYzQ#-#~{9IsR!xW;jccqLq?0TxQubHu; zv~%0PPDXkgt7}=6y-J0YzVnpO(uDXf{UI_5RaDsOrQMX;XORa{x_&MSxW&_p_%hX( zKQ{dqc)ExmWyN(Jbbl&uZks&SE1@BMZKj z)HBlR3i{Xxcb5hrfq>3lf2rV5=^+iSVzYnMvilh_5f!|O+Qabz=TK#5X^gJRr?Vsk zwWe~Hlt}nmCJ!JxQHom6BV1{rE&xs+!7HZR)Gq&D2MxYpFF+ z`8buSd)J=|QeL2n{b$SMK5)RCur2wF-b_hwMwM_Xw6%2(y-{Z)?-H)QMn>za%KDT_ zwi;Q5@!2b?L~~^znf^7;Cw209W}n_A>=#O0U9`riR>=U=c%5O zsc1ExsrwAUo!tvQx3CR3&XXBCOS6zBm{}cOG-PUWg%ASV@gAQuD9T{dDft zm^bFWkJgdk^LDC(zdI7PXM1f!_UWf}e|i_w*W*c#FS(I}2}pWd)bmy&pmzFPO*mYr z=jupE_kpArW--q}{|Q<&jRyS;ao`J@4^{M``q1PWQam)jR?z~tm9_ajuaR0?pQi10hp<49PrKA@vOOm&+vy3K?s_BtI$fh5UV^>DFwrO9#4>ZWxel=t-qId#s>8GbT)_(a&TRj578p zj(+`BL&2L0T>8TZE^atMNb6oS5v3Kyh zA&%HMYNkP$IWThkGt;2WGEfQ}h=Q1k=WjS4Vc|%v6*;P~o!e+JRvQ_DoG^7mcqZm@GSZo-Yp2C1(egJTmCSfcWuY|G8*fzRwusCq3AH4tJ z`w#oY3&C(P`K3j38O~y|CVn>CHD-)8HjK{igcaixE5^DG0#iq^y1>Vc{)>)r?euP!DjzrvNF(9nW|4lsVyn8d->k#@dJ5l3a zsHdFeIV(B8Y7M%vjOx>?0W#C*&P$zf#a!>;h}+nUS?UM^K-*3l#{(pXz|Zk(ZNQ04 z3P?tv>h&1(KTV3xJ9E?OD-%AjpWaw-pu0f}UG>#!pHq)6?||B6RhCS9M+zgg&$-8R z#%tAes5$t$AExPr(09Ds6cO|ch===QrjYiB_7+_s?s$+Pt9=G=pbM-;%hkKmXs2+$ z!ASk~y~!U$p5=)ZOd}Yi(^Wg*A-UHVL-l+3HrQ$v{`2+`SUkVY4vSsPwAg0VH8qL@ zs%g$}g|vPZqvme4wWSj;y(@Yy9rm@(qNb>LKRP$E5b2m?FL^uFlc0uQiBz>?9I*25ig?gxlby2qwDDf;UkV_{GDvKq>a7!K`!JhP5t(zs?r@SXMLup0tLv324HZHmd zUAT0)A%UrK07d*+Z)+WXi|C46pu(Zj7nmDE&G@G`oQ=0%owybmcfJ*+jMT% z*X)m|6)uA5dXOB{emVisU~@}3BllkMKQ5v68;_vT`K1ZT1CN%A*HxYv!ye<_Vd&7F z&TK@3#nq~&tfR(oK|vZEYlv5TdXryOBoh5we1h^GCEnapPa&tBIvOkNDn;TBFQJIa zWvT%aX;-EUo39>6FD*~c{mibxCku$dq3lA7GSSx#K^Nb&dWD0i_~h!dc`!C-s%f$5 z@v-@h#V}Nzt<)hH?1*iCVHmh>1gD9gh**Z=&w}+4zNZg>HoP`p+G#ch0*FPJ`pldA?fTkEzH7ltrD<=YC@>Pk55!p9bZDE zURQ@J@848<78x3%Gx&$f%;sho!Q}regY%Ip&Q6^5$=uydy9|YGoXQU>p+@!i8bYd! z?&+M+kWn>AH{jacJg<7=;=z|aUBN8$QCpItwtHONUY@aedOR5{5)cS)sgK`EN&1I- zrdsaMm%%}MGnzttjorLjB9WV-mh*s61KaD3>KspmWofD$dwPoAoYyP^GV279{hM=i zpKtJ!1OCSSJ*u42%oyALIH$4cl{`=H33@3vo2x2aM{nk!r-!g=CwII1J9@$wvs^PF z;m=@)9-F}{lhUY*v8X#&uhjrK@8xjHII4+~cC&pR=3A>m4Hk!{g(0Hoz3&t4KIlK; zqv3-Vty=jjsLN3dm5&wqj-_YT&*W)c)FcG<8Frr)0VSn&~md#^|;?;kj-b5_k zQUg!_#-(!m8T6BFY$*T)4vG8X0SoX%xI$o{cLjO|qB)`hg3={9&D!!RNO1lWwz>bE z*{?VZ>Qsa#!rtATaKYT!H*FL>@>RJE=$R~zbE|V8PH|XE(?}f^R;Sz9JLT!7GwM+X0h2Fw>T2`u6(n4H23Qg|TA@@{Jr(EI zxouJ3_dE%_9;G1w6Zby#Iff060kL_j(-V~f7GIZRZL_}m(77UsoYI=T)7MzcHx{lI zC5TAqoBiy<0mbD;!ls*%3p;8GeVslOY)t7nu1FGIY2Wm7Pz~}|gIOA^6JDFJQ_e_+ zV|eH;GJ^q%)D`$2W|rb@(S7+}hgdDGv>E5Qv`Ep{e5`%1S$zq5}Z7!`EDvrx1*zWY|`~}S#lIJ z^O-HZXdWPU;h(2{$HO)lrJ}8OSa5dxk8FEOopF!&KHP~6Q`raHPxhHzU;;YUM(T&H zaQIr|c)&cW$Z^1lNbh9)6|4HQKbk}vK@ob5mS&`f@Cg3QcD z*ORlId&Cz}>Ud<6c(cYMl z;=3Cd1|;sE{U%8qjVyZk>gUznYu}^o%U&<%-q##J-+y~P4(m2+kZ9wfwX9XztaHh= z$1j;RHSgzGhVJyWcwNK4q9Zo(La(iO(&ZJr}dJAS`hJuN4klA zuvUM#DE!|ohTj^TU=8!geLaQa39fnLkmS+>G9H@FkZgo&hCK4o0WDYew8atz_tSQZ zkKTD5ZVDS`niw zUeLX5UpE7nXHdNJNYX(swU$n_HG%hPr^18N&uz7^Bb+|^`CmLUw4=xBLtJakHE}&R znbb@J_HbR7V>Ia(1%V=w(Qz?eW9lcn$Q1%ejyk%Gz25EjRxD&OAMUq$xo1mt!>8#1 zfP(BfMz(I~PDs7IAf>!O6rj=d`2hc-T;XwS?34#9Nh7OvK^*8Z%Gr#5cOT>2NM*c1 z%gcPvwWt{i9<=F)t2K#no^=9skNX|d)WL%OMssnwDuzh&aEc=IlgQ`oSABvwGt|Jl znbO{%S;uJv1TQxcz*kf?2w$dDRU0OOt|9pWPdkqH)X2ao;-So8$Uvw!XW-2v#FA4( z?E~q~*CH&#q(E;xN(a64h+}KN7p+plf~Y}Hr$traPr6wpY&otcwzbW5xD(XS!;PFK z#5CE7^s-&~%{>}&8WY9JiH|dYA0{CN_&C#c9UwW{Cv|_#F-UqO{!>yTjRPL5hF!5Y zNlK3wvp}Dw-!lGfV$fva`LiCgIDH0{$_(XMF?)}8;_&d18S~-z5(8z5Jw`vXrx%Pl zNKO*_!K6Sy328&XT~^7+;i53Dwo8@XWu07txT3XbOILH9Yu1(g=3@U89NM0-OPC(g zv$<;ecwhmFf})6=;&!spJ2o4L`$OiCXTuKHWW(^6c$Ov{QuxKaHT3Z6fs5hl0V3S5 zfq1vrEa9*SDqOS`vx6k+fjZNbDT&wS*h9mR?Ra23v5YV(zLGdQ{(dhCRh6H-Zj>;s zk9_$aVj$5$q_a?-W4tSdx9Mbvgyk{W_|x~lfASSlim?}i7P(G<9N=nAJ(PAR5JptS z!+?8z1Q;4$y`lg+Ie$N7rs`?tl+ykRv9-|XAw7%SlpCQXpYggraM&uUh1z9x|Lb*%?? zf(d)wVZz3E9VYBllD3+k)FY_d2?O@ujM%B#;HqH4)-kwHlOk!6nZ8FQe0MhMuvZsr zHIl7~on8#lM=l;PD06F34EUQcViMy!8g7+=ezI8ppOGF{*p?Zz?i((v#>q4y`>ISw zVy^JI>ASGvff-7Xd=m+UC~jmJ-soU7Q7|JULlOw^e&lh8hJd89(6#S$QF}PJ-a@I& z$c~wtHs1q-(b@b86PTySpr-a!^B3{7MG58ikO#$oL_+{)2(FuQ9|iQ4DDj5xKr{R^Tzk2}7|R<)|+3q3lnG$v%1y{aZ*voo1%vc#) z&4E?Ad&yR%JmpO8O|n4vkX4Dd9AL5a!#{dWy`@U52cK@}P#+Jl=5j8sfbeL=I10YT zakASRqol_$*8(F0Xfr90<%RDC4HE(I`U5_bRfYaLc+e1cI2igy5WB*k^O&T&qu+gR zsfH|M0MHOD{TUV%%0Kx6p82;2AJ6jw;4}?(KzOOe`Wv&zI*7#qq3T zdXQr5hry4+-gwHEuC9=rh zgxr4jdtn*jnz!X-WV^Y=GE+=Vz*WzbE6gJ-tLWPJ2fj^CC~Mjqh3TASVxb(#F0+3u zqBV2RBmNVVjUs~4SPR{J-kcIDkBD&;XncD_et&AhR2#1qU?oZHP<4wCVk|v_T5DUp zc|P%a0&&>JF_tPW62M3<@~>@UC$tT0;*uO}jZb#EA}SEaA;AncH-U`fqQDlIaY^Av zPBQ{Z1XVk^OWU3|0|*E5dmI0MOt?ufk-T>gFQmWeYVnrKtbDvns(O^<y7_2R zB{+R4HgJkvYI4V~{PtIuUniNPrVsha+PE;cl1)d;D`H?Lh_+2M@4}*TsjGqkX==drvjBOkuMrbs;%`0U2P6Fw;1AMz3Y)Q_~`e2*b;7c9yt$=w2^&pl-j|5cd)W!NUz zHvFqr*-_=nCFcCv6$olT$+=?TLEmb<-Rkrc{x> z)?|my;mB~fmLlh{C+ey^mhYuBDxbyKskw^uM?0)u=hRmkU94H4iY<`QJ>R;@eOHtg zeFX)Ib6*je-!GIiNYFZfoW*5pf@G#}7r-3P5zfTY|?CR+`)4S9Yh zjZm1Q88^nm@(1c3JO!V+%b>a*Z?o~6RehuO0ZiF1g@99m;amo2u8!So6Mxt*ovNv% zu}qCRy7+S$N!#?d?T~aQ7zgD*`N|Fr3RG&$W_y?z;gKy824X15Lw z)thHJG9IqR{{oYz2SJ8&qs7e~D;|JeSYL)NTQX-Q=Opg8AcK*4*zksnIrXvK-eb!^ z{Q;`k@VX+e#fAs$(o)oNYg~9NvKjUTst(`?r^Oxgl*u$F2|+8BQYRhRJ}yj>2n(r$ z0mad=$5UduCz~f6ak(D8o7OSdE;}|l)icyZZ1qA+R2`QbCuQ&u*AO(RM1A_WDtfdis2XH)W6`cgYU1( zEf-{u03c-}{2EfFD+P_&R$BOHJtJE1SZ1mvN1-btFd2@_iogcKaF zP|9-8CZ|C{K%mH}r5{aDc&hN&1OYi0c>$%FH7*=29p*s|1QiKPO>~-H6YSaSR^@v< zD=#BZMUI$bRF*SAs(8Gw0D!>;1%+t`;DUH|QKycg zRyg|4&WZI5f-db)ddq$&_ay0vxOOQ<=oYVMcq6qNa^q@Uu=P{Iw&0rJF5VWN=?z-x zs7>kF(+}%FWWAh!^71~oYC|0);g)E>^7E1}9%g#hQu|qPYWiNxGYZ2-O(99PKMrG7 z@qpPgoH~Oa4^+;lpDUhXq2NerH}ThHLf!$Ub`bjpTZ5~?&&ZLOqW1}NGwqrQCjS3> zJ9?cwi$Tn*e?5?n0FquW#F)vG|DV);4d8NvF=Hc*WzQ+;c{VwmucB)xukCD59;bKyP?Wf?6 z1+-ta%8*y`Mxwjf=y*9v&)#!c%?^Ws0}Jy~NRQoUU`~DVU^)tRb<9#|Ku2QCZZa+D|OV%0nSv3)J$64@RNH6v6*&^ zW!dE7`XG{yH~K$C(d12Ww1l5#(V_*)J%H&Zm?&B`d;Sl`35XR1P*9(;A#W9zu)r+$ z*&v={P9eKvNB})$ra6s0BS~yr3oG+SRr>>=#IH=hs5J-sRDGmp6*dNm_}p*t%~t(S z^}=d7U;M5*$HuQ_zl%|;_b#|J=;sS-L*ro#jq=>+DP9ivmitEbsA8TDPFK7(8XOx> z>W1`M))Je4vxu>i1pf98ty_xh?b0OEYZuy`6%cl`q(zDQxjXdfA@vN{{n}hLE~+vz z4fKoEYlUc?^=g%oA()g`%ckQBwXsX+zR!v^J{g2wTfSm)0!K8dw>Uj3jI_6t5Q>h@ z{ITG`7X8H_KK?7C4lSeCh*4`Sia2~yt4N-d%@gZwZBA$1a1iTZkOU}^( z3xG7rk#w3{b%3v&#hOUZ;(Y@=@rOTKGQKj|t{+c6)lk*lWw9)$>uD`1tHP(+N#WmC zk)!)77o5>8yovLJy4Cuo*FrKdkcrDILmNcc2`h}B-&;7p+iK&F64!7)g;?dDmtr!5 zD0q?gIQl&$FXY&K+rp4mnY^6Z@g&(zr?F*VMzn!gC&`T9MZMxO8po-~G0jkuke_FI z4Yw~D2|@AFCR`yd2R*wAia~i$kSw7|zf$yTxQo~XM&sRXaUMB%o|pR2y(-Q97rh-O z^eWY;Cll~yd&@$4qxHP!o2AU_1btt}Ny<2?ASx96_{m8!#YCNM48WRYwxUjtSAAJ; zd}l84I^8jL$fIuVETgIYoEc6|pQNj5m8zyYo7YGZC|zdLj6GPyya|v^EL^MWy=TW{&rPF{uwfy#-?!jS(bJTl87+I zu8ojtSD{KOS3(=_-g$TDbju{Ybh=m*#4nT6ofM{}{)#4ADzK2>bsOM|8ATjoXomR@ zLNbz}$0NdJFkH9Xg!2vr#YNyI#68dv5lR3;gTy^3*FbgFfm`qxfP3}&)z3X@=HKJq z%|G`?xYLGY7_QXcfjfrVnB^l_>EDi^^=p`=7C7(>2v}fga^C|3Y%Ap_?RUUDc98Zv zNckPo5dQa2TmP2|)L?C0wY$uegRUQ~FXf_eQ@oaOW*;nIy01U|zqo_g6&H&E%P7NX zYk`RcSsOUJK5B!}64UwrXXYWi1Qnz14UR=1&yC4|+2;Nfkq?VBd)fIp2{9ZO=p&uY zX_;ZQw9RlJ$cn7V!8X)FGf>bH4tNY_T54LA+H9HfQr3BhM!`@=Z7x{AsoF#8XZy9> z1E(}auhG+0#qLl$JU!$g6Qv5Msfwb-lYxXt-khR^efhS(bah7T+*7~47m)$|s#{=@ zxWu;LKsBvRVV3?ETae5;}PQ>3u7#bv_q^6OlD-oM|4-SIKNpM*2Zm>wV@bODuni= zVFPY0)<-`mgiYV7cYX19bTdvKYj9>aE<7v8G>4;hqJEt8AuRF7K zAmSos$2q$}f?5X?S6(Yl1N?oxr!0z)(t+r*<5->wpN>g3=eD^(ZoToKIWVd~8XsDQ zYO>MHDOMRvBiyV5l*40r(n^(<(G9%N597YGp>0>b(j9ipNCy-iPpg*-D43v@gA^3B zgp=q+!Ro!oxkWM%0?JAUTH1_r^S9VP4 z4<6s6GfowKRNZ5T*unzx5gGST*MG?3ANQg4xh=v~4p-wYj_u4#H^}KOl}z`N}qKo@gp2$`PV_F{;qNGfxRg zvZv5|g*-7D-|e@jlJ85cwWkC8uTiI>*74*Qj96yOPnOD(@&wX^ok=h|PiCi7qt#M# zq@@4!{2-j=?X0KwPCU43Hub{hUR--Uo8@RwHXz)#`cga9(^V@jhH<_d9k*LcYWf}` z)h#6h&TntLBI(=G%i#925u>@InOj9^z6QVjf;X%T`C9zMYm`D>ieW>%>BlkZ-oeeJ zBx&F@QOy`1B_(T5E?PR6T!jT}TOv9iQ(>>CSP>f^Dui~qgiov7RueL&>fIxt*uEy- zC4OIy_rnEin$5-VQ7`2WYP^~bsy~12lXB9%LEE0#5G_b61!;C6C8g=ArxQ|FmJ0tQ zG5P9k(vt~y>Kl6a8hpIB7kLk2s((_2|D*(=Y%~DvEV8Y-$p2_cppS7=4w%Sw8V)S- ztyeKuahhmvBoe7U#==;ouq$i-%sd94fYt|3D;p4(+V`LO0OYy3BGu$0u}W=E@mTQO z6FsP-l{m?1E!=d|8U^g`SjxML|D6lSFiJCjNNO)Z3$;VVKb63Cjg`cfwGgNv1R@Ub zR~j}{`1)DJqrb*gC*(9&ZqXjNcMaPwl$`xgiKv;vZkd}Fzo&?sMNj2tp6p?#X?&zV zMN#}-aa)RnCjvH4GV52{Bo8j2l;o5|WuJ&!KC0^A(gxK< zp(4bV=tvUlufB%B6_%nw7K*?*J*{?K9GF|ajC0_E2C+1&9)Y)%Ua#s!2z7U-TJWCy zLj~*N&y^0$D!olYH$l5kcqFe<+Lr41N?d&=Icc%|PI{VD$5(Ml{3A~`KGHTm62qCG zy;oueh~*;O8_vOuY7hodF1_12Fh5=MZQh<8fS+Y$9GZWQT} zz;quE&5Q0=?7B(8hKi!hVnYs+;9Hu&sl2DWTnT-E9ncl|nyF)81g+tAlWpK<_k3XL zgEIv-qucro<>G>BjG>E2H%bMx6CaqGat~cs<^Ov~6Gi`1v!nl+iLSxMWOGBJ#?P#! zYH_`h19hx}6aUxdku);DMpeQ_np)}>p&6Mx!JAbdd^{m1d+HYNqSW!zd87Hw2VFed zOOh7a04|h-PWz{;zq@WDBQhncrO2O-4L@nED6$Ol~%HYTT49S|Mc*QVw>Rv&tFu|QJb#p-vWo|EL9)b1}1vY$t+s~6!(GM>qH zUMth-R68d?tJf4~%DXQ#1XsqBTGAZ6m}NL$%C`cgW$a>R6@QS+PBw=YI5^!Ig?k{T z23Oa@ktWc~(uiY}T)X_eIoWM4wvZ;HZ8PTf*7H1ue3{G_tYOj$O_NPc0KG}Siu3G! zNoSV*bOZ^U^7s-is^e=!O9^lAjkL@KzdU~Y*j3fQNymJuZX%ru8HpUCnbw8S8j6x- zt?Y%&1Ws^5$)#vWw&LJ}4)Si*xa@r{zITIfDY>CqjEnJ>(N*JG-q*^lOg33#4p(P zn*JIt1FDm221%x=QC7^pOWjW%m!^R^(ghPVB!iP=xc)TAH#I;G>QB_k7M)09HtOk? z^gM)k@R9hG>`dbGDlvMMb*H?ce)lA(?{B`B2z|x-`l=1*b-h%OnFOfB=j-nzKU+ex z8WD_8{*cIYu)PPQWDk#5#^`qh7vwW;VGY1)Q)>}n&XD3jE2{wkD<$9o8KQXsohfwC zN7oOXgizijG1Dk;h8liMF~}XT#GSYX2ux>O%UkHTZLG5Z=_=y5Li=w1e-pzEa1~CV zdX?A|I|kK5*6Q~v!RfsV*+cZ%lAN7H=Oe+HMufi-obFxBsp%k139~dMpauVKOgL&x z@c&0+LTg57UGyKO+9(acx`Whk+Ixn|o$PI>Z~WU~zTT%A&rLA4Dd5e-YXT$bmezz& z*-p6|en;tx@`3Zc+Aa*<)0mu#W*~%FD1rN0 zifKv{H5aw-_%Ta)+(eo+od_=l}t^9fFC6|Q(Va2Hf98AgJ)vt1N2kB-n15pN=k$V4+9@) zs;G4w`!hQ~7<_mg1Xhm{i>iEwh!({6H&u+)ska0M2Tq{He0WNR(ZR5HjS42P0=N&P z@EEuGk=Q8nr1k#h7Ho%JLOZ|^ zgoMDS|9`&jY%8^`*%tNDu}axDq9P)hg=|fspn$&r%eDR0XnYwdHX{-& zYVY3fwV!6{Y!1Ff(hnl-C8NC`69p0!ZzMd;LdwNQ87(tAE4jv9N?bA(aQs^`2-|%Q zJC!hB&p{?Fm}WKq8{=Eqr*`1Ylwv~JxrMm7pH_ z7_LEqpk7vuFH?NYCg_PPsWBy79mT<|By(Q*0!joM)_XnD8^@7HtG?FM*NX6Z#N^jN zGAbj^>GB^L1efS<8KjhtGD;0$cPc2$;JpGcQ%2NYcf>Hg)O2)xLdW5M3x!@4uNbL+5Y^o~XtOb!Mk5&=i@X)qA@pdK_{fqmjFch2A`^Z$9!WGrV zF9gALTXoQ~abh+_!_F$B0FUV4hp2-o9Lf!6w3HXF4YmXH*&PAh*J?NE#zdnHR3|wW zdrpdiYA%1Gxwpg`{8MDmgtZ!5o~F8bh5B@eE`~Z_`CfXsvld`@vA4E zCTA)qIpATn+FE|UI9TuBR)`9LoNSJ*1HMkSc6EDFPI@ktkcVhI-|o41?dzno#@1OL zKnOH5p(dy27<0<8&Is6@hW%#ed@))lc#gd#JKL&a^QmKz-jm`dYYp$$TYr;{t>+{w z<1l$$h@uVg@ogYqD%|UCvmXE0hfOFVUd)luQAdtSddLE}Pmx%53n}*u0on^JSpZ*e z4xf?wsTK3A0!5M`o&~x`{9$qTyu#$u@A}%Ke<-_ZUQd)@$-8`NN#5-k|CC#0`vhSs zS)vke%I0C;To9!UY5u~c#tH@kHUWOTt-3dKg)^m?rX0kM@KjuLtm*T?-@~(G)mEZ4 zkGz3Fj0U#=og^HV&`Y;Fz$C~!3q8JAY31w>R(u$7XRq?<8ue?plzkQ&5+l z#|G%dq~s`g=8mommkTPlrrg_TkD&Q%8W!OV^2@N zeAVBc*|1Ik=lfF1WM{gR>HN9FvMd(ckD62Wi?^ombbtUy+4{ZtJFYczQ2zlgIZI(3 z&0E;ru#v>kxM)|&Eb#n>GIGm3ua%SalZ=x?8Lm{IP^XvFuPP}#y~zV@Bz)z564T?v zfuv`Yb|m^=T2aM;zyniTexjBtc-=KN8%$diwlrVrST^yBs-sG^CMIY=hQtI0nG9R! z855u>ZOOg%IpWDQ@yS2Peof7ZtFyQ?o`@_i!sKVB=${-+icB=oD6z2}lB#=P>M8~9 zxW@1)ILoYCc7$cA!$_%Zyc?y$;N=}KHUJh&KnP^Iz+*%I55a-%fyW9+me&_BS#E#q zdy2KfAq8AU`GNG_=daK9zPI=Jr}vKDJ8tc;(MFa|#f(@T6(_J_$do}-xzQe>Ctw0` z@_sExgVI$)PK0t}UCaW@&#lLw;Z#0sV56{QKpRsV&wSWfYTB4)(_OVuXh%K#L3`m+U4HpYR^2XqfD@75 zyDGVqUFR91VDW)JbAt3d3j36z6d(9J%1~BMfzG1$d94D2dpu zA;qDMrjk8vMI7D@njJTT&0Rii+$QfQ7v)uyujX+-=7`8nyy7eEw4;tXI6%wISm|S4 zs~eK!jOj^7hoNKqZBCk-NPgj?-JHzMxECXS%f0CJWT}odlm+o?vr6Dd24!50yXm92 zD8F_<6&Rr_K1&*Xrbs`3VU8uDU;K^8CbG=avv|}q2j}zGnO!ZJ0H(02$YH7@qDcvS zE;JI4h#v`TS0R;??X_{ll_trfDx+_xW5nLoF#269krl?Wv|+!^`uFd-cd*fj<0gM_IQ+lDRVDwwHD}P z;u_s$a=EHP$r|8^*KnO`{0C(R43V&?MB zd;>q2b1$T7^jUE>McRObG)d4KYW~*N70X@RL6`*ONS9KfJBv9xk;ew~D!wi=Os{sA zQ8=P}_{)rmG*2n-p0}P@-9KHD^Y>OEHa0*n#Fip#F*;b6m`^Y7JENq;K@`M)u$`&l zYiz2Z2Ch=b{}ke)$e5a*)0n?Zs>9aZjr?jv|MDRP2|P1!WYTQb)^7m0cTLw0N*T*H zCGlRH@IR5P%E%vDl+y8d9~lbOHjJ#yc5Z7agB4W&jPc!6?WV<~;$Njv`3ae<+Z3iqt*(DXr|(uz78TR!%6Dj{@mEk#+WI}u+XR`SrdonmEJt$E zIaRp4C_TYpNTVcZnq^b{Vd+5yuvZUx}`LhS-W zwl}I#Mab!Mqw*1L&BiZ1gK#fh!(y%UJkR?^BER|DdDVqa;T`ci)UvQ4-aU6mmm4|v zzr+KBDo=QAc_LnM^P3Ch`rPwDvZ@pz^ki=_soAWkKKmUhmw$`-l-M9a0}|ENo!_k>G)*;%4tzgRDxa7zkx zi&NgAV#V3_v+GAKRTj%#pM!X#yq+|$s64kvtxQ; zhIQgJj1gP?{yENqwl;G%Q!cT^xhVif#zls-l&Ins+Z z1Qhj+eay8i^U^d*E^g}+Rv^1GR#G?xF;tn$Spuo(Wm^SuIQU+YCVT14#)k`QEZ8Y{um{GD#cre@LFV26H;{(4sz0j z3(+=ec!7Zhq$;nH#S*-71t5u&fcM-XkwR;n2x+c%ZR4x98ZT4N8Zli@V!=ED(J<-y zqqgDwCc(m+3E)N~;gD6OBCvYF&T10ID5`{lc;0D}g}kGq>E=j_j3SMPFE%Bof^2XWG*N0Rn59C0kDF#$1i>ff(71wO!q!a z_$XL*>ktvR`;yu_V=|raLrtgxb$7m{j4sEUlNH;)`^h)B&<@N?i6FHPhlfYtPY3PGtk(=e>kO;StM!8hAHm z$@*ki$QTfLb>(qZR1YWdehUh7_2o^A5PSP20wS84xN}L0+k2 zBOYB{xnm`fm!~w2I8YKQ-WsLIa~HsML%k%@do+<+lL}^;%Wbsds8emz3zfqpca?!o zN`VXRsf7WV9P>`T^C2q8u*nscE$dohuol^LK0rvxBRtrr`?pWyac)vhB9GJ#zzeS} zl4LB$mv(m|fBY?1ATyGW`B`#UwFEO7sk&ON!K$=A*+^oS2^pg*=Aqy9?gcTN=&1D7 zR201x%BG~1ZW_a=l#?hZ?wPx-Br|VCRThVmsY2R}tOBdVC{oVU=qHo_%C?PtjFCLq z@ecgKv+|u2=>G5smrUH2;gLZ}w1B2rwqt>C@L#tc-%ZMjdW^CQ0qR|LDq2((o3{+j^`>o;h&OFpi%wCCZNTeyjpGul zbetyc$`;pNhDhUiYuhvr_2;s%jRBp!ZK*Mj8^?FQ*IO><$<0f2NMU9A;xpwb_Fsy6 zC9eS%#DNjgh{_x{MQVt5Wh82E!fy$?8T#_>dd6P3I_fY!9O!6P*~v824O8pspA|if z>PwUAm`)FIsafW4uUgPmnk6ZHorb8nhI=BSmQHQy&~|JxU&>d5+0&A;(j@IptIgd# z-$#`#wt~`sqSuDXinGd0PcLB0=VFtjNnn*gQX32cob2O?NVtn@ulL)#Ja$&&RSgEy zPB1N@26~9)5_fEtO_ay1N`Ir;Z4ALCDxRY(fdo-6QAgK_b*gD`pwsarNV1g?koqVm z6Pc8ri)zccrQ0zsFl*aOq2}MG#@4a)UX9V!8evGu%)8;s?V(XT_dJ~8qM-Z^EJz;ZgSJbS`AN@_Oa-wa}@;)wAiRbZP_$>+G3b?5Tz$uH1|OcLtBP7<4i2lnnzB;-rIcIcaT_byu8+e`7}aN5 zqFQ^H$r1|w`IInAg;BMyp~US|2d+Y@%jJo-RsPy*Xf?*5BVs2-u2cLPWVD0}E%^TG z#|7ps7{4|J_koaN%oV6CL(1y|AD}KnDT2KuV7dG%6l|9LUfHvOgZgG!ZIU4z)@Zk2tvAP2W=-i&W@kM zRGn3Ge&8rfK=82KJ~%W1*=bn1`v&J39<;XB449v0IZn|>3e-_Z_>horI%rTDN^!7L z$8tXxr{(6V;?B)m#WF*8E_&5(LyDb024P=vRfn& zfbmnMkHc{yhNqGb zrsU3LMD!ZYh$MvbSM?E#q%?0>84ZeJ8?U=!? zR){KU-ln9b+eJWt1&y{=2h08lG&KYMEwhK6F;7`%L%3kgnGtgRe zC+>#7)JHm0A}TOJ!i4V61~}Wi9!ZFBdvp=*tct9e_2G!bcH$q4hTWuqY{9mU^9Efh z+nSjExQS`|g)KdF>}}35ysX5RoA`~`m7-FjH)6MoTVnPmR>eWg^F|7e%2pAlkHqC` zMCth=Mk7LlIFiw`6_MRamf89LsCe(Aq9+?&6vog;dO~yrQjkYuN6<&gf))CRL2yAJ z=^Fu@pNY#bZwiSdKJ<$|dW|BwaZuxuX|Y^%Q3{O&cf-CP%9Q>B&BSeId%zRUhOoecImEw|q+&7VU5r@R!a=oCkJ~~v?)q_GgHV8yDG4-IpluG1HKPaMC zF}MDdq5XBHa{Ujn1_1^%@%>GFI=;CvzkdLmo5a>&C;uht*wqtCG9%&%`(zxg)6dB) z$GWk}TYf|-X&08-DTexZsP$aL7seq4?bJjCSFyP805#_@@DrCol7_b?4WE+@}EPIT6`SK&7-v7lqNX7A4=^5eTn;V3B^r$X`Y*g;8?^EdK7 z);aAiK)Gu~_SOp`4s~*=ciZDpN!{j@KOHNrMu;a}BS7u=w2Q6UIR>HU-hS^yeI|}~ z2enXSX!jCNXWOM-?pM5*NyT&&j;18}PPtvlC4aI@=W{u23N~yX9Qmu^=yvW{IJS-h z505m3>eUO@byRuquQUaa2i^tAd`3W?9cPJVAT)#V`mOEaN{YWEuD`NTd-_4r4mPx! znA||{>1EK-uK0Y+ZgQZ;mc9Ag^U8b1xWcZ+TT&OXM4Q2>-vi!A(D7n9byGVo2=B!J zvi(brnoBS=hp}d(t})<5xuKoq{Q+fKQk9lKR$WpP?!^ZkEHR!oDK!qSeOCvt0O*}$ zk^Tp5$GZ8t&#jXjjJEeZUhvv>)ycLeoWEb^LMHg?voK9jaxOkqtB(eDY&+gMhMIhb z_cVo%6y~5#;H`!PSL?yYI5=`77r=1fsFgWvA6C_=#A<_irpDg15egvNbV~A-+Ij!R zyo5XR7$6KC)Up#-rOvRz2g^4FAYRK3k*vrokFO3Cof&M2d3Hz=5BVfu%p9{O1}Ch3 zsZ2)`1AVS?7yK00N*-CVg8a1>5^@d@CKbX{$le(Dc8+V<&^tqFV{5M@sV9j)?~c{R z^(a0(o2vMx{N<(MM&SDR`wgC7abEu1Lp2{raW#upx&8v4t$yOc#-)bovSH?SL6diQ z`lZ+hJ*h+WWiR^t;ykS`#ewQupNF%?1!+KFjvpH@hM19qM~o|~aGR#7*s0Ywihhp0 z{yUazHRru>4xFK;kiCD^04qj(Tg?10o8Tj6kqd>ud=`mrEqs;LARi` z6mZ+^Qro|wQBiuZJas(zDX5SI7PE$Q9PfNRp*GmY7!y^X%XenBiZuFugS=tAV!w5d z9d7CW~Zg|qGOlTWqe;^~7*{L*chQ_-ngeeX_)55B!ER z;YQ904wx0ygTJXBOtRFxk`NW|*T2yEN_Dkx`sjgTnf7Dw^Zcs?j$@HffV-iYtxND2 z+0-M~(#-FSDNQ%^LwW%>L1UM%z_BJOSD>7A?HTGq#))nGS2ce@jASS9ZUmUvL}t_a zAgVYZQ6l|~i>_<4)?zeT1qnK5O&Q(?zg@S4H->KguPXdE%zT0{=DU})F>*{LyFng% z7EH=MG$>`IO&w&IB9d;V6*x_S^6^vKU#ibb;GtRe2$AwbN!|&wDGMl39AORGdqu_y zeriGRp~f3W0hn{-1y-p>I-Onv;;0I3FOZjH)G!x6ALC=mgc4v=Cnk9dd2u*q}T*`qgO?p||r=3Ww9`@=W+8sm~fR89ck4_%kxCcnBltk1-Bx8zQ88TJI z)l;n|NuQUpw;nWg<2YEYzNhqU)v<#T zPWjuat7j~$4DO`_?!n)xZ>P4?r{8^w^nUvOQO&!fVES>}%j2G);(1K@M#~RxqAw+K z{at8%wNU{3;PvU%u^xS{4+8K>cKnA0u7Le;B>_!T^ww8d6XS*K)U?IgT(ebuo{ZJB z&pIS?)pw4`lvG!5{33(3cRm%Qr#rkPdpeP02blk@rk?i_@IPvyb=2eGq`lV3=OmM zY!gU>(AY*P%sI;KwHKSSXF5Rs4abS*6<;Rln7*;!TQ6LfKCHz6y%dyh^MRozW6X%Y=tgr@_G} z4hwRTl(B>#P(#phxrCsvS{psE{|NXHR*;~67@_TS#krIma=EbYT(+lz>aSJ7ctLl= z{w3QWKnMQbuq3yHb?+x(LrufD;ptmZ}hB#7530^0_m4)_XVVtWQSgD4gP&Se`1-qJq}t`KZuP= zYM}6ZI594nPGsk{H!6x%RzW$pP>efTw7T6%O#UrZoXN?gsH=B{j!e%OhJ_2haIvoH z_O7G1=ZQ@oXSo2&5%#Z|co;b(VYR0Vh#8U(P${}UqBXMHGHGg9_K`HPz)4l1K@`6i zc+^GML<*{u5~1MaWkQ3{u#d^+BpnAll~N2b0y~lgDuWT<6#z22YIYe-3naC>_6!1E z76l=5`vDJ0B>~bofMZwXv~5bVzc~PaFS03%Ar;eT9FbAdy~k?U#h?3*5vPvb)2)U> zRZ^ofJyGwj4WFLk#J7&Cwq1J2n6;{amsl+etJk>mm%b3Mg+eL?wcv$SE9P3$ZsYZ5 zyb_>4&w>9qQYsE2a}8m-@%O0F?{U{eg#kw?6(c>tFTYkwPHPVL7$}_3+#iYV2x0EZuJ*0k>Xh5mEoM-XM*|?S3u2jUQj`L zsk%57R-7pqj`Ki-I@}I8QxI@_9{!ZD+iMwfFmY9Y@J(rsFh^^VyUXrOwN5x7=MCdX zN$CHd@^)E=aof}Bg>@htP`03l9slOcTcrN~ zVTEjBgo9=M)3d|$WFdT0$EB)R*=O+>uoF~&`+~m~+Swb{$btx-V#Y!3nGU}UL#_(; zQHZVNUX|XCIL$wv_}P{ zmEmbZ+aZeo1XtL%gU2;de6|kzkjs=UV(CQTnzloFo%qUiz$0=p;5bXro&^T9UOMX2 zFT8iv6C&l?64BsX+Pq3)#uo28H!oFW5GlZr;V{a%(9TdK(46o?Lz#1YHa0c4Y=B2^hc~( zS>CiBiJhfhhUfpamr~<<0lB!*XePGPA&2)qMH18MH|>4TKC9Lt>@4=wa5-{J9V^f7 zSg?bJY@})xs>DUW!Xt(gX0{;Xf*^(ox1Qj(5lIl?ap3>GfI7@w4pCv+w>aU!?{)wvMwo zWh>q6E4EWw4*zXSo!D7F(D11QR4q+liEnL9uC>c?g1ztX)EFNfv7Q{MU(Q#bDne;{ z(klr0>+`ekIww1$*EX-##_-8m8yogl)i`H=eLZzM?947ZTLb5`I3_yJTL(9Cf^GA+ zYH$2uFKe$Xr|`wGJ$z z)Z{N8t>6kXOIywd$D?EDcy){&bH`eJJhooMZXoUpe`Eh0CRBO$Kgk8s9`&OHmi`>BQHfui#5f z1)E}_CD*A?zVh3-BNC02yPB1pnUU!w!BPS!b#|_*l-#agM_8&1U8GsMrMTS9lBsgn zz}S{WsYw*Pt`?E|(LAX~s*=_eR9PU)HSVe(8tczeI~Iii3Tq*6fqZMqEBs0T(%?Qo z_=p`lL7YHSC69wkR=X|2`6_~pb{?w)wNBO<-+&0>tF6b2Xo_boO{EH}9-SUe9kjay zHx74w#H+zZFqI}KBg@~oU3I$7NRt|+8Q!cT;`3r_)-Xg7Pi?gl^3fIz&A+4xiz!L? zv7BHWul6bR`tJC2SBk*d{mO74UC!bbl<>*Mkz~TJp`0E%Ihf%{IGs|!7X&YuLqDIF zZo~3tR$#G))G(E{M@5Pdb?TdvebsRYRG#_rI`<4Uo7PN?Q~NzbXUI#KV&1*K%dhd6 zekQV;ONox2Q>%kuysnT9K^$jqb>Vi-G8_r7(tBL9+rZ_->}4y2fQ&T@UFc686~;u@ z7*at%#sWK-ve~m0bj;9Ek0!{}VhRm3G5D8~QhrveCcf4@D!y7P#BPL!cU-eSu8OV= zffqqlI4(-BS--8KY!a)mdnD4HEIP*3-Y_(-QwAe!JBb8V%=Bss;`X1GcS5!Flf3=b<6d-fs)XXVaTS5k$qLe zvZ2nGl|peBmSu(tQ+qaD0vPPcAJ2kshd(%MqUleePxS+mr3L*_Q<9{*Oa)u~#@WlT!0~Hp!lHa$ z*+-F_nGSyiBY)dZnZ5`!ocTIEzk55GT~`+!okkK*x#w>2sQ=wpP{u5KLsvwH>7fUg zzJ;UTq{3~gA|0-KT5UYT)@_LF^8$6138vz z64=~IC1k~Z$C3Nv_I+EnTkX-TK5VLlT~^N6WAQ4LZI7FCm&eBcQkAgRA@3Hf6-0RH zGT`yMi6lETX43N9Oa6-|7l+U4n&R@)#n7&{i*HqC0(WRhimzs5Sur+hHe)Qk;@~u6 z$vma96c@gvW+o-HW+2u8%Pm-g+@{;fEOdcWCTU9}o-#BUASN)yz@nzrLW*%&y-^sK zChn#s-BR6Ljx_oo_P$#yF6cKmyC0JmCN7x=^jJ2&(SdFl;$TK#J-8pvAG(d79%uup zsj>A_#-@6pDOdAu!EB_gDNU1@hT(1iWeofFnW*Vq`;7H&eCmPhAo@gE&lXBjbgur) zq=-?$+GpN+Z|Z&&2d{gcrRZZfI5#miqkbmv_Ab830IT4azl(`O1Ysd4w!mLDO0}NC z8yQ^; zPmG=O^BlUlH+CvRCSihYv{ci}7>TiRV2oUilXN6vlt_0|bo$M)aFD(VqT4tQ4$!Od zaK;mdZ}>GsAZj7Yz_laA97?=yD(GYNdq1e@BNX+~oR+~5!@=(v4Rnev|G43Pal|;t zYlgw!fua}*e;EjO=Pk(2L0#~D?ca!Oe!=#c_zVyAUlVurJSFtgy+kQYKc<;+KC=|^F(t>@uIi?6Hdzenn}QarVZm%TkSbX884yzV<|ihR_5`%v zIo-Y}CJ{;Z5>g;!4G5N_ur?-IbMg zU7)*LRf@JU*%!iKWm|Y~PeZ*C=9akg`JRVy$V_5Ve2Ov4#z_r{nvNS2=874Y?_IlRZWs1qP2$#?8dU z`<3D-HTewoeZ#P#Ul9;@@3AMTnq|Na&%aJwB4>&Y90ldE z&MK4LzL?MiSMVrl68Z`AWs686|ru?Q~o}0#+zALX;`y|=-6eeTdEZlz5IMQBbhQ=WO-yRyBcdCzc#sj zDJ!v*Mgvk}L1n0@OYLgrBX;4I=W%1Uua}DAUaa!C!|?)j>dQkrY6?V2)rv04$T@+?U!=e5XRY z!6I0Od$@%7u7W#A;e@llXP$%f{rgnyV)@Krqd4!1+E#ifad29R?sM*G6Ea>}@nR;*`e zj~?i*62sAY)3G=TjjJU#I!h4n!rd-KsaM(~aQ%P9FX43M)bGBBFph**p-yA$jtACS z!t?H^DcYO0mvCtJ#aAV;G%<208F`n)tk?DxD=u5Ev+iraR_Q9wfI%%vIJ7U$`SAmo z$)SA_40OFNxjb5UVtVGej}A$QBcKP5e<9ucG?JF$I-Mh7k_vVL%%_tKnyBN?!)xHsau$kRo)4?s7C z6I6)AW{hE_P+2{}1}3AD1*i&`v9(?fSVm?Grg41Vz6gq|^^tK6*DC#abPJ`&Qs`g- zf-$Wac~0COUk`nk&Q?n$1#J>-IkqE9onmWMDqb^nfCvUED9iHkFl|TO*YT(Bdz`dm zRO0AAmZ_&Q0e;ziPOcjPQ7XdmrT>XIyDHFEv1WRrCkfNU16I7=zLCf2AY_~^3iW}x zScZk^I8KlKbb;5sIGBOMn1Rzr+^jmyn|tgMn;c@1LoD-*9SX7d9;-rFCa^W-ca6E@ zUtyT8T@Oj;f^b~I9S7QWLLNH0V?R80!WP|4<*)y*Z1gOwQDKaKhcH|lo7dhaD}JmF z{iU9a?_NU@GvB$iW~HrHNW$h1B&;AMULUkuOd0r3T6~~j6`IhTp*I^(NTO@+(bTI2 zE6qL7uM}7*E#CXZvZJ|U;r|XVWLr3d0Peom$7dbnwbj9V(uuOW-j7>q7FZUyyYXzt z)W1-4G^-+$`M0i;Nlk3g!l##YYcg9t{=n?PESJ1bUSo{^StCD;v)rD3TV|6RjBIonM}p3 z;C||;QViY8CEz-})~L^SyJwY7j1TsTuE*}lSue!w($4Jf#-)mRNCifD+q{+%e-jw%C5I9WJ zz7O~Vq`ht_&e(3uTt~7`QYoa)f51e0pqHSrx}x}GXX6)f#cSQ8f&*3lI*Pq0#Yq$+ zSw?&58amzI1$=a(gjUaY*0xc~dW*i8W7&?G>npGM&!w5qvNQ!hRPtpJb`u5Oxx5fj zud(*4Invh&p6xF4bn3Ku!b@1_wqB@ep6<%8`g(~9UQ5%{5!a)EMo{;?L9Mw@l1fMN zNDLsvRC{xr%>NShyb2bzBTnYDeMi(S49%Bu`b;gncFa>;IVmn`#nwD|qO|ywrGHt? zIJVu~SFW8;QC&m-SS}2`UI+S^DbDJ_Y%PJTo}+eyDH~lb%7h7&l&#eg^W-|Vf3KD- z)a%yo=~}%Dt~g>9Y^TgzijY=as#aG}nk z!j?!<7F-R7L}$V{ZP*lveodk1c6!OcwNq9W2G$uBADVp`@Y`4bV7!g`135@&E?$2gOhu3Zh5iL_tsE@KdBs52CX%ekD!;D=6#>5~e`S38ec!dR+mU zm-I>?JvnRw5IsQt+bleR@<2T)^BC&bI1~^*W5Hh|_~krCU4XYhhI}b|B?cYtp`EO! zc%DT_Pj6kltVX5R7PDaE z&h}Y?k_kT*Skf#7g4TP4Cy*F!>5}o+*(MkU^%MiSZv5C#r(FrCM&C$r}h_mu+X~(*BSnkb&{S*npEcu$Zb7G4J%@)!_bPZryDZ zv_rNBb11g%4QJ9ZCS56uVm9lp)3}_=eYy=s1nxm4Uu^}4S_KYgKkXbXCNc1BJBRmX zVMr5}m{eK(9J4%6?R;JDUGXR%n0x39ky7V%d|q8_Mv7lxY~K5o=2xL|6`^6{5ufS6 zP9d~~6&EpHze>rOj&-Ia15Y?8iM9Q>Pqot^S%$nR)!{s>|6W6$sOWq^(E@MCPtc#yxSeTm-VUC^+wH6#K?w?REb;R!v?wFhq|F^HCdLDvxZX-O zw3IK3lD+C%LI>eF3GT#qyLWx-n|p~}TFS{;^&2(#^h$M==#3T&2oVXf&5@?u_ztfpatHb`{VwB+i;x}+=kEaw{wN% z%YzaB3cpE{Qf+^Rd8d;=D$HO4>eVgo+jlk2`?l3Bv1R+7r3SImIj@d+Q#V6itxQFp z7`0Nr-xqYTrWZuT*J3xv%Jt}7KF3y}Q^ch#f>b(NnviEpmFv$~svDYZeAD5~a3p8+ zj;fl4vBiO3y{&MO4!76siOdHR95^%A{V22Bz71F0g*aGw5^$cI!GsaMEIh2RqY zgYXZ$CoPGq9~RyIUFn_oR438NrT4k8owyJbzauIjPH$1ssn>~&ZXEv^89jSX!*XJT z*El^2nr7AO!|F#_oc3*jB+}@Q}q_~TEQ|Z8vT-vq2Rf|d$g5n#gF|}wvJ^uH@^( z4Vi>2Lt^8;rJ$`J9Qm@iCYoyBaV5AJlKzAV|O(;fEt2G%;ZWu=PrL%!HN?-h8 zDp_!fDbeu3ig?o#7(h%_BG*upKutM-|CvH~<8^AFuTun_s>|eL0y8j~@0FfI7RdTxvi{sYhD<_0 zC?GmR)>B34MBE0(0hxq|AM2Psoh;U~5GP!$zov>bjL75pWcIk34rZ!l2xzPy7YO$v zLSZ&wA+I59?ZIdkBG=GZh4{+;IUVW`lXt>vFNhm7dXCWLCRUCoWww9lAv$Y&<23A3`2OyywwF<{|3V z%s0vSp+0JEZ zd3H%0X^HY6HGfxRkXL(|L&Q3^NIO4_Uy-@`c@m&g-|qoA!1c}!s!VI68RFB~L1O{W z6|x00b_PUTU-Y4ouJe>sL1;~jq{c^gm+>DY+lzqT{)Ky5Ggk`H?9B^hs$)@|xH{}9 z`z$M8wO3Ua2IglZJVvl)_7+~v2eZUoRz*}C7%U$`UPDrxK=~KMh958_kX&EH1IbQW zyZ&JP6oR`C*3`iuHxZLQ(6kMy5(W9$`iz-B``O<5K|Znu6qSJ13<<1iN@OU`7ZaCI z*{?{F{mS;-uY3Rw9iok)@-T=-?1*x%i&^Ts&H@UYrK`p2)1y7wv~wAA3utZRFjt^w z{TQ+gSx+fM2a~yc40#F}g}jEaL?vH^%tGcN?;*>ORmeJ|PH>*T4JS`}*%?}7iOhHE z3GOB#vyel`x8WN+Ak2Qf@rJ8(B)3-PuPq{*gMwg;%9i%@I>}O64>NOn@MOv;r0~8< zl?-$fJpXvMTR+rBdazzqwIe?yd_II^N53Tsj1MC==in_xJKs`K_Kik1cvI|V@TUC6 z;EfhEcuOv;k}HT!OgJf4fqf%>`ypnxGLkA_aaPgH9zq^NUPC4!(~x-xf3aB%S%+*w z7}A63N&UX*EJRw$7tV+qI_;ORv;K@y(G!legGSBrPI^?tu!XjGqJk`V?+`ZaLLpx5 z9SqP{&;NRw4tAQt>Dci)91m0Zkr5zD??J2=FCr zkMRR4BeBrR7r~qq+@{ywwBH>w_Oy@E4i*IZ+*wmFDM2HfD-B zgaZ%|6a;|85N^@Iibzn-jnBNr#2=+39Pt*S4eCIQ4M_nn=R(ABfuj(U;)G!VWGj+e zC{{5$nY^@X+{|4L;xmMsHbPeq4mDi%s>i+#^!p$fv3#Q&vQZ&4MZ!IZLTHl*Wc{Fv z!(QzuKIst2+CE-R_ApRcUkY9g@Y;zQA~^B5(V^7+`^5TI@;rx{4-#&PKI0{_bMycj zvTd>Y)Xa>oFq|m6IGm)e(If?q+%`fRGL?u2Me-^PYRFDT@?N;qc>O(9TvYA33D@Vd z6NIF+(BvHQgCtFg6hl<{Tazrxt4$t49z$M3CL!~XWe6P1VUjAQ&Vu~3*e8D8;^+(S z6MG^h4ssxI61ycO*(n!x%bxJXH!HQ`myKFoNAWsNT+ycF7C)yIuL6L`%6~^+;58r5 z?Je<3majcyr63U3Dk*SIW1@&Ub2v~4aU~W2P#HavXrM5rYzw{*@>R>Wa(sn*?%Bsc zi#EJEEf0g|yN|~1bD9CUq*OkdOvDgs5@))1KSCuTzGBq4%k53C9u#u0dR9(QqejV+NqcPOre*r*yd zX*;i24l)$+79g^<2H`@3w-Ec$<_QUV3TsipPc@k}zYfEsJ>XyKyC2(&6Xrqcs~f;z zfhH7lqNK*Q{o@B}!U&Dt4_=ZEke-g}&v1Fqz7NAw=~p%OZq!KYR;W+8Z6GQl-bSYslrN6*ifE+FoLhe}2$hf9TrF{lh_@icr>~gDMtX+uZ znh<4b8gEi7XpzROnQ<^P9&t*CGQX+C6?g1Dvdn$ISqBRxvh3wpf{A_!65{=o%YJx`N8 zbMScYDZCMlpZzLqWRK^`)U4BCH`6D~DDr^K29) zpn`LQ6LL>S8^BX5yBp%F3hyF;zGxcH!!dq=7oAq+v^Z6FaQRFg&yf2iaEQndqbW`t z!mxC?+<9(4XL~OcuN?x5S z^FeE?b{Tic{$6+;MyQaRdSH+yAxZr%9&+UzVYBq2OmPM?7Cv5<0vXQtg^3&y%i63W zyl^3h_5l7hPE1gk`Le7tP;cw6`|6pjQ21)0Aj}`Z0go0E+zv;hS0WJhUD}iwXBOgR z+yplAith*3(=gs;EY$!(EDxiq>D&FFJy?%Y0L3&!@>tcPb!shzcxsKMk$9=-`&=et z5A61lMP41kxQlbvNbu8GOh*Y}qtBg$^&PqVGCTQzxyZ zkZCQ*$O2xl_^1&Y3N^!$ya!u1CLxpd08zeQFDkB<&oGOxnOMnvdk|{o7Yo_@I6rX3 z_K<+9_8kv!U*uKwJ7)H66` zDy*(wJcn!%s+cdoAYY@Vr9$+maK^hffXu=X`{;4s09J^QaF?d?$Ndujqk&{y+E%!6~o5=@UlFUX#OmNqe+6OhpcC6JDD$nK%>J#VKNzC zuBi|TLm=S6X(}^hFGTrq{#@O5vL{m=FdKqALSU96Wsy%Vx$HpaWyVf6+EKdex;F$9 zvcY@-Q$Y^es`zS)T=j&A9(%M9hrY{gAp3?ZtO4@vvxbsi%c16P{0p_H~YKLfgqo5XNZ(?pAq88RQl?dxBPbqE-Ppe@yH z38Fyp4;h9irC`s52(`%N34vq~X-E;t0phoboq6!Xmfo?5gx`-_*giIkOeGk?bOp@^ zmbb|(Rs*sfCdGOe5s~_+_uI_qFyu947P1Jb4^+#rNs&1Wv<;CiZa@?65h)PjNin>= zKwus(M99ubky$D{%o5R?C8#!+XQRMgNWBVn8q6qn6%+v?V<^NgP7qx2DkBpdD#h#! zq3RCCF(m&k6?0&Ahoqdw)>JAv6ar3Y&4ozmaW4ooXdWx%8<~F~%Y1q1^e`rL23^?` zG(qN0z$1^W5Vu>|aUqo_m!c9&Cx!IKH*-V#+=~p3kTBGB-dp<~kVFXZDJV~fCo<0= zcuExER@+2rzl_j_>~FS` zJI$U5NsYDV4Kn#c^ddl{GVum8b(B3eLQf&7{dX^*ZLC5-F$`Gn7>fQG4GB>9+hjxe zbiY)@!b67)L;P&77(YwSzo4|pz0@iE4_PB7Gz5%BH5-JdAQuV|RCJ*VtAuPr6mheB zkQF9lQjlo?yR$Je2mJ(=LAcM&QQliYf|xC2=k%s5#F~1qPqk7|O_mV)n$ZNhI( ztxaXd!8?MlGCZFVi;~7Op+Y{xZ7?^GiR8DzWLqe>!kLCh95E0fJ~bN19PHLc1os#X zLe!!&28bX?#y}nfXM7+p$kg|sr9%AH&O_F&>+wUJ)bj?S<2_&~065*iv(`dVQce`e z&3lz*&ADWV?}-c};Qv`oA)xxgVz4t)6(CJOhzKJuUZD*u#uvPtv^^ElLi|Gg15glZ zz1wgWK3yaqSW?LLDFj|a`M?lY1JDRCL`*`kGDLvKm>`xmo<9l+%2F3or~_N}@QQaG zL{L63ijc#cp12m>Q$QZHO*uCadSog^#Oe&mr}L1NOmEyVWQ$B?lUS!AJ~banE*T~m z8D!d09Tj5$L;CCk`#i)iuzJN+-u!E=AI~ zzU*G$F1SR&@D!vo+k&4{I8dVzA~Au$2uZ5TOdMU;?C3A4-cm|TQ~{?C@rwjt!I@~T zq%^X82=QgxiY(M0Dc6Muh<12VgEw1)LglutLaJ85Hm~XzKVHr9Gv0P2HS}jvAOxX8 zKn(4?kZ)w=({XaRfWZ*XQA8^l`vaN5A=)1y!PSX%W^Eulpdl&Nl>Yaq|2ZG#8{#%L z&mnW~c{XJ2Uhu0BcQ3;_M3Rl&6XGUqp%4#aJBN58GL&7b4}t~fEIN%M@4f=O9Fq5z zo>v7H_FQ^1n0SQaCZ4Ad4~T`+EEy{H2>0M_#y}X%UklgHN>~p<;OXrTGj=bDiJW2R zMn_cGiD^&qx*M9?{jzb&MUaK0Sxtbgaaa*IoWy=eE#+^cNXy-##I^`jX))%dRB+Y1 z?6y)X7py4uFNMwE8acLv2GNj2^trlHE&-$Bw)~v`1L54HIz~9c)xgdeA~t|U2`U>4 zheE48C)WcXqs$koX=&5=2W^@ew;ofRMLa^dHWF;*^A^9wgpi{Lv9fYsRPvayNI>I* z4M*}K(pyYC&k{m94p&3J($-`z8e=JC$r(3IqqjUbm~Ii_Aj_CB9%#08ix3!)Q3#aW zVaotVY|yfUt*G3w#9KgDcYIg1)ky}v1a_4uszGHS;q{qVE;VW%!)F((W~SmDWeQQ^ zKkSSpL1zoMMA$dykk9!=mY=`uDqn=-^+w@1Qn zaedMTu@Siq`ijFnR}WN8vc#^Gyi2Y`zX$+n{~8kaid}%U=EMujp~ zDK)S=+^|4*;Ixwlyw+pjVP9ywK@3*c;K|j#HH*-U@5P9!XyA4mB50>D;86!%c5g^Ps{lqb#B(ozSA%Hp}aR9L_ z6km(&fQvJ}Y)e`5dqm-dNSQDzPFR6nt+k>a&@SWUabpNnmBo#1SXjvfN|J#S zBNkx#i6K!tC#ljZ%HQRd8?E}&%DQBV!~3l3?GU3~C=6gj#gnN_PPsE#(b+cim(p6u zMawN3rvgeL^a@IJh~y)xGqUESq-n)TsW=Srjbz_3(m^8q;{JtN6*f%6P~hEyenO60 zgvy%uwj~iyJR*2KxUaN^X2Ia7 zBIRytQ|O$PgA#cxqzl7cyDwn)(m` zMwNS?ylrI+jcXJvQ*Ht^PcfGQL(`OnU8lC#2g+VYuKanWQL{#c-!T#qepvgY`*w*1M(vWMX(3 ziTgehy!VpW&1wj>)u;GHcr&fMVkF4!&hwXiCOeaOkf+o@)Bqp>O~(vDwEWTXG$fFV zjkB@Ou#26bdz??AupU#hGT%)n3M&EujST;=2(%oGXknO7B_z|{+12@;g6d*LtA}ug z9yn=_FIi;s#^HFJ9PgXX=1!+_-(ae>3Zz%a*0Lxvi!XXT4;~#KuO3M+spWvZ>3;1~wj51Zqus|^WCF^zu!Ukgkm@1IhRHyI zEN5jy_eQKl=U{9wf4U+Z!C}Y6uDux5Wlu9BEw>iA8)RI~nN<^pl8C!jaTdXyh`SR< zR~N+RIYZ8sbhY2y<7Dk|k=ZBr?B>`8_lV_e)Txzy)>2b|4TBJaZlu(s+;1`kqH`tR zUdYvNad+T9Dk7{XWz;8pYJ!55W=Jsok zhJ%LO9+N+Xt6t5~fEdKz5Vp17@RiKrlql%wM8$OM5IS{Mkrp zt0`)PL5#mUq|}J?k2OqbAWJva`OLD9$tWRpAElZq;opZ{yUA=V z7Qn!&r^0u}W5=%=71FW-jf{~z4G79;=9HdAoGH&@B|FcgJ$^1VZCXc z@)K0TYyelD;@lnslM2L<{uYuiF7mICRd!#N2A`Mr+hg(_tmFhOEd|XLu`>f;4Nkuk z=KB7Q(l_H&RPbEU5HZ8R1S~5n{XLqwwh=fTmooh|T-RzA8&t@sj2RX5V?PcwlS-pK ziz^|$Dc=^(S}H3?*xIY|a!I+5M3Xgj`o_eP(NWyn6PJjNehAYz zq&-C~A$CDZ{R`$`;OrQ3RkDw1M6{*f!x`wA%aF~_qa~NM=Y}hbka}@XUJVeHHddavO~1182&dV z$B~?xJ$c3;=iWC+q$05&K@%e?5D$8+&8da*-Dg}GDgiYr5MGl?Mrvy0t8qDqR#F}y z;r{?9!a{Uy#)^6Iom0(Hya<`4n?J$cH9p_?bu2qO4oi=K%gsk>c3Bx7>3ank;AoFi z;U|7Dr@FW{+19at;*SN=0;aWI(3m@(#bv^#t_(&~`jkkAi91muMSsT*M->K1uNxB-nv_fVONw%MNP!PZA9!wS3I zRqMfkCO;JE>IQgxgxK;|lFQ)T;O*qcgylerX}cjCgTXaAJ6CiM_Z>zULgwd|4ab%o znApwuj+;fGq^W3z(~3gId9}BGnNzW_Oi&QG@;2}lK9a_D85D#yihp?W=xzq=^5p6> z5tx)7^X*o#7o=>|AFq55Dc@MuExrA!{^VawiMWa3=@zo_kTnHPz$K(WPrvY|WqaT$o~Jl{V9{zLfos&mJ4aL_)$I?Tk!9SsJCv z#PHy8Hl&(VaX})+ns?LV1&9}AD37v@tR!Xf1lda=--*;y_L9?*f05v<=orWD%)uI>v%7sKiT6ihD5Mvg-Nc z5uSnWx^*AEaHJP^`zM>*4N-Lx1IvmW(h_u&F}VW(tq#i?%yg?-?_(9rkv$^Zi!6fI zIy}3}fm}J^fNEh|GB(6}l~U4CTGCrE%>1fQTA6Y^kvvTlZK;s*JJxjQRfE<6@JdXi zZo2BxiF%avnN%NhVGULrC!EZn^O&c|6&B!T0zv#aC5qZ{ZfW9A_~g@jwQ>w3Ss+- zt|Ggjv@Uq9Qq80K-Vj;agVlXjgc3tWj=};SHDY&x1a8GpLlP1+XyStRirY9Jr@q#( zL=L?sS7|+#`83a z&l_G~_)NX)FgpM!HyE-(*iLGc1S6$8P+|p${y&Hh_>4I`*59JL%T-}(fuaI-Vitu2 z6m>&EiLLv0uKcrgd|G@f&d|4vzw6so6K}{)FNB2mdPe5tkN2~$qgY}8m#H2pa(D?3=#${ z!$@+mE$G6Rtx9Gk0z^-L4)UllNcUT>-tzBTT3k+oOA;oAAE5xaQYY^23!plRPrGQP45CVwzdf39AXrz?e#co18g4sfHA=9H|tid-1subGT zA#^TF51FRm-z-EbYo0Bn08ru+9R)StdX;d6hvBT6`d11wRWI+kKW@h*Si@fsC;5n3 zNFB~(QqpizQYoTclYtJ|Amc!sv>C{5MABu^VACt+a88HqpjydQIS$deNkViJ7$hnp z(veL5#cq%}sFBt|7le|VOwlIaGo}zqfjB`$A#3<0_>l`t3EO_Rkm445HKIS-u4j#DjrKs4l&02`Q)EW9=&UHK<1+m zaXn)nBH)J=m@J9X`JNdYF>2B{Gu}32Jz3Qr1#8pqH9W}xOf|;0?ITwOtv5r zXHYOi5UWVsLOceH;+Sc14@;9t2cuYWTq5@0 z@=3Hi8auaq#R@BKS|l;<1W%_5EK?r@U)Je^LBEdHo*;dcANg^fhGPrMj9Bx%cx`;4=^mK`ii+GRS7vclZhL8kG|52dmnQCm$B{`$uBdMK~2Q8da95b{x zPhkt*kW6`66A^NW_j^@=s456{$_OY_mhdQYHugr!Lfo6raa`fgEans4JaYmJ0DKksfP}0U?BM#Q94> zk`iAvI)O^tgCWFw`Jq8JeD_(zQwWX4vEnLm*%TFdi?zYLPk2h3CG@H-&f6J+4-Rho`DPI-9j?UPG8ck`3hvC9+|LLS*1# zU-5w@jGKfv{^>?&+EKAu*d^vR>(_X)6cf#^FgNkWah}=po~JZ%T_0Zp{E=Vfe?{Qs zS%!vJv7?vihSQ^b=F$4&K!lYrC?N?UvBlDhh@UA75`x&Oj9rzl1V+pNOPs}(oihj& z+uIy1XJfd$dX)Z9q&2~R5zn9Zk`Pt05O&FP2J%S|BH@cl5LD)@AQ6VE%tV99-83Ghnt(kLAJ4tCdOrY26R5`kq`lqp=>dE$S0M>=z$9`Ydu4|sP(l3#5tTw)8hY54?0jtzgd@=b}pQ??(* zYm^hw*!{!@I%F-*D;k{escq#tai-@1;xkCa7F$74wS@CLBJXa{Ovqa#sQ`zYB_XZP z2uzro0^1alh6H!(g_RjR=hYiB&a2HDIqyay1F@6Z|oHRxLP3^8_qZ#)etUsY zB(?(L;p|;LPVa$O%QcN)Q}{sE0KZgKN1=FkHA14 z(GuYz%1*2$qTr)x%8C(a5MtD)HIW5=lcz8RH<(Yu9uN=~#F$4#nMHrY$>QFx25LQQ znOxyu)UEYtx**YXD#be*w<)eZPbSMQezA*vFjPzgR!a1yh)WpMcMIwkN-KhO^(1j2s( z{lJSkC;~jMDqsjSC4p*4qbYX$I`=Ra<3q?WM759g_co0CIb_wKL7j6SCAH9DJwVZ8 z0*V{LdVw+{s!PNQM?M2z!B&unuL>K40jL@XU9pNPBMYfuG>Bkr+0b;7F0>-!+6bIQ z<&ZWqjPD?S5^|aO4@ex)^L@%U1BfBndi!mo^O)%ZtT79tiW(PL2}u=)hN*zyEh^}i z>;Q1H-0)=^*e>>SZ3sKtfSQfk5H&esMAu!BXquIV7!sa@SefEW!>A(a3}xLUN~R#F zC!>{G_J|;^E3VlY&vz-SG5BKwtw2WOjq!%Nm}^pcQ0HCeH| z#@9@-iGsTfw)~#Ht8{W3IkjnxFZ}`Eoy+2-%WH1Mk8G!LuU%YjalTEt!%Tw_s3gNA z3bF+QhXxKiPqE#TkoUB8!4Ost0Ri+5nZ+H)9(`(_1&z^kx1kpDM^ z59Y&GB4_Sol+X&7N&bLVj^(kV=dtAk`E9BRJ zbRVj&la%`rMbE8<958fqm86R{isqqbZO&+XrB{SiRY1B&qf-JVvsqHTIAx$86;Q;L zIGP2LaHtgg*17>3dmg9eSoBkxuH}??X{NcW#0IuiuH$rLPg80WDQ^l`3;!e`C;~Mj zYipew+)V^U2u%Ps5D8p(wu!|M)9sJtmOK$`qf7wj%*~Bb z5n+@pBw7O!C|BW|4PM+00Xau?QLK*sl24avk+=%mz3lm}2xbzw0F_*dGlL_-vQnvc znAQorA(WIv z+7NQEGH2e*7OvrAXgzJ`(;_g?|t*HIG1-kViuwE8rHV?*q0WVox6qalF9D9pb!T9qbT9zgTqpuwG z?=}KikgEl;p=npJ8-WSA-IRGieBtC?VGQl}$^f#qHR&}hAwLaEQvS2LOCI^k$0MCc z$I5rTtsj)Roo#|K1WgfAr(V4uCTY)rNzCFerrscOU_r}6lsg~Jeh|sFNIqSrj_MLJ zR1wY)4rj2BkZlMjG>BNs&5u4f6cd)B7V@*jQm5{flQHA}#F)Q$8WjMEyU`x>J%9te zM7a`MC5b^j&BktArb4~cc&rnepwetEjymx}9#rqmS?c4taTc8@k`6}`-9?k#K?aw< z@_}Z^q$@Lzv2jXmf`<^rQQr8EO26miWBUE=7x=VDjJp+{Y715_LWc2X5}1~P7;hK_ z367*T3BMY@q~c1a~CebjE+8s$L2w>J|u)kRlHcqAG)x`x!ih zs34&*XUHUE7E+&bFvaz0IpGP3=a<7X9-8T6oSSZp5Xy#4I%ho5aY7)ntoqn0HDE=T zkGGs>#rTZg#e*h8tB*I|WaMY^K}0jy-hl>WY+-j0Pgaf>gwO3V)V}i9P^+{b~ghRHN+rkuk%vb#2 zApF$LUA096JU#lgHR1Tz*1Q`L4{#}hG9C|(N{{HWAY0_FE<-0x1JL3Jm5{zwR8bE6$pmGr&hwoBAN_`_RgaQS+NkS~KB2BF(0*xgkp ze-}l9hvVR9univWgq${aZ=3C(yK0U!U4Oe?@Xik}TV!;f%tz#s8yv?uz?T4(s_M~0QuB+TepYJDxl+^w-1X?;Fz5vy+HU#tJfp94aXxo6r@9AJ;}NBe z3tswyV>{%Qi_Z#-v+s-C9OdXAL}`U1x;{raJrV~1cw8{=1f_eHbE$rp6P8eEwcUVs2M z$FECD;JWE|aR=`HIp)7JqDsK|U~jwkB?YlHtnS~3Mz#9+$D>cSJ|(toC12cUdD>cW z-rsirMkzxxu(XS780dP_*lu(LVuKN9-nzeulkC|uM6~cBc7|3z$h0Vn#)3$9 z6rr^z*HA4fiE3krE7eYvDbhVdrUySG*sGyh(1Ib|!+OfVp(_MB72P=*kG`no8BbfUSSeR-A z^NQ&7^|tZN63FU$`=oY-8q>d8JZbSABg}sJ^>}o9@eH2NgH3RiP4j;qF?mllg#p{6 z$5VrFD@WBq>hAT?Hr~~82GD@Z(KxB^ z%wcdIY=V+EdW&@M$5+h{A7kf_|88Fn<9XFX{yBKIQitLK+#||lFEz8;+yE|B9V5FY z4M1g(lUmMx)n!bJtQ;_n*>E`f;i+ghC}+@e1pO`Tu6WR%CyZv1Akg05$yp0-;}br% zKUbY0fr`N4`aDhRdD$B1;%t0z@2_(Z_g*!I{zh#OC-!Kq3{N?$KOCC(zFje#9TpCH zB#^LXbg`sQbV_ziB6DJ*epPmhr&sA^w~h==*V7%2fjV-eeX+!mphB_~o_OF_P;(^cs-cYp z{gS0ryb-9w2!{vO@<%3>Z@#v5JUBj){)S?F^Z&&hxl>Ct0={bHm7{C7L)EA3rSD(b z^an@lj-0kK`P#ZtCHA~cw-1`?-^#UYcRb5@n}BDt76YKLaUuw?cir{9$W?2!Cf$K zdFT-$!xV$OpV1uU5tID!o0QT0T6pz35ba1sxHdZE=KAN+F%9wZC^b<}tD8IVqYlqC zM?yN`bC$yY9}}YBydJI;X_k6zE42i{cAf@aO5YIZ$2JzehE%$}sD9glPBPSYD>^Q)qWKR9P!6h1Nn6Ik_hUBm@x1Stvpfbs7RvJSxm07)n{Wb?)|xqS)k^fS5^=6|JMH2?rDlX5Zn# z#VCJ9UxYq*3;qSzifo<9?uh0_Z}bIZtf#AZm1Dd&3ki7LB!|mLQ{6trY9h;tlSG?) zV)VjlG}ap9_rb-lRroT1qCU%{4_;I4a9{8TWNBRLYew##uX1-N(x9AUL7C^D0hx4v z>Ac;u^FUVQrRhBPmp8$@df%gm;5m53tR7xu96YOLeSF3WA2rwj4_d7paW+1RAL@pG z6TC*R?EcYaIkm740Xm}TH24+#u}@sqnsHAXyF+sN@=#}&yI*BamD6xii_XjApqz&3 z*qI0yFhUm-=f5Mp<^O@v0j3qn!L6q`iO+wg2z==U*IJekEnrm+eCetjB;_TDf^sS3 zE@=bW-{@ZH3W<@m<>zz&bp?B^VHAex1^T5m_{6F;lmJU%TAPI0DR23=T=jobHvW|@ zn~(_fM$z+QuNOF4RD#Q26oDs?D5t@fUO*+VYC+zq)91(YbbuShj;RSxfVxA}JqIu8 z3Y3HCQKw;7jp{tzzS9+q-AhCGe^VX2PfwNJv4aZW^*qgh~|bHyblkc zG6}Ev??-T+dU*P-!08aY?A}F!Jbl|-2OKtUyF-@6-RV0G=#+Wkec-$XddIJezy*nulwdBcF#Flx%(Td}YeR_dStQtwjfrAMHO0fn$v3E6bj3kERM}7K4M)pd+mwz&h>XS!}B{J6Q%9P49S-m48d%rA^j9InwfORw_HEV~0 zWv8OEBlV9LR+=>{QUVoYMd(O1=>MBJ00(=}T?u~)0*T1CUn6;S&V-c)6QEyod z+_4gRH5IA4!w&<&TgFPz;0y;N1Ba`vX2Hs`j7xsmDaiuau^+bWhY4`L+5tih=c_`G z5eOwd{;39^G3)re*HrJ97|relG3QfE$yHiZOzw^oQDI`hmn#UCMo566>k(_oB28R` z^dh(8;O9zsgxOE*a(5nF1evdx6fpk!Y4>NzrMr5;EL;^RpHwi9h5)E*dn#z}KfPe9 z=OQoIUc8LenAXaQ+RK>f8snVrwN{mK`<=`XH2mg6MG~PQZLpScRZNSSHC2)wn#a^*3e@TK=kbD|f1%eU+Nu538lgu}_`qCbb zfB&_U)EvVU50LcK#*Kl;m?Ka2iA~>oWP0k^qk4nAskbIO;cE!Ay`Ky|jtquQ(gfT{ z>o)@~xC`FsxJCnsttc-hAIj`JMD#3|98Cdkxo7y(ow+^B7E{F#Oc{{3;Ex~tzdlpU zb1-cFDu#dM%`2OK%KUrsEh}@6uj@67efLAm+C6Xn9Y_8hn`Z$9EWg!hk=6J&)Ardo zH}K|vx4w^6#Uxa<#9j(;-=nj8_MYxVL5;7TA0E>QKMls?9x)R)yNlo^U_@?q?8nR9 zZ}atVbCw3cOo3a-Dv(ISh~$ra0h!LWBKVRW=cLGsS1(V00QTr=VqV_8d*p}cj!yyc zGG-@(U<_~u=!v(C73$VJdQa}SzP%V4qx76WdirzsDS<9j3LJULLoKssbF<1Kbw#Yz zFdEV4nkaZ8uDY$~lWUUdV0-@Z#dlEM4FHA-Fse7$z3JC%pua za#H{c@m~_nTd2oC)9(LUwq5nNM9PP4>`^xK%W<#`R>}AH@6-En@H5y1%;%@~ZLkX- zf)_{dTA`U%a)DVlO#6N!pPb$t2RDM4KhDogeme|)NS!=7e|r6KezZ(5Nrtf)4BzS) z&8y0cXW&L;*FNw1OIQuVDmM8kw$cD4M%;smi;Q~wrBx$Q_Nlk5dh=f*YLw^1)~C}o z8xc>VEw9S+YND4dmQ3oT?4v8L@538Qie)m=s&ThX_Ta=+ka6yo1Q@Lv6k>_HCA-@B z4^8`;z=_KM70op=1LV)yfOz{$ zK8`Fbtgwo_)kQW*ojB+!^04Z{#6gc%^}R<_>%HALihQnteV_Sx^d1N0;;oi*%tM~A zy)4}OzbuZZ&f9Q22H+igkPkoLIB)<1*^kB+=Ic2PUNWpr+ak!m9Kb#L8C(YqJ5!r9 z7T>J|olaD}l{lQ_~D8e zD%y3Oq{f0|Q+res=IaVo#-My^p7P$7^y+F*7LE9dc8!Q1=k65??Slj-n;7+VgA*hI zC^GNV-ek=GB)a@bZd%Sw1Z+zS7*7;|Jz<5HmGEAb9(@BZWSSQMNuHa6`+X?#51HnC z{yC7GPgega)S$VQS{I<&fFDGhl!e3@q}G-Gpz&?rQV(H{w03iF9OOP zMz{*1CXL!LT-t;+lc?T_c%tSiho45(8hIo~-m+v4DTll3;13I8^Rr&iCdfUXJSR-( z1B%r0|E)<~9=&h=KTkq0%sIL5k=dQHr&lx5LC~VmkP=&@($aD|xC|_h<&IpO$}ZiUt0cR73Eq~n1;#2` zt9RrT$dY*{RK`1-8T93oT^%&|5z$S;;$MnZhrSlM07;- zeEmEkYc$R|$x-s%ZNe;`i#CPZ4ujKAN;~S&aWIVc zsz)pL?a`2%K7N#(;lm>8m)bfWUH%B_0a=9pZ1SC zBjx3=1-^xrGpPfCYR1MPy^Nni|He{{4uhWo$2`d_CG+)A2M?EvLwUp%66{QBJT=3Lxe4CA zz$p@J0vS z4Jv5J_n}jc+ha6I;{HzBhy4+=*wI|b?UC>QAFhzg^Afzjq7DBmg}(&w1Yp0!?uW$v zia<;#_V(P7u<`+wV*AcV!b^a4jQ4g`KvOnH_xvAu{FmRPq*#0g6pBqouX!kw7*NDD z;}%Rnf@Zo8NcdZ|N-_3t7<*Y`lOjMVojig2lvjW$331aY|2GzqA7%|hd^uhULwxcr zT}wT6;U9uOE!2fm)y9OU-(FtQZz}-@y{eTPpwR9kxF3q@s0x=94q26cWAcsGCEIpY$*i9Q_FMZLbf)gNvGzJlVwXKz6|?-!dLC&Dm7L0bnoglUeD1}mi zITl25%VJvV$&zM=GA=j2@-uKYY;JxAg#G3h!&yQxf6?hpEKjO03sY20K6#y}g6A}w zfmamINj1ufZV2aJp=U)Dp5kH`0o`TyGI?-BgqF&IsXp7&^VF8tRTD2gqoDC=88_#_ zeefLoR%(9poeK*`l7%K8N5T-;9j<&qJ}IsPX|i z2s(9k9k=y&M$EVbkN(S>gb>zHnXt1&Hg&6cE9PDo6(Xg`ei#U{MU;7B5gbC!`keZY zpfJwa!9&FVm)-Tivq#Ea2{Z0P%$LlF3777T-N_LFx6M=fO!n9_m$*qOMZ}2^_j4#r>Q!Bn)o!w2A`eA_3hWO;@@3QfL7N4{*b_1^zhi{qdBhobTZRi zEN?sL5$nQmW#P>2^^r=fozh~-i_@}_F?F=Nc;3DqHd5L4pCf!>in~(RT=V~xKl+g? z%Av+eAcN)J^QP5#@A={UU^)0*G0Hj3^5~?tuQC$ew@>f#)qK}xA+-!=yj$q3Qx{SH zunLi{Rst=QwTl5?# zR|5}VO33b~0!!}oKX}!Y*P!^)ssAgdx{af+`&+%TMimH3_IY|Ddy9E(D>yh zFaPti{6$7bE1ff7`MGwBlFcQVxjd}`3>D>&pnNm#F`!sn6lAYAqVE zAx|6B9#T1!Whl$twpfPGqGg+=o};$D^Ea9O0*s3Aux_uMZ>ETgL-plgY2uGsviv@m z%THA>>s4`7*Ft>}^%iQXLdx&#OQ&WZ*8-Wg)m6CNy2V9!wAj9)JMlhuau<90$b)aJ zv_xzyM}c{H@I09Au4dN8+F-cg@?`nR`GkoF-N_2oR8FPT#Y&C`_A(M{@pJ1apDE7wzHX;O0sZ&FwIVH@3*eI zA(=mKc8l5@Z=1f{pUpeDp}b@2TTB@@M{Q1Rt>>zc_H&BzugaW{oSDm70M@r}Dw3vF z=H+&#;4J6rEYyQf0qb(Er-h#)h;HsM-Raw9Ac7j~zVNvY2{TcAdMZETn~c8h9v?#AZwpH`C~UHCc3Nk)E`*I$^o!fou%Nj ziU3jXnMU;lm~O@1@{6riM! zQiYJz9k5KLO*5jb8{k5EqBdb9pOZ#p>Q`#1nH9|_kYK#_z`Fh8QGKUeeJ5XwilQNV zrnuS>dRLr(*YAqZ1NCd7LMYd+=Mtf3QqH;5C1E9SQjz<{w6~+p1NbZj6AW<7wkFD* zZc+c*eQ6qfq?4at|Lo{FNhEH1k-z!+z&E>9eC7^V#$YPQdb&1a(qVwkD@axy8YMUI zsuEk(X-8Wv5AGBTnbsOy1IgcAE~uXmh5<$yU_!fd(q9le7#FLwa*db3OnJR-Pp^t33cRHXr}BM$GY^iU+ycR1AA)@2+aYt8<2y5Typ zU~7LH_d3*bX(j#u*Ft46X}dwauT`|XCMz{|E;$dKE_HSLoE1}NnSF5_zOz=Kq3Y=p zU$Hx;s#3W6TIWm~1N|_qZFESvP;S4gLBuqb@t~ntyzH!#)4N4+wPGE{_P$+C4mTf} z0Lh2Ws)%(RHRTuZsgYJS(RJ9tROSXQ0?lrMYIN_-KZ?oLR4nM#Uk6yIt~P4mj6)Lp zpq-`&)Q+uJeBFtbWg@QNT0=8;0cuo6&AL~E`t6}pt;$!q^m&rNIdSfC9&0XRC29tv zn#?<$XI4S-ehv3*EFAtj=3)6sJcsqZu&$S;IdLUXKoq_yS=xU0#fH%mtYF$9>R3V$ zy;aF-)zK07qf(NSDNsy_qt;Nc{({>g*IcJSmqLk5I^Sx4yYIeYo%TIf=v0+=AX6)b z0UZa^<+y&o+MNQ0h^Y~Nq*l~50dPLS=ai&seUWN?<}Ep$BkB3uBV#pXbdx!i9o`vFUt{m$v zG14*X7l48onesCX=L{j7U)GNPlnTA|$mRyW8>QI!Z3s@POEFh;g14fzD?Psi(x9rkWgve$uYO5NwT`V|=KId< z8M#v4N8gzKThoKr#^ul7EI#9e4m+5N#H*fm))CEUYT&v@{f&CF=Mz)BKYXI84h))( z@kJ`w>B5!j66%@3gaXKg-3wkpF@GH0ypzS)O{%4s&B znHg2zf3+vsvz968e{bz{BXCFARHuP~6S7Z|B?Q697c+lEWWBIDfC zf8>QC;8YWN3k}knaskH?Ej@^r>z%w@)TIQuW4Ke~pEPn*RQh+~`5izfez<_QIN2!x zqaH9VTl7HBkniX0`uREGeiP}I3r&x8l~^wPlrVSjA~x~Q^-|NYJuBzsE0D(my%}@J zH6GQ%{U2%2%BX`Gk+L=wT6EmWp8{Ng8aF+~DTM~q8Nj2}QZB;mk6N1X!>mnmDk4XF zWm#vyOfT}fQ_ZQ)X3WR39&O>xgX|dbnZ_G@d*#naHEcH)E#_9ogG+9`u7V~T>S+Ob zG`J%8&w^Jui8_g3?zH1yhB>S!{`}RW zm(KpHL6+uPrskakvWAi67*5ym=S)TdzqWxi${Dfn^6hqe^CNaTex~zdVnrky+a#MV z4~IPjbs5ka;N#fR4USA7KCb#uKIEjBh+P)La7LRQL?BB&RE0K?Sv-t zF)b!7W%`S}FehG{fc5n4gK4duXYi}jjaeD*+zeF;0z*c~#2SSlWdt#Ob!xMNYyRyE z!`Ie^BJX-miMqKo8KS`clqQPcsLJlg7!D7yzwJ*hCu6{nMQubbAABc63Po@^q2B2m z!1D1W^vsXycrCwh#&wX5IUanF;EnTZ_x8|wy-F5!b~oA{@y9NWgxNdPnWV!dIb%H% zh>VHsdjnBu_onN9u)P>sJwH=u!CjBm4$nQ^JrE8D9_+;6X>sYd~W8CED@qI$FOKqpizhDML^wSZw39WepUOnLXFC8N-hHe7?qofwrsAP zLL+lGvV$naix5N#>N@kojn`SN7M_e=rwU1b*cK_C7#)EFgt>z8@8wFuHune5V(Up) zT9a>Il`KcedGgH|`iw4PNeXJDX!t_@=Aa=g&xx74XT69Nh&#*<9*wi(rqwadU=_2m zPL57Mvj-KHgMXd?t^0!?HN!;zjs(oI@nzOyVN@RQDGjShh@Nt}o*bmpHmSZ2q-*e&k7h5Q9r*g2>|A0hnsj{J!RE8O%PKQn@IOx_%gnWoYa5r2 z!GIZQ?dC0XJ-TNQ3Mm@H+c#`MMUmKD6LK-qeAyhwq_gXkF>FDR-rs5tDekhP;+3+e zd*GF)sB>Da?7gBRNW9sPwYtGtf1GnVXSgd)@pg%pnDCUE)@9eFZd~Php}2wZ&G&*K zBwwy_0acNQQ=%I5h>a;NCm*^W%3m+~YXVU{oA~zVnJ1d*OuMoun=R`WTm==>1MUGy z6@FG;5lAQA{%en$<;p#|Y{+~xvgoivWmw}=wsM>p4lCD%Kl=($1D;l$(9HdgCq@>C z6K^f?XxY3OzF1J}?b0yEx65WR@~rt#lJ>o0Om*lCa|j3qX$AYd?Vtqj%jWmG$Q>B# z;b!CYyB`WXmyNz~{xl@W*SdKSu6Y$IJWT<0R&0Tpt9$l(q z!s4fYyqw9ndC`XHD(DeUzPf~_t)3o^sa4WqPycM(#n00^r0fFS2zIB3;N?7UX+9fV z2O2%A3^GicUK2AvpnqGvaa-f5R2lJs9T4=RG(Vr^o4O2kqovU_8=kTELunwkA910n zmnjZ`!5eNNFj|8J9hkWxC=iV2$_efG0mHka=xGYfOU0ARehE_bS(s<9{D{uQe|MyG z-h}?@-9$E(5CUw!(TTm_oD&5#1LSi64*&z8Lu6`u3!i4}$`@SqLwO8iT&xBW_fA(c z6j_fSf&#~qpJ?})tGS^89|L$ol1_M34ZMYV)FJW(&JU-|x91-D-Rbwps~}ow{q~Ad zx)0|3J?N26ibhic1DwzkCs2AZ4v@Q2%piNl!02(GJ35IQ=lG2$+aPaPjHD@|*T9JQwLUICe9U!RR?s zx*Ao?O#b$LF)_Pj1TN8;)N{*6KAw@%w*52@x@!+;-jlE-@R_@v{(=~nhQg1w`0qvD}KyxC!?|DQz#%-9ySIF7)LZY-#gJjgb1@zZMkvQFf8hru@3 z{c|Q%1fHM%IeRMtp4)6>0*L6wMRH4rb{vBA?@iDPH~Es$e((?s4ZhHNPtT^O_t-$1 zRQ_}FfG1x*z0+9KoCu0vGFFHRrY6g`keUq+6em%bc$91YEt=CnVQ;{WP-IkXBD`Ep z9P!{JZ@T`}6hqALl(WjV(K9y27zv0ui6^W+o*96B-mzhVXR@kUMzRS5try)|(4?cw zJJ7fzr-IM_%)ohf3bZ@72|mUv88niwA@qK{v^$T;0??O=7X?1c+!UGK`t0xCqG|XK zt911v?Y?_H335ZvV4<6hM_+@5US_6H@OzhVkb`aMsk)m+T&1mkVYl z&g$}d@RT+Pm^K<_1KBX&ZhmN$&yJ{wC9U~Pk5tZZFmcGf`FY1@#-0iqoAWhKr`b8& zR-XfOJeA-!8S5!V4aV64%^3o`QKEeCFHg{nzF7y}h;TCD0&kJ>7(C#ny=utb5O#dk z-{dh}ebWMD=FsffCmL}U4-8^K2YBcuz!t$eoCU?B%O(>X-!bw4Stk|mm+I8fn5ccXMrqGD_OmVN3IlTwAlKA1D~*~fwu@%f~Nt0vk-xA zMrLNL_02Sp;AOe|`I@r2T=MW=f4deZpH82Ri~M^?FC+d&#!31&E#0bWP zKd*As@ztPHFs0n5>&vVvMb{jIj=QY#L`J!xMdQJ`~Za&boK-_ zy4<(t^i<>>U}#xvplg)kN@C5L6E?Co)hVh_9k?7F?{c7!LvM&P8P(ZBdONL4DN zJEK=Qm&IX}3ls z(7q1M@t)RQg5A08QKHD2lJsJFU1L+e>ruARNlO4n#0j&Qkld0lV0qiP?JvYI1-se7*AVk#^|k4g8&3qBMu+&bMNf}66&Zc{V&nxjl9$I3iF zzfGdb0FOFIHn|szLC?LFgNDm`Ju#eUUI%jIdS}Wtr@=Fa++1`tY!k2*;k<|VCzm-f zlOwO;XgY8A)L#8HKI3Y+EYDDbKQ}nBg}kw++Xdn8ZIavbldhi};8>yFJ+$!lp@6MD z%Pl!Be#_&?Hffc2-BvT^#UMESrSBYVf*b~?KZ4tgp6}r1B$(l?nqYG$L{@_4`u)1W z`=2xf#jb#l)|i=v`0ATh*R&5zXy!Z{Y7D6Y8|qn$JqyBo0bqnoezUcJZ(QE3`nH~9~T{~;dh#3IsJ zW!4(ZbY3NCuB%BUPxL}Yp#eEtkR+rE8+wb@`Zf2(fIg+ajwJ{^uXP|ab zr}j@LsWIf`*k1XY4=#Fe2>?Z-f@BE6Oj1e|sDC=Y(Ij33@00Dbk2Ben&lB8gPRwtF z?^~-$o;70hfM4mo6Z|zXq4UjU20Gtp(y7kE{hg3zk#4jLa&Nq!7V6Ni8kGAHmqRhD zfjSW^65R>Oht7LKAY8}NE;>yoz^kBs*M6ghIPF-6ylJBJF(e=CQbt8W-+fsP#ZmZw`}=It#QJZ zE8~9WXe3HEGvfBbqs!*p<}}ng2+W+@+ar&jP{z!;b;@MJ_ZB1{{5;M)1Dju9`*ciu zG*pwfk3F&Zo)d-vAu#!AMbKASJ`0b&Bjnyz7*Z;*?L*BbIaB z`qP8Y4$8m0zTgv*&YZFmMUV}AOgZl5t#CG^Oh15IP8iFAUtKFdpGT%VI!RkWF=|kN ztNQkUalv^PFw`X_jjMmTy0|$egO@9=#5mTZ@D;ScP%e)qT<(y}{IgV02X;|3?V|j@ zLpoGA${;U?9UjO_H>x7y?aqS#mbeakj2Yk?`yi=&codf;RUTY2TKAiT=qq@&gpblmHx?d6;VDx)ix(mZVy(Kk9<_ zX*WL6a$1eMUz0L~`qZARI#&|;%C90pd|;haT{?nfvMXkU-(H=1ya+WaCk*Ic4Y#p0 z7pm)8v%udbmf_Tz@P*Kb%M$-BOzxHWnN0yHbAxz` zu4q6Mu;uEveHWsS# z$o5X_hZ5A+<@U)(MEOO8DR=Z2`f+JgH^)KhGC_+DN_Wpl;ob=RO*6cV_59+$b9Mh! zX>lg^V|X_q-eno&JKO_1TUnZfGw~g;BIE);+Y!mubk4)t?ug8vM<)} z$6`pdL)(R^H_>XjE`JzDY6b0equhil^)ENeFRdjgWBk)U%^LKTQ!4f(eM$eUOsC29 zo{94w{n8qo@9AweSHUMkN3w1u(U^c}wD#1!PF8^)y>nbsnH=@d-n4hoz72G4A)8OW3GLg|F9lv=Yb6IJ)30H04;2W_C)M!a`a z`NuyI`5d(o@PxTd?KBg}phxnK>;eNgX0{)WC7LxUDwy7hO||c=#xj-cF`nBQ@B;Yc zz9aOVUy^^^)#(KdzDa+umZKI|e>1vT`UevxU4wxWL0F7J9JQ-qlsm=$JY6^6FRr<& z(~jh`Bk3}Nw!BQ^(k$4=56krr6uLWFC`gvQ{MN$sy>HCWNpj`Ct!o1NyA0IGWh#iL zzF3`RbOCarW&C~(p+n@UfK&|GX>sj#%w}y5upf$CUgWza5 zr035I25L*x<_M$)oXWHe@F1F^*-OCrthOS*^AouCH}W~~X3P-*lf zKBkU2@N4f|-thOW-!MQpxDEWcLB4_Sd*40;zfY7-`O<%TRhuznaLneF)c`iak8T;dJtP9Jm^8#b6U`gS%iC zJYd_WS3%DEdwQ~sN~%79>sPAuBw_IlcJ+a`uslBUuXaK|E;8^pt?>Rk^@>(*I#hty z=`}AiAo6GifUNoC~uv-jnSTO4R)ZtW;sj&AN$>iK7_DQqr|xE)?Fwj+s8fHc zjJ;h2x#zjH11y5x65uRKmOi}e<5<5lQTut9D!fY{$i;4%0!oha4q`}5T5xOX&fWp< z*M2>?s<)i?IiRcOE??pecaSCy9^w=Ar8<&SyN>6qtPv~VfvBQK^QT}sqV%`5EsFBT zu|hR{v}kLR?$_{ZU*Hx%NxBxBsZ}yBeiTRu+c!v=-Y5?}tu4xdN1sJRY~ZK0TZu5& zmW75Pn+b9Po_oq;tho~-i6X;Xk!Dt6m&yx}Z_ry78EEBSBa4Ythk~L?YUpde-Ua`hQBlQgeO1H-b#K>%XW*4m^R=Mw|_m`T5=*Uh&P*RsBy|;+YJN#6x}zbCV!OLR0dl)d-h*Ka*SvNaz|z`jT38>C>SHCaO$j0X)ad9Mc&wS0;)YqG8!5YJ?dyYGv+_iH?^fvFhNKDQc7VBPW+e4*u zsa@lh-2V0nA#`83nDmee+|QSvnbBm}E;ye_YSvFLLpwjywH6o8l&H_lON#9@h~j^n9dfac{(bk4e z$cd54aU4XbdkqAeea=F7mQ=~WTbcsgDZpjBobqwqUgE2kpJQJ==p7(gq1xUG-XuKI zfEs$7CqdeEW#wo_Uh1OU6{pw$CLR?dn@A$-Sg?E3Y0~f5o;1GHP+VZIfsUz>2AWxs zxda$nh?4(&eI$KnP590Lv*!6oGgM<_fbySCvu)Jyi0VMN-#SE#y}18y;#16t=t&mciAPtv%Ue;~b~NKiG(ZX-ucOD_JNR8cwWF4Syrq8BBt+SWW@k zcOcvBnnX>Rr-5U31&8(q9;?+7(5^>;KN-(s!a709BO--t&ywZ$2%V!}6D0lEa;huRVKMc-->tGi=0E!OC;?26fJpay_d&ESc zM~{gMUaw-iXN&Rja{bSjn>?>5a$>I$E}1g}JFC9DJa_o4?a<*(=GAhehfd$s#nNHY zL-<`5i5A3A%uP-$onLD}!3yvovMSc(yNY98HeufQL0?#`D+YdJ^fW_nxnYWv5#Xrz z$lqgeOLt-o073s~X!e#yPlH;{_4x(6d%>Q_n_|V(~kEpn?Zhx zIhXF^A>Shhq-z8)r1C~nfpIv(uy2u0oHCrgoc8;?^BaFF&4m(nWeu*Hb0156c71^>(D)H-B_O_- z%S994>JD{KXRZph$epy`l;OMEpp-lA<5WkWMZc@h;k*`faX4G&fZSa5eG)z*oH;cpnX{tTLbd zT@l3Zbn@T5<@b)-qWws~W5RwxtmV?UNN^`xW>RacX?aNyEV zSm0*tYTzxlF>twd5D@pR8n|E-Ich6*Px;?Y3Yvx`0HmX1(;tR~aoG@Pa$yAdS`HfX~(p0v7~(7evXV z1ee!mnE(dn9Qh426!<>m19rMWAo;*gS}V@jIyE?rflpYWKvBGkn4q_8=Y=xCw|-4I zWH2+`ef`UWua~h_=Lc{3yYoYh$nR7Aif9v`L63A~ZL}2EuO7WxBysOMmz=;!70=-?#qSrh@*RzOvY94ikv|KXcmF1Yr- zeekNkUH6s=L8~RPdH)F{_()(2{LK#1lDbm-An+|hI)UG{p~3vEw`_a!))ffpfV&=v zIRo)BOA`29M(qLWNUH82gD89pUvMTF%6etNymw>eoz!=e&i&Ro;!Xi1Q$X19M%*3%jSxM7KVU4`6rXY=XN98Kn z&dg` zUkmNh1levDGR4=&b==xG+gi55_Fq3bt-;n2_4*L7JxBAlNcubxcp&{(AM8M@Im?m~ zoRN5LTTM(B+#L&hHM2Fp;;WG1Bfjb$GqdML8?VQVP}DqQyU&dV;3QkfD>o%>xS#)4 z%RkPLx3*$H<0c$cl(QKSN$Gwe7OiDdbIHcuJqIcP7j0lgJ2>PQk4p= z;w5v<&2DbixAJZS@tqPDofP}X)=55C{ zg2^zt^5|vrvonwvCs)btn+#2yx%;=Mg*fa+fMHM;g4~%Uz)uteLE|&!$YbTmk&TtV zcJkp7R`VaNV!#%m@&>Frp_TlQO@XSTb)Kdgwq*Gm5Ayu<`j}hR;k!L}JbV5A4ST9l zfH!mRRk>-;xDk#v%T2O&96NGVh_;GMH-@s#+S?xPfZf|{|3bQ@6lcPwr#5f#=wp$p_wi0r2p-7^v7|> z6xKiGt7$WNXLAL#Q#l?c2~E5^B0d`RbUOc}l+rH*_Yn4^7U4<7pSzopNtberNhq>m zwkD_bx<73VdzwS}ugZlS#h>L1zqf}aRo7SG=@hfIsD5R;2q3y3yH>_%B<_ka*Y#ql zKwNCcN^)Eo_;oR^PFs}g*hUBW-o8pf*UmAVzP^i)$=_}bBg_+Xf2`(e^lr-^uFUra z0a{u>*~&3Ss;)g>iqz%Fq$oT4xzluJT zEHh1(s&mEUZmacGl@BuI>&>!u^|8G?bOF}E!?bXKV`rQMt0mKLVq7EJqeJ5R=*&Wk(zu=HMU@=~g-VTtIQ&e&JiST+m625p_UN`A zgi{_gIj3A%E~`N7Jn{mmk*k+SZM6RCq>#j6Y=XDZs`wE;qT<fmXhgr?sM?T^P|CugB+BpUm_@7v;vA1T zdDBneEnV;Ju0svbd*FZ&KdEmx^we8uE5F>H)3egezU!QvXL^l-&^^-$!Y{}Bvub%F1tp6vn0kvDwUP=DP;onAEGy?R3!Ru)YW?`MsTEkvDWSj zChVQBtKf>5qndn_(uv&pcvX4b)_w4TlZsyIKhb?SwcJ~j1L<`do&p8262`hVhKj2` z1E-p$+Oxn5&Rx(&PoZ;TV`gvgAB6QibHP@9Hc-XJPN&0!rmA}2gL|d%CUAil@7w(z zH~N&p>r_jFTi9+ctVAR9hm-}K{KleHJ4Iy8%~{g*n>@{)kdm?TzO-keEsl514V(-p z7IE95ey%0K)0C)Vzg4I6K-$84N;H|ZcP~4CDAj7n2pOJYsjkl!u`Vk^7S%uqe5I(R zay!FhMCnPY(7_~LJ$Y2R0Ga2@C%?+(;N0%`+r3GO1ZJl+_w=a~iDxkAtPM4-RiR&c zL6WjX5588fr@EZ)SMQBm_qWXF+s>WdwbLJ!9zN=NsoU!rFVjjUk9(?Th~mnAO+3sDqjvL8atjCfUhW8W;Yz0B>aAC7SQ{#dg}L!BcN;)^y=n5 z_!GQ?>t4Nn114;m!9HO2unx$;Fcr4?^MUhv3(gM%q($cpwEw(RZwdYYN`Xu01sOFy z+@tsJLGOD%3w{PSLEoqD5WF8qEj>PPD-wDhjxLvft`3g=IdQLeSxz3`4etKf_M=5>=dJ$MOH^Yzh!vLtrBpy_ZWuQKv&_^h3id^S*dXDX0Y3f;$ZDzayT z(?bO$*%QRnH=K0=?7YB{E8BGzdT&BwH-Vc=`aI&jK-}7nzEfkJHs7hu)}wwaL_iqw#7y zl7PsjfG=z7QgDW)8WbLyr)w0bz>dG|dtsd(wqiOw>~j_)n>9(Xehs4n(?!Hu$_$=* zgbEPew1H_OfcWo~0fCem6iA_?+Odn##Hd%3dFr#|DniedlevZDCCZZ!+%}mw0_GD} zo!nnB7+gKMC=g?;H7G8_FwfRuAz(>Y-;USV1${@jEMPmHyp(C5ZAw169=yACP2tL^ zJO#p+QdfCKsT0~Fu+<){yPb^MtpD!Evi&gzOS$nf1_Y{?ZS8ixm9uL0p<-DMJzf-+ z`j+2>$6)Pxv&|>NVbONx;hNmRJFbcv8X)K#UZ|#mbk|b?;a!jJyqOWGj=lb~cwf!C zeG4OQpGp`*@YGw-KyVfO0o%hsNxT3ECUGR{SRp+5E$Vo*m1F295!oaQPQAO?MA`V! zM*+tva6gdiXE2FnoU-<*Xcv?AlMkQqM~QqiYmSMdi{L4bMTP5Av%XfU`k~6c5z!!uKg^3O<7B^txG{0wBVqB1(nvYk-ssH3+@#4DJEnFL?8g7 zWGxW7kdqZm_(lsuyAVtaXTmqVS=!A$d?RRM?*dxr8q;viCD&Y)WFbtUOGCcnisM0p3^J9zbALN_^ru({cY{f z?dvtC3i9amX8lX3-UmLr?*MnQ(|t~^U)T4p?~aTOgKb+EaCs3_aer`J7RP7p{iVWs zF(H1TlgjR=3jge7>T<#LkA1~GxloRXG!QbQV#nK{Qv8SW2VDFokayg*1S<1c$bqk7 zCO=S4pB_X@O9Q&pq0+U``7et%n4D(QH{iV_D7wm>$l9{i(bFD-$@O#WWg!t(=amxH z>XD-^Ed*7bPfv?ei414T{V5{{hMk;YXv(y4$Vm*G6hXNTr3gAJv;ig-pk-&nW}1Aa z`jo;G`>%tEOY(xM&*R|o;8lHQsYLJK#i<(;Dvr3XjWtcXxClv|7q$Y~ik7cS%U0w} zN5~<}B4c2*2+`iLH8k!UHXRzLuRu2<>6KSbiw+r&92CJo`Xig^Zsrpv+Z zqZ@j4+tO#8bILF^wvQTT~lq=Y8*WjL{LR?3wkU2$IDd4oH zXr(luj{@xrl7&MhcukL-T!bCP`Q`em;@^C64Gn4Z0n-4?JO%#csEQMM2G2ByhLWBm zU_3245Xf(0Dfc(l84%*{u(}NlKW_lIS?l_1(Z|@bwGtgUkGATKQ8r2PJO!sO3qg|& zbkxlTyjG|_A8I8IDhBe7@SElnan?W?z5*jCF_jPrV19Hwz;WIcY|Svm#azroU;| zSR|Wx`?KwK_YF80nZJf7ii}UC6C-xnCPE4bHq5|*;nhFb{*IJ5@-#vo@<=GjoAN1-kr28DK7K652-Fi7z)B_S zUGFeI_7g&k7fxG9mK4D@{T-{_W`Gp~3~-Tg-f=NyL`{6ZzGD1umbTh$$wi5Ozk^wQ zI1wKhLh2c{C8IDolk^>}Qu-J$81_)&`yQ3gvkr{Cb0d&VbV) zMov#gU$KDfczpHVucip@$?Sk_yR$zA|x`wf0d1T z=-j;M7_j#Exv{2~?{P&UJck08>*vW|X#%`%j}S-i5Yw>LyM zhXQz=uGm^<@HN?j*TcYlo;1k$q(RP{%fY-Vjh_QdN|dY~WZ@tRSUI1mdVEbob+mup zLw>z;PT$v~xTMaU65oPdiTPI6{;>$&u78t7*NZ4F@+(&!Yq3Dn?t9#gS_5p9$02fA#QpZk|c1+B8OX_e58*hNr z1wE~Y7UEy&GsT9V!BpP8(@0{iefpM@D8rw`f6mKAoLrBHU#)tq?oWB`jPu zVq`s1xV)!w8`z`Fpxb*)7lU=oj+VP)#Vg+tgpiqU7BF{s@)IFwm8<$T^Hx58Hs_c% z9GBko<(Tn3)67ro8c+;5#C@HdU&w=E4C&^t&$e6AS zoxBbkzQV#!Unr4J;p4bW=#A+jpZys~hBa8EYwBSM!e{x?#M;p6awiM>x2D=y-^;?u zbwjZsOyaJZzoZHLC+7QMWS$<==l8bcBv4H5L{{Zr2^4Rh{xzVf%CMQzG(#39$Tx*z zYYXs<%Ey!21+A2EOXOE(=N<15!glW8f3Y z7z2M(#yE9j%bm$`a_<*C29xomSt6I{w&V;OP=5k6Z#`l`+L=y>iNjR(m6JW?>hwGP zJM5pc$vDV>>0B;%Yb{GujqrD>prdz-T{k|F~719aIgLC3Y25xUoDRA9M} zoi1nJL?Bhee`v_&XhxC2?U-|jcN+E-hBSC*r6>A@02y62APZ>|+pB-cgF9SPoORkk zWQIDRPOV}+upy^VN5Huuzt3?N1rzolSYCuz?tZfr?^r&rEwLkOk8SbfXFZ)HzE?JK z@#Tb%A>SmSFr+Aa-2>7&QFVk%g&mz4F*i3#x?S9CwGY$E$b{4|Cp77h_MEVwzJRq& zw{X?I*)5`j*SJ{xxXsc)oLJIUDVnqPgLdG8Eh&AAN*+I+ZSnQWfKGX8bvgiwcudD z+sM3rKs$kjZW_G-%GI9x5>&_Ob4=P=YT>FMDqly{-%0|E$rgwAG!g|;5e4I!7!r(A zNDrN1rzHh4&DcJ5%!#&&gHSDbBDZpkN^+Ku!y5Yl7lUgFAz4cDb8& zVB;uIqD-R)cgibJ{0tFuv2;DxUMDb`pd08ZX<}W`X46bl=WM_lHD(#sNPJirddR{v)9NGzh+?$C{V+@@3Nj4h>)VUf$-TR)bqPok$g`iRszE7M2LpO(Ad-)oRgj`1R} z{id?4Vk92|Nz-#otRe_%4|&ABv=7yJUld>?p6ZW<0ShT96t_s@Q(S50HZnqAMb%W{;GFRG$JC!kv! zm}3MGG)i7~q8C`BmL$7jDjgjq7KH05kSY&h`VHp9^37LiY$DZK4He|V_PIpY z-LdM*Gd}W5rc?AEP9X;+7ni=z+nCP2>xQ3{4TZtf@e6n#XE++GTlueKW~G9KA%QJl z(^NC4OM|p+23%BnJe~wlfe8iDrJU(Am9sEC!Xca52--w11bEOe9b4Jyt!khui770Q z#)r-6n*kp1b=A0KX<}uKoOv){IbpThid|st(G4*2HW`(i0jd<&Hv798c8w2!Pu1{4 z{xN)_);rz&G|*l1@e8{0VB(*n(oNZa;eiPN(9#y;QKS{GqeL=Vikv&59m1fz&ud3& z-*T(Wa2mEfY%`oI+k&}7@2x`IU44}Rgcqj_D1ydl5p;z#yz;BJuViZkwa@+%$2^yv z;ma0X&Sb$HEVxeRJs>Q-5tQBDsVw7?WURTI9I=;94R#iqz1*u^cfoT9EZ?E}+G@YR88r3&@8(eXa^?$pBNI~X=X z3F?S|oE0%Jf$^l1#gyfRZwLlj%#l+qFjdEzS!I{k3AQx*#&VO$LtAqd*>GgiepMp5 zBo@d+J({9}U*rL#fvsLfFRbjnQ{DU$S9ZdBpt!ZA$)C|3E+2aI4(?Rbylj-W$~l|n zuhychU&@AMD0EIU=hD=_E%}qqR~t5-StN|2Nd?rafz$*Kc80ITp!VC!9Z0SI4*V_e zf?pbbtRG^B2x47OY9)WD5L zqsA~-oMa;2WrH_HX>rX|YX*K%3MKFc_9(tP9`J0!A}-M_4_ms+3tiE(}IJ-!s1Jdv}qd3}$U`)d8y zw7V+&Z_1>5RUS1R>g1j*_ii=mi7nJqoJWflD9(a?BPr>(_c1Z5R<{nyW~0F^_v@t3 zZL>I*dtL2hM=Xsvc9y(tEY)fNNP%peljWWZ_-1<;90!tvLn(j)~TW36vh$1q-s;t*|VUa^^LP6of@>KW+134*VeDDC)!f8(_ zkE53bUYO$NnP=d(uHvMVxCXZ79!ReYIL2LR(5qV?+m}2mzg|;b{;F|)aPBMU<$+Fo z%WSa*PWB4oIBQPI)L~u<=D2!LPKv_-YWHNr1J##AL*NDXVTGqR)D&p0*(t61nxay6 z%38Gfk*9)wFx#fbOrDBs>5;GcYAHqR+p#m(x3=x;n{8Auv)g@@+YfqQSu7Y{;7ech z@{0rlmxcuPjj1vcvBxO~xK9lJ2mFeW)IS(!2)v3kfgo39ZuxwFvMsMU6X{<>z^IxW znD;fp)YmHxvfO`k8KMnh!Z;$h8h01R%s0Ys-=QWyO^yr9VY!cjPDL)c?FhpZLgp42 z=j`gs5q)y}ET-5S4;`vdG*#8Ele+V{N<@WlHtgH*P*e_xMi2O5yxRCNS4 z&Z>Mnf4cuFho*e!xpt7uHvw~uYg_?oVwBRoVMe5JRwUt04FDzbmV2Ld5kTI-y?AtN zyFY<=P+Zb*AoqGky{~X-!>LtBQ~`j5OUjlb8W)=~sFP=pK6I7hDrBz|HVG6O_cLpJ z5w{O3>T;9Ql?HWm9PDG+7VkRMs;AGF!PN}<9xB3WX9(|Fz4hSft%hD4v_W-TP4lxQ z2(WIG;$eYA9a%z_@~ZA%*NPkjSHU_TT&Wl99o+f8XEVW)kAW{$SiRh@eh+HIh7z~0 zC;nQXG7#m@*%Ei7lozbC&|lh;t7;WYALN>-8?me}6Wf;iV$`cmkP*Osxlc7LyTv9X z4X&5_|E#$PR;q$gP5tlj_RAw>n4;rBA>G{25_XsSRYZB8fWK@h#3jIY@_LUSo?k7B z{ktn0Pa2Zz5jZuC_>!88hX<-Bq6@KyK*q2=3s~9XSV{Yhh;+3Tyk7i;D+S-& z#85ZmcKI?Svby&2ClxAN~~A^W2&k^)}#dS zu)G}ChMcxPQGPd>>9{&WT4ij`z2swU(Wk!WbmLK8m+}w5toJXDyms6Ir+FC=xJIrh ze!gxRh;vkQ-V0Yy)(RdJj@jnI&seGj;o0MU+!Pgbd64uXfy0?K=ek_^$g?B{bb)Q< zw;Xot_wC%?ZIo^sHOPZ#zgtUR!rs9xwxS`*gW_TwFX)|COjE@?S5@eNtu@xY7nX-l z)|Zjox`K!Cl`RjceX|y3xI9epn4`sgNc90n7vNlzeiK^*Gnu>6(Fi|IQ+9^?07;MR ztd0-0#<9r9gbB>(%9)@s-htd&t|FcQTvX}`AdP4$xf1L+pTP91o-B>8im6V{I0i=9 zot>O48j1awXTro~jCJe0w28jCzbBi>pnp_O00yVxuMC+-zf(po%hea>i~2eTr#2s;dpuFzW_l;rrmOr>r6S_&`C{du2LTClC^K4!oS-YysZ?OrlPr zL;Ln1gJJW>x0gQb`!WEIR|}~K)kiXhnX?ZiUbw_cgaJ-z?OM~d6XnkyC44Srjv81W zv=cM1^YWobrE#o6YQ)t`Yqwb*UdQ|G4z<3Fk{53A$Y^=^-6o$b|Hnq7vgQ92+;jy+ zIG6vpM>MlE*N#TK{O7!{X)J=?RJOFhvVj_VBbCaN#@aH*OL1frQJI}c!+-c^N~;H# z%YOvi8Ax^VBHg%RgS+KFoj%N9pB0GVlp44cw?4WirH-2(s3YsAETVnw;|0i#Xi6;; z#JS+(Q>^4~oI{|7ebe&coxR(OkfbCL)zRdC$zWSgj8P7!l0PrnN;@nuasV{`56H^u{k z8%|b(xLu|Jx&*MpJx$7=H9=PXaCUTi@%%G5*T?4Qu-Vdtt`dNK;)*)4LU)tcCp}>E z(!i?IAK;l9ffxd5Emy^q%WZMLC6*QEyL)1I-o5_}xYY07y{f-lj?H4vekk1*{L3FI zPes;|FVIAhj_@-_!L{z0N(1?kkG(J@URUPro+9WM$K>J<@Vh|B@T9FaJt3$|$|-$Q zahjYOB&xcL`s+Q?W@#OCTh-IVvtU!MO=q_DGR>Zp4XUmhAOjNb{XXe?K_hTZoE4NWehZ zfa9^^J>X-EpuqbcUXFwQRyfq;&%k3dCR+Hz+GTsxTg15824au}jHVrZmG9Gu{`oj9 zzo*YXga7GiqKcObE8r+~x4}d3GATs@XfJoz#LHoTVTcg(+@GFJ5ge%Un;7`Fx0J7W z9Q+JS;eC3)4z|HAcnDsW>2JYHfs+r!RV3eF8tM11KgKIYGik()m_Kg5Jq~8Vt@xZm z@?d7&*5G+R-1h7rNzwW54)G>l8Lq9bI3AKKn8yypxn3=b%q;V8Uah{&EGBje0VpDh zhk-Um!L>2Xk)cZt?w3YNnNNF|iKBGEVTa?rZ^UJ>KOMMrkXjE8Ha(UT?V>c88eOObrJSf6ZIK z0l;sNchfL?%^C&eziB>6O6AE^$Ve->yeNQP@RYj$_&J{7R_qsnt&zDp6Iw^YsGVp* zT9s8t?2#zfWH*6*?|UpA&oMIjGrBg(;%OU}CO-x!IQCux%J&Y5cKx6P$#;?K?YlC| z?K{hu2pM;;NACilckeN+_l?;6`{rlR3sM8BC@bac7dVnEj#q(a-oJ;Jp1!PFW!g{e z>UJDG_JH;yMKKZ0)60OdAoBGsNWAqceSg$~;$rKJHWVc_VtM>QHs8H1kMg<%4DqH* zWw_6mMluS8g0;*u*mLoE#`0u`xkUADaERR-JeYe-@b8 zk9WR+iu7MaC^F4E3c+N#J$SU6!W5M#k_x%JOY+q0x|}?pb)=^zWqDMv-{x0WvOKQs zJF(CSq>GEvgHrP(6F$nCbSg(MERXwCq{o#fEsq_JaRyi^tDDl<8Ay=REsL8vPM}a7 z)sTh|8F;k-5g4WH`jK)@jjDNr-;!ouPjc_j!;FK{^%)(5_brcz74a^QB(I<)`L(JTjsb)`{wFfTEO=syjP4BPX-h80 z8a(i6(Hzs5!Nh~sre~w<$y#HgFOM&DH0sp_5#X9^)-*7&W)ne~pk84D7waN&#_;!3 z7N^@lE+v|0_A0o0Umo+ya~nLqI?yZ4clJgb)0JRceol!u)Uj6C-PmKc97oKqrC2g`NcVtcU{hmUj^VF)wY!qraxSTpbB@-S(QSlU9 zf%8MKJr#hPG~iWv`OsTX;NOahEW^Eyf^nyrNQHX3k>pA110`l`UwSHI!>eg4M=F%m z(J&S#N!Z^e4fs-Ca-}()!LN#T&Fgt9o&^3kuVhrYA!jAtQs0An@LC&qfJ~HFOnC;w+Rl8Pt2pHdHFG3g!zd8Cg>P{1>nTq@V`c4oE1fM)TQQKZ;AEM3UXyO)g7X~VqhP#A zIrH?0;S7j{P0W)!YIWg_8>KnLvcXX9%D*|6)=V3-Bi)Qs$=;2la-)!Bi8DWrt|c?B z`@?S{sileSwtAY7v3stSI-b|6S2tg>Im>6N1Ix!pfL8^{9GBki?k#>>zjo)D>ao*@ zHoR^^hM^TalP|UVrt(L}Rz8Treua{AYSqwzFCqtD=~K0wSd(#_7Js9<sYF%{(*g0JlGTVL=$vqbJs{P?tf zyWjG+>*W)n`{utUh#dHqzf#H9BI9a~w@$@ZQu%b4dSl}ic~WFtiumu6%72$d{=1nd zzsnfcgetHJ`{eVR@_olwUR=|>=KP@Ty>>CO{Rg%7#2>5Vjro%h%NGun)VqwL*eY5EL z?EztW6?nueFbV51mRdDWeLcG(xdSHo`=-js=Uo&nNQaJt;&=~}zcMqUriD~xS(66v zYJJd$<=@^f^&T8;nsD8xVPg9jr+zD!yWjt;v8|_q)HqzME(Po!9OaG}??m}kwI)g_ z1Ai=(B%tCYm@j81pu|00H9C7@DK(q=r@k*b?5X(VKD?{@9Wux8)>$4_lGd1YhY6KL z))%Gaam8BVQZ;2YkzCBRS%ejsK{5y$HM5srTbAO&O5M2;{{yV9$ZKc%6^ULo}F5bnvUv>*( zAjz_9Z6lq4sgF8sJT-Q&&s%WkAdkAUH3>M*R&L4Bi<2d7-kOKBW*^;LPj6QDr_E9# zy%@zBky)OU2hiCp)${j7e?*#IdB!#OFWDH5ZUT-Nx!~p_9Oj@;o~vscAOENz2~QeM z3mA;IAt2Kjv(+Z9w3o;nn*>24yXH?Kau-K3b|V%)UvrOC9S7w|%~Piz^Dcil%h}z4 znst~L6Od$+1@)@8G>@MCXvmC1iUU7QZOw<`z@BLQ)$&xmU4Do(wsG4F4fZHEO#+yJ z=?MD$I0SIt`$Q?roQ4EABpi}}gBVx-;g%`Vt6h0Y;Z|GkFrIGySb_UFb93JvMhAJd zg?LKnX=~Z$JaS?GUAAd`N~7{a_?nHz$S@(x3JMLnQh=YVE^hCO@9#5D<~0AU$`wM; z4(-H+rl%Dy5HoOQF7VKNy2_0gQ;~Dp1hE-ZyfPPBVr>^0`V5`rshq@7l5s|W(|Dk~;V42Wzd&ef)Vbc5gl}2IT#(cmE13%^bPA38I&T zp&h#ao16W-9+`;xzJIk@AJnK+k~wqE2oK+k@Nl<1Z<;0UDTu?Sbe3L3GNG~$Vb;mc zq-S3klWNMT4&>a*+%#q8)b#fB(c|8nZKX`2VuK%6R?Sb2t~DUhpPgqx)y3NqsM1DI zEUdiJMbf5@u$R-BWR(q84p?@gN)Ee~qN+w$qifI{5(U#AxmF|?{y;hviW6M!z)i18 zz%m{tpspqavyC0^iJt;9rO>nl?0KH|<~OqG%UZp_0C44!_U@Q?%$xM?zj^P_M&> zuZQwQM-?`kX2?%FedmOp1Hf13g#G9`cyK29=#WfTmtO5nBY%0-7q>}Ce8rz0Hl zxNqq05V*1lC=l({8&2Ex@bBQ^V-U~HUj!~7RV?^FG-jE;hPI5vWUECBQrxZtSZxlc zPm4?0CkP1Vq;AMl@aoamEQG)}u!EBj3_5jf{A%xVUxB9|;PON82yRY-ui)XzX^bO( zAb)|s8hbe$4-di9=k5yFbn18M_qwj&ankhD8fH4cXx1Vo4UpXvUbsr>eEqYIiI^2o zYZxVC4vKb;FYf$d>V~QF!h<_oH= zUKL?kjbkK6G6&$g7BVY=Qg-Bc78fgv(mB)rv5(B9ugSR%az0j$r5m@Ha)G>O9R;sB zmJj{28=4%;efJn2p0Z+&5b~F%XN+_FNg}wEZHZ3^@<|JOWZ8kzFpJzlrN-*DLKwIk zuMJ^tk8HazTAdIYh`2uDu}|=1YY8p=w^_?&O;|4F3YqS}<@X(1Y^YD_khzQ&uL;Z9 z9hmxM(~jl2N@joCu{e&!a}Qn{v#5X|1exwE4zftSmm0}L1B~dtSqpygtA!Z&LqDlz z$L+p>3k@fkTK&_+mgD%h|H}Iq>Ccjvj1^e@S026k+iT_C={{o>abK@Ng)J-FA2 z0Jw1hA`obILIeW8Mh-Y>eT}t>_bDT4wN#nTDbq-$1}UqXiqF~h0}rnE^f2jD|3BKN z&`o_!EM@s2m{ubd_gCtbN%032=mNi?${1MPRE)vCn~Fpa9dzbMW8j~^9z5^=XG;}- ztxu1m&^X}E?%Djl)lfS2t(ajPnxk?cC%yOb(W}Yvy_Ql-?*^0dTWy&e$zLlMtTb`D z7}zi{_EKuiLhv6Mz`jd%gUU8f2Jkh%!Yl+G>wk5hY&+!vx&wL*TYEK@BD$t z2b_J$K0q~#rVN~y0etSmk|6_sWy^y8+UJaT;3L#^;41rs;D1%VqwxHpU$b-rmm1$q z3g}7_-jih5CXVVC@KoaP^XH)VR?e_u;*DRyDJbS0WxIl}TZ7f2Gi8CDJrA?r74%T;`>8<3uM2$F9Xygc8-muk0h)~0 zGE}KPFuAWcI>t!)4Yb0cK|mc_2?&^ex7YGvE!d#k*U5OjsilE#1_=mQop1e+ zAqgV1>Vc~V5^x|N_>CvjO|u{P1DzO1x7B?S*fVH>)nD>F`r=C>_BnU}BM20w(hO(7 z*M9jkp~m$ipbCL+${Ph6IG4ZG|XY-@8Ds!>!X zt|Kxm`K5w$ocoeks$*3;3v(LaF|O-Gzd!RvYg~8e{`$7MTbkE+tX|aw-B~DU73YrM z3uH=8nG#l?Hx_cACq9Ycj)j=peG<5ZIjtEHK{iS0?3Wmo7a^&g_^XqD9yFIguppgu z^NX%y9?@nQNwG@e0*1oD0~sP=P9a(_M;kSk%@YzJPQ?p{Iz@K|%Z`HGJQ-66(tRX^ z{S@U@__PM;sRBiY?rs4NT)bBgb(vsB?f%dlMnEnUkt$g%?#umCzzd`$TNVJ>@gbU~ zLU@AW$zZT6z(0Qk7=k?Oh#6sZ_1#i6Zpx)v=-~S!_!;9>1{(*n?CI~|HeQ?>5yGO4 zZQ}S=RKNTvU%jUQWJ8&n2sX+bTunsBE0Zz|cFo?d+1vRi*BRWu)Ck6hrMeti!tB2E z>Q^+~uDnC^rr!&mHsV3SG28oO%-KtR+@30Z`w;ylp}yUqDU^WXA_>|ziG+G(i;awH z2qPaY_g6A5wgwLs3Cy%IrN&FF2X z5{l=mHDmi^aL3>kG7IobsEv-LqTP5Xm=A7BE2Ek4SGFQ3GrL1_o;&&l@wK*HOpISV zwKeN2=;Xfd30Hb1{<#&^I+`r8IWekKhSkIHCec7OED}VWu)k^lHXT;mA0_TQLJ)mD z9c6~gs;!JZ^hSRQNh6_7{`sQ5pT`f{Kl{?Dk@_mx`i!tK&`zw$<_O}8DAxa};&?G8MB4z2@QQC0alAF>lj1|+iwMvdOA6& zy_)>fWg{{awY}j{dKy_`(aixP!^2{k%U%8X=+)eQr7l$ua*~`fq)|`W*w&<~&GXI7 z?A7vBbq^nPpu$$~$7hF8H6V%%B4Q{ni6oPXWH8@VZYFPQTH(ymmS%pmnyT{+vWdfD zmnmp%E#>*{cN(-3fhW@OeAkYb6g_a?F%#BBMh)Upa(Midp=q)#qNbxd-VQmm8f-SK zGeQxJOXI)$o!UpA6A{AjId^V~^-VjYDJ{7w2O0%|XmIf4c+otx`+TNobbkDv%rf!r zyT)bs@1TQ|De_2I@YI}~nJGll=B_y0ZZ4T)PYyTKYRc7msb5u>qr5z3wSp3|K zvKq+Wj@pv)Bq*KDI5(q>nl)M_5|9EKr;C+%M$3@s4ad;#g6F7}7!eIB5&5YSk^RAz zcJ575v8Tt!2xVQ##Pb#L)a5clOIiEQUjoRBCX~Wq3Y19O!;N-b#}pHNj+rn)GJ_M*H6ju->b#wzNtL+I=Y#6Gg-L9swU3%^Y5#`)F za%vjswJpOBvU>t*^0WaVIa9f%L+?TcznL%unUDp8LK zCsf!g{gkg~@RX&EZOnA04yOe9#eItL5!kyC315N|mVCNggR>6#=|^m$q~#qs7HU#H z8F8mX{Vr#4!ER4okwJvj)u*6W_um{p>LV;1*rBuBbAXq!ryX?MN4pH`6=AjC6weK4 zXZ&xwV*^W1Tzw1hCE&Gs*_(c*nwP7`+tF7 zo`3VfGPgJJ0& z{hDAe@ZOJJ*%t1=yn$6oKKjmG32K7r*z6Jb{DJFX!5p8AHvD}wuUtUIma2z7@$$}2 zJ8@qw?U6&l#DY`)ep*H1@XjihgRBlZ3UcFfIFg`E+Qt73^%v{+m;Y<`)Rz?Q{Or9p6MZFkcfg$e#T zG#Xj+>cMyE#NZ{~>@S1nQXaoOTHmEX0v}fU6_okns02H+tWd0)EFHS!Be=za`AtxP zj6J{BKc%`I__ZO~`bJqYbZ4NXq65HShnC|51{cAf|03SFIx%f!86W9?#&v2N&_5}P z;6v~+xD52I_}ekf5BcYfG8BFz_=BLU!!jndx(BQHfmb_?FEBQNS7v57yc&<47Yw+v z=>far-~v3jC@P{}Y??5OV#Epc6vhh#nj8<;cP4Mp`ap$QBzs=Zoq8o@8VE1kANtOr z|JFy)Kacunq}ZPIbLF>$pEHl{9#m7qJp-9*!1bu%S0>PHc$mPY_H=%W z_;V*GSL0)6%xI8(lVf@#f(}o}&g`i=QqoaSA8{fqg|A);|;0}k;fiHik-!WoyCXEY5I#Q z%Und1*_;K+;|Q~Y{`sqFIT%QXeqN%?;?3G=9^QP z@4WiDAldc}BuemF-JV^UvIGzDa8j3m&kYYpN(4-GkN$c6bDzCMZ^)>No5L?nAy7Qr z(M?e9{^}ipeWO!@()O?J17sZC35J_1i=SN$Fkb9TFcH(lP7^lqdG(qNP;0!Az~}ZS z`wsDxAu(AoZHtkMZqo{)2^5eSi2U#a=Vobeq=!{ogc|mZE)Ird^Nk3#w4;FU$L02% zzf{fkMS)$tY+RB(Wpvoa<~vqtfbZ_{MXx31c-|a%6)4ZHelw6Vy4<9{%5#v}_ts$)_2Y^_eh1Fdt&;+CWbR*?X@z0R*4(WknR^>#G;?a5C*ZS0IUH^5 ztmm1Bik2Cw?q4+=O0sH(q|u1y{2;*-ntj+9zZr@BQ~Q$OuC5?+Qug6Us*$IrR0irQ ze)$KLr+-y{@ksA}g7uhXQT6K>qoDjCxz#}DgGmx%kG+yE1**z$gR3HcxfaMSt($`E zsO~Ec$|JVESKiaZ&5^h5IU{H$-b~Tz6rf@Dzb58axiTtEmlL!5p#z5gTD<0mjSVUv z8hmcF{*%t?y&~}@bcA7kZa<)fo(Zkzes*4k^4nb) zbsG4s4*5fDUT`J)O$I5vm*PflC?Ke6UIppImu$dG&A1;F;1DlNeU({PK{u@;8#$SD zBH2IAIgfJlf8}Yuf4Ja(+;88>$(~C<%+USxXzT-*UoB5ni%|I|#&M z6jQo?QZ@u&6S1lb^%{Q)#b}8@JZ7DX^a`szOi)x;koT)x2{|8uV8%C0@&rOVv4|NN z$pHV+LTtq+kD`**Nw9EbItgOCT%f3=-h+NE5VP=BQkvof;}-}tP+CE?BmeIDU$y`L zrr(&qvd@9o22T?F1lPT{!kXfk726cn^kMfB_%-tZD#OfG--kLT+i9G8v%i6BpVTy@5& z&w;f!KRfc{oAb!!HoW@b9A$f+;4{lypC)DRxzi5z%{v?+oDaC~BKg3j##MJplny$34=!xr8cHy`A2E>czCVJ>Fy^=I z%ZOk3h?&l9>uBcm{kr*)D#&-c@t!FIZJHVl(C7H@LGR_>d925th!@w_D7?T$Eu1J| z?|BX|2Q7EH%FjVdV%96ZAkVXNm;UJ~JAC=*bcfEZ-A2H7qwa#Z^&2ev^7h_ry>i=l z!NKgm=KQ6L4fes&d$WCtoOcHSXAH_i4v>7CkEE;D)Shb=_@n*{I-?)i}2+jq~EmyOBt z{W%1)F4kqA*bm+=9e=WYPbAh3FP}&u0-p)jeq!{JXDKAwr_-k2wp}XZLg36gZuudEE9R_oXhDZWc#gwkIK-Y)?FQ^tkr| zY&88C%$6TEnp+z913Auem9{x#_nlaP@{_xH^uPBBoEDaodb5F!#BMo_af{u)l1;li zPB^Xt7DQ_=&`~5LHn?Ut{6^-6Re8gM#(v_Bz)+hz^rU#`U~Z(ywW{|7nnh^_7tJMa zY%yH(-aV6nnBd=)`bN=B_8FGJDiEz zr7lOA{?(af4vl_vr^KmF3X80$yiBU`!nxB|iUONpAb{Sc-4H0dhFf6)Pkv9EMEjH- zpTh-%3IkFad+K2&>O@ia$tVR}!}l9B1JRF7cs+f#@@I%7O4@3hG?@-VdB7YV+ugH0 zYDf-odkHgq#t`DdCs=D<^3qsg2Q9}D?w&w z*w*mhw2O=7oA>pnuQnVe0XLQw>G<2K;p%f6mFXEvmKR^X zcP+*{WMgmG_Wh3(;f3!dGG&&!LvE{zJX+BE+xWj0?pk?DUt=9#QfX{2+*~ z{ct-)CEmZE)^JsL5slOn)oJlZ4N2lmE#S4Fkp=frXg}{&W z_Ftyqir>6;PA9iuV*lAMwZnO2txbQU&1vXF5E#Ipij0cZf$O%%2OJ`i{a$kji3DZ8 z11B{)bFlsVP&NtI8-X&7qqd)v7M=mG_2Z~`wRUiHX!~DnR%Rs%OZdRasR%IVi8G>RBqz1JBSC1(VL)=XPyfD6j@*JEL#x z`tWRQ?A)ZN09>|pQF#?p8?-~w&cjN^TB^H!iS{6DyyWfAMg(tPPoTZGZ~VCE`O7X4 zz<~>_FTMrw9DWo-+1DOU556xCwI4E{XCsl z*L$*Lxwgjs;Dk?ZY=pKE52D4FJ3gd2SJ_r;5LNz~D$57-&-n7aH_cEy4+XxGS6%-3 z(Kp`k;CrGx!MLn% zasH^x2XIsfG=H=By|BfOdr$`G@MT;|tF$y^Sernysu z=Um8_cMv4NMW?yoa_G(2lCGO?Bsb9E>2f1)VyR8~4i*8z}4GKF+W_zBb zuoBnMXTN&B{~(RS4$G1RC2=l&~WaT|OGC!YiLD<97u!Lxh28;gf$`1-W{ zOtNO?MvqUn-?v+1RMvzreho#3V;l_A`Nq0-y78+{6u^Cp?aHtv1`S^6lz{`@sbs=! zFU$hM@5;ea3Gdyw*>t5iSVP;hEoXrrYW&Ljw8ENYdQ|v8g}RDl5r6ELzLdtLGPn%@ z1(7&q;Q4aZjgaX}ImUr& zG&|hYIecpaQvY+f%OPQ$2c&iu{L(NIdzM=p`T_8`X&|r1&|28 zMh}?`Fj{Y&1MuG3-+MqV5Cy}x_T%z%t9Ux9ifV4Xw~02zsVgh(*P1MfY$ckn^3xNb z(Qvfma&c)CYEBLn`Rn+Qfn&oY@of{V@tj$+q0 zn@p20%fKJcT}w`E7d+j5^#C`M9Co)6obV!`w^VgLLbp|8C({vdeX+-HUkyeNV- zhTSvfP?R%~YhijpN2r##jPtO#yzv4^3OD^=;;%LP^$k#l0kLPg@3qvm<{9Fl&g$S| z#TqkJET!VT-`aCps!pz|KY1uh1;n{NobUuu7vMMQ*&<)6F4=6pPCaH>(>yUYKHa0& z9=Jef@Tvi#;5U*#PhU~&*3I^NXJ4R>B(bl1@AKB%rK}oS1Kz1{#sA9+?pOM$<)e=9 zjDGFCxd$5mAq{T`LlRi+?YCH5Vxo7R`J~8g@XtD{yZxS2x83I9@>T=X zGUeuu^Q#Hs_EN&%**&;DpM*abe|p$7o{ZXA1$ByS7QgUfiM=R8Dv7O_A}CxE2~eP_ z0p$+ABsa{ak}iroon6-~w_cXD%LW=ARL2nfMhjgWgWb#a^082c-0D;SR2O+kdP;r9 z69iHQ&Ge>&m>;Cxhyu7T2X3XhAs5`*$`g~7p+X}y9W%t|5!MBqCc8YWUk8-VE|H8l ziGUwOrT>?%vBj|`Ed@INioLrY7BOH6NqGxt&e1%kgy!_jm`EyWLhP{#gc1dP7(^h6_ZO=;K)(+HwPjM_^ zhJoOGGD(9|h&~g0vb{6{1VO|iQB(dju$}8;3F__#wRV@)#&d?v4@ZI+Ecyg~( z#aI&_aMkfidO(01X%d#hF&;qcRh3j1169G2C%L`6#*Ynu>RLs|GKGS_g#@0r7fbQC zzk##uPm_d<`y)-ca`t~1?mHK-16)l`s{_OKhm&P&6Xw*{1Qk|F8dhn>|FwWTHOk zNBC4>&wEuZur%stNFsQye3zpD@If)CtEczBRL;0~P{bE9+Tl+QS8lm!o2PFFQinzo7yiG44ppU;lr&j%>NpvKBx zR7CXKgD$;x!~ZBZs~)EN%)$JovdP8$_lLB&gFw5dj~~xABO7%V|8&ELu1L_73SwKl zHV$F6WTZq6a)%WUJywp&VOW(}b|0TBRQK)po5FLquFRBZYH1v#F@420!RH&g-ffXS zxZB>{(QAZldw2ig)AReYW7zVj%)zHY%?`cxi}1@JQq7$l-{n;PQc&VaISX%8b6tNi z1+q?VPH!KOxevd-bxRlF({n^QNv~+zdkG`zPz}n~^cs`!^muzIiD!3qtB9V$FyZIR zZ;uzoczZ`2&Q<<&EM6*mTl@N)u(t=dcf; z>Vd*W{CU~-oiH-#PAC|tlWY6okg$cy071k4<=uPLfTk)O%K7%83dIT;UVpjKfaw;a z_i6BEa0hQO0@7t3{5rj<#`&i~rJB6PmeOW)e_YX^gEn5@j|+&AZlbFt{Qf08J083k z)b7tam2$Y)$9uG`wm%9hM8r<=Ue;Pc6)mF4z6=&!?yDSheoRHv;WO z7)!BQ_{2M|TY+Hu{+USSTr+6i*^WOTXMMt0_?VU11RXnl){9VoMEHGP_j&E1L=WYg zb4!E*Qc?%28DKxq*C>F#EbI-nzss8+9Iy0#wa)6V_ZGO>nUK_w@^~@CgZ}DuG}qN< zpZTe#_Moe=i}M+(u-ASa&L_Lt&#T|w!F^0l%GV-$j^Cg$%)!rz5Q)qgidR2VX z7%QrqlA4qpL(%@Y>HK|lyd9rwv#0`{7|NjWef()VrY_fLN278nX2g>489nbv0Da6E zo)eDqzN2x951Wj$kP*oD^^4%!c3g@SXKcKh*>QjPKIP&4mMW4t8ryO8z!+M{_m`C- z$adTAM~dh_m&X}=6|9KQGn4P9Y49!{-g>Bn0ph@&B{CWqZeNJF#pE2j=VIcducyEP zkTR0^VI;9Tcde*iCyB1v+iz$8%Vy8nS&q&rF2jXys~YTZQX^B^aNY9k^$5Qjy86iB zcnrXa+lc$^R(oAUu)n=BZl7OPRh{E}ySW*DsOHhV4)br$t(5faH00wGKdUc#!t=2# z9=79ois}_(L;Z?91rKNi7$A*3$IoaTYD7@%w;fMq%qLGB<)s3lbQwrI23@C-RcqD# zPuyXH!jk3#xb>ggv4O&Uq1q7ZhOsX9Tu;kz3P`U(yC~W1mTfAttPK?hxC}@F&{7U( zc3y{KJ9fc5X%xx~LQm1_XBS6r^4#8Yce>Qcc?HJIbhsiP$wghU+VAgvI8deb(RZW$ zQUNkQF?87Z#*z^J?mRDMErie@G~0uIbjq(!gIQrzWSQZSt3zc{glDu-A$Z63Z|^$v zx715he{1R`3}iwvkA_Rbr^qVN5Lv&`_AbG2jFIGR$6wB;ViT)t!)iNzY&yoT6m^eq zlK&;5(Gk6F=cL&@43rr$b&Z-4rK!aI?qPm0Pk6@G=W|l&sx|VPX6R#^W;UN`VTzRd4ZvV6_$c&g9nEko44IaLIQzWb(T zjn_^CK}~ketkzHEOC^-jhZD5@w!KRUzoCNi1vi|BV+n*4b{_xWKbrpS_?O#Iv~W9~ z%2imnV_~z9MLQTSkoW+)vY|TPPMA|C0U19Pc+WQKM951^&z9d-N4nkR)5-^pRPl)0 z^h5GxLynn&ycx)K5eU-TTXCsf$m78abBf;@O*oi1RfMI(j)U!`^hfrYC(Ic*Cj)3=J9T&JuJb}xH+QO;bmE9K%66>c90CgrB z<`r~$w`>C^q7x;)MB~FBFe8I(dcWoOH3k{%UcT5-3)LOSV{4!JblSbCW9+vah=kYP z@2QbyWU34W#c<}rW!~s706S1K{y)@G*Ep1X)?H1eS!rdSdQQ(c(2|@Dwt3ZgotcZl z-se^f3W>T9wDt!(NW*g*T<>=^o7JHVwy;lD@Ftu}Hg?Q=eLnbUa59G-8|wY8CS!fD zYuXAOd}MBgcXlgyrm3 z5&3E45l20&JyFcy;P1Gj#a92YnOC0DDD|-5WaKIa>AY;WxdQZ8hzWKl^k;W6=(SbA zR1_FQFU?_JpBW7!#iM(O)9zFWX50I&;BX0)8A<}3$mp@dj%f4%q2t5!o>M8XD9i(R zgm&e^n~$NAE|_MV`S8u~>HHXCqNo#5NWRq9Hos(Ug6=Is;lm*U-o7awCc-<%2^L({SS56vpR!=1oIH`!8Z>8kJ^{wV^&|jOi zLHEWUSM894$T|tAA~@6(;kRIEPI#^N;yH8k@a^p4p~9i0k!Ieeh(lVv1#r7n-!y-C zEO6Yu^}mfH*b!OE@1!(x2e|N+mb%AnC%ffdZicwn7h0ghY=RxpV4(*7Otp9-e7k!+$vYF^^Lw8QL!y>AHk6!##8-T*6iMbzaK}%7bw<~F+_BA39mV`qmfHHhcqwEBsZ zx;|JgF38Pe>izc<@~`C+BcXPQZzWPw&oZ%ZW4E$0)J#)+^l5McJd;Z*O;8drXFJFU z_weQ%HXXBk8%*SwG1@iAw~tK+T?-9Oo7cSi6w^N&jRvz1 zI&7fecAkG;K>MCTKO^HZ%%gA8G18;oJt5vt-aD&@#g06t8w%{30k~c}_2IRI4ttCS zz$d+5TG+p$tu8t(AfN8|#BJ}>d6@j}br%2cUUyW);+pq4FO#u_d8=%`Mm>1;x@Vra zRr6(viL%wR)=&>JM=D-*to#TrIsw2_V$`+cnuFncY;<-%t#Qj;e>P~TLP7=2G9(_* zTtkTjar9PM)}xKKwFOXan%n!TI$+lnP&}-$Np$QOGe``N|d)`3>L+HbpVVJt!t8r~h z{jQ;FpzPejhNU$fYHcz15H=JU<#4K8YyIFg<+n}dbozsUOHhq1^G5>lDSwwd{5 zDLbtGhvBHB0qI7c@q<3R+^}Y|`^*hnDFSv=&}AUNTG%3s(hRV^i`i--bwYGHOTan0-K zYAIf>_8Ip+!AMR^=ivcz<8$H0Umsum>9-K@SEtY%vyszY@TDQubKTX zYm&K*GP0i9Mkxq^f45OQw5_P-axnY2%3k>YEc%z-IAGf;Ha@0zE5WMJzB6A|&8aO= z4|?`1FYIW;+mmpaWHE?&{^^ZLZi2Sf23wcLVGc^3{PTmd736wc?gc5l;am9Uc4|em zleL|S*K+hXp+uIfJa@4Z6ad2Iz^7V!&go`i8H%yUTli_Ph7$a&!9J55hIMIripF;3 z+7UFQY5Mtbfkv5L-pObm>u$}If%YBFh z`=#ZRjYNu*d;0KcP%mM$N0#??@F@<|^5e`G;1?Hdr|ux}I=O1IV>|sa_waq|xSy#T z$Lz<^YzTf|dpDaMO19uvB?y<%5o^yAWf%6(HBXmSExrsBEocl`iZ9hY+Z(v=(!Yv- zU{<@kyS$&A!_A&m^ZtG&ZAD~53z(WibhcjwWRZaKb`C2-bs4Ys6FO^zQ|z70*$DAq z*V+4c*2{|B#;rD$q`L=1M`YmY|B(bjSDu`cZhLallEArPp020eP95$x%eUL9;}A^Y ziz~O*=eKAR;=Y~!nz8z@oi1knW;#oMk8Ku(xndM&4gUP^nkB?L?8+%wqdOK_dO5R%@TaUZ&Y+AGkb+I_YEeO zY7vK02A%TuFUTDGhP|rNE5xMcX17}Tk)+f#}1ujb#Ogu=hhacdVa=p91BQpD3zppwSID&#L# zoa^d!J84;yEQ_gVmt4WRu$^w`wTHW~G^L@!&aHS`w9o)369DH7*16qe(^7*PtYeZM zE6$-)`nFLWbS@-La@cZ&UCeD2tSTUHY+tSy(>~YdrlD_R&L?$C4ooijAQwI*;iO0y zNA2FA!Gc`G10(GtIOpy#T;~B#oyYF3peB>C)|c4n#a;6mNpR6S4#Q|`QT46O!>%*v zL>RS%$Y}0D$s4d>ha(`&>6(KQ%9_C};W}Az?fr<4FizXedPhXakTtVoC-L5X*VVG` zvxPB{vxf@oQ^kz6ddB2qs#siyslwd_8L&>aA&$Q5Ml2&n6I~`#x(w>WU zyIz~|49N%Q5|g?x=9y0REvJ$El@gN|M8C)wDiy0HcQ;S}d#)dOGFf*LFnTzCiR)`S z?g|g66%oP3cBZ4cqH1z3Ov30ZjzLK{S;lRx&gc&GRJC)`J}4gfQFaLL-i@)$ksAlB zRkY2L#kLrvYGhF2SS+3(K~798IA7oUMych!;mF@JA8^I3!ucXd$t`>OI?5#yyCFOh zFU+pjxZlRZNKA`!h;g5dd{2b=c6C)w*j_b#y-z?zyBb~~RiMA#Q&RBak_Jwn!)Kji z!rp(ruj9OQqQUi7Io95xilJYDt_-U$`g}i0-G%!muN+Pt8V6s_zW-z8anKa`hOr-z z+r!S^e8?3$cdW_09uHph`2KE$;-W3L0DPy|^q*}01k;RF;*knGlYrz|h)2ZcWC2coMecL^RI&Ld2$ z;_Z~xDwJ+g330ag(Ox$E6E+ql*3?V;<^Jn1Br9DZuP-Zq%Y$#LTnE!zOQ|7UJWIpN zcTmo!yI8%o>g`$Pyv~0r!(KduH*zkmG-tp3-09%QK|RR5Bat0y=Vrs%^;>A~N3#m{ zymnUCZ8&Z=PD@_*T6FFEwe*g|XFexyk9%$e91ZPmmjh>w*p{?9#(VKZ=N5Fpk5lDRtNZ8C)ED6(f>kgzi&p^I7&#X&9VwO7@-6iM79JhD1`fGTy4%zw*ss-^MK zrS!3kLZ@Eb;*$K4a3dTI(A2x^M1|dk*CJLpI;5f7k`oX($=GUCVYhshWP)?&OFN-8;@& zdOqEI_kC#U=Sevs*&YT#9oG^59Q^gb*i^A-YA)>~1&a}XfHU{-vtUOjTV>-tr6)&A z4-uPof3~X_1JKO2V7mRmPQ*D>F?#8lVX%<>axBo;l9k>TUaUC40?!2tONHV`P6FHH zhMnz3tL*3;i^1#1XGgLUv6sy$>YSLn?F@lNQ1=Nx+wl657v373c}<=6jG?TFFH={a z`g$0r_xk-NL6V<`Ld*{uQ<6UJD-c_SozBR`{0W>_Hvs9Zae09gT>S+AT!e(04MnEUq$PmwxWPG>JGuf$6noLYRi!)XZ+#n7># zymIK!%-9uE$+Y;B`O(I$>@iUF1L@uY8vkI_E9AT>g{1W z_n`FJw@t3?)Nz=FT3q`QqQjo z#7T;m_jy@*gcuoFC{9nzXyiX6n~MGo%97lj+mdZ9|D{lR98U4<@`&6=JccqFwtUaj zxfOO5VYQg^SB}CMn%tqjm+7IE-5OVM8O4n8RlX8!u&E&4Vr$dceQsmmcW2VoNUney z{@Bhb^L$_?n>yOgCpnF4>5nv6cHVd{mzmLOL2hMO$1J^3ss{~xPCok6rl!u)ey*Sx z89E{H>xlQbV!c)jddup!3@4$|JtY5w^Ns}FMChAs6BiqAK(cYI4O`(MK|a~cRU0tB zzm+a~x}7iL%a!vRwrYJe{{F@%+Rk%M_-*BjmUF_8ac;}x+!moQWjxNmR{wvB@hL1+ zMRi#hev#IPj+_ied`Q0;bi?+p{D@Wly5)*&t(=Ltw8Wa1mJPK$DV+Cr$VZd>^HCA} zt$beR9sf0?4e#1Gd+`*Lo@&MMhz!RY3*|L!HW<^pByGEJ=8hd*|6E+%eiM#P~ z^~N=pKh`oC;%@Cy{Yc@cspDSU{NQ+8d$%W_y{m<(Yfk~K;Lzd?r$(mF(_73$=wv;t zlxE~=*tdAmOAl}Cd;^@jo+5%C{50Ofl=gl&PW$Y_WSb(r1}Up(g>QrT6n(ylI^WKJ zSmX|=k)0A4Jnz$Wu=};0{~Qr@H>e|$@T(CP%bXw5YtQYd@a-SnC%0$tYCEzYZbw@b zbnQ&hN0|*z9|o@mzme|iYt7<1C8T$`$Z#88ZFQl!5`>wp36wOC%|49Fkwm#^m3t=e zgO9@)ohwUtaTFhrTOG&d@`Jroc%}RgDUH>TP9foFg~ru)D19rOcP>_itYOr?)X8S@ zKwY7_FipY)Ww3AMe$i+-Vb(tNI-C}(l(O8o>A8;0)Bd(4G`aa`Jde;)y?Xf$@8+Q@ zw0L+ZZmt`i-l0QcMKYC6JjeKuG(Ap5vR)r;9(n(OrNk(6Fz%Z7yPLH~*5edons2vy zc#wLw6sh*kK2(|T9kb~r##Tb#_(dzIQ&Bz zA-xA9RvtS63H#*ZpY<8q!RzV;?kCihP37RtMOoO3g<2DOf6+uwnR8i?bknd$#bH|4gi2>9csNY1*IK|4t=dcOaNFT^C{H=;(8NwY zCVV~~6q4g*Dd$8Wdgn&XQfC-H%a3w~ad0O~)mVm%E3)3iL+6{q zvW$c?9cgsR00W@p*I2hHBfnn=wK^Oz-o~&l)p7czX+5oZ?0(X(>L9$I`qH$U*57cg zO2^;kb?;+z;MH2E9nZ2tQ)=;PnYPyzdi7~Szne-!3IOpoZ^$~+9TjucdYPwzFOC_v zX}{KW32b{|5Z?E?)6(bk0AIPHIR}xDpdDk(;P*e3s=(*`Ws)6I57?>>Kf`LGF7iMO4fFm1Nqo>08-iTb!PVAVNe+kbJaLb4s1SS!poPV0)Hm(lQh$M-Q|8@kTRSclk?KOQYr_V_a6eQ>1fEJo2L^ z4eUQC^nbb51T|;z!ElB2=YQzQ^x^4S--*`Bq^AS37vXG&Fi)?`VMR=B@6V?0@}~Cw z(h3as$Ba5qu-t6afL^8@XFPeM6(|2Ntyor@y&LJ<#6Er~4Y?fhH01bHyq95YTL@ML zqY1qO^Rnj9zfsBvI>$UXuh%;qa_>)hfP-gsFqC`IRd{sCkjILS(!bf$Rcbr0~hhCEzl_%r;*Nw)ky4|0-YY{otQc5shr zzehQc+=IQQy7>6{*YVfz{ouu*-e}(04c-qv3_cD%bE?I^|8lMK){p0`=jGQw-(H;V zuC~di!Sxy&bNlVb$BU=;gP#UPlq>IM&T!QVe6P?RYBWL>ko<>B_-_Ytu}@d5PqJN> z@WDkK)i*Mq%{qjQdw21L{O>LP6{~$%1$n=@h<|YQvgl!`o_{%S zE9k@iyvq4s*-p;KCO#jx0so##iERCVy`@-IJU;cC3pdyoKTWZWdfD5TR0?mCn{@iE zCMtWEX|GI{HF?9HEj!ZwgCK9z&Ryz7v=kxp@7R1&Xgpf>CH%Kfp2xnA*0VU=t*&58 zd~iPhj4LpotQe%+Za#2DiuK}N^W;-jlr3PlGwW{_783Bw|SMrEbAKaj>(ZjdQp@U+2P-*TOk_>nVEO z^?Md5h6?9uwljKN(S{CWhx4s*`F5n}=lh@LCHyobs&3*MU9{F9!X! zs6;-I>^euJ5fRnlxwzI|o?U~~;2?rChq*-kQyyic+2BpR$%MUXz9?<@XQ!apHWb-D zJRgqed`ej?L0#KM`)Fk>&La8mtn@Z36XwIlC2{pS(|?B<4vT>9tn{#UhUtxPqMo_J zZZI#O9R_K(5dy_QYtt%+d9g`(~;ZH=ta+3dTr)Cp@ zn`+oAB*sFqP0L~4TcyADXsC^`N^_9uO_a1;i)Eo!PwBM*@qcuuJ@vt&ayPlt%tQ#*Xfqw zp!Uml{WZDX)0IO!o_|>+!C9A`{IwG|D973Bo5A0Mf40b4 zePB+u(hc`y_4(IdUjH|rP&oE)2RqWcy_iwH zj%0<;HdB`6db2gYH=RQd9)gR-klZQHV=wrP`TO)=!Lk6#lS&OT>CgAVWVhTJKLp6F z%0p26@BN_Vxg8{V?{_UOGPoZ$e(;8uoa6GvNrU6Tw#cckr=6;m*lQ@;N#@M{=*D(5-LWkEDa*BriB>Gc zghF(RWF=>A!iS1*-<;}&bn^c4O`5^ym26P*{mth=Z4|w}{XEB1SIU7<)0V-8Jmxpp zw0}JxCkKc3ExXkp9D}M9M5n<^D`Gt+Mn>~gSA z{+c83T!{$g4`l{gw1bn!GpSZ zwrLg*H28q$E9r&HOhk3(I(vT{8Aw+_WmX~0lo>m(&HZc-_&EB$%%iZ5_NqLh zaQdOqu=m%KgF6QtodV7|FV~LhLy}8sEk*zZ-_(aF zLuoQ;r|i3j=!PdXkrckU?Hgik2Zn-?7nDU3M z@<27M-7YxstzAFew5}>TzOL59g<~V#*|w5fOJB<{Zn^+ZaU1d~HGH0)h3Xi@=7302 zv}CEm2&m<*F^4{Ja$*$Yv0cpR7>8>(ErdYyZQ7a!H@vdXSE^OwL3p-xa(8-r_)(c? z++c{y_*eVl;g5GwtGm!1#Y z&CEhNIf8CNbc9GNv7MF7XN25)6NU4Mw9!1t>Sj` z7N3Z-gbV$>%%FGNtE8XDp8nYAXVQc5tU=wY3rUawoi!~3ty@l zL`}Kma+JruQp(Q0!OOupXA#@3!VR%MsL)JFnY{;vxm4vOgv*5!?j}M^X6tQeS80}& z5ppcaW>}aD=j&G7KkeJ@{%np-`ePZe&;ra#gg@oJR@bOE8gNZFdGWR0ECaUV;SF(E z%~kUT6Tiu5^*W=mxq#`3=$qc!MI@g?%S>->cGZ056XhSoMJJ&~ASb0C;Iv(a`I(K$ro79hOQj+uKt7MgYCUC2` zP)WJ?rI2+fO}FG*ljWyo(AH6dGVtB)rm#oXsXErhbyvvbtrgKVX#%3O+dfbI6h`(l z&0%P(&Q0&7e3dFr1oDeIkP_w{`Aqosl!yCF9lHx(dRwETGa87%<)s?tR;BS`9LH=; zag8qK=OE1%wi}eQzI_&U<<&{tJfm{oyF7170PxVX=QhHwJ%!zfj&($+zVxhYnoRq5j=k4>Q zYg5Zs1dG32aC$J>UMcO=H_O*Ebw$QgT`kx_XHh0Kf}|q z3jc-}$?#t>>vT-FHxdJF_`pu=_Tx@Hi4~pLD!RL7j+AoRADfzEJIVdH>nB&=el)Gy zr8Iw69~+TnT#xWt+OAuP>V9V!A;;?BaD-%EL505A_yV)2vpFiIxX1;G&sI9F%C^nH z5+$5c0`qhJ?>2v|f_U3yhthiRp%41C3re{<%GHUp(sgI#t6%bLZfx~-hO31zCqWMO zXj28-heT52xA`7Hosr~wFfKgvF)oedTDFZCJqw9YNPXqfrp9w7dD7f73tvziPStRS z@_L<-PmPSDHI}1`Aw33ZV@JO~?ZlZJthCF%CeNlHSEmcfQKIkmTA?wf>qN$*8Ow!+ z)@Jf1ZYrV+CrZjT6}`?4@TSwp#b_&9@BQ>>M@58$g6}ls9Fz?mi%nINTj$(*uFVzF zhn*i;TCw}dJKg2Vc-;^sZ2gsH7_a|_W8ZhXT&t>bcI z{eJ92fYj78C%>`>2ic>RS)T?i%#Fvu!sLpfq->YDY^!0Nimeu6XI(#!+g}BiW3M|0 z6n0vchdtOQpPYmZbEUM`9&zeSV#T}i=BIEdVW2~2C3S_pyOm00fZf0>y1YJYLdb}x zw<>9?Pz>A$ToX(sT6{%3L-?065*&Fa({|8Zt)n5=N5-2cS2JLlK%?Cx z%hQ}4g)x23(&j>kzlq4Kj!;WHCBB{SwE_p9AOX5>sPdT##0DjIlDb?(drNTlAg*X( zc_0mb;1n>)&FJw#H-tCOEv0h=$d9rd;8dgJe*Lb~4g ze7<$IS_B@fr+l`nZ0Pl!Pz0af{hGequybg4Wdw3XtmCT-5*^R#ou)=$GNQ=G@cOOD^;-vBY5{niQVG}VIb=FwsR=U?>T2ZzjMz-=0yP*s zWrdWXWe5o#T*704HwF`5FM;tZjp@YEo+Xh;RPds(^LM#LM1s%%JjDOq-rJeDDbI>@ zj!!iNhNjciM;W?8VUPYw7$~cm?yA$9`hVm>p1mKutX#$Jb9jFP)!ORlegOrh^j~^Nzhc5kY|4If;~XGJ1pfEj+rC}omF_=zkoium?bZ1>e79R=CrHF? zMD5kMpsR)L6uC0>q{?)JR~5XXZNs6z1W;ZZ#=-u2u^YTsmEPT4Ln{%|Z-Y6vXlke* z3S?O-9NX`?c-vSTRB%=`|-iYlC9g6@(im*{H*q+>#3>e1htNkSRybh-g-a>TZWC%g`@Br