diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..dfe0770 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,2 @@ +# Auto detect text files and perform LF normalization +* text=auto diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..663f9df --- /dev/null +++ b/.gitignore @@ -0,0 +1,353 @@ +## Ignore Visual Studio temporary files, build results, and +## files generated by popular Visual Studio add-ons. +## +## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore + +# User-specific files +*.rsuser +*.suo +*.user +*.userosscache +*.sln.docstates + +# User-specific files (MonoDevelop/Xamarin Studio) +*.userprefs + +# Mono auto generated files +mono_crash.* + +# Build results +[Dd]ebug/ +[Dd]ebugPublic/ +[Rr]elease/ +[Rr]eleases/ +x64/ +x86/ +[Aa][Rr][Mm]/ +[Aa][Rr][Mm]64/ +bld/ +[Bb]in/ +[Oo]bj/ +[Ll]og/ +[Ll]ogs/ + +# Visual Studio 2015/2017 cache/options directory +.vs/ +# Uncomment if you have tasks that create the project's static files in wwwroot +#wwwroot/ + +# Visual Studio 2017 auto generated files +Generated\ Files/ + +# MSTest test Results +[Tt]est[Rr]esult*/ +[Bb]uild[Ll]og.* + +# NUnit +*.VisualState.xml +TestResult.xml +nunit-*.xml + +# Build Results of an ATL Project +[Dd]ebugPS/ +[Rr]eleasePS/ +dlldata.c + +# Benchmark Results +BenchmarkDotNet.Artifacts/ + +# .NET Core +project.lock.json +project.fragment.lock.json +artifacts/ + +# StyleCop +StyleCopReport.xml + +# Files built by Visual Studio +*_i.c +*_p.c +*_h.h +*.ilk +*.meta +*.obj +*.iobj +*.pch +*.pdb +*.ipdb +*.pgc +*.pgd +*.rsp +*.sbr +*.tlb +*.tli +*.tlh +*.tmp +*.tmp_proj +*_wpftmp.csproj +*.log +*.vspscc +*.vssscc +.builds +*.pidb +*.svclog +*.scc + +# Chutzpah Test files +_Chutzpah* + +# Visual C++ cache files +ipch/ +*.aps +*.ncb +*.opendb +*.opensdf +*.sdf +*.cachefile +*.VC.db +*.VC.VC.opendb + +# Visual Studio profiler +*.psess +*.vsp +*.vspx +*.sap + +# Visual Studio Trace Files +*.e2e + +# TFS 2012 Local Workspace +$tf/ + +# Guidance Automation Toolkit +*.gpState + +# ReSharper is a .NET coding add-in +_ReSharper*/ +*.[Rr]e[Ss]harper +*.DotSettings.user + +# JustCode is a .NET coding add-in +.JustCode + +# TeamCity is a build add-in +_TeamCity* + +# DotCover is a Code Coverage Tool +*.dotCover + +# AxoCover is a Code Coverage Tool +.axoCover/* +!.axoCover/settings.json + +# Visual Studio code coverage results +*.coverage +*.coveragexml + +# NCrunch +_NCrunch_* +.*crunch*.local.xml +nCrunchTemp_* + +# MightyMoose +*.mm.* +AutoTest.Net/ + +# Web workbench (sass) +.sass-cache/ + +# Installshield output folder +[Ee]xpress/ + +# DocProject is a documentation generator add-in +DocProject/buildhelp/ +DocProject/Help/*.HxT +DocProject/Help/*.HxC +DocProject/Help/*.hhc +DocProject/Help/*.hhk +DocProject/Help/*.hhp +DocProject/Help/Html2 +DocProject/Help/html + +# Click-Once directory +publish/ + +# Publish Web Output +*.[Pp]ublish.xml +*.azurePubxml +# Note: Comment the next line if you want to checkin your web deploy settings, +# but database connection strings (with potential passwords) will be unencrypted +*.pubxml +*.publishproj + +# Microsoft Azure Web App publish settings. Comment the next line if you want to +# checkin your Azure Web App publish settings, but sensitive information contained +# in these scripts will be unencrypted +PublishScripts/ + +# NuGet Packages +*.nupkg +# NuGet Symbol Packages +*.snupkg +# The packages folder can be ignored because of Package Restore +**/[Pp]ackages/* +# except build/, which is used as an MSBuild target. +!**/[Pp]ackages/build/ +# Uncomment if necessary however generally it will be regenerated when needed +#!**/[Pp]ackages/repositories.config +# NuGet v3's project.json files produces more ignorable files +*.nuget.props +*.nuget.targets + +# Microsoft Azure Build Output +csx/ +*.build.csdef + +# Microsoft Azure Emulator +ecf/ +rcf/ + +# Windows Store app package directories and files +AppPackages/ +BundleArtifacts/ +Package.StoreAssociation.xml +_pkginfo.txt +*.appx +*.appxbundle +*.appxupload + +# Visual Studio cache files +# files ending in .cache can be ignored +*.[Cc]ache +# but keep track of directories ending in .cache +!?*.[Cc]ache/ + +# Others +ClientBin/ +~$* +*~ +*.dbmdl +*.dbproj.schemaview +*.jfm +*.pfx +*.publishsettings +orleans.codegen.cs + +# Including strong name files can present a security risk +# (https://github.com/github/gitignore/pull/2483#issue-259490424) +#*.snk + +# Since there are multiple workflows, uncomment next line to ignore bower_components +# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622) +#bower_components/ + +# RIA/Silverlight projects +Generated_Code/ + +# Backup & report files from converting an old project file +# to a newer Visual Studio version. Backup files are not needed, +# because we have git ;-) +_UpgradeReport_Files/ +Backup*/ +UpgradeLog*.XML +UpgradeLog*.htm +ServiceFabricBackup/ +*.rptproj.bak + +# SQL Server files +*.mdf +*.ldf +*.ndf + +# Business Intelligence projects +*.rdl.data +*.bim.layout +*.bim_*.settings +*.rptproj.rsuser +*- [Bb]ackup.rdl +*- [Bb]ackup ([0-9]).rdl +*- [Bb]ackup ([0-9][0-9]).rdl + +# Microsoft Fakes +FakesAssemblies/ + +# GhostDoc plugin setting file +*.GhostDoc.xml + +# Node.js Tools for Visual Studio +.ntvs_analysis.dat +node_modules/ + +# Visual Studio 6 build log +*.plg + +# Visual Studio 6 workspace options file +*.opt + +# Visual Studio 6 auto-generated workspace file (contains which files were open etc.) +*.vbw + +# Visual Studio LightSwitch build output +**/*.HTMLClient/GeneratedArtifacts +**/*.DesktopClient/GeneratedArtifacts +**/*.DesktopClient/ModelManifest.xml +**/*.Server/GeneratedArtifacts +**/*.Server/ModelManifest.xml +_Pvt_Extensions + +# Paket dependency manager +.paket/paket.exe +paket-files/ + +# FAKE - F# Make +.fake/ + +# CodeRush personal settings +.cr/personal + +# Python Tools for Visual Studio (PTVS) +__pycache__/ +*.pyc + +# Cake - Uncomment if you are using it +# tools/** +# !tools/packages.config + +# Tabs Studio +*.tss + +# Telerik's JustMock configuration file +*.jmconfig + +# BizTalk build output +*.btp.cs +*.btm.cs +*.odx.cs +*.xsd.cs + +# OpenCover UI analysis results +OpenCover/ + +# Azure Stream Analytics local run output +ASALocalRun/ + +# MSBuild Binary and Structured Log +*.binlog + +# NVidia Nsight GPU debugger configuration file +*.nvuser + +# MFractors (Xamarin productivity tool) working folder +.mfractor/ + +# Local History for Visual Studio +.localhistory/ + +# BeatPulse healthcheck temp database +healthchecksdb + +# Backup folder for Package Reference Convert tool in Visual Studio 2017 +MigrationBackup/ + +# Ionide (cross platform F# VS Code tools) working folder +.ionide/ \ No newline at end of file diff --git a/BrainFlow.gif b/BrainFlow.gif new file mode 100644 index 0000000..e640307 Binary files /dev/null and b/BrainFlow.gif differ diff --git a/BrainFlow.png b/BrainFlow.png new file mode 100644 index 0000000..d380c81 Binary files /dev/null and b/BrainFlow.png differ diff --git a/BrainFlow/BrainFlow.csproj b/BrainFlow/BrainFlow.csproj new file mode 100644 index 0000000..de31e04 --- /dev/null +++ b/BrainFlow/BrainFlow.csproj @@ -0,0 +1,138 @@ + + + + Debug + AnyCPU + 9.0.30729 + 2.0 + {B7116A52-33CE-44EF-B1EB-9D327B734BBB} + Library + Properties + lucidcode.LucidScribe.Plugin.BrainFlow + lucidcode.LucidScribe.Plugin.BrainFlow + v4.8 + 512 + + + + + 3.5 + + + + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + AllRules.ruleset + false + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + AllRules.ruleset + false + + + true + bin\x86\Debug\ + DEBUG;TRACE + full + x86 + 7.3 + prompt + AllRules.ruleset + + + bin\x86\Release\ + TRACE + true + pdbonly + x86 + 7.3 + prompt + AllRules.ruleset + + + + ..\packages\brainflow.5.2.0\lib\net45\brainflow.dll + + + False + Dependencies\lucidcode.Controls.dll + False + + + False + Dependencies\lucidcode.LucidScribe.Interface.dll + False + + + False + Dependencies\lucidcode.LucidScribe.Interface.Illuminated.dll + + + + + + + + + + + + + + + + + + + + + + + + + + + Form + + + ConnectForm.cs + + + + + + ConnectForm.cs + + + + + + + + + + This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. + + + + + \ No newline at end of file diff --git a/BrainFlow/Channels/Channel1.cs b/BrainFlow/Channels/Channel1.cs new file mode 100644 index 0000000..8802988 --- /dev/null +++ b/BrainFlow/Channels/Channel1.cs @@ -0,0 +1,156 @@ +using System; +using System.Drawing; + +namespace lucidcode.LucidScribe.Plugin.BrainFlow +{ + namespace Channel1 + { + public class PluginHandler : Interface.LucidPluginBase + { + public override string Name { get { return "Ch1"; } } + + public override bool Initialize() + { + try + { + return Device.Initialize(); + } + catch (Exception ex) + { + throw (new Exception("The '" + Name + "' plugin failed to initialize: " + ex.Message)); + } + } + + public override double Value + { + get + { + double tempValue = Device.GetEEG(1); + Device.ClearEEG(1); + return tempValue; + } + } + + public override void Dispose() + { + Device.Dispose(); + } + } + } + + namespace Channel1Raw + { + public class PluginHandler : Interface.ILluminatedPlugin + { + public string Name { get { return "Ch1 Raw"; } } + + public bool Initialize() + { + try + { + bool initialized = Device.Initialize(); + Device.Channel1Changed += BrainFlowChanged; + return initialized; + } + catch (Exception ex) + { + throw (new Exception("The '" + Name + "' plugin failed to initialize: " + ex.Message)); + } + } + + public event Interface.SenseHandler Sensed; + public void BrainFlowChanged(object sender, EventArgs e) + { + if (ClearBuffer) + { + ClearBuffer = false; + BufferData = ""; + } + if (BufferData.Length > 8096) return; + + BufferData += sender + ","; + if (ClearTicks) + { + ClearTicks = false; + TickCount = ""; + } + TickCount += sender + ","; + } + + public void Dispose() + { + Device.Channel1Changed -= BrainFlowChanged; + Device.Dispose(); + } + + public Boolean isEnabled = false; + public Boolean Enabled + { + get + { + return isEnabled; + } + set + { + isEnabled = value; + } + } + + public Color PluginColor = Color.White; + public Color Color + { + get + { + return Color; + } + set + { + Color = value; + } + } + + private Boolean ClearTicks = false; + public String TickCount = ""; + public String Ticks + { + get + { + ClearTicks = true; + return TickCount; + } + set + { + TickCount = value; + } + } + + private Boolean ClearBuffer = false; + public String BufferData = ""; + public String Buffer + { + get + { + ClearBuffer = true; + return BufferData; + } + set + { + BufferData = value; + } + } + + int lastHour; + public int LastHour + { + get + { + return lastHour; + } + set + { + lastHour = value; + } + } + } + } +} diff --git a/BrainFlow/Channels/Channel10.cs b/BrainFlow/Channels/Channel10.cs new file mode 100644 index 0000000..703460d --- /dev/null +++ b/BrainFlow/Channels/Channel10.cs @@ -0,0 +1,156 @@ +using System; +using System.Drawing; + +namespace lucidcode.LucidScribe.Plugin.BrainFlow +{ + namespace Channel10 + { + public class PluginHandler : Interface.LucidPluginBase + { + public override string Name { get { return "Ch10"; } } + + public override bool Initialize() + { + try + { + return Device.Initialize(); + } + catch (Exception ex) + { + throw (new Exception("The '" + Name + "' plugin failed to initialize: " + ex.Message)); + } + } + + public override double Value + { + get + { + double tempValue = Device.GetEEG(10); + Device.ClearEEG(10); + return tempValue; + } + } + + public override void Dispose() + { + Device.Dispose(); + } + } + } + + namespace Channel10Raw + { + public class PluginHandler : Interface.ILluminatedPlugin + { + public string Name { get { return "Ch10 Raw"; } } + + public bool Initialize() + { + try + { + bool initialized = Device.Initialize(); + Device.Channel10Changed += BrainFlowChanged; + return initialized; + } + catch (Exception ex) + { + throw (new Exception("The '" + Name + "' plugin failed to initialize: " + ex.Message)); + } + } + + public event Interface.SenseHandler Sensed; + public void BrainFlowChanged(object sender, EventArgs e) + { + if (ClearBuffer) + { + ClearBuffer = false; + BufferData = ""; + } + if (BufferData.Length > 8096) return; + + BufferData += sender + ","; + if (ClearTicks) + { + ClearTicks = false; + TickCount = ""; + } + TickCount += sender + ","; + } + + public void Dispose() + { + Device.Channel10Changed -= BrainFlowChanged; + Device.Dispose(); + } + + public Boolean isEnabled = false; + public Boolean Enabled + { + get + { + return isEnabled; + } + set + { + isEnabled = value; + } + } + + public Color PluginColor = Color.White; + public Color Color + { + get + { + return Color; + } + set + { + Color = value; + } + } + + private Boolean ClearTicks = false; + public String TickCount = ""; + public String Ticks + { + get + { + ClearTicks = true; + return TickCount; + } + set + { + TickCount = value; + } + } + + private Boolean ClearBuffer = false; + public String BufferData = ""; + public String Buffer + { + get + { + ClearBuffer = true; + return BufferData; + } + set + { + BufferData = value; + } + } + + int lastHour; + public int LastHour + { + get + { + return lastHour; + } + set + { + lastHour = value; + } + } + } + } +} diff --git a/BrainFlow/Channels/Channel11.cs b/BrainFlow/Channels/Channel11.cs new file mode 100644 index 0000000..df794c8 --- /dev/null +++ b/BrainFlow/Channels/Channel11.cs @@ -0,0 +1,156 @@ +using System; +using System.Drawing; + +namespace lucidcode.LucidScribe.Plugin.BrainFlow +{ + namespace Channel11 + { + public class PluginHandler : Interface.LucidPluginBase + { + public override string Name { get { return "Ch11"; } } + + public override bool Initialize() + { + try + { + return Device.Initialize(); + } + catch (Exception ex) + { + throw (new Exception("The '" + Name + "' plugin failed to initialize: " + ex.Message)); + } + } + + public override double Value + { + get + { + double tempValue = Device.GetEEG(11); + Device.ClearEEG(11); + return tempValue; + } + } + + public override void Dispose() + { + Device.Dispose(); + } + } + } + + namespace Channel11Raw + { + public class PluginHandler : Interface.ILluminatedPlugin + { + public string Name { get { return "Ch11 Raw"; } } + + public bool Initialize() + { + try + { + bool initialized = Device.Initialize(); + Device.Channel11Changed += BrainFlowChanged; + return initialized; + } + catch (Exception ex) + { + throw (new Exception("The '" + Name + "' plugin failed to initialize: " + ex.Message)); + } + } + + public event Interface.SenseHandler Sensed; + public void BrainFlowChanged(object sender, EventArgs e) + { + if (ClearBuffer) + { + ClearBuffer = false; + BufferData = ""; + } + if (BufferData.Length > 8096) return; + + BufferData += sender + ","; + if (ClearTicks) + { + ClearTicks = false; + TickCount = ""; + } + TickCount += sender + ","; + } + + public void Dispose() + { + Device.Channel11Changed -= BrainFlowChanged; + Device.Dispose(); + } + + public Boolean isEnabled = false; + public Boolean Enabled + { + get + { + return isEnabled; + } + set + { + isEnabled = value; + } + } + + public Color PluginColor = Color.White; + public Color Color + { + get + { + return Color; + } + set + { + Color = value; + } + } + + private Boolean ClearTicks = false; + public String TickCount = ""; + public String Ticks + { + get + { + ClearTicks = true; + return TickCount; + } + set + { + TickCount = value; + } + } + + private Boolean ClearBuffer = false; + public String BufferData = ""; + public String Buffer + { + get + { + ClearBuffer = true; + return BufferData; + } + set + { + BufferData = value; + } + } + + int lastHour; + public int LastHour + { + get + { + return lastHour; + } + set + { + lastHour = value; + } + } + } + } +} diff --git a/BrainFlow/Channels/Channel12.cs b/BrainFlow/Channels/Channel12.cs new file mode 100644 index 0000000..447be11 --- /dev/null +++ b/BrainFlow/Channels/Channel12.cs @@ -0,0 +1,156 @@ +using System; +using System.Drawing; + +namespace lucidcode.LucidScribe.Plugin.BrainFlow +{ + namespace Channel12 + { + public class PluginHandler : Interface.LucidPluginBase + { + public override string Name { get { return "Ch12"; } } + + public override bool Initialize() + { + try + { + return Device.Initialize(); + } + catch (Exception ex) + { + throw (new Exception("The '" + Name + "' plugin failed to initialize: " + ex.Message)); + } + } + + public override double Value + { + get + { + double tempValue = Device.GetEEG(12); + Device.ClearEEG(12); + return tempValue; + } + } + + public override void Dispose() + { + Device.Dispose(); + } + } + } + + namespace Channel12Raw + { + public class PluginHandler : Interface.ILluminatedPlugin + { + public string Name { get { return "Ch12 Raw"; } } + + public bool Initialize() + { + try + { + bool initialized = Device.Initialize(); + Device.Channel12Changed += BrainFlowChanged; + return initialized; + } + catch (Exception ex) + { + throw (new Exception("The '" + Name + "' plugin failed to initialize: " + ex.Message)); + } + } + + public event Interface.SenseHandler Sensed; + public void BrainFlowChanged(object sender, EventArgs e) + { + if (ClearBuffer) + { + ClearBuffer = false; + BufferData = ""; + } + if (BufferData.Length > 8096) return; + + BufferData += sender + ","; + if (ClearTicks) + { + ClearTicks = false; + TickCount = ""; + } + TickCount += sender + ","; + } + + public void Dispose() + { + Device.Channel12Changed -= BrainFlowChanged; + Device.Dispose(); + } + + public Boolean isEnabled = false; + public Boolean Enabled + { + get + { + return isEnabled; + } + set + { + isEnabled = value; + } + } + + public Color PluginColor = Color.White; + public Color Color + { + get + { + return Color; + } + set + { + Color = value; + } + } + + private Boolean ClearTicks = false; + public String TickCount = ""; + public String Ticks + { + get + { + ClearTicks = true; + return TickCount; + } + set + { + TickCount = value; + } + } + + private Boolean ClearBuffer = false; + public String BufferData = ""; + public String Buffer + { + get + { + ClearBuffer = true; + return BufferData; + } + set + { + BufferData = value; + } + } + + int lastHour; + public int LastHour + { + get + { + return lastHour; + } + set + { + lastHour = value; + } + } + } + } +} diff --git a/BrainFlow/Channels/Channel13.cs b/BrainFlow/Channels/Channel13.cs new file mode 100644 index 0000000..f2b8d74 --- /dev/null +++ b/BrainFlow/Channels/Channel13.cs @@ -0,0 +1,156 @@ +using System; +using System.Drawing; + +namespace lucidcode.LucidScribe.Plugin.BrainFlow +{ + namespace Channel13 + { + public class PluginHandler : Interface.LucidPluginBase + { + public override string Name { get { return "Ch13"; } } + + public override bool Initialize() + { + try + { + return Device.Initialize(); + } + catch (Exception ex) + { + throw (new Exception("The '" + Name + "' plugin failed to initialize: " + ex.Message)); + } + } + + public override double Value + { + get + { + double tempValue = Device.GetEEG(13); + Device.ClearEEG(13); + return tempValue; + } + } + + public override void Dispose() + { + Device.Dispose(); + } + } + } + + namespace Channel13Raw + { + public class PluginHandler : Interface.ILluminatedPlugin + { + public string Name { get { return "Ch13 Raw"; } } + + public bool Initialize() + { + try + { + bool initialized = Device.Initialize(); + Device.Channel13Changed += BrainFlowChanged; + return initialized; + } + catch (Exception ex) + { + throw (new Exception("The '" + Name + "' plugin failed to initialize: " + ex.Message)); + } + } + + public event Interface.SenseHandler Sensed; + public void BrainFlowChanged(object sender, EventArgs e) + { + if (ClearBuffer) + { + ClearBuffer = false; + BufferData = ""; + } + if (BufferData.Length > 8096) return; + + BufferData += sender + ","; + if (ClearTicks) + { + ClearTicks = false; + TickCount = ""; + } + TickCount += sender + ","; + } + + public void Dispose() + { + Device.Channel13Changed -= BrainFlowChanged; + Device.Dispose(); + } + + public Boolean isEnabled = false; + public Boolean Enabled + { + get + { + return isEnabled; + } + set + { + isEnabled = value; + } + } + + public Color PluginColor = Color.White; + public Color Color + { + get + { + return Color; + } + set + { + Color = value; + } + } + + private Boolean ClearTicks = false; + public String TickCount = ""; + public String Ticks + { + get + { + ClearTicks = true; + return TickCount; + } + set + { + TickCount = value; + } + } + + private Boolean ClearBuffer = false; + public String BufferData = ""; + public String Buffer + { + get + { + ClearBuffer = true; + return BufferData; + } + set + { + BufferData = value; + } + } + + int lastHour; + public int LastHour + { + get + { + return lastHour; + } + set + { + lastHour = value; + } + } + } + } +} diff --git a/BrainFlow/Channels/Channel14.cs b/BrainFlow/Channels/Channel14.cs new file mode 100644 index 0000000..f61c106 --- /dev/null +++ b/BrainFlow/Channels/Channel14.cs @@ -0,0 +1,156 @@ +using System; +using System.Drawing; + +namespace lucidcode.LucidScribe.Plugin.BrainFlow +{ + namespace Channel14 + { + public class PluginHandler : Interface.LucidPluginBase + { + public override string Name { get { return "Ch14"; } } + + public override bool Initialize() + { + try + { + return Device.Initialize(); + } + catch (Exception ex) + { + throw (new Exception("The '" + Name + "' plugin failed to initialize: " + ex.Message)); + } + } + + public override double Value + { + get + { + double tempValue = Device.GetEEG(14); + Device.ClearEEG(14); + return tempValue; + } + } + + public override void Dispose() + { + Device.Dispose(); + } + } + } + + namespace Channel14Raw + { + public class PluginHandler : Interface.ILluminatedPlugin + { + public string Name { get { return "Ch14 Raw"; } } + + public bool Initialize() + { + try + { + bool initialized = Device.Initialize(); + Device.Channel14Changed += BrainFlowChanged; + return initialized; + } + catch (Exception ex) + { + throw (new Exception("The '" + Name + "' plugin failed to initialize: " + ex.Message)); + } + } + + public event Interface.SenseHandler Sensed; + public void BrainFlowChanged(object sender, EventArgs e) + { + if (ClearBuffer) + { + ClearBuffer = false; + BufferData = ""; + } + if (BufferData.Length > 8096) return; + + BufferData += sender + ","; + if (ClearTicks) + { + ClearTicks = false; + TickCount = ""; + } + TickCount += sender + ","; + } + + public void Dispose() + { + Device.Channel14Changed -= BrainFlowChanged; + Device.Dispose(); + } + + public Boolean isEnabled = false; + public Boolean Enabled + { + get + { + return isEnabled; + } + set + { + isEnabled = value; + } + } + + public Color PluginColor = Color.White; + public Color Color + { + get + { + return Color; + } + set + { + Color = value; + } + } + + private Boolean ClearTicks = false; + public String TickCount = ""; + public String Ticks + { + get + { + ClearTicks = true; + return TickCount; + } + set + { + TickCount = value; + } + } + + private Boolean ClearBuffer = false; + public String BufferData = ""; + public String Buffer + { + get + { + ClearBuffer = true; + return BufferData; + } + set + { + BufferData = value; + } + } + + int lastHour; + public int LastHour + { + get + { + return lastHour; + } + set + { + lastHour = value; + } + } + } + } +} diff --git a/BrainFlow/Channels/Channel15.cs b/BrainFlow/Channels/Channel15.cs new file mode 100644 index 0000000..0488d02 --- /dev/null +++ b/BrainFlow/Channels/Channel15.cs @@ -0,0 +1,156 @@ +using System; +using System.Drawing; + +namespace lucidcode.LucidScribe.Plugin.BrainFlow +{ + namespace Channel15 + { + public class PluginHandler : Interface.LucidPluginBase + { + public override string Name { get { return "Ch15"; } } + + public override bool Initialize() + { + try + { + return Device.Initialize(); + } + catch (Exception ex) + { + throw (new Exception("The '" + Name + "' plugin failed to initialize: " + ex.Message)); + } + } + + public override double Value + { + get + { + double tempValue = Device.GetEEG(15); + Device.ClearEEG(15); + return tempValue; + } + } + + public override void Dispose() + { + Device.Dispose(); + } + } + } + + namespace Channel15Raw + { + public class PluginHandler : Interface.ILluminatedPlugin + { + public string Name { get { return "Ch15 Raw"; } } + + public bool Initialize() + { + try + { + bool initialized = Device.Initialize(); + Device.Channel15Changed += BrainFlowChanged; + return initialized; + } + catch (Exception ex) + { + throw (new Exception("The '" + Name + "' plugin failed to initialize: " + ex.Message)); + } + } + + public event Interface.SenseHandler Sensed; + public void BrainFlowChanged(object sender, EventArgs e) + { + if (ClearBuffer) + { + ClearBuffer = false; + BufferData = ""; + } + if (BufferData.Length > 8096) return; + + BufferData += sender + ","; + if (ClearTicks) + { + ClearTicks = false; + TickCount = ""; + } + TickCount += sender + ","; + } + + public void Dispose() + { + Device.Channel15Changed -= BrainFlowChanged; + Device.Dispose(); + } + + public Boolean isEnabled = false; + public Boolean Enabled + { + get + { + return isEnabled; + } + set + { + isEnabled = value; + } + } + + public Color PluginColor = Color.White; + public Color Color + { + get + { + return Color; + } + set + { + Color = value; + } + } + + private Boolean ClearTicks = false; + public String TickCount = ""; + public String Ticks + { + get + { + ClearTicks = true; + return TickCount; + } + set + { + TickCount = value; + } + } + + private Boolean ClearBuffer = false; + public String BufferData = ""; + public String Buffer + { + get + { + ClearBuffer = true; + return BufferData; + } + set + { + BufferData = value; + } + } + + int lastHour; + public int LastHour + { + get + { + return lastHour; + } + set + { + lastHour = value; + } + } + } + } +} diff --git a/BrainFlow/Channels/Channel16.cs b/BrainFlow/Channels/Channel16.cs new file mode 100644 index 0000000..45175b6 --- /dev/null +++ b/BrainFlow/Channels/Channel16.cs @@ -0,0 +1,156 @@ +using System; +using System.Drawing; + +namespace lucidcode.LucidScribe.Plugin.BrainFlow +{ + namespace Channel16 + { + public class PluginHandler : Interface.LucidPluginBase + { + public override string Name { get { return "Ch16"; } } + + public override bool Initialize() + { + try + { + return Device.Initialize(); + } + catch (Exception ex) + { + throw (new Exception("The '" + Name + "' plugin failed to initialize: " + ex.Message)); + } + } + + public override double Value + { + get + { + double tempValue = Device.GetEEG(16); + Device.ClearEEG(16); + return tempValue; + } + } + + public override void Dispose() + { + Device.Dispose(); + } + } + } + + namespace Channel16Raw + { + public class PluginHandler : Interface.ILluminatedPlugin + { + public string Name { get { return "Ch16 Raw"; } } + + public bool Initialize() + { + try + { + bool initialized = Device.Initialize(); + Device.Channel16Changed += BrainFlowChanged; + return initialized; + } + catch (Exception ex) + { + throw (new Exception("The '" + Name + "' plugin failed to initialize: " + ex.Message)); + } + } + + public event Interface.SenseHandler Sensed; + public void BrainFlowChanged(object sender, EventArgs e) + { + if (ClearBuffer) + { + ClearBuffer = false; + BufferData = ""; + } + if (BufferData.Length > 8096) return; + + BufferData += sender + ","; + if (ClearTicks) + { + ClearTicks = false; + TickCount = ""; + } + TickCount += sender + ","; + } + + public void Dispose() + { + Device.Channel16Changed -= BrainFlowChanged; + Device.Dispose(); + } + + public Boolean isEnabled = false; + public Boolean Enabled + { + get + { + return isEnabled; + } + set + { + isEnabled = value; + } + } + + public Color PluginColor = Color.White; + public Color Color + { + get + { + return Color; + } + set + { + Color = value; + } + } + + private Boolean ClearTicks = false; + public String TickCount = ""; + public String Ticks + { + get + { + ClearTicks = true; + return TickCount; + } + set + { + TickCount = value; + } + } + + private Boolean ClearBuffer = false; + public String BufferData = ""; + public String Buffer + { + get + { + ClearBuffer = true; + return BufferData; + } + set + { + BufferData = value; + } + } + + int lastHour; + public int LastHour + { + get + { + return lastHour; + } + set + { + lastHour = value; + } + } + } + } +} diff --git a/BrainFlow/Channels/Channel2.cs b/BrainFlow/Channels/Channel2.cs new file mode 100644 index 0000000..9231391 --- /dev/null +++ b/BrainFlow/Channels/Channel2.cs @@ -0,0 +1,156 @@ +using System; +using System.Drawing; + +namespace lucidcode.LucidScribe.Plugin.BrainFlow +{ + namespace Channel2 + { + public class PluginHandler : Interface.LucidPluginBase + { + public override string Name { get { return "Ch2"; } } + + public override bool Initialize() + { + try + { + return Device.Initialize(); + } + catch (Exception ex) + { + throw (new Exception("The '" + Name + "' plugin failed to initialize: " + ex.Message)); + } + } + + public override double Value + { + get + { + double tempValue = Device.GetEEG(2); + Device.ClearEEG(2); + return tempValue; + } + } + + public override void Dispose() + { + Device.Dispose(); + } + } + } + + namespace Channel2Raw + { + public class PluginHandler : Interface.ILluminatedPlugin + { + public string Name { get { return "Ch2 Raw"; } } + + public bool Initialize() + { + try + { + bool initialized = Device.Initialize(); + Device.Channel2Changed += BrainFlowChanged; + return initialized; + } + catch (Exception ex) + { + throw (new Exception("The '" + Name + "' plugin failed to initialize: " + ex.Message)); + } + } + + public event Interface.SenseHandler Sensed; + public void BrainFlowChanged(object sender, EventArgs e) + { + if (ClearBuffer) + { + ClearBuffer = false; + BufferData = ""; + } + if (BufferData.Length > 8096) return; + + BufferData += sender + ","; + if (ClearTicks) + { + ClearTicks = false; + TickCount = ""; + } + TickCount += sender + ","; + } + + public void Dispose() + { + Device.Channel2Changed -= BrainFlowChanged; + Device.Dispose(); + } + + public Boolean isEnabled = false; + public Boolean Enabled + { + get + { + return isEnabled; + } + set + { + isEnabled = value; + } + } + + public Color PluginColor = Color.White; + public Color Color + { + get + { + return Color; + } + set + { + Color = value; + } + } + + private Boolean ClearTicks = false; + public String TickCount = ""; + public String Ticks + { + get + { + ClearTicks = true; + return TickCount; + } + set + { + TickCount = value; + } + } + + private Boolean ClearBuffer = false; + public String BufferData = ""; + public String Buffer + { + get + { + ClearBuffer = true; + return BufferData; + } + set + { + BufferData = value; + } + } + + int lastHour; + public int LastHour + { + get + { + return lastHour; + } + set + { + lastHour = value; + } + } + } + } +} diff --git a/BrainFlow/Channels/Channel3.cs b/BrainFlow/Channels/Channel3.cs new file mode 100644 index 0000000..4bb2f0b --- /dev/null +++ b/BrainFlow/Channels/Channel3.cs @@ -0,0 +1,156 @@ +using System; +using System.Drawing; + +namespace lucidcode.LucidScribe.Plugin.BrainFlow +{ + namespace Channel3 + { + public class PluginHandler : Interface.LucidPluginBase + { + public override string Name { get { return "Ch3"; } } + + public override bool Initialize() + { + try + { + return Device.Initialize(); + } + catch (Exception ex) + { + throw (new Exception("The '" + Name + "' plugin failed to initialize: " + ex.Message)); + } + } + + public override double Value + { + get + { + double tempValue = Device.GetEEG(3); + Device.ClearEEG(3); + return tempValue; + } + } + + public override void Dispose() + { + Device.Dispose(); + } + } + } + + namespace Channel3Raw + { + public class PluginHandler : Interface.ILluminatedPlugin + { + public string Name { get { return "Ch3 Raw"; } } + + public bool Initialize() + { + try + { + bool initialized = Device.Initialize(); + Device.Channel3Changed += BrainFlowChanged; + return initialized; + } + catch (Exception ex) + { + throw (new Exception("The '" + Name + "' plugin failed to initialize: " + ex.Message)); + } + } + + public event Interface.SenseHandler Sensed; + public void BrainFlowChanged(object sender, EventArgs e) + { + if (ClearBuffer) + { + ClearBuffer = false; + BufferData = ""; + } + if (BufferData.Length > 8096) return; + + BufferData += sender + ","; + if (ClearTicks) + { + ClearTicks = false; + TickCount = ""; + } + TickCount += sender + ","; + } + + public void Dispose() + { + Device.Channel3Changed -= BrainFlowChanged; + Device.Dispose(); + } + + public Boolean isEnabled = false; + public Boolean Enabled + { + get + { + return isEnabled; + } + set + { + isEnabled = value; + } + } + + public Color PluginColor = Color.White; + public Color Color + { + get + { + return Color; + } + set + { + Color = value; + } + } + + private Boolean ClearTicks = false; + public String TickCount = ""; + public String Ticks + { + get + { + ClearTicks = true; + return TickCount; + } + set + { + TickCount = value; + } + } + + private Boolean ClearBuffer = false; + public String BufferData = ""; + public String Buffer + { + get + { + ClearBuffer = true; + return BufferData; + } + set + { + BufferData = value; + } + } + + int lastHour; + public int LastHour + { + get + { + return lastHour; + } + set + { + lastHour = value; + } + } + } + } +} diff --git a/BrainFlow/Channels/Channel4.cs b/BrainFlow/Channels/Channel4.cs new file mode 100644 index 0000000..229a3bd --- /dev/null +++ b/BrainFlow/Channels/Channel4.cs @@ -0,0 +1,156 @@ +using System; +using System.Drawing; + +namespace lucidcode.LucidScribe.Plugin.BrainFlow +{ + namespace Channel4 + { + public class PluginHandler : Interface.LucidPluginBase + { + public override string Name { get { return "Ch4"; } } + + public override bool Initialize() + { + try + { + return Device.Initialize(); + } + catch (Exception ex) + { + throw (new Exception("The '" + Name + "' plugin failed to initialize: " + ex.Message)); + } + } + + public override double Value + { + get + { + double tempValue = Device.GetEEG(4); + Device.ClearEEG(4); + return tempValue; + } + } + + public override void Dispose() + { + Device.Dispose(); + } + } + } + + namespace Channel4Raw + { + public class PluginHandler : Interface.ILluminatedPlugin + { + public string Name { get { return "Ch4 Raw"; } } + + public bool Initialize() + { + try + { + bool initialized = Device.Initialize(); + Device.Channel4Changed += BrainFlowChanged; + return initialized; + } + catch (Exception ex) + { + throw (new Exception("The '" + Name + "' plugin failed to initialize: " + ex.Message)); + } + } + + public event Interface.SenseHandler Sensed; + public void BrainFlowChanged(object sender, EventArgs e) + { + if (ClearBuffer) + { + ClearBuffer = false; + BufferData = ""; + } + if (BufferData.Length > 8096) return; + + BufferData += sender + ","; + if (ClearTicks) + { + ClearTicks = false; + TickCount = ""; + } + TickCount += sender + ","; + } + + public void Dispose() + { + Device.Channel4Changed -= BrainFlowChanged; + Device.Dispose(); + } + + public Boolean isEnabled = false; + public Boolean Enabled + { + get + { + return isEnabled; + } + set + { + isEnabled = value; + } + } + + public Color PluginColor = Color.White; + public Color Color + { + get + { + return Color; + } + set + { + Color = value; + } + } + + private Boolean ClearTicks = false; + public String TickCount = ""; + public String Ticks + { + get + { + ClearTicks = true; + return TickCount; + } + set + { + TickCount = value; + } + } + + private Boolean ClearBuffer = false; + public String BufferData = ""; + public String Buffer + { + get + { + ClearBuffer = true; + return BufferData; + } + set + { + BufferData = value; + } + } + + int lastHour; + public int LastHour + { + get + { + return lastHour; + } + set + { + lastHour = value; + } + } + } + } +} diff --git a/BrainFlow/Channels/Channel5.cs b/BrainFlow/Channels/Channel5.cs new file mode 100644 index 0000000..2b53dce --- /dev/null +++ b/BrainFlow/Channels/Channel5.cs @@ -0,0 +1,156 @@ +using System; +using System.Drawing; + +namespace lucidcode.LucidScribe.Plugin.BrainFlow +{ + namespace Channel5 + { + public class PluginHandler : Interface.LucidPluginBase + { + public override string Name { get { return "Ch5"; } } + + public override bool Initialize() + { + try + { + return Device.Initialize(); + } + catch (Exception ex) + { + throw (new Exception("The '" + Name + "' plugin failed to initialize: " + ex.Message)); + } + } + + public override double Value + { + get + { + double tempValue = Device.GetEEG(5); + Device.ClearEEG(5); + return tempValue; + } + } + + public override void Dispose() + { + Device.Dispose(); + } + } + } + + namespace Channel5Raw + { + public class PluginHandler : Interface.ILluminatedPlugin + { + public string Name { get { return "Ch5 Raw"; } } + + public bool Initialize() + { + try + { + bool initialized = Device.Initialize(); + Device.Channel5Changed += BrainFlowChanged; + return initialized; + } + catch (Exception ex) + { + throw (new Exception("The '" + Name + "' plugin failed to initialize: " + ex.Message)); + } + } + + public event Interface.SenseHandler Sensed; + public void BrainFlowChanged(object sender, EventArgs e) + { + if (ClearBuffer) + { + ClearBuffer = false; + BufferData = ""; + } + if (BufferData.Length > 8096) return; + + BufferData += sender + ","; + if (ClearTicks) + { + ClearTicks = false; + TickCount = ""; + } + TickCount += sender + ","; + } + + public void Dispose() + { + Device.Channel5Changed -= BrainFlowChanged; + Device.Dispose(); + } + + public Boolean isEnabled = false; + public Boolean Enabled + { + get + { + return isEnabled; + } + set + { + isEnabled = value; + } + } + + public Color PluginColor = Color.White; + public Color Color + { + get + { + return Color; + } + set + { + Color = value; + } + } + + private Boolean ClearTicks = false; + public String TickCount = ""; + public String Ticks + { + get + { + ClearTicks = true; + return TickCount; + } + set + { + TickCount = value; + } + } + + private Boolean ClearBuffer = false; + public String BufferData = ""; + public String Buffer + { + get + { + ClearBuffer = true; + return BufferData; + } + set + { + BufferData = value; + } + } + + int lastHour; + public int LastHour + { + get + { + return lastHour; + } + set + { + lastHour = value; + } + } + } + } +} diff --git a/BrainFlow/Channels/Channel6.cs b/BrainFlow/Channels/Channel6.cs new file mode 100644 index 0000000..7ae3a98 --- /dev/null +++ b/BrainFlow/Channels/Channel6.cs @@ -0,0 +1,156 @@ +using System; +using System.Drawing; + +namespace lucidcode.LucidScribe.Plugin.BrainFlow +{ + namespace Channel6 + { + public class PluginHandler : Interface.LucidPluginBase + { + public override string Name { get { return "Ch6"; } } + + public override bool Initialize() + { + try + { + return Device.Initialize(); + } + catch (Exception ex) + { + throw (new Exception("The '" + Name + "' plugin failed to initialize: " + ex.Message)); + } + } + + public override double Value + { + get + { + double tempValue = Device.GetEEG(6); + Device.ClearEEG(6); + return tempValue; + } + } + + public override void Dispose() + { + Device.Dispose(); + } + } + } + + namespace Channel6Raw + { + public class PluginHandler : Interface.ILluminatedPlugin + { + public string Name { get { return "Ch6 Raw"; } } + + public bool Initialize() + { + try + { + bool initialized = Device.Initialize(); + Device.Channel6Changed += BrainFlowChanged; + return initialized; + } + catch (Exception ex) + { + throw (new Exception("The '" + Name + "' plugin failed to initialize: " + ex.Message)); + } + } + + public event Interface.SenseHandler Sensed; + public void BrainFlowChanged(object sender, EventArgs e) + { + if (ClearBuffer) + { + ClearBuffer = false; + BufferData = ""; + } + if (BufferData.Length > 8096) return; + + BufferData += sender + ","; + if (ClearTicks) + { + ClearTicks = false; + TickCount = ""; + } + TickCount += sender + ","; + } + + public void Dispose() + { + Device.Channel6Changed -= BrainFlowChanged; + Device.Dispose(); + } + + public Boolean isEnabled = false; + public Boolean Enabled + { + get + { + return isEnabled; + } + set + { + isEnabled = value; + } + } + + public Color PluginColor = Color.White; + public Color Color + { + get + { + return Color; + } + set + { + Color = value; + } + } + + private Boolean ClearTicks = false; + public String TickCount = ""; + public String Ticks + { + get + { + ClearTicks = true; + return TickCount; + } + set + { + TickCount = value; + } + } + + private Boolean ClearBuffer = false; + public String BufferData = ""; + public String Buffer + { + get + { + ClearBuffer = true; + return BufferData; + } + set + { + BufferData = value; + } + } + + int lastHour; + public int LastHour + { + get + { + return lastHour; + } + set + { + lastHour = value; + } + } + } + } +} diff --git a/BrainFlow/Channels/Channel7.cs b/BrainFlow/Channels/Channel7.cs new file mode 100644 index 0000000..f742d54 --- /dev/null +++ b/BrainFlow/Channels/Channel7.cs @@ -0,0 +1,156 @@ +using System; +using System.Drawing; + +namespace lucidcode.LucidScribe.Plugin.BrainFlow +{ + namespace Channel7 + { + public class PluginHandler : Interface.LucidPluginBase + { + public override string Name { get { return "Ch7"; } } + + public override bool Initialize() + { + try + { + return Device.Initialize(); + } + catch (Exception ex) + { + throw (new Exception("The '" + Name + "' plugin failed to initialize: " + ex.Message)); + } + } + + public override double Value + { + get + { + double tempValue = Device.GetEEG(7); + Device.ClearEEG(7); + return tempValue; + } + } + + public override void Dispose() + { + Device.Dispose(); + } + } + } + + namespace Channel7Raw + { + public class PluginHandler : Interface.ILluminatedPlugin + { + public string Name { get { return "Ch7 Raw"; } } + + public bool Initialize() + { + try + { + bool initialized = Device.Initialize(); + Device.Channel7Changed += BrainFlowChanged; + return initialized; + } + catch (Exception ex) + { + throw (new Exception("The '" + Name + "' plugin failed to initialize: " + ex.Message)); + } + } + + public event Interface.SenseHandler Sensed; + public void BrainFlowChanged(object sender, EventArgs e) + { + if (ClearBuffer) + { + ClearBuffer = false; + BufferData = ""; + } + if (BufferData.Length > 8096) return; + + BufferData += sender + ","; + if (ClearTicks) + { + ClearTicks = false; + TickCount = ""; + } + TickCount += sender + ","; + } + + public void Dispose() + { + Device.Channel7Changed -= BrainFlowChanged; + Device.Dispose(); + } + + public Boolean isEnabled = false; + public Boolean Enabled + { + get + { + return isEnabled; + } + set + { + isEnabled = value; + } + } + + public Color PluginColor = Color.White; + public Color Color + { + get + { + return Color; + } + set + { + Color = value; + } + } + + private Boolean ClearTicks = false; + public String TickCount = ""; + public String Ticks + { + get + { + ClearTicks = true; + return TickCount; + } + set + { + TickCount = value; + } + } + + private Boolean ClearBuffer = false; + public String BufferData = ""; + public String Buffer + { + get + { + ClearBuffer = true; + return BufferData; + } + set + { + BufferData = value; + } + } + + int lastHour; + public int LastHour + { + get + { + return lastHour; + } + set + { + lastHour = value; + } + } + } + } +} diff --git a/BrainFlow/Channels/Channel8.cs b/BrainFlow/Channels/Channel8.cs new file mode 100644 index 0000000..ac52d42 --- /dev/null +++ b/BrainFlow/Channels/Channel8.cs @@ -0,0 +1,156 @@ +using System; +using System.Drawing; + +namespace lucidcode.LucidScribe.Plugin.BrainFlow +{ + namespace Channel8 + { + public class PluginHandler : Interface.LucidPluginBase + { + public override string Name { get { return "Ch8"; } } + + public override bool Initialize() + { + try + { + return Device.Initialize(); + } + catch (Exception ex) + { + throw (new Exception("The '" + Name + "' plugin failed to initialize: " + ex.Message)); + } + } + + public override double Value + { + get + { + double tempValue = Device.GetEEG(8); + Device.ClearEEG(8); + return tempValue; + } + } + + public override void Dispose() + { + Device.Dispose(); + } + } + } + + namespace Channel8Raw + { + public class PluginHandler : Interface.ILluminatedPlugin + { + public string Name { get { return "Ch8 Raw"; } } + + public bool Initialize() + { + try + { + bool initialized = Device.Initialize(); + Device.Channel8Changed += BrainFlowChanged; + return initialized; + } + catch (Exception ex) + { + throw (new Exception("The '" + Name + "' plugin failed to initialize: " + ex.Message)); + } + } + + public event Interface.SenseHandler Sensed; + public void BrainFlowChanged(object sender, EventArgs e) + { + if (ClearBuffer) + { + ClearBuffer = false; + BufferData = ""; + } + if (BufferData.Length > 8096) return; + + BufferData += sender + ","; + if (ClearTicks) + { + ClearTicks = false; + TickCount = ""; + } + TickCount += sender + ","; + } + + public void Dispose() + { + Device.Channel8Changed -= BrainFlowChanged; + Device.Dispose(); + } + + public Boolean isEnabled = false; + public Boolean Enabled + { + get + { + return isEnabled; + } + set + { + isEnabled = value; + } + } + + public Color PluginColor = Color.White; + public Color Color + { + get + { + return Color; + } + set + { + Color = value; + } + } + + private Boolean ClearTicks = false; + public String TickCount = ""; + public String Ticks + { + get + { + ClearTicks = true; + return TickCount; + } + set + { + TickCount = value; + } + } + + private Boolean ClearBuffer = false; + public String BufferData = ""; + public String Buffer + { + get + { + ClearBuffer = true; + return BufferData; + } + set + { + BufferData = value; + } + } + + int lastHour; + public int LastHour + { + get + { + return lastHour; + } + set + { + lastHour = value; + } + } + } + } +} diff --git a/BrainFlow/Channels/Channel9.cs b/BrainFlow/Channels/Channel9.cs new file mode 100644 index 0000000..e6b6507 --- /dev/null +++ b/BrainFlow/Channels/Channel9.cs @@ -0,0 +1,156 @@ +using System; +using System.Drawing; + +namespace lucidcode.LucidScribe.Plugin.BrainFlow +{ + namespace Channel9 + { + public class PluginHandler : Interface.LucidPluginBase + { + public override string Name { get { return "Ch9"; } } + + public override bool Initialize() + { + try + { + return Device.Initialize(); + } + catch (Exception ex) + { + throw (new Exception("The '" + Name + "' plugin failed to initialize: " + ex.Message)); + } + } + + public override double Value + { + get + { + double tempValue = Device.GetEEG(9); + Device.ClearEEG(9); + return tempValue; + } + } + + public override void Dispose() + { + Device.Dispose(); + } + } + } + + namespace Channel9Raw + { + public class PluginHandler : Interface.ILluminatedPlugin + { + public string Name { get { return "Ch9 Raw"; } } + + public bool Initialize() + { + try + { + bool initialized = Device.Initialize(); + Device.Channel9Changed += BrainFlowChanged; + return initialized; + } + catch (Exception ex) + { + throw (new Exception("The '" + Name + "' plugin failed to initialize: " + ex.Message)); + } + } + + public event Interface.SenseHandler Sensed; + public void BrainFlowChanged(object sender, EventArgs e) + { + if (ClearBuffer) + { + ClearBuffer = false; + BufferData = ""; + } + if (BufferData.Length > 8096) return; + + BufferData += sender + ","; + if (ClearTicks) + { + ClearTicks = false; + TickCount = ""; + } + TickCount += sender + ","; + } + + public void Dispose() + { + Device.Channel9Changed -= BrainFlowChanged; + Device.Dispose(); + } + + public Boolean isEnabled = false; + public Boolean Enabled + { + get + { + return isEnabled; + } + set + { + isEnabled = value; + } + } + + public Color PluginColor = Color.White; + public Color Color + { + get + { + return Color; + } + set + { + Color = value; + } + } + + private Boolean ClearTicks = false; + public String TickCount = ""; + public String Ticks + { + get + { + ClearTicks = true; + return TickCount; + } + set + { + TickCount = value; + } + } + + private Boolean ClearBuffer = false; + public String BufferData = ""; + public String Buffer + { + get + { + ClearBuffer = true; + return BufferData; + } + set + { + BufferData = value; + } + } + + int lastHour; + public int LastHour + { + get + { + return lastHour; + } + set + { + lastHour = value; + } + } + } + } +} diff --git a/BrainFlow/ConnectForm.cs b/BrainFlow/ConnectForm.cs new file mode 100644 index 0000000..3ce9f9c --- /dev/null +++ b/BrainFlow/ConnectForm.cs @@ -0,0 +1,185 @@ +using System; +using System.Windows.Forms; +using System.Xml; +using System.IO; + +namespace lucidcode.LucidScribe.Plugin.BrainFlow +{ + public partial class ConnectForm : Form + { + + public string Algorithm = "REM Detection"; + public string BoardId; + public string IpAddress; + public string IpPort; + public string IpProtocol; + public string MacAddress; + public string SerialPort; + public string SerialNumber; + public string OtherInfo; + public string Timeout; + public string FileInput; + + public int Threshold = 600; + + private string lucidScribePath = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + "\\lucidcode\\Lucid Scribe\\"; + + public ConnectForm() + { + InitializeComponent(); + } + + private void ConnectForm_Load(object sender, EventArgs e) + { + LoadSettings(); + } + + private void LoadSettings() + { + XmlDocument xmlSettings = new XmlDocument(); + + if (!File.Exists(lucidScribePath + "Plugins\\BrainFlow.User.lsd")) + { + String defaultSettings = "\r\n"; + defaultSettings += " \r\n"; + defaultSettings += " REM Detection\r\n"; + defaultSettings += " 600\r\n"; + defaultSettings += " -1\r\n"; + defaultSettings += " \r\n"; + defaultSettings += " \r\n"; + defaultSettings += " \r\n"; + defaultSettings += " \r\n"; + defaultSettings += " \r\n"; + defaultSettings += " \r\n"; + defaultSettings += " \r\n"; + defaultSettings += " \r\n"; + defaultSettings += " \r\n"; + defaultSettings += " \r\n"; + defaultSettings += ""; + File.WriteAllText(lucidScribePath + "Plugins\\BrainFlow.User.lsd", defaultSettings); + } + + xmlSettings.Load(lucidScribePath + "Plugins\\BrainFlow.User.lsd"); + + cmbAlgorithm.Text = xmlSettings.DocumentElement.SelectSingleNode("//Algorithm").InnerText; + thresholdText.Text = xmlSettings.DocumentElement.SelectSingleNode("//Threshold").InnerText; + boardIdText.Text = xmlSettings.DocumentElement.SelectSingleNode("//BoardId").InnerText; + ipAddressText.Text = xmlSettings.DocumentElement.SelectSingleNode("//IpAddress").InnerText; + ipPortText.Text = xmlSettings.DocumentElement.SelectSingleNode("//IpPort").InnerText; + ipProtocolText.Text = xmlSettings.DocumentElement.SelectSingleNode("//IpProtocol").InnerText; + macAddressText.Text = xmlSettings.DocumentElement.SelectSingleNode("//MacAddress").InnerText; + serialPortText.Text = xmlSettings.DocumentElement.SelectSingleNode("//SerialPort").InnerText; + serialNumberText.Text = xmlSettings.DocumentElement.SelectSingleNode("//SerialNumber").InnerText; + otherInfoText.Text = xmlSettings.DocumentElement.SelectSingleNode("//OtherInfo").InnerText; + timeoutText.Text = xmlSettings.DocumentElement.SelectSingleNode("//Timeout").InnerText; + fileText.Text = xmlSettings.DocumentElement.SelectSingleNode("//File").InnerText; + + BoardId = boardIdText.Text; + + Threshold = Convert.ToInt32(thresholdText.Text); + IpAddress = ipAddressText.Text; + IpPort = ipPortText.Text; + IpProtocol = ipProtocolText.Text; + MacAddress = macAddressText.Text; + SerialPort = serialPortText.Text; + SerialNumber = serialNumberText.Text; + OtherInfo = otherInfoText.Text; + Timeout = timeoutText.Text; + FileInput = fileText.Text; + } + + private void cmbAlgorithm_SelectedIndexChanged(object sender, EventArgs e) + { + Algorithm = cmbAlgorithm.Text; + } + + private void SaveSettings() + { + String settings = "\r\n"; + settings += " \r\n"; + settings += " " + cmbAlgorithm.Text + "\r\n"; + settings += " " + thresholdText.Text + "\r\n"; + settings += " " + boardIdText.Text + "\r\n"; + settings += " " + ipAddressText.Text + "\r\n"; + settings += " " + ipPortText.Text + "\r\n"; + settings += " " + ipProtocolText.Text + "\r\n"; + settings += " " + macAddressText.Text + "\r\n"; + settings += " " + serialPortText.Text + "\r\n"; + settings += " " + serialNumberText.Text + "\r\n"; + settings += " " + otherInfoText.Text + "\r\n"; + settings += " " + timeoutText.Text + "\r\n"; + settings += " " + fileText.Text + "\r\n"; + settings += " \r\n"; + settings += ""; + File.WriteAllText(lucidScribePath + "Plugins\\BrainFlow.User.lsd", settings); + } + + private void txtThreshold_TextChanged(object sender, EventArgs e) + { + Threshold = Convert.ToInt32(thresholdText.Text); + } + + private void boardIdText_TextChanged(object sender, EventArgs e) + { + BoardId = boardIdText.Text; + } + + private void ipAddressText_TextChanged(object sender, EventArgs e) + { + IpAddress = ipAddressText.Text; + } + + private void ipPortText_TextChanged(object sender, EventArgs e) + { + IpPort = ipPortText.Text; + } + + private void ipProtocolText_TextChanged(object sender, EventArgs e) + { + IpProtocol = ipProtocolText.Text; + } + + private void macAddressText_TextChanged(object sender, EventArgs e) + { + MacAddress = macAddressText.Text; + } + + private void serialPortText_TextChanged(object sender, EventArgs e) + { + SerialPort = serialPortText.Text; + } + + private void serialNumberText_TextChanged(object sender, EventArgs e) + { + SerialNumber = serialNumberText.Text; + } + + private void otherInfoText_TextChanged(object sender, EventArgs e) + { + OtherInfo = otherInfoText.Text; + } + + private void timeoutText_TextChanged(object sender, EventArgs e) + { + Timeout = timeoutText.Text; + } + + private void fileText_TextChanged(object sender, EventArgs e) + { + FileInput = fileText.Text; + } + + private void cancelButton_Click(object sender, EventArgs e) + { + DialogResult = DialogResult.Cancel; + Close(); + } + + private void connectButton_Click(object sender, EventArgs e) + { + SaveSettings(); + DialogResult = DialogResult.OK; + Close(); + } + } +} diff --git a/BrainFlow/ConnectForm.designer.cs b/BrainFlow/ConnectForm.designer.cs new file mode 100644 index 0000000..2da5997 --- /dev/null +++ b/BrainFlow/ConnectForm.designer.cs @@ -0,0 +1,480 @@ +namespace lucidcode.LucidScribe.Plugin.BrainFlow +{ + partial class ConnectForm + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(ConnectForm)); + this.panel3D3 = new lucidcode.Controls.Panel3D(); + this.otherInfoText = new System.Windows.Forms.TextBox(); + this.label8 = new System.Windows.Forms.Label(); + this.timeoutText = new System.Windows.Forms.TextBox(); + this.label12 = new System.Windows.Forms.Label(); + this.serialPortText = new System.Windows.Forms.TextBox(); + this.label6 = new System.Windows.Forms.Label(); + this.macAddressText = new System.Windows.Forms.TextBox(); + this.label5 = new System.Windows.Forms.Label(); + this.fileText = new System.Windows.Forms.TextBox(); + this.label14 = new System.Windows.Forms.Label(); + this.serialNumberText = new System.Windows.Forms.TextBox(); + this.label13 = new System.Windows.Forms.Label(); + this.ipProtocolText = new System.Windows.Forms.TextBox(); + this.label10 = new System.Windows.Forms.Label(); + this.ipPortText = new System.Windows.Forms.TextBox(); + this.label9 = new System.Windows.Forms.Label(); + this.ipAddressText = new System.Windows.Forms.TextBox(); + this.label3 = new System.Windows.Forms.Label(); + this.boardIdText = new System.Windows.Forms.TextBox(); + this.label1 = new System.Windows.Forms.Label(); + this.thresholdText = new System.Windows.Forms.TextBox(); + this.label7 = new System.Windows.Forms.Label(); + this.label2 = new System.Windows.Forms.Label(); + this.cmbAlgorithm = new System.Windows.Forms.ComboBox(); + this.panel3D5 = new lucidcode.Controls.Panel3D(); + this.label4 = new System.Windows.Forms.Label(); + this.label11 = new System.Windows.Forms.Label(); + this.cancelButton = new System.Windows.Forms.Button(); + this.connectButton = new System.Windows.Forms.Button(); + this.panel3D3.SuspendLayout(); + this.panel3D5.SuspendLayout(); + this.SuspendLayout(); + // + // panel3D3 + // + this.panel3D3.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.panel3D3.BackColor = System.Drawing.Color.LightSteelBlue; + this.panel3D3.Controls.Add(this.otherInfoText); + this.panel3D3.Controls.Add(this.label8); + this.panel3D3.Controls.Add(this.timeoutText); + this.panel3D3.Controls.Add(this.label12); + this.panel3D3.Controls.Add(this.serialPortText); + this.panel3D3.Controls.Add(this.label6); + this.panel3D3.Controls.Add(this.macAddressText); + this.panel3D3.Controls.Add(this.label5); + this.panel3D3.Controls.Add(this.fileText); + this.panel3D3.Controls.Add(this.label14); + this.panel3D3.Controls.Add(this.serialNumberText); + this.panel3D3.Controls.Add(this.label13); + this.panel3D3.Controls.Add(this.ipProtocolText); + this.panel3D3.Controls.Add(this.label10); + this.panel3D3.Controls.Add(this.ipPortText); + this.panel3D3.Controls.Add(this.label9); + this.panel3D3.Controls.Add(this.ipAddressText); + this.panel3D3.Controls.Add(this.label3); + this.panel3D3.Controls.Add(this.boardIdText); + this.panel3D3.Controls.Add(this.label1); + this.panel3D3.Controls.Add(this.thresholdText); + this.panel3D3.Controls.Add(this.label7); + this.panel3D3.Controls.Add(this.label2); + this.panel3D3.Controls.Add(this.cmbAlgorithm); + this.panel3D3.Controls.Add(this.panel3D5); + this.panel3D3.Location = new System.Drawing.Point(12, 12); + this.panel3D3.Name = "panel3D3"; + this.panel3D3.Size = new System.Drawing.Size(308, 304); + this.panel3D3.TabIndex = 284; + // + // otherInfoText + // + this.otherInfoText.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.otherInfoText.Location = new System.Drawing.Point(131, 219); + this.otherInfoText.Name = "otherInfoText"; + this.otherInfoText.Size = new System.Drawing.Size(170, 21); + this.otherInfoText.TabIndex = 9; + this.otherInfoText.TextChanged += new System.EventHandler(this.otherInfoText_TextChanged); + // + // label8 + // + this.label8.ForeColor = System.Drawing.Color.MidnightBlue; + this.label8.Location = new System.Drawing.Point(9, 219); + this.label8.Name = "label8"; + this.label8.Size = new System.Drawing.Size(116, 21); + this.label8.TabIndex = 315; + this.label8.Text = "Other Info"; + this.label8.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // timeoutText + // + this.timeoutText.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.timeoutText.Location = new System.Drawing.Point(131, 246); + this.timeoutText.Name = "timeoutText"; + this.timeoutText.Size = new System.Drawing.Size(170, 21); + this.timeoutText.TabIndex = 10; + this.timeoutText.TextChanged += new System.EventHandler(this.timeoutText_TextChanged); + // + // label12 + // + this.label12.ForeColor = System.Drawing.Color.MidnightBlue; + this.label12.Location = new System.Drawing.Point(9, 246); + this.label12.Name = "label12"; + this.label12.Size = new System.Drawing.Size(116, 21); + this.label12.TabIndex = 313; + this.label12.Text = "Timeout"; + this.label12.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // serialPortText + // + this.serialPortText.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.serialPortText.Location = new System.Drawing.Point(131, 165); + this.serialPortText.Name = "serialPortText"; + this.serialPortText.Size = new System.Drawing.Size(170, 21); + this.serialPortText.TabIndex = 7; + this.serialPortText.TextChanged += new System.EventHandler(this.serialPortText_TextChanged); + // + // label6 + // + this.label6.ForeColor = System.Drawing.Color.MidnightBlue; + this.label6.Location = new System.Drawing.Point(9, 165); + this.label6.Name = "label6"; + this.label6.Size = new System.Drawing.Size(116, 21); + this.label6.TabIndex = 309; + this.label6.Text = "Serial Port"; + this.label6.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // macAddressText + // + this.macAddressText.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.macAddressText.Location = new System.Drawing.Point(131, 138); + this.macAddressText.Name = "macAddressText"; + this.macAddressText.Size = new System.Drawing.Size(170, 21); + this.macAddressText.TabIndex = 6; + this.macAddressText.TextChanged += new System.EventHandler(this.macAddressText_TextChanged); + // + // label5 + // + this.label5.ForeColor = System.Drawing.Color.MidnightBlue; + this.label5.Location = new System.Drawing.Point(9, 138); + this.label5.Name = "label5"; + this.label5.Size = new System.Drawing.Size(116, 21); + this.label5.TabIndex = 307; + this.label5.Text = "MAC Address"; + this.label5.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // fileText + // + this.fileText.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.fileText.Location = new System.Drawing.Point(131, 273); + this.fileText.Name = "fileText"; + this.fileText.Size = new System.Drawing.Size(170, 21); + this.fileText.TabIndex = 11; + this.fileText.TextChanged += new System.EventHandler(this.fileText_TextChanged); + // + // label14 + // + this.label14.ForeColor = System.Drawing.Color.MidnightBlue; + this.label14.Location = new System.Drawing.Point(9, 273); + this.label14.Name = "label14"; + this.label14.Size = new System.Drawing.Size(116, 21); + this.label14.TabIndex = 305; + this.label14.Text = "File"; + this.label14.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // serialNumberText + // + this.serialNumberText.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.serialNumberText.Location = new System.Drawing.Point(131, 192); + this.serialNumberText.Name = "serialNumberText"; + this.serialNumberText.Size = new System.Drawing.Size(170, 21); + this.serialNumberText.TabIndex = 8; + this.serialNumberText.TextChanged += new System.EventHandler(this.serialNumberText_TextChanged); + // + // label13 + // + this.label13.ForeColor = System.Drawing.Color.MidnightBlue; + this.label13.Location = new System.Drawing.Point(9, 192); + this.label13.Name = "label13"; + this.label13.Size = new System.Drawing.Size(116, 21); + this.label13.TabIndex = 303; + this.label13.Text = "Serial Number"; + this.label13.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // ipProtocolText + // + this.ipProtocolText.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ipProtocolText.Location = new System.Drawing.Point(131, 111); + this.ipProtocolText.Name = "ipProtocolText"; + this.ipProtocolText.Size = new System.Drawing.Size(170, 21); + this.ipProtocolText.TabIndex = 5; + this.ipProtocolText.TextChanged += new System.EventHandler(this.ipProtocolText_TextChanged); + // + // label10 + // + this.label10.ForeColor = System.Drawing.Color.MidnightBlue; + this.label10.Location = new System.Drawing.Point(9, 111); + this.label10.Name = "label10"; + this.label10.Size = new System.Drawing.Size(116, 21); + this.label10.TabIndex = 299; + this.label10.Text = "IP Protocol"; + this.label10.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // ipPortText + // + this.ipPortText.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ipPortText.Location = new System.Drawing.Point(131, 84); + this.ipPortText.Name = "ipPortText"; + this.ipPortText.Size = new System.Drawing.Size(170, 21); + this.ipPortText.TabIndex = 4; + this.ipPortText.TextChanged += new System.EventHandler(this.ipPortText_TextChanged); + // + // label9 + // + this.label9.ForeColor = System.Drawing.Color.MidnightBlue; + this.label9.Location = new System.Drawing.Point(9, 84); + this.label9.Name = "label9"; + this.label9.Size = new System.Drawing.Size(116, 21); + this.label9.TabIndex = 297; + this.label9.Text = "IP Port"; + this.label9.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // ipAddressText + // + this.ipAddressText.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.ipAddressText.Location = new System.Drawing.Point(131, 57); + this.ipAddressText.Name = "ipAddressText"; + this.ipAddressText.Size = new System.Drawing.Size(170, 21); + this.ipAddressText.TabIndex = 3; + this.ipAddressText.TextChanged += new System.EventHandler(this.ipAddressText_TextChanged); + // + // label3 + // + this.label3.ForeColor = System.Drawing.Color.MidnightBlue; + this.label3.Location = new System.Drawing.Point(9, 57); + this.label3.Name = "label3"; + this.label3.Size = new System.Drawing.Size(116, 21); + this.label3.TabIndex = 289; + this.label3.Text = "IP Address"; + this.label3.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // boardIdText + // + this.boardIdText.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.boardIdText.Location = new System.Drawing.Point(131, 30); + this.boardIdText.Name = "boardIdText"; + this.boardIdText.Size = new System.Drawing.Size(170, 21); + this.boardIdText.TabIndex = 2; + this.boardIdText.TextChanged += new System.EventHandler(this.boardIdText_TextChanged); + // + // label1 + // + this.label1.ForeColor = System.Drawing.Color.MidnightBlue; + this.label1.Location = new System.Drawing.Point(9, 30); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(116, 21); + this.label1.TabIndex = 287; + this.label1.Text = "Board ID"; + this.label1.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // thresholdText + // + this.thresholdText.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.thresholdText.Location = new System.Drawing.Point(131, 57); + this.thresholdText.Name = "thresholdText"; + this.thresholdText.Size = new System.Drawing.Size(170, 21); + this.thresholdText.TabIndex = 1; + this.thresholdText.Visible = false; + this.thresholdText.TextChanged += new System.EventHandler(this.txtThreshold_TextChanged); + // + // label7 + // + this.label7.ForeColor = System.Drawing.Color.MidnightBlue; + this.label7.Location = new System.Drawing.Point(9, 57); + this.label7.Name = "label7"; + this.label7.Size = new System.Drawing.Size(116, 21); + this.label7.TabIndex = 285; + this.label7.Text = "Threshold"; + this.label7.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + this.label7.Visible = false; + // + // label2 + // + this.label2.ForeColor = System.Drawing.Color.MidnightBlue; + this.label2.Location = new System.Drawing.Point(9, 30); + this.label2.Name = "label2"; + this.label2.Size = new System.Drawing.Size(116, 21); + this.label2.TabIndex = 285; + this.label2.Text = "Algorithm"; + this.label2.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + this.label2.Visible = false; + // + // cmbAlgorithm + // + this.cmbAlgorithm.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.cmbAlgorithm.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.cmbAlgorithm.FormattingEnabled = true; + this.cmbAlgorithm.Items.AddRange(new object[] { + "REM Detection", + "Motion Detection"}); + this.cmbAlgorithm.Location = new System.Drawing.Point(131, 30); + this.cmbAlgorithm.Name = "cmbAlgorithm"; + this.cmbAlgorithm.Size = new System.Drawing.Size(170, 21); + this.cmbAlgorithm.TabIndex = 0; + this.cmbAlgorithm.Visible = false; + this.cmbAlgorithm.SelectedIndexChanged += new System.EventHandler(this.cmbAlgorithm_SelectedIndexChanged); + // + // panel3D5 + // + this.panel3D5.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.panel3D5.BackColor = System.Drawing.Color.SteelBlue; + this.panel3D5.Controls.Add(this.label4); + this.panel3D5.Controls.Add(this.label11); + this.panel3D5.Location = new System.Drawing.Point(0, 0); + this.panel3D5.Name = "panel3D5"; + this.panel3D5.Size = new System.Drawing.Size(308, 24); + this.panel3D5.TabIndex = 4; + // + // label4 + // + this.label4.Font = new System.Drawing.Font("Verdana", 10F, System.Drawing.FontStyle.Bold); + this.label4.ForeColor = System.Drawing.Color.White; + this.label4.Image = ((System.Drawing.Image)(resources.GetObject("label4.Image"))); + this.label4.Location = new System.Drawing.Point(3, 3); + this.label4.Name = "label4"; + this.label4.Size = new System.Drawing.Size(19, 19); + this.label4.TabIndex = 4; + this.label4.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // label11 + // + this.label11.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.label11.Font = new System.Drawing.Font("Verdana", 8F, System.Drawing.FontStyle.Bold); + this.label11.ForeColor = System.Drawing.Color.White; + this.label11.Location = new System.Drawing.Point(24, 3); + this.label11.Name = "label11"; + this.label11.Size = new System.Drawing.Size(281, 19); + this.label11.TabIndex = 3; + this.label11.Text = "Settings"; + this.label11.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // cancelButton + // + this.cancelButton.AccessibleName = "Cancel"; + this.cancelButton.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); + this.cancelButton.Cursor = System.Windows.Forms.Cursors.Default; + this.cancelButton.DialogResult = System.Windows.Forms.DialogResult.Cancel; + this.cancelButton.Font = new System.Drawing.Font("Verdana", 10F); + this.cancelButton.ForeColor = System.Drawing.Color.MidnightBlue; + this.cancelButton.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft; + this.cancelButton.ImageIndex = 1; + this.cancelButton.Location = new System.Drawing.Point(215, 331); + this.cancelButton.Name = "cancelButton"; + this.cancelButton.Padding = new System.Windows.Forms.Padding(0, 2, 0, 0); + this.cancelButton.Size = new System.Drawing.Size(105, 32); + this.cancelButton.TabIndex = 13; + this.cancelButton.Text = "&Cancel"; + this.cancelButton.TextImageRelation = System.Windows.Forms.TextImageRelation.ImageBeforeText; + this.cancelButton.UseVisualStyleBackColor = true; + this.cancelButton.Click += new System.EventHandler(this.cancelButton_Click); + // + // connectButton + // + this.connectButton.AccessibleName = "OK"; + this.connectButton.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); + this.connectButton.Cursor = System.Windows.Forms.Cursors.Default; + this.connectButton.Font = new System.Drawing.Font("Verdana", 10F); + this.connectButton.ForeColor = System.Drawing.Color.MidnightBlue; + this.connectButton.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft; + this.connectButton.ImageIndex = 0; + this.connectButton.Location = new System.Drawing.Point(104, 331); + this.connectButton.Name = "connectButton"; + this.connectButton.Padding = new System.Windows.Forms.Padding(0, 2, 0, 0); + this.connectButton.Size = new System.Drawing.Size(105, 32); + this.connectButton.TabIndex = 12; + this.connectButton.Text = "&Connect"; + this.connectButton.TextImageRelation = System.Windows.Forms.TextImageRelation.ImageBeforeText; + this.connectButton.UseVisualStyleBackColor = true; + this.connectButton.Click += new System.EventHandler(this.connectButton_Click); + // + // ConnectForm + // + this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.BackColor = System.Drawing.Color.LightSteelBlue; + this.ClientSize = new System.Drawing.Size(332, 375); + this.Controls.Add(this.cancelButton); + this.Controls.Add(this.connectButton); + this.Controls.Add(this.panel3D3); + this.Font = new System.Drawing.Font("Verdana", 8.25F); + this.ForeColor = System.Drawing.Color.MidnightBlue; + this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.MinimumSize = new System.Drawing.Size(348, 414); + this.Name = "ConnectForm"; + this.Text = "Lucid Scribe - BrainFlow"; + this.Load += new System.EventHandler(this.ConnectForm_Load); + this.panel3D3.ResumeLayout(false); + this.panel3D3.PerformLayout(); + this.panel3D5.ResumeLayout(false); + this.ResumeLayout(false); + + } + + #endregion + internal Controls.Panel3D panel3D3; + internal Controls.Panel3D panel3D5; + internal System.Windows.Forms.Label label4; + internal System.Windows.Forms.Label label11; + internal System.Windows.Forms.Label label2; + private System.Windows.Forms.ComboBox cmbAlgorithm; + private System.Windows.Forms.TextBox thresholdText; + internal System.Windows.Forms.Label label7; + public System.Windows.Forms.Button cancelButton; + public System.Windows.Forms.Button connectButton; + private System.Windows.Forms.TextBox otherInfoText; + internal System.Windows.Forms.Label label8; + private System.Windows.Forms.TextBox timeoutText; + internal System.Windows.Forms.Label label12; + private System.Windows.Forms.TextBox serialPortText; + internal System.Windows.Forms.Label label6; + private System.Windows.Forms.TextBox macAddressText; + internal System.Windows.Forms.Label label5; + private System.Windows.Forms.TextBox fileText; + internal System.Windows.Forms.Label label14; + private System.Windows.Forms.TextBox serialNumberText; + internal System.Windows.Forms.Label label13; + private System.Windows.Forms.TextBox ipProtocolText; + internal System.Windows.Forms.Label label10; + private System.Windows.Forms.TextBox ipPortText; + internal System.Windows.Forms.Label label9; + private System.Windows.Forms.TextBox ipAddressText; + internal System.Windows.Forms.Label label3; + private System.Windows.Forms.TextBox boardIdText; + internal System.Windows.Forms.Label label1; + } +} \ No newline at end of file diff --git a/BrainFlow/ConnectForm.resx b/BrainFlow/ConnectForm.resx new file mode 100644 index 0000000..08daab1 --- /dev/null +++ b/BrainFlow/ConnectForm.resx @@ -0,0 +1,1277 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO + vAAADrwBlbxySQAAAJdJREFUOE+dkMENwCAIRT24UXdip948dBzvjmPzrSSIYGtfQkws/0kJK0opNaWr + 4uxXeyAMjoP+CfAywr8nANuvY+xV9TYfNFnknNs5SfSmPUGMcagWBhzAv6I8gWQQ6E2zgIjMAoNAIwWS + QGcLgmkChKwJAIJcpoADegefBasdyLAr0LAATVbxt94+w4IVrwL5oldPdwg3iMmQQVoyy6oAAAAASUVO + RK5CYII= + + + + + AAABAAUAEBAQAAAABAAoAQAAVgAAACAgAAAAABgAqAwAAH4BAAAQEAAAAAAYAGgDAAAmDgAAQEAAAAAA + GAAoMgAAjhEAAICAAAAAABgAKMgAALZDAAAoAAAAEAAAACAAAAABAAQAAAAAAIAAAAAAAAAAAAAAABAA + AAAQAAAAAAAAAAAAgAAAgAAAAICAAIAAAACAAIAAgIAAAMDAwACAgIAAAAD/AAD/AAAA//8A/wAAAP8A + /wD//wAA////AIAAAAAAAAAAj///n//5n/CP//n5/5/58In/n/+fn8+Qj5+fz/n8/PCP+fz8+fz88Iz/ + /Pz//Pzwj8/P/8/P/8CPz8//z8//8I/8///Pz//wj/////z///CP/////P//8IAA///////wCPD///// + //AAgP//////8AAIiIiIiIiIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAIAAAADAAAAA4AAAACgAAAAgAAAAQAAAAAEAGAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMjIwAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAACMjIz///////////////////////////////////////////////////// + //////////////////////////////////////////////////////8AAAAAAAAAAAAAAACMjIz///// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////8AAAAAAAAAAAAAAACMjIz///////////////////////////////////// + ////////////////AAD///////////////////////////8kHO3///////////////////8AAAAAAAAA + AAAAAACMjIz///////////////////8kHO3///////////////////////////8kHO3///////////// + //////////8kHO3///8kHO3///////////////8AAAAAAAAAAAAAAACMjIwkHO3///////////8kHO3+ + +PEkHO3///////////////////8kHO3///8kHO3///////////////8kHO3///////////8kHO3///// + //////8AAAAAAAAAAAAAAACMjIz///8kHO3///8kHO3///////////8kHO3///////////8kHO3////M + SD////8kHO3///////////8kHO3////MSD////8kHO3///8kHO0kHO0AAAAAAAAAAAAAAACMjIz///8k + HO3///8kHO3////MSD////8kHO3///////////8kHO3////MSD////8kHO3///////8kHO3////////M + SD////////8kHO3///////8AAAAAAAAAAAAAAACMjIz///////8kHO3////////MSD////////8kHO3/ + //8kHO3////MSD/////MSD////8kHO3///8kHO3////MSD/////MSD////8kHO3///////8AAAAAAAAA + AAAAAACMjIz///////8kHO3////MSD/////MSD////8kHO3///8kHO3////MSD/////MSD////8kHO3/ + //8kHO3////MSD/////MSD////8kHO3///////8AAAAAAAAAAAAAAACMjIz///////8kHO3////MSD// + ///MSD////8kHO3///8kHO3////MSD/////MSD////8kHO3///8kHO3////MSD/////MSD////8kHO3/ + //////8AAAAAAAAAAAAAAACMjIz////////////////MSD/////MSD////////8kHO3////////MSD// + ///MSD////////8kHO3////////MSD/////MSD/////////////MSD8AAAAAAAAAAAAAAACMjIzMSD// + ///////////MSD/////MSD/MSD////8kHO3////MSD/////////////MSD////8kHO3////MSD////// + ///////MSD/////MSD////8AAAAAAAAAAAAAAACMjIz////MSD/////MSD/////////////MSD////8k + HO3////MSD/////////////MSD////8kHO3////MSD/////////////MSD/////MSD////8AAAAAAAAA + AAAAAACMjIz////MSD/////MSD/////////////MSD////8kHO3////MSD/////////////MSD////// + ///////MSD/////////////MSD/////MSD////8AAAAAAAAAAAAAAACMjIz////MSD/////MSD////// + ///////MSD////8kHO3////MSD/////////////MSD/////////////MSD/////////////MSD/////M + SD////8AAAAAAAAAAAAAAACMjIz////MSD/////MSD/////////////MSD/////////////MSD////// + ///////MSD/////////////MSD/////////////MSD/////MSD////8AAAAAAAAAAAAAAACMjIz///// + ///MSD/////////////////////MSD/////MSD/////////////////////MSD/////MSD////////// + ///////////MSD////////8AAAAAAAAAAAAAAACMjIz////////MSD/////////////////////MSD// + ///MSD/////////////////////MSD/////MSD/////////////////////MSD////////8AAAAAAAAA + AAAAAACMjIz////////////////////////////////MSD/////MSD/////////////////////MSD// + ///MSD/////////////////////MSD////////8AAAAAAAAAAAAAAACMjIz///////////////////// + ///////////MSD/////MSD/////////////////////MSD/////MSD/////////////////////MSD// + //////8AAAAAAAAAAAAAAACMjIz////////////////////////////////////MSD////////////// + ///////////////MSD////////////////////////////////////8AAAAAAAAAAAAAAACMjIz///// + ///////////////////////////////MSD/////////////////////////////MSD////////////// + //////////////////////8AAAAAAAAAAAAAAACMjIz///////////////////////////////////// + //////////////////////////////////////////////////////////////////////8AAAAAAAAA + AAAAAACMjIwAAAAAAAAAAAAAAAD///////////////////////////////////////////////////// + //////////////////////////////////////8AAAAAAAAAAAAAAAAAAACMjIz///////8AAAD///// + //////////////////////////////////////////////////////////////////////////////// + //////8AAAAAAAAAAAAAAAAAAAAAAACMjIz///8AAAD///////////////////////////////////// + //////////////////////////////////////////////////////8AAAAAAAAAAAAAAAAAAAAAAAAA + AACMjIwAAAD///////////////////////////////////////////////////////////////////// + //////////////////////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMjIyMjIyMjIyMjIyMjIyMjIyM + jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAD/////gAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AA + AAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA8AA + AAPgAAAD8AAAA/gAAAP//////////ygAAAAQAAAAIAAAAAEAGAAAAAAAAAMAAAAAAAAAAAAAAAAAAAAA + AACAgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAgID///////// + //////////8AAP////////////////8AAP8AAP////////8AAACAgID///////////////8AAP////8A + AP////////8AAP////////8AAP////8AAACAgIAAAP////////8AAP////////////8AAP////8AAP// + ////AAD///8AAP8AAACAgID///8AAP////8AAP//////AAD///////8AAP//////AAD/////AAD///8A + AACAgID///////8AAP//////AAD/////AAD///8AAP//////AAD/////AAD///8AAACAgID/AAD///// + ////////AAD/////AAD/////////////AAD/////AAD///8AAACAgID/////AAD/////AAD///////// + ////AAD/////AAD/////////////AAAAAACAgID/////AAD/////AAD/////////////AAD/////AAD/ + //////////////8AAACAgID/////////AAD/////////////////AAD/////AAD///////////////8A + AACAgID/////////////////////////////////AAD///////////////////8AAACAgID///////// + ////////////////////////AAD///////////////////8AAACAgIAAAAAAAAAAAAD///////////// + //////////////////////////////8AAAAAAACAgID///8AAAD///////////////////////////// + //////////////8AAAAAAAAAAACAgIAAAAD///////////////////////////////////////////8A + AAAAAAAAAAAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAMAAAADgAAAAKAAAAEAA + AACAAAAAAQAYAAAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAIyMjIyMjAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQE + BAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQE + BAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAA + AAAAAAAAAAAAAAAAAAAAAIyMjIyMjAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQE + BAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQE + BAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQE + BAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjPv7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 + +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 + +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 + +/v7+/v7+/v7+/v7+/v7+wQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjPv7+/v7+/v7+/v7+/v7 + +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 + +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 + +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+wQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjPv7 + +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 + +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 + +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+wQEBAQEBAAAAAAAAAAAAAAAAAAA + AAAAAIyMjIyMjP////////////////////////////////////////////////////////////////// + //////////////////////////////////////v7+/v7+/////////////////////////////////// + /////////////////////yQc7SQc7f///////////////////////////////////////wQEBAQEBAAA + AAAAAAAAAAAAAAAAAAAAAIyMjIyMjP////////////////////////////////////////////////// + //////////////////////////////////////////////////////v7+/v7+/////////////////// + /////////////////////////////////yQc7SQc7SQc7SQc7f////////////////////////////// + /////wQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjP////////////////////////////////// + /////yQc7SQc7f///////////////////////////////////////////////////////yQc7SQc7f// + /////////////////////////////////////////////yQc7SQc7f///////yQc7SQc7f////////// + /////////////////////wQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjP////////////////// + /////////////////yQc7SQc7SQc7SQc7f////////////////////////////////////////////// + /yQc7SQc7SQc7SQc7f///////////////////////////////////////yQc7SQc7SQc7f///////yQc + 7SQc7SQc7f///////////////////////////wQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjCQc + 7SQc7f///////////////////////yQc7SQc7f748f748SQc7SQc7f////////////////////////// + /////////////yQc7SQc7f///////yQc7SQc7f///////////////////////////////yQc7SQc7SQc + 7f///////////////yQc7SQc7SQc7f///////////////////////wQEBAQEBAAAAAAAAAAAAAAAAAAA + AAAAAIyMjIyMjCQc7SQc7SQc7f///////////////yQc7SQc7SQc7f748f748SQc7SQc7SQc7f////// + /////////////////////////yQc7SQc7SQc7f///////yQc7SQc7SQc7f////////////////////// + /////yQc7SQc7f///////////////////////yQc7SQc7f///////////////////////wQEBAQEBAAA + AAAAAAAAAAAAAAAAAAAAAIyMjIyMjP///yQc7SQc7SQc7f///////yQc7SQc7SQc7f////////////// + /yQc7SQc7SQc7f///////////////////////yQc7SQc7SQc7f///8xIP8xIP////yQc7SQc7SQc7f// + /////////////////////yQc7SQc7f///////8xIP8xIP////////yQc7SQc7f///////yQc7SQc7SQc + 7SQc7QQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjP///////yQc7SQc7f///////yQc7SQc7f// + /////////////////////yQc7SQc7f///////////////////////yQc7SQc7f///////8xIP8xIP/// + /////yQc7SQc7f///////////////////yQc7SQc7SQc7f///////8xIP8xIP////////yQc7SQc7f// + /////yQc7SQc7SQc7SQc7QQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjP///////yQc7SQc7f// + /////yQc7SQc7f///////8xIP8xIP////////yQc7SQc7f///////////////////////yQc7SQc7f// + /////8xIP8xIP////////yQc7SQc7f///////////////yQc7SQc7SQc7f///////////8xIP8xIP/// + /////////yQc7SQc7SQc7SQc7f///////////wQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjP// + /////yQc7SQc7f///////yQc7SQc7f///////8xIP8xIP////////yQc7SQc7f////////////////// + /////yQc7SQc7f///////8xIP8xIP////////yQc7SQc7f///////////////yQc7SQc7f////////// + /////8xIP8xIP////////////////yQc7SQc7f///////////////wQEBAQEBAAAAAAAAAAAAAAAAAAA + AAAAAIyMjIyMjP///////yQc7SQc7f///////yQc7SQc7f///////8xIP8xIP////////yQc7SQc7SQc + 7f///////////////yQc7SQc7SQc7f///8xIP8xIP8xIP8xIP////yQc7SQc7SQc7f///////////yQc + 7SQc7f///////////8xIP8xIP8xIP8xIP////////////yQc7SQc7f///////////////wQEBAQEBAAA + AAAAAAAAAAAAAAAAAAAAAIyMjIyMjP///////////yQc7SQc7SQc7SQc7f///////////8xIP8xIP/// + /////////yQc7SQc7SQc7f///////yQc7SQc7SQc7f///8xIP8xIP////////8xIP8xIP////yQc7SQc + 7SQc7f///////yQc7SQc7f///////8xIP8xIP////////8xIP8xIP////////yQc7SQc7f////////// + /////wQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjP///////////////yQc7SQc7f////////// + /8xIP8xIP8xIP8xIP////////////yQc7SQc7f///////yQc7SQc7f///////8xIP8xIP////////8xI + P8xIP////////yQc7SQc7f///////yQc7SQc7f///////8xIP8xIP////////8xIP8xIP////////yQc + 7SQc7f///////////////wQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjP///////////////yQc + 7SQc7f///////8xIP8xIP////////8xIP8xIP////////yQc7SQc7f///////yQc7SQc7f///////8xI + P8xIP////////8xIP8xIP////////yQc7SQc7f///////yQc7SQc7f///////8xIP8xIP////////8xI + P8xIP////////yQc7SQc7f///////////////wQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjP// + /////////////yQc7SQc7f///////8xIP8xIP////////8xIP8xIP////////yQc7SQc7f///////yQc + 7SQc7f///////8xIP8xIP////////8xIP8xIP////////yQc7SQc7f///////yQc7SQc7f///////8xI + P8xIP////////8xIP8xIP////////yQc7SQc7f///////////////wQEBAQEBAAAAAAAAAAAAAAAAAAA + AAAAAIyMjIyMjP///////////////yQc7SQc7f///////8xIP8xIP////////8xIP8xIP////////yQc + 7SQc7f///////yQc7SQc7f///////8xIP8xIP////////8xIP8xIP////////yQc7SQc7f///////yQc + 7SQc7f///////8xIP8xIP////////8xIP8xIP////////yQc7SQc7f///////////////wQEBAQEBAAA + AAAAAAAAAAAAAAAAAAAAAIyMjIyMjP///////////////yQc7SQc7f///////8xIP8xIP////////8xI + P8xIP////////yQc7SQc7f///////yQc7SQc7f///////8xIP8xIP////////8xIP8xIP////////yQc + 7SQc7f///////yQc7SQc7f///////8xIP8xIP////////8xIP8xIP////////yQc7SQc7f////////// + /////wQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjP///////////////////////////////8xI + P8xIP////////8xIP8xIP////////////yQc7SQc7SQc7SQc7f///////////8xIP8xIP////////8xI + P8xIP////////////yQc7SQc7SQc7SQc7f///////////8xIP8xIP////////8xIP8xIP/////////// + /////////////8xIP8xIPwQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjP////////////////// + /////////////8xIP8xIP////////8xIP8xIP8xIP////////////yQc7SQc7f///////////8xIP8xI + P8xIP////////8xIP8xIP8xIP////////////yQc7SQc7f///////////8xIP8xIP8xIP////////8xI + P8xIP8xIP////////////////8xIP8xIP8xIPwQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjMxI + P8xIP////////////////////////8xIP8xIP////////8xIP8xIP8xIP8xIP////////yQc7SQc7f// + /////8xIP8xIP8xIP////////////////8xIP8xIP8xIP////////yQc7SQc7f///////8xIP8xIP8xI + P////////////////8xIP8xIP8xIP////////8xIP8xIP8xIP////wQEBAQEBAAAAAAAAAAAAAAAAAAA + AAAAAIyMjIyMjMxIP8xIP/v7+////////////////8xIP8xIP8xIP////////8xIP8xIP8xIP8xIP/// + /////yQc7SQc7f///////8xIP8xIP////////////////////////8xIP8xIP////////yQc7SQc7f// + /////8xIP8xIP////////////////////////8xIP8xIP////////8xIP8xIP////////wQEBAQEBAAA + AAAAAAAAAAAAAAAAAAAAAIyMjIyMjP///8xIP8xIP8xIP////////8xIP8xIP8xIP/////////////// + /8xIP8xIP8xIP////////yQc7SQc7f///////8xIP8xIP////////////////////////8xIP8xIP/// + /////yQc7SQc7f///////8xIP8xIP////////////////////////8xIP8xIP////////8xIP8xIP/// + /////wQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjP///////8xIP8xIP////////8xIP8xIP/// + /////////////////////8xIP8xIP////////yQc7SQc7f///////8xIP8xIP/////////////////// + /////8xIP8xIP////////yQc7SQc7f///////8xIP8xIP////////////////////////8xIP8xIP/// + /////8xIP8xIP////////wQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjP///////8xIP8xIP/// + /////8xIP8xIP////////////////////////8xIP8xIP////////yQc7SQc7f///////8xIP8xIP/// + /////////////////////8xIP8xIP////////////////////////8xIP8xIP/////////////////// + /////8xIP8xIP////////8xIP8xIP////////wQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjP// + /////8xIP8xIP////////8xIP8xIP////////////////////////8xIP8xIP////////yQc7SQc7f// + /////8xIP8xIP////////////////////////8xIP8xIP////////////////////////8xIP8xIP/// + /////////////////////8xIP8xIP////////8xIP8xIP////////wQEBAQEBAAAAAAAAAAAAAAAAAAA + AAAAAIyMjIyMjP///////8xIP8xIP////////8xIP8xIP////////////////////////8xIP8xIP/// + /////yQc7SQc7f///////8xIP8xIP////////////////////////8xIP8xIP/////////////////// + /////8xIP8xIP////////////////////////8xIP8xIP////////8xIP8xIP////////wQEBAQEBAAA + AAAAAAAAAAAAAAAAAAAAAIyMjIyMjP///////8xIP8xIP/v7+////8xIP8xIP/////////////////// + /////8xIP8xIP////////yQc7SQc7f///////8xIP8xIP////////////////////////8xIP8xIP/// + /////////////////////8xIP8xIP////////////////////////8xIP8xIP////////8xIP8xIP/// + /////wQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjP///////8xIP8xIP/v7+////8xIP8xIP/// + /////////////////////8xIP8xIP////////////////////8xIP8xIP8xIP/////////////////// + /////8xIP8xIP////////////////////////8xIP8xIP////////////////////////8xIP8xIP/// + /////8xIP8xIP////////wQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjP///////8xIP8xIP/v7 + +/v7+8xIP8xIP////////////////////////8xIP8xIP8xIP////////////8xIP8xIP8xIP8xIP/// + /////////////////////8xIP8xIP8xIP////////////////8xIP8xIP8xIP/////////////////// + /////8xIP8xIP////////8xIP8xIP////////wQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjP// + /////////8xIP8xIP8xIP8xIP////////////////////////////////8xIP8xIP8xIP////////8xI + P8xIP8xIP////////////////////////////////8xIP8xIP8xIP////////8xIP8xIP8xIP/////// + /////////////////////////8xIP8xIP8xIP8xIP////////////wQEBAQEBAAAAAAAAAAAAAAAAAAA + AAAAAIyMjIyMjP///////////////8xIP8xIP////////////////////////////////////////8xI + P8xIP////////8xIP8xIP////////////////////////////////////////8xIP8xIP////////8xI + P8xIP////////////////////////////////////////8xIP8xIP////////////////wQEBAQEBAAA + AAAAAAAAAAAAAAAAAAAAAIyMjIyMjP///////////////8xIP8xIP/////////////////////////// + /////////////8xIP8xIP////////8xIP8xIP////////////////////////////////////////8xI + P8xIP////////8xIP8xIP////////////////////////////////////////8xIP8xIP/////////// + /////wQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjP///////////////8xIP8xIP/////////// + /////////////////////////////8xIP8xIP////////8xIP8xIP/////////////////////////// + /////////////8xIP8xIP////////8xIP8xIP////////////////////////////////////////8xI + P8xIP////////////////wQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjP///////////////8xI + P8xIP////////////////////////////////////////8xIP8xIP////////8xIP8xIP/////////// + /////////////////////////////8xIP8xIP////////8xIP8xIP/////////////////////////// + /////////////8xIP8xIP////////////////wQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjP// + /////////////////////////////////////////////////////////////8xIP8xIP////////8xI + P8xIP////////////////////////////////////////8xIP8xIP////////8xIP8xIP/////////// + /////////////////////////////8xIP8xIP////////////////wQEBAQEBAAAAAAAAAAAAAAAAAAA + AAAAAIyMjIyMjP///////////////////////////////////////////////////////////////8xI + P8xIP////////8xIP8xIP////////////////////////////////////////8xIP8xIP////////8xI + P8xIP////////////////////////////////////////8xIP8xIP////////////////wQEBAQEBAAA + AAAAAAAAAAAAAAAAAAAAAIyMjIyMjP////////////////////////////////////////////////// + /////////////8xIP8xIP////////8xIP8xIP////////////////////////////////////////8xI + P8xIP////////8xIP8xIP////////////////////////////////////////8xIP8xIP/////////// + /////wQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjP////////////////////////////////// + /////////////////////////////8xIP8xIP////////8xIP8xIP/////////////////////////// + /////////////8xIP8xIP////////8xIP8xIP////////////////////////////////////////8xI + P8xIP////////////////wQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjP////////////////// + //////////////////////v7+////////////////////////8xIP8xIP8xIP8xIP/////////////// + /////////////////////////////////8xIP8xIP8xIP8xIP/////////////////////////////// + /////////////////////////////////////wQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjP// + //////////////////////////////////////v7+////////////////////////////8xIP8xIP/// + /////////////////////////////////////////////////////8xIP8xIP/////////////////// + /////////////////////////////////////////////////////wQEBAQEBAAAAAAAAAAAAAAAAAAA + AAAAAIyMjIyMjP////////////////////////////////////////v7+/////////////////////// + /////8xIP8xIP////////////////////////////////////////////////////////8xIP8xIP/// + /////////////////////////////////////////////////////////////////////wQEBAQEBAAA + AAAAAAAAAAAAAAAAAAAAAIyMjIyMjP////////////////////////////////////////////////// + /////////////////////8xIP8xIP/////////////////////////////////////////////////// + /////8xIP8xIP/////////////////////////////////////////////////////////////////// + /////wQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjPv7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 + +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 + +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 + +/v7+/v7+/v7+/v7+/v7+wQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjAQEBAQEBAQEBAQEBAQE + BAQEBAQEBAQEBPv7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 + +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 + +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+wQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjAQE + BAQEBAQEBAQEBAQEBAQEBAQEBAQEBPv7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 + +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 + +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+wQEBAQEBAAAAAAAAAAAAAAAAAAA + AAAAAAAAAIyMjIyMjIyMjPv7+/v7+/v7+/v7+wQEBAQEBPv7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 + +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 + +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+wQEBAQEBAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjIyMjPv7+/v7+/v7+wQEBAQEBPv7+/v7+/v7+/v7+/v7 + +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 + +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 + +/v7+wQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjIyMjPv7+/v7+wQEBAQEBPv7 + +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 + +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 + +/v7+/v7+/v7+/v7+/v7+wQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjIyM + jPv7+wQEBAQEBPv7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 + +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 + +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+wQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAIyMjIyMjIyMjAQEBAQEBPv7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 + +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 + +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+wQEBAQEBAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjAQEBAQEBPv7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 + +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 + +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+wQEBAQEBAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyM + jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyM + jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyM + jIyMjIyMjIyMjAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjIyM + jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyM + jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyM + jIyMjIyMjIyMjIyMjIyMjIyMjIyMjAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/////////////////////AAAAAAAAAD8AAAAAAAAAPwAAAAAAA + AA/AAAAAAAAAD8AAAAAAAAAPwAAAAAAAAA/AAAAAAAAAD8AAAAAAAAAPwAAAAAAAAA/AAAAAAAAAD8AA + AAAAAAAPwAAAAAAAAA/AAAAAAAAAD8AAAAAAAAAPwAAAAAAAAA/AAAAAAAAAD8AAAAAAAAAPwAAAAAAA + AA/AAAAAAAAAD8AAAAAAAAAPwAAAAAAAAA/AAAAAAAAAD8AAAAAAAAAPwAAAAAAAAA/AAAAAAAAAD8AA + AAAAAAAPwAAAAAAAAA/AAAAAAAAAD8AAAAAAAAAPwAAAAAAAAA/AAAAAAAAAD8AAAAAAAAAPwAAAAAAA + AA/AAAAAAAAAD8AAAAAAAAAPwAAAAAAAAA/AAAAAAAAAD8AAAAAAAAAPwAAAAAAAAA/AAAAAAAAAD8AA + AAAAAAAPwAAAAAAAAA/AAAAAAAAAD8AAAAAAAAAPwAAAAAAAAA/AAAAAAAAAD8AAAAAAAAAPwAAAAAAA + AA/AAAAAAAAAD8AAAAAAAAAP4AAAAAAAAA/wAAAAAAAAD/gAAAAAAAAP/AAAAAAAAA/+AAAAAAAAD/8A + AAAAAAAP/4AAAAAAAA//wAAAAAAAD///////////////////////////////////////////KAAAAIAA + AAAAAQAAAQAYAAAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjIyMjIyMjAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQE + BAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQE + BAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQE + BAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQE + BAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQE + BAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQE + BAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjIyMjIyMjAQE + BAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQE + BAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQE + BAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQE + BAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQE + BAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQE + BAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAIyMjIyMjIyMjIyMjAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQE + BAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQE + BAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQE + BAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQE + BAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQE + BAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjIyMjIyMjAQEBAQEBAQEBAQEBAQE + BAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQE + BAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQE + BAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQE + BAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQE + BAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQE + BAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyM + jIyMjIyMjIyMjPv7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 + +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 + +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 + +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 + +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 + +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+wQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjIyMjIyMjPv7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 + +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 + +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 + +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 + +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 + +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+wQE + BAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjIyMjIyMjPv7 + +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 + +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 + +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 + +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 + +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 + +/v7+/v7+/v7+/v7+/v7+/v7+/v7+wQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAIyMjIyMjIyMjIyMjPv7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 + +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 + +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 + +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 + +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 + +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+wQEBAQEBAQEBAQEBAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjIyMjIyMjPv7+/v7+/v7+/v7+/v7 + +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 + +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 + +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 + +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 + +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 + +/v7+/v7+/v7+wQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyM + jIyMjIyMjIyMjPv7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 + +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 + +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 + +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 + +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 + +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+wQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjIyMjIyMjPv7+/////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////v7+/v7+/v7+/////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////yQc7SQc7f////// + /////////////////////////////////////////////////////////////////////////////wQE + BAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjIyMjIyMjPv7 + +/////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////v7+/v7+/v7+/////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////yQc7SQc7SQc7SQc7f////////////////////////////////////////////////// + /////////////////////////////wQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAIyMjIyMjIyMjIyMjPv7+/////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //v7+/v7+/v7+/////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////yQc7SQc7SQc7SQc7f////////////////// + /////////////////////////////////////////////////////////////wQEBAQEBAQEBAQEBAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjIyMjIyMjPv7+/////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////v7+/v7+/v7+/////////////////////////////////// + /////////////////////////////////////////////////////////////////////////yQc7SQc + 7SQc7SQc7SQc7SQc7f////////////////////////////////////////////////////////////// + /////////////wQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyM + jIyMjIyMjIyMjPv7+/////////////////////////////////////////////////////////////// + /////////////////////yQc7SQc7f////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////yQc7f////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////yQc7SQc7SQc7SQc7f///////yQc7SQc7SQc7SQc7f////////////////////// + /////////////////////////////////////////////wQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjIyMjIyMjPv7+/////////////////////////////// + /////////////////////////////////////////////////yQc7SQc7SQc7SQc7f////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////yQc7SQc7SQc7f////////////////////////////////////////////////// + /////////////////////////////////////////////yQc7SQc7SQc7SQc7f///////////////yQc + 7SQc7SQc7SQc7f///////////////////////////////////////////////////////////////wQE + BAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjIyMjIyMjPv7 + +/////////////////////////////////////////////////////////////////////////////// + /yQc7SQc7SQc7SQc7f////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////yQc7SQc7SQc7f////////////////// + /////////////////////////////////////////////////////////////////////////////yQc + 7SQc7SQc7SQc7f///////////////yQc7SQc7SQc7SQc7f////////////////////////////////// + /////////////////////////////wQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAIyMjIyMjIyMjIyMjPv7+/////////////////////////////////////////////// + /////////////////////////////yQc7SQc7SQc7SQc7SQc7SQc7f////////////////////////// + /////////////////////////////////////////////////////////////////////////////yQc + 7SQc7SQc7SQc7SQc7f////////////////////////////////////////////////////////////// + /////////////////////////yQc7SQc7SQc7SQc7f///////////////////////yQc7SQc7SQc7SQc + 7f///////////////////////////////////////////////////////////wQEBAQEBAQEBAQEBAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjIyMjIyMjPv7+yQc7SQc7SQc7SQc + 7f///////////////////////////////////////////////////yQc7SQc7SQc7SQc7f748f748SQc + 7SQc7SQc7SQc7f////////////////////////////////////////////////////////////////// + /////////////////////yQc7SQc7SQc7SQc7f///yQc7SQc7SQc7SQc7f////////////////////// + /////////////////////////////////////////////////yQc7SQc7SQc7SQc7f////////////// + /////////////////////////yQc7SQc7SQc7SQc7f////////////////////////////////////// + /////////////wQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyM + jIyMjIyMjIyMjPv7+yQc7SQc7SQc7SQc7f////////////////////////////////////////////// + /yQc7SQc7SQc7SQc7f748f748f748f748SQc7SQc7SQc7SQc7f////////////////////////////// + /////////////////////////////////////////////////yQc7SQc7SQc7SQc7f///////////yQc + 7SQc7SQc7SQc7f///////////////////////////////////////////////////////////////yQc + 7SQc7SQc7SQc7f///////////////////////////////////////////////yQc7SQc7SQc7SQc7f// + /////////////////////////////////////////////wQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjIyMjIyMjPv7+yQc7SQc7SQc7SQc7f////////////// + /////////////////////////////////yQc7SQc7SQc7SQc7f748f748f748f748SQc7SQc7SQc7SQc + 7f////////////////////////////////////////////////////////////////////////////// + /yQc7SQc7SQc7SQc7f///////////yQc7SQc7SQc7SQc7f////////////////////////////////// + /////////////////////////////yQc7SQc7SQc7SQc7f////////////////////////////////// + /////////////yQc7SQc7SQc7SQc7f///////////////////////////////////////////////wQE + BAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjIyMjIyMjPv7 + +yQc7SQc7SQc7SQc7f///////////////////////////////////////////////yQc7SQc7SQc7SQc + 7f748f748f748f748SQc7SQc7SQc7SQc7f////////////////////////////////////////////// + /////////////////////////////////yQc7SQc7SQc7SQc7f///////////yQc7SQc7SQc7SQc7f// + /////////////////////////////////////////////////////////////yQc7SQc7SQc7SQc7f// + /////////////////////////////////////////////yQc7SQc7SQc7SQc7f////////////////// + /////////////////////////////wQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAIyMjIyMjIyMjIyMjPv7+yQc7SQc7SQc7SQc7SQc7f////////////////////////// + /////////////yQc7SQc7SQc7SQc7f////////748f748f748f///yQc7SQc7SQc7SQc7f////////// + /////////////////////////////////////////////////////////////yQc7SQc7SQc7SQc7f// + /////////////////yQc7SQc7SQc7SQc7f////////////////////////////////////////////// + /////////////yQc7SQc7SQc7SQc7f///////////////////////////////////////////////yQc + 7SQc7SQc7SQc7f///////////////////////////////////////////////wQEBAQEBAQEBAQEBAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjIyMjIyMjPv7+////////////yQc + 7SQc7SQc7SQc7f///////////////////////yQc7SQc7SQc7SQc7f////////////////////////// + /////////////yQc7SQc7SQc7SQc7f////////////////////////////////////////////////// + /////yQc7SQc7SQc7SQc7f///////////////8xIP////////////////yQc7SQc7SQc7SQc7f////// + /////////////////////////////////////////////yQc7SQc7SQc7SQc7f////////////////// + /8xIP8xIP////////////////////yQc7SQc7SQc7SQc7f///////////////////yQc7SQc7SQc7SQc + 7SQc7SQc7SQc7QQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyM + jIyMjIyMjIyMjPv7+////////////////yQc7SQc7SQc7SQc7f///////////////yQc7SQc7SQc7SQc + 7f///////////////////////////////////////////////yQc7SQc7SQc7SQc7f////////////// + /////////////////////////////////yQc7SQc7SQc7SQc7f///////////////8xIP8xIP8xIP/// + /////////////yQc7SQc7SQc7SQc7f///////////////////////////////////////////////yQc + 7SQc7SQc7SQc7f///////////////8xIP8xIP8xIP8xIP////////////////yQc7SQc7SQc7SQc7f// + /////////////yQc7SQc7SQc7SQc7SQc7SQc7SQc7SQc7QQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjIyMjIyMjPv7+////////////////yQc7SQc7SQc7SQc + 7f///////////////yQc7SQc7SQc7SQc7f////////////////////////////////////////////// + /yQc7SQc7SQc7SQc7f///////////////////////////////////////////////yQc7SQc7SQc7SQc + 7f///////////////8xIP8xIP8xIP////////////////yQc7SQc7SQc7SQc7f////////////////// + /////////////////////////////yQc7SQc7SQc7SQc7f///////////////8xIP8xIP8xIP8xIP/// + /////////////yQc7SQc7SQc7SQc7f///////////////yQc7SQc7SQc7SQc7SQc7SQc7SQc7SQc7QQE + BAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjIyMjIyMjPv7 + +////////////////yQc7SQc7SQc7SQc7f///////////////yQc7SQc7SQc7SQc7f////////////// + /////////////////////////////////yQc7SQc7SQc7SQc7f////////////////////////////// + /////////////////yQc7SQc7SQc7SQc7f///////////////8xIP8xIP8xIP////////////////yQc + 7SQc7SQc7SQc7f///////////////////////////////////////////yQc7SQc7SQc7SQc7f////// + /////////////8xIP8xIP8xIP8xIP////////////////////yQc7SQc7SQc7SQc7f///////yQc7SQc + 7SQc7SQc7SQc7SQc7SQc7SQc7SQc7QQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAIyMjIyMjIyMjIyMjPv7+////////////////yQc7SQc7SQc7SQc7f////////////// + /yQc7SQc7SQc7SQc7f///////////////////8xIP8xIP////////////////////yQc7SQc7SQc7SQc + 7f///////////////////////////////////////////////yQc7SQc7SQc7SQc7f////////////// + /8xIP8xIP8xIP////////////////yQc7SQc7SQc7SQc7f////////////////////////////////// + /yQc7SQc7SQc7SQc7f///////////////////////////8xIP8xIP8xIP8xIP/////////////////// + /////////yQc7SQc7SQc7SQc7SQc7SQc7f///////////////////////////wQEBAQEBAQEBAQEBAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjIyMjIyMjPv7+/////////////// + /yQc7SQc7SQc7SQc7f///////////////yQc7SQc7SQc7SQc7f///////////////8xIP8xIP8xIP8xI + P////////////////yQc7SQc7SQc7SQc7f////////////////////////////////////////////// + /yQc7SQc7SQc7SQc7f///////////////8xIP8xIP8xIP////////////////yQc7SQc7SQc7SQc7f// + /////////////////////////////yQc7SQc7SQc7SQc7f///////////////////////////////8xI + P8xIP8xIP8xIP////////////////////////////////yQc7SQc7SQc7SQc7f////////////////// + /////////////wQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyM + jIyMjIyMjIyMjPv7+////////////////yQc7SQc7SQc7SQc7f///////////////yQc7SQc7SQc7SQc + 7f///////////////8xIP8xIP8xIP8xIP////////////////yQc7SQc7SQc7SQc7f////////////// + /////////////////////////////////yQc7SQc7SQc7SQc7f///////////////8xIP8xIP8xIP/// + /////////////yQc7SQc7SQc7SQc7f///////////////////////////////yQc7SQc7SQc7SQc7f// + /////////////////////////////8xIP8xIP8xIP8xIP////////////////////////////////yQc + 7SQc7SQc7SQc7f///////////////////////////////wQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjIyMjIyMjPv7+////////////////////yQc7SQc7SQc + 7SQc7SQc7f///yQc7SQc7SQc7SQc7f///////////////////8xIP8xIP8xIP8xIP/////////////// + /////yQc7SQc7SQc7SQc7f///////////////////////////////////////yQc7SQc7SQc7SQc7f// + /////////////8xIP8xIP8xIP8xIP8xIP////////////////yQc7SQc7SQc7SQc7f////////////// + /////////////yQc7SQc7SQc7SQc7f///////////////////////////8xIP8xIP8xIP8xIP8xIP8xI + P////////////////////////////yQc7SQc7SQc7SQc7f///////////////////////////////wQE + BAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjIyMjIyMjPv7 + +////////////////////////////yQc7SQc7SQc7SQc7SQc7SQc7f////////////////////////// + /8xIP8xIP8xIP8xIP////////////////////////////yQc7SQc7SQc7SQc7f////////////////// + /////yQc7SQc7SQc7SQc7f///////////////8xIP8xIP8xIP8xIP////8xIP8xIP8xIP8xIP/////// + /////////yQc7SQc7SQc7SQc7f///////////////////yQc7SQc7SQc7SQc7f////////////////// + /8xIP8xIP8xIP8xIP////////8xIP8xIP8xIP8xIP////////////////////yQc7SQc7SQc7SQc7f// + /////////////////////////////wQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAIyMjIyMjIyMjIyMjPv7+////////////////////////////////yQc7SQc7SQc7SQc + 7f///////////////////////////////8xIP8xIP8xIP8xIP/////////////////////////////// + /yQc7SQc7SQc7SQc7f///////////////yQc7SQc7SQc7SQc7f///////////////8xIP8xIP8xIP8xI + P////////////8xIP8xIP8xIP8xIP////////////////yQc7SQc7SQc7SQc7f///////////////yQc + 7SQc7SQc7SQc7f///////////////8xIP8xIP8xIP8xIP////////////////8xIP8xIP8xIP8xIP/// + /////////////yQc7SQc7SQc7SQc7f///////////////////////////////wQEBAQEBAQEBAQEBAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjIyMjIyMjPv7+/////////////// + /////////////////yQc7SQc7SQc7SQc7f///////////////////////////////8xIP8xIP8xIP8xI + P////////////////////////////////yQc7SQc7SQc7SQc7f///////////////yQc7SQc7SQc7SQc + 7f///////////////8xIP8xIP8xIP8xIP////////////8xIP8xIP8xIP8xIP////////////////yQc + 7SQc7SQc7SQc7f///////////////yQc7SQc7SQc7SQc7f///////////////8xIP8xIP8xIP8xIP/// + /////////////8xIP8xIP8xIP8xIP////////////////yQc7SQc7SQc7SQc7f////////////////// + /////////////wQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyM + jIyMjIyMjIyMjPv7+////////////////////////////////yQc7SQc7SQc7SQc7f////////////// + /////////////8xIP8xIP8xIP8xIP8xIP8xIP////////////////////////////yQc7SQc7SQc7SQc + 7f///////////////yQc7SQc7SQc7SQc7f///////////////8xIP8xIP8xIP8xIP////////////8xI + P8xIP8xIP8xIP////////////////yQc7SQc7SQc7SQc7f///////////////yQc7SQc7SQc7SQc7f// + /////////////8xIP8xIP8xIP8xIP////////////////8xIP8xIP8xIP8xIP////////////////yQc + 7SQc7SQc7SQc7f///////////////////////////////wQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjIyMjIyMjPv7+/////////////////////////////// + /yQc7SQc7SQc7SQc7f///////////////////8xIP8xIP8xIP8xIP////////8xIP8xIP8xIP8xIP/// + /////////////////yQc7SQc7SQc7SQc7f///////////////yQc7SQc7SQc7SQc7f////////////// + /8xIP8xIP8xIP8xIP////////////8xIP8xIP8xIP8xIP////////////////yQc7SQc7SQc7SQc7f// + /////////////yQc7SQc7SQc7SQc7f///////////////8xIP8xIP8xIP8xIP////////////////8xI + P8xIP8xIP8xIP////////////////yQc7SQc7SQc7SQc7f///////////////////////////////wQE + BAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjIyMjIyMjPv7 + +////////////////////////////////yQc7SQc7SQc7SQc7f///////////////8xIP8xIP8xIP8xI + P////////////////8xIP8xIP8xIP8xIP////////////////yQc7SQc7SQc7SQc7f////////////// + /yQc7SQc7SQc7SQc7f///////////////8xIP8xIP8xIP8xIP////////////8xIP8xIP8xIP8xIP/// + /////////////yQc7SQc7SQc7SQc7f///////////////yQc7SQc7SQc7SQc7f///////////////8xI + P8xIP8xIP8xIP////////////////8xIP8xIP8xIP8xIP////////////////yQc7SQc7SQc7SQc7f// + /////////////////////////////wQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAIyMjIyMjIyMjIyMjPv7+////////////////////////////////yQc7SQc7SQc7SQc + 7f///////////////8xIP8xIP8xIP8xIP////////////////8xIP8xIP8xIP8xIP/////////////// + /yQc7SQc7SQc7SQc7f///////////////yQc7SQc7SQc7SQc7f///////////////8xIP8xIP8xIP8xI + P////////////8xIP8xIP8xIP8xIP////////////////yQc7SQc7SQc7SQc7f///////////////yQc + 7SQc7SQc7SQc7f///////////////8xIP8xIP8xIP8xIP////////////////8xIP8xIP8xIP8xIP/// + /////////////yQc7SQc7SQc7SQc7f///////////////////////////////wQEBAQEBAQEBAQEBAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjIyMjIyMjPv7+/////////////// + /////////////////yQc7SQc7SQc7SQc7f///////////////8xIP8xIP8xIP8xIP/////////////// + /8xIP8xIP8xIP8xIP////////////////yQc7SQc7SQc7SQc7f///////////////yQc7SQc7SQc7SQc + 7f///////////////8xIP8xIP8xIP8xIP////////////8xIP8xIP8xIP8xIP////////////////yQc + 7SQc7SQc7SQc7f///////////////yQc7SQc7SQc7SQc7f///////////////8xIP8xIP8xIP8xIP/// + /////////////8xIP8xIP8xIP8xIP////////////////yQc7SQc7SQc7SQc7f////////////////// + /////////////wQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyM + jIyMjIyMjIyMjPv7+////////////////////////////////yQc7SQc7SQc7SQc7f////////////// + /8xIP8xIP8xIP8xIP////////////////8xIP8xIP8xIP8xIP////////////////yQc7SQc7SQc7SQc + 7f///////////////yQc7SQc7SQc7SQc7f///////////////8xIP8xIP8xIP8xIP////////////8xI + P8xIP8xIP8xIP////////////////yQc7SQc7SQc7SQc7f///////////////yQc7SQc7SQc7SQc7f// + /////////////8xIP8xIP8xIP8xIP////////////////8xIP8xIP8xIP8xIP////////////////yQc + 7SQc7SQc7SQc7f///////////////////////////////wQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjIyMjIyMjPv7+/////////////////////////////// + /yQc7SQc7SQc7SQc7f///////////////8xIP8xIP8xIP8xIP////////////////8xIP8xIP8xIP8xI + P////////////////yQc7SQc7SQc7SQc7f///////////////yQc7SQc7SQc7SQc7f////////////// + /8xIP8xIP8xIP8xIP////////////8xIP8xIP8xIP8xIP////////////////yQc7SQc7SQc7SQc7f// + /////////////yQc7SQc7SQc7SQc7f///////////////8xIP8xIP8xIP8xIP////////////////8xI + P8xIP8xIP8xIP////////////////yQc7SQc7SQc7SQc7f///////////////////////////////wQE + BAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjIyMjIyMjPv7 + +////////////////////////////////yQc7SQc7SQc7SQc7f///////////////8xIP8xIP8xIP8xI + P////////////////8xIP8xIP8xIP8xIP////////////////yQc7SQc7SQc7SQc7f////////////// + /yQc7SQc7SQc7SQc7f///////////////8xIP8xIP8xIP8xIP////////////8xIP8xIP8xIP8xIP/// + /////////////yQc7SQc7SQc7SQc7f///////////////yQc7SQc7SQc7SQc7f///////////////8xI + P8xIP8xIP8xIP////////////////8xIP8xIP8xIP8xIP////////////////yQc7SQc7SQc7SQc7f// + /////////////////////////////wQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAIyMjIyMjIyMjIyMjPv7+////////////////////////////////yQc7SQc7SQc7SQc + 7f///////////////8xIP8xIP8xIP8xIP////////////////8xIP8xIP8xIP8xIP/////////////// + /yQc7SQc7SQc7SQc7f///////////////yQc7SQc7SQc7SQc7f///////////////8xIP8xIP8xIP8xI + P////////////8xIP8xIP8xIP8xIP////////////////yQc7SQc7SQc7SQc7f///////////////yQc + 7SQc7SQc7SQc7f///////////////8xIP8xIP8xIP8xIP////////////////8xIP8xIP8xIP8xIP/// + /////////////yQc7SQc7SQc7SQc7f///////////////////////////////wQEBAQEBAQEBAQEBAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjIyMjIyMjPv7+/////////////// + /////////////////////yQc7SQc7f///////////////////8xIP8xIP8xIP8xIP/////////////// + /8xIP8xIP8xIP8xIP////////////////////yQc7SQc7SQc7SQc7f///////yQc7SQc7SQc7SQc7f// + /////////////////8xIP8xIP8xIP8xIP////////////8xIP8xIP8xIP8xIP/////////////////// + /yQc7SQc7SQc7SQc7f///////yQc7SQc7SQc7SQc7f///////////////////8xIP8xIP8xIP8xIP/// + /////////////8xIP8xIP8xIP8xIP////////////////////yQc7SQc7f////////////////////// + /////////////wQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyM + jIyMjIyMjIyMjPv7+/////////////////////////////////////////////////////////////// + /8xIP8xIP8xIP8xIP////////////////8xIP8xIP8xIP8xIP////////////////////////////yQc + 7SQc7SQc7SQc7SQc7SQc7f///////////////////////////8xIP8xIP8xIP8xIP////////////8xI + P8xIP8xIP8xIP////////////////////////////yQc7SQc7SQc7SQc7SQc7SQc7f////////////// + /////////////8xIP8xIP8xIP8xIP////////////////8xIP8xIP8xIP8xIP/////////////////// + /////////////////////////////////8xIP8xIP8xIPwQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjIyMjIyMjPv7+/////////////////////////////// + /////////////////////////////////8xIP8xIP8xIP8xIP////////////////8xIP8xIP8xIP8xI + P////////////////////////////////yQc7SQc7SQc7SQc7f////////////////////////////// + /8xIP8xIP8xIP8xIP////////////8xIP8xIP8xIP8xIP////////////////////////////////yQc + 7SQc7SQc7SQc7f///////////////////////////////8xIP8xIP8xIP8xIP////////////////8xI + P8xIP8xIP8xIP////////////////////////////////////////////////8xIP8xIP8xIP8xIPwQE + BAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjIyMjIyMjPv7 + +////////////////////////////////////////////////////////////////8xIP8xIP8xIP8xI + P////////////////8xIP8xIP8xIP8xIP////////////////////////////////yQc7SQc7SQc7SQc + 7f///////////////////////////////8xIP8xIP8xIP8xIP////////////8xIP8xIP8xIP8xIP/// + /////////////////////////////yQc7SQc7SQc7SQc7f///////////////////////////////8xI + P8xIP8xIP8xIP////////////////8xIP8xIP8xIP8xIP/////////////////////////////////// + /////////////8xIP8xIP8xIP8xIPwQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAIyMjIyMjIyMjIyMjPv7+/////////////////////////////////////////////// + /////////////////8xIP8xIP8xIP8xIP////////////////8xIP8xIP8xIP8xIP8xIP/////////// + /////////////////yQc7SQc7SQc7SQc7f///////////////////////////8xIP8xIP8xIP8xIP/// + /////////////////8xIP8xIP8xIP8xIP////////////////////////////yQc7SQc7SQc7SQc7f// + /////////////////////////8xIP8xIP8xIP8xIP////////////////////////8xIP8xIP8xIP8xI + P////////////////////////////////////////8xIP8xIP8xIP8xIP8xIPwQEBAQEBAQEBAQEBAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjIyMjIyMjPv7+8xIP8xIP8xIP8xI + P////////////////////////////////////////////////8xIP8xIP8xIP8xIP/////////////// + /8xIP8xIP8xIP8xIP8xIP8xIP8xIP////////////////////yQc7SQc7SQc7SQc7f////////////// + /////8xIP8xIP8xIP8xIP////////////////////////////////////8xIP8xIP8xIP8xIP/////// + /////////////yQc7SQc7SQc7SQc7f///////////////////8xIP8xIP8xIP8xIP/////////////// + /////////////////////////8xIP8xIP8xIP8xIP////////////////////////8xIP8xIP8xIP8xI + P////////////wQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyM + jIyMjIyMjIyMjPv7+8xIP8xIP8xIP8xIP/////////////////////////////////////////////// + /8xIP8xIP8xIP8xIP////////////////8xIP8xIP8xIP8xIP8xIP8xIP8xIP8xIP/////////////// + /yQc7SQc7SQc7SQc7f///////////////8xIP8xIP8xIP8xIP/////////////////////////////// + /////////////8xIP8xIP8xIP8xIP////////////////yQc7SQc7SQc7SQc7f///////////////8xI + P8xIP8xIP8xIP////////////////////////////////////////////////8xIP8xIP8xIP8xIP/// + /////////////8xIP8xIP8xIP8xIP////////////////wQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjIyMjIyMjPv7+8xIP8xIP8xIP8xIP/////////////// + /////////////////////////////////8xIP8xIP8xIP8xIP////////////////8xIP8xIP8xIP8xI + P8xIP8xIP8xIP8xIP////////////////yQc7SQc7SQc7SQc7f///////////////8xIP8xIP8xIP8xI + P////////////////////////////////////////////8xIP8xIP8xIP8xIP////////////////yQc + 7SQc7SQc7SQc7f///////////////8xIP8xIP8xIP8xIP/////////////////////////////////// + /////////////8xIP8xIP8xIP8xIP////////////////8xIP8xIP8xIP8xIP////////////////wQE + BAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjIyMjIyMjPv7 + +8xIP8xIP8xIP8xIP8xIP////////////////////////////////////////8xIP8xIP8xIP8xIP/// + /////////////////////8xIP8xIP8xIP8xIP8xIP8xIP8xIP////////////////yQc7SQc7SQc7SQc + 7f///////////////8xIP8xIP8xIP8xIP////////////////////////////////////////////8xI + P8xIP8xIP8xIP////////////////yQc7SQc7SQc7SQc7f///////////////8xIP8xIP8xIP8xIP/// + /////////////////////////////////////////////8xIP8xIP8xIP8xIP////////////////8xI + P8xIP8xIP8xIP////////////////wQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAIyMjIyMjIyMjIyMjPv7+////////////8xIP8xIP8xIP8xIP/////////////////// + /////8xIP8xIP8xIP8xIP////////////////////////////////////////8xIP8xIP8xIP8xIP8xI + P////////////////yQc7SQc7SQc7SQc7f///////////////8xIP8xIP8xIP8xIP/////////////// + /////////////////////////////8xIP8xIP8xIP8xIP////////////////yQc7SQc7SQc7SQc7f// + /////////////8xIP8xIP8xIP8xIP////////////////////////////////////////////////8xI + P8xIP8xIP8xIP////////////////8xIP8xIP8xIP8xIP////////////////wQEBAQEBAQEBAQEBAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjIyMjIyMjPv7+/////////////// + /8xIP8xIP8xIP8xIP////////////////8xIP8xIP8xIP8xIP/////////////////////////////// + /////////////////8xIP8xIP8xIP8xIP////////////////yQc7SQc7SQc7SQc7f////////////// + /8xIP8xIP8xIP8xIP////////////////////////////////////////////8xIP8xIP8xIP8xIP/// + /////////////yQc7SQc7SQc7SQc7f///////////////8xIP8xIP8xIP8xIP/////////////////// + /////////////////////////////8xIP8xIP8xIP8xIP////////////////8xIP8xIP8xIP8xIP/// + /////////////wQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyM + jIyMjIyMjIyMjPv7+////////////////8xIP8xIP8xIP8xIP////////////////8xIP8xIP8xIP8xI + P////////////////////////////////////////////////8xIP8xIP8xIP8xIP/////////////// + /yQc7SQc7SQc7SQc7f///////////////8xIP8xIP8xIP8xIP/////////////////////////////// + /////////////8xIP8xIP8xIP8xIP////////////////yQc7SQc7SQc7SQc7f///////////////8xI + P8xIP8xIP8xIP////////////////////////////////////////////////8xIP8xIP8xIP8xIP/// + /////////////8xIP8xIP8xIP8xIP////////////////wQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjIyMjIyMjPv7+////////////////8xIP8xIP8xIP8xI + P////////////////8xIP8xIP8xIP8xIP/////////////////////////////////////////////// + /8xIP8xIP8xIP8xIP////////////////yQc7SQc7SQc7SQc7f///////////////8xIP8xIP8xIP8xI + P////////////////////////////////////////////8xIP8xIP8xIP8xIP/////////////////// + /yQc7SQc7f///////////////////8xIP8xIP8xIP8xIP/////////////////////////////////// + /////////////8xIP8xIP8xIP8xIP////////////////8xIP8xIP8xIP8xIP////////////////wQE + BAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjIyMjIyMjPv7 + +////////////////8xIP8xIP8xIP8xIP////////////////8xIP8xIP8xIP8xIP/////////////// + /////////////////////////////////8xIP8xIP8xIP8xIP////////////////yQc7SQc7SQc7SQc + 7f///////////////8xIP8xIP8xIP8xIP////////////////////////////////////////////8xI + P8xIP8xIP8xIP////////////////////////////////////////////////8xIP8xIP8xIP8xIP/// + /////////////////////////////////////////////8xIP8xIP8xIP8xIP////////////////8xI + P8xIP8xIP8xIP////////////////wQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAIyMjIyMjIyMjIyMjPv7+////////////////8xIP8xIP8xIP8xIP/////////////// + /8xIP8xIP8xIP8xIP////////////////////////////////////////////////8xIP8xIP8xIP8xI + P////////////////yQc7SQc7SQc7SQc7f///////////////8xIP8xIP8xIP8xIP/////////////// + /////////////////////////////8xIP8xIP8xIP8xIP/////////////////////////////////// + /////////////8xIP8xIP8xIP8xIP////////////////////////////////////////////////8xI + P8xIP8xIP8xIP////////////////8xIP8xIP8xIP8xIP////////////////wQEBAQEBAQEBAQEBAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjIyMjIyMjPv7+/////////////// + /8xIP8xIP8xIP8xIP////////////////8xIP8xIP8xIP8xIP/////////////////////////////// + /////////////////8xIP8xIP8xIP8xIP////////////////yQc7SQc7SQc7SQc7f////////////// + /8xIP8xIP8xIP8xIP////////////////////////////////////////////8xIP8xIP8xIP8xIP/// + /////////////////////////////////////////////8xIP8xIP8xIP8xIP/////////////////// + /////////////////////////////8xIP8xIP8xIP8xIP////////////////8xIP8xIP8xIP8xIP/// + /////////////wQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyM + jIyMjIyMjIyMjPv7+////////////////8xIP8xIP8xIP8xIP////////////////8xIP8xIP8xIP8xI + P////////////////////////////////////////////////8xIP8xIP8xIP8xIP/////////////// + /yQc7SQc7SQc7SQc7f///////////////8xIP8xIP8xIP8xIP/////////////////////////////// + /////////////8xIP8xIP8xIP8xIP////////////////////////////////////////////////8xI + P8xIP8xIP8xIP////////////////////////////////////////////////8xIP8xIP8xIP8xIP/// + /////////////8xIP8xIP8xIP8xIP////////////////wQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjIyMjIyMjPv7+////////////////8xIP8xIP8xIP8xI + P////////////////8xIP8xIP8xIP8xIP/////////////////////////////////////////////// + /8xIP8xIP8xIP8xIP////////////////yQc7SQc7SQc7SQc7f///////////////8xIP8xIP8xIP8xI + P////////////////////////////////////////////8xIP8xIP8xIP8xIP/////////////////// + /////////////////////////////8xIP8xIP8xIP8xIP/////////////////////////////////// + /////////////8xIP8xIP8xIP8xIP////////////////8xIP8xIP8xIP8xIP////////////////wQE + BAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjIyMjIyMjPv7 + +////////////////8xIP8xIP8xIP8xIP////////////////8xIP8xIP8xIP8xIP/////////////// + /////////////////////////////////8xIP8xIP8xIP8xIP////////////////yQc7SQc7SQc7SQc + 7f///////////////8xIP8xIP8xIP8xIP////////////////////////////////////////////8xI + P8xIP8xIP8xIP////////////////////////////////////////////////8xIP8xIP8xIP8xIP/// + /////////////////////////////////////////////8xIP8xIP8xIP8xIP////////////////8xI + P8xIP8xIP8xIP////////////////wQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAIyMjIyMjIyMjIyMjPv7+////////////////8xIP8xIP8xIP8xIP/////////////// + /8xIP8xIP8xIP8xIP////////////////////////////////////////////////8xIP8xIP8xIP8xI + P////////////////yQc7SQc7SQc7SQc7f///////////////8xIP8xIP8xIP8xIP/////////////// + /////////////////////////////8xIP8xIP8xIP8xIP/////////////////////////////////// + /////////////8xIP8xIP8xIP8xIP////////////////////////////////////////////////8xI + P8xIP8xIP8xIP////////////////8xIP8xIP8xIP8xIP////////////////wQEBAQEBAQEBAQEBAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjIyMjIyMjPv7+/////////////// + /8xIP8xIP8xIP8xIP////////////////8xIP8xIP8xIP8xIP/////////////////////////////// + /////////////////8xIP8xIP8xIP8xIP////////////////yQc7SQc7SQc7SQc7f////////////// + /8xIP8xIP8xIP8xIP////////////////////////////////////////////8xIP8xIP8xIP8xIP/// + /////////////////////////////////////////////8xIP8xIP8xIP8xIP/////////////////// + /////////////////////////////8xIP8xIP8xIP8xIP////////////////8xIP8xIP8xIP8xIP/// + /////////////wQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyM + jIyMjIyMjIyMjPv7+////////////////8xIP8xIP8xIP8xIP////////////////8xIP8xIP8xIP8xI + P////////////////////////////////////////////////8xIP8xIP8xIP8xIP/////////////// + /////yQc7SQc7f///////////////////8xIP8xIP8xIP8xIP/////////////////////////////// + /////////////8xIP8xIP8xIP8xIP////////////////////////////////////////////////8xI + P8xIP8xIP8xIP////////////////////////////////////////////////8xIP8xIP8xIP8xIP/// + /////////////8xIP8xIP8xIP8xIP////////////////wQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjIyMjIyMjPv7+////////////////8xIP8xIP8xIP8xI + P////////////////8xIP8xIP8xIP8xIP/////////////////////////////////////////////// + /8xIP8xIP8xIP8xIP////////////////////////////////////////////////8xIP8xIP8xIP8xI + P////////////////////////////////////////////8xIP8xIP8xIP8xIP/////////////////// + /////////////////////////////8xIP8xIP8xIP8xIP/////////////////////////////////// + /////////////8xIP8xIP8xIP8xIP////////////////8xIP8xIP8xIP8xIP////////////////wQE + BAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjIyMjIyMjPv7 + +////////////////8xIP8xIP8xIP8xIP////////////////8xIP8xIP8xIP8xIP/////////////// + /////////////////////////////////8xIP8xIP8xIP8xIP/////////////////////////////// + /////////////////8xIP8xIP8xIP8xIP////////////////////////////////////////////8xI + P8xIP8xIP8xIP////////////////////////////////////////////////8xIP8xIP8xIP8xIP/// + /////////////////////////////////////////////8xIP8xIP8xIP8xIP////////////////8xI + P8xIP8xIP8xIP////////////////wQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAIyMjIyMjIyMjIyMjPv7+////////////////8xIP8xIP8xIP8xIP/////////////// + /8xIP8xIP8xIP8xIP////////////////////////////////////////////////8xIP8xIP8xIP8xI + P////////////////////////////////////////////////8xIP8xIP8xIP8xIP/////////////// + /////////////////////////////8xIP8xIP8xIP8xIP/////////////////////////////////// + /////////////8xIP8xIP8xIP8xIP////////////////////////////////////////////////8xI + P8xIP8xIP8xIP////////////////8xIP8xIP8xIP8xIP////////////////wQEBAQEBAQEBAQEBAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjIyMjIyMjPv7+/////////////// + /////8xIP8xIP8xIP8xIP////////8xIP8xIP8xIP8xIP/////////////////////////////////// + /////////////////////8xIP8xIP8xIP8xIP////////////////////////////////////////8xI + P8xIP8xIP8xIP////////////////////////////////////////////////////8xIP8xIP8xIP8xI + P////////////////////////////////////////8xIP8xIP8xIP8xIP/////////////////////// + /////////////////////////////////8xIP8xIP8xIP8xIP////////8xIP8xIP8xIP8xIP/////// + /////////////wQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyM + jIyMjIyMjIyMjPv7+////////////////////////////8xIP8xIP8xIP8xIP8xIP8xIP/////////// + /////////////////////////////////////////////////////////////8xIP8xIP8xIP8xIP/// + /////////////////////8xIP8xIP8xIP8xIP/////////////////////////////////////////// + /////////////////////////8xIP8xIP8xIP8xIP////////////////////////8xIP8xIP8xIP8xI + P////////////////////////////////////////////////////////////////////////8xIP8xI + P8xIP8xIP8xIP8xIP////////////////////////////wQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjIyMjIyMjPv7+/////////////////////////////// + /8xIP8xIP8xIP8xIP/////////////////////////////////////////////////////////////// + /////////////////8xIP8xIP8xIP8xIP////////////////8xIP8xIP8xIP8xIP/////////////// + /////////////////////////////////////////////////////////////8xIP8xIP8xIP8xIP/// + /////////////8xIP8xIP8xIP8xIP/////////////////////////////////////////////////// + /////////////////////////////8xIP8xIP8xIP8xIP////////////////////////////////wQE + BAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjIyMjIyMjPv7 + +////////////////////////////////8xIP8xIP8xIP8xIP/////////////////////////////// + /////////////////////////////////////////////////8xIP8xIP8xIP8xIP/////////////// + /8xIP8xIP8xIP8xIP/////////////////////////////////////////////////////////////// + /////////////8xIP8xIP8xIP8xIP////////////////8xIP8xIP8xIP8xIP/////////////////// + /////////////////////////////////////////////////////////////8xIP8xIP8xIP8xIP/// + /////////////////////////////wQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAIyMjIyMjIyMjIyMjPv7+////////////////////////////////8xIP8xIP8xIP8xI + P/////////////////////////////////////////////////////////////////////////////// + /8xIP8xIP8xIP8xIP////////////////8xIP8xIP8xIP8xIP/////////////////////////////// + /////////////////////////////////////////////8xIP8xIP8xIP8xIP////////////////8xI + P8xIP8xIP8xIP/////////////////////////////////////////////////////////////////// + /////////////8xIP8xIP8xIP8xIP////////////////////////////////wQEBAQEBAQEBAQEBAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjIyMjIyMjPv7+/////////////// + /////////////////8xIP8xIP8xIP8xIP/////////////////////////////////////////////// + /////////////////////////////////8xIP8xIP8xIP8xIP////////////////8xIP8xIP8xIP8xI + P////////////////////////////////////////////////////////////////////////////8xI + P8xIP8xIP8xIP////////////////8xIP8xIP8xIP8xIP/////////////////////////////////// + /////////////////////////////////////////////8xIP8xIP8xIP8xIP/////////////////// + /////////////wQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyM + jIyMjIyMjIyMjPv7+////////////////////////////////8xIP8xIP8xIP8xIP/////////////// + /////////////////////////////////////////////////////////////////8xIP8xIP8xIP8xI + P////////////////8xIP8xIP8xIP8xIP/////////////////////////////////////////////// + /////////////////////////////8xIP8xIP8xIP8xIP////////////////8xIP8xIP8xIP8xIP/// + /////////////////////////////////////////////////////////////////////////////8xI + P8xIP8xIP8xIP////////////////////////////////wQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjIyMjIyMjPv7+/////////////////////////////// + /8xIP8xIP8xIP8xIP/////////////////////////////////////////////////////////////// + /////////////////8xIP8xIP8xIP8xIP////////////////8xIP8xIP8xIP8xIP/////////////// + /////////////////////////////////////////////////////////////8xIP8xIP8xIP8xIP/// + /////////////8xIP8xIP8xIP8xIP/////////////////////////////////////////////////// + /////////////////////////////8xIP8xIP8xIP8xIP////////////////////////////////wQE + BAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjIyMjIyMjPv7 + +////////////////////////////////////8xIP8xIP/////////////////////////////////// + /////////////////////////////////////////////////8xIP8xIP8xIP8xIP/////////////// + /8xIP8xIP8xIP8xIP/////////////////////////////////////////////////////////////// + /////////////8xIP8xIP8xIP8xIP////////////////8xIP8xIP8xIP8xIP/////////////////// + /////////////////////////////////////////////////////////////8xIP8xIP8xIP8xIP/// + /////////////////////////////wQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAIyMjIyMjIyMjIyMjPv7+/////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /8xIP8xIP8xIP8xIP////////////////8xIP8xIP8xIP8xIP/////////////////////////////// + /////////////////////////////////////////////8xIP8xIP8xIP8xIP////////////////8xI + P8xIP8xIP8xIP/////////////////////////////////////////////////////////////////// + /////////////8xIP8xIP8xIP8xIP////////////////////////////////wQEBAQEBAQEBAQEBAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjIyMjIyMjPv7+/////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////8xIP8xIP8xIP8xIP////////////////8xIP8xIP8xIP8xI + P////////////////////////////////////////////////////////////////////////////8xI + P8xIP8xIP8xIP////////////////8xIP8xIP8xIP8xIP/////////////////////////////////// + /////////////////////////////////////////////8xIP8xIP8xIP8xIP/////////////////// + /////////////wQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyM + jIyMjIyMjIyMjPv7+/////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////8xIP8xIP8xIP8xI + P////////////////8xIP8xIP8xIP8xIP/////////////////////////////////////////////// + /////////////////////////////8xIP8xIP8xIP8xIP////////////////8xIP8xIP8xIP8xIP/// + /////////////////////////////////////////////////////////////////////////////8xI + P8xIP8xIP8xIP////////////////////////////////wQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjIyMjIyMjPv7+/////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////8xIP8xIP8xIP8xIP////////////////8xIP8xIP8xIP8xIP/////////////// + /////////////////////////////////////////////////////////////8xIP8xIP8xIP8xIP/// + /////////////8xIP8xIP8xIP8xIP/////////////////////////////////////////////////// + /////////////////////////////8xIP8xIP8xIP8xIP////////////////////////////////wQE + BAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjIyMjIyMjPv7 + +/////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////8xIP8xIP8xIP8xIP/////////////// + /8xIP8xIP8xIP8xIP/////////////////////////////////////////////////////////////// + /////////////8xIP8xIP8xIP8xIP////////////////8xIP8xIP8xIP8xIP/////////////////// + /////////////////////////////////////////////////////////////8xIP8xIP8xIP8xIP/// + /////////////////////////////wQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAIyMjIyMjIyMjIyMjPv7+/////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /8xIP8xIP8xIP8xIP////////////////8xIP8xIP8xIP8xIP/////////////////////////////// + /////////////////////////////////////////////8xIP8xIP8xIP8xIP////////////////8xI + P8xIP8xIP8xIP/////////////////////////////////////////////////////////////////// + /////////////8xIP8xIP8xIP8xIP////////////////////////////////wQEBAQEBAQEBAQEBAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjIyMjIyMjPv7+/////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////8xIP8xIP8xIP8xIP////////////////8xIP8xIP8xIP8xI + P////////////////////////////////////////////////////////////////////////////8xI + P8xIP8xIP8xIP////////////////8xIP8xIP8xIP8xIP/////////////////////////////////// + /////////////////////////////////////////////8xIP8xIP8xIP8xIP/////////////////// + /////////////wQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyM + jIyMjIyMjIyMjPv7+/////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////8xIP8xIP8xIP8xI + P////////////////8xIP8xIP8xIP8xIP/////////////////////////////////////////////// + /////////////////////////////8xIP8xIP8xIP8xIP////////////////8xIP8xIP8xIP8xIP/// + /////////////////////////////////////////////////////////////////////////////8xI + P8xIP8xIP8xIP////////////////////////////////wQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjIyMjIyMjPv7+/////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////8xIP8xIP8xIP8xIP////////8xIP8xIP8xIP8xIP/////////////////// + /////////////////////////////////////////////////////////////////8xIP8xIP8xIP8xI + P////////8xIP8xIP8xIP8xIP/////////////////////////////////////////////////////// + /////////////////////////////////8xIP8xIP////////////////////////////////////wQE + BAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjIyMjIyMjPv7 + +/////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////8xIP8xIP8xIP8xIP8xI + P8xIP/////////////////////////////////////////////////////////////////////////// + /////////////////////////8xIP8xIP8xIP8xIP8xIP8xIP/////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////wQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAIyMjIyMjIyMjIyMjPv7+/////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////8xIP8xIP8xIP8xIP/////////////////////////////////////////////// + /////////////////////////////////////////////////////////////8xIP8xIP8xIP8xIP/// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////wQEBAQEBAQEBAQEBAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjIyMjIyMjPv7+/////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////8xIP8xIP8xIP8xIP/////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////8xIP8xIP8xIP8xIP/////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////wQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyM + jIyMjIyMjIyMjPv7+/////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /8xIP8xIP8xIP8xIP/////////////////////////////////////////////////////////////// + /////////////////////////////////////////////8xIP8xIP8xIP8xIP/////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////wQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjIyMjIyMjPv7+/////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////8xIP8xIP8xIP8xIP/////////////////////////////// + /////////////////////////////////////////////////////////////////////////////8xI + P8xIP8xIP8xIP/////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////wQE + BAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjIyMjIyMjPv7 + +/////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////8xIP8xIP8xIP8xI + P/////////////////////////////////////////////////////////////////////////////// + /////////////////////////////8xIP8xIP8xIP8xIP/////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////wQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAIyMjIyMjIyMjIyMjPv7+/////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////8xIP8xIP8xIP8xIP/////////////////////////////////////////////// + /////////////////////////////////////////////////////////////8xIP8xIP8xIP8xIP/// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////wQEBAQEBAQEBAQEBAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjIyMjIyMjPv7+/////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////8xIP8xIP/////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////8xIP8xIP/////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////wQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyM + jIyMjIyMjIyMjPv7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 + +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 + +/v7+/v7+/v7+/////v7+/v7+/////v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 + +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/////v7+/////v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 + +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 + +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+wQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjIyMjIyMjPv7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 + +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 + +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/////v7+/v7+/v7+/v7 + +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/////v7+/////v7+/v7+/v7 + +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 + +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+wQE + BAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjIyMjIyMjAQE + BAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBPv7+/v7+/v7+/v7+/v7 + +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 + +/v7+/v7+/v7+/v7+/////v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 + +/v7+/////v7+/////v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 + +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 + +/v7+/v7+/v7+/v7+/v7+/v7+/v7+wQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAIyMjIyMjIyMjIyMjAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQE + BAQEBAQEBAQEBPv7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 + +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/////v7+/v7+/v7+/v7+/v7+/v7 + +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/////v7+/////v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 + +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 + +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+wQEBAQEBAQEBAQEBAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjIyMjIyMjAQEBAQEBAQEBAQEBAQE + BAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBPv7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 + +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 + +/v7+/v7+/////v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/////v7+/////v7+/v7 + +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 + +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 + +/v7+/v7+/v7+wQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyM + jIyMjIyMjIyMjAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBPv7 + +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 + +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/////v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 + +/v7+/v7+/////////////v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 + +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 + +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+wQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjIyMjIyMjIyMjIyMjIyMjPv7+/v7+/v7+/v7+/v7 + +/v7+/v7+/v7+wQEBAQEBAQEBAQEBPv7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 + +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 + +/////v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/////////v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 + +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 + +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+wQE + BAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjIyM + jIyMjIyMjIyMjIyMjPv7+/v7+/v7+/v7+/v7+/v7+/v7+wQEBAQEBAQEBAQEBPv7+/v7+/v7+/v7+/v7 + +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 + +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/////v7+/v7+/v7+/v7+/v7+/v7+/////////v7+/v7 + +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 + +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 + +/v7+/v7+/v7+/v7+/v7+/v7+/v7+wQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjIyMjIyMjIyMjIyMjIyMjPv7+/v7+/v7+/v7+/v7+/v7+wQE + BAQEBAQEBAQEBPv7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 + +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/////v7 + +/v7+/v7+/v7+/////////v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 + +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 + +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+wQEBAQEBAQEBAQEBAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjIyMjIyMjIyM + jIyMjIyMjPv7+/v7+/v7+/v7+/v7+wQEBAQEBAQEBAQEBPv7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 + +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 + +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/////v7+/v7+/////////v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 + +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 + +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 + +/v7+/v7+/v7+wQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAIyMjIyMjIyMjIyMjIyMjIyMjIyMjPv7+/v7+/v7+/v7+wQEBAQEBAQEBAQEBPv7 + +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 + +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/////////////v7 + +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 + +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 + +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+wQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjIyMjIyMjIyMjIyMjIyM + jPv7+/v7+/v7+wQEBAQEBAQEBAQEBPv7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 + +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 + +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 + +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 + +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+wQE + BAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAIyMjIyMjIyMjIyMjIyMjIyMjIyMjPv7+/v7+wQEBAQEBAQEBAQEBPv7+/v7+/v7+/v7+/v7 + +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 + +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 + +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 + +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 + +/v7+/v7+/v7+/v7+/v7+/v7+/v7+wQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjIyMjIyMjIyMjIyMjIyMjPv7+wQE + BAQEBAQEBAQEBPv7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 + +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 + +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 + +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 + +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+wQEBAQEBAQEBAQEBAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AIyMjIyMjIyMjIyMjIyMjIyMjIyMjAQEBAQEBAQEBAQEBPv7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 + +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 + +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 + +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 + +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 + +/v7+/v7+/v7+wQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjIyMjIyMjIyMjIyMjAQEBAQEBAQEBAQEBPv7 + +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 + +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 + +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 + +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 + +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+wQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyM + jIyMjIyMjIyMjAQEBAQEBAQEBAQEBPv7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 + +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 + +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 + +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 + +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+wQE + BAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjIyMjIyMjAQEBAQEBAQEBAQEBPv7+/v7+/v7+/v7+/v7 + +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 + +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 + +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 + +/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7 + +/v7+/v7+/v7+/v7+/v7+/v7+/v7+wQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjIyMjIyM + jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyM + jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyM + jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyM + jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyM + jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyM + jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyM + jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyM + jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyM + jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyM + jIyMjIyMjIyMjIyMjIyMjIyMjIyMjAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyMjIyMjIyMjIyMjIyMjIyM + jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyM + jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyM + jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyM + jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyM + jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyM + jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyM + jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyM + jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyM + jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyM + jIyMjIyMjIyMjAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP////////////////// + ///////////////////////////////////////////////////////////////////wAAAAAAAAAAAA + AAAAAAD/8AAAAAAAAAAAAAAAAAAA//AAAAAAAAAAAAAAAAAAAP/wAAAAAAAAAAAAAAAAAAD/8AAAAAAA + AAAAAAAAAAAA//AAAAAAAAAAAAAAAAAAAP/wAAAAAAAAAAAAAAAAAAD/8AAAAAAAAAAAAAAAAAAA//AA + AAAAAAAAAAAAAAAAAP/wAAAAAAAAAAAAAAAAAAD/8AAAAAAAAAAAAAAAAAAA//AAAAAAAAAAAAAAAAAA + AP/wAAAAAAAAAAAAAAAAAAD/8AAAAAAAAAAAAAAAAAAA//AAAAAAAAAAAAAAAAAAAP/wAAAAAAAAAAAA + AAAAAAD/8AAAAAAAAAAAAAAAAAAA//AAAAAAAAAAAAAAAAAAAP/wAAAAAAAAAAAAAAAAAAD/8AAAAAAA + AAAAAAAAAAAA//AAAAAAAAAAAAAAAAAAAP/wAAAAAAAAAAAAAAAAAAD/8AAAAAAAAAAAAAAAAAAA//AA + AAAAAAAAAAAAAAAAAP/wAAAAAAAAAAAAAAAAAAD/8AAAAAAAAAAAAAAAAAAA//AAAAAAAAAAAAAAAAAA + AP/wAAAAAAAAAAAAAAAAAAD/8AAAAAAAAAAAAAAAAAAA//AAAAAAAAAAAAAAAAAAAP/wAAAAAAAAAAAA + AAAAAAD/8AAAAAAAAAAAAAAAAAAA//AAAAAAAAAAAAAAAAAAAP/wAAAAAAAAAAAAAAAAAAD/8AAAAAAA + AAAAAAAAAAAA//AAAAAAAAAAAAAAAAAAAP/wAAAAAAAAAAAAAAAAAAD/8AAAAAAAAAAAAAAAAAAA//AA + AAAAAAAAAAAAAAAAAP/wAAAAAAAAAAAAAAAAAAD/8AAAAAAAAAAAAAAAAAAA//AAAAAAAAAAAAAAAAAA + AP/wAAAAAAAAAAAAAAAAAAD/8AAAAAAAAAAAAAAAAAAA//AAAAAAAAAAAAAAAAAAAP/wAAAAAAAAAAAA + AAAAAAD/8AAAAAAAAAAAAAAAAAAA//AAAAAAAAAAAAAAAAAAAP/wAAAAAAAAAAAAAAAAAAD/8AAAAAAA + AAAAAAAAAAAA//AAAAAAAAAAAAAAAAAAAP/wAAAAAAAAAAAAAAAAAAD/8AAAAAAAAAAAAAAAAAAA//AA + AAAAAAAAAAAAAAAAAP/wAAAAAAAAAAAAAAAAAAD/8AAAAAAAAAAAAAAAAAAA//AAAAAAAAAAAAAAAAAA + AP/wAAAAAAAAAAAAAAAAAAD/8AAAAAAAAAAAAAAAAAAA//AAAAAAAAAAAAAAAAAAAP/wAAAAAAAAAAAA + AAAAAAD/8AAAAAAAAAAAAAAAAAAA//AAAAAAAAAAAAAAAAAAAP/wAAAAAAAAAAAAAAAAAAD/8AAAAAAA + AAAAAAAAAAAA//AAAAAAAAAAAAAAAAAAAP/wAAAAAAAAAAAAAAAAAAD/8AAAAAAAAAAAAAAAAAAA//AA + AAAAAAAAAAAAAAAAAP/wAAAAAAAAAAAAAAAAAAD/8AAAAAAAAAAAAAAAAAAA//AAAAAAAAAAAAAAAAAA + AP/wAAAAAAAAAAAAAAAAAAD/8AAAAAAAAAAAAAAAAAAA//AAAAAAAAAAAAAAAAAAAP/wAAAAAAAAAAAA + AAAAAAD/8AAAAAAAAAAAAAAAAAAA//AAAAAAAAAAAAAAAAAAAP/wAAAAAAAAAAAAAAAAAAD/8AAAAAAA + AAAAAAAAAAAA//AAAAAAAAAAAAAAAAAAAP/wAAAAAAAAAAAAAAAAAAD/8AAAAAAAAAAAAAAAAAAA//AA + AAAAAAAAAAAAAAAAAP/wAAAAAAAAAAAAAAAAAAD/8AAAAAAAAAAAAAAAAAAA//AAAAAAAAAAAAAAAAAA + AP/wAAAAAAAAAAAAAAAAAAD/8AAAAAAAAAAAAAAAAAAA//AAAAAAAAAAAAAAAAAAAP/wAAAAAAAAAAAA + AAAAAAD/8AAAAAAAAAAAAAAAAAAA//AAAAAAAAAAAAAAAAAAAP/wAAAAAAAAAAAAAAAAAAD/8AAAAAAA + AAAAAAAAAAAA//AAAAAAAAAAAAAAAAAAAP/wAAAAAAAAAAAAAAAAAAD/8AAAAAAAAAAAAAAAAAAA//AA + AAAAAAAAAAAAAAAAAP/wAAAAAAAAAAAAAAAAAAD/+AAAAAAAAAAAAAAAAAAA//wAAAAAAAAAAAAAAAAA + AP/+AAAAAAAAAAAAAAAAAAD//wAAAAAAAAAAAAAAAAAA//+AAAAAAAAAAAAAAAAAAP//wAAAAAAAAAAA + AAAAAAD//+AAAAAAAAAAAAAAAAAA///wAAAAAAAAAAAAAAAAAP//+AAAAAAAAAAAAAAAAAD///wAAAAA + AAAAAAAAAAAA///+AAAAAAAAAAAAAAAAAP///wAAAAAAAAAAAAAAAAD///+AAAAAAAAAAAAAAAAA//// + wAAAAAAAAAAAAAAAAP///+AAAAAAAAAAAAAAAAD////wAAAAAAAAAAAAAAAA//////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////// + + + \ No newline at end of file diff --git a/BrainFlow/Dependencies/BrainFlow/BoardController.dll b/BrainFlow/Dependencies/BrainFlow/BoardController.dll new file mode 100644 index 0000000..0202388 Binary files /dev/null and b/BrainFlow/Dependencies/BrainFlow/BoardController.dll differ diff --git a/BrainFlow/Dependencies/BrainFlow/BoardController32.dll b/BrainFlow/Dependencies/BrainFlow/BoardController32.dll new file mode 100644 index 0000000..62022f6 Binary files /dev/null and b/BrainFlow/Dependencies/BrainFlow/BoardController32.dll differ diff --git a/BrainFlow/Dependencies/BrainFlow/BrainBitLib.dll b/BrainFlow/Dependencies/BrainFlow/BrainBitLib.dll new file mode 100644 index 0000000..c599752 Binary files /dev/null and b/BrainFlow/Dependencies/BrainFlow/BrainBitLib.dll differ diff --git a/BrainFlow/Dependencies/BrainFlow/BrainBitLib32.dll b/BrainFlow/Dependencies/BrainFlow/BrainBitLib32.dll new file mode 100644 index 0000000..c7a6603 Binary files /dev/null and b/BrainFlow/Dependencies/BrainFlow/BrainBitLib32.dll differ diff --git a/BrainFlow/Dependencies/BrainFlow/BrainFlowBluetooth.dll b/BrainFlow/Dependencies/BrainFlow/BrainFlowBluetooth.dll new file mode 100644 index 0000000..bbc397d Binary files /dev/null and b/BrainFlow/Dependencies/BrainFlow/BrainFlowBluetooth.dll differ diff --git a/BrainFlow/Dependencies/BrainFlow/BrainFlowBluetooth32.dll b/BrainFlow/Dependencies/BrainFlow/BrainFlowBluetooth32.dll new file mode 100644 index 0000000..d9c3b61 Binary files /dev/null and b/BrainFlow/Dependencies/BrainFlow/BrainFlowBluetooth32.dll differ diff --git a/BrainFlow/Dependencies/BrainFlow/DataHandler.dll b/BrainFlow/Dependencies/BrainFlow/DataHandler.dll new file mode 100644 index 0000000..ecb6f0d Binary files /dev/null and b/BrainFlow/Dependencies/BrainFlow/DataHandler.dll differ diff --git a/BrainFlow/Dependencies/BrainFlow/DataHandler32.dll b/BrainFlow/Dependencies/BrainFlow/DataHandler32.dll new file mode 100644 index 0000000..8d58507 Binary files /dev/null and b/BrainFlow/Dependencies/BrainFlow/DataHandler32.dll differ diff --git a/BrainFlow/Dependencies/BrainFlow/GanglionLib.dll b/BrainFlow/Dependencies/BrainFlow/GanglionLib.dll new file mode 100644 index 0000000..bddb5bd Binary files /dev/null and b/BrainFlow/Dependencies/BrainFlow/GanglionLib.dll differ diff --git a/BrainFlow/Dependencies/BrainFlow/GanglionLib32.dll b/BrainFlow/Dependencies/BrainFlow/GanglionLib32.dll new file mode 100644 index 0000000..4edd7e7 Binary files /dev/null and b/BrainFlow/Dependencies/BrainFlow/GanglionLib32.dll differ diff --git a/BrainFlow/Dependencies/BrainFlow/MLModule.dll b/BrainFlow/Dependencies/BrainFlow/MLModule.dll new file mode 100644 index 0000000..475eca7 Binary files /dev/null and b/BrainFlow/Dependencies/BrainFlow/MLModule.dll differ diff --git a/BrainFlow/Dependencies/BrainFlow/MLModule32.dll b/BrainFlow/Dependencies/BrainFlow/MLModule32.dll new file mode 100644 index 0000000..1b82587 Binary files /dev/null and b/BrainFlow/Dependencies/BrainFlow/MLModule32.dll differ diff --git a/BrainFlow/Dependencies/BrainFlow/MuseLib.dll b/BrainFlow/Dependencies/BrainFlow/MuseLib.dll new file mode 100644 index 0000000..41855fb Binary files /dev/null and b/BrainFlow/Dependencies/BrainFlow/MuseLib.dll differ diff --git a/BrainFlow/Dependencies/BrainFlow/MuseLib32.dll b/BrainFlow/Dependencies/BrainFlow/MuseLib32.dll new file mode 100644 index 0000000..db59cfe Binary files /dev/null and b/BrainFlow/Dependencies/BrainFlow/MuseLib32.dll differ diff --git a/BrainFlow/Dependencies/BrainFlow/Unicorn.dll b/BrainFlow/Dependencies/BrainFlow/Unicorn.dll new file mode 100644 index 0000000..f7eb43a Binary files /dev/null and b/BrainFlow/Dependencies/BrainFlow/Unicorn.dll differ diff --git a/BrainFlow/Dependencies/BrainFlow/eego-SDK.dll b/BrainFlow/Dependencies/BrainFlow/eego-SDK.dll new file mode 100644 index 0000000..f63f25c Binary files /dev/null and b/BrainFlow/Dependencies/BrainFlow/eego-SDK.dll differ diff --git a/BrainFlow/Dependencies/BrainFlow/eego-SDK32.dll b/BrainFlow/Dependencies/BrainFlow/eego-SDK32.dll new file mode 100644 index 0000000..a7b233a Binary files /dev/null and b/BrainFlow/Dependencies/BrainFlow/eego-SDK32.dll differ diff --git a/BrainFlow/Dependencies/BrainFlow/gForceSDKWrapper.dll b/BrainFlow/Dependencies/BrainFlow/gForceSDKWrapper.dll new file mode 100644 index 0000000..7ecb6c3 Binary files /dev/null and b/BrainFlow/Dependencies/BrainFlow/gForceSDKWrapper.dll differ diff --git a/BrainFlow/Dependencies/BrainFlow/gForceSDKWrapper32.dll b/BrainFlow/Dependencies/BrainFlow/gForceSDKWrapper32.dll new file mode 100644 index 0000000..a782d05 Binary files /dev/null and b/BrainFlow/Dependencies/BrainFlow/gForceSDKWrapper32.dll differ diff --git a/BrainFlow/Dependencies/BrainFlow/gforce32.dll b/BrainFlow/Dependencies/BrainFlow/gforce32.dll new file mode 100644 index 0000000..7162104 Binary files /dev/null and b/BrainFlow/Dependencies/BrainFlow/gforce32.dll differ diff --git a/BrainFlow/Dependencies/BrainFlow/gforce64.dll b/BrainFlow/Dependencies/BrainFlow/gforce64.dll new file mode 100644 index 0000000..d91f10f Binary files /dev/null and b/BrainFlow/Dependencies/BrainFlow/gforce64.dll differ diff --git a/BrainFlow/Dependencies/BrainFlow/libBoardController.dylib b/BrainFlow/Dependencies/BrainFlow/libBoardController.dylib new file mode 100644 index 0000000..2425ded Binary files /dev/null and b/BrainFlow/Dependencies/BrainFlow/libBoardController.dylib differ diff --git a/BrainFlow/Dependencies/BrainFlow/libBoardController.so b/BrainFlow/Dependencies/BrainFlow/libBoardController.so new file mode 100644 index 0000000..31102da Binary files /dev/null and b/BrainFlow/Dependencies/BrainFlow/libBoardController.so differ diff --git a/BrainFlow/Dependencies/BrainFlow/libBrainBitLib.dylib b/BrainFlow/Dependencies/BrainFlow/libBrainBitLib.dylib new file mode 100644 index 0000000..fc9e319 Binary files /dev/null and b/BrainFlow/Dependencies/BrainFlow/libBrainBitLib.dylib differ diff --git a/BrainFlow/Dependencies/BrainFlow/libBrainBitLib.so b/BrainFlow/Dependencies/BrainFlow/libBrainBitLib.so new file mode 100644 index 0000000..1f2499d Binary files /dev/null and b/BrainFlow/Dependencies/BrainFlow/libBrainBitLib.so differ diff --git a/BrainFlow/Dependencies/BrainFlow/libBrainFlowBluetooth.dylib b/BrainFlow/Dependencies/BrainFlow/libBrainFlowBluetooth.dylib new file mode 100644 index 0000000..6e20a78 Binary files /dev/null and b/BrainFlow/Dependencies/BrainFlow/libBrainFlowBluetooth.dylib differ diff --git a/BrainFlow/Dependencies/BrainFlow/libBrainFlowBluetooth.so b/BrainFlow/Dependencies/BrainFlow/libBrainFlowBluetooth.so new file mode 100644 index 0000000..ae3ded9 Binary files /dev/null and b/BrainFlow/Dependencies/BrainFlow/libBrainFlowBluetooth.so differ diff --git a/BrainFlow/Dependencies/BrainFlow/libDataHandler.dylib b/BrainFlow/Dependencies/BrainFlow/libDataHandler.dylib new file mode 100644 index 0000000..6912522 Binary files /dev/null and b/BrainFlow/Dependencies/BrainFlow/libDataHandler.dylib differ diff --git a/BrainFlow/Dependencies/BrainFlow/libDataHandler.so b/BrainFlow/Dependencies/BrainFlow/libDataHandler.so new file mode 100644 index 0000000..0b0d0c6 Binary files /dev/null and b/BrainFlow/Dependencies/BrainFlow/libDataHandler.so differ diff --git a/BrainFlow/Dependencies/BrainFlow/libGanglionLib.dylib b/BrainFlow/Dependencies/BrainFlow/libGanglionLib.dylib new file mode 100644 index 0000000..8bfcf86 Binary files /dev/null and b/BrainFlow/Dependencies/BrainFlow/libGanglionLib.dylib differ diff --git a/BrainFlow/Dependencies/BrainFlow/libGanglionLib.so b/BrainFlow/Dependencies/BrainFlow/libGanglionLib.so new file mode 100644 index 0000000..e032689 Binary files /dev/null and b/BrainFlow/Dependencies/BrainFlow/libGanglionLib.so differ diff --git a/BrainFlow/Dependencies/BrainFlow/libMLModule.dylib b/BrainFlow/Dependencies/BrainFlow/libMLModule.dylib new file mode 100644 index 0000000..715409f Binary files /dev/null and b/BrainFlow/Dependencies/BrainFlow/libMLModule.dylib differ diff --git a/BrainFlow/Dependencies/BrainFlow/libMLModule.so b/BrainFlow/Dependencies/BrainFlow/libMLModule.so new file mode 100644 index 0000000..f2144d2 Binary files /dev/null and b/BrainFlow/Dependencies/BrainFlow/libMLModule.so differ diff --git a/BrainFlow/Dependencies/BrainFlow/libMuseLib.dylib b/BrainFlow/Dependencies/BrainFlow/libMuseLib.dylib new file mode 100644 index 0000000..5474e2a Binary files /dev/null and b/BrainFlow/Dependencies/BrainFlow/libMuseLib.dylib differ diff --git a/BrainFlow/Dependencies/BrainFlow/libMuseLib.so b/BrainFlow/Dependencies/BrainFlow/libMuseLib.so new file mode 100644 index 0000000..a6c8e06 Binary files /dev/null and b/BrainFlow/Dependencies/BrainFlow/libMuseLib.so differ diff --git a/BrainFlow/Dependencies/BrainFlow/libeego-SDK.so b/BrainFlow/Dependencies/BrainFlow/libeego-SDK.so new file mode 100644 index 0000000..bcbbfa8 Binary files /dev/null and b/BrainFlow/Dependencies/BrainFlow/libeego-SDK.so differ diff --git a/BrainFlow/Dependencies/BrainFlow/libneurosdk-shared.dylib b/BrainFlow/Dependencies/BrainFlow/libneurosdk-shared.dylib new file mode 100644 index 0000000..afabdc9 Binary files /dev/null and b/BrainFlow/Dependencies/BrainFlow/libneurosdk-shared.dylib differ diff --git a/BrainFlow/Dependencies/BrainFlow/libonnxruntime_x64.dylib b/BrainFlow/Dependencies/BrainFlow/libonnxruntime_x64.dylib new file mode 100644 index 0000000..67852e1 Binary files /dev/null and b/BrainFlow/Dependencies/BrainFlow/libonnxruntime_x64.dylib differ diff --git a/BrainFlow/Dependencies/BrainFlow/libonnxruntime_x64.so b/BrainFlow/Dependencies/BrainFlow/libonnxruntime_x64.so new file mode 100644 index 0000000..7b3a28d Binary files /dev/null and b/BrainFlow/Dependencies/BrainFlow/libonnxruntime_x64.so differ diff --git a/BrainFlow/Dependencies/BrainFlow/libsimpleble-c.dylib b/BrainFlow/Dependencies/BrainFlow/libsimpleble-c.dylib new file mode 100644 index 0000000..572ac85 Binary files /dev/null and b/BrainFlow/Dependencies/BrainFlow/libsimpleble-c.dylib differ diff --git a/BrainFlow/Dependencies/BrainFlow/libsimpleble-c.so b/BrainFlow/Dependencies/BrainFlow/libsimpleble-c.so new file mode 100644 index 0000000..74494f4 Binary files /dev/null and b/BrainFlow/Dependencies/BrainFlow/libsimpleble-c.so differ diff --git a/BrainFlow/Dependencies/BrainFlow/libunicorn.so b/BrainFlow/Dependencies/BrainFlow/libunicorn.so new file mode 100644 index 0000000..81d425b Binary files /dev/null and b/BrainFlow/Dependencies/BrainFlow/libunicorn.so differ diff --git a/BrainFlow/Dependencies/BrainFlow/libunicorn_raspberry.so b/BrainFlow/Dependencies/BrainFlow/libunicorn_raspberry.so new file mode 100644 index 0000000..b463e97 Binary files /dev/null and b/BrainFlow/Dependencies/BrainFlow/libunicorn_raspberry.so differ diff --git a/BrainFlow/Dependencies/BrainFlow/neurosdk-x64.dll b/BrainFlow/Dependencies/BrainFlow/neurosdk-x64.dll new file mode 100644 index 0000000..ad01486 Binary files /dev/null and b/BrainFlow/Dependencies/BrainFlow/neurosdk-x64.dll differ diff --git a/BrainFlow/Dependencies/BrainFlow/neurosdk-x86.dll b/BrainFlow/Dependencies/BrainFlow/neurosdk-x86.dll new file mode 100644 index 0000000..cd99961 Binary files /dev/null and b/BrainFlow/Dependencies/BrainFlow/neurosdk-x86.dll differ diff --git a/BrainFlow/Dependencies/BrainFlow/onnxruntime_x64.dll b/BrainFlow/Dependencies/BrainFlow/onnxruntime_x64.dll new file mode 100644 index 0000000..c2c26ac Binary files /dev/null and b/BrainFlow/Dependencies/BrainFlow/onnxruntime_x64.dll differ diff --git a/BrainFlow/Dependencies/BrainFlow/onnxruntime_x86.dll b/BrainFlow/Dependencies/BrainFlow/onnxruntime_x86.dll new file mode 100644 index 0000000..2023136 Binary files /dev/null and b/BrainFlow/Dependencies/BrainFlow/onnxruntime_x86.dll differ diff --git a/BrainFlow/Dependencies/BrainFlow/simpleble-c.dll b/BrainFlow/Dependencies/BrainFlow/simpleble-c.dll new file mode 100644 index 0000000..a3605dd Binary files /dev/null and b/BrainFlow/Dependencies/BrainFlow/simpleble-c.dll differ diff --git a/BrainFlow/Dependencies/BrainFlow/simpleble-c32.dll b/BrainFlow/Dependencies/BrainFlow/simpleble-c32.dll new file mode 100644 index 0000000..651e96e Binary files /dev/null and b/BrainFlow/Dependencies/BrainFlow/simpleble-c32.dll differ diff --git a/BrainFlow/Dependencies/lucidcode.Controls.dll b/BrainFlow/Dependencies/lucidcode.Controls.dll new file mode 100644 index 0000000..7055a1a Binary files /dev/null and b/BrainFlow/Dependencies/lucidcode.Controls.dll differ diff --git a/BrainFlow/Dependencies/lucidcode.LucidScribe.Interface.Illuminated.dll b/BrainFlow/Dependencies/lucidcode.LucidScribe.Interface.Illuminated.dll new file mode 100644 index 0000000..a813739 Binary files /dev/null and b/BrainFlow/Dependencies/lucidcode.LucidScribe.Interface.Illuminated.dll differ diff --git a/BrainFlow/Dependencies/lucidcode.LucidScribe.Interface.dll b/BrainFlow/Dependencies/lucidcode.LucidScribe.Interface.dll new file mode 100644 index 0000000..3ecbf6e Binary files /dev/null and b/BrainFlow/Dependencies/lucidcode.LucidScribe.Interface.dll differ diff --git a/BrainFlow/PluginHandler.cs b/BrainFlow/PluginHandler.cs new file mode 100644 index 0000000..5e06de2 --- /dev/null +++ b/BrainFlow/PluginHandler.cs @@ -0,0 +1,177 @@ +using System; +using System.Threading; +using System.Windows.Forms; +using System.Drawing; +using brainflow; +using brainflow.math; + +namespace lucidcode.LucidScribe.Plugin.BrainFlow +{ + public static class Device + { + static bool Initialized; + static bool InitError; + static bool Disposing; + + static BoardShim boardShim; + static int[] eegChannels; + static Thread boardThread; + + static double[] eegValues; + static double[] eegTicks; + static bool[] clearValues; + + static int channels = 2; + public static string Algorithm = "REM Detection"; + public static int Threshold = 600; + public static int BlinkInterval = 28; + + public static EventHandler Channel1Changed; + public static EventHandler Channel2Changed; + public static EventHandler Channel3Changed; + public static EventHandler Channel4Changed; + public static EventHandler Channel5Changed; + public static EventHandler Channel6Changed; + public static EventHandler Channel7Changed; + public static EventHandler Channel8Changed; + public static EventHandler Channel9Changed; + public static EventHandler Channel10Changed; + public static EventHandler Channel11Changed; + public static EventHandler Channel12Changed; + public static EventHandler Channel13Changed; + public static EventHandler Channel14Changed; + public static EventHandler Channel15Changed; + public static EventHandler Channel16Changed; + + public static Boolean Initialize() + { + eegChannels = new int[channels]; + + if (!Initialized & !InitError) + { + ConnectForm connectForm = new ConnectForm(); + if (connectForm.ShowDialog() == DialogResult.OK) + { + try + { + Algorithm = connectForm.Algorithm; + Threshold = connectForm.Threshold; + + int boardId = Convert.ToInt32(connectForm.BoardId); + BrainFlowInputParams inputParams = new BrainFlowInputParams(); + inputParams.ip_address = connectForm.IpAddress; + inputParams.ip_port = Convert.ToInt32(connectForm.IpPort); + inputParams.ip_protocol = Convert.ToInt32(connectForm.IpProtocol); + inputParams.mac_address = connectForm.MacAddress; + inputParams.serial_port = connectForm.SerialPort; + inputParams.serial_number = connectForm.SerialNumber; + inputParams.timeout = Convert.ToInt32(connectForm.Timeout); + inputParams.other_info = connectForm.OtherInfo; + inputParams.file = connectForm.FileInput; + + boardThread = new Thread(() => GetBoardData(boardId, inputParams)); + boardThread.Start(); + } + catch (Exception ex) + { + if (!InitError) + { + InitError = true; + MessageBox.Show(ex.Message, "LucidScribe.InitializePlugin()", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + } + else + { + InitError = true; + return false; + } + + Initialized = true; + } + return true; + } + + static void GetBoardData(int board_id, BrainFlowInputParams input_params) + { + boardShim = new BoardShim(board_id, input_params); + + boardShim.prepare_session(); + boardShim.start_stream(); + Thread.Sleep(640); + + eegChannels = BoardShim.get_eeg_channels(board_id); + eegValues = new double[eegChannels.Length]; + eegTicks = new double[eegChannels.Length]; + clearValues = new bool[eegChannels.Length]; + + do + { + double[,] unprocessed_data = boardShim.get_board_data(20); + foreach (var index in eegChannels) + { + double[] rows = unprocessed_data.GetRow(index); + + foreach (var row in rows) + { + eegValues[index - 1] += row; + eegTicks[index - 1]++; + } + + if (index == 1 && Channel1Changed != null) Channel1Changed(string.Join(",", rows), null); + if (index == 2 && Channel2Changed != null) Channel2Changed(string.Join(",", rows), null); + if (index == 3 && Channel3Changed != null) Channel3Changed(string.Join(",", rows), null); + if (index == 4 && Channel4Changed != null) Channel4Changed(string.Join(",", rows), null); + if (index == 5 && Channel5Changed != null) Channel5Changed(string.Join(",", rows), null); + if (index == 6 && Channel6Changed != null) Channel6Changed(string.Join(",", rows), null); + if (index == 7 && Channel7Changed != null) Channel7Changed(string.Join(",", rows), null); + if (index == 8 && Channel8Changed != null) Channel8Changed(string.Join(",", rows), null); + if (index == 9 && Channel9Changed != null) Channel9Changed(string.Join(",", rows), null); + if (index == 10 && Channel10Changed != null) Channel10Changed(string.Join(",", rows), null); + if (index == 11 && Channel11Changed != null) Channel11Changed(string.Join(",", rows), null); + if (index == 12 && Channel12Changed != null) Channel12Changed(string.Join(",", rows), null); + if (index == 13 && Channel13Changed != null) Channel13Changed(string.Join(",", rows), null); + if (index == 14 && Channel14Changed != null) Channel14Changed(string.Join(",", rows), null); + if (index == 15 && Channel15Changed != null) Channel15Changed(string.Join(",", rows), null); + if (index == 16 && Channel16Changed != null) Channel16Changed(string.Join(",", rows), null); + } + + foreach (var index in eegChannels) + { + if (clearValues[index -1]) + { + eegValues[index - 1] = 0; + eegTicks[index - 1] = 0; + clearValues[index - 1] = false; + } + } + } + while (!Disposing); + } + + public static void Dispose() + { + Disposing = true; + if (Initialized) + { + boardShim.stop_stream(); + boardShim.release_session(); + Initialized = false; + } + } + + public static double GetEEG(int index) + { + if (eegTicks.Length <= index - 1) return 0; + if (eegTicks[index - 1] == 0) return 0; + double average = eegValues[index - 1] / eegTicks[index - 1]; + return average; + } + + public static void ClearEEG(int index) + { + if (clearValues.Length <= index - 1) return; + clearValues[index - 1] = true; + } + } +} diff --git a/BrainFlow/Plugins/Ch1 RAW.lsd b/BrainFlow/Plugins/Ch1 RAW.lsd new file mode 100644 index 0000000..d1b7d9c --- /dev/null +++ b/BrainFlow/Plugins/Ch1 RAW.lsd @@ -0,0 +1,8 @@ + + + False + + + -1 + + \ No newline at end of file diff --git a/BrainFlow/Plugins/Ch10 Raw.lsd b/BrainFlow/Plugins/Ch10 Raw.lsd new file mode 100644 index 0000000..d1b7d9c --- /dev/null +++ b/BrainFlow/Plugins/Ch10 Raw.lsd @@ -0,0 +1,8 @@ + + + False + + + -1 + + \ No newline at end of file diff --git a/BrainFlow/Plugins/Ch10.lsd b/BrainFlow/Plugins/Ch10.lsd new file mode 100644 index 0000000..d1b7d9c --- /dev/null +++ b/BrainFlow/Plugins/Ch10.lsd @@ -0,0 +1,8 @@ + + + False + + + -1 + + \ No newline at end of file diff --git a/BrainFlow/Plugins/Ch11 Raw.lsd b/BrainFlow/Plugins/Ch11 Raw.lsd new file mode 100644 index 0000000..d1b7d9c --- /dev/null +++ b/BrainFlow/Plugins/Ch11 Raw.lsd @@ -0,0 +1,8 @@ + + + False + + + -1 + + \ No newline at end of file diff --git a/BrainFlow/Plugins/Ch11.lsd b/BrainFlow/Plugins/Ch11.lsd new file mode 100644 index 0000000..d1b7d9c --- /dev/null +++ b/BrainFlow/Plugins/Ch11.lsd @@ -0,0 +1,8 @@ + + + False + + + -1 + + \ No newline at end of file diff --git a/BrainFlow/Plugins/Ch12 Raw.lsd b/BrainFlow/Plugins/Ch12 Raw.lsd new file mode 100644 index 0000000..d1b7d9c --- /dev/null +++ b/BrainFlow/Plugins/Ch12 Raw.lsd @@ -0,0 +1,8 @@ + + + False + + + -1 + + \ No newline at end of file diff --git a/BrainFlow/Plugins/Ch12.lsd b/BrainFlow/Plugins/Ch12.lsd new file mode 100644 index 0000000..1908706 --- /dev/null +++ b/BrainFlow/Plugins/Ch12.lsd @@ -0,0 +1,10 @@ + + + False + + + -1 + 1 + Solid + + \ No newline at end of file diff --git a/BrainFlow/Plugins/Ch13 Raw.lsd b/BrainFlow/Plugins/Ch13 Raw.lsd new file mode 100644 index 0000000..d1b7d9c --- /dev/null +++ b/BrainFlow/Plugins/Ch13 Raw.lsd @@ -0,0 +1,8 @@ + + + False + + + -1 + + \ No newline at end of file diff --git a/BrainFlow/Plugins/Ch13.lsd b/BrainFlow/Plugins/Ch13.lsd new file mode 100644 index 0000000..d1b7d9c --- /dev/null +++ b/BrainFlow/Plugins/Ch13.lsd @@ -0,0 +1,8 @@ + + + False + + + -1 + + \ No newline at end of file diff --git a/BrainFlow/Plugins/Ch14 Raw.lsd b/BrainFlow/Plugins/Ch14 Raw.lsd new file mode 100644 index 0000000..d1b7d9c --- /dev/null +++ b/BrainFlow/Plugins/Ch14 Raw.lsd @@ -0,0 +1,8 @@ + + + False + + + -1 + + \ No newline at end of file diff --git a/BrainFlow/Plugins/Ch14.lsd b/BrainFlow/Plugins/Ch14.lsd new file mode 100644 index 0000000..1908706 --- /dev/null +++ b/BrainFlow/Plugins/Ch14.lsd @@ -0,0 +1,10 @@ + + + False + + + -1 + 1 + Solid + + \ No newline at end of file diff --git a/BrainFlow/Plugins/Ch15 Raw.lsd b/BrainFlow/Plugins/Ch15 Raw.lsd new file mode 100644 index 0000000..d1b7d9c --- /dev/null +++ b/BrainFlow/Plugins/Ch15 Raw.lsd @@ -0,0 +1,8 @@ + + + False + + + -1 + + \ No newline at end of file diff --git a/BrainFlow/Plugins/Ch15.lsd b/BrainFlow/Plugins/Ch15.lsd new file mode 100644 index 0000000..d1b7d9c --- /dev/null +++ b/BrainFlow/Plugins/Ch15.lsd @@ -0,0 +1,8 @@ + + + False + + + -1 + + \ No newline at end of file diff --git a/BrainFlow/Plugins/Ch16 Raw.lsd b/BrainFlow/Plugins/Ch16 Raw.lsd new file mode 100644 index 0000000..d1b7d9c --- /dev/null +++ b/BrainFlow/Plugins/Ch16 Raw.lsd @@ -0,0 +1,8 @@ + + + False + + + -1 + + \ No newline at end of file diff --git a/BrainFlow/Plugins/Ch16.lsd b/BrainFlow/Plugins/Ch16.lsd new file mode 100644 index 0000000..d1b7d9c --- /dev/null +++ b/BrainFlow/Plugins/Ch16.lsd @@ -0,0 +1,8 @@ + + + False + + + -1 + + \ No newline at end of file diff --git a/BrainFlow/Plugins/Ch2 Raw.lsd b/BrainFlow/Plugins/Ch2 Raw.lsd new file mode 100644 index 0000000..d1b7d9c --- /dev/null +++ b/BrainFlow/Plugins/Ch2 Raw.lsd @@ -0,0 +1,8 @@ + + + False + + + -1 + + \ No newline at end of file diff --git a/BrainFlow/Plugins/Ch3 Raw.lsd b/BrainFlow/Plugins/Ch3 Raw.lsd new file mode 100644 index 0000000..d1b7d9c --- /dev/null +++ b/BrainFlow/Plugins/Ch3 Raw.lsd @@ -0,0 +1,8 @@ + + + False + + + -1 + + \ No newline at end of file diff --git a/BrainFlow/Plugins/Ch4 Raw.lsd b/BrainFlow/Plugins/Ch4 Raw.lsd new file mode 100644 index 0000000..d1b7d9c --- /dev/null +++ b/BrainFlow/Plugins/Ch4 Raw.lsd @@ -0,0 +1,8 @@ + + + False + + + -1 + + \ No newline at end of file diff --git a/BrainFlow/Plugins/Ch5 Raw.lsd b/BrainFlow/Plugins/Ch5 Raw.lsd new file mode 100644 index 0000000..d1b7d9c --- /dev/null +++ b/BrainFlow/Plugins/Ch5 Raw.lsd @@ -0,0 +1,8 @@ + + + False + + + -1 + + \ No newline at end of file diff --git a/BrainFlow/Plugins/Ch6 Raw.lsd b/BrainFlow/Plugins/Ch6 Raw.lsd new file mode 100644 index 0000000..d1b7d9c --- /dev/null +++ b/BrainFlow/Plugins/Ch6 Raw.lsd @@ -0,0 +1,8 @@ + + + False + + + -1 + + \ No newline at end of file diff --git a/BrainFlow/Plugins/Ch7 Raw.lsd b/BrainFlow/Plugins/Ch7 Raw.lsd new file mode 100644 index 0000000..d1b7d9c --- /dev/null +++ b/BrainFlow/Plugins/Ch7 Raw.lsd @@ -0,0 +1,8 @@ + + + False + + + -1 + + \ No newline at end of file diff --git a/BrainFlow/Plugins/Ch8 Raw.lsd b/BrainFlow/Plugins/Ch8 Raw.lsd new file mode 100644 index 0000000..d1b7d9c --- /dev/null +++ b/BrainFlow/Plugins/Ch8 Raw.lsd @@ -0,0 +1,8 @@ + + + False + + + -1 + + \ No newline at end of file diff --git a/BrainFlow/Plugins/Ch9 Raw.lsd b/BrainFlow/Plugins/Ch9 Raw.lsd new file mode 100644 index 0000000..d1b7d9c --- /dev/null +++ b/BrainFlow/Plugins/Ch9 Raw.lsd @@ -0,0 +1,8 @@ + + + False + + + -1 + + \ No newline at end of file diff --git a/BrainFlow/Plugins/Ch9.lsd b/BrainFlow/Plugins/Ch9.lsd new file mode 100644 index 0000000..d1b7d9c --- /dev/null +++ b/BrainFlow/Plugins/Ch9.lsd @@ -0,0 +1,8 @@ + + + False + + + -1 + + \ No newline at end of file diff --git a/BrainFlow/Properties/AssemblyInfo.cs b/BrainFlow/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..88e576b --- /dev/null +++ b/BrainFlow/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("Plugin.BrainFlow")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("lucidcode")] +[assembly: AssemblyProduct("Plugin.BrainFlow")] +[assembly: AssemblyCopyright("Copyright © lucidcode 2022 - 2022")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("31e98962-5dba-4823-94a0-3af315d07587")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/BrainFlow/packages.config b/BrainFlow/packages.config new file mode 100644 index 0000000..1ad7f86 --- /dev/null +++ b/BrainFlow/packages.config @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/Installer/Logo.jpg b/Installer/Logo.jpg new file mode 100644 index 0000000..276ddc9 Binary files /dev/null and b/Installer/Logo.jpg differ diff --git a/Installer/Lucid Scribe BrainFlow.vdproj b/Installer/Lucid Scribe BrainFlow.vdproj new file mode 100644 index 0000000..bc8d954 --- /dev/null +++ b/Installer/Lucid Scribe BrainFlow.vdproj @@ -0,0 +1,2915 @@ +"DeployProject" +{ +"VSVersion" = "3:800" +"ProjectType" = "8:{978C614F-708E-4E1A-B201-565925725DBA}" +"IsWebType" = "8:FALSE" +"ProjectName" = "8:LucidScribe.BrainFlow" +"LanguageId" = "3:1033" +"CodePage" = "3:1252" +"UILanguageId" = "3:1033" +"SccProjectName" = "8:" +"SccLocalPath" = "8:" +"SccAuxPath" = "8:" +"SccProvider" = "8:" + "Hierarchy" + { + "Entry" + { + "MsmKey" = "8:_01418FD9FFDE4C2FAA240749223DDF6D" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_031AFBA1E5AE4457A5763635CE330A57" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_0533E239DC834D12A77133E05C72F4FE" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_0755ED80CFB24BC68EA6CBDD5EFEAE5C" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_08A7BEF94291443D8C175C8B49FE639B" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_08E77840D45F4E34AF0284903D6ECF73" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_0C7E3B2372F940CB8EFD3432D73A2F44" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_101C46DA5E384BEC9E57740915712AE8" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_104E267584DC4B308E2C58FE5FA7285E" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_15FF2423C11D47EBAD5B617AA668BA40" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_1ACE0AE11F4B485B8C26C2EA80B523A8" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_23B4826634F942A2927913DE0B182773" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_2414FC7184714EFA971C909CB34A2097" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_29CDC42452084DB7BA3D5DF8D28CFEE8" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_2D3B710B28E64731B8E599BAD8F6CB8D" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_418A1760DEB2474C8E4ADBFA017EB20B" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_45AA4A75A9AB46839F5728F7DFDF46EB" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_4F208C12DCD34447AC31FB8E8BF7D763" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_505DCCB9CC894E459256E846339C56DF" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_56D337E0E9534A399408BBA0D9D485BD" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_57EB8C565D254A4287DE6B19D4A01B2C" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_5D0DE8E0EE334BF7938D2A99E67CC489" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_60080760ED3141CE8595D605F3667EC6" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_637C6AA1A932457891C53D72FB634E5A" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_63836052D53D10026A0C0456ABCB26E7" + "OwnerKey" = "8:_C55B1C30F9804D249DF1E072DCF8CCAD" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_67E723285645414B8654162FFC0ACF27" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_693B2D4B10D94916A2A3E0490F382D03" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_6D665DF4DE754077BDA56AD76946CD34" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_7177DFE1A9948F6F60EB22E6D58055C1" + "OwnerKey" = "8:_C55B1C30F9804D249DF1E072DCF8CCAD" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_71E1DC1471E142DDBA367CE63F938A75" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_72E0312826BC472694F02556E538D3A6" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_7BE0D85E2A46480A9B6186311DAAFB99" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_80D07F87884547A7BF9D708E7B871DF8" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_8369139A6508404E8B378E670C0D84A2" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_863D436F4DCD4D93950BF8A8850075CB" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_885BEEBEB17E4C7E924AC51B62EC65FB" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_8965F448369C44FCB07CB27195644A3A" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_8A729EC294B3442195734A4945B51984" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_8BD7816CAA6E4628B7B2E057A6511619" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_8EEF8838E8D041F7B5080709CA5BAE10" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_90D8825344B2436B8B8EB9F2F552ADC3" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_9894D53D602F4BD68B2699046F75A951" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_99EC08EDFFD6447888DC309417B09B1C" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_9B6B0F50ED004CC9976A3686B007A10A" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_9C2FC3D68A2D43EA850D6697EE70AFDF" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_9D507489A93A44C7B885FA217597CB5A" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_A1F2E87807F2472EBE25A0622B6FE513" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_A3963FEA8660476A8885907ECD1CC630" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_A50AD2CB84BC4354A0FBDE7F0519C9CC" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_A73FDADA9DC8475BAAB4E29E9D563D5A" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_AEAE50772CBD449C86E26D8828C3F251" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_B3FB97B0F5B44FA2AB26D0FABAA0244F" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_B7C0145267B94027B8A9ECAA3F420D96" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_B910D2015B894EE5B2BB498E0932FE0B" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_B93288E16EF44B1183C4A16DE9C0957C" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_BA4F73AA084B48DC92DA39D5D75BBC9E" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_BE7DE0099D14400EA39060F222A69863" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_C0A5ED96F2E24324919C809A41EAC145" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_C341C519F7FE41AB9CAF249AB4C47190" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_C40390EDDF3E48D4B4245253F0873D03" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_C4C390F6F5C24E0E8DFB16A3B9FA83AC" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_C55B1C30F9804D249DF1E072DCF8CCAD" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_C5ED230125EF49BE9FA2E6AD3A1696E4" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_C786A03FB8014B5A88790574B9E5F7A8" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_C9C6EF5D3593C264964DCE8542786053" + "OwnerKey" = "8:_C55B1C30F9804D249DF1E072DCF8CCAD" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_C9DDB6D679D04678945F8D5D8F174BAB" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_CBF859D328DD4041BEEF012DDE1F2DD0" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_CDC8EC0EAA1D4459A4FD0C68A8896F77" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_D1CF637641BA4CE599E495FD9B84FB9B" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_D333C2A8E1744AE38554544D2B5E23F3" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_DB5EDEF8D7884AC1BD93265A814D5B33" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_E1D5AF61FB804A8A9986D7E73CA44C9C" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_E4F9CFF4C62E40B2938D98C1DE2F9E67" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_E6C868E3FEE7424DBDA61536DD042087" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_EE915039E40D4F0AAB7A5908E31C1276" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_F4A311ABDE002C1D224DFF822DEC3989" + "OwnerKey" = "8:_C55B1C30F9804D249DF1E072DCF8CCAD" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_F84DEEC911DB4DCBA1C76F3654415FC5" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_F89616963A7F45F185809407B8AEC338" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_FA9E8E9423FC40CF92957AFE7910F83E" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_FC457050AF364FBAB77681AAFFE0BC90" + "OwnerKey" = "8:_UNDEFINED" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_C55B1C30F9804D249DF1E072DCF8CCAD" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_C9C6EF5D3593C264964DCE8542786053" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_F4A311ABDE002C1D224DFF822DEC3989" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_63836052D53D10026A0C0456ABCB26E7" + "MsmSig" = "8:_UNDEFINED" + } + "Entry" + { + "MsmKey" = "8:_UNDEFINED" + "OwnerKey" = "8:_7177DFE1A9948F6F60EB22E6D58055C1" + "MsmSig" = "8:_UNDEFINED" + } + } + "Configurations" + { + "Debug" + { + "DisplayName" = "8:Debug" + "IsDebugOnly" = "11:TRUE" + "IsReleaseOnly" = "11:FALSE" + "OutputFilename" = "8:Debug\\LucidScribe.OpenEEG.msi" + "PackageFilesAs" = "3:2" + "PackageFileSize" = "3:-2147483648" + "CabType" = "3:1" + "Compression" = "3:2" + "SignOutput" = "11:FALSE" + "CertificateFile" = "8:" + "PrivateKeyFile" = "8:" + "TimeStampServer" = "8:" + "InstallerBootstrapper" = "3:2" + "BootstrapperCfg:{63ACBE69-63AA-4F98-B2B6-99F9E24495F2}" + { + "Enabled" = "11:TRUE" + "PromptEnabled" = "11:TRUE" + "PrerequisitesLocation" = "2:1" + "Url" = "8:" + "ComponentsUrl" = "8:" + "Items" + { + "{EDC2488A-8267-493A-A98E-7D9C3B36CDF3}:Microsoft.Net.Framework.3.5.SP1" + { + "Name" = "8:.NET Framework 3.5 SP1" + "ProductCode" = "8:Microsoft.Net.Framework.3.5.SP1" + } + "{EDC2488A-8267-493A-A98E-7D9C3B36CDF3}:Microsoft.Windows.Installer.3.1" + { + "Name" = "8:Windows Installer 3.1" + "ProductCode" = "8:Microsoft.Windows.Installer.3.1" + } + } + } + } + "Release" + { + "DisplayName" = "8:Release" + "IsDebugOnly" = "11:FALSE" + "IsReleaseOnly" = "11:TRUE" + "OutputFilename" = "8:Release\\LucidScribe.BrainFlow.msi" + "PackageFilesAs" = "3:2" + "PackageFileSize" = "3:-2147483648" + "CabType" = "3:1" + "Compression" = "3:2" + "SignOutput" = "11:FALSE" + "CertificateFile" = "8:" + "PrivateKeyFile" = "8:" + "TimeStampServer" = "8:" + "InstallerBootstrapper" = "3:2" + "BootstrapperCfg:{63ACBE69-63AA-4F98-B2B6-99F9E24495F2}" + { + "Enabled" = "11:TRUE" + "PromptEnabled" = "11:TRUE" + "PrerequisitesLocation" = "2:1" + "Url" = "8:" + "ComponentsUrl" = "8:" + "Items" + { + "{EDC2488A-8267-493A-A98E-7D9C3B36CDF3}:.NETFramework,Version=v4.8" + { + "Name" = "8:Microsoft .NET Framework 4.8 (x86 and x64)" + "ProductCode" = "8:.NETFramework,Version=v4.8" + } + "{EDC2488A-8267-493A-A98E-7D9C3B36CDF3}:Microsoft.Windows.Installer.3.1" + { + "Name" = "8:Windows Installer 3.1" + "ProductCode" = "8:Microsoft.Windows.Installer.3.1" + } + } + } + } + } + "Deployable" + { + "CustomAction" + { + } + "DefaultFeature" + { + "Name" = "8:DefaultFeature" + "Title" = "8:" + "Description" = "8:" + } + "ExternalPersistence" + { + "LaunchCondition" + { + "{A06ECF26-33A3-4562-8140-9B0E340D4F24}:_997C625A6F4A465C97457F1ACC2AA7BF" + { + "Name" = "8:.NET Framework" + "Message" = "8:[VSDNETMSG]" + "FrameworkVersion" = "8:3.5.30729 " + "AllowLaterVersions" = "11:FALSE" + "InstallUrl" = "8:http://go.microsoft.com/fwlink/?LinkId=76617" + } + } + } + "File" + { + "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_01418FD9FFDE4C2FAA240749223DDF6D" + { + "SourcePath" = "8:..\\BrainFlow\\Plugins\\Ch5 Raw.lsd" + "TargetName" = "8:Ch5 Raw.lsd" + "Tag" = "8:" + "Folder" = "8:_A367054D1B9A4B6A80E0431FF4130A8F" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + } + "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_031AFBA1E5AE4457A5763635CE330A57" + { + "SourcePath" = "8:..\\BrainFlow\\Dependencies\\BrainFlow\\libMLModule.so" + "TargetName" = "8:libMLModule.so" + "Tag" = "8:" + "Folder" = "8:_491A001224CF4D699EA475B2FB5F2890" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + } + "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_0533E239DC834D12A77133E05C72F4FE" + { + "SourcePath" = "8:..\\BrainFlow\\Dependencies\\BrainFlow\\MuseLib.dll" + "TargetName" = "8:MuseLib.dll" + "Tag" = "8:" + "Folder" = "8:_491A001224CF4D699EA475B2FB5F2890" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + } + "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_0755ED80CFB24BC68EA6CBDD5EFEAE5C" + { + "SourcePath" = "8:..\\BrainFlow\\Dependencies\\BrainFlow\\libeego-SDK.so" + "TargetName" = "8:libeego-SDK.so" + "Tag" = "8:" + "Folder" = "8:_491A001224CF4D699EA475B2FB5F2890" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + } + "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_08A7BEF94291443D8C175C8B49FE639B" + { + "SourcePath" = "8:..\\BrainFlow\\Plugins\\Ch2 Raw.lsd" + "TargetName" = "8:Ch2 Raw.lsd" + "Tag" = "8:" + "Folder" = "8:_A367054D1B9A4B6A80E0431FF4130A8F" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + } + "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_08E77840D45F4E34AF0284903D6ECF73" + { + "SourcePath" = "8:..\\BrainFlow\\Dependencies\\BrainFlow\\GanglionLib32.dll" + "TargetName" = "8:GanglionLib32.dll" + "Tag" = "8:" + "Folder" = "8:_491A001224CF4D699EA475B2FB5F2890" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + } + "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_0C7E3B2372F940CB8EFD3432D73A2F44" + { + "SourcePath" = "8:..\\BrainFlow\\Dependencies\\BrainFlow\\gForceSDKWrapper32.dll" + "TargetName" = "8:gForceSDKWrapper32.dll" + "Tag" = "8:" + "Folder" = "8:_491A001224CF4D699EA475B2FB5F2890" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + } + "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_101C46DA5E384BEC9E57740915712AE8" + { + "SourcePath" = "8:..\\BrainFlow\\Plugins\\Ch6 Raw.lsd" + "TargetName" = "8:Ch6 Raw.lsd" + "Tag" = "8:" + "Folder" = "8:_A367054D1B9A4B6A80E0431FF4130A8F" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + } + "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_104E267584DC4B308E2C58FE5FA7285E" + { + "SourcePath" = "8:..\\BrainFlow\\Dependencies\\BrainFlow\\libDataHandler.so" + "TargetName" = "8:libDataHandler.so" + "Tag" = "8:" + "Folder" = "8:_491A001224CF4D699EA475B2FB5F2890" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + } + "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_15FF2423C11D47EBAD5B617AA668BA40" + { + "SourcePath" = "8:..\\BrainFlow\\Dependencies\\BrainFlow\\libBrainFlowBluetooth.so" + "TargetName" = "8:libBrainFlowBluetooth.so" + "Tag" = "8:" + "Folder" = "8:_491A001224CF4D699EA475B2FB5F2890" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + } + "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_1ACE0AE11F4B485B8C26C2EA80B523A8" + { + "SourcePath" = "8:..\\BrainFlow\\Dependencies\\BrainFlow\\libunicorn_raspberry.so" + "TargetName" = "8:libunicorn_raspberry.so" + "Tag" = "8:" + "Folder" = "8:_491A001224CF4D699EA475B2FB5F2890" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + } + "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_23B4826634F942A2927913DE0B182773" + { + "SourcePath" = "8:..\\BrainFlow\\Plugins\\Ch9 Raw.lsd" + "TargetName" = "8:Ch9 Raw.lsd" + "Tag" = "8:" + "Folder" = "8:_A367054D1B9A4B6A80E0431FF4130A8F" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + } + "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_2414FC7184714EFA971C909CB34A2097" + { + "SourcePath" = "8:..\\BrainFlow\\Plugins\\Ch1 RAW.lsd" + "TargetName" = "8:Ch1 RAW.lsd" + "Tag" = "8:" + "Folder" = "8:_A367054D1B9A4B6A80E0431FF4130A8F" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + } + "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_29CDC42452084DB7BA3D5DF8D28CFEE8" + { + "SourcePath" = "8:..\\BrainFlow\\Dependencies\\BrainFlow\\gforce64.dll" + "TargetName" = "8:gforce64.dll" + "Tag" = "8:" + "Folder" = "8:_491A001224CF4D699EA475B2FB5F2890" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + } + "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_2D3B710B28E64731B8E599BAD8F6CB8D" + { + "SourcePath" = "8:..\\BrainFlow\\Dependencies\\BrainFlow\\libsimpleble-c.dylib" + "TargetName" = "8:libsimpleble-c.dylib" + "Tag" = "8:" + "Folder" = "8:_491A001224CF4D699EA475B2FB5F2890" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + } + "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_418A1760DEB2474C8E4ADBFA017EB20B" + { + "SourcePath" = "8:..\\BrainFlow\\Dependencies\\BrainFlow\\GanglionLib.dll" + "TargetName" = "8:GanglionLib.dll" + "Tag" = "8:" + "Folder" = "8:_491A001224CF4D699EA475B2FB5F2890" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + } + "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_45AA4A75A9AB46839F5728F7DFDF46EB" + { + "SourcePath" = "8:..\\BrainFlow\\Dependencies\\BrainFlow\\simpleble-c.dll" + "TargetName" = "8:simpleble-c.dll" + "Tag" = "8:" + "Folder" = "8:_491A001224CF4D699EA475B2FB5F2890" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + } + "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_4F208C12DCD34447AC31FB8E8BF7D763" + { + "SourcePath" = "8:..\\BrainFlow\\Dependencies\\BrainFlow\\libBrainBitLib.dylib" + "TargetName" = "8:libBrainBitLib.dylib" + "Tag" = "8:" + "Folder" = "8:_491A001224CF4D699EA475B2FB5F2890" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + } + "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_505DCCB9CC894E459256E846339C56DF" + { + "SourcePath" = "8:..\\BrainFlow\\Plugins\\Ch10 Raw.lsd" + "TargetName" = "8:Ch10 Raw.lsd" + "Tag" = "8:" + "Folder" = "8:_A367054D1B9A4B6A80E0431FF4130A8F" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + } + "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_56D337E0E9534A399408BBA0D9D485BD" + { + "SourcePath" = "8:..\\BrainFlow\\Dependencies\\BrainFlow\\libBoardController.so" + "TargetName" = "8:libBoardController.so" + "Tag" = "8:" + "Folder" = "8:_491A001224CF4D699EA475B2FB5F2890" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + } + "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_57EB8C565D254A4287DE6B19D4A01B2C" + { + "SourcePath" = "8:..\\BrainFlow\\Dependencies\\BrainFlow\\MuseLib32.dll" + "TargetName" = "8:MuseLib32.dll" + "Tag" = "8:" + "Folder" = "8:_491A001224CF4D699EA475B2FB5F2890" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + } + "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_5D0DE8E0EE334BF7938D2A99E67CC489" + { + "SourcePath" = "8:..\\BrainFlow\\Dependencies\\BrainFlow\\libMuseLib.dylib" + "TargetName" = "8:libMuseLib.dylib" + "Tag" = "8:" + "Folder" = "8:_491A001224CF4D699EA475B2FB5F2890" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + } + "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_60080760ED3141CE8595D605F3667EC6" + { + "SourcePath" = "8:..\\BrainFlow\\Dependencies\\BrainFlow\\BrainFlowBluetooth.dll" + "TargetName" = "8:BrainFlowBluetooth.dll" + "Tag" = "8:" + "Folder" = "8:_491A001224CF4D699EA475B2FB5F2890" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + } + "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_637C6AA1A932457891C53D72FB634E5A" + { + "SourcePath" = "8:..\\BrainFlow\\Dependencies\\BrainFlow\\neurosdk-x86.dll" + "TargetName" = "8:neurosdk-x86.dll" + "Tag" = "8:" + "Folder" = "8:_491A001224CF4D699EA475B2FB5F2890" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + } + "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_63836052D53D10026A0C0456ABCB26E7" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:lucidcode.LucidScribe.Interface, Version=1.0.2.0, Culture=neutral, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_63836052D53D10026A0C0456ABCB26E7" + { + "Name" = "8:lucidcode.LucidScribe.Interface.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:lucidcode.LucidScribe.Interface.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_491A001224CF4D699EA475B2FB5F2890" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:TRUE" + "IsDependency" = "11:TRUE" + "IsolateTo" = "8:" + } + "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_67E723285645414B8654162FFC0ACF27" + { + "SourcePath" = "8:..\\BrainFlow\\Dependencies\\BrainFlow\\libMLModule.dylib" + "TargetName" = "8:libMLModule.dylib" + "Tag" = "8:" + "Folder" = "8:_491A001224CF4D699EA475B2FB5F2890" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + } + "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_693B2D4B10D94916A2A3E0490F382D03" + { + "SourcePath" = "8:..\\BrainFlow\\Dependencies\\BrainFlow\\libMuseLib.so" + "TargetName" = "8:libMuseLib.so" + "Tag" = "8:" + "Folder" = "8:_491A001224CF4D699EA475B2FB5F2890" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + } + "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_6D665DF4DE754077BDA56AD76946CD34" + { + "SourcePath" = "8:..\\BrainFlow\\Dependencies\\BrainFlow\\MLModule32.dll" + "TargetName" = "8:MLModule32.dll" + "Tag" = "8:" + "Folder" = "8:_491A001224CF4D699EA475B2FB5F2890" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + } + "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_7177DFE1A9948F6F60EB22E6D58055C1" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:lucidcode.Controls, Version=1.0.0.1, Culture=neutral, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_7177DFE1A9948F6F60EB22E6D58055C1" + { + "Name" = "8:lucidcode.Controls.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:lucidcode.Controls.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_491A001224CF4D699EA475B2FB5F2890" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:TRUE" + "IsDependency" = "11:TRUE" + "IsolateTo" = "8:" + } + "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_71E1DC1471E142DDBA367CE63F938A75" + { + "SourcePath" = "8:..\\BrainFlow\\Plugins\\Ch8 Raw.lsd" + "TargetName" = "8:Ch8 Raw.lsd" + "Tag" = "8:" + "Folder" = "8:_A367054D1B9A4B6A80E0431FF4130A8F" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + } + "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_72E0312826BC472694F02556E538D3A6" + { + "SourcePath" = "8:..\\BrainFlow\\Dependencies\\BrainFlow\\simpleble-c32.dll" + "TargetName" = "8:simpleble-c32.dll" + "Tag" = "8:" + "Folder" = "8:_491A001224CF4D699EA475B2FB5F2890" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + } + "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_7BE0D85E2A46480A9B6186311DAAFB99" + { + "SourcePath" = "8:..\\BrainFlow\\Dependencies\\BrainFlow\\eego-SDK32.dll" + "TargetName" = "8:eego-SDK32.dll" + "Tag" = "8:" + "Folder" = "8:_491A001224CF4D699EA475B2FB5F2890" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + } + "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_80D07F87884547A7BF9D708E7B871DF8" + { + "SourcePath" = "8:..\\BrainFlow\\Dependencies\\BrainFlow\\BoardController.dll" + "TargetName" = "8:BoardController.dll" + "Tag" = "8:" + "Folder" = "8:_491A001224CF4D699EA475B2FB5F2890" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + } + "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_8369139A6508404E8B378E670C0D84A2" + { + "SourcePath" = "8:..\\BrainFlow\\Dependencies\\BrainFlow\\gforce32.dll" + "TargetName" = "8:gforce32.dll" + "Tag" = "8:" + "Folder" = "8:_491A001224CF4D699EA475B2FB5F2890" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + } + "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_863D436F4DCD4D93950BF8A8850075CB" + { + "SourcePath" = "8:..\\BrainFlow\\Plugins\\Ch11.lsd" + "TargetName" = "8:Ch11.lsd" + "Tag" = "8:" + "Folder" = "8:_A367054D1B9A4B6A80E0431FF4130A8F" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + } + "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_885BEEBEB17E4C7E924AC51B62EC65FB" + { + "SourcePath" = "8:..\\BrainFlow\\Dependencies\\BrainFlow\\onnxruntime_x86.dll" + "TargetName" = "8:onnxruntime_x86.dll" + "Tag" = "8:" + "Folder" = "8:_491A001224CF4D699EA475B2FB5F2890" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + } + "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_8965F448369C44FCB07CB27195644A3A" + { + "SourcePath" = "8:..\\BrainFlow\\Dependencies\\BrainFlow\\onnxruntime_x64.dll" + "TargetName" = "8:onnxruntime_x64.dll" + "Tag" = "8:" + "Folder" = "8:_491A001224CF4D699EA475B2FB5F2890" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + } + "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_8A729EC294B3442195734A4945B51984" + { + "SourcePath" = "8:..\\BrainFlow\\Dependencies\\BrainFlow\\libsimpleble-c.so" + "TargetName" = "8:libsimpleble-c.so" + "Tag" = "8:" + "Folder" = "8:_491A001224CF4D699EA475B2FB5F2890" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + } + "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_8BD7816CAA6E4628B7B2E057A6511619" + { + "SourcePath" = "8:..\\BrainFlow\\Plugins\\Ch10.lsd" + "TargetName" = "8:Ch10.lsd" + "Tag" = "8:" + "Folder" = "8:_A367054D1B9A4B6A80E0431FF4130A8F" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + } + "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_8EEF8838E8D041F7B5080709CA5BAE10" + { + "SourcePath" = "8:..\\BrainFlow\\Plugins\\Ch13.lsd" + "TargetName" = "8:Ch13.lsd" + "Tag" = "8:" + "Folder" = "8:_A367054D1B9A4B6A80E0431FF4130A8F" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + } + "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_90D8825344B2436B8B8EB9F2F552ADC3" + { + "SourcePath" = "8:..\\BrainFlow\\Dependencies\\BrainFlow\\libBrainBitLib.so" + "TargetName" = "8:libBrainBitLib.so" + "Tag" = "8:" + "Folder" = "8:_491A001224CF4D699EA475B2FB5F2890" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + } + "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_9894D53D602F4BD68B2699046F75A951" + { + "SourcePath" = "8:..\\BrainFlow\\Plugins\\Ch12.lsd" + "TargetName" = "8:Ch12.lsd" + "Tag" = "8:" + "Folder" = "8:_A367054D1B9A4B6A80E0431FF4130A8F" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + } + "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_99EC08EDFFD6447888DC309417B09B1C" + { + "SourcePath" = "8:..\\BrainFlow\\Plugins\\Ch13 Raw.lsd" + "TargetName" = "8:Ch13 Raw.lsd" + "Tag" = "8:" + "Folder" = "8:_A367054D1B9A4B6A80E0431FF4130A8F" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + } + "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_9B6B0F50ED004CC9976A3686B007A10A" + { + "SourcePath" = "8:..\\BrainFlow\\Plugins\\Ch7 Raw.lsd" + "TargetName" = "8:Ch7 Raw.lsd" + "Tag" = "8:" + "Folder" = "8:_A367054D1B9A4B6A80E0431FF4130A8F" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + } + "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_9C2FC3D68A2D43EA850D6697EE70AFDF" + { + "SourcePath" = "8:..\\BrainFlow\\Dependencies\\BrainFlow\\BrainBitLib.dll" + "TargetName" = "8:BrainBitLib.dll" + "Tag" = "8:" + "Folder" = "8:_491A001224CF4D699EA475B2FB5F2890" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + } + "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_9D507489A93A44C7B885FA217597CB5A" + { + "SourcePath" = "8:..\\BrainFlow\\Plugins\\Ch16.lsd" + "TargetName" = "8:Ch16.lsd" + "Tag" = "8:" + "Folder" = "8:_A367054D1B9A4B6A80E0431FF4130A8F" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + } + "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_A1F2E87807F2472EBE25A0622B6FE513" + { + "SourcePath" = "8:..\\BrainFlow\\Dependencies\\BrainFlow\\libBoardController.dylib" + "TargetName" = "8:libBoardController.dylib" + "Tag" = "8:" + "Folder" = "8:_491A001224CF4D699EA475B2FB5F2890" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + } + "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_A3963FEA8660476A8885907ECD1CC630" + { + "SourcePath" = "8:..\\BrainFlow\\Dependencies\\BrainFlow\\libneurosdk-shared.dylib" + "TargetName" = "8:libneurosdk-shared.dylib" + "Tag" = "8:" + "Folder" = "8:_491A001224CF4D699EA475B2FB5F2890" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + } + "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_A50AD2CB84BC4354A0FBDE7F0519C9CC" + { + "SourcePath" = "8:Logo.jpg" + "TargetName" = "8:LD3Banner.jpg" + "Tag" = "8:" + "Folder" = "8:_491A001224CF4D699EA475B2FB5F2890" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + } + "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_A73FDADA9DC8475BAAB4E29E9D563D5A" + { + "SourcePath" = "8:..\\BrainFlow\\Plugins\\Ch14.lsd" + "TargetName" = "8:Ch14.lsd" + "Tag" = "8:" + "Folder" = "8:_A367054D1B9A4B6A80E0431FF4130A8F" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + } + "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_AEAE50772CBD449C86E26D8828C3F251" + { + "SourcePath" = "8:..\\BrainFlow\\Dependencies\\BrainFlow\\libGanglionLib.so" + "TargetName" = "8:libGanglionLib.so" + "Tag" = "8:" + "Folder" = "8:_491A001224CF4D699EA475B2FB5F2890" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + } + "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_B3FB97B0F5B44FA2AB26D0FABAA0244F" + { + "SourcePath" = "8:..\\BrainFlow\\Dependencies\\BrainFlow\\MLModule.dll" + "TargetName" = "8:MLModule.dll" + "Tag" = "8:" + "Folder" = "8:_491A001224CF4D699EA475B2FB5F2890" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + } + "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_B7C0145267B94027B8A9ECAA3F420D96" + { + "SourcePath" = "8:..\\BrainFlow\\Plugins\\Ch15 Raw.lsd" + "TargetName" = "8:Ch15 Raw.lsd" + "Tag" = "8:" + "Folder" = "8:_A367054D1B9A4B6A80E0431FF4130A8F" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + } + "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_B910D2015B894EE5B2BB498E0932FE0B" + { + "SourcePath" = "8:..\\BrainFlow\\Dependencies\\BrainFlow\\eego-SDK.dll" + "TargetName" = "8:eego-SDK.dll" + "Tag" = "8:" + "Folder" = "8:_491A001224CF4D699EA475B2FB5F2890" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + } + "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_B93288E16EF44B1183C4A16DE9C0957C" + { + "SourcePath" = "8:..\\BrainFlow\\Dependencies\\BrainFlow\\libonnxruntime_x64.so" + "TargetName" = "8:libonnxruntime_x64.so" + "Tag" = "8:" + "Folder" = "8:_491A001224CF4D699EA475B2FB5F2890" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + } + "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_BA4F73AA084B48DC92DA39D5D75BBC9E" + { + "SourcePath" = "8:..\\BrainFlow\\Dependencies\\BrainFlow\\gForceSDKWrapper.dll" + "TargetName" = "8:gForceSDKWrapper.dll" + "Tag" = "8:" + "Folder" = "8:_491A001224CF4D699EA475B2FB5F2890" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + } + "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_BE7DE0099D14400EA39060F222A69863" + { + "SourcePath" = "8:..\\BrainFlow\\Plugins\\Ch11 Raw.lsd" + "TargetName" = "8:Ch11 Raw.lsd" + "Tag" = "8:" + "Folder" = "8:_A367054D1B9A4B6A80E0431FF4130A8F" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + } + "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_C0A5ED96F2E24324919C809A41EAC145" + { + "SourcePath" = "8:..\\BrainFlow\\Plugins\\Ch9.lsd" + "TargetName" = "8:Ch9.lsd" + "Tag" = "8:" + "Folder" = "8:_A367054D1B9A4B6A80E0431FF4130A8F" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + } + "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_C341C519F7FE41AB9CAF249AB4C47190" + { + "SourcePath" = "8:..\\BrainFlow\\Plugins\\Ch12 Raw.lsd" + "TargetName" = "8:Ch12 Raw.lsd" + "Tag" = "8:" + "Folder" = "8:_A367054D1B9A4B6A80E0431FF4130A8F" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + } + "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_C40390EDDF3E48D4B4245253F0873D03" + { + "SourcePath" = "8:..\\BrainFlow\\Dependencies\\BrainFlow\\libunicorn.so" + "TargetName" = "8:libunicorn.so" + "Tag" = "8:" + "Folder" = "8:_491A001224CF4D699EA475B2FB5F2890" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + } + "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_C4C390F6F5C24E0E8DFB16A3B9FA83AC" + { + "SourcePath" = "8:..\\BrainFlow\\Plugins\\Ch4 Raw.lsd" + "TargetName" = "8:Ch4 Raw.lsd" + "Tag" = "8:" + "Folder" = "8:_A367054D1B9A4B6A80E0431FF4130A8F" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + } + "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_C5ED230125EF49BE9FA2E6AD3A1696E4" + { + "SourcePath" = "8:..\\BrainFlow\\Plugins\\Ch16 Raw.lsd" + "TargetName" = "8:Ch16 Raw.lsd" + "Tag" = "8:" + "Folder" = "8:_A367054D1B9A4B6A80E0431FF4130A8F" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + } + "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_C786A03FB8014B5A88790574B9E5F7A8" + { + "SourcePath" = "8:..\\BrainFlow\\Dependencies\\BrainFlow\\libGanglionLib.dylib" + "TargetName" = "8:libGanglionLib.dylib" + "Tag" = "8:" + "Folder" = "8:_491A001224CF4D699EA475B2FB5F2890" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + } + "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_C9C6EF5D3593C264964DCE8542786053" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:brainflow, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_C9C6EF5D3593C264964DCE8542786053" + { + "Name" = "8:brainflow.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:brainflow.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_491A001224CF4D699EA475B2FB5F2890" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:TRUE" + "IsolateTo" = "8:" + } + "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_C9DDB6D679D04678945F8D5D8F174BAB" + { + "SourcePath" = "8:..\\BrainFlow\\Dependencies\\BrainFlow\\libBrainFlowBluetooth.dylib" + "TargetName" = "8:libBrainFlowBluetooth.dylib" + "Tag" = "8:" + "Folder" = "8:_491A001224CF4D699EA475B2FB5F2890" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + } + "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_CBF859D328DD4041BEEF012DDE1F2DD0" + { + "SourcePath" = "8:..\\BrainFlow\\Dependencies\\BrainFlow\\libDataHandler.dylib" + "TargetName" = "8:libDataHandler.dylib" + "Tag" = "8:" + "Folder" = "8:_491A001224CF4D699EA475B2FB5F2890" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + } + "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_CDC8EC0EAA1D4459A4FD0C68A8896F77" + { + "SourcePath" = "8:..\\BrainFlow\\Plugins\\Ch3 Raw.lsd" + "TargetName" = "8:Ch3 Raw.lsd" + "Tag" = "8:" + "Folder" = "8:_A367054D1B9A4B6A80E0431FF4130A8F" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + } + "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_D1CF637641BA4CE599E495FD9B84FB9B" + { + "SourcePath" = "8:..\\BrainFlow\\Dependencies\\BrainFlow\\Unicorn.dll" + "TargetName" = "8:Unicorn.dll" + "Tag" = "8:" + "Folder" = "8:_491A001224CF4D699EA475B2FB5F2890" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + } + "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_D333C2A8E1744AE38554544D2B5E23F3" + { + "SourcePath" = "8:..\\BrainFlow\\Dependencies\\BrainFlow\\BoardController32.dll" + "TargetName" = "8:BoardController32.dll" + "Tag" = "8:" + "Folder" = "8:_491A001224CF4D699EA475B2FB5F2890" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + } + "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_DB5EDEF8D7884AC1BD93265A814D5B33" + { + "SourcePath" = "8:Lucid Scribe.ico" + "TargetName" = "8:Lucid Scribe.ico" + "Tag" = "8:" + "Folder" = "8:_491A001224CF4D699EA475B2FB5F2890" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + } + "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_E1D5AF61FB804A8A9986D7E73CA44C9C" + { + "SourcePath" = "8:..\\BrainFlow\\Dependencies\\BrainFlow\\neurosdk-x64.dll" + "TargetName" = "8:neurosdk-x64.dll" + "Tag" = "8:" + "Folder" = "8:_491A001224CF4D699EA475B2FB5F2890" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + } + "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_E4F9CFF4C62E40B2938D98C1DE2F9E67" + { + "SourcePath" = "8:..\\BrainFlow\\Dependencies\\BrainFlow\\BrainFlowBluetooth32.dll" + "TargetName" = "8:BrainFlowBluetooth32.dll" + "Tag" = "8:" + "Folder" = "8:_491A001224CF4D699EA475B2FB5F2890" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + } + "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_E6C868E3FEE7424DBDA61536DD042087" + { + "SourcePath" = "8:..\\BrainFlow\\Plugins\\Ch15.lsd" + "TargetName" = "8:Ch15.lsd" + "Tag" = "8:" + "Folder" = "8:_A367054D1B9A4B6A80E0431FF4130A8F" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + } + "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_EE915039E40D4F0AAB7A5908E31C1276" + { + "SourcePath" = "8:..\\BrainFlow\\Dependencies\\BrainFlow\\DataHandler32.dll" + "TargetName" = "8:DataHandler32.dll" + "Tag" = "8:" + "Folder" = "8:_491A001224CF4D699EA475B2FB5F2890" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + } + "{9F6F8455-1EF1-4B85-886A-4223BCC8E7F7}:_F4A311ABDE002C1D224DFF822DEC3989" + { + "AssemblyRegister" = "3:1" + "AssemblyIsInGAC" = "11:FALSE" + "AssemblyAsmDisplayName" = "8:lucidcode.LucidScribe.Interface.Illuminated, Version=1.0.4.0, Culture=neutral, processorArchitecture=MSIL" + "ScatterAssemblies" + { + "_F4A311ABDE002C1D224DFF822DEC3989" + { + "Name" = "8:lucidcode.LucidScribe.Interface.Illuminated.dll" + "Attributes" = "3:512" + } + } + "SourcePath" = "8:lucidcode.LucidScribe.Interface.Illuminated.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_491A001224CF4D699EA475B2FB5F2890" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:TRUE" + "IsDependency" = "11:TRUE" + "IsolateTo" = "8:" + } + "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_F84DEEC911DB4DCBA1C76F3654415FC5" + { + "SourcePath" = "8:..\\BrainFlow\\Dependencies\\BrainFlow\\DataHandler.dll" + "TargetName" = "8:DataHandler.dll" + "Tag" = "8:" + "Folder" = "8:_491A001224CF4D699EA475B2FB5F2890" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + } + "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_F89616963A7F45F185809407B8AEC338" + { + "SourcePath" = "8:..\\BrainFlow\\Plugins\\Ch14 Raw.lsd" + "TargetName" = "8:Ch14 Raw.lsd" + "Tag" = "8:" + "Folder" = "8:_A367054D1B9A4B6A80E0431FF4130A8F" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + } + "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_FA9E8E9423FC40CF92957AFE7910F83E" + { + "SourcePath" = "8:..\\BrainFlow\\Dependencies\\BrainFlow\\BrainBitLib32.dll" + "TargetName" = "8:BrainBitLib32.dll" + "Tag" = "8:" + "Folder" = "8:_491A001224CF4D699EA475B2FB5F2890" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + } + "{1FB2D0AE-D3B9-43D4-B9DD-F88EC61E35DE}:_FC457050AF364FBAB77681AAFFE0BC90" + { + "SourcePath" = "8:..\\BrainFlow\\Dependencies\\BrainFlow\\libonnxruntime_x64.dylib" + "TargetName" = "8:libonnxruntime_x64.dylib" + "Tag" = "8:" + "Folder" = "8:_491A001224CF4D699EA475B2FB5F2890" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + } + } + "FileType" + { + } + "Folder" + { + "{3C67513D-01DD-4637-8A68-80971EB9504F}:_491A001224CF4D699EA475B2FB5F2890" + { + "DefaultLocation" = "8:[ProgramFilesFolder][Manufacturer]\\Lucid Scribe" + "Name" = "8:#1925" + "AlwaysCreate" = "11:FALSE" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Property" = "8:TARGETDIR" + "Folders" + { + } + } + "{1525181F-901A-416C-8A58-119130FE478E}:_9595A1E6240243EBBAC6244DAFA7B02E" + { + "Name" = "8:#1918" + "AlwaysCreate" = "11:FALSE" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Property" = "8:PersonalFolder" + "Folders" + { + "{9EF0B969-E518-4E46-987F-47570745A589}:_9AC5C2250A08420BB6EA1916E858623B" + { + "Name" = "8:lucidcode" + "AlwaysCreate" = "11:FALSE" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Property" = "8:_0E8DE7CA160D4B65854EC915B61065BD" + "Folders" + { + "{9EF0B969-E518-4E46-987F-47570745A589}:_38C6A78B2E064CB9805E0B06B526CFC1" + { + "Name" = "8:Lucid Scribe" + "AlwaysCreate" = "11:FALSE" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Property" = "8:_08550F427FF44F95AB1672136EE543D6" + "Folders" + { + "{9EF0B969-E518-4E46-987F-47570745A589}:_A367054D1B9A4B6A80E0431FF4130A8F" + { + "Name" = "8:Plugins" + "AlwaysCreate" = "11:FALSE" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Property" = "8:_7B7432CD766F4ADFBC1AD14D166180D1" + "Folders" + { + } + } + } + } + } + } + } + } + "{1525181F-901A-416C-8A58-119130FE478E}:_A2F28EF5FAB74BE09C08AB99DF7B5D8E" + { + "Name" = "8:#1919" + "AlwaysCreate" = "11:FALSE" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Property" = "8:ProgramMenuFolder" + "Folders" + { + } + } + "{1525181F-901A-416C-8A58-119130FE478E}:_BA427DD6C63F48BCB24F98AA508451D1" + { + "Name" = "8:#1916" + "AlwaysCreate" = "11:FALSE" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Property" = "8:DesktopFolder" + "Folders" + { + } + } + } + "LaunchCondition" + { + } + "Locator" + { + } + "MsiBootstrapper" + { + "LangId" = "3:1033" + "RequiresElevation" = "11:FALSE" + } + "Product" + { + "Name" = "8:Microsoft Visual Studio" + "ProductName" = "8:Lucid Scribe BrainFlow" + "ProductCode" = "8:{D0F9FCF8-51A0-4119-9579-7E6AAF976CD6}" + "PackageCode" = "8:{04CDDFE2-F1D9-468E-8323-23B3BF68C0C2}" + "UpgradeCode" = "8:{D21B48DC-E942-48EA-9916-C569C46778E4}" + "AspNetVersion" = "8:4.0.30319.0" + "RestartWWWService" = "11:FALSE" + "RemovePreviousVersions" = "11:TRUE" + "DetectNewerInstalledVersion" = "11:TRUE" + "InstallAllUsers" = "11:TRUE" + "ProductVersion" = "8:1.0.0" + "Manufacturer" = "8:lucidcode" + "ARPHELPTELEPHONE" = "8:" + "ARPHELPLINK" = "8:https://www.lucidcode.com/Contact" + "Title" = "8:Lucid Scribe OpenBCI" + "Subject" = "8:OpenEEG" + "ARPCONTACT" = "8:Michael Paul Coder" + "Keywords" = "8:BrainFlow" + "ARPCOMMENTS" = "8:Lucid Scribe plugin for EEG, EMG, ECG and data from biosensors." + "ARPURLINFOABOUT" = "8:https://www.lucidcode.com" + "ARPPRODUCTICON" = "8:_DB5EDEF8D7884AC1BD93265A814D5B33" + "ARPIconIndex" = "3:0" + "SearchPath" = "8:" + "UseSystemSearchPath" = "11:TRUE" + "TargetPlatform" = "3:0" + "PreBuildEvent" = "8:" + "PostBuildEvent" = "8:" + "RunPostBuildEvent" = "3:0" + } + "Registry" + { + "HKLM" + { + "Keys" + { + "{60EA8692-D2D5-43EB-80DC-7906BF13D6EF}:_BF89D2928F31456999C800697F5E09B0" + { + "Name" = "8:Software" + "Condition" = "8:" + "AlwaysCreate" = "11:FALSE" + "DeleteAtUninstall" = "11:FALSE" + "Transitive" = "11:FALSE" + "Keys" + { + "{60EA8692-D2D5-43EB-80DC-7906BF13D6EF}:_6846E119D9484A92BAA21A761DA4F1E8" + { + "Name" = "8:[Manufacturer]" + "Condition" = "8:" + "AlwaysCreate" = "11:FALSE" + "DeleteAtUninstall" = "11:FALSE" + "Transitive" = "11:FALSE" + "Keys" + { + } + "Values" + { + } + } + } + "Values" + { + } + } + } + } + "HKCU" + { + "Keys" + { + "{60EA8692-D2D5-43EB-80DC-7906BF13D6EF}:_D96B434F43C148CB9335D715CCE8155A" + { + "Name" = "8:Software" + "Condition" = "8:" + "AlwaysCreate" = "11:FALSE" + "DeleteAtUninstall" = "11:FALSE" + "Transitive" = "11:FALSE" + "Keys" + { + "{60EA8692-D2D5-43EB-80DC-7906BF13D6EF}:_BFB73F9163A246D19355D72BF7E93E7A" + { + "Name" = "8:[Manufacturer]" + "Condition" = "8:" + "AlwaysCreate" = "11:FALSE" + "DeleteAtUninstall" = "11:FALSE" + "Transitive" = "11:FALSE" + "Keys" + { + } + "Values" + { + } + } + } + "Values" + { + } + } + } + } + "HKCR" + { + "Keys" + { + } + } + "HKU" + { + "Keys" + { + } + } + "HKPU" + { + "Keys" + { + } + } + } + "Sequences" + { + } + "Shortcut" + { + } + "UserInterface" + { + "{2479F3F5-0309-486D-8047-8187E2CE5BA0}:_214931E9EABE4D839607937B07F42187" + { + "UseDynamicProperties" = "11:FALSE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdBasicDialogs.wim" + } + "{DF760B10-853B-4699-99F2-AFF7185B4A62}:_43A4F637BB474B4C8A2FB2B42CB03FD6" + { + "Name" = "8:#1902" + "Sequence" = "3:1" + "Attributes" = "3:3" + "Dialogs" + { + "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_C9D977A9244C44E09DE3B8F96A662D14" + { + "Sequence" = "3:100" + "DisplayName" = "8:Finished" + "UseDynamicProperties" = "11:TRUE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdFinishedDlg.wid" + "Properties" + { + "BannerBitmap" + { + "Name" = "8:BannerBitmap" + "DisplayName" = "8:#1001" + "Description" = "8:#1101" + "Type" = "3:8" + "ContextData" = "8:Bitmap" + "Attributes" = "3:4" + "Setting" = "3:2" + "Value" = "8:_A50AD2CB84BC4354A0FBDE7F0519C9CC" + "UsePlugInResources" = "11:TRUE" + } + "UpdateText" + { + "Name" = "8:UpdateText" + "DisplayName" = "8:#1058" + "Description" = "8:#1158" + "Type" = "3:15" + "ContextData" = "8:" + "Attributes" = "3:0" + "Setting" = "3:1" + "Value" = "8:#1258" + "DefaultValue" = "8:#1258" + "UsePlugInResources" = "11:TRUE" + } + } + } + } + } + "{DF760B10-853B-4699-99F2-AFF7185B4A62}:_825E5A94835842EC8C754B1165866B31" + { + "Name" = "8:#1902" + "Sequence" = "3:2" + "Attributes" = "3:3" + "Dialogs" + { + "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_C243B8505CA34325B83195E86FDC4A4E" + { + "Sequence" = "3:100" + "DisplayName" = "8:Finished" + "UseDynamicProperties" = "11:TRUE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdAdminFinishedDlg.wid" + "Properties" + { + "BannerBitmap" + { + "Name" = "8:BannerBitmap" + "DisplayName" = "8:#1001" + "Description" = "8:#1101" + "Type" = "3:8" + "ContextData" = "8:Bitmap" + "Attributes" = "3:4" + "Setting" = "3:2" + "Value" = "8:_A50AD2CB84BC4354A0FBDE7F0519C9CC" + "UsePlugInResources" = "11:TRUE" + } + } + } + } + } + "{DF760B10-853B-4699-99F2-AFF7185B4A62}:_9B6FAE951C8C4C66A732394F623A847C" + { + "Name" = "8:#1900" + "Sequence" = "3:2" + "Attributes" = "3:1" + "Dialogs" + { + "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_3998889A0CF74472B512D196B9C7132D" + { + "Sequence" = "3:100" + "DisplayName" = "8:Welcome" + "UseDynamicProperties" = "11:TRUE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdAdminWelcomeDlg.wid" + "Properties" + { + "BannerBitmap" + { + "Name" = "8:BannerBitmap" + "DisplayName" = "8:#1001" + "Description" = "8:#1101" + "Type" = "3:8" + "ContextData" = "8:Bitmap" + "Attributes" = "3:4" + "Setting" = "3:2" + "Value" = "8:_A50AD2CB84BC4354A0FBDE7F0519C9CC" + "UsePlugInResources" = "11:TRUE" + } + "CopyrightWarning" + { + "Name" = "8:CopyrightWarning" + "DisplayName" = "8:#1002" + "Description" = "8:#1102" + "Type" = "3:3" + "ContextData" = "8:" + "Attributes" = "3:0" + "Setting" = "3:1" + "Value" = "8:#1202" + "DefaultValue" = "8:#1202" + "UsePlugInResources" = "11:TRUE" + } + "Welcome" + { + "Name" = "8:Welcome" + "DisplayName" = "8:#1003" + "Description" = "8:#1103" + "Type" = "3:3" + "ContextData" = "8:" + "Attributes" = "3:0" + "Setting" = "3:1" + "Value" = "8:#1203" + "DefaultValue" = "8:#1203" + "UsePlugInResources" = "11:TRUE" + } + } + } + "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_6F69B6BBA8484D0BB3DC6AFE4DB4E122" + { + "Sequence" = "3:200" + "DisplayName" = "8:Installation Folder" + "UseDynamicProperties" = "11:TRUE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdAdminFolderDlg.wid" + "Properties" + { + "BannerBitmap" + { + "Name" = "8:BannerBitmap" + "DisplayName" = "8:#1001" + "Description" = "8:#1101" + "Type" = "3:8" + "ContextData" = "8:Bitmap" + "Attributes" = "3:4" + "Setting" = "3:2" + "Value" = "8:_A50AD2CB84BC4354A0FBDE7F0519C9CC" + "UsePlugInResources" = "11:TRUE" + } + } + } + "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_BB377E5916A247C5BEE0955944A058A3" + { + "Sequence" = "3:300" + "DisplayName" = "8:Confirm Installation" + "UseDynamicProperties" = "11:TRUE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdAdminConfirmDlg.wid" + "Properties" + { + "BannerBitmap" + { + "Name" = "8:BannerBitmap" + "DisplayName" = "8:#1001" + "Description" = "8:#1101" + "Type" = "3:8" + "ContextData" = "8:Bitmap" + "Attributes" = "3:4" + "Setting" = "3:2" + "Value" = "8:_A50AD2CB84BC4354A0FBDE7F0519C9CC" + "UsePlugInResources" = "11:TRUE" + } + } + } + } + } + "{DF760B10-853B-4699-99F2-AFF7185B4A62}:_C69C05AFF16E4429999343F1A09140DF" + { + "Name" = "8:#1901" + "Sequence" = "3:1" + "Attributes" = "3:2" + "Dialogs" + { + "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_0912C90A85CE416BA8A63F195D98EF19" + { + "Sequence" = "3:100" + "DisplayName" = "8:Progress" + "UseDynamicProperties" = "11:TRUE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdProgressDlg.wid" + "Properties" + { + "BannerBitmap" + { + "Name" = "8:BannerBitmap" + "DisplayName" = "8:#1001" + "Description" = "8:#1101" + "Type" = "3:8" + "ContextData" = "8:Bitmap" + "Attributes" = "3:4" + "Setting" = "3:2" + "Value" = "8:_A50AD2CB84BC4354A0FBDE7F0519C9CC" + "UsePlugInResources" = "11:TRUE" + } + "ShowProgress" + { + "Name" = "8:ShowProgress" + "DisplayName" = "8:#1009" + "Description" = "8:#1109" + "Type" = "3:5" + "ContextData" = "8:1;True=1;False=0" + "Attributes" = "3:0" + "Setting" = "3:0" + "Value" = "3:1" + "DefaultValue" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + } + } + } + } + "{2479F3F5-0309-486D-8047-8187E2CE5BA0}:_D267B56289634479B823A76E16805F37" + { + "UseDynamicProperties" = "11:FALSE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdUserInterface.wim" + } + "{DF760B10-853B-4699-99F2-AFF7185B4A62}:_EFBFE30520234A39BFD268D3612B1412" + { + "Name" = "8:#1900" + "Sequence" = "3:1" + "Attributes" = "3:1" + "Dialogs" + { + "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_97134088D22C469D80B6107AA36A1219" + { + "Sequence" = "3:300" + "DisplayName" = "8:Confirm Installation" + "UseDynamicProperties" = "11:TRUE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdConfirmDlg.wid" + "Properties" + { + "BannerBitmap" + { + "Name" = "8:BannerBitmap" + "DisplayName" = "8:#1001" + "Description" = "8:#1101" + "Type" = "3:8" + "ContextData" = "8:Bitmap" + "Attributes" = "3:4" + "Setting" = "3:2" + "Value" = "8:_A50AD2CB84BC4354A0FBDE7F0519C9CC" + "UsePlugInResources" = "11:TRUE" + } + } + } + "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_C1E1C06D8D1A4A3BA91AD2DB2367BE48" + { + "Sequence" = "3:100" + "DisplayName" = "8:Welcome" + "UseDynamicProperties" = "11:TRUE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdWelcomeDlg.wid" + "Properties" + { + "BannerBitmap" + { + "Name" = "8:BannerBitmap" + "DisplayName" = "8:#1001" + "Description" = "8:#1101" + "Type" = "3:8" + "ContextData" = "8:Bitmap" + "Attributes" = "3:4" + "Setting" = "3:2" + "Value" = "8:_A50AD2CB84BC4354A0FBDE7F0519C9CC" + "UsePlugInResources" = "11:TRUE" + } + "CopyrightWarning" + { + "Name" = "8:CopyrightWarning" + "DisplayName" = "8:#1002" + "Description" = "8:#1102" + "Type" = "3:3" + "ContextData" = "8:" + "Attributes" = "3:0" + "Setting" = "3:1" + "Value" = "8:#1202" + "DefaultValue" = "8:#1202" + "UsePlugInResources" = "11:TRUE" + } + "Welcome" + { + "Name" = "8:Welcome" + "DisplayName" = "8:#1003" + "Description" = "8:#1103" + "Type" = "3:3" + "ContextData" = "8:" + "Attributes" = "3:0" + "Setting" = "3:1" + "Value" = "8:#1203" + "DefaultValue" = "8:#1203" + "UsePlugInResources" = "11:TRUE" + } + } + } + "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_F6977BF01AD54A4D8445370DD8B20590" + { + "Sequence" = "3:200" + "DisplayName" = "8:Installation Folder" + "UseDynamicProperties" = "11:TRUE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdFolderDlg.wid" + "Properties" + { + "BannerBitmap" + { + "Name" = "8:BannerBitmap" + "DisplayName" = "8:#1001" + "Description" = "8:#1101" + "Type" = "3:8" + "ContextData" = "8:Bitmap" + "Attributes" = "3:4" + "Setting" = "3:2" + "Value" = "8:_A50AD2CB84BC4354A0FBDE7F0519C9CC" + "UsePlugInResources" = "11:TRUE" + } + "InstallAllUsersVisible" + { + "Name" = "8:InstallAllUsersVisible" + "DisplayName" = "8:#1059" + "Description" = "8:#1159" + "Type" = "3:5" + "ContextData" = "8:1;True=1;False=0" + "Attributes" = "3:0" + "Setting" = "3:0" + "Value" = "3:1" + "DefaultValue" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + } + } + } + } + "{DF760B10-853B-4699-99F2-AFF7185B4A62}:_F33B587DA55D41EBADD9C1B31792A2E5" + { + "Name" = "8:#1901" + "Sequence" = "3:2" + "Attributes" = "3:2" + "Dialogs" + { + "{688940B3-5CA9-4162-8DEE-2993FA9D8CBC}:_8729C44E7B18496EBBA5B9899FF840A7" + { + "Sequence" = "3:100" + "DisplayName" = "8:Progress" + "UseDynamicProperties" = "11:TRUE" + "IsDependency" = "11:FALSE" + "SourcePath" = "8:\\VsdAdminProgressDlg.wid" + "Properties" + { + "BannerBitmap" + { + "Name" = "8:BannerBitmap" + "DisplayName" = "8:#1001" + "Description" = "8:#1101" + "Type" = "3:8" + "ContextData" = "8:Bitmap" + "Attributes" = "3:4" + "Setting" = "3:2" + "Value" = "8:_A50AD2CB84BC4354A0FBDE7F0519C9CC" + "UsePlugInResources" = "11:TRUE" + } + "ShowProgress" + { + "Name" = "8:ShowProgress" + "DisplayName" = "8:#1009" + "Description" = "8:#1109" + "Type" = "3:5" + "ContextData" = "8:1;True=1;False=0" + "Attributes" = "3:0" + "Setting" = "3:0" + "Value" = "3:1" + "DefaultValue" = "3:1" + "UsePlugInResources" = "11:TRUE" + } + } + } + } + } + } + "MergeModule" + { + } + "ProjectOutput" + { + "{5259A561-127C-4D43-A0A1-72F10C7B3BF8}:_C55B1C30F9804D249DF1E072DCF8CCAD" + { + "SourcePath" = "8:..\\BrainFlow\\obj\\x86\\Release\\lucidcode.LucidScribe.Plugin.BrainFlow.dll" + "TargetName" = "8:" + "Tag" = "8:" + "Folder" = "8:_491A001224CF4D699EA475B2FB5F2890" + "Condition" = "8:" + "Transitive" = "11:FALSE" + "Vital" = "11:TRUE" + "ReadOnly" = "11:FALSE" + "Hidden" = "11:FALSE" + "System" = "11:FALSE" + "Permanent" = "11:FALSE" + "SharedLegacy" = "11:FALSE" + "PackageAs" = "3:1" + "Register" = "3:1" + "Exclude" = "11:FALSE" + "IsDependency" = "11:FALSE" + "IsolateTo" = "8:" + "ProjectOutputGroupRegister" = "3:1" + "OutputConfiguration" = "8:" + "OutputGroupCanonicalName" = "8:Built" + "OutputProjectGuid" = "8:{B7116A52-33CE-44EF-B1EB-9D327B734BBB}" + "ShowKeyOutput" = "11:TRUE" + "ExcludeFilters" + { + } + } + } + } +} diff --git a/Installer/Lucid Scribe.ico b/Installer/Lucid Scribe.ico new file mode 100644 index 0000000..e691c96 Binary files /dev/null and b/Installer/Lucid Scribe.ico differ diff --git a/Lucid Scribe - BrainFlow.sln b/Lucid Scribe - BrainFlow.sln new file mode 100644 index 0000000..9f9fd5b --- /dev/null +++ b/Lucid Scribe - BrainFlow.sln @@ -0,0 +1,41 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.0.32112.339 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "BrainFlow", "BrainFlow\BrainFlow.csproj", "{B7116A52-33CE-44EF-B1EB-9D327B734BBB}" +EndProject +Project("{54435603-DBB4-11D2-8724-00A0C9A8B90C}") = "LucidScribe.BrainFlow", "Installer\Lucid Scribe BrainFlow.vdproj", "{EA1D9E78-7A71-45BF-83F8-10D66E5AC9CA}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Debug|x86 = Debug|x86 + Release|Any CPU = Release|Any CPU + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {B7116A52-33CE-44EF-B1EB-9D327B734BBB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {B7116A52-33CE-44EF-B1EB-9D327B734BBB}.Debug|Any CPU.Build.0 = Debug|Any CPU + {B7116A52-33CE-44EF-B1EB-9D327B734BBB}.Debug|x86.ActiveCfg = Debug|x86 + {B7116A52-33CE-44EF-B1EB-9D327B734BBB}.Debug|x86.Build.0 = Debug|x86 + {B7116A52-33CE-44EF-B1EB-9D327B734BBB}.Release|Any CPU.ActiveCfg = Release|x86 + {B7116A52-33CE-44EF-B1EB-9D327B734BBB}.Release|Any CPU.Build.0 = Release|x86 + {B7116A52-33CE-44EF-B1EB-9D327B734BBB}.Release|x86.ActiveCfg = Release|x86 + {B7116A52-33CE-44EF-B1EB-9D327B734BBB}.Release|x86.Build.0 = Release|x86 + {EA1D9E78-7A71-45BF-83F8-10D66E5AC9CA}.Debug|Any CPU.ActiveCfg = Debug + {EA1D9E78-7A71-45BF-83F8-10D66E5AC9CA}.Debug|Any CPU.Build.0 = Debug + {EA1D9E78-7A71-45BF-83F8-10D66E5AC9CA}.Debug|x86.ActiveCfg = Debug + {EA1D9E78-7A71-45BF-83F8-10D66E5AC9CA}.Debug|x86.Build.0 = Debug + {EA1D9E78-7A71-45BF-83F8-10D66E5AC9CA}.Release|Any CPU.ActiveCfg = Release + {EA1D9E78-7A71-45BF-83F8-10D66E5AC9CA}.Release|Any CPU.Build.0 = Release + {EA1D9E78-7A71-45BF-83F8-10D66E5AC9CA}.Release|x86.ActiveCfg = Release + {EA1D9E78-7A71-45BF-83F8-10D66E5AC9CA}.Release|x86.Build.0 = Release + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {22DDC954-E74C-4B68-90E2-9D03053DBDC3} + EndGlobalSection +EndGlobal diff --git a/README.md b/README.md new file mode 100644 index 0000000..38f4883 --- /dev/null +++ b/README.md @@ -0,0 +1,78 @@ +LucidScribe-OpeenEEG +==================== + +Monitors the EEG data from devices compatible with the BrainFlow library. + +Download Installer (requires Lucid Scribe) + +![LucidScribe BrainFlow](https://github.com/lucidcode/LucidScribe-BrainFlow/raw/master/BrainFlow.png?raw=true "LucidScribe BrainFlow") + +![LucidScribe BrainFlow](https://github.com/lucidcode/LucidScribe-BrainFlow/raw/master/BrainFlow.gif?raw=true "LucidScribe BrainFlow") + +# Boards + +https://brainflow.readthedocs.io/en/stable/SupportedBoards.html + +## BrainFlow +- -1: Synthetic Board +- -2: Streaming Board +- -3: Playback Board + +## OpenBCI +- 0: Cyton +- 1: Ganglion +- 2: Cyton Daisy +- 4: Ganglion WIFI +- 5: Cyton WIFI +- 6: Cyton Daisy WIFI + +## NeuroMD +- 7: BrainBit +- 9: CallibriEEG +- 10: CallibriEMG +- 11: CallibriECG +- 18: BrainBitBLED + +## G.TEC +- 8: Unicorn + +## Neurosity +- 13: Notion 1 +- 14: Notion 2 +- 23: Crown + +## OYMotion +- 16: GforcePro +- 19: GforceDual + +## FreeEEG32 +- 17: FreeEEG32 + +## Muse +- 21: MuseSBLED +- 22: Muse2BLED +- 42: Muse2016BLED +- 38: Muse2 +- 39: MuseS +- 41: Muse2016 + +## Ant Neuro +- 24: AntNeuroBoardEE410 +- 25: AntNeuroBoardEE411 +- 26: AntNeuroBoardEE430 +- 27: AntNeuroBoardEE211 +- 28: AntNeuroBoardEE212 +- 29: AntNeuroBoardEE213 +- 30: AntNeuroBoardEE214 +- 31: AntNeuroBoardEE215 +- 32: AntNeuroBoardEE221 +- 33: AntNeuroBoardEE222 +- 34: AntNeuroBoardEE223 +- 35: AntNeuroBoardEE224 +- 36: AntNeuroBoardEE225 + +## Enophone +- 37: Enophone + +## BrainAlive +- 40: BrainAlive