diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000..f5c9c26 Binary files /dev/null and b/.DS_Store differ diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..b669439 --- /dev/null +++ b/.gitignore @@ -0,0 +1,16 @@ +.idea/ +*.iml +*.ipr +*.iws +.classpath +.project +.settings/ +target/ +dependency-reduced-pom.xml +node_modules +node +build +build.config.js.sample +cache +cache/ + diff --git a/README.md b/README.md new file mode 100644 index 0000000..c85e93a --- /dev/null +++ b/README.md @@ -0,0 +1,45 @@ +# GloboAuth Plugin for Graylog + + +__Use this paragraph to enter a description of your plugin.__ + +**Required Graylog version:** 2.3 and later + +Installation +------------ + +[Download the plugin](https://github.com/none/releases) +and place the `.jar` file in your Graylog plugin directory. The plugin directory +is the `plugins/` folder relative from your `graylog-server` directory by default +and can be configured in your `graylog.conf` file. + +Restart `graylog-server` and you are done. + +Development +----------- + +You can improve your development experience for the web interface part of your plugin +dramatically by making use of hot reloading. To do this, do the following: + +* `git clone https://github.com/Graylog2/graylog2-server.git` +* `cd graylog2-server/graylog2-web-interface` +* `ln -s $YOURPLUGIN plugin/` +* `npm install && npm start` + +Usage +----- + +__Use this paragraph to document the usage of your plugin__ + + +Getting started +--------------- + +This project is using Maven 3 and requires Java 8 or higher. + +* Clone this repository. +* Run `mvn package` to build a JAR file. +* Optional: Run `mvn jdeb:jdeb` and `mvn rpm:rpm` to create a DEB and RPM package respectively. +* Copy generated JAR file in target directory to your Graylog plugin directory. +* Restart the Graylog. + diff --git a/build.config.js b/build.config.js new file mode 100644 index 0000000..9a96101 --- /dev/null +++ b/build.config.js @@ -0,0 +1,6 @@ +const path = require('path'); + +module.exports = { + // Make sure that this is the correct path to the web interface part of the Graylog server repository. + web_src_path: path.resolve(__dirname, '../graylog2-server/graylog2-web-interface'), +}; \ No newline at end of file diff --git a/cache/009a0ab20c8f1e0481b620e4f962b81ed2116a59.json.gz b/cache/009a0ab20c8f1e0481b620e4f962b81ed2116a59.json.gz new file mode 100644 index 0000000..0b65882 Binary files /dev/null and b/cache/009a0ab20c8f1e0481b620e4f962b81ed2116a59.json.gz differ diff --git a/cache/02725ad75074633f9a73150d6627a8ac1c6e3d05.json.gz b/cache/02725ad75074633f9a73150d6627a8ac1c6e3d05.json.gz new file mode 100644 index 0000000..6a8c17b Binary files /dev/null and b/cache/02725ad75074633f9a73150d6627a8ac1c6e3d05.json.gz differ diff --git a/cache/034be14e8ab57b8b6fd51f1056f41e15684040cf.json.gz b/cache/034be14e8ab57b8b6fd51f1056f41e15684040cf.json.gz new file mode 100644 index 0000000..3744634 Binary files /dev/null and b/cache/034be14e8ab57b8b6fd51f1056f41e15684040cf.json.gz differ diff --git a/cache/06089261b5c9785ba8bca6a9a8140b1543d3897a.json.gz b/cache/06089261b5c9785ba8bca6a9a8140b1543d3897a.json.gz new file mode 100644 index 0000000..dd3fe77 Binary files /dev/null and b/cache/06089261b5c9785ba8bca6a9a8140b1543d3897a.json.gz differ diff --git a/cache/06b9dc84002a796fb5b54240853de484453a835c.json.gz b/cache/06b9dc84002a796fb5b54240853de484453a835c.json.gz new file mode 100644 index 0000000..d351ac0 Binary files /dev/null and b/cache/06b9dc84002a796fb5b54240853de484453a835c.json.gz differ diff --git a/cache/071b4cf9d6c751577ce7e96eed13a7765775ac4f.json.gz b/cache/071b4cf9d6c751577ce7e96eed13a7765775ac4f.json.gz new file mode 100644 index 0000000..0539ada Binary files /dev/null and b/cache/071b4cf9d6c751577ce7e96eed13a7765775ac4f.json.gz differ diff --git a/cache/090abaca4a2bf12864db7410ff91b07b2960accb.json.gz b/cache/090abaca4a2bf12864db7410ff91b07b2960accb.json.gz new file mode 100644 index 0000000..6ceede5 Binary files /dev/null and b/cache/090abaca4a2bf12864db7410ff91b07b2960accb.json.gz differ diff --git a/cache/0b68405bc695cca64a509657aebff2f54624086c.json.gz b/cache/0b68405bc695cca64a509657aebff2f54624086c.json.gz new file mode 100644 index 0000000..b2e81e0 Binary files /dev/null and b/cache/0b68405bc695cca64a509657aebff2f54624086c.json.gz differ diff --git a/cache/0e2b10be82e311742523e5efe0dce5fc56729595.json.gz b/cache/0e2b10be82e311742523e5efe0dce5fc56729595.json.gz new file mode 100644 index 0000000..be0d9a7 Binary files /dev/null and b/cache/0e2b10be82e311742523e5efe0dce5fc56729595.json.gz differ diff --git a/cache/0e3b59a93ae49a435566a009bbfd1117f86ece4e.json.gz b/cache/0e3b59a93ae49a435566a009bbfd1117f86ece4e.json.gz new file mode 100644 index 0000000..234b2d5 Binary files /dev/null and b/cache/0e3b59a93ae49a435566a009bbfd1117f86ece4e.json.gz differ diff --git a/cache/0e78076d36b3422f92420450cd4d83e99320d7af.json.gz b/cache/0e78076d36b3422f92420450cd4d83e99320d7af.json.gz new file mode 100644 index 0000000..71153ca Binary files /dev/null and b/cache/0e78076d36b3422f92420450cd4d83e99320d7af.json.gz differ diff --git a/cache/0ed78b62d78aa1f862870bc385166a75a1e81960.json.gz b/cache/0ed78b62d78aa1f862870bc385166a75a1e81960.json.gz new file mode 100644 index 0000000..b9a0811 Binary files /dev/null and b/cache/0ed78b62d78aa1f862870bc385166a75a1e81960.json.gz differ diff --git a/cache/1011df6630ee813bf7d7b1e9c15089c84f5cd0ca.json.gz b/cache/1011df6630ee813bf7d7b1e9c15089c84f5cd0ca.json.gz new file mode 100644 index 0000000..86264bc Binary files /dev/null and b/cache/1011df6630ee813bf7d7b1e9c15089c84f5cd0ca.json.gz differ diff --git a/cache/109300d271c3c7deb58102ee532dcca0ac444d87.json.gz b/cache/109300d271c3c7deb58102ee532dcca0ac444d87.json.gz new file mode 100644 index 0000000..a5fb73a Binary files /dev/null and b/cache/109300d271c3c7deb58102ee532dcca0ac444d87.json.gz differ diff --git a/cache/10ba64b223413806e07583520c4f8e4691a1118f.json.gz b/cache/10ba64b223413806e07583520c4f8e4691a1118f.json.gz new file mode 100644 index 0000000..804ee3f Binary files /dev/null and b/cache/10ba64b223413806e07583520c4f8e4691a1118f.json.gz differ diff --git a/cache/10ec00f0c9280116d6f097fb3dcc88fd1dab8ec3.json.gz b/cache/10ec00f0c9280116d6f097fb3dcc88fd1dab8ec3.json.gz new file mode 100644 index 0000000..cd78ea1 Binary files /dev/null and b/cache/10ec00f0c9280116d6f097fb3dcc88fd1dab8ec3.json.gz differ diff --git a/cache/117099d7df0e92f8671bc1c9c6dfeda0d168787b.json.gz b/cache/117099d7df0e92f8671bc1c9c6dfeda0d168787b.json.gz new file mode 100644 index 0000000..2c76b85 Binary files /dev/null and b/cache/117099d7df0e92f8671bc1c9c6dfeda0d168787b.json.gz differ diff --git a/cache/1318052245f135180cbec672dac619988442c3f2.json.gz b/cache/1318052245f135180cbec672dac619988442c3f2.json.gz new file mode 100644 index 0000000..f68f1f5 Binary files /dev/null and b/cache/1318052245f135180cbec672dac619988442c3f2.json.gz differ diff --git a/cache/15aa2cc6797f3e681c6a66b66b0cdcfd492cd082.json.gz b/cache/15aa2cc6797f3e681c6a66b66b0cdcfd492cd082.json.gz new file mode 100644 index 0000000..39b3573 Binary files /dev/null and b/cache/15aa2cc6797f3e681c6a66b66b0cdcfd492cd082.json.gz differ diff --git a/cache/15f5c2246f97417f62bdbbfde338ffd83decba92.json.gz b/cache/15f5c2246f97417f62bdbbfde338ffd83decba92.json.gz new file mode 100644 index 0000000..b48775d Binary files /dev/null and b/cache/15f5c2246f97417f62bdbbfde338ffd83decba92.json.gz differ diff --git a/cache/161b95df804010f1b429dbb52df0be98bb236171.json.gz b/cache/161b95df804010f1b429dbb52df0be98bb236171.json.gz new file mode 100644 index 0000000..c9463f0 Binary files /dev/null and b/cache/161b95df804010f1b429dbb52df0be98bb236171.json.gz differ diff --git a/cache/169f226ffba98595e2e5228de02b3a94630b7306.json.gz b/cache/169f226ffba98595e2e5228de02b3a94630b7306.json.gz new file mode 100644 index 0000000..00816ab Binary files /dev/null and b/cache/169f226ffba98595e2e5228de02b3a94630b7306.json.gz differ diff --git a/cache/169fb5f076a1723bfbc2c8e6483823d9ee15d1a6.json.gz b/cache/169fb5f076a1723bfbc2c8e6483823d9ee15d1a6.json.gz new file mode 100644 index 0000000..66058a1 Binary files /dev/null and b/cache/169fb5f076a1723bfbc2c8e6483823d9ee15d1a6.json.gz differ diff --git a/cache/1929d0b1862ae99d800fbe2d5a8704d38ab1b23e.json.gz b/cache/1929d0b1862ae99d800fbe2d5a8704d38ab1b23e.json.gz new file mode 100644 index 0000000..cbae0df Binary files /dev/null and b/cache/1929d0b1862ae99d800fbe2d5a8704d38ab1b23e.json.gz differ diff --git a/cache/192df751230b81dfb8136a07a1e3d455b4110b20.json.gz b/cache/192df751230b81dfb8136a07a1e3d455b4110b20.json.gz new file mode 100644 index 0000000..d323c70 Binary files /dev/null and b/cache/192df751230b81dfb8136a07a1e3d455b4110b20.json.gz differ diff --git a/cache/1adf4961ab518cd86c365a83932fa56e3dee2e2f.json.gz b/cache/1adf4961ab518cd86c365a83932fa56e3dee2e2f.json.gz new file mode 100644 index 0000000..95eb5b3 Binary files /dev/null and b/cache/1adf4961ab518cd86c365a83932fa56e3dee2e2f.json.gz differ diff --git a/cache/1bc3902804db995bc643b2649709c0cff3c81738.json.gz b/cache/1bc3902804db995bc643b2649709c0cff3c81738.json.gz new file mode 100644 index 0000000..6f594cf Binary files /dev/null and b/cache/1bc3902804db995bc643b2649709c0cff3c81738.json.gz differ diff --git a/cache/1bff6fd83491cb8e8e2ea62a7ccf18aa8b7cb393.json.gz b/cache/1bff6fd83491cb8e8e2ea62a7ccf18aa8b7cb393.json.gz new file mode 100644 index 0000000..2aeae02 Binary files /dev/null and b/cache/1bff6fd83491cb8e8e2ea62a7ccf18aa8b7cb393.json.gz differ diff --git a/cache/1cf874106fd2919547ef36152c7288867df7be05.json.gz b/cache/1cf874106fd2919547ef36152c7288867df7be05.json.gz new file mode 100644 index 0000000..af958a4 Binary files /dev/null and b/cache/1cf874106fd2919547ef36152c7288867df7be05.json.gz differ diff --git a/cache/1ea317707e1d17c7e9bf24eaa19c9607718c4b1e.json.gz b/cache/1ea317707e1d17c7e9bf24eaa19c9607718c4b1e.json.gz new file mode 100644 index 0000000..29fa418 Binary files /dev/null and b/cache/1ea317707e1d17c7e9bf24eaa19c9607718c4b1e.json.gz differ diff --git a/cache/1fe55139cf370db63a98f4c58db9b0475d45f568.json.gz b/cache/1fe55139cf370db63a98f4c58db9b0475d45f568.json.gz new file mode 100644 index 0000000..cffaeed Binary files /dev/null and b/cache/1fe55139cf370db63a98f4c58db9b0475d45f568.json.gz differ diff --git a/cache/1ffe1d397b00d30ba9a0f99f7412770d1d65c047.json.gz b/cache/1ffe1d397b00d30ba9a0f99f7412770d1d65c047.json.gz new file mode 100644 index 0000000..423f79c Binary files /dev/null and b/cache/1ffe1d397b00d30ba9a0f99f7412770d1d65c047.json.gz differ diff --git a/cache/2098f3f3f4e88599c7fb5b0bd5f4b6f894bb1b0a.json.gz b/cache/2098f3f3f4e88599c7fb5b0bd5f4b6f894bb1b0a.json.gz new file mode 100644 index 0000000..ef4a0f7 Binary files /dev/null and b/cache/2098f3f3f4e88599c7fb5b0bd5f4b6f894bb1b0a.json.gz differ diff --git a/cache/213505437b5a744e8d8a3406e4f27a00a01fe1f5.json.gz b/cache/213505437b5a744e8d8a3406e4f27a00a01fe1f5.json.gz new file mode 100644 index 0000000..2fc086a Binary files /dev/null and b/cache/213505437b5a744e8d8a3406e4f27a00a01fe1f5.json.gz differ diff --git a/cache/214d81b84cc08a61e4ac729f1a1368d3607e7fa8.json.gz b/cache/214d81b84cc08a61e4ac729f1a1368d3607e7fa8.json.gz new file mode 100644 index 0000000..4e7252a Binary files /dev/null and b/cache/214d81b84cc08a61e4ac729f1a1368d3607e7fa8.json.gz differ diff --git a/cache/229f6042e1650a2f6d0e33cb6223fdc613d0daa9.json.gz b/cache/229f6042e1650a2f6d0e33cb6223fdc613d0daa9.json.gz new file mode 100644 index 0000000..b1d5047 Binary files /dev/null and b/cache/229f6042e1650a2f6d0e33cb6223fdc613d0daa9.json.gz differ diff --git a/cache/23cb9f90889422bdf9e0a5db5f36ddb60599d4a9.json.gz b/cache/23cb9f90889422bdf9e0a5db5f36ddb60599d4a9.json.gz new file mode 100644 index 0000000..f98b736 Binary files /dev/null and b/cache/23cb9f90889422bdf9e0a5db5f36ddb60599d4a9.json.gz differ diff --git a/cache/27e858cca934fb8e695958580be436442448cdc1.json.gz b/cache/27e858cca934fb8e695958580be436442448cdc1.json.gz new file mode 100644 index 0000000..2db0fc0 Binary files /dev/null and b/cache/27e858cca934fb8e695958580be436442448cdc1.json.gz differ diff --git a/cache/282f8a1233a7ddf6d6d4878a843f2efde8d3642c.json.gz b/cache/282f8a1233a7ddf6d6d4878a843f2efde8d3642c.json.gz new file mode 100644 index 0000000..0be080b Binary files /dev/null and b/cache/282f8a1233a7ddf6d6d4878a843f2efde8d3642c.json.gz differ diff --git a/cache/2972f4476888f8168d8ab4c6eca0a29da81980b3.json.gz b/cache/2972f4476888f8168d8ab4c6eca0a29da81980b3.json.gz new file mode 100644 index 0000000..850944c Binary files /dev/null and b/cache/2972f4476888f8168d8ab4c6eca0a29da81980b3.json.gz differ diff --git a/cache/2c24df190422979e61ef837d6dba2abd7535b96d.json.gz b/cache/2c24df190422979e61ef837d6dba2abd7535b96d.json.gz new file mode 100644 index 0000000..7eae6a8 Binary files /dev/null and b/cache/2c24df190422979e61ef837d6dba2abd7535b96d.json.gz differ diff --git a/cache/2d2d7c3afed44d19aef46e99397fd86ce665f764.json.gz b/cache/2d2d7c3afed44d19aef46e99397fd86ce665f764.json.gz new file mode 100644 index 0000000..641f70e Binary files /dev/null and b/cache/2d2d7c3afed44d19aef46e99397fd86ce665f764.json.gz differ diff --git a/cache/2d775f1e1c3b1e0917219ee1cebd49a2f9d9a69d.json.gz b/cache/2d775f1e1c3b1e0917219ee1cebd49a2f9d9a69d.json.gz new file mode 100644 index 0000000..e15a8d8 Binary files /dev/null and b/cache/2d775f1e1c3b1e0917219ee1cebd49a2f9d9a69d.json.gz differ diff --git a/cache/324258ae3900cc827352ed40971717ee195a6dc3.json.gz b/cache/324258ae3900cc827352ed40971717ee195a6dc3.json.gz new file mode 100644 index 0000000..40ed25c Binary files /dev/null and b/cache/324258ae3900cc827352ed40971717ee195a6dc3.json.gz differ diff --git a/cache/33aaf8432b8279ad29b3541968489bb834ac07f6.json.gz b/cache/33aaf8432b8279ad29b3541968489bb834ac07f6.json.gz new file mode 100644 index 0000000..2d69ca9 Binary files /dev/null and b/cache/33aaf8432b8279ad29b3541968489bb834ac07f6.json.gz differ diff --git a/cache/348a9f8dbfa5ae4c521509083adc4c1b11361e75.json.gz b/cache/348a9f8dbfa5ae4c521509083adc4c1b11361e75.json.gz new file mode 100644 index 0000000..0c3c88f Binary files /dev/null and b/cache/348a9f8dbfa5ae4c521509083adc4c1b11361e75.json.gz differ diff --git a/cache/34abb7e78b71f3859fb1756638b08c6076bf19e7.json.gz b/cache/34abb7e78b71f3859fb1756638b08c6076bf19e7.json.gz new file mode 100644 index 0000000..7fc506f Binary files /dev/null and b/cache/34abb7e78b71f3859fb1756638b08c6076bf19e7.json.gz differ diff --git a/cache/35106ad529a6a8bb660a273d4b33bb53e023091b.json.gz b/cache/35106ad529a6a8bb660a273d4b33bb53e023091b.json.gz new file mode 100644 index 0000000..3ca230f Binary files /dev/null and b/cache/35106ad529a6a8bb660a273d4b33bb53e023091b.json.gz differ diff --git a/cache/36789047aa1ad8f573a07b96fec6b31f764d4b1f.json.gz b/cache/36789047aa1ad8f573a07b96fec6b31f764d4b1f.json.gz new file mode 100644 index 0000000..8536b36 Binary files /dev/null and b/cache/36789047aa1ad8f573a07b96fec6b31f764d4b1f.json.gz differ diff --git a/cache/3865ef3b143bf2896111bf4a850c0302b24f2da8.json.gz b/cache/3865ef3b143bf2896111bf4a850c0302b24f2da8.json.gz new file mode 100644 index 0000000..375032f Binary files /dev/null and b/cache/3865ef3b143bf2896111bf4a850c0302b24f2da8.json.gz differ diff --git a/cache/39fa6109e27a823d05155096280faf5f7fea7474.json.gz b/cache/39fa6109e27a823d05155096280faf5f7fea7474.json.gz new file mode 100644 index 0000000..4ca8efe Binary files /dev/null and b/cache/39fa6109e27a823d05155096280faf5f7fea7474.json.gz differ diff --git a/cache/3c8f5af93cf9574e884f2bae4002d4a42f265dd0.json.gz b/cache/3c8f5af93cf9574e884f2bae4002d4a42f265dd0.json.gz new file mode 100644 index 0000000..0c35111 Binary files /dev/null and b/cache/3c8f5af93cf9574e884f2bae4002d4a42f265dd0.json.gz differ diff --git a/cache/40c22f282a8fc913572d65cc76a408b08b17c6b4.json.gz b/cache/40c22f282a8fc913572d65cc76a408b08b17c6b4.json.gz new file mode 100644 index 0000000..8685518 Binary files /dev/null and b/cache/40c22f282a8fc913572d65cc76a408b08b17c6b4.json.gz differ diff --git a/cache/41797458fb97ccac90120dde730368cba9672fc5.json.gz b/cache/41797458fb97ccac90120dde730368cba9672fc5.json.gz new file mode 100644 index 0000000..6cbe030 Binary files /dev/null and b/cache/41797458fb97ccac90120dde730368cba9672fc5.json.gz differ diff --git a/cache/41a13e28c32030ec655854262ac5be5cb725c4c1.json.gz b/cache/41a13e28c32030ec655854262ac5be5cb725c4c1.json.gz new file mode 100644 index 0000000..bf8a01b Binary files /dev/null and b/cache/41a13e28c32030ec655854262ac5be5cb725c4c1.json.gz differ diff --git a/cache/424437c4279b2f9a8e42b0429a46b583fe019d7b.json.gz b/cache/424437c4279b2f9a8e42b0429a46b583fe019d7b.json.gz new file mode 100644 index 0000000..3e64af4 Binary files /dev/null and b/cache/424437c4279b2f9a8e42b0429a46b583fe019d7b.json.gz differ diff --git a/cache/43db8f23eae3b98106332569449835aca4e94162.json.gz b/cache/43db8f23eae3b98106332569449835aca4e94162.json.gz new file mode 100644 index 0000000..18d2751 Binary files /dev/null and b/cache/43db8f23eae3b98106332569449835aca4e94162.json.gz differ diff --git a/cache/450923820bc151ae0f33189799b6ebdded360dad.json.gz b/cache/450923820bc151ae0f33189799b6ebdded360dad.json.gz new file mode 100644 index 0000000..edad0a1 Binary files /dev/null and b/cache/450923820bc151ae0f33189799b6ebdded360dad.json.gz differ diff --git a/cache/452123a5fe2bb26f282e51cfc852c6a98276ab5a.json.gz b/cache/452123a5fe2bb26f282e51cfc852c6a98276ab5a.json.gz new file mode 100644 index 0000000..8ad97c4 Binary files /dev/null and b/cache/452123a5fe2bb26f282e51cfc852c6a98276ab5a.json.gz differ diff --git a/cache/460d2e89cc020b659a624f5a423f8d97d4361899.json.gz b/cache/460d2e89cc020b659a624f5a423f8d97d4361899.json.gz new file mode 100644 index 0000000..01f6099 Binary files /dev/null and b/cache/460d2e89cc020b659a624f5a423f8d97d4361899.json.gz differ diff --git a/cache/47639bfa72dc2840f799de3a72bfe6a7dbdecd91.json.gz b/cache/47639bfa72dc2840f799de3a72bfe6a7dbdecd91.json.gz new file mode 100644 index 0000000..a17fb72 Binary files /dev/null and b/cache/47639bfa72dc2840f799de3a72bfe6a7dbdecd91.json.gz differ diff --git a/cache/48d4de9ff7cd5fa5e57903ad1d05bda37da697d2.json.gz b/cache/48d4de9ff7cd5fa5e57903ad1d05bda37da697d2.json.gz new file mode 100644 index 0000000..896241a Binary files /dev/null and b/cache/48d4de9ff7cd5fa5e57903ad1d05bda37da697d2.json.gz differ diff --git a/cache/4afbafe252e026421f60ccc1436a034a4d377d88.json.gz b/cache/4afbafe252e026421f60ccc1436a034a4d377d88.json.gz new file mode 100644 index 0000000..2a51001 Binary files /dev/null and b/cache/4afbafe252e026421f60ccc1436a034a4d377d88.json.gz differ diff --git a/cache/4c15ff29e5785bffd036789153f5ffdcc507f6c1.json.gz b/cache/4c15ff29e5785bffd036789153f5ffdcc507f6c1.json.gz new file mode 100644 index 0000000..fd0ecc2 Binary files /dev/null and b/cache/4c15ff29e5785bffd036789153f5ffdcc507f6c1.json.gz differ diff --git a/cache/4c6866c165e7ebf3c25f662335f1b7f74175c0bc.json.gz b/cache/4c6866c165e7ebf3c25f662335f1b7f74175c0bc.json.gz new file mode 100644 index 0000000..ab08d66 Binary files /dev/null and b/cache/4c6866c165e7ebf3c25f662335f1b7f74175c0bc.json.gz differ diff --git a/cache/4dc339cc2807d925184ba816f900cc7036987275.json.gz b/cache/4dc339cc2807d925184ba816f900cc7036987275.json.gz new file mode 100644 index 0000000..360ca26 Binary files /dev/null and b/cache/4dc339cc2807d925184ba816f900cc7036987275.json.gz differ diff --git a/cache/50bcf9fd113699039a17c5dd1e66a9a8bbfb4a10.json.gz b/cache/50bcf9fd113699039a17c5dd1e66a9a8bbfb4a10.json.gz new file mode 100644 index 0000000..fbce13c Binary files /dev/null and b/cache/50bcf9fd113699039a17c5dd1e66a9a8bbfb4a10.json.gz differ diff --git a/cache/51897a317893084a9d43afe17b6c6b1b51dc836d.json.gz b/cache/51897a317893084a9d43afe17b6c6b1b51dc836d.json.gz new file mode 100644 index 0000000..c0806a0 Binary files /dev/null and b/cache/51897a317893084a9d43afe17b6c6b1b51dc836d.json.gz differ diff --git a/cache/51eb83a10311f7c219fbc190dffebba0b8b133c1.json.gz b/cache/51eb83a10311f7c219fbc190dffebba0b8b133c1.json.gz new file mode 100644 index 0000000..308f280 Binary files /dev/null and b/cache/51eb83a10311f7c219fbc190dffebba0b8b133c1.json.gz differ diff --git a/cache/520e32fd62ab59b67c6b1848c052a768a19dd2f4.json.gz b/cache/520e32fd62ab59b67c6b1848c052a768a19dd2f4.json.gz new file mode 100644 index 0000000..feedb79 Binary files /dev/null and b/cache/520e32fd62ab59b67c6b1848c052a768a19dd2f4.json.gz differ diff --git a/cache/54e9ba563d6d47df6853a25ea1f73ae04014e53f.json.gz b/cache/54e9ba563d6d47df6853a25ea1f73ae04014e53f.json.gz new file mode 100644 index 0000000..e5e5293 Binary files /dev/null and b/cache/54e9ba563d6d47df6853a25ea1f73ae04014e53f.json.gz differ diff --git a/cache/569187b5ede7681ae1b29d41f10f3380047acba4.json.gz b/cache/569187b5ede7681ae1b29d41f10f3380047acba4.json.gz new file mode 100644 index 0000000..a8247bb Binary files /dev/null and b/cache/569187b5ede7681ae1b29d41f10f3380047acba4.json.gz differ diff --git a/cache/56a5d63d5b4a140b49d21e57959d7a3fe00abbd4.json.gz b/cache/56a5d63d5b4a140b49d21e57959d7a3fe00abbd4.json.gz new file mode 100644 index 0000000..919584a Binary files /dev/null and b/cache/56a5d63d5b4a140b49d21e57959d7a3fe00abbd4.json.gz differ diff --git a/cache/57d946df31927d6ee93e01376d4c18ac5a6bfbda.json.gz b/cache/57d946df31927d6ee93e01376d4c18ac5a6bfbda.json.gz new file mode 100644 index 0000000..60a68b6 Binary files /dev/null and b/cache/57d946df31927d6ee93e01376d4c18ac5a6bfbda.json.gz differ diff --git a/cache/586cbb6a65f039ea4686b3be6f70153ba24b9ac5.json.gz b/cache/586cbb6a65f039ea4686b3be6f70153ba24b9ac5.json.gz new file mode 100644 index 0000000..b31a08c Binary files /dev/null and b/cache/586cbb6a65f039ea4686b3be6f70153ba24b9ac5.json.gz differ diff --git a/cache/58bfcda1097bad1de326ad36124fb117ac76a174.json.gz b/cache/58bfcda1097bad1de326ad36124fb117ac76a174.json.gz new file mode 100644 index 0000000..da4bfad Binary files /dev/null and b/cache/58bfcda1097bad1de326ad36124fb117ac76a174.json.gz differ diff --git a/cache/58d3e27449a2386cbb9db836235ae4c5d10bfbd0.json.gz b/cache/58d3e27449a2386cbb9db836235ae4c5d10bfbd0.json.gz new file mode 100644 index 0000000..4894fb5 Binary files /dev/null and b/cache/58d3e27449a2386cbb9db836235ae4c5d10bfbd0.json.gz differ diff --git a/cache/59805ec8d43d37e2fd1138cf800c3cdce5209af3.json.gz b/cache/59805ec8d43d37e2fd1138cf800c3cdce5209af3.json.gz new file mode 100644 index 0000000..5a1332b Binary files /dev/null and b/cache/59805ec8d43d37e2fd1138cf800c3cdce5209af3.json.gz differ diff --git a/cache/5a272f6d3755d55c1d93c30120b7ab1669affa83.json.gz b/cache/5a272f6d3755d55c1d93c30120b7ab1669affa83.json.gz new file mode 100644 index 0000000..669d4b6 Binary files /dev/null and b/cache/5a272f6d3755d55c1d93c30120b7ab1669affa83.json.gz differ diff --git a/cache/5adf4f948cca506769a05dfcc13be415189c3de3.json.gz b/cache/5adf4f948cca506769a05dfcc13be415189c3de3.json.gz new file mode 100644 index 0000000..f4e5309 Binary files /dev/null and b/cache/5adf4f948cca506769a05dfcc13be415189c3de3.json.gz differ diff --git a/cache/5b55efc4becff5052b949d2383369bfcc482e9da.json.gz b/cache/5b55efc4becff5052b949d2383369bfcc482e9da.json.gz new file mode 100644 index 0000000..5b1da52 Binary files /dev/null and b/cache/5b55efc4becff5052b949d2383369bfcc482e9da.json.gz differ diff --git a/cache/5b9242730f7d31c26e68fc5923f83537113e723d.json.gz b/cache/5b9242730f7d31c26e68fc5923f83537113e723d.json.gz new file mode 100644 index 0000000..e61e64b Binary files /dev/null and b/cache/5b9242730f7d31c26e68fc5923f83537113e723d.json.gz differ diff --git a/cache/5bf6b1b11d5be92c51fad4545dc217340bc65b5f.json.gz b/cache/5bf6b1b11d5be92c51fad4545dc217340bc65b5f.json.gz new file mode 100644 index 0000000..45a5eed Binary files /dev/null and b/cache/5bf6b1b11d5be92c51fad4545dc217340bc65b5f.json.gz differ diff --git a/cache/5c12f9c31bd2e87eb56f5da8d3274c9886d7ae04.json.gz b/cache/5c12f9c31bd2e87eb56f5da8d3274c9886d7ae04.json.gz new file mode 100644 index 0000000..7c7ebb4 Binary files /dev/null and b/cache/5c12f9c31bd2e87eb56f5da8d3274c9886d7ae04.json.gz differ diff --git a/cache/5d3d76050fe762d13565128ed00bb9333135c4e5.json.gz b/cache/5d3d76050fe762d13565128ed00bb9333135c4e5.json.gz new file mode 100644 index 0000000..d47dcdc Binary files /dev/null and b/cache/5d3d76050fe762d13565128ed00bb9333135c4e5.json.gz differ diff --git a/cache/5dc5074503521e6abdcd03bd6b6d7856d2d6a6d2.json.gz b/cache/5dc5074503521e6abdcd03bd6b6d7856d2d6a6d2.json.gz new file mode 100644 index 0000000..1224b2c Binary files /dev/null and b/cache/5dc5074503521e6abdcd03bd6b6d7856d2d6a6d2.json.gz differ diff --git a/cache/5e310fc1bbe154e8ccbe2d5b1339cc60e11f84f9.json.gz b/cache/5e310fc1bbe154e8ccbe2d5b1339cc60e11f84f9.json.gz new file mode 100644 index 0000000..1d2eb05 Binary files /dev/null and b/cache/5e310fc1bbe154e8ccbe2d5b1339cc60e11f84f9.json.gz differ diff --git a/cache/5e65098fe74da4adb20ab9cfa1d3c3269d1f53ee.json.gz b/cache/5e65098fe74da4adb20ab9cfa1d3c3269d1f53ee.json.gz new file mode 100644 index 0000000..e63e56d Binary files /dev/null and b/cache/5e65098fe74da4adb20ab9cfa1d3c3269d1f53ee.json.gz differ diff --git a/cache/5e690d1d13cd2a523f22f62a675e5b3985929f84.json.gz b/cache/5e690d1d13cd2a523f22f62a675e5b3985929f84.json.gz new file mode 100644 index 0000000..c9184ba Binary files /dev/null and b/cache/5e690d1d13cd2a523f22f62a675e5b3985929f84.json.gz differ diff --git a/cache/5f2c3750c6362faab8383e85c0a6b93712d6f5cd.json.gz b/cache/5f2c3750c6362faab8383e85c0a6b93712d6f5cd.json.gz new file mode 100644 index 0000000..f7f3259 Binary files /dev/null and b/cache/5f2c3750c6362faab8383e85c0a6b93712d6f5cd.json.gz differ diff --git a/cache/609f5e96f908bd7dfa2ec90bc169a12179cf5564.json.gz b/cache/609f5e96f908bd7dfa2ec90bc169a12179cf5564.json.gz new file mode 100644 index 0000000..86ca50b Binary files /dev/null and b/cache/609f5e96f908bd7dfa2ec90bc169a12179cf5564.json.gz differ diff --git a/cache/61b62b0ed1c18b8bf6fe1bec384e241d6f4d8501.json.gz b/cache/61b62b0ed1c18b8bf6fe1bec384e241d6f4d8501.json.gz new file mode 100644 index 0000000..1f71d9e Binary files /dev/null and b/cache/61b62b0ed1c18b8bf6fe1bec384e241d6f4d8501.json.gz differ diff --git a/cache/63b4ada04a0b22befdd6d9abf82e5a942a9a9c7c.json.gz b/cache/63b4ada04a0b22befdd6d9abf82e5a942a9a9c7c.json.gz new file mode 100644 index 0000000..129e662 Binary files /dev/null and b/cache/63b4ada04a0b22befdd6d9abf82e5a942a9a9c7c.json.gz differ diff --git a/cache/646dac733bd4f77821bc743e6b558d02707b750d.json.gz b/cache/646dac733bd4f77821bc743e6b558d02707b750d.json.gz new file mode 100644 index 0000000..9eeb0bd Binary files /dev/null and b/cache/646dac733bd4f77821bc743e6b558d02707b750d.json.gz differ diff --git a/cache/6502e9da0ff0ca4225beaddd1f51077fbf765368.json.gz b/cache/6502e9da0ff0ca4225beaddd1f51077fbf765368.json.gz new file mode 100644 index 0000000..27189cf Binary files /dev/null and b/cache/6502e9da0ff0ca4225beaddd1f51077fbf765368.json.gz differ diff --git a/cache/66af28fdbcaa2b28d5ce96a2d73ec28858d85951.json.gz b/cache/66af28fdbcaa2b28d5ce96a2d73ec28858d85951.json.gz new file mode 100644 index 0000000..6ddcbe8 Binary files /dev/null and b/cache/66af28fdbcaa2b28d5ce96a2d73ec28858d85951.json.gz differ diff --git a/cache/672dfe17c6f9e78697543cafe3c2b5c272340f83.json.gz b/cache/672dfe17c6f9e78697543cafe3c2b5c272340f83.json.gz new file mode 100644 index 0000000..010ee4f Binary files /dev/null and b/cache/672dfe17c6f9e78697543cafe3c2b5c272340f83.json.gz differ diff --git a/cache/6b2c55f0f3386f161c4aa1c03e057f8be7e97ba0.json.gz b/cache/6b2c55f0f3386f161c4aa1c03e057f8be7e97ba0.json.gz new file mode 100644 index 0000000..b746256 Binary files /dev/null and b/cache/6b2c55f0f3386f161c4aa1c03e057f8be7e97ba0.json.gz differ diff --git a/cache/6be0e46c28531c79f1dfe1fcb447288280415e37.json.gz b/cache/6be0e46c28531c79f1dfe1fcb447288280415e37.json.gz new file mode 100644 index 0000000..25bb2d7 Binary files /dev/null and b/cache/6be0e46c28531c79f1dfe1fcb447288280415e37.json.gz differ diff --git a/cache/6bfcaa434ccc4124e4a124ee57139bbb8d19fee0.json.gz b/cache/6bfcaa434ccc4124e4a124ee57139bbb8d19fee0.json.gz new file mode 100644 index 0000000..de848ed Binary files /dev/null and b/cache/6bfcaa434ccc4124e4a124ee57139bbb8d19fee0.json.gz differ diff --git a/cache/6c468e5ec4a15c8bddbe74c94654027fe16cb8e9.json.gz b/cache/6c468e5ec4a15c8bddbe74c94654027fe16cb8e9.json.gz new file mode 100644 index 0000000..a0edeb6 Binary files /dev/null and b/cache/6c468e5ec4a15c8bddbe74c94654027fe16cb8e9.json.gz differ diff --git a/cache/6cba77a7c90a2ca42c06e641c042dd996e54dd60.json.gz b/cache/6cba77a7c90a2ca42c06e641c042dd996e54dd60.json.gz new file mode 100644 index 0000000..e1e1f50 Binary files /dev/null and b/cache/6cba77a7c90a2ca42c06e641c042dd996e54dd60.json.gz differ diff --git a/cache/6de0fa843a81a89025732c2e5cd4ac8d1b0c8ccd.json.gz b/cache/6de0fa843a81a89025732c2e5cd4ac8d1b0c8ccd.json.gz new file mode 100644 index 0000000..9351405 Binary files /dev/null and b/cache/6de0fa843a81a89025732c2e5cd4ac8d1b0c8ccd.json.gz differ diff --git a/cache/6eef587bc35db585cda37ef126e80711df489ee3.json.gz b/cache/6eef587bc35db585cda37ef126e80711df489ee3.json.gz new file mode 100644 index 0000000..5409d0f Binary files /dev/null and b/cache/6eef587bc35db585cda37ef126e80711df489ee3.json.gz differ diff --git a/cache/6f2102c53c982dc0870adc67d5ceb30f313a501b.json.gz b/cache/6f2102c53c982dc0870adc67d5ceb30f313a501b.json.gz new file mode 100644 index 0000000..5ce3813 Binary files /dev/null and b/cache/6f2102c53c982dc0870adc67d5ceb30f313a501b.json.gz differ diff --git a/cache/707e068db64fa8904de2fc05070e98e57a4cfb93.json.gz b/cache/707e068db64fa8904de2fc05070e98e57a4cfb93.json.gz new file mode 100644 index 0000000..fba31ca Binary files /dev/null and b/cache/707e068db64fa8904de2fc05070e98e57a4cfb93.json.gz differ diff --git a/cache/71e6247ef6ed4ba684bcde62183db72c00dc1b31.json.gz b/cache/71e6247ef6ed4ba684bcde62183db72c00dc1b31.json.gz new file mode 100644 index 0000000..14b7369 Binary files /dev/null and b/cache/71e6247ef6ed4ba684bcde62183db72c00dc1b31.json.gz differ diff --git a/cache/7387f843effdcbfd37d0b1a321fab9bb7cdebbe2.json.gz b/cache/7387f843effdcbfd37d0b1a321fab9bb7cdebbe2.json.gz new file mode 100644 index 0000000..c664b89 Binary files /dev/null and b/cache/7387f843effdcbfd37d0b1a321fab9bb7cdebbe2.json.gz differ diff --git a/cache/73b6f0851439b7062428a7d64750221dbe9fad6a.json.gz b/cache/73b6f0851439b7062428a7d64750221dbe9fad6a.json.gz new file mode 100644 index 0000000..0a37ec3 Binary files /dev/null and b/cache/73b6f0851439b7062428a7d64750221dbe9fad6a.json.gz differ diff --git a/cache/7b34ffcea8928a50453f67859f3fa5359473eadb.json.gz b/cache/7b34ffcea8928a50453f67859f3fa5359473eadb.json.gz new file mode 100644 index 0000000..4f24626 Binary files /dev/null and b/cache/7b34ffcea8928a50453f67859f3fa5359473eadb.json.gz differ diff --git a/cache/7b4435f57f8abf6146fc0a555784c3d7b95b85c1.json.gz b/cache/7b4435f57f8abf6146fc0a555784c3d7b95b85c1.json.gz new file mode 100644 index 0000000..15b8d99 Binary files /dev/null and b/cache/7b4435f57f8abf6146fc0a555784c3d7b95b85c1.json.gz differ diff --git a/cache/7bce27346e64ba3532bd6c007cfac01ee683e908.json.gz b/cache/7bce27346e64ba3532bd6c007cfac01ee683e908.json.gz new file mode 100644 index 0000000..b6a9bb1 Binary files /dev/null and b/cache/7bce27346e64ba3532bd6c007cfac01ee683e908.json.gz differ diff --git a/cache/805b83ee68217dbb532b1a8a9fc006c09ac9bd03.json.gz b/cache/805b83ee68217dbb532b1a8a9fc006c09ac9bd03.json.gz new file mode 100644 index 0000000..ec89e74 Binary files /dev/null and b/cache/805b83ee68217dbb532b1a8a9fc006c09ac9bd03.json.gz differ diff --git a/cache/80f141d6f0e7ed4c685adbd0bd99245d841b7a44.json.gz b/cache/80f141d6f0e7ed4c685adbd0bd99245d841b7a44.json.gz new file mode 100644 index 0000000..452acab Binary files /dev/null and b/cache/80f141d6f0e7ed4c685adbd0bd99245d841b7a44.json.gz differ diff --git a/cache/810bbd34204355ff8b4d6ef86fc05cbd1bef57bb.json.gz b/cache/810bbd34204355ff8b4d6ef86fc05cbd1bef57bb.json.gz new file mode 100644 index 0000000..55e9289 Binary files /dev/null and b/cache/810bbd34204355ff8b4d6ef86fc05cbd1bef57bb.json.gz differ diff --git a/cache/839f55375bb77e0a21ff96dda9753910bb7be9dc.json.gz b/cache/839f55375bb77e0a21ff96dda9753910bb7be9dc.json.gz new file mode 100644 index 0000000..6234d14 Binary files /dev/null and b/cache/839f55375bb77e0a21ff96dda9753910bb7be9dc.json.gz differ diff --git a/cache/855ef11c5cbe6c1f9633d6a9bf616dd51533bea2.json.gz b/cache/855ef11c5cbe6c1f9633d6a9bf616dd51533bea2.json.gz new file mode 100644 index 0000000..c489494 Binary files /dev/null and b/cache/855ef11c5cbe6c1f9633d6a9bf616dd51533bea2.json.gz differ diff --git a/cache/86d509e1220c43a415d12f27cb234b5c8dc94198.json.gz b/cache/86d509e1220c43a415d12f27cb234b5c8dc94198.json.gz new file mode 100644 index 0000000..b02dc50 Binary files /dev/null and b/cache/86d509e1220c43a415d12f27cb234b5c8dc94198.json.gz differ diff --git a/cache/87de519b9b33718b1ca355f8a24a90225a7628c0.json.gz b/cache/87de519b9b33718b1ca355f8a24a90225a7628c0.json.gz new file mode 100644 index 0000000..c176c3d Binary files /dev/null and b/cache/87de519b9b33718b1ca355f8a24a90225a7628c0.json.gz differ diff --git a/cache/8811d7729530d7b8b77f1c2d38448f216ad326ae.json.gz b/cache/8811d7729530d7b8b77f1c2d38448f216ad326ae.json.gz new file mode 100644 index 0000000..dba57e9 Binary files /dev/null and b/cache/8811d7729530d7b8b77f1c2d38448f216ad326ae.json.gz differ diff --git a/cache/882a8429a24f4845738782b82b71d0628ceebec4.json.gz b/cache/882a8429a24f4845738782b82b71d0628ceebec4.json.gz new file mode 100644 index 0000000..9da8170 Binary files /dev/null and b/cache/882a8429a24f4845738782b82b71d0628ceebec4.json.gz differ diff --git a/cache/88be6665d7a1ed1951ff7d3424d2ec111d9fdb7e.json.gz b/cache/88be6665d7a1ed1951ff7d3424d2ec111d9fdb7e.json.gz new file mode 100644 index 0000000..893afe0 Binary files /dev/null and b/cache/88be6665d7a1ed1951ff7d3424d2ec111d9fdb7e.json.gz differ diff --git a/cache/8b2814978ce4611b6f76ff7ff683ac41c249c13f.json.gz b/cache/8b2814978ce4611b6f76ff7ff683ac41c249c13f.json.gz new file mode 100644 index 0000000..db2a478 Binary files /dev/null and b/cache/8b2814978ce4611b6f76ff7ff683ac41c249c13f.json.gz differ diff --git a/cache/8ce1c0e0e631d23ae5588308a6cd1107ed1805de.json.gz b/cache/8ce1c0e0e631d23ae5588308a6cd1107ed1805de.json.gz new file mode 100644 index 0000000..c239503 Binary files /dev/null and b/cache/8ce1c0e0e631d23ae5588308a6cd1107ed1805de.json.gz differ diff --git a/cache/8dd2cf493c28ed7382e2823914229d4b9eaba05c.json.gz b/cache/8dd2cf493c28ed7382e2823914229d4b9eaba05c.json.gz new file mode 100644 index 0000000..eb32f1c Binary files /dev/null and b/cache/8dd2cf493c28ed7382e2823914229d4b9eaba05c.json.gz differ diff --git a/cache/8e0bfc83af193415f4055ee79c6ec05d4c9314de.json.gz b/cache/8e0bfc83af193415f4055ee79c6ec05d4c9314de.json.gz new file mode 100644 index 0000000..b345979 Binary files /dev/null and b/cache/8e0bfc83af193415f4055ee79c6ec05d4c9314de.json.gz differ diff --git a/cache/935f37acb4be5187d7e330a35001c7165e8bf5fa.json.gz b/cache/935f37acb4be5187d7e330a35001c7165e8bf5fa.json.gz new file mode 100644 index 0000000..91814ad Binary files /dev/null and b/cache/935f37acb4be5187d7e330a35001c7165e8bf5fa.json.gz differ diff --git a/cache/9522f85b454baeaee2aa6c08f8ef74adeadbe386.json.gz b/cache/9522f85b454baeaee2aa6c08f8ef74adeadbe386.json.gz new file mode 100644 index 0000000..a28bec1 Binary files /dev/null and b/cache/9522f85b454baeaee2aa6c08f8ef74adeadbe386.json.gz differ diff --git a/cache/95dd7b2aa00c5bc67034273d82bf581c1dd12fb1.json.gz b/cache/95dd7b2aa00c5bc67034273d82bf581c1dd12fb1.json.gz new file mode 100644 index 0000000..34cce22 Binary files /dev/null and b/cache/95dd7b2aa00c5bc67034273d82bf581c1dd12fb1.json.gz differ diff --git a/cache/960067087e41aa0dd43c67215fb785a1eacdcfaa.json.gz b/cache/960067087e41aa0dd43c67215fb785a1eacdcfaa.json.gz new file mode 100644 index 0000000..b36b8ed Binary files /dev/null and b/cache/960067087e41aa0dd43c67215fb785a1eacdcfaa.json.gz differ diff --git a/cache/960caafe0859b01e80b0b1f98682172dfeca37d2.json.gz b/cache/960caafe0859b01e80b0b1f98682172dfeca37d2.json.gz new file mode 100644 index 0000000..291d383 Binary files /dev/null and b/cache/960caafe0859b01e80b0b1f98682172dfeca37d2.json.gz differ diff --git a/cache/97226b12a49ee0a3838c9745424e6ef235566765.json.gz b/cache/97226b12a49ee0a3838c9745424e6ef235566765.json.gz new file mode 100644 index 0000000..2fefb7b Binary files /dev/null and b/cache/97226b12a49ee0a3838c9745424e6ef235566765.json.gz differ diff --git a/cache/99b4278534a65c5ec9bb141887eaac86a1ffae2d.json.gz b/cache/99b4278534a65c5ec9bb141887eaac86a1ffae2d.json.gz new file mode 100644 index 0000000..e4c0659 Binary files /dev/null and b/cache/99b4278534a65c5ec9bb141887eaac86a1ffae2d.json.gz differ diff --git a/cache/99c2340210579af01397b29e3aa483ca1e8bf7d7.json.gz b/cache/99c2340210579af01397b29e3aa483ca1e8bf7d7.json.gz new file mode 100644 index 0000000..71b01db Binary files /dev/null and b/cache/99c2340210579af01397b29e3aa483ca1e8bf7d7.json.gz differ diff --git a/cache/9bae8f1941aea251e44c1c45a40cadd7b5cb7ec1.json.gz b/cache/9bae8f1941aea251e44c1c45a40cadd7b5cb7ec1.json.gz new file mode 100644 index 0000000..9bf4bd4 Binary files /dev/null and b/cache/9bae8f1941aea251e44c1c45a40cadd7b5cb7ec1.json.gz differ diff --git a/cache/9c4be0949f3ca49fc4fe8fd1a956996168ad9a70.json.gz b/cache/9c4be0949f3ca49fc4fe8fd1a956996168ad9a70.json.gz new file mode 100644 index 0000000..69a09b7 Binary files /dev/null and b/cache/9c4be0949f3ca49fc4fe8fd1a956996168ad9a70.json.gz differ diff --git a/cache/9d5f49eeab16e5b5afe02572b4abd8f5ccf5e496.json.gz b/cache/9d5f49eeab16e5b5afe02572b4abd8f5ccf5e496.json.gz new file mode 100644 index 0000000..aea23f4 Binary files /dev/null and b/cache/9d5f49eeab16e5b5afe02572b4abd8f5ccf5e496.json.gz differ diff --git a/cache/9e590e9cea83d13a8f44b0bff247dc40c35b424f.json.gz b/cache/9e590e9cea83d13a8f44b0bff247dc40c35b424f.json.gz new file mode 100644 index 0000000..c8acb9f Binary files /dev/null and b/cache/9e590e9cea83d13a8f44b0bff247dc40c35b424f.json.gz differ diff --git a/cache/9f4e00e2670295f70e1599846a3496b52987a764.json.gz b/cache/9f4e00e2670295f70e1599846a3496b52987a764.json.gz new file mode 100644 index 0000000..ae7667e Binary files /dev/null and b/cache/9f4e00e2670295f70e1599846a3496b52987a764.json.gz differ diff --git a/cache/9f73dbc1fde76e839e2bc266fadfd2748c935465.json.gz b/cache/9f73dbc1fde76e839e2bc266fadfd2748c935465.json.gz new file mode 100644 index 0000000..cd8c76d Binary files /dev/null and b/cache/9f73dbc1fde76e839e2bc266fadfd2748c935465.json.gz differ diff --git a/cache/9fbdfba15ba27a7d86a7bb001b75321af755fe43.json.gz b/cache/9fbdfba15ba27a7d86a7bb001b75321af755fe43.json.gz new file mode 100644 index 0000000..6184b89 Binary files /dev/null and b/cache/9fbdfba15ba27a7d86a7bb001b75321af755fe43.json.gz differ diff --git a/cache/a07763a43b9a8f9107d0006eaa77eeffe2f5e747.json.gz b/cache/a07763a43b9a8f9107d0006eaa77eeffe2f5e747.json.gz new file mode 100644 index 0000000..f3c8f2f Binary files /dev/null and b/cache/a07763a43b9a8f9107d0006eaa77eeffe2f5e747.json.gz differ diff --git a/cache/a11d45e029f0fd1a511ffcf13f59de9c45032ca0.json.gz b/cache/a11d45e029f0fd1a511ffcf13f59de9c45032ca0.json.gz new file mode 100644 index 0000000..00c18cb Binary files /dev/null and b/cache/a11d45e029f0fd1a511ffcf13f59de9c45032ca0.json.gz differ diff --git a/cache/a2d48e77e6f72155ee9e88d584a0f8d99a89da7d.json.gz b/cache/a2d48e77e6f72155ee9e88d584a0f8d99a89da7d.json.gz new file mode 100644 index 0000000..9d591f6 Binary files /dev/null and b/cache/a2d48e77e6f72155ee9e88d584a0f8d99a89da7d.json.gz differ diff --git a/cache/a5850ca66db47ebf3d5810e97f744dc585960483.json.gz b/cache/a5850ca66db47ebf3d5810e97f744dc585960483.json.gz new file mode 100644 index 0000000..6535400 Binary files /dev/null and b/cache/a5850ca66db47ebf3d5810e97f744dc585960483.json.gz differ diff --git a/cache/a646704466064dd27c64b6dbd5f858a6684eff32.json.gz b/cache/a646704466064dd27c64b6dbd5f858a6684eff32.json.gz new file mode 100644 index 0000000..e717886 Binary files /dev/null and b/cache/a646704466064dd27c64b6dbd5f858a6684eff32.json.gz differ diff --git a/cache/a75be9afc3db8d6d40b3e656be11511c0d1a11af.json.gz b/cache/a75be9afc3db8d6d40b3e656be11511c0d1a11af.json.gz new file mode 100644 index 0000000..1e12a94 Binary files /dev/null and b/cache/a75be9afc3db8d6d40b3e656be11511c0d1a11af.json.gz differ diff --git a/cache/a795f2b9c9cae282abe2bcb4b2e3501c3037cd99.json.gz b/cache/a795f2b9c9cae282abe2bcb4b2e3501c3037cd99.json.gz new file mode 100644 index 0000000..07ba561 Binary files /dev/null and b/cache/a795f2b9c9cae282abe2bcb4b2e3501c3037cd99.json.gz differ diff --git a/cache/a7cfeb10de21bd81bf64aac41fb0fe982ab7b85b.json.gz b/cache/a7cfeb10de21bd81bf64aac41fb0fe982ab7b85b.json.gz new file mode 100644 index 0000000..34f3b7a Binary files /dev/null and b/cache/a7cfeb10de21bd81bf64aac41fb0fe982ab7b85b.json.gz differ diff --git a/cache/a8ae8eba9168604b44e6aa73cd2d4292bda27564.json.gz b/cache/a8ae8eba9168604b44e6aa73cd2d4292bda27564.json.gz new file mode 100644 index 0000000..4c66f92 Binary files /dev/null and b/cache/a8ae8eba9168604b44e6aa73cd2d4292bda27564.json.gz differ diff --git a/cache/aa09dd598081f31657d0085aa02b66997e5510a4.json.gz b/cache/aa09dd598081f31657d0085aa02b66997e5510a4.json.gz new file mode 100644 index 0000000..61cbcb0 Binary files /dev/null and b/cache/aa09dd598081f31657d0085aa02b66997e5510a4.json.gz differ diff --git a/cache/aa67a591578dadc3c6b5fd4fc647e18d1c48648a.json.gz b/cache/aa67a591578dadc3c6b5fd4fc647e18d1c48648a.json.gz new file mode 100644 index 0000000..4b0241c Binary files /dev/null and b/cache/aa67a591578dadc3c6b5fd4fc647e18d1c48648a.json.gz differ diff --git a/cache/aa8a8db587eb82eea98ea8503a3578d483a4362c.json.gz b/cache/aa8a8db587eb82eea98ea8503a3578d483a4362c.json.gz new file mode 100644 index 0000000..c125a3f Binary files /dev/null and b/cache/aa8a8db587eb82eea98ea8503a3578d483a4362c.json.gz differ diff --git a/cache/aab56c466092912704e521eea6efcd14e710cb4d.json.gz b/cache/aab56c466092912704e521eea6efcd14e710cb4d.json.gz new file mode 100644 index 0000000..a3f2e2a Binary files /dev/null and b/cache/aab56c466092912704e521eea6efcd14e710cb4d.json.gz differ diff --git a/cache/aac4bca0268cfde581d445672f27125c82d8461a.json.gz b/cache/aac4bca0268cfde581d445672f27125c82d8461a.json.gz new file mode 100644 index 0000000..a1b7cf3 Binary files /dev/null and b/cache/aac4bca0268cfde581d445672f27125c82d8461a.json.gz differ diff --git a/cache/ac16c44ce4f20d33aa55b5ce77e33d8f3dc97b4d.json.gz b/cache/ac16c44ce4f20d33aa55b5ce77e33d8f3dc97b4d.json.gz new file mode 100644 index 0000000..e570ec2 Binary files /dev/null and b/cache/ac16c44ce4f20d33aa55b5ce77e33d8f3dc97b4d.json.gz differ diff --git a/cache/ac3ceb811ab0f0f5722bbc7c8160bfd0a62c7c92.json.gz b/cache/ac3ceb811ab0f0f5722bbc7c8160bfd0a62c7c92.json.gz new file mode 100644 index 0000000..50e7e08 Binary files /dev/null and b/cache/ac3ceb811ab0f0f5722bbc7c8160bfd0a62c7c92.json.gz differ diff --git a/cache/afbfdab42fcd54f921bd2b145a800800ee95d713.json.gz b/cache/afbfdab42fcd54f921bd2b145a800800ee95d713.json.gz new file mode 100644 index 0000000..b80d4eb Binary files /dev/null and b/cache/afbfdab42fcd54f921bd2b145a800800ee95d713.json.gz differ diff --git a/cache/b00d530ebc8b8b0f1699ec2b9932960aee05f437.json.gz b/cache/b00d530ebc8b8b0f1699ec2b9932960aee05f437.json.gz new file mode 100644 index 0000000..0440a0f Binary files /dev/null and b/cache/b00d530ebc8b8b0f1699ec2b9932960aee05f437.json.gz differ diff --git a/cache/b0fbc2afa9c6802d95b50dbc515902aea009b6b1.json.gz b/cache/b0fbc2afa9c6802d95b50dbc515902aea009b6b1.json.gz new file mode 100644 index 0000000..e3fbc62 Binary files /dev/null and b/cache/b0fbc2afa9c6802d95b50dbc515902aea009b6b1.json.gz differ diff --git a/cache/b130b489a9cff7ff7a27946cd386ff652c97fa8a.json.gz b/cache/b130b489a9cff7ff7a27946cd386ff652c97fa8a.json.gz new file mode 100644 index 0000000..6878b20 Binary files /dev/null and b/cache/b130b489a9cff7ff7a27946cd386ff652c97fa8a.json.gz differ diff --git a/cache/b1ebe721012263da43465f5f6c5bc910ef2df44a.json.gz b/cache/b1ebe721012263da43465f5f6c5bc910ef2df44a.json.gz new file mode 100644 index 0000000..6adb869 Binary files /dev/null and b/cache/b1ebe721012263da43465f5f6c5bc910ef2df44a.json.gz differ diff --git a/cache/b21453af910088a014bb8bbeee6ffec7308a9262.json.gz b/cache/b21453af910088a014bb8bbeee6ffec7308a9262.json.gz new file mode 100644 index 0000000..b6ed9e6 Binary files /dev/null and b/cache/b21453af910088a014bb8bbeee6ffec7308a9262.json.gz differ diff --git a/cache/b2b1edc4bf4f1205f22bbbe7e7434d28606bef19.json.gz b/cache/b2b1edc4bf4f1205f22bbbe7e7434d28606bef19.json.gz new file mode 100644 index 0000000..1356569 Binary files /dev/null and b/cache/b2b1edc4bf4f1205f22bbbe7e7434d28606bef19.json.gz differ diff --git a/cache/b50ddc5549599ac005c3e570a98da9aee85d148b.json.gz b/cache/b50ddc5549599ac005c3e570a98da9aee85d148b.json.gz new file mode 100644 index 0000000..0eeaf46 Binary files /dev/null and b/cache/b50ddc5549599ac005c3e570a98da9aee85d148b.json.gz differ diff --git a/cache/b64d7121bdafc44f18a120ba71bb40988a0cea18.json.gz b/cache/b64d7121bdafc44f18a120ba71bb40988a0cea18.json.gz new file mode 100644 index 0000000..2229ab5 Binary files /dev/null and b/cache/b64d7121bdafc44f18a120ba71bb40988a0cea18.json.gz differ diff --git a/cache/b68c0b4d059f6d184692b3cfc42e7e9744c77adc.json.gz b/cache/b68c0b4d059f6d184692b3cfc42e7e9744c77adc.json.gz new file mode 100644 index 0000000..0752fed Binary files /dev/null and b/cache/b68c0b4d059f6d184692b3cfc42e7e9744c77adc.json.gz differ diff --git a/cache/b92552f5e6b13e670684aa152e66b3502bde71fc.json.gz b/cache/b92552f5e6b13e670684aa152e66b3502bde71fc.json.gz new file mode 100644 index 0000000..8b5c99d Binary files /dev/null and b/cache/b92552f5e6b13e670684aa152e66b3502bde71fc.json.gz differ diff --git a/cache/ba6cd80ca2ccaa2c6d5943acfdf3dc95ff2e589b.json.gz b/cache/ba6cd80ca2ccaa2c6d5943acfdf3dc95ff2e589b.json.gz new file mode 100644 index 0000000..7330d30 Binary files /dev/null and b/cache/ba6cd80ca2ccaa2c6d5943acfdf3dc95ff2e589b.json.gz differ diff --git a/cache/bb9ec08fdcc294e1ed6731fd3a33ff580372eb1a.json.gz b/cache/bb9ec08fdcc294e1ed6731fd3a33ff580372eb1a.json.gz new file mode 100644 index 0000000..6509e14 Binary files /dev/null and b/cache/bb9ec08fdcc294e1ed6731fd3a33ff580372eb1a.json.gz differ diff --git a/cache/bc69e3605dea39bdd7be8276fbad7422fb966800.json.gz b/cache/bc69e3605dea39bdd7be8276fbad7422fb966800.json.gz new file mode 100644 index 0000000..86108eb Binary files /dev/null and b/cache/bc69e3605dea39bdd7be8276fbad7422fb966800.json.gz differ diff --git a/cache/bcb5d1ce76dbec68b6073dd9f55ade322bf2cb0a.json.gz b/cache/bcb5d1ce76dbec68b6073dd9f55ade322bf2cb0a.json.gz new file mode 100644 index 0000000..2eef504 Binary files /dev/null and b/cache/bcb5d1ce76dbec68b6073dd9f55ade322bf2cb0a.json.gz differ diff --git a/cache/be0604721ffa8149151c76bcc3a6f366f64ca508.json.gz b/cache/be0604721ffa8149151c76bcc3a6f366f64ca508.json.gz new file mode 100644 index 0000000..056923d Binary files /dev/null and b/cache/be0604721ffa8149151c76bcc3a6f366f64ca508.json.gz differ diff --git a/cache/bf59e20dc3c56521b988396d244ce26ce56bf76f.json.gz b/cache/bf59e20dc3c56521b988396d244ce26ce56bf76f.json.gz new file mode 100644 index 0000000..e23f515 Binary files /dev/null and b/cache/bf59e20dc3c56521b988396d244ce26ce56bf76f.json.gz differ diff --git a/cache/c13cde8c8f15521e15fb77e34c6f208934297403.json.gz b/cache/c13cde8c8f15521e15fb77e34c6f208934297403.json.gz new file mode 100644 index 0000000..15118c3 Binary files /dev/null and b/cache/c13cde8c8f15521e15fb77e34c6f208934297403.json.gz differ diff --git a/cache/c5925fff3edd26ef7bc94f87ba16bb3ab805e5da.json.gz b/cache/c5925fff3edd26ef7bc94f87ba16bb3ab805e5da.json.gz new file mode 100644 index 0000000..1686008 Binary files /dev/null and b/cache/c5925fff3edd26ef7bc94f87ba16bb3ab805e5da.json.gz differ diff --git a/cache/c6369b61b32974bde06ea2bd8b9f37cf527952d2.json.gz b/cache/c6369b61b32974bde06ea2bd8b9f37cf527952d2.json.gz new file mode 100644 index 0000000..3c829f6 Binary files /dev/null and b/cache/c6369b61b32974bde06ea2bd8b9f37cf527952d2.json.gz differ diff --git a/cache/c80a9bf4f2adb91570080e5364571181ab67b008.json.gz b/cache/c80a9bf4f2adb91570080e5364571181ab67b008.json.gz new file mode 100644 index 0000000..078687d Binary files /dev/null and b/cache/c80a9bf4f2adb91570080e5364571181ab67b008.json.gz differ diff --git a/cache/c8c21d4f865292f455e596e3ae3cf79a32865d7c.json.gz b/cache/c8c21d4f865292f455e596e3ae3cf79a32865d7c.json.gz new file mode 100644 index 0000000..9893fb2 Binary files /dev/null and b/cache/c8c21d4f865292f455e596e3ae3cf79a32865d7c.json.gz differ diff --git a/cache/c9fee62d472abe513c0b1f67a8e50741af471ea3.json.gz b/cache/c9fee62d472abe513c0b1f67a8e50741af471ea3.json.gz new file mode 100644 index 0000000..3713b85 Binary files /dev/null and b/cache/c9fee62d472abe513c0b1f67a8e50741af471ea3.json.gz differ diff --git a/cache/cd5d2b3e331d50e4e8c86df1ea660ed064c4354d.json.gz b/cache/cd5d2b3e331d50e4e8c86df1ea660ed064c4354d.json.gz new file mode 100644 index 0000000..8691964 Binary files /dev/null and b/cache/cd5d2b3e331d50e4e8c86df1ea660ed064c4354d.json.gz differ diff --git a/cache/cdf284e75a283f658f9bfa6d94e1e472887308da.json.gz b/cache/cdf284e75a283f658f9bfa6d94e1e472887308da.json.gz new file mode 100644 index 0000000..b70ac7d Binary files /dev/null and b/cache/cdf284e75a283f658f9bfa6d94e1e472887308da.json.gz differ diff --git a/cache/ce7857767f1415a67ed595aa6944d8a1eef214bd.json.gz b/cache/ce7857767f1415a67ed595aa6944d8a1eef214bd.json.gz new file mode 100644 index 0000000..ebbc6f5 Binary files /dev/null and b/cache/ce7857767f1415a67ed595aa6944d8a1eef214bd.json.gz differ diff --git a/cache/ce91e6056c8450a9794878651a033c438c16d885.json.gz b/cache/ce91e6056c8450a9794878651a033c438c16d885.json.gz new file mode 100644 index 0000000..7dbff00 Binary files /dev/null and b/cache/ce91e6056c8450a9794878651a033c438c16d885.json.gz differ diff --git a/cache/ceb35fb75f798bac1fefb948be79bae5bcfc3136.json.gz b/cache/ceb35fb75f798bac1fefb948be79bae5bcfc3136.json.gz new file mode 100644 index 0000000..5e4db5f Binary files /dev/null and b/cache/ceb35fb75f798bac1fefb948be79bae5bcfc3136.json.gz differ diff --git a/cache/cec67ee599996fd04a24366a0dd126aec26ba897.json.gz b/cache/cec67ee599996fd04a24366a0dd126aec26ba897.json.gz new file mode 100644 index 0000000..e8059f5 Binary files /dev/null and b/cache/cec67ee599996fd04a24366a0dd126aec26ba897.json.gz differ diff --git a/cache/d103a6e9ca99657b9095114378590f0f10726889.json.gz b/cache/d103a6e9ca99657b9095114378590f0f10726889.json.gz new file mode 100644 index 0000000..16d0519 Binary files /dev/null and b/cache/d103a6e9ca99657b9095114378590f0f10726889.json.gz differ diff --git a/cache/d1a0c114ea71758802caa3589267bd18cc49e80f.json.gz b/cache/d1a0c114ea71758802caa3589267bd18cc49e80f.json.gz new file mode 100644 index 0000000..fc6241a Binary files /dev/null and b/cache/d1a0c114ea71758802caa3589267bd18cc49e80f.json.gz differ diff --git a/cache/d28cb90a86ed9bc64899bc01a71a1152c7e78d6c.json.gz b/cache/d28cb90a86ed9bc64899bc01a71a1152c7e78d6c.json.gz new file mode 100644 index 0000000..711771e Binary files /dev/null and b/cache/d28cb90a86ed9bc64899bc01a71a1152c7e78d6c.json.gz differ diff --git a/cache/d45f62a6d5f3b80db5bcd77d6cd4af06f092593e.json.gz b/cache/d45f62a6d5f3b80db5bcd77d6cd4af06f092593e.json.gz new file mode 100644 index 0000000..afe6e83 Binary files /dev/null and b/cache/d45f62a6d5f3b80db5bcd77d6cd4af06f092593e.json.gz differ diff --git a/cache/d4918c447a1cfbfb41e250fd6c45b6e37ba14a59.json.gz b/cache/d4918c447a1cfbfb41e250fd6c45b6e37ba14a59.json.gz new file mode 100644 index 0000000..8ea13f6 Binary files /dev/null and b/cache/d4918c447a1cfbfb41e250fd6c45b6e37ba14a59.json.gz differ diff --git a/cache/d4c0a56e5feb26d9939d69126f3e7ca351bca186.json.gz b/cache/d4c0a56e5feb26d9939d69126f3e7ca351bca186.json.gz new file mode 100644 index 0000000..69df221 Binary files /dev/null and b/cache/d4c0a56e5feb26d9939d69126f3e7ca351bca186.json.gz differ diff --git a/cache/d52ad04ecd011f933db6fd4a3a09f009dc83137f.json.gz b/cache/d52ad04ecd011f933db6fd4a3a09f009dc83137f.json.gz new file mode 100644 index 0000000..f67aeb5 Binary files /dev/null and b/cache/d52ad04ecd011f933db6fd4a3a09f009dc83137f.json.gz differ diff --git a/cache/d6ea100358233c6b700087928f478332995b7a7e.json.gz b/cache/d6ea100358233c6b700087928f478332995b7a7e.json.gz new file mode 100644 index 0000000..eae84c3 Binary files /dev/null and b/cache/d6ea100358233c6b700087928f478332995b7a7e.json.gz differ diff --git a/cache/d87512413adc6223ccfd77b079e13c6631701acc.json.gz b/cache/d87512413adc6223ccfd77b079e13c6631701acc.json.gz new file mode 100644 index 0000000..b8a83a4 Binary files /dev/null and b/cache/d87512413adc6223ccfd77b079e13c6631701acc.json.gz differ diff --git a/cache/d91b5b141c2cabc8dad4a4e1746f6e8c37759eb3.json.gz b/cache/d91b5b141c2cabc8dad4a4e1746f6e8c37759eb3.json.gz new file mode 100644 index 0000000..9392807 Binary files /dev/null and b/cache/d91b5b141c2cabc8dad4a4e1746f6e8c37759eb3.json.gz differ diff --git a/cache/d955a7f544ad013780eb6d502b1877df59c7ded6.json.gz b/cache/d955a7f544ad013780eb6d502b1877df59c7ded6.json.gz new file mode 100644 index 0000000..7c846c9 Binary files /dev/null and b/cache/d955a7f544ad013780eb6d502b1877df59c7ded6.json.gz differ diff --git a/cache/db5955c406f88a60a2b7337646d80bc7f953c575.json.gz b/cache/db5955c406f88a60a2b7337646d80bc7f953c575.json.gz new file mode 100644 index 0000000..25cb497 Binary files /dev/null and b/cache/db5955c406f88a60a2b7337646d80bc7f953c575.json.gz differ diff --git a/cache/dcc6a961a6bac160ad0ef3b0cee0accbe25fae10.json.gz b/cache/dcc6a961a6bac160ad0ef3b0cee0accbe25fae10.json.gz new file mode 100644 index 0000000..0dc2434 Binary files /dev/null and b/cache/dcc6a961a6bac160ad0ef3b0cee0accbe25fae10.json.gz differ diff --git a/cache/e2830450e6f28e8a2d05556afc35ac5061b02164.json.gz b/cache/e2830450e6f28e8a2d05556afc35ac5061b02164.json.gz new file mode 100644 index 0000000..36aa476 Binary files /dev/null and b/cache/e2830450e6f28e8a2d05556afc35ac5061b02164.json.gz differ diff --git a/cache/e43838ff73c6537ea39c6c1b7e8c5cbc410e0de7.json.gz b/cache/e43838ff73c6537ea39c6c1b7e8c5cbc410e0de7.json.gz new file mode 100644 index 0000000..dc36afa Binary files /dev/null and b/cache/e43838ff73c6537ea39c6c1b7e8c5cbc410e0de7.json.gz differ diff --git a/cache/e4dfa1a7e77d7f9e3dcfd910b3f33c673994c3bd.json.gz b/cache/e4dfa1a7e77d7f9e3dcfd910b3f33c673994c3bd.json.gz new file mode 100644 index 0000000..f313c1c Binary files /dev/null and b/cache/e4dfa1a7e77d7f9e3dcfd910b3f33c673994c3bd.json.gz differ diff --git a/cache/e61cddbec30abe2d2ed5dafc1a8da38d144fc160.json.gz b/cache/e61cddbec30abe2d2ed5dafc1a8da38d144fc160.json.gz new file mode 100644 index 0000000..02d679a Binary files /dev/null and b/cache/e61cddbec30abe2d2ed5dafc1a8da38d144fc160.json.gz differ diff --git a/cache/e735826228e73dc634224b178cfee5baa6ac083e.json.gz b/cache/e735826228e73dc634224b178cfee5baa6ac083e.json.gz new file mode 100644 index 0000000..560ca42 Binary files /dev/null and b/cache/e735826228e73dc634224b178cfee5baa6ac083e.json.gz differ diff --git a/cache/e85f80ff6f9f8c1799819a8a1393ef7f84870722.json.gz b/cache/e85f80ff6f9f8c1799819a8a1393ef7f84870722.json.gz new file mode 100644 index 0000000..88227fc Binary files /dev/null and b/cache/e85f80ff6f9f8c1799819a8a1393ef7f84870722.json.gz differ diff --git a/cache/e8b3fdc100cd7a3a4020f4f1b87f36160bfbb28b.json.gz b/cache/e8b3fdc100cd7a3a4020f4f1b87f36160bfbb28b.json.gz new file mode 100644 index 0000000..662b678 Binary files /dev/null and b/cache/e8b3fdc100cd7a3a4020f4f1b87f36160bfbb28b.json.gz differ diff --git a/cache/ebca4f32c28edfa7bb06ea8c02a1c50905a1ea68.json.gz b/cache/ebca4f32c28edfa7bb06ea8c02a1c50905a1ea68.json.gz new file mode 100644 index 0000000..5095988 Binary files /dev/null and b/cache/ebca4f32c28edfa7bb06ea8c02a1c50905a1ea68.json.gz differ diff --git a/cache/ebff99c6183aeecaa86e7d71c264867118a2fc7a.json.gz b/cache/ebff99c6183aeecaa86e7d71c264867118a2fc7a.json.gz new file mode 100644 index 0000000..6827fbb Binary files /dev/null and b/cache/ebff99c6183aeecaa86e7d71c264867118a2fc7a.json.gz differ diff --git a/cache/ec363b96b5d851ccd1a041bf884c30b363a3250b.json.gz b/cache/ec363b96b5d851ccd1a041bf884c30b363a3250b.json.gz new file mode 100644 index 0000000..1e4c7fa Binary files /dev/null and b/cache/ec363b96b5d851ccd1a041bf884c30b363a3250b.json.gz differ diff --git a/cache/ec3fe1d752a79f7e362220387de3c2b998b2d6ff.json.gz b/cache/ec3fe1d752a79f7e362220387de3c2b998b2d6ff.json.gz new file mode 100644 index 0000000..ae685cd Binary files /dev/null and b/cache/ec3fe1d752a79f7e362220387de3c2b998b2d6ff.json.gz differ diff --git a/cache/ecefeaf1c077c0e9a7f290526ffd5b030ad9c7ff.json.gz b/cache/ecefeaf1c077c0e9a7f290526ffd5b030ad9c7ff.json.gz new file mode 100644 index 0000000..94936ff Binary files /dev/null and b/cache/ecefeaf1c077c0e9a7f290526ffd5b030ad9c7ff.json.gz differ diff --git a/cache/f210434bf54312d0cc9ea442f7db67230e39c741.json.gz b/cache/f210434bf54312d0cc9ea442f7db67230e39c741.json.gz new file mode 100644 index 0000000..df3a039 Binary files /dev/null and b/cache/f210434bf54312d0cc9ea442f7db67230e39c741.json.gz differ diff --git a/cache/f34f98c907f2d8b6792c3e23e7e46835f4025337.json.gz b/cache/f34f98c907f2d8b6792c3e23e7e46835f4025337.json.gz new file mode 100644 index 0000000..39fabad Binary files /dev/null and b/cache/f34f98c907f2d8b6792c3e23e7e46835f4025337.json.gz differ diff --git a/cache/f3cdcb84d7f4e8da8fb4adcef26d5560cb028344.json.gz b/cache/f3cdcb84d7f4e8da8fb4adcef26d5560cb028344.json.gz new file mode 100644 index 0000000..6d4a42d Binary files /dev/null and b/cache/f3cdcb84d7f4e8da8fb4adcef26d5560cb028344.json.gz differ diff --git a/cache/f5e64e5a7bf33f1e6cc5e789bd5a63f227fb991e.json.gz b/cache/f5e64e5a7bf33f1e6cc5e789bd5a63f227fb991e.json.gz new file mode 100644 index 0000000..3ef13f2 Binary files /dev/null and b/cache/f5e64e5a7bf33f1e6cc5e789bd5a63f227fb991e.json.gz differ diff --git a/cache/fc20e25d26222ecfa2793b8998eecdface4f368a.json.gz b/cache/fc20e25d26222ecfa2793b8998eecdface4f368a.json.gz new file mode 100644 index 0000000..0a75b0c Binary files /dev/null and b/cache/fc20e25d26222ecfa2793b8998eecdface4f368a.json.gz differ diff --git a/package.json b/package.json new file mode 100644 index 0000000..97e01bd --- /dev/null +++ b/package.json @@ -0,0 +1,21 @@ +{ + "name": "GloboAuth", + "version": "1.0.0-SNAPSHOT", + "description": "Globo Auth", + "repository": { + "type": "git", + "url": "" + }, + "scripts": { + "build": "webpack --bail" + }, + "keywords": [ + "graylog" + ], + "author": "Matheus Da Luz Costa ", + "license": "MIT", + "dependencies": {}, + "devDependencies": { + "graylog-web-plugin": "file:../graylog2-server/graylog2-web-interface/packages/graylog-web-plugin" + } +} diff --git a/pom.xml b/pom.xml new file mode 100644 index 0000000..061caed --- /dev/null +++ b/pom.xml @@ -0,0 +1,125 @@ + + + 4.0.0 + + org.graylog.plugins + graylog-plugin-web-parent + 2.3.0 + ../graylog2-server/graylog-plugin-parent/graylog-plugin-web-parent + + com.globo + graylog-plugin-globo-auth + 1.0.0-SNAPSHOT + jar + + ${project.artifactId} + Graylog ${project.artifactId} plugin. + https://www.graylog.org + + + + Matheus Da Luz Costa + matheus.costa@corp.globo.com + + + + + scm:git:git@github.com:none.git + scm:git:git@github.com:none.git + https://github.com/none + HEAD + + + + UTF-8 + 1.8 + 1.8 + + + true + true + true + true + true + + 2.3.0 + + + + + org.graylog2 + graylog2-server + ${graylog.version} + provided + + + com.google.auto.value + auto-value + ${auto-value.version} + provided + + + + + + build + + src/main/resources + true + + + + + maven-assembly-plugin + + true + + + + + org.apache.maven.plugins + maven-jar-plugin + + + + ${project.groupId}.${project.artifactId} + + + + + + + org.apache.maven.plugins + maven-shade-plugin + + false + + + + package + + shade + + + + + + + + + + + + org.apache.maven.plugins + maven-release-plugin + + true + forked-path + @{project.version} + clean test + package + + + + + diff --git a/src/deb/control/control b/src/deb/control/control new file mode 100644 index 0000000..8189347 --- /dev/null +++ b/src/deb/control/control @@ -0,0 +1,8 @@ +Package: [[name]] +Version: [[version]] +Architecture: all +Maintainer: Matheus Da Luz Costa +Section: web +Priority: optional +Depends: graylog-server | graylog-radio +Description: [[description]] diff --git a/src/main/java/com/globo/GloboAuthAuditEventTypes.java b/src/main/java/com/globo/GloboAuthAuditEventTypes.java new file mode 100644 index 0000000..46c7c52 --- /dev/null +++ b/src/main/java/com/globo/GloboAuthAuditEventTypes.java @@ -0,0 +1,37 @@ +/** + * This file is part of Graylog Archive. + * + * Graylog Archive is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * Graylog Archive is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with Graylog Archive. If not, see . + */ +package com.globo; + +import com.google.common.collect.ImmutableSet; +import org.graylog2.audit.PluginAuditEventTypes; + +import java.util.Set; + +public class GloboAuthAuditEventTypes implements PluginAuditEventTypes { + private static final String NAMESPACE = "globoauth:"; + + public static final String CONFIG_UPDATE = NAMESPACE + "config:update"; + + private static final Set EVENT_TYPES = ImmutableSet.builder() + .add(CONFIG_UPDATE) + .build(); + + @Override + public Set auditEventTypes() { + return EVENT_TYPES; + } +} diff --git a/src/main/java/com/globo/GloboAuthConfig.java b/src/main/java/com/globo/GloboAuthConfig.java new file mode 100644 index 0000000..e8fe617 --- /dev/null +++ b/src/main/java/com/globo/GloboAuthConfig.java @@ -0,0 +1,68 @@ +package com.globo; + + +import com.fasterxml.jackson.annotation.JsonAutoDetect; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import com.google.auto.value.AutoValue; + +import javax.annotation.Nullable; + +@AutoValue +@JsonDeserialize(builder = AutoValue_GloboAuthConfig.Builder.class) +@JsonAutoDetect +public abstract class GloboAuthConfig { + + public static Builder builder() { + return new AutoValue_GloboAuthConfig.Builder(); + } + + public abstract Builder toBuilder(); + + public static GloboAuthConfig defaultConfig() { + return builder() + .usernameHeader("Remote-User") + .autoCreateUser(true) + .build(); + } + + @JsonProperty("username_header") + public abstract String usernameHeader(); + + @JsonProperty("fullname_header") + @Nullable + public abstract String fullnameHeader(); + + @JsonProperty("email_header") + @Nullable + public abstract String emailHeader(); + + @JsonProperty("default_group") + @Nullable + public abstract String defaultGroup(); + + @JsonProperty("auto_create_user") + public abstract boolean autoCreateUser(); + + + @AutoValue.Builder + public static abstract class Builder { + abstract GloboAuthConfig build(); + + @JsonProperty("username_header") + public abstract Builder usernameHeader(String usernameHeader); + + @JsonProperty("fullname_header") + public abstract Builder fullnameHeader(@Nullable String fullnameHeader); + + @JsonProperty("email_header") + public abstract Builder emailHeader(@Nullable String emailHeader); + + @JsonProperty("default_group") + public abstract Builder defaultGroup(@Nullable String defaultGroup); + + @JsonProperty("auto_create_user") + public abstract Builder autoCreateUser(boolean autoCreateUser); + + } +} diff --git a/src/main/java/com/globo/GloboAuthMetaData.java b/src/main/java/com/globo/GloboAuthMetaData.java new file mode 100644 index 0000000..7c5578c --- /dev/null +++ b/src/main/java/com/globo/GloboAuthMetaData.java @@ -0,0 +1,57 @@ +package com.globo; + +import org.graylog2.plugin.PluginMetaData; +import org.graylog2.plugin.ServerStatus; +import org.graylog2.plugin.Version; + +import java.net.URI; +import java.util.Collections; +import java.util.Set; + +/** + * Implement the PluginMetaData interface here. + */ +public class GloboAuthMetaData implements PluginMetaData { + private static final String PLUGIN_PROPERTIES = "com.globo.graylog-plugin-globo-auth/graylog-plugin.properties"; + + @Override + public String getUniqueId() { + return "com.globo.GloboAuthPlugin"; + } + + @Override + public String getName() { + return "GloboAuth"; + } + + @Override + public String getAuthor() { + return "Matheus Da Luz Costa "; + } + + @Override + public URI getURL() { + return URI.create("https://github.com/none"); + } + + @Override + public Version getVersion() { + return Version.fromPluginProperties(getClass(), PLUGIN_PROPERTIES, "version", Version.from(0, 0, 0, "unknown")); + } + + @Override + public String getDescription() { + // TODO Insert correct plugin description + return "Description of GloboAuth plugin"; + } + + @Override + public Version getRequiredVersion() { + return Version.fromPluginProperties(getClass(), PLUGIN_PROPERTIES, "graylog.version", Version.from(0, 0, 0, "unknown")); + } + + @Override + public Set getRequiredCapabilities() { + return Collections.emptySet(); + } +} diff --git a/src/main/java/com/globo/GloboAuthModule.java b/src/main/java/com/globo/GloboAuthModule.java new file mode 100644 index 0000000..26b81d4 --- /dev/null +++ b/src/main/java/com/globo/GloboAuthModule.java @@ -0,0 +1,30 @@ +package com.globo; + +import com.google.inject.Scopes; +import org.graylog2.plugin.PluginConfigBean; +import org.graylog2.plugin.PluginModule; + +import java.util.Collections; +import java.util.Set; + +/** + * Extend the PluginModule abstract class here to add you plugin to the system. + */ +public class GloboAuthModule extends PluginModule { + /** + * Returns all configuration beans required by this plugin. + * + * Implementing this method is optional. The default method returns an empty {@link Set}. + */ + @Override + public Set getConfigBeans() { + return Collections.emptySet(); + } + + @Override + protected void configure() { + authenticationRealmBinder().addBinding(GloboAuthRealm.NAME).to(GloboAuthRealm.class).in(Scopes.SINGLETON); + addPermissions(GloboAuthPermissions.class); + addAuditEventTypes(GloboAuthAuditEventTypes.class); + } +} diff --git a/src/main/java/com/globo/GloboAuthPermissions.java b/src/main/java/com/globo/GloboAuthPermissions.java new file mode 100644 index 0000000..8fe71f0 --- /dev/null +++ b/src/main/java/com/globo/GloboAuthPermissions.java @@ -0,0 +1,31 @@ +package com.globo; + +import com.google.common.collect.ImmutableSet; +import org.graylog2.plugin.security.Permission; +import org.graylog2.plugin.security.PluginPermissions; + +import java.util.Collections; +import java.util.Set; + +import static org.graylog2.plugin.security.Permission.create; + +public class GloboAuthPermissions implements PluginPermissions { + + public static final String CONFIG_READ = "globoauthconfig:read"; + public static final String CONFIG_UPDATE = "globoauthconfig:edit"; + + private final ImmutableSet permissions = ImmutableSet.of( + create(CONFIG_READ, "Read Auth authenticator config"), + create(CONFIG_UPDATE, "Update Auth authenticator config") + ); + + @Override + public Set permissions() { + return permissions; + } + + @Override + public Set readerBasePermissions() { + return Collections.emptySet(); + } +} diff --git a/src/main/java/com/globo/GloboAuthPlugin.java b/src/main/java/com/globo/GloboAuthPlugin.java new file mode 100644 index 0000000..caf190e --- /dev/null +++ b/src/main/java/com/globo/GloboAuthPlugin.java @@ -0,0 +1,23 @@ +package com.globo; + +import org.graylog2.plugin.Plugin; +import org.graylog2.plugin.PluginMetaData; +import org.graylog2.plugin.PluginModule; + +import java.util.Collection; +import java.util.Collections; + +/** + * Implement the Plugin interface here. + */ +public class GloboAuthPlugin implements Plugin { + @Override + public PluginMetaData metadata() { + return new GloboAuthMetaData(); + } + + @Override + public Collection modules () { + return Collections.singletonList(new GloboAuthModule()); + } +} diff --git a/src/main/java/com/globo/GloboAuthRealm.java b/src/main/java/com/globo/GloboAuthRealm.java new file mode 100644 index 0000000..630088f --- /dev/null +++ b/src/main/java/com/globo/GloboAuthRealm.java @@ -0,0 +1,36 @@ +package com.globo; + +import org.apache.shiro.authc.AuthenticationException; +import org.apache.shiro.authc.AuthenticationInfo; +import org.apache.shiro.authc.AuthenticationToken; +import org.apache.shiro.realm.AuthenticatingRealm; +import org.graylog2.plugin.cluster.ClusterConfigService; +import org.graylog2.shared.security.HttpHeadersToken; +import org.graylog2.shared.users.UserService; +import org.graylog2.users.RoleService; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import javax.ws.rs.core.MultivaluedMap; + +public class GloboAuthRealm extends AuthenticatingRealm { + private static final Logger LOG = LoggerFactory.getLogger(GloboAuthRealm.class); + + public static final String NAME = "Globo Auth"; + + private final UserService userService = null; + private final ClusterConfigService clusterConfigService = null; + private final RoleService roleService = null; + + public GloboAuthRealm() { + + } + + @Override + protected AuthenticationInfo doGetAuthenticationInfo(AuthenticationToken authenticationToken) throws AuthenticationException { + HttpHeadersToken headersToken = (HttpHeadersToken) authenticationToken; + final MultivaluedMap requestHeaders = headersToken.getHeaders(); + + return null; + } +} diff --git a/src/main/resources/META-INF/services/org.graylog2.plugin.Plugin b/src/main/resources/META-INF/services/org.graylog2.plugin.Plugin new file mode 100644 index 0000000..35f0ebf --- /dev/null +++ b/src/main/resources/META-INF/services/org.graylog2.plugin.Plugin @@ -0,0 +1 @@ +com.globo.GloboAuthPlugin \ No newline at end of file diff --git a/src/main/resources/com.globo.graylog-plugin-globo-auth/graylog-plugin.properties b/src/main/resources/com.globo.graylog-plugin-globo-auth/graylog-plugin.properties new file mode 100644 index 0000000..63e3eb5 --- /dev/null +++ b/src/main/resources/com.globo.graylog-plugin-globo-auth/graylog-plugin.properties @@ -0,0 +1,12 @@ +# The plugin version +version=${project.version} + +# The required Graylog server version +graylog.version=${graylog.version} + +# When set to true (the default) the plugin gets a separate class loader +# when loading the plugin. When set to false, the plugin shares a class loader +# with other plugins that have isolated=false. +# +# Do not disable this unless this plugin depends on another plugin! +isolated=true diff --git a/src/web/index.jsx b/src/web/index.jsx new file mode 100644 index 0000000..79fcfea --- /dev/null +++ b/src/web/index.jsx @@ -0,0 +1,26 @@ +import packageJson from '../../package.json'; +import { PluginManifest, PluginStore } from 'graylog-web-plugin/plugin'; + +import TestePage from 'pages/TestePage'; + +PluginStore.register(new PluginManifest(packageJson, { + /* This is the place where you define which entities you are providing to the web interface. + Right now you can add routes and navigation elements to it. + Examples: */ + + // Adding a route to /sample, rendering YourReactComponent when called: + + routes: [ + { path: '/teste', component: TestePage }, + ], + + // Adding an element to the top navigation pointing to /sample named "Sample": + + navigation: [ + { path: '/teste', description: 'Teste' }, + ], + + systemnavigation: [ + { path: '/teste', description: 'Teste' }, + ] +})); \ No newline at end of file diff --git a/src/web/pages/TestePage.jsx b/src/web/pages/TestePage.jsx new file mode 100644 index 0000000..04f5099 --- /dev/null +++ b/src/web/pages/TestePage.jsx @@ -0,0 +1,19 @@ +import React from 'react'; + +import { Row, Col } from 'react-bootstrap'; + +import { PageHeader } from 'components/common'; + +const Teste = React.createClass({ + render() { + return ( + + + teste + + + ); + } +}); + +export default Teste; \ No newline at end of file diff --git a/webpack.config.js b/webpack.config.js new file mode 100644 index 0000000..17e0171 --- /dev/null +++ b/webpack.config.js @@ -0,0 +1,7 @@ +const PluginWebpackConfig = require('graylog-web-plugin').PluginWebpackConfig; +const loadBuildConfig = require('graylog-web-plugin').loadBuildConfig; +const path = require('path'); + +module.exports = new PluginWebpackConfig('com.globo.GloboAuthPlugin', loadBuildConfig(path.resolve(__dirname, './build.config')), { + // Here goes your additional webpack configuration. +});