diff --git a/.gitignore b/.gitignore
index 496fe9b..01bd1f6 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,2 +1,9 @@
*.DS_Store
-node_modules
\ No newline at end of file
+node_modules
+techCurriculum/
+.idea/
+.log
+.logs
+.metadata/
+pom.xml
+.iml
\ No newline at end of file
diff --git a/.idea/misc.xml b/.idea/misc.xml
new file mode 100644
index 0000000..ef38e09
--- /dev/null
+++ b/.idea/misc.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/modules.xml b/.idea/modules.xml
new file mode 100644
index 0000000..ea4fce0
--- /dev/null
+++ b/.idea/modules.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
new file mode 100644
index 0000000..94a25f7
--- /dev/null
+++ b/.idea/vcs.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/workspace.xml b/.idea/workspace.xml
new file mode 100644
index 0000000..6c9f7e7
--- /dev/null
+++ b/.idea/workspace.xml
@@ -0,0 +1,234 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1557931192542
+
+
+ 1557931192542
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1.8
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.metadata/.log b/.metadata/.log
new file mode 100644
index 0000000..b37b1c2
--- /dev/null
+++ b/.metadata/.log
@@ -0,0 +1,145 @@
+
+!ENTRY org.eclipse.mylyn.tasks.core 2 0 2019-05-14 13:29:06.275
+!MESSAGE Save failed for Task List
+!STACK 1
+org.eclipse.core.runtime.CoreException: Saving Task List failed
+ at org.eclipse.mylyn.internal.tasks.core.externalization.TaskListExternalizer.writeTaskList(TaskListExternalizer.java:74)
+ at org.eclipse.mylyn.internal.tasks.core.externalization.TaskListExternalizationParticipant$2.execute(TaskListExternalizationParticipant.java:129)
+ at org.eclipse.mylyn.internal.tasks.core.TaskList.run(TaskList.java:729)
+ at org.eclipse.mylyn.internal.tasks.core.TaskList.run(TaskList.java:720)
+ at org.eclipse.mylyn.internal.tasks.core.externalization.TaskListExternalizationParticipant.save(TaskListExternalizationParticipant.java:133)
+ at org.eclipse.mylyn.internal.tasks.core.externalization.AbstractExternalizationParticipant.execute(AbstractExternalizationParticipant.java:70)
+ at org.eclipse.mylyn.internal.tasks.core.externalization.ExternalizationManager$ExternalizationJob.run(ExternalizationManager.java:222)
+ at org.eclipse.core.internal.jobs.Worker.run(Worker.java:56)
+Caused by: java.io.FileNotFoundException: /Users/eliaanagnostou/Documents/engineeringessentials/EngineeringEssentials/.metadata/.mylyn/tasks.xml.zip (No such file or directory)
+ at java.io.FileOutputStream.open0(Native Method)
+ at java.io.FileOutputStream.open(FileOutputStream.java:270)
+ at java.io.FileOutputStream.(FileOutputStream.java:213)
+ at java.io.FileOutputStream.(FileOutputStream.java:162)
+ at org.eclipse.mylyn.internal.tasks.core.externalization.TaskListExternalizer.writeTaskList(TaskListExternalizer.java:59)
+ ... 7 more
+!SUBENTRY 1 org.eclipse.mylyn.tasks.core 4 0 2019-05-14 13:29:06.284
+!MESSAGE Saving Task List failed
+!STACK 0
+java.io.FileNotFoundException: /Users/eliaanagnostou/Documents/engineeringessentials/EngineeringEssentials/.metadata/.mylyn/tasks.xml.zip (No such file or directory)
+ at java.io.FileOutputStream.open0(Native Method)
+ at java.io.FileOutputStream.open(FileOutputStream.java:270)
+ at java.io.FileOutputStream.(FileOutputStream.java:213)
+ at java.io.FileOutputStream.(FileOutputStream.java:162)
+ at org.eclipse.mylyn.internal.tasks.core.externalization.TaskListExternalizer.writeTaskList(TaskListExternalizer.java:59)
+ at org.eclipse.mylyn.internal.tasks.core.externalization.TaskListExternalizationParticipant$2.execute(TaskListExternalizationParticipant.java:129)
+ at org.eclipse.mylyn.internal.tasks.core.TaskList.run(TaskList.java:729)
+ at org.eclipse.mylyn.internal.tasks.core.TaskList.run(TaskList.java:720)
+ at org.eclipse.mylyn.internal.tasks.core.externalization.TaskListExternalizationParticipant.save(TaskListExternalizationParticipant.java:133)
+ at org.eclipse.mylyn.internal.tasks.core.externalization.AbstractExternalizationParticipant.execute(AbstractExternalizationParticipant.java:70)
+ at org.eclipse.mylyn.internal.tasks.core.externalization.ExternalizationManager$ExternalizationJob.run(ExternalizationManager.java:222)
+ at org.eclipse.core.internal.jobs.Worker.run(Worker.java:56)
+
+!ENTRY org.eclipse.ui.ide 4 4 2019-05-14 13:29:08.730
+!MESSAGE Problems saving workspace
+
+!ENTRY org.eclipse.ui.ide 4 1 2019-05-14 13:29:08.762
+!MESSAGE Problems occurred while trying to save the state of the workbench.
+!SUBENTRY 1 org.eclipse.core.resources 4 568 2019-05-14 13:29:08.763
+!MESSAGE Could not write workspace metadata '/Users/eliaanagnostou/Documents/engineeringessentials/EngineeringEssentials/.metadata/.plugins/org.eclipse.core.resources/.root/1.tree'.
+!STACK 0
+java.io.FileNotFoundException: /Users/eliaanagnostou/Documents/engineeringessentials/EngineeringEssentials/.metadata/.plugins/org.eclipse.core.resources/.root/1.tree (No such file or directory)
+ at java.io.FileOutputStream.open0(Native Method)
+ at java.io.FileOutputStream.open(FileOutputStream.java:270)
+ at java.io.FileOutputStream.(FileOutputStream.java:213)
+ at java.io.FileOutputStream.(FileOutputStream.java:162)
+ at org.eclipse.core.internal.localstore.SafeFileOutputStream.(SafeFileOutputStream.java:51)
+ at org.eclipse.core.internal.resources.SaveManager.saveTree(SaveManager.java:1408)
+ at org.eclipse.core.internal.resources.SaveManager.save(SaveManager.java:1190)
+ at org.eclipse.core.internal.resources.Workspace.save(Workspace.java:2283)
+ at org.eclipse.ui.internal.ide.application.IDEWorkbenchAdvisor$5.run(IDEWorkbenchAdvisor.java:526)
+ at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:119)
+
+!ENTRY org.eclipse.e4.ui.workbench 4 0 2019-05-14 13:29:09.882
+!MESSAGE FrameworkEvent ERROR
+!STACK 0
+org.eclipse.e4.core.di.InjectionException: java.lang.IllegalStateException: Expected the service org.eclipse.epp.logging.aeri.ide.server ServerConnection [FAILED] to be TERMINATED, but the service has FAILED
+ at org.eclipse.e4.core.internal.di.MethodRequestor.execute(MethodRequestor.java:65)
+ at org.eclipse.e4.core.internal.di.InjectorImpl.processAnnotated(InjectorImpl.java:990)
+ at org.eclipse.e4.core.internal.di.InjectorImpl.disposed(InjectorImpl.java:450)
+ at org.eclipse.e4.core.internal.di.Requestor.disposed(Requestor.java:156)
+ at org.eclipse.e4.core.internal.contexts.ContextObjectSupplier$ContextInjectionListener.update(ContextObjectSupplier.java:78)
+ at org.eclipse.e4.core.internal.contexts.TrackableComputationExt.update(TrackableComputationExt.java:111)
+ at org.eclipse.e4.core.internal.contexts.TrackableComputationExt.handleInvalid(TrackableComputationExt.java:74)
+ at org.eclipse.e4.core.internal.contexts.EclipseContext.dispose(EclipseContext.java:178)
+ at org.eclipse.e4.core.internal.contexts.EclipseContext.dispose(EclipseContext.java:163)
+ at org.eclipse.e4.core.internal.contexts.EclipseContext.dispose(EclipseContext.java:163)
+ at org.eclipse.e4.core.internal.contexts.EclipseContext.dispose(EclipseContext.java:163)
+ at org.eclipse.e4.core.internal.contexts.osgi.EclipseContextOSGi.dispose(EclipseContextOSGi.java:99)
+ at org.eclipse.e4.core.internal.contexts.osgi.EclipseContextOSGi.bundleChanged(EclipseContextOSGi.java:141)
+ at org.eclipse.osgi.internal.framework.BundleContextImpl.dispatchEvent(BundleContextImpl.java:908)
+ at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230)
+ at org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchronous(ListenerQueue.java:148)
+ at org.eclipse.osgi.internal.framework.EquinoxEventPublisher.publishBundleEventPrivileged(EquinoxEventPublisher.java:213)
+ at org.eclipse.osgi.internal.framework.EquinoxEventPublisher.publishBundleEvent(EquinoxEventPublisher.java:120)
+ at org.eclipse.osgi.internal.framework.EquinoxEventPublisher.publishBundleEvent(EquinoxEventPublisher.java:112)
+ at org.eclipse.osgi.internal.framework.EquinoxContainerAdaptor.publishModuleEvent(EquinoxContainerAdaptor.java:168)
+ at org.eclipse.osgi.container.Module.publishEvent(Module.java:476)
+ at org.eclipse.osgi.container.Module.doStop(Module.java:634)
+ at org.eclipse.osgi.container.Module.stop(Module.java:498)
+ at org.eclipse.osgi.container.SystemModule.stop(SystemModule.java:202)
+ at org.eclipse.osgi.internal.framework.EquinoxBundle$SystemBundle$EquinoxSystemModule$1.run(EquinoxBundle.java:165)
+ at java.lang.Thread.run(Thread.java:748)
+Caused by: java.lang.IllegalStateException: Expected the service org.eclipse.epp.logging.aeri.ide.server ServerConnection [FAILED] to be TERMINATED, but the service has FAILED
+ at com.google.common.util.concurrent.AbstractService.checkCurrentState(AbstractService.java:330)
+ at com.google.common.util.concurrent.AbstractService.awaitTerminated(AbstractService.java:303)
+ at com.google.common.util.concurrent.AbstractIdleService.awaitTerminated(AbstractIdleService.java:199)
+ at org.eclipse.epp.internal.logging.aeri.ide.server.mars.ServerConnection.diStop(ServerConnection.java:392)
+ at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+ at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
+ at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
+ at java.lang.reflect.Method.invoke(Method.java:498)
+ at org.eclipse.e4.core.internal.di.MethodRequestor.execute(MethodRequestor.java:55)
+ ... 25 more
+Caused by: java.nio.file.NoSuchFileException: /Users/eliaanagnostou/Documents/engineeringessentials/EngineeringEssentials/.metadata/.plugins/org.eclipse.epp.logging.aeri.ide/org.eclipse.epp.logging.aeri.ide.server/http-cache.lucene60
+ at sun.nio.fs.UnixException.translateToIOException(UnixException.java:86)
+ at sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:102)
+ at sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:107)
+ at sun.nio.fs.UnixPath.toRealPath(UnixPath.java:837)
+ at org.apache.lucene.util.IOUtils.spins(IOUtils.java:468)
+ at org.apache.lucene.util.IOUtils.spins(IOUtils.java:451)
+ at org.apache.lucene.index.ConcurrentMergeScheduler.initDynamicDefaults(ConcurrentMergeScheduler.java:376)
+ at org.apache.lucene.index.ConcurrentMergeScheduler.merge(ConcurrentMergeScheduler.java:464)
+ at org.apache.lucene.index.IndexWriter.waitForMerges(IndexWriter.java:2309)
+ at org.apache.lucene.index.IndexWriter.shutdown(IndexWriter.java:1085)
+ at org.apache.lucene.index.IndexWriter.close(IndexWriter.java:1129)
+ at org.eclipse.epp.internal.logging.aeri.ide.server.rest.LuceneHttpCacheStorage.close(LuceneHttpCacheStorage.java:128)
+ at org.eclipse.epp.internal.logging.aeri.ide.server.rest.RestBasedProblemsHistory.close(RestBasedProblemsHistory.java:129)
+ at org.eclipse.epp.internal.logging.aeri.ide.server.mars.ServerConnection.shutDown(ServerConnection.java:398)
+ at com.google.common.util.concurrent.AbstractIdleService$DelegateService$2.run(AbstractIdleService.java:79)
+ at com.google.common.util.concurrent.Callables$4.run(Callables.java:122)
+ ... 1 more
+
+!ENTRY org.eclipse.m2e.logback.appender 4 0 2019-05-14 13:29:10.297
+!MESSAGE Can't write workspace state
+!STACK 0
+java.io.FileNotFoundException: /Users/eliaanagnostou/Documents/engineeringessentials/EngineeringEssentials/.metadata/.plugins/org.eclipse.m2e.core/workspaceState.ser (No such file or directory)
+ at java.io.FileOutputStream.open0(Native Method)
+ at java.io.FileOutputStream.open(FileOutputStream.java:270)
+ at java.io.FileOutputStream.(FileOutputStream.java:213)
+ at java.io.FileOutputStream.(FileOutputStream.java:162)
+ at org.eclipse.m2e.core.internal.project.registry.ProjectRegistryReader.writeWorkspaceState(ProjectRegistryReader.java:127)
+ at org.eclipse.m2e.core.internal.project.registry.ProjectRegistryManager.writeWorkspaceState(ProjectRegistryManager.java:935)
+ at org.eclipse.m2e.core.internal.MavenPluginActivator.stop(MavenPluginActivator.java:296)
+ at org.eclipse.osgi.internal.framework.BundleContextImpl$4.run(BundleContextImpl.java:835)
+ at org.eclipse.osgi.internal.framework.BundleContextImpl$4.run(BundleContextImpl.java:1)
+ at java.security.AccessController.doPrivileged(Native Method)
+ at org.eclipse.osgi.internal.framework.BundleContextImpl.stop(BundleContextImpl.java:828)
+ at org.eclipse.osgi.internal.framework.EquinoxBundle.stopWorker0(EquinoxBundle.java:947)
+ at org.eclipse.osgi.internal.framework.EquinoxBundle$EquinoxModule.stopWorker(EquinoxBundle.java:314)
+ at org.eclipse.osgi.container.Module.doStop(Module.java:636)
+ at org.eclipse.osgi.container.Module.stop(Module.java:498)
+ at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.decStartLevel(ModuleContainer.java:1675)
+ at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.doContainerStartLevel(ModuleContainer.java:1594)
+ at org.eclipse.osgi.container.SystemModule.stopWorker(SystemModule.java:270)
+ at org.eclipse.osgi.internal.framework.EquinoxBundle$SystemBundle$EquinoxSystemModule.stopWorker(EquinoxBundle.java:147)
+ at org.eclipse.osgi.container.Module.doStop(Module.java:636)
+ at org.eclipse.osgi.container.Module.stop(Module.java:498)
+ at org.eclipse.osgi.container.SystemModule.stop(SystemModule.java:202)
+ at org.eclipse.osgi.internal.framework.EquinoxBundle$SystemBundle$EquinoxSystemModule$1.run(EquinoxBundle.java:165)
+ at java.lang.Thread.run(Thread.java:748)
diff --git a/.metadata/.plugins/org.eclipse.core.resources/.root/.indexes/properties.version b/.metadata/.plugins/org.eclipse.core.resources/.root/.indexes/properties.version
new file mode 100644
index 0000000..6b2aaa7
--- /dev/null
+++ b/.metadata/.plugins/org.eclipse.core.resources/.root/.indexes/properties.version
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.debug.ui.prefs b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.debug.ui.prefs
new file mode 100644
index 0000000..6e6c73f
--- /dev/null
+++ b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.debug.ui.prefs
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+org.eclipse.debug.ui.PREF_LAUNCH_PERSPECTIVES=\n\n
diff --git a/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.m2e.discovery.prefs b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.m2e.discovery.prefs
new file mode 100644
index 0000000..67b1d96
--- /dev/null
+++ b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.m2e.discovery.prefs
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+org.eclipse.m2e.discovery.pref.projects=
diff --git a/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.mylyn.tasks.ui.prefs b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.mylyn.tasks.ui.prefs
new file mode 100644
index 0000000..2b60c21
--- /dev/null
+++ b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.mylyn.tasks.ui.prefs
@@ -0,0 +1,5 @@
+eclipse.preferences.version=1
+migrated.task.repositories.secure.store=true
+org.eclipse.mylyn.tasks.ui.filters.nonmatching=true
+org.eclipse.mylyn.tasks.ui.filters.nonmatching.encouraged=true
+org.eclipse.mylyn.tasks.ui.welcome.message=true
diff --git a/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.team.ui.prefs b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.team.ui.prefs
new file mode 100644
index 0000000..56cd496
--- /dev/null
+++ b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.team.ui.prefs
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+org.eclipse.team.ui.first_time=false
diff --git a/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.editors.prefs b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.editors.prefs
new file mode 100644
index 0000000..61f3bb8
--- /dev/null
+++ b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.editors.prefs
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+overviewRuler_migration=migrated_3.1
diff --git a/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.ide.prefs b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.ide.prefs
new file mode 100644
index 0000000..9a92bb9
--- /dev/null
+++ b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.ide.prefs
@@ -0,0 +1,5 @@
+PROBLEMS_FILTERS_MIGRATE=true
+eclipse.preferences.version=1
+platformState=1505320407672
+quickStart=false
+tipsAndTricks=true
diff --git a/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.workbench.prefs b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.workbench.prefs
new file mode 100644
index 0000000..aa3dc02
--- /dev/null
+++ b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.workbench.prefs
@@ -0,0 +1,3 @@
+//org.eclipse.ui.commands/state/org.eclipse.ui.navigator.resources.nested.changeProjectPresentation/org.eclipse.ui.commands.radioState=false
+PLUGINS_NOT_ACTIVATED_ON_STARTUP=;org.eclipse.m2e.discovery;
+eclipse.preferences.version=1
diff --git a/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.scala-ide.sdt.core.prefs b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.scala-ide.sdt.core.prefs
new file mode 100644
index 0000000..73641f7
--- /dev/null
+++ b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.scala-ide.sdt.core.prefs
@@ -0,0 +1,3 @@
+eclipse.preferences.version=1
+org.scalaide.ui.config.defaultScalaHoverCss=/* It is also possible to change the font configuration here.\n * If one is configured, it will be preferred instead of the one\n * in the "Colors and Fonts" preference page.\n */\nhtml {}\n\nbody {\n overflow\: auto;\n margin\: 0.3em;\n}\n\nul {\n list-style\: square;\n margin-top\: 0;\n margin-bottom\: 0;\n margin-left\: 1em;\n}\n\nli {\n margin-top\: 0.3em;\n margin-bottom\: 0;\n}\n\ncode {\n font-family\: monospace;\n background-color\: \#eee;\n}\n\npre {\n overflow\: auto;\n background-color\: \#eee;\n}\n
+org.scalaide.ui.config.scalaHoverCss=/* It is also possible to change the font configuration here.\n * If one is configured, it will be preferred instead of the one\n * in the "Colors and Fonts" preference page.\n */\nhtml {}\n\nbody {\n overflow\: auto;\n margin\: 0.3em;\n}\n\nul {\n list-style\: square;\n margin-top\: 0;\n margin-bottom\: 0;\n margin-left\: 1em;\n}\n\nli {\n margin-top\: 0.3em;\n margin-bottom\: 0;\n}\n\ncode {\n font-family\: monospace;\n background-color\: \#eee;\n}\n\npre {\n overflow\: auto;\n background-color\: \#eee;\n}\n
diff --git a/.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi b/.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi
new file mode 100644
index 0000000..a9701b6
--- /dev/null
+++ b/.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi
@@ -0,0 +1,2670 @@
+
+
+
+ activeSchemeId:org.eclipse.ui.defaultAcceleratorConfiguration
+ ModelMigrationProcessor.001
+
+
+
+
+
+
+
+ topLevel
+
+
+
+
+ persp.actionSet:org.eclipse.search.searchActionSet
+ persp.actionSet:org.eclipse.ui.edit.text.actionSet.annotationNavigation
+ persp.actionSet:org.eclipse.ui.edit.text.actionSet.navigation
+ persp.actionSet:org.eclipse.ui.edit.text.actionSet.convertLineDelimitersTo
+ persp.actionSet:org.eclipse.ui.externaltools.ExternalToolsSet
+ persp.actionSet:org.eclipse.mylyn.doc.actionSet
+ persp.actionSet:org.eclipse.mylyn.tasks.ui.navigation
+ persp.actionSet:org.eclipse.ui.actionSet.keyBindings
+ persp.actionSet:org.eclipse.ui.actionSet.openFiles
+ persp.actionSet:org.eclipse.ui.cheatsheets.actionSet
+ persp.actionSet:org.eclipse.debug.ui.launchActionSet
+ persp.actionSet:org.eclipse.jdt.ui.JavaActionSet
+ persp.actionSet:org.eclipse.jdt.ui.JavaElementCreationActionSet
+ persp.actionSet:org.eclipse.ui.NavigateActionSet
+ persp.viewSC:org.eclipse.jdt.ui.PackageExplorer
+ persp.viewSC:org.eclipse.jdt.ui.TypeHierarchy
+ persp.viewSC:org.eclipse.jdt.ui.SourceView
+ persp.viewSC:org.eclipse.jdt.ui.JavadocView
+ persp.viewSC:org.eclipse.search.ui.views.SearchView
+ persp.viewSC:org.eclipse.ui.console.ConsoleView
+ persp.viewSC:org.eclipse.ui.views.ContentOutline
+ persp.viewSC:org.eclipse.ui.views.ProblemView
+ persp.viewSC:org.eclipse.ui.views.ResourceNavigator
+ persp.viewSC:org.eclipse.ui.views.TaskList
+ persp.viewSC:org.eclipse.ui.views.ProgressView
+ persp.viewSC:org.eclipse.ui.navigator.ProjectExplorer
+ persp.viewSC:org.eclipse.ui.texteditor.TemplatesView
+ persp.viewSC:org.eclipse.pde.runtime.LogView
+ persp.newWizSC:org.eclipse.jdt.ui.wizards.JavaProjectWizard
+ persp.newWizSC:org.eclipse.jdt.ui.wizards.NewPackageCreationWizard
+ persp.newWizSC:org.eclipse.jdt.ui.wizards.NewClassCreationWizard
+ persp.newWizSC:org.eclipse.jdt.ui.wizards.NewInterfaceCreationWizard
+ persp.newWizSC:org.eclipse.jdt.ui.wizards.NewEnumCreationWizard
+ persp.newWizSC:org.eclipse.jdt.ui.wizards.NewAnnotationCreationWizard
+ persp.newWizSC:org.eclipse.jdt.ui.wizards.NewSourceFolderCreationWizard
+ persp.newWizSC:org.eclipse.jdt.ui.wizards.NewSnippetFileCreationWizard
+ persp.newWizSC:org.eclipse.jdt.ui.wizards.NewJavaWorkingSetWizard
+ persp.newWizSC:org.eclipse.ui.wizards.new.folder
+ persp.newWizSC:org.eclipse.ui.wizards.new.file
+ persp.newWizSC:org.eclipse.ui.editors.wizards.UntitledTextFileWizard
+ persp.perspSC:org.eclipse.jdt.ui.JavaBrowsingPerspective
+ persp.perspSC:org.eclipse.debug.ui.DebugPerspective
+ persp.viewSC:org.eclipse.mylyn.tasks.ui.views.tasks
+ persp.newWizSC:org.eclipse.mylyn.tasks.ui.wizards.new.repository.task
+ persp.showIn:org.eclipse.jdt.ui.PackageExplorer
+ persp.showIn:org.eclipse.team.ui.GenericHistoryView
+ persp.showIn:org.eclipse.ui.views.ResourceNavigator
+ persp.showIn:org.eclipse.ui.navigator.ProjectExplorer
+ persp.actionSet:org.eclipse.debug.ui.breakpointActionSet
+ persp.actionSet:org.eclipse.jdt.debug.ui.JDTDebugActionSet
+ persp.newWizSC:org.eclipse.jdt.junit.wizards.NewTestCaseCreationWizard
+ persp.actionSet:org.eclipse.jdt.junit.JUnitActionSet
+ persp.actionSet:org.eclipse.eclemma.ui.CoverageActionSet
+ persp.showIn:org.eclipse.eclemma.ui.CoverageView
+ persp.showIn:org.eclipse.egit.ui.RepositoriesView
+ persp.perspSC:org.scala-ide.sdt.core.perspective
+ persp.newWizSC:com.microsoft.azure.hdinsight.projwizard
+ persp.viewSC:org.eclipse.ant.ui.views.AntView
+
+
+
+
+ org.eclipse.e4.primaryNavigationStack
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ active
+ noFocus
+
+
+
+ org.eclipse.e4.secondaryNavigationStack
+
+
+
+
+
+
+
+ org.eclipse.e4.secondaryDataStack
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ View
+ categoryTag:Help
+
+
+
+
+
+ View
+ categoryTag:General
+
+ ViewMenu
+ menuContribution:menu
+
+
+
+
+
+
+ View
+ categoryTag:Help
+
+
+
+ org.eclipse.e4.primaryDataStack
+ EditorStack
+
+
+
+
+
+
+ View
+ categoryTag:Java
+
+ ViewMenu
+ menuContribution:menu
+
+
+
+
+
+
+ View
+ categoryTag:Java
+
+
+
+
+ View
+ categoryTag:General
+
+
+
+
+ View
+ categoryTag:General
+
+
+
+
+
+ View
+ categoryTag:General
+
+ ViewMenu
+ menuContribution:menu
+
+
+
+
+
+
+ View
+ categoryTag:Java
+
+
+
+
+ View
+ categoryTag:Java
+
+
+
+
+ View
+ categoryTag:General
+
+
+
+
+ View
+ categoryTag:General
+
+
+
+
+ View
+ categoryTag:General
+
+
+
+
+ View
+ categoryTag:General
+
+
+
+
+
+ View
+ categoryTag:General
+
+ ViewMenu
+ menuContribution:menu
+
+
+
+
+
+
+ View
+ categoryTag:General
+
+
+
+
+
+ View
+ categoryTag:Azure
+
+ ViewMenu
+ menuContribution:menu
+
+
+
+
+
+
+
+ View
+ categoryTag:Mylyn
+ active
+ activeOnClose
+
+ ViewMenu
+ menuContribution:menu
+
+
+
+
+
+
+ View
+ categoryTag:Java
+
+
+
+
+ View
+ categoryTag:Git
+
+
+
+
+ View
+ categoryTag:Ant
+
+
+
+ toolbarSeparator
+
+
+
+ Draggable
+
+
+
+ toolbarSeparator
+
+
+
+ Draggable
+
+
+ Draggable
+
+
+ Draggable
+
+
+ toolbarSeparator
+
+
+
+ Draggable
+
+
+
+ toolbarSeparator
+
+
+
+ toolbarSeparator
+
+
+
+ Draggable
+
+
+ stretch
+ SHOW_RESTORE_MENU
+
+
+ Draggable
+ HIDEABLE
+ SHOW_RESTORE_MENU
+
+
+
+
+ stretch
+
+
+ Draggable
+
+
+ Draggable
+
+
+
+
+
+ TrimStack
+ Draggable
+
+
+
+
+
+
+
+
+
+
+
+
+ platform:cocoa
+
+
+
+
+
+
+
+
+ platform:cocoa
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ platform:cocoa
+
+
+
+
+
+
+ platform:cocoa
+
+
+ platform:cocoa
+
+
+
+ platform:cocoa
+
+
+ platform:cocoa
+
+
+
+
+
+
+
+ platform:cocoa
+
+
+ platform:cocoa
+
+
+ platform:cocoa
+
+
+
+
+
+
+
+ platform:cocoa
+
+
+ platform:cocoa
+
+
+ platform:cocoa
+
+
+
+ platform:cocoa
+
+
+
+
+
+
+
+
+
+
+
+
+ platform:cocoa
+
+
+ platform:cocoa
+
+
+
+
+
+
+
+ platform:cocoa
+
+
+ platform:cocoa
+
+
+ platform:cocoa
+
+
+
+
+
+
+
+
+
+ platform:cocoa
+
+
+
+
+ platform:cocoa
+
+
+
+
+
+
+
+
+
+
+
+
+
+ platform:cocoa
+
+
+
+
+
+
+ platform:cocoa
+
+
+
+
+
+ platform:cocoa
+
+
+ platform:cocoa
+
+
+
+
+
+
+
+
+
+
+ platform:cocoa
+
+
+ platform:cocoa
+
+
+ platform:cocoa
+
+
+ platform:cocoa
+
+
+
+
+
+ platform:cocoa
+
+
+ platform:cocoa
+
+
+ platform:cocoa
+
+
+
+
+ platform:cocoa
+
+
+ platform:cocoa
+
+
+ platform:cocoa
+
+
+
+
+ platform:cocoa
+
+
+
+ platform:cocoa
+
+
+ platform:cocoa
+
+
+ platform:cocoa
+
+
+
+
+ platform:cocoa
+
+
+
+
+
+
+
+
+ platform:cocoa
+
+
+
+
+
+
+
+
+ platform:cocoa
+
+
+
+
+ platform:cocoa
+
+
+ platform:cocoa
+
+
+ platform:cocoa
+
+
+ platform:cocoa
+
+
+ platform:cocoa
+
+
+ platform:cocoa
+
+
+ platform:cocoa
+
+
+
+
+
+ platform:cocoa
+
+
+
+ platform:cocoa
+
+
+
+
+
+ platform:cocoa
+
+
+
+ platform:cocoa
+
+
+ platform:cocoa
+
+
+
+
+
+ platform:cocoa
+
+
+
+ platform:cocoa
+
+
+
+
+ platform:cocoa
+
+
+
+
+
+
+
+ platform:cocoa
+
+
+
+
+
+
+
+
+
+
+
+ platform:cocoa
+
+
+
+ platform:cocoa
+
+
+
+ platform:cocoa
+
+
+
+ platform:cocoa
+
+
+
+ platform:cocoa
+
+
+
+ platform:cocoa
+
+
+ platform:cocoa
+
+
+
+ platform:cocoa
+
+
+
+ platform:cocoa
+
+
+
+
+
+
+ platform:cocoa
+
+
+
+
+ platform:cocoa
+
+
+
+ platform:cocoa
+
+
+
+ platform:cocoa
+
+
+
+ platform:cocoa
+
+
+
+ platform:cocoa
+
+
+
+ platform:cocoa
+
+
+
+ platform:cocoa
+
+
+
+
+
+
+
+
+
+
+
+
+
+ platform:cocoa
+
+
+
+
+
+
+
+
+
+ platform:cocoa
+
+
+
+ platform:cocoa
+
+
+
+
+
+
+
+
+ platform:cocoa
+
+
+
+
+
+
+
+
+ platform:cocoa
+
+
+
+
+ platform:cocoa
+
+
+
+
+ platform:cocoa
+
+
+ platform:cocoa
+
+
+ platform:cocoa
+
+
+ platform:cocoa
+
+
+
+
+
+
+
+
+
+
+
+ platform:cocoa
+
+
+
+
+
+
+ platform:cocoa
+
+
+
+
+ platform:cocoa
+
+
+ platform:cocoa
+
+
+
+
+ platform:cocoa
+
+
+
+
+
+
+ platform:cocoa
+
+
+ platform:cocoa
+
+
+ platform:cocoa
+
+
+ platform:cocoa
+
+
+ platform:cocoa
+
+
+ platform:cocoa
+
+
+
+
+
+
+
+
+ platform:cocoa
+
+
+ platform:cocoa
+
+
+
+
+
+
+
+ platform:cocoa
+
+
+ platform:cocoa
+
+
+ platform:cocoa
+
+
+ platform:cocoa
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ platform:cocoa
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Editor
+
+
+
+
+ View
+ categoryTag:Ant
+
+
+
+
+ View
+ categoryTag:General
+
+
+
+
+ View
+ categoryTag:Help
+
+
+
+
+ View
+ categoryTag:Mylyn
+
+
+
+
+ View
+ categoryTag:Mylyn
+
+
+
+
+ View
+ categoryTag:General
+
+
+
+
+ View
+ categoryTag:General
+
+
+
+
+ View
+ categoryTag:Team
+
+
+
+
+ View
+ categoryTag:Team
+
+
+
+
+ View
+ categoryTag:General
+
+
+
+
+ View
+ categoryTag:General
+
+
+
+
+ View
+ categoryTag:Help
+
+
+
+
+ View
+ categoryTag:General
+
+
+
+
+ View
+ categoryTag:General
+
+
+
+
+ View
+ categoryTag:General
+
+
+
+
+ View
+ categoryTag:General
+
+
+
+
+ View
+ categoryTag:XML
+
+
+
+
+ View
+ categoryTag:XML
+
+
+
+
+ View
+ categoryTag:Debug
+
+
+
+
+ View
+ categoryTag:Debug
+
+
+
+
+ View
+ categoryTag:Debug
+
+
+
+
+ View
+ categoryTag:Debug
+
+
+
+
+ View
+ categoryTag:Debug
+
+
+
+
+ View
+ categoryTag:Debug
+
+
+
+
+ View
+ categoryTag:Debug
+
+
+
+
+ View
+ categoryTag:Mylyn
+
+
+
+
+ View
+ categoryTag:Mylyn
+
+
+
+
+ View
+ categoryTag:General
+
+
+
+
+ View
+ categoryTag:General
+
+
+
+
+ View
+ categoryTag:General
+
+
+
+
+ View
+ categoryTag:General
+
+
+
+
+ View
+ categoryTag:General
+
+
+
+
+ View
+ categoryTag:General
+
+
+
+
+ View
+ categoryTag:General
+
+
+
+
+ View
+ categoryTag:General
+
+
+
+
+ View
+ categoryTag:Gradle
+
+
+
+
+ View
+ categoryTag:Gradle
+
+
+
+
+ View
+ categoryTag:Java
+
+
+
+
+ View
+ categoryTag:Git
+
+
+
+
+ View
+ categoryTag:Git
+
+
+
+
+ View
+ categoryTag:Git
+
+
+
+
+ View
+ categoryTag:Git
+
+
+
+
+ View
+ categoryTag:Git
+
+
+
+
+ View
+ categoryTag:Debug
+
+
+
+
+ View
+ categoryTag:Java
+
+
+
+
+ View
+ categoryTag:Java
+
+
+
+
+ View
+ categoryTag:Java
+
+
+
+
+ View
+ categoryTag:Java Browsing
+
+
+
+
+ View
+ categoryTag:Java Browsing
+
+
+
+
+ View
+ categoryTag:Java Browsing
+
+
+
+
+ View
+ categoryTag:Java Browsing
+
+
+
+
+ View
+ categoryTag:Java
+
+
+
+
+ View
+ categoryTag:General
+
+
+
+
+ View
+ categoryTag:Java
+
+
+
+
+ View
+ categoryTag:Java
+
+
+
+
+ View
+ categoryTag:Maven
+
+
+
+
+ View
+ categoryTag:Maven
+
+
+
+
+ View
+ categoryTag:Oomph
+
+
+
+
+ View
+ categoryTag:Code Recommenders
+
+
+
+
+ View
+ categoryTag:Code Recommenders
+
+
+
+
+ View
+ categoryTag:Code Recommenders
+
+
+
+
+ View
+ categoryTag:Code Recommenders
+
+
+
+
+ View
+ categoryTag:Code Recommenders
+
+
+
+
+ View
+ categoryTag:Azure
+
+
+
+
+ View
+ categoryTag:Other
+
+
+
+
+ View
+ categoryTag:Azure
+
+
+
+
+ View
+ categoryTag:Azure
+
+
+
+
+ View
+ categoryTag:Scala
+
+
+
+
+ View
+ categoryTag:Scala
+
+
+
+
+ View
+ categoryTag:Debug
+
+
+
+
+ View
+ categoryTag:Other
+
+
+
+
+
+
+
+
+
+ glue
+ move_after:PerspectiveSpacer
+ SHOW_RESTORE_MENU
+
+
+ move_after:Spacer Glue
+ HIDEABLE
+ SHOW_RESTORE_MENU
+
+
+ glue
+ move_after:SearchField
+ SHOW_RESTORE_MENU
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/.metadata/.plugins/org.eclipse.jdt.core/assumedExternalFilesCache b/.metadata/.plugins/org.eclipse.jdt.core/assumedExternalFilesCache
new file mode 100644
index 0000000..593f470
Binary files /dev/null and b/.metadata/.plugins/org.eclipse.jdt.core/assumedExternalFilesCache differ
diff --git a/.metadata/.plugins/org.eclipse.jdt.core/externalFilesCache b/.metadata/.plugins/org.eclipse.jdt.core/externalFilesCache
new file mode 100644
index 0000000..593f470
Binary files /dev/null and b/.metadata/.plugins/org.eclipse.jdt.core/externalFilesCache differ
diff --git a/.metadata/.plugins/org.eclipse.jdt.core/nonChainingJarsCache b/.metadata/.plugins/org.eclipse.jdt.core/nonChainingJarsCache
new file mode 100644
index 0000000..593f470
Binary files /dev/null and b/.metadata/.plugins/org.eclipse.jdt.core/nonChainingJarsCache differ
diff --git a/.metadata/.plugins/org.eclipse.jdt.core/variablesAndContainers.dat b/.metadata/.plugins/org.eclipse.jdt.core/variablesAndContainers.dat
new file mode 100644
index 0000000..0edae4b
Binary files /dev/null and b/.metadata/.plugins/org.eclipse.jdt.core/variablesAndContainers.dat differ
diff --git a/.metadata/.plugins/org.eclipse.jdt.ui/OpenTypeHistory.xml b/.metadata/.plugins/org.eclipse.jdt.ui/OpenTypeHistory.xml
new file mode 100644
index 0000000..a4ee3cb
--- /dev/null
+++ b/.metadata/.plugins/org.eclipse.jdt.ui/OpenTypeHistory.xml
@@ -0,0 +1,2 @@
+
+
diff --git a/.metadata/.plugins/org.eclipse.jdt.ui/QualifiedTypeNameHistory.xml b/.metadata/.plugins/org.eclipse.jdt.ui/QualifiedTypeNameHistory.xml
new file mode 100644
index 0000000..9e390f5
--- /dev/null
+++ b/.metadata/.plugins/org.eclipse.jdt.ui/QualifiedTypeNameHistory.xml
@@ -0,0 +1,2 @@
+
+
diff --git a/.metadata/.plugins/org.eclipse.jdt.ui/dialog_settings.xml b/.metadata/.plugins/org.eclipse.jdt.ui/dialog_settings.xml
new file mode 100644
index 0000000..2fbb046
--- /dev/null
+++ b/.metadata/.plugins/org.eclipse.jdt.ui/dialog_settings.xml
@@ -0,0 +1,10 @@
+
+
diff --git a/.metadata/.plugins/org.eclipse.mylyn.tasks.ui/dialog_settings.xml b/.metadata/.plugins/org.eclipse.mylyn.tasks.ui/dialog_settings.xml
new file mode 100644
index 0000000..92a916e
--- /dev/null
+++ b/.metadata/.plugins/org.eclipse.mylyn.tasks.ui/dialog_settings.xml
@@ -0,0 +1,18 @@
+
+
diff --git a/.metadata/.plugins/org.eclipse.recommenders.news.impl/downloads/http%3A%2F%2Fwww.eclipse.org%2Fhome%2Feclipsenews.rss b/.metadata/.plugins/org.eclipse.recommenders.news.impl/downloads/http%3A%2F%2Fwww.eclipse.org%2Fhome%2Feclipsenews.rss
new file mode 100644
index 0000000..1e7f028
--- /dev/null
+++ b/.metadata/.plugins/org.eclipse.recommenders.news.impl/downloads/http%3A%2F%2Fwww.eclipse.org%2Fhome%2Feclipsenews.rss
@@ -0,0 +1,1037 @@
+
+
+
+ Eclipse News
+ http://www.eclipse.org
+ Eclipse News
+
+ http://eclipse.org/eclipse.org-common/themes/Nova/images/eclipse.png
+ eclipse.org
+ http://www.eclipse.org
+
+ -
+
+
+
+ Mon, 13 May 2019 17:30:00 EST
+ news
+ 0
+
+ -
+
+
+
+ Thu, 09 May 2019 14:00:00 EST
+ news
+ 0
+
+ -
+
+
+
+ Fri, 10 May 2019 14:00:00 EST
+ news
+ 0
+
+ -
+
+
+
+ Wed, 08 May 2019 10:00:00 EST
+ news
+ 0
+
+ -
+
+
+
+ Wed, 08 May 2019 10:00:00 EST
+ news
+ 0
+
+ -
+
+
+
+ Fri, 03 May 2019 15:00:00 EST
+ news
+ 0
+
+ -
+
+
+
+ Thu, 25 Apr 2019 15:00:00 EST
+ news
+ 0
+
+ -
+
+
+
+ Wed, 17 Apr 2019 08:40:00 EST
+ news
+ 0
+
+ -
+
+
+
+ Wed, 17 Apr 2019 08:40:00 EST
+ news
+ 0
+
+ -
+
+
+
+ Fri, 05 Apr 2019 07:40:00 EST
+ news
+ 0
+
+ -
+
+
+
+ Fri, 05 Apr 2019 07:40:00 EST
+ news
+ 0
+
+ -
+
+
+
+ Mon, 01 Apr 2019 09:40:00 EST
+ news
+ 0
+
+ -
+
+
+
+ Mon, 01 Apr 2019 08:40:00 EST
+ news
+ 0
+
+ -
+
+
+
+ Fri, 15 Mar 2019 15:30:00 EST
+ news
+ 0
+
+ -
+
+
+
+ Mon, 11 Mar 2019 13:40:00 EST
+ news
+ 0
+
+ -
+
+
+
+ Fri, 08 Mar 2019 13:30:00 EST
+ news
+ 0
+
+ -
+
+
+
+ Wed, 06 Mar 2019 10:00:00 EST
+ news
+ 0
+
+ -
+
+
+
+ Tue, 05 Mar 2019 10:00:00 EST
+ news
+ 0
+
+ -
+
+
+
+ Mon, 04 Mar 2019 08:00:00 EST
+ news
+ 0
+
+ -
+
+
+
+ Tue, 26 Feb 2019 08:30:00 EST
+ news
+ 0
+
+ -
+
+
+
+ Mon, 11 Feb 2019 10:10:00 EST
+ news
+ 0
+
+ -
+
+
+
+ Mon, 11 Feb 2019 10:10:00 EST
+ news
+ 0
+
+ -
+
+
+
+ Thu, 07 Feb 2019 08:30:00 EST
+ news
+ 0
+
+ -
+
+
+
+ Fri, 01 Feb 2019 10:00:00 EST
+ news
+ 0
+
+ -
+
+
+
+ Tue, 29 Jan 2019 15:20:00 EST
+ news
+ 0
+
+ -
+
+
+
+ Mon, 21 Jan 2019 14:00:00 EST
+ news
+ 0
+
+ -
+
+
+
+ Thu, 10 Jan 2019 08:35:00 EST
+ news
+ 0
+
+ -
+
+
+
+ Wed, 19 Dec 2018 09:35:00 EST
+ news
+ 0
+
+ -
+
+
+
+ Wed, 19 Dec 2018 09:35:00 EST
+ news
+ 0
+
+ -
+
+
+
+ Fri, 30 Nov 2018 09:15:00 EST
+ news
+ 0
+
+ -
+
+
+
+ Fri, 30 Nov 2018 09:15:00 EST
+ news
+ 0
+
+ -
+
+
+
+ Tue, 27 Nov 2018 12:15:00 EST
+ news
+ 0
+
+ -
+
+
+
+ Tue, 27 Nov 2018 12:15:00 EST
+ news
+ 0
+
+ -
+
+
+
+ Thu, 08 Nov 2018 11:15:00 EST
+ news
+ 0
+
+ -
+
+
+
+ Thu, 08 Nov 2018 11:15:00 EST
+ news
+ 0
+
+ -
+
+
+
+ Mon, 05 Nov 2018 14:15:00 EST
+ news
+ 0
+
+ -
+
+
+
+ Mon, 05 Nov 2018 11:00:00 EST
+ news
+ 0
+
+ -
+
+
+
+ Mon, 05 Nov 2018 10:45:00 EST
+ news
+ 0
+
+ -
+
+
+
+ Tue, 02 Oct 2018 09:00:00 EST
+ news
+ 0
+
+ -
+
+
+
+ Fri, 28 Sep 2018 15:00:00 EST
+ news
+ 0
+
+ -
+
+
+
+ Thu, 27 Sep 2018 09:00:00 EST
+ news
+ 0
+
+ -
+
+
+
+ Wed, 26 Sep 2018 08:30:00 EST
+ news
+ 0
+
+ -
+
+
+
+ Wed, 19 Sep 2018 14:30:00 EST
+ news
+ 0
+
+ -
+
+
+
+ Thu, 13 Sep 2018 09:30:00 EST
+ news
+ 0
+
+ -
+
+
+
+ Tue, 11 Sep 2018 14:55:00 EST
+ news
+ 0
+
+ -
+
+
+
+ Wed, 05 Sep 2018 09:30:00 EST
+ news
+ 0
+
+ -
+
+
+
+ Tue, 04 Sep 2018 10:00:00 EST
+ news
+ 0
+
+ -
+
+
+
+ Wed, 29 Aug 2018 15:00:00 EST
+ news
+ 0
+
+ -
+
+
+
+ Tue, 21 Aug 2018 14:00:00 EST
+ news
+ 0
+
+ -
+
+
+
+ Thu, 02 Aug 2018 08:00:00 EST
+ news
+ 0
+
+ -
+
+
+
+ Tue, 31 Jul 2018 09:10:00 EST
+ news
+ 1
+
+ -
+
+
+
+ Thu, 26 Jul 2018 08:30:00 EST
+ news
+ 0
+
+ -
+
+
+
+ Tue, 24 Jul 2018 06:00:00 EST
+ news
+ 0
+
+ -
+
+
+
+ Fri, 20 Jul 2018 12:00:00 EST
+ news
+ 0
+
+ -
+
+
+
+ Fri, 06 Jul 2018 10:00:00 EST
+ news
+ 0
+
+ -
+
+
+
+ Tue, 03 Jul 2018 15:00:00 EST
+ news
+ 0
+
+ -
+
+
+
+ Tue, 03 Jul 2018 12:00:00 EST
+ news
+ 0
+
+ -
+
+
+
+ Thu, 28 June 2018 12:00:00 EST
+ news
+ 0
+
+ -
+
+
+
+ Wed, 27 June 2018 10:00:00 EST
+ news
+ 1
+
+ -
+
+
+
+ Mon, 04 June 2018 05:40:00 EST
+ news
+ 0
+
+ -
+
+
+
+ Fri, 01 June 2018 11:00:00 EST
+ news
+ 0
+
+ -
+
+
+
+ Fri, 25 May 2018 10:00:00 EST
+ news
+ 0
+
+ -
+
+
+
+ Mon, 14 May 2018 13:00:00 EST
+ news
+ 0
+
+ -
+
+
+
+ Mon, 14 May 2018 13:00:00 EST
+ news
+ 0
+
+ -
+
+
+
+ Thu, 10 May 2018 09:00:00 EST
+ news
+ 0
+
+ -
+
+
+
+ Fri, 04 May 2018 05:00:00 EST
+ news
+ 0
+
+ -
+
+
+
+ Wed, 25 Apr 2018 08:30:00 EST
+ news
+ 0
+
+ -
+
+
+
+ Tue, 24 Apr 2018 09:00:00 EST
+ news
+ 0
+
+ -
+
+
+
+ Tue, 17 Apr 2018 09:00:00 EST
+ news
+ 0
+
+ -
+
+
+
+ Thu, 12 Apr 2018 09:00:00 EST
+ news
+ 0
+
+ -
+
+
+
+ Wed, 04 Apr 2018 09:00:00 EST
+ news
+ 1
+
+ -
+
+
+
+ Tue, 03 Apr 2018 09:00:00 EST
+ news
+ 0
+
+ -
+
+
+
+ Thu, 29 Mar 2018 17:45:00 EST
+ news
+ 0
+
+ -
+
+
+
+ Tue, 27 Mar 2018 07:10:00 EST
+ news
+ 0
+
+ -
+
+
+
+ Thu, 22 Mar 2018 04:13:00 EST
+ news
+ 0
+
+ -
+
+
+
+ Thu, 16 Mar 2018 06:45:00 EST
+ news
+ 0
+
+ -
+
+
+
+ Thu, 15 Mar 2018 07:00:00 EST
+ news
+ 0
+
+ -
+
+
+
+ Mon, 12 Mar 2018 16:00:00 EST
+ news
+ 0
+
+ -
+
+
+
+ Mon, 12 Mar 2018 09:00:00 EST
+ news
+ 1
+
+ -
+
+
+
+ Wed, 07 Mar 2018 18:00:00 EST
+ news
+ 1
+
+ -
+
+
+
+ Mon, 26 Feb 2018 14:50:00 EST
+ news
+ 0
+
+ -
+
+
+
+ Thu, 22 Feb 2018 3:51:00 EST
+ news
+ 0
+
+ -
+
+
+
+ Tue, 20 Feb 2018 4:27:00 EST
+ news
+ 0
+
+ -
+
+
+
+ Mon, 12 Feb 2018 09:15:00 EST
+ news
+ 0
+
+ -
+
+
+
+ Wed, 06 Feb 2018 08:00:00 EST
+ news
+ 0
+
+ -
+
+
+
+ Fri, 02 Feb 2018 08:30:00 EST
+ news
+ 0
+
+ -
+
+
+
+ Wed, 25 Jan 2018 10:30:00 EST
+ news
+ 0
+
+ -
+
+
+
+ Wed, 24 Jan 2018 4:27:00 EST
+ news
+ 1
+
+ -
+
+
+
+ Mon, 15 Jan 2018 9:15:00 EST
+ news
+ 0
+
+ -
+
+
+
+ Thu, 14 Dec 2017 10:10:00 EST
+ news
+ 0
+
+ -
+
+
+
+ Thu, 14 Dec 2017 08:00:00 EST
+ news
+ 1
+
+ -
+
+
+
+ Wed, 13 Dec 2017 09:45:00 EST
+ news
+ 0
+
+ -
+
+
+
+ Wed, 22 Nov 2017 06:23:00 EST
+ news
+ 0
+
+ -
+
+
+
+ Wed, 15 Nov 2017 05:30:00 EST
+ news
+ 0
+
+ -
+
+
+
+ Sun, 22 Oct 2017 08:00:00 EST
+ news
+ 0
+
+ -
+
+
+
+ Thu, 19 Oct 2017 11:00:00 EST
+ news
+ 1
+
+ -
+
+
+
+ Wed, 18 Oct 2017 09:00:00 EST
+ news
+ 1
+
+ -
+
+
+
+ Wed, 18 Oct 2017 05:02:00 EST
+ news
+ 0
+
+ -
+
+
+
+ Wed, 04 Oct 2017 08:48:00 EST
+ news
+ 0
+
+ -
+
+
+
+ Tue, 03 Oct 2017 11:30:00 EST
+ news
+ 0
+
+ -
+
+
+
+ Fri, 29 Sep 2017 11:00:00 EST
+ news
+ 0
+
+ -
+
+
+
+ Thu, 28 Sep 2017 09:10:00 EST
+ news
+ 1
+
+ -
+
+
+
+ Tue, 26 Sep 2017 14:30:00 EST
+ news
+ 0
+
+ -
+
+
+
+ Mon, 25 Sep 2017 08:30:00 EST
+ news
+ 0
+
+ -
+
+
+
+ Thu, 21 Sep 2017 08:30:00 EST
+ news
+ 0
+
+ -
+
+
+
+ Wed, 20 Sep 2017 10:30:00 EST
+ news
+ 0
+
+ -
+
+
+
+ Tue, 12 Sep 2017 17:00:00 EST
+ news
+ 0
+
+ -
+
+
+
+ Thu, 07 Sep 2017 09:00:00 EST
+ news
+ 1
+
+ -
+
+
+
+ Tue, 29 Aug 2017 14:20:00 EST
+ news
+ 0
+
+ -
+
+
+
+ Tue, 22 Aug 2017 09:00:00 EST
+ news
+ 0
+
+ -
+
+
+
+ Mon, 21 Aug 2017 10:10:00 EST
+ news
+ 0
+
+ -
+
+
+
+ Fri, 18 Aug 2017 05:40:00 EST
+ news
+ 0
+
+ -
+
+
+
+ Thu, 17 Aug 2017 08:55:00 EST
+ news
+ 0
+
+ -
+
+
+
+ Mon, 14 Aug 2017 10:40:00 EST
+ news
+ 0
+
+ -
+
+
+
+ Tue, 25 Jul 2017 10:05:00 EST
+ news
+ 0
+
+ -
+
+
+
+ Mon, 10 Jul 2017 09:05:00 EST
+ news
+ 0
+
+ -
+
+
+
+ Wed, 28 Jun 2017 10:05:00 EST
+ news
+ 0
+
+ -
+
+
+
+ Wed, 28 Jun 2017 10:26:00 EST
+ news
+ 0
+
+ -
+
+
+
+ Mon, 26 Jun 2017 22:00:00 EST
+ news
+ 0
+
+ -
+
+
+
+ Tue, 20 Jun 2017 04:00:00 EST
+ news
+ 0
+
+ -
+
+
+
+ Mon, 12 Jun 2017 15:45:00 EST
+ news
+ 0
+
+ -
+
+
+
+ Thu, 08 Jun 2017 10:45:00 EST
+ news
+ 0
+
+ -
+
+
+
+ Wed, 24 May 2017 05:35:00 EST
+ news
+ 0
+
+ -
+
+
+
+ Tue, 23 May 2017 04:35:00 EST
+ news
+ 0
+
+ -
+
+
+
+ Thu, 18 May 2017 04:55:00 EST
+ news
+ 0
+
+ -
+
+
+
+ Wed, 17 May 2017 09:29:00 EST
+ news
+ 0
+
+ -
+
+
+
+ Thu, 27 Apr 2017 17:10:00 EST
+ news
+ 0
+
+ -
+
+
+
+ Thu, 27 Apr 2017 09:05:00 EST
+ news
+ 1
+
+
+
diff --git a/.metadata/.plugins/org.eclipse.recommenders.news.impl/downloads/http%3A%2F%2Fwww.eclipse.org%2Frecommenders%2Ffeeds%2Fide.rss b/.metadata/.plugins/org.eclipse.recommenders.news.impl/downloads/http%3A%2F%2Fwww.eclipse.org%2Frecommenders%2Ffeeds%2Fide.rss
new file mode 100644
index 0000000..b6219a4
--- /dev/null
+++ b/.metadata/.plugins/org.eclipse.recommenders.news.impl/downloads/http%3A%2F%2Fwww.eclipse.org%2Frecommenders%2Ffeeds%2Fide.rss
@@ -0,0 +1,13 @@
+
+
+
+ Code Recommenders In-IDE News
+ https://www.eclipse.org/recommenders/
+ The latest news about Code Recommenders, delivered to your Eclipse IDE
+ -
+ Insert Knowledge Here - A Guide to Intelligent Code Completion Using Eclipse Code Recommenders
+ https://medium.com/codetrails/insert-knowledge-here-a2f71c2862d2?utm_source=rss-eclipse&utm_medium=eclipse&utm_campaign=cc
+ Tue, 10 Oct 2017 16:00:00 GMT
+
+
+
diff --git a/.metadata/.plugins/org.eclipse.ui.ide/dialog_settings.xml b/.metadata/.plugins/org.eclipse.ui.ide/dialog_settings.xml
new file mode 100644
index 0000000..a211980
--- /dev/null
+++ b/.metadata/.plugins/org.eclipse.ui.ide/dialog_settings.xml
@@ -0,0 +1,8 @@
+
+
diff --git a/.metadata/.plugins/org.eclipse.ui.workbench/dialog_settings.xml b/.metadata/.plugins/org.eclipse.ui.workbench/dialog_settings.xml
new file mode 100644
index 0000000..403f2bf
--- /dev/null
+++ b/.metadata/.plugins/org.eclipse.ui.workbench/dialog_settings.xml
@@ -0,0 +1,19 @@
+
+
diff --git a/caseStudy/services/.idea/compiler.xml b/caseStudy/services/.idea/compiler.xml
new file mode 100644
index 0000000..37772bf
--- /dev/null
+++ b/caseStudy/services/.idea/compiler.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/caseStudy/services/.idea/misc.xml b/caseStudy/services/.idea/misc.xml
new file mode 100644
index 0000000..aca9be3
--- /dev/null
+++ b/caseStudy/services/.idea/misc.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/caseStudy/services/.idea/modules.xml b/caseStudy/services/.idea/modules.xml
new file mode 100644
index 0000000..3cc1624
--- /dev/null
+++ b/caseStudy/services/.idea/modules.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/caseStudy/services/.idea/vcs.xml b/caseStudy/services/.idea/vcs.xml
new file mode 100644
index 0000000..b2bdec2
--- /dev/null
+++ b/caseStudy/services/.idea/vcs.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/caseStudy/services/.idea/workspace.xml b/caseStudy/services/.idea/workspace.xml
new file mode 100644
index 0000000..5332124
--- /dev/null
+++ b/caseStudy/services/.idea/workspace.xml
@@ -0,0 +1,466 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1557950328995
+
+
+ 1557950328995
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ services
+
+
+
+
+
+
+
+
+
+
+
+
+ 1.8
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/caseStudy/services/pom.xml b/caseStudy/services/pom.xml
index 1ed53a3..7d2581f 100644
--- a/caseStudy/services/pom.xml
+++ b/caseStudy/services/pom.xml
@@ -1,3 +1,4 @@
+
-
-
@@ -22,6 +21,42 @@
engineering-essentials
stock-visualization-app
1.0-SNAPSHOT
-
+
+
+ com.fasterxml.jackson.core
+ jackson-annotations
+ 2.8.0
+
+
+ com.fasterxml.jackson.core
+ jackson-core
+ 2.8.8
+
+
+ com.fasterxml.jackson.core
+ jackson-core
+ 2.8.8
+
+
+ com.fasterxml.jackson.core
+ jackson-databind
+ 2.8.8
+
+
+ com.fasterxml.jackson.core
+ jackson-core
+ 2.8.8
+
+
+ com.fasterxml.jackson.core
+ jackson-databind
+ 2.8.8
+
+
+ com.fasterxml.jackson.core
+ jackson-core
+ 2.8.8
+
+
diff --git a/caseStudy/services/src/main/java/pojo/Company.java b/caseStudy/services/src/main/java/pojo/Company.java
index 286b8f7..8bb9e76 100644
--- a/caseStudy/services/src/main/java/pojo/Company.java
+++ b/caseStudy/services/src/main/java/pojo/Company.java
@@ -16,11 +16,85 @@
package pojo;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import com.fasterxml.jackson.annotation.JsonProperty;
+
/**
* This class will define a company and its attributes
* Look at resources/data/companyInfo.json
*/
public class Company {
+ @JsonProperty
+ private String symbol;
+ @JsonProperty
+ private String name;
+ @JsonProperty
+ private String headquartersCity;
+ @JsonProperty
+ private String headquartersStateOrCountry;
+ @JsonProperty
+ private int numberOfEmployees;
+ @JsonProperty
+ private String sector;
+ @JsonProperty
+ private String industry;
+
+ public String getSymbol() {
+ return symbol;
+ }
+
+ public void setSymbol(String symbol) {
+ this.symbol = symbol;
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ public String getHeadquartersCity() {
+ return headquartersCity;
+ }
+
+ public void setHeadquartersCity(String headquartersCity) {
+ this.headquartersCity = headquartersCity;
+ }
+
+ public String getHeadquartersStateOrCountry() {
+ return headquartersStateOrCountry;
+ }
+
+ public void setHeadquartersStateOrCountry(String headquartersStateOrCountry) {
+ this.headquartersStateOrCountry = headquartersStateOrCountry;
+ }
+
+ public int getNumberOfEmployees() {
+ return numberOfEmployees;
+ }
+
+ public void setNumberOfEmployees(int numberOfEmployees) {
+ this.numberOfEmployees = numberOfEmployees;
+ }
+
+ public String getSector() {
+ return sector;
+ }
+
+ public void setSector(String sector) {
+ this.sector = sector;
+ }
+
+ public String getIndustry() {
+ return industry;
+ }
+
+ public void setIndustry(String industry) {
+ this.industry = industry;
+ }
+
// TODO - Think back to your modelling session
// Define the attributes of a Company based on the
diff --git a/caseStudy/services/src/main/java/pojo/Price.java b/caseStudy/services/src/main/java/pojo/Price.java
new file mode 100644
index 0000000..0d96956
--- /dev/null
+++ b/caseStudy/services/src/main/java/pojo/Price.java
@@ -0,0 +1,29 @@
+package pojo;
+
+import java.util.*;
+
+public class Price {
+ private double price;
+ private Date date;
+
+ public Price(double price, Date date){
+ this.price = price;
+ this.date = date;
+ }
+
+ public double getPrice() {
+ return price;
+ }
+
+ public void setPrice(double price) {
+ this.price = price;
+ }
+
+ public Date getDate() {
+ return date;
+ }
+
+ public void setDate(Date date) {
+ this.date = date;
+ }
+}
diff --git a/caseStudy/services/src/main/java/pojo/Stock.java b/caseStudy/services/src/main/java/pojo/Stock.java
index 295e911..d838181 100644
--- a/caseStudy/services/src/main/java/pojo/Stock.java
+++ b/caseStudy/services/src/main/java/pojo/Stock.java
@@ -16,15 +16,58 @@
package pojo;
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.Comparator;
+import java.util.Date;
+
/**
* This class will define a company's end-of-day stock price
* Look at resources/data/historicalStockData.json
*/
public class Stock {
-
- // TODO - Think back to your modelling session
// Define the attributes of a stock price based on the
// provided data in resources/data
+ String ticker;
+ ArrayList prices;
+ Date startDate;
+ Date endDate;
+
+ public Stock(String ticker, ArrayList prices){
+ this.ticker = ticker;
+ this.prices = prices;
+ sortPrices();
+ this.startDate = prices.get(0).getDate();
+ this.endDate = prices.get(prices.size()-1).getDate();
+ }
+
+ private void sortPrices(){
+ Comparator compare = Comparator.comparing(Price::getDate);
+ Collections.sort(prices, compare);
+ }
+
+ public void setTicker(String ticker) {
+ this.ticker = ticker;
+ }
+
+ public void setPrices(ArrayList prices) {
+ this.prices = prices;
+ sortPrices();
+ }
+
+ public String getTicker() {
+ return ticker;
+ }
+
+ public ArrayList getPrices() {
+ return prices;
+ }
+
+ public Date getStartDate() {
+ return startDate;
+ }
- // TODO - add getter and setter methods for your attributes
+ public Date getEndDate() {
+ return endDate;
+ }
}
diff --git a/caseStudy/services/src/main/java/resources/CompanyResource.java b/caseStudy/services/src/main/java/resources/CompanyResource.java
index 72fd031..75065ee 100644
--- a/caseStudy/services/src/main/java/resources/CompanyResource.java
+++ b/caseStudy/services/src/main/java/resources/CompanyResource.java
@@ -22,4 +22,5 @@ public class CompanyResource {
// TODO - Add a @GET resource to get company data
// Your service should return data for a given stock ticker
+
}
diff --git a/caseStudy/services/src/main/java/server/starterApp.java b/caseStudy/services/src/main/java/server/starterApp.java
new file mode 100644
index 0000000..9460e0c
--- /dev/null
+++ b/caseStudy/services/src/main/java/server/starterApp.java
@@ -0,0 +1,66 @@
+
+package server;
+
+import io.dropwizard.Application;
+import io.dropwizard.Configuration;
+import io.dropwizard.setup.Bootstrap;
+import io.dropwizard.setup.Environment;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import resources.CompanyResource;
+import resources.StockResource;
+
+
+
+public class StarterApp extends Application {
+
+
+
+ private static final Logger LOGGER = LoggerFactory.getLogger(StarterApp.class);
+
+ private static Example11SolutionResource restService = new Example11SolutionResource();
+
+ public StarterApp() {
+ }
+
+ @Override
+ public void initialize(Bootstrap b) {
+
+ }
+
+ @Override
+ public void run(Configuration c, Environment e) throws Exception {
+ LOGGER.info("Registering REST resources");
+ e.jersey().register (new CompanyResource());
+ e.jersey().register (new StockResource());
+// e.jersey().register(new Example2Resource());
+// e.jersey().register(new Example3Resource());
+// e.jersey().register(new Example4Resource());
+// e.jersey().register(new Example5Resource());
+// e.jersey().register(new Example6Resource());
+// e.jersey().register(new Example7Resource());
+// e.jersey().register(new Example8Resource());
+// e.jersey().register(new Example9Resource());
+// e.jersey().register(new Example10Resource());
+// e.jersey().register(new Example11Resource());
+// e.jersey().register(new Example12Resource());
+ LOGGER.info("Successfully started REST Service.");
+ }
+
+ /**
+ *
+ * StarterApp Intellij Run Configuration:
+ *
+ * Program args: 'server'
+ * Working Directory: path to EngineeringEssentialsTraining
+ * - '...\EngineeringEssentials\EngineeringEssentialsTraining"
+ */
+ public static void main(String[] args) throws Exception {
+
+ StarterApp restServer = new StarterApp();
+ restServer.run(args);
+
+ System.out.println("Go to localhost:8080/hello/ok in your browser.");
+ }
+
+}
\ No newline at end of file
diff --git a/caseStudy/services/src/main/java/utility/InputValidator.java b/caseStudy/services/src/main/java/utility/InputValidator.java
index 243d294..56a0912 100644
--- a/caseStudy/services/src/main/java/utility/InputValidator.java
+++ b/caseStudy/services/src/main/java/utility/InputValidator.java
@@ -19,12 +19,48 @@
/**
* Utility class to validate inputs
*/
+
+import com.fasterxml.jackson.core.type.TypeReference;
+import com.fasterxml.jackson.databind.ObjectMapper;
+import pojo.Company;
+
+
+import java.io.File;
+import java.io.FileInputStream;
+import java.io.IOException;
+import java.io.InputStream;
+import java.util.List;
+
public class InputValidator {
+ private static final ObjectMapper mapper = new ObjectMapper();
// TODO - write a method that will validate your JSON input files
+ public static List readAllCompanies (String fileName) throws IOException {
+ if (fileName != null ) {
+ InputStream inputStream = new FileInputStream(("data" + File.separatorChar + fileName));
+ return mapper.readValue(inputStream, new TypeReference() {});
+ }
+ else
+ return null;
+
+
+ }
// TODO - write a method that will validate the inputs to the Company Resource
+ public Boolean validateCompany(String stockTicker) {
+ if (stockTicker == null) return false;
+ else return true;
+ }
+
// TODO - write a method that will validate the inputs to the Stock Resource
+ public Boolean validateStock (String stockTicker, String startDate, String endDate) {
+ if (stockTicker == null || startDate == null || endDate == null) {
+ return false;
+ }
+ else
+ return true;
+ }
+
}
diff --git a/caseStudy/services/src/main/main.iml b/caseStudy/services/src/main/main.iml
new file mode 100644
index 0000000..908ad4f
--- /dev/null
+++ b/caseStudy/services/src/main/main.iml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/caseStudy/services/src/main/main1.iml b/caseStudy/services/src/main/main1.iml
new file mode 100644
index 0000000..908ad4f
--- /dev/null
+++ b/caseStudy/services/src/main/main1.iml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/caseStudy/services/src/test/test.iml b/caseStudy/services/src/test/test.iml
new file mode 100644
index 0000000..a0e49a3
--- /dev/null
+++ b/caseStudy/services/src/test/test.iml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/caseStudy/services/stock-visualization-app.iml b/caseStudy/services/stock-visualization-app.iml
new file mode 100644
index 0000000..9b55f7d
--- /dev/null
+++ b/caseStudy/services/stock-visualization-app.iml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/caseStudy/services/target/classes/data/companyInfo.json b/caseStudy/services/target/classes/data/companyInfo.json
new file mode 100644
index 0000000..5bc27d2
--- /dev/null
+++ b/caseStudy/services/target/classes/data/companyInfo.json
@@ -0,0 +1,443 @@
+[
+ {
+ "symbol":"ATVI",
+ "name":"Activision Blizzard Inc",
+ "headquartersCity":"Santa Monica",
+ "headquartersStateOrCountry":"CA",
+ "numberOfEmployees":9600,
+ "sector":"Technology",
+ "industry":"Internet Gaming"
+ },
+ {
+ "symbol":"ADBE",
+ "name":"Adobe Systems Incorporated",
+ "headquartersCity":"Santa Jose",
+ "headquartersStateOrCountry":"CA",
+ "numberOfEmployees":10000,
+ "sector":"Technology",
+ "industry":"Application Software"
+ },
+ {
+ "symbol":"AKAM",
+ "name":"Akamai Technologies Inc.",
+ "headquartersCity":"Cambridge",
+ "headquartersStateOrCountry":"MA",
+ "numberOfEmployees":6200,
+ "sector":"Technology",
+ "industry":"IT Services & Consulting"
+ },
+ {
+ "symbol":"ALXN",
+ "name":"Alexion Pharmaceuticals Inc.",
+ "headquartersCity":"New Haven",
+ "headquartersStateOrCountry":"CT",
+ "numberOfEmployees":2924,
+ "sector":"Healthcare",
+ "industry":"Biopharmaceuticals"
+ },
+ {
+ "symbol":"GOOG",
+ "name":"Alphabet Inc.",
+ "headquartersCity":"Mountain View",
+ "headquartersStateOrCountry":"CA",
+ "numberOfEmployees":98771,
+ "sector":"Technology",
+ "industry":"Search Engines"
+ },
+ {
+ "symbol":"AMZN",
+ "name":"Amazon.com Inc.",
+ "headquartersCity":"Seattle",
+ "headquartersStateOrCountry":"WA",
+ "numberOfEmployees":647500,
+ "sector":"Cyclical Consumer Goods & Services",
+ "industry":"Internet & Mail Order Department Stores"
+ },
+ {
+ "symbol":"AAL",
+ "name":"American Airlines Group Inc.",
+ "headquartersCity":"Fort Worth",
+ "headquartersStateOrCountry":"TX",
+ "numberOfEmployees":118500,
+ "sector":"Industrials",
+ "industry":"Regional Airlines"
+ },
+ {
+ "symbol":"AMGN",
+ "name":"Amgen Inc.",
+ "headquartersCity":"Thousand Oaks",
+ "headquartersStateOrCountry":"CA",
+ "numberOfEmployees":118500,
+ "sector":"Healthcare",
+ "industry":"Bio Therapeutic Drugs"
+ },
+ {
+ "symbol":"ADI",
+ "name":"Analog Devices Inc.",
+ "headquartersCity":"Norwood",
+ "headquartersStateOrCountry":"MA",
+ "numberOfEmployees":10000,
+ "sector":"Technology",
+ "industry":"Semiconductors"
+ },
+ {
+ "symbol":"AAPL",
+ "name":"Apple Inc.",
+ "headquartersCity":"Cupertino",
+ "headquartersStateOrCountry":"CA",
+ "numberOfEmployees":116000,
+ "sector":"Technology",
+ "industry":"Computer Hardware"
+ },
+ {
+ "symbol":"AMAT",
+ "name":"Applied Materials Inc.",
+ "headquartersCity":"Santa Clara",
+ "headquartersStateOrCountry":"CA",
+ "numberOfEmployees":15600,
+ "sector":"Technology",
+ "industry":"Semiconductor Machinery Manufacturing"
+ },
+ {
+ "symbol":"ADSK",
+ "name":"Autodesk Inc.",
+ "headquartersCity":"San Rafael",
+ "headquartersStateOrCountry":"CA",
+ "numberOfEmployees":9000,
+ "sector":"Technology",
+ "industry":"Application Software"
+ },
+ {
+ "symbol":"ADP",
+ "name":"Automatic Data Processing Inc.",
+ "headquartersCity":"Roseland",
+ "headquartersStateOrCountry":"NJ",
+ "numberOfEmployees":57000,
+ "sector":"Technology",
+ "industry":"IT Services & Consulting"
+ },
+ {
+ "symbol":"BIDU",
+ "name":"Baidu Inc.",
+ "headquartersCity":"Beijing",
+ "headquartersStateOrCountry":"China",
+ "numberOfEmployees":45887,
+ "sector":"Technology",
+ "industry":"Search Engines"
+ },
+ {
+ "symbol":"BIIB",
+ "name":"Biogen Inc.",
+ "headquartersCity":"Cambridge",
+ "headquartersStateOrCountry":"MA",
+ "numberOfEmployees":7350,
+ "sector":"Healthcare",
+ "industry":"Biopharmaceuticals"
+ },
+ {
+ "symbol":"BMRN",
+ "name":"BioMarin Pharmaceutical Inc.",
+ "headquartersCity":"Novato",
+ "headquartersStateOrCountry":"CA",
+ "numberOfEmployees":2293,
+ "sector":"Healthcare",
+ "industry":"Biopharmaceuticals"
+ },
+ {
+ "symbol":"AVGO",
+ "name":"Broadcom Limited",
+ "headquartersCity":"San Jose",
+ "headquartersStateOrCountry":"CA",
+ "numberOfEmployees":15700,
+ "sector":"Technology",
+ "industry":"Semiconductors"
+ },
+ {
+ "symbol":"CA",
+ "name":"CA Inc.",
+ "headquartersCity":"New York",
+ "headquartersStateOrCountry":"NY",
+ "numberOfEmployees":11000,
+ "sector":"Technology",
+ "industry":"Server & Database Software"
+ },
+ {
+ "symbol":"CELG",
+ "name":"Celgene Corporation",
+ "headquartersCity":"Summit",
+ "headquartersStateOrCountry":"NJ",
+ "numberOfEmployees":7132,
+ "sector":"Healthcare",
+ "industry":"Bio Therapeutic Drugs"
+ },
+ {
+ "symbol":"CERN",
+ "name":"Cerner Corporation",
+ "headquartersCity":"North Kansas City",
+ "headquartersStateOrCountry":"MO",
+ "numberOfEmployees":24400,
+ "sector":"Healthcare",
+ "industry":"Advanced Medical Equipment & Technology"
+ },
+ {
+ "symbol":"CHTR",
+ "name":"Charter Communications Inc.",
+ "headquartersCity":"Stamford",
+ "headquartersStateOrCountry":"CT",
+ "numberOfEmployees":null,
+ "sector":null,
+ "industry":null
+ },
+ {
+ "symbol":"CHKP",
+ "name":"Check Point Software Technologies Ltd.",
+ "headquartersCity":"Tel Aviv",
+ "headquartersStateOrCountry":"Israel",
+ "numberOfEmployees":3898,
+ "sector":"Technology",
+ "industry":"Application Software"
+ },
+ {
+ "symbol":"CTAS",
+ "name":"Cintas Corporation",
+ "headquartersCity":"Cincinnati",
+ "headquartersStateOrCountry":"OH",
+ "numberOfEmployees":35000,
+ "sector":"Industrials",
+ "industry":"Business Support Services"
+ },
+ {
+ "symbol":"CSCO",
+ "name":"Cisco Systems Inc.",
+ "headquartersCity":"San Jose",
+ "headquartersStateOrCountry":"CA",
+ "numberOfEmployees":71959,
+ "sector":"Technology",
+ "industry":"Communications & Networking"
+ },
+ {
+ "symbol":"CTXS",
+ "name":"Citrix Systems Inc.",
+ "headquartersCity":"Fort Lauderdale",
+ "headquartersStateOrCountry":"FL",
+ "numberOfEmployees":9600,
+ "sector":"Technology",
+ "industry":"Software"
+ },
+ {
+ "symbol":"CTSH",
+ "name":"Cognizant Technology Solutions Corporation",
+ "headquartersCity":"Teaneck",
+ "headquartersStateOrCountry":"NJ",
+ "numberOfEmployees":260200,
+ "sector":"Technology",
+ "industry":"IT Services & Consulting"
+ },
+ {
+ "symbol":"CMCSA",
+ "name":"Comcast Corporation",
+ "headquartersCity":"Philadelphia",
+ "headquartersStateOrCountry":"PA",
+ "numberOfEmployees":159000,
+ "sector":"Cyclical Consumer Goods & Services",
+ "industry":"Broadcasting"
+ },
+ {
+ "symbol":"COST",
+ "name":"Costco Wholesale Corporation",
+ "headquartersCity":"Issaquah",
+ "headquartersStateOrCountry":"WA",
+ "numberOfEmployees":126000,
+ "sector":"Cyclical Consumer Goods & Services",
+ "industry":"Discount Stores"
+ },
+ {
+ "symbol":"CSX",
+ "name":"CSX Corporation",
+ "headquartersCity":"Jacksonville",
+ "headquartersStateOrCountry":"FL",
+ "numberOfEmployees":27000,
+ "sector":"Industrials",
+ "industry":"Ground Freight & Logistics"
+ },
+ {
+ "symbol":"CTRP",
+ "name":"Ctrip.com International Ltd.",
+ "headquartersCity":"Shanghai",
+ "headquartersStateOrCountry":"China",
+ "numberOfEmployees":37000,
+ "sector":"Cyclical Consumer Goods & Services",
+ "industry":"Travel Agents"
+ },
+ {
+ "symbol":"XRAY",
+ "name":"DENTSPLY SIRONA Inc.",
+ "headquartersCity":"York",
+ "headquartersStateOrCountry":"PA",
+ "numberOfEmployees":15700,
+ "sector":"Healthcare",
+ "industry":"Medical Equipment, Supplies & Distribution"
+ },
+ {
+ "symbol":"DISCA",
+ "name":"Discovery Communications Inc.",
+ "headquartersCity":"Silver Spring",
+ "headquartersStateOrCountry":"MD",
+ "numberOfEmployees":7000,
+ "sector":"Cyclical Consumer Goods & Services",
+ "industry":"Television Broadcasting"
+ },
+ {
+ "symbol":"DISCK",
+ "name":"Discovery Communications Inc.",
+ "headquartersCity":"Silver Spring",
+ "headquartersStateOrCountry":"MD",
+ "numberOfEmployees":7000,
+ "sector":"Cyclical Consumer Goods & Services",
+ "industry":"Television Broadcasting"
+ },
+ {
+ "symbol":"DISH",
+ "name":"DISH Network Corporation",
+ "headquartersCity":"Englewood",
+ "headquartersStateOrCountry":"CO",
+ "numberOfEmployees":16000,
+ "sector":"Cyclical Consumer Goods & Service",
+ "industry":"Cable Service Providers"
+ },
+ {
+ "symbol":"DLTR",
+ "name":"Dollar Tree Inc.",
+ "headquartersCity":"Chesapeake",
+ "headquartersStateOrCountry":"VA",
+ "numberOfEmployees":55300,
+ "sector":"Cyclical Consumer Goods & Services",
+ "industry":"Discount Stores without groceries"
+ },
+ {
+ "symbol":"EBAY",
+ "name":"eBay Inc.",
+ "headquartersCity":"San Jose",
+ "headquartersStateOrCountry":"CA",
+ "numberOfEmployees":12600,
+ "sector":"Technology",
+ "industry":"E-commerce & Auction Services"
+ },
+ {
+ "symbol":"EA",
+ "name":"Electronic Arts Inc.",
+ "headquartersCity":"Redwood City",
+ "headquartersStateOrCountry":"CA",
+ "numberOfEmployees":8500,
+ "sector":"Technology",
+ "industry":"Application Software"
+ },
+ {
+ "symbol":"EXPE",
+ "name":"Expedia Inc.",
+ "headquartersCity":"Redmond",
+ "headquartersStateOrCountry":"WA",
+ "numberOfEmployees":20075,
+ "sector":"Cyclical Consumer Goods & Services",
+ "industry":"Travel Agents"
+ },
+ {
+ "symbol":"ESRX",
+ "name":"Express Scripts Holding Company",
+ "headquartersCity":null,
+ "headquartersStateOrCountry":null,
+ "numberOfEmployees":null,
+ "sector":null,
+ "industry":null
+ },
+ {
+ "symbol":"FB",
+ "name":"Facebook Inc.",
+ "headquartersCity":"Menlo Park",
+ "headquartersStateOrCountry":"CA",
+ "numberOfEmployees":17048,
+ "sector":"Technology",
+ "industry":"Social Media & Networking"
+ },
+ {
+ "symbol":"FAST",
+ "name":"Fastenal Company",
+ "headquartersCity":"Winona",
+ "headquartersStateOrCountry":"MN",
+ "numberOfEmployees":19822,
+ "sector":"Industrials",
+ "industry":"Industrial Machinery & Equipment Wholesale"
+ },
+ {
+ "symbol":"FISV",
+ "name":"Fiserv Inc.",
+ "headquartersCity":"Brookfield",
+ "headquartersStateOrCountry":"WI",
+ "numberOfEmployees":21000,
+ "sector":"Industrials",
+ "industry":"Transaction & Payment Services"
+ },
+ {
+ "symbol":"GILD",
+ "name":"Gilead Sciences Inc.",
+ "headquartersCity":"Foster City",
+ "headquartersStateOrCountry":"CA",
+ "numberOfEmployees":9000,
+ "sector":"Healthcare",
+ "industry":"Bio Therapeutic Drugs"
+ },
+ {
+ "symbol":"HAS",
+ "name":"Hasbro Inc.",
+ "headquartersCity":"Pawtucket",
+ "headquartersStateOrCountry":"RI",
+ "numberOfEmployees":5400,
+ "sector":"Cyclical Consumer Goods & Services",
+ "industry":"Toys & Juvenile Products"
+ },
+ {
+ "symbol":"HSIC",
+ "name":"Henry Schein Inc.",
+ "headquartersCity":"Melville",
+ "headquartersStateOrCountry":"NY",
+ "numberOfEmployees":21000,
+ "sector":"Healthcare",
+ "industry":"Medical Equipment Wholesale"
+ },
+ {
+ "symbol":"HOLX",
+ "name":"Hologic Inc.",
+ "headquartersCity":"Marlborough",
+ "headquartersStateOrCountry":"MA",
+ "numberOfEmployees":5333,
+ "sector":"Healthcare",
+ "industry":"Advanced Medical Equipment & Technology"
+ },
+ {
+ "symbol":"IDXX",
+ "name":"IDEXX Laboratories Inc.",
+ "headquartersCity":"Westbrook",
+ "headquartersStateOrCountry":"ME",
+ "numberOfEmployees":7365,
+ "sector":"Healthcare",
+ "industry":"Veterinary Medical Equipment & Supplies"
+ },
+ {
+ "symbol":"ILMN",
+ "name":"IDEXX Laboratories Inc.",
+ "headquartersCity":"San Diego",
+ "headquartersStateOrCountry":"CA",
+ "numberOfEmployees":5500,
+ "sector":"Healthcare",
+ "industry":"Advanced Medical Equipment & Technology"
+ },
+ {
+ "symbol":"INCY",
+ "name":"Incyte Corporation",
+ "headquartersCity":"Wilmington",
+ "headquartersStateOrCountry":"DE",
+ "numberOfEmployees":980,
+ "sector":"Healthcare",
+ "industry":"Biotechnology & Medical Research"
+ }
+]
diff --git a/caseStudy/services/target/classes/data/historicalStockData.json b/caseStudy/services/target/classes/data/historicalStockData.json
new file mode 100644
index 0000000..71e4b5e
--- /dev/null
+++ b/caseStudy/services/target/classes/data/historicalStockData.json
@@ -0,0 +1,3726 @@
+[
+ {
+
+ "name": "ATVI",
+ "dailyClosePrice": [
+ {
+ "3/15/2019": 210.08,
+ "4/6/2019": 235.08,
+ "4/21/2019": 243.61,
+ "2/16/2019": 205.43,
+ "2/20/2019": 207.68,
+ "4/3/2019": 242.38,
+ "5/1/2019": 238.49,
+ "3/8/2019": 235.57,
+ "5/5/2019": 262.78,
+ "4/4/2019": 231.23,
+ "3/2/2019": 213.77,
+ "3/17/2019": 199.43,
+ "4/28/2019": 248.97,
+ "4/20/2019": 226.41,
+ "2/1/2019": 245.97,
+ "4/25/2019": 264.28,
+ "3/30/2019": 222.98,
+ "3/16/2019": 199.43,
+ "2/10/2019": 237.4,
+ "3/29/2019": 235.45,
+ "2/3/2019": 218.15,
+ "3/13/2019": 224.29,
+ "4/24/2019": 253.94,
+ "3/27/2019": 218.32,
+ "4/27/2019": 264.61,
+ "4/19/2019": 237.9,
+ "3/31/2019": 242.38,
+ "3/14/2019": 210.08,
+ "2/7/2019": 253.35,
+ "2/17/2019": 192,
+ "4/10/2019": 235.08,
+ "4/13/2019": 213.72,
+ "2/21/2019": 207.68,
+ "3/6/2019": 216.7,
+ "4/18/2019": 219.9,
+ "2/13/2019": 237.4,
+ "2/23/2019": 226.71,
+ "2/15/2019": 220.55,
+ "3/7/2019": 235.57,
+ "4/17/2019": 230.46,
+ "3/24/2019": 218.32,
+ "2/8/2019": 242.83,
+ "3/1/2019": 225.34,
+ "2/27/2019": 225.34,
+ "2/2/2019": 235.07,
+ "4/11/2019": 215.31,
+ "4/14/2019": 213.72,
+ "4/26/2019": 251.53,
+ "3/3/2019": 196.94,
+ "5/2/2019": 250.39,
+ "3/23/2019": 199.5,
+ "2/6/2019": 236.29,
+ "2/9/2019": 254.15,
+ "4/5/2019": 247.33,
+ "3/10/2019": 235.84,
+ "3/9/2019": 222.94,
+ "4/12/2019": 233.41,
+ "4/7/2019": 235.08,
+ "5/3/2019": 232.79,
+ "3/21/2019": 203.95,
+ "2/28/2019": 225.34,
+ "3/22/2019": 187.26,
+ "2/24/2019": 244.82,
+ "2/22/2019": 207.68,
+ "3/28/2019": 235.45,
+ "2/14/2019": 220.55,
+ "5/4/2019": 243.86,
+ "3/20/2019": 187.99
+ }
+ ]
+ },
+ {
+
+ "name": "ADBE",
+ "dailyClosePrice": [
+ {
+ "3/15/2019": 241.96,
+ "4/6/2019": 270.22,
+ "4/21/2019": 281.22,
+ "2/16/2019": 225.26,
+ "2/20/2019": 192.52,
+ "4/3/2019": 283.76,
+ "5/1/2019": 242.07,
+ "3/8/2019": 198.86,
+ "5/5/2019": 287.91,
+ "4/4/2019": 283.76,
+ "3/2/2019": 230.65,
+ "3/17/2019": 224.64,
+ "4/28/2019": 242.07,
+ "4/20/2019": 281.22,
+ "2/1/2019": 187.23,
+ "4/25/2019": 261.26,
+ "3/30/2019": 250.62,
+ "3/16/2019": 241.96,
+ "2/10/2019": 206.11,
+ "3/29/2019": 250.62,
+ "2/3/2019": 154.76,
+ "3/13/2019": 248.24,
+ "4/24/2019": 281.22,
+ "3/27/2019": 221.4,
+ "4/27/2019": 258.55,
+ "4/19/2019": 300.95,
+ "3/31/2019": 269.12,
+ "3/14/2019": 231.77,
+ "2/7/2019": 154.76,
+ "2/17/2019": 206.14,
+ "4/10/2019": 286.89,
+ "4/13/2019": 304.81,
+ "2/21/2019": 203.07,
+ "3/6/2019": 213.48,
+ "4/18/2019": 317.72,
+ "2/13/2019": 225.76,
+ "2/23/2019": 217.2,
+ "2/15/2019": 214.9,
+ "3/7/2019": 198.86,
+ "4/17/2019": 317.72,
+ "3/24/2019": 209.58,
+ "2/8/2019": 172.2,
+ "3/1/2019": 230.65,
+ "2/27/2019": 214.66,
+ "2/2/2019": 171.63,
+ "4/11/2019": 304.81,
+ "4/14/2019": 317.72,
+ "4/26/2019": 276.76,
+ "3/3/2019": 213.48,
+ "5/2/2019": 259,
+ "3/23/2019": 209.58,
+ "2/6/2019": 154.76,
+ "2/9/2019": 190.04,
+ "4/5/2019": 283.76,
+ "3/10/2019": 228.73,
+ "3/9/2019": 213.04,
+ "4/12/2019": 304.81,
+ "4/7/2019": 286.89,
+ "5/3/2019": 275.33,
+ "3/21/2019": 208.47,
+ "2/28/2019": 214.66,
+ "3/22/2019": 190.04,
+ "2/24/2019": 231.98,
+ "2/22/2019": 217.2,
+ "3/28/2019": 240.19,
+ "2/14/2019": 225.76,
+ "5/4/2019": 275.33,
+ "3/20/2019": 224.64
+ }
+ ]
+ },
+ {
+
+ "name": "AKAM",
+ "dailyClosePrice": [
+ {
+ "3/15/2019": 170.78,
+ "4/6/2019": 140.38,
+ "4/21/2019": 107.79,
+ "2/16/2019": 202.5,
+ "2/20/2019": 183.47,
+ "4/3/2019": 138.78,
+ "5/1/2019": 125.82,
+ "3/8/2019": 176.82,
+ "5/5/2019": 113.2,
+ "4/4/2019": 138.78,
+ "3/2/2019": 157.96,
+ "3/17/2019": 160.78,
+ "4/28/2019": 125.82,
+ "4/20/2019": 122.76,
+ "2/1/2019": 183.27,
+ "4/25/2019": 118.02,
+ "3/30/2019": 145.49,
+ "3/16/2019": 170.78,
+ "2/10/2019": 216.39,
+ "3/29/2019": 157.24,
+ "2/3/2019": 208.72,
+ "3/13/2019": 170.78,
+ "4/24/2019": 118.02,
+ "3/27/2019": 146.87,
+ "4/27/2019": 114,
+ "4/19/2019": 138.26,
+ "3/31/2019": 126.87,
+ "3/14/2019": 170.78,
+ "2/7/2019": 205.97,
+ "2/17/2019": 202.5,
+ "4/10/2019": 127.61,
+ "4/13/2019": 163.13,
+ "2/21/2019": 198.96,
+ "3/6/2019": 172.19,
+ "4/18/2019": 121.09,
+ "2/13/2019": 228.34,
+ "2/23/2019": 187.72,
+ "2/15/2019": 189.94,
+ "3/7/2019": 159.96,
+ "4/17/2019": 133.12,
+ "3/24/2019": 165.72,
+ "2/8/2019": 216.39,
+ "3/1/2019": 157.96,
+ "2/27/2019": 187.72,
+ "2/2/2019": 195.79,
+ "4/11/2019": 146.67,
+ "4/14/2019": 149.99,
+ "4/26/2019": 131.76,
+ "3/3/2019": 172.19,
+ "5/2/2019": 125.82,
+ "3/23/2019": 175.92,
+ "2/6/2019": 219.33,
+ "2/9/2019": 216.39,
+ "4/5/2019": 122.75,
+ "3/10/2019": 187.88,
+ "3/9/2019": 176.82,
+ "4/12/2019": 146.67,
+ "4/7/2019": 127.61,
+ "5/3/2019": 125.82,
+ "3/21/2019": 179.62,
+ "2/28/2019": 170.1,
+ "3/22/2019": 190.37,
+ "2/24/2019": 187.72,
+ "2/22/2019": 187.72,
+ "3/28/2019": 146.87,
+ "2/14/2019": 208.79,
+ "5/4/2019": 125.82,
+ "3/20/2019": 160.78
+ }
+ ]
+ },
+ {
+
+ "name": "ALXN",
+ "dailyClosePrice": [
+ {
+ "3/15/2019": 207.94,
+ "4/6/2019": 209.58,
+ "4/21/2019": 105.57,
+ "2/16/2019": 167.85,
+ "2/20/2019": 184.12,
+ "4/3/2019": 211.89,
+ "5/1/2019": 62.19,
+ "3/8/2019": 185.77,
+ "5/5/2019": 18.87,
+ "4/4/2019": 197.74,
+ "3/2/2019": 190.54,
+ "3/17/2019": 222.51,
+ "4/28/2019": 78.48,
+ "4/20/2019": 121.89,
+ "2/1/2019": 155.4,
+ "4/25/2019": 79.43,
+ "3/30/2019": 199.59,
+ "3/16/2019": 222.51,
+ "2/10/2019": 170.62,
+ "3/29/2019": 212.95,
+ "2/3/2019": 152.8,
+ "3/13/2019": 203.78,
+ "4/24/2019": 91.74,
+ "3/27/2019": 232.09,
+ "4/27/2019": 66.43,
+ "4/19/2019": 132.19,
+ "3/31/2019": 199.59,
+ "3/14/2019": 220.83,
+ "2/7/2019": 139.06,
+ "2/17/2019": 184.12,
+ "4/10/2019": 191.04,
+ "4/13/2019": 176.83,
+ "2/21/2019": 195.93,
+ "3/6/2019": 159.79,
+ "4/18/2019": 143.17,
+ "2/13/2019": 170.62,
+ "2/23/2019": 203.78,
+ "2/15/2019": 187.43,
+ "3/7/2019": 173.98,
+ "4/17/2019": 162.92,
+ "3/24/2019": 251.74,
+ "2/8/2019": 139.06,
+ "3/1/2019": 190.54,
+ "2/27/2019": 192.32,
+ "2/2/2019": 171.91,
+ "4/11/2019": 205.28,
+ "4/14/2019": 162.92,
+ "4/26/2019": 66.43,
+ "3/3/2019": 177.63,
+ "5/2/2019": 48.1,
+ "3/23/2019": 251.74,
+ "2/6/2019": 152.8,
+ "2/9/2019": 151.74,
+ "4/5/2019": 209.58,
+ "3/10/2019": 203.78,
+ "3/9/2019": 203.78,
+ "4/12/2019": 192.44,
+ "4/7/2019": 209.58,
+ "5/3/2019": 29.37,
+ "3/21/2019": 225.52,
+ "2/28/2019": 207.82,
+ "3/22/2019": 236.81,
+ "2/24/2019": 203.78,
+ "2/22/2019": 184.57,
+ "3/28/2019": 212.95,
+ "2/14/2019": 170.62,
+ "5/4/2019": 18.87,
+ "3/20/2019": 240.66
+ }
+ ]
+ },
+ {
+
+ "name": "GOOG",
+ "dailyClosePrice": [
+ {
+ "3/15/2019": 242.65,
+ "4/6/2019": 188.01,
+ "4/21/2019": 156.86,
+ "2/16/2019": 236.53,
+ "2/20/2019": 251.98,
+ "4/3/2019": 234.23,
+ "5/1/2019": 141.19,
+ "3/8/2019": 252.48,
+ "5/5/2019": 141.99,
+ "4/4/2019": 216.61,
+ "3/2/2019": 222.76,
+ "3/17/2019": 210.16,
+ "4/28/2019": 141.19,
+ "4/20/2019": 156.86,
+ "2/1/2019": 295,
+ "4/25/2019": 159.57,
+ "3/30/2019": 248.3,
+ "3/16/2019": 225.6,
+ "2/10/2019": 236.16,
+ "3/29/2019": 228.69,
+ "2/3/2019": 284.05,
+ "3/13/2019": 240.84,
+ "4/24/2019": 146.17,
+ "3/27/2019": 231.69,
+ "4/27/2019": 141.19,
+ "4/19/2019": 156.86,
+ "3/31/2019": 248.3,
+ "3/14/2019": 254.97,
+ "2/7/2019": 282.65,
+ "2/17/2019": 251.98,
+ "4/10/2019": 201.76,
+ "4/13/2019": 175.72,
+ "2/21/2019": 251.98,
+ "3/6/2019": 241.51,
+ "4/18/2019": 174.45,
+ "2/13/2019": 217.49,
+ "2/23/2019": 251.98,
+ "2/15/2019": 236.53,
+ "3/7/2019": 252.48,
+ "4/17/2019": 193,
+ "3/24/2019": 231.69,
+ "2/8/2019": 267.77,
+ "3/1/2019": 222.76,
+ "2/27/2019": 235.89,
+ "2/2/2019": 284.05,
+ "4/11/2019": 201.76,
+ "4/14/2019": 175.72,
+ "4/26/2019": 159.57,
+ "3/3/2019": 241.51,
+ "5/2/2019": 156.9,
+ "3/23/2019": 218.53,
+ "2/6/2019": 300.93,
+ "2/9/2019": 254.13,
+ "4/5/2019": 206.59,
+ "3/10/2019": 252.48,
+ "3/9/2019": 252.48,
+ "4/12/2019": 188.37,
+ "4/7/2019": 188.01,
+ "5/3/2019": 156.9,
+ "3/21/2019": 210.55,
+ "2/28/2019": 235.89,
+ "3/22/2019": 199.6,
+ "2/24/2019": 251.98,
+ "2/22/2019": 251.98,
+ "3/28/2019": 243.25,
+ "2/14/2019": 236.53,
+ "5/4/2019": 156.9,
+ "3/20/2019": 198.35
+ }
+ ]
+ },
+ {
+
+ "name": "AMZN",
+ "dailyClosePrice": [
+ {
+ "3/15/2019": 103.28,
+ "4/6/2019": 62.48,
+ "4/21/2019": 102.83,
+ "2/16/2019": 136.79,
+ "2/20/2019": 119.98,
+ "4/3/2019": 84.24,
+ "5/1/2019": 147.86,
+ "3/8/2019": 128.46,
+ "5/5/2019": 187.24,
+ "4/4/2019": 64.94,
+ "3/2/2019": 106.99,
+ "3/17/2019": 73.44,
+ "4/28/2019": 137.09,
+ "4/20/2019": 90.96,
+ "2/1/2019": 189.15,
+ "4/25/2019": 119.73,
+ "3/30/2019": 95.24,
+ "3/16/2019": 85.55,
+ "2/10/2019": 116.24,
+ "3/29/2019": 113.36,
+ "2/3/2019": 157.99,
+ "3/13/2019": 122.32,
+ "4/24/2019": 102.83,
+ "3/27/2019": 95.27,
+ "4/27/2019": 119.52,
+ "4/19/2019": 102.05,
+ "3/31/2019": 84.24,
+ "3/14/2019": 103.28,
+ "2/7/2019": 159.89,
+ "2/17/2019": 119.98,
+ "4/10/2019": 88.27,
+ "4/13/2019": 107.37,
+ "2/21/2019": 132.82,
+ "3/6/2019": 142.39,
+ "4/18/2019": 102.05,
+ "2/13/2019": 96.79,
+ "2/23/2019": 132.82,
+ "2/15/2019": 123.12,
+ "3/7/2019": 142.39,
+ "4/17/2019": 82.64,
+ "3/24/2019": 95.27,
+ "2/8/2019": 143.57,
+ "3/1/2019": 106.99,
+ "2/27/2019": 106.99,
+ "2/2/2019": 177.29,
+ "4/11/2019": 88.27,
+ "4/14/2019": 96.18,
+ "4/26/2019": 134.69,
+ "3/3/2019": 124.88,
+ "5/2/2019": 159.18,
+ "3/23/2019": 108.1,
+ "2/6/2019": 142.14,
+ "2/9/2019": 125.05,
+ "4/5/2019": 75.96,
+ "3/10/2019": 141.6,
+ "3/9/2019": 128.46,
+ "4/12/2019": 88.27,
+ "4/7/2019": 73.43,
+ "5/3/2019": 159.18,
+ "3/21/2019": 108.1,
+ "2/28/2019": 106.99,
+ "3/22/2019": 108.1,
+ "2/24/2019": 119.94,
+ "2/22/2019": 132.82,
+ "3/28/2019": 113.36,
+ "2/14/2019": 110.34,
+ "5/4/2019": 173.25,
+ "3/20/2019": 93.22
+ }
+ ]
+ },
+ {
+
+ "name": "AAL",
+ "dailyClosePrice": [
+ {
+ "3/15/2019": 223.93,
+ "4/6/2019": 225.1,
+ "4/21/2019": 238.51,
+ "2/16/2019": 216.17,
+ "2/20/2019": 204.97,
+ "4/3/2019": 231.49,
+ "5/1/2019": 182.96,
+ "3/8/2019": 237.7,
+ "5/5/2019": 167.6,
+ "4/4/2019": 244.03,
+ "3/2/2019": 259.37,
+ "3/17/2019": 211.18,
+ "4/28/2019": 182.96,
+ "4/20/2019": 219.44,
+ "2/1/2019": 201.8,
+ "4/25/2019": 228.06,
+ "3/30/2019": 205.21,
+ "3/16/2019": 211.18,
+ "2/10/2019": 228.63,
+ "3/29/2019": 205.21,
+ "2/3/2019": 185.32,
+ "3/13/2019": 217.8,
+ "4/24/2019": 228.06,
+ "3/27/2019": 205.21,
+ "4/27/2019": 200.16,
+ "4/19/2019": 231.13,
+ "3/31/2019": 219.94,
+ "3/14/2019": 204.32,
+ "2/7/2019": 199.85,
+ "2/17/2019": 204.97,
+ "4/10/2019": 253.7,
+ "4/13/2019": 235.09,
+ "2/21/2019": 204.97,
+ "3/6/2019": 254.79,
+ "4/18/2019": 231.13,
+ "2/13/2019": 214.72,
+ "2/23/2019": 232.55,
+ "2/15/2019": 229.54,
+ "3/7/2019": 237.7,
+ "4/17/2019": 249.76,
+ "3/24/2019": 217.55,
+ "2/8/2019": 217.81,
+ "3/1/2019": 273.22,
+ "2/27/2019": 249.05,
+ "2/2/2019": 185.32,
+ "4/11/2019": 239.55,
+ "4/14/2019": 249.76,
+ "4/26/2019": 214.52,
+ "3/3/2019": 271.03,
+ "5/2/2019": 164.51,
+ "3/23/2019": 217.55,
+ "2/6/2019": 199.85,
+ "2/9/2019": 228.63,
+ "4/5/2019": 225.1,
+ "3/10/2019": 217.8,
+ "3/9/2019": 237.7,
+ "4/12/2019": 254.53,
+ "4/7/2019": 243.04,
+ "5/3/2019": 151.19,
+ "3/21/2019": 217.35,
+ "2/28/2019": 261.17,
+ "3/22/2019": 227.8,
+ "2/24/2019": 249.05,
+ "2/22/2019": 217.65,
+ "3/28/2019": 205.21,
+ "2/14/2019": 229.54,
+ "5/4/2019": 151.19,
+ "3/20/2019": 228.94
+ }
+ ]
+ },
+ {
+
+ "name": "AMGN",
+ "dailyClosePrice": [
+ {
+ "3/15/2019": 169.17,
+ "4/6/2019": 189.05,
+ "4/21/2019": 215.35,
+ "2/16/2019": 215.16,
+ "2/20/2019": 215.13,
+ "4/3/2019": 191.87,
+ "5/1/2019": 215.46,
+ "3/8/2019": 176.99,
+ "5/5/2019": 238.05,
+ "4/4/2019": 206.16,
+ "3/2/2019": 196.6,
+ "3/17/2019": 200.6,
+ "4/28/2019": 197.9,
+ "4/20/2019": 215.35,
+ "2/1/2019": 145.36,
+ "4/25/2019": 197.9,
+ "3/30/2019": 191.87,
+ "3/16/2019": 186.7,
+ "2/10/2019": 192.23,
+ "3/29/2019": 176.31,
+ "2/3/2019": 160.07,
+ "3/13/2019": 171.51,
+ "4/24/2019": 197.9,
+ "3/27/2019": 190,
+ "4/27/2019": 197.9,
+ "4/19/2019": 215.35,
+ "3/31/2019": 191.87,
+ "3/14/2019": 183.1,
+ "2/7/2019": 179.54,
+ "2/17/2019": 197.23,
+ "4/10/2019": 172.97,
+ "4/13/2019": 195.91,
+ "2/21/2019": 232.83,
+ "3/6/2019": 178.58,
+ "4/18/2019": 197.97,
+ "2/13/2019": 177.29,
+ "2/23/2019": 227.8,
+ "2/15/2019": 199.54,
+ "3/7/2019": 189.58,
+ "4/17/2019": 209.57,
+ "3/24/2019": 200.13,
+ "2/8/2019": 193.39,
+ "3/1/2019": 196.6,
+ "2/27/2019": 213.91,
+ "2/2/2019": 160.07,
+ "4/11/2019": 186.76,
+ "4/14/2019": 195.91,
+ "4/26/2019": 197.9,
+ "3/3/2019": 196.6,
+ "5/2/2019": 215.46,
+ "3/23/2019": 180.67,
+ "2/6/2019": 160.07,
+ "2/9/2019": 210.71,
+ "4/5/2019": 189.05,
+ "3/10/2019": 189.37,
+ "3/9/2019": 189.37,
+ "4/12/2019": 206.56,
+ "4/7/2019": 189.05,
+ "5/3/2019": 227.68,
+ "3/21/2019": 200.6,
+ "2/28/2019": 196.6,
+ "3/22/2019": 180.67,
+ "2/24/2019": 227.8,
+ "2/22/2019": 244.74,
+ "3/28/2019": 176.31,
+ "2/14/2019": 187.69,
+ "5/4/2019": 238.05,
+ "3/20/2019": 200.6
+ }
+ ]
+ },
+ {
+
+ "name": "ADI",
+ "dailyClosePrice": [
+ {
+ "3/15/2019": 142.25,
+ "4/6/2019": 32.21,
+ "4/21/2019": 76.42,
+ "2/16/2019": 217.66,
+ "2/20/2019": 204.98,
+ "4/3/2019": 82.42,
+ "5/1/2019": 89.07,
+ "3/8/2019": 181.22,
+ "5/5/2019": 95.29,
+ "4/4/2019": 64,
+ "3/2/2019": 201.14,
+ "3/17/2019": 138.46,
+ "4/28/2019": 89.07,
+ "4/20/2019": 76.42,
+ "2/1/2019": 133.76,
+ "4/25/2019": 62.08,
+ "3/30/2019": 82.42,
+ "3/16/2019": 124.57,
+ "2/10/2019": 189.01,
+ "3/29/2019": 92.59,
+ "2/3/2019": 160.08,
+ "3/13/2019": 150.38,
+ "4/24/2019": 76.42,
+ "3/27/2019": 88.71,
+ "4/27/2019": 74.04,
+ "4/19/2019": 61.45,
+ "3/31/2019": 82.42,
+ "3/14/2019": 161.96,
+ "2/7/2019": 187.48,
+ "2/17/2019": 204.98,
+ "4/10/2019": 50.15,
+ "4/13/2019": 61.61,
+ "2/21/2019": 204.98,
+ "3/6/2019": 181.22,
+ "4/18/2019": 80.72,
+ "2/13/2019": 206.82,
+ "2/23/2019": 201.19,
+ "2/15/2019": 206.82,
+ "3/7/2019": 181.22,
+ "4/17/2019": 80.72,
+ "3/24/2019": 98.77,
+ "2/8/2019": 170.97,
+ "3/1/2019": 183.43,
+ "2/27/2019": 183.43,
+ "2/2/2019": 143.72,
+ "4/11/2019": 50.15,
+ "4/14/2019": 80.72,
+ "4/26/2019": 74.04,
+ "3/3/2019": 181.22,
+ "5/2/2019": 77.45,
+ "3/23/2019": 117.47,
+ "2/6/2019": 171.9,
+ "2/9/2019": 189.47,
+ "4/5/2019": 52.11,
+ "3/10/2019": 169.51,
+ "3/9/2019": 169.51,
+ "4/12/2019": 50.15,
+ "4/7/2019": 32.21,
+ "5/3/2019": 95.83,
+ "3/21/2019": 118.49,
+ "2/28/2019": 183.43,
+ "3/22/2019": 100.4,
+ "2/24/2019": 183.43,
+ "2/22/2019": 218.8,
+ "3/28/2019": 108.65,
+ "2/14/2019": 206.82,
+ "5/4/2019": 80.49,
+ "3/20/2019": 118.49
+ }
+ ]
+ },
+ {
+
+ "name": "AAPL",
+ "dailyClosePrice": [
+ {
+ "3/15/2019": 292.17,
+ "4/6/2019": 374.23,
+ "4/21/2019": 398.01,
+ "2/16/2019": 264.76,
+ "2/20/2019": 259.09,
+ "4/3/2019": 324.17,
+ "5/1/2019": 393.83,
+ "3/8/2019": 288.45,
+ "5/5/2019": 440.13,
+ "4/4/2019": 343.84,
+ "3/2/2019": 259.15,
+ "3/17/2019": 292.17,
+ "4/28/2019": 380.36,
+ "4/20/2019": 409.33,
+ "2/1/2019": 286.74,
+ "4/25/2019": 398.01,
+ "3/30/2019": 305.52,
+ "3/16/2019": 292.17,
+ "2/10/2019": 293.22,
+ "3/29/2019": 320.49,
+ "2/3/2019": 291.43,
+ "3/13/2019": 305.97,
+ "4/24/2019": 398.01,
+ "3/27/2019": 304.71,
+ "4/27/2019": 398.24,
+ "4/19/2019": 398.56,
+ "3/31/2019": 305.52,
+ "3/14/2019": 292.17,
+ "2/7/2019": 291.43,
+ "2/17/2019": 276.59,
+ "4/10/2019": 371.12,
+ "4/13/2019": 369.42,
+ "2/21/2019": 259.09,
+ "3/6/2019": 259.15,
+ "4/18/2019": 383.04,
+ "2/13/2019": 293.22,
+ "2/23/2019": 250.53,
+ "2/15/2019": 283.04,
+ "3/7/2019": 276.98,
+ "4/17/2019": 398.73,
+ "3/24/2019": 304.71,
+ "2/8/2019": 291.43,
+ "3/1/2019": 272.35,
+ "2/27/2019": 260.82,
+ "2/2/2019": 276.69,
+ "4/11/2019": 352.06,
+ "4/14/2019": 383.04,
+ "4/26/2019": 385.96,
+ "3/3/2019": 259.15,
+ "5/2/2019": 393.83,
+ "3/23/2019": 290.72,
+ "2/6/2019": 291.43,
+ "2/9/2019": 308.06,
+ "4/5/2019": 358.87,
+ "3/10/2019": 288.45,
+ "3/9/2019": 288.45,
+ "4/12/2019": 369.42,
+ "4/7/2019": 390.25,
+ "5/3/2019": 411.4,
+ "3/21/2019": 307.59,
+ "2/28/2019": 272.35,
+ "3/22/2019": 290.72,
+ "2/24/2019": 250.53,
+ "2/22/2019": 269.31,
+ "3/28/2019": 304.71,
+ "2/14/2019": 283.04,
+ "5/4/2019": 423.26,
+ "3/20/2019": 292.17
+ }
+ ]
+ },
+ {
+
+ "name": "AMAT",
+ "dailyClosePrice": [
+ {
+ "3/15/2019": 163.92,
+ "4/6/2019": 221.93,
+ "4/21/2019": 160.51,
+ "2/16/2019": 118.52,
+ "2/20/2019": 106.32,
+ "4/3/2019": 215.5,
+ "5/1/2019": 173.74,
+ "3/8/2019": 135.51,
+ "5/5/2019": 193.58,
+ "4/4/2019": 197.57,
+ "3/2/2019": 177.02,
+ "3/17/2019": 192.93,
+ "4/28/2019": 173.74,
+ "4/20/2019": 149.21,
+ "2/1/2019": 175.05,
+ "4/25/2019": 156.37,
+ "3/30/2019": 197,
+ "3/16/2019": 181.38,
+ "2/10/2019": 140.66,
+ "3/29/2019": 181.84,
+ "2/3/2019": 194.7,
+ "3/13/2019": 171.67,
+ "4/24/2019": 142.37,
+ "3/27/2019": 198.58,
+ "4/27/2019": 191.01,
+ "4/19/2019": 168.96,
+ "3/31/2019": 215.5,
+ "3/14/2019": 151.99,
+ "2/7/2019": 179.07,
+ "2/17/2019": 106.32,
+ "4/10/2019": 208.18,
+ "4/13/2019": 195.7,
+ "2/21/2019": 106.32,
+ "3/6/2019": 164.42,
+ "4/18/2019": 168.96,
+ "2/13/2019": 127.38,
+ "2/23/2019": 124.84,
+ "2/15/2019": 137.86,
+ "3/7/2019": 154.4,
+ "4/17/2019": 168.96,
+ "3/24/2019": 215.01,
+ "2/8/2019": 166.08,
+ "3/1/2019": 161.05,
+ "2/27/2019": 151.94,
+ "2/2/2019": 175.05,
+ "4/11/2019": 208.18,
+ "4/14/2019": 182.75,
+ "4/26/2019": 176.33,
+ "3/3/2019": 164.42,
+ "5/2/2019": 192.12,
+ "3/23/2019": 215.01,
+ "2/6/2019": 194.7,
+ "2/9/2019": 151.27,
+ "4/5/2019": 211.1,
+ "3/10/2019": 154.51,
+ "3/9/2019": 154.51,
+ "4/12/2019": 208.18,
+ "4/7/2019": 208.18,
+ "5/3/2019": 192.12,
+ "3/21/2019": 196.91,
+ "2/28/2019": 141.4,
+ "3/22/2019": 215.01,
+ "2/24/2019": 139.63,
+ "2/22/2019": 106.32,
+ "3/28/2019": 181.84,
+ "2/14/2019": 127.38,
+ "5/4/2019": 176.45,
+ "3/20/2019": 177.44
+ }
+ ]
+ },
+ {
+
+ "name": "ADSK",
+ "dailyClosePrice": [
+ {
+ "3/15/2019": 350.82,
+ "4/6/2019": 348.91,
+ "4/21/2019": 400.19,
+ "2/16/2019": 352.14,
+ "2/20/2019": 359.42,
+ "4/3/2019": 343.6,
+ "5/1/2019": 424.17,
+ "3/8/2019": 354.79,
+ "5/5/2019": 428.26,
+ "4/4/2019": 328.92,
+ "3/2/2019": 345.5,
+ "3/17/2019": 379.68,
+ "4/28/2019": 435.67,
+ "4/20/2019": 381.69,
+ "2/1/2019": 341.56,
+ "4/25/2019": 419.01,
+ "3/30/2019": 343.6,
+ "3/16/2019": 364.5,
+ "2/10/2019": 332.8,
+ "3/29/2019": 343.6,
+ "2/3/2019": 325.75,
+ "3/13/2019": 350.82,
+ "4/24/2019": 400.19,
+ "3/27/2019": 362.68,
+ "4/27/2019": 447.32,
+ "4/19/2019": 381.69,
+ "3/31/2019": 343.6,
+ "3/14/2019": 350.82,
+ "2/7/2019": 344.95,
+ "2/17/2019": 341,
+ "4/10/2019": 383.29,
+ "4/13/2019": 377.37,
+ "2/21/2019": 359.42,
+ "3/6/2019": 329.71,
+ "4/18/2019": 393.39,
+ "2/13/2019": 352.14,
+ "2/23/2019": 343.34,
+ "2/15/2019": 352.14,
+ "3/7/2019": 341.68,
+ "4/17/2019": 382.9,
+ "3/24/2019": 378.97,
+ "2/8/2019": 359.82,
+ "3/1/2019": 345.5,
+ "2/27/2019": 359.71,
+ "2/2/2019": 341.51,
+ "4/11/2019": 364.63,
+ "4/14/2019": 393.71,
+ "4/26/2019": 436.32,
+ "3/3/2019": 345.5,
+ "5/2/2019": 411.32,
+ "3/23/2019": 391.36,
+ "2/6/2019": 344.95,
+ "2/9/2019": 348.59,
+ "4/5/2019": 328.92,
+ "3/10/2019": 338.7,
+ "3/9/2019": 354.79,
+ "4/12/2019": 364.63,
+ "4/7/2019": 366.09,
+ "5/3/2019": 395.91,
+ "3/21/2019": 409.88,
+ "2/28/2019": 359.71,
+ "3/22/2019": 409.88,
+ "2/24/2019": 359.71,
+ "2/22/2019": 343.34,
+ "3/28/2019": 343.6,
+ "2/14/2019": 352.14,
+ "5/4/2019": 415.82,
+ "3/20/2019": 395.41
+ }
+ ]
+ },
+ {
+
+ "name": "ADP",
+ "dailyClosePrice": [
+ {
+ "3/15/2019": 315.64,
+ "4/6/2019": 337.05,
+ "4/21/2019": 320.67,
+ "2/16/2019": 317.81,
+ "2/20/2019": 299.34,
+ "4/3/2019": 335.06,
+ "5/1/2019": 332.76,
+ "3/8/2019": 335.87,
+ "5/5/2019": 347.45,
+ "4/4/2019": 345.06,
+ "3/2/2019": 310.18,
+ "3/17/2019": 326.98,
+ "4/28/2019": 322.2,
+ "4/20/2019": 339.79,
+ "2/1/2019": 289.49,
+ "4/25/2019": 322.71,
+ "3/30/2019": 330.23,
+ "3/16/2019": 326.98,
+ "2/10/2019": 292.92,
+ "3/29/2019": 316.76,
+ "2/3/2019": 275.26,
+ "3/13/2019": 287.21,
+ "4/24/2019": 338.17,
+ "3/27/2019": 313.91,
+ "4/27/2019": 322.2,
+ "4/19/2019": 329.19,
+ "3/31/2019": 316.99,
+ "3/14/2019": 301.75,
+ "2/7/2019": 291.84,
+ "2/17/2019": 317.81,
+ "4/10/2019": 328.93,
+ "4/13/2019": 316.83,
+ "2/21/2019": 309.71,
+ "3/6/2019": 320.94,
+ "4/18/2019": 329.19,
+ "2/13/2019": 311.56,
+ "2/23/2019": 309.1,
+ "2/15/2019": 317.81,
+ "3/7/2019": 335.87,
+ "4/17/2019": 313.41,
+ "3/24/2019": 301.73,
+ "2/8/2019": 280.31,
+ "3/1/2019": 326.92,
+ "2/27/2019": 342.95,
+ "2/2/2019": 275.26,
+ "4/11/2019": 316.62,
+ "4/14/2019": 331.06,
+ "4/26/2019": 341.56,
+ "3/3/2019": 320.94,
+ "5/2/2019": 347.45,
+ "3/23/2019": 318.77,
+ "2/6/2019": 275.26,
+ "2/9/2019": 292.92,
+ "4/5/2019": 325.98,
+ "3/10/2019": 306.35,
+ "3/9/2019": 318.69,
+ "4/12/2019": 306.01,
+ "4/7/2019": 347.86,
+ "5/3/2019": 347.45,
+ "3/21/2019": 331.7,
+ "2/28/2019": 326.92,
+ "3/22/2019": 331.7,
+ "2/24/2019": 328.46,
+ "2/22/2019": 297.73,
+ "3/28/2019": 329.24,
+ "2/14/2019": 329.83,
+ "5/4/2019": 347.45,
+ "3/20/2019": 315.31
+ }
+ ]
+ },
+ {
+
+ "name": "BIDU",
+ "dailyClosePrice": [
+ {
+ "3/15/2019": 104.97,
+ "4/6/2019": 110.01,
+ "4/21/2019": 127.5,
+ "2/16/2019": 94.3,
+ "2/20/2019": 81.02,
+ "4/3/2019": 75.23,
+ "5/1/2019": 135.54,
+ "3/8/2019": 97.34,
+ "5/5/2019": 128.74,
+ "4/4/2019": 93.73,
+ "3/2/2019": 105.33,
+ "3/17/2019": 124.25,
+ "4/28/2019": 135.54,
+ "4/20/2019": 127.5,
+ "2/1/2019": 175.74,
+ "4/25/2019": 127.4,
+ "3/30/2019": 107.38,
+ "3/16/2019": 104.97,
+ "2/10/2019": 126.65,
+ "3/29/2019": 91.27,
+ "2/3/2019": 156.76,
+ "3/13/2019": 77.79,
+ "4/24/2019": 116.02,
+ "3/27/2019": 91.27,
+ "4/27/2019": 117.25,
+ "4/19/2019": 127.5,
+ "3/31/2019": 88.86,
+ "3/14/2019": 90.22,
+ "2/7/2019": 125.48,
+ "2/17/2019": 81.02,
+ "4/10/2019": 128.92,
+ "4/13/2019": 142.37,
+ "2/21/2019": 67.53,
+ "3/6/2019": 102.67,
+ "4/18/2019": 143.68,
+ "2/13/2019": 126.65,
+ "2/23/2019": 96.7,
+ "2/15/2019": 94.3,
+ "3/7/2019": 87.09,
+ "4/17/2019": 159.55,
+ "3/24/2019": 106.23,
+ "2/8/2019": 137.58,
+ "3/1/2019": 105.33,
+ "2/27/2019": 105.33,
+ "2/2/2019": 175.86,
+ "4/11/2019": 142.37,
+ "4/14/2019": 159.55,
+ "4/26/2019": 117.25,
+ "3/3/2019": 118.73,
+ "5/2/2019": 115.99,
+ "3/23/2019": 116.99,
+ "2/6/2019": 138.93,
+ "2/9/2019": 151.22,
+ "4/5/2019": 93.73,
+ "3/10/2019": 97.34,
+ "3/9/2019": 97.34,
+ "4/12/2019": 142.37,
+ "4/7/2019": 110.01,
+ "5/3/2019": 128.74,
+ "3/21/2019": 127.44,
+ "2/28/2019": 105.33,
+ "3/22/2019": 116.99,
+ "2/24/2019": 115.87,
+ "2/22/2019": 78.42,
+ "3/28/2019": 91.27,
+ "2/14/2019": 109.71,
+ "5/4/2019": 128.74,
+ "3/20/2019": 139.63
+ }
+ ]
+ },
+ {
+
+ "name": "BIIB",
+ "dailyClosePrice": [
+ {
+ "3/15/2019": 547.21,
+ "4/6/2019": 502.61,
+ "4/21/2019": 378.4,
+ "2/16/2019": 457.21,
+ "2/20/2019": 490.08,
+ "4/3/2019": 511.48,
+ "5/1/2019": 460.79,
+ "3/8/2019": 520.9,
+ "5/5/2019": 508.21,
+ "4/4/2019": 511.48,
+ "3/2/2019": 492.86,
+ "3/17/2019": 531.84,
+ "4/28/2019": 448.88,
+ "4/20/2019": 378.4,
+ "2/1/2019": 484.5,
+ "4/25/2019": 393.46,
+ "3/30/2019": 492.22,
+ "3/16/2019": 531.84,
+ "2/10/2019": 453.65,
+ "3/29/2019": 504.22,
+ "2/3/2019": 471.11,
+ "3/13/2019": 549.1,
+ "4/24/2019": 378.4,
+ "3/27/2019": 528.48,
+ "4/27/2019": 431.01,
+ "4/19/2019": 378.4,
+ "3/31/2019": 492.22,
+ "3/14/2019": 564.59,
+ "2/7/2019": 482.37,
+ "2/17/2019": 477.16,
+ "4/10/2019": 475.84,
+ "4/13/2019": 439.78,
+ "2/21/2019": 501.92,
+ "3/6/2019": 487.43,
+ "4/18/2019": 396.27,
+ "2/13/2019": 471.14,
+ "2/23/2019": 507.37,
+ "2/15/2019": 471.14,
+ "3/7/2019": 501.83,
+ "4/17/2019": 406.66,
+ "3/24/2019": 528.48,
+ "2/8/2019": 482.37,
+ "3/1/2019": 510,
+ "2/27/2019": 477.71,
+ "2/2/2019": 484.5,
+ "4/11/2019": 457.22,
+ "4/14/2019": 424.07,
+ "4/26/2019": 411.01,
+ "3/3/2019": 507.05,
+ "5/2/2019": 460.79,
+ "3/23/2019": 542.54,
+ "2/6/2019": 471.11,
+ "2/9/2019": 470.72,
+ "4/5/2019": 492.59,
+ "3/10/2019": 549.1,
+ "3/9/2019": 532.41,
+ "4/12/2019": 439.78,
+ "4/7/2019": 492.47,
+ "5/3/2019": 476.33,
+ "3/21/2019": 542.54,
+ "2/28/2019": 495.83,
+ "3/22/2019": 542.54,
+ "2/24/2019": 491.01,
+ "2/22/2019": 488.13,
+ "3/28/2019": 515.84,
+ "2/14/2019": 471.14,
+ "5/4/2019": 493.6,
+ "3/20/2019": 542.54
+ }
+ ]
+ },
+ {
+
+ "name": "BMRN",
+ "dailyClosePrice": [
+ {
+ "3/15/2019": 286.25,
+ "4/6/2019": 286.72,
+ "4/21/2019": 272.67,
+ "2/16/2019": 350.37,
+ "2/20/2019": 356.78,
+ "4/3/2019": 314.71,
+ "5/1/2019": 300.76,
+ "3/8/2019": 331.14,
+ "5/5/2019": 264.16,
+ "4/4/2019": 304.02,
+ "3/2/2019": 327.28,
+ "3/17/2019": 296.41,
+ "4/28/2019": 283.93,
+ "4/20/2019": 258.52,
+ "2/1/2019": 375.56,
+ "4/25/2019": 241.23,
+ "3/30/2019": 329.74,
+ "3/16/2019": 296.41,
+ "2/10/2019": 381.62,
+ "3/29/2019": 329.74,
+ "2/3/2019": 373.26,
+ "3/13/2019": 293.9,
+ "4/24/2019": 255.02,
+ "3/27/2019": 313.63,
+ "4/27/2019": 272.5,
+ "4/19/2019": 247.35,
+ "3/31/2019": 329.74,
+ "3/14/2019": 274.11,
+ "2/7/2019": 347.27,
+ "2/17/2019": 366.9,
+ "4/10/2019": 271.48,
+ "4/13/2019": 260.75,
+ "2/21/2019": 339.85,
+ "3/6/2019": 344.56,
+ "4/18/2019": 258.72,
+ "2/13/2019": 369.81,
+ "2/23/2019": 329.26,
+ "2/15/2019": 369.81,
+ "3/7/2019": 331.14,
+ "4/17/2019": 274.57,
+ "3/24/2019": 293.86,
+ "2/8/2019": 347.27,
+ "3/1/2019": 311.98,
+ "2/27/2019": 296.58,
+ "2/2/2019": 386.52,
+ "4/11/2019": 271.48,
+ "4/14/2019": 274.57,
+ "4/26/2019": 255.12,
+ "3/3/2019": 344.56,
+ "5/2/2019": 312.57,
+ "3/23/2019": 310.25,
+ "2/6/2019": 360.07,
+ "2/9/2019": 365.24,
+ "4/5/2019": 304.02,
+ "3/10/2019": 313.75,
+ "3/9/2019": 313.75,
+ "4/12/2019": 260.75,
+ "4/7/2019": 286.72,
+ "5/3/2019": 293.18,
+ "3/21/2019": 310.09,
+ "2/28/2019": 311.98,
+ "3/22/2019": 291.33,
+ "2/24/2019": 312.6,
+ "2/22/2019": 339.85,
+ "3/28/2019": 329.74,
+ "2/14/2019": 369.81,
+ "5/4/2019": 280.65,
+ "3/20/2019": 310.09
+ }
+ ]
+ },
+ {
+
+ "name": "AVGO",
+ "dailyClosePrice": [
+ {
+ "3/15/2019": 141.06,
+ "4/6/2019": 179.39,
+ "4/21/2019": 171.75,
+ "2/16/2019": 99.88,
+ "2/20/2019": 132.99,
+ "4/3/2019": 149.93,
+ "5/1/2019": 201.33,
+ "3/8/2019": 108.03,
+ "5/5/2019": 202.92,
+ "4/4/2019": 149.93,
+ "3/2/2019": 109.01,
+ "3/17/2019": 160.92,
+ "4/28/2019": 213.97,
+ "4/20/2019": 183.01,
+ "2/1/2019": 106,
+ "4/25/2019": 184.43,
+ "3/30/2019": 131.82,
+ "3/16/2019": 160.92,
+ "2/10/2019": 105.05,
+ "3/29/2019": 117.95,
+ "2/3/2019": 86.61,
+ "3/13/2019": 126.41,
+ "4/24/2019": 171.75,
+ "3/27/2019": 114.69,
+ "4/27/2019": 213.97,
+ "4/19/2019": 193.45,
+ "3/31/2019": 149.93,
+ "3/14/2019": 126.41,
+ "2/7/2019": 86.61,
+ "2/17/2019": 117.54,
+ "4/10/2019": 198.86,
+ "4/13/2019": 203.53,
+ "2/21/2019": 116.96,
+ "3/6/2019": 109.01,
+ "4/18/2019": 204.18,
+ "2/13/2019": 90.45,
+ "2/23/2019": 111.42,
+ "2/15/2019": 118.13,
+ "3/7/2019": 96.57,
+ "4/17/2019": 204.18,
+ "3/24/2019": 131.5,
+ "2/8/2019": 86.61,
+ "3/1/2019": 109.01,
+ "2/27/2019": 128.98,
+ "2/2/2019": 106,
+ "4/11/2019": 215.68,
+ "4/14/2019": 187.44,
+ "4/26/2019": 202.95,
+ "3/3/2019": 109.01,
+ "5/2/2019": 201.33,
+ "3/23/2019": 119.54,
+ "2/6/2019": 86.61,
+ "2/9/2019": 86.61,
+ "4/5/2019": 163.91,
+ "3/10/2019": 108.03,
+ "3/9/2019": 108.03,
+ "4/12/2019": 203.53,
+ "4/7/2019": 179.39,
+ "5/3/2019": 201.33,
+ "3/21/2019": 149.82,
+ "2/28/2019": 128.98,
+ "3/22/2019": 138.42,
+ "2/24/2019": 128.98,
+ "2/22/2019": 128.95,
+ "3/28/2019": 128.15,
+ "2/14/2019": 104.66,
+ "5/4/2019": 187.91,
+ "3/20/2019": 160.92
+ }
+ ]
+ },
+ {
+
+ "name": "CA",
+ "dailyClosePrice": [
+ {
+ "3/15/2019": 461.4,
+ "4/6/2019": 496.01,
+ "4/21/2019": 446.84,
+ "2/16/2019": 413.06,
+ "2/20/2019": 429.75,
+ "4/3/2019": 493.08,
+ "5/1/2019": 480.22,
+ "3/8/2019": 441.67,
+ "5/5/2019": 481.9,
+ "4/4/2019": 493.08,
+ "3/2/2019": 440.3,
+ "3/17/2019": 428.73,
+ "4/28/2019": 462.67,
+ "4/20/2019": 446.84,
+ "2/1/2019": 364.76,
+ "4/25/2019": 466.61,
+ "3/30/2019": 466.81,
+ "3/16/2019": 444.38,
+ "2/10/2019": 418.15,
+ "3/29/2019": 486.66,
+ "2/3/2019": 364.76,
+ "3/13/2019": 442.82,
+ "4/24/2019": 446.84,
+ "3/27/2019": 486.66,
+ "4/27/2019": 462.67,
+ "4/19/2019": 456.91,
+ "3/31/2019": 479.95,
+ "3/14/2019": 442.82,
+ "2/7/2019": 383.77,
+ "2/17/2019": 429.75,
+ "4/10/2019": 497.45,
+ "4/13/2019": 466.62,
+ "2/21/2019": 429.75,
+ "3/6/2019": 425.31,
+ "4/18/2019": 469.49,
+ "2/13/2019": 405.17,
+ "2/23/2019": 458.86,
+ "2/15/2019": 426.68,
+ "3/7/2019": 425.31,
+ "4/17/2019": 469.49,
+ "3/24/2019": 475.86,
+ "2/8/2019": 383.77,
+ "3/1/2019": 457.53,
+ "2/27/2019": 475.53,
+ "2/2/2019": 364.76,
+ "4/11/2019": 485.55,
+ "4/14/2019": 483.64,
+ "4/26/2019": 481.87,
+ "3/3/2019": 440.3,
+ "5/2/2019": 497.53,
+ "3/23/2019": 460.98,
+ "2/6/2019": 383.77,
+ "2/9/2019": 399.32,
+ "4/5/2019": 479.63,
+ "3/10/2019": 424.12,
+ "3/9/2019": 441.67,
+ "4/12/2019": 485.55,
+ "4/7/2019": 481.65,
+ "5/3/2019": 481.9,
+ "3/21/2019": 443.78,
+ "2/28/2019": 475.53,
+ "3/22/2019": 460.98,
+ "2/24/2019": 458.86,
+ "2/22/2019": 441.12,
+ "3/28/2019": 486.66,
+ "2/14/2019": 415.86,
+ "5/4/2019": 481.9,
+ "3/20/2019": 443.78
+ }
+ ]
+ },
+ {
+
+ "name": "CELG",
+ "dailyClosePrice": [
+ {
+ "3/15/2019": 98.65,
+ "4/6/2019": 87.93,
+ "4/21/2019": 66.09,
+ "2/16/2019": 74.68,
+ "2/20/2019": 74.68,
+ "4/3/2019": 86.03,
+ "5/1/2019": 86.81,
+ "3/8/2019": 112.27,
+ "5/5/2019": 80.36,
+ "4/4/2019": 82.79,
+ "3/2/2019": 112.27,
+ "3/17/2019": 85.56,
+ "4/28/2019": 77.66,
+ "4/20/2019": 66.09,
+ "2/1/2019": 76.02,
+ "4/25/2019": 77.66,
+ "3/30/2019": 71.22,
+ "3/16/2019": 93.41,
+ "2/10/2019": 89.17,
+ "3/29/2019": 73.65,
+ "2/3/2019": 86.6,
+ "3/13/2019": 108.05,
+ "4/24/2019": 73.23,
+ "3/27/2019": 73.65,
+ "4/27/2019": 77.66,
+ "4/19/2019": 74.56,
+ "3/31/2019": 81.5,
+ "3/14/2019": 108.05,
+ "2/7/2019": 89.17,
+ "2/17/2019": 74.68,
+ "4/10/2019": 104.27,
+ "4/13/2019": 76.46,
+ "2/21/2019": 83.25,
+ "3/6/2019": 112.27,
+ "4/18/2019": 85.92,
+ "2/13/2019": 93.26,
+ "2/23/2019": 105.31,
+ "2/15/2019": 85.88,
+ "3/7/2019": 112.27,
+ "4/17/2019": 75.31,
+ "3/24/2019": 85.47,
+ "2/8/2019": 89.17,
+ "3/1/2019": 118.15,
+ "2/27/2019": 115.81,
+ "2/2/2019": 86.6,
+ "4/11/2019": 94.23,
+ "4/14/2019": 70.87,
+ "4/26/2019": 77.66,
+ "3/3/2019": 112.27,
+ "5/2/2019": 90.71,
+ "3/23/2019": 88.38,
+ "2/6/2019": 77.18,
+ "2/9/2019": 89.17,
+ "4/5/2019": 82.79,
+ "3/10/2019": 108.05,
+ "3/9/2019": 108.05,
+ "4/12/2019": 85.91,
+ "4/7/2019": 98.69,
+ "5/3/2019": 83.95,
+ "3/21/2019": 85.56,
+ "2/28/2019": 118.15,
+ "3/22/2019": 88.38,
+ "2/24/2019": 105.31,
+ "2/22/2019": 94.23,
+ "3/28/2019": 73.65,
+ "2/14/2019": 93.26,
+ "5/4/2019": 83.95,
+ "3/20/2019": 85.56
+ }
+ ]
+ },
+ {
+
+ "name": "CERN",
+ "dailyClosePrice": [
+ {
+ "3/15/2019": 583.74,
+ "4/6/2019": 574.28,
+ "4/21/2019": 638.87,
+ "2/16/2019": 509.72,
+ "2/20/2019": 519.94,
+ "4/3/2019": 561.74,
+ "5/1/2019": 610.29,
+ "3/8/2019": 536.12,
+ "5/5/2019": 652.91,
+ "4/4/2019": 576.57,
+ "3/2/2019": 518.14,
+ "3/17/2019": 568.61,
+ "4/28/2019": 626.51,
+ "4/20/2019": 638.87,
+ "2/1/2019": 433.25,
+ "4/25/2019": 609,
+ "3/30/2019": 572.9,
+ "3/16/2019": 568.61,
+ "2/10/2019": 492.29,
+ "3/29/2019": 572.9,
+ "2/3/2019": 446.62,
+ "3/13/2019": 551.06,
+ "4/24/2019": 622.15,
+ "3/27/2019": 589.52,
+ "4/27/2019": 626.51,
+ "4/19/2019": 624.58,
+ "3/31/2019": 561.74,
+ "3/14/2019": 564.4,
+ "2/7/2019": 479.49,
+ "2/17/2019": 509.72,
+ "4/10/2019": 562.68,
+ "4/13/2019": 591.4,
+ "2/21/2019": 519.94,
+ "3/6/2019": 499.91,
+ "4/18/2019": 624.58,
+ "2/13/2019": 492.29,
+ "2/23/2019": 514.35,
+ "2/15/2019": 493.97,
+ "3/7/2019": 516.15,
+ "4/17/2019": 608.89,
+ "3/24/2019": 574.24,
+ "2/8/2019": 461.38,
+ "3/1/2019": 518.14,
+ "2/27/2019": 528.39,
+ "2/2/2019": 446.62,
+ "4/11/2019": 577.93,
+ "4/14/2019": 591.4,
+ "4/26/2019": 626.51,
+ "3/3/2019": 499.91,
+ "5/2/2019": 627.16,
+ "3/23/2019": 584.43,
+ "2/6/2019": 463.15,
+ "2/9/2019": 480.76,
+ "4/5/2019": 561.12,
+ "3/10/2019": 551.06,
+ "3/9/2019": 536.12,
+ "4/12/2019": 577.93,
+ "4/7/2019": 562.68,
+ "5/3/2019": 644.99,
+ "3/21/2019": 568.61,
+ "2/28/2019": 528.39,
+ "3/22/2019": 584.43,
+ "2/24/2019": 528.39,
+ "2/22/2019": 501.65,
+ "3/28/2019": 572.9,
+ "2/14/2019": 480.93,
+ "5/4/2019": 664.39,
+ "3/20/2019": 568.61
+ }
+ ]
+ },
+ {
+
+ "name": "CHTR",
+ "dailyClosePrice": [
+ {
+ "3/15/2019": 249.52,
+ "4/6/2019": 211.35,
+ "4/21/2019": 225.96,
+ "2/16/2019": 197.72,
+ "2/20/2019": 172.85,
+ "4/3/2019": 201.16,
+ "5/1/2019": 225.63,
+ "3/8/2019": 207.41,
+ "5/5/2019": 208.17,
+ "4/4/2019": 219.54,
+ "3/2/2019": 171.8,
+ "3/17/2019": 255.83,
+ "4/28/2019": 225.63,
+ "4/20/2019": 209.86,
+ "2/1/2019": 130.73,
+ "4/25/2019": 238.82,
+ "3/30/2019": 225.45,
+ "3/16/2019": 237.87,
+ "2/10/2019": 186.62,
+ "3/29/2019": 225.45,
+ "2/3/2019": 153.83,
+ "3/13/2019": 238.38,
+ "4/24/2019": 238.82,
+ "3/27/2019": 228.25,
+ "4/27/2019": 238.23,
+ "4/19/2019": 226.6,
+ "3/31/2019": 213.75,
+ "3/14/2019": 238.38,
+ "2/7/2019": 167.75,
+ "2/17/2019": 185.84,
+ "4/10/2019": 225.09,
+ "4/13/2019": 225.07,
+ "2/21/2019": 190.77,
+ "3/6/2019": 189.91,
+ "4/18/2019": 214.92,
+ "2/13/2019": 198.37,
+ "2/23/2019": 189.36,
+ "2/15/2019": 210.73,
+ "3/7/2019": 207.41,
+ "4/17/2019": 228.52,
+ "3/24/2019": 240.53,
+ "2/8/2019": 167.75,
+ "3/1/2019": 187.82,
+ "2/27/2019": 169.57,
+ "2/2/2019": 141.67,
+ "4/11/2019": 225.09,
+ "4/14/2019": 212.83,
+ "4/26/2019": 254.31,
+ "3/3/2019": 171.8,
+ "5/2/2019": 225.63,
+ "3/23/2019": 257.23,
+ "2/6/2019": 153.83,
+ "2/9/2019": 186.62,
+ "4/5/2019": 199.85,
+ "3/10/2019": 222.73,
+ "3/9/2019": 222.73,
+ "4/12/2019": 214.74,
+ "4/7/2019": 225.09,
+ "5/3/2019": 225.63,
+ "3/21/2019": 293.87,
+ "2/28/2019": 169.57,
+ "3/22/2019": 275.85,
+ "2/24/2019": 169.57,
+ "2/22/2019": 208.93,
+ "3/28/2019": 210.43,
+ "2/14/2019": 210.73,
+ "5/4/2019": 208.17,
+ "3/20/2019": 274.19
+ }
+ ]
+ },
+ {
+
+ "name": "CHKP",
+ "dailyClosePrice": [
+ {
+ "3/15/2019": 214.42,
+ "4/6/2019": 228,
+ "4/21/2019": 249.36,
+ "2/16/2019": 260.21,
+ "2/20/2019": 260.21,
+ "4/3/2019": 229.87,
+ "5/1/2019": 322.03,
+ "3/8/2019": 277.79,
+ "5/5/2019": 283.73,
+ "4/4/2019": 211.37,
+ "3/2/2019": 270.65,
+ "3/17/2019": 207.72,
+ "4/28/2019": 304.84,
+ "4/20/2019": 239.18,
+ "2/1/2019": 313.89,
+ "4/25/2019": 259.33,
+ "3/30/2019": 227.14,
+ "3/16/2019": 196.93,
+ "2/10/2019": 270.98,
+ "3/29/2019": 207.4,
+ "2/3/2019": 276.93,
+ "3/13/2019": 245.75,
+ "4/24/2019": 269.35,
+ "3/27/2019": 175.85,
+ "4/27/2019": 290.29,
+ "4/19/2019": 254.72,
+ "3/31/2019": 243.92,
+ "3/14/2019": 230.19,
+ "2/7/2019": 264.71,
+ "2/17/2019": 260.21,
+ "4/10/2019": 214.2,
+ "4/13/2019": 245.81,
+ "2/21/2019": 260.21,
+ "3/6/2019": 265.8,
+ "4/18/2019": 272.17,
+ "2/13/2019": 287.29,
+ "2/23/2019": 240.83,
+ "2/15/2019": 260.21,
+ "3/7/2019": 265.8,
+ "4/17/2019": 272.17,
+ "3/24/2019": 175.85,
+ "2/8/2019": 283.88,
+ "3/1/2019": 254.52,
+ "2/27/2019": 272.06,
+ "2/2/2019": 296.75,
+ "4/11/2019": 214.2,
+ "4/14/2019": 257.61,
+ "4/26/2019": 274.16,
+ "3/3/2019": 253.64,
+ "5/2/2019": 322.03,
+ "3/23/2019": 194.45,
+ "2/6/2019": 264.71,
+ "2/9/2019": 283.88,
+ "4/5/2019": 211.37,
+ "3/10/2019": 245.75,
+ "3/9/2019": 257.82,
+ "4/12/2019": 228.51,
+ "4/7/2019": 228,
+ "5/3/2019": 311.5,
+ "3/21/2019": 194.45,
+ "2/28/2019": 272.06,
+ "3/22/2019": 194.45,
+ "2/24/2019": 256.6,
+ "2/22/2019": 260.21,
+ "3/28/2019": 191.57,
+ "2/14/2019": 273.31,
+ "5/4/2019": 294.11,
+ "3/20/2019": 194.45
+ }
+ ]
+ },
+ {
+
+ "name": "CTAS",
+ "dailyClosePrice": [
+ {
+ "3/15/2019": 261.64,
+ "4/6/2019": 258.36,
+ "4/21/2019": 277.92,
+ "2/16/2019": 193.21,
+ "2/20/2019": 193.11,
+ "4/3/2019": 276.93,
+ "5/1/2019": 340.31,
+ "3/8/2019": 272.97,
+ "5/5/2019": 373.62,
+ "4/4/2019": 276.93,
+ "3/2/2019": 258.79,
+ "3/17/2019": 261.64,
+ "4/28/2019": 325.12,
+ "4/20/2019": 292.07,
+ "2/1/2019": 161.67,
+ "4/25/2019": 297.24,
+ "3/30/2019": 276.5,
+ "3/16/2019": 261.64,
+ "2/10/2019": 143.74,
+ "3/29/2019": 262.79,
+ "2/3/2019": 161.67,
+ "3/13/2019": 289.28,
+ "4/24/2019": 277.92,
+ "3/27/2019": 262.79,
+ "4/27/2019": 325.12,
+ "4/19/2019": 302.2,
+ "3/31/2019": 259.77,
+ "3/14/2019": 273.55,
+ "2/7/2019": 173.52,
+ "2/17/2019": 182.09,
+ "4/10/2019": 258.36,
+ "4/13/2019": 302.15,
+ "2/21/2019": 207.52,
+ "3/6/2019": 272.97,
+ "4/18/2019": 302.2,
+ "2/13/2019": 158.22,
+ "2/23/2019": 239.68,
+ "2/15/2019": 176.52,
+ "3/7/2019": 272.97,
+ "4/17/2019": 302.2,
+ "3/24/2019": 273.71,
+ "2/8/2019": 154.43,
+ "3/1/2019": 247.84,
+ "2/27/2019": 255.44,
+ "2/2/2019": 161.67,
+ "4/11/2019": 271.55,
+ "4/14/2019": 285.55,
+ "4/26/2019": 314.97,
+ "3/3/2019": 272.97,
+ "5/2/2019": 326.15,
+ "3/23/2019": 273.71,
+ "2/6/2019": 173.52,
+ "2/9/2019": 154.43,
+ "4/5/2019": 276.93,
+ "3/10/2019": 308.35,
+ "3/9/2019": 288.68,
+ "4/12/2019": 285.97,
+ "4/7/2019": 258.36,
+ "5/3/2019": 343.31,
+ "3/21/2019": 261.64,
+ "2/28/2019": 265.88,
+ "3/22/2019": 261.64,
+ "2/24/2019": 255.44,
+ "2/22/2019": 225.9,
+ "3/28/2019": 262.79,
+ "2/14/2019": 158.22,
+ "5/4/2019": 360.61,
+ "3/20/2019": 261.64
+ }
+ ]
+ },
+ {
+
+ "name": "CSCO",
+ "dailyClosePrice": [
+ {
+ "3/15/2019": 337.44,
+ "4/6/2019": 317.8,
+ "4/21/2019": 295.74,
+ "2/16/2019": 296.18,
+ "2/20/2019": 264.92,
+ "4/3/2019": 312.06,
+ "5/1/2019": 326.95,
+ "3/8/2019": 307.87,
+ "5/5/2019": 346.21,
+ "4/4/2019": 312.06,
+ "3/2/2019": 321.8,
+ "3/17/2019": 351.82,
+ "4/28/2019": 326.95,
+ "4/20/2019": 307.28,
+ "2/1/2019": 231.69,
+ "4/25/2019": 326.95,
+ "3/30/2019": 342.14,
+ "3/16/2019": 351.82,
+ "2/10/2019": 278.53,
+ "3/29/2019": 353.05,
+ "2/3/2019": 231.69,
+ "3/13/2019": 339.73,
+ "4/24/2019": 315.45,
+ "3/27/2019": 354.88,
+ "4/27/2019": 326.95,
+ "4/19/2019": 322.32,
+ "3/31/2019": 325.21,
+ "3/14/2019": 351.48,
+ "2/7/2019": 259.72,
+ "2/17/2019": 276.25,
+ "4/10/2019": 348.52,
+ "4/13/2019": 330.85,
+ "2/21/2019": 254.7,
+ "3/6/2019": 338.05,
+ "4/18/2019": 303.09,
+ "2/13/2019": 296.18,
+ "2/23/2019": 286.51,
+ "2/15/2019": 296.18,
+ "3/7/2019": 318.62,
+ "4/17/2019": 313.82,
+ "3/24/2019": 371.12,
+ "2/8/2019": 259.72,
+ "3/1/2019": 303.68,
+ "2/27/2019": 271.66,
+ "2/2/2019": 231.69,
+ "4/11/2019": 334.58,
+ "4/14/2019": 330.85,
+ "4/26/2019": 326.95,
+ "3/3/2019": 321.8,
+ "5/2/2019": 326.95,
+ "3/23/2019": 371.12,
+ "2/6/2019": 243.94,
+ "2/9/2019": 259.72,
+ "4/5/2019": 298.31,
+ "3/10/2019": 323.06,
+ "3/9/2019": 307.87,
+ "4/12/2019": 348.66,
+ "4/7/2019": 337.64,
+ "5/3/2019": 326.95,
+ "3/21/2019": 371.12,
+ "2/28/2019": 289.32,
+ "3/22/2019": 371.12,
+ "2/24/2019": 271.66,
+ "2/22/2019": 273.94,
+ "3/28/2019": 339.39,
+ "2/14/2019": 296.18,
+ "5/4/2019": 346.21,
+ "3/20/2019": 371.12
+ }
+ ]
+ },
+ {
+
+ "name": "CTXS",
+ "dailyClosePrice": [
+ {
+ "3/15/2019": 652.03,
+ "4/6/2019": 691.93,
+ "4/21/2019": 713.92,
+ "2/16/2019": 714.85,
+ "2/20/2019": 715.36,
+ "4/3/2019": 674.58,
+ "5/1/2019": 688.89,
+ "3/8/2019": 667.96,
+ "5/5/2019": 673.48,
+ "4/4/2019": 674.58,
+ "3/2/2019": 650.8,
+ "3/17/2019": 644.17,
+ "4/28/2019": 708.57,
+ "4/20/2019": 713.92,
+ "2/1/2019": 651,
+ "4/25/2019": 728.48,
+ "3/30/2019": 655.05,
+ "3/16/2019": 663.09,
+ "2/10/2019": 701.95,
+ "3/29/2019": 636,
+ "2/3/2019": 681.13,
+ "3/13/2019": 665.67,
+ "4/24/2019": 728.48,
+ "3/27/2019": 652.48,
+ "4/27/2019": 728.48,
+ "4/19/2019": 713.92,
+ "3/31/2019": 655.05,
+ "3/14/2019": 665.67,
+ "2/7/2019": 670.15,
+ "2/17/2019": 730.71,
+ "4/10/2019": 704.63,
+ "4/13/2019": 729.27,
+ "2/21/2019": 703.67,
+ "3/6/2019": 667.25,
+ "4/18/2019": 701.03,
+ "2/13/2019": 690.91,
+ "2/23/2019": 691.56,
+ "2/15/2019": 726.14,
+ "3/7/2019": 655.65,
+ "4/17/2019": 715.69,
+ "3/24/2019": 652.48,
+ "2/8/2019": 682.29,
+ "3/1/2019": 666.42,
+ "2/27/2019": 693.48,
+ "2/2/2019": 665.89,
+ "4/11/2019": 716.77,
+ "4/14/2019": 715.69,
+ "4/26/2019": 728.48,
+ "3/3/2019": 650.8,
+ "5/2/2019": 688.89,
+ "3/23/2019": 652.48,
+ "2/6/2019": 681.13,
+ "2/9/2019": 701.95,
+ "4/5/2019": 674.58,
+ "3/10/2019": 682.07,
+ "3/9/2019": 682.07,
+ "4/12/2019": 716.77,
+ "4/7/2019": 691.93,
+ "5/3/2019": 675.57,
+ "3/21/2019": 652.48,
+ "2/28/2019": 681,
+ "3/22/2019": 652.48,
+ "2/24/2019": 677.96,
+ "2/22/2019": 691.56,
+ "3/28/2019": 636,
+ "2/14/2019": 707.73,
+ "5/4/2019": 658.06,
+ "3/20/2019": 664.15
+ }
+ ]
+ },
+ {
+
+ "name": "CTSH",
+ "dailyClosePrice": [
+ {
+ "3/15/2019": 433,
+ "4/6/2019": 404.46,
+ "4/21/2019": 421.33,
+ "2/16/2019": 429.74,
+ "2/20/2019": 466.11,
+ "4/3/2019": 423.83,
+ "5/1/2019": 439.9,
+ "3/8/2019": 450.58,
+ "5/5/2019": 439.33,
+ "4/4/2019": 423.83,
+ "3/2/2019": 451.56,
+ "3/17/2019": 414.95,
+ "4/28/2019": 439.9,
+ "4/20/2019": 421.33,
+ "2/1/2019": 476.51,
+ "4/25/2019": 421.33,
+ "3/30/2019": 411.08,
+ "3/16/2019": 414.95,
+ "2/10/2019": 429.74,
+ "3/29/2019": 391.86,
+ "2/3/2019": 464.62,
+ "3/13/2019": 427.01,
+ "4/24/2019": 421.33,
+ "3/27/2019": 389.56,
+ "4/27/2019": 439.9,
+ "4/19/2019": 440.84,
+ "3/31/2019": 423.83,
+ "3/14/2019": 443.11,
+ "2/7/2019": 449.52,
+ "2/17/2019": 449.72,
+ "4/10/2019": 413.69,
+ "4/13/2019": 446.22,
+ "2/21/2019": 451.31,
+ "3/6/2019": 454.57,
+ "4/18/2019": 459.71,
+ "2/13/2019": 429.74,
+ "2/23/2019": 446.5,
+ "2/15/2019": 429.74,
+ "3/7/2019": 437.9,
+ "4/17/2019": 476.66,
+ "3/24/2019": 399.63,
+ "2/8/2019": 430.5,
+ "3/1/2019": 464.11,
+ "2/27/2019": 457.62,
+ "2/2/2019": 476.51,
+ "4/11/2019": 427.95,
+ "4/14/2019": 457.7,
+ "4/26/2019": 421.33,
+ "3/3/2019": 469.02,
+ "5/2/2019": 439.9,
+ "3/23/2019": 399.63,
+ "2/6/2019": 449.52,
+ "2/9/2019": 414.65,
+ "4/5/2019": 404.46,
+ "3/10/2019": 427.01,
+ "3/9/2019": 440.29,
+ "4/12/2019": 446.22,
+ "4/7/2019": 423.76,
+ "5/3/2019": 439.9,
+ "3/21/2019": 409.9,
+ "2/28/2019": 446.59,
+ "3/22/2019": 399.63,
+ "2/24/2019": 457.62,
+ "2/22/2019": 435.44,
+ "3/28/2019": 404.88,
+ "2/14/2019": 429.74,
+ "5/4/2019": 451.75,
+ "3/20/2019": 427.23
+ }
+ ]
+ },
+ {
+
+ "name": "CMCSA",
+ "dailyClosePrice": [
+ {
+ "3/15/2019": 510.14,
+ "4/6/2019": 473.39,
+ "4/21/2019": 434.56,
+ "2/16/2019": 472.39,
+ "2/20/2019": 461.44,
+ "4/3/2019": 476.46,
+ "5/1/2019": 436.33,
+ "3/8/2019": 481.84,
+ "5/5/2019": 485.83,
+ "4/4/2019": 491.32,
+ "3/2/2019": 466.39,
+ "3/17/2019": 492.43,
+ "4/28/2019": 436.33,
+ "4/20/2019": 448.58,
+ "2/1/2019": 490.65,
+ "4/25/2019": 419.68,
+ "3/30/2019": 485.38,
+ "3/16/2019": 492.43,
+ "2/10/2019": 477.45,
+ "3/29/2019": 501.4,
+ "2/3/2019": 478.02,
+ "3/13/2019": 492.98,
+ "4/24/2019": 419.68,
+ "3/27/2019": 521.35,
+ "4/27/2019": 418.97,
+ "4/19/2019": 459.13,
+ "3/31/2019": 465.49,
+ "3/14/2019": 492.98,
+ "2/7/2019": 494.77,
+ "2/17/2019": 461.44,
+ "4/10/2019": 467.8,
+ "4/13/2019": 467.49,
+ "2/21/2019": 472.32,
+ "3/6/2019": 464.5,
+ "4/18/2019": 473.57,
+ "2/13/2019": 488.07,
+ "2/23/2019": 468.66,
+ "2/15/2019": 472.39,
+ "3/7/2019": 464.5,
+ "4/17/2019": 473.57,
+ "3/24/2019": 507.41,
+ "2/8/2019": 478.87,
+ "3/1/2019": 466.39,
+ "2/27/2019": 452.35,
+ "2/2/2019": 478.02,
+ "4/11/2019": 467.8,
+ "4/14/2019": 486.84,
+ "4/26/2019": 400.38,
+ "3/3/2019": 452.37,
+ "5/2/2019": 452.59,
+ "3/23/2019": 507.41,
+ "2/6/2019": 494.77,
+ "2/9/2019": 490.44,
+ "4/5/2019": 491.32,
+ "3/10/2019": 508.37,
+ "3/9/2019": 497.12,
+ "4/12/2019": 457.42,
+ "4/7/2019": 453.92,
+ "5/3/2019": 469.11,
+ "3/21/2019": 493.26,
+ "2/28/2019": 452.35,
+ "3/22/2019": 507.41,
+ "2/24/2019": 452.35,
+ "2/22/2019": 485.11,
+ "3/28/2019": 521.35,
+ "2/14/2019": 472.39,
+ "5/4/2019": 469.11,
+ "3/20/2019": 474.4
+ }
+ ]
+ },
+ {
+
+ "name": "COST",
+ "dailyClosePrice": [
+ {
+ "3/15/2019": 346.9,
+ "4/6/2019": 274.29,
+ "4/21/2019": 155.82,
+ "2/16/2019": 440.82,
+ "2/20/2019": 438.36,
+ "4/3/2019": 277.91,
+ "5/1/2019": 131.97,
+ "3/8/2019": 372.88,
+ "5/5/2019": 177.09,
+ "4/4/2019": 290.71,
+ "3/2/2019": 414.34,
+ "3/17/2019": 329.95,
+ "4/28/2019": 131.97,
+ "4/20/2019": 172.17,
+ "2/1/2019": 399.77,
+ "4/25/2019": 155.82,
+ "3/30/2019": 276.98,
+ "3/16/2019": 346.9,
+ "2/10/2019": 403.17,
+ "3/29/2019": 291.79,
+ "2/3/2019": 404.78,
+ "3/13/2019": 346.9,
+ "4/24/2019": 155.82,
+ "3/27/2019": 304.47,
+ "4/27/2019": 144.38,
+ "4/19/2019": 187.86,
+ "3/31/2019": 293.65,
+ "3/14/2019": 346.9,
+ "2/7/2019": 403.17,
+ "2/17/2019": 426.22,
+ "4/10/2019": 246.82,
+ "4/13/2019": 227.49,
+ "2/21/2019": 426.39,
+ "3/6/2019": 399.61,
+ "4/18/2019": 201.23,
+ "2/13/2019": 422.92,
+ "2/23/2019": 439.27,
+ "2/15/2019": 421.92,
+ "3/7/2019": 389.54,
+ "4/17/2019": 211.94,
+ "3/24/2019": 315.61,
+ "2/8/2019": 403.17,
+ "3/1/2019": 425.52,
+ "2/27/2019": 439.27,
+ "2/2/2019": 419.56,
+ "4/11/2019": 246.82,
+ "4/14/2019": 211.94,
+ "4/26/2019": 155.82,
+ "3/3/2019": 399.61,
+ "5/2/2019": 131.97,
+ "3/23/2019": 315.61,
+ "2/6/2019": 419.73,
+ "2/9/2019": 403.17,
+ "4/5/2019": 290.71,
+ "3/10/2019": 361.34,
+ "3/9/2019": 361.34,
+ "4/12/2019": 227.49,
+ "4/7/2019": 260.38,
+ "5/3/2019": 149.76,
+ "3/21/2019": 335.91,
+ "2/28/2019": 439.27,
+ "3/22/2019": 325.72,
+ "2/24/2019": 439.27,
+ "2/22/2019": 426.39,
+ "3/28/2019": 291.79,
+ "2/14/2019": 436.94,
+ "5/4/2019": 163.61,
+ "3/20/2019": 346.49
+ }
+ ]
+ },
+ {
+
+ "name": "CSX",
+ "dailyClosePrice": [
+ {
+ "3/15/2019": 68.83,
+ "4/6/2019": 93.35,
+ "4/21/2019": 114.95,
+ "2/16/2019": 86.91,
+ "2/20/2019": 101.12,
+ "4/3/2019": 67.16,
+ "5/1/2019": 124.9,
+ "3/8/2019": 83.59,
+ "5/5/2019": 128.61,
+ "4/4/2019": 80.32,
+ "3/2/2019": 75.52,
+ "3/17/2019": 58.7,
+ "4/28/2019": 124.9,
+ "4/20/2019": 114.95,
+ "2/1/2019": 77.84,
+ "4/25/2019": 128.08,
+ "3/30/2019": 67.16,
+ "3/16/2019": 68.83,
+ "2/10/2019": 53.66,
+ "3/29/2019": 61.82,
+ "2/3/2019": 67.25,
+ "3/13/2019": 65.51,
+ "4/24/2019": 114.95,
+ "3/27/2019": 52.78,
+ "4/27/2019": 135.12,
+ "4/19/2019": 120.01,
+ "3/31/2019": 67.16,
+ "3/14/2019": 57.1,
+ "2/7/2019": 64.78,
+ "2/17/2019": 92.57,
+ "4/10/2019": 120.68,
+ "4/13/2019": 99.27,
+ "2/21/2019": 92.05,
+ "3/6/2019": 93.2,
+ "4/18/2019": 108.87,
+ "2/13/2019": 58.29,
+ "2/23/2019": 92.78,
+ "2/15/2019": 80.11,
+ "3/7/2019": 93.2,
+ "4/17/2019": 119.95,
+ "3/24/2019": 52.78,
+ "2/8/2019": 55.35,
+ "3/1/2019": 88.6,
+ "2/27/2019": 92.91,
+ "2/2/2019": 67.25,
+ "4/11/2019": 112.99,
+ "4/14/2019": 110.94,
+ "4/26/2019": 128.08,
+ "3/3/2019": 85.47,
+ "5/2/2019": 124.9,
+ "3/23/2019": 52.78,
+ "2/6/2019": 56.59,
+ "2/9/2019": 48.18,
+ "4/5/2019": 80.32,
+ "3/10/2019": 78.94,
+ "3/9/2019": 78.94,
+ "4/12/2019": 108.86,
+ "4/7/2019": 107.25,
+ "5/3/2019": 112.87,
+ "3/21/2019": 48.59,
+ "2/28/2019": 81.77,
+ "3/22/2019": 57.22,
+ "2/24/2019": 104.58,
+ "2/22/2019": 105.36,
+ "3/28/2019": 52.78,
+ "2/14/2019": 72.28,
+ "5/4/2019": 120.36,
+ "3/20/2019": 58.7
+ }
+ ]
+ },
+ {
+
+ "name": "CTRP",
+ "dailyClosePrice": [
+ {
+ "3/15/2019": 181.89,
+ "4/6/2019": 188.64,
+ "4/21/2019": 241,
+ "2/16/2019": 182.9,
+ "2/20/2019": 187.84,
+ "4/3/2019": 173.93,
+ "5/1/2019": 180.84,
+ "3/8/2019": 129.07,
+ "5/5/2019": 189.06,
+ "4/4/2019": 187.27,
+ "3/2/2019": 141.64,
+ "3/17/2019": 154.45,
+ "4/28/2019": 195.9,
+ "4/20/2019": 227.03,
+ "2/1/2019": 265.83,
+ "4/25/2019": 221.41,
+ "3/30/2019": 155.14,
+ "3/16/2019": 171.36,
+ "2/10/2019": 199.05,
+ "3/29/2019": 155.14,
+ "2/3/2019": 246.3,
+ "3/13/2019": 159.2,
+ "4/24/2019": 221.41,
+ "3/27/2019": 163.08,
+ "4/27/2019": 210.23,
+ "4/19/2019": 240,
+ "3/31/2019": 173.93,
+ "3/14/2019": 171.49,
+ "2/7/2019": 230.08,
+ "2/17/2019": 199.44,
+ "4/10/2019": 213.51,
+ "4/13/2019": 223.36,
+ "2/21/2019": 169.23,
+ "3/6/2019": 129.07,
+ "4/18/2019": 220.04,
+ "2/13/2019": 187.02,
+ "2/23/2019": 166.05,
+ "2/15/2019": 182.9,
+ "3/7/2019": 129.07,
+ "4/17/2019": 203.92,
+ "3/24/2019": 163.08,
+ "2/8/2019": 214.85,
+ "3/1/2019": 153.88,
+ "2/27/2019": 172.63,
+ "2/2/2019": 246.3,
+ "4/11/2019": 229.25,
+ "4/14/2019": 203.92,
+ "4/26/2019": 210.23,
+ "3/3/2019": 129.07,
+ "5/2/2019": 191.37,
+ "3/23/2019": 150.98,
+ "2/6/2019": 230.08,
+ "2/9/2019": 214.85,
+ "4/5/2019": 170.68,
+ "3/10/2019": 143.23,
+ "3/9/2019": 129.07,
+ "4/12/2019": 209.6,
+ "4/7/2019": 201.47,
+ "5/3/2019": 176.81,
+ "3/21/2019": 138.13,
+ "2/28/2019": 153.88,
+ "3/22/2019": 150.98,
+ "2/24/2019": 184.51,
+ "2/22/2019": 182.77,
+ "3/28/2019": 143.29,
+ "2/14/2019": 200.07,
+ "5/4/2019": 176.81,
+ "3/20/2019": 154.45
+ }
+ ]
+ },
+ {
+
+ "name": "XRAY",
+ "dailyClosePrice": [
+ {
+ "3/15/2019": 175.15,
+ "4/6/2019": 211.44,
+ "4/21/2019": 192.8,
+ "2/16/2019": 198.39,
+ "2/20/2019": 187.98,
+ "4/3/2019": 211.44,
+ "5/1/2019": 170.64,
+ "3/8/2019": 184.32,
+ "5/5/2019": 189.76,
+ "4/4/2019": 211.44,
+ "3/2/2019": 181.63,
+ "3/17/2019": 169.84,
+ "4/28/2019": 170.64,
+ "4/20/2019": 192.8,
+ "2/1/2019": 183,
+ "4/25/2019": 192.8,
+ "3/30/2019": 190.86,
+ "3/16/2019": 175.15,
+ "2/10/2019": 189.19,
+ "3/29/2019": 196.17,
+ "2/3/2019": 200.26,
+ "3/13/2019": 179.45,
+ "4/24/2019": 192.8,
+ "3/27/2019": 181.85,
+ "4/27/2019": 182.23,
+ "4/19/2019": 199.78,
+ "3/31/2019": 202.39,
+ "3/14/2019": 175.15,
+ "2/7/2019": 186.91,
+ "2/17/2019": 198.39,
+ "4/10/2019": 211.4,
+ "4/13/2019": 192.42,
+ "2/21/2019": 187.98,
+ "3/6/2019": 172.94,
+ "4/18/2019": 205.08,
+ "2/13/2019": 195.93,
+ "2/23/2019": 191.27,
+ "2/15/2019": 195.93,
+ "3/7/2019": 172.94,
+ "4/17/2019": 194.37,
+ "3/24/2019": 181.85,
+ "2/8/2019": 181.01,
+ "3/1/2019": 188.5,
+ "2/27/2019": 197.65,
+ "2/2/2019": 188.77,
+ "4/11/2019": 205.81,
+ "4/14/2019": 200.2,
+ "4/26/2019": 186.58,
+ "3/3/2019": 175.45,
+ "5/2/2019": 180.92,
+ "3/23/2019": 181.85,
+ "2/6/2019": 191.57,
+ "2/9/2019": 183.47,
+ "4/5/2019": 211.44,
+ "3/10/2019": 184.11,
+ "3/9/2019": 177.82,
+ "4/12/2019": 194.42,
+ "4/7/2019": 205.22,
+ "5/3/2019": 189.76,
+ "3/21/2019": 170.24,
+ "2/28/2019": 197.65,
+ "3/22/2019": 170.24,
+ "2/24/2019": 186.1,
+ "2/22/2019": 180.03,
+ "3/28/2019": 190.88,
+ "2/14/2019": 195.93,
+ "5/4/2019": 189.76,
+ "3/20/2019": 161.93
+ }
+ ]
+ },
+ {
+
+ "name": "DISCA",
+ "dailyClosePrice": [
+ {
+ "3/15/2019": 348.75,
+ "4/6/2019": 364,
+ "4/21/2019": 363.9,
+ "2/16/2019": 429,
+ "2/20/2019": 418.51,
+ "4/3/2019": 383.71,
+ "5/1/2019": 339.31,
+ "3/8/2019": 402.4,
+ "5/5/2019": 337.69,
+ "4/4/2019": 364,
+ "3/2/2019": 399.96,
+ "3/17/2019": 363.98,
+ "4/28/2019": 353.67,
+ "4/20/2019": 376.68,
+ "2/1/2019": 391.18,
+ "4/25/2019": 376.49,
+ "3/30/2019": 366.75,
+ "3/16/2019": 363.98,
+ "2/10/2019": 392.53,
+ "3/29/2019": 366.75,
+ "2/3/2019": 387.68,
+ "3/13/2019": 359.73,
+ "4/24/2019": 376.49,
+ "3/27/2019": 378.46,
+ "4/27/2019": 365.68,
+ "4/19/2019": 376.68,
+ "3/31/2019": 383.71,
+ "3/14/2019": 348.75,
+ "2/7/2019": 375.2,
+ "2/17/2019": 429,
+ "4/10/2019": 370.01,
+ "4/13/2019": 328.09,
+ "2/21/2019": 400.23,
+ "3/6/2019": 399.96,
+ "4/18/2019": 358.72,
+ "2/13/2019": 409.17,
+ "2/23/2019": 400.23,
+ "2/15/2019": 409.83,
+ "3/7/2019": 382.82,
+ "4/17/2019": 344.31,
+ "3/24/2019": 378.46,
+ "2/8/2019": 375.2,
+ "3/1/2019": 417.1,
+ "2/27/2019": 401.31,
+ "2/2/2019": 375.05,
+ "4/11/2019": 360,
+ "4/14/2019": 344.31,
+ "4/26/2019": 376.49,
+ "3/3/2019": 399.96,
+ "5/2/2019": 339.31,
+ "3/23/2019": 378.46,
+ "2/6/2019": 375.2,
+ "2/9/2019": 375.2,
+ "4/5/2019": 364,
+ "3/10/2019": 379.69,
+ "3/9/2019": 391.86,
+ "4/12/2019": 345.82,
+ "4/7/2019": 382.75,
+ "5/3/2019": 357.34,
+ "3/21/2019": 383.62,
+ "2/28/2019": 417.1,
+ "3/22/2019": 366.35,
+ "2/24/2019": 383.79,
+ "2/22/2019": 400.23,
+ "3/28/2019": 366.75,
+ "2/14/2019": 428.15,
+ "5/4/2019": 357.34,
+ "3/20/2019": 383.62
+ }
+ ]
+ },
+ {
+
+ "name": "DISCK",
+ "dailyClosePrice": [
+ {
+ "3/15/2019": 179.32,
+ "4/6/2019": 164.73,
+ "4/21/2019": 156.68,
+ "2/16/2019": 154.63,
+ "2/20/2019": 154.63,
+ "4/3/2019": 163.94,
+ "5/1/2019": 177.1,
+ "3/8/2019": 213.26,
+ "5/5/2019": 195.62,
+ "4/4/2019": 149.79,
+ "3/2/2019": 195.89,
+ "3/17/2019": 162.45,
+ "4/28/2019": 157.41,
+ "4/20/2019": 156.68,
+ "2/1/2019": 137.42,
+ "4/25/2019": 156.68,
+ "3/30/2019": 151.19,
+ "3/16/2019": 179.32,
+ "2/10/2019": 154.63,
+ "3/29/2019": 168.57,
+ "2/3/2019": 165.62,
+ "3/13/2019": 191.73,
+ "4/24/2019": 156.68,
+ "3/27/2019": 168.57,
+ "4/27/2019": 140.13,
+ "4/19/2019": 146.55,
+ "3/31/2019": 163.94,
+ "3/14/2019": 179.32,
+ "2/7/2019": 165.62,
+ "2/17/2019": 154.63,
+ "4/10/2019": 164.73,
+ "4/13/2019": 152.54,
+ "2/21/2019": 139.04,
+ "3/6/2019": 196.76,
+ "4/18/2019": 146.55,
+ "2/13/2019": 154.63,
+ "2/23/2019": 128.81,
+ "2/15/2019": 154.63,
+ "3/7/2019": 213.26,
+ "4/17/2019": 134.92,
+ "3/24/2019": 182.3,
+ "2/8/2019": 152.71,
+ "3/1/2019": 176.83,
+ "2/27/2019": 157.68,
+ "2/2/2019": 150.99,
+ "4/11/2019": 152.91,
+ "4/14/2019": 134.92,
+ "4/26/2019": 140.13,
+ "3/3/2019": 214.36,
+ "5/2/2019": 177.1,
+ "3/23/2019": 193.21,
+ "2/6/2019": 165.62,
+ "2/9/2019": 136.85,
+ "4/5/2019": 149.79,
+ "3/10/2019": 202.39,
+ "3/9/2019": 202.39,
+ "4/12/2019": 135.49,
+ "4/7/2019": 164.73,
+ "5/3/2019": 195.62,
+ "3/21/2019": 178.64,
+ "2/28/2019": 157.68,
+ "3/22/2019": 178.64,
+ "2/24/2019": 143.7,
+ "2/22/2019": 128.81,
+ "3/28/2019": 168.57,
+ "2/14/2019": 154.63,
+ "5/4/2019": 195.62,
+ "3/20/2019": 178.64
+ }
+ ]
+ },
+ {
+
+ "name": "DISH",
+ "dailyClosePrice": [
+ {
+ "3/15/2019": 302.27,
+ "4/6/2019": 337.71,
+ "4/21/2019": 294.26,
+ "2/16/2019": 350.1,
+ "2/20/2019": 322.25,
+ "4/3/2019": 353.08,
+ "5/1/2019": 294.44,
+ "3/8/2019": 283.66,
+ "5/5/2019": 337.04,
+ "4/4/2019": 353.08,
+ "3/2/2019": 296.26,
+ "3/17/2019": 296.57,
+ "4/28/2019": 307.15,
+ "4/20/2019": 310.58,
+ "2/1/2019": 325.51,
+ "4/25/2019": 276.89,
+ "3/30/2019": 370.08,
+ "3/16/2019": 315.59,
+ "2/10/2019": 346.47,
+ "3/29/2019": 352.74,
+ "2/3/2019": 325.51,
+ "3/13/2019": 283.91,
+ "4/24/2019": 294.26,
+ "3/27/2019": 320.53,
+ "4/27/2019": 307.15,
+ "4/19/2019": 310.58,
+ "3/31/2019": 370.08,
+ "3/14/2019": 302.27,
+ "2/7/2019": 320.77,
+ "2/17/2019": 332.81,
+ "4/10/2019": 337.71,
+ "4/13/2019": 311.22,
+ "2/21/2019": 302.54,
+ "3/6/2019": 296.26,
+ "4/18/2019": 310.58,
+ "2/13/2019": 333.59,
+ "2/23/2019": 316.09,
+ "2/15/2019": 365.98,
+ "3/7/2019": 283.66,
+ "4/17/2019": 310.58,
+ "3/24/2019": 300.94,
+ "2/8/2019": 334.79,
+ "3/1/2019": 313.4,
+ "2/27/2019": 313.4,
+ "2/2/2019": 325.51,
+ "4/11/2019": 325.19,
+ "4/14/2019": 325.6,
+ "4/26/2019": 295.66,
+ "3/3/2019": 296.26,
+ "5/2/2019": 294.44,
+ "3/23/2019": 316.74,
+ "2/6/2019": 307.44,
+ "2/9/2019": 334.79,
+ "4/5/2019": 337.71,
+ "3/10/2019": 295.05,
+ "3/9/2019": 295.05,
+ "4/12/2019": 325.19,
+ "4/7/2019": 337.71,
+ "5/3/2019": 305.87,
+ "3/21/2019": 297.08,
+ "2/28/2019": 313.4,
+ "3/22/2019": 316.74,
+ "2/24/2019": 297.15,
+ "2/22/2019": 302.54,
+ "3/28/2019": 333.23,
+ "2/14/2019": 350.95,
+ "5/4/2019": 325.16,
+ "3/20/2019": 310.38
+ }
+ ]
+ },
+ {
+
+ "name": "DLTR",
+ "dailyClosePrice": [
+ {
+ "3/15/2019": 385.77,
+ "4/6/2019": 252.08,
+ "4/21/2019": 237.35,
+ "2/16/2019": 362.64,
+ "2/20/2019": 389.65,
+ "4/3/2019": 278.99,
+ "5/1/2019": 303.21,
+ "3/8/2019": 427.46,
+ "5/5/2019": 292.45,
+ "4/4/2019": 265.89,
+ "3/2/2019": 405.33,
+ "3/17/2019": 369.18,
+ "4/28/2019": 303.21,
+ "4/20/2019": 237.35,
+ "2/1/2019": 391.92,
+ "4/25/2019": 272.61,
+ "3/30/2019": 303.68,
+ "3/16/2019": 369.18,
+ "2/10/2019": 366.29,
+ "3/29/2019": 290.49,
+ "2/3/2019": 389.31,
+ "3/13/2019": 420.97,
+ "4/24/2019": 255.63,
+ "3/27/2019": 323.21,
+ "4/27/2019": 303.21,
+ "4/19/2019": 224.67,
+ "3/31/2019": 289.85,
+ "3/14/2019": 404.25,
+ "2/7/2019": 389.44,
+ "2/17/2019": 375.28,
+ "4/10/2019": 265.64,
+ "4/13/2019": 255.48,
+ "2/21/2019": 407.88,
+ "3/6/2019": 416.22,
+ "4/18/2019": 236.02,
+ "2/13/2019": 348.68,
+ "2/23/2019": 394.95,
+ "2/15/2019": 348.68,
+ "3/7/2019": 427.46,
+ "4/17/2019": 236.02,
+ "3/24/2019": 323.21,
+ "2/8/2019": 376.92,
+ "3/1/2019": 405.33,
+ "2/27/2019": 412.93,
+ "2/2/2019": 405.95,
+ "4/11/2019": 283.85,
+ "4/14/2019": 236.02,
+ "4/26/2019": 283.61,
+ "3/3/2019": 416.22,
+ "5/2/2019": 289.89,
+ "3/23/2019": 339.03,
+ "2/6/2019": 401.52,
+ "2/9/2019": 366.29,
+ "4/5/2019": 252.08,
+ "3/10/2019": 440.87,
+ "3/9/2019": 427.46,
+ "4/12/2019": 269.27,
+ "4/7/2019": 265.64,
+ "5/3/2019": 300.25,
+ "3/21/2019": 358.63,
+ "2/28/2019": 425.31,
+ "3/22/2019": 358.63,
+ "2/24/2019": 412.93,
+ "2/22/2019": 394.95,
+ "3/28/2019": 310.16,
+ "2/14/2019": 348.68,
+ "5/4/2019": 312.29,
+ "3/20/2019": 358.63
+ }
+ ]
+ },
+ {
+
+ "name": "EBAY",
+ "dailyClosePrice": [
+ {
+ "3/15/2019": 438.23,
+ "4/6/2019": 479.98,
+ "4/21/2019": 479.18,
+ "2/16/2019": 440.88,
+ "2/20/2019": 440.88,
+ "4/3/2019": 491.57,
+ "5/1/2019": 464.62,
+ "3/8/2019": 454.9,
+ "5/5/2019": 426.46,
+ "4/4/2019": 491.57,
+ "3/2/2019": 462.39,
+ "3/17/2019": 423.91,
+ "4/28/2019": 464.62,
+ "4/20/2019": 494.38,
+ "2/1/2019": 443.6,
+ "4/25/2019": 459.95,
+ "3/30/2019": 462.86,
+ "3/16/2019": 438.23,
+ "2/10/2019": 449.11,
+ "3/29/2019": 462.86,
+ "2/3/2019": 462.38,
+ "3/13/2019": 438.23,
+ "4/24/2019": 479.18,
+ "3/27/2019": 462.86,
+ "4/27/2019": 448.68,
+ "4/19/2019": 510.27,
+ "3/31/2019": 480.36,
+ "3/14/2019": 438.23,
+ "2/7/2019": 458.23,
+ "2/17/2019": 440.88,
+ "4/10/2019": 493.82,
+ "4/13/2019": 542.88,
+ "2/21/2019": 452.93,
+ "3/6/2019": 465.54,
+ "4/18/2019": 526.29,
+ "2/13/2019": 465.24,
+ "2/23/2019": 449.66,
+ "2/15/2019": 454.14,
+ "3/7/2019": 454.9,
+ "4/17/2019": 542.87,
+ "3/24/2019": 448.89,
+ "2/8/2019": 445.14,
+ "3/1/2019": 478.61,
+ "2/27/2019": 478.61,
+ "2/2/2019": 443.6,
+ "4/11/2019": 510.16,
+ "4/14/2019": 556.08,
+ "4/26/2019": 448.68,
+ "3/3/2019": 447.88,
+ "5/2/2019": 450.6,
+ "3/23/2019": 448.89,
+ "2/6/2019": 446.6,
+ "2/9/2019": 460.48,
+ "4/5/2019": 491.57,
+ "3/10/2019": 438.23,
+ "3/9/2019": 454.9,
+ "4/12/2019": 525.43,
+ "4/7/2019": 493.82,
+ "5/3/2019": 450.6,
+ "3/21/2019": 423.91,
+ "2/28/2019": 478.61,
+ "3/22/2019": 437.95,
+ "2/24/2019": 465.99,
+ "2/22/2019": 437.37,
+ "3/28/2019": 462.86,
+ "2/14/2019": 454.14,
+ "5/4/2019": 439.82,
+ "3/20/2019": 423.91
+ }
+ ]
+ },
+ {
+
+ "name": "EA",
+ "dailyClosePrice": [
+ {
+ "3/15/2019": 50.63,
+ "4/6/2019": 14.03,
+ "4/21/2019": 31.17,
+ "2/16/2019": 30.8,
+ "2/20/2019": 35.31,
+ "4/3/2019": 40.01,
+ "5/1/2019": 8.48,
+ "3/8/2019": 50.29,
+ "5/5/2019": 18.55,
+ "4/4/2019": 29.36,
+ "3/2/2019": 40.69,
+ "3/17/2019": 59.87,
+ "4/28/2019": 3.12,
+ "4/20/2019": 24.04,
+ "2/1/2019": 74.1,
+ "4/25/2019": 26.23,
+ "3/30/2019": 37.86,
+ "3/16/2019": 62.15,
+ "2/10/2019": 50.27,
+ "3/29/2019": 32.37,
+ "2/3/2019": 66.9,
+ "3/13/2019": 55.12,
+ "4/24/2019": 26.23,
+ "3/27/2019": 36.04,
+ "4/27/2019": 14.24,
+ "4/19/2019": 16.79,
+ "3/31/2019": 47.1,
+ "3/14/2019": 55.12,
+ "2/7/2019": 66.9,
+ "2/17/2019": 35.31,
+ "4/10/2019": 20.01,
+ "4/13/2019": 5.24,
+ "2/21/2019": 35.31,
+ "3/6/2019": 47.58,
+ "4/18/2019": 16.79,
+ "2/13/2019": 41.95,
+ "2/23/2019": 43.84,
+ "2/15/2019": 35.43,
+ "3/7/2019": 47.58,
+ "4/17/2019": 23.49,
+ "3/24/2019": 43.55,
+ "2/8/2019": 56.66,
+ "3/1/2019": 50.81,
+ "2/27/2019": 50.81,
+ "2/2/2019": 66.9,
+ "4/11/2019": 8.05,
+ "4/14/2019": 14.6,
+ "4/26/2019": 26.23,
+ "3/3/2019": 40.69,
+ "5/2/2019": 18.63,
+ "3/23/2019": 52.36,
+ "2/6/2019": 66.9,
+ "2/9/2019": 50.27,
+ "4/5/2019": 20.18,
+ "3/10/2019": 55.12,
+ "3/9/2019": 50.29,
+ "4/12/2019": 8.05,
+ "4/7/2019": 20.01,
+ "5/3/2019": 11.37,
+ "3/21/2019": 59.87,
+ "2/28/2019": 50.81,
+ "3/22/2019": 59.87,
+ "2/24/2019": 50.81,
+ "2/22/2019": 40.6,
+ "3/28/2019": 39.43,
+ "2/14/2019": 41.95,
+ "5/4/2019": 21.51,
+ "3/20/2019": 59.87
+ }
+ ]
+ },
+ {
+
+ "name": "EXPE",
+ "dailyClosePrice": [
+ {
+ "3/15/2019": 111.85,
+ "4/6/2019": 20.22,
+ "4/21/2019": 46.61,
+ "2/16/2019": 242.68,
+ "2/20/2019": 244.9,
+ "4/3/2019": 67.43,
+ "5/1/2019": 32.64,
+ "3/8/2019": 146.36,
+ "5/5/2019": 78.53,
+ "4/4/2019": 51,
+ "3/2/2019": 177.91,
+ "3/17/2019": 101.61,
+ "4/28/2019": 43.91,
+ "4/20/2019": 59.25,
+ "2/1/2019": 288.82,
+ "4/25/2019": 16.4,
+ "3/30/2019": 99.79,
+ "3/16/2019": 111.85,
+ "2/10/2019": 256.97,
+ "3/29/2019": 99.79,
+ "2/3/2019": 270.98,
+ "3/13/2019": 101.83,
+ "4/24/2019": 29.45,
+ "3/27/2019": 99.79,
+ "4/27/2019": 26.54,
+ "4/19/2019": 45.24,
+ "3/31/2019": 80.53,
+ "3/14/2019": 111.85,
+ "2/7/2019": 252.02,
+ "2/17/2019": 256.56,
+ "4/10/2019": 31.5,
+ "4/13/2019": 40.99,
+ "2/21/2019": 232.02,
+ "3/6/2019": 146.36,
+ "4/18/2019": 26.07,
+ "2/13/2019": 276.62,
+ "2/23/2019": 212.78,
+ "2/15/2019": 258.8,
+ "3/7/2019": 146.36,
+ "4/17/2019": 40.99,
+ "3/24/2019": 99.79,
+ "2/8/2019": 262.27,
+ "3/1/2019": 194.27,
+ "2/27/2019": 212.9,
+ "2/2/2019": 270.98,
+ "4/11/2019": 12.4,
+ "4/14/2019": 40.99,
+ "4/26/2019": 26.54,
+ "3/3/2019": 165.54,
+ "5/2/2019": 51.4,
+ "3/23/2019": 117.05,
+ "2/6/2019": 270.98,
+ "2/9/2019": 244.75,
+ "4/5/2019": 35.27,
+ "3/10/2019": 112.48,
+ "3/9/2019": 126.43,
+ "4/12/2019": 24.5,
+ "4/7/2019": 20.22,
+ "5/3/2019": 61.84,
+ "3/21/2019": 128.85,
+ "2/28/2019": 212.9,
+ "3/22/2019": 128.85,
+ "2/24/2019": 226.98,
+ "2/22/2019": 212.78,
+ "3/28/2019": 99.79,
+ "2/14/2019": 258.8,
+ "5/4/2019": 78.53,
+ "3/20/2019": 118.22
+ }
+ ]
+ },
+ {
+
+ "name": "ESRX",
+ "dailyClosePrice": [
+ {
+ "3/15/2019": 148.87,
+ "4/6/2019": 99.67,
+ "4/21/2019": 117.58,
+ "2/16/2019": 175.92,
+ "2/20/2019": 191.21,
+ "4/3/2019": 131.61,
+ "5/1/2019": 189.61,
+ "3/8/2019": 201.37,
+ "5/5/2019": 173.05,
+ "4/4/2019": 131.61,
+ "3/2/2019": 220.02,
+ "3/17/2019": 153.6,
+ "4/28/2019": 170.34,
+ "4/20/2019": 136.77,
+ "2/1/2019": 194.96,
+ "4/25/2019": 125.88,
+ "3/30/2019": 149.02,
+ "3/16/2019": 134.53,
+ "2/10/2019": 175.82,
+ "3/29/2019": 149.02,
+ "2/3/2019": 193.3,
+ "3/13/2019": 166.98,
+ "4/24/2019": 137.58,
+ "3/27/2019": 121.94,
+ "4/27/2019": 154.1,
+ "4/19/2019": 155.27,
+ "3/31/2019": 149.02,
+ "3/14/2019": 166.98,
+ "2/7/2019": 187.82,
+ "2/17/2019": 175.92,
+ "4/10/2019": 135.73,
+ "4/13/2019": 135.31,
+ "2/21/2019": 204.29,
+ "3/6/2019": 231.23,
+ "4/18/2019": 155.27,
+ "2/13/2019": 193.36,
+ "2/23/2019": 220.02,
+ "2/15/2019": 188.24,
+ "3/7/2019": 213.52,
+ "4/17/2019": 135.31,
+ "3/24/2019": 136.81,
+ "2/8/2019": 187.82,
+ "3/1/2019": 220.02,
+ "2/27/2019": 220.02,
+ "2/2/2019": 208.38,
+ "4/11/2019": 146.99,
+ "4/14/2019": 135.31,
+ "4/26/2019": 142.03,
+ "3/3/2019": 220.02,
+ "5/2/2019": 189.61,
+ "3/23/2019": 124.55,
+ "2/6/2019": 204.34,
+ "2/9/2019": 175.82,
+ "4/5/2019": 114.77,
+ "3/10/2019": 166.98,
+ "3/9/2019": 184.22,
+ "4/12/2019": 146.99,
+ "4/7/2019": 118.79,
+ "5/3/2019": 207.66,
+ "3/21/2019": 153.6,
+ "2/28/2019": 220.02,
+ "3/22/2019": 135.93,
+ "2/24/2019": 220.02,
+ "2/22/2019": 204.29,
+ "3/28/2019": 135.34,
+ "2/14/2019": 203.76,
+ "5/4/2019": 187.67,
+ "3/20/2019": 153.6
+ }
+ ]
+ },
+ {
+
+ "name": "FB",
+ "dailyClosePrice": [
+ {
+ "3/15/2019": 622.16,
+ "4/6/2019": 628.3,
+ "4/21/2019": 590.82,
+ "2/16/2019": 614.75,
+ "2/20/2019": 643.08,
+ "4/3/2019": 647.59,
+ "5/1/2019": 579.26,
+ "3/8/2019": 618.55,
+ "5/5/2019": 567.47,
+ "4/4/2019": 628.48,
+ "3/2/2019": 600.02,
+ "3/17/2019": 622.7,
+ "4/28/2019": 599.22,
+ "4/20/2019": 570.93,
+ "2/1/2019": 605.49,
+ "4/25/2019": 592.46,
+ "3/30/2019": 618.22,
+ "3/16/2019": 634.23,
+ "2/10/2019": 598.47,
+ "3/29/2019": 629.06,
+ "2/3/2019": 618.87,
+ "3/13/2019": 603.14,
+ "4/24/2019": 576.05,
+ "3/27/2019": 618.18,
+ "4/27/2019": 609.36,
+ "4/19/2019": 570.93,
+ "3/31/2019": 636.51,
+ "3/14/2019": 622.16,
+ "2/7/2019": 593.75,
+ "2/17/2019": 629.47,
+ "4/10/2019": 615.8,
+ "4/13/2019": 567.69,
+ "2/21/2019": 643.08,
+ "3/6/2019": 584.61,
+ "4/18/2019": 554.04,
+ "2/13/2019": 598.47,
+ "2/23/2019": 604.18,
+ "2/15/2019": 614.75,
+ "3/7/2019": 599.46,
+ "4/17/2019": 565.09,
+ "3/24/2019": 605.18,
+ "2/8/2019": 593.75,
+ "3/1/2019": 600.02,
+ "2/27/2019": 584.68,
+ "2/2/2019": 605.49,
+ "4/11/2019": 601.38,
+ "4/14/2019": 580.77,
+ "4/26/2019": 592.46,
+ "3/3/2019": 600.02,
+ "5/2/2019": 596.71,
+ "3/23/2019": 622.16,
+ "2/6/2019": 606.45,
+ "2/9/2019": 610.91,
+ "4/5/2019": 616.3,
+ "3/10/2019": 621.23,
+ "3/9/2019": 634.58,
+ "4/12/2019": 585.17,
+ "4/7/2019": 628.3,
+ "5/3/2019": 582.11,
+ "3/21/2019": 653.52,
+ "2/28/2019": 600.02,
+ "3/22/2019": 634.92,
+ "2/24/2019": 604.18,
+ "2/22/2019": 623.79,
+ "3/28/2019": 629.06,
+ "2/14/2019": 614.75,
+ "5/4/2019": 567.47,
+ "3/20/2019": 637.82
+ }
+ ]
+ },
+ {
+
+ "name": "FAST",
+ "dailyClosePrice": [
+ {
+ "3/15/2019": 303.11,
+ "4/6/2019": 286.71,
+ "4/21/2019": 291.86,
+ "2/16/2019": 353.7,
+ "2/20/2019": 361.41,
+ "4/3/2019": 274.4,
+ "5/1/2019": 287.2,
+ "3/8/2019": 296.89,
+ "5/5/2019": 234.5,
+ "4/4/2019": 260.85,
+ "3/2/2019": 299.31,
+ "3/17/2019": 269.16,
+ "4/28/2019": 287.2,
+ "4/20/2019": 280.35,
+ "2/1/2019": 327.81,
+ "4/25/2019": 287.2,
+ "3/30/2019": 289.95,
+ "3/16/2019": 288.65,
+ "2/10/2019": 355.86,
+ "3/29/2019": 289.95,
+ "2/3/2019": 354.38,
+ "3/13/2019": 301.31,
+ "4/24/2019": 304.6,
+ "3/27/2019": 273.02,
+ "4/27/2019": 287.2,
+ "4/19/2019": 280.35,
+ "3/31/2019": 289.95,
+ "3/14/2019": 314.92,
+ "2/7/2019": 356.01,
+ "2/17/2019": 373.35,
+ "4/10/2019": 257.18,
+ "4/13/2019": 282.82,
+ "2/21/2019": 348.35,
+ "3/6/2019": 270.01,
+ "4/18/2019": 294.99,
+ "2/13/2019": 355.86,
+ "2/23/2019": 349.71,
+ "2/15/2019": 334.52,
+ "3/7/2019": 281.57,
+ "4/17/2019": 282.82,
+ "3/24/2019": 262.28,
+ "2/8/2019": 371.25,
+ "3/1/2019": 317.21,
+ "2/27/2019": 317.21,
+ "2/2/2019": 341.26,
+ "4/11/2019": 270.94,
+ "4/14/2019": 282.82,
+ "4/26/2019": 287.2,
+ "3/3/2019": 282.1,
+ "5/2/2019": 271.92,
+ "3/23/2019": 243.2,
+ "2/6/2019": 341.48,
+ "2/9/2019": 355.86,
+ "4/5/2019": 273.7,
+ "3/10/2019": 314.56,
+ "3/9/2019": 296.89,
+ "4/12/2019": 270.94,
+ "4/7/2019": 267.29,
+ "5/3/2019": 271.92,
+ "3/21/2019": 269.16,
+ "2/28/2019": 317.21,
+ "3/22/2019": 255,
+ "2/24/2019": 332.89,
+ "2/22/2019": 368.06,
+ "3/28/2019": 289.95,
+ "2/14/2019": 344.99,
+ "5/4/2019": 252.38,
+ "3/20/2019": 269.16
+ }
+ ]
+ },
+ {
+
+ "name": "FISX",
+ "dailyClosePrice": [
+ {
+ "3/15/2019": 517.33,
+ "4/6/2019": 536.13,
+ "4/21/2019": 539.49,
+ "2/16/2019": 569.43,
+ "2/20/2019": 568.94,
+ "4/3/2019": 534.46,
+ "5/1/2019": 549.96,
+ "3/8/2019": 540.97,
+ "5/5/2019": 524.98,
+ "4/4/2019": 534.46,
+ "3/2/2019": 561.8,
+ "3/17/2019": 492.88,
+ "4/28/2019": 563.88,
+ "4/20/2019": 539.49,
+ "2/1/2019": 585.8,
+ "4/25/2019": 550.99,
+ "3/30/2019": 536.15,
+ "3/16/2019": 506.02,
+ "2/10/2019": 545.31,
+ "3/29/2019": 536.15,
+ "2/3/2019": 570.06,
+ "3/13/2019": 523.81,
+ "4/24/2019": 550.99,
+ "3/27/2019": 518.54,
+ "4/27/2019": 563.88,
+ "4/19/2019": 539.49,
+ "3/31/2019": 553.92,
+ "3/14/2019": 536.2,
+ "2/7/2019": 555.9,
+ "2/17/2019": 585.96,
+ "4/10/2019": 518.04,
+ "4/13/2019": 520.66,
+ "2/21/2019": 556.27,
+ "3/6/2019": 560.16,
+ "4/18/2019": 539.49,
+ "2/13/2019": 564.49,
+ "2/23/2019": 556.27,
+ "2/15/2019": 569.43,
+ "3/7/2019": 560.16,
+ "4/17/2019": 539.49,
+ "3/24/2019": 498.82,
+ "2/8/2019": 545.31,
+ "3/1/2019": 561.8,
+ "2/27/2019": 561.8,
+ "2/2/2019": 585.8,
+ "4/11/2019": 518.04,
+ "4/14/2019": 539.49,
+ "4/26/2019": 550.99,
+ "3/3/2019": 543.38,
+ "5/2/2019": 537.06,
+ "3/23/2019": 485.56,
+ "2/6/2019": 570.06,
+ "2/9/2019": 545.31,
+ "4/5/2019": 552.07,
+ "3/10/2019": 523.81,
+ "3/9/2019": 540.97,
+ "4/12/2019": 535.31,
+ "4/7/2019": 518.04,
+ "5/3/2019": 524.98,
+ "3/21/2019": 472.95,
+ "2/28/2019": 561.8,
+ "3/22/2019": 485.56,
+ "2/24/2019": 575.11,
+ "2/22/2019": 556.27,
+ "3/28/2019": 518.54,
+ "2/14/2019": 553.06,
+ "5/4/2019": 524.98,
+ "3/20/2019": 492.88
+ }
+ ]
+ },
+ {
+
+ "name": "GILD",
+ "dailyClosePrice": [
+ {
+ "3/15/2019": 449.39,
+ "4/6/2019": 426.54,
+ "4/21/2019": 484.76,
+ "2/16/2019": 535.04,
+ "2/20/2019": 535.51,
+ "4/3/2019": 453.68,
+ "5/1/2019": 498.97,
+ "3/8/2019": 491.21,
+ "5/5/2019": 501.12,
+ "4/4/2019": 441.05,
+ "3/2/2019": 494.39,
+ "3/17/2019": 431.13,
+ "4/28/2019": 498.97,
+ "4/20/2019": 465.04,
+ "2/1/2019": 502.51,
+ "4/25/2019": 487.05,
+ "3/30/2019": 423.27,
+ "3/16/2019": 449.39,
+ "2/10/2019": 523.92,
+ "3/29/2019": 423.27,
+ "2/3/2019": 501.13,
+ "3/13/2019": 481.09,
+ "4/24/2019": 499.15,
+ "3/27/2019": 417.42,
+ "4/27/2019": 481.98,
+ "4/19/2019": 465.04,
+ "3/31/2019": 435.62,
+ "3/14/2019": 467.42,
+ "2/7/2019": 512.64,
+ "2/17/2019": 548.67,
+ "4/10/2019": 449.85,
+ "4/13/2019": 491.81,
+ "2/21/2019": 551.71,
+ "3/6/2019": 480.15,
+ "4/18/2019": 480.35,
+ "2/13/2019": 504.71,
+ "2/23/2019": 519.96,
+ "2/15/2019": 535.04,
+ "3/7/2019": 480.15,
+ "4/17/2019": 480.35,
+ "3/24/2019": 428.31,
+ "2/8/2019": 526.82,
+ "3/1/2019": 478.08,
+ "2/27/2019": 492.15,
+ "2/2/2019": 486.63,
+ "4/11/2019": 467.39,
+ "4/14/2019": 480.35,
+ "4/26/2019": 501.86,
+ "3/3/2019": 494.39,
+ "5/2/2019": 511.62,
+ "3/23/2019": 428.31,
+ "2/6/2019": 512.64,
+ "2/9/2019": 510.2,
+ "4/5/2019": 441.05,
+ "3/10/2019": 462.57,
+ "3/9/2019": 479.17,
+ "4/12/2019": 479.47,
+ "4/7/2019": 437.01,
+ "5/3/2019": 501.12,
+ "3/21/2019": 446.47,
+ "2/28/2019": 478.08,
+ "3/22/2019": 428.31,
+ "2/24/2019": 509.13,
+ "2/22/2019": 536.37,
+ "3/28/2019": 406.51,
+ "2/14/2019": 522.55,
+ "5/4/2019": 501.12,
+ "3/20/2019": 446.47
+ }
+ ]
+ },
+ {
+
+ "name": "HAS",
+ "dailyClosePrice": [
+ {
+ "3/15/2019": 67.17,
+ "4/6/2019": 25.63,
+ "4/21/2019": 17.74,
+ "2/16/2019": 96.21,
+ "2/20/2019": 96.21,
+ "4/3/2019": 53.06,
+ "5/1/2019": 11.54,
+ "3/8/2019": 89.44,
+ "5/5/2019": 15.58,
+ "4/4/2019": 43.2,
+ "3/2/2019": 72.95,
+ "3/17/2019": 67.17,
+ "4/28/2019": 11.23,
+ "4/20/2019": 17.74,
+ "2/1/2019": 109.72,
+ "4/25/2019": 16.73,
+ "3/30/2019": 42.27,
+ "3/16/2019": 67.17,
+ "2/10/2019": 109.57,
+ "3/29/2019": 32.93,
+ "2/3/2019": 100.51,
+ "3/13/2019": 71.58,
+ "4/24/2019": 12.54,
+ "3/27/2019": 32.93,
+ "4/27/2019": 11.5,
+ "4/19/2019": 9.42,
+ "3/31/2019": 42.27,
+ "3/14/2019": 67.17,
+ "2/7/2019": 110.34,
+ "2/17/2019": 96.21,
+ "4/10/2019": 23.29,
+ "4/13/2019": 23.15,
+ "2/21/2019": 86.28,
+ "3/6/2019": 81.22,
+ "4/18/2019": 11.97,
+ "2/13/2019": 109.57,
+ "2/23/2019": 86.28,
+ "2/15/2019": 106.98,
+ "3/7/2019": 89.44,
+ "4/17/2019": 23.15,
+ "3/24/2019": 44.26,
+ "2/8/2019": 107.28,
+ "3/1/2019": 82.84,
+ "2/27/2019": 86.28,
+ "2/2/2019": 106.44,
+ "4/11/2019": 15.9,
+ "4/14/2019": 23.15,
+ "4/26/2019": 16.73,
+ "3/3/2019": 72.95,
+ "5/2/2019": 11.24,
+ "3/23/2019": 47.51,
+ "2/6/2019": 100.51,
+ "2/9/2019": 107.28,
+ "4/5/2019": 37.53,
+ "3/10/2019": 83,
+ "3/9/2019": 89.44,
+ "4/12/2019": 20.52,
+ "4/7/2019": 25.63,
+ "5/3/2019": 17.24,
+ "3/21/2019": 55.97,
+ "2/28/2019": 82.84,
+ "3/22/2019": 59.29,
+ "2/24/2019": 86.28,
+ "2/22/2019": 86.28,
+ "3/28/2019": 32.93,
+ "2/14/2019": 106.98,
+ "5/4/2019": 18.42,
+ "3/20/2019": 55.97
+ }
+ ]
+ },
+ {
+
+ "name": "HSIC",
+ "dailyClosePrice": [
+ {
+ "3/15/2019": 2.04,
+ "4/6/2019": 69.5,
+ "4/21/2019": 141.08,
+ "2/16/2019": 81.4,
+ "2/20/2019": 61.81,
+ "4/3/2019": 53.94,
+ "5/1/2019": 159.6,
+ "3/8/2019": 9.52,
+ "5/5/2019": 178.8,
+ "4/4/2019": 53.94,
+ "3/2/2019": 40.5,
+ "3/17/2019": 33.04,
+ "4/28/2019": 159.6,
+ "4/20/2019": 141.08,
+ "2/1/2019": 176.85,
+ "4/25/2019": 151.39,
+ "3/30/2019": 41.19,
+ "3/16/2019": 19.24,
+ "2/10/2019": 91.67,
+ "3/29/2019": 21.57,
+ "2/3/2019": 142.89,
+ "3/13/2019": 9.81,
+ "4/24/2019": 151.39,
+ "3/27/2019": 36.35,
+ "4/27/2019": 148.52,
+ "4/19/2019": 129.26,
+ "3/31/2019": 41.19,
+ "3/14/2019": 9.81,
+ "2/7/2019": 118.36,
+ "2/17/2019": 81.4,
+ "4/10/2019": 99.44,
+ "4/13/2019": 110.72,
+ "2/21/2019": 72.89,
+ "3/6/2019": 8.93,
+ "4/18/2019": 129.26,
+ "2/13/2019": 91.67,
+ "2/23/2019": 42.3,
+ "2/15/2019": 81.4,
+ "3/7/2019": 8.93,
+ "4/17/2019": 129.26,
+ "3/24/2019": 36.35,
+ "2/8/2019": 118.36,
+ "3/1/2019": 55.19,
+ "2/27/2019": 38.88,
+ "2/2/2019": 162.17,
+ "4/11/2019": 109.78,
+ "4/14/2019": 110.72,
+ "4/26/2019": 132.61,
+ "3/3/2019": 27.18,
+ "5/2/2019": 159.6,
+ "3/23/2019": 47.51,
+ "2/6/2019": 129.66,
+ "2/9/2019": 106.65,
+ "4/5/2019": 69.5,
+ "3/10/2019": 9.81,
+ "3/9/2019": 9.33,
+ "4/12/2019": 90.76,
+ "4/7/2019": 79.52,
+ "5/3/2019": 169.64,
+ "3/21/2019": 51.63,
+ "2/28/2019": 55.19,
+ "3/22/2019": 33.44,
+ "2/24/2019": 25.75,
+ "2/22/2019": 53.87,
+ "3/28/2019": 36.35,
+ "2/14/2019": 81.4,
+ "5/4/2019": 189.37,
+ "3/20/2019": 51.63
+ }
+ ]
+ },
+ {
+
+ "name": "HOLX",
+ "dailyClosePrice": [
+ {
+ "3/15/2019": 622.16,
+ "4/6/2019": 630.3,
+ "4/21/2019": 621.28,
+ "2/16/2019": 588.72,
+ "2/20/2019": 588.72,
+ "4/3/2019": 633.19,
+ "5/1/2019": 607.57,
+ "3/8/2019": 619.93,
+ "5/5/2019": 583.15,
+ "4/4/2019": 643.49,
+ "3/2/2019": 594.24,
+ "3/17/2019": 649.21,
+ "4/28/2019": 607.57,
+ "4/20/2019": 621.28,
+ "2/1/2019": 578.23,
+ "4/25/2019": 603.56,
+ "3/30/2019": 660.36,
+ "3/16/2019": 632.67,
+ "2/10/2019": 598.82,
+ "3/29/2019": 660.36,
+ "2/3/2019": 555.02,
+ "3/13/2019": 622.16,
+ "4/24/2019": 621.28,
+ "3/27/2019": 660.36,
+ "4/27/2019": 591.22,
+ "4/19/2019": 621.28,
+ "3/31/2019": 644.42,
+ "3/14/2019": 622.16,
+ "2/7/2019": 551.53,
+ "2/17/2019": 588.72,
+ "4/10/2019": 612.62,
+ "4/13/2019": 587.54,
+ "2/21/2019": 606.59,
+ "3/6/2019": 624.34,
+ "4/18/2019": 607.2,
+ "2/13/2019": 588.72,
+ "2/23/2019": 577.84,
+ "2/15/2019": 588.72,
+ "3/7/2019": 634.57,
+ "4/17/2019": 587.68,
+ "3/24/2019": 660.36,
+ "2/8/2019": 565.91,
+ "3/1/2019": 594.24,
+ "2/27/2019": 579.76,
+ "2/2/2019": 566.03,
+ "4/11/2019": 612.62,
+ "4/14/2019": 570.42,
+ "4/26/2019": 603.56,
+ "3/3/2019": 609.07,
+ "5/2/2019": 595.15,
+ "3/23/2019": 660.36,
+ "2/6/2019": 536.7,
+ "2/9/2019": 582,
+ "4/5/2019": 630.3,
+ "3/10/2019": 632.88,
+ "3/9/2019": 632.88,
+ "4/12/2019": 599.79,
+ "4/7/2019": 612.62,
+ "5/3/2019": 613.81,
+ "3/21/2019": 660.36,
+ "2/28/2019": 594.24,
+ "3/22/2019": 660.36,
+ "2/24/2019": 597.3,
+ "2/22/2019": 596.35,
+ "3/28/2019": 660.36,
+ "2/14/2019": 588.72,
+ "5/4/2019": 595.36,
+ "3/20/2019": 649.21
+ }
+ ]
+ },
+ {
+
+ "name": "IDXX",
+ "dailyClosePrice": [
+ {
+ "3/15/2019": 202.67,
+ "4/6/2019": 225.07,
+ "4/21/2019": 213.94,
+ "2/16/2019": 222.96,
+ "2/20/2019": 201.64,
+ "4/3/2019": 181.27,
+ "5/1/2019": 212.58,
+ "3/8/2019": 218.12,
+ "5/5/2019": 226.66,
+ "4/4/2019": 194.86,
+ "3/2/2019": 234.29,
+ "3/17/2019": 202.67,
+ "4/28/2019": 227.21,
+ "4/20/2019": 226.99,
+ "2/1/2019": 299.59,
+ "4/25/2019": 232.15,
+ "3/30/2019": 181.27,
+ "3/16/2019": 202.67,
+ "2/10/2019": 250.76,
+ "3/29/2019": 194.79,
+ "2/3/2019": 299.43,
+ "3/13/2019": 217.77,
+ "4/24/2019": 232.15,
+ "3/27/2019": 191.29,
+ "4/27/2019": 227.21,
+ "4/19/2019": 238.39,
+ "3/31/2019": 181.27,
+ "3/14/2019": 217.77,
+ "2/7/2019": 270.31,
+ "2/17/2019": 211.82,
+ "4/10/2019": 237.86,
+ "4/13/2019": 251.63,
+ "2/21/2019": 212.98,
+ "3/6/2019": 218.12,
+ "4/18/2019": 221.23,
+ "2/13/2019": 237.05,
+ "2/23/2019": 210.16,
+ "2/15/2019": 209.16,
+ "3/7/2019": 218.12,
+ "4/17/2019": 238.18,
+ "3/24/2019": 202.78,
+ "2/8/2019": 250.76,
+ "3/1/2019": 245.1,
+ "2/27/2019": 226.03,
+ "2/2/2019": 289.18,
+ "4/11/2019": 218.49,
+ "4/14/2019": 251.63,
+ "4/26/2019": 245.93,
+ "3/3/2019": 218.12,
+ "5/2/2019": 212.58,
+ "3/23/2019": 202.78,
+ "2/6/2019": 289.31,
+ "2/9/2019": 250.76,
+ "4/5/2019": 210.62,
+ "3/10/2019": 228.41,
+ "3/9/2019": 228.41,
+ "4/12/2019": 237.09,
+ "4/7/2019": 225.07,
+ "5/3/2019": 227.11,
+ "3/21/2019": 202.78,
+ "2/28/2019": 226.03,
+ "3/22/2019": 202.78,
+ "2/24/2019": 226.03,
+ "2/22/2019": 225.51,
+ "3/28/2019": 179.51,
+ "2/14/2019": 223.57,
+ "5/4/2019": 212.82,
+ "3/20/2019": 185.94
+ }
+ ]
+ },
+ {
+
+ "name": "ILMN",
+ "dailyClosePrice": [
+ {
+ "3/15/2019": 152.65,
+ "4/6/2019": 162.82,
+ "4/21/2019": 156.03,
+ "2/16/2019": 108.01,
+ "2/20/2019": 98.57,
+ "4/3/2019": 184.93,
+ "5/1/2019": 152.26,
+ "3/8/2019": 127.11,
+ "5/5/2019": 164.76,
+ "4/4/2019": 175.7,
+ "3/2/2019": 117.2,
+ "3/17/2019": 146.44,
+ "4/28/2019": 158.57,
+ "4/20/2019": 146.91,
+ "2/1/2019": 88.63,
+ "4/25/2019": 163.9,
+ "3/30/2019": 168.44,
+ "3/16/2019": 152.65,
+ "2/10/2019": 106.58,
+ "3/29/2019": 174.15,
+ "2/3/2019": 88.63,
+ "3/13/2019": 143.97,
+ "4/24/2019": 156.03,
+ "3/27/2019": 174.6,
+ "4/27/2019": 164.04,
+ "4/19/2019": 143.32,
+ "3/31/2019": 175.58,
+ "3/14/2019": 148.31,
+ "2/7/2019": 94.69,
+ "2/17/2019": 98.57,
+ "4/10/2019": 169.2,
+ "4/13/2019": 154.38,
+ "2/21/2019": 98.57,
+ "3/6/2019": 127.11,
+ "4/18/2019": 132.15,
+ "2/13/2019": 109.71,
+ "2/23/2019": 99.43,
+ "2/15/2019": 119.3,
+ "3/7/2019": 127.11,
+ "4/17/2019": 142.08,
+ "3/24/2019": 162.12,
+ "2/8/2019": 85.78,
+ "3/1/2019": 117.2,
+ "2/27/2019": 105.61,
+ "2/2/2019": 88.63,
+ "4/11/2019": 169.2,
+ "4/14/2019": 154.38,
+ "4/26/2019": 172.18,
+ "3/3/2019": 117.2,
+ "5/2/2019": 158.64,
+ "3/23/2019": 162.12,
+ "2/6/2019": 88.63,
+ "2/9/2019": 96.38,
+ "4/5/2019": 169.14,
+ "3/10/2019": 135.58,
+ "3/9/2019": 138.71,
+ "4/12/2019": 157.65,
+ "4/7/2019": 162.82,
+ "5/3/2019": 158.64,
+ "3/21/2019": 144.88,
+ "2/28/2019": 105.61,
+ "3/22/2019": 150.54,
+ "2/24/2019": 105.61,
+ "2/22/2019": 94.87,
+ "3/28/2019": 183.29,
+ "2/14/2019": 109.71,
+ "5/4/2019": 167.99,
+ "3/20/2019": 154.57
+ }
+ ]
+ },
+ {
+
+ "name": "INCY",
+ "dailyClosePrice": [
+ {
+ "3/15/2019": 346.47,
+ "4/6/2019": 437.87,
+ "4/21/2019": 412.42,
+ "2/16/2019": 286.78,
+ "2/20/2019": 313.89,
+ "4/3/2019": 412.43,
+ "5/1/2019": 393,
+ "3/8/2019": 330.78,
+ "5/5/2019": 380.17,
+ "4/4/2019": 432.36,
+ "3/2/2019": 311.09,
+ "3/17/2019": 351.56,
+ "4/28/2019": 393,
+ "4/20/2019": 412.42,
+ "2/1/2019": 262.62,
+ "4/25/2019": 409.18,
+ "3/30/2019": 384.1,
+ "3/16/2019": 332.49,
+ "2/10/2019": 264.29,
+ "3/29/2019": 384.1,
+ "2/3/2019": 260.47,
+ "3/13/2019": 336.11,
+ "4/24/2019": 426.25,
+ "3/27/2019": 384.1,
+ "4/27/2019": 393,
+ "4/19/2019": 396.58,
+ "3/31/2019": 395.61,
+ "3/14/2019": 346.47,
+ "2/7/2019": 246.32,
+ "2/17/2019": 299.58,
+ "4/10/2019": 420.5,
+ "4/13/2019": 437.64,
+ "2/21/2019": 313.89,
+ "3/6/2019": 330.78,
+ "4/18/2019": 409.47,
+ "2/13/2019": 281.09,
+ "2/23/2019": 313.89,
+ "2/15/2019": 304.5,
+ "3/7/2019": 330.78,
+ "4/17/2019": 426.58,
+ "3/24/2019": 384.1,
+ "2/8/2019": 265.87,
+ "3/1/2019": 321.63,
+ "2/27/2019": 319.24,
+ "2/2/2019": 245.94,
+ "4/11/2019": 420.5,
+ "4/14/2019": 426.58,
+ "4/26/2019": 409.18,
+ "3/3/2019": 330.78,
+ "5/2/2019": 393,
+ "3/23/2019": 384.1,
+ "2/6/2019": 246.32,
+ "2/9/2019": 278.9,
+ "4/5/2019": 451.44,
+ "3/10/2019": 318.4,
+ "3/9/2019": 318.4,
+ "4/12/2019": 437.64,
+ "4/7/2019": 420.5,
+ "5/3/2019": 412.85,
+ "3/21/2019": 369.15,
+ "2/28/2019": 308.15,
+ "3/22/2019": 384.1,
+ "2/24/2019": 330.29,
+ "2/22/2019": 313.89,
+ "3/28/2019": 384.1,
+ "2/14/2019": 292.15,
+ "5/4/2019": 396.52,
+ "3/20/2019": 369.15
+ }
+ ]
+ }
+]
diff --git a/caseStudy/services/target/classes/data/readme.txt b/caseStudy/services/target/classes/data/readme.txt
new file mode 100644
index 0000000..06426be
--- /dev/null
+++ b/caseStudy/services/target/classes/data/readme.txt
@@ -0,0 +1,18 @@
+/**
+ * Copyright 2019 Goldman Sachs.
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+Please note that the data in historicalStockData.json is fabricated
+and does not indicate any past, present or future market values.
diff --git a/techCurriculum/services/EngineeringEssentialsServices/src/main/main.iml b/techCurriculum/services/EngineeringEssentialsServices/src/main/main.iml
new file mode 100644
index 0000000..908ad4f
--- /dev/null
+++ b/techCurriculum/services/EngineeringEssentialsServices/src/main/main.iml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/techCurriculum/services/EngineeringEssentialsServices/src/test/test1.iml b/techCurriculum/services/EngineeringEssentialsServices/src/test/test1.iml
new file mode 100644
index 0000000..e4992f4
--- /dev/null
+++ b/techCurriculum/services/EngineeringEssentialsServices/src/test/test1.iml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/techCurriculum/services/pom.xml b/techCurriculum/services/pom.xml
index 92c0302..3f8b96b 100644
--- a/techCurriculum/services/pom.xml
+++ b/techCurriculum/services/pom.xml
@@ -1,3 +1,4 @@
+
-
-