diff --git a/Vagrantfile b/Vagrantfile index b30b4075c30c8b50070691bed3d51df72e8c1112..f3d3928a3af01bb894926a70833db2550df32457 100644 --- a/Vagrantfile +++ b/Vagrantfile @@ -10,8 +10,11 @@ Vagrant.configure(2) do |config| config.vm.define "master" do |master| master.vm.hostname = 'cma-master' master.vm.network :private_network, ip: '192.168.10.10' - master.vm.network :forwarded_port, guest: 27017, host: 27017 - master.vm.network :forwarded_port, guest: 8081, host: 8081 + master.vm.network :forwarded_port, guest: 27017, host: 27017 # MongoDB + master.vm.network :forwarded_port, guest: 8081, host: 8081 # MongoDB Express + master.vm.network :forwarded_port, guest: 8080, host: 8888 # Spark MasterUI + master.vm.network :forwarded_port, guest: 7077, host: 7077 # Spark + master.vm.network :forwarded_port, guest: 9200, host: 9200 # ElasticSearch REST API master.vm.provision :shell, path: 'vm/bootstrap.sh' end diff --git a/ma-impl.sublime-workspace b/ma-impl.sublime-workspace index e4c5ebe33b0afb814c4d8b8ba71e9d419653c75a..752d8de1fcf1d768e4efa4deb8f0504ff8b233ec 100644 --- a/ma-impl.sublime-workspace +++ b/ma-impl.sublime-workspace @@ -272,10 +272,19 @@ "buffers": [ { - "file": "vm/bootstrap.sh", + "contents": "renamed backend to tmbs-rest-backend\nmoved data dir to vm dir\nadded spark ports to vagrant config\nadded comments to vagrant ports\ninstalled elasticsearch in vm, added to bootstrap script", "settings": { - "buffer_size": 2001, + "buffer_size": 186, + "line_ending": "Unix", + "name": "renamed backend to tmbs-rest-backend" + } + }, + { + "file": "Vagrantfile", + "settings": + { + "buffer_size": 797, "line_ending": "Unix" } } @@ -458,20 +467,20 @@ "expanded_folders": [ "/home/eike/Repositories/fu/ss15/ma/impl", - "/home/eike/Repositories/fu/ss15/ma/impl/data", "/home/eike/Repositories/fu/ss15/ma/impl/vm", "/home/eike/Repositories/fu/ss15/ma/impl/vm/config" ], "file_history": [ + "/home/eike/Repositories/fu/ss15/ma/impl/vm/bootstrap.sh", "/home/eike/Repositories/fu/ss15/ma/impl/Vagrantfile", + "/home/eike/Repositories/fu/ss15/ma/impl/vm/env.sh", + "/home/eike/Repositories/fu/ss15/ma/impl/ui/backend/pom.xml", "/home/eike/Repositories/fu/ss15/ma/impl/vm/config/mongo-express.config.js", - "/home/eike/Repositories/fu/ss15/ma/impl/vm/bootstrap.sh", "/home/eike/Repositories/fu/ss15/ma/impl/vm/config/disable-transparent-hugepages", "/home/eike/Repositories/fu/ss15/ma/impl/data/data.json", "/home/eike/Repositories/fu/ss15/ma/impl/vm/Vagrantfile", "/home/eike/Repositories/fu/ss15/ma/impl/data/data.sql", - "/home/eike/Repositories/fu/ss15/ma/impl/vm/env.sh", "/home/eike/Repositories/fu/ws1415/ntdb/Vagrantfile", "/home/eike/Repositories/fu/ws1415/ntdb/puppet/manifests/default.pp", "/home/eike/Repositories/fu/ss15/ma/impl/vm/manifests/default.pp", @@ -842,36 +851,119 @@ "groups": [ { - "selected": 0, + "selected": 1, "sheets": [ { "buffer": 0, - "file": "vm/bootstrap.sh", "semi_transient": false, "settings": { - "buffer_size": 2001, + "buffer_size": 186, "regions": { }, "selection": [ [ - 961, - 961 + 186, + 186 ] ], "settings": { "BracketHighlighterBusy": false, + "auto_name": "renamed backend to tmbs-rest-backend", "bh_regions": [ + "bh_square", + "bh_square_center", + "bh_square_open", + "bh_square_close", + "bh_square_content", + "bh_default", + "bh_default_center", + "bh_default_open", + "bh_default_close", + "bh_default_content", "bh_single_quote", "bh_single_quote_center", "bh_single_quote_open", "bh_single_quote_close", "bh_single_quote_content", + "bh_round", + "bh_round_center", + "bh_round_open", + "bh_round_close", + "bh_round_content", + "bh_angle", + "bh_angle_center", + "bh_angle_open", + "bh_angle_close", + "bh_angle_content", + "bh_tag", + "bh_tag_center", + "bh_tag_open", + "bh_tag_close", + "bh_tag_content", + "bh_double_quote", + "bh_double_quote_center", + "bh_double_quote_open", + "bh_double_quote_close", + "bh_double_quote_content", + "bh_regex", + "bh_regex_center", + "bh_regex_open", + "bh_regex_close", + "bh_regex_content", + "bh_c_define", + "bh_c_define_center", + "bh_c_define_open", + "bh_c_define_close", + "bh_c_define_content", + "bh_curly", + "bh_curly_center", + "bh_curly_open", + "bh_curly_close", + "bh_curly_content", + "bh_unmatched", + "bh_unmatched_center", + "bh_unmatched_open", + "bh_unmatched_close", + "bh_unmatched_content" + ], + "incomplete_sync": null, + "syntax": "Packages/Text/Plain text.tmLanguage" + }, + "translation.x": 0.0, + "translation.y": 0.0, + "zoom_level": 1.0 + }, + "stack_index": 1, + "type": "text" + }, + { + "buffer": 1, + "file": "Vagrantfile", + "semi_transient": true, + "settings": + { + "buffer_size": 797, + "regions": + { + }, + "selection": + [ + [ + 353, + 353 + ] + ], + "settings": + { + "BracketHighlighterBusy": false, + "bh_regions": + [ "bh_curly", "bh_curly_center", "bh_curly_open", @@ -882,36 +974,26 @@ "bh_c_define_open", "bh_c_define_close", "bh_c_define_content", - "bh_default", - "bh_default_center", - "bh_default_open", - "bh_default_close", - "bh_default_content", - "bh_tag", - "bh_tag_center", - "bh_tag_open", - "bh_tag_close", - "bh_tag_content", "bh_angle", "bh_angle_center", "bh_angle_open", "bh_angle_close", "bh_angle_content", - "bh_double_quote", - "bh_double_quote_center", - "bh_double_quote_open", - "bh_double_quote_close", - "bh_double_quote_content", - "bh_unmatched", - "bh_unmatched_center", - "bh_unmatched_open", - "bh_unmatched_close", - "bh_unmatched_content", "bh_round", "bh_round_center", "bh_round_open", "bh_round_close", "bh_round_content", + "bh_double_quote", + "bh_double_quote_center", + "bh_double_quote_open", + "bh_double_quote_close", + "bh_double_quote_content", + "bh_default", + "bh_default_center", + "bh_default_open", + "bh_default_close", + "bh_default_content", "bh_regex", "bh_regex_center", "bh_regex_open", @@ -921,12 +1003,29 @@ "bh_square_center", "bh_square_open", "bh_square_close", - "bh_square_content" + "bh_square_content", + "bh_single_quote", + "bh_single_quote_center", + "bh_single_quote_open", + "bh_single_quote_close", + "bh_single_quote_content", + "bh_unmatched", + "bh_unmatched_center", + "bh_unmatched_open", + "bh_unmatched_close", + "bh_unmatched_content", + "bh_tag", + "bh_tag_center", + "bh_tag_open", + "bh_tag_close", + "bh_tag_content" ], "incomplete_sync": null, "remote_loading": false, "synced": false, - "syntax": "Packages/ShellScript/Shell-Unix-Generic.sublime-syntax" + "syntax": "Packages/Ruby/Ruby.sublime-syntax", + "tab_size": 2, + "translate_tabs_to_spaces": true }, "translation.x": 0.0, "translation.y": 0.0, diff --git a/tmbs-processor-backend/.cache-main b/tmbs-processor-backend/.cache-main new file mode 100644 index 0000000000000000000000000000000000000000..5f659d8a92ec66ed9b4617bac7b790d5c646e127 --- /dev/null +++ b/tmbs-processor-backend/.cache-main @@ -0,0 +1,139 @@ +format version: 5 +output mode: +1 items +0 -> multiple +output directories: +2 items +/home/eike/Repositories/fu/ss15/ma/impl/tmbs-processor-backend/src/main/resources -> /home/eike/Repositories/fu/ss15/ma/impl/tmbs-processor-backend/target/classes +/home/eike/Repositories/fu/ss15/ma/impl/tmbs-processor-backend/src/main/scala -> /home/eike/Repositories/fu/ss15/ma/impl/tmbs-processor-backend/target/classes +compile options: +8 items +0 -> -javabootclasspath +1 -> /usr/lib/jvm/java-8-jdk/jre/lib/resources.jar:/usr/lib/jvm/java-8-jdk/jre/lib/rt.jar:/usr/lib/jvm/java-8-jdk/jre/lib/jsse.jar:/usr/lib/jvm/java-8-jdk/jre/lib/jce.jar:/usr/lib/jvm/java-8-jdk/jre/lib/charsets.jar:/usr/lib/jvm/java-8-jdk/jre/lib/jfr.jar:/usr/lib/jvm/java-8-jdk/jre/lib/ext/nashorn.jar:/usr/lib/jvm/java-8-jdk/jre/lib/ext/zipfs.jar:/usr/lib/jvm/java-8-jdk/jre/lib/ext/sunec.jar:/usr/lib/jvm/java-8-jdk/jre/lib/ext/dnsns.jar:/usr/lib/jvm/java-8-jdk/jre/lib/ext/jfxrt.jar:/usr/lib/jvm/java-8-jdk/jre/lib/ext/sunjce_provider.jar:/usr/lib/jvm/java-8-jdk/jre/lib/ext/cldrdata.jar:/usr/lib/jvm/java-8-jdk/jre/lib/ext/sunpkcs11.jar:/usr/lib/jvm/java-8-jdk/jre/lib/ext/jaccess.jar:/usr/lib/jvm/java-8-jdk/jre/lib/ext/localedata.jar +2 -> -javaextdirs +3 -> +4 -> -bootclasspath +5 -> /home/eike/.eclipse/org.eclipse.platform_4.5.1_1473617060_linux_gtk_x86_64/plugins/org.scala-lang.scala-library_2.11.7.v20150622-112736-1fbce4612c.jar +6 -> -encoding +7 -> UTF-8 +javac options: +0 items +compiler version: +1 items +0 -> 2.11.7 +compile order: +1 items +0 -> Mixed +name hashing: +1 items +0 -> false +products: +3 items +/home/eike/Repositories/fu/ss15/ma/impl/tmbs-processor-backend/src/main/scala/de/cochu/tmbs/processor/MongoDBTest.scala -> /home/eike/Repositories/fu/ss15/ma/impl/tmbs-processor-backend/target/classes/de/cochu/tmbs/processor/MongoDBTest$$anonfun$main$1.class +/home/eike/Repositories/fu/ss15/ma/impl/tmbs-processor-backend/src/main/scala/de/cochu/tmbs/processor/MongoDBTest.scala -> /home/eike/Repositories/fu/ss15/ma/impl/tmbs-processor-backend/target/classes/de/cochu/tmbs/processor/MongoDBTest$.class +/home/eike/Repositories/fu/ss15/ma/impl/tmbs-processor-backend/src/main/scala/de/cochu/tmbs/processor/MongoDBTest.scala -> /home/eike/Repositories/fu/ss15/ma/impl/tmbs-processor-backend/target/classes/de/cochu/tmbs/processor/MongoDBTest.class +binary dependencies: +4 items +/home/eike/Repositories/fu/ss15/ma/impl/tmbs-processor-backend/src/main/scala/de/cochu/tmbs/processor/MongoDBTest.scala -> /home/eike/.eclipse/org.eclipse.platform_4.5.1_1473617060_linux_gtk_x86_64/plugins/org.scala-lang.scala-library_2.11.7.v20150622-112736-1fbce4612c.jar +/home/eike/Repositories/fu/ss15/ma/impl/tmbs-processor-backend/src/main/scala/de/cochu/tmbs/processor/MongoDBTest.scala -> /home/eike/.m2/repository/org/mongodb/scala/mongo-scala-bson_2.11/1.0.1/mongo-scala-bson_2.11-1.0.1.jar +/home/eike/Repositories/fu/ss15/ma/impl/tmbs-processor-backend/src/main/scala/de/cochu/tmbs/processor/MongoDBTest.scala -> /home/eike/.m2/repository/org/mongodb/scala/mongo-scala-driver_2.11/1.0.1/mongo-scala-driver_2.11-1.0.1.jar +/home/eike/Repositories/fu/ss15/ma/impl/tmbs-processor-backend/src/main/scala/de/cochu/tmbs/processor/MongoDBTest.scala -> /usr/lib/jvm/java-8-jdk/jre/lib/rt.jar +direct source dependencies: +0 items +direct external dependencies: +0 items +public inherited source dependencies: +0 items +public inherited external dependencies: +0 items +member reference internal dependencies: +0 items +member reference external dependencies: +0 items +inheritance internal dependencies: +0 items +inheritance external dependencies: +0 items +class names: +3 items +/home/eike/Repositories/fu/ss15/ma/impl/tmbs-processor-backend/src/main/scala/de/cochu/tmbs/processor/MongoDBTest.scala -> de.cochu.tmbs.processor.MongoDBTest +/home/eike/Repositories/fu/ss15/ma/impl/tmbs-processor-backend/src/main/scala/de/cochu/tmbs/processor/MongoDBTest.scala -> de.cochu.tmbs.processor.MongoDBTest$ +/home/eike/Repositories/fu/ss15/ma/impl/tmbs-processor-backend/src/main/scala/de/cochu/tmbs/processor/MongoDBTest.scala -> de.cochu.tmbs.processor.MongoDBTest$$anonfun$main$1 +used names: +0 items +product stamps: +3 items +/home/eike/Repositories/fu/ss15/ma/impl/tmbs-processor-backend/target/classes/de/cochu/tmbs/processor/MongoDBTest$$anonfun$main$1.class -> lastModified(1449351455000) +/home/eike/Repositories/fu/ss15/ma/impl/tmbs-processor-backend/target/classes/de/cochu/tmbs/processor/MongoDBTest$.class -> lastModified(1449351455000) +/home/eike/Repositories/fu/ss15/ma/impl/tmbs-processor-backend/target/classes/de/cochu/tmbs/processor/MongoDBTest.class -> lastModified(1449351455000) +source stamps: +1 items +/home/eike/Repositories/fu/ss15/ma/impl/tmbs-processor-backend/src/main/scala/de/cochu/tmbs/processor/MongoDBTest.scala -> hash(cf0a601f4c7dba1c4dddaac9b9ee0da081cbf621) +binary stamps: +4 items +/home/eike/.eclipse/org.eclipse.platform_4.5.1_1473617060_linux_gtk_x86_64/plugins/org.scala-lang.scala-library_2.11.7.v20150622-112736-1fbce4612c.jar -> lastModified(1449324381000) +/home/eike/.m2/repository/org/mongodb/scala/mongo-scala-bson_2.11/1.0.1/mongo-scala-bson_2.11-1.0.1.jar -> lastModified(1449344514000) +/home/eike/.m2/repository/org/mongodb/scala/mongo-scala-driver_2.11/1.0.1/mongo-scala-driver_2.11-1.0.1.jar -> lastModified(1449344514000) +/usr/lib/jvm/java-8-jdk/jre/lib/rt.jar -> lastModified(1444178208000) +class names: +4 items +/home/eike/.eclipse/org.eclipse.platform_4.5.1_1473617060_linux_gtk_x86_64/plugins/org.scala-lang.scala-library_2.11.7.v20150622-112736-1fbce4612c.jar -> scala.StringContext +/home/eike/.m2/repository/org/mongodb/scala/mongo-scala-bson_2.11/1.0.1/mongo-scala-bson_2.11-1.0.1.jar -> org.mongodb.scala.bson.DefaultHelper$ +/home/eike/.m2/repository/org/mongodb/scala/mongo-scala-driver_2.11/1.0.1/mongo-scala-driver_2.11-1.0.1.jar -> org.mongodb.scala.MongoClient$ +/usr/lib/jvm/java-8-jdk/jre/lib/rt.jar -> java.lang.Object +internal apis: +1 items +/home/eike/Repositories/fu/ss15/ma/impl/tmbs-processor-backend/src/main/scala/de/cochu/tmbs/processor/MongoDBTest.scala -> +rO0ABXNyABB4c2J0aS5hcGkuU291cmNlFlpwRASfbtoCAAZJAAdhcGlIYXNoWgAIaGFzTWFjcm9MABhfaW50ZXJuYWxPbmx5X25hbWVIYXNoZXN0ACRMeHNidGkvYXBpL19pbnRlcm5hbE9ubHlfTmFtZUhhc2hlcztMAANhcGl0ABVMeHNidGkvYXBpL1NvdXJjZUFQSTtMAAtjb21waWxhdGlvbnQAF0x4c2J0aS9hcGkvQ29tcGlsYXRpb247WwAEaGFzaHQAAltCeHAbxZzQAHNyACJ4c2J0aS5hcGkuX2ludGVybmFsT25seV9OYW1lSGFzaGVzVNq+mfrU7EwCAAJbAA9pbXBsaWNpdE1lbWJlcnN0ACNbTHhzYnRpL2FwaS9faW50ZXJuYWxPbmx5X05hbWVIYXNoO1sADnJlZ3VsYXJNZW1iZXJzcQB+AAd4cHVyACNbTHhzYnRpLmFwaS5faW50ZXJuYWxPbmx5X05hbWVIYXNoO0lagLbdlov0AgAAeHAAAAAAdXEAfgAJAAAAAHNyABN4c2J0aS5hcGkuU291cmNlQVBJuV6n+SkjOKQCAAJbAAtkZWZpbml0aW9uc3QAF1tMeHNidGkvYXBpL0RlZmluaXRpb247WwAIcGFja2FnZXN0ABRbTHhzYnRpL2FwaS9QYWNrYWdlO3hwdXIAF1tMeHNidGkuYXBpLkRlZmluaXRpb247iMlc57TjXg4CAAB4cAAAAAFzcgATeHNidGkuYXBpLkNsYXNzTGlrZYM0HKHfsJdsAgAETAAOZGVmaW5pdGlvblR5cGV0ABpMeHNidGkvYXBpL0RlZmluaXRpb25UeXBlO1sAEHNhdmVkQW5ub3RhdGlvbnN0ABNbTGphdmEvbGFuZy9TdHJpbmc7TAAIc2VsZlR5cGV0ABBMeHNidGkvYXBpL0xhenk7TAAJc3RydWN0dXJlcQB+ABV4cgAheHNidGkuYXBpLlBhcmFtZXRlcml6ZWREZWZpbml0aW9u+RFusdVQPOICAAFbAA50eXBlUGFyYW1ldGVyc3QAGltMeHNidGkvYXBpL1R5cGVQYXJhbWV0ZXI7eHIAFHhzYnRpLmFwaS5EZWZpbml0aW9uhyob6HFC40YCAARMAAZhY2Nlc3N0ABJMeHNidGkvYXBpL0FjY2VzcztbAAthbm5vdGF0aW9uc3QAF1tMeHNidGkvYXBpL0Fubm90YXRpb247TAAJbW9kaWZpZXJzdAAVTHhzYnRpL2FwaS9Nb2RpZmllcnM7TAAEbmFtZXQAEkxqYXZhL2xhbmcvU3RyaW5nO3hwc3IAEHhzYnRpLmFwaS5QdWJsaWO6WD2ubC1gQgIAAHhyABB4c2J0aS5hcGkuQWNjZXNz3WKa+B1jMUgCAAB4cHVyABdbTHhzYnRpLmFwaS5Bbm5vdGF0aW9uO+uX6xkQ9o1IAgAAeHAAAAAAc3IAE3hzYnRpLmFwaS5Nb2RpZmllcnPHERMhaZzcJAIAAUIABWZsYWdzeHAAdAAjZGUuY29jaHUudG1icy5wcm9jZXNzb3IuTW9uZ29EQlRlc3R1cgAaW0x4c2J0aS5hcGkuVHlwZVBhcmFtZXRlcjvZbSYPKJ3ytgIAAHhwAAAAAH5yABh4c2J0aS5hcGkuRGVmaW5pdGlvblR5cGUAAAAAAAAAABIAAHhyAA5qYXZhLmxhbmcuRW51bQAAAAAAAAAAEgAAeHB0AAZNb2R1bGV1cgATW0xqYXZhLmxhbmcuU3RyaW5nO63SVufpHXtHAgAAeHAAAAAAc3IAE3hzYnRpLlNhZmVMYXp5JEltcGw7kU8R9EVMyQIAA1oACGJpdG1hcCQwTAACX3R0ABJMamF2YS9sYW5nL09iamVjdDtMAARldmFsdAARTHNjYWxhL0Z1bmN0aW9uMDt4cgAWeHNidGkuYXBpLkFic3RyYWN0TGF6edN3tQFfu+egAgAAeHABc3IAE3hzYnRpLmFwaS5FbXB0eVR5cGW8/Z5GSTuJJAIAAHhyABR4c2J0aS5hcGkuU2ltcGxlVHlwZXJ4YoghI79AAgAAeHIADnhzYnRpLmFwaS5UeXBlP2rZIRZJqsoCAAB4cHBzcQB+AC4Bc3IAE3hzYnRpLmFwaS5TdHJ1Y3R1cmWpqvmAk2/YAAIAA0wACGRlY2xhcmVkcQB+ABVMAAlpbmhlcml0ZWRxAH4AFUwAB3BhcmVudHNxAH4AFXhxAH4ANXNxAH4ALgF1cQB+ABAAAAABc3IADXhzYnRpLmFwaS5EZWZSvp/ifLQ2aQIAAkwACnJldHVyblR5cGV0ABBMeHNidGkvYXBpL1R5cGU7WwAPdmFsdWVQYXJhbWV0ZXJzdAAaW0x4c2J0aS9hcGkvUGFyYW1ldGVyTGlzdDt4cQB+ABZxAH4AIHVxAH4AIQAAAABzcQB+ACMAdAAEbWFpbnVxAH4AJgAAAABzcgAUeHNidGkuYXBpLlByb2plY3Rpb27z0o1U6UWkLQIAAkwAAmlkcQB+ABxMAAZwcmVmaXh0ABZMeHNidGkvYXBpL1NpbXBsZVR5cGU7eHEAfgA0dAAEVW5pdHNyABN4c2J0aS5hcGkuU2luZ2xldG9u/Kdf+M9W5EYCAAFMAARwYXRodAAQTHhzYnRpL2FwaS9QYXRoO3hxAH4ANHNyAA54c2J0aS5hcGkuUGF0aJs9XAjOpSeEAgABWwAKY29tcG9uZW50c3QAGltMeHNidGkvYXBpL1BhdGhDb21wb25lbnQ7eHB1cgAaW0x4c2J0aS5hcGkuUGF0aENvbXBvbmVudDtD2gl0LWcWdAIAAHhwAAAAAnNyAAx4c2J0aS5hcGkuSWSYMmyLN1PEQAIAAUwAAmlkcQB+ABx4cgAXeHNidGkuYXBpLlBhdGhDb21wb25lbnRfmiJbLoafvAIAAHhwdAAFc2NhbGFzcgAOeHNidGkuYXBpLlRoaXPbCe2mzFpAXAIAAHhxAH4AUXVyABpbTHhzYnRpLmFwaS5QYXJhbWV0ZXJMaXN0O/XTOh3ys3DuAgAAeHAAAAABc3IAF3hzYnRpLmFwaS5QYXJhbWV0ZXJMaXN01sW8HGRJdOMCAAJaAAppc0ltcGxpY2l0WwAKcGFyYW1ldGVyc3QAHFtMeHNidGkvYXBpL01ldGhvZFBhcmFtZXRlcjt4cAB1cgAcW0x4c2J0aS5hcGkuTWV0aG9kUGFyYW1ldGVyO8+4xV2l3bVtAgAAeHAAAAABc3IAGXhzYnRpLmFwaS5NZXRob2RQYXJhbWV0ZXIfRa4X00mw6gIABFoACmhhc0RlZmF1bHRMAAhtb2RpZmllcnQAHUx4c2J0aS9hcGkvUGFyYW1ldGVyTW9kaWZpZXI7TAAEbmFtZXEAfgAcTAADdHBlcQB+AD14cAB+cgAbeHNidGkuYXBpLlBhcmFtZXRlck1vZGlmaWVyAAAAAAAAAAASAAB4cQB+ACl0AAVQbGFpbnQABGFyZ3NzcgAXeHNidGkuYXBpLlBhcmFtZXRlcml6ZWQWbO5pA8m7fwIAAkwACGJhc2VUeXBlcQB+AEVbAA10eXBlQXJndW1lbnRzdAARW0x4c2J0aS9hcGkvVHlwZTt4cQB+ADRzcQB+AER0AAVBcnJheXEAfgBKdXIAEVtMeHNidGkuYXBpLlR5cGU7dP+lWnv56UECAAB4cAAAAAFzcQB+AER0AAZTdHJpbmdzcQB+AEhzcQB+AEt1cQB+AE4AAAADc3EAfgBQdAAEamF2YXNxAH4AUHQABGxhbmdxAH4AVXBzcQB+AC4BdXEAfgAQAAAAAHBzcQB+AC4BdXEAfgBpAAAAAnNxAH4ARHQABk9iamVjdHEAfgBtc3EAfgBEdAADQW55cQB+AEpwcHVyABRbTHhzYnRpLmFwaS5QYWNrYWdlO1sTGTdwpyehAgAAeHAAAAAEc3IAEXhzYnRpLmFwaS5QYWNrYWdlflmP9q7OOVgCAAFMAARuYW1lcQB+ABx4cHQAF2RlLmNvY2h1LnRtYnMucHJvY2Vzc29yc3EAfgB+dAANZGUuY29jaHUudG1ic3NxAH4AfnQACGRlLmNvY2h1c3EAfgB+dAACZGVzcgAVeHNidGkuYXBpLkNvbXBpbGF0aW9u7frgw2rooEICAAJKAAlzdGFydFRpbWVbAAdvdXRwdXRzdAAaW0x4c2J0aS9hcGkvT3V0cHV0U2V0dGluZzt4cAAAAVF0FB7VdXIAGltMeHNidGkuYXBpLk91dHB1dFNldHRpbmc7f2rC86eHpUICAAB4cAAAAAJzcgAXeHNidGkuYXBpLk91dHB1dFNldHRpbmd62ZpHdPsdewIAAkwAD291dHB1dERpcmVjdG9yeXEAfgAcTAAPc291cmNlRGlyZWN0b3J5cQB+ABx4cHQATS9ob21lL2Vpa2UvUmVwb3NpdG9yaWVzL2Z1L3NzMTUvbWEvaW1wbC90bWJzLXByb2Nlc3Nvci1iYWNrZW5kL3RhcmdldC9jbGFzc2VzdABNL2hvbWUvZWlrZS9SZXBvc2l0b3JpZXMvZnUvc3MxNS9tYS9pbXBsL3RtYnMtcHJvY2Vzc29yLWJhY2tlbmQvc3JjL21haW4vc2NhbGFzcQB+AIx0AE0vaG9tZS9laWtlL1JlcG9zaXRvcmllcy9mdS9zczE1L21hL2ltcGwvdG1icy1wcm9jZXNzb3ItYmFja2VuZC90YXJnZXQvY2xhc3Nlc3QAUS9ob21lL2Vpa2UvUmVwb3NpdG9yaWVzL2Z1L3NzMTUvbWEvaW1wbC90bWJzLXByb2Nlc3Nvci1iYWNrZW5kL3NyYy9tYWluL3Jlc291cmNlc3VyAAJbQqzzF/gGCFTgAgAAeHAAAAAUzwpgH0x9uhxN3arJue4NoIHL9iE= +external apis: +0 items +source infos: +1 items +/home/eike/Repositories/fu/ss15/ma/impl/tmbs-processor-backend/src/main/scala/de/cochu/tmbs/processor/MongoDBTest.scala -> +AAAAAAAAAAA= +compilations: +44 items +00 -> rO0ABXNyABV4c2J0aS5hcGkuQ29tcGlsYXRpb27t+uDDauigQgIAAkoACXN0YXJ0VGltZVsAB291dHB1dHN0ABpbTHhzYnRpL2FwaS9PdXRwdXRTZXR0aW5nO3hwAAABUXKO+BR1cgAaW0x4c2J0aS5hcGkuT3V0cHV0U2V0dGluZzt/asLzp4elQgIAAHhwAAAAAXNyABd4c2J0aS5hcGkuT3V0cHV0U2V0dGluZ3rZmkd0+x17AgACTAAPb3V0cHV0RGlyZWN0b3J5dAASTGphdmEvbGFuZy9TdHJpbmc7TAAPc291cmNlRGlyZWN0b3J5cQB+AAZ4cHQAZC9ob21lL2Vpa2UvUmVwb3NpdG9yaWVzL2Z1L3NzMTUvbWEvaW1wbC90bWJzLXByb2Nlc3Nvci1iYWNrZW5kL3RtYnMtcHJvY2Vzc29yLWJhY2tlbmQvdGFyZ2V0L2NsYXNzZXN0AGQvaG9tZS9laWtlL1JlcG9zaXRvcmllcy9mdS9zczE1L21hL2ltcGwvdG1icy1wcm9jZXNzb3ItYmFja2VuZC90bWJzLXByb2Nlc3Nvci1iYWNrZW5kL3NyYy9tYWluL3NjYWxh +01 -> rO0ABXNyABV4c2J0aS5hcGkuQ29tcGlsYXRpb27t+uDDauigQgIAAkoACXN0YXJ0VGltZVsAB291dHB1dHN0ABpbTHhzYnRpL2FwaS9PdXRwdXRTZXR0aW5nO3hwAAABUXKSYzV1cgAaW0x4c2J0aS5hcGkuT3V0cHV0U2V0dGluZzt/asLzp4elQgIAAHhwAAAAAXNyABd4c2J0aS5hcGkuT3V0cHV0U2V0dGluZ3rZmkd0+x17AgACTAAPb3V0cHV0RGlyZWN0b3J5dAASTGphdmEvbGFuZy9TdHJpbmc7TAAPc291cmNlRGlyZWN0b3J5cQB+AAZ4cHQAZC9ob21lL2Vpa2UvUmVwb3NpdG9yaWVzL2Z1L3NzMTUvbWEvaW1wbC90bWJzLXByb2Nlc3Nvci1iYWNrZW5kL3RtYnMtcHJvY2Vzc29yLWJhY2tlbmQvdGFyZ2V0L2NsYXNzZXN0AGQvaG9tZS9laWtlL1JlcG9zaXRvcmllcy9mdS9zczE1L21hL2ltcGwvdG1icy1wcm9jZXNzb3ItYmFja2VuZC90bWJzLXByb2Nlc3Nvci1iYWNrZW5kL3NyYy9tYWluL3NjYWxh +02 -> rO0ABXNyABV4c2J0aS5hcGkuQ29tcGlsYXRpb27t+uDDauigQgIAAkoACXN0YXJ0VGltZVsAB291dHB1dHN0ABpbTHhzYnRpL2FwaS9PdXRwdXRTZXR0aW5nO3hwAAABUXKVFLV1cgAaW0x4c2J0aS5hcGkuT3V0cHV0U2V0dGluZzt/asLzp4elQgIAAHhwAAAAAXNyABd4c2J0aS5hcGkuT3V0cHV0U2V0dGluZ3rZmkd0+x17AgACTAAPb3V0cHV0RGlyZWN0b3J5dAASTGphdmEvbGFuZy9TdHJpbmc7TAAPc291cmNlRGlyZWN0b3J5cQB+AAZ4cHQAZC9ob21lL2Vpa2UvUmVwb3NpdG9yaWVzL2Z1L3NzMTUvbWEvaW1wbC90bWJzLXByb2Nlc3Nvci1iYWNrZW5kL3RtYnMtcHJvY2Vzc29yLWJhY2tlbmQvdGFyZ2V0L2NsYXNzZXN0AGQvaG9tZS9laWtlL1JlcG9zaXRvcmllcy9mdS9zczE1L21hL2ltcGwvdG1icy1wcm9jZXNzb3ItYmFja2VuZC90bWJzLXByb2Nlc3Nvci1iYWNrZW5kL3NyYy9tYWluL3NjYWxh +03 -> rO0ABXNyABV4c2J0aS5hcGkuQ29tcGlsYXRpb27t+uDDauigQgIAAkoACXN0YXJ0VGltZVsAB291dHB1dHN0ABpbTHhzYnRpL2FwaS9PdXRwdXRTZXR0aW5nO3hwAAABUXKr3bZ1cgAaW0x4c2J0aS5hcGkuT3V0cHV0U2V0dGluZzt/asLzp4elQgIAAHhwAAAAAXNyABd4c2J0aS5hcGkuT3V0cHV0U2V0dGluZ3rZmkd0+x17AgACTAAPb3V0cHV0RGlyZWN0b3J5dAASTGphdmEvbGFuZy9TdHJpbmc7TAAPc291cmNlRGlyZWN0b3J5cQB+AAZ4cHQARS9ob21lL2Vpa2UvUmVwb3NpdG9yaWVzL2Z1L3NzMTUvbWEvaW1wbC90bWJzLXByb2Nlc3Nvci90YXJnZXQvY2xhc3Nlc3QARS9ob21lL2Vpa2UvUmVwb3NpdG9yaWVzL2Z1L3NzMTUvbWEvaW1wbC90bWJzLXByb2Nlc3Nvci9zcmMvbWFpbi9zY2FsYQ== +04 -> rO0ABXNyABV4c2J0aS5hcGkuQ29tcGlsYXRpb27t+uDDauigQgIAAkoACXN0YXJ0VGltZVsAB291dHB1dHN0ABpbTHhzYnRpL2FwaS9PdXRwdXRTZXR0aW5nO3hwAAABUXKsAMJ1cgAaW0x4c2J0aS5hcGkuT3V0cHV0U2V0dGluZzt/asLzp4elQgIAAHhwAAAAAXNyABd4c2J0aS5hcGkuT3V0cHV0U2V0dGluZ3rZmkd0+x17AgACTAAPb3V0cHV0RGlyZWN0b3J5dAASTGphdmEvbGFuZy9TdHJpbmc7TAAPc291cmNlRGlyZWN0b3J5cQB+AAZ4cHQATS9ob21lL2Vpa2UvUmVwb3NpdG9yaWVzL2Z1L3NzMTUvbWEvaW1wbC90bWJzLXByb2Nlc3Nvci1iYWNrZW5kL3RhcmdldC9jbGFzc2VzdABNL2hvbWUvZWlrZS9SZXBvc2l0b3JpZXMvZnUvc3MxNS9tYS9pbXBsL3RtYnMtcHJvY2Vzc29yLWJhY2tlbmQvc3JjL21haW4vc2NhbGE= +05 -> rO0ABXNyABV4c2J0aS5hcGkuQ29tcGlsYXRpb27t+uDDauigQgIAAkoACXN0YXJ0VGltZVsAB291dHB1dHN0ABpbTHhzYnRpL2FwaS9PdXRwdXRTZXR0aW5nO3hwAAABUXKs6zp1cgAaW0x4c2J0aS5hcGkuT3V0cHV0U2V0dGluZzt/asLzp4elQgIAAHhwAAAAAXNyABd4c2J0aS5hcGkuT3V0cHV0U2V0dGluZ3rZmkd0+x17AgACTAAPb3V0cHV0RGlyZWN0b3J5dAASTGphdmEvbGFuZy9TdHJpbmc7TAAPc291cmNlRGlyZWN0b3J5cQB+AAZ4cHQATS9ob21lL2Vpa2UvUmVwb3NpdG9yaWVzL2Z1L3NzMTUvbWEvaW1wbC90bWJzLXByb2Nlc3Nvci1iYWNrZW5kL3RhcmdldC9jbGFzc2VzdABNL2hvbWUvZWlrZS9SZXBvc2l0b3JpZXMvZnUvc3MxNS9tYS9pbXBsL3RtYnMtcHJvY2Vzc29yLWJhY2tlbmQvc3JjL21haW4vc2NhbGE= +06 -> rO0ABXNyABV4c2J0aS5hcGkuQ29tcGlsYXRpb27t+uDDauigQgIAAkoACXN0YXJ0VGltZVsAB291dHB1dHN0ABpbTHhzYnRpL2FwaS9PdXRwdXRTZXR0aW5nO3hwAAABUXK4Oux1cgAaW0x4c2J0aS5hcGkuT3V0cHV0U2V0dGluZzt/asLzp4elQgIAAHhwAAAAAXNyABd4c2J0aS5hcGkuT3V0cHV0U2V0dGluZ3rZmkd0+x17AgACTAAPb3V0cHV0RGlyZWN0b3J5dAASTGphdmEvbGFuZy9TdHJpbmc7TAAPc291cmNlRGlyZWN0b3J5cQB+AAZ4cHQATS9ob21lL2Vpa2UvUmVwb3NpdG9yaWVzL2Z1L3NzMTUvbWEvaW1wbC90bWJzLXByb2Nlc3Nvci1iYWNrZW5kL3RhcmdldC9jbGFzc2VzdABNL2hvbWUvZWlrZS9SZXBvc2l0b3JpZXMvZnUvc3MxNS9tYS9pbXBsL3RtYnMtcHJvY2Vzc29yLWJhY2tlbmQvc3JjL21haW4vc2NhbGE= +07 -> rO0ABXNyABV4c2J0aS5hcGkuQ29tcGlsYXRpb27t+uDDauigQgIAAkoACXN0YXJ0VGltZVsAB291dHB1dHN0ABpbTHhzYnRpL2FwaS9PdXRwdXRTZXR0aW5nO3hwAAABUXK4bAZ1cgAaW0x4c2J0aS5hcGkuT3V0cHV0U2V0dGluZzt/asLzp4elQgIAAHhwAAAAAXNyABd4c2J0aS5hcGkuT3V0cHV0U2V0dGluZ3rZmkd0+x17AgACTAAPb3V0cHV0RGlyZWN0b3J5dAASTGphdmEvbGFuZy9TdHJpbmc7TAAPc291cmNlRGlyZWN0b3J5cQB+AAZ4cHQATS9ob21lL2Vpa2UvUmVwb3NpdG9yaWVzL2Z1L3NzMTUvbWEvaW1wbC90bWJzLXByb2Nlc3Nvci1iYWNrZW5kL3RhcmdldC9jbGFzc2VzdABNL2hvbWUvZWlrZS9SZXBvc2l0b3JpZXMvZnUvc3MxNS9tYS9pbXBsL3RtYnMtcHJvY2Vzc29yLWJhY2tlbmQvc3JjL21haW4vc2NhbGE= +08 -> rO0ABXNyABV4c2J0aS5hcGkuQ29tcGlsYXRpb27t+uDDauigQgIAAkoACXN0YXJ0VGltZVsAB291dHB1dHN0ABpbTHhzYnRpL2FwaS9PdXRwdXRTZXR0aW5nO3hwAAABUXOkJwR1cgAaW0x4c2J0aS5hcGkuT3V0cHV0U2V0dGluZzt/asLzp4elQgIAAHhwAAAAAXNyABd4c2J0aS5hcGkuT3V0cHV0U2V0dGluZ3rZmkd0+x17AgACTAAPb3V0cHV0RGlyZWN0b3J5dAASTGphdmEvbGFuZy9TdHJpbmc7TAAPc291cmNlRGlyZWN0b3J5cQB+AAZ4cHQATS9ob21lL2Vpa2UvUmVwb3NpdG9yaWVzL2Z1L3NzMTUvbWEvaW1wbC90bWJzLXByb2Nlc3Nvci1iYWNrZW5kL3RhcmdldC9jbGFzc2VzdABNL2hvbWUvZWlrZS9SZXBvc2l0b3JpZXMvZnUvc3MxNS9tYS9pbXBsL3RtYnMtcHJvY2Vzc29yLWJhY2tlbmQvc3JjL21haW4vc2NhbGE= +09 -> rO0ABXNyABV4c2J0aS5hcGkuQ29tcGlsYXRpb27t+uDDauigQgIAAkoACXN0YXJ0VGltZVsAB291dHB1dHN0ABpbTHhzYnRpL2FwaS9PdXRwdXRTZXR0aW5nO3hwAAABUXOqEx91cgAaW0x4c2J0aS5hcGkuT3V0cHV0U2V0dGluZzt/asLzp4elQgIAAHhwAAAAAXNyABd4c2J0aS5hcGkuT3V0cHV0U2V0dGluZ3rZmkd0+x17AgACTAAPb3V0cHV0RGlyZWN0b3J5dAASTGphdmEvbGFuZy9TdHJpbmc7TAAPc291cmNlRGlyZWN0b3J5cQB+AAZ4cHQATS9ob21lL2Vpa2UvUmVwb3NpdG9yaWVzL2Z1L3NzMTUvbWEvaW1wbC90bWJzLXByb2Nlc3Nvci1iYWNrZW5kL3RhcmdldC9jbGFzc2VzdABNL2hvbWUvZWlrZS9SZXBvc2l0b3JpZXMvZnUvc3MxNS9tYS9pbXBsL3RtYnMtcHJvY2Vzc29yLWJhY2tlbmQvc3JjL21haW4vc2NhbGE= +10 -> rO0ABXNyABV4c2J0aS5hcGkuQ29tcGlsYXRpb27t+uDDauigQgIAAkoACXN0YXJ0VGltZVsAB291dHB1dHN0ABpbTHhzYnRpL2FwaS9PdXRwdXRTZXR0aW5nO3hwAAABUXOt7v51cgAaW0x4c2J0aS5hcGkuT3V0cHV0U2V0dGluZzt/asLzp4elQgIAAHhwAAAAAXNyABd4c2J0aS5hcGkuT3V0cHV0U2V0dGluZ3rZmkd0+x17AgACTAAPb3V0cHV0RGlyZWN0b3J5dAASTGphdmEvbGFuZy9TdHJpbmc7TAAPc291cmNlRGlyZWN0b3J5cQB+AAZ4cHQATS9ob21lL2Vpa2UvUmVwb3NpdG9yaWVzL2Z1L3NzMTUvbWEvaW1wbC90bWJzLXByb2Nlc3Nvci1iYWNrZW5kL3RhcmdldC9jbGFzc2VzdABNL2hvbWUvZWlrZS9SZXBvc2l0b3JpZXMvZnUvc3MxNS9tYS9pbXBsL3RtYnMtcHJvY2Vzc29yLWJhY2tlbmQvc3JjL21haW4vc2NhbGE= +11 -> rO0ABXNyABV4c2J0aS5hcGkuQ29tcGlsYXRpb27t+uDDauigQgIAAkoACXN0YXJ0VGltZVsAB291dHB1dHN0ABpbTHhzYnRpL2FwaS9PdXRwdXRTZXR0aW5nO3hwAAABUXOukrV1cgAaW0x4c2J0aS5hcGkuT3V0cHV0U2V0dGluZzt/asLzp4elQgIAAHhwAAAAAXNyABd4c2J0aS5hcGkuT3V0cHV0U2V0dGluZ3rZmkd0+x17AgACTAAPb3V0cHV0RGlyZWN0b3J5dAASTGphdmEvbGFuZy9TdHJpbmc7TAAPc291cmNlRGlyZWN0b3J5cQB+AAZ4cHQATS9ob21lL2Vpa2UvUmVwb3NpdG9yaWVzL2Z1L3NzMTUvbWEvaW1wbC90bWJzLXByb2Nlc3Nvci1iYWNrZW5kL3RhcmdldC9jbGFzc2VzdABNL2hvbWUvZWlrZS9SZXBvc2l0b3JpZXMvZnUvc3MxNS9tYS9pbXBsL3RtYnMtcHJvY2Vzc29yLWJhY2tlbmQvc3JjL21haW4vc2NhbGE= +12 -> rO0ABXNyABV4c2J0aS5hcGkuQ29tcGlsYXRpb27t+uDDauigQgIAAkoACXN0YXJ0VGltZVsAB291dHB1dHN0ABpbTHhzYnRpL2FwaS9PdXRwdXRTZXR0aW5nO3hwAAABUXOv29t1cgAaW0x4c2J0aS5hcGkuT3V0cHV0U2V0dGluZzt/asLzp4elQgIAAHhwAAAAAnNyABd4c2J0aS5hcGkuT3V0cHV0U2V0dGluZ3rZmkd0+x17AgACTAAPb3V0cHV0RGlyZWN0b3J5dAASTGphdmEvbGFuZy9TdHJpbmc7TAAPc291cmNlRGlyZWN0b3J5cQB+AAZ4cHQATS9ob21lL2Vpa2UvUmVwb3NpdG9yaWVzL2Z1L3NzMTUvbWEvaW1wbC90bWJzLXByb2Nlc3Nvci1iYWNrZW5kL3RhcmdldC9jbGFzc2VzdABNL2hvbWUvZWlrZS9SZXBvc2l0b3JpZXMvZnUvc3MxNS9tYS9pbXBsL3RtYnMtcHJvY2Vzc29yLWJhY2tlbmQvc3JjL21haW4vc2NhbGFzcQB+AAV0AE0vaG9tZS9laWtlL1JlcG9zaXRvcmllcy9mdS9zczE1L21hL2ltcGwvdG1icy1wcm9jZXNzb3ItYmFja2VuZC90YXJnZXQvY2xhc3Nlc3QAUS9ob21lL2Vpa2UvUmVwb3NpdG9yaWVzL2Z1L3NzMTUvbWEvaW1wbC90bWJzLXByb2Nlc3Nvci1iYWNrZW5kL3NyYy9tYWluL3Jlc291cmNlcw== +13 -> rO0ABXNyABV4c2J0aS5hcGkuQ29tcGlsYXRpb27t+uDDauigQgIAAkoACXN0YXJ0VGltZVsAB291dHB1dHN0ABpbTHhzYnRpL2FwaS9PdXRwdXRTZXR0aW5nO3hwAAABUXOxpPN1cgAaW0x4c2J0aS5hcGkuT3V0cHV0U2V0dGluZzt/asLzp4elQgIAAHhwAAAAAnNyABd4c2J0aS5hcGkuT3V0cHV0U2V0dGluZ3rZmkd0+x17AgACTAAPb3V0cHV0RGlyZWN0b3J5dAASTGphdmEvbGFuZy9TdHJpbmc7TAAPc291cmNlRGlyZWN0b3J5cQB+AAZ4cHQATS9ob21lL2Vpa2UvUmVwb3NpdG9yaWVzL2Z1L3NzMTUvbWEvaW1wbC90bWJzLXByb2Nlc3Nvci1iYWNrZW5kL3RhcmdldC9jbGFzc2VzdABNL2hvbWUvZWlrZS9SZXBvc2l0b3JpZXMvZnUvc3MxNS9tYS9pbXBsL3RtYnMtcHJvY2Vzc29yLWJhY2tlbmQvc3JjL21haW4vc2NhbGFzcQB+AAV0AE0vaG9tZS9laWtlL1JlcG9zaXRvcmllcy9mdS9zczE1L21hL2ltcGwvdG1icy1wcm9jZXNzb3ItYmFja2VuZC90YXJnZXQvY2xhc3Nlc3QAUS9ob21lL2Vpa2UvUmVwb3NpdG9yaWVzL2Z1L3NzMTUvbWEvaW1wbC90bWJzLXByb2Nlc3Nvci1iYWNrZW5kL3NyYy9tYWluL3Jlc291cmNlcw== +14 -> rO0ABXNyABV4c2J0aS5hcGkuQ29tcGlsYXRpb27t+uDDauigQgIAAkoACXN0YXJ0VGltZVsAB291dHB1dHN0ABpbTHhzYnRpL2FwaS9PdXRwdXRTZXR0aW5nO3hwAAABUXOy7R91cgAaW0x4c2J0aS5hcGkuT3V0cHV0U2V0dGluZzt/asLzp4elQgIAAHhwAAAAAnNyABd4c2J0aS5hcGkuT3V0cHV0U2V0dGluZ3rZmkd0+x17AgACTAAPb3V0cHV0RGlyZWN0b3J5dAASTGphdmEvbGFuZy9TdHJpbmc7TAAPc291cmNlRGlyZWN0b3J5cQB+AAZ4cHQATS9ob21lL2Vpa2UvUmVwb3NpdG9yaWVzL2Z1L3NzMTUvbWEvaW1wbC90bWJzLXByb2Nlc3Nvci1iYWNrZW5kL3RhcmdldC9jbGFzc2VzdABNL2hvbWUvZWlrZS9SZXBvc2l0b3JpZXMvZnUvc3MxNS9tYS9pbXBsL3RtYnMtcHJvY2Vzc29yLWJhY2tlbmQvc3JjL21haW4vc2NhbGFzcQB+AAV0AE0vaG9tZS9laWtlL1JlcG9zaXRvcmllcy9mdS9zczE1L21hL2ltcGwvdG1icy1wcm9jZXNzb3ItYmFja2VuZC90YXJnZXQvY2xhc3Nlc3QAUS9ob21lL2Vpa2UvUmVwb3NpdG9yaWVzL2Z1L3NzMTUvbWEvaW1wbC90bWJzLXByb2Nlc3Nvci1iYWNrZW5kL3NyYy9tYWluL3Jlc291cmNlcw== +15 -> rO0ABXNyABV4c2J0aS5hcGkuQ29tcGlsYXRpb27t+uDDauigQgIAAkoACXN0YXJ0VGltZVsAB291dHB1dHN0ABpbTHhzYnRpL2FwaS9PdXRwdXRTZXR0aW5nO3hwAAABUXO08t51cgAaW0x4c2J0aS5hcGkuT3V0cHV0U2V0dGluZzt/asLzp4elQgIAAHhwAAAAAnNyABd4c2J0aS5hcGkuT3V0cHV0U2V0dGluZ3rZmkd0+x17AgACTAAPb3V0cHV0RGlyZWN0b3J5dAASTGphdmEvbGFuZy9TdHJpbmc7TAAPc291cmNlRGlyZWN0b3J5cQB+AAZ4cHQATS9ob21lL2Vpa2UvUmVwb3NpdG9yaWVzL2Z1L3NzMTUvbWEvaW1wbC90bWJzLXByb2Nlc3Nvci1iYWNrZW5kL3RhcmdldC9jbGFzc2VzdABNL2hvbWUvZWlrZS9SZXBvc2l0b3JpZXMvZnUvc3MxNS9tYS9pbXBsL3RtYnMtcHJvY2Vzc29yLWJhY2tlbmQvc3JjL21haW4vc2NhbGFzcQB+AAV0AE0vaG9tZS9laWtlL1JlcG9zaXRvcmllcy9mdS9zczE1L21hL2ltcGwvdG1icy1wcm9jZXNzb3ItYmFja2VuZC90YXJnZXQvY2xhc3Nlc3QAUS9ob21lL2Vpa2UvUmVwb3NpdG9yaWVzL2Z1L3NzMTUvbWEvaW1wbC90bWJzLXByb2Nlc3Nvci1iYWNrZW5kL3NyYy9tYWluL3Jlc291cmNlcw== +16 -> rO0ABXNyABV4c2J0aS5hcGkuQ29tcGlsYXRpb27t+uDDauigQgIAAkoACXN0YXJ0VGltZVsAB291dHB1dHN0ABpbTHhzYnRpL2FwaS9PdXRwdXRTZXR0aW5nO3hwAAABUXO1SG51cgAaW0x4c2J0aS5hcGkuT3V0cHV0U2V0dGluZzt/asLzp4elQgIAAHhwAAAAAnNyABd4c2J0aS5hcGkuT3V0cHV0U2V0dGluZ3rZmkd0+x17AgACTAAPb3V0cHV0RGlyZWN0b3J5dAASTGphdmEvbGFuZy9TdHJpbmc7TAAPc291cmNlRGlyZWN0b3J5cQB+AAZ4cHQATS9ob21lL2Vpa2UvUmVwb3NpdG9yaWVzL2Z1L3NzMTUvbWEvaW1wbC90bWJzLXByb2Nlc3Nvci1iYWNrZW5kL3RhcmdldC9jbGFzc2VzdABNL2hvbWUvZWlrZS9SZXBvc2l0b3JpZXMvZnUvc3MxNS9tYS9pbXBsL3RtYnMtcHJvY2Vzc29yLWJhY2tlbmQvc3JjL21haW4vc2NhbGFzcQB+AAV0AE0vaG9tZS9laWtlL1JlcG9zaXRvcmllcy9mdS9zczE1L21hL2ltcGwvdG1icy1wcm9jZXNzb3ItYmFja2VuZC90YXJnZXQvY2xhc3Nlc3QAUS9ob21lL2Vpa2UvUmVwb3NpdG9yaWVzL2Z1L3NzMTUvbWEvaW1wbC90bWJzLXByb2Nlc3Nvci1iYWNrZW5kL3NyYy9tYWluL3Jlc291cmNlcw== +17 -> rO0ABXNyABV4c2J0aS5hcGkuQ29tcGlsYXRpb27t+uDDauigQgIAAkoACXN0YXJ0VGltZVsAB291dHB1dHN0ABpbTHhzYnRpL2FwaS9PdXRwdXRTZXR0aW5nO3hwAAABUXO8CEh1cgAaW0x4c2J0aS5hcGkuT3V0cHV0U2V0dGluZzt/asLzp4elQgIAAHhwAAAAAnNyABd4c2J0aS5hcGkuT3V0cHV0U2V0dGluZ3rZmkd0+x17AgACTAAPb3V0cHV0RGlyZWN0b3J5dAASTGphdmEvbGFuZy9TdHJpbmc7TAAPc291cmNlRGlyZWN0b3J5cQB+AAZ4cHQATS9ob21lL2Vpa2UvUmVwb3NpdG9yaWVzL2Z1L3NzMTUvbWEvaW1wbC90bWJzLXByb2Nlc3Nvci1iYWNrZW5kL3RhcmdldC9jbGFzc2VzdABNL2hvbWUvZWlrZS9SZXBvc2l0b3JpZXMvZnUvc3MxNS9tYS9pbXBsL3RtYnMtcHJvY2Vzc29yLWJhY2tlbmQvc3JjL21haW4vc2NhbGFzcQB+AAV0AE0vaG9tZS9laWtlL1JlcG9zaXRvcmllcy9mdS9zczE1L21hL2ltcGwvdG1icy1wcm9jZXNzb3ItYmFja2VuZC90YXJnZXQvY2xhc3Nlc3QAUS9ob21lL2Vpa2UvUmVwb3NpdG9yaWVzL2Z1L3NzMTUvbWEvaW1wbC90bWJzLXByb2Nlc3Nvci1iYWNrZW5kL3NyYy9tYWluL3Jlc291cmNlcw== +18 -> rO0ABXNyABV4c2J0aS5hcGkuQ29tcGlsYXRpb27t+uDDauigQgIAAkoACXN0YXJ0VGltZVsAB291dHB1dHN0ABpbTHhzYnRpL2FwaS9PdXRwdXRTZXR0aW5nO3hwAAABUXO8Hs51cgAaW0x4c2J0aS5hcGkuT3V0cHV0U2V0dGluZzt/asLzp4elQgIAAHhwAAAAAnNyABd4c2J0aS5hcGkuT3V0cHV0U2V0dGluZ3rZmkd0+x17AgACTAAPb3V0cHV0RGlyZWN0b3J5dAASTGphdmEvbGFuZy9TdHJpbmc7TAAPc291cmNlRGlyZWN0b3J5cQB+AAZ4cHQATS9ob21lL2Vpa2UvUmVwb3NpdG9yaWVzL2Z1L3NzMTUvbWEvaW1wbC90bWJzLXByb2Nlc3Nvci1iYWNrZW5kL3RhcmdldC9jbGFzc2VzdABNL2hvbWUvZWlrZS9SZXBvc2l0b3JpZXMvZnUvc3MxNS9tYS9pbXBsL3RtYnMtcHJvY2Vzc29yLWJhY2tlbmQvc3JjL21haW4vc2NhbGFzcQB+AAV0AE0vaG9tZS9laWtlL1JlcG9zaXRvcmllcy9mdS9zczE1L21hL2ltcGwvdG1icy1wcm9jZXNzb3ItYmFja2VuZC90YXJnZXQvY2xhc3Nlc3QAUS9ob21lL2Vpa2UvUmVwb3NpdG9yaWVzL2Z1L3NzMTUvbWEvaW1wbC90bWJzLXByb2Nlc3Nvci1iYWNrZW5kL3NyYy9tYWluL3Jlc291cmNlcw== +19 -> rO0ABXNyABV4c2J0aS5hcGkuQ29tcGlsYXRpb27t+uDDauigQgIAAkoACXN0YXJ0VGltZVsAB291dHB1dHN0ABpbTHhzYnRpL2FwaS9PdXRwdXRTZXR0aW5nO3hwAAABUXO9i0Z1cgAaW0x4c2J0aS5hcGkuT3V0cHV0U2V0dGluZzt/asLzp4elQgIAAHhwAAAAAnNyABd4c2J0aS5hcGkuT3V0cHV0U2V0dGluZ3rZmkd0+x17AgACTAAPb3V0cHV0RGlyZWN0b3J5dAASTGphdmEvbGFuZy9TdHJpbmc7TAAPc291cmNlRGlyZWN0b3J5cQB+AAZ4cHQATS9ob21lL2Vpa2UvUmVwb3NpdG9yaWVzL2Z1L3NzMTUvbWEvaW1wbC90bWJzLXByb2Nlc3Nvci1iYWNrZW5kL3RhcmdldC9jbGFzc2VzdABNL2hvbWUvZWlrZS9SZXBvc2l0b3JpZXMvZnUvc3MxNS9tYS9pbXBsL3RtYnMtcHJvY2Vzc29yLWJhY2tlbmQvc3JjL21haW4vc2NhbGFzcQB+AAV0AE0vaG9tZS9laWtlL1JlcG9zaXRvcmllcy9mdS9zczE1L21hL2ltcGwvdG1icy1wcm9jZXNzb3ItYmFja2VuZC90YXJnZXQvY2xhc3Nlc3QAUS9ob21lL2Vpa2UvUmVwb3NpdG9yaWVzL2Z1L3NzMTUvbWEvaW1wbC90bWJzLXByb2Nlc3Nvci1iYWNrZW5kL3NyYy9tYWluL3Jlc291cmNlcw== +20 -> rO0ABXNyABV4c2J0aS5hcGkuQ29tcGlsYXRpb27t+uDDauigQgIAAkoACXN0YXJ0VGltZVsAB291dHB1dHN0ABpbTHhzYnRpL2FwaS9PdXRwdXRTZXR0aW5nO3hwAAABUXO914d1cgAaW0x4c2J0aS5hcGkuT3V0cHV0U2V0dGluZzt/asLzp4elQgIAAHhwAAAAAnNyABd4c2J0aS5hcGkuT3V0cHV0U2V0dGluZ3rZmkd0+x17AgACTAAPb3V0cHV0RGlyZWN0b3J5dAASTGphdmEvbGFuZy9TdHJpbmc7TAAPc291cmNlRGlyZWN0b3J5cQB+AAZ4cHQATS9ob21lL2Vpa2UvUmVwb3NpdG9yaWVzL2Z1L3NzMTUvbWEvaW1wbC90bWJzLXByb2Nlc3Nvci1iYWNrZW5kL3RhcmdldC9jbGFzc2VzdABNL2hvbWUvZWlrZS9SZXBvc2l0b3JpZXMvZnUvc3MxNS9tYS9pbXBsL3RtYnMtcHJvY2Vzc29yLWJhY2tlbmQvc3JjL21haW4vc2NhbGFzcQB+AAV0AE0vaG9tZS9laWtlL1JlcG9zaXRvcmllcy9mdS9zczE1L21hL2ltcGwvdG1icy1wcm9jZXNzb3ItYmFja2VuZC90YXJnZXQvY2xhc3Nlc3QAUS9ob21lL2Vpa2UvUmVwb3NpdG9yaWVzL2Z1L3NzMTUvbWEvaW1wbC90bWJzLXByb2Nlc3Nvci1iYWNrZW5kL3NyYy9tYWluL3Jlc291cmNlcw== +21 -> rO0ABXNyABV4c2J0aS5hcGkuQ29tcGlsYXRpb27t+uDDauigQgIAAkoACXN0YXJ0VGltZVsAB291dHB1dHN0ABpbTHhzYnRpL2FwaS9PdXRwdXRTZXR0aW5nO3hwAAABUXPE24F1cgAaW0x4c2J0aS5hcGkuT3V0cHV0U2V0dGluZzt/asLzp4elQgIAAHhwAAAAAnNyABd4c2J0aS5hcGkuT3V0cHV0U2V0dGluZ3rZmkd0+x17AgACTAAPb3V0cHV0RGlyZWN0b3J5dAASTGphdmEvbGFuZy9TdHJpbmc7TAAPc291cmNlRGlyZWN0b3J5cQB+AAZ4cHQATS9ob21lL2Vpa2UvUmVwb3NpdG9yaWVzL2Z1L3NzMTUvbWEvaW1wbC90bWJzLXByb2Nlc3Nvci1iYWNrZW5kL3RhcmdldC9jbGFzc2VzdABNL2hvbWUvZWlrZS9SZXBvc2l0b3JpZXMvZnUvc3MxNS9tYS9pbXBsL3RtYnMtcHJvY2Vzc29yLWJhY2tlbmQvc3JjL21haW4vc2NhbGFzcQB+AAV0AE0vaG9tZS9laWtlL1JlcG9zaXRvcmllcy9mdS9zczE1L21hL2ltcGwvdG1icy1wcm9jZXNzb3ItYmFja2VuZC90YXJnZXQvY2xhc3Nlc3QAUS9ob21lL2Vpa2UvUmVwb3NpdG9yaWVzL2Z1L3NzMTUvbWEvaW1wbC90bWJzLXByb2Nlc3Nvci1iYWNrZW5kL3NyYy9tYWluL3Jlc291cmNlcw== +22 -> rO0ABXNyABV4c2J0aS5hcGkuQ29tcGlsYXRpb27t+uDDauigQgIAAkoACXN0YXJ0VGltZVsAB291dHB1dHN0ABpbTHhzYnRpL2FwaS9PdXRwdXRTZXR0aW5nO3hwAAABUXPGqmh1cgAaW0x4c2J0aS5hcGkuT3V0cHV0U2V0dGluZzt/asLzp4elQgIAAHhwAAAAAnNyABd4c2J0aS5hcGkuT3V0cHV0U2V0dGluZ3rZmkd0+x17AgACTAAPb3V0cHV0RGlyZWN0b3J5dAASTGphdmEvbGFuZy9TdHJpbmc7TAAPc291cmNlRGlyZWN0b3J5cQB+AAZ4cHQATS9ob21lL2Vpa2UvUmVwb3NpdG9yaWVzL2Z1L3NzMTUvbWEvaW1wbC90bWJzLXByb2Nlc3Nvci1iYWNrZW5kL3RhcmdldC9jbGFzc2VzdABNL2hvbWUvZWlrZS9SZXBvc2l0b3JpZXMvZnUvc3MxNS9tYS9pbXBsL3RtYnMtcHJvY2Vzc29yLWJhY2tlbmQvc3JjL21haW4vc2NhbGFzcQB+AAV0AE0vaG9tZS9laWtlL1JlcG9zaXRvcmllcy9mdS9zczE1L21hL2ltcGwvdG1icy1wcm9jZXNzb3ItYmFja2VuZC90YXJnZXQvY2xhc3Nlc3QAUS9ob21lL2Vpa2UvUmVwb3NpdG9yaWVzL2Z1L3NzMTUvbWEvaW1wbC90bWJzLXByb2Nlc3Nvci1iYWNrZW5kL3NyYy9tYWluL3Jlc291cmNlcw== +23 -> rO0ABXNyABV4c2J0aS5hcGkuQ29tcGlsYXRpb27t+uDDauigQgIAAkoACXN0YXJ0VGltZVsAB291dHB1dHN0ABpbTHhzYnRpL2FwaS9PdXRwdXRTZXR0aW5nO3hwAAABUXPZo1h1cgAaW0x4c2J0aS5hcGkuT3V0cHV0U2V0dGluZzt/asLzp4elQgIAAHhwAAAAAnNyABd4c2J0aS5hcGkuT3V0cHV0U2V0dGluZ3rZmkd0+x17AgACTAAPb3V0cHV0RGlyZWN0b3J5dAASTGphdmEvbGFuZy9TdHJpbmc7TAAPc291cmNlRGlyZWN0b3J5cQB+AAZ4cHQATS9ob21lL2Vpa2UvUmVwb3NpdG9yaWVzL2Z1L3NzMTUvbWEvaW1wbC90bWJzLXByb2Nlc3Nvci1iYWNrZW5kL3RhcmdldC9jbGFzc2VzdABNL2hvbWUvZWlrZS9SZXBvc2l0b3JpZXMvZnUvc3MxNS9tYS9pbXBsL3RtYnMtcHJvY2Vzc29yLWJhY2tlbmQvc3JjL21haW4vc2NhbGFzcQB+AAV0AE0vaG9tZS9laWtlL1JlcG9zaXRvcmllcy9mdS9zczE1L21hL2ltcGwvdG1icy1wcm9jZXNzb3ItYmFja2VuZC90YXJnZXQvY2xhc3Nlc3QAUS9ob21lL2Vpa2UvUmVwb3NpdG9yaWVzL2Z1L3NzMTUvbWEvaW1wbC90bWJzLXByb2Nlc3Nvci1iYWNrZW5kL3NyYy9tYWluL3Jlc291cmNlcw== +24 -> rO0ABXNyABV4c2J0aS5hcGkuQ29tcGlsYXRpb27t+uDDauigQgIAAkoACXN0YXJ0VGltZVsAB291dHB1dHN0ABpbTHhzYnRpL2FwaS9PdXRwdXRTZXR0aW5nO3hwAAABUXPZ+PV1cgAaW0x4c2J0aS5hcGkuT3V0cHV0U2V0dGluZzt/asLzp4elQgIAAHhwAAAAAnNyABd4c2J0aS5hcGkuT3V0cHV0U2V0dGluZ3rZmkd0+x17AgACTAAPb3V0cHV0RGlyZWN0b3J5dAASTGphdmEvbGFuZy9TdHJpbmc7TAAPc291cmNlRGlyZWN0b3J5cQB+AAZ4cHQATS9ob21lL2Vpa2UvUmVwb3NpdG9yaWVzL2Z1L3NzMTUvbWEvaW1wbC90bWJzLXByb2Nlc3Nvci1iYWNrZW5kL3RhcmdldC9jbGFzc2VzdABNL2hvbWUvZWlrZS9SZXBvc2l0b3JpZXMvZnUvc3MxNS9tYS9pbXBsL3RtYnMtcHJvY2Vzc29yLWJhY2tlbmQvc3JjL21haW4vc2NhbGFzcQB+AAV0AE0vaG9tZS9laWtlL1JlcG9zaXRvcmllcy9mdS9zczE1L21hL2ltcGwvdG1icy1wcm9jZXNzb3ItYmFja2VuZC90YXJnZXQvY2xhc3Nlc3QAUS9ob21lL2Vpa2UvUmVwb3NpdG9yaWVzL2Z1L3NzMTUvbWEvaW1wbC90bWJzLXByb2Nlc3Nvci1iYWNrZW5kL3NyYy9tYWluL3Jlc291cmNlcw== +25 -> rO0ABXNyABV4c2J0aS5hcGkuQ29tcGlsYXRpb27t+uDDauigQgIAAkoACXN0YXJ0VGltZVsAB291dHB1dHN0ABpbTHhzYnRpL2FwaS9PdXRwdXRTZXR0aW5nO3hwAAABUXPd61t1cgAaW0x4c2J0aS5hcGkuT3V0cHV0U2V0dGluZzt/asLzp4elQgIAAHhwAAAAAnNyABd4c2J0aS5hcGkuT3V0cHV0U2V0dGluZ3rZmkd0+x17AgACTAAPb3V0cHV0RGlyZWN0b3J5dAASTGphdmEvbGFuZy9TdHJpbmc7TAAPc291cmNlRGlyZWN0b3J5cQB+AAZ4cHQATS9ob21lL2Vpa2UvUmVwb3NpdG9yaWVzL2Z1L3NzMTUvbWEvaW1wbC90bWJzLXByb2Nlc3Nvci1iYWNrZW5kL3RhcmdldC9jbGFzc2VzdABNL2hvbWUvZWlrZS9SZXBvc2l0b3JpZXMvZnUvc3MxNS9tYS9pbXBsL3RtYnMtcHJvY2Vzc29yLWJhY2tlbmQvc3JjL21haW4vc2NhbGFzcQB+AAV0AE0vaG9tZS9laWtlL1JlcG9zaXRvcmllcy9mdS9zczE1L21hL2ltcGwvdG1icy1wcm9jZXNzb3ItYmFja2VuZC90YXJnZXQvY2xhc3Nlc3QAUS9ob21lL2Vpa2UvUmVwb3NpdG9yaWVzL2Z1L3NzMTUvbWEvaW1wbC90bWJzLXByb2Nlc3Nvci1iYWNrZW5kL3NyYy9tYWluL3Jlc291cmNlcw== +26 -> rO0ABXNyABV4c2J0aS5hcGkuQ29tcGlsYXRpb27t+uDDauigQgIAAkoACXN0YXJ0VGltZVsAB291dHB1dHN0ABpbTHhzYnRpL2FwaS9PdXRwdXRTZXR0aW5nO3hwAAABUXPd9851cgAaW0x4c2J0aS5hcGkuT3V0cHV0U2V0dGluZzt/asLzp4elQgIAAHhwAAAAAnNyABd4c2J0aS5hcGkuT3V0cHV0U2V0dGluZ3rZmkd0+x17AgACTAAPb3V0cHV0RGlyZWN0b3J5dAASTGphdmEvbGFuZy9TdHJpbmc7TAAPc291cmNlRGlyZWN0b3J5cQB+AAZ4cHQATS9ob21lL2Vpa2UvUmVwb3NpdG9yaWVzL2Z1L3NzMTUvbWEvaW1wbC90bWJzLXByb2Nlc3Nvci1iYWNrZW5kL3RhcmdldC9jbGFzc2VzdABNL2hvbWUvZWlrZS9SZXBvc2l0b3JpZXMvZnUvc3MxNS9tYS9pbXBsL3RtYnMtcHJvY2Vzc29yLWJhY2tlbmQvc3JjL21haW4vc2NhbGFzcQB+AAV0AE0vaG9tZS9laWtlL1JlcG9zaXRvcmllcy9mdS9zczE1L21hL2ltcGwvdG1icy1wcm9jZXNzb3ItYmFja2VuZC90YXJnZXQvY2xhc3Nlc3QAUS9ob21lL2Vpa2UvUmVwb3NpdG9yaWVzL2Z1L3NzMTUvbWEvaW1wbC90bWJzLXByb2Nlc3Nvci1iYWNrZW5kL3NyYy9tYWluL3Jlc291cmNlcw== +27 -> rO0ABXNyABV4c2J0aS5hcGkuQ29tcGlsYXRpb27t+uDDauigQgIAAkoACXN0YXJ0VGltZVsAB291dHB1dHN0ABpbTHhzYnRpL2FwaS9PdXRwdXRTZXR0aW5nO3hwAAABUXPeP651cgAaW0x4c2J0aS5hcGkuT3V0cHV0U2V0dGluZzt/asLzp4elQgIAAHhwAAAAAnNyABd4c2J0aS5hcGkuT3V0cHV0U2V0dGluZ3rZmkd0+x17AgACTAAPb3V0cHV0RGlyZWN0b3J5dAASTGphdmEvbGFuZy9TdHJpbmc7TAAPc291cmNlRGlyZWN0b3J5cQB+AAZ4cHQATS9ob21lL2Vpa2UvUmVwb3NpdG9yaWVzL2Z1L3NzMTUvbWEvaW1wbC90bWJzLXByb2Nlc3Nvci1iYWNrZW5kL3RhcmdldC9jbGFzc2VzdABNL2hvbWUvZWlrZS9SZXBvc2l0b3JpZXMvZnUvc3MxNS9tYS9pbXBsL3RtYnMtcHJvY2Vzc29yLWJhY2tlbmQvc3JjL21haW4vc2NhbGFzcQB+AAV0AE0vaG9tZS9laWtlL1JlcG9zaXRvcmllcy9mdS9zczE1L21hL2ltcGwvdG1icy1wcm9jZXNzb3ItYmFja2VuZC90YXJnZXQvY2xhc3Nlc3QAUS9ob21lL2Vpa2UvUmVwb3NpdG9yaWVzL2Z1L3NzMTUvbWEvaW1wbC90bWJzLXByb2Nlc3Nvci1iYWNrZW5kL3NyYy9tYWluL3Jlc291cmNlcw== +28 -> rO0ABXNyABV4c2J0aS5hcGkuQ29tcGlsYXRpb27t+uDDauigQgIAAkoACXN0YXJ0VGltZVsAB291dHB1dHN0ABpbTHhzYnRpL2FwaS9PdXRwdXRTZXR0aW5nO3hwAAABUXPgQgN1cgAaW0x4c2J0aS5hcGkuT3V0cHV0U2V0dGluZzt/asLzp4elQgIAAHhwAAAAAnNyABd4c2J0aS5hcGkuT3V0cHV0U2V0dGluZ3rZmkd0+x17AgACTAAPb3V0cHV0RGlyZWN0b3J5dAASTGphdmEvbGFuZy9TdHJpbmc7TAAPc291cmNlRGlyZWN0b3J5cQB+AAZ4cHQATS9ob21lL2Vpa2UvUmVwb3NpdG9yaWVzL2Z1L3NzMTUvbWEvaW1wbC90bWJzLXByb2Nlc3Nvci1iYWNrZW5kL3RhcmdldC9jbGFzc2VzdABNL2hvbWUvZWlrZS9SZXBvc2l0b3JpZXMvZnUvc3MxNS9tYS9pbXBsL3RtYnMtcHJvY2Vzc29yLWJhY2tlbmQvc3JjL21haW4vc2NhbGFzcQB+AAV0AE0vaG9tZS9laWtlL1JlcG9zaXRvcmllcy9mdS9zczE1L21hL2ltcGwvdG1icy1wcm9jZXNzb3ItYmFja2VuZC90YXJnZXQvY2xhc3Nlc3QAUS9ob21lL2Vpa2UvUmVwb3NpdG9yaWVzL2Z1L3NzMTUvbWEvaW1wbC90bWJzLXByb2Nlc3Nvci1iYWNrZW5kL3NyYy9tYWluL3Jlc291cmNlcw== +29 -> rO0ABXNyABV4c2J0aS5hcGkuQ29tcGlsYXRpb27t+uDDauigQgIAAkoACXN0YXJ0VGltZVsAB291dHB1dHN0ABpbTHhzYnRpL2FwaS9PdXRwdXRTZXR0aW5nO3hwAAABUXPgYnJ1cgAaW0x4c2J0aS5hcGkuT3V0cHV0U2V0dGluZzt/asLzp4elQgIAAHhwAAAAAnNyABd4c2J0aS5hcGkuT3V0cHV0U2V0dGluZ3rZmkd0+x17AgACTAAPb3V0cHV0RGlyZWN0b3J5dAASTGphdmEvbGFuZy9TdHJpbmc7TAAPc291cmNlRGlyZWN0b3J5cQB+AAZ4cHQATS9ob21lL2Vpa2UvUmVwb3NpdG9yaWVzL2Z1L3NzMTUvbWEvaW1wbC90bWJzLXByb2Nlc3Nvci1iYWNrZW5kL3RhcmdldC9jbGFzc2VzdABNL2hvbWUvZWlrZS9SZXBvc2l0b3JpZXMvZnUvc3MxNS9tYS9pbXBsL3RtYnMtcHJvY2Vzc29yLWJhY2tlbmQvc3JjL21haW4vc2NhbGFzcQB+AAV0AE0vaG9tZS9laWtlL1JlcG9zaXRvcmllcy9mdS9zczE1L21hL2ltcGwvdG1icy1wcm9jZXNzb3ItYmFja2VuZC90YXJnZXQvY2xhc3Nlc3QAUS9ob21lL2Vpa2UvUmVwb3NpdG9yaWVzL2Z1L3NzMTUvbWEvaW1wbC90bWJzLXByb2Nlc3Nvci1iYWNrZW5kL3NyYy9tYWluL3Jlc291cmNlcw== +30 -> rO0ABXNyABV4c2J0aS5hcGkuQ29tcGlsYXRpb27t+uDDauigQgIAAkoACXN0YXJ0VGltZVsAB291dHB1dHN0ABpbTHhzYnRpL2FwaS9PdXRwdXRTZXR0aW5nO3hwAAABUXPgtbt1cgAaW0x4c2J0aS5hcGkuT3V0cHV0U2V0dGluZzt/asLzp4elQgIAAHhwAAAAAnNyABd4c2J0aS5hcGkuT3V0cHV0U2V0dGluZ3rZmkd0+x17AgACTAAPb3V0cHV0RGlyZWN0b3J5dAASTGphdmEvbGFuZy9TdHJpbmc7TAAPc291cmNlRGlyZWN0b3J5cQB+AAZ4cHQATS9ob21lL2Vpa2UvUmVwb3NpdG9yaWVzL2Z1L3NzMTUvbWEvaW1wbC90bWJzLXByb2Nlc3Nvci1iYWNrZW5kL3RhcmdldC9jbGFzc2VzdABNL2hvbWUvZWlrZS9SZXBvc2l0b3JpZXMvZnUvc3MxNS9tYS9pbXBsL3RtYnMtcHJvY2Vzc29yLWJhY2tlbmQvc3JjL21haW4vc2NhbGFzcQB+AAV0AE0vaG9tZS9laWtlL1JlcG9zaXRvcmllcy9mdS9zczE1L21hL2ltcGwvdG1icy1wcm9jZXNzb3ItYmFja2VuZC90YXJnZXQvY2xhc3Nlc3QAUS9ob21lL2Vpa2UvUmVwb3NpdG9yaWVzL2Z1L3NzMTUvbWEvaW1wbC90bWJzLXByb2Nlc3Nvci1iYWNrZW5kL3NyYy9tYWluL3Jlc291cmNlcw== +31 -> rO0ABXNyABV4c2J0aS5hcGkuQ29tcGlsYXRpb27t+uDDauigQgIAAkoACXN0YXJ0VGltZVsAB291dHB1dHN0ABpbTHhzYnRpL2FwaS9PdXRwdXRTZXR0aW5nO3hwAAABUXPiOht1cgAaW0x4c2J0aS5hcGkuT3V0cHV0U2V0dGluZzt/asLzp4elQgIAAHhwAAAAAnNyABd4c2J0aS5hcGkuT3V0cHV0U2V0dGluZ3rZmkd0+x17AgACTAAPb3V0cHV0RGlyZWN0b3J5dAASTGphdmEvbGFuZy9TdHJpbmc7TAAPc291cmNlRGlyZWN0b3J5cQB+AAZ4cHQATS9ob21lL2Vpa2UvUmVwb3NpdG9yaWVzL2Z1L3NzMTUvbWEvaW1wbC90bWJzLXByb2Nlc3Nvci1iYWNrZW5kL3RhcmdldC9jbGFzc2VzdABNL2hvbWUvZWlrZS9SZXBvc2l0b3JpZXMvZnUvc3MxNS9tYS9pbXBsL3RtYnMtcHJvY2Vzc29yLWJhY2tlbmQvc3JjL21haW4vc2NhbGFzcQB+AAV0AE0vaG9tZS9laWtlL1JlcG9zaXRvcmllcy9mdS9zczE1L21hL2ltcGwvdG1icy1wcm9jZXNzb3ItYmFja2VuZC90YXJnZXQvY2xhc3Nlc3QAUS9ob21lL2Vpa2UvUmVwb3NpdG9yaWVzL2Z1L3NzMTUvbWEvaW1wbC90bWJzLXByb2Nlc3Nvci1iYWNrZW5kL3NyYy9tYWluL3Jlc291cmNlcw== +32 -> rO0ABXNyABV4c2J0aS5hcGkuQ29tcGlsYXRpb27t+uDDauigQgIAAkoACXN0YXJ0VGltZVsAB291dHB1dHN0ABpbTHhzYnRpL2FwaS9PdXRwdXRTZXR0aW5nO3hwAAABUXPjH7V1cgAaW0x4c2J0aS5hcGkuT3V0cHV0U2V0dGluZzt/asLzp4elQgIAAHhwAAAAAnNyABd4c2J0aS5hcGkuT3V0cHV0U2V0dGluZ3rZmkd0+x17AgACTAAPb3V0cHV0RGlyZWN0b3J5dAASTGphdmEvbGFuZy9TdHJpbmc7TAAPc291cmNlRGlyZWN0b3J5cQB+AAZ4cHQATS9ob21lL2Vpa2UvUmVwb3NpdG9yaWVzL2Z1L3NzMTUvbWEvaW1wbC90bWJzLXByb2Nlc3Nvci1iYWNrZW5kL3RhcmdldC9jbGFzc2VzdABNL2hvbWUvZWlrZS9SZXBvc2l0b3JpZXMvZnUvc3MxNS9tYS9pbXBsL3RtYnMtcHJvY2Vzc29yLWJhY2tlbmQvc3JjL21haW4vc2NhbGFzcQB+AAV0AE0vaG9tZS9laWtlL1JlcG9zaXRvcmllcy9mdS9zczE1L21hL2ltcGwvdG1icy1wcm9jZXNzb3ItYmFja2VuZC90YXJnZXQvY2xhc3Nlc3QAUS9ob21lL2Vpa2UvUmVwb3NpdG9yaWVzL2Z1L3NzMTUvbWEvaW1wbC90bWJzLXByb2Nlc3Nvci1iYWNrZW5kL3NyYy9tYWluL3Jlc291cmNlcw== +33 -> rO0ABXNyABV4c2J0aS5hcGkuQ29tcGlsYXRpb27t+uDDauigQgIAAkoACXN0YXJ0VGltZVsAB291dHB1dHN0ABpbTHhzYnRpL2FwaS9PdXRwdXRTZXR0aW5nO3hwAAABUXPmWaJ1cgAaW0x4c2J0aS5hcGkuT3V0cHV0U2V0dGluZzt/asLzp4elQgIAAHhwAAAAAnNyABd4c2J0aS5hcGkuT3V0cHV0U2V0dGluZ3rZmkd0+x17AgACTAAPb3V0cHV0RGlyZWN0b3J5dAASTGphdmEvbGFuZy9TdHJpbmc7TAAPc291cmNlRGlyZWN0b3J5cQB+AAZ4cHQATS9ob21lL2Vpa2UvUmVwb3NpdG9yaWVzL2Z1L3NzMTUvbWEvaW1wbC90bWJzLXByb2Nlc3Nvci1iYWNrZW5kL3RhcmdldC9jbGFzc2VzdABNL2hvbWUvZWlrZS9SZXBvc2l0b3JpZXMvZnUvc3MxNS9tYS9pbXBsL3RtYnMtcHJvY2Vzc29yLWJhY2tlbmQvc3JjL21haW4vc2NhbGFzcQB+AAV0AE0vaG9tZS9laWtlL1JlcG9zaXRvcmllcy9mdS9zczE1L21hL2ltcGwvdG1icy1wcm9jZXNzb3ItYmFja2VuZC90YXJnZXQvY2xhc3Nlc3QAUS9ob21lL2Vpa2UvUmVwb3NpdG9yaWVzL2Z1L3NzMTUvbWEvaW1wbC90bWJzLXByb2Nlc3Nvci1iYWNrZW5kL3NyYy9tYWluL3Jlc291cmNlcw== +34 -> rO0ABXNyABV4c2J0aS5hcGkuQ29tcGlsYXRpb27t+uDDauigQgIAAkoACXN0YXJ0VGltZVsAB291dHB1dHN0ABpbTHhzYnRpL2FwaS9PdXRwdXRTZXR0aW5nO3hwAAABUXQHXwh1cgAaW0x4c2J0aS5hcGkuT3V0cHV0U2V0dGluZzt/asLzp4elQgIAAHhwAAAAAnNyABd4c2J0aS5hcGkuT3V0cHV0U2V0dGluZ3rZmkd0+x17AgACTAAPb3V0cHV0RGlyZWN0b3J5dAASTGphdmEvbGFuZy9TdHJpbmc7TAAPc291cmNlRGlyZWN0b3J5cQB+AAZ4cHQATS9ob21lL2Vpa2UvUmVwb3NpdG9yaWVzL2Z1L3NzMTUvbWEvaW1wbC90bWJzLXByb2Nlc3Nvci1iYWNrZW5kL3RhcmdldC9jbGFzc2VzdABNL2hvbWUvZWlrZS9SZXBvc2l0b3JpZXMvZnUvc3MxNS9tYS9pbXBsL3RtYnMtcHJvY2Vzc29yLWJhY2tlbmQvc3JjL21haW4vc2NhbGFzcQB+AAV0AE0vaG9tZS9laWtlL1JlcG9zaXRvcmllcy9mdS9zczE1L21hL2ltcGwvdG1icy1wcm9jZXNzb3ItYmFja2VuZC90YXJnZXQvY2xhc3Nlc3QAUS9ob21lL2Vpa2UvUmVwb3NpdG9yaWVzL2Z1L3NzMTUvbWEvaW1wbC90bWJzLXByb2Nlc3Nvci1iYWNrZW5kL3NyYy9tYWluL3Jlc291cmNlcw== +35 -> rO0ABXNyABV4c2J0aS5hcGkuQ29tcGlsYXRpb27t+uDDauigQgIAAkoACXN0YXJ0VGltZVsAB291dHB1dHN0ABpbTHhzYnRpL2FwaS9PdXRwdXRTZXR0aW5nO3hwAAABUXQHcSN1cgAaW0x4c2J0aS5hcGkuT3V0cHV0U2V0dGluZzt/asLzp4elQgIAAHhwAAAAAnNyABd4c2J0aS5hcGkuT3V0cHV0U2V0dGluZ3rZmkd0+x17AgACTAAPb3V0cHV0RGlyZWN0b3J5dAASTGphdmEvbGFuZy9TdHJpbmc7TAAPc291cmNlRGlyZWN0b3J5cQB+AAZ4cHQATS9ob21lL2Vpa2UvUmVwb3NpdG9yaWVzL2Z1L3NzMTUvbWEvaW1wbC90bWJzLXByb2Nlc3Nvci1iYWNrZW5kL3RhcmdldC9jbGFzc2VzdABNL2hvbWUvZWlrZS9SZXBvc2l0b3JpZXMvZnUvc3MxNS9tYS9pbXBsL3RtYnMtcHJvY2Vzc29yLWJhY2tlbmQvc3JjL21haW4vc2NhbGFzcQB+AAV0AE0vaG9tZS9laWtlL1JlcG9zaXRvcmllcy9mdS9zczE1L21hL2ltcGwvdG1icy1wcm9jZXNzb3ItYmFja2VuZC90YXJnZXQvY2xhc3Nlc3QAUS9ob21lL2Vpa2UvUmVwb3NpdG9yaWVzL2Z1L3NzMTUvbWEvaW1wbC90bWJzLXByb2Nlc3Nvci1iYWNrZW5kL3NyYy9tYWluL3Jlc291cmNlcw== +36 -> rO0ABXNyABV4c2J0aS5hcGkuQ29tcGlsYXRpb27t+uDDauigQgIAAkoACXN0YXJ0VGltZVsAB291dHB1dHN0ABpbTHhzYnRpL2FwaS9PdXRwdXRTZXR0aW5nO3hwAAABUXQH5sR1cgAaW0x4c2J0aS5hcGkuT3V0cHV0U2V0dGluZzt/asLzp4elQgIAAHhwAAAAAnNyABd4c2J0aS5hcGkuT3V0cHV0U2V0dGluZ3rZmkd0+x17AgACTAAPb3V0cHV0RGlyZWN0b3J5dAASTGphdmEvbGFuZy9TdHJpbmc7TAAPc291cmNlRGlyZWN0b3J5cQB+AAZ4cHQATS9ob21lL2Vpa2UvUmVwb3NpdG9yaWVzL2Z1L3NzMTUvbWEvaW1wbC90bWJzLXByb2Nlc3Nvci1iYWNrZW5kL3RhcmdldC9jbGFzc2VzdABNL2hvbWUvZWlrZS9SZXBvc2l0b3JpZXMvZnUvc3MxNS9tYS9pbXBsL3RtYnMtcHJvY2Vzc29yLWJhY2tlbmQvc3JjL21haW4vc2NhbGFzcQB+AAV0AE0vaG9tZS9laWtlL1JlcG9zaXRvcmllcy9mdS9zczE1L21hL2ltcGwvdG1icy1wcm9jZXNzb3ItYmFja2VuZC90YXJnZXQvY2xhc3Nlc3QAUS9ob21lL2Vpa2UvUmVwb3NpdG9yaWVzL2Z1L3NzMTUvbWEvaW1wbC90bWJzLXByb2Nlc3Nvci1iYWNrZW5kL3NyYy9tYWluL3Jlc291cmNlcw== +37 -> rO0ABXNyABV4c2J0aS5hcGkuQ29tcGlsYXRpb27t+uDDauigQgIAAkoACXN0YXJ0VGltZVsAB291dHB1dHN0ABpbTHhzYnRpL2FwaS9PdXRwdXRTZXR0aW5nO3hwAAABUXQIC9F1cgAaW0x4c2J0aS5hcGkuT3V0cHV0U2V0dGluZzt/asLzp4elQgIAAHhwAAAAAnNyABd4c2J0aS5hcGkuT3V0cHV0U2V0dGluZ3rZmkd0+x17AgACTAAPb3V0cHV0RGlyZWN0b3J5dAASTGphdmEvbGFuZy9TdHJpbmc7TAAPc291cmNlRGlyZWN0b3J5cQB+AAZ4cHQATS9ob21lL2Vpa2UvUmVwb3NpdG9yaWVzL2Z1L3NzMTUvbWEvaW1wbC90bWJzLXByb2Nlc3Nvci1iYWNrZW5kL3RhcmdldC9jbGFzc2VzdABNL2hvbWUvZWlrZS9SZXBvc2l0b3JpZXMvZnUvc3MxNS9tYS9pbXBsL3RtYnMtcHJvY2Vzc29yLWJhY2tlbmQvc3JjL21haW4vc2NhbGFzcQB+AAV0AE0vaG9tZS9laWtlL1JlcG9zaXRvcmllcy9mdS9zczE1L21hL2ltcGwvdG1icy1wcm9jZXNzb3ItYmFja2VuZC90YXJnZXQvY2xhc3Nlc3QAUS9ob21lL2Vpa2UvUmVwb3NpdG9yaWVzL2Z1L3NzMTUvbWEvaW1wbC90bWJzLXByb2Nlc3Nvci1iYWNrZW5kL3NyYy9tYWluL3Jlc291cmNlcw== +38 -> rO0ABXNyABV4c2J0aS5hcGkuQ29tcGlsYXRpb27t+uDDauigQgIAAkoACXN0YXJ0VGltZVsAB291dHB1dHN0ABpbTHhzYnRpL2FwaS9PdXRwdXRTZXR0aW5nO3hwAAABUXQMRSd1cgAaW0x4c2J0aS5hcGkuT3V0cHV0U2V0dGluZzt/asLzp4elQgIAAHhwAAAAAnNyABd4c2J0aS5hcGkuT3V0cHV0U2V0dGluZ3rZmkd0+x17AgACTAAPb3V0cHV0RGlyZWN0b3J5dAASTGphdmEvbGFuZy9TdHJpbmc7TAAPc291cmNlRGlyZWN0b3J5cQB+AAZ4cHQATS9ob21lL2Vpa2UvUmVwb3NpdG9yaWVzL2Z1L3NzMTUvbWEvaW1wbC90bWJzLXByb2Nlc3Nvci1iYWNrZW5kL3RhcmdldC9jbGFzc2VzdABNL2hvbWUvZWlrZS9SZXBvc2l0b3JpZXMvZnUvc3MxNS9tYS9pbXBsL3RtYnMtcHJvY2Vzc29yLWJhY2tlbmQvc3JjL21haW4vc2NhbGFzcQB+AAV0AE0vaG9tZS9laWtlL1JlcG9zaXRvcmllcy9mdS9zczE1L21hL2ltcGwvdG1icy1wcm9jZXNzb3ItYmFja2VuZC90YXJnZXQvY2xhc3Nlc3QAUS9ob21lL2Vpa2UvUmVwb3NpdG9yaWVzL2Z1L3NzMTUvbWEvaW1wbC90bWJzLXByb2Nlc3Nvci1iYWNrZW5kL3NyYy9tYWluL3Jlc291cmNlcw== +39 -> rO0ABXNyABV4c2J0aS5hcGkuQ29tcGlsYXRpb27t+uDDauigQgIAAkoACXN0YXJ0VGltZVsAB291dHB1dHN0ABpbTHhzYnRpL2FwaS9PdXRwdXRTZXR0aW5nO3hwAAABUXQN1nx1cgAaW0x4c2J0aS5hcGkuT3V0cHV0U2V0dGluZzt/asLzp4elQgIAAHhwAAAAAnNyABd4c2J0aS5hcGkuT3V0cHV0U2V0dGluZ3rZmkd0+x17AgACTAAPb3V0cHV0RGlyZWN0b3J5dAASTGphdmEvbGFuZy9TdHJpbmc7TAAPc291cmNlRGlyZWN0b3J5cQB+AAZ4cHQATS9ob21lL2Vpa2UvUmVwb3NpdG9yaWVzL2Z1L3NzMTUvbWEvaW1wbC90bWJzLXByb2Nlc3Nvci1iYWNrZW5kL3RhcmdldC9jbGFzc2VzdABNL2hvbWUvZWlrZS9SZXBvc2l0b3JpZXMvZnUvc3MxNS9tYS9pbXBsL3RtYnMtcHJvY2Vzc29yLWJhY2tlbmQvc3JjL21haW4vc2NhbGFzcQB+AAV0AE0vaG9tZS9laWtlL1JlcG9zaXRvcmllcy9mdS9zczE1L21hL2ltcGwvdG1icy1wcm9jZXNzb3ItYmFja2VuZC90YXJnZXQvY2xhc3Nlc3QAUS9ob21lL2Vpa2UvUmVwb3NpdG9yaWVzL2Z1L3NzMTUvbWEvaW1wbC90bWJzLXByb2Nlc3Nvci1iYWNrZW5kL3NyYy9tYWluL3Jlc291cmNlcw== +40 -> rO0ABXNyABV4c2J0aS5hcGkuQ29tcGlsYXRpb27t+uDDauigQgIAAkoACXN0YXJ0VGltZVsAB291dHB1dHN0ABpbTHhzYnRpL2FwaS9PdXRwdXRTZXR0aW5nO3hwAAABUXQSUuN1cgAaW0x4c2J0aS5hcGkuT3V0cHV0U2V0dGluZzt/asLzp4elQgIAAHhwAAAAAnNyABd4c2J0aS5hcGkuT3V0cHV0U2V0dGluZ3rZmkd0+x17AgACTAAPb3V0cHV0RGlyZWN0b3J5dAASTGphdmEvbGFuZy9TdHJpbmc7TAAPc291cmNlRGlyZWN0b3J5cQB+AAZ4cHQATS9ob21lL2Vpa2UvUmVwb3NpdG9yaWVzL2Z1L3NzMTUvbWEvaW1wbC90bWJzLXByb2Nlc3Nvci1iYWNrZW5kL3RhcmdldC9jbGFzc2VzdABNL2hvbWUvZWlrZS9SZXBvc2l0b3JpZXMvZnUvc3MxNS9tYS9pbXBsL3RtYnMtcHJvY2Vzc29yLWJhY2tlbmQvc3JjL21haW4vc2NhbGFzcQB+AAV0AE0vaG9tZS9laWtlL1JlcG9zaXRvcmllcy9mdS9zczE1L21hL2ltcGwvdG1icy1wcm9jZXNzb3ItYmFja2VuZC90YXJnZXQvY2xhc3Nlc3QAUS9ob21lL2Vpa2UvUmVwb3NpdG9yaWVzL2Z1L3NzMTUvbWEvaW1wbC90bWJzLXByb2Nlc3Nvci1iYWNrZW5kL3NyYy9tYWluL3Jlc291cmNlcw== +41 -> rO0ABXNyABV4c2J0aS5hcGkuQ29tcGlsYXRpb27t+uDDauigQgIAAkoACXN0YXJ0VGltZVsAB291dHB1dHN0ABpbTHhzYnRpL2FwaS9PdXRwdXRTZXR0aW5nO3hwAAABUXQSc491cgAaW0x4c2J0aS5hcGkuT3V0cHV0U2V0dGluZzt/asLzp4elQgIAAHhwAAAAAnNyABd4c2J0aS5hcGkuT3V0cHV0U2V0dGluZ3rZmkd0+x17AgACTAAPb3V0cHV0RGlyZWN0b3J5dAASTGphdmEvbGFuZy9TdHJpbmc7TAAPc291cmNlRGlyZWN0b3J5cQB+AAZ4cHQATS9ob21lL2Vpa2UvUmVwb3NpdG9yaWVzL2Z1L3NzMTUvbWEvaW1wbC90bWJzLXByb2Nlc3Nvci1iYWNrZW5kL3RhcmdldC9jbGFzc2VzdABNL2hvbWUvZWlrZS9SZXBvc2l0b3JpZXMvZnUvc3MxNS9tYS9pbXBsL3RtYnMtcHJvY2Vzc29yLWJhY2tlbmQvc3JjL21haW4vc2NhbGFzcQB+AAV0AE0vaG9tZS9laWtlL1JlcG9zaXRvcmllcy9mdS9zczE1L21hL2ltcGwvdG1icy1wcm9jZXNzb3ItYmFja2VuZC90YXJnZXQvY2xhc3Nlc3QAUS9ob21lL2Vpa2UvUmVwb3NpdG9yaWVzL2Z1L3NzMTUvbWEvaW1wbC90bWJzLXByb2Nlc3Nvci1iYWNrZW5kL3NyYy9tYWluL3Jlc291cmNlcw== +42 -> rO0ABXNyABV4c2J0aS5hcGkuQ29tcGlsYXRpb27t+uDDauigQgIAAkoACXN0YXJ0VGltZVsAB291dHB1dHN0ABpbTHhzYnRpL2FwaS9PdXRwdXRTZXR0aW5nO3hwAAABUXQT+6B1cgAaW0x4c2J0aS5hcGkuT3V0cHV0U2V0dGluZzt/asLzp4elQgIAAHhwAAAAAnNyABd4c2J0aS5hcGkuT3V0cHV0U2V0dGluZ3rZmkd0+x17AgACTAAPb3V0cHV0RGlyZWN0b3J5dAASTGphdmEvbGFuZy9TdHJpbmc7TAAPc291cmNlRGlyZWN0b3J5cQB+AAZ4cHQATS9ob21lL2Vpa2UvUmVwb3NpdG9yaWVzL2Z1L3NzMTUvbWEvaW1wbC90bWJzLXByb2Nlc3Nvci1iYWNrZW5kL3RhcmdldC9jbGFzc2VzdABNL2hvbWUvZWlrZS9SZXBvc2l0b3JpZXMvZnUvc3MxNS9tYS9pbXBsL3RtYnMtcHJvY2Vzc29yLWJhY2tlbmQvc3JjL21haW4vc2NhbGFzcQB+AAV0AE0vaG9tZS9laWtlL1JlcG9zaXRvcmllcy9mdS9zczE1L21hL2ltcGwvdG1icy1wcm9jZXNzb3ItYmFja2VuZC90YXJnZXQvY2xhc3Nlc3QAUS9ob21lL2Vpa2UvUmVwb3NpdG9yaWVzL2Z1L3NzMTUvbWEvaW1wbC90bWJzLXByb2Nlc3Nvci1iYWNrZW5kL3NyYy9tYWluL3Jlc291cmNlcw== +43 -> rO0ABXNyABV4c2J0aS5hcGkuQ29tcGlsYXRpb27t+uDDauigQgIAAkoACXN0YXJ0VGltZVsAB291dHB1dHN0ABpbTHhzYnRpL2FwaS9PdXRwdXRTZXR0aW5nO3hwAAABUXQUHtV1cgAaW0x4c2J0aS5hcGkuT3V0cHV0U2V0dGluZzt/asLzp4elQgIAAHhwAAAAAnNyABd4c2J0aS5hcGkuT3V0cHV0U2V0dGluZ3rZmkd0+x17AgACTAAPb3V0cHV0RGlyZWN0b3J5dAASTGphdmEvbGFuZy9TdHJpbmc7TAAPc291cmNlRGlyZWN0b3J5cQB+AAZ4cHQATS9ob21lL2Vpa2UvUmVwb3NpdG9yaWVzL2Z1L3NzMTUvbWEvaW1wbC90bWJzLXByb2Nlc3Nvci1iYWNrZW5kL3RhcmdldC9jbGFzc2VzdABNL2hvbWUvZWlrZS9SZXBvc2l0b3JpZXMvZnUvc3MxNS9tYS9pbXBsL3RtYnMtcHJvY2Vzc29yLWJhY2tlbmQvc3JjL21haW4vc2NhbGFzcQB+AAV0AE0vaG9tZS9laWtlL1JlcG9zaXRvcmllcy9mdS9zczE1L21hL2ltcGwvdG1icy1wcm9jZXNzb3ItYmFja2VuZC90YXJnZXQvY2xhc3Nlc3QAUS9ob21lL2Vpa2UvUmVwb3NpdG9yaWVzL2Z1L3NzMTUvbWEvaW1wbC90bWJzLXByb2Nlc3Nvci1iYWNrZW5kL3NyYy9tYWluL3Jlc291cmNlcw== diff --git a/tmbs-processor-backend/.classpath b/tmbs-processor-backend/.classpath new file mode 100644 index 0000000000000000000000000000000000000000..0d99fca2aa2afe5d6baf072b60b34dac18a23747 --- /dev/null +++ b/tmbs-processor-backend/.classpath @@ -0,0 +1,21 @@ +<?xml version="1.0" encoding="UTF-8"?> +<classpath> + <classpathentry kind="src" path="src/main/scala"/> + <classpathentry excluding="**" kind="src" output="target/classes" path="src/main/resources"> + <attributes> + <attribute name="maven.pomderived" value="true"/> + </attributes> + </classpathentry> + <classpathentry kind="con" path="org.scala-ide.sdt.launching.SCALA_CONTAINER"/> + <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.5"> + <attributes> + <attribute name="maven.pomderived" value="true"/> + </attributes> + </classpathentry> + <classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER"> + <attributes> + <attribute name="maven.pomderived" value="true"/> + </attributes> + </classpathentry> + <classpathentry kind="output" path="target/classes"/> +</classpath> diff --git a/tmbs-processor-backend/.gitignore b/tmbs-processor-backend/.gitignore new file mode 100644 index 0000000000000000000000000000000000000000..b83d22266ac8aa2f8df2edef68082c789727841d --- /dev/null +++ b/tmbs-processor-backend/.gitignore @@ -0,0 +1 @@ +/target/ diff --git a/tmbs-processor-backend/.project b/tmbs-processor-backend/.project new file mode 100644 index 0000000000000000000000000000000000000000..23bb35c8ac1db1eaa08359d3583f36c787df9369 --- /dev/null +++ b/tmbs-processor-backend/.project @@ -0,0 +1,24 @@ +<?xml version="1.0" encoding="UTF-8"?> +<projectDescription> + <name>tmbs-processor-backend</name> + <comment></comment> + <projects> + </projects> + <buildSpec> + <buildCommand> + <name>org.scala-ide.sdt.core.scalabuilder</name> + <arguments> + </arguments> + </buildCommand> + <buildCommand> + <name>org.eclipse.m2e.core.maven2Builder</name> + <arguments> + </arguments> + </buildCommand> + </buildSpec> + <natures> + <nature>org.scala-ide.sdt.core.scalanature</nature> + <nature>org.eclipse.jdt.core.javanature</nature> + <nature>org.eclipse.m2e.core.maven2Nature</nature> + </natures> +</projectDescription> diff --git a/tmbs-processor-backend/.settings/org.eclipse.core.resources.prefs b/tmbs-processor-backend/.settings/org.eclipse.core.resources.prefs new file mode 100644 index 0000000000000000000000000000000000000000..db326978a75223e28f8bb866e5484ff0dc9423ab --- /dev/null +++ b/tmbs-processor-backend/.settings/org.eclipse.core.resources.prefs @@ -0,0 +1,3 @@ +eclipse.preferences.version=1 +encoding//src/main/resources=UTF-8 +encoding/<project>=UTF-8 diff --git a/tmbs-processor-backend/.settings/org.eclipse.jdt.core.prefs b/tmbs-processor-backend/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 0000000000000000000000000000000000000000..abec6ca389ac6331e1f6466d9f67c8dd3406fb5a --- /dev/null +++ b/tmbs-processor-backend/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,5 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5 +org.eclipse.jdt.core.compiler.compliance=1.5 +org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning +org.eclipse.jdt.core.compiler.source=1.5 diff --git a/ui/backend/.settings/org.eclipse.m2e.core.prefs b/tmbs-processor-backend/.settings/org.eclipse.m2e.core.prefs similarity index 100% rename from ui/backend/.settings/org.eclipse.m2e.core.prefs rename to tmbs-processor-backend/.settings/org.eclipse.m2e.core.prefs diff --git a/tmbs-processor-backend/pom.xml b/tmbs-processor-backend/pom.xml new file mode 100644 index 0000000000000000000000000000000000000000..fbed4b1ede44c0a8443ad24e4c9f33ad6f26d232 --- /dev/null +++ b/tmbs-processor-backend/pom.xml @@ -0,0 +1,23 @@ +<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> + <modelVersion>4.0.0</modelVersion> + + <groupId>de.cochu</groupId> + <artifactId>tmbs-processor-backend</artifactId> + <version>0.0.1-SNAPSHOT</version> + <packaging>jar</packaging> + + <name>tmbs-processor-backend</name> + + <properties> + <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> + </properties> + + <dependencies> + <dependency> + <groupId>org.mongodb.scala</groupId> + <artifactId>mongo-scala-driver_2.11</artifactId> + <version>1.0.1</version> + </dependency> + </dependencies> +</project> diff --git a/tmbs-processor-backend/src/main/scala/de/cochu/tmbs/processor/MongoDBTest.scala b/tmbs-processor-backend/src/main/scala/de/cochu/tmbs/processor/MongoDBTest.scala new file mode 100644 index 0000000000000000000000000000000000000000..5d49690933e1f3974ffc65e3eeb1b2f9322c3438 --- /dev/null +++ b/tmbs-processor-backend/src/main/scala/de/cochu/tmbs/processor/MongoDBTest.scala @@ -0,0 +1,15 @@ +package de.cochu.tmbs.processor + +import org.mongodb.scala._ + +object MongoDBTest { + def main(args: Array[String]) { + val client: MongoClient = MongoClient() + val database: MongoDatabase = client.getDatabase("test") + val articles: MongoCollection[Document] = database.getCollection("articles") + + articles.count().subscribe((result: Long) => println(s"${result} articles found")) + + readLine() + } +} \ No newline at end of file diff --git a/ui/backend/.classpath b/tmbs-rest-backend/.classpath similarity index 70% rename from ui/backend/.classpath rename to tmbs-rest-backend/.classpath index 6acf3eeecaebe2d096ef46a44bf6988db916e316..c1c6abd4fca0e1d10e70b4bb4a5c076bb8cd2b83 100644 --- a/ui/backend/.classpath +++ b/tmbs-rest-backend/.classpath @@ -11,17 +11,6 @@ <attribute name="maven.pomderived" value="true"/> </attributes> </classpathentry> - <classpathentry kind="src" output="target/test-classes" path="src/test/java"> - <attributes> - <attribute name="optional" value="true"/> - <attribute name="maven.pomderived" value="true"/> - </attributes> - </classpathentry> - <classpathentry excluding="**" kind="src" output="target/test-classes" path="src/test/resources"> - <attributes> - <attribute name="maven.pomderived" value="true"/> - </attributes> - </classpathentry> <classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER"> <attributes> <attribute name="maven.pomderived" value="true"/> diff --git a/tmbs-rest-backend/.gitignore b/tmbs-rest-backend/.gitignore new file mode 100644 index 0000000000000000000000000000000000000000..988b884ba04555e3e7f3b63b683693287e6a0d17 --- /dev/null +++ b/tmbs-rest-backend/.gitignore @@ -0,0 +1,2 @@ +*.class +/target/ diff --git a/ui/backend/.project b/tmbs-rest-backend/.project similarity index 97% rename from ui/backend/.project rename to tmbs-rest-backend/.project index dc4489f4ee05c5c4ff18d6c63e245288af196e39..c081c2c81608a00d8af1a1c85de96ea0b56441ba 100644 --- a/ui/backend/.project +++ b/tmbs-rest-backend/.project @@ -1,6 +1,6 @@ <?xml version="1.0" encoding="UTF-8"?> <projectDescription> - <name>backend</name> + <name>tmbs-rest-backend</name> <comment></comment> <projects> </projects> diff --git a/ui/backend/.settings/.jsdtscope b/tmbs-rest-backend/.settings/.jsdtscope similarity index 100% rename from ui/backend/.settings/.jsdtscope rename to tmbs-rest-backend/.settings/.jsdtscope diff --git a/ui/backend/.settings/org.eclipse.jdt.core.prefs b/tmbs-rest-backend/.settings/org.eclipse.jdt.core.prefs similarity index 100% rename from ui/backend/.settings/org.eclipse.jdt.core.prefs rename to tmbs-rest-backend/.settings/org.eclipse.jdt.core.prefs diff --git a/tmbs-rest-backend/.settings/org.eclipse.m2e.core.prefs b/tmbs-rest-backend/.settings/org.eclipse.m2e.core.prefs new file mode 100644 index 0000000000000000000000000000000000000000..f897a7f1cb2389f85fe6381425d29f0a9866fb65 --- /dev/null +++ b/tmbs-rest-backend/.settings/org.eclipse.m2e.core.prefs @@ -0,0 +1,4 @@ +activeProfiles= +eclipse.preferences.version=1 +resolveWorkspaceProjects=true +version=1 diff --git a/ui/backend/.settings/org.eclipse.wst.common.component b/tmbs-rest-backend/.settings/org.eclipse.wst.common.component similarity index 58% rename from ui/backend/.settings/org.eclipse.wst.common.component rename to tmbs-rest-backend/.settings/org.eclipse.wst.common.component index cd3494c5379a5e3ea56477d711df13e6afd046f8..cf0a78dc927fe987c3bf2efc0a5187da3afcf058 100644 --- a/ui/backend/.settings/org.eclipse.wst.common.component +++ b/tmbs-rest-backend/.settings/org.eclipse.wst.common.component @@ -1,12 +1,10 @@ <?xml version="1.0" encoding="UTF-8"?><project-modules id="moduleCoreId" project-version="1.5.0"> - <wb-module deploy-name="backend"> + <wb-module deploy-name="tmbs-rest-backend"> <wb-resource deploy-path="/" source-path="/target/m2e-wtp/web-resources"/> <wb-resource deploy-path="/" source-path="/src/main/webapp" tag="defaultRootSource"/> <wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/java"/> <wb-resource deploy-path="/WEB-INF/classes" source-path="/src/main/resources"/> - <wb-resource deploy-path="/WEB-INF/classes" source-path="/src/test/java"/> - <wb-resource deploy-path="/WEB-INF/classes" source-path="/src/test/resources"/> - <property name="context-root" value="backend"/> - <property name="java-output-path" value="/backend/target/classes"/> + <property name="java-output-path" value="/tmbs-rest-backend/target/classes"/> + <property name="context-root" value="tmbs-rest-backend"/> </wb-module> </project-modules> diff --git a/ui/backend/.settings/org.eclipse.wst.common.project.facet.core.prefs.xml b/tmbs-rest-backend/.settings/org.eclipse.wst.common.project.facet.core.prefs.xml similarity index 100% rename from ui/backend/.settings/org.eclipse.wst.common.project.facet.core.prefs.xml rename to tmbs-rest-backend/.settings/org.eclipse.wst.common.project.facet.core.prefs.xml diff --git a/ui/backend/.settings/org.eclipse.wst.common.project.facet.core.xml b/tmbs-rest-backend/.settings/org.eclipse.wst.common.project.facet.core.xml similarity index 100% rename from ui/backend/.settings/org.eclipse.wst.common.project.facet.core.xml rename to tmbs-rest-backend/.settings/org.eclipse.wst.common.project.facet.core.xml diff --git a/ui/backend/.settings/org.eclipse.wst.jsdt.ui.superType.container b/tmbs-rest-backend/.settings/org.eclipse.wst.jsdt.ui.superType.container similarity index 100% rename from ui/backend/.settings/org.eclipse.wst.jsdt.ui.superType.container rename to tmbs-rest-backend/.settings/org.eclipse.wst.jsdt.ui.superType.container diff --git a/ui/backend/.settings/org.eclipse.wst.jsdt.ui.superType.name b/tmbs-rest-backend/.settings/org.eclipse.wst.jsdt.ui.superType.name similarity index 100% rename from ui/backend/.settings/org.eclipse.wst.jsdt.ui.superType.name rename to tmbs-rest-backend/.settings/org.eclipse.wst.jsdt.ui.superType.name diff --git a/ui/backend/.settings/org.eclipse.wst.validation.prefs b/tmbs-rest-backend/.settings/org.eclipse.wst.validation.prefs similarity index 100% rename from ui/backend/.settings/org.eclipse.wst.validation.prefs rename to tmbs-rest-backend/.settings/org.eclipse.wst.validation.prefs diff --git a/ui/backend/target/m2e-wtp/web-resources/META-INF/maven/de.cochu/backend/pom.xml b/tmbs-rest-backend/pom.xml similarity index 92% rename from ui/backend/target/m2e-wtp/web-resources/META-INF/maven/de.cochu/backend/pom.xml rename to tmbs-rest-backend/pom.xml index c8b5d4de25d4e5023ceb9f9c7f636b6d3dd7a8fb..9a69b2aadda00942b5619662bdfe45f1da4818bc 100644 --- a/ui/backend/target/m2e-wtp/web-resources/META-INF/maven/de.cochu/backend/pom.xml +++ b/tmbs-rest-backend/pom.xml @@ -2,10 +2,10 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>de.cochu</groupId> - <artifactId>backend</artifactId> + <artifactId>tmbs-rest-backend</artifactId> <packaging>war</packaging> <version>0.0.1-SNAPSHOT</version> - <name>backend Maven Webapp</name> + <name>TMBS REST Backend Application</name> <properties> <maven.compiler.target>1.8</maven.compiler.target> <maven.compiler.source>1.8</maven.compiler.source> diff --git a/ui/backend/src/main/java/de/cochu/backend/Application.java b/tmbs-rest-backend/src/main/java/de/cochu/backend/Application.java similarity index 100% rename from ui/backend/src/main/java/de/cochu/backend/Application.java rename to tmbs-rest-backend/src/main/java/de/cochu/backend/Application.java diff --git a/ui/backend/src/main/java/de/cochu/backend/CORSFilter.java b/tmbs-rest-backend/src/main/java/de/cochu/backend/CORSFilter.java similarity index 100% rename from ui/backend/src/main/java/de/cochu/backend/CORSFilter.java rename to tmbs-rest-backend/src/main/java/de/cochu/backend/CORSFilter.java diff --git a/ui/backend/src/main/java/de/cochu/backend/Test.java b/tmbs-rest-backend/src/main/java/de/cochu/backend/Test.java similarity index 100% rename from ui/backend/src/main/java/de/cochu/backend/Test.java rename to tmbs-rest-backend/src/main/java/de/cochu/backend/Test.java diff --git a/ui/backend/src/main/java/de/cochu/backend/TestModel.java b/tmbs-rest-backend/src/main/java/de/cochu/backend/TestModel.java similarity index 100% rename from ui/backend/src/main/java/de/cochu/backend/TestModel.java rename to tmbs-rest-backend/src/main/java/de/cochu/backend/TestModel.java diff --git a/ui/backend/src/main/resources/log4j2.xml b/tmbs-rest-backend/src/main/resources/log4j2.xml similarity index 100% rename from ui/backend/src/main/resources/log4j2.xml rename to tmbs-rest-backend/src/main/resources/log4j2.xml diff --git a/tmbs-rest-backend/src/main/webapp/WEB-INF/web.xml b/tmbs-rest-backend/src/main/webapp/WEB-INF/web.xml new file mode 100644 index 0000000000000000000000000000000000000000..7a8fa34d0ce08434ce99f5f661fb3be2fa319241 --- /dev/null +++ b/tmbs-rest-backend/src/main/webapp/WEB-INF/web.xml @@ -0,0 +1,15 @@ +<?xml version="1.0" encoding="UTF-8"?> +<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" version="3.1"> + <servlet> + <servlet-name>jersey</servlet-name> + <servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class> + <init-param> + <param-name>javax.ws.rs.Application</param-name> + <param-value>de.cochu.backend.Application</param-value> + </init-param> + </servlet> + <servlet-mapping> + <servlet-name>jersey</servlet-name> + <url-pattern>/rest/*</url-pattern> + </servlet-mapping> +</web-app> \ No newline at end of file diff --git a/ui/backend/src/main/webapp/index.jsp b/tmbs-rest-backend/src/main/webapp/index.jsp similarity index 100% rename from ui/backend/src/main/webapp/index.jsp rename to tmbs-rest-backend/src/main/webapp/index.jsp diff --git a/ui/backend/target/classes/log4j2.xml b/tmbs-rest-backend/target/classes/log4j2.xml similarity index 100% rename from ui/backend/target/classes/log4j2.xml rename to tmbs-rest-backend/target/classes/log4j2.xml diff --git a/ui/backend/target/m2e-wtp/web-resources/META-INF/MANIFEST.MF b/tmbs-rest-backend/target/m2e-wtp/web-resources/META-INF/MANIFEST.MF similarity index 100% rename from ui/backend/target/m2e-wtp/web-resources/META-INF/MANIFEST.MF rename to tmbs-rest-backend/target/m2e-wtp/web-resources/META-INF/MANIFEST.MF diff --git a/ui/backend/target/m2e-wtp/web-resources/META-INF/maven/de.cochu/backend/pom.properties b/tmbs-rest-backend/target/m2e-wtp/web-resources/META-INF/maven/de.cochu/backend/pom.properties similarity index 73% rename from ui/backend/target/m2e-wtp/web-resources/META-INF/maven/de.cochu/backend/pom.properties rename to tmbs-rest-backend/target/m2e-wtp/web-resources/META-INF/maven/de.cochu/backend/pom.properties index 02aea9a75f4b3492de4bdccd454c5bdb09ca3e1d..2fcd807cdfbaba407fe9193e0e45be4f89421abb 100644 --- a/ui/backend/target/m2e-wtp/web-resources/META-INF/maven/de.cochu/backend/pom.properties +++ b/tmbs-rest-backend/target/m2e-wtp/web-resources/META-INF/maven/de.cochu/backend/pom.properties @@ -1,7 +1,7 @@ #Generated by Maven Integration for Eclipse -#Fri Nov 27 11:38:17 CET 2015 +#Sat Dec 05 14:53:18 CET 2015 version=0.0.1-SNAPSHOT groupId=de.cochu -m2e.projectName=backend +m2e.projectName=tmbs-rest-backend m2e.projectLocation=/home/eike/Repositories/fu/ss15/ma/impl/ui/backend artifactId=backend diff --git a/ui/backend/pom.xml b/tmbs-rest-backend/target/m2e-wtp/web-resources/META-INF/maven/de.cochu/backend/pom.xml similarity index 100% rename from ui/backend/pom.xml rename to tmbs-rest-backend/target/m2e-wtp/web-resources/META-INF/maven/de.cochu/backend/pom.xml diff --git a/ui/backend/.gitignore b/ui/backend/.gitignore deleted file mode 100644 index 6b468b62a9884e67ca19b673f8e14e1931d65036..0000000000000000000000000000000000000000 --- a/ui/backend/.gitignore +++ /dev/null @@ -1 +0,0 @@ -*.class diff --git a/ui/backend/src/main/webapp/WEB-INF/web.xml b/ui/backend/src/main/webapp/WEB-INF/web.xml deleted file mode 100644 index 043b4d83a844bc3ac9d047b4fe2d5efd639afbf3..0000000000000000000000000000000000000000 --- a/ui/backend/src/main/webapp/WEB-INF/web.xml +++ /dev/null @@ -1,32 +0,0 @@ -<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" - xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee - http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" - version="3.1"> - - <servlet> - <servlet-name>jersey</servlet-name> - <servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class> - <init-param> - <param-name>javax.ws.rs.Application</param-name> - <param-value>de.cochu.backend.Application</param-value> - </init-param> - </servlet> - - <servlet-mapping> - <servlet-name>jersey</servlet-name> - <url-pattern>/rest/*</url-pattern> - </servlet-mapping> - - <!-- - <filter> - <filter-name>CorsFilter</filter-name> - <filter-class>org.apache.catalina.filters.CorsFilter</filter-class> - </filter> - - <filter-mapping> - <filter-name>CorsFilter</filter-name> - <url-pattern>/rest/*</url-pattern> - </filter-mapping> - --> - -</web-app> diff --git a/vm/bootstrap.sh b/vm/bootstrap.sh index cad215a0c45f20f210bbda8ea35ebf083fdfb704..02685299136bfcd28ebb906ffe16dfadd8349a2f 100644 --- a/vm/bootstrap.sh +++ b/vm/bootstrap.sh @@ -4,7 +4,13 @@ # upgrade system apt-get update apt-get upgrade -y -apt-get install git scala npm libkrb5-dev -y +apt-get install git npm libkrb5-dev -y + +# ----------------------------------------------------------------------------- +# install scala +wget http://www.scala-lang.org/files/archive/scala-2.11.7.deb +dpkg -i scala-2.11.7.deb +rm scala-2.11.7.deb # ----------------------------------------------------------------------------- # fix node setup in ubuntu @@ -47,6 +53,16 @@ wget ftp://mirror.netcologne.de/apache.org/spark/spark-1.5.2/spark-1.5.2-bin-had tar zxf spark-1.5.2-bin-hadoop2.6.tgz rm spark-1.5.2-bin-hadoop2.6.tgz mv spark-1.5.2-bin-hadoop2.6 spark + +# ----------------------------------------------------------------------------- +# install elasticsearch +wget -qO - https://packages.elastic.co/GPG-KEY-elasticsearch | apt-key add - +echo "deb http://packages.elastic.co/elasticsearch/2.x/debian stable main" | tee -a /etc/apt/sources.list.d/elasticsearch-2.x.list +apt-get install elasticsearch +update-rc.d elasticsearch defaults 95 10 + +# ----------------------------------------------------------------------------- +# set environment echo "source /vagrant/vm/env.sh" >> /home/vagrant/.bashrc # ----------------------------------------------------------------------------- diff --git a/vm/env.sh b/vm/env.sh index d7285273673dbf90d3adf8b8c446a8cc04b36e9c..13f47935d98bc44bbe5f7dafb745814aab2b8b79 100644 --- a/vm/env.sh +++ b/vm/env.sh @@ -1,3 +1,2 @@ #!/bin/sh -export PATH=$PATH:$HOME/spark/bin \ No newline at end of file