├── .gitattributes ├── .gitignore ├── ArcadeHub.sln ├── ArcadeHub ├── App.config ├── App.xaml ├── App.xaml.cs ├── ArcadeHub.csproj ├── Core │ ├── ClientHelper.cs │ ├── FolderWatchHelper.cs │ ├── MFTScanner.cs │ └── ProjectHelper.cs ├── DataSourceModels │ ├── AdeClientSource.cs │ ├── AdeProjectSource.cs │ └── WatchEventLogSource.cs ├── FodyWeavers.xml ├── Forms │ ├── Win_About.xaml │ ├── Win_About.xaml.cs │ ├── Win_Main.xaml │ ├── Win_Main.xaml.cs │ ├── Win_Start.xaml │ ├── Win_Start.xaml.cs │ ├── Win_WatcherLog.xaml │ └── Win_WatcherLog.xaml.cs ├── Logo.ico ├── Models │ ├── ArcadeClient.cs │ └── ArcadeProject.cs ├── Properties │ ├── AssemblyInfo.cs │ ├── Resources.Designer.cs │ ├── Resources.resx │ ├── Settings.Designer.cs │ ├── Settings.settings │ └── app.manifest └── packages.config ├── LICENSE └── README.md /.gitattributes: -------------------------------------------------------------------------------- 1 | ############################################################################### 2 | # Set default behavior to automatically normalize line endings. 3 | ############################################################################### 4 | * text=auto 5 | 6 | ############################################################################### 7 | # Set default behavior for command prompt diff. 8 | # 9 | # This is need for earlier builds of msysgit that does not have it on by 10 | # default for csharp files. 11 | # Note: This is only used by command line 12 | ############################################################################### 13 | #*.cs diff=csharp 14 | 15 | ############################################################################### 16 | # Set the merge driver for project and solution files 17 | # 18 | # Merging from the command prompt will add diff markers to the files if there 19 | # are conflicts (Merging from VS is not affected by the settings below, in VS 20 | # the diff markers are never inserted). Diff markers may cause the following 21 | # file extensions to fail to load in VS. An alternative would be to treat 22 | # these files as binary and thus will always conflict and require user 23 | # intervention with every merge. To do so, just uncomment the entries below 24 | ############################################################################### 25 | #*.sln merge=binary 26 | #*.csproj merge=binary 27 | #*.vbproj merge=binary 28 | #*.vcxproj merge=binary 29 | #*.vcproj merge=binary 30 | #*.dbproj merge=binary 31 | #*.fsproj merge=binary 32 | #*.lsproj merge=binary 33 | #*.wixproj merge=binary 34 | #*.modelproj merge=binary 35 | #*.sqlproj merge=binary 36 | #*.wwaproj merge=binary 37 | 38 | ############################################################################### 39 | # behavior for image files 40 | # 41 | # image files are treated as binary by default. 42 | ############################################################################### 43 | #*.jpg binary 44 | #*.png binary 45 | #*.gif binary 46 | 47 | ############################################################################### 48 | # diff behavior for common document formats 49 | # 50 | # Convert binary document formats to text before diffing them. This feature 51 | # is only available from the command line. Turn it on by uncommenting the 52 | # entries below. 53 | ############################################################################### 54 | #*.doc diff=astextplain 55 | #*.DOC diff=astextplain 56 | #*.docx diff=astextplain 57 | #*.DOCX diff=astextplain 58 | #*.dot diff=astextplain 59 | #*.DOT diff=astextplain 60 | #*.pdf diff=astextplain 61 | #*.PDF diff=astextplain 62 | #*.rtf diff=astextplain 63 | #*.RTF diff=astextplain 64 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | ## Ignore Visual Studio temporary files, build results, and 2 | ## files generated by popular Visual Studio add-ons. 3 | ## 4 | ## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore 5 | 6 | # User-specific files 7 | *.rsuser 8 | *.suo 9 | *.user 10 | *.userosscache 11 | *.sln.docstates 12 | 13 | # User-specific files (MonoDevelop/Xamarin Studio) 14 | *.userprefs 15 | 16 | # Mono auto generated files 17 | mono_crash.* 18 | 19 | # Build results 20 | [Dd]ebug/ 21 | [Dd]ebugPublic/ 22 | [Rr]elease/ 23 | [Rr]eleases/ 24 | x64/ 25 | x86/ 26 | [Ww][Ii][Nn]32/ 27 | [Aa][Rr][Mm]/ 28 | [Aa][Rr][Mm]64/ 29 | bld/ 30 | [Bb]in/ 31 | [Oo]bj/ 32 | [Oo]ut/ 33 | [Ll]og/ 34 | [Ll]ogs/ 35 | 36 | # Visual Studio 2015/2017 cache/options directory 37 | .vs/ 38 | # Uncomment if you have tasks that create the project's static files in wwwroot 39 | #wwwroot/ 40 | 41 | # Visual Studio 2017 auto generated files 42 | Generated\ Files/ 43 | 44 | # MSTest test Results 45 | [Tt]est[Rr]esult*/ 46 | [Bb]uild[Ll]og.* 47 | 48 | # NUnit 49 | *.VisualState.xml 50 | TestResult.xml 51 | nunit-*.xml 52 | 53 | # Build Results of an ATL Project 54 | [Dd]ebugPS/ 55 | [Rr]eleasePS/ 56 | dlldata.c 57 | 58 | # Benchmark Results 59 | BenchmarkDotNet.Artifacts/ 60 | 61 | # .NET Core 62 | project.lock.json 63 | project.fragment.lock.json 64 | artifacts/ 65 | 66 | # ASP.NET Scaffolding 67 | ScaffoldingReadMe.txt 68 | 69 | # StyleCop 70 | StyleCopReport.xml 71 | 72 | # Files built by Visual Studio 73 | *_i.c 74 | *_p.c 75 | *_h.h 76 | *.ilk 77 | *.meta 78 | *.obj 79 | *.iobj 80 | *.pch 81 | *.pdb 82 | *.ipdb 83 | *.pgc 84 | *.pgd 85 | *.rsp 86 | *.sbr 87 | *.tlb 88 | *.tli 89 | *.tlh 90 | *.tmp 91 | *.tmp_proj 92 | *_wpftmp.csproj 93 | *.log 94 | *.vspscc 95 | *.vssscc 96 | .builds 97 | *.pidb 98 | *.svclog 99 | *.scc 100 | 101 | # Chutzpah Test files 102 | _Chutzpah* 103 | 104 | # Visual C++ cache files 105 | ipch/ 106 | *.aps 107 | *.ncb 108 | *.opendb 109 | *.opensdf 110 | *.sdf 111 | *.cachefile 112 | *.VC.db 113 | *.VC.VC.opendb 114 | 115 | # Visual Studio profiler 116 | *.psess 117 | *.vsp 118 | *.vspx 119 | *.sap 120 | 121 | # Visual Studio Trace Files 122 | *.e2e 123 | 124 | # TFS 2012 Local Workspace 125 | $tf/ 126 | 127 | # Guidance Automation Toolkit 128 | *.gpState 129 | 130 | # ReSharper is a .NET coding add-in 131 | _ReSharper*/ 132 | *.[Rr]e[Ss]harper 133 | *.DotSettings.user 134 | 135 | # TeamCity is a build add-in 136 | _TeamCity* 137 | 138 | # DotCover is a Code Coverage Tool 139 | *.dotCover 140 | 141 | # AxoCover is a Code Coverage Tool 142 | .axoCover/* 143 | !.axoCover/settings.json 144 | 145 | # Coverlet is a free, cross platform Code Coverage Tool 146 | coverage*.json 147 | coverage*.xml 148 | coverage*.info 149 | 150 | # Visual Studio code coverage results 151 | *.coverage 152 | *.coveragexml 153 | 154 | # NCrunch 155 | _NCrunch_* 156 | .*crunch*.local.xml 157 | nCrunchTemp_* 158 | 159 | # MightyMoose 160 | *.mm.* 161 | AutoTest.Net/ 162 | 163 | # Web workbench (sass) 164 | .sass-cache/ 165 | 166 | # Installshield output folder 167 | [Ee]xpress/ 168 | 169 | # DocProject is a documentation generator add-in 170 | DocProject/buildhelp/ 171 | DocProject/Help/*.HxT 172 | DocProject/Help/*.HxC 173 | DocProject/Help/*.hhc 174 | DocProject/Help/*.hhk 175 | DocProject/Help/*.hhp 176 | DocProject/Help/Html2 177 | DocProject/Help/html 178 | 179 | # Click-Once directory 180 | publish/ 181 | 182 | # Publish Web Output 183 | *.[Pp]ublish.xml 184 | *.azurePubxml 185 | # Note: Comment the next line if you want to checkin your web deploy settings, 186 | # but database connection strings (with potential passwords) will be unencrypted 187 | *.pubxml 188 | *.publishproj 189 | 190 | # Microsoft Azure Web App publish settings. Comment the next line if you want to 191 | # checkin your Azure Web App publish settings, but sensitive information contained 192 | # in these scripts will be unencrypted 193 | PublishScripts/ 194 | 195 | # NuGet Packages 196 | *.nupkg 197 | # NuGet Symbol Packages 198 | *.snupkg 199 | # The packages folder can be ignored because of Package Restore 200 | **/[Pp]ackages/* 201 | # except build/, which is used as an MSBuild target. 202 | !**/[Pp]ackages/build/ 203 | # Uncomment if necessary however generally it will be regenerated when needed 204 | #!**/[Pp]ackages/repositories.config 205 | # NuGet v3's project.json files produces more ignorable files 206 | *.nuget.props 207 | *.nuget.targets 208 | 209 | # Microsoft Azure Build Output 210 | csx/ 211 | *.build.csdef 212 | 213 | # Microsoft Azure Emulator 214 | ecf/ 215 | rcf/ 216 | 217 | # Windows Store app package directories and files 218 | AppPackages/ 219 | BundleArtifacts/ 220 | Package.StoreAssociation.xml 221 | _pkginfo.txt 222 | *.appx 223 | *.appxbundle 224 | *.appxupload 225 | 226 | # Visual Studio cache files 227 | # files ending in .cache can be ignored 228 | *.[Cc]ache 229 | # but keep track of directories ending in .cache 230 | !?*.[Cc]ache/ 231 | 232 | # Others 233 | ClientBin/ 234 | ~$* 235 | *~ 236 | *.dbmdl 237 | *.dbproj.schemaview 238 | *.jfm 239 | *.pfx 240 | *.publishsettings 241 | orleans.codegen.cs 242 | 243 | # Including strong name files can present a security risk 244 | # (https://github.com/github/gitignore/pull/2483#issue-259490424) 245 | #*.snk 246 | 247 | # Since there are multiple workflows, uncomment next line to ignore bower_components 248 | # (https://github.com/github/gitignore/pull/1529#issuecomment-104372622) 249 | #bower_components/ 250 | 251 | # RIA/Silverlight projects 252 | Generated_Code/ 253 | 254 | # Backup & report files from converting an old project file 255 | # to a newer Visual Studio version. Backup files are not needed, 256 | # because we have git ;-) 257 | _UpgradeReport_Files/ 258 | Backup*/ 259 | UpgradeLog*.XML 260 | UpgradeLog*.htm 261 | ServiceFabricBackup/ 262 | *.rptproj.bak 263 | 264 | # SQL Server files 265 | *.mdf 266 | *.ldf 267 | *.ndf 268 | 269 | # Business Intelligence projects 270 | *.rdl.data 271 | *.bim.layout 272 | *.bim_*.settings 273 | *.rptproj.rsuser 274 | *- [Bb]ackup.rdl 275 | *- [Bb]ackup ([0-9]).rdl 276 | *- [Bb]ackup ([0-9][0-9]).rdl 277 | 278 | # Microsoft Fakes 279 | FakesAssemblies/ 280 | 281 | # GhostDoc plugin setting file 282 | *.GhostDoc.xml 283 | 284 | # Node.js Tools for Visual Studio 285 | .ntvs_analysis.dat 286 | node_modules/ 287 | 288 | # Visual Studio 6 build log 289 | *.plg 290 | 291 | # Visual Studio 6 workspace options file 292 | *.opt 293 | 294 | # Visual Studio 6 auto-generated workspace file (contains which files were open etc.) 295 | *.vbw 296 | 297 | # Visual Studio LightSwitch build output 298 | **/*.HTMLClient/GeneratedArtifacts 299 | **/*.DesktopClient/GeneratedArtifacts 300 | **/*.DesktopClient/ModelManifest.xml 301 | **/*.Server/GeneratedArtifacts 302 | **/*.Server/ModelManifest.xml 303 | _Pvt_Extensions 304 | 305 | # Paket dependency manager 306 | .paket/paket.exe 307 | paket-files/ 308 | 309 | # FAKE - F# Make 310 | .fake/ 311 | 312 | # CodeRush personal settings 313 | .cr/personal 314 | 315 | # Python Tools for Visual Studio (PTVS) 316 | __pycache__/ 317 | *.pyc 318 | 319 | # Cake - Uncomment if you are using it 320 | # tools/** 321 | # !tools/packages.config 322 | 323 | # Tabs Studio 324 | *.tss 325 | 326 | # Telerik's JustMock configuration file 327 | *.jmconfig 328 | 329 | # BizTalk build output 330 | *.btp.cs 331 | *.btm.cs 332 | *.odx.cs 333 | *.xsd.cs 334 | 335 | # OpenCover UI analysis results 336 | OpenCover/ 337 | 338 | # Azure Stream Analytics local run output 339 | ASALocalRun/ 340 | 341 | # MSBuild Binary and Structured Log 342 | *.binlog 343 | 344 | # NVidia Nsight GPU debugger configuration file 345 | *.nvuser 346 | 347 | # MFractors (Xamarin productivity tool) working folder 348 | .mfractor/ 349 | 350 | # Local History for Visual Studio 351 | .localhistory/ 352 | 353 | # BeatPulse healthcheck temp database 354 | healthchecksdb 355 | 356 | # Backup folder for Package Reference Convert tool in Visual Studio 2017 357 | MigrationBackup/ 358 | 359 | # Ionide (cross platform F# VS Code tools) working folder 360 | .ionide/ 361 | 362 | # Fody - auto-generated XML schema 363 | FodyWeavers.xsd -------------------------------------------------------------------------------- /ArcadeHub.sln: -------------------------------------------------------------------------------- 1 |  2 | Microsoft Visual Studio Solution File, Format Version 12.00 3 | # Visual Studio Version 16 4 | VisualStudioVersion = 16.0.31702.278 5 | MinimumVisualStudioVersion = 10.0.40219.1 6 | Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{701A886B-4E64-4010-8317-02526C8F220A}" 7 | ProjectSection(SolutionItems) = preProject 8 | LICENSE = LICENSE 9 | README.md = README.md 10 | EndProjectSection 11 | EndProject 12 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ArcadeHub", "ArcadeHub\ArcadeHub.csproj", "{22D0BE97-7739-43BE-AD0C-B98C9C365D2D}" 13 | EndProject 14 | Global 15 | GlobalSection(SolutionConfigurationPlatforms) = preSolution 16 | Debug|Any CPU = Debug|Any CPU 17 | Release|Any CPU = Release|Any CPU 18 | EndGlobalSection 19 | GlobalSection(ProjectConfigurationPlatforms) = postSolution 20 | {22D0BE97-7739-43BE-AD0C-B98C9C365D2D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 21 | {22D0BE97-7739-43BE-AD0C-B98C9C365D2D}.Debug|Any CPU.Build.0 = Debug|Any CPU 22 | {22D0BE97-7739-43BE-AD0C-B98C9C365D2D}.Release|Any CPU.ActiveCfg = Release|Any CPU 23 | {22D0BE97-7739-43BE-AD0C-B98C9C365D2D}.Release|Any CPU.Build.0 = Release|Any CPU 24 | EndGlobalSection 25 | GlobalSection(SolutionProperties) = preSolution 26 | HideSolutionNode = FALSE 27 | EndGlobalSection 28 | GlobalSection(NestedProjects) = preSolution 29 | {22D0BE97-7739-43BE-AD0C-B98C9C365D2D} = {701A886B-4E64-4010-8317-02526C8F220A} 30 | EndGlobalSection 31 | GlobalSection(ExtensibilityGlobals) = postSolution 32 | SolutionGuid = {D9B55224-188B-4583-97F9-8A92032BE23B} 33 | EndGlobalSection 34 | EndGlobal 35 | -------------------------------------------------------------------------------- /ArcadeHub/App.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /ArcadeHub/App.xaml: -------------------------------------------------------------------------------- 1 |  6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /ArcadeHub/App.xaml.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Configuration; 4 | using System.Data; 5 | using System.Linq; 6 | using System.Threading.Tasks; 7 | using System.Windows; 8 | using System.Windows.Forms; 9 | using Application = System.Windows.Application; 10 | 11 | namespace ArcadeHub 12 | { 13 | /// 14 | /// App.xaml 的交互逻辑 15 | /// 16 | public partial class App : Application 17 | { 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /ArcadeHub/ArcadeHub.csproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | Debug 7 | AnyCPU 8 | {22D0BE97-7739-43BE-AD0C-B98C9C365D2D} 9 | WinExe 10 | ArcadeHub 11 | ArcadeHub 12 | v4.8 13 | 512 14 | {60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} 15 | 4 16 | latest 17 | true 18 | true 19 | 20 | 21 | 22 | 23 | AnyCPU 24 | true 25 | full 26 | false 27 | bin\Debug\ 28 | DEBUG;TRACE 29 | prompt 30 | 4 31 | 32 | 33 | AnyCPU 34 | pdbonly 35 | true 36 | bin\Release\ 37 | TRACE 38 | prompt 39 | 4 40 | 41 | 42 | Properties\app.manifest 43 | 44 | 45 | Logo.ico 46 | 47 | 48 | ArcadeHub.App 49 | 50 | 51 | 52 | ..\packages\Costura.Fody.5.7.0\lib\netstandard1.0\Costura.dll 53 | 54 | 55 | 56 | ..\packages\Microsoft.Win32.Primitives.4.3.0\lib\net46\Microsoft.Win32.Primitives.dll 57 | True 58 | True 59 | 60 | 61 | ..\packages\Newtonsoft.Json.13.0.1\lib\net45\Newtonsoft.Json.dll 62 | 63 | 64 | 65 | 66 | ..\packages\System.AppContext.4.3.0\lib\net463\System.AppContext.dll 67 | True 68 | True 69 | 70 | 71 | 72 | ..\packages\System.Console.4.3.0\lib\net46\System.Console.dll 73 | True 74 | True 75 | 76 | 77 | 78 | ..\packages\System.Diagnostics.DiagnosticSource.4.3.0\lib\net46\System.Diagnostics.DiagnosticSource.dll 79 | 80 | 81 | ..\packages\System.Diagnostics.Tracing.4.3.0\lib\net462\System.Diagnostics.Tracing.dll 82 | True 83 | True 84 | 85 | 86 | 87 | ..\packages\System.Globalization.Calendars.4.3.0\lib\net46\System.Globalization.Calendars.dll 88 | True 89 | True 90 | 91 | 92 | ..\packages\System.IO.4.3.0\lib\net462\System.IO.dll 93 | True 94 | True 95 | 96 | 97 | ..\packages\System.IO.Compression.4.3.0\lib\net46\System.IO.Compression.dll 98 | True 99 | True 100 | 101 | 102 | 103 | ..\packages\System.IO.Compression.ZipFile.4.3.0\lib\net46\System.IO.Compression.ZipFile.dll 104 | True 105 | True 106 | 107 | 108 | ..\packages\System.IO.FileSystem.4.3.0\lib\net46\System.IO.FileSystem.dll 109 | True 110 | True 111 | 112 | 113 | ..\packages\System.IO.FileSystem.Primitives.4.3.0\lib\net46\System.IO.FileSystem.Primitives.dll 114 | True 115 | True 116 | 117 | 118 | ..\packages\System.Linq.4.3.0\lib\net463\System.Linq.dll 119 | True 120 | True 121 | 122 | 123 | ..\packages\System.Linq.Expressions.4.3.0\lib\net463\System.Linq.Expressions.dll 124 | True 125 | True 126 | 127 | 128 | ..\packages\System.Net.Http.4.3.0\lib\net46\System.Net.Http.dll 129 | True 130 | True 131 | 132 | 133 | ..\packages\System.Net.Sockets.4.3.0\lib\net46\System.Net.Sockets.dll 134 | True 135 | True 136 | 137 | 138 | 139 | ..\packages\System.Reflection.4.3.0\lib\net462\System.Reflection.dll 140 | True 141 | True 142 | 143 | 144 | ..\packages\System.Runtime.4.3.0\lib\net462\System.Runtime.dll 145 | True 146 | True 147 | 148 | 149 | ..\packages\System.Runtime.Extensions.4.3.0\lib\net462\System.Runtime.Extensions.dll 150 | True 151 | True 152 | 153 | 154 | ..\packages\System.Runtime.InteropServices.4.3.0\lib\net463\System.Runtime.InteropServices.dll 155 | True 156 | True 157 | 158 | 159 | ..\packages\System.Runtime.InteropServices.RuntimeInformation.4.3.0\lib\net45\System.Runtime.InteropServices.RuntimeInformation.dll 160 | True 161 | True 162 | 163 | 164 | ..\packages\System.Security.Cryptography.Algorithms.4.3.0\lib\net463\System.Security.Cryptography.Algorithms.dll 165 | True 166 | True 167 | 168 | 169 | ..\packages\System.Security.Cryptography.Encoding.4.3.0\lib\net46\System.Security.Cryptography.Encoding.dll 170 | True 171 | True 172 | 173 | 174 | ..\packages\System.Security.Cryptography.Primitives.4.3.0\lib\net46\System.Security.Cryptography.Primitives.dll 175 | True 176 | True 177 | 178 | 179 | ..\packages\System.Security.Cryptography.X509Certificates.4.3.0\lib\net461\System.Security.Cryptography.X509Certificates.dll 180 | True 181 | True 182 | 183 | 184 | ..\packages\System.Text.RegularExpressions.4.3.0\lib\net463\System.Text.RegularExpressions.dll 185 | True 186 | True 187 | 188 | 189 | 190 | 191 | 192 | 193 | 194 | 195 | 4.0 196 | 197 | 198 | ..\packages\System.Xml.ReaderWriter.4.3.0\lib\net46\System.Xml.ReaderWriter.dll 199 | True 200 | True 201 | 202 | 203 | 204 | 205 | 206 | 207 | MSBuild:Compile 208 | Designer 209 | 210 | 211 | App.xaml 212 | Code 213 | 214 | 215 | 216 | 217 | 218 | 219 | 220 | 221 | 222 | Win_About.xaml 223 | 224 | 225 | Win_WatcherLog.xaml 226 | 227 | 228 | 229 | Win_Main.xaml 230 | 231 | 232 | Win_Start.xaml 233 | 234 | 235 | 236 | 237 | 238 | Code 239 | 240 | 241 | True 242 | True 243 | Resources.resx 244 | 245 | 246 | True 247 | Settings.settings 248 | True 249 | 250 | 251 | PublicResXFileCodeGenerator 252 | Resources.Designer.cs 253 | 254 | 255 | 256 | 257 | SettingsSingleFileGenerator 258 | Settings.Designer.cs 259 | 260 | 261 | 262 | 263 | 264 | 265 | 266 | Designer 267 | MSBuild:Compile 268 | 269 | 270 | MSBuild:Compile 271 | Designer 272 | 273 | 274 | Designer 275 | MSBuild:Compile 276 | 277 | 278 | Designer 279 | MSBuild:Compile 280 | 281 | 282 | 283 | 284 | 285 | 286 | 287 | 288 | 289 | 290 | 291 | 292 | 293 | 294 | 295 | 这台计算机上缺少此项目引用的 NuGet 程序包。使用“NuGet 程序包还原”可下载这些程序包。有关更多信息,请参见 http://go.microsoft.com/fwlink/?LinkID=322105。缺少的文件是 {0}。 296 | 297 | 298 | 299 | 300 | 301 | 302 | -------------------------------------------------------------------------------- /ArcadeHub/Core/ClientHelper.cs: -------------------------------------------------------------------------------- 1 | #pragma warning disable IDE0044 2 | using ArcadeHub.Models; 3 | using Newtonsoft.Json.Linq; 4 | using System; 5 | using System.Collections.Generic; 6 | using System.IO; 7 | using System.Linq; 8 | using System.Text; 9 | using System.Threading.Tasks; 10 | 11 | namespace ArcadeHub.Core 12 | { 13 | public static class ClientHelper 14 | { 15 | /// 16 | /// Arcade客户端的列表。 17 | /// 18 | public static List ClientList { get; set; } 19 | 20 | private static List tempData; 21 | static ClientHelper() 22 | { 23 | ClientList = new List(); 24 | tempData = new List(); 25 | } 26 | 27 | /// 28 | /// 搜索本地计算机上所有可能的Arcade发行版客户端。 29 | /// 30 | public static async Task> SearchClientsAsync() 31 | { 32 | return await Task.Run(new Func>(() => 33 | { 34 | string[] drives = Directory.GetLogicalDrives(); 35 | foreach (string drive in drives) 36 | { 37 | tempData.AddRange(from file in new MFTScanner().EnumerateFiles(drive) where 38 | (new FileInfo(file).Name.StartsWith("Arcade") && new FileInfo(file).Name.ToLower().EndsWith(".exe") 39 | && Directory.Exists(Path.Combine(new FileInfo(file).Directory.FullName,$"{new FileInfo(file).Name.Replace(".exe",string.Empty)}_Data"))) select new FileInfo(file)); 40 | } 41 | var r = new List(); 42 | foreach (var tempClient in tempData) 43 | { 44 | switch (tempClient.Name.Split(new[] { '.' }, count: 2)[0].ToLower()) 45 | { 46 | case "arcade": 47 | switch (tempClient.Directory.Name.ToLower()) 48 | { 49 | case "arcade-zero": 50 | r.Add(new ArcadeClient() 51 | { 52 | ClientName = "Arcade-Zero", 53 | ClientPath = tempClient.FullName, 54 | ClientBackgroundPath = Path.Combine(tempClient.Directory.FullName, "自定义背景(User Backgrounds)"), 55 | ClientSkinPath = null, 56 | Developer = "Tempestissiman" 57 | }); 58 | break; 59 | default: 60 | r.Add(new ArcadeClient() 61 | { 62 | ClientName = "Arcade", 63 | ClientPath = tempClient.FullName, 64 | ClientBackgroundPath = Path.Combine(tempClient.Directory.FullName, "自定义背景(User Backgrounds)"), 65 | ClientSkinPath = null, 66 | Developer = "Schwarzer" 67 | }); 68 | break; 69 | } 70 | break; 71 | case "arcade-chan": 72 | r.Add(new ArcadeClient() 73 | { 74 | ClientName = "Arcade-Chan", 75 | ClientPath = tempClient.FullName, 76 | ClientBackgroundPath = Path.Combine(tempClient.Directory.FullName, "Background"), 77 | ClientSkinPath = Path.Combine(tempClient.Directory.FullName, "Skin"), 78 | Developer = "Misaka12456 / Mizutani Kana" 79 | }); 80 | break; 81 | case "arcade-one": 82 | r.Add(new ArcadeClient() 83 | { 84 | ClientName = "Arcade-One", 85 | ClientPath = tempClient.FullName, 86 | ClientBackgroundPath = Path.Combine(tempClient.Directory.FullName, "自定义背景(User Backgrounds)"), 87 | ClientSkinPath = null, 88 | Developer = "yyyr / LAM / Soran" 89 | }); 90 | break; 91 | case "arcade-plus": 92 | r.Add(new ArcadeClient() 93 | { 94 | ClientName = "Arcade-Plus", 95 | ClientPath = tempClient.FullName, 96 | ClientBackgroundPath = Path.Combine(tempClient.Directory.FullName, "Background"), 97 | ClientSkinPath = Path.Combine(tempClient.Directory.FullName, "Skin"), 98 | Developer = "Benpigchu" 99 | }); 100 | break; 101 | default: 102 | r.Add(new ArcadeClient() 103 | { 104 | ClientName = tempClient.Name.Split(new[] { '.' }, count: 2)[0], 105 | ClientPath = tempClient.FullName, 106 | ClientBackgroundPath = null, 107 | ClientSkinPath = null, 108 | Developer = "Unknown" 109 | }); 110 | break; 111 | } 112 | } 113 | return r; 114 | })); 115 | } 116 | 117 | /// 118 | /// 保存Arcade客户端的列表信息。 119 | /// 120 | public static void SaveClientList() 121 | { 122 | var r = JArray.FromObject(ClientList); 123 | File.WriteAllText(Path.Combine(AppContext.BaseDirectory, "config.dat"), Convert.ToBase64String(Encoding.UTF8.GetBytes(r.ToString())), Encoding.ASCII); 124 | } 125 | 126 | public static void LoadClientList() 127 | { 128 | string r = Encoding.UTF8.GetString(Convert.FromBase64String(File.ReadAllText(Path.Combine(AppContext.BaseDirectory, "config.dat"), Encoding.ASCII))); 129 | ClientList = JArray.Parse(r).ToObject>(); 130 | } 131 | } 132 | } 133 | -------------------------------------------------------------------------------- /ArcadeHub/Core/FolderWatchHelper.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.IO; 4 | using System.Linq; 5 | using System.Linq.Expressions; 6 | using System.Text; 7 | using System.Threading.Tasks; 8 | 9 | namespace ArcadeHub.Core 10 | { 11 | public static class FolderWatchHelper 12 | { 13 | /// 14 | /// 对Arcade发行版"背景"文件夹的监测。 15 | /// 16 | public static List ClientBgWatchers { get; set; } 17 | 18 | /// 19 | /// 正在同步数据的Arcade发行版的背景文件夹的完整绝对路径。 20 | /// 21 | public static List BgSyncingFolderPathes { get; set; } 22 | 23 | /// 24 | /// 文件监测的日志数据。 25 | /// 26 | /// Item1 = Arcade发行版名称
27 | /// Item2 = 监测的文件夹类型
28 | /// Item3 = 文件变动类型
29 | /// Item4 = 对应文件名
30 | /// Item5 = 备注
31 | ///
32 | public static Dictionary> WatchLogs { get; set; } 33 | 34 | static FolderWatchHelper() 35 | { 36 | ClientBgWatchers = new List(); 37 | BgSyncingFolderPathes = new List(); 38 | WatchLogs = new Dictionary>(); 39 | } 40 | } 41 | } 42 | -------------------------------------------------------------------------------- /ArcadeHub/Core/MFTScanner.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Runtime.InteropServices; 6 | using Microsoft.VisualBasic; 7 | 8 | public class MFTScanner 9 | { 10 | private static IntPtr INVALID_HANDLE_VALUE = new IntPtr(-1); 11 | private const uint GENERIC_READ = 0x80000000; 12 | private const int FILE_SHARE_READ = 0x1; 13 | private const int FILE_SHARE_WRITE = 0x2; 14 | private const int OPEN_EXISTING = 3; 15 | private const int FILE_READ_ATTRIBUTES = 0x80; 16 | private const int FILE_NAME_IINFORMATION = 9; 17 | private const int FILE_FLAG_BACKUP_SEMANTICS = 0x2000000; 18 | private const int FILE_OPEN_FOR_BACKUP_INTENT = 0x4000; 19 | private const int FILE_OPEN_BY_FILE_ID = 0x2000; 20 | private const int FILE_OPEN = 0x1; 21 | private const int OBJ_CASE_INSENSITIVE = 0x40; 22 | private const int FSCTL_ENUM_USN_DATA = 0x900b3; 23 | 24 | [StructLayout(LayoutKind.Sequential)] 25 | private struct MFT_ENUM_DATA 26 | { 27 | public long StartFileReferenceNumber; 28 | public long LowUsn; 29 | public long HighUsn; 30 | } 31 | 32 | [StructLayout(LayoutKind.Sequential)] 33 | private struct USN_RECORD 34 | { 35 | public int RecordLength; 36 | public short MajorVersion; 37 | public short MinorVersion; 38 | public long FileReferenceNumber; 39 | public long ParentFileReferenceNumber; 40 | public long Usn; 41 | public long TimeStamp; 42 | public int Reason; 43 | public int SourceInfo; 44 | public int SecurityId; 45 | public FileAttribute FileAttributes; 46 | public short FileNameLength; 47 | public short FileNameOffset; 48 | } 49 | 50 | [StructLayout(LayoutKind.Sequential)] 51 | private struct IO_STATUS_BLOCK 52 | { 53 | public int Status; 54 | public int Information; 55 | } 56 | 57 | [StructLayout(LayoutKind.Sequential)] 58 | private struct UNICODE_STRING 59 | { 60 | public short Length; 61 | public short MaximumLength; 62 | public IntPtr Buffer; 63 | } 64 | 65 | [StructLayout(LayoutKind.Sequential)] 66 | private struct OBJECT_ATTRIBUTES 67 | { 68 | public int Length; 69 | public IntPtr RootDirectory; 70 | public IntPtr ObjectName; 71 | public int Attributes; 72 | public int SecurityDescriptor; 73 | public int SecurityQualityOfService; 74 | } 75 | 76 | //// MFT_ENUM_DATA 77 | [DllImport("kernel32.dll", ExactSpelling = true, SetLastError = true, CharSet = CharSet.Auto)] 78 | private static extern bool DeviceIoControl(IntPtr hDevice, int dwIoControlCode, ref MFT_ENUM_DATA lpInBuffer, int nInBufferSize, IntPtr lpOutBuffer, int nOutBufferSize, ref int lpBytesReturned, IntPtr lpOverlapped); 79 | 80 | [DllImport("kernel32.dll", SetLastError = true, CharSet = CharSet.Auto)] 81 | private static extern IntPtr CreateFile(string lpFileName, uint dwDesiredAccess, int dwShareMode, IntPtr lpSecurityAttributes, int dwCreationDisposition, int dwFlagsAndAttributes, IntPtr hTemplateFile); 82 | 83 | [DllImport("kernel32.dll", ExactSpelling = true, SetLastError = true, CharSet = CharSet.Auto)] 84 | private static extern Int32 CloseHandle(IntPtr lpObject); 85 | 86 | [DllImport("ntdll.dll", ExactSpelling = true, SetLastError = true, CharSet = CharSet.Auto)] 87 | private static extern int NtCreateFile(ref IntPtr FileHandle, int DesiredAccess, ref OBJECT_ATTRIBUTES ObjectAttributes, ref IO_STATUS_BLOCK IoStatusBlock, int AllocationSize, int FileAttribs, int SharedAccess, int CreationDisposition, int CreateOptions, int EaBuffer, 88 | int EaLength); 89 | 90 | [DllImport("ntdll.dll", ExactSpelling = true, SetLastError = true, CharSet = CharSet.Auto)] 91 | private static extern int NtQueryInformationFile(IntPtr FileHandle, ref IO_STATUS_BLOCK IoStatusBlock, IntPtr FileInformation, int Length, int FileInformationClass); 92 | 93 | private IntPtr m_hCJ; 94 | private IntPtr m_Buffer; 95 | private int m_BufferSize; 96 | 97 | private string m_DriveLetter; 98 | 99 | private class FSNode 100 | { 101 | public long FRN; 102 | public long ParentFRN; 103 | public string FileName; 104 | 105 | public bool IsFile; 106 | public FSNode(long lFRN, long lParentFSN, string sFileName, bool bIsFile) 107 | { 108 | FRN = lFRN; 109 | ParentFRN = lParentFSN; 110 | FileName = sFileName; 111 | IsFile = bIsFile; 112 | } 113 | 114 | } 115 | 116 | 117 | private IntPtr OpenVolume(string szDriveLetter) 118 | { 119 | 120 | IntPtr hCJ = default(IntPtr); 121 | //// volume handle 122 | 123 | m_DriveLetter = szDriveLetter; 124 | 125 | hCJ = CreateFile("\\\\.\\" + szDriveLetter, GENERIC_READ, FILE_SHARE_READ | FILE_SHARE_WRITE, IntPtr.Zero, OPEN_EXISTING, 0, IntPtr.Zero); 126 | 127 | return hCJ; 128 | 129 | } 130 | 131 | 132 | private void Cleanup() 133 | { 134 | if (m_hCJ != IntPtr.Zero) 135 | { 136 | // Close the volume handle. 137 | CloseHandle(m_hCJ); 138 | m_hCJ = INVALID_HANDLE_VALUE; 139 | } 140 | 141 | if (m_Buffer != IntPtr.Zero) 142 | { 143 | // Free the allocated memory 144 | Marshal.FreeHGlobal(m_Buffer); 145 | m_Buffer = IntPtr.Zero; 146 | } 147 | 148 | } 149 | 150 | 151 | public IEnumerable EnumerateFiles(string szDriveLetter) 152 | { 153 | try 154 | { 155 | var usnRecord = default(USN_RECORD); 156 | var mft = default(MFT_ENUM_DATA); 157 | var dwRetBytes = 0; 158 | var cb = 0; 159 | var dicFRNLookup = new Dictionary(); 160 | var bIsFile = false; 161 | 162 | // This shouldn't be called more than once. 163 | if (m_Buffer.ToInt32() != 0) 164 | { 165 | throw new Exception("invalid buffer"); 166 | } 167 | 168 | // Assign buffer size 169 | m_BufferSize = 65536; 170 | //64KB 171 | 172 | // Allocate a buffer to use for reading records. 173 | m_Buffer = Marshal.AllocHGlobal(m_BufferSize); 174 | 175 | // correct path 176 | szDriveLetter = szDriveLetter.TrimEnd('\\'); 177 | 178 | // Open the volume handle 179 | m_hCJ = OpenVolume(szDriveLetter); 180 | 181 | // Check if the volume handle is valid. 182 | if (m_hCJ == INVALID_HANDLE_VALUE) 183 | { 184 | throw new Exception("Couldn't open handle to the volume."); 185 | } 186 | 187 | mft.StartFileReferenceNumber = 0; 188 | mft.LowUsn = 0; 189 | mft.HighUsn = long.MaxValue; 190 | 191 | do 192 | { 193 | if (DeviceIoControl(m_hCJ, FSCTL_ENUM_USN_DATA, ref mft, Marshal.SizeOf(mft), m_Buffer, m_BufferSize, ref dwRetBytes, IntPtr.Zero)) 194 | { 195 | cb = dwRetBytes; 196 | // Pointer to the first record 197 | IntPtr pUsnRecord = new IntPtr(m_Buffer.ToInt32() + 8); 198 | 199 | while ((dwRetBytes > 8)) 200 | { 201 | // Copy pointer to USN_RECORD structure. 202 | usnRecord = (USN_RECORD)Marshal.PtrToStructure(pUsnRecord, usnRecord.GetType()); 203 | 204 | // The filename within the USN_RECORD. 205 | string FileName = Marshal.PtrToStringUni(new IntPtr(pUsnRecord.ToInt32() + usnRecord.FileNameOffset), usnRecord.FileNameLength / 2); 206 | 207 | bIsFile = !usnRecord.FileAttributes.HasFlag(FileAttribute.Directory); 208 | dicFRNLookup.Add(usnRecord.FileReferenceNumber, new FSNode(usnRecord.FileReferenceNumber, usnRecord.ParentFileReferenceNumber, FileName, bIsFile)); 209 | 210 | // Pointer to the next record in the buffer. 211 | pUsnRecord = new IntPtr(pUsnRecord.ToInt32() + usnRecord.RecordLength); 212 | 213 | dwRetBytes -= usnRecord.RecordLength; 214 | } 215 | 216 | // The first 8 bytes is always the start of the next USN. 217 | mft.StartFileReferenceNumber = Marshal.ReadInt64(m_Buffer, 0); 218 | 219 | 220 | } 221 | else 222 | { 223 | break; // TODO: might not be correct. Was : Exit Do 224 | 225 | } 226 | 227 | } while (!(cb <= 8)); 228 | 229 | // Resolve all paths for Files 230 | foreach (FSNode oFSNode in dicFRNLookup.Values.Where(o => o.IsFile)) 231 | { 232 | string sFullPath = oFSNode.FileName; 233 | FSNode oParentFSNode = oFSNode; 234 | 235 | while (dicFRNLookup.TryGetValue(oParentFSNode.ParentFRN, out oParentFSNode)) 236 | { 237 | sFullPath = string.Concat(oParentFSNode.FileName, "\\", sFullPath); 238 | } 239 | sFullPath = string.Concat(szDriveLetter, "\\", sFullPath); 240 | 241 | yield return sFullPath; 242 | } 243 | } 244 | finally 245 | { 246 | //// cleanup 247 | Cleanup(); 248 | } 249 | } 250 | } -------------------------------------------------------------------------------- /ArcadeHub/Core/ProjectHelper.cs: -------------------------------------------------------------------------------- 1 | using ArcadeHub.Models; 2 | using Newtonsoft.Json.Linq; 3 | using System; 4 | using System.Collections.Generic; 5 | using System.IO; 6 | using System.Linq; 7 | using System.Text; 8 | using System.Threading.Tasks; 9 | 10 | namespace ArcadeHub.Core 11 | { 12 | public static class ProjectHelper 13 | { 14 | /// 15 | /// Arcade项目的列表。 16 | /// 17 | public static List ProjectList { get; set; } 18 | 19 | static ProjectHelper() 20 | { 21 | ProjectList = new List(); 22 | } 23 | 24 | public static void LoadProjectList() 25 | { 26 | string r = Encoding.UTF8.GetString(Convert.FromBase64String(File.ReadAllText(Path.Combine(AppContext.BaseDirectory, "projects.dat"), Encoding.ASCII))); 27 | ProjectList = JArray.Parse(r).ToObject>(); 28 | } 29 | 30 | /// 31 | /// 保存Arcade项目的列表信息。 32 | /// 33 | public static void SaveProjectList() 34 | { 35 | var r = JArray.FromObject(ProjectList); 36 | File.WriteAllText(Path.Combine(AppContext.BaseDirectory, "projects.dat"), Convert.ToBase64String(Encoding.UTF8.GetBytes(r.ToString())), Encoding.ASCII); 37 | } 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /ArcadeHub/DataSourceModels/AdeClientSource.cs: -------------------------------------------------------------------------------- 1 | using ArcadeHub.Models; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Drawing; 5 | using System.Linq; 6 | using System.Text; 7 | using System.Threading.Tasks; 8 | using System.Windows; 9 | using System.Windows.Interop; 10 | using System.Windows.Media; 11 | using System.Windows.Media.Imaging; 12 | 13 | namespace ArcadeHub.DataSourceModels 14 | { 15 | /// 16 | /// 表示一个Arcade发行版客户端信息类型的数据源。 17 | /// 18 | public struct AdeClientSource 19 | { 20 | /// 21 | /// 数据源对应的Arcade发行版名称。 22 | /// 23 | public string ClientName { get; private set; } 24 | 25 | /// 26 | /// 数据源对应的Arcade发行版主程序文件的完整绝对路径。 27 | /// 28 | public string ClientPath { get; private set; } 29 | 30 | /// 31 | /// 数据源对应的Arcade发行版主程序的图标。 32 | /// 33 | public ImageSource ClientIconSource 34 | { 35 | get 36 | { 37 | using var icon = Icon.ExtractAssociatedIcon(ClientPath); 38 | return Imaging.CreateBitmapSourceFromHIcon(icon.Handle, new Int32Rect(0, 0, icon.Width, icon.Height), BitmapSizeOptions.FromEmptyOptions()); 39 | } 40 | } 41 | 42 | /// 43 | /// 使用指定的Arcade发行版客户端信息 初始化 的新实例。 44 | /// 45 | /// 要使用的Arcade发行版客户端信息 实例。 46 | /// 初始化后的 实例。 47 | public static AdeClientSource FromArcadeClient(ArcadeClient client) 48 | { 49 | return new AdeClientSource() 50 | { 51 | ClientName = client.ClientName, 52 | ClientPath = client.ClientPath 53 | }; 54 | } 55 | } 56 | } 57 | -------------------------------------------------------------------------------- /ArcadeHub/DataSourceModels/AdeProjectSource.cs: -------------------------------------------------------------------------------- 1 | using ArcadeHub.Models; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace ArcadeHub.DataSourceModels 9 | { 10 | /// 11 | /// 表示一个Arcade项目的数据源。 12 | /// 13 | public struct AdeProjectSource 14 | { 15 | /// 16 | /// 数据源对应的项目名(通常与曲名一致)。 17 | /// 18 | public string ProjectName { get; private set; } 19 | 20 | /// 21 | /// 数据源对应的项目文件(.arcade)的完整绝对路径。 22 | /// 23 | public string ProjFilePath { get; private set; } 24 | 25 | /// 26 | /// 数据源对应的项目文件夹的完整绝对路径。 27 | /// 28 | public string ProjectPath { get; private set; } 29 | 30 | /// 31 | /// 数据源对应的项目的最后修改日期。 32 | /// 33 | public string LastModifyTimeStr { get; private set; } 34 | 35 | /// 36 | /// 使用指定的Arcade项目信息 初始化 的新实例。 37 | /// 38 | /// 要使用的Arcade项目信息 实例。 39 | /// 初始化后的 实例。 40 | public static AdeProjectSource FromArcadeProject(ArcadeProject project) 41 | { 42 | return new AdeProjectSource() 43 | { 44 | ProjectName = project.ProjectName, 45 | ProjFilePath = project.ProjFilePath, 46 | ProjectPath = project.ProjectPath, 47 | LastModifyTimeStr = "最后修改日期: " + project.LastModifyTime.ToString("yyyy-M-d H:mm:ss") 48 | }; 49 | } 50 | } 51 | } 52 | -------------------------------------------------------------------------------- /ArcadeHub/DataSourceModels/WatchEventLogSource.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace ArcadeHub.DataSourceModels 8 | { 9 | 10 | /// 11 | /// 表示一条文件监测事件日志信息的数据源。 12 | /// 13 | public struct WatchEventLogSource 14 | { 15 | /// 16 | /// 事件发生的日期字符串。 17 | /// 18 | public string LogTime { get; set; } 19 | 20 | /// 21 | /// 事件来源的Arcade发行版名称。 22 | /// 23 | public string ClientName { get; set; } 24 | 25 | /// 26 | /// 事件来源的Arcade文件夹类型。 27 | /// 28 | public string WatchingFolderType { get; set; } 29 | 30 | /// 31 | /// 事件类型。 32 | /// 33 | public string FileEventType { get; set; } 34 | 35 | /// 36 | /// 事件对应的文件名。 37 | /// 38 | public string FileName { get; set; } 39 | 40 | /// 41 | /// 事件的备注。 42 | /// 43 | public string Comments { get; set; } 44 | } 45 | } 46 | -------------------------------------------------------------------------------- /ArcadeHub/FodyWeavers.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | -------------------------------------------------------------------------------- /ArcadeHub/Forms/Win_About.xaml: -------------------------------------------------------------------------------- 1 |  12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 37 | -------------------------------------------------------------------------------- /ArcadeHub/Forms/Win_About.xaml.cs: -------------------------------------------------------------------------------- 1 | #nullable enable 2 | #pragma warning disable IDE0058 3 | using System; 4 | using System.Diagnostics; 5 | using System.Reflection; 6 | using System.Threading; 7 | using System.Windows; 8 | using System.Windows.Media.Animation; 9 | 10 | namespace ArcadeHub.Forms 11 | { 12 | /// 13 | /// Win_Start.xaml 的交互逻辑 14 | /// 15 | public partial class Win_About : Window 16 | { 17 | public Win_About() 18 | { 19 | InitializeComponent(); 20 | lbl_ver.Content = string.Format("v{0}", Assembly.GetExecutingAssembly().GetName().Version.ToString(3)); 21 | } 22 | 23 | private void Window_Loaded(object sender, RoutedEventArgs e) 24 | { 25 | 26 | } 27 | 28 | private void TextBlock_MouseDown(object sender, System.Windows.Input.MouseButtonEventArgs e) 29 | { 30 | Process.Start("https://github.com/Misaka12456/ArcadeHub"); 31 | } 32 | 33 | private void Window_MouseDoubleClick(object sender, System.Windows.Input.MouseButtonEventArgs e) 34 | { 35 | Close(); 36 | } 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /ArcadeHub/Forms/Win_Main.xaml: -------------------------------------------------------------------------------- 1 |  10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 29 | 30 | 31 | 32 | 33 | 34 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 58 | 59 | 60 | 61 | 63 | 64 | 65 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | -------------------------------------------------------------------------------- /ArcadeHub/Forms/Win_Main.xaml.cs: -------------------------------------------------------------------------------- 1 | #pragma warning disable IDE0058 2 | using ArcadeHub.Core; 3 | using ArcadeHub.DataSourceModels; 4 | using System; 5 | using System.Collections.Generic; 6 | using System.Diagnostics; 7 | using System.IO; 8 | using System.Linq; 9 | using System.Reflection; 10 | using System.Text; 11 | using System.Threading; 12 | using System.Threading.Tasks; 13 | using System.Windows; 14 | using System.Windows.Input; 15 | using ContextMenuStrip = System.Windows.Forms.ContextMenuStrip; 16 | using FolderBrowserDialog = System.Windows.Forms.FolderBrowserDialog; 17 | using DialogResult2 = System.Windows.Forms.DialogResult; 18 | using NotifyIcon = System.Windows.Forms.NotifyIcon; 19 | using Path = System.IO.Path; 20 | using ToolStripItem = System.Windows.Forms.ToolStripItem; 21 | using ToolStripMenuItem = System.Windows.Forms.ToolStripMenuItem; 22 | using ToolStripSeparator = System.Windows.Forms.ToolStripSeparator; 23 | using ResMgr = ArcadeHub.Properties.Resources; 24 | using System.Drawing; 25 | using System.Runtime.Remoting.Channels; 26 | using ArcadeHub.Models; 27 | using Newtonsoft.Json.Linq; 28 | using Newtonsoft.Json; 29 | using System.Runtime.InteropServices; 30 | 31 | namespace ArcadeHub.Forms 32 | { 33 | /// 34 | /// Win_Main.xaml 的交互逻辑 35 | /// 36 | public partial class Win_Main : Window 37 | { 38 | private bool isClosing; 39 | 40 | private static NotifyIcon trayIcon; 41 | public Win_Main() 42 | { 43 | InitializeComponent(); 44 | Title += $" - Alpha {Assembly.GetExecutingAssembly().GetName().Version.ToString(3)} (开发中版本, 可能仍存在问题)"; 45 | } 46 | 47 | private void AddTrayIcon() 48 | { 49 | if (trayIcon == null) 50 | { 51 | trayIcon = new NotifyIcon() 52 | { 53 | Icon = ResMgr.Logo, 54 | Text = "Project Arcade Hub" 55 | }; 56 | trayIcon.Visible = true; 57 | var csp = new ContextMenuStrip(); 58 | var tsmi_ntfi_projects = new ToolStripMenuItem() 59 | { 60 | Text = "选择Arcade项目(&P)..." 61 | }; 62 | foreach (var project in ProjectHelper.ProjectList) 63 | { 64 | var tsmi_ntfi_project = new ToolStripMenuItem() 65 | { 66 | Text = project.ProjectName 67 | }; 68 | tsmi_ntfi_project.Click += (sender, e) => 69 | { 70 | var arcadeChanList = ClientHelper.ClientList.FindAll((ArcadeClient client) => { return client.ClientName == "Arcade-Chan"; }); 71 | var arcadeOneList = ClientHelper.ClientList.FindAll((ArcadeClient client) => { return client.ClientName == "Arcade-One"; }); 72 | if (arcadeChanList.Count > 1) 73 | { 74 | MessageBox.Show("诶?发行版列表当中怎么出现了好几个Arcade-Chan?(っ °Д °;)っ\n快把重复的卸载掉后重新查找所有Arcade发行版然后再试试……?", "Oops!", MessageBoxButton.OK, MessageBoxImage.Error); 75 | } 76 | else if (arcadeOneList.Count > 1) 77 | { 78 | MessageBox.Show("诶?发行版列表当中怎么出现了好几个Arcade-One?(っ °Д °;)っ\n快把重复的卸载掉后重新查找所有Arcade发行版然后再试试……?", "Oops!", MessageBoxButton.OK, MessageBoxImage.Error); 79 | } 80 | else if (!arcadeChanList.Any() && !arcadeOneList.Any()) 81 | { 82 | MessageBox.Show("您似乎还未安装Arcade-Chan或Arcade-One发行版的任何版本呢……\nArcade项目管理仅适用于Arcade-Chan发行版\n" + 83 | "或版本号高于或等于Build 45的Arcade-One发行版哦\n安装一个Arcade-Chan发行版(版本v0.1.0及以上)或Arcade-One发行版(版本号Build 45及以上)\n后重新查找所有Arcade发行版然后再来试试吧", "Oops!", 84 | MessageBoxButton.OK, MessageBoxImage.Error); 85 | } 86 | else 87 | { 88 | if (arcadeChanList.Any()) 89 | { 90 | var chanClient = arcadeChanList.First(); 91 | string chanClientPath = chanClient.ClientPath; 92 | if (File.Exists(project.ProjFilePath)) 93 | { 94 | lbl_status.Content = $"启动 {chanClient.ClientName}..."; 95 | Process.Start(new ProcessStartInfo() 96 | { 97 | FileName = chanClientPath, 98 | UseShellExecute = false, 99 | WindowStyle = ProcessWindowStyle.Normal, 100 | Arguments = '"' + project.ProjFilePath + '"', 101 | WorkingDirectory = project.ProjectPath 102 | }); 103 | WindowState = WindowState.Minimized; 104 | lbl_status.Content = "就绪"; 105 | } 106 | else 107 | { 108 | MessageBox.Show("这个项目的配置文件似乎不见了呢...\n" + 109 | "检查一下项目是不是已经挪动位置了qwq\n" + 110 | "查找的配置文件路径:\n" + project.ProjFilePath, "Oops!", MessageBoxButton.OK, MessageBoxImage.Error); 111 | } 112 | } 113 | else if (arcadeOneList.Any()) 114 | { 115 | var oneClient = arcadeChanList.First(); 116 | string oneClientPath = oneClient.ClientPath; 117 | if (File.Exists(project.ProjFilePath)) 118 | { 119 | lbl_status.Content = $"启动 {oneClient.ClientName}..."; 120 | Process.Start(new ProcessStartInfo() 121 | { 122 | FileName = oneClientPath, 123 | UseShellExecute = false, 124 | WindowStyle = ProcessWindowStyle.Normal, 125 | Arguments = '"' + project.ProjFilePath + '"', 126 | WorkingDirectory = project.ProjectPath 127 | }); 128 | WindowState = WindowState.Minimized; 129 | lbl_status.Content = "就绪"; 130 | } 131 | else 132 | { 133 | MessageBox.Show("这个项目的配置文件似乎不见了呢...\n" + 134 | "检查一下项目是不是已经挪动位置了qwq\n" + 135 | "查找的配置文件路径:\n" + project.ProjFilePath, "Oops!", MessageBoxButton.OK, MessageBoxImage.Error); 136 | } 137 | } 138 | } 139 | }; 140 | tsmi_ntfi_projects.DropDownItems.Add(tsmi_ntfi_project); 141 | } 142 | csp.Items.Add(tsmi_ntfi_projects); 143 | 144 | var tsmi_ntfi_clients = new ToolStripMenuItem() 145 | { 146 | Text = "选择Arcade发行版(&S)..." 147 | }; 148 | foreach (var client in ClientHelper.ClientList) 149 | { 150 | var tsmi_ntfi_client = new ToolStripMenuItem() 151 | { 152 | Text = client.ClientName 153 | }; 154 | tsmi_ntfi_client.Click += (sender, e) => 155 | { 156 | lbl_status.Content = $"启动 {client.ClientName}..."; 157 | Process.Start(new ProcessStartInfo() 158 | { 159 | FileName = client.ClientPath, 160 | UseShellExecute = false, 161 | WindowStyle = ProcessWindowStyle.Normal, 162 | WorkingDirectory = new FileInfo(client.ClientPath).DirectoryName 163 | }); 164 | if (Visibility == Visibility.Visible) 165 | { 166 | WindowState = WindowState.Minimized; 167 | } 168 | lbl_status.Content = "就绪"; 169 | }; 170 | tsmi_ntfi_clients.DropDownItems.Add(tsmi_ntfi_client); 171 | } 172 | csp.Items.Add(tsmi_ntfi_clients); 173 | 174 | csp.Items.Add(new ToolStripSeparator()); 175 | 176 | var tsmi_ntfi_file = new ToolStripMenuItem() 177 | { 178 | Text = "文件(&F)" 179 | }; 180 | var tsmi_ntfi_file_showWatcherLog = new ToolStripMenuItem() 181 | { 182 | Text = "查看文件监测日志(&L)" 183 | }; 184 | tsmi_ntfi_file_showWatcherLog.Click += (sender, e) => 185 | { 186 | tsmi_file_showWatcherLog_Click(null, null); 187 | }; 188 | tsmi_ntfi_file.DropDownItems.Add(tsmi_ntfi_file_showWatcherLog); 189 | csp.Items.Add(tsmi_ntfi_file); 190 | 191 | csp.Items.Add(new ToolStripSeparator()); 192 | 193 | var tsmi_ntfi_showMain = new ToolStripMenuItem() 194 | { 195 | Text = "显示主窗口(&S)" 196 | }; 197 | tsmi_ntfi_showMain.Click += (sender, e) => 198 | { 199 | if (Visibility != Visibility.Visible) 200 | { 201 | Show(); 202 | } 203 | Activate(); 204 | }; 205 | csp.Items.Add(tsmi_ntfi_showMain); 206 | 207 | csp.Items.Add(new ToolStripSeparator()); 208 | 209 | var tsmi_ntfi_exit = new ToolStripMenuItem() 210 | { 211 | Text = "退出 Project Arcade Manager(&E)" 212 | }; 213 | tsmi_ntfi_exit.Click += (sender, e) => 214 | { 215 | var r = MessageBox.Show("退出程序后将无法继续监视所有Arcade发行版文件夹中的文件变动事件。\n" + 216 | "请确保在退出前关闭所有Arcade发行版主程序。\n" + 217 | "您确定要退出Project Arcade Manager吗?", "提示", MessageBoxButton.YesNo, MessageBoxImage.Warning); 218 | if (r == MessageBoxResult.Yes) 219 | { 220 | StopWatchers(); 221 | isClosing = true; 222 | Application.Current.Shutdown(); 223 | } 224 | }; 225 | csp.Items.Add(tsmi_ntfi_exit); 226 | 227 | trayIcon.DoubleClick += (sender, e) => 228 | { 229 | if (Visibility != Visibility.Visible) 230 | { 231 | Show(); 232 | } 233 | Activate(); 234 | }; 235 | trayIcon.ContextMenuStrip = csp; 236 | } 237 | } 238 | 239 | private void DeleteTrayIcon() 240 | { 241 | trayIcon.Visible = false; 242 | trayIcon.Dispose(); 243 | trayIcon = null; 244 | } 245 | 246 | private void Window_Loaded(object sender, RoutedEventArgs e) 247 | { 248 | if (File.Exists(Path.Combine(AppContext.BaseDirectory, "config.dat"))) 249 | { 250 | ClientHelper.LoadClientList(); 251 | lbx_clients.ItemsSource = from client in ClientHelper.ClientList select AdeClientSource.FromArcadeClient(client); 252 | if (HandleArcadeChanOrOneInstallStatus() && File.Exists(Path.Combine(AppContext.BaseDirectory, "projects.dat"))) 253 | { 254 | ProjectHelper.LoadProjectList(); 255 | lbx_projects.ItemsSource = from project in ProjectHelper.ProjectList select AdeProjectSource.FromArcadeProject(project); 256 | } 257 | StartWatchers(); 258 | AddTrayIcon(); 259 | } 260 | else 261 | { 262 | var inputResult = MessageBox.Show("系统检测到您是首次启动Project Arcade Manager, 是否立即搜索已安装的Arcade发行版?\n" + 263 | "您也可以稍后点击主界面菜单栏中的\"管理\"-\"重新搜索已安装的Arcade发行版\"手动搜索。", "提示", MessageBoxButton.YesNo, MessageBoxImage.Question); 264 | if (inputResult == MessageBoxResult.Yes) 265 | { 266 | lbl_status.Content = "正在搜索已安装的Arcade发行版……"; 267 | lbx_clients.IsEnabled = false; 268 | msp_Main.IsEnabled = false; 269 | new Thread(async () => 270 | { 271 | var r = await ClientHelper.SearchClientsAsync(); 272 | ClientHelper.ClientList = r; 273 | ClientHelper.SaveClientList(); 274 | Dispatcher.Invoke(() => 275 | { 276 | lbx_clients.ItemsSource = from client in ClientHelper.ClientList select AdeClientSource.FromArcadeClient(client); 277 | lbx_clients.IsEnabled = true; 278 | msp_Main.IsEnabled = true; 279 | lbl_status.Content = $"搜索完成, 共找到 {ClientHelper.ClientList.Count} 个Arcade发行版。"; 280 | AddTrayIcon(); 281 | HandleArcadeChanOrOneInstallStatus(); 282 | }); 283 | StartWatchers(); 284 | }) 285 | { IsBackground = true }.Start(); 286 | } 287 | } 288 | } 289 | 290 | private bool HandleArcadeChanOrOneInstallStatus() 291 | { 292 | if (ClientHelper.ClientList.Exists((ArcadeClient client) => { return client.ClientName is "Arcade-Chan" or "Arcade-One"; })) 293 | { 294 | lbl_chanNotInstalled.Visibility = Visibility.Collapsed; 295 | lbx_projects.Visibility = Visibility.Visible; 296 | tsmi_projects.IsEnabled = true; 297 | return true; 298 | } 299 | else 300 | { 301 | lbl_chanNotInstalled.Visibility = Visibility.Visible; 302 | lbx_projects.Visibility = Visibility.Hidden; 303 | tsmi_projects.IsEnabled = false; 304 | return false; 305 | } 306 | } 307 | 308 | private void lbx_clients_MouseDoubleClick(object sender, MouseButtonEventArgs e) 309 | { 310 | if (lbx_clients.SelectedValue != null) 311 | { 312 | var selectedGrid = (lbx_clients.SelectedValue as AdeClientSource?).Value; 313 | string selectedClientName = selectedGrid.ClientName; 314 | var selectedClient = (from client in ClientHelper.ClientList where client.ClientName == selectedClientName select client).First(); 315 | lbl_status.Content = $"启动 {selectedClientName}..."; 316 | Process.Start(new ProcessStartInfo() 317 | { 318 | FileName = selectedClient.ClientPath, 319 | UseShellExecute = false, 320 | WindowStyle = ProcessWindowStyle.Normal, 321 | WorkingDirectory = new FileInfo(selectedClient.ClientPath).DirectoryName 322 | }); 323 | WindowState = WindowState.Minimized; 324 | lbl_status.Content = "就绪"; 325 | } 326 | } 327 | 328 | private void tsmi_manage_reSearchClients_Click(object sender, RoutedEventArgs e) 329 | { 330 | if (ClientHelper.ClientList.Any()) 331 | { 332 | var r = MessageBox.Show("重新搜索操作会清空当前已保存的Arcade发行版列表并以搜索结果作为新的列表保存。\n" + 333 | "此操作不可撤销!\n" + 334 | "您确定要继续执行操作吗?", "注意", MessageBoxButton.YesNo, MessageBoxImage.Warning); 335 | if (r == MessageBoxResult.Yes) 336 | { 337 | StopWatchers(); 338 | DeleteTrayIcon(); 339 | ClientHelper.ClientList.Clear(); 340 | lbx_clients.ItemsSource = null; 341 | lbl_status.Content = "正在搜索已安装的Arcade发行版……"; 342 | lbx_clients.IsEnabled = false; 343 | msp_Main.IsEnabled = false; 344 | new Thread(async () => 345 | { 346 | var r = await ClientHelper.SearchClientsAsync(); 347 | ClientHelper.ClientList = r; 348 | ClientHelper.SaveClientList(); 349 | Dispatcher.Invoke(() => 350 | { 351 | lbx_clients.ItemsSource = from client in ClientHelper.ClientList select AdeClientSource.FromArcadeClient(client); 352 | lbx_clients.IsEnabled = true; 353 | msp_Main.IsEnabled = true; 354 | lbl_status.Content = $"搜索完成, 共找到 {ClientHelper.ClientList.Count} 个Arcade发行版。"; 355 | AddTrayIcon(); 356 | HandleArcadeChanOrOneInstallStatus(); 357 | }); 358 | StartWatchers(); 359 | }) 360 | { IsBackground = true }.Start(); 361 | } 362 | } 363 | else 364 | { 365 | StopWatchers(); 366 | DeleteTrayIcon(); 367 | lbl_status.Content = "正在搜索已安装的Arcade发行版……"; 368 | lbx_clients.IsEnabled = false; 369 | msp_Main.IsEnabled = false; 370 | new Thread(async () => 371 | { 372 | var r = await ClientHelper.SearchClientsAsync(); 373 | ClientHelper.ClientList = r; 374 | ClientHelper.SaveClientList(); 375 | Dispatcher.Invoke(() => 376 | { 377 | lbx_clients.ItemsSource = from client in ClientHelper.ClientList select AdeClientSource.FromArcadeClient(client); 378 | lbx_clients.IsEnabled = true; 379 | msp_Main.IsEnabled = true; 380 | lbl_status.Content = $"搜索完成, 共找到 {ClientHelper.ClientList.Count} 个Arcade发行版。"; 381 | AddTrayIcon(); 382 | HandleArcadeChanOrOneInstallStatus(); 383 | }); 384 | StartWatchers(); 385 | }) 386 | { IsBackground = true }.Start(); 387 | } 388 | } 389 | 390 | private void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e) 391 | { 392 | if (!isClosing) 393 | { 394 | e.Cancel = true; 395 | Hide(); 396 | trayIcon.ShowBalloonTip(0, "提示", "Project Arcade Hub已最小化到任务栏, 双击图标显示主窗口", System.Windows.Forms.ToolTipIcon.Info); 397 | } 398 | } 399 | 400 | private void StartWatchers() 401 | { 402 | Task.Run(() => 403 | { 404 | foreach (var client in ClientHelper.ClientList) 405 | { 406 | if (client.ClientBackgroundPath != null) 407 | { 408 | var watcher = new FileSystemWatcher(client.ClientBackgroundPath!); 409 | watcher.Created += Watcher_Created; 410 | watcher.Renamed += Watcher_Renamed; 411 | watcher.Deleted += Watcher_Deleted; 412 | watcher.EnableRaisingEvents = true; 413 | FolderWatchHelper.ClientBgWatchers.Add(watcher); 414 | } 415 | } 416 | Task.Delay(-1); 417 | }); 418 | } 419 | 420 | private void StopWatchers() 421 | { 422 | var rawWatcherList = FolderWatchHelper.ClientBgWatchers.ToList(); 423 | foreach (var watcher in rawWatcherList) 424 | { 425 | watcher.EnableRaisingEvents = false; 426 | watcher.Dispose(); 427 | FolderWatchHelper.ClientBgWatchers.Remove(watcher); 428 | } 429 | } 430 | 431 | private void Watcher_Created(object sender, FileSystemEventArgs e) 432 | { 433 | if (File.Exists(e.FullPath)) // 文件被创建 434 | { 435 | var affectedClientNames = new List(); 436 | foreach (var watcher in FolderWatchHelper.ClientBgWatchers) 437 | { 438 | if (watcher.Path != new FileInfo(e.FullPath).DirectoryName) 439 | { 440 | if (!FolderWatchHelper.BgSyncingFolderPathes.Contains(watcher.Path)) 441 | { 442 | watcher.EnableRaisingEvents = false; 443 | File.Copy(e.FullPath, Path.Combine(watcher.Path, e.Name)); 444 | watcher.EnableRaisingEvents = true; 445 | affectedClientNames.AddRange(from client in ClientHelper.ClientList 446 | where client.ClientBackgroundPath == watcher.Path 447 | select client.ClientName); 448 | } 449 | } 450 | } 451 | string eventClientName = (from client in ClientHelper.ClientList 452 | where client.ClientBackgroundPath == new FileInfo(e.FullPath).DirectoryName 453 | select client.ClientName).First(); 454 | var sb = new StringBuilder(); 455 | foreach (string affectedClientName in affectedClientNames) 456 | { 457 | sb.Append(affectedClientName); 458 | if (affectedClientName != affectedClientNames.Last()) { sb.Append(", "); } 459 | } 460 | FolderWatchHelper.WatchLogs.Add(DateTime.Now, new Tuple(eventClientName, "游玩背景文件夹", "创建", e.Name, 461 | $"同时同步了这些Arcade发行版的数据: {sb}")); 462 | Dispatcher.Invoke(() => 463 | { 464 | lbl_status.Content = $"文件 {e.Name} 已被创建, 系统已同步了其它 {FolderWatchHelper.ClientBgWatchers.Count - 1} 个Arcade发行版的数据文件夹。"; 465 | }); 466 | } 467 | } 468 | 469 | private void Watcher_Deleted(object sender, FileSystemEventArgs e) 470 | { 471 | if (!File.Exists(e.FullPath) && !Directory.Exists(e.FullPath)) // 文件被删除 472 | { 473 | var affectedClientNames = new List(); 474 | foreach (var watcher in FolderWatchHelper.ClientBgWatchers) 475 | { 476 | if (watcher.Path != new FileInfo(e.FullPath).DirectoryName) 477 | { 478 | watcher.EnableRaisingEvents = false; 479 | File.Delete(Path.Combine(watcher.Path, e.Name)); 480 | watcher.EnableRaisingEvents = true; 481 | affectedClientNames.AddRange(from client in ClientHelper.ClientList 482 | where client.ClientBackgroundPath == watcher.Path 483 | select client.ClientName); 484 | } 485 | } 486 | string eventClientName = (from client in ClientHelper.ClientList 487 | where client.ClientBackgroundPath == new FileInfo(e.FullPath).DirectoryName 488 | select client.ClientName).First(); 489 | var sb = new StringBuilder(); 490 | foreach (string affectedClientName in affectedClientNames) 491 | { 492 | sb.Append(affectedClientName); 493 | if (affectedClientName != affectedClientNames.Last()) { sb.Append(", "); } 494 | } 495 | FolderWatchHelper.WatchLogs.Add(DateTime.Now, new Tuple(eventClientName, "游玩背景文件夹", "删除", e.Name, 496 | $"同时同步了这些Arcade发行版的数据: {sb}")); 497 | Dispatcher.Invoke(() => 498 | { 499 | lbl_status.Content = $"文件 {e.Name} 已被删除, 系统已同步了其它 {FolderWatchHelper.ClientBgWatchers.Count - 1} 个Arcade发行版的数据文件夹。"; 500 | }); 501 | } 502 | } 503 | 504 | private void Watcher_Renamed(object sender, RenamedEventArgs e) 505 | { 506 | if (File.Exists(e.FullPath)) // 文件名发生了变化 507 | { 508 | var affectedClientNames = new List(); 509 | foreach (var watcher in FolderWatchHelper.ClientBgWatchers) 510 | { 511 | if (watcher.Path != new FileInfo(e.FullPath).DirectoryName) 512 | { 513 | watcher.EnableRaisingEvents = false; 514 | if (File.Exists(Path.Combine(watcher.Path, e.OldName))) 515 | { 516 | File.Move(Path.Combine(watcher.Path, e.OldName), Path.Combine(watcher.Path, e.Name)); 517 | } 518 | else 519 | { 520 | File.Copy(e.FullPath, Path.Combine(watcher.Path, e.Name)); 521 | } 522 | watcher.EnableRaisingEvents = true; ; 523 | affectedClientNames.AddRange(from client in ClientHelper.ClientList 524 | where client.ClientBackgroundPath == watcher.Path 525 | select client.ClientName); 526 | } 527 | } 528 | string eventClientName = (from client in ClientHelper.ClientList 529 | where client.ClientBackgroundPath == new FileInfo(e.FullPath).DirectoryName 530 | select client.ClientName).First(); 531 | var sb = new StringBuilder(); 532 | foreach (string affectedClientName in affectedClientNames) 533 | { 534 | sb.Append(affectedClientName); 535 | if (affectedClientName != affectedClientNames.Last()) { sb.Append(", "); } 536 | } 537 | FolderWatchHelper.WatchLogs.Add(DateTime.Now, new Tuple(eventClientName, "游玩背景文件夹", "重命名", e.Name, 538 | $"原文件名:{e.OldName}; 同时同步了这些Arcade发行版的数据: {sb}")); 539 | Dispatcher.Invoke(() => 540 | { 541 | lbl_status.Content = $"文件 {e.OldName} 已被重命名为 {e.Name}, 系统已同步了其它 {FolderWatchHelper.ClientBgWatchers.Count - 1} 个Arcade发行版的数据文件夹。"; 542 | }); 543 | } 544 | } 545 | 546 | private void tsmi_file_showWatcherLog_Click(object sender, RoutedEventArgs e) 547 | { 548 | var watcherLog = new Win_WatcherLog(); 549 | watcherLog.Show(); 550 | } 551 | 552 | private void tsmi_help_about_Click(object sender, RoutedEventArgs e) 553 | { 554 | var about = new Win_About(); 555 | about.Show(); 556 | } 557 | 558 | private void lbx_projects_MouseDoubleClick(object sender, MouseButtonEventArgs e) 559 | { 560 | if (lbx_projects.SelectedValue != null) 561 | { 562 | var arcadeChanList = ClientHelper.ClientList.FindAll((ArcadeClient client) => { return client.ClientName == "Arcade-Chan"; }); 563 | var arcadeOneList = ClientHelper.ClientList.FindAll((ArcadeClient client) => { return client.ClientName == "Arcade-One"; }); 564 | if (arcadeChanList.Count > 1) 565 | { 566 | MessageBox.Show("诶?发行版列表当中怎么出现了好几个Arcade-Chan?(っ °Д °;)っ\n快把重复的卸载掉后重新查找所有Arcade发行版然后再试试……?", "Oops!", MessageBoxButton.OK, MessageBoxImage.Error); 567 | } 568 | else if (arcadeOneList.Count > 1) 569 | { 570 | MessageBox.Show("诶?发行版列表当中怎么出现了好几个Arcade-One?(っ °Д °;)っ\n快把重复的卸载掉后重新查找所有Arcade发行版然后再试试……?", "Oops!", MessageBoxButton.OK, MessageBoxImage.Error); 571 | } 572 | else if (!arcadeChanList.Any() && !arcadeOneList.Any()) 573 | { 574 | MessageBox.Show("您似乎还未安装Arcade-Chan或Arcade-One发行版的任何版本呢……\nArcade项目管理仅适用于Arcade-Chan发行版\n" + 575 | "或版本号高于或等于Build 45的Arcade-One发行版哦\n安装一个Arcade-Chan发行版(版本v0.1.0及以上)或Arcade-One发行版(版本号Build 45及以上)\n后重新查找所有Arcade发行版然后再来试试吧", "Oops!", 576 | MessageBoxButton.OK, MessageBoxImage.Error); 577 | } 578 | else 579 | { 580 | if (arcadeChanList.Any()) 581 | { 582 | var chanClient = arcadeChanList.First(); 583 | string chanClientPath = chanClient.ClientPath; 584 | var selectedProj = (lbx_projects.SelectedItem as AdeProjectSource?)!.Value; 585 | if (File.Exists(selectedProj.ProjFilePath)) 586 | { 587 | lbl_status.Content = $"启动 {chanClient.ClientName}..."; 588 | Process.Start(new ProcessStartInfo() 589 | { 590 | FileName = chanClientPath, 591 | UseShellExecute = false, 592 | WindowStyle = ProcessWindowStyle.Normal, 593 | Arguments = '"' + selectedProj.ProjFilePath + '"', 594 | WorkingDirectory = selectedProj.ProjectPath 595 | }); 596 | WindowState = WindowState.Minimized; 597 | lbl_status.Content = "就绪"; 598 | } 599 | else 600 | { 601 | MessageBox.Show("这个项目的配置文件似乎不见了呢...\n" + 602 | "检查一下项目是不是已经挪动位置了qwq\n" + 603 | "查找的配置文件路径:\n" + selectedProj.ProjFilePath, "Oops!", MessageBoxButton.OK, MessageBoxImage.Error); 604 | } 605 | } 606 | else if (arcadeOneList.Any()) 607 | { 608 | var oneClient = arcadeOneList.First(); 609 | string oneClientPath = oneClient.ClientPath; 610 | var selectedProj = (lbx_projects.SelectedItem as AdeProjectSource?)!.Value; 611 | if (File.Exists(selectedProj.ProjFilePath)) 612 | { 613 | lbl_status.Content = $"启动 {oneClient.ClientName}..."; 614 | Process.Start(new ProcessStartInfo() 615 | { 616 | FileName = oneClientPath, 617 | UseShellExecute = false, 618 | WindowStyle = ProcessWindowStyle.Normal, 619 | Arguments = '"' + selectedProj.ProjFilePath + '"', 620 | WorkingDirectory = selectedProj.ProjectPath 621 | }); 622 | WindowState = WindowState.Minimized; 623 | lbl_status.Content = "就绪"; 624 | } 625 | else 626 | { 627 | MessageBox.Show("这个项目的配置文件似乎不见了呢...\n" + 628 | "检查一下项目是不是已经挪动位置了qwq\n" + 629 | "查找的配置文件路径:\n" + selectedProj.ProjFilePath, "Oops!", MessageBoxButton.OK, MessageBoxImage.Error); 630 | } 631 | } 632 | } 633 | } 634 | } 635 | 636 | private void tsmi_projects_add_Click(object sender, RoutedEventArgs e) 637 | { 638 | var odd = new FolderBrowserDialog() 639 | { 640 | Description = "选择包含base.ogg/base.mp3/base.wav的Arcade项目文件夹" 641 | }; 642 | if (odd.ShowDialog() == DialogResult2.OK && Directory.Exists(odd.SelectedPath)) 643 | { 644 | try 645 | { 646 | if (File.Exists(Path.Combine(odd.SelectedPath, "Arcade", "Project.arcade"))) 647 | { 648 | var projData = JObject.Parse(File.ReadAllText(Path.Combine(odd.SelectedPath, "Arcade", "Project.arcade"), Encoding.UTF8)); 649 | string projName = projData.Value("Title")!; 650 | if (ProjectHelper.ProjectList.Exists((ArcadeProject project) => { return project.ProjectName == projName; })) 651 | { 652 | MessageBox.Show("该项目已在列表当中哦", "Oops!", MessageBoxButton.OK, MessageBoxImage.Error); 653 | } 654 | else 655 | { 656 | DeleteTrayIcon(); 657 | var addProj = new ArcadeProject() 658 | { 659 | ProjectName = projName, 660 | ProjectPath = odd.SelectedPath, 661 | ProjFilePath = Path.Combine(odd.SelectedPath, "Arcade", "Project.arcade") 662 | }; 663 | lbx_projects.ItemsSource = null; 664 | ProjectHelper.ProjectList = ProjectHelper.ProjectList.Prepend(addProj).ToList(); 665 | ProjectHelper.SaveProjectList(); 666 | lbx_projects.ItemsSource = from project in ProjectHelper.ProjectList select AdeProjectSource.FromArcadeProject(project); 667 | AddTrayIcon(); 668 | } 669 | } 670 | } 671 | catch(Exception ex) 672 | { 673 | MessageBox.Show("读取项目元文件时发生问题......\n要不用Arcade-Chan重新生成一个项目元文件...?\n" + 674 | $"异常: {ex.GetType()}", "Oops!", MessageBoxButton.OK, MessageBoxImage.Error); 675 | } 676 | } 677 | } 678 | 679 | private void tsmi_projects_remove_Click(object sender, RoutedEventArgs e) 680 | { 681 | if (lbx_projects.SelectedItem != null) 682 | { 683 | bool isDeletePermanently = GetAsyncKeyState(KEY_SHIFT) != 0; 684 | var selectedProj = (lbx_projects.SelectedItem as AdeProjectSource?)!.Value; 685 | bool isConfirmedRemove = false; 686 | try 687 | { 688 | if (isDeletePermanently) // 调用函数时(单击时)同时按下了Shift键 689 | { 690 | var r = MessageBox.Show("警告: 此操作不可撤销!\n" + 691 | $"确实要从磁盘上删除Arcade项目【{selectedProj.ProjectName}】吗?", "Arcade项目删除确认", MessageBoxButton.YesNo, MessageBoxImage.Warning); 692 | if (r == MessageBoxResult.Yes) 693 | { 694 | DeleteTrayIcon(); 695 | isConfirmedRemove = true; 696 | lbx_projects.ItemsSource = null; 697 | ProjectHelper.ProjectList.RemoveAll((ArcadeProject project) => { return project.ProjFilePath == selectedProj.ProjFilePath; }); 698 | ProjectHelper.SaveProjectList(); 699 | Directory.Delete(selectedProj.ProjectPath,true); 700 | lbx_projects.ItemsSource = from project in ProjectHelper.ProjectList select AdeProjectSource.FromArcadeProject(project); 701 | } 702 | } 703 | else 704 | { 705 | var r = MessageBox.Show("确定要移除Arcade项目【{selectedProj.ProjectName}】吗?\n" + 706 | "此操作不会删除项目文件夹。", "Arcade项目移除确认", MessageBoxButton.YesNo, MessageBoxImage.Question); 707 | if (r == MessageBoxResult.Yes) 708 | { 709 | DeleteTrayIcon(); 710 | isConfirmedRemove = true; 711 | lbx_projects.ItemsSource = null; 712 | ProjectHelper.ProjectList.RemoveAll((ArcadeProject project) => { return project.ProjFilePath == selectedProj.ProjFilePath; }); 713 | ProjectHelper.SaveProjectList(); 714 | lbx_projects.ItemsSource = from project in ProjectHelper.ProjectList select AdeProjectSource.FromArcadeProject(project); 715 | } 716 | } 717 | } 718 | catch(DirectoryNotFoundException) 719 | { 720 | MessageBox.Show($"{(isDeletePermanently ? "删除" : "移除")}Arcade项目【{selectedProj.ProjFilePath}】失败: 项目文件夹不存在", "Oops!", MessageBoxButton.OK, MessageBoxImage.Error); 721 | } 722 | catch(Exception ex) 723 | { 724 | MessageBox.Show($"{(isDeletePermanently ? "删除" : "移除")}Arcade项目【{selectedProj.ProjFilePath}】失败: 未知的错误\n" + 725 | $"({ex.GetType()})", "Oops!", MessageBoxButton.OK, MessageBoxImage.Error); 726 | } 727 | finally 728 | { 729 | if (isConfirmedRemove) 730 | { 731 | AddTrayIcon(); 732 | } 733 | } 734 | } 735 | } 736 | 737 | [DllImport("User32")] 738 | private static extern short GetAsyncKeyState(int vKey); 739 | 740 | private const int KEY_SHIFT = 0x10; 741 | 742 | private void lbx_projects_LostFocus(object sender, RoutedEventArgs e) 743 | { 744 | tsmi_projects_remove.IsEnabled = false; 745 | } 746 | 747 | private void lbx_projects_SelectionChanged(object sender, RoutedEventArgs e) 748 | { 749 | tsmi_projects_remove.IsEnabled = true; 750 | } 751 | } 752 | } -------------------------------------------------------------------------------- /ArcadeHub/Forms/Win_Start.xaml: -------------------------------------------------------------------------------- 1 |  11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 34 | -------------------------------------------------------------------------------- /ArcadeHub/Forms/Win_Start.xaml.cs: -------------------------------------------------------------------------------- 1 | #nullable enable 2 | using System; 3 | using System.Reflection; 4 | using System.Threading; 5 | using System.Windows; 6 | using System.Windows.Media.Animation; 7 | 8 | namespace ArcadeHub.Forms 9 | { 10 | /// 11 | /// Win_Start.xaml 的交互逻辑 12 | /// 13 | public partial class Win_Start : Window 14 | { 15 | public Win_Start() 16 | { 17 | InitializeComponent(); 18 | lbl_ver.Content = string.Format("v{0}", Assembly.GetExecutingAssembly().GetName().Version.ToString(3)); 19 | (FindResource("FadeIn") as Storyboard)!.Begin(this); 20 | } 21 | 22 | private void Window_Loaded(object sender, RoutedEventArgs e) 23 | { 24 | new Thread(() => 25 | { 26 | Thread.Sleep(2500); 27 | Dispatcher.Invoke(new Action(() => 28 | { 29 | (FindResource("FadeOut") as Storyboard)!.Begin(this); 30 | var main = new Win_Main(); 31 | main.Show(); 32 | Hide(); 33 | })); 34 | }) 35 | { IsBackground = true }.Start(); 36 | } 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /ArcadeHub/Forms/Win_WatcherLog.xaml: -------------------------------------------------------------------------------- 1 |  9 | 10 | 11 | 12 | 13 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /ArcadeHub/Forms/Win_WatcherLog.xaml.cs: -------------------------------------------------------------------------------- 1 | using ArcadeHub.Core; 2 | using ArcadeHub.DataSourceModels; 3 | using System; 4 | using System.Collections.Generic; 5 | using System.Linq; 6 | using System.Text; 7 | using System.Threading.Tasks; 8 | using System.Windows; 9 | using System.Windows.Controls; 10 | using System.Windows.Data; 11 | using System.Windows.Documents; 12 | using System.Windows.Input; 13 | using System.Windows.Media; 14 | using System.Windows.Media.Imaging; 15 | using System.Windows.Shapes; 16 | 17 | namespace ArcadeHub.Forms 18 | { 19 | /// 20 | /// Win_WatcherLog.xaml 的交互逻辑 21 | /// 22 | public partial class Win_WatcherLog : Window 23 | { 24 | public Win_WatcherLog() 25 | { 26 | InitializeComponent(); 27 | RefreshLogTable(); 28 | } 29 | 30 | private void RefreshLogTable() 31 | { 32 | dgrd_watcherLog.ItemsSource = from watchLog in FolderWatchHelper.WatchLogs 33 | orderby watchLog.Key descending 34 | select new WatchEventLogSource() 35 | { 36 | LogTime = watchLog.Key.ToString("yyyy-M-d H:mm:ss"), 37 | ClientName = watchLog.Value.Item1, 38 | WatchingFolderType = watchLog.Value.Item2, 39 | FileEventType = watchLog.Value.Item3, 40 | FileName = watchLog.Value.Item4, 41 | Comments = watchLog.Value.Item5 + " " 42 | }; 43 | } 44 | 45 | private void tsmi_refresh_Click(object sender, RoutedEventArgs e) 46 | { 47 | RefreshLogTable(); 48 | } 49 | } 50 | } 51 | -------------------------------------------------------------------------------- /ArcadeHub/Logo.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Misaka12456/ArcadeHub/47919566de0f17ef06ffbc0800142adc883fbd6e/ArcadeHub/Logo.ico -------------------------------------------------------------------------------- /ArcadeHub/Models/ArcadeClient.cs: -------------------------------------------------------------------------------- 1 | #nullable enable 2 | using Newtonsoft.Json; 3 | 4 | namespace ArcadeHub.Models 5 | { 6 | public struct ArcadeClient 7 | { 8 | [JsonProperty("name", Required = Required.Always)] 9 | public string ClientName { get; set; } 10 | 11 | [JsonProperty("clientPath", Required = Required.Always)] 12 | public string ClientPath { get; set; } 13 | 14 | [JsonProperty("clientBgPath", Required = Required.Always)] 15 | public string? ClientBackgroundPath { get; set; } 16 | 17 | [JsonProperty("clientSkinPath")] 18 | public string? ClientSkinPath { get; set; } 19 | 20 | [JsonProperty("developer")] 21 | public string? Developer { get; set; } 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /ArcadeHub/Models/ArcadeProject.cs: -------------------------------------------------------------------------------- 1 | using Newtonsoft.Json; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.IO; 5 | using System.Linq; 6 | using System.Text; 7 | using System.Threading.Tasks; 8 | 9 | namespace ArcadeHub.Models 10 | { 11 | public struct ArcadeProject 12 | { 13 | [JsonProperty("projName", Required = Required.Always)] 14 | public string ProjectName { get; set; } 15 | 16 | [JsonProperty("projFilePath", Required = Required.Always)] 17 | public string ProjFilePath { get; set; } 18 | 19 | [JsonProperty("projPath", Required = Required.Always)] 20 | public string ProjectPath { get; set; } 21 | 22 | [JsonIgnore] 23 | public DateTime LastModifyTime { get => File.Exists(ProjFilePath) ? File.GetLastWriteTime(ProjFilePath) : DateTime.Now; } 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /ArcadeHub/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Resources; 3 | using System.Runtime.CompilerServices; 4 | using System.Runtime.InteropServices; 5 | using System.Windows; 6 | 7 | // 有关程序集的一般信息由以下 8 | // 控制。更改这些特性值可修改 9 | // 与程序集关联的信息。 10 | [assembly: AssemblyTitle("Project Arcade Hub")] 11 | [assembly: AssemblyDescription("")] 12 | [assembly: AssemblyConfiguration("")] 13 | [assembly: AssemblyCompany("Misaka Castle")] 14 | [assembly: AssemblyProduct("Project Arcade Hub")] 15 | [assembly: AssemblyCopyright("Copyright © 2018-2021 Misaka Castle Group. All rights reserved.")] 16 | [assembly: AssemblyTrademark("")] 17 | [assembly: AssemblyCulture("")] 18 | 19 | // 将 ComVisible 设置为 false 会使此程序集中的类型 20 | //对 COM 组件不可见。如果需要从 COM 访问此程序集中的类型 21 | //请将此类型的 ComVisible 特性设置为 true。 22 | [assembly: ComVisible(false)] 23 | 24 | //若要开始生成可本地化的应用程序,请设置 25 | //.csproj 文件中的 CultureYouAreCodingWith 26 | //例如,如果您在源文件中使用的是美国英语, 27 | //使用的是美国英语,请将 设置为 en-US。 然后取消 28 | //对以下 NeutralResourceLanguage 特性的注释。 更新 29 | //以下行中的“en-US”以匹配项目文件中的 UICulture 设置。 30 | 31 | //[assembly: NeutralResourcesLanguage("en-US", UltimateResourceFallbackLocation.Satellite)] 32 | 33 | 34 | [assembly: ThemeInfo( 35 | ResourceDictionaryLocation.None, //主题特定资源词典所处位置 36 | //(未在页面中找到资源时使用, 37 | //或应用程序资源字典中找到时使用) 38 | ResourceDictionaryLocation.SourceAssembly //常规资源词典所处位置 39 | //(未在页面中找到资源时使用, 40 | //、应用程序或任何主题专用资源字典中找到时使用) 41 | )] 42 | 43 | 44 | // 程序集的版本信息由下列四个值组成: 45 | // 46 | // 主版本 47 | // 次版本 48 | // 生成号 49 | // 修订号 50 | // 51 | //可以指定所有这些值,也可以使用“生成号”和“修订号”的默认值 52 | //通过使用 "*",如下所示: 53 | // [assembly: AssemblyVersion("1.0.*")] 54 | [assembly: AssemblyVersion("0.9.7")] 55 | [assembly: AssemblyFileVersion("0.9.7")] 56 | -------------------------------------------------------------------------------- /ArcadeHub/Properties/Resources.Designer.cs: -------------------------------------------------------------------------------- 1 | //------------------------------------------------------------------------------ 2 | // 3 | // 此代码由工具生成。 4 | // 运行时版本:4.0.30319.42000 5 | // 6 | // 对此文件的更改可能会导致不正确的行为,并且如果 7 | // 重新生成代码,这些更改将会丢失。 8 | // 9 | //------------------------------------------------------------------------------ 10 | 11 | namespace ArcadeHub.Properties { 12 | using System; 13 | 14 | 15 | /// 16 | /// 一个强类型的资源类,用于查找本地化的字符串等。 17 | /// 18 | // 此类是由 StronglyTypedResourceBuilder 19 | // 类通过类似于 ResGen 或 Visual Studio 的工具自动生成的。 20 | // 若要添加或移除成员,请编辑 .ResX 文件,然后重新运行 ResGen 21 | // (以 /str 作为命令选项),或重新生成 VS 项目。 22 | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "16.0.0.0")] 23 | [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 24 | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] 25 | public class Resources { 26 | 27 | private static global::System.Resources.ResourceManager resourceMan; 28 | 29 | private static global::System.Globalization.CultureInfo resourceCulture; 30 | 31 | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] 32 | internal Resources() { 33 | } 34 | 35 | /// 36 | /// 返回此类使用的缓存的 ResourceManager 实例。 37 | /// 38 | [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] 39 | public static global::System.Resources.ResourceManager ResourceManager { 40 | get { 41 | if (object.ReferenceEquals(resourceMan, null)) { 42 | global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("ArcadeHub.Properties.Resources", typeof(Resources).Assembly); 43 | resourceMan = temp; 44 | } 45 | return resourceMan; 46 | } 47 | } 48 | 49 | /// 50 | /// 重写当前线程的 CurrentUICulture 属性,对 51 | /// 使用此强类型资源类的所有资源查找执行重写。 52 | /// 53 | [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] 54 | public static global::System.Globalization.CultureInfo Culture { 55 | get { 56 | return resourceCulture; 57 | } 58 | set { 59 | resourceCulture = value; 60 | } 61 | } 62 | 63 | /// 64 | /// 查找类似于 (图标) 的 System.Drawing.Icon 类型的本地化资源。 65 | /// 66 | public static System.Drawing.Icon Logo { 67 | get { 68 | object obj = ResourceManager.GetObject("Logo", resourceCulture); 69 | return ((System.Drawing.Icon)(obj)); 70 | } 71 | } 72 | } 73 | } 74 | -------------------------------------------------------------------------------- /ArcadeHub/Properties/Resources.resx: -------------------------------------------------------------------------------- 1 |  2 | 3 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | text/microsoft-resx 110 | 111 | 112 | 2.0 113 | 114 | 115 | System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 116 | 117 | 118 | System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 119 | 120 | 121 | 122 | 123 | AAABAAEAgIAAAAEAIAAoCAEAFgAAACgAAACAAAAAAAEAAAEAIAAAAAAAAAAAABILAAASCwAAAAAAAAAA 124 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 125 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 126 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 127 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP// 128 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 129 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 130 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 131 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 132 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 133 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 134 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 135 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 136 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wH///8C////Av///wP///8D////BP///wT///8E////BP// 137 | /wP///8D////Av///wL///8BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 138 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 139 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 140 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 141 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 142 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 143 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 144 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8B////A/// 145 | /wT///8F////Bv///wf///8J////Cf///wn///8J////B////wb///8F////BP///wL///8BAAAAAAAA 146 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 147 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 148 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 149 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 150 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 151 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 152 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 153 | AAAAAAAAAAAAAAAAAAAAAAAA////Af///wP///8F////B////wn///8L////Df///w////8R////Ef// 154 | /w////8N////C////wn///8H////Bf///wL///8BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 155 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 156 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 157 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 158 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 159 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 160 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 161 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8C////BP// 162 | /wf///8L////Dv///xL///8V////Gf///xr///8a////Gf///xX///8S////Dv///wv///8H////BP// 163 | /wIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 164 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 165 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 166 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 167 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 168 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 169 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 170 | AAAAAAAAAAAAAAAAAAAAAAAA////Af///wP///8G////C////xD///8V////G////yD///8k////J/// 171 | /yf///8k////IP///xv///8V////EP///wv///8G////A////wEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 172 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 173 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 174 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 175 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 176 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 177 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 178 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8B////BP// 179 | /wn///8P////Fv///x7///8l////Lf///zP///89////Pf///zP///8t////Jf///x7///8W////D/// 180 | /wn///8E////AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 181 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 182 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 183 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 184 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 185 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 186 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 187 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wL///8G////DP///xT///8e////KP///zL///87////T/// 188 | /5b///+T////Tv///zv///8y////KP///x7///8U////DP///wb///8CAAAAAAAAAAAAAAAAAAAAAAAA 189 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 190 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 191 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 192 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 193 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 194 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 195 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////A/// 196 | /wj///8Q////G////yf///80////QP///1f///+k//787f/+/Oz///+h////Vv///0D///80////J/// 197 | /xv///8Q////CP///wMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 198 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 199 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 200 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 201 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 202 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 203 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 204 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wH///8E////C////xT///8h////MP///0D///9O////hP// 205 | /+v+8uf+/vLn/v///+r///+D////Tv///0D///8w////If///xT///8L////BP///wEAAAAAAAAAAAAA 206 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 207 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 208 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 209 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 210 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 211 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 212 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////Av// 213 | /wb///8O////Gf///yn///86////Tf///17///+j/////P7o1v/+6NT//////P///6T///9e////Tf// 214 | /zr///8p////Gf///w7///8G////AgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 215 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 216 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 217 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 218 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 219 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 220 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 221 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8D////CP///xH///8e////MP///0T///9Z////b/// 222 | /77//////NvC//vbv///////////wP///3D///9a////RP///zD///8f////Ef///wj///8DAAAAAAAA 223 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 224 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 225 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 226 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 227 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 228 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 229 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////Af// 230 | /wT///8K////Ff///yT///84////Tv///2b///+G////3P77+f/3xqD/+Mef//77+P/////e////hv// 231 | /2b///9O////OP///yT///8V////Cv///wT///8BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 232 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 233 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 234 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 235 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 236 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 237 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 238 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8C////Bv///w3///8a////K////0D///9Z////c/// 239 | /6D////0/PTt//e8jv/7wZP//fTt//////P///+h////c////1n///9A////K////xr///8O////Bv// 240 | /wIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 241 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 242 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 243 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 244 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 245 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 246 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8B////Av// 247 | /wT///8J////Ev///yH///8z////Sv///2X///+B////vP////315tj/7LWG//TKqf/77eH//////f// 248 | /73///+B////Zf///0r///8z////If///xL///8J////BP///wL///8BAAAAAAAAAAAAAAAAAAAAAAAA 249 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 250 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 251 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 252 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 253 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 254 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP// 255 | /wH///8B////Af///wH///8C////A////wP///8F////CP///w////8a////Kv///z7///9W////cv// 256 | /5H////Y/////+XPuP/UpXf/3K6B/+vVvv//////////2f///5L///9y////V////z7///8q////Gv// 257 | /w////8I////Bf///wP///8D////Av///wL///8B////Af///wEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 258 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 259 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 260 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 261 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 262 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 263 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wH///8C////A////wP///8E////Bf///wf///8I////Cf// 264 | /wz///8R////Gf///yX///82////TP///2X///+B////q/////H39O7/0bCL/8eeb//Qqn//3cCg//fz 265 | 7f/////x////rP///4H///9m////TP///zb///8l////Gf///xH///8M////Cf///wj///8H////Bf// 266 | /wT///8D////A////wL///8BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 267 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 268 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 269 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 270 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 271 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8B////A/// 272 | /wT///8G////B////wn///8M////Dv///xH///8T////F////x3///8m////NP///0b///9c////dv// 273 | /5L////K/////ujdzf/BnW7/wZxt/8yoff/TtpH/6dzN//////7////L////kv///3b///9c////Rv// 274 | /zT///8n////Hf///xf///8T////Ef///w7///8M////Cv///wj///8G////BP///wP///8BAAAAAAAA 275 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 276 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 277 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 278 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 279 | AAD///8B////Af///wH///8C////Av///wL///8C////Av///wL///8C////Af///wH///8BAAAAAAAA 280 | AAAAAAAAAAAAAAAAAAAAAAAA////Af///wP///8F////CP///wv///8O////Ef///xb///8a////Hv// 281 | /yL///8m////Lv///zn///9H////Wv///3D///+K////pf///+X6+ff/zriY/7mXZv/OpHX/0qZ4/76b 282 | bv/OuJr/+/n3/////+X///+m////iv///3D///9a////R////zn///8u////J////yL///8e////Gv// 283 | /xb///8S////Dv///wv///8I////Bf///wP///8BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////Af// 284 | /wH///8B////Av///wL///8C////Av///wL///8C////Av///wH///8B////AQAAAAAAAAAAAAAAAAAA 285 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 286 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 287 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////Af///wL///8D////BP///wX///8G////B/// 288 | /wf///8H////B////wb///8G////Bf///wT///8D////Av///wH///8B////Af///wH///8D////Bf// 289 | /wn///8N////Ev///xf///8d////I////yn///8v////NP///zv///9D////T////1////9x////h/// 290 | /57////B////+Ozj1v/AoG//wp1r/+Kyhf/gtYv/uphr/7iacf/p4db/////+f///8L///+e////h/// 291 | /3L///9f////UP///0T///87////NP///y////8p////I////x3///8X////Ev///w3///8J////Bf// 292 | /wP///8B////Af///wH///8B////Av///wP///8E////Bf///wb///8G////B////wf///8H////B/// 293 | /wb///8F////BP///wP///8C////AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 294 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 295 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP// 296 | /wH///8D////BP///wb///8I////Cv///w3///8P////EP///xD///8Q////D////w7///8M////Cv// 297 | /wj///8G////BP///wP///8D////BP///wb///8K////D////xX///8c////JP///yz///81////Pf// 298 | /0X///9M////VP///17///9q////ev///4z///+m////r////+D+/v7/3cep/8KeZv/Xq3X/98CQ//C/ 299 | lP/FoHH/vaV7/9nNt//+/v3/////4f///7D///+m////jf///3r///9r////Xv///1T///9M////Rf// 300 | /z3///81////LP///yT///8c////Ff///w////8K////Bv///wT///8D////A////wT///8G////CP// 301 | /wr///8M////Df///w////8Q////EP///xD///8O////Df///wr///8I////Bv///wT///8D////AQAA 302 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 303 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 304 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8B////Av///wT///8H////Cv///w7///8R////Ff// 305 | /xn///8c////Hf///x3///8b////Gf///xf///8T////EP///wz///8K////CP///wj///8J////DP// 306 | /xH///8Y////IP///yr///80////P////0r///9X////Yv///2j///9x////fP///4n///+X////sf// 307 | /97////W////9fPs4//XsX7/1qxz//TElv//xZX//sCP/+mzgv/JrIX/xa2M//Dq4v/////1////1v// 308 | /97///+y////l////4n///98////cf///2j///9i////V////0v///8/////Nf///yr///8h////GP// 309 | /xH///8M////Cf///wj///8I////Cv///wz///8Q////E////xf///8Z////G////xz///8d////G/// 310 | /xn///8V////Ef///w3///8K////B////wT///8C////AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 311 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 312 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP// 313 | /wH///8D////Bv///wr///8O////FP///xr///8g////Jv///yr///8s////Lf///yz///8p////Jv// 314 | /yH///8c////F////xP///8R////EP///xH///8V////HP///yX///8w////PP///0n///9W////aP// 315 | /6X////D////nv///5D///+b////pf///7n////m+vr5/v39/fv////+6tS3/9ysbP/uzqf//9y7///N 316 | oP//x5f//sSW/9Spef+7mGn/3cy4//////7+/f37+/n4/v///+f///+5////pf///5v///+R////nf// 317 | /8P///+n////af///1b///9J////PP///zD///8l////HP///xX///8R////EP///xH///8T////F/// 318 | /xz///8h////Jv///yn///8s////Lf///yz///8q////Jv///yD///8Z////E////w7///8K////Bv// 319 | /wP///8BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 320 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 321 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////Af///wT///8I////Dv///xT///8b////JP// 322 | /y3///81////O////z////9B////QP///z7///86////NP///y3///8n////Iv///x7///8d////H/// 323 | /yT///8s////N////0T///9T////Yv///3X///+1/v7+9/39/P/////t////xP///8f////Y////8/n2 324 | 8v/p0Kv/+PLp//v59//qwpD/5rFs//jQof//3bf//9ev///Po///zqX/772P/8ifa//Rt5T/+/r5//bx 325 | 6//gybD/+vj0//////P////Y////yf///8X////s/f39//7+/vf///+3////dv///2L///9T////RP// 326 | /zf///8s////JP///x////8d////Hv///yL///8n////Lf///zT///85////Pv///0D///9B////P/// 327 | /zv///81////Lf///yT///8b////FP///w7///8I////BP///wEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 328 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 329 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 330 | AAD///8C////Bf///wv///8S////Gv///yT///8v////O////1T///9h////V////1j///9Z////V/// 331 | /1L///9L////Q////zv///81////Mf///y////8x////N////0D///9M////W////2z///9/////tv7/ 332 | //fo2sf/38Se//Ls4v/////1////9/7+/v/27+b/79Ck//XFf//37uL/8OLS/+64df/zwYD//uC0///h 333 | u///3rj//9ev///Ys//+0aj/4rF6/9WufP/t49b/9+/m/+66hP/0zqj/+vLr//////7///73////9fr1 334 | 7f/y2Lj/7t3I//7+/vj///+4////gP///2z///9c////Tf///0D///83////Mf///zD///8x////Nf// 335 | /zv///9D////S////1L///9X////Wf///1j///9W////Yv///1b///87////L////yT///8a////Ev// 336 | /wv///8F////AgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 337 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 338 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wL///8G////Df///xb///8h////Lf// 339 | /zz///9d////o////83///+q////hf///3b///9z////bv///2f///9e////Vf///03///9I////Rv// 340 | /0j///9O////Wf///2b///92////h////6r////w9vDo/+G6hP/ltG7/6dO1//7////s4tX/7NOs//TO 341 | k//9xXX/88aH//fy7P/x0qv/9rpw//vXpf//6MP//+O9///huv//3rX//+zX///p0v/3x5H/67N1/+3P 342 | sP/69fD/+seS//7Hhv/606X/+eDA//bq3f/+/v7/+OLG//3Hg//zw4r/+PDo//////H///+r////iP// 343 | /3f///9m////Wf///0////9I////Rv///0j///9N////Vf///17///9n////bv///3P///92////hP// 344 | /6r////N////n////17///88////Lf///yH///8W////Df///wb///8CAAAAAAAAAAAAAAAAAAAAAAAA 345 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 346 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 347 | AAAAAAAA////A////wf///8P////Gv///yf///82////WP///6X6+Pbo9vPx/v////z////n////zP// 348 | /7j///+l////kv///33///9y////av///2T///9h////Y////2n///90////gf///5T///+m////v/// 349 | //b07eX/5Mae/+bPqP/y6dr//////vbx6f/w163//eOw//7Vkv/tzaP/+vj2//bOn//7xn7//deg///r 350 | xv//5r///+bA///iuf//6cz///Pg//7To//9vXz/9s+n//v59//317P//8+P//3bo//55L7/+/Xu//// 351 | //767eD/+Nau//XRp//68uj/////9v///8D///+n////lP///4L///90////av///2P///9h////ZP// 352 | /2r///9y////fv///5H///+l////t////8z////n/////PPv6v/29PDm////oP///1b///82////J/// 353 | /xr///8P////B////wMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 354 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 355 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8D////CP///xH///8d////K/// 356 | /zz///9s////2fLu6f/Gsp//3dDG//Xy7v///////////v////b////p////yv///53///+J////g/// 357 | /4H///+C////iP///5L///+s////1v///+j////o////8v////79/f3//v7+///////////+/////vr8 358 | +v/08uX/9dim//bp1//+/v7/99Go//7Aef//15///+/L///nv///5bz//+W8///kvf//68r//9ah///C 359 | gP/31Kv//fz8//rv4//54bP/9/Xg//v9+v///////////v/////+/v7//Pv7//////7////y////6f// 360 | /+n////X////rf///5P///+J////g////4H///+D////if///53////J////6f////f////+//7+//Tx 361 | 6//i2sr/0sWv/+3n4f/////Y////av///zz///8r////Hf///xH///8I////AwAAAAAAAAAAAAAAAAAA 362 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 363 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 364 | AAAAAAAAAAAAAP///wP///8I////Ef///x7///8u////Qf///1v///+9/////8++r/+hgGL/spd+/868 365 | rf/g1cv/7+nj//Tx7f/9/Pz/////3////6////+h////n////6H///+m////uf///+n9/fv/+ffz//j2 366 | 8v/9/fv/+ffz/+zbxv/w3sr/+fXs//fq3f/68un//v39//z69//z59j//fv6/P////z15tf/+cKH///K 367 | jf//5b3//+jF///nxP//5bz//+rG///luv//0pT/+cOH//bo1v/////8/f37/Pfx5v/9/fz//v7+//r8 368 | +v/59Ov/+fDm//fp2f/36tr/+/bw//39+//7+PT/+/bw//38+v/////q////uf///6b///+i////oP// 369 | /6H///+v////3/38/P/18u3/7Obb/+DXxf/Qw6f/tqB1/6qQXf/e1ML//////////7////9b////Qf// 370 | /y7///8e////Ef///wj///8DAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 371 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 372 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////A////wj///8R////Hv// 373 | /y////9D////W////47////w8Ovm/62Qdf+jgGH/nnxb/6WEZ/+1mH//s5l9/9nIu//59/X/////4f// 374 | /7X///+/////0f///9n////u9vPv/8+8pf+8ooD/vaaB/9jJrv/cxaT/37B5/+61eP/647r/+82X//nL 375 | lv/25cv//fv4///////////r////5v7///7128H/+75///zKjv/+58T//+W8///lvf//7Mf//tCU//e9 376 | df/y2bz//v7//v///+f////s//////z69v/27dX/+evI//zgs//705v//c+T//3dsv/106f/89m0//fn 377 | xv/55ML/9uHA//v59P/////v////2////9L////A////tf///+H6+Pb/2suy/8GqgP+0nWz/qpBb/6aL 378 | VP+milb/sJds/+zm3v/////x////j////1v///9D////L////x7///8R////CP///wIAAAAAAAAAAAAA 379 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 380 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 381 | AAAAAAAAAAAAAAAAAAD///8C////B////xD///8d////Lv///0P///9c////fP///9n/////yram/7CQ 382 | df+hgGD/n31d/7OOcv+qimr/poZm/9vOwv/////8////7/////j////+/v7+///////LuqT/p4pi/8Cq 383 | jP/DrY//up1x/8ikcv/Uqnn/57V///jesf//05z//8qM//3IjP/42bf//fr4//////z////4/////fz6 384 | +P/wz63/57Jw/+zCi//+3bT//+K7///nxv/90qL/8NKt//v6+P/////9////+P////z8+vj/9t66//3Y 385 | mf//1ZX//9CQ///Mif/7yo3/+siJ///Miv/72Z7/9N+5//Tz5//6787/9uvP//39/f/+/f3//v///v// 386 | //n////w/////ObZxf/BoGb/u59n/7eZZP+6m2j/sZNi/6WJVv/KuJz//v39/////9r///98////XP// 387 | /0P///8u////Hf///xD///8H////AgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 388 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 389 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wL///8G////D/// 390 | /xv///8r////QP///1r///93////xf/////dzsb/qIhr/6eHav+igmX/tpqA/7uih/+deln/yrWj//// 391 | ///9/Pz/6uHa/8+9rP/Svav/z72q/7Wad//Bq43/+ff1//v7+f/l283/yKV5/9Osfv/n0Lf/9OO////T 392 | of//0J///9Kf//3Di//5z6j/9uDL//n18v/8+/r///////n17//avZP/yaNl/+3Kn//vxJD/9MKL//fU 393 | sP/79fD///////r39f/27+f/9eLJ//jXqP/9z5D//9+n///ru///0Y7/+cqM//HXtv/5x4r/+8mK//jq 394 | 1//8+/n/+/v5//jetf/5057/99u3//fWrP/32bX/9urb//39+///////4NKz/8ehZv/cs4D/9cqg//XJ 395 | of/AnW//qItc/9fKtv//////////xP///3f///9a////QP///yv///8b////D////wb///8CAAAAAAAA 396 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 397 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 398 | AAAAAAAAAAAAAAAAAAAAAAAA////Af///wX///8N////GP///yj///88////Vf///3L///+v////++LZ 399 | zv+niGb/ooFh/6CAYv+jhGb/vJ2K/8+0qv/TwbT/9PHt/8u4pv+rjW//pIFg/6eFYv+jhFz/p4de/7CV 400 | b//o4db///////79/f/q3c3/0qx+/9mwgP/x1qv//9+3///Xrv//2rT//8mX///AiP/8wpD/+uPU//nX 401 | wP/z3cv/69zM/9LBpf+yl17/yKdw/86pcP/QsHX/2cWl/+Tdzv/j2MT/6cib//jYpv/805j//82M///d 402 | pv//+NL///vZ///irP/8yYb/+ceK//zIif/45c7//v78///////57d//+86T//7Mif/+yYT//8uG//7Q 403 | kf/3wIP/7c+r//bz7f/l17v/0ahv/+e4hP//1K//+c6q/7ybbP+tkGT/4tnK//////v///+w////cv// 404 | /1X///88////KP///xj///8N////Bf///wEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 405 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 406 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8B////BP// 407 | /wv///8V////I////zf///9P////a////5n////w7ufi/7OZe/+ce1j/pIRj/7icfP+mh2n/ro50/62P 408 | dP+yl3z/ooNg/6GAXP+2lHD/p4hi/6SGXv+niWP/qYxj/7ukhP/h1sf/+PXz//bz7v/Or4f/2q17//bD 409 | kP/+zp///cqa///LnP//zZ7//76H///BkP//49n//8yp//nFlP/Zqnf/vJxq/8Cga//uvIv/9cWX/8io 410 | cf+znGT/xKdw/82nbv/rtHT//siI///Hhf//yob//9mf//7muP/+6Lr///LL///grv//yYP/+syT//r0 411 | 7v/8+PT/+ejT//rXpv//0ZL//9SX///Rlv//1Z7//9ii//q/fP/psnL/37mK/9+9jf/qxJT/9cSU/+zA 412 | lP/juo7/uphp/7OXb//t59//////8f///5v///9r////T////zf///8j////Ff///wv///8E////AQAA 413 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 414 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 415 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wH///8D////CP///xH///8e////MP///0f///9i////hP// 416 | /9f8/Pr/0b6s/557WP+pjGf/tJh0/59/XP+dfVv/nHpX/558Wf+rimz/pohk/8exlf/TxLD/tp5+/6mK 417 | Yv+vkGj/q4xh/6yQZf/BqYf/yrGO/8Sfb//arHn/7b6L/+21fv/1t33//ruA//u7hf/7u4X//cCT///d 418 | 1//8yaf/+b6O/9+wgf/Uq3v/5rWH/9yyg//tvpH/8L+Q/86rdv/Tr3n/47N5/+20d//7vHv//cqT//vN 419 | k//80I///8uH//7Jhf/+1Zf//t6o///Tlf/+zYr/+dys//nbrP/8y4r//9SY///Xn///2KL/++jI//ng 420 | w//5z6L/9LuA/+Wxc//hrnL/5bN8//bElf/js4D/07CD/9vDpf+8mm//zruj//z7+f/////X////hP// 421 | /2L///9H////MP///x7///8R////CP///wP///8BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 422 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 423 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP// 424 | /wL///8G////Df///xn///8p////Pv///1n///91////pv///+n18u7/y7yq/7iiif++qJH/sJV1/6aF 425 | Y/+ff13/oYFg/7OUeP+6oob/9/Xy//////7n39P/w6uH/8ingv/MqIX/t5Zq/7WUZ/+9mGr/yqFw/9On 426 | cv/hrXb/8biC//LBk//2zqv/9N3J//PfzP/01sD/9NbG/92uhv/otIj/9sOd/+G4jf+8m2v/ootW/62T 427 | YP/Pqnv/7cGX//XGnP/jsXz/5LaD//bNpf/338j/9unc//fiyv/5167/+tCa//zQkv/+2Z3//8+M///N 428 | jP//2Jz//+S1///Sl///1p7//8qM//vSnf/59+///////vv49f/syp//4rJ3/++8iP/6yJr/4bKA/8um 429 | dv/Zw6b/4M64/93Muf/38/D/////6P///6b///91////Wf///z////8p////Gf///w7///8G////AgAA 430 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 431 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 432 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////Af///wX///8L////Ff///yT///84////UP// 433 | /23///+N////tv///+r////+/v39//Xy7v/ay7X/rI5s/518WP+ggV3/n4BZ/7OZef/y7uj//////v// 434 | //759On/0baX/8ilgv/IoXb/zqR3/8uhcv/Zq3r/4r6V/+3Psf/6697//Pjz//79/f/////9/////v7/ 435 | ///17+n/0bea/7qYbf+8mW7/rpFj/6ySY/+0nnf/rJNl/6mNXf+/nGz/1at9/9Gsf//r3Mr//fz8//// 436 | ///////+/////f79/f/8+PT/+e3d//fduv/61KH//c+Q///Umf//8tr//+O6///Qk//6y5b/+OTO//7+ 437 | /v7////++vHq/+rAkP/nuIX/8b+Q/+y6i//LoW7/yKh///Pu6P/+/f3////+/v///+n///+1////jf// 438 | /23///9R////OP///yT///8V////C////wX///8BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 439 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 440 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 441 | AAD///8B////BP///wn///8S////IP///zP///9L////Z////4f///+k////u/////D8+/r/wa6X/5l5 442 | U/+ZeFL/m3pU/59/Wf+jhWD/q45o/8Grjv/z7+n//////v/////g0sD/vJpv/8+sg//ZsYX/2ql2//PS 443 | tf/8+fb//v7+//////v////z////6/////L////9+/n3/+7o4P/UxK7/t5pz/6mMX//BpYH/3c+6//Tw 444 | 7P/n39T/yLWX/7ugdv/GoXP/5cGb//Pg0f/88u3//fr3//////3////y////6v////P////8/v7+//z6 445 | 9v/43rz//s2O///bqP//0pr//sWH//vkyv/+/////////vz27v/6y57/9Lh9//S/iv/crnn/z6Rv/8mh 446 | b/++m2v/0r2i//z7+v/////x////u////6T///+I////Z////0v///80////If///xL///8J////BP// 447 | /wEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 448 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 449 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wH///8D////CP///xH///8f////Mf// 450 | /0n///9k////hP///6L////E////+uTd1f+cflv/lnRP/5p5Vf+rkHD/qo1t/6SFYP/Pupb/z7iS/8iz 451 | mf/7+vj//////+HSwP/BnHD/1K+G/9irfP/kupD//Pbv//////b////c////xP///73////h/v39/e7k 452 | 2P/OtJP/waB6/7aVa/+ukGb/wq2P//Lv6f/+/v79////9v////v9/Pv/8Ovk/9y/pf/nuI//+cag//nB 453 | lP/5yp//++ra//79/fz////h////vf///8T////c////9vz37//61KT//86U///Kjv/+xYb//OTM//// 454 | ///++/n/+dOv//+/hP/8vIP/8cSY/96+mP/RrYH/xZ9u/7iXZ/+2mW7/6+TZ//////v////F////ov// 455 | /4X///9k////Sf///zL///8f////Ef///wj///8D////AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 456 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 457 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 458 | AAAAAAAA////Af///wT///8J////Ev///yD///8z////S////2b///+G////o////9b/////ybqo/5h1 459 | U/+6kX3/0Lao//Pv6//p4dn/yLKV/+nauf/FqoL/tJZw/9vNuf/49vL/4tG+/8WecP/MoHL/3q1+//Tg 460 | zv/////+////z////6z///+x////3v/9/P753sf/3a+A/8Sdbf+8mW3/tZRq/8q5n//18u7/////8/// 461 | /9L///+9////xv///97////29/Pv/+rOuv/5yaX//sKN///Bhv/9zZj/++DF//78+v7////e////sv// 462 | /6v////P/////vfm0P/90p3//8qP//7Eh//74sf//Pbx//ndxP/+v4f//7t+//m4fP/vxJz/9/Dr//by 463 | 7P/Uu5z/v5xs/7qZa//XyLH//////////9j///+k////hv///2b///9L////M////yH///8S////Cf// 464 | /wT///8BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 465 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 466 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wH///8D////Bv///wz///8W////Jf// 467 | /zj///9R////bP///4z///+o////3/38/P+8p4//rI1s/6eEZ//Zyr3//////v7+/v759Oz/2civ/7KV 468 | b/+/n3b/uplv/9Owjf/ou5X/2ah4/9andv/ksH//+ejZ//////3////E////rf///9z//Pr+/eLJ//7J 469 | m//xtoH/0KV1/8Wecv/VxK3/+ff0/////+n///+9////q////6r///+q////rv///7/////o+/j2//XZ 470 | xf/+xZX//76F///Fiv/+xYv/++DD//78+v7////d////rv///8T////9+e3f//3br///z5j//8aJ//zH 471 | kf/8yZf//cWL//+8fv/8voT/99Cq//ns4v/+///+/////uTUwP/BnW3/vZtu/8y2mv/9/Pv/////4P// 472 | /6j///+M////bP///1H///85////Jf///xb///8M////Bv///wP///8BAAAAAAAAAAAAAAAAAAAAAAAA 473 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 474 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 475 | AAD///8B////A////wX///8K////Ef///xz///8t////Qf///1r///92////lP///7r////v/v7+/8Wz 476 | of+aeVf/lnRP/7Wcgv/t5+D//////v////76+Pb/18i0/7qacv+8nHb/0KmC/+20h//vtYX/7bJ+//a7 477 | hf/859P//////f///8r////S/////P7m0P/+zp///8iY//G0fP/TqHn/4c+5//v6+P/////k////uP// 478 | /6r///+r////qv///6r///+r////qv///7j////k/vv5//rcxP/7vYb//8GI///Hjf/9y5P//OrU//// 479 | //z////T////yv////3459L//tOg///Lkf/9xov//MOL//vDjP/8woj//sKH//nYuv/8+vn//////v// 480 | //757+b/4L2Z/8eebv/EoXb/3c23//79/f/////w////u////5X///92////W////0L///8t////Hf// 481 | /xH///8K////Bf///wP///8BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 482 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 483 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////Af///wP///8F////Cf///w////8Y////Jv// 484 | /zj///9O////aP///4P///+w////6fTw7P/PwLH/tpuB/6B9Xv+nhWr/n3xb/6+Tdf/l3NL//////v// 485 | ///07uj/w6WA/8msh//t4tf/9enf//bcxP/9w4///8WT//zn0//////+////6f////j97Nz//smV///H 486 | kf//xI3/97uF//Dbxv/9/fv9////4f///7X///+q////q////67////C////uP///6v///+r////qv// 487 | /7X////h/v38/vrhyf/+xpD//8mS///Yp//95L3//Pfs//////j////p/////fnixv/+zJL//seK//re 488 | wf/77+T/+era//vGkv/+yZP//fLo////////////+u3f//PEmP/ornj/3Kp4/8qnef/XwaP/3s67//by 489 | 7v/////q////sP///4T///9o////Tv///zj///8m////GP///w////8J////Bf///wP///8BAAAAAAAA 490 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 491 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 492 | AAD///8C////BP///wj///8N////Ff///yH///8x////Rf///13///94////lv///938/Pr/x7Oe/5t9 493 | Wf+tk3f/rY90/8upn/+kg2P/ooBe/8Cnjf/o3tT/6t7U/+fXyv/IpoP/17ON//r07P//////++na//3C 494 | jv//y5v//d/E///+/v7////+//z6//3Vrf//xYv//8WM///Ei//94MX//v39/f///93///+y////qv// 495 | /6v///+u////y/////b////o////uv///6v///+r////qv///7L////d//79/v3jyf/+zZf//+C0///3 496 | 2//89+D//vz6//////7+/v3++9u1///Mkf/+yI3//OrY///////99Ov//cWR//3Ej//748z//OjV//vs 497 | 3P/707H//MCP//a9jP/frn7/zqd8/9K2lf/QtpP/1cGq//z8+v/////d////l////3j///9e////Rf// 498 | /zH///8h////Fv///w3///8I////BP///wIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 499 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 500 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////Af///wP///8G////C////xL///8d////K/// 501 | /z3///9U////bv///4n///+q////7vHs5v+lh2P/tqCH//n39f/j2s//rZFy/55+WP+6mYL/v5yE/6+P 502 | bP+8mHX/xJ57/9Opiv/rx7b/+uzl//rv5//86Nb//seV///JmP/+1K7///z5///+/P/97t///s6b///M 503 | lf//yZH//tu5///9/P/////i////sf///6r///+r////qv///8j///738+zl//r49P/////o////tf// 504 | /6r///+r////qv///7P////p/vz6//3atP//053//9+z//3nu//89uf//v78//78+P/927T//82W//3L 505 | kv/86tX//fLo//vo1//8zaL//8OJ//7Cif/+y53//siW///Npf//1bb/77eF/9u0iv/t4tX/+/r4/+DQ 506 | uP/Fp4L/8+3n/////+////+r////iv///27///9U////Pf///yv///8d////Ev///wv///8G////A/// 507 | /wEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 508 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 509 | AAD///8B////BP///wj///8O////GP///yX///82////Sv///2T///+B////qf///73////u8ezm/5+C 510 | Xv+0n4X//fz8///////Zy7z/s5d0/6KCXv+pimb/sJBq/7qVcf/AmXP/yZ92/9msh//mto7/77aG//vD 511 | kf//w4///8OO//7KmP/+17P//tiy//3Uq///0Z7//9Sg//7Wqv/+9/D/////9v///7r///+q////q/// 512 | /6r///+4////7fz39P/gvZr/7dfB///+/v7////d////sv///6r///+r////qv///8P////6/fHk//7U 513 | of//1qL//+Oz//zjuf/83bb//Nyy//3ToP//z5j//suS//3Llf/+yJL//siQ///Fi///xpD//8OM///g 514 | xf//17b//8iY///Bjf/us33/69W+///////9/fz/zreb/76eef/z7uj/////7////77///+p////gv// 515 | /2T///9L////Nv///yX///8Y////Dv///wj///8E////AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 516 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 517 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wH///8F////Cv///xL///8e////Lv// 518 | /0H///9Y////eP///73////x////8/////X8/Pr/taOK/5l+Wf/i2tD///////by7v+2m3v/ooJb/66O 519 | aP+xkWv/zKJ+/9GkfP/JoHX/06R2/+KqeP/1tH7//7yE///Hl///z6H//8mV///Mmf//zZn//9Ce///Z 520 | rv//06L//uTG///////////i////rf///6v///+q////uf///+j/+fX//Na1//e5hP/6v4z//unX//// 521 | /v7////l////uv///6r///+r////sf///+3//fv//t+4///kvf//9d7//9yr///Smv//0Zn//9Oc///Y 522 | p///0Jr//8mP///Ijf//0J3//tag//7Hkf/+xpD//8+k///SrP//y57//7yF//XBk//59O7///////Dl 523 | 2f++oHf/z7mf//38+//////1////8/////H///+/////ev///1n///9B////Lv///x7///8S////Cv// 524 | /wX///8BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 525 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 526 | AAAAAAAA////Av///wb///8N////Fv///yT///82////TP///2v///+4//7++O/r5//w7en//////u/s 527 | 6P+fjG7/hGk+/5uCXv/l3tT/+fXy/9a+oP+zk2v/r45l/7SSa//hv6P/8t/R/+3f0f/v28r/8da+//rT 528 | s//+0ar//syg///Rof//0aD//86c///Rn///1KT//9ms///asP/+8+b/////+////8T///+q////qv// 529 | /7/////s//r3//7Zt///xI///8aS///CjP/+ypr//ufQ///9+//////s////v////6v///+r////2v// 530 | ///97NL//+rJ///23///47j//9up///brP//37T//9qn//zXqP/727T/+9u6//zjyP/87dj//OrY//zl 531 | 0P/8z6T//8uX///Jl///wIn/9MGU//n07v/w6N3/y6qC/7ybbv/LtZb/9PDq//////708Ov/8e3n///+ 532 | /vn///+7////a////0z///82////JP///xf///8N////Bv///wIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 533 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 534 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8C////B////w////8b////K/// 535 | /z////9Z////qf79/ffTyLv/moJj/7qsl///////w7im/31mPP+LdE7/l31X/6iMaP+9oob/tpdy/7WU 536 | b/+0lnH/08Gs//Tu5////////////v////7////+//79/v748//+16///82a///To///3rD//9Wl///T 537 | of//0Z7//+C8///9+//////v////sv///6r////G////8v/79f/+4cL//8uW///LmP//zpz//8+b///M 538 | mv/+0J///uPG///69f/////y////x////6r////D////+/7y5P/+37P//+C2///it///4LP//+Cz///a 539 | qv//3an/+961//z48v/+/v7+/////v/////////+//////317P/89t///t2w//6/iP/wt4P/4byU/9Cu 540 | hP/GpHr/w6R7/7qccv/ZzLf//////8y8pv+wlXT/28/A//79/fj///+q////Wf///z////8r////G/// 541 | /w////8H////AgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 542 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 543 | AAAAAAAAAAAAAP///wP///8J////Ev///x////8x////R////2b////M+/r4/6iTe/99YTz/uauX//// 544 | ///BtaP/fmY+/5uFY//HuKP/o4Fa/6B/Vf+ihFz/rZBp/8+5nf/9/Pr/////9f///9T////K////0/// 545 | //D////+//v4//7Wrf//y5f//9mw///csP//2Kr//9Oh///Rnf/+4Lv///78/////+3///+x////xv// 546 | //X/+PD//uHA///SoP//2Kf//9ip///dsP//16f//9Oi///Vo///1aX//uPC//748P/////1////xv// 547 | /77////5/vTo//7aqv//2KX//9+v///hs///5Ln//9+u///fqf/82rH//vv3//////7////w////1P// 548 | /8z////U////9f7//v/61a//9Ld+/+6zfv/cqnb/1Kl5/9/Ls//Qto//xad8/9vLtv//////zr6o/6CA 549 | V/+8pYn/+/r5/////83///9n////R////zH///8f////Ev///wn///8DAAAAAAAAAAAAAAAAAAAAAAAA 550 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 551 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8B////BP///wr///8V////I/// 552 | /zb///9O////av///6j////z4drS/7Kjjv/h29P//////93WzP+ReFP/noJd/5+DXf+hglr/r5Fp/66O 553 | Zf+1k2z/4tC+///////////b////qv///6/////U////+f/79v/+8eX//tiz///Nmf//06T//9Wl///Y 554 | qP//1KT//9Wl///bsP//9+//////+P///9X////1//ft//7hvf//2an//9yu///kvv//5L3//+nM///l 555 | xv//2av//9+y///ju///3rD//+bB///57v/////1////2f////v+8+L//96s///erf//4rb//+Gz///h 556 | uv//5bX//9Od//zXsP/97+H//vr3//////r////V////r////6r////b//////DUuv/ktIT/67eJ//C2 557 | gv/fs4L/2raL/9Ovgf/Qr4T/7eLW///////r5Nz/yrii/+nh2f/////z////qf///2r///9O////Nv// 558 | /yP///8V////Cv///wT///8BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 559 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 560 | AAAAAAAAAAAAAP///wL///8F////Df///xn///8o////Pf///1b///9z////lP///8n////4/v39//// 561 | //7////+3dPF/5B0Sv+PcUX/oYJa/6eLZv+sj2r/ro9k/7ybd//w5d3/////+////8X///+x////3//+ 562 | /v3+7N3//tGo///Lmv//y5f//86b///Tpf//0qD//9Si///Tof//1aT//9ip///s1P/////+/////P/6 563 | 8v//4bn//9us///fsP//47j//+W8///pyf//+fH///fr///crv//3rD//+O7///it///5bb//uzI///7 564 | 9P/////8//////7r0P//5bb//+Kz///Yp///1aD//9ei///grf//0Jn//8mQ//7Ikv/80qv/++rZ//7+ 565 | /f3////g////sv///8T////77+PV/9CqfP/YrHz/+LqJ//S9i//muIf/6sSX/+rMov/w49T//////v// 566 | //7+/f3/////+P///8n///+U////c////1b///89////KP///xn///8N////Bf///wIAAAAAAAAAAAAA 567 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 568 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wH///8C////BP///wn///8R////Hv// 569 | /y////9F////YP///37///+e////zf79/fnm3tb/9vPx//////7j3NP/k3hQ/5R0SP+ykWj/qoxm/6iL 570 | ZP+niV7/wKmI//n39P/////u////uv///97//v3+/uva//7Lmv//xI3//8iU///Ml///z5v//9am///Y 571 | rf/+2a///9iq///dsf//267//+G7///79v///////uvQ///aqv//26z//+K2///nwf//5bz//+vL///5 572 | 8P//+Ov//96w///er///37D//+C0///owf//78r//+/W///+/v/+9en//uK7///x1f//6MT//9ur//7c 573 | s//+2a3//s+a///Ij///xYr//8OH//28f//7wY3//erZ///+/f7////f////uf///+359/T/z7OO/8Sd 574 | bP/qs4H//8eb//zNpf/82rL/98yh//js4P/////++vf1/+7m3f/+/v74////y////53///9+////YP// 575 | /0X///8v////Hv///xH///8J////BP///wL///8BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 576 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8B////Af// 577 | /wL///8D////BP///wb///8J////D////xn///8o////O////1H///9t////i////6f////c/v7+/76o 578 | lv/Arpr/+/r5//z7+//Ds5r/mXhN/6WFW/+4mHb/w6F//7GRZv/Uw6v//////////+b////f//z6/v7e 579 | w///y57//8qX///MnP//zp3//tao//7mx//+8uP///r0///69f/+9ev//u/Y///etv//2ar//uvQ///9 580 | +f//5sD//96t///jtf//5Lj//+Cx///fsf//37L///Lh///y3///367//+Gz///hs///4bP//+jD///q 581 | yP//5sL//vfv//7mw///4bb//vHY//704v/+9ur//vv4//769P/+7+D//Nq2//7Hkv/9vID/8rV6//S6 582 | g//6xZf/99i+//z7+f7////g////5v/////Xxav/upho/9mpev/+xZn//MCP//6+hv/72Lv//v38//39 583 | +//pz7j/5cet//7+/v/////c////p////4v///9t////Uv///zv///8o////Gv///w////8J////Bv// 584 | /wT///8D////Av///wH///8BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 585 | AAAAAAAAAAAAAP///wH///8B////Av///wP///8F////Bv///wj///8K////Dv///xP///8b////Jv// 586 | /zb///9J////Yf///3z///+Z////vv////ft6OP/sZBy/5l4Uv/RwrH//v79//Xy7v/DsZb/podd/72c 587 | dv/EoHr/vJlw/+jczv/////9////8v/9/P383cP//saU///Tqf//yZj//86f//7lzv/+9+////78//// 588 | //3////1////9P////v///3///bs//7mxP//477///ry///lv///3Kz//9+x///gsf//3Kz//92r///i 589 | sf//8dr//+/W///drP//4LD//+G0///juf//37H//96v///kwP/+8uH//uXC//7w3P/++/T////9//// 590 | //v////v////8v////3+/fv//vTr//XUtf/erXn/2Kl2/9Smc//IoXH/5dO7//79/P3////z/////ePY 591 | x/+4mGn/0aV1/+60gv/2wI3//ODB//748/////7/+d/K/+60hv/ktY7/9+7n//////f///+/////mf// 592 | /3z///9h////Sf///zb///8n////G////xP///8O////C////wj///8G////Bf///wP///8C////Af// 593 | /wEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wH///8C////A////wT///8G////CP// 594 | /wv///8O////Ef///xX///8a////If///yr///83////SP///1z///90////j////7j////r9vPw/7eg 595 | iv+YdlL/k3FJ/6mNa//u6eP///////bz7//EqYX/waJ3/8imff/Honj/8ejd//////7////9/ura//7F 596 | kf//xZL//82f//7Nn//+6dX///38//////X////f////yv///7n///+4////3/////3///////r0///1 597 | 6f///Pr//+zQ///fr///37D//+Gz///hsv//5bz//+jD///v1//+79f//+nF///oxP//4LP//9+x///b 598 | rP//2qr//+rO///89//++fL///z6///////////9////3v///7X///+3////yf///9/////1/fv5/+jX 599 | wv/Go3b/wp1s/7uaav/EpHb/7N/S//////7/////2su2/7iXaf/KoXP/3qp3/+7Emv/9+vb///////38 600 | 9v/858b//det//TClP/rx6n/+/bz/////+r///+3////j////3T///9c////Sf///zj///8r////If// 601 | /xr///8V////Ef///w7///8L////CP///wb///8E////A////wL///8BAAAAAAAAAAAAAAAAAAAAAAAA 602 | AAD///8B////A////wT///8G////Cf///wz///8Q////FP///xn///8e////JP///yv///8z////Pv// 603 | /0z///9e////cv///4n///+q////4/n39f/GsaH/m3pa/6iNb//ArZb/5NvQ//38+/r////u/////tfK 604 | t/+wkWf/x6N2/9KmeP/w3cz////////69//+z6f//7+G///Ejv/+zJv//unV///+/v3////i////vf// 605 | /63///+q////qv///8f////0//v0///z3///6sv//+XC///u1f//9uT//+rG///jt///5Ln///LZ///7 606 | 9f///Pb///rz///79P///fn///35///szv//3q7//9uq///dsf//8d7//+vU///jv//+4bz//ujN//74 607 | 8P/////0////yP///6r///+q////rf///77////i/v39/ePXxP++nnL/tJRl/66QYP/Grov/+Pby//v6 608 | +P/HsJH/u5do/9Sujf/ftI//7tjC//////7////t///++vz06v/848r/+c2o/+22jP/rzrf/+/n3//// 609 | /+L///+q////if///3L///9e////Tf///z7///8z////K////yX///8f////Gf///xX///8Q////DP// 610 | /wn///8G////BP///wP///8B////AQAAAAAAAAAA////Af///wL///8F////B////wv///8P////FP// 611 | /xv///8h////KP///y////83////QP///0r///9W////Zf///3f///+K////nv///7P////d/Pv6/erj 612 | 3f/l3dT/9PHt//v6+f/+/f3/////+P///+P////77+ng/72ddP/HnnD/4LGF//fYvv///v7//vHm///D 613 | kv//woz//seV//7o0f///v3+////3P///7H///+q////q////6v////G////9f/27P//5cH//+S6///j 614 | uP//3av//+Cw///pw///68f//+e7///pvv//9+b///////////j////0////9P////j////+//Pi///e 615 | r///3q7//+O5///u0f//5cH//9ur///Wo///1KL//ty2//716v/////1////xv///6v///+r////qv// 616 | /7H////b/f38/dvOuf+2l2r/spNk/7SWaP/m3tH/5NvO/7OWbP/BnG//xqF4/8ypg//y6+H/////+/// 617 | /+P////4/v39//z5+P/89vH/+Orh//fs5P/9/fv9////3////7T///+e////i////3f///9l////Vv// 618 | /0r///9A////N////zD///8o////Iv///xv///8V////D////wv///8I////Bf///wP///8BAAAAAAAA 619 | AAD///8C////BP///wf///8L////EP///xb///8e////J////zD///86////RP///07///9Z////Zf// 620 | /3L///+C////k////6n////C////3v////b+/v7+9/Xx/+Tb0f/WxrD/x7KU/8a0mv/r5dz//////f// 621 | //318e3/yq2H/82icv/ltIP/98ee//vl0v/938f//8GN///Fk//94sr///37/f///9////+y////qv// 622 | /6v///+r////v/////T/+PD//+C6///bq///4LT//96v///fsf//6MD//+vE///lt///5bf//+a3///0 623 | 3//////////+4f///8P////E//7+4P//////8+H//+Gy///gsf//6MD///zx///55///4bf//9in///W 624 | pf//1KD//tqw//727P/////0////v////6v///+r////qv///7L////e/Pv5/dbGr/+xlGf/r49i/8m1 625 | mv/AqIb/uJVp/9erhf/Ionb/yq2I//Xx7f/////9//7+/fbt4//y07f/99/C//ru3P/9+O///v77//// 626 | //7////3////3v///8P///+q////lP///4L///9z////Zf///1n///9P////RP///zv///8x////KP// 627 | /x////8X////Ef///wv///8H////BP///wL///8B////Af///wL///8F////Cf///w////8W////Hv// 628 | /yn///80////Qf///03///9a////Z////3T///+C////lP///6v////I////6P////r9/fv/8Ovl/9PF 629 | tP+uk3P/nX1U/5p6Sf+ff07/nX9O/6+WbP/g1cb//Pv7///////j1MD/06Z1/+uyff/4uIL/+r+M//3D 630 | kv/+wYz//dq7///9+//////g////sv///6r///+r////qv///7j////u//v3///ivv//2Kj//9ur///d 631 | rv//4bT//+rF///33P//+Nz//+vC///ltv//4K///+3R///////////m////tv///7f////n///////w 632 | 1f//4rL//+S1///kt///7cr//+vH///er///2qr//9en///Uov//0Jv//tu0//779f/////u////uf// 633 | /6r///+r////qv///7H////g/Pv5/s+8pP+0lGn/s5Np/72Zb//hsIj/zqR+/8Shdf/j1cT///////z8 634 | +v/q3c3/17GH/+Kxfv/557z//PfT//z11//89t//+vPm//r18f/+/f3/////+////+n////K////rP// 635 | /5T///+C////dP///2j///9b////Tv///0L///81////Kf///x////8W////D////wr///8F////A/// 636 | /wH///8B////A////wf///8M////E////xv///8m////M////0H///9Q////YP///3H///+F////nv// 637 | /73////e////8/////38+/r/6uPa/8aymv+yl3T/n4BV/51+Uv+ef1L/oYRY/6yPZ/+rj2T/pYpZ/6+V 638 | Z//Tw6r/+/r4/+3dyf/jr3r/9rqF///HmP//w4///76G//zSr//++vf/////6P///7X///+q////q/// 639 | /6r///+1////5f/9+///58f//9io///crf//26z//92t///itv//8M7///HQ///24v//+Oz///Xj///s 640 | zf//6MT///rx//////f//v7G//7+x/////f/+/L//+zJ///u0f//9+f///bm///rz///26z//9io///X 641 | qP//16b//9al///Vov//0Z7//uDB///8+v/////l////tP///6r///+r////qv///7X////o+fb0/8mz 642 | mP+1k2n/16iA//a+l//Bm3H/u5tz/+3m3v/7+vj/1MSq/8Khcv/TrHv/7b+P//jKnv/2w5P/8b6Q//K+ 643 | kP/js4j/3bSR/9/Frf/w597//Pv6//////3////0////3////73///+f////hv///3L///9h////Uf// 644 | /0L///80////J////xz///8T////DP///wf///8D////Af///wH///8E////CP///w7///8W////If// 645 | /y3///88////WP///4P///+i////wf///93////x////+/7+/v/69/P/59zO/824mv+wl2//rJVs/6WK 646 | YP+nimL/spRu/7OXdf+0mHb/vJ96/8qnf//OqHn/vp1p/7+eaf/fx6X/6s6u//K2ff/9wY3//9i6///Z 647 | uv/9zqT//vXu//////T///+7////qv///6v///+r////vv///+b//fv+/+rQ///crf//5Ln//+O7///i 648 | tf//4rb//+O2///mu///6sX///z3//////7////////9///57v//9OH///35+f///tr////a//36+f/2 649 | 4///+e7////9//////////////v2///gt///2Kf//9em///Wpf//1qT//9Wl///Wpv//3bb//fLk//// 650 | //7////m////vf///6v///+r////qv///7/////48+vk/920lf/brIb/7LeR/8Sfc//NrY7/6N3T/8u5 651 | mf+0mWj/wJ5s/++6if//xJP//8WY//7Dlf/9vpD/+bqK/+Wuf//Vpnv/zKJ2/8ungv/cvaD/9ePV///6 652 | 9v///v7//////P////H////f////w////6T///+D////Wv///z3///8u////If///xf///8O////CP// 653 | /wT///8B////Af///wT///8J////EP///xr///8l////M////1P///+m////6f////r////+/v78//34 654 | 8v/76df/+NSy/+S7j//Nqnv/vp1s/7WXaf/EoXf/xqF7/8ioiP/LrY3/yKaD/8imgP/Qq4L/5bWH//jC 655 | kf/2xZf/5rZ//+iydf/yuH3//cKL///Spf//5cn//uTP//zm0v/////+////1////6z///+r////q/// 656 | /8j////0///9//7w3P//4rn//+XB///owP//6cH//+e+///ov///5br//+S3///pw////Pj/////+P// 657 | /97////n////+v/89/n/+vTs//7+1f/+/tX/+/Ts//z4+f////n////m////3f////f//Pj//+G4///Y 658 | qP//16b//9in///bq///1aX//92y///35//++/T//vjy///+/f/////u////v////6v///+r////rv// 659 | /+P//f3/+NnM//XEq//2zbn/5MSi/8aid/+9oXb/rJJg/8+neP/0yJ3//8WX///Ck///wpP//sCS//3A 660 | kv/7y6n/7riQ/+Cvhf/Xrof/y6h//9aoev/3uo3//s2s//3i0P/99O///v38///////////+////+v// 661 | /+3///+0////Vv///zT///8m////Gv///xD///8J////Bf///wL///8C////Bf///wr///8R////HP// 662 | /yj///9C////mv38+ez48+r++/Lf//vt1P/748P//dKj//3Hkf/+wIP/9rp9/+i4g//muYr/8buL//S6 663 | iv/pton/4Lya/+HBo//jtYv/6bmL//C9jf/7xJL//8yd///Tqf//0qb//s2d//7Hkf//1av//9Wm///N 664 | mf/81K///fbv//////f///+/////qv///6v////D////9P727f/+6M3//+fG///pxf//473//+C0///u 665 | 0v//9uj///bn///14///897///Pf///9+f/////y////w////7r//v7L///+2//+/tX////C////wv/+ 666 | /tX//v7c//7+yv///7j////C////8f/8+P//79n//+3X///v2///8eH///Tl///pz///4LT//+zH///n 667 | xf/+2K///Ni3//328P/////q////tf///6v///+q////w/////jy6uT/zaqH/9CogP/2yaX/47eL/8ah 668 | b//ds4f/+8Wa///Ln///y5///8eZ//7Dlf/9xJj/+8KX//PFo//nt4//8NrC/+zOsv/kroL/8b6U//3K 669 | o///xZv//9Ky//7k0P/98+n//fr3//38/P/99+///Pbw//79+/L///+n////Rf///yj///8c////Ev// 670 | /wr///8F////Av///wL///8F////Cv///xH///8c////KP///0T///+i/Pv57vj17f768eD/+unJ//vg 671 | uf/81KL//cuQ///Fhv//w4X//cSK//rQpv/+yZv//9Ow//3Lov/3wJP/9sSZ//zImv//yZj//8yb///P 672 | oP//1af//9ux///cs///3rL//82Z///WrP//06X//8WJ//zLmv/89Ov/////9////8D///+q////q/// 673 | /8P////0/vbu//7nyv//4Lr//+S8///cr///3K///+zR///26f//9uj///Tj///y3f//89////35//// 674 | //H////D////uf/+/sn///7Z//7+1P///8H////B//7+0////tn//v7H////tv///8H////x//z4///0 675 | 4///8d7///Li///16P//9Oj//unP///crv//2Kf//9Gf///Ro//+4sn//vr2/f///9////+y////q/// 676 | /6v////Q/////N7SxP+4mG//0ap+//3Qrv/wwpj/yqRw/+W7jP/9zqX//8qe///Vsf//1bL//8qe///N 677 | pf/9xZz/88am/+e5kf/vyaj/8sCY//S5jP/9wpT//8mc///Oov//2LP//erS//3w4P/99en//Pr2//z1 678 | 7f/89vD//v378v///6X///9F////KP///xz///8S////Cv///wX///8C////Af///wT///8J////EP// 679 | /xr///8m////NP///1n///+w////7P////v+/v7//vz6//v27f/459D/+tmy//vLl//8wID/97t6//S9 680 | gv/0zqT/+dey//7Oof//06v//9qy///asv//16z//9ut///pyf//8NT//9ii//7Ki//9yI7//9Wq///T 681 | qP//x5D//sOJ//zhyf/////+////1////6z///+r////q////8j////z//79//7z4v//7M///+O4///e 682 | r///3q3//96v///fsv//4rT//9+v///mvv///Pj/////+P///93////j////9//8+Pn/+/Tr///+1f// 683 | /tT/+/Tq//34+P////f////i////2/////f//Pj//+W////er///3K7//96y///crv//2qr//9in///T 684 | of//1KT//vHj//////3////f////tP///6r///+r////s////+75+Pb/yK6O/8Caa//ovZP/9sie/9Oq 685 | dv/JqXr/vp5k/+G4hP/7zqX//9Gq///Ws///z6b//8ug///El//9wJP/9sKc/+u6kf/ks4X/7beI//3C 686 | kv/+yJn//di0//znz//89er//fz5//79/f////7//////P///+7///+w////Vv///zT///8m////Gv// 687 | /xD///8J////Bf///wL///8B////BP///wj///8O////Fv///yH///8u////Pf///13///+K////qv// 688 | /8n////j////9P////3+/f3//Pbw//fiy//4zp//97+B/+61cv/js3T/5r6I//HLmP/937r//+rJ///n 689 | wP//6sH//+vD///qxP/+5r3/+OC4//TfvP/+y5D//82Y///RpP//w4j//Myd//327//////z////uv// 690 | /6r///+r////rP///7z////k/////v/++v//787//9+z///er///3a7//96x///itf//4bL//+fC///8 691 | 9//////+/////v/+/v//+/L///Ti///9+Pn///7c////2//9+fj/8+D///jv///+/v/////+/////v/8 692 | 9v//4rr//9uq///aqv//2qr//9yv///ftP//26r//9al//7q0f////3/////3P///7H///+q////q/// 693 | /6r////A////+Onh2f/NqX3/26x7//fHnf/jtID/2rWA/+LVwv/RuJH/zKVq/9+1fP/50KT//9m3///a 694 | uv//1LH/+saa/+q2hv/Qpnb/x6J0/9msfP/1wpH//NGs//vo1f/++fb///7+//////3////z////4v// 695 | /8n///+p////h////1r///8+////Lv///yL///8X////Dv///wj///8E////Af///wH///8D////B/// 696 | /wz///8T////HP///yf///80////Qv///1H///9h////c////4n///+j////w////+L////2/////v36 697 | +P/05NP/7suh/+m5fv/SqmX/zKdg/9+3cv/yzZL//eOx///dpP//zoz//Nqn//bs1//7/fv/9ujU//3L 698 | k///yZD//9Sm///Gjv/+w4n//Nm6//78+//////l////tP///6r///+r////qv///7X////n///9//7t 699 | 0P//4LP//9+x///esP//4LX//+Cz///kuf//68b///bg///9+P//++7///Pa///x0v//+vP/////+P/+ 700 | /sn//v7K////9//57v//6cX//+7R///15f//9+r///DZ///gtP//26v//9us///brP//3K7//9qr///a 701 | q//+5sf///z6/////+f///+0////qv///6v///+q////tP///+X6+Pb/1L6g/8+mcv/nvo//+taz/+i2 702 | f//v0Zn/9fHm//j28//cxqT/2a1x/+W6fP/2163/99y7/+q9i//Vrnn/x6t7/72cav/Eo3j/3cKk//fp 703 | 3f/++/n//////v////X////i////wv///6L///+J////dP///2H///9S////Q////zT///8n////HP// 704 | /xP///8M////B////wP///8B////Af///wP///8F////Cf///w////8W////H////yn///81////Qv// 705 | /07///9b////aP///3X///+E////l////6/////O////7f////z8+/n/9e3j/+LOr//Us3n/3bBo/+vA 706 | fP/61pL//sd6//jIiv/14sj//fv5///////169///c+b///HjP//x4///caQ//3Lmv/+3Lj//PHj//// 707 | /f7////d////sP///6r///+r////qv///7r////w//z2///ry///5Ln//96w///htP//7cn///bb///6 708 | 5f//7cj//+3J///qwf//6b7///LY///////////o////uP///7f////n///+///s0P//4rH//+a6///n 709 | wf//47j//96u///aqv//26v//9ur///brv//2Kj//uK+///79v/////x////uv///6r///+r////qv// 710 | /7H////e/Pz6/tfEq//MpXP/yqV1/9mufv/0xJT/+cGK//vRlf/17Nj///////v6+P/p2ML/6Lh9//O7 711 | dv/tuHX/2qts/9Wxev/ayaL/2suz//Dq4v/8+/n//////P///+z////O////r////5f///+E////df// 712 | /2j///9c////T////0L///82////Kv///x////8W////D////wr///8F////A////wEAAAAA////Av// 713 | /wT///8H////C////xD///8X////H////yj///8y////O////0X///9Q////W////2f///90////hP// 714 | /5b///+s////xv///+L////5/v39/vbz7P/u4c3/69Wy/+rHk//uzaD/9+ze//7+/v7////++/bx//nX 715 | q///zpH//8qT//7Up//75c///ODE///Ysv/+3Ln//ubP///9/P3////c////sf///6r///+r////q/// 716 | /8H////1//ry///pyP//4LH//+Cz///pw///8M7///DQ///luv//47T//+W4///ovv//89////////// 717 | /uH////B////wf///9////////He///fr///5rv///HU///lu///2qr//9ur///arP//3bD//9ur///g 718 | uf//+O7/////9f///8L///+r////q////6r///+x////3Pz8+v3ezbf/xKBy/8igbP/ex6v/8NbA//vN 719 | qP//0KX//8aO//XHlP/48+7//////f39/f316tr/8dOr/+3Flv/rz67/7uLS//bz7f/+/f3+////+P// 720 | /+H////F////rP///5b///+D////dP///2f///9b////UP///0X///87////Mv///yj///8f////F/// 721 | /xH///8L////B////wT///8C////AQAAAAD///8B////A////wX///8I////C////xD///8V////G/// 722 | /yL///8p////Mf///zn///9B////S////1j///9n////eP///4z///+f////tP///978/Pr98Org/+3m 723 | 2f/08u3/9vXz//v7+f/////5////5P////v68ub//M2S///Ih///zJX//OfP//7+/P/97t///suX///G 724 | kv/+yZf//unU///+/v3////Z////sP///6r///+r////q////8j////2//ju///nw///3q7//96v///f 725 | sf//4LP//+S5///kuv//47b//+S4///15f//////////9/////H////x////9v////7/9OP//+Cx///i 726 | tv//6MP//+S8///bq///3K3//+Cx///uzP//8NP///fr//////b////J////q////6r///+q////tf// 727 | /9v+/f397NrG/9OoeP/Oo3D/0qh1/+3h0//59O//8sul///Lmv//zJr/+MKG//br4P/////6////5P// 728 | //n8+/v/+Pb0//by7v/x59n/9e/m//z7+/3////f////tf///5////+M////eP///2f///9Y////S/// 729 | /0H///84////MP///yn///8i////G////xX///8Q////C////wj///8F////A////wEAAAAAAAAAAP// 730 | /wH///8B////A////wT///8H////Cf///w3///8R////Ff///xr///8f////Jf///yz///80////P/// 731 | /07///9f////c////4r///+q////5Pf18f/dx5v/6cJz/+7Lh//u1Kb/8ebU//39+/n////r/v///fTf 732 | w//9yIf//8WE//7LlP/759L///////779//91az//8eU///Ilf/+z6D//u3b///+/vz////h////vf// 733 | /63///+q////qv///8n////1//rx///r0P//4r3//+XB///u1P//8t///+O4///gsf//4bP//+7T///9 734 | +f///fr///z3///89f///fn///34///rzf//4rb//+i////ku///8uH//+7V///nxP//6cf///rv//// 735 | /v/////1////yv///6r///+r////s////8v////r//7+/vXiz//xwo7/98eP/+/Bh//syaL/+vbz//7/ 736 | ///tz67/+7l3///FiP/8y5X/7tvD//3+/v3////s/fz8+fXp2P/16cz/9e7U//DNl//lzar/+Pb0//// 737 | /+P///+r////iv///3P///9f////Tf///z////80////LP///yX///8f////Gv///xX///8R////Df// 738 | /wn///8H////BP///wP///8BAAAAAAAAAAAAAAAAAAAAAAAAAAD///8B////Av///wP///8F////Bv// 739 | /wn///8L////Dv///xL///8W////G////yL///8s////Of///0n///9d////df///5D///+6////7fby 740 | 6f/t0pn//c9w//7Uef/syYX/8+zi///////69vH/9cyX///VlP//zo///s+b//zx5v/////+/////f3r 741 | 3P/+zaH//8mY///KmP/+0af//u3b///+/P/////1////3////8z///+9////u////9/////9///+///4 742 | 7v//8uD///z4///rz///3a3//+Cx///hs///4rX//+jD///ty///89////Pe///uz///68r//+Gz///j 743 | t///6cL//+Gz///t0v//+vL///Lg///58f///////////f///+L////B////xv///9j////s/////P76 744 | 9//95tD/+sOR//i9hP/5xo7/88eO//ns2f/////9/////u3dyv/wuHj/+714//6/ef/vw43/9/Pu//// 745 | ///08+r/79CT///nq//+/eP/8t+6//fy6v/////s////uv///5D///91////Xf///0n///84////K/// 746 | /yL///8b////Fv///xL///8O////C////wn///8G////Bf///wP///8C////AQAAAAAAAAAAAAAAAAAA 747 | AAAAAAAAAAAAAAAAAAAAAAAA////Af///wH///8C////A////wX///8G////CP///wv///8O////E/// 748 | /xv///8n////N////0r///9i////ff///5r////A////9/Do2P/10X//+c91/+3Zs//8/Pv/+vfx//La 749 | tv/9y4j//9+n///Zn//+0Jn//O3e//////z////z/v38/f3n1P/+y5v//8+g///Zs///1Kz//uLI///3 750 | 8P///v3//////v////j////2////+//+/v//9er//+G+///ivP//+fH//+bD///crf//4LP//+Gz///h 751 | sf//47b//+W4///z3v//9d///+i+///nvP//5rj//+S6///uy///577//+S9///15///3rL//+XE///4 752 | 7v///v7//////P////r////9//7+///8+P/+7+H//dey//7Hk///yZ3//byD//C1e//q0LL//Pv5/f// 753 | //P////97uDM/+eycP/ywYH//9Wd//rEev/rzaT/+PTu//3+/v/w3br/+dyV//fiq//0697/////+P// 754 | /8D///+a////ff///2L///9K////N////yf///8b////E////w7///8L////CP///wb///8F////A/// 755 | /wL///8B////AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 756 | AAD///8B////Af///wL///8D////BP///wb///8K////EP///xr///8p////O////1L///9t////jP// 757 | /6j////e/Pz7/+/Xof/u1qT/+ff1//38/P/y2rb//M+L///fq////OD///DD///boP/84sb///////// 758 | /+b////j//z6/v3fw//+y5v//8+g///Onv//ypj//9Wv///iyP//8OL///fw///58f//8+j//+fN///Y 759 | rP//16f//+3S///9+v//6cf//9+w///itP//4bT//+K2///muf//577///Th///04P//4rT//+K0///j 760 | tv//6sX///70///24f//5r////r0///lxf//16X//9uu//7ozv//8+j///bs//7z5//96tH//t67///O 761 | nf//x5D//8iU///Srv/9xpb/9NKz//z6+P7////i////5f7////mzqz/4rBo//HPm////O3//9mf//vG 762 | ef/t2bT//Pv6//n39f/t1qr/89ut//38/P/////e////qP///4z///9t////Uv///zv///8p////Gv// 763 | /xD///8K////Bv///wT///8D////Av///wH///8BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 764 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8B////Av// 765 | /wT///8J////Ev///x////8w////Rv///2H///9/////nv///879/fz65tvH//n17//////+9uvc//fL 766 | iP//3Jz///fT//7/4v//6L7//tOX//vdtf/9+vj/////7f///7v////j//38/v3m0f/+y5v//8iU///I 767 | lv//zJz//8yd///Onf//0qX//9Om///Wp///0qH//9mr///hvf//+vT///7+///oy///2ar//92u///j 768 | uv//47f//+Cz///jt///9uj///jr///kuP//4bP//+K1///mvP//8tL//+vG///rzf///v7///ry///d 769 | sv//1KD//9Kh///WqP//3LP//9is///Sn///0qD//9Gc///Ikv//zZn//t/B//zr3P/+/Pr+////4v// 770 | /7r////t9/Tw/968iv/ks2n/+eK4//z/9f/+89L//9+c//TEff/y6Nf//////vr49P/s5dz//v39+v// 771 | /87///+e////f////2H///9G////MP///x////8S////Cf///wT///8C////AQAAAAAAAAAAAAAAAAAA 772 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 773 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////Av///wb///8N////Gf///yn///89////Vv// 774 | /3T///+V////xv7+/vf7+vn//////v////7z5s///NeY///Sjv//3J7///TP///64P/+773//Nyo//vt 775 | 3//////6////w////7P////j///9/v7t3f/+1q3//86d///MnP//zp3//8yf///LmP//zJn//9Gh///T 776 | pf//4b7///Tm///+/v/////9//nx///kwP//3q///9+x///itv//4LP//+G3///47v//+fD//+jD///i 777 | tf//4bL//+Gz///er///4rr///nx//////3//////+bJ///Tof//2Kr//+nI///46///7dL//9Wm///Q 778 | nv//zpr//sqW//3Tqv/98OT///7+/f///+L///+y////w/////rt49L/4bJv/+u/eP/+9dn//unA//zL 779 | fv/9x3f/+9aR//Ht2f/////+/////fv6+v/+/v73////xv///5X///90////Vv///z3///8p////Gf// 780 | /w3///8G////AgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 781 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 782 | AAD///8B////BP///wr///8V////I////zf///9P////av///6X////w8uvf/+3Zsf/17N7///////Pp 783 | 2v/615v//s6H//nPj//90pT//+S5//7ktP/+yY3/++DF///////////a////qv///7D////Y////+//7 784 | 9v/+8eP//ti1///GlP//x5X//8mX///Sp///0KL//82b///btf//+/X/////+P///9f////2//rz///j 785 | wf//2Kn//9+0///fsf//37P//+vQ///t0f//4rX//9+w///er///3a3//+K6///26v/////3////2v// 786 | //r/8uX//9Wo///Vqf//7dT////////78///3bb//82a//3Xsf/97t///vn0//////r////X////sP// 787 | /6r////a/v////HVs//4umz/+9OW///sw//7yoP/8b5x//3Eb//3xXb/7+XR///////y6dn/6dOn/+7l 788 | 1v/////w////pv///2v///9P////N////yP///8V////Cv///wT///8BAAAAAAAAAAAAAAAAAAAAAAAA 789 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 790 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8D////Cf///xL///8f////Mf// 791 | /0f///9n////zfr49v/s3LD//OSg/+/btP/8/P3/8d28//7Le//4yIn/7dKw//vJiP//yor//9GZ//7G 792 | j//71rL//v38//////T////R////yP///9H////v/////v/9/P/+3L///8WS///Fkv//x5X//8yb///K 793 | mP//yJP//9eu///8+v/////w////s////8n////2//ju///iwv//2q3//9yw///esP//3rP//+S5///f 794 | sv//3Kz//9+w///nxP//9+//////9v///8n///+5////9v/69P//06j//8uX///Wq///6ND///Tl///o 795 | zf//0qL//du2//78+P/////+////7////9L////J////0v////T8+/r/9c6d///Siv//4qv//8t///nD 796 | df/iyqT/9MyK//zIbv/r1qz/+/v9/+jRoP/60nD/58yO//n49v/////N////Zv///0f///8x////H/// 797 | /xL///8J////AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 798 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 799 | AAAAAAAAAAAAAP///wL///8H////EP///xv///8r////P////1r///+u/Pz6+e7gwP/x2Zf/69et//r6 800 | +v/w3Lf//c5+//nJhf/2xYX/+siL//fIlP/9y5T//9Gh//3GkP/63L///fTt//////7////9/////v// 801 | //7////+/vr3//7Vs///w5L//8SR///Kmv//0J7//8mW///Gkv//06n///v2//////P///+2////q/// 802 | /8n////0//v1///myf//2av//9ur///bq///26v//9ur///brf//6c3///v1//////T////J////qv// 803 | /7/////5//Tp///Nnv//yZT//82b///Qpf//27r//9y6///PpP/82bX//fr2//////7////+/////v// 804 | //7////++vLp//batv/74KX//+qs//3Sj//0yY3/9suH//PSlP/2y4D//cts/+zVqf/5+fn/4MmV/+jD 805 | cf/p2bf//Pv7+v///67///9a////P////yv///8b////EP///wf///8CAAAAAAAAAAAAAAAAAAAAAAAA 806 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 807 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////Av///wb///8N////F/// 808 | /yX///83////Tf///27///+//f39++/n3P/x6uH//////vXv5P/xzI7//st9//XEhf/26Nb/9u/n//fG 809 | kf//wYP//8GJ//68gf/8yp3//OzZ//3s2//959T//uHJ//7ewf/+17T//sia///Bjf//wY///8WT///F 810 | kf//xJH//8aT///KmP//7d3//////P///8r///+q////q////8L////u//z6///q0v//2az//9mp///W 811 | pf//2q7//+zW///9+v/////u////wv///6v///+r////1v//////5Mr//8eU///Kmf//yJX//8aU///K 812 | mv//ypj//8aS//3NoP/827n//OXN//znzv/859H/++nU//rlzf/5y5b//sN9///Vk///zIL/9c2R//Ls 813 | 4//08N//9u6+///oqf/x05T/9O3g//////7v6d7/6eLT//39/fr///+/////bv///03///83////Jf// 814 | /xf///8N////Bv///wIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 815 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 816 | AAAAAAAAAAAAAAAAAAD///8B////Bf///wr///8T////Hv///y7///9C////Wf///3z////E////8/// 817 | //T////1+vn5/+3Pn//3yH3/8OPO//7////48+z/9cGM//2+gf//zaD//8GM//68hP/+ypf//sSP//69 818 | h///vIT//8CL///Dkv//wpL//7+M//++if//w5L//8SV///Cjv//xZL//8SQ///bvf///v7/////5P// 819 | /63///+r////qv///7z////o///9/v/u3P//06X//9ap///x4v///v7+////5////7z///+q////q/// 820 | /7D////r//38///Wsf//0qz//+DG///Imv//wYr//8OO///Fkf//yJX//8aQ///Hj///y5L//8uQ//7F 821 | iP/+xIX//sWF///Ihv//1pv//+m4///Ujv/2zpH/9/Lq//7////x7+D/9vje/+3kxv/6+fb/////9f// 822 | //T////z////w////3z///9Z////Qv///y7///8e////E////wr///8F////AQAAAAAAAAAAAAAAAAAA 823 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 824 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wH///8E////CP// 825 | /w////8Y////Jf///zb///9L////Zf///4P///+t////vv///+718Of/7saB//TUn//8+/v///////Td 826 | w//7voD//sWP///Sqv/+wIv//sCM//29h//+vYb//ruF//28iv/9xJj//MSa//2+jf/+vIj//sGQ///X 827 | tf//2br//86n///Glv//w5D//8uf///17f/////2////u////6r///+r////qv///7T////j///9///l 828 | yv//6dL//////v///9////+z////qv///6v///+q////wv////r/7+H//8aU///Qqf//3sX//tOu//7P 829 | p//+z6f//smX///IlP/+x5H//syZ//7LlP/+yI7//8aJ///Ghv//xYT//8qI///Qkf//677//96j//zL 830 | gP/z38H///////z9/f/036v/8Mp9//Xv5v/////u////vv///6v///+D////Zf///0v///82////Jf// 831 | /xj///8P////CP///wT///8BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 832 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 833 | AAAAAAAAAAAAAAAAAAAAAAAA////Af///wP///8G////C////xL///8d////LP///z7///9V////b/// 834 | /4r///+q////7vbv5v/xzIT/9dmm//r49//26dn/99aw///Pnv//yZb//sCI//29hv/+v4n//ruF//+7 835 | hf/8wZf/+uPQ//3w5v/549H/9rqJ//y4hP/7zar///r3///9+///7uP//8ed///Dkv//wpP//9m4///+ 836 | /P/////i////sP///6r///+r////qv///7j////p//z4///8+v/////l////tf///6r///+r////qv// 837 | /7H////o//37///Trf//vIP//72I//7Ckf/+6tr///z6//769v/+063//8SO//7Ilv/969n//fLl//rl 838 | zv/8yZD//8aI//7Hh//+y4n//cWA//7Qjv//4qf//9WR//XOkv/w5NH/+Pb0//DUmf/txnL/8+3j//// 839 | /+7///+r////iv///2////9V////Pv///yz///8d////Ev///wv///8G////A////wEAAAAAAAAAAAAA 840 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 841 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////Av// 842 | /wX///8I////Df///xb///8i////Mf///0b///9e////ef///5f////f+vj2/+3Upv/53Jf/9dup//rL 843 | jv/+1aD//9al///FjP/6zKL/+uXT//zm0//74Mr//sGR//3ElP/98ur///////bl2P/tsoP/9reI//vV 844 | uv///v7+/////v/8+f//0K3//7yJ//+9if//wI3//+PN///+/v3////a////sf///6r///+r////q/// 845 | /7r////o////5P///7f///+r////q////6r///+x////2v/+/v394cv//b6J//y4gv/8uH///Mqi///7 846 | +P/////+//7+/v7fxf//yJf//sqX//3u3////////PPp//zNmP/9y5P/+uTJ//rq1P/35s//9tah///f 847 | ov//9c7//tSP//jIfv/xy4z/9Mlx/+XLlf/5+Pb/////3////5f///95////Xv///0b///8x////Iv// 848 | /xb///8N////CP///wX///8CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 849 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 850 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8B////A////wX///8J////D////xn///8m////OP// 851 | /0////9p////hP///7L////s+PHo//Llxv/w2KP//t+g///lsP//zpX/+cmb//ns4f////////////30 852 | 7P/9w5X//Mil//ns4//37uf/8drG/+CugP/irH//+ti+//////7////s////+f7s3f/7wJH/+7mE//u3 853 | g//5vIz/+uHO//79/f3////e////s////6r///+r////q////7X///+0////q////6v///+q////s/// 854 | /97+/vz99d/N//W7i//9u4b/+riC//i/jv/96Nj/////+f///+v////+/ObT///Kmv/+1aL/++vW//z1 855 | 7f/58OX/+tCh//zKk//78un////////////15dD/9s6T///dnP//357//cVz/+jBfv/o06j/9O7k//// 856 | /+z///+y////hP///2n///9P////OP///yb///8Z////D////wn///8F////A////wEAAAAAAAAAAAAA 857 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 858 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 859 | AAD///8B////A////wX///8K////Ef///x3///8t////Qv///1v///92////lf///7z////w/Pv7/+vc 860 | vv/+/c7//v/T//rfuv/57eH//v///v////79/f3/+urS///Ilv/8w5//7LuV/9yuhf/esYf/0qZ5/9Kl 861 | e//55NX//////f///8v////V/////Pfey//vtIX/8LKB/+quf//nsof/7djG//38+v7////i////tv// 862 | /6r///+r////qv///6r///+r////qv///7b////h/fz7/unWxP/brIH/8rWF///DmP/7u4n/+uHM//// 863 | //z////V////yv////3969v//suc///jsP/84bP//NOl//vVqP/7057//siK//bev//7+/n//////v7+ 864 | //7269v/9c+a///Mf//9wm7/4MWY//r7+v/////w////vP///5X///92////W////0L///8t////Hf// 865 | /xH///8K////Bf///wP///8BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 866 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 867 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wH///8B////A////wb///8M////Fv// 868 | /yX///85////Uf///2z///+M////p////938/Pv/7eC+///ps//+7cj/+vHi//////7+///++u7k//rZ 869 | v//93cT//8eb//m2g//nt47/1q2F/8yhdv/Bm3D/w591//Lo3f/////8////wv///6/////f/fv5/vbX 870 | wP/rs4n/5Kx//+Grf//Monz/3cu6//v59/7////m////wv///7D///+q////qv///7L////C////5vr5 871 | 9//dzLr/1KaB/+Wtgv/xtov//MSd//vawf/++/n+////3////6/////D/////P7z6//+1LD//92w///p 872 | tv/916r//NWp//7Rnf//xof/+8aL//PPpf/269///v///v////714MP//cV6//7Mfv/gwYz/+vr4//// 873 | /97///+n////jP///2z///9R////Of///yX///8W////DP///wb///8D////Af///wEAAAAAAAAAAAAA 874 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 875 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 876 | AAAAAAAAAAAAAAAAAAD///8B////BP///wn///8S////IP///zP///9L////Zv///4b///+j////1v39 877 | /f/s3rz//d2Z///Sk//227r/+vbx//jt4//3zaT//8qZ///cuP/90K//9dfA//jz7f/hzrr/vZht/7aU 878 | av+1lWz/4tfI//////7////N////q////7P////h//z7/u7Vw//otIr/8rSD/8mceP+0knL/08Gw//j2 879 | 9P/////4////5P///8b////I////6P////n49fP/0L+r/7OSbf/Von3/4aqD/+Oyi//y1sL//vv6/v// 880 | /+H///+z////q////87////+/Ove//7Zuv//3b7//uzA//ry2//89u//+d/D//3Fiv//wX3//bx1//DC 881 | iv/06t3/9/Pt//HPov//x4D/+82B/+LQqv/8/Pz/////2P///6T///+G////Zv///0v///8z////If// 882 | /xL///8J////BP///wEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 883 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 884 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wH///8D////CP// 885 | /xH///8f////Mf///0n///9k////hP///6H////G////+/Tq2P/52pn//9WT//3Vmv/2zZr/+cqX///J 886 | lP//zqL//sON//TLqP/8+vj//////97Pvf+2lmn/tpZq/6+PZP/Bp4T/9fLt//////T////Y////wf// 887 | /73////j/v78/f3o3f/4wqn/zaCC/6yLa/+riWn/yLKe/+7o4f/7+vj/////+/////z6+Pf/6+Xd/8Ov 888 | l/+niGP/rIxn/7eZdP/Ss5T/7+HV//7+/P3////j////vf///8H////Y////9P738v/90an//86e///R 889 | pP/+2Kj/+vPe///////9+vj/98+m//69ev/8w4P/+r57//O+gf/wxpT/+8aG///Gfv/1z4//7+XV//// 890 | //v////G////ov///4X///9k////Sf///zL///8f////Ef///wj///8D////AQAAAAAAAAAAAAAAAAAA 891 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 892 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 893 | AAAAAAAAAAAAAAAAAAAAAAAA////Af///wT///8J////Ev///yD///8z////S////2b///+H////o/// 894 | /7r////w+/r3/+/Up//926L//+7D//7Tlv/+zY///9Ca//3Bhv/ywpb/+O/o//////7/////49TD/7OT 895 | Zv+zlWn/u5lv/8GecP/Vxa7/+/r4/////v/////6////8f///+f////x/////v76+P/t5d7/zrup/6eH 896 | Z/+kgmD/qYtq/7+pkP/u5t7/59/V/7yliv+rjWr/ooNc/6eKZf/MvKb/8Ojf//369//////+////8f// 897 | /+j////x////+//////++/n//NzC///Gkv//0KX//9Gj//7Omv/76dT///////////758ej/8MOR//O7 898 | e//6yI//+seH//vJkP//16n//MeF/+jXs//6+ff/////8f///7v///+j////h////2f///9L////M/// 899 | /yD///8S////Cf///wT///8BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 900 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 901 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8B////Bf// 902 | /wv///8V////JP///zf///9Q////bf///4z///+z////5/7///39/f3/8+zj//XXp///3aL///LT///j 903 | t///xIP/9sKN//fu5f/////+/////uTZy//Bp4H/uJdo/8OedP/Kpn//uplw/7SWbv/Gro//2ce0/+/o 904 | 4P/6+Pb//v7+//////3////+//7+//Lu6f/CrJX/ooJf/6GAXf+ffln/qYdh/7eZdP+niGX/so5n/7KP 905 | aP+ig13/o4dg/8Owlv/28On//f38//////7////9//7+//77+f/78Oj/+dm///3NpP/+xJL//8eT///X 906 | rf//2K3//86a//vTqP/67N7//////v////727+X/6b2H//O8e//83rL//eS+//7Jg//1xo3/8evj//z8 907 | /P/+///+////5////7T///+N////bf///1D///83////JP///xX///8L////Bf///wEAAAAAAAAAAAAA 908 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 909 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 910 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wL///8G////Df///xn///8p////Pv///1j///91////o/// 911 | /+b28+7/6tWz//HSoP/vz6D/+cd8///bnP//++7//+K4//u9dv/vw5H/+vj0//////7q4dT/vaF1/7yZ 912 | aP/Fn3H/wJ5x/7mbbf+2lmv/upht/7qWa/+9mG7/wp96/8irjv/Uv6r/49fL/+TTx//SuaH/s5d6/6SE 913 | Yv+igmH/ooJh/6KCX/+qh2P/oYBa/6GAWv+qimX/qIpl/6uLav+pjGf/s5Fr/8Gjf//Mtpv/4NC//+rb 914 | zP/rzLH/8cai//jInP/9von//7+G///EkP//yJH//+S0///isv//0qD//86Z//vNnf/5693//////vr5 915 | 9v/tzJ3/8rd1//zZq///8df//9ij//jBfv/oyZ3/28CP/97Nrv/18+7/////5v///6T///91////WP// 916 | /z7///8p////Gf///w3///8G////AgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 917 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 918 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8B////A/// 919 | /wj///8R////Hv///y////9G////Yf///4L////V+fj2/+XLnf/4wWv//8Zu//7Fa///253///TZ///q 920 | w///y4P/+cB5/+S1df/exJ7/5te9/9i/kv/HpG//2K98/72aaf+4m2v/w6uE/8Wrif/HoHb/yqN9/9et 921 | iP/HnXb/zaOD/7uVcv+5lnT/uJRz/7+Uc/+si2z/yZ+I/6yIaP+gflv/oX9Z/6+KZv+lhWL/o4Vh/5+C 922 | Xv+sjGj/4Lei/+e8pv/Innr/rY9p/7yXcf/KoXv/zaR5/9uoef/rs4H/+sma//7Cj///xZD//saS//3a 923 | sv/89M///fTE///YpP//2an//8eM//rKmv/12b7/6sih/+6/iv/4vX///MmN///lvv//7dD/+tGY/++8 924 | cf/kt2n/1q1e/9TAlv/5+Pb/////1f///4P///9h////Rv///zD///8e////Ef///wj///8D////AQAA 925 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 926 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 927 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wH///8E////C////xX///8j////Nv///07///9q////mP// 928 | //Dy7uX/7cqH///TiP//4az//+S0///x0v//1pT/99CV//LOmP/3vHL/6rVv/9mvb//PrnT/xqNo/+LE 929 | kP/jzJv/xKqC/9/Twf/18e3/9O/q/967n//SqIX/46+H//TKq//3zsD/16aD/8ecef+5lXP/upJz/7SR 930 | c//No4n/ropp/6eHZf+lhmT/oYBa/6OEYf+mh2T/r41m/8aigv/73tb//+vl/9utjP+ukGj/wJt1/9On 931 | f//TpXn/6bKD//i9j//+xZb//8SR///Ah//9zJ3//ffw//39+f/6++z/+920///Snv//zpr//75///m5 932 | eP/ttHX/77uC//XKmv/1273/8c6d//PKkP/868z//OvN//besv/Ys2b/zKlg/+zm2P/////w////mv// 933 | /2r///9O////Nv///yP///8V////C////wT///8BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 934 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 935 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////Af// 936 | /wX///8N////GP///yj///88////Vf///3H///+u////+vPr3v/61pf//9ub///78////////9+o//7B 937 | Z//tz6P/8u3l/+vKn//suXP/3q5o/9Wta//auIf/2rd+/9a3hv/p39P///////79/f/o3M//yqZ+/9Or 938 | gv/Vq4D/7L6d///Kqv/6vZf/06N//7KQa/+wkGr/yqOJ/9iynv/cz8L/6+Pc/9jKuv+mhl//oYNb/8ed 939 | cv/brX//4tTF//708v/98ev/17mc/7mceP+6mG7/w5xx/92rfv/7v5P//8Wb//7Ck//+wpD//cSQ//3J 940 | lv/87Nv///7+///////77uD//MuW///Fif/+vX3/+bd3//C0dP/lsXj/6M+s//Xz7//iyaT/4a5i//XU 941 | ov/+//z//fjt/9y7cf/Vr13/59zE//////r///+u////cf///1X///88////KP///xj///8N////Bf// 942 | /wEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 943 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 944 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8C////Bv///w////8b////K////0D///9a////dv// 945 | /8T/////8Nm2//3AaP//1JD///vw///57v//26L//sFt/+3Oo//9/v7/+vn3/+jcyf/hyaL/5ceb/97I 946 | pv/ZsX3/4L2U//j39f/7+/n/7OHR/9Grfv/Qp33/38q1/9+5lv/ltI3/9LyS/+OxiP/IoHn/zK+V/9vK 947 | uv/t5t7/9/Tw///////29PD/vKeK/55/Vf+wkGz/zKV9/66QZ//BrpX/+PXy///////39PL/7+nh/97N 948 | uv/StJT/1al8/+u0hv/7vo7/+b2J//rCk//42r///cmX//3Lmv/88eP//v79//z6+P/70qn/+seT//XS 949 | rv/yy6P/78+s/+zfz//7+vj//v7+/9/Kpv/UqmL/6syT//376//++er/58mG/9uyXf/j0rD///////// 950 | /8P///92////Wv///0D///8r////G////w////8G////AgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 951 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 952 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP// 953 | /wL///8H////EP///x3///8u////Q////1z///98////2Pz8/v/w1Kf//8Jr///Ngv//1Y///8p8///J 954 | eP/6y4H/8eDE//////3////x////+v7+/v/9/Pz//Pz8/+jNqf/uunn/5cSe/+PCnP/lvo3/3q98/9eq 955 | ev/Xr4P/4bSJ/92tf//bqnn/1qZ3/+DGqf/6+Pb//////f////r////+/Pv6/8u7ov+df1T/qoxl/8eh 956 | fv/LpIf/xaGE/66Raf/jz7j//f37//////3////5/////fv49v/pzbH/6bWJ/+yxg//1toH//buC//zD 957 | kf/8y53//8qT//3nw//52rj/+NKt//zFjf/417f//f7+//39/f/+/v7/////+v////H////85ta+/8uk 958 | Yf/PqmH/2b+D/+PGhv/nw3n/4LJb/+DEkP/7+/v/////2f///3z///9c////Q////y7///8d////EP// 959 | /wf///8CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 960 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 961 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////Av///wj///8R////Hv///y////9D////W/// 962 | /43////v8erh//DJgf//ynT//syA//vAbv/3wHP/9M6P/+3gx//6+fb/////4////7j////C////1/// 963 | /97////x9vLr/+/Xuf/32sD/8Mul//Hgz//jwqD/4q10/96rc//brHn/47F9/+Czg//kzLT/+vf0//// 964 | ///////r////5v////7YzLn/qIxh/6WJX/+8nXr/z6qJ/9yzl//gs5X/x6F5/9Stgv/s28j//////v// 965 | /+b////r//////z6+P/03s7/89Cl//nBjv/8vYr//r2F//7Ikv/658X/+Nq7//vJmv/7yJb/9tSy//v0 966 | 7//////x////3////9f////C////t////+P49vP/1sWl/8epa//FqmX/zKlc/9ywXf/wx3j/58uL/+3n 967 | 2//////v////jP///1v///9D////L////x7///8R////CP///wIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 968 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 969 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 970 | AAD///8D////CP///xH///8e////Lv///0H///9b////uv7+/v/v2rX/+Mx2/+7Ihv/t3r//8N7F//Ln 971 | 1f/28en//Pv6/////+L///+x////ov///6H///+j////qP///7v////s/Pz8//r6+//59/b//Pz8//Xv 972 | 6f/p1L3/7drG//Dm2//w4tP/9Ozj//39+//9/fv/9vHn//7+/Pv////76uLX/7aedP+sj2H/yKJ9/9Wr 973 | iP/huJf/9c+///vQvf/00L7/4LiZ/9mzkP/u5dr/////+/38/Pvy6uL//Pv5//79/f/8+vT/+u3g//vu 974 | 4v/64s3/++HL//369f/+/fv//Pbx//z17//9+/r/////7P///7v///+o////o////6H///+i////sf// 975 | /+L8/Pr/8e3k/+jh0P/j177/3ceb/+vPl//1znn/6tar//7+/v////+7////W////0H///8u////Hv// 976 | /xH///8I////AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 977 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 978 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wP///8I////Ef///x3///8r////Pf// 979 | /2r////Z7uzm/9/Kov/z4cL/9O/m//v6+v/////+////+f///+7////P////oP///4v///+F////gv// 980 | /4T///+K////lP///6/////a////7P///+v////0/////vz8/P/9/v7///////////7////++/r3//f2 981 | 3f/49cr/9/Hn//39/f/Vv5//x6h0/9Wsfv/zupH/7biO//G4kP/8wZr//8Sc///IpP/qt47/0aN3/93A 982 | pP/+/v7/9Org/+K1iv/t0rr/+/j2//////7////+//////7////+/v///////v////L////s////7P// 983 | /9r///+w////lP///4r///+E////gv///4X///+L////oP///8/////t////+v////77+/n/9fHo/+7d 984 | vP/Uu4z/6uPb/////9j///9s////PP///yv///8d////Ef///wj///8DAAAAAAAAAAAAAAAAAAAAAAAA 985 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 986 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 987 | AAAAAAAA////A////wf///8P////Gv///yf///82////V////6f2+Pfq8PPv//7+/v3////r////0v// 988 | /73///+q////l////4H///90////a////2X///9j////Zf///2v///92////g////5f///+q////wv// 989 | //b07eT/6cuc/+zTqf/0693+/////vnz7f/y1q3//NaX//7YnP/w1Lb/+fj2/97Enf/JpW3/5biI///J 990 | nf//xZj//8Sa///Fm///xJz//8ad//LAk//csYH/27ua//r5+P/iya3/4Kp1/+Wtef/uz6//+/bx//// 991 | //788ef/+9q+//vgx//9+/n/////9f///8L///+r////l////4P///92////a////2X///9j////Zf// 992 | /2v///9z////gP///5f///+q////vP///9H////r/v7+/e3o4P/y7+no////pf///1n///82////J/// 993 | /xr///8P////B////wMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 994 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 995 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8C////Bv///w3///8W////If// 996 | /y7///88////YP///6f////U////sf///4n///95////df///2////9o////YP///1f///9P////Sv// 997 | /0j///9K////UP///1r///9o////eP///4n///+s////8vLs4f/qvXn/+MRw/+3Ytf/8/f3/7uPV//PY 998 | sP/5z5T//sqE//XOn//49PD/5tCw/9Stcv/kuoj//8+l///Mof//yqH//82n///Us///y6X/78OW/9mu 999 | ff/iyK//+PXx/9ixif/dqHT/57uQ//Pavv/16d7//v////rjzf/+yZn/+9Sw//z49//////y////rP// 1000 | /4n///94////aP///1r///9Q////Sv///0j///9K////T////1f///9g////aP///2////90////ef// 1001 | /4n///+w////0P///6P///9g////PP///y3///8h////Fv///w3///8G////AgAAAAAAAAAAAAAAAAAA 1002 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1003 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1004 | AAAAAAAAAAAAAP///wL///8F////C////xL///8a////Jf///zD///88////Wf///2j///9Y////Wv// 1005 | /1v///9Y////U////03///9F////Pf///zb///8y////Mf///zL///84////Qf///07///9d////bv// 1006 | /4H///+6/f39+ebWvf/py5j/8+rd//////b+/v74/v7+//fv5f/y0qX/986O//jw5v/u4ND/5LeD/+vF 1007 | mP/90af//9Oq///Ppv//3b///9/F//7Np//tx5f/2bGH/+3h1v/07uf/162B/+LBn//38On////////+ 1008 | /vj////2+/Lp//nbvv/459j//v7++f///7v///+B////bv///13///9O////Qf///zj///8y////Mf// 1009 | /zL///82////Pf///0X///9N////U////1j///9a////Wf///1j///9l////Vv///zz///8w////JP// 1010 | /xr///8S////C////wX///8CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1011 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1012 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////Af///wT///8I////Dv// 1013 | /xT///8c////JP///y7///82////PP///0H///9C////Qv///z////87////Nf///y7///8o////I/// 1014 | /x////8e////IP///yT///8t////OP///0X///9U////Y////3n///+6/v39+Pv6+v/+/v7w////x/// 1015 | /8r////c////9fr59f/v7dH/+fjx//v49v/owJD/6b1+//3ftP//2LL//9aw///dv///1K//+sSX/+q6 1016 | kf/u287//Pv8//jz7v/m1r//+fb0//////X////c////zP///8f////u/v78//7+/vj///+6////eP// 1017 | /2P///9U////Rf///zj///8t////JP///yD///8e////H////yP///8o////Lv///zX///87////P/// 1018 | /0H///9C////QP///zz///82////Lf///yT///8c////FP///w7///8I////BP///wEAAAAAAAAAAAAA 1019 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1020 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1021 | AAAAAAAAAAAAAAAAAAD///8B////A////wb///8K////D////xT///8a////If///yb///8r////Lf// 1022 | /y7///8t////Kv///yf///8i////Hf///xj///8U////Ef///xH///8S////Fv///x3///8m////Mf// 1023 | /z3///9K////WP///2v///+t////yv///6L///+T////nP///6f///+8////6vn7+f/9/f38/v///u3Z 1024 | vf/46Lv//eu////asP//2LD//+HE///Ys//0v5D/89S7//Po4//////+/v39+/z7+v/////q////vP// 1025 | /6f///+c////kv///6H////L////q////2v///9X////Sv///z3///8x////Jv///x3///8W////Ev// 1026 | /xH///8R////FP///xj///8d////Iv///yb///8q////LP///y7///8t////K////yb///8g////Gv// 1027 | /xT///8P////Cv///wb///8D////AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1028 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1029 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wH///8C////BP// 1030 | /wf///8K////Dv///xL///8W////Gv///xz///8e////Hv///xz///8a////F////xT///8Q////Df// 1031 | /wr///8I////CP///wn///8M////Ef///xj///8h////K////zb///9B////TP///1n///9l////av// 1032 | /3L///9+////i////5n///+1////4v///9j////29O/l//DKlP/3wX7//tOj///Yrv//17H//Myh/+m0 1033 | gv/hu5j/8uvk//////b////X////4f///7b///+Z////i////33///9y////av///2X///9Z////TP// 1034 | /0H///82////K////yH///8Y////Ef///wz///8J////CP///wj///8K////Df///xD///8U////F/// 1035 | /xr///8c////Hf///x3///8c////Gf///xb///8S////Dv///wr///8H////BP///wL///8BAAAAAAAA 1036 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1037 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1038 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wH///8D////BP///wb///8I////C////w3///8P////EP// 1039 | /xH///8Q////EP///w7///8M////Cv///wj///8G////BP///wP///8D////BP///wb///8K////D/// 1040 | /xX///8d////Jf///y3///82////Pv///0b///9N////Vf///1////9s////e////47///+o////sf// 1041 | /+L8/Pz/786p//y8d//+yY///9y3///mzf/zwZP/3al2/+HHrf/9/f3/////4v///7H///+o////jv// 1042 | /3v///9s////X////1X///9N////Rv///z7///82////Lf///yX///8d////Ff///w////8K////Bv// 1043 | /wT///8D////A////wT///8G////CP///wr///8M////Dv///w////8Q////Ef///xD///8P////Df// 1044 | /wr///8I////Bv///wT///8D////AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1045 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1046 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP// 1047 | /wH///8C////A////wT///8F////Bv///wf///8I////CP///wf///8H////Bv///wX///8E////A/// 1048 | /wL///8B////Af///wH///8B////A////wX///8J////Df///xL///8Y////Hf///yT///8q////MP// 1049 | /zX///88////Rf///1H///9g////c////4n///+f////xP////n159b/+sSI//7Nkf//4cH//eHH/+az 1050 | gP/TqHr/7eLW//////n////E////n////4n///9z////YP///1H///9F////PP///zX///8w////Kv// 1051 | /yT///8d////GP///xL///8N////Cf///wX///8D////Af///wH///8B////Af///wL///8D////BP// 1052 | /wX///8G////B////wf///8I////CP///wf///8G////Bf///wT///8D////Av///wEAAAAAAAAAAAAA 1053 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1054 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1055 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wH///8B////Af///wL///8C////A/// 1056 | /wP///8D////Av///wL///8C////Af///wEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8B////A/// 1057 | /wX///8I////C////w7///8S////Fv///xr///8f////Iv///yf///8v////Ov///0j///9b////cf// 1058 | /4v///+n////5vz7+f/27dT/89mp//jMm//yxJb/2al0/9e7m//6+Pb/////5////6f///+L////cf// 1059 | /1v///9I////Ov///y////8n////Iv///x////8a////Fv///xL///8O////C////wj///8F////A/// 1060 | /wEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8B////Af///wL///8C////Av///wP///8D////Av// 1061 | /wL///8C////Af///wH///8BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1062 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1063 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1064 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1065 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8B////A////wT///8G////CP///wr///8M////D/// 1066 | /xH///8U////F////x7///8n////Nf///0f///9d////d////5P////M/////vDj0f/gsXf/6LZ+/9ut 1067 | ev/Ko3H/6tzM//////7////M////k////3f///9d////R////zX///8n////Hv///xf///8U////Ef// 1068 | /w////8M////Cv///wj///8G////BP///wP///8BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1069 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1070 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1071 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1072 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1073 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1074 | AAD///8B////Av///wP///8E////BP///wb///8H////CP///wr///8M////Ef///xn///8m////N/// 1075 | /03///9m////gv///67////y9/Tu/+K7kP/frXT/z6Rx/8qrg//08Or/////8v///63///+C////Zv// 1076 | /03///83////Jv///xn///8R////DP///wr///8I////B////wb///8E////BP///wP///8C////AQAA 1077 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1078 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1079 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1080 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1081 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1082 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////Af///wH///8B////Av// 1083 | /wL///8D////BP///wX///8J////D////xr///8q////Pv///1f///9z////k////9r/////59C2/9Wm 1084 | c//Qo3L/38mx//7////////a////k////3P///9X////Pv///yr///8a////D////wn///8F////BP// 1085 | /wP///8C////Av///wH///8B////AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1086 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1087 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1088 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1089 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1090 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1091 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8B////Av///wT///8J////E/// 1092 | /yH///80////S////2X///+B////vv////7t4dL/2at6/+Oxgv/x5Nj//////v///77///+B////Zf// 1093 | /0v///80////If///xP///8J////BP///wL///8BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1094 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1095 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1096 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1097 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1098 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1099 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1100 | AAAAAAAAAAAAAAAAAAAAAAAA////Av///wb///8O////Gv///yv///9B////Wf///3P///+h////9Pjw 1101 | 6f/xuYz/976S//vz7v/////0////of///3P///9Z////Qf///yv///8a////Dv///wb///8CAAAAAAAA 1102 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1103 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1104 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1105 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1106 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1107 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1108 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8B////BP// 1109 | /wv///8V////Jf///zj///9O////Z////4f////e/fr3//rFn//7yKL//fr3/////9////+H////Z/// 1110 | /07///84////Jf///xX///8L////BP///wEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1111 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1112 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1113 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1114 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1115 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1116 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1117 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8D////CP///xH///8f////MP///0T///9a////cP// 1118 | /7/+/v7/+NvG//nbxf/+/v7/////wP///3D///9a////RP///zD///8f////Ef///wj///8DAAAAAAAA 1119 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1120 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1121 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1122 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1123 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1124 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1125 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP// 1126 | /wL///8G////Dv///xr///8p////Ov///03///9e////pf////z77+b/++vg//////z///+k////Xv// 1127 | /03///86////Kf///xr///8O////Bv///wIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1128 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1129 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1130 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1131 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1132 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1133 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1134 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////Af///wT///8L////Ff///yL///8w////QP// 1135 | /07///+H////6vrt5P777eT+////6f///4b///9O////QP///zD///8i////Ff///wv///8E////AQAA 1136 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1137 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1138 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1139 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1140 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1141 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1142 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1143 | AAD///8B////A////wj///8Q////G////yf///80////QP///1f///+f/v386v79/On///+j////Wf// 1144 | /0D///80////J////xv///8Q////CP///wP///8BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1145 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1146 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1147 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1148 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1149 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1150 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1151 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8C////Bv///wz///8U////Hv// 1152 | /yj///8y////O////0////+Q////lP///1L///87////Mv///yj///8e////FP///wz///8G////AgAA 1153 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1154 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1155 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1156 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1157 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1158 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1159 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1160 | AAAAAAAAAAAAAP///wH///8E////Cf///w////8W////Hv///yX///8t////M////z3///8+////M/// 1161 | /y3///8l////Hv///xb///8P////Cf///wT///8BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1162 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1163 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1164 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1165 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1166 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1167 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1168 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////Af///wP///8G////C/// 1169 | /xD///8V////G////yD///8k////J////yf///8k////IP///xv///8V////EP///wv///8G////A/// 1170 | /wEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1171 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1172 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1173 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1174 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1175 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1176 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1177 | AAAAAAAAAAAAAAAAAAAAAAAA////Av///wT///8H////C////w7///8S////Ff///xn///8a////Gv// 1178 | /xn///8V////Ev///w7///8L////B////wT///8CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1179 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1180 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1181 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1182 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1183 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1184 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1185 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8B////Av// 1186 | /wX///8H////Cf///wv///8N////D////xH///8R////D////w3///8L////Cf///wf///8F////A/// 1187 | /wEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1188 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1189 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1190 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1191 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1192 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1193 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1194 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8B////Av///wT///8F////Bv///wf///8I////Cf// 1195 | /wn///8J////B////wb///8F////BP///wP///8BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1196 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1197 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1198 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1199 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1200 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1201 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1202 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1203 | AAD///8B////Av///wL///8D////A////wT///8E////BP///wT///8D////A////wL///8C////AQAA 1204 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1205 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1206 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1207 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1208 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1209 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1210 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1211 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////Af///wH///8B////Af// 1212 | /wH///8B////Af///wH///8B////AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1213 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1214 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1215 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1216 | AAAAAAAAAAAAAAAAAAAAAAAA/////////wAA//////////////////4AAH/////////////////+AAB/ 1217 | /////////////////AAAP/////////////////wAAD/////////////////8AAA///////////////// 1218 | +AAAH/////////////////gAAB/////////////////4AAAf////////////////8AAAD/////////// 1219 | //////AAAA/////////////////wAAAP////////////////4AAAB////////////////+AAAAf///// 1220 | //////////AAAAAAD/////////////+AAAAAAAH/////////////AAAAAAAA//////////wAPwAAAAAA 1221 | APwAP//////gAA4AAAAAAABwAAf/////wAAAAAAAAAAAAAAD/////8AAAAAAAAAAAAAAA//////AAAAA 1222 | AAAAAAAAAAP/////gAAAAAAAAAAAAAAB/////4AAAAAAAAAAAAAAAf////+AAAAAAAAAAAAAAAH///// 1223 | gAAAAAAAAAAAAAAB/////4AAAAAAAAAAAAAAAf////+AAAAAAAAAAAAAAAH/////gAAAAAAAAAAAAAAB 1224 | /////4AAAAAAAAAAAAAAAf////+AAAAAAAAAAAAAAAH/////gAAAAAAAAAAAAAAB/////4AAAAAAAAAA 1225 | AAAAAf/////AAAAAAAAAAAAAAAP/////wAAAAAAAAAAAAAAD/////8AAAAAAAAAAAAAAA//////AAAAA 1226 | AAAAAAAAAAP/////4AAAAAAAAAAAAAAH/////+AAAAAAAAAAAAAAB//////AAAAAAAAAAAAAAAH///// 1227 | AAAAAAAAAAAAAAAA/////gAAAAAAAAAAAAAAAH////4AAAAAAAAAAAAAAAB////+AAAAAAAAAAAAAAAA 1228 | f////AAAAAAAAAAAAAAAAD////wAAAAAAAAAAAAAAAA////8AAAAAAAAAAAAAAAAP////AAAAAAAAAAA 1229 | AAAAAD////wAAAAAAAAAAAAAAAA////8AAAAAAAAAAAAAAAAP///+AAAAAAAAAAAAAAAAB////AAAAAA 1230 | AAAAAAAAAAAP//+AAAAAAAAAAAAAAAAAAf/4AAAAAAAAAAAAAAAAAAAf4AAAAAAAAAAAAAAAAAAAB4AA 1231 | AAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1232 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1233 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1234 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1235 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAcAAAAAAAAAAAAAAAAAA 1236 | AAf4AAAAAAAAAAAAAAAAAAAf/4AAAAAAAAAAAAAAAAAB///gAAAAAAAAAAAAAAAAB///+AAAAAAAAAAA 1237 | AAAAAB////wAAAAAAAAAAAAAAAA////8AAAAAAAAAAAAAAAAP////AAAAAAAAAAAAAAAAD////wAAAAA 1238 | AAAAAAAAAAA////8AAAAAAAAAAAAAAAAP////AAAAAAAAAAAAAAAAD////4AAAAAAAAAAAAAAAB////+ 1239 | AAAAAAAAAAAAAAAAf////gAAAAAAAAAAAAAAAH////8AAAAAAAAAAAAAAAD/////gAAAAAAAAAAAAAAB 1240 | /////+AAAAAAAAAAAAAAB//////gAAAAAAAAAAAAAAf/////wAAAAAAAAAAAAAAD/////8AAAAAAAAAA 1241 | AAAAA//////AAAAAAAAAAAAAAAP/////wAAAAAAAAAAAAAAD/////4AAAAAAAAAAAAAAAf////+AAAAA 1242 | AAAAAAAAAAH/////gAAAAAAAAAAAAAAB/////4AAAAAAAAAAAAAAAf////+AAAAAAAAAAAAAAAH///// 1243 | gAAAAAAAAAAAAAAB/////4AAAAAAAAAAAAAAAf////+AAAAAAAAAAAAAAAH/////gAAAAAAAAAAAAAAB 1244 | /////4AAAAAAAAAAAAAAAf////+AAAAAAAAAAAAAAAH/////wAAAAAAAAAAAAAAD/////8AAAAAAAAAA 1245 | AAAAA//////AAAAAAAAAAAAAAAP/////4AAGAAAAAAAAYAAH//////gAPgAAAAAAAH0AH/////////8A 1246 | AAAAAAD/////////////gAAAAAAB//////////////AAAAAAD///////////////wAAAA/////////// 1247 | /////+AAAAf////////////////wAAAP////////////////8AAAD/////////////////AAAA////// 1248 | ///////////4AAAf////////////////+AAAH/////////////////gAAB/////////////////8AAA/ 1249 | /////////////////AAAP/////////////////wAAD/////////////////+AAB///////////////// 1250 | /gAAf/////////////////8AAP////////8= 1251 | 1252 | 1253 | -------------------------------------------------------------------------------- /ArcadeHub/Properties/Settings.Designer.cs: -------------------------------------------------------------------------------- 1 | //------------------------------------------------------------------------------ 2 | // 3 | // 此代码由工具生成。 4 | // 运行时版本:4.0.30319.42000 5 | // 6 | // 对此文件的更改可能会导致不正确的行为,并且如果 7 | // 重新生成代码,这些更改将会丢失。 8 | // 9 | //------------------------------------------------------------------------------ 10 | 11 | namespace ArcadeHub.Properties { 12 | 13 | 14 | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] 15 | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "16.10.0.0")] 16 | internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase { 17 | 18 | private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); 19 | 20 | public static Settings Default { 21 | get { 22 | return defaultInstance; 23 | } 24 | } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /ArcadeHub/Properties/Settings.settings: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /ArcadeHub/Properties/app.manifest: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 53 | 61 | 62 | 63 | 77 | 78 | 79 | -------------------------------------------------------------------------------- /ArcadeHub/packages.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | 123 Open-Source Organization MIT Public License v2.0 2 | 3 | 4 | 5 | Copyright (C) 2015-2021 123 Open-Source Organization and related group "Misaka Castle" 6 | 7 | Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: 8 | 9 | 10 | 11 | 1. If you want to use the Software which is any-person-accessable, you can public or not public the Software by any way. 12 | 13 | 14 | 15 | 2. If you want to use the Software which only give access to some people, you can use the Software without limit, but you should not public the Software by any way including: 16 | 17 | 18 | 19 | Sharing with other persons who don't allowed to access the Software; 20 | 21 | Distrubuting the raw Software without grants 22 | 23 | 24 | 25 | or the Software copyright owner have the right to take legal actions, includes but not limited to: 26 | 27 | 28 | 29 | Require you to stop using the Software and/or the modified Software; 30 | 31 | Require you to apologize your action and publish it; 32 | 33 | Recover the income from the Software and/or the modified Software 34 | 35 | 36 | 37 | and/or achieve the requirements and the rights by filing lawsuits. 38 | 39 | 40 | 41 | 3. If you want to use the Software which only give access to some people and is expressly prohibited to modify the Software, you should obey the notice in section 2 and the following notice: 42 | 43 | 44 | 45 | Never modify it for any reasons, including repairing bugs(if this happens, you should submit an issue in the source of the Software,like Github, Gitlab or E-mail instead of repairing bugs by yourself). 46 | 47 | 48 | 49 | The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. 50 | 51 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 52 | 53 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Misaka12456/ArcadeHub/47919566de0f17ef06ffbc0800142adc883fbd6e/README.md --------------------------------------------------------------------------------