From 8bb23ddbc66febd0cf777e8d32e89a603e05de1e Mon Sep 17 00:00:00 2001 From: kougyokugentou <41278462+kougyokugentou@users.noreply.github.com> Date: Sun, 26 Apr 2020 20:25:28 -0700 Subject: [PATCH] initial commit --- App.config | 9 + DBWizard.csproj | 125 + DBWizard.db | Bin 0 -> 49152 bytes DBWizard.sln | 25 + Form1.Designer.cs | 832 + Form1.cs | 335 + Form1.resx | 305 + MainProgram.cs | 22 + Models/Parent.cs | 17 + Models/Program.cs | 14 + Models/School.cs | 14 + Models/Student.cs | 35 + Properties/AssemblyInfo.cs | 36 + .../DBWizard.Models.Student.datasource | 58 + Properties/Resources.Designer.cs | 73 + Properties/Resources.resx | 124 + Properties/Settings.Designer.cs | 30 + Properties/Settings.settings | 7 + Resources/student.png | Bin 0 -> 3314 bytes SqliteDataAccess.cs | 145 + packages.config | 10 + packages/CsvHelper.15.0.5/.signature.p7s | Bin 0 -> 9466 bytes .../CsvHelper.15.0.5/CsvHelper.15.0.5.nupkg | Bin 0 -> 398185 bytes packages/CsvHelper.15.0.5/Icon.png | Bin 0 -> 728 bytes .../CsvHelper.15.0.5/lib/net45/CsvHelper.dll | Bin 0 -> 154112 bytes .../CsvHelper.15.0.5/lib/net45/CsvHelper.xml | 7539 ++++++ .../CsvHelper.15.0.5/lib/net47/CsvHelper.dll | Bin 0 -> 165376 bytes .../CsvHelper.15.0.5/lib/net47/CsvHelper.xml | 7655 ++++++ .../lib/netstandard2.0/CsvHelper.dll | Bin 0 -> 165376 bytes .../lib/netstandard2.0/CsvHelper.xml | 7655 ++++++ .../lib/netstandard2.1/CsvHelper.dll | Bin 0 -> 165376 bytes .../lib/netstandard2.1/CsvHelper.xml | 7655 ++++++ packages/Dapper.2.0.35/.signature.p7s | Bin 0 -> 9496 bytes packages/Dapper.2.0.35/Dapper.2.0.35.nupkg | Bin 0 -> 236056 bytes packages/Dapper.2.0.35/lib/net461/Dapper.dll | Bin 0 -> 192512 bytes packages/Dapper.2.0.35/lib/net461/Dapper.xml | 2727 ++ .../lib/netstandard2.0/Dapper.dll | Bin 0 -> 192512 bytes .../lib/netstandard2.0/Dapper.xml | 2727 ++ .../.signature.p7s | Bin 0 -> 18703 bytes .../LICENSE.TXT | 23 + .../Microsoft.Bcl.AsyncInterfaces.1.1.0.nupkg | Bin 0 -> 92985 bytes .../THIRD-PARTY-NOTICES.TXT | 375 + .../net461/Microsoft.Bcl.AsyncInterfaces.dll | Bin 0 -> 21064 bytes .../net461/Microsoft.Bcl.AsyncInterfaces.xml | 223 + .../Microsoft.Bcl.AsyncInterfaces.dll | Bin 0 -> 21064 bytes .../Microsoft.Bcl.AsyncInterfaces.xml | 223 + .../Microsoft.Bcl.AsyncInterfaces.dll | Bin 0 -> 14920 bytes .../Microsoft.Bcl.AsyncInterfaces.xml | 8 + .../net461/Microsoft.Bcl.AsyncInterfaces.dll | Bin 0 -> 16968 bytes .../Microsoft.Bcl.AsyncInterfaces.dll | Bin 0 -> 17480 bytes .../Microsoft.Bcl.AsyncInterfaces.dll | Bin 0 -> 14952 bytes .../useSharedDesignerContext.txt | 0 .../version.txt | 1 + .../Microsoft.CSharp.4.5.0/.signature.p7s | Bin 0 -> 22366 bytes packages/Microsoft.CSharp.4.5.0/LICENSE.TXT | 23 + .../Microsoft.CSharp.4.5.0.nupkg | Bin 0 -> 627579 bytes .../THIRD-PARTY-NOTICES.TXT | 309 + .../lib/MonoAndroid10/_._ | 0 .../lib/MonoTouch10/_._ | 0 packages/Microsoft.CSharp.4.5.0/lib/net45/_._ | 0 .../lib/netcore50/Microsoft.CSharp.dll | Bin 0 -> 450248 bytes .../lib/netcoreapp2.0/_._ | 0 .../lib/netstandard1.3/Microsoft.CSharp.dll | Bin 0 -> 450248 bytes .../lib/netstandard2.0/Microsoft.CSharp.dll | Bin 0 -> 304272 bytes .../lib/portable-net45+win8+wp8+wpa81/_._ | 0 .../lib/uap10.0.16299/_._ | 0 packages/Microsoft.CSharp.4.5.0/lib/win8/_._ | 0 packages/Microsoft.CSharp.4.5.0/lib/wp80/_._ | 0 packages/Microsoft.CSharp.4.5.0/lib/wpa81/_._ | 0 .../lib/xamarinios10/_._ | 0 .../lib/xamarinmac20/_._ | 0 .../lib/xamarintvos10/_._ | 0 .../lib/xamarinwatchos10/_._ | 0 .../ref/MonoAndroid10/_._ | 0 .../ref/MonoTouch10/_._ | 0 packages/Microsoft.CSharp.4.5.0/ref/net45/_._ | 0 .../ref/netcore50/Microsoft.CSharp.dll | Bin 0 -> 23392 bytes .../ref/netcore50/Microsoft.CSharp.xml | 190 + .../ref/netcore50/de/Microsoft.CSharp.xml | 190 + .../ref/netcore50/es/Microsoft.CSharp.xml | 190 + .../ref/netcore50/fr/Microsoft.CSharp.xml | 201 + .../ref/netcore50/it/Microsoft.CSharp.xml | 190 + .../ref/netcore50/ja/Microsoft.CSharp.xml | 193 + .../ref/netcore50/ko/Microsoft.CSharp.xml | 193 + .../ref/netcore50/ru/Microsoft.CSharp.xml | 190 + .../netcore50/zh-hans/Microsoft.CSharp.xml | 191 + .../netcore50/zh-hant/Microsoft.CSharp.xml | 211 + .../ref/netcoreapp2.0/_._ | 0 .../ref/netstandard1.0/Microsoft.CSharp.dll | Bin 0 -> 23392 bytes .../ref/netstandard1.0/Microsoft.CSharp.xml | 190 + .../netstandard1.0/de/Microsoft.CSharp.xml | 190 + .../netstandard1.0/es/Microsoft.CSharp.xml | 190 + .../netstandard1.0/fr/Microsoft.CSharp.xml | 201 + .../netstandard1.0/it/Microsoft.CSharp.xml | 190 + .../netstandard1.0/ja/Microsoft.CSharp.xml | 193 + .../netstandard1.0/ko/Microsoft.CSharp.xml | 193 + .../netstandard1.0/ru/Microsoft.CSharp.xml | 190 + .../zh-hans/Microsoft.CSharp.xml | 191 + .../zh-hant/Microsoft.CSharp.xml | 211 + .../ref/netstandard2.0/Microsoft.CSharp.dll | Bin 0 -> 23696 bytes .../ref/netstandard2.0/Microsoft.CSharp.xml | 216 + .../ref/portable-net45+win8+wp8+wpa81/_._ | 0 .../ref/uap10.0.16299/_._ | 0 packages/Microsoft.CSharp.4.5.0/ref/win8/_._ | 0 packages/Microsoft.CSharp.4.5.0/ref/wp80/_._ | 0 packages/Microsoft.CSharp.4.5.0/ref/wpa81/_._ | 0 .../ref/xamarinios10/_._ | 0 .../ref/xamarinmac20/_._ | 0 .../ref/xamarintvos10/_._ | 0 .../ref/xamarinwatchos10/_._ | 0 .../useSharedDesignerContext.txt | 0 packages/Microsoft.CSharp.4.5.0/version.txt | 1 + .../.signature.p7s | Bin 0 -> 9474 bytes .../System.Data.SQLite.Core.1.0.112.1.nupkg | Bin 0 -> 7348832 bytes .../net20/System.Data.SQLite.Core.targets | 142 + .../build/net20/x64/SQLite.Interop.dll | Bin 0 -> 1695744 bytes .../build/net20/x86/SQLite.Interop.dll | Bin 0 -> 1205248 bytes .../net40/System.Data.SQLite.Core.targets | 142 + .../build/net40/x64/SQLite.Interop.dll | Bin 0 -> 1662976 bytes .../build/net40/x86/SQLite.Interop.dll | Bin 0 -> 1266176 bytes .../lib/net20/System.Data.SQLite.dll | Bin 0 -> 372736 bytes .../lib/net20/System.Data.SQLite.dll.config | 22 + .../lib/net20/System.Data.SQLite.xml | 21406 ++++++++++++++++ .../lib/net40/System.Data.SQLite.dll | Bin 0 -> 364544 bytes .../lib/net40/System.Data.SQLite.dll.config | 22 + .../lib/net40/System.Data.SQLite.xml | 21406 ++++++++++++++++ .../lib/netstandard2.0/System.Data.SQLite.dll | Bin 0 -> 352256 bytes .../System.Data.SQLite.dll.config | 22 + .../lib/netstandard2.0/System.Data.SQLite.xml | 21319 +++++++++++++++ .../native/netstandard2.0/SQLite.Interop.dll | Bin 0 -> 2709536 bytes .../native/netstandard2.0/SQLite.Interop.dll | Bin 0 -> 1936652 bytes .../native/netstandard2.0/SQLite.Interop.dll | Bin 0 -> 1688576 bytes .../native/netstandard2.0/SQLite.Interop.dll | Bin 0 -> 1343488 bytes .../.signature.p7s | Bin 0 -> 22354 bytes .../LICENSE.TXT | 23 + ...untime.CompilerServices.Unsafe.4.5.2.nupkg | Bin 0 -> 104723 bytes .../THIRD-PARTY-NOTICES.TXT | 309 + ...System.Runtime.CompilerServices.Unsafe.dll | Bin 0 -> 23088 bytes ...System.Runtime.CompilerServices.Unsafe.xml | 200 + ...System.Runtime.CompilerServices.Unsafe.dll | Bin 0 -> 23600 bytes ...System.Runtime.CompilerServices.Unsafe.xml | 200 + ...System.Runtime.CompilerServices.Unsafe.dll | Bin 0 -> 23600 bytes ...System.Runtime.CompilerServices.Unsafe.xml | 200 + ...System.Runtime.CompilerServices.Unsafe.dll | Bin 0 -> 23304 bytes ...System.Runtime.CompilerServices.Unsafe.xml | 200 + ...System.Runtime.CompilerServices.Unsafe.dll | Bin 0 -> 23816 bytes ...System.Runtime.CompilerServices.Unsafe.xml | 200 + .../useSharedDesignerContext.txt | 0 .../version.txt | 1 + .../.signature.p7s | Bin 0 -> 18703 bytes .../LICENSE.TXT | 23 + ...tem.Threading.Tasks.Extensions.4.5.2.nupkg | Bin 0 -> 87298 bytes .../THIRD-PARTY-NOTICES.TXT | 309 + .../lib/MonoAndroid10/_._ | 0 .../lib/MonoTouch10/_._ | 0 .../lib/netcoreapp2.1/_._ | 0 .../System.Threading.Tasks.Extensions.dll | Bin 0 -> 33008 bytes .../System.Threading.Tasks.Extensions.xml | 166 + .../System.Threading.Tasks.Extensions.dll | Bin 0 -> 33008 bytes .../System.Threading.Tasks.Extensions.xml | 166 + .../System.Threading.Tasks.Extensions.dll | Bin 0 -> 33008 bytes .../System.Threading.Tasks.Extensions.xml | 166 + .../lib/xamarinios10/_._ | 0 .../lib/xamarinmac20/_._ | 0 .../lib/xamarintvos10/_._ | 0 .../lib/xamarinwatchos10/_._ | 0 .../ref/MonoAndroid10/_._ | 0 .../ref/MonoTouch10/_._ | 0 .../ref/netcoreapp2.1/_._ | 0 .../ref/xamarinios10/_._ | 0 .../ref/xamarinmac20/_._ | 0 .../ref/xamarintvos10/_._ | 0 .../ref/xamarinwatchos10/_._ | 0 .../useSharedDesignerContext.txt | 0 .../version.txt | 1 + 175 files changed, 110099 insertions(+) create mode 100644 App.config create mode 100644 DBWizard.csproj create mode 100644 DBWizard.db create mode 100644 DBWizard.sln create mode 100644 Form1.Designer.cs create mode 100644 Form1.cs create mode 100644 Form1.resx create mode 100644 MainProgram.cs create mode 100644 Models/Parent.cs create mode 100644 Models/Program.cs create mode 100644 Models/School.cs create mode 100644 Models/Student.cs create mode 100644 Properties/AssemblyInfo.cs create mode 100644 Properties/DataSources/DBWizard.Models.Student.datasource create mode 100644 Properties/Resources.Designer.cs create mode 100644 Properties/Resources.resx create mode 100644 Properties/Settings.Designer.cs create mode 100644 Properties/Settings.settings create mode 100644 Resources/student.png create mode 100644 SqliteDataAccess.cs create mode 100644 packages.config create mode 100644 packages/CsvHelper.15.0.5/.signature.p7s create mode 100644 packages/CsvHelper.15.0.5/CsvHelper.15.0.5.nupkg create mode 100644 packages/CsvHelper.15.0.5/Icon.png create mode 100644 packages/CsvHelper.15.0.5/lib/net45/CsvHelper.dll create mode 100644 packages/CsvHelper.15.0.5/lib/net45/CsvHelper.xml create mode 100644 packages/CsvHelper.15.0.5/lib/net47/CsvHelper.dll create mode 100644 packages/CsvHelper.15.0.5/lib/net47/CsvHelper.xml create mode 100644 packages/CsvHelper.15.0.5/lib/netstandard2.0/CsvHelper.dll create mode 100644 packages/CsvHelper.15.0.5/lib/netstandard2.0/CsvHelper.xml create mode 100644 packages/CsvHelper.15.0.5/lib/netstandard2.1/CsvHelper.dll create mode 100644 packages/CsvHelper.15.0.5/lib/netstandard2.1/CsvHelper.xml create mode 100644 packages/Dapper.2.0.35/.signature.p7s create mode 100644 packages/Dapper.2.0.35/Dapper.2.0.35.nupkg create mode 100644 packages/Dapper.2.0.35/lib/net461/Dapper.dll create mode 100644 packages/Dapper.2.0.35/lib/net461/Dapper.xml create mode 100644 packages/Dapper.2.0.35/lib/netstandard2.0/Dapper.dll create mode 100644 packages/Dapper.2.0.35/lib/netstandard2.0/Dapper.xml create mode 100644 packages/Microsoft.Bcl.AsyncInterfaces.1.1.0/.signature.p7s create mode 100644 packages/Microsoft.Bcl.AsyncInterfaces.1.1.0/LICENSE.TXT create mode 100644 packages/Microsoft.Bcl.AsyncInterfaces.1.1.0/Microsoft.Bcl.AsyncInterfaces.1.1.0.nupkg create mode 100644 packages/Microsoft.Bcl.AsyncInterfaces.1.1.0/THIRD-PARTY-NOTICES.TXT create mode 100644 packages/Microsoft.Bcl.AsyncInterfaces.1.1.0/lib/net461/Microsoft.Bcl.AsyncInterfaces.dll create mode 100644 packages/Microsoft.Bcl.AsyncInterfaces.1.1.0/lib/net461/Microsoft.Bcl.AsyncInterfaces.xml create mode 100644 packages/Microsoft.Bcl.AsyncInterfaces.1.1.0/lib/netstandard2.0/Microsoft.Bcl.AsyncInterfaces.dll create mode 100644 packages/Microsoft.Bcl.AsyncInterfaces.1.1.0/lib/netstandard2.0/Microsoft.Bcl.AsyncInterfaces.xml create mode 100644 packages/Microsoft.Bcl.AsyncInterfaces.1.1.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.dll create mode 100644 packages/Microsoft.Bcl.AsyncInterfaces.1.1.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.xml create mode 100644 packages/Microsoft.Bcl.AsyncInterfaces.1.1.0/ref/net461/Microsoft.Bcl.AsyncInterfaces.dll create mode 100644 packages/Microsoft.Bcl.AsyncInterfaces.1.1.0/ref/netstandard2.0/Microsoft.Bcl.AsyncInterfaces.dll create mode 100644 packages/Microsoft.Bcl.AsyncInterfaces.1.1.0/ref/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.dll create mode 100644 packages/Microsoft.Bcl.AsyncInterfaces.1.1.0/useSharedDesignerContext.txt create mode 100644 packages/Microsoft.Bcl.AsyncInterfaces.1.1.0/version.txt create mode 100644 packages/Microsoft.CSharp.4.5.0/.signature.p7s create mode 100644 packages/Microsoft.CSharp.4.5.0/LICENSE.TXT create mode 100644 packages/Microsoft.CSharp.4.5.0/Microsoft.CSharp.4.5.0.nupkg create mode 100644 packages/Microsoft.CSharp.4.5.0/THIRD-PARTY-NOTICES.TXT create mode 100644 packages/Microsoft.CSharp.4.5.0/lib/MonoAndroid10/_._ create mode 100644 packages/Microsoft.CSharp.4.5.0/lib/MonoTouch10/_._ create mode 100644 packages/Microsoft.CSharp.4.5.0/lib/net45/_._ create mode 100644 packages/Microsoft.CSharp.4.5.0/lib/netcore50/Microsoft.CSharp.dll create mode 100644 packages/Microsoft.CSharp.4.5.0/lib/netcoreapp2.0/_._ create mode 100644 packages/Microsoft.CSharp.4.5.0/lib/netstandard1.3/Microsoft.CSharp.dll create mode 100644 packages/Microsoft.CSharp.4.5.0/lib/netstandard2.0/Microsoft.CSharp.dll create mode 100644 packages/Microsoft.CSharp.4.5.0/lib/portable-net45+win8+wp8+wpa81/_._ create mode 100644 packages/Microsoft.CSharp.4.5.0/lib/uap10.0.16299/_._ create mode 100644 packages/Microsoft.CSharp.4.5.0/lib/win8/_._ create mode 100644 packages/Microsoft.CSharp.4.5.0/lib/wp80/_._ create mode 100644 packages/Microsoft.CSharp.4.5.0/lib/wpa81/_._ create mode 100644 packages/Microsoft.CSharp.4.5.0/lib/xamarinios10/_._ create mode 100644 packages/Microsoft.CSharp.4.5.0/lib/xamarinmac20/_._ create mode 100644 packages/Microsoft.CSharp.4.5.0/lib/xamarintvos10/_._ create mode 100644 packages/Microsoft.CSharp.4.5.0/lib/xamarinwatchos10/_._ create mode 100644 packages/Microsoft.CSharp.4.5.0/ref/MonoAndroid10/_._ create mode 100644 packages/Microsoft.CSharp.4.5.0/ref/MonoTouch10/_._ create mode 100644 packages/Microsoft.CSharp.4.5.0/ref/net45/_._ create mode 100644 packages/Microsoft.CSharp.4.5.0/ref/netcore50/Microsoft.CSharp.dll create mode 100644 packages/Microsoft.CSharp.4.5.0/ref/netcore50/Microsoft.CSharp.xml create mode 100644 packages/Microsoft.CSharp.4.5.0/ref/netcore50/de/Microsoft.CSharp.xml create mode 100644 packages/Microsoft.CSharp.4.5.0/ref/netcore50/es/Microsoft.CSharp.xml create mode 100644 packages/Microsoft.CSharp.4.5.0/ref/netcore50/fr/Microsoft.CSharp.xml create mode 100644 packages/Microsoft.CSharp.4.5.0/ref/netcore50/it/Microsoft.CSharp.xml create mode 100644 packages/Microsoft.CSharp.4.5.0/ref/netcore50/ja/Microsoft.CSharp.xml create mode 100644 packages/Microsoft.CSharp.4.5.0/ref/netcore50/ko/Microsoft.CSharp.xml create mode 100644 packages/Microsoft.CSharp.4.5.0/ref/netcore50/ru/Microsoft.CSharp.xml create mode 100644 packages/Microsoft.CSharp.4.5.0/ref/netcore50/zh-hans/Microsoft.CSharp.xml create mode 100644 packages/Microsoft.CSharp.4.5.0/ref/netcore50/zh-hant/Microsoft.CSharp.xml create mode 100644 packages/Microsoft.CSharp.4.5.0/ref/netcoreapp2.0/_._ create mode 100644 packages/Microsoft.CSharp.4.5.0/ref/netstandard1.0/Microsoft.CSharp.dll create mode 100644 packages/Microsoft.CSharp.4.5.0/ref/netstandard1.0/Microsoft.CSharp.xml create mode 100644 packages/Microsoft.CSharp.4.5.0/ref/netstandard1.0/de/Microsoft.CSharp.xml create mode 100644 packages/Microsoft.CSharp.4.5.0/ref/netstandard1.0/es/Microsoft.CSharp.xml create mode 100644 packages/Microsoft.CSharp.4.5.0/ref/netstandard1.0/fr/Microsoft.CSharp.xml create mode 100644 packages/Microsoft.CSharp.4.5.0/ref/netstandard1.0/it/Microsoft.CSharp.xml create mode 100644 packages/Microsoft.CSharp.4.5.0/ref/netstandard1.0/ja/Microsoft.CSharp.xml create mode 100644 packages/Microsoft.CSharp.4.5.0/ref/netstandard1.0/ko/Microsoft.CSharp.xml create mode 100644 packages/Microsoft.CSharp.4.5.0/ref/netstandard1.0/ru/Microsoft.CSharp.xml create mode 100644 packages/Microsoft.CSharp.4.5.0/ref/netstandard1.0/zh-hans/Microsoft.CSharp.xml create mode 100644 packages/Microsoft.CSharp.4.5.0/ref/netstandard1.0/zh-hant/Microsoft.CSharp.xml create mode 100644 packages/Microsoft.CSharp.4.5.0/ref/netstandard2.0/Microsoft.CSharp.dll create mode 100644 packages/Microsoft.CSharp.4.5.0/ref/netstandard2.0/Microsoft.CSharp.xml create mode 100644 packages/Microsoft.CSharp.4.5.0/ref/portable-net45+win8+wp8+wpa81/_._ create mode 100644 packages/Microsoft.CSharp.4.5.0/ref/uap10.0.16299/_._ create mode 100644 packages/Microsoft.CSharp.4.5.0/ref/win8/_._ create mode 100644 packages/Microsoft.CSharp.4.5.0/ref/wp80/_._ create mode 100644 packages/Microsoft.CSharp.4.5.0/ref/wpa81/_._ create mode 100644 packages/Microsoft.CSharp.4.5.0/ref/xamarinios10/_._ create mode 100644 packages/Microsoft.CSharp.4.5.0/ref/xamarinmac20/_._ create mode 100644 packages/Microsoft.CSharp.4.5.0/ref/xamarintvos10/_._ create mode 100644 packages/Microsoft.CSharp.4.5.0/ref/xamarinwatchos10/_._ create mode 100644 packages/Microsoft.CSharp.4.5.0/useSharedDesignerContext.txt create mode 100644 packages/Microsoft.CSharp.4.5.0/version.txt create mode 100644 packages/System.Data.SQLite.Core.1.0.112.1/.signature.p7s create mode 100644 packages/System.Data.SQLite.Core.1.0.112.1/System.Data.SQLite.Core.1.0.112.1.nupkg create mode 100644 packages/System.Data.SQLite.Core.1.0.112.1/build/net20/System.Data.SQLite.Core.targets create mode 100644 packages/System.Data.SQLite.Core.1.0.112.1/build/net20/x64/SQLite.Interop.dll create mode 100644 packages/System.Data.SQLite.Core.1.0.112.1/build/net20/x86/SQLite.Interop.dll create mode 100644 packages/System.Data.SQLite.Core.1.0.112.1/build/net40/System.Data.SQLite.Core.targets create mode 100644 packages/System.Data.SQLite.Core.1.0.112.1/build/net40/x64/SQLite.Interop.dll create mode 100644 packages/System.Data.SQLite.Core.1.0.112.1/build/net40/x86/SQLite.Interop.dll create mode 100644 packages/System.Data.SQLite.Core.1.0.112.1/lib/net20/System.Data.SQLite.dll create mode 100644 packages/System.Data.SQLite.Core.1.0.112.1/lib/net20/System.Data.SQLite.dll.config create mode 100644 packages/System.Data.SQLite.Core.1.0.112.1/lib/net20/System.Data.SQLite.xml create mode 100644 packages/System.Data.SQLite.Core.1.0.112.1/lib/net40/System.Data.SQLite.dll create mode 100644 packages/System.Data.SQLite.Core.1.0.112.1/lib/net40/System.Data.SQLite.dll.config create mode 100644 packages/System.Data.SQLite.Core.1.0.112.1/lib/net40/System.Data.SQLite.xml create mode 100644 packages/System.Data.SQLite.Core.1.0.112.1/lib/netstandard2.0/System.Data.SQLite.dll create mode 100644 packages/System.Data.SQLite.Core.1.0.112.1/lib/netstandard2.0/System.Data.SQLite.dll.config create mode 100644 packages/System.Data.SQLite.Core.1.0.112.1/lib/netstandard2.0/System.Data.SQLite.xml create mode 100644 packages/System.Data.SQLite.Core.1.0.112.1/runtimes/linux-x64/native/netstandard2.0/SQLite.Interop.dll create mode 100644 packages/System.Data.SQLite.Core.1.0.112.1/runtimes/osx-x64/native/netstandard2.0/SQLite.Interop.dll create mode 100644 packages/System.Data.SQLite.Core.1.0.112.1/runtimes/win-x64/native/netstandard2.0/SQLite.Interop.dll create mode 100644 packages/System.Data.SQLite.Core.1.0.112.1/runtimes/win-x86/native/netstandard2.0/SQLite.Interop.dll create mode 100644 packages/System.Runtime.CompilerServices.Unsafe.4.5.2/.signature.p7s create mode 100644 packages/System.Runtime.CompilerServices.Unsafe.4.5.2/LICENSE.TXT create mode 100644 packages/System.Runtime.CompilerServices.Unsafe.4.5.2/System.Runtime.CompilerServices.Unsafe.4.5.2.nupkg create mode 100644 packages/System.Runtime.CompilerServices.Unsafe.4.5.2/THIRD-PARTY-NOTICES.TXT create mode 100644 packages/System.Runtime.CompilerServices.Unsafe.4.5.2/lib/netcoreapp2.0/System.Runtime.CompilerServices.Unsafe.dll create mode 100644 packages/System.Runtime.CompilerServices.Unsafe.4.5.2/lib/netcoreapp2.0/System.Runtime.CompilerServices.Unsafe.xml create mode 100644 packages/System.Runtime.CompilerServices.Unsafe.4.5.2/lib/netstandard1.0/System.Runtime.CompilerServices.Unsafe.dll create mode 100644 packages/System.Runtime.CompilerServices.Unsafe.4.5.2/lib/netstandard1.0/System.Runtime.CompilerServices.Unsafe.xml create mode 100644 packages/System.Runtime.CompilerServices.Unsafe.4.5.2/lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.dll create mode 100644 packages/System.Runtime.CompilerServices.Unsafe.4.5.2/lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.xml create mode 100644 packages/System.Runtime.CompilerServices.Unsafe.4.5.2/ref/netstandard1.0/System.Runtime.CompilerServices.Unsafe.dll create mode 100644 packages/System.Runtime.CompilerServices.Unsafe.4.5.2/ref/netstandard1.0/System.Runtime.CompilerServices.Unsafe.xml create mode 100644 packages/System.Runtime.CompilerServices.Unsafe.4.5.2/ref/netstandard2.0/System.Runtime.CompilerServices.Unsafe.dll create mode 100644 packages/System.Runtime.CompilerServices.Unsafe.4.5.2/ref/netstandard2.0/System.Runtime.CompilerServices.Unsafe.xml create mode 100644 packages/System.Runtime.CompilerServices.Unsafe.4.5.2/useSharedDesignerContext.txt create mode 100644 packages/System.Runtime.CompilerServices.Unsafe.4.5.2/version.txt create mode 100644 packages/System.Threading.Tasks.Extensions.4.5.2/.signature.p7s create mode 100644 packages/System.Threading.Tasks.Extensions.4.5.2/LICENSE.TXT create mode 100644 packages/System.Threading.Tasks.Extensions.4.5.2/System.Threading.Tasks.Extensions.4.5.2.nupkg create mode 100644 packages/System.Threading.Tasks.Extensions.4.5.2/THIRD-PARTY-NOTICES.TXT create mode 100644 packages/System.Threading.Tasks.Extensions.4.5.2/lib/MonoAndroid10/_._ create mode 100644 packages/System.Threading.Tasks.Extensions.4.5.2/lib/MonoTouch10/_._ create mode 100644 packages/System.Threading.Tasks.Extensions.4.5.2/lib/netcoreapp2.1/_._ create mode 100644 packages/System.Threading.Tasks.Extensions.4.5.2/lib/netstandard1.0/System.Threading.Tasks.Extensions.dll create mode 100644 packages/System.Threading.Tasks.Extensions.4.5.2/lib/netstandard1.0/System.Threading.Tasks.Extensions.xml create mode 100644 packages/System.Threading.Tasks.Extensions.4.5.2/lib/netstandard2.0/System.Threading.Tasks.Extensions.dll create mode 100644 packages/System.Threading.Tasks.Extensions.4.5.2/lib/netstandard2.0/System.Threading.Tasks.Extensions.xml create mode 100644 packages/System.Threading.Tasks.Extensions.4.5.2/lib/portable-net45+win8+wp8+wpa81/System.Threading.Tasks.Extensions.dll create mode 100644 packages/System.Threading.Tasks.Extensions.4.5.2/lib/portable-net45+win8+wp8+wpa81/System.Threading.Tasks.Extensions.xml create mode 100644 packages/System.Threading.Tasks.Extensions.4.5.2/lib/xamarinios10/_._ create mode 100644 packages/System.Threading.Tasks.Extensions.4.5.2/lib/xamarinmac20/_._ create mode 100644 packages/System.Threading.Tasks.Extensions.4.5.2/lib/xamarintvos10/_._ create mode 100644 packages/System.Threading.Tasks.Extensions.4.5.2/lib/xamarinwatchos10/_._ create mode 100644 packages/System.Threading.Tasks.Extensions.4.5.2/ref/MonoAndroid10/_._ create mode 100644 packages/System.Threading.Tasks.Extensions.4.5.2/ref/MonoTouch10/_._ create mode 100644 packages/System.Threading.Tasks.Extensions.4.5.2/ref/netcoreapp2.1/_._ create mode 100644 packages/System.Threading.Tasks.Extensions.4.5.2/ref/xamarinios10/_._ create mode 100644 packages/System.Threading.Tasks.Extensions.4.5.2/ref/xamarinmac20/_._ create mode 100644 packages/System.Threading.Tasks.Extensions.4.5.2/ref/xamarintvos10/_._ create mode 100644 packages/System.Threading.Tasks.Extensions.4.5.2/ref/xamarinwatchos10/_._ create mode 100644 packages/System.Threading.Tasks.Extensions.4.5.2/useSharedDesignerContext.txt create mode 100644 packages/System.Threading.Tasks.Extensions.4.5.2/version.txt diff --git a/App.config b/App.config new file mode 100644 index 0000000..4095eec --- /dev/null +++ b/App.config @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/DBWizard.csproj b/DBWizard.csproj new file mode 100644 index 0000000..dad2dcc --- /dev/null +++ b/DBWizard.csproj @@ -0,0 +1,125 @@ + + + + + Debug + AnyCPU + {42D31E64-C955-4C6F-9BE2-1FC06E252F37} + WinExe + DBWizard + DBWizard + v4.7.2 + 512 + true + true + + + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + packages\CsvHelper.15.0.5\lib\net47\CsvHelper.dll + + + packages\Dapper.2.0.35\lib\net461\Dapper.dll + + + packages\Microsoft.Bcl.AsyncInterfaces.1.1.0\lib\net461\Microsoft.Bcl.AsyncInterfaces.dll + + + + + + packages\System.Data.SQLite.Core.1.0.112.1\lib\net40\System.Data.SQLite.dll + + + + packages\System.Runtime.CompilerServices.Unsafe.4.5.2\lib\netstandard2.0\System.Runtime.CompilerServices.Unsafe.dll + + + packages\System.Threading.Tasks.Extensions.4.5.2\lib\netstandard2.0\System.Threading.Tasks.Extensions.dll + + + + + + + + + + + + + + Form + + + Form1.cs + + + + + + + + + + + Form1.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + True + + + PreserveNewest + + + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + + + + + + + This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. + + + + \ No newline at end of file diff --git a/DBWizard.db b/DBWizard.db new file mode 100644 index 0000000000000000000000000000000000000000..12b8e7fc735d72819e4dd135072b70d7ac8eee82 GIT binary patch literal 49152 zcmeI)%WoS+9Ki8iuk)~zc-oVZqM(&QC8iA_RG|_l9J5KIIF9RwL{8Qwo+cK4Bz_L7^zR#tIjNBC?w;Iy+9@ z&K?x)Y$=nmbNSu!wj{RODCc!0P{+Ww+aDdauhPJt=RD6fJ&RoS%!YteD?@|kq1P&YV{3a>S$!mU(V zvfUn2bJl8}wA}i{{#`QG`iMI%w<0t0OIaKD*{97;GZER!9BirgZXe{G-JPt?jMYAs zq@8!RoxGDxI|VzD^R(KDfp-iye%`0S#sx1gb>qHw3^(ozc(8S@C*d9YIZ85`T#wAg z(<_rQGf1QIM(`|pu`@dtUtTsJNG}ilnEc(`U={`edta=x$+_}EU#y{I(gQS@L%Jk) z+HA;dw|=BE#sB{5a;NTAYpMQ3i6+lNum3FFK_ry=GCvaHE~%Be}t4(Z>Sb8 z7GfUNMZNcx?G^jAL$i@z`U>ZuoHZN2dDA@f`r^+)ZF%06jblA|>M1FB86FtMp~_V~ z!`)JEOflo;U#k~;wGBp^dXY=I?rNh{Hc0F`iHU~XWW9oO+ zQh!S4^`FxvwOQg9L;NLvRXZLCAbJnrTXx~B z=C)6-hb$v`XKmvnyC9F7jf&g)dcm}emA$o(ZKo#dQ5BOV9vkARc%pVZ5I_I{1Q0*~ z0R#|0009ILKwt_4W-QaREd6gNWLc4jKK~yQj|}mrc*ObtDHvcvKmY**5I_I{1Q0*~ z0R#|uGX&l>M{c1CFU(lWrhlVFc+s?0%xCuj=->b9rhh~HE`An2itpbHB%(wB0R#|0 z009ILKmY**5J2Gd3&g{gvAL(#7pb{lNc(Q}dZE@9bA=HQ8uXyY;>rKU%$(-;8)H{&@Y- z(*pz$KmY**5I_I{1Q0*~0R#|uc>#URe>gnu`hR`?p9ca6Abu0Ah5!NxAb#c|A*DG|E&KXh_FWh0R#|0009ILKmY** z5J2E+1g>)Ze|`Qxtd{*3PsJ0~|G%2? + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.components = new System.ComponentModel.Container(); + System.Windows.Forms.Label lastNameLabel; + System.Windows.Forms.Label firstNameLabel; + System.Windows.Forms.Label student_idLabel; + System.Windows.Forms.Label dOBLabel; + System.Windows.Forms.Label programNameLabel; + System.Windows.Forms.Label addressLabel; + System.Windows.Forms.Label schoolLabel; + System.Windows.Forms.Label genderLabel; + System.Windows.Forms.Label gradeLevelLabel; + System.Windows.Forms.Label lastNameLabel1; + System.Windows.Forms.Label firstNameLabel1; + System.Windows.Forms.Label phoneNumberLabel; + System.Windows.Forms.Label emailAddressLabel; + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Form1)); + this.topTableLayoutPanel = new System.Windows.Forms.TableLayoutPanel(); + this.mainMenuStrip = new System.Windows.Forms.MenuStrip(); + this.fileToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.newStudentToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.saveStudentToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.reportsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.studentBySchoolToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.studentsByProgramToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.exitsavesDataToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.studentBindingNavigator = new System.Windows.Forms.BindingNavigator(this.components); + this.bindingNavigatorAddNewItem = new System.Windows.Forms.ToolStripButton(); + this.bindingNavigatorCountItem = new System.Windows.Forms.ToolStripLabel(); + this.bindingNavigatorDeleteItem = new System.Windows.Forms.ToolStripButton(); + this.bindingNavigatorMoveFirstItem = new System.Windows.Forms.ToolStripButton(); + this.bindingNavigatorMovePreviousItem = new System.Windows.Forms.ToolStripButton(); + this.bindingNavigatorSeparator = new System.Windows.Forms.ToolStripSeparator(); + this.bindingNavigatorPositionItem = new System.Windows.Forms.ToolStripTextBox(); + this.bindingNavigatorSeparator1 = new System.Windows.Forms.ToolStripSeparator(); + this.bindingNavigatorMoveNextItem = new System.Windows.Forms.ToolStripButton(); + this.bindingNavigatorMoveLastItem = new System.Windows.Forms.ToolStripButton(); + this.bindingNavigatorSeparator2 = new System.Windows.Forms.ToolStripSeparator(); + this.studentBindingNavigatorSaveItem = new System.Windows.Forms.ToolStripButton(); + this.student_pictureBox = new System.Windows.Forms.PictureBox(); + this.lastNameTextBox = new System.Windows.Forms.TextBox(); + this.firstNameTextBox = new System.Windows.Forms.TextBox(); + this.student_idTextBox = new System.Windows.Forms.TextBox(); + this.dob_dateTimePicker = new System.Windows.Forms.DateTimePicker(); + this.programComboBox = new System.Windows.Forms.ComboBox(); + this.addressTextBox = new System.Windows.Forms.TextBox(); + this.schoolComboBox = new System.Windows.Forms.ComboBox(); + this.genderComboBox = new System.Windows.Forms.ComboBox(); + this.gradeLevelComboBox = new System.Windows.Forms.ComboBox(); + this.save_button = new System.Windows.Forms.Button(); + this.parent_groupBox = new System.Windows.Forms.GroupBox(); + this.emailAddressTextBox = new System.Windows.Forms.TextBox(); + this.phoneNumberNumericUpDown = new System.Windows.Forms.NumericUpDown(); + this.parent_firstNameTextBox = new System.Windows.Forms.TextBox(); + this.parent_lastNameTextBox = new System.Windows.Forms.TextBox(); + this.clear_button = new System.Windows.Forms.Button(); + this.delete_button = new System.Windows.Forms.Button(); + this.pic_openFileDialog = new System.Windows.Forms.OpenFileDialog(); + this.lblSearch = new System.Windows.Forms.Label(); + this.search_textBox = new System.Windows.Forms.TextBox(); + this.errorProvider1 = new System.Windows.Forms.ErrorProvider(this.components); + this.toolTips = new System.Windows.Forms.ToolTip(this.components); + this.btnChaosMonkey = new System.Windows.Forms.Button(); + this.foundStudents_comboBox = new System.Windows.Forms.ComboBox(); + this.lblFoundStudents = new System.Windows.Forms.Label(); + this.studentBindingSource = new System.Windows.Forms.BindingSource(this.components); + lastNameLabel = new System.Windows.Forms.Label(); + firstNameLabel = new System.Windows.Forms.Label(); + student_idLabel = new System.Windows.Forms.Label(); + dOBLabel = new System.Windows.Forms.Label(); + programNameLabel = new System.Windows.Forms.Label(); + addressLabel = new System.Windows.Forms.Label(); + schoolLabel = new System.Windows.Forms.Label(); + genderLabel = new System.Windows.Forms.Label(); + gradeLevelLabel = new System.Windows.Forms.Label(); + lastNameLabel1 = new System.Windows.Forms.Label(); + firstNameLabel1 = new System.Windows.Forms.Label(); + phoneNumberLabel = new System.Windows.Forms.Label(); + emailAddressLabel = new System.Windows.Forms.Label(); + this.topTableLayoutPanel.SuspendLayout(); + this.mainMenuStrip.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.studentBindingNavigator)).BeginInit(); + this.studentBindingNavigator.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.student_pictureBox)).BeginInit(); + this.parent_groupBox.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.phoneNumberNumericUpDown)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.errorProvider1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.studentBindingSource)).BeginInit(); + this.SuspendLayout(); + // + // lastNameLabel + // + lastNameLabel.AutoSize = true; + lastNameLabel.Location = new System.Drawing.Point(183, 38); + lastNameLabel.Name = "lastNameLabel"; + lastNameLabel.Size = new System.Drawing.Size(90, 20); + lastNameLabel.TabIndex = 3; + lastNameLabel.Text = "Last Name:"; + // + // firstNameLabel + // + firstNameLabel.AutoSize = true; + firstNameLabel.Location = new System.Drawing.Point(380, 38); + firstNameLabel.Name = "firstNameLabel"; + firstNameLabel.Size = new System.Drawing.Size(90, 20); + firstNameLabel.TabIndex = 4; + firstNameLabel.Text = "First Name:"; + // + // student_idLabel + // + student_idLabel.AutoSize = true; + student_idLabel.Location = new System.Drawing.Point(12, 200); + student_idLabel.Name = "student_idLabel"; + student_idLabel.Size = new System.Drawing.Size(83, 20); + student_idLabel.TabIndex = 6; + student_idLabel.Text = "student id:"; + // + // dOBLabel + // + dOBLabel.AutoSize = true; + dOBLabel.Location = new System.Drawing.Point(10, 266); + dOBLabel.Name = "dOBLabel"; + dOBLabel.Size = new System.Drawing.Size(48, 20); + dOBLabel.TabIndex = 8; + dOBLabel.Text = "DOB:"; + // + // programNameLabel + // + programNameLabel.AutoSize = true; + programNameLabel.Location = new System.Drawing.Point(380, 108); + programNameLabel.Name = "programNameLabel"; + programNameLabel.Size = new System.Drawing.Size(73, 20); + programNameLabel.TabIndex = 10; + programNameLabel.Text = "Program:"; + // + // addressLabel + // + addressLabel.AutoSize = true; + addressLabel.Location = new System.Drawing.Point(185, 177); + addressLabel.Name = "addressLabel"; + addressLabel.Size = new System.Drawing.Size(70, 20); + addressLabel.TabIndex = 12; + addressLabel.Text = "address:"; + // + // schoolLabel + // + schoolLabel.AutoSize = true; + schoolLabel.Location = new System.Drawing.Point(380, 177); + schoolLabel.Name = "schoolLabel"; + schoolLabel.Size = new System.Drawing.Size(62, 20); + schoolLabel.TabIndex = 14; + schoolLabel.Text = "School:"; + // + // genderLabel + // + genderLabel.AutoSize = true; + genderLabel.Location = new System.Drawing.Point(185, 108); + genderLabel.Name = "genderLabel"; + genderLabel.Size = new System.Drawing.Size(67, 20); + genderLabel.TabIndex = 16; + genderLabel.Text = "Gender:"; + // + // gradeLevelLabel + // + gradeLevelLabel.AutoSize = true; + gradeLevelLabel.Location = new System.Drawing.Point(390, 262); + gradeLevelLabel.Name = "gradeLevelLabel"; + gradeLevelLabel.Size = new System.Drawing.Size(99, 20); + gradeLevelLabel.TabIndex = 18; + gradeLevelLabel.Text = "Grade Level:"; + // + // lastNameLabel1 + // + lastNameLabel1.AutoSize = true; + lastNameLabel1.Location = new System.Drawing.Point(34, 42); + lastNameLabel1.Name = "lastNameLabel1"; + lastNameLabel1.Size = new System.Drawing.Size(90, 20); + lastNameLabel1.TabIndex = 0; + lastNameLabel1.Text = "Last Name:"; + // + // firstNameLabel1 + // + firstNameLabel1.AutoSize = true; + firstNameLabel1.Location = new System.Drawing.Point(34, 90); + firstNameLabel1.Name = "firstNameLabel1"; + firstNameLabel1.Size = new System.Drawing.Size(90, 20); + firstNameLabel1.TabIndex = 2; + firstNameLabel1.Text = "First Name:"; + // + // phoneNumberLabel + // + phoneNumberLabel.AutoSize = true; + phoneNumberLabel.Location = new System.Drawing.Point(6, 139); + phoneNumberLabel.Name = "phoneNumberLabel"; + phoneNumberLabel.Size = new System.Drawing.Size(119, 20); + phoneNumberLabel.TabIndex = 4; + phoneNumberLabel.Text = "Phone Number:"; + // + // emailAddressLabel + // + emailAddressLabel.AutoSize = true; + emailAddressLabel.Location = new System.Drawing.Point(10, 192); + emailAddressLabel.Name = "emailAddressLabel"; + emailAddressLabel.Size = new System.Drawing.Size(115, 20); + emailAddressLabel.TabIndex = 6; + emailAddressLabel.Text = "Email Address:"; + // + // topTableLayoutPanel + // + this.topTableLayoutPanel.ColumnCount = 2; + this.topTableLayoutPanel.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 100F)); + this.topTableLayoutPanel.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 382F)); + this.topTableLayoutPanel.Controls.Add(this.mainMenuStrip, 0, 0); + this.topTableLayoutPanel.Controls.Add(this.studentBindingNavigator, 1, 0); + this.topTableLayoutPanel.Dock = System.Windows.Forms.DockStyle.Top; + this.topTableLayoutPanel.Location = new System.Drawing.Point(0, 0); + this.topTableLayoutPanel.Name = "topTableLayoutPanel"; + this.topTableLayoutPanel.RowCount = 1; + this.topTableLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100F)); + this.topTableLayoutPanel.Size = new System.Drawing.Size(992, 35); + this.topTableLayoutPanel.TabIndex = 0; + // + // mainMenuStrip + // + this.mainMenuStrip.Dock = System.Windows.Forms.DockStyle.Fill; + this.mainMenuStrip.GripMargin = new System.Windows.Forms.Padding(2, 2, 0, 2); + this.mainMenuStrip.ImageScalingSize = new System.Drawing.Size(24, 24); + this.mainMenuStrip.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.fileToolStripMenuItem}); + this.mainMenuStrip.Location = new System.Drawing.Point(0, 0); + this.mainMenuStrip.Name = "mainMenuStrip"; + this.mainMenuStrip.Size = new System.Drawing.Size(610, 35); + this.mainMenuStrip.TabIndex = 0; + this.mainMenuStrip.Text = "mainMenuStrip"; + // + // fileToolStripMenuItem + // + this.fileToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.newStudentToolStripMenuItem, + this.saveStudentToolStripMenuItem, + this.reportsToolStripMenuItem, + this.exitsavesDataToolStripMenuItem}); + this.fileToolStripMenuItem.Name = "fileToolStripMenuItem"; + this.fileToolStripMenuItem.Size = new System.Drawing.Size(54, 29); + this.fileToolStripMenuItem.Text = "&File"; + // + // newStudentToolStripMenuItem + // + this.newStudentToolStripMenuItem.Name = "newStudentToolStripMenuItem"; + this.newStudentToolStripMenuItem.Size = new System.Drawing.Size(239, 34); + this.newStudentToolStripMenuItem.Text = "&New Student"; + // + // saveStudentToolStripMenuItem + // + this.saveStudentToolStripMenuItem.Name = "saveStudentToolStripMenuItem"; + this.saveStudentToolStripMenuItem.Size = new System.Drawing.Size(239, 34); + this.saveStudentToolStripMenuItem.Text = "&Save Student"; + // + // reportsToolStripMenuItem + // + this.reportsToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.studentBySchoolToolStripMenuItem, + this.studentsByProgramToolStripMenuItem}); + this.reportsToolStripMenuItem.Name = "reportsToolStripMenuItem"; + this.reportsToolStripMenuItem.Size = new System.Drawing.Size(239, 34); + this.reportsToolStripMenuItem.Text = "Reports"; + // + // studentBySchoolToolStripMenuItem + // + this.studentBySchoolToolStripMenuItem.Name = "studentBySchoolToolStripMenuItem"; + this.studentBySchoolToolStripMenuItem.Size = new System.Drawing.Size(283, 34); + this.studentBySchoolToolStripMenuItem.Text = "Students by school"; + // + // studentsByProgramToolStripMenuItem + // + this.studentsByProgramToolStripMenuItem.Name = "studentsByProgramToolStripMenuItem"; + this.studentsByProgramToolStripMenuItem.Size = new System.Drawing.Size(283, 34); + this.studentsByProgramToolStripMenuItem.Text = "Students by program"; + // + // exitsavesDataToolStripMenuItem + // + this.exitsavesDataToolStripMenuItem.Name = "exitsavesDataToolStripMenuItem"; + this.exitsavesDataToolStripMenuItem.Size = new System.Drawing.Size(239, 34); + this.exitsavesDataToolStripMenuItem.Text = "E&xit (saves data)"; + // + // studentBindingNavigator + // + this.studentBindingNavigator.AddNewItem = this.bindingNavigatorAddNewItem; + this.studentBindingNavigator.BindingSource = this.studentBindingSource; + this.studentBindingNavigator.CountItem = this.bindingNavigatorCountItem; + this.studentBindingNavigator.DeleteItem = this.bindingNavigatorDeleteItem; + this.studentBindingNavigator.Dock = System.Windows.Forms.DockStyle.Fill; + this.studentBindingNavigator.ImageScalingSize = new System.Drawing.Size(24, 24); + this.studentBindingNavigator.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.bindingNavigatorMoveFirstItem, + this.bindingNavigatorMovePreviousItem, + this.bindingNavigatorSeparator, + this.bindingNavigatorPositionItem, + this.bindingNavigatorCountItem, + this.bindingNavigatorSeparator1, + this.bindingNavigatorMoveNextItem, + this.bindingNavigatorMoveLastItem, + this.bindingNavigatorSeparator2, + this.bindingNavigatorAddNewItem, + this.bindingNavigatorDeleteItem, + this.studentBindingNavigatorSaveItem}); + this.studentBindingNavigator.Location = new System.Drawing.Point(610, 0); + this.studentBindingNavigator.MoveFirstItem = this.bindingNavigatorMoveFirstItem; + this.studentBindingNavigator.MoveLastItem = this.bindingNavigatorMoveLastItem; + this.studentBindingNavigator.MoveNextItem = this.bindingNavigatorMoveNextItem; + this.studentBindingNavigator.MovePreviousItem = this.bindingNavigatorMovePreviousItem; + this.studentBindingNavigator.Name = "studentBindingNavigator"; + this.studentBindingNavigator.PositionItem = this.bindingNavigatorPositionItem; + this.studentBindingNavigator.Size = new System.Drawing.Size(382, 35); + this.studentBindingNavigator.TabIndex = 2; + this.studentBindingNavigator.Text = "bindingNavigator1"; + // + // bindingNavigatorAddNewItem + // + this.bindingNavigatorAddNewItem.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; + this.bindingNavigatorAddNewItem.Image = ((System.Drawing.Image)(resources.GetObject("bindingNavigatorAddNewItem.Image"))); + this.bindingNavigatorAddNewItem.Name = "bindingNavigatorAddNewItem"; + this.bindingNavigatorAddNewItem.RightToLeftAutoMirrorImage = true; + this.bindingNavigatorAddNewItem.Size = new System.Drawing.Size(34, 30); + this.bindingNavigatorAddNewItem.Text = "Add new"; + // + // bindingNavigatorCountItem + // + this.bindingNavigatorCountItem.Name = "bindingNavigatorCountItem"; + this.bindingNavigatorCountItem.Size = new System.Drawing.Size(54, 30); + this.bindingNavigatorCountItem.Text = "of {0}"; + this.bindingNavigatorCountItem.ToolTipText = "Total number of items"; + // + // bindingNavigatorDeleteItem + // + this.bindingNavigatorDeleteItem.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; + this.bindingNavigatorDeleteItem.Image = ((System.Drawing.Image)(resources.GetObject("bindingNavigatorDeleteItem.Image"))); + this.bindingNavigatorDeleteItem.Name = "bindingNavigatorDeleteItem"; + this.bindingNavigatorDeleteItem.RightToLeftAutoMirrorImage = true; + this.bindingNavigatorDeleteItem.Size = new System.Drawing.Size(34, 30); + this.bindingNavigatorDeleteItem.Text = "Delete"; + // + // bindingNavigatorMoveFirstItem + // + this.bindingNavigatorMoveFirstItem.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; + this.bindingNavigatorMoveFirstItem.Image = ((System.Drawing.Image)(resources.GetObject("bindingNavigatorMoveFirstItem.Image"))); + this.bindingNavigatorMoveFirstItem.Name = "bindingNavigatorMoveFirstItem"; + this.bindingNavigatorMoveFirstItem.RightToLeftAutoMirrorImage = true; + this.bindingNavigatorMoveFirstItem.Size = new System.Drawing.Size(34, 30); + this.bindingNavigatorMoveFirstItem.Text = "Move first"; + // + // bindingNavigatorMovePreviousItem + // + this.bindingNavigatorMovePreviousItem.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; + this.bindingNavigatorMovePreviousItem.Image = ((System.Drawing.Image)(resources.GetObject("bindingNavigatorMovePreviousItem.Image"))); + this.bindingNavigatorMovePreviousItem.Name = "bindingNavigatorMovePreviousItem"; + this.bindingNavigatorMovePreviousItem.RightToLeftAutoMirrorImage = true; + this.bindingNavigatorMovePreviousItem.Size = new System.Drawing.Size(34, 30); + this.bindingNavigatorMovePreviousItem.Text = "Move previous"; + // + // bindingNavigatorSeparator + // + this.bindingNavigatorSeparator.Name = "bindingNavigatorSeparator"; + this.bindingNavigatorSeparator.Size = new System.Drawing.Size(6, 35); + // + // bindingNavigatorPositionItem + // + this.bindingNavigatorPositionItem.AccessibleName = "Position"; + this.bindingNavigatorPositionItem.AutoSize = false; + this.bindingNavigatorPositionItem.Font = new System.Drawing.Font("Segoe UI", 9F); + this.bindingNavigatorPositionItem.Name = "bindingNavigatorPositionItem"; + this.bindingNavigatorPositionItem.Size = new System.Drawing.Size(50, 31); + this.bindingNavigatorPositionItem.Text = "0"; + this.bindingNavigatorPositionItem.ToolTipText = "Current position"; + // + // bindingNavigatorSeparator1 + // + this.bindingNavigatorSeparator1.Name = "bindingNavigatorSeparator1"; + this.bindingNavigatorSeparator1.Size = new System.Drawing.Size(6, 35); + // + // bindingNavigatorMoveNextItem + // + this.bindingNavigatorMoveNextItem.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; + this.bindingNavigatorMoveNextItem.Image = ((System.Drawing.Image)(resources.GetObject("bindingNavigatorMoveNextItem.Image"))); + this.bindingNavigatorMoveNextItem.Name = "bindingNavigatorMoveNextItem"; + this.bindingNavigatorMoveNextItem.RightToLeftAutoMirrorImage = true; + this.bindingNavigatorMoveNextItem.Size = new System.Drawing.Size(34, 30); + this.bindingNavigatorMoveNextItem.Text = "Move next"; + // + // bindingNavigatorMoveLastItem + // + this.bindingNavigatorMoveLastItem.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; + this.bindingNavigatorMoveLastItem.Image = ((System.Drawing.Image)(resources.GetObject("bindingNavigatorMoveLastItem.Image"))); + this.bindingNavigatorMoveLastItem.Name = "bindingNavigatorMoveLastItem"; + this.bindingNavigatorMoveLastItem.RightToLeftAutoMirrorImage = true; + this.bindingNavigatorMoveLastItem.Size = new System.Drawing.Size(34, 30); + this.bindingNavigatorMoveLastItem.Text = "Move last"; + // + // bindingNavigatorSeparator2 + // + this.bindingNavigatorSeparator2.Name = "bindingNavigatorSeparator2"; + this.bindingNavigatorSeparator2.Size = new System.Drawing.Size(6, 35); + // + // studentBindingNavigatorSaveItem + // + this.studentBindingNavigatorSaveItem.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; + this.studentBindingNavigatorSaveItem.Enabled = false; + this.studentBindingNavigatorSaveItem.Image = ((System.Drawing.Image)(resources.GetObject("studentBindingNavigatorSaveItem.Image"))); + this.studentBindingNavigatorSaveItem.Name = "studentBindingNavigatorSaveItem"; + this.studentBindingNavigatorSaveItem.Size = new System.Drawing.Size(34, 30); + this.studentBindingNavigatorSaveItem.Text = "Save Data"; + // + // student_pictureBox + // + this.student_pictureBox.BackColor = System.Drawing.SystemColors.Window; + this.student_pictureBox.Image = ((System.Drawing.Image)(resources.GetObject("student_pictureBox.Image"))); + this.student_pictureBox.Location = new System.Drawing.Point(12, 38); + this.student_pictureBox.Name = "student_pictureBox"; + this.student_pictureBox.Size = new System.Drawing.Size(156, 156); + this.student_pictureBox.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom; + this.student_pictureBox.TabIndex = 1; + this.student_pictureBox.TabStop = false; + this.student_pictureBox.Tag = "DefaultImage"; + this.student_pictureBox.Click += new System.EventHandler(this.pictureBox1_Click); + // + // lastNameTextBox + // + this.lastNameTextBox.DataBindings.Add(new System.Windows.Forms.Binding("Text", this.studentBindingSource, "LastName", true)); + this.lastNameTextBox.Location = new System.Drawing.Point(187, 61); + this.lastNameTextBox.Name = "lastNameTextBox"; + this.lastNameTextBox.Size = new System.Drawing.Size(167, 26); + this.lastNameTextBox.TabIndex = 4; + this.lastNameTextBox.Validating += new System.ComponentModel.CancelEventHandler(this.String_TextBox_Validating); + // + // firstNameTextBox + // + this.firstNameTextBox.DataBindings.Add(new System.Windows.Forms.Binding("Text", this.studentBindingSource, "FirstName", true)); + this.firstNameTextBox.Location = new System.Drawing.Point(384, 61); + this.firstNameTextBox.Name = "firstNameTextBox"; + this.firstNameTextBox.Size = new System.Drawing.Size(177, 26); + this.firstNameTextBox.TabIndex = 5; + this.firstNameTextBox.Validating += new System.ComponentModel.CancelEventHandler(this.String_TextBox_Validating); + // + // student_idTextBox + // + this.student_idTextBox.DataBindings.Add(new System.Windows.Forms.Binding("Text", this.studentBindingSource, "student_id", true)); + this.student_idTextBox.Location = new System.Drawing.Point(12, 223); + this.student_idTextBox.Name = "student_idTextBox"; + this.student_idTextBox.Size = new System.Drawing.Size(135, 26); + this.student_idTextBox.TabIndex = 7; + this.student_idTextBox.Validating += new System.ComponentModel.CancelEventHandler(this.student_idTextBox_Validating); + // + // dob_dateTimePicker + // + this.dob_dateTimePicker.Format = System.Windows.Forms.DateTimePickerFormat.Short; + this.dob_dateTimePicker.Location = new System.Drawing.Point(12, 289); + this.dob_dateTimePicker.MinDate = new System.DateTime(1900, 1, 1, 0, 0, 0, 0); + this.dob_dateTimePicker.Name = "dob_dateTimePicker"; + this.dob_dateTimePicker.Size = new System.Drawing.Size(135, 26); + this.dob_dateTimePicker.TabIndex = 9; + this.dob_dateTimePicker.Validating += new System.ComponentModel.CancelEventHandler(this.dob_dateTimePicker_Validating); + // + // programComboBox + // + this.programComboBox.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.programComboBox.FormattingEnabled = true; + this.programComboBox.Location = new System.Drawing.Point(384, 131); + this.programComboBox.Name = "programComboBox"; + this.programComboBox.Size = new System.Drawing.Size(177, 28); + this.programComboBox.TabIndex = 11; + this.programComboBox.Validating += new System.ComponentModel.CancelEventHandler(this.ComboBox_Validating); + // + // addressTextBox + // + this.addressTextBox.DataBindings.Add(new System.Windows.Forms.Binding("Text", this.studentBindingSource, "address", true)); + this.addressTextBox.Location = new System.Drawing.Point(187, 200); + this.addressTextBox.Multiline = true; + this.addressTextBox.Name = "addressTextBox"; + this.addressTextBox.Size = new System.Drawing.Size(167, 115); + this.addressTextBox.TabIndex = 13; + this.addressTextBox.Validating += new System.ComponentModel.CancelEventHandler(this.String_TextBox_Validating); + // + // schoolComboBox + // + this.schoolComboBox.DataBindings.Add(new System.Windows.Forms.Binding("Text", this.studentBindingSource, "School.name", true)); + this.schoolComboBox.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.schoolComboBox.FormattingEnabled = true; + this.schoolComboBox.Location = new System.Drawing.Point(384, 200); + this.schoolComboBox.Name = "schoolComboBox"; + this.schoolComboBox.Size = new System.Drawing.Size(177, 28); + this.schoolComboBox.TabIndex = 15; + this.schoolComboBox.Validating += new System.ComponentModel.CancelEventHandler(this.ComboBox_Validating); + // + // genderComboBox + // + this.genderComboBox.DataBindings.Add(new System.Windows.Forms.Binding("Text", this.studentBindingSource, "gender", true)); + this.genderComboBox.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.genderComboBox.FormattingEnabled = true; + this.genderComboBox.Items.AddRange(new object[] { + "Male", + "Female"}); + this.genderComboBox.Location = new System.Drawing.Point(189, 131); + this.genderComboBox.Name = "genderComboBox"; + this.genderComboBox.Size = new System.Drawing.Size(121, 28); + this.genderComboBox.TabIndex = 17; + this.genderComboBox.Validating += new System.ComponentModel.CancelEventHandler(this.ComboBox_Validating); + // + // gradeLevelComboBox + // + this.gradeLevelComboBox.DataBindings.Add(new System.Windows.Forms.Binding("Text", this.studentBindingSource, "GradeLevel", true)); + this.gradeLevelComboBox.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.gradeLevelComboBox.FormattingEnabled = true; + this.gradeLevelComboBox.Items.AddRange(new object[] { + "K", + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "10", + "11", + "12"}); + this.gradeLevelComboBox.Location = new System.Drawing.Point(384, 287); + this.gradeLevelComboBox.Name = "gradeLevelComboBox"; + this.gradeLevelComboBox.Size = new System.Drawing.Size(121, 28); + this.gradeLevelComboBox.TabIndex = 19; + this.gradeLevelComboBox.Validating += new System.ComponentModel.CancelEventHandler(this.ComboBox_Validating); + // + // save_button + // + this.save_button.Location = new System.Drawing.Point(14, 350); + this.save_button.Name = "save_button"; + this.save_button.Size = new System.Drawing.Size(104, 54); + this.save_button.TabIndex = 20; + this.save_button.Text = "Save"; + this.save_button.UseVisualStyleBackColor = true; + this.save_button.Click += new System.EventHandler(this.save_button_Click); + // + // parent_groupBox + // + this.parent_groupBox.Controls.Add(emailAddressLabel); + this.parent_groupBox.Controls.Add(this.emailAddressTextBox); + this.parent_groupBox.Controls.Add(phoneNumberLabel); + this.parent_groupBox.Controls.Add(this.phoneNumberNumericUpDown); + this.parent_groupBox.Controls.Add(firstNameLabel1); + this.parent_groupBox.Controls.Add(this.parent_firstNameTextBox); + this.parent_groupBox.Controls.Add(lastNameLabel1); + this.parent_groupBox.Controls.Add(this.parent_lastNameTextBox); + this.parent_groupBox.Location = new System.Drawing.Point(606, 51); + this.parent_groupBox.Name = "parent_groupBox"; + this.parent_groupBox.Size = new System.Drawing.Size(344, 235); + this.parent_groupBox.TabIndex = 21; + this.parent_groupBox.TabStop = false; + this.parent_groupBox.Text = "Parent Information"; + // + // emailAddressTextBox + // + this.emailAddressTextBox.DataBindings.Add(new System.Windows.Forms.Binding("Text", this.studentBindingSource, "Parent.EmailAddress", true)); + this.emailAddressTextBox.Location = new System.Drawing.Point(131, 189); + this.emailAddressTextBox.Name = "emailAddressTextBox"; + this.emailAddressTextBox.Size = new System.Drawing.Size(172, 26); + this.emailAddressTextBox.TabIndex = 7; + this.toolTips.SetToolTip(this.emailAddressTextBox, "Enter a valid email address with @"); + this.emailAddressTextBox.Validating += new System.ComponentModel.CancelEventHandler(this.emailAddressTextBox_Validating); + // + // phoneNumberNumericUpDown + // + this.phoneNumberNumericUpDown.DataBindings.Add(new System.Windows.Forms.Binding("Value", this.studentBindingSource, "Parent.PhoneNumber", true)); + this.phoneNumberNumericUpDown.Location = new System.Drawing.Point(131, 139); + this.phoneNumberNumericUpDown.Maximum = new decimal(new int[] { + 1410065407, + 2, + 0, + 0}); + this.phoneNumberNumericUpDown.Minimum = new decimal(new int[] { + 1000000000, + 0, + 0, + 0}); + this.phoneNumberNumericUpDown.Name = "phoneNumberNumericUpDown"; + this.phoneNumberNumericUpDown.Size = new System.Drawing.Size(172, 26); + this.phoneNumberNumericUpDown.TabIndex = 5; + this.toolTips.SetToolTip(this.phoneNumberNumericUpDown, "Enter 9 digit phone number with no symbols."); + this.phoneNumberNumericUpDown.Value = new decimal(new int[] { + 1000000000, + 0, + 0, + 0}); + this.phoneNumberNumericUpDown.Validating += new System.ComponentModel.CancelEventHandler(this.phoneNumberNumericUpDown_Validating); + // + // parent_firstNameTextBox + // + this.parent_firstNameTextBox.DataBindings.Add(new System.Windows.Forms.Binding("Text", this.studentBindingSource, "Parent.FirstName", true)); + this.parent_firstNameTextBox.Location = new System.Drawing.Point(130, 87); + this.parent_firstNameTextBox.Name = "parent_firstNameTextBox"; + this.parent_firstNameTextBox.Size = new System.Drawing.Size(173, 26); + this.parent_firstNameTextBox.TabIndex = 3; + this.parent_firstNameTextBox.Validating += new System.ComponentModel.CancelEventHandler(this.String_TextBox_Validating); + // + // parent_lastNameTextBox + // + this.parent_lastNameTextBox.DataBindings.Add(new System.Windows.Forms.Binding("Text", this.studentBindingSource, "Parent.LastName", true)); + this.parent_lastNameTextBox.Location = new System.Drawing.Point(130, 39); + this.parent_lastNameTextBox.Name = "parent_lastNameTextBox"; + this.parent_lastNameTextBox.Size = new System.Drawing.Size(173, 26); + this.parent_lastNameTextBox.TabIndex = 1; + this.parent_lastNameTextBox.Validating += new System.ComponentModel.CancelEventHandler(this.String_TextBox_Validating); + // + // clear_button + // + this.clear_button.Location = new System.Drawing.Point(169, 350); + this.clear_button.Name = "clear_button"; + this.clear_button.Size = new System.Drawing.Size(116, 54); + this.clear_button.TabIndex = 22; + this.clear_button.Text = "Clear form for new student"; + this.clear_button.UseVisualStyleBackColor = true; + this.clear_button.Click += new System.EventHandler(this.clear_button_Click); + // + // delete_button + // + this.delete_button.Location = new System.Drawing.Point(320, 350); + this.delete_button.Name = "delete_button"; + this.delete_button.Size = new System.Drawing.Size(104, 54); + this.delete_button.TabIndex = 23; + this.delete_button.Text = "Delete"; + this.delete_button.UseVisualStyleBackColor = true; + // + // pic_openFileDialog + // + this.pic_openFileDialog.DefaultExt = "*.png"; + this.pic_openFileDialog.FileName = "pic_openFileDialog"; + this.pic_openFileDialog.Filter = "Photos|*.png"; + this.pic_openFileDialog.Title = "Upload student photo"; + this.pic_openFileDialog.FileOk += new System.ComponentModel.CancelEventHandler(this.pic_openFileDialog_FileOk); + // + // lblSearch + // + this.lblSearch.AutoSize = true; + this.lblSearch.Location = new System.Drawing.Point(612, 295); + this.lblSearch.Name = "lblSearch"; + this.lblSearch.Size = new System.Drawing.Size(226, 20); + this.lblSearch.TabIndex = 24; + this.lblSearch.Text = "Search Student by Last Name:"; + // + // search_textBox + // + this.search_textBox.Location = new System.Drawing.Point(616, 318); + this.search_textBox.Name = "search_textBox"; + this.search_textBox.Size = new System.Drawing.Size(284, 26); + this.search_textBox.TabIndex = 25; + this.toolTips.SetToolTip(this.search_textBox, "Type last name of student and hit enter"); + this.search_textBox.KeyDown += new System.Windows.Forms.KeyEventHandler(this.search_textBox_KeyDown); + // + // errorProvider1 + // + this.errorProvider1.ContainerControl = this; + // + // btnChaosMonkey + // + this.btnChaosMonkey.Location = new System.Drawing.Point(475, 350); + this.btnChaosMonkey.Name = "btnChaosMonkey"; + this.btnChaosMonkey.Size = new System.Drawing.Size(96, 66); + this.btnChaosMonkey.TabIndex = 26; + this.btnChaosMonkey.Text = "CHAOS MONKEY"; + this.btnChaosMonkey.UseVisualStyleBackColor = true; + this.btnChaosMonkey.Click += new System.EventHandler(this.btnChaosMonkey_Click); + // + // foundStudents_comboBox + // + this.foundStudents_comboBox.FormattingEnabled = true; + this.foundStudents_comboBox.Location = new System.Drawing.Point(620, 376); + this.foundStudents_comboBox.Name = "foundStudents_comboBox"; + this.foundStudents_comboBox.Size = new System.Drawing.Size(284, 28); + this.foundStudents_comboBox.TabIndex = 27; + this.foundStudents_comboBox.SelectionChangeCommitted += new System.EventHandler(this.foundStudents_comboBox_SelectionChangeCommitted); + this.foundStudents_comboBox.KeyDown += new System.Windows.Forms.KeyEventHandler(this.foundStudents_comboBox_KeyDown); + // + // lblFoundStudents + // + this.lblFoundStudents.AutoSize = true; + this.lblFoundStudents.Location = new System.Drawing.Point(612, 350); + this.lblFoundStudents.Name = "lblFoundStudents"; + this.lblFoundStudents.Size = new System.Drawing.Size(128, 20); + this.lblFoundStudents.TabIndex = 28; + this.lblFoundStudents.Text = "Found Students:"; + // + // studentBindingSource + // + this.studentBindingSource.DataSource = typeof(DBWizard.Models.Student); + // + // Form1 + // + this.AutoScaleDimensions = new System.Drawing.SizeF(9F, 20F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(992, 450); + this.Controls.Add(this.lblFoundStudents); + this.Controls.Add(this.foundStudents_comboBox); + this.Controls.Add(this.btnChaosMonkey); + this.Controls.Add(this.search_textBox); + this.Controls.Add(this.lblSearch); + this.Controls.Add(this.delete_button); + this.Controls.Add(this.clear_button); + this.Controls.Add(this.parent_groupBox); + this.Controls.Add(this.save_button); + this.Controls.Add(gradeLevelLabel); + this.Controls.Add(this.gradeLevelComboBox); + this.Controls.Add(genderLabel); + this.Controls.Add(this.genderComboBox); + this.Controls.Add(schoolLabel); + this.Controls.Add(this.schoolComboBox); + this.Controls.Add(addressLabel); + this.Controls.Add(this.addressTextBox); + this.Controls.Add(this.programComboBox); + this.Controls.Add(programNameLabel); + this.Controls.Add(this.dob_dateTimePicker); + this.Controls.Add(dOBLabel); + this.Controls.Add(student_idLabel); + this.Controls.Add(this.student_idTextBox); + this.Controls.Add(firstNameLabel); + this.Controls.Add(this.firstNameTextBox); + this.Controls.Add(lastNameLabel); + this.Controls.Add(this.lastNameTextBox); + this.Controls.Add(this.student_pictureBox); + this.Controls.Add(this.topTableLayoutPanel); + this.MainMenuStrip = this.mainMenuStrip; + this.Name = "Form1"; + this.Text = "KentYouthDB"; + this.Load += new System.EventHandler(this.Form1_Load); + this.topTableLayoutPanel.ResumeLayout(false); + this.topTableLayoutPanel.PerformLayout(); + this.mainMenuStrip.ResumeLayout(false); + this.mainMenuStrip.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.studentBindingNavigator)).EndInit(); + this.studentBindingNavigator.ResumeLayout(false); + this.studentBindingNavigator.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.student_pictureBox)).EndInit(); + this.parent_groupBox.ResumeLayout(false); + this.parent_groupBox.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.phoneNumberNumericUpDown)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.errorProvider1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.studentBindingSource)).EndInit(); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private System.Windows.Forms.TableLayoutPanel topTableLayoutPanel; + private System.Windows.Forms.MenuStrip mainMenuStrip; + private System.Windows.Forms.ToolStripMenuItem fileToolStripMenuItem; + private System.Windows.Forms.BindingNavigator studentBindingNavigator; + private System.Windows.Forms.ToolStripButton bindingNavigatorAddNewItem; + private System.Windows.Forms.BindingSource studentBindingSource; + private System.Windows.Forms.ToolStripLabel bindingNavigatorCountItem; + private System.Windows.Forms.ToolStripButton bindingNavigatorDeleteItem; + private System.Windows.Forms.ToolStripButton bindingNavigatorMoveFirstItem; + private System.Windows.Forms.ToolStripButton bindingNavigatorMovePreviousItem; + private System.Windows.Forms.ToolStripSeparator bindingNavigatorSeparator; + private System.Windows.Forms.ToolStripTextBox bindingNavigatorPositionItem; + private System.Windows.Forms.ToolStripSeparator bindingNavigatorSeparator1; + private System.Windows.Forms.ToolStripButton bindingNavigatorMoveNextItem; + private System.Windows.Forms.ToolStripButton bindingNavigatorMoveLastItem; + private System.Windows.Forms.ToolStripSeparator bindingNavigatorSeparator2; + private System.Windows.Forms.ToolStripButton studentBindingNavigatorSaveItem; + private System.Windows.Forms.PictureBox student_pictureBox; + private System.Windows.Forms.TextBox lastNameTextBox; + private System.Windows.Forms.TextBox firstNameTextBox; + private System.Windows.Forms.TextBox student_idTextBox; + private System.Windows.Forms.DateTimePicker dob_dateTimePicker; + private System.Windows.Forms.ComboBox programComboBox; + private System.Windows.Forms.TextBox addressTextBox; + private System.Windows.Forms.ComboBox schoolComboBox; + private System.Windows.Forms.ComboBox genderComboBox; + private System.Windows.Forms.ComboBox gradeLevelComboBox; + private System.Windows.Forms.ToolStripMenuItem newStudentToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem saveStudentToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem reportsToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem studentBySchoolToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem studentsByProgramToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem exitsavesDataToolStripMenuItem; + private System.Windows.Forms.Button save_button; + private System.Windows.Forms.GroupBox parent_groupBox; + private System.Windows.Forms.TextBox emailAddressTextBox; + private System.Windows.Forms.NumericUpDown phoneNumberNumericUpDown; + private System.Windows.Forms.TextBox parent_firstNameTextBox; + private System.Windows.Forms.TextBox parent_lastNameTextBox; + private System.Windows.Forms.Button clear_button; + private System.Windows.Forms.Button delete_button; + private System.Windows.Forms.OpenFileDialog pic_openFileDialog; + private System.Windows.Forms.Label lblSearch; + private System.Windows.Forms.TextBox search_textBox; + private System.Windows.Forms.ErrorProvider errorProvider1; + private System.Windows.Forms.ToolTip toolTips; + private System.Windows.Forms.Button btnChaosMonkey; + private System.Windows.Forms.Label lblFoundStudents; + private System.Windows.Forms.ComboBox foundStudents_comboBox; + } +} + diff --git a/Form1.cs b/Form1.cs new file mode 100644 index 0000000..b42be68 --- /dev/null +++ b/Form1.cs @@ -0,0 +1,335 @@ +using DBWizard.Models; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.IO; +using System.Linq; +using System.Runtime.Serialization.Formatters.Binary; +using System.Text; +using System.Text.RegularExpressions; +using System.Threading.Tasks; +using System.Windows.Forms; + +/* References + * https://www.youtube.com/watch?v=ayp3tHEkRc0 + * https://www.coderslexicon.com/passing-data-between-forms-using-delegates-and-events/ + * https://dapper-tutorial.net/parameter-anonymous + * https://www.sqlitetutorial.net/sqlite-foreign-key/ + * https://stackoverflow.com/questions/289680/difference-between-2-dates-in-sqlite + * https://dzone.com/articles/convert-object-byte-array-and + */ +// Using a delegate to trigger method on the customer view form +// https://www.coderslexicon.com/passing-data-between-forms-using-delegates-and-events/ + + + +namespace DBWizard +{ + public partial class Form1 : Form + { + SqliteDataAccess SqliteDataAccess = new SqliteDataAccess(); + bool bStudentRecordExists = false; + + public Form1() + { + InitializeComponent(); + } + + private void Form1_Load(object sender, EventArgs e) + { + FillComboBoxes(); + } + + /* Fills program and school combo boxes on the form + * with the static data from the sqlite db. + * input: no input + * output: void + */ + private void FillComboBoxes() + { + List programs = new List(); + programs = SqliteDataAccess.GetPrograms(); + + foreach (Program p in programs) + { + programComboBox.Items.Add(p.name); + } + + List schools = new List(); + schools = SqliteDataAccess.GetSchools(); + foreach (School s in schools) + { + schoolComboBox.Items.Add(s.name); + } + } + + //TODO: implement + private void student_pictureBox_DoubleClick(object sender, EventArgs e) + { + DialogResult dr = pic_openFileDialog.ShowDialog(); + if(dr == DialogResult.OK) + { + } + } + + private void pic_openFileDialog_FileOk(object sender, CancelEventArgs e) + { + byte[] dickpic; + + //Chunk file into bytes. + //If file > 2147483647 bytes long, reject file. + dickpic = ObjectToByteArray(student_pictureBox.Image); + if (dickpic.Length >= 2147483647) //THAT'S WHAT SHE SAID + { + MessageBox.Show("The selected student photo size is too large. Choose a smaller photo size or shrink the photo."); + return; + } + } + + //TODO: implement + private void pictureBox1_Click(object sender, EventArgs e) + { + DialogResult dr = pic_openFileDialog.ShowDialog(); + if(dr == DialogResult.OK) + { + //Place in dicpic box + + //change tag of pic box to something else + student_pictureBox.Tag = "dickpic"; + } + } + + private void save_button_Click(object sender, EventArgs e) + { + byte[] dickpic; + + //Perform sanity check, ensure all data is filled except picture + + // Check to see if any control is in error. + foreach (Control c in errorProvider1.ContainerControl.Controls) + { + if (errorProvider1.GetError(c) != "") + { + MessageBox.Show("Please fix the errors on the form!"); + return; + } + } + + //Validate the picture is under 2147483647 characters in length. + dickpic = ObjectToByteArray(student_pictureBox.Image); + if(dickpic.Length >= 2147483647) //THAT'S WHAT SHE SAID + { + MessageBox.Show("The selected student photo size is too large. Choose a smaller photo size or shrink the photo."); + return; + } + + //Collect form data in student object + Student student = new Student(); + student.student_id = student_idTextBox.Text; + student.FirstName = firstNameTextBox.Text; + student.LastName = lastNameTextBox.Text; + student.DOB = dob_dateTimePicker.Value.ToString(); + student.gender = genderComboBox.Text; + student.address = addressTextBox.Text; + student.program_id = programComboBox.SelectedIndex + 1; + student.school_id = schoolComboBox.SelectedIndex + 1; + student.GradeLevel = gradeLevelComboBox.Text; + + if (student_pictureBox.Tag.ToString() == "DefaultImage") + student.photo = null; + else + student.photo = ObjectToByteArray(student_pictureBox.Image); + + //collect parent + Parent parent = new Parent(); + parent.LastName = parent_lastNameTextBox.Text; + parent.FirstName = parent_firstNameTextBox.Text; + parent.PhoneNumber = long.Parse(phoneNumberNumericUpDown.Value.ToString()); + parent.EmailAddress = emailAddressTextBox.Text; + + //save data to sqldb. + //update existing student. + if(SqliteDataAccess.FindStudentByStudentId(student.student_id).Count > 0) + { + SqliteDataAccess.UpdateStudent(student); + SqliteDataAccess.UpdateParent(parent,student.parent_id); + } + else //new student + { + student.parent_id = SqliteDataAccess.InsertNewParent(parent); + SqliteDataAccess.InsertNewStudent(student); + MessageBox.Show("Student successfully added"); + } + } + + //Convert student photo to byte array for saving to db. + //Also used to see if the photo is too large for the db blob type. + private byte[] ObjectToByteArray(Object obj) + { + if (obj == null) + return null; + + BinaryFormatter bf = new BinaryFormatter(); + MemoryStream ms = new MemoryStream(); + bf.Serialize(ms, obj); + + return ms.ToArray(); + } + + //Convert student photo from byte array to object. + // Convert a byte array to an Object + private Object ByteArrayToObject(byte[] arrBytes) + + { + MemoryStream memStream = new MemoryStream(); + BinaryFormatter binForm = new BinaryFormatter(); + + memStream.Write(arrBytes, 0, arrBytes.Length); + memStream.Seek(0, SeekOrigin.Begin); + Object obj = (Object)binForm.Deserialize(memStream); + + return obj; + } + + // Basic input validation on a string given a textbox control + // ensures only values a-z, with length two or greater. + private void String_TextBox_Validating(object sender, CancelEventArgs e) + { + TextBox tb = (TextBox)sender; + if (!Regex.IsMatch(tb.Text, "[A-Za-z]{2,}")) + errorProvider1.SetError(tb, "Enter a value a-z only of length two or longer."); + else + errorProvider1.SetError(tb, ""); + } + + private void ComboBox_Validating(object sender, CancelEventArgs e) + { + ComboBox cb = (ComboBox)sender; + + if (cb.SelectedIndex < 0) + { errorProvider1.SetError(cb, "Select an item."); } + else + { errorProvider1.SetError(cb, ""); } + } + + /* Does not really check to see if it is a valid phone number + * since the phone companies introduce new area codes all the damn time. + * Only checks to see the most likely case that the user of the program + * has left the phone number value as the default minimum value. + */ + private void phoneNumberNumericUpDown_Validating(object sender, CancelEventArgs e) + { + if(phoneNumberNumericUpDown.Value == phoneNumberNumericUpDown.Minimum + || phoneNumberNumericUpDown.Value == phoneNumberNumericUpDown.Maximum) + { errorProvider1.SetError(phoneNumberNumericUpDown, "Type in a valid phone number"); } + else + { errorProvider1.SetError(phoneNumberNumericUpDown, ""); } + } + + private void emailAddressTextBox_Validating(object sender, CancelEventArgs e) + { + //email address regex + //^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,5}$ + if (!Regex.IsMatch(emailAddressTextBox.Text, @"^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,5}$")) + errorProvider1.SetError(emailAddressTextBox, "Enter a valid email address: user@domain.com"); + else + errorProvider1.SetError(emailAddressTextBox, ""); + } + + private void dob_dateTimePicker_Validating(object sender, CancelEventArgs e) + { + if(dob_dateTimePicker.Value == DateTime.Now) + { errorProvider1.SetError(dob_dateTimePicker, "Please choose DOB."); } + else + { errorProvider1.SetError(dob_dateTimePicker, ""); } + } + + private void student_idTextBox_Validating(object sender, CancelEventArgs e) + { + TextBox tb = (TextBox)sender; + if (!Regex.IsMatch(tb.Text, "[A-Za-z0-9]{2,}")) + errorProvider1.SetError(tb, "Enter a value a-z0-9 only of length two or longer."); + else + errorProvider1.SetError(tb, ""); + + } + + //TODO: Remove Chaos Monkey button + private void btnChaosMonkey_Click(object sender, EventArgs e) + { + MessageBox.Show("CHAOS MONKEY"); + return; + + } + + private void clear_button_Click(object sender, EventArgs e) + { + ClearForm(); + } + + // clears the form + private void ClearForm() + { + foreach(Control c in this.Controls) + { + if (c is TextBox) + { + TextBox tb = (TextBox)c; + tb.Text = null; + } + + if(c is ComboBox) + { + ComboBox cb = (ComboBox)c; + cb.SelectedIndex = -1; + } + + if(c is DateTimePicker) + { + DateTimePicker dtp = (DateTimePicker)c; + dtp.Value = DateTime.Today; + } + + if(c is NumericUpDown) + { + NumericUpDown nud = (NumericUpDown)c; + nud.Value = nud.Minimum; + } + } + } + + private void search_textBox_KeyDown(object sender, KeyEventArgs e) + { + List foundStudents = new List(); + + if (e.KeyCode == Keys.Enter) + { + foundStudents_comboBox.Items.Clear(); + foundStudents_comboBox.Text = String.Empty; + + foundStudents = SqliteDataAccess.FindStudentByLastname(search_textBox.Text); + + foreach (Student s in foundStudents) + { + foundStudents_comboBox.Items.Add(s); + } + + foundStudents_comboBox.Text = (foundStudents.Count > 0) ? "Students found, click here" : "No students found"; + } + } + + //Do nothing if the user tries to type in the found student combobox. + private void foundStudents_comboBox_KeyDown(object sender, KeyEventArgs e) + { + e.SuppressKeyPress = true; + } + + //TODO:Populate the form based on the found student. + private void foundStudents_comboBox_SelectionChangeCommitted(object sender, EventArgs e) + { + ClearForm(); + } + } +} diff --git a/Form1.resx b/Form1.resx new file mode 100644 index 0000000..a3ac36e --- /dev/null +++ b/Form1.resx @@ -0,0 +1,305 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + False + + + False + + + False + + + False + + + False + + + False + + + False + + + False + + + False + + + False + + + False + + + False + + + False + + + 17, 17 + + + 446, 17 + + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAW + JQAAFiUBSVIk8AAAAUpJREFUOE9jGLzg7gL2/7fmcf6/Oofr/8UZvP+hwsSD60CNfx41/v/zsOH/yckC + pBtwfjov3ICDPSKkG3B8kiBQc93/Pw+q/u9oFydswKWZPP/PTuX7fxKo8Ui/0P993SJAzeX//94r+r++ + Qeb/qhq5/0srFf/PL1X+P6tIFdPAU0B//nlYD9RUC8SV///cKwHivP9/72b+/3sn+f/f23H//92MAOKQ + /5NyNDENONQrDHbu3/ulQI0FQI3ZQI2pQI0J///digZqDPv/70bQ/3/X/f53peliGrCzXeL/lmap/+vA + zpX/v6RC8f/fWzFAjeH/p+Zp/J+QpfW/O0P3f3uq/v/mREPCYTIb6E+Qc//dCPjfk6FDWAM6APnz3w1/ + IPb735qsT7oB3em6YP+CcH2cEekGtCQZ/G+IN/xfE2v8vzLahHQD6AQYGAAkI9iedfyIaQAAAABJRU5E + rkJggg== + + + + 204, 17 + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAW + JQAAFiUBSVIk8AAAAW9JREFUOE+1kE0ow2Ecx3dV3krt4oJaOSCTvIRkMqSxyITIzCQHDouEdnFwIOVC + DrhIDiQl5UTiNG/z2ppafy1S2gX/uDwfY6i1v7Hie3nqeb7fz+/7/FR/Ilwn0G0Exw4fV5GJlXlEZxXC + rIet9bAQvB5Ymgn2sLYAvSZEux7RUQFzE4qQt4bCXAYjPaHvnDoCkLpsRGMB2JqCTGLIijDlwqQ9bEMV + i9OIytR3EMNWcJ/BWH8A6j8/bOGFxwXNxYEvGbMQ9XnQ1/K78KfY3/VXzkMY0qFGG2H4RoLGQshJQNbG + 86CNhdrsX9a/uQZTPhQl4rMY4OLofbl3aX7I8uwPC7y/g1YdjyVJuEvT8e1tfwUYteHUxCCfHChDeHmG + QQvokjlOU+PbWA0x3pZnILVVI3uvQyHsbiLnqnGmRCF1NYD8pDhpRxOH7HQoAKZGkFKjceszQbpSrumX + bO+G80MFwKUTxgfgcO/b8D9IpXoFiiMDHIQm0skAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAW + JQAAFiUBSVIk8AAAASpJREFUOE9jGDygcNbz/00Lnv/PnPj4P1QIA4S3P8Apx5A789n/VUfe/8elKL77 + wf/ghmu4DciY8vT/wn0fsCqK73n4f+n+///9qy/gNiCh58n/aVveYyiKaL8P1pw56/9/r9ITuA2I7Hr0 + v3f1BxRFoa33wJpb1wFt7/z73yX/AG4DApsf/q+b/w6uKLjl7v9Fe///7wBqzpjz879d3c//9hnbcRvg + UXX/f/60NyiK7Ipv/0+f8/u/f9e3/zqF7/5bJKzHbYB96d3/2ZNfYyjSTzn/36ToxX+VrE//jSOX4TbA + Iu/O/9T+11gVGSSd+C+b9vW/bvA83AYYZt3+H9byEqci/dTL/zV8p+E2QCftxn+/6od4Fal4TMBtgFPu + lf8gBXgVDULAwAAA8HbAq6XlmnAAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAW + JQAAFiUBSVIk8AAAALZJREFUOE9jGDogvP3BfyiTdBDf/eB/cMM18gyI73n4f+n+///9qy+QbkBE+32w + 5sxZ//97lZ4gzYDQ1ntgza3rgLZ3/v3vkn+AeAOCW+7+X7T3//8OoOaMOT//29X9/G+fsZ00F9gV3/6f + Puf3f/+ub/91Ct/9t0hYT3oY6Kec/29S9OK/Stan/8aRy0g3AAQMkk78l037+l83eB55BoCAfurl/xq+ + 08g3AARUPCZQZsBgBQwMANAUYJgEulBVAAAAAElFTkSuQmCC + + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAW + JQAAFiUBSVIk8AAAAKNJREFUOE9jGHygcNbz/1AmeSB35rP/Cd33yDckY8rT//P2//6f0HWHPEMSep78 + n73v1//OrX//u5VeJt2QyK5H/6ds+/W/ZOnf/wnT//63yT1LmiGBzQ//t659D9ZsXPLlv3T0tf/GkcuI + N8Sj6v7/krnv4JoVXXpIc4F96d3/gS3PyNMMAhZ5d/7bFFwhTzMIGGbdJl8zCOik3SBf81AEDAwAoH5f + oAc0QjgAAAAASUVORK5CYII= + + + + + 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 + YII= + + + + 17, 65 + + + 713, 17 + + + 929, 17 + + + 94 + + \ No newline at end of file diff --git a/MainProgram.cs b/MainProgram.cs new file mode 100644 index 0000000..e478ffe --- /dev/null +++ b/MainProgram.cs @@ -0,0 +1,22 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace DBWizard +{ + static class MainProgram + { + /// + /// The main entry point for the application. + /// + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new Form1()); + } + } +} diff --git a/Models/Parent.cs b/Models/Parent.cs new file mode 100644 index 0000000..9c191a1 --- /dev/null +++ b/Models/Parent.cs @@ -0,0 +1,17 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace DBWizard.Models +{ + public class Parent + { + public int parent_id { get; } + public string FirstName { get; set; } + public string LastName { get; set; } + public long PhoneNumber { get; set; } + public string EmailAddress { get; set; } + } +} diff --git a/Models/Program.cs b/Models/Program.cs new file mode 100644 index 0000000..f18dd78 --- /dev/null +++ b/Models/Program.cs @@ -0,0 +1,14 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace DBWizard.Models +{ + public class Program + { + public int program_id { get; } + public string name { get; } + } +} diff --git a/Models/School.cs b/Models/School.cs new file mode 100644 index 0000000..223742d --- /dev/null +++ b/Models/School.cs @@ -0,0 +1,14 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace DBWizard.Models +{ + public class School + { + public int school_id { get; } + public string name { get; } + } +} diff --git a/Models/Student.cs b/Models/Student.cs new file mode 100644 index 0000000..3d8e7ed --- /dev/null +++ b/Models/Student.cs @@ -0,0 +1,35 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace DBWizard.Models +{ + public class Student + { + public int id { get; } + public string student_id { get; set; } + public int parent_id { get; set; } + public string FirstName { get; set; } + public string LastName { get; set; } + public string DOB { get; set; } + public string gender { get; set; } + public string address { get; set; } + public int program_id { get; set; } + public int school_id { get; set; } + public string GradeLevel { get; set; } + public byte[] photo { get; set; } + + public virtual Parent Parent { get; set; } + public virtual Program Program { get; set; } + public virtual School School { get; set; } + + //override toString for search functionality. + public override string ToString() + { + string str = $"{LastName}, {FirstName} student id: {student_id}"; + return str; + } + } +} diff --git a/Properties/AssemblyInfo.cs b/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..5547b75 --- /dev/null +++ b/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("DBWizard")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("DBWizard")] +[assembly: AssemblyCopyright("Copyright © 2020")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("42d31e64-c955-4c6f-9be2-1fc06e252f37")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Properties/DataSources/DBWizard.Models.Student.datasource b/Properties/DataSources/DBWizard.Models.Student.datasource new file mode 100644 index 0000000..e2a3fbd --- /dev/null +++ b/Properties/DataSources/DBWizard.Models.Student.datasource @@ -0,0 +1,58 @@ + + + + + + DBWizard.Models.Parent, DBWizard, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + + + + + + + + + + + + + + DBWizard.Models.School, DBWizard, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + + + + + + + + + + + + + + DBWizard.Models.Student, DBWizard, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Properties/Resources.Designer.cs b/Properties/Resources.Designer.cs new file mode 100644 index 0000000..c06f16a --- /dev/null +++ b/Properties/Resources.Designer.cs @@ -0,0 +1,73 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace DBWizard.Properties { + using System; + + + /// + /// A strongly-typed resource class, for looking up localized strings, etc. + /// + // This class was auto-generated by the StronglyTypedResourceBuilder + // class via a tool like ResGen or Visual Studio. + // To add or remove a member, edit your .ResX file then rerun ResGen + // with the /str option, or rebuild your VS project. + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "16.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + internal class Resources { + + private static global::System.Resources.ResourceManager resourceMan; + + private static global::System.Globalization.CultureInfo resourceCulture; + + [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + internal Resources() { + } + + /// + /// Returns the cached ResourceManager instance used by this class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Resources.ResourceManager ResourceManager { + get { + if (object.ReferenceEquals(resourceMan, null)) { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("DBWizard.Properties.Resources", typeof(Resources).Assembly); + resourceMan = temp; + } + return resourceMan; + } + } + + /// + /// Overrides the current thread's CurrentUICulture property for all + /// resource lookups using this strongly typed resource class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Globalization.CultureInfo Culture { + get { + return resourceCulture; + } + set { + resourceCulture = value; + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap student { + get { + object obj = ResourceManager.GetObject("student", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + } +} diff --git a/Properties/Resources.resx b/Properties/Resources.resx new file mode 100644 index 0000000..3ee3896 --- /dev/null +++ b/Properties/Resources.resx @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + ..\Resources\student.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + \ No newline at end of file diff --git a/Properties/Settings.Designer.cs b/Properties/Settings.Designer.cs new file mode 100644 index 0000000..75f0786 --- /dev/null +++ b/Properties/Settings.Designer.cs @@ -0,0 +1,30 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace DBWizard.Properties +{ + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase + { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default + { + get + { + return defaultInstance; + } + } + } +} diff --git a/Properties/Settings.settings b/Properties/Settings.settings new file mode 100644 index 0000000..3964565 --- /dev/null +++ b/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Resources/student.png b/Resources/student.png new file mode 100644 index 0000000000000000000000000000000000000000..c8906739305801c255084460d156823092b97d6f GIT binary patch literal 3314 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 literal 0 HcmV?d00001 diff --git a/SqliteDataAccess.cs b/SqliteDataAccess.cs new file mode 100644 index 0000000..c68bb68 --- /dev/null +++ b/SqliteDataAccess.cs @@ -0,0 +1,145 @@ +using Dapper; +using DBWizard.Models; +using System; +using System.Collections.Generic; +using System.Configuration; +using System.Data; +using System.Data.SQLite; +using System.Linq; + +namespace DBWizard +{ + class SqliteDataAccess + { + public List FindStudentByLastname(string last_name) + { + //A using statement protects us as a failsafe: it guarantees the connection to the + //database will be closed, even in event of an application or computer crash. + using (IDbConnection cnn = new SQLiteConnection(LoadConnectionString())) + { + string strQuery = "SELECT * FROM students WHERE LastName=@LastName"; + + var output = cnn.Query(strQuery, new { LastName = last_name }); + return output.ToList(); + } + } + + //Can also be used for search function. + public List FindStudentByStudentId(string studentid_in) + { + using (IDbConnection cnn = new SQLiteConnection(LoadConnectionString())) + { + string strQuery = "SELECT * FROM students WHERE student_id=@studentid"; + + var output = cnn.Query(strQuery, new { studentid = studentid_in }); + return output.ToList(); + } + } + + internal void UpdateStudent(Student stu) + { + using (IDbConnection cnn = new SQLiteConnection(LoadConnectionString())) + { + string strQuery = "UPDATE Students SET student_id = @student_id, FirstName = @First_Name, LastName = @Last_Name," + + "DOB = @_dob, Gender = @_gender, Address = @_address, GradeLevel = @Grade_Level, Photo = @_photo" + + "WHERE id = @_id;"; + + cnn.Execute(strQuery, new + { + _id = stu.id, + student_id = stu.student_id, + First_Name = stu.FirstName, + Last_Name = stu.LastName, + _dob = stu.DOB, + _gender = stu.gender, + _address = stu.address, + Grade_Level = stu.GradeLevel, + _photo = stu.photo ?? null + }); + } + } + + internal void InsertNewStudent(Student stu) + { + using (IDbConnection cnn = new SQLiteConnection(LoadConnectionString())) + { + string strQuery = "INSERT INTO STUDENTS (student_id, parent_id, FirstName, LastName, DOB, gender, address, program_id, school_id, GradeLevel, photo)" + + "VALUES (@student_id, @parent_id, @FirstName, @LastName, @DOB, @gender, @address, @program_id, @school_id, @GradeLevel, @photo)"; + cnn.Execute(strQuery, stu); + } + } + + /* Inserts a new parent. + * returns parent id as the new row # it just inserted. + */ + internal int InsertNewParent(Parent par) + { + using (IDbConnection cnn = new SQLiteConnection(LoadConnectionString())) + { + string strQuery = "INSERT INTO PARENTS (FirstName,LastName,PhoneNumber,EmailAddress)" + + "VALUES (@FirstName,@LastName,@PhoneNumber,@EmailAddress);"; + var affectedRow = cnn.Execute(strQuery, par); + return affectedRow; + } + } + + internal void UpdateParent(Parent par, int parent_id_in) + { + using (IDbConnection cnn = new SQLiteConnection(LoadConnectionString())) + { + string strQuery = "UPDATE Parents SET FirstName = @First_Name, LastName = @Last_Name," + + "PhoneNumber = @Phone_Number, EmailAddress = @Email_Address" + + "WHERE parent_id = @_id;"; + + cnn.Execute(strQuery, new + { + _id = parent_id_in, + First_Name = par.FirstName, + Last_Name = par.LastName, + Phone_Number = par.PhoneNumber, + Email_Address = par.EmailAddress + }); + } + } + + internal List GetPrograms() + { + using (IDbConnection cnn = new SQLiteConnection(LoadConnectionString())) + { + string strQuery = "SELECT name FROM programs;"; + + var output = cnn.Query(strQuery, new DynamicParameters()); + return output.ToList(); + } + } + + internal List GetSchools() + { + using (IDbConnection cnn = new SQLiteConnection(LoadConnectionString())) + { + string strQuery = "SELECT name FROM schools;"; + + var output = cnn.Query(strQuery, new DynamicParameters()); + return output.ToList(); + } + } + + public List GetParentByID(int parent_id) + { + using (IDbConnection cnn = new SQLiteConnection(LoadConnectionString())) + { + string strQuery = "SELECT * FROM parents WHERE id=@id;"; + + var output = cnn.Query(strQuery, new { id = parent_id }); + + return output.ToList(); + } + } + + private static string LoadConnectionString(string id = "Default") + { + return ConfigurationManager.ConnectionStrings[id].ConnectionString; + } + + } //class SqliteDataAccess +} diff --git a/packages.config b/packages.config new file mode 100644 index 0000000..56c32da --- /dev/null +++ b/packages.config @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/packages/CsvHelper.15.0.5/.signature.p7s b/packages/CsvHelper.15.0.5/.signature.p7s new file mode 100644 index 0000000000000000000000000000000000000000..8bc2280c127780b61744e1854a411a4f7a9277f9 GIT binary patch literal 9466 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 I+R!BWKYS)K?*IS* literal 0 HcmV?d00001 diff --git a/packages/CsvHelper.15.0.5/CsvHelper.15.0.5.nupkg b/packages/CsvHelper.15.0.5/CsvHelper.15.0.5.nupkg new file mode 100644 index 0000000000000000000000000000000000000000..d056e22ad99251d35543963e49cd75c5dda251e8 GIT binary patch literal 398185 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%0A37tm>MN6B<`gDUDk7? z+~ApP5F2K=rn`1kC_e3LVlcb7C%&ek;XCLRGYfO9Do!29&7s<6U*wZju5Heb+aHPb z+;9j`R2CXh^CY!){$7afjz>E!)HI_-;+_#_{B3cEePqd8IenAh#w$Z&r=(L%N4a~% z%tNquNl!U+(;0A5Ts-R`IF?me_|d&8ZsyzVwtc40m$=Jxi`j`!XK!h<1-ACKYf;>^ zW+L%36Y^)GwD-Q1x9q?nUb7bfY;aV zUzP5fKYRy0LFyC8Fa@|wMXXQ@tz9X_Ubky81sF^w1#Ua0T$?$?#jVM0>F;&FGo!CE z(&az)>r}d1e$0tGG}+wSj*Qyn@N1fT$C~o5XlRSDnxX z(`4HBFU|HNS#Sy?aLGYgeDacs@;Vq&Puj@vz$R)NGcG|ogpL84I1Pk&5KYblmEc1}GE+<7iwf&fwvCAl(YP`oN z4HMsC^j481t(Cxopv+6-^MtBr4pPi1rkKWoS0F22u*M6&BJXK!RvGKPcPB5&pQ2^! zfYaYREY(>od@Gi`+E3$QXm>IoIJ!wuAq&cCb-m%!pf2Ly$p>M+ak)!fvn-uLja0jV zOY+2Un7X8rdU0yKq`)`tjpOSR90g;aulUPeIB4KXykR-l+SXjCsFp|4$r6m%hSH|0 zXpC0~!Ii1@%CZddAKz0DRqk zXFo{%@gDN6tYlEomtO3fKNGluDhW+B1miE^-Isws%Rb5bYG@vabAE}!7*TPg43IZw zVHaVISxOMb^%dwPvk%V;8WuW@*DlTT7Qo+7-bu*Qd#={)0nL zu3eA~A`Se3X)nU3w}$L+~{WB<$K zmy^)T`jfXKc5n{yT$nHZER?5y#&u*%?rIx)c%C=9rCxU?luL1ti$Jy6myT|!5dx$l zuVylR<256cZzg^-)%VL7^UG1E$>1)&pXLt+r#00B1-P{bD7HIzkaCqwLb%1WN)9$k z6P8R3+8?(m&8%N$BhG$L*t9@DO^Je{V~Sm3k&M*iFR~HO{cY+uAqpn(Ga#^ncgzf< zMgE^&dzec773D~pLT3ClbOgL$I5L}6HI6byUWi+$-jt7~f#yX=(m<^-lTh$o`P!1* zU+&2WC^7`hsf!GD5>7G@SdwqeA)W-1`O(AqGdRZ9blLA@qxV(4 zccA{IJ_Vc9GL-mSjgVIP=Y8!oi-d>CxIOdqTH~_TJNX7P+dPqRYM|5{)k5L|QIj_Av zYNk|VWRTaiH2&$grTnv8|QPvvh^#`WPA z3FO30c|=4k^=GXMFO5{}+ROjk8X%pb;_s$>KlXrp^@_Zi^e5PY9KPRlEj#9d^`5TF zhZ$p3s%4YZgc0b2KlK=kTW0957>fsH2q(=Vsl`_?eJ!>YWimBpp_%pz9wSYWPZrWR zej&a>ev>_V#p^52^6`eEJ>Db1R0t6$M`ypkb zT+QnUIy+QSgd~v!I8au9C(=elEu-|`qP&is1L_i4CGdM%HpdXe(bj-yw4tvoN47+0 zfN_zQrCL*VM7O1TrlFV$*^%tU>zf=?e2t82&nmwmG#w8ziLgqy7(-_oP%LZMm9M4> z8_hQOS|BxYR$rxx4N~nJ0%ZeD3u1dzb`2^T{*i_fl21uxeLvx>huYaAak*EFTHp#p z-f>kt6Q|k5DNt&W^p9Ih;{vBI+9P%CwB+wD;ZP!1##BpGn7Og)mwD1GWN?#+yGWp;{34v3AGb7!H!7=LAw zHt72^vm#~K_qks>jvGS0RHfrpqMyuqgl?vdost9cQXmalH(!^L(*fDORg;5lvL;Mw z3%e!A!IU8F3xs(YO}wd?5bSRIdGV?fgIS zt{V4|>LeZIrSmZF9aGsY9js?h_Gz@6DZ>e4T^E=z^QGHyLULLvY)BeIg0(FWAzl69 zf;tHesF!(evSU;~l<(eal-G-%;xq)5j2~ABo$63^XfY&CcinQtuE5WaTr_L8UUoDT-DvS0nA2Pk`xk=WiIR80JoO z&x;x5^nWuztPSlg3f8)|_v2rH79U}OuLQA{Bk)t`8Oahkz8`4i*Itl>nydL);wIf5 zA$!G5>6*$NMj!u@@oXLG_b)&-bm46tP2}JdY0UvV`$7<%TYVcIm;t=&CJxZ2Yf#RY zdTyaSosxN^SEBNBy5z+-=lFS>HnGvelkUVX0(8<;|l+v)+J0?hKw&l&eF@Pjyv6t9r;^&bE znZD=-)-I_haEz0c)aAWRdj=5@Gtsn4W6ui+TEG;n6;4|rO{N~lwNK8A_`(H=GJR8` zC8LoC4vLc?tZz)%!fjc7_rkt3kNyR2CHFrX9Sk9?~Y?_Yg zS1ICpwsL2WxVxIXGb6RHQe^cKLfqm8Ql`_3f7NA*G5o2Q$k+?s=O4Jz`3`&nVjU1F z`oPTHm{tX3%g;7!gBIkTM15`9#js>S6SSDdU%NZxtt$QeSsefnxy$6OwGcxR?b z{n?^3x9vTP1ybWdlO^&z%^Sye=7Ya(ASwgIBEyH}foLl~j8(sT59t}JSGs#os2iCJ zj=fH&gA+?nQk|sOSA(D|$Or^GqP)j|H1^ujU!FzEL};z9b*6wVs`6O2rDnl3@2XFL6Nxk>C>b4s z*dkPDt^63>X~UB2soE|Qy|wacC1?@1W+dXtOKsK32i+aQi7Z~Tmi8E6#$J<28LJ$vyRsy}tKv1l>JU5p{Ns zX+^HAJiXtJY09-j8IgtB7WhJsDWGpMV&&wiA8kIgeb5^x{WUpv?)ALhybfb zt1loDIf*xU>fr7j8V8NcVb<1mI@~Q)U}6gpF)gjM8)tfQ-RH0XCwA3@8#lY{yOaHT zZg}u+gCLe**FkKS=z0Or$wm?yLH|KO5T@r`)nq&jkuZ z`m3;h^ZZRcE0j*Az-t+Ib30c)#R720FLMPV68y#6C|dP8LOsSiIRASJV1{z8&nmhk z1(J3AIiY`EBcDZ{h|x&W~HtvIJhuI3f z2iWw)33VAtJa0rMTL1kCFW{A(*Uk*!}8auZs~M7_Q3myZ)4UXvS^HU zh6IDMK{HA-kz&lscp1qPZ#S#6*x5U?ztW^E(v!APcxPaO^o-5+}e>|iKqWx5OlHi1ucaKfz;x? zwiM?!F0}Es=q@(T>H)G5eX1vG(UsE}eM&3qB9orB(HGP!|0Gt>Pc)c167h36d!%Ep zL0;rjj6%|zkmj(w{V6^f*&ySL?tT%sZ+UUYDn}x2PO^ziwY%yAP;>7* zK*)K>qC~Kumlmb`WHMJtj#r^iCbM7h$)Ktfxk`1lu@H1)ocYX2kE5{HU+e}hM^Yd% z^Z5-MuDFvFRz3BOlSGHzQU24Mqj(8F-G6d}hMOozxHo&U7qiR_MYXLAn zPV2P8AFmm)$~$Of>J-yOYNcX*cml%&(~rHi0#n9vkuxn8{|0pyjIYX}YU97R<@q`X z2{H5(awB{gREtxz#B-oho8I&5^)t0AHqxt{o>HW!RvLzgt0ThZjy$W%O{0ed9d!KC zN3)lfuY)iZM(Z?FIqjV`;`#X31G`L&{;2o76<)1xY?-fSl;!$s9>Z;dNTh-Eb%<9k zM*cixm+}kf-JiFTy^EQztFo&X8v6P#Yhs2AOZachTqmhbjHk7HC@<@7=m0EMtT46# zHln4%IOPSG$Jkk)+U^ zX?+n5azA|&aJyk}-2!OucOrTb7Bv`u##nRq1Fv?l=ezQTI#z10Mu!05mWySk6-V8HhREP62gK(H$1XNn+=%t6w$gG%f>V3hGL8gzH z=IKeRF%6y!pnl!EL6qEA7Gg)Me-xC8;2CPm^WUT$Yl(*52^@W%Q6AY++^snQWYaD+2b*Q|Kh2;27Z3Ry7j-52Q( za>f)}=Dhw4&mmA0whT@IN(6Wc+B_Y(@w(f!AMC}W4B`-PYJE@n^1~trWFtIB@^UMeK6bU{>-N?B1XS6X#r6C)<>EJp^4{{06 z&ZiBmbr?D2akypDnSX26A?#Sz-$Z8XW+JS!u}CP;%xzM#dBzBKtOFHu9n49YaU9G` zYJon2%pJx303dK0|Fa0wvO$qIjcD%8@PB*#72>-+RHZQDfe#}*;8sO`!%Wo$XV}Zs zQl*>3_l@!fAaaQ)T@J~i1fbo_1$AhaoWt{rN2N1Q%XVH!2M^a{?dIO#rh$D&m7{0q z=3XymAOh7=^JxXrVPG_YKXL^y@sdAl@5Ma?cg)UZ`DGv^IDPX_Ep;}8f)<3mbl?uU z;WOCgknKafkcDua)C^Q|J~~&(LSyq-ArnJvI7XMlDd;|`nagy%F6OPe25f)UqXJLY zgaHipqnnqx21u|xE5f#Lbi*B&&}i5SG8Mip)wkeTJk~8oP%NJRKVC#@+ZwRfQE=WW zK4nUrM(bPfdKq8eunIY?{gvdLsk;Gkc)pc_hSt=r*jQk3;kEN_koj29U|0R_KHXuWH>G9dGn+KGHv?a ztn`T5Ue#j8kfBumW_zxKOK&{39s^Fl$H+cr^Ll3t6WchW1NPFk5dC+9iHy0O3*N#D zm`nBVprsF2J8v)Vyep@>4J)PV^$G1vQ1p1Dm2{(C*k$iCUS*E8mCAXIk_=#9#>ri( zS|%%1&v*5iNCvg@Ml{`UH)_3dxd1k5JfWeN+!KmkHoRHhJ=u?YLb;io$Gc2>Plh37 zZDYwuBI?TNBubK=K41Pl-iY`MQZFqAnmvwviKl#>ISpas^5R+xr+WR)ku1jseGR*Z zM&ok3YM@Ewv?AApKIDQ%|6_TBJHeg{;t8p35U9;s0)h+|o}o|U&@;n=!p+P+B#qFD zAJ;$$YT1f5Cc{N4+8YTyGm1*uH2KLR2I;`q7f(D@Ig-14rD7CHQM(09iX<8FGVPCu z)*oclUo_*iAyRdlg+|ZUQf0XCE$Ygjaa$hEOhHxW)-p0&I0SC&JBo&9l_5raco!4K z`okX+Sd-`kR}6>OJYYj}oGtw}6`>J##u;?2F-3cfD|U#TC-7l(OA!>g^cMz>2l#01 zy9tBF<@iOsFgRZ&vv$&(bfu!~{ja}VTu$E{KOef9hL+ELkREA@ianWJsLg0UC~mM3 z$_y4vKTnGB5R%a5J~eIVADU(~ySsn|Jlp_Dkk+5Qg%&>v;Y}-6S$cZFAcjmtVscVj zwP8XO9!tHwp4_UF|4jN?c26s<#29M{vgumm@TX8Sb(URCNu$*jcI%!U_>N`AW^jm= zNVQ%Im6WxK2aLWpoALC8kAk#yt0#b zlgUdp%|*bE9m>1SR+E`7|7CNrYpEROBE*js!Ji*!GH03X!YN@C+fkvkQfB?^21ljY z-O1_-<3wUsSol?Em@(L*FbU>t)lJ&g> zWSi4t$G;{1>in6mM|H79D)-plHh+>I>SIWy6i%|#&bqU<=}AybYN|z42x|O%jE~pk zGc(C$;4A>}k+fB+60s-UkSn**`fwxM=BQ0CuiGb^hJ4bxozo3tYj#IvhoOojH~x=wu?L38KFA%iMpbY~ss?CFrCcH1DRszMGV(NJ&d6pQ3~U!e;! z_s5|xKK>@y7WCj~ISsn4`=jY}ahtpSC(wK#W$#e3jhFpKWAp6M1m|%DbbSiC)~MQk ze2DtQ8QgbAb*+&rcy3T)UMI^Trjv&Fd3Q8=KizPwk!$@he-;yPzw`=TX&Ycx|3KGE z7SG9o_zm`dlrWnHK~O72#j+^=^wPRv$KQUEw94kCiijKHhhn9_N25Unyek&x>rA9W zcci+ko-ukpxXs!_^&VFlTl5T-)YKT*5Nn}NGA$0;<+&A&Qvh8}fhcn-wqkKSBcPnXW; zwnr&)$kv?ArW^ylJZ`>CCko|s&$wKYU`;joVMb1Fj*tpV{Q62qva+Gt_aM-2HXbge zgz#-moJlK9{{H!5>{+1sYPla-ti#FdfzQV>ZQQzymCC117X0h#>QiV|=0qI&O|3$1 z`(HZgrnC+ygYO!qJDWHKwwV6(yZmY~k6uSiB>Sd7Vmr+XHvr3}Lpt?rmKJR;0Eh4c z1KpjW$T{h>88nlEsiLMwGqFGe1QOuSJ?Lm)j=_Fpd`wjSAQjf36wrt8-Sk1-(|FHH zcdBdYV>*}mVpIl>vDI~4lCtf8R;LiDc&L&~c}Ob1eKglI&*oTvJZ-*~&JTSweH`2Q zEe(!zvw6z<@>tJ|(^LLktfMa_#=zJ0*=z(bfP1d%E^VMLbxHf{Ah$03g2kW`82EJQ z$-v(GEEi$Hd+}i6nXUeFc3N>rZ;(^H)rTp^>wjkIb8oy@_ZKzbFBAsH3()+}y*ME!y1f zm9AnuZnbi$Ro~M0OdUFvCE8u?Z3VZK4V*maTVLE`gaz30e~Tzlzh0qKYLU(L{RzWE zXcMn)%Q~(S*MtTh03o8tzuU6=Dp;b|otOh(t%AMHhZfbK{hA<-yJV(zl>9YI@>q$c%p_{uHIcLNg_{D}{9gg_ zrve0XHt3D-j{mK8dj7S?QT9Vp{~)CCfBNGdoiuKKb>6R1VmE$0ei}jEuO4mzG@gG; z2%qZ7_&M=1F4eXEYoR2~yz6;TAumn#UrOvgYS))c^8GkqY%$zEA5nGHZU)I0544KC z30l@KXp;VxFc(_JABghP#(}CwgRK~7R98!wj}l46@#A(}hrbkJ$ECXt2U!V&)wX_i zy8m6d`n!U1<@)keF#50I%RXY!sDT%?FXOIO4GH>iML~ZJar&@aD}tJJu{Fbye+ps%rN-r_brV zL0U>#PK7-=&OufXGbqq@#<-EZ7RQSAY9uC!I?Wn1!u)OpQ5DkrKP%lEDC74|>V=#P ziBw2Dz}`~GJn>yQr4qHt#^@gtzb5<8Co+OP=6_r%mU)+?mm}|8gwUfI*uk8z*i*E8 zfD&xKKvO4a@(9Gyj23G}+U9y6xl1fH%ILoOS4CAQ5E*O}#nxBOSuoJLT>g2*T@jc% z7t4tYKlXKog%9;6pbK0>EWqpG38#=A)|&kDfy`^i<%O++P!x655uaSIk~X*?v3Amt zRxFt^IV?DAnh72iT2*K{M=2C@425dPHfQN9-^X$~lx|`j{J0_a2~OAjygoL(QXy&X zf!mZ*j#U=o4Rtm)z|2xRAxl?}r_naHIWvby*Le_q?s1xt`(B;wI{bWjd=Y)q2|(CN zfDZg*hzWE`oG9LD!4O(^{60B-;@vm}Ik`jX@` z7=GH0M>EWU*Yh1u&x)Uh z(VvWL!A{gl{aGXGov3vsgtgRDCuee7g(4>_xoV;=nV#=%kSd~F)2(eCr6|^Ez6oL9 zNKjdw)>N?J1;`c&dS8tENJSn#WvdBd-DgwjsG|~4xk>yI*5Ezp=D<{VVT>JA`5f0+ zFSMLdsoKUxt<|UIq@Zr#-OIOuvUTOc4|oC^qjZ#qQTho9;a+f{~eFm{%h?f{D>(Uo`L=!O#bb) z6}#`-P*rhvVz9hd(rx6W5g$;ew!byyhTKN$b7G2AJ&`XS=3hBakO0djk+^#uU_c-b;gg`&q&)ch6V|18B5kh2v>9BuAYf%tI5Pbk&q5< zM?e%p9NRe7AkvRDwtFY-OVyl07OgVs@t-*(T{*=ke;^$=>zKv$8_;o~OpEbH`#~I# z>Pwv)G;rj(p*{MbWq-)I7xCu$iDo*vi|b_nJ^6pt=Sti~Pv2~+1o=)m5rGRh6jjLE%Wi88@H=r?xSbI&^fmb9t z!;Z(5#oF=-{k~;&=oy2{h#e=;bW6)Oi5z=crE6_pIBJ_~UwCvgGQ}Zr3OG2o6a6B5 zH#MYuBc?cR8%HAO0+=bW?RML6DTx%a?PQZ*w!=Dt_nZ)iLUMX9iHpRy&W?sGbJ;S* z1D70d4J?eUP8Z_R+MS(o;anbEaHAfggYS9d-D(a94&*MHxLgurQU#nmBTe~-G;dOo zLNld^_9Dy3n$K=E(YJA`O#4q}t}^9!Mz)1~0@BB}!jN3$6VHF|3SChQ^Q7!*{iL~Z zeC`Cf98t6@zC)cMo}v|s$kaE$b3CY?AmV0eVcALu+5MP>A@z>JFj_;q2)Z3S*3WFl zVaU+c8AB|BUu*xy}G5%i0SVG6NK1g%7{a8Qt?)F*1yxpEQ zMhH#s7?$#K^*$K*!AZ6KH!bvFc>F!(YuB_(n+1~IQp1ZPQFGuq(r2CxQR^YpRpJf& z18B`MKy^4 zDsz!arKsWz-n^yZMT58LL8W0PF%3eH(hAd1cL~SgJLm&-(m6{hIB!q?%1pIhl(`k1 z21sVqnwkb8e>NI3u_bg`9R=OezSd1tAOFI3BGmTP zJXF7jJ$E5bTRIOrf@&*U*Qe z?aj!@<=rq#KiLe2Pi>qpxdWa*UqSWmHJnS5Cht#4XgFU!2k1lH9^-7_iGC?5XE2JN zh&wRi9IJEtDmDo-FK(y;s;ex zN3&@2w$}OmW>l2O((QrM36wpbp<6#c)H4GvXkCJ+SxHa6CtzmW-l|t66maZ zu_HE<<0nH=8I9lF_|O1hwo$|=OMF<8cTJT;m{mjZ>c*qx zwORjeHs!VdcjLj1CR|F2Os65Jw7b8FQ^P^?kzOr$B=AP6TNu#er^I$aB&D9SNdd(2 zBbEOO|5^R%oP&Pi{YvUyc2pfRW&Ca$*&Te7hV6&A$HK&q25df&h6IM5v9Q0uNO`1V z)_7hHrT>OycY%}H5`8C7NRi~AtHev5M;rrSzDHxOwHI{qBySU3O!VZu5@K_6Bi|ZB zebROS$+LhPf6t*lS%HgODMUUExD&b4 zY+W5$?sS8mhk5WJzAyU$8+BhFD!V+&O~xenk+icBs>NUQMUHHu3%vLDsE7dW6&zds z)9X;5<6Sq3%OZ;2r|j4IFHsyjPAvgnV|E?DhLKmjhmYa+t-dfofo?VWJ?vmp@Dn}m zVkC#;5Sjw_ntH0|s-8MkKH%OVg;m7!sEus0hR?_=HwMu!euLt!WLP$G^iOKSWyUq` zHpui4DBH!3PwihJ*XvVn?o!$`#8aumK+gp7+)op(W828p5Ur{KnT>4H8)v()qYK8H zjzIEkx6pw*{#=#7olSu@g1K%(t@!3ZT)_)T^|Yf4hPw_f=IM1J`oLLc2>O@XvhU{1 z(t60;@}Dpbf?IHpy4afGai-X<{tn})3r|7-72}K;A)d9{Hs7XA*b|XxB9Yf{(wG<6 z2M$H)j>ru{Yq}t3nnLQ6;N(0D&A{ZCOr~ll>SNrLx$ka{^QJV%AnJP2o!XX)2o8Uk zB8dt2-&(MDC2RxJLq)Q%QN?%#&rpeGhD>xevF9@Jp=@NjASS=73+a>k-n@6VRptgN zh9oG@)aH7aFemb+O?+RCq8agur9f5J+)Xx-J?ix`UX7|!-U?1)ZcZ#9jBPDKoga<- z#b8BzsyZYi&y1chz2|fuF-mk3^tjQ5+KAr>c8>Bu!$i+zUwNP?+qM8d?rx+C7IN^TQEQoL*EnOe*&n9Tge>+fM#nEPmA6gUzrWhK#ctkz-p!Z`{-mJfM zYgrd~)u~EuOlE4M)boq*A3!u**{TNaRVT<>4Rvh?=VGGdN+*@>6e$a;g!%kEF;rcT zw8niHSCs{z?;SsQ8_)&UntDxSQ(B0=N8wiV-GeT`)gag^oT!BKi zg&k^uogYoLjZTk9577$c#&ID(rCD%X0544{RaYWcpd)I;wE9s7%ZAg)WyN4c2#lD? zLQ-kD;{1{~HO$x9v(p^5QT%CXaSQdi{wYtiNk9YWdPa*fHsm=@D9?ZU58`YGbo0-3D|?E~ewsP^p(q>2p)@KJqZO(Zk`<^Gtd*up1$+{jA@6?~Ve#@q ztX4QykTjOT9!d#{|EoKvNC`RNNy{*%QZkHAATq8}avLV7MzEy9yrzEl1+oSF1+bsV zVMom@3JNE@ICJEw3?h|+U@vmJWdO><2`hOIvjsC|O z*nb`IKm;nZ8T0<@?mwQL1l;`FJ!C0)DH)!z;(xp>F}YKs?{)rHAguL&VuYmb#4z2? z9rNpoUuQhn2!RGCm^`-*g|k^ny+BWe&d#u^`3Dva4p8BLV;!aXKRy*O5wgLuK{tXl zLNp=(AxHN97w~^UF(;q(I&|oB?J=RUS@!8E*DDDT9}52iM=t#jc>!i_a&B^-S}uj$ z5cUGt|L8z!N2LErXNJ`NeG(|`Nt66~Ncz0m8qTgruPshPQ&HN&7E$Co@AbnzYWWlz*xxSo$!R z0O&kI(ge`XKZ*Y*OliZw!TFy$_=ogBCjD<>{^@blJ5m&wZlV7s1^x%>{}%wd0m*;z z{a+|`Ff!u*3IlTp%wPmC3jaG=biiog14ZEmyU;Iy;G_mMaIJ7?G=oo`m^$(2i40&% z8`TUMfHLUZ0rL4*vkIlv_;i$GC%1xJ`o7xP)YY*ZBVGU>6;da2v=wGoe*$CV6|_U^ zYqkaUee6dZ-ya(s?}qkGOsfmEC%^83C*3nhGCbI6ZIIR>)`Hh4)(+Q@YISYedtFm( ziZ1xpLE0_aH(mM8^_#bU`AvONzL`JD;4kr%X>eiYYIHu`W!PHwWdueP+eaM*Vr`z~(o01g3rOapraF)D;9yoB!Whk(P?b*D0O z<7(^bPrb8_?8VTEG)!^^)jf7?+hE%P+XB?S?^9x8TPiQFg|oPfC8` zKG96PcAf;v+A`~cp7Gr%&LZKo7DmbH7pD*0;>P79;Jtc!9Qlv>i&YDycKrg?n`{NX z7u{tClCRKn6m>R!-5KU)MD-&~4})q+z=@0|_;()x7l`AhUSpvc!_gC)&oO*Y}>;Xk!FxvY2|O*xJSp?E)p0zY!;ZWMJMnyBd+ zkq$jrqH@X)sN$r#r08ET+R#;j{vRTz=Y*A?rZ{5IdOQ@=VyTOnRxlXA5~whg*&J^G z;0h_7_sQRv0?Ol;*0%?pjdeZ!p!MLNZo89+`}MTJ-xUCQ7VuW^PeLnLNYVg%2p9i$ zVsb-!fkHC;%V6|NH^N-ln);+Z-D(O8rxsG>6^SG0HG<1<^hZpn0JDBQVK^@yx!k}| zNar7kqK0245MT1l8&cG(P*2KmJQ&78-2vlBuD*fF%Ai-icLWqJ#29Rpg6-1PLYcCX^Yvzeq7cCLht_^G=;xs1&A4k58?zo zHxa*3;=2z_VtoHSc43UavSXqz(upyUU7|1e>ZAyl6Pfe-9xFF7v(Wsz4_spW{5^i* zG*B#A&;OoF@%5|m=`z4Ub@B5#n9fmp+J9%F=&suJF4u zU4qG6bk;;6O9DSchZLN;x4nt_i zmxY)tbI>n{s)B3>U#MrzmgraN%iuo?(>uS>GQa-3W!};5LL7C6qWwc3g`w?mpDs_q z`+vb#6+Ch=g8C9x6@0G0Ansu8aJTT>^8gnwcUk!2^aFXvYe@~98u#~uURLUM`-FH# zwkOz-_Jq712X-xSq}t>6`>a%eryA535@=!fJ?pR<4Gz#nq%)yUiSTR(6ml#1-8F?> z1;R^;52*vbtkejg>2YX@PRGdxZ9!r%b8Er02iKXnyq4{$2N=1AoPiR7Eh{RoW zTFPI&FQ@`32cZS4s^GP6(|#J^38Wsgs$ePT4I~G0S?R351dP!CY{ynrUiX>5 zbJP>`2ca6&n?Xl%^P7%@4`&DXwFEGh^#EP_ zYFK@kCmBFQz!$U5NZPdkXcrp8zN|ak6)_kT*~3Q!Iz05q-;ECBy30F;mbOoRHu0c#xD5A@m(SoH9K zGmvgzVK4?&hr9^@`0VwOwjrL9uJu~{VEu3|%K_Chk-_kj#Ey77IQF%_MK3{g;IU{W z_vL$707i?U8;I_hIu*Ea)u7qnSmomTdOc16qoPo6v}>>yq)Q7QczZNp@kM&$T^j<6 z1mEM^H2{cNbids{=1&9;u1D&j@jgm=j6D+(>2}Er4Avdftq71LSVZ-}x2M&aXdmgG z?+Aq7{C-Qe(+nI@;Uh61IS5$k3j3Ble84Qx+@kfA^bOKrdSG6k0BQDHmY%bnU0=a{ zuAVFZv(h_~FIaa{or#E%Y7l*39!cZAz%u_tBr)9b?x5>jd+bB*I<@Q^jmQj4+xHg5 zZGZC<_l17aC-w9965BUz$q9Q8Yhk^G+rT5K?&~DI1x`Li>PLA3T?^N$j^gTCwm6$$ z81T%t@l@K~Hwf!}uF=vRMNrLO>5Ke4ZzZr(zDNYBU-^mf%yP=;FHrCa_gsH!=PywH zbMfXB_uwZ1JO|jbQyJ>@(NBcyBUQGY>2lm2eMJZ0?&4pqiU{26LG?=xRU7;H8my={ zhRWny;LF=~*ws4`FHuw}d-=*vO;%Vji4U+A9VB1GT!d9QHU@zwi@y`~f7+<>*{6Iz zc(B4z)~ntMPh19mLb&s61f#B2FZqW}KGvc4KyrX+#ir#L$c;$fDwL(P2>mosrUIxc zKMiT`I(2RdRQFpm z{sc}n#!==c4&;w3PDP!5P#uXs2qiidykh;+{1|Ih@N6X)eVB+0M6x@Gft|xUM{P?P>m74b~;M z3Hj{mg1oc7xD2|T*9H2FfOs3@KdFSKd;nu2Hhda`Z#6q1i0KZ4V()o+~m$$ z7C-K%W|9>doRyB_XAbiG5PjI4MUKbws)M_5JgM%dr#`0Or*^O1`n!?3@vFk=A~Fea zA`3~;;x^-A#JbQu=$H$PG{x)&+rpdG&r4exc1baE{*RdhJVq{f zE2tJTu6-IJjN!xbB7O{6Sub-{|EMeLew{rPP|x8seu$(ryI+W0($RMkxj?o$8tlgP z9ahvLq?`Tpv={VZy00JPb5c@E+KD@De(jAp&F0P@ za&+h3<$t7gu3FuHC&s(H*9tmK$jh+ILk;k2LJ4x+5^tz-UYXJJCdJjNOxJk z+sU;qw|5NEc0s@XGNAhGn#1`SkJ~#3X}hHV>FoN0``sT&Ah&;e7I1ZZEyDdCi{z&e z(p}OYQ`(;)A8UE7P^UE9elX~l({k&@U zg1+dk_z*aC{45=RNf_z|%ek&Db;}e5sJlF?68Or6=+6Uih)31SKhoB!mp|z)re{Al zV)t|K;@|IF+`Et%X8@4g8-;fS#UG@NehrT?i=Q`Z0!nX{YXWj_=2m`LkI;<*Wgi4< z+eII4zrKVwv*BI580Ma38ou-{x&_GYy}Ob0t3Hr_y@!YhAH`U_1065G{c<4qY(er9 zE@@YOYqtE-y!hIjS)RRL{PezHobgR~L|*J5I5 zqVwu+C02eKZyAlTl)>!3TO=|7Gv=hvgSul z^8TnLdd$)++$XnYSNZK-3L~9})mLs%d!@RRw;BQz1z2=k(4CSN3*4_p{ft%T&b9E0!UVmlFMe6GXQ0HGa$y z{nQ`sK}`%UNX+J(p4~;1F1d%0t0APfgq2ZWW!x1raU-G9Ze-HPo_D4bN1{jP`_XMgOa2>q}TW%M|OE%RV~_`zbVyLajp8C zgiXzlpYpOo-&lZ4r+v2G+PbJ7q|Z=Kapk?tw#R-|g@V7g=ew0Fh-r&7@4l$rOAl-l zv~fK)&e+sS2s@Q`5uKKLk}YUIxF5S81;B`aIt(Ho@b%9PJU-SAO@wgNAIr%>G)DyxI zuzAs@u>J7zeU2`Z>6afwl$Th{z79D&2d-ImBtP@uz^gCfw+qN_WdpcPxO{W%+fH4_ z_+;t}nK%p6(b~r7a@SLTHtVULS|{+Bevc8m97f~5H;xlQ-o!f@tiPPujPvWe1Lf84 zztiRY@;N4mTZ3#Twd-|y1Up89w~f+i*(rC|3w?L!EsvWT!XlZEsut&m{*t)PD(;NK zqYwZEG7_`@!;pQ;Y?O07h-Fm-Ez^CDOOLjEF zO8m`vva{SNZe;gbA*SiwZTs(3S9-4ooUpQiYcnHGce-~49Ptlq$Ao+(S1VA6x81cf z_tT2A+gSZV8Nm4~I~Sspls#exE4!3}BW23ou5=N~O_@SNwoDmP-x}A!Xe5SpunBRz zU}7j|WbS81*6K7EE2QlFi&luQ)g(Xme0m=~Y{I^dBTe2`JXKlxJscpH;i>X+<7}j^ zz#TXJi|*j5&WXj_gWC4So;YJqQQJT&V5O-E933ySV6&lgQ@vbZp^dBtQAT!)yl8-v zQgtOhi|XElB}m7prG`Iky11FLm6c;%S8Rd9<>N`=roGx$@|}mEGBDfAIjGC3G?9!nBO_6`t`B|kM(#@H~Xi?M*TkmT%>|WIIN8C1dY}N=OWx(&y z)$~8PqgYcD(cg9_!koF85-Do*)eA**3W*xop$X-qpJQ{UEUfMzW_~I?MT?f@8ZVJC zqlK}SCexv_6;fvGRfIWvf((FiDoP^Q1zk}z>^@v ztw`9xk!^KG?81#Q;oeQjWw`F6?tx6pUM_&2RKnWSQB=rMGHZXFg+$|EDQ%DgT{9Qnvij!m7o|Z4 zx;HE}D+tkpE*H1aHS?J)PF!&S^(Fu^<0g4w0aO=ePhR12_jH+DnXBBDnpOX25K%g+)a=3S1XgN zN26s66KEH1U0N4hwJwH!v<}6m3I85h%Ag}tK6!_8v5Gm>sB<*6TdzwRPkwA-&|IBu zE$j4BJ(@G!^daE$kx6N6baP?6&|7M>GX3TC%gfD6-CSE{x~yrdib2$wPJ1<6CjV?& zqX^3NpjR*AZJ7k7z|C&E>=Mx&!S?h-Z+UZGz`bfsUd4KzLUOn^FYb@jRt6PWivWTk zr?n%~Kprh|R@0+7UHa3J`fnPFo8Gxl2#p*F(*%tZCS9D1GADATpS85?8&>bw()IjY zaV0^ytTy%&sf_zecHgii9wj(!2uaiB5#zdc=A;&6(C#sZ-*;6K(oB$)#9I?$$F~tY z&dYwgYhYB$W{xC%8)N+O^ThK2i9h5|e;8DRjaiD(`+@fQ_XC^cpR?YIMJz&)R>sOf z$SSNNKWF1TL4KcZxyPHn?1T^gs#{MGt>DPkEYan;XCR|z2-PSvCxKQQ(8`js4o+@_ z?B|*j0Hct!TT2`(g!?PHCiZybaouw`Q^mYMxmZum)q#=kXUc5(P0PLfeQBX3@(0)^ zX(B;6?1(_V2bWO6OtTZ`DDBi5z|acrmVheW@$txO4qH#^1WMdwhCIwVbOM!uI>KQN z28Rsc^#_2pwQ$&?$7t^8HbSg+f{|g#1JOg>tp3D=q~7Re4Z+g&WIuyyJSBx~6EV%( zh}E*d-FS>o>8fahCj{(R$DD{r8@S2nPOQH&>vK30FEx zbBg$FB2sDaA9A}Z@YF!8%z%Y<@ZDGDeodo$kYcIG7-;d#v<;yI$J|)>$Y4U5H+evq zs-|ph-*qxb+d)EkjSnFhvxR(`u9Ux^Bt?@ke8L1oUH%VZdJHlxI8$Y*J*3nzS?%$} zpYoCxLwt(TWrq(%_>wc>&zEFW%Q<-%jk1%xOAYX_^51^sfu%yNGhp+-vJ|Z5((ocO ze=j$eE-V9^4-G}6(EheX8c_-dDy0*De-MIpOw0<3-Sk_zE#2bU00Q8{%CjOXASm2j z)VR^%c9MY{>tONx15QdI($sxEEZU46y11dp@YDa6feMohPH_C53XQtbZE@eb)q#>E zX|igP3e-Ais%irR8`>dGq3#(zbm4RsbROZ50x9`RP|AXUN}H9NcKxx(Q^nX*&dY~( zJAl$yGaPz&RlCkR7e81K>wthcg!@Fbm>vK+Z_mlc6u*FX4Nf*+znE3>;#f|QZa9f^ z_A@^bv97gNl=yo-PuA3>|E_egf9_BXy(NfRn?IFJAPw3tYh}}XO?~*t`N3qA94aQN zV4iP^$<~R>2X%WpNxI;xI)eE^*1=#clr^1h0{y| zTXhf7rD{!8Wp}N5@aavl^>S8-BY1;Ss#m%!=iM22lE)~Qqi@f3G74a}hAjBB*c~W9 zJ~Tn3!T3m0MpF60w8A9MXI%=Hnz-5nC>s=Rn&u|MykXc|&}p}foT+=Oq^#K<5o^!y zTqES`Wes`|-Myr-g_JUa2PN~o&;fGJ8T&~Wg^$-9eJ#V3$t zo|4tle|`$MoVK2}J-9>!;Yr3Wya*>b z{C0dU$}s4^I<_KV%K5Vn>?1o$h6r5~hJ=tPI*Et1{`%72J??{~ja)Fe_Z&j#tae`{ z5O7k1n=mVa!o@ly8LXOmMi`zp)sJAH=0G|$q;lQ(us9zRiL=xf8-5k!{^uOAFftrj z#FDNuTxG>@W-f?}UR)j(MG!la&v;PwiW|Npf?Bc-C3-el`7}Pm5o2gvv@YjH*|A>N ztH6BhUYn^1w$3;~&4RPQ=i9GPZyalUGebUTI}|wPVXPs#doXh|7eIcP(<<&j2kCT8 z`ze9ZG^!(hvXq^%#_@Ph*H5dW7N&3F$yRegJ(heU56b#SX^~qj_;am*8p82{~6LnJ~*4z(g$Ci(iz>dHGc*>!uCzCkw%61|R zKKWW{6jR`>ER@wyVx#1Qh~hIXuCGxB!$CL?v>ylxs|Ek8=k%1`)xM(Nk&#S zpo4rP;wFebHHKkQc~;kd)yyJ)M|u?h4tJHZlL~81Fd{GHN)AcRdP_F3Y0k=!J(Xs~ zB3{ikpJY`TJ?KuGUj{~=&BRH&6ULbJ_6KV|+KaGjMGM;K#_7U{ zB=a8N&9x6nG@+)!j*?lBvwl~?I^Wu@FiRs}AR}U&L zG?g*6*YtF(-rub}DfJF|GQ_+rYJb$cvGpYpi{}3R#^4c5Mqx`eMXs3S4+AUy0S_7= zzNw_VqV$W(IJmF$0X5bprAOli5*x)+%0NR!OxSxP%9t3}rqjO<$sc@T!IgekSEYfD zMbCZ(e3^3iJHUj^b#lHg?DjV}+Fl2+Lamigy(A(`HJY?;aWxoabXAhEZmT2gXsJ#N+tau~MZ7@UdI9~S}; zBts_2L=#oPmZGuXXd)i^;$6pu$f|PXU<$}B61_}k_6-cs=QC??+WWp@%=I|m*@Ocv zZ=TE4vTenz8g22vxjyEndqAV+Piq2T;q}s{`b-Zn+wrdYh{_K}0Sg)=h$yvamFUfbLQi=KMn%GM{Up=sxQ`q>3`!EepqrJ%j!+IqRP?y`90Laofe$kk{lkVSw;pDKA6gYg8H4UcxWhAhcgb-9oLMFzc@n{PZX1rte(YNLN$ud)Vj=X9p1~EfFojB>Y3{JrT=4)5<8Z1+2oaWlM$3 zrww%YYu;glx;7)ZizFJRyV}kVm@3f*D7#bkKF}k=iR}dRm<+UZJh4pC`wu7uq&gMV_Es( zc|1_(i?r5ryxB@vk{!^wVGeVRiyNWP^$8AWtY&?hd=hn%F; z*Ugy-J^OCmL69N!J&jXqSnhuJ{sL(#=zxGWp~8}AS0@4^yAKgOfrYhLb+zK=5fwWD zOC`N;lG5Kb>KzX50AX#W*m?iiBq4-imZcDFm1d|qP#4DIzPOb9+d?tf zTnx+Gd;V|3*5)7mgjBpcJP^R=uEPNb-iB^NSUB3xYl)&{%&QYswdbN;Fm{pGXEj#f)faaad)%pVqW-!^=qHKfKh6-E=${wyVXK6xTfXhP1h zJCw%b-_$e}ZS~_$MklKw)3z&X%cf&bRY5i|_PGg-V2MDX8oapo5$$Ct6Kd@TU}4hA z42c)L3#r3+P{pC?X@~|aigh2eTOe3dJMhZRS@EogL)ANPfh7oGraIj2%VRy(d0rSQ zuIFQ8j*hf;)-*#VM+IXX`gCJ0G?D3oPx3=;iiL|LUrrg;3nYJ(kl}!c#AGnE(dVgf zP%EyFaQ=YVn!j5>1NV&A3RPChyIOcv48ZbYYOnOy;|s4cg|U>LRkVC_Exv77QBv%F z+aIO4GOE5(uI~Hh9w0>8)Z>?-l=}1vx74r0G?vO}`Kw^bbXb*fB#4VWbNsNrAZSon zmo%Z)XO+U7o;N)dOsrLIN!RQQm8EDdmQ^>Yt7~XpG*H}lPDsAOu=7+4zOr0Zu_CjL zDN@QL=rt{-a>5l`>SCvqpeQOD|GU|3orOh&JC_P_Jz0y5m$VjH*1*2hNODh9{CdM} zvSiwF2*kyuG1zXT#}v^)xK&`RPd4lcV(r%;8MXj?20P-3;LS|N2m8hJUkDrYMWL(9 z23%ByvgMSZ1}Gb0-@y$7j|BbS4?kG~HPhB)mpH)qE<-Fq3X)X{MV&6hEx&P{O8s2a z=l)CIfK++20OFwnf7TAwKw(a8m!3%xyIqy%z-ZXouJrocE?anYF37%SJCb!KbmYTd z@ztO}Q2=UMUU}6rj*^LYyXhCQI4Y>c(}=FD&I5hSbFjq8t$RzXQ;>)p(L1bZsAd+% zI8=8yPR9ED?uvLZBNnTv)?I#B75q9#=-1NN50C7b>+)=c3$ck1ZiseUZ+I@L13ehN9* zWg%8?T^CH5QWs&a5*6|t%!AnGp=L-qL!iR2-@A^vWv(9=y$fAKRMx|0X3XN;ETG_$ z_`z)9U@frYy8IQfJENxAobZIc1GVKRL;VZvuV{G{csOq94G#E8m7{mbHNJ<4&>TY_BPv@|aVa_Dc{?2^3}6>i_Ddo}ao z$A7fJ35>ZBP+Y-r6Ob`$3WZO4_2x$~DR&_o>PF3uo`lzWaRq0bm(>m3lTcUEjxJ@W zp<*6r7_@yij>&XWSjFXn|2r*37UANsx~3tiv7Nwl^!hysUg%YLIhl4+Z4nosT8?5` z;TN&##7{i{cY9&PsNq?fm4etPfT&-v)DC>)t91pnnd{|FmFv<*TkWQ4$X`aw1;I`k z1jJIG;L@XkziIgeQ1BDE^TcW`FKyiH0n_FrZ) zWtqpsiyg6&rW4Nz5Y)8A8yUzWhex!uL+ckBk|V02Yd5GJPm3_{mKSGO+9CN%-Ziyh zb9*Wn26u}U2fE$J8dx9fEXHtynK%IflZ883DX_Tf{;(13mco4#ms!4(lX@*1eA9L6 zydPy1Ldi6N6v5HxY^jZ>h47!`P?XwrtwP&8peE6?-olJaV|ms7Yu9~+@g!t`Gk43L z%sfKYENflxEy|gr&m%hJIs;FxHwI)*5mly@xaJuIVj$W`e!a`{SZzNJe=_Pt}{-#a+V}WDL(e z%r1dFn4iXw3i=k)6*$R3uq7*{CZAopN+90ij3p@xIQCc7FV5HOc9xVJpFN=iaT=|) zqij)0N(BkJ*o>XN4w(H8fRPT6a(YdA0W|~ZS{32=egAxxVs>u|i5Aa!Rf$7jL(KZ* zZa0;xenKDF`p8&4eGFl%$SDE95A6WAcI#>2>=m(PDjO?qvxuQr(hL~%E(NbbiMUYB zMZ=$+Xl2ww!P1B%`Q=1m?F^1wPm?sh*Ae4zS|#{1CYZ{S4OtUvx_puIj@xjd~_Jm%@KyWhj8rqn*cqP@qP zuw!msP3lgg=>8tn81bE{3t)C&6cd=S8D&k0M6YcZ-IQb(%NE*aoGk|UkRq7aX}5@DtuQ$A!Lq+o`u0;N2z3KI{&j)r*h_= zTm6Ka`@o*`%OZZpv-SK8m$D;LZ^SP8S{Z$hxBkzcQC8yELz-sLLt59Bd%;btA4TJ_ zulr54tm<-eu5DhOm3w+;4T^ z@Dl_xZ!ajIzz3|3ZUqoBj=0l}Y4;3HDa|}0e}~*wlch7AgzHDaYLKlE13V(hbmCZ&)k{x_YB+k1yE!QCJGk#MJa_W}M;SF{Vb3g%ue< zP5xYT6FVp(!8_^OgUUrVLM}CI6eC|ul`a+H6`_fWOWCgU`VTk)r4IJ?F)*$*ogB$##w1~yIUWc0m8mF zNa&Qi!aJsrtJjX+o?=T4FI%x}$8mXl>!9}H1g72GGgJkN$$|G1?)oslr7?FBW?1p- zqX-e?%a*3HOI^i6(eN0Cr5o##>IW+Yqzn5|_Rixy^#pG*Cp#Y%aYX!r;fMctOjx?m zO$jMPbSe2W!c@r8RNjo|0NKn`V^0zFq<1f>U1n5Ern(B>pfyOM@_M0I2-=aN9M?|p zB6pPsc1?zPmjGlG`a{U8)Zcn5o@-M4E9IRIA;L+s$O#B4rm@<|OqPOZp&Y8A%iwt>zfeV{5%zx6L91pfl4eVXckwO^PQ@Z>9$+ZN6uKWe)uBIsK7voS}?ohR?;&&FltOc z*tRMs|GD<#$#Q^vwA5B8Uh_x@MT|95Pf2J#o)dLBvE_#q0|u2P+LF8V%_Kuw2P@Pd z(*m&-lCuF;aqSdklkTagj;#+>YY9 z{q)bLJ_P+>NYbS59pWEEP0290AiIjU)JgU%jm-v=?hE&rR{sxWK$^b`)vycsvfK|N zN@XdbHc-2@Nbc)Kjl>cjD;3WG8LQ$_Y3!t2)H);ME|@AWG&K}5Wfjvn=Nl)PD5gKe zDP|@c4xuo`?_>(>;!>qfV#kMr2hxztbjBl{8B$`RbGb|Qu*yUPb#^VJuGYdc@;7oU8B;i$_yV8Sz+Ucv(%} z_P;ABn=$>iX#5VXq0o4X{_H0KHP&dLUfd3s1i|8x*#BF0GmNYt78AM{*4X8n0;XV* zLiR+krRKq^ry52r<-n%1pLuKOaT2f+7k6o2>!Ejl&!+lTYWwSbzYACb~$m*4rIN4|`37`cl&g=oY@&C*2eBD@iuo@SCSDLRkTv_+>bn_ZF+K=|4$k5Z03 zcc?bf%64fPNeiK@Ek<`CmxeK=2VJ(_q6M0KqTTJ_4)z~_IG$9YGB&%~qRfBM((J{* zd`YWV8p(VT`M=9jCk!RKQP)U7Zp^waL(L#LU}SD7?U8e;KX}*%kVLveqw5LXgALXH z#e=ZGkhL^c&G3vAs;XbpRUPS1xr&#FF}BK)5M`TBQ;$U*vKGm*Op78}qf*6~ZV~IY z@TUpH?3GV76BrL-YAmvpm?#7WLr`mUfJ%9v0JO#4_Ee!~C&>2>Iwx zYxhXh1hF$EbXfji&8E%jR9?CLDz6NSHxT|FTz;QGyx9*d4Mk2@ z?&qhx3RW&f{Ym;vR-!FPXYGZ}Xbm)chPOt1YFIh7iiW?ZjKWo_q}g-Q+oT!EXjr3I zCWxtnbREwOS30lq0lJu}19D_{n?#I^9zJM)jbw*hnY@$4 z6q)5s@ur)>WcoEp42gKId4e^r!M-@cq3j<>=MvQHnqlK45clnac;J>Lo(bQhQPGNZ6 zHm4g7rj6fN$rdWggz7%kd9OC3ULTN^Vpll}=si1^eS>J{bM$|cIV;ATtO8Pgw8 zljI_XtDRa_C^1493!2|hc%fYS{ZNFBfM0;iZgZZ$Gi;YWJ5T^rxj#jH=RV z&lJj~)*j=s9!Zw>7L(b}1jVf5Hz$hPC~V*{6n*dWIYtMpiG%3y|Mn%=uqu?-?-)<>t#`C=e*wj1sz?Qer8I`ecK!B zqengDJ^df+p|7l^=EBAs$~Ex6L6xF1E6DJp!bbo)Lcu-XXbSeV2*0jC7c9hhCQ`%G z8BG0U^^n8;R#DN@ecQv+i`j;d%@4U^ASa;TBK?}s?mlZdNn4gvZV zp!&(@qZ*7MYyIR)A%_zGF65xnS*jA1)=$1%8E=kImRCZJjg|G2uTiTiQA7Py6{UVs zYWNk`Fm)~Rk$(ZT2mTgkmYNkJXxxP+U1+BZeb|LQ?n0k-p=(^|GKQ#z+e3mGapTf1 zRB)k7Ta85-4^0$OSp}K{t0u7%|3v*s7>;YbC7^kX*Rj2w;V2BE&wodiMBPs;0qP8~l zRYsjAcr{ejI2YX%k7}Qb9_OfnjVig{Aq@n$)>NNIR*a)_*Kzp zJRXn5;_*u5#N*%-^5V7J%=n!8sWnbK2DV}!1%zsJ43QVZ${tHarqj}JJQhdCKu&ZB zeRdiqpRQ8u;XgC=a~z&}4*!|0pL4)^F=9}RI5X(YhBa^I;4LP23kPqnpPEnX3zv|$ zGx9DIybCl6W1cv12ocB8A_OFDhFGdpVRViM0WEEqybJ=Jx*NsdY{MYMASq~QFw<2N zx>slkV{b;A*{DwZ_ zh`!mtZetQW$RyyTvM4eGFq*sbkm=4tkQsC8ryoTGP*Dwni5Br#(`p*QTDRA!j8#>K zbTrM9ZCuV{W)vRd;1eeJ1oey9jr@~{?Wn_3-L#m3VV#CkzJMdLA*Y--ph`IGox2}XcdB~6-2#ty9`iUy8MWi_W@Mo!L+R&tZEFr38+V+1ui zGX?9$QON>DMPzN0?qe{eDykz?TvbIiC71_FxG}Z|d117z>bp0#AaPIrSVhlZWX!L@}ik zH8iZhV+^Vw)C8fX--jS&=3391p?L|Eo>&k>*rj1`)WT4dh=nu_&8R<#+8U-mLanHu z{sdR_By$L+EHU^m4TJxZgZoTy-|Q$UGY#9AE{(B9ERtBnCB$o741KMix)`EA9&ea> zA81lPH3bADZ7U+CuviHYR}lxDo}xsErzu|<=anoTZzQ4Z#OoaKDk}xg8qAe3=pylW z{q)r|ODdeEiV78qv)fb==hdi>mU{@JXt=2&1|bd!AA|U>h{u>@S8_ueQc}a{Y3XLW458>SR;CcWc5>*>&%xE+Yw{xV6BSOr?BQoq8TcTkih75 z{q$Zpss>RAN?@kYYRt5#)~3)H_v|Ba?ra?5BwkBoznhju%2pfH4@v?hBaY<=nO`O~ zuVEY3k;bUPYPv1%)DkmZ*)Vl={nY0gh(Q6?kl?3@L91s}gEi4g68=aGN<_h@VBc*s zkbCku7SQL{Mzt=9Wip23kkB9<6HXdf8Pvc^iHilr#U!peD6X0o8nmYxQ%ZkVT1lO6SU00_n95Zg$fn)bzSRp)^d-u3fd~zSn z_34oquaY$NF>j|wjwME_!4x$W8_v1TG(`J*O?`VCtW{onqBZhj#S%q#CK}Y4sKiwT z#Z^h%jG(v~JY)AZOnt>Pg!>7<4mjbb##zy-hN-&&-|NI1F&XK9R0l=dU#Jejg4;0l zU`WK%)WcY$8ylv+kNMNsSYHx@g{fis>H6ts<5-B1tbY1e*vZJ=YWnFKMTu#ni>Mkq z-yz^jto~CIJ~gB#I35Sb3AQc9zQt1%fwFch65__V^-<2JWsRH}t#Dh8!k*{ljY{Q(h;&H`P>$)B zI1$5B&kB5GbVkE&<*QAUpqE%vNGwFc&J!!`AVTV=78Jo8BOYz!b5H{^ZX9a{6- zqcyUMPd(2m^knl7fID=|56{)uDZ$`0FUMFqagoH}5=S#@%mic$6Q8Xrtl~5|FcWsi z^sGYSSquO(OR;Vw3HQy9#&lbur0$cp0FD17D?UN`6iKnOcobS>t1@-g@@Osj8-+@S z7QWuSWR1Bs2@qjv!W(L7C=JCEq|2YeHLYg%40hjM1-fs;wibF6Wj#y&$F+#j!TH#< zxEd7!q*F1-!%IncAgO^>QHp=jX=Ljd`E1FX+Q5|A&mG&34K@ik>=+uh$6cY3rQ1}NyqLc|T?Pd+WV zpy2MVGg07_b3vwaC5mP*_87EZ=MHJx0;kjfbZk?MZsO$A4lCMI=b}m|h)obQ&I|}# zGc9!n(27i!yo(Z}BI&nS+8NidZ2?vv5<;(_J+DyTq!rV%;mWq=6&VFeT+L)fZ>M{~ z5PCs5oY=#Y^iX1WneNrbJOMb5mz~*WdbLTy0OQfX-Lq-Kz?;Au^lV@Qm7O=y0ywi9M&7d84{cdb75UvugdO#}$0@1|ZJrBZ)m#cG;R^q7lW=cF` z82cH~;9%zfvtZQ86hrNSwE!V_X!}CN+t=NVvoYC=_u^34ZDSy9Mq&;|g|NGuWfUOM z-2gL>a0kmbY99>FGjtOPFL{r$^Gbk>{lY}mIypc|y~s{20i$5Ko!)Ocy`Q_&;>sym zb@#h73pRF;Zt}Xg*EiyfL!&cd4YSEQ3p+82x*Afge)7r?ELAnlq`F;7<0zX?fS@c# z!=PFz>BK;KHJM^0dv%Kg`^rL9w=gt=)GNZlP|X(czWGtCR*g-x1HBp(fQukAv>28y z)i!9tMRk%IT}Bi3qT`LxD$Xt_a<2?I^^q~x#B#9j$$z^kRApE8HQhe}GDg?_%@mLXOSYz^GF%{#;Opz5Inr8DXu_{;7 zSrxG#M^|$c8<%RgDMrVX$l6-5bkzc`sS&tF_RPZTw6BfoohY3@)7dF2`Z$k)`t{pb?9O*@JbV6kdMPF_Q=U_~aC`nXc6(t(5U`ho6N6;UdLf3kACpy z_w2qm_0;}5!^1;ebFRMT#>c0RKmXHL z{rc(IFWz&*T@S||`0}pzzwfRc<8_~Gn)>9rUDy8W&=3Coitn!c`@DC39L+!jL*!8F zA{36q$f+X-f7-tX~n64rG&&m0-)su}*Wteccpk31ug6hbL)KuE1o0Z;yq~3($ zWKz?1o}(cw#|-h|9ao{PA=FhUVbt~MMm-RGYDNd;RfJVcDA{*V_0N#=lxaG)c~XLo z*g(#2$>BaF$oZ?Acs~UDd%~g`jz~eq2t@6fY1sZpHY|){6zHHgd!bWFrS? zVbdvbX4!BQWt~sX;Z)oMG*Hix^DG6QBIg;S0pk3I!avuf!Pd)V#Tb*;oFP!E7o*y6 zOabcG^k1pb6t}y^l!%?FTlg~`xS#5w6H#bYzV2 zmk1~hc@0cO)-~2NS8xgr#88(LgI>)*8~|#E$(T?x2;yWK=KQcUwS-`D))6tZL>J(g z0vugH1?Yv-RqiJY;Jn@B4G~IkEizHl-oHv6P(-wWG#?@%qcg8wo$j7hF-(d8l=`b4XZsYgOk^h zCbhbumoS5-0~$mY*~wo(Wy@>@KS$Vy%0OEwTE$?$2?3@{8rbOg=@G2Zfa(~&Q>-lyQy3+6kRh4j94n*)1A$Sda% zw8q4ESO*Juh_BbxkjyBsWGL{hD>5=^TOk>uQ9iP=@iz&d4{y*aC9SK44VDg$<%qaW zg^h)ajc3m6I!BCW#=b+ALD&pK#%$q_VM77gC@XLe2D~74M^qzr7FnEyN_w4VKH4Wd zvX29EM8aV8Ch-t&I0F%Y;*AY&*D0~4qtA3M3X@v}ADx2Rn7{Vn9t)EoqJhbMe07U_ z;$4>q<3h03}*>J#&hDS-tOqp__d|?{ z<*pIq%9d%uHfd}1ef2cF)ZqJ!dAbI-x?H2Rq#}_?`i(Yojs%%G#bB5&G8jr&ERb?{ z6PNI~L2_49tdW=atdVk`6PwSFzHaK8uXwp6KBqI&|5xu@cM}>Cso)-h;ACgy&VQvXpsw*lx|OvhDjlP7fqCdI-y}5 z2O<)P)N(V7vI`Q1tRRa9qx^~(^zP;fmo$v)qhbM-d$G?Ipz|DqhLY@}0h1;Z=G80= z3qzPDepr%<7Hz~XV3AQ;rPlIThgdw3hRq8GLwx&%*$bXo1X$^IMY+DXMy6IK#B>#B z;?)tJFo@{nHJP_-{{*1l0@Vz^dB)H}4#2V>@l2YP7x9_*?)<|cxm#{7U zbZHRFwTu}Zr^_mX6Lrq{SJ8aP3eSDpPkIh1{JKf|y&mk>t=_L&yJG#dre)=qfggy&>$KVx_81TT!E9eVM_pG z8Vdos!d^f5ytFXMy9z!Xpyf}l4?sCaEjR{#niEYE(dZm2vWT`ZaN^-bDu&02EW$>k z0uHA5BHl5;UC!X61ok3zoU(vh7xCn$sK?lS0tLj82yC}V>si%{Jbj5lV3#$uS*eMU(O9eD@p)CY1;OQMZjHurCOHe+64 zcpjAs&LejUjfZtFq{x({pz^_VH0T_1PA)Niru8$${E6m#2 z8JNLjzK}nmdELZNIyHQHa@R>MEp1C$=x@m~_PQk0($dk=CV<2*ZCl#Dq_w@3QZkw# zdPau2I+u1V8A>KcyOt$JT9+j{JBAYNt)rbCU89MiuC}4pCCEA4HQe5r9BFMEMLkP~ zhT0OXiO$jFlD5RivbL_FmSo$qrCqH{6U$mVMq8F9+S}UOmJTmXwhSefwGWMSbd4+< zT{6Yg=Jks%Q`zd(Ydb9 z){$kc=w3@_S7J$5M@QRma-_X$*>LBQw$ahnWgUsGB}(;&)S-*d>>FG~KOC|no7;NA z*~uLJsLn~-mn`nYSjA_%QN5}Bcsj9*K3v^Ed79mrW~7}NQq`wr^IMvG(%F1cshW_A zu1}_u2@0U3Hu{QlF12|}q51wj%^04p6WcIK&0e17L}sL!f1;3nAcTH!L`{Ayq$V%# zZce9$a*5oo=Fx1fS$|8MQ|qsWH}?#j-8`B~C-aM&`*s#`$+2V_i4*z43C*MFe!Gv%9lre!S(p%l+8`p+M(2m zA+@M%O8T`jH+5T!Qf(o1V%gO0FP(W=+LT%xQpc9f!d>x_gL#&O)LY6X=N~mI&eU;` zX1PE4>Sb9LK-J=Y_wmnYxp~^r`?rMDab@$!@BDe`+X6i6y`LPU zq#f-Sv?_I6NFDup5-$xPj7eJjLx-H9gGz4=sS^%Ty4&=QPRdb2mILMJ(i8XfG|J=X z7OJO&lf0i2J$^ZVo89B=)_}g3B=_-ZYr9fVA&)Pcg+vu3if{J3u?(F7V<+E~$2?9? zRauf4g^KJ3Lx%@3*B{6is>f_|7|F^4V|b|_c2{D^~#mmu;q;FOUtCI+bGA=T-2 z$n=G}N@4P;IP;@ogmVKI3)6db>1qy;{{Mjd(CQp0fVKRCUTY@Oh17UD2}D(YW(%ex zR*aB(^ziul;U5gnP3CStXWuWjoZa^7N6t9*g;d*!{lf@3$O1`J*ph^Y4#c z@yM>W_uq8c)gQg-t@)8Z-Z}5Mg&+FBZ?Amlz4?!w^`YN?vhSLnFaGrOi+}doaUV-R zz5F~BTJ`9~n{utGl60DqYpy1-dG9=d6*3U;Urk-ah}IFS_xH54;ymHh-TZ zxVfmk`tM^_I;A%CWOKdg^qNE}qsH=(ILYMVk#t%j|9&(IsXIxXqK;Q52AB4x|3Xa9 zd6>e*c%orT0G|F<<9Yivj(R7bZOh*~BhXva*=j&-g4?Io1ENpUo{4Zj+*N?-@7~C7 z{wC$j#Dgm?+CN#BLq+;WT&Z5JnZC_K-v^{G1Ist~=$kY2cNFKMPu|n3`+5EVg8NBW z{<|ge4YJcK`&)LUC4Gw1w7CD4s3D>O)Ukg7o?gQrb6?Ph4z1{$TlB$)A+A}zS7<(8 zRr=9=^JOFdXMcOprn5Ppv_`&OO21e^EtL-f$j9aAlM3{C0{RlrD5s?lyvQf*POxgA zdh^z|h2%38RO*25JCXS}&`R?`Ir$iteD=!za8}m(1Tpmh^IXkvX-1#uq7Ui1zXgK7 z(-4#A4?WNaD+m_+a$JQ7xnt9-KP5t~@xI|ofAX;l`pQsRf4T~~5xwp1<}Laa4*a#M zrAX6)XQ{3$j`TGC@>vD>GLzTJ(mED{I{b?->N3@ayk`KrnR8K3$I(Y>>1On+!1;@D z&1w&xHs-D_%w~e-`=`m%&+F25@> zqCd1|k5v$@+nCn=JjE0*ruSQM5Cz?Xc}70&A)H-4pFIEX?|<>{!;Y$fcl+D^A65Tv z{QLg^P)h>@6aWAK2mmUAkx=sIM$#;P005X-1^^cT003-hVlQrGbTl_FLvwaWWo&R| zaxQpnZ0)^kbKFLjAo~4A?0-PGKUj)OQ*CwMj*S_wcPUD;8EZ-!iMC^|*AW7%P$Whu zpbVfyu{-?V_dGHanRrwsfCLIf!qIKBs(^f)SDrl2@BZhPb>w{x(kx8k|MAtgr+@wG ze}4bp{-5ub$pZf4!9U;mSr)9XqkHk0zKi{J@cnuA`NtsI1nGCr=(BkKS?PuE*6;}? z(BJ2;Jbdkce0BA2YNXQ_{_>@t`>(z%f=v!f`bv9?-psb^wV&#X!GGQdn>5IRIM2Kw zO_Mb9@>@UmlEq@1ddqF#<%xIgFTEv~@xi>dj2@qyW48Dxtzyaq_%zG1j?FMP2M!tZ3xAu5rNTGrje}E*xlLMs@MRPE09{%) zjGw{AR`3u}kXpFKLq8GNx_3%&rjf;R?Q5{jeu!6HeQmP>jWM8S=p3vK|30)GSkuKz1o zfU}Jv zUcxUAMHc>DD-gr;fOdSr#exiBlEkaL)u6ZfYO3=P)-lOb9@0-&>dq5U)MnFC293|fig?FvQ*ivy2J1NzaO zf1jyw!9ub2bG+x23{hmo29Zby)<)QNij9N$D-ASD##mCn0%Y|~TTw4TKAN1bF5Qq< zZ|R=gMp``rqN%ew3T*2T7))`k;%t_f4khL`%C~875wDUiLQ~V?-*uf%{}OHTMBl_F zxn>5c9`3{;#2X1bkcP{EuNP5r4HjUlmBII=FN~#_^JPIks&>5>R&Av%zX~SSRWhE$ zt=mLToq8rZJ2}mu7h;+}3@4@Q@H`7@cY+#Rm%&xI4nE}fQ8%MPTefMKvGhGkY`CDI z*UnaE!~Y5yzf4&5xi>9BLO95|$X82)Vyuc2!+=W|w3NgUi2`R8ybiZre19})+_W7- zApbxIX!uWl+k9n6F@4ZA$}-v+yu*6B0H4G!ODkIuZt*N@~e%vM%}ec zAIu?8hMa%+#e*AM1TJ%kB3Wtf2^c`sM;g_}|67UejON=1i z(EBnt;g-h47|j5p!^Ej9!cmKeQ(o(6QnPlWr~J9C=;ZB=COPYuPD0|yFx7Xv-HwZq zc3%;aJR8eMK{7*$$a6DMiVR$}s71SBz~akJ5# zm!%g)s)Kmz)(2{i@U?q5+F=CrQ^N6%Ul#x{hu~LFydWgc=Jh>1N~s(8G9?AzSKB-h zKF|cZN)Z0Ycn;ZPIgdR9;i+EC$I^!|DzQJQ)`C|#*y{NMA!zQ89PG=D} zAZ=l0TU({;S53t_QI0I2teXIABWS-M#oy1XMrCGH&ZpyXgnD*TyjV$nWxF*#nA6Mj zD1@!?RYSdJzD9Gn@nXJf4@v&m_8ROg&#?1~U&YH#iw2=GqIzjA+_=bI#QEQz%QSBK z@bqy~bxpc6Q6wH(yi%(aX-N}T2BwF)b(b)E1WLrwqyS+i^Du(mdUlN9+A_CaE5Dv>INj}N+e)FAGm}WT-4aRIRHyJDxg&+aSBFSXUOiC~s zLoBsC2l+pFV6n*BEL*bL7YovTt)t0v1H<&GwF?Vp8_$7dF1Uw1a;DR9=(Hln@ZT)K z@UNjxg}roQ@5`Gh<$#nTyqhd!#vztjgK(=s40B(s(QyscLG!ee22s*D;F~oB`-EW9 zW8z{nIDU^qWboCfhj2-YRbRD;H(-s))pgLCarWM zHj0L;ct9n;4prx%W^3Aatu=q#%E$!{>UJ=2WrL0ws|pIabRj4-=nW<*?4aeguz_=U zWrqdWtPi@Bt@y@xsb9788Q;1~!-;9sgJgGEY_qj&r!|b6)>Xfc9Z6mK3r`<29o0xr z9r;%klny6B>mW7DPKz zj2QdfuodGN#%G>BPI{@>l&{7S_3fV;i#xuJJU4jnBEf{Y{%7OkeC@`nl|s)b)cd<<@<-twJHkodGlmkRa zGNQ{I1{-V1CNA;UxlHJyv2+n=OX>%JnUe5XYgxb*L+pJ4Rbc=;iCJwbp{=t>fT4Fu z1xs$KvZBpfnr3m9-oPn&uBjS+db7n8pu+FLtW-`{ZC;>G6P1%xF{E1VFjR83%@ggo zFm0+@1w88m7RJLp5Q`~|SZ;=cWD$)JqY1J~JYWvNa-Q-hZ+wU~3iFzhn7Ry{W+lN2 zh;1u&4hm}T5U|#Fr%LQ<5EusTU_80>zqCxHpbdk1a0AD_2rQ|MAC}-o%YkCvtkZGe ze^F5)L!AT!gifJ2@4=I+r)q%d=GsSrM@`NonPs`33UGB!F8F|B=&1rUsEzQ1eM(&Y zzuvb)i%LE&vnTtWKe6R^dFq}gkvNhwpxrn~!^P=OVf-mr{sjE@FYOTjvr~#nAukHV zp%#cFytoY(pICS-!W878uifr|%E3jIdpAk9+!2^W9KA3bY6oH=mS=EV*-BS^ z<^eFeAJqtWh7NFb)Y>g+2eqP*+<^Peac!b932J(XvYk92g4|}J#(UMS)0_TgnrlmQ z=O`LpC+WG63+i4`cdckaGPYE5zEd=HwbE-B3RK;3js}BFYjL8+Bb6%KdxV{dI*TAj z!UX`IJ+OYwZYlYx&iRT>SoXhk!d(>ZLWoQtTfksPB`8t?`z=h;%Gq_puQGO6IHRSa z#a+^gti|-f!r|gRjnJ24m)lv0jKYrEw$tQ5=Wyy%N@O5_jaswl;zu8$_VHWGy~E>0 z*Asu^UxyKxtL)_-@{qpSE5e&lq}Z^ESH$n0sR!MVhuSCF?mm9}Rvs2`82oYi>I+7Q zazIn@w>%wQZ{x+kKK}LO4d*9ZjI%MrMXo^_5u%1pBZ&_Y;EGMuA2nu^FU;^1rH8J>?6qBzK2#t3_qT;i>%MB z&MY>mJ;tL-z=~_x%w>t%mL-yMsW`@3*C`6%Fyyg{lnkkH(pgz67j?te#j6-x!zl(~ zponU8IJ;o0o?=PVoqAN_Naho?l1Pbo=}`)$0%9r|`0fIF7#VBw2szyZ-KqZZiSCIj#<+M- zr|tXX?&RaQf3~-WQ|f~Bqv>tXFk(XBg97jQa5slZlRM?-Z54W7iYCKZ3ZJ8jD5J@X z)wwrO+kzV$pGHNVf#6KFZYj*)9EDt^-LrUxgzs)iAbNJT5(2WB=woDm1uxm{^vTC> zA7YPK_ncgXT<3yg!vK*}oJ3GrM)`5eqn_S_XSg*!!Dqz0T5hMICg3GH* z)Dy23$rhHnNpc943qeu2=YCV^7CwRo6QpUHilY7Npqzj0h%0CT7*f>;6 zVSv_3G44b`Syzg6@<-9j8BI+8e4OfMZ;fS98!Wq}LybeJDNS3nt0)d;T0=udHvZ1< z1`wj%cmxX|!GuN6xo4&A${ppma9xT!vJ3&Mtip@$al3UP(Y{fh}$N5s24;d(ge4tRpj6#5OF#oIz}p% zQY`HB0)$YPx+5yLp%u1Ju~vl{aQNuM!c(*V(higFEa@SNQ1JsCd z5(u@$7U__hHiMw+q)H@MYahT&9!j`AhkPV(2loW-9B?^THAB^jVHP+0*Pm_@XY&-S zcWG@%e?`*qJ6uz#w3gwe)(0#GvJp1B{kihiP8ZbcgbB|mB*5XKfD*KiC|e{u!AllW z^3Oov3*t(aTp?}>vJ<%2psxl1whWh8h>8kV;Y3w4YbDhJueP$h7iM>mxme%s*QK_i z#t5%{RA}y96nwzVDG0c}HfmQJJDfSF*tz%SxF>Z&Tr6c3498c?0wS!GwpBG_Luwr6 zerdJ4Ikj{y6y)|?>QUVo#Wkf&1w+z#>Ba14McG)X_5djFYhDe#)= zqw-=^flOMESO(ob%Lh;hrG@4%02}XHyE3_VS~DMBNx&T< zT>n&-BHvsl%?~F*gaw;~ zxb`zxm=w9i#8&x)uscnH@-buVwYs~a1hsnf1kYZdyWJHaeDVg4VoIKhy=V*Qc)Ik;0j=H=R7d;&b=w+Z}+;9dq%aD%6& zyqw`3WbwV#BEEaJ`2KWAS*mt<`Xj}{O3(H3iRqv=V>o~N-KdYJ72?B)T6h5F$b&Dr zy;mFDyIEUTG13RqDZC&_mEG|4YldJZk2HaCyaTEL>Saj!>}$M-zsA(RCnLde@x4B^ zg4)3V@xouegh*(H!O-L)CevxTGV1@%ROJ2?#%R#AW;QtMO+at=NF{@=`(zdiMq z=&(W)5Jh@}sYr8e;42y>PvW0yN6;1#%@oi_e1FGFlBB3s;Kzv5th(O=v1Q zyC(XY+*X(~H*h3eX&+|6E|Jo3?k{dz)%t}kseFH{x}eK;u@;nDzO3zUHoh`vmcFNKi}j>QK6?>Y-~`Og7D^(aOc>3mR+Ep5?6T>lE0UEfr7p8APt3QMcspCeRT*i3AqYWwum%lhh8-)!&r9ljnW(%L7Pyt zCh(<_g>Xiqft6F?=|^({`CPRRORcI(0fKeE4^ERlI+FhxfZ^;SM%#z|&D8?t9Aqgk z>KOVermM!qLQDyeB6eSm!bO;Du`sY$k18jC;m6+P2M@(%bW$=~{E#F!a69;L8_;?H zy>B-_+izE^5Im{pezX`Fvvpx}f}Q$Q?ahuY^WI_lMK zdv8{SRx zPz#)0<17gpI)z31=oU`EUAe_9J(uB%!V+?^9I*lnSC>;;I#+5F2~C6ZZ#H0S~RMu-M^Os_(4O1<6*Mw_NeF^6)h%3-5;6i1NjSF1+ zpSTtqmt+&7|b3^1LkUw_G!16S35-8g*+h5riV zw{RJBHZssTBM$;m2Yqb0Q$%%i+{IE3pqMhFi~@NXEN@7|+d21;zlc}K=@r0)3{=xmP}U|D(SkZ8|0{rI6D-|8jhwBHJW>Ar~|ok&XYB+ z!kuhd24JHt=^MiGsBHc`Czd(e=7z%Y^2wXL~*|?y2u|lCWFg&?_+@#&D=biHa0pssTR`9$~5tJOAjT zixAY}v2|Lx)~;HucweioOc2Mfh!n=A^5W9a`841mfYeusIuMYz(Z!9&U|_@H2I+_} z(;p&;p^U zz8A7rWyfWCq>Z$?4x~clDsPbtI8=pgc-z8L)gXmM4IQ3I zjE!0a-=n^+mftgnVT&y#lXA6n7%~cE>XHaXqP{6C=qUcZ$#)}G43ml)Ji{i1mC6#bfw(3n)dAR|fSdglEZPsNQLDn@#FV!EEDmJ#ZK4u2%?N^^3Xe{rpf6;0GgKpV#)V7=V4zZ}fH8FGz>2pH zEK;oqoJyUGrWKvL8#rjjAaQ*o)+1##&SBe~LA}dGJKYvzX@GRM{xT!Oe0N!R1vafB zx=qc~{@`xju`t@TE*E~LA}ZTg!scr;nr4OeZVs*AZi{0~gm_|e%pM%zzHuW2K0~~y zdDpW8q47@Pf!=Y&6q60^TB_UBqjkd90%LZ>59Elih4zG<@w?Z1oDTVV_MfxuA8xjN zEym}3<1zD%8;+Sr6%$ztgE=m8CwS(tf!-802TtvV&%?|asom;Sa;3~z!h@tv)oZqo zD}AaK29wSU++nG}3QD6{DtNNtEfqDJnky|ffMu?>I9FTj&s}rH#m7={u@?Pv9lnQK zhp!glht0+rV~2+++ud?02hpTPF5hjthJ(Oju3~l6Rjg`pI#;sl47vwX&8l{Hb3LUY z8SZfx_N^zlIYD*cYs;J-XalFYZ0ln!+gfkznRC0Hf%3SLZ!g=**ExgfSTmTc5PF1J zOoz)&n@SFo9cCYS9#bul9(gX4B}^V^K9ePMCZ5w&yNfxmX`sBOUC^F$n+C~kYU*=7 zT+~Z3;qX3+{Y~7*4`KWIbLHt0QjqTs> z!)rR$xaVUn2e)rSM^zSXFLqp(hufhA{)z!cV`+dq+3?z5&8Ft27u`WOH@=CR-|R!4i6M**={KZk=d{!WmXNv1^gz*AJD@#B zWAy-eOD%kE)pY!=n%cVBxRAH#vv~g@NxPdelQoMzwJ?#{fl7R1z0m zv$BdK93$YAArD({mGar|Zo|bb=bTcX`&6K!m|XPZYFfh`;G$^%73R0YI>5z&Tyl0; z!u$il8c*O9J<}2S4IKl`vE5*=ZdN%@fw`^>o0}_UqZA|CXJ5etv&33bI}#30!mIUoc2RF~0cn zr2bbb-s1Kh{#a+v~1sO?3mC z=G3~`d`4|I!-eigk?aqFUXjQQ(HE-Z7Pl(aU+Rm^z=G%QnEr%Kf>xuZ#s zoQc9aD#8v5r>jP9e8|hvH9?eM0qI)1US$d%!7v%>qd7if73Q%zdDjD#f`UZP#}hr* z1M@kQlf!%mFD6(v8>^v9Fyd;3kOuL4hw-}ROCoqzmH9dKE=2LjC`mpwxnI&O=b_=6 z0)~H48i=j^5qgTt66{yap>U#Q72+6TsWmPhIqM(F2mr1>#WB&PAO6?YT3;F(0oIi*~Cenkms3#<79%G~6h-s5D>dX9{0+ zx&`1m80?iL4F%{bkWU7IIFqtp%AP7jEp7O;#3F?wv*aif^of!0%$d|f#$Hv zZ?Z!RPA^`85h+N0U{5@~gy(iB zLZO1(mgK+>>n9g&PxkM{Beg#3?gGIIWay9ay=00FQlJ6E6S< zDjst8W<+ViUqMKR0QL!$2Zle&q)E%jZ<8g{TbzL7m-i)n>E7Zt1fu2%!CjA?9xCTV zo&pj{JlvvhzGgRLDPfG1(*4Vp!Do!R#b{MH2>wDtP*DK?q^S5RnvD*`-XcdyQpa10 zRA_SA_*AaqKyn%9-0lkYFD{{IKt8=NE~Ub1EpD3CCGug(t6GqOWRt)Vo`)b) z@0p=e>}U;282HnZG&>>^fba44*@KA|VuVH_z^h0=J=R5GdZG$*pt@65Cj%PLkM8{Y zOpS|q7Cz`wX(d4(R>19wR2;m%d$v6n7pE?FU$JKmTP7HWLYG0ePb}%%7MmXgNGiG4 z1FlRtjLJAPETFnpMtUYtRhq0@THY#X%nd0(Xf&2LNajQX$n28<9tD~zi3%k=)rK*k zF$z{%YnK=qPVN&YinW2%2{9Z-%Iw$Mc=0de3@`Z<|7U#S^8g%?;@OpB|iB}C4!tATh$D9{N8DYrJ%em!uFlA0~T6QGu~uCT?S zBEUpJ6i_u8sv_fK0WE2@*muhpR`b(~;!6;3_IBo~uLu9R8hdq4a|Y@Vbdg~tT`b$) z221`9k9&{pqppoi{7nMu>4zzD{0kSOljRs)MEFwa09lu<FZr@BX% zCwY_PAGVtf2;E@$NHBLJf?Q+KAc#&kZlob?vs z+{jb-&mc{{x%N@BC7__mR4F%=ol~e2Z@>H^@<*A+eK{Zc;3%~p_IFR&3Be7BnqsEL z!$H=N#^`tLaA=%K)D<|@h5G){-){4_D^g|l&A|}hi6Sr#BW7douPx^*9dk8SL?Lam zWScJfor5ors%|VE|q3s$kll`Kt zj`tJ9s5|l`sWmmS$I4_4jE^@M@SATBtnoHMqlw4|I}$G93>@HQNVYRt;=#MyycCpV zqJ`cXxuaSd?$FDW?$tzCMV1|?WEeQGw8YLJTU@r%@EDB6QAD22P*ZRR z+Juej=)y`;klxfRiL7*;nLOJ?W9tG7}Lu&smOTZ{m#5$!5e}mvCAL;4#OPthjA*r1_FUVRLL|yh4CM! zMNnR*{rxXJ_VDA!zn&QJ<9}NFm2k$IgQQdHv)FhMx7az@bbpMg7SsVqgsJM|Ju7@! zEY2V$ZOwZMAzXC=m2CCMfGTFA+%l>;0k<7x3~*hcxQW!BxX7e;PeI)aTG1ABXlMTUzPIS~#eHij&qQ&vrp zq>Xik?Fyz>X@cie)#GUa;5sz2OgS3`RwL|#UEJ4JVQ(^C%?blQi^v-h*w&s<%K*Dl zxz2#M>w8rufG*700u0@R*0Z>TL{Sr(+&Rl6{#qt5itK9w-e#NKmeaz-1^7D2bAai7 z1~~4kg6K{y>l#yO!|wW&y-UEPIUE#wYkjB;MBoF9u$z1DF@C zH`069r2mVEXj$$640A!c0w3TWWgq|fCP}~Pf@`Y%Q@30cl~^)9T+zYCNwq9YVzGae z7#MpAG_nMDC4)T7FlQ2LyK7RSMTpP%ftMvQy!Q=vw(412m&ElT(%Mc~JC@ZQMD*$ch6AeOux9gazT8+JE5unx0tX!>_wWCV1Dh8*Q@-m-iKxk(* zR`nVmE*BX>=0lJ>ZDlRW#QCMVT3`Z+!bO-vm<^h*J*q_mZ-hC;;g~;{y5E%R)QkzE zK6E1p-q!ixcF|M}tPj1zU7sT+X*jMaRuo@j-^abmH9(nMtvi4Ot|u!=o0}L@jt2xl zY=AMVlFw+^6H>*~WBJ{xhdGooVq@;)Oo2GmTx6m) z{B6RZ>S(UQsVaHOf@zl!s}`Xf5wNnTR`>JWD5+IjMQdC_kvnpFBKgHeYmhzS{;&uK ztVsxCy$Ve?{ArbQq*^0nGv6~gu+1DKP41-A!rBYz3;@{Mav%VhrGq3G$dE`TgOV7) zYWibV(x>gqf=aG2Uso(?T)t(s!jD`stvaw+%kZO-+-tNYqXtQ@xB=INMacHlr=*Bg z2!RVL*~jM-?0R8A03V+_M8DY`wS6E)O+VElY|otpw*$-Ev7q>8?pV;0aOR!`!}lxz zP|sZp=B@>{q%!v{IPSg$3Wsy&f=TqEm{{imAP-r3|KqoZueX0R)#^34%`FQaYs&&4 z0@bvj9rw(g3dZYH09cxAuY&Gtd&J!e%0L^ZU%?Tf>cAZf96)Noo&_wlamJs~TxN7G zC|nftnJWBA6x%i$16I6_* zh%q*rq+X!s5O{PIQgmK5jw~#$vhdgjqVHI&G=#>su_X@CTD~P@-_g$7LQ}v?G!>u- z5PxxN3l7(N=oF)!`gbZ$o5-4CH+VY)@ zAu7q5`IIlTfSg14tF`H3Ggv<|P94yA__eV{gxGLS^G^);^r@=$(cGqvQTDF8%VN+8% zr3M)caUL2N=le!S#SomTSW-#d*Mw$pOU5}WnvS;+wphpvsS?k2K@!i#&@N^!-v@aW znOa6=W{a{*TwOfxOp4yKZkNVZC3?aNC&+oRetHwYm5Z~z1Ob|ls@g+TNk+_S z&00Dv*ZvoA$L|D^HgG>g^VX6G8mEhE{igTaOGjwn3Uq&JMHE9XVE}_o1I#Ttv<}yk z)hm~X+zb5vjaSQa*0dZL75?@n$+lHnttff#7(>=#Z8*xh)!wdKV7U^v=eQI%b8B7U z(%l;wy!L7hXAM$bwSlVbj1@h4vhJnru6vnj{g`UkN!9Ds zN_7&=QycKKzl*B=V)HrSu7T=KeQ5BWsXTkT6T*4x#{&z}-8O&c%{O-<{D43osycY% zMZ~JNrX4#vZL8_+?5k<5KG$|`@tif!gpn-O>e2dT)(ey22*{#0rv9#VlT7DrF+GdE zm|n-mm_$*#?;^c>VS1xB!}Rud!}P4%VeSJ(r{m~pyndXCy`3eIlbXS4ZIJCwMz>bPll+K%3A)5>PJ_uL(-rKab!r=~Yd zQ_Uuu=ZJkY=eve&lg!pi?-2bltqt|Nn_zmDT`&*S_i|jFwSA9EJ5q4e-csl_tqk36 zI$C=5EiEmyxFK3tc9B$%!ESzJ7V?(;Df@J!^!Bu*9H!fE#T$606cL*G}SyRVu7HqpP8d{jaha*QYQQgM&2~c_@hX_41@}Um0 zjmOxdqY4BW7uzx(T843pt`>TvHxTOBQPGy=M5iAaJx<|KyY7}vxE-L7DONGCO-Fnk z`8U+!vnZAiFqc8F#Bt^edej7EC2T?H$mXLC2=%qi=HNOP+g8+nlgRA|>t*RWN)Ax- z6^xytl-q@mf$EgoFYlFb(Ba<4+v>YCfd_K%-C1t9cmbSYF7ra{*87_Jl3FWP)Wp>7 zI-B|9O>hTS5nIZk{ZJYph@=QjlEXq#tnT#u{ZFqgm-s6vrpX=nso*_t6%0+6#R{#n zNdc!|vb{VzA7x?IfcrTPzl^e?SMldCO=2{n*>@N&AA0YkZlsN-h#8HHL5>dgQJBY; zwc&9lOIcNG9PY`c&pug8{z2{;eTl6&$?fWzN$?%2O6VYJpGL_Ulthc^7Ij+;MB%~e zddsc-dl@bzYf7SSgg1|q(m3=3Xh7xmPo<1acmQ1Jn68D(p|qPq;i4)J4eN1ybgnc*jNxYIC)XOS^3}T^7|to%#>N z#y!yL4rmAnX>&7&*9-6f*w*}Fhs&Yj1Cf}i*n;b{h!VU`?|1t4+S|aYlCRX@%(T(+wcT6QPLPE%v2)5DQ5 zu_9^vm=Q}SMZFR_%t7J0@Q9)Ojaqx8c1t}K*s&{+)bGKH{-ZndBqCAz%CeVwJkmLa;4*~5C673kKj>e z^SfIJRpuNzKc(CchrNsK)_oCY;WGG-Z2}AFv;L6ALCW}p#u{Kl23cpHk%hU9g?%8y zXILY$*gEimreU$NNq}ra5)sqg`6-7vd)N0O&Jrf%$!vuMh$c#CE1hU;57O2ST4dKV zNQZ%glJdf0gU4lUc)sPv$-Pyhg4Lbx9F+}%xH5R%C}ti2i_dVMvfsakRwJ0(-K;F& z+@}2gNMJT=jE@ZLmk=a%+XlQf#o;*B7{=kq8_YRo?`^K#0@LKqxrS(xO?Dn75a-o% zGkV<)y2POT;v!uO8h_Ybybl&hy3Ed2DZ5k`U8+O2CNLaRf;6*)SsZ(B{RCp#dl0>myK&@HQo4?e;Ho$ zHjd>!`t>6F%wh-5<=!?k13JWr*6}j%Z1eTBa+revgvY-3Sl|we<(FZ$vERwNAVu#q z;B&KyNSq|`H%qV=V4=|5&puVI%-$*u(DQr(LM94))PjgX(?EoWdE0pH$3Czyen*8S zvSGIjJoX|t&O^4;GAm!rt6$i7AL@(y))C{MRohSwd*@?vo_8p?tGu>D(4`xx7 zz9*pX^PnG;|NA%BVGcx+g*RM{HV$Rh;U9mOAMmkK5hu%v zPUhD*F;(`;LC09*uCH+cMSY73-z2LQRti-K<=0!#6Tsa^p*K{~#jM>_M9zpOd4MrV zKp%tdsc&fs;%Y%wa}-DiMos&wBnM-}+HyJQ{3h4m-c~)1Fso7y)*0 z98#|9Vut{`gwq>1V+o-ZlBfL=r9DeE~;IyL4t?oh6&Qj$j zLAl+z!KnDbCo>=h?lT<_Gwhy*z#@i7Vsu`=&6qMAEN3`Q5;pBoVvgU zM*K5$Ar#0=&03XiV zgAdGTG)FkGUZ86Te^}fGYyS#6X|%P&Hk&NTI>B}A%oDE%8>Kfv;H_5iL=LleJaWUt30Inb?Y6uk* z^A@*o?H}u4Aj~L-EwA;r-)*t;F4=4&S&)VNrU*!GOOO>o(SpHgcdD_NilAhBLk9%% zcwb?!Pc^rVX(XWzRfSuRGPpVmJtvM;iiFR8B*`+y?e1W&5Q;`#hc(u{yxaIk!?Kk+43_JRXJ8%7zSe) z5aTvs#1lkPta4#E8VG+NioEu7kUmD}b?f}#Mks@J>%;%o3H%F#!p8UX1EwhFLiRH zIUzm!Y<$tWq9CQlG^fJoaO23E09(g_v9Cf?8} zxS{G)X-n*%)8iQXDuA9dKc-F$C!Hz5oC|3R_WL<_y8)54iu{}DQ%YqFwE?)vNb3WwqJ3EUjf)GFtDm&!RsBIqMGZ zM3`8ooBd_-Irv)FvOE=a<}dJiqs5Y0cRgfXgy3U?5bU(8X?bp05}-sMKVUe2 zCkTBgY`&OZQ#MTK6i|X-9~gmAOMu99fzcu=Rml}Rb&)6AlYcu9NM98l)VcvwYasr( z!TH|52Lb9tROpkRg&C7o@49F5 zujU5RO{PlhMu|plFG$lwb}dU5z_#dmDW-65_A9NJtkVFwj%G?>p5)$Yx`ls)mH!H? z;d147Jl+86ae3urNpMytr8oTBe+8L1<%N3FFw1q%@yeKg|^i)}i(s>a)CQ{Z+I65S4u1B&`#5lfbP zqe&NEFU!)hrs-}~R-=Pgf$z{1GoNIm2=hlO&%{;YnC00nJkIjWxjgGjF|$0g<%5#E zc;}~?eR*$uIMXV54`Alt1x+_@tXQA!Qg3a1(VXvtt+9O&VO^nt{bLW}{ucA>h&mBp z{tzYCcvy;H42Y@Sra`CfrF7J8Xx?)0h(%c%FaXD2VU1SZPoc3~%NN{I7a244 zeZ7eM_)`abUE_PaB93RrIOr|L5TRh>+AjEO$+~?N5novzzp&r3ZL*Myg&^k5JDRmP- z+GG8JLxp-@b|#i0ES#z|<=p;qDV(zf$Q}%gy3)_%0MtvlkB$&B;IK?U%ytBW4pQ7c zY1Bo+GUcWOe{3mmAX%A%VOkmZ&*CMZXS*R}U1O}Uxx&Ff*N4I$G5qjIe?zl4? zUaYZI*o9gg8P#m%~7;VVc1=$z8vT zPEnYWrpksfz6pT*0{RCwq+_6b{P?XUT;zK?Y)-v12_;~UYk#Si_*-L@qNT@6BD2BQ zIeeKfZcEU*;5%C}5ZZx0<8&wG>X*fa#Bx9Y7+Dfj9_bp139w=v(2l*IbUMBg^|`Pm z6woKF1$+2u%k*zBUldIk>Sfosd7|~PvK0Ui8B02b5a?}?Gz@|ok8I4o*}(a?{$Vx*(ds+$(BlFPziFRZle=h z<7$B#VNT;f+xpevD|Ww@F>VkChXP%@Tu)or;q3j}`Ai&W zCqq)-_z;{Z3D=7^Sz>gS08YR+OMza18(b1_S9Pl804!*ZV`kgK5UPx>Y=Z)NNl`dU z9o6P2Yp_R#8}KIbv|8hx4CfcR`sAfjx%9xaq!iw8`_T&12^a=H2Pp%neBo8ZYNP&;EhEJ9i{JMrUf^O;6r4vimpCwi>@aa`@5DJOA%kQ*LRx4+e7*0D$ENJl9CF)GrQ#y)g z>K;yCm`VN7=oK>?bzmb12ha^PfWaNqBmwnRU5KKw59=~~ZKP#PH3 z!``&_;JS_RY$Q~VdW{|z$)nt!>oIPQxx=x=b68sqLgEago? z^RhW{noNN^gC=)hEn9?A9?3a21-(j_nMW#zr_Bx|lpg~(9QQT-0r0`}&xl!XnVjA- z^Ij+3dp?=F{ewMQDnp-7;AnWH_KoM0v2V=eJ~?uKNH(4lq0crR$2Ok%aG19F>d>5c zmEP}<9x;6U|LYhWEA=kI7FyD%wkUc~FPLq>iX5AJugPba9f!F)@shejW63LC#!bNW zd$R3f5oFnF8;wXnrdU5L1$B*e9)^J2$fez+)64L36clxM0rdcEEXP9ZL)u~ai~W+ps3 zCVZ6cyT`-el~ApZAOCt32C5^Bn0g>qs%jj^0cmC;*8SNo)t812EQB6_5$d4@C_myu z*jAlB^kIE?OVSal0khUSC5CHhMLMvmb8y?yQRz@Kr%jO4j_shE*=|aT;LOq!U}-a! zeAYtexWSHMV7~t~MDfn&-5iKJkW&26O)0wq;%B~^`D!S>n$4eWGg#hJPXzluL|P|O z>dRCJt}xy!x(2szh^7}i3>-#r*e*&sTi<|W^!(SiQkCXU*ooq84ixt(-bGxbw+`~#q%>G|n`}Xm!zMe|f#z+L_Tey_lK4BTZ!~$HL=i-0 z0+(fghd4;X#p%VXc)Jc#|2hf)A0E#pU_2P!TS`PL$w-qO$g5`r`h zMLiF3D{1fzVHX7$VtWw<5W2GTfEkI70c$~7sf}wQ+gdf7_uvh#t^4s-<-PL@w zlVs(mWuIljC-6Fmgs6(JBbJ-g_;1$GCZVAbE=E_=Bn8a6+N`UMD060oZ8{3un1ZLQ zwRI6cv+9Qb%&Ob8RJSS@4Jk{>MR$Sjm0eCc@!>_1zn)By*nV4x=71>0s5_+ETT5UxT<~QPZ0J%~jb>$vdL^Gg2*R~1E+7UMvN(}R z6zc3zL$;agGR)AfL8QBL#`xGNykByv#z7K=cck z4rcb+$;NMqqWq{WBZC>n2Q!Iy+rGrw%+P}{^tm77Ur)5(l6V!~Y{f}`Nkd%v8(WTj z89=x+*w}!D1Qm!?NV9oEen7*tpbeA^$v{2V?2YKc@M|?NQI%NR+TU~tEfOL^jG-?K z4k~x*;es~~M>hlkSQ)339#foo^8ow{Y434J2 z5@+v%6tJ@fWA}rm&%<}g7OdXZ{uQ`B01a)@FiFGw{`=?OJu7|V3OrA`=@%0Nmrm77+87K7 z#4M=INL+}60JLyW{DCO>S@c`1YUsSHV7UzzpMLbS7ePQ0#uB9TnvxjEE-=q6C;`_n z4ttUBL5H`5NE;;_%rCt+{mxIb;0;FMk&27Tp&cRNd#tKzF?{e1-CXc%^DeM|`+GNF zh}`V+2e?oBQTR_RW@0Jck<2sY{*qNpGC2@A>NvE@SFT+bD}UFtay&Zn;7i{2c5nx> z1X*vvuMfV);&^Mj(uHw0I#}mr<2wJc$dgnh%Dg?j0?7OdfGVmW{SYPB_%JW#94`3V zG`NUYiLLlN2X;nRun*Gct{|LLOAM`Ps!+G2uEqNh^R?xBnkGRCrqvR+UyUJmoQNIs*dh8fb~ZJt zIK1e2HWSHyA~|yLMW`-YqHSr7UPe+Y99}wmb`cEqZZu;30XA*~1w6Xl{{;7!wtGdP z62W^NcI#rfgs|gS^K5vs1<`DLa%X(1LbnaeJRb9B1Ds}39E21<_~^m>XYe{nFJciA z-mSr(97(Sb1Y&)Y2B6b|;v`4!a{5*>>(QDg=Ia8Fl7&%d)pq;*Sy&VK(j!l-Yyi_7 zFKfD{!(x5YH5-aGj&3qUy5OtyVN8ZS6>B;M!TvaMawC7tC~J3D7AvjZl^GZ# z-Ie!~&9G*^Ui31Uaqa`9f)(aDOziAVO~ae!++p$XLg2w7_2|Vz@ykV_{0>VYwNrK^ zk-}Ka_$ofT0~Gy7)&*S}y`kD&1eA40sOp$fieVCdgf`ZD4wo>>b@=6Rt4zR4K-%Ys z>5lE}E8xE{0;wUkc^gG182xmYVAL^H*Mj}zL44|+asH?(lv$JA>PL6}J*M|!j1+(% z;~;zw??4pKtIu;PW;e%C!;4Xf?&PZ0AlNbnsnDLqvl@U)%i`6OL*_&k+~=VI`Wzc( z=AFw8_q(VS7*+~Bouc%>uoR&%!#aQz8K!b38st0_Y|In?-BBeq4>u}6dJeYof^#P z2jav3z>#ZxeE)^0=83uHr%30|iucTy2n`tRIum9CVOFSGgQW;iRLE9zGoZdwP<+cQ z$i1}v&_$C)&4*T%@<$bK0@=1@+h?LU0;1SgV!hDbn)~dDAXU~QhatS@E~Sk5wB-e< zrOrN!t~x@iPN>FnrSS{MlIb%KC$#O97sNfKgux zrxq42;qdYv9tjsFIK-Ey7vhi0Aosb^{kt^z9Kw_RfhCeo8CFZ4M;OWbhAPU@+=ndc zkn2?PT7yTwFwK!_{S5~=RjpL7Bcql6>i|(KzNi(OaTftAYD#G14hR>m#o3bS{JojVHZ*W$g!_3Y$OB?iXXf>AAU?tDXu*+Ev2que)QZIjg}2 zJaZViyD)MSvU4_rC5&bg>_LLM+u+rgO&VnAGRWjTosT98*hBDswgGZo1pBai#HLOIy&rHKjQZ}5>NY+UckikTPi zFyg8>C@(gyc;?8R(3$!2$oNwHeM#Bkw*1IX6GMvkSydV!&vWN;ht#Vp$D>e`C#P;( zLFLgY4OOU!8wmWEr(1;3S$YFLra0GL0}CkFgEz3nM(g!?7FNGc0m6#KI>6pbPFtw9(%mrEz zPw|Q%8f}bvvQgnFBhrp+Fj4&O(Dx;;DY1UqvcCgA5-4s&)t4f4*PsA%L`g42e_irb zQ5aT1PhWE@Sr>jaK@Df#HDAK>RL zgj;_OAjB|FeT=1#P~v(s1`UErx%29;Y+6`QA|Spstf z{rz3OHe7QdRK2qp;$%_WGFcmamk)R1fgCJ%m93a#8xon`2P?5y$-TyY>-NVtT&zwA zcAzKN+7@$v3msVAfU_h5F5@P-u{fnlUCS%HY@B5YA7}lH`lhwG8YBlH4PRqK16|dc z$#UljT(@}RAf_J*6^_M7(II(%7)70#twKjHqGa(&lNf*=bskFOC_0gMQ<7`i%E#d+ zBjcrwig2?3tm>;p0OC}W^Fn#h9$`}F>x7nCGNM*c8HmrH~n6;4z(oT@Jq&KA6NqEK!7(Ahr(SWp;r!esZj#X@pJS4v)omHd_!q zA}x2K9Y&)quxs21u2nNgaEk)xH4mECJ*ydIh_IxyuaR)xJ|cRQfJR3I!rSW}kv~T>78Pi+R7a zB@@p(q}|l%{>S@e+CuN<$Ekrg1r^{qNlr-+)_6R+>ok68we0=`Z&r{$I;&F&90ETr zb7|_ZYLW2LK09t|S5ix;g2p32B|w;T_#EV!$On{70B zj)$?-BU4A53y?XXqX{D2>=s$e`?;(0NrvJT73WypA4XQ1Fmj@&4g)Ql=*1e44Fs;9 zs?V7Ej_dk|;4R9%ZNc?^0id99A5qbTob09sS z`%pW6kbqL}%Zra|Mv#c*3E%l?R&LIb6H)=FY^toR0Mzbf;4e+mN;k5HTqJ zCAlrK&nV7e9v9uI+m9~AFAXL1LG?z@+)jJsiZ6eNl4~?I3(UfSvQ2}Fc$K(Esy8L9 z78{j``}7598ZaO>J8I6Xuc8S5sljG>vrci#Xq*h=itx|DQQYWE?#;NnN3LU9^~Pw3 z9g%4TLcJ+rbWo;kaHS1_+lp+Q3L~=MV&L-MxJcr zVT6uc!!V6?=X#64-6Pi_R=qJAVn-B#0-@fNFgmCRZ17k(#jPwz^&VM-YVLnX&XKU>B@)T2!O1pd`*oiuW^QQspNfivTCX#x3-kuCtGFkUHjOF2V-4TH#j4KV)S4SMrzGvd^)_Rq8Q3R4AGl?&)E4LVZqU({>(~9l{ zITJ#aIRym|g7tk9EJA?d(hJfQ4hS$OwL3^Gc zoybpWtfL_uu51SAUj^W!=JT6Npn*#XoTp-JMus^s_;yHlBDW5$7VAVQXg(l{G$BTV zLa;{U1Fqy-&|X)`HeMcLn-}pi_|jvm*wHfhqG-6sc9AJ~Fc^o7 zA$L?Rlg1G<-ufB)Vj+0V1UN}RTw8{VqGp?}6~kt5wmDRO`(1v118l6j@h{^1Z_odH zbeiL>&T?077^&5?f(5SJ5q3}IWgJ4AwcwdVr=zeRg63z9ei9n}qc{L|bJu+Nu$38x z-=JOK&&yy%5s&L2zfG3qt~e#9#n8b)a_w_;&_j$4YJuH3Jm}cMgG$Jq|}jL@;g2wgY|5_*>=pF^+%!ELw_9)u*U#|O!l zQXL{`GOvF!Ee8Z~A2*A5pf?yo=6?py6WWiwgu{b+hxA;KOS)C@-lhvHo{tE3vOs{- zPZ}g5=Z-Rc(TFCt^R#mol`TR;F7YCJv0Z^*^c8k8YO_$ET}Ej00ixxem+VEkrU9GU zBVDEVQtgxAti@omyAXxCA7#${QO3?+Ll_+I-8L-{UdXg{+gkqA$y4kcB_2>|0{^AT zS5dGkqxm%g03Qc|z$vHrAiDFe15sVc#lckzkhAPQUUY4w>MAp_g*CID~ z9=A9!Q&v5s9tG`!e|)d~Go2Mhu57QInMR zBSM=v(=}PGvcTq4ol|rufwpC1+di>v+s=t?+qUhT*tTukwrx9|dtZ;yuj`|}>aS{4 z)mUrqIS2D@oS*!6jH+UONI`*Aaw8|Rd21M>P7gviuQ-wDt(FR9b0s$VCJ1@ayQDB(pA6~w3OG>zM zXBSl|&ZR3m&K`EM=1tx2%X*vG@+`20(s2_{rpm87o>Xq z=N1weCK?}BxcW9wip&yZ>-&t$5u)L{7$6BFsDlZZ65w|K=qUW{9e`~~8v)6;6HRL+ z-zVEhDUku15jzN*?#0&F)$?^ZJmK92OR7S{!3uNLxH%c0XXxHSyAS}0EFPAnl?~&& zUAP!*2fLECLrGO_+ee{YkJ`3gjqnM1R&dX;b#up=6BZFyg8`>XMn-FJpAhOUUwxE& zJCEafz2{{=2q;Vmh6xtx( zB$*`x^I(r*xSCO+z&=FztL(0=pjuS!54>L`CPU#~&OZ+24BtA=t&(+{=#UrZQq*SG z_tGa82G^-kU^Vq2YIc8T%75@E8jWU&?NZQ4G|Jk{Q{#la*cHONu+f#$X=u#C4V?Ay zmL0YSJgeXV+1o+!1bsshwCzgcDjcA^FLM^Hv| zX=F@PT2g1q2r?0E#Zc!-e9dug94RkQF0;YO&uD5oGqXI9$gUq>7Wtm^!2V{suwIzo z0E;hR`A&El+e)QHmO|}}+yHT5R5q=x>$UmT>nw;qK&M6X1YBIB*lq!!2HA3`<=KQ% zrX5TaL9$-CQ>@lq9KsQxW0d=567PfGBYLvuAm%~XCgo7Cs>7C3@2%EGHPzhRd(_qo z{V|!{(^U*zAB%fr8?1UMXwUDQaoY(aRUpeCA+W*I<FEL<_N)NzjS@+`O-1+dWQW;yDXjs`j=)@PCWmEIpjye{c13Qx(BJLzrUau}v6 zKCC5!;{sZ*!lPw4k3Xsk32-=YTL;!8fa<{xt<1nJ!Sl1Nc+cHk;A_@VW<+})ixZEd zYIsL*+OZCflelQw&_p(4r<#`YxV;gYLVke@ix_OT{t~uG>;ImiNS-}+zgyGp+S@-(Xt_CQy^?%7#Rm71F>3zXEt-@Q!8Cc0H6n(}!|BnvRZJSK719$vChl|Og$UaEovLm!rBkWP7l(Fd!cea?8R580Kp_@) z#>#1)SP(axqf#4JvxuhF{^z-xGokpfU*tg*k~1zmX*gl&Prri$U+$T%i4@CQO&l}Y zP(eI;j(Cp2TkQ`p^T{Xm`pG>&{6LD~pI5G$DtZ5ydfnzGpwM@Keo}Dj5v&DZBOf=K z=PqvIufE83Pnx-+f8`DVFPxW6KL(KMiW+qU3g*Mz^GWnq9O!xfmV&dpW182hjvP=~ z2kTNdCG3{7Z2mKn$6pWSr}nndev=EUAnk~4tB16#T*)O3G&E``U5XHCoepMC8w>_^ z@3#P$@k?=Ev|wCp+t@iC!-B)S9P$3mREvRlg`>`HH*5m?L+f1MV^1003yZA_mQ6a2 z^n)x%L{Btq#avJR7XOh>>qsmEqfDoAmiu$>+vj{eGayiQ{64Iin~`*NWaadV6)_|2 zfjT?+xDxwqp;Yi)rLWFquw)iCTw{@?*rkaDovC-QGVwk%uglnNyjBpLH-9d&4Gl)J z6Oc0$TYGff<%-LHSf_7K*#uv`@Zbh%7PEKUj~m&jj4}v4l^atxcgGqb+ljy}B=PAy z%}cl{hc{TVjk&R<)GJ0&{|>hy^zk3VfV@k3lAnSv9w~Xx}puky%Z0 zNO+~-Btf_rg;oLXGko)Z zLVFXb!52GyeJkYW@S@+)9_Ji9$euE@|K%9{PZ;tKuo#%VaZDJ~7yABh0dtGm_+vO| zeV6@)v`0{?lVmb(MQjP1!oNu|Di&-d!bYYOaK_|Hz^U^|jvaES+1~$*^ddy&4<@Fq zO-ES4wet&p)!T4hI!~j76G#033W0{L=5WL58~6mo!79{4+!N&MAB0HsHi>#u2ib4wcM84|xS3h$_{`L@7ErfiI_2_1$bQ~w_zfWW7{Suxj~g;8}s!L^+H!!#m)(nNE`7SN~L8GnZlY8bKG5mS% zczc_P$!=WsqiO{l%Ptd+mt9&=_Q*{X&4&!U_PUOkvToZH43wCtT#tsPF+L7r@?*145G5{4W|_rccx&9&FjOE zj7*wFJsR?mX%A4{HmDP1#y+F;@`0YSsROTrLQ)t3A zmxq9(grwk-Lv77$b_2>PVncZK(D4H7-p3BR76DGb*Ssq)n#B&`YD}F;qrk&Zykz8! z9Y$4Axw_*J>N)IrSeUHUZDeszv=$LYB!zC}gMMJCq{LqK($;v-gIzHemt8X2g0mvR zuE_9X&nUyyxAOvSf=-$)K3ik1T0mLx#@JoN+CJ0xy;`n{k+{Ueq6v6ov_u6N;Y4u) z5p0C7Nh|jk5OAzmA*~1+ypg^`|DrJZH+OS$%>S|7Ub*Dviwh3hvksO>&wrUD$t%t8 zM*9H*m@bv@4<~I(LH)40DPL&}a|@)(;U;6NZyoPtpvH;_9dcPOASM8HQ&(SkGtd&#WObjQ8xsSA zuDL?lvr}h5Q-nZ3{zn8+;7HyIGDV^JO_q7;v{ie}(GZ5_6j(*zyj^EGxHN9QG|~r^ z?t_NI?=>bKtupCACvI8kP@%6%We50heO)Z*B{d zR|%3o)~$Z19YGDGxY#F5KDc&RI*#TOR@f)jJ`uOF*`cOLeI=7}IeAk;Gq>>#oyC4O z67~TIPT0uJ=_Z=61ilWQQiU)9l|M$W9x!^p^l`a*BQ2*30tjNqp)YSIxypE z_H^HA!A4r&C=JfLk^Xp0Z~om3(H*h5YSObR(PJSiaMDscHhN>d&v#dQ1@O8^xn8qF zb?63c1^9C)Fma*Jd92y>!zt6hSxIY4Y%4*@T{9dN0*U3ZY;sZ+j8;upGjrH04caY> zKS&FungJ2}dwAE8QVe#Tu`>>~Q+M8xQ@bGK*3lB0$pIe5ays0aqavmZbc(juCfI(h zkVJb^>9(JASnh;Ep+aP%VhBS)-`@f*i>}wgki=m(apj1$lAgq|`FN>lCe68$1Flb4 z{Z(nKe2WI(-}(Z?1}g}N+#YU3(^mq&iRGXN`tNO2wLcD9Mi@fs;Ep^rT4U7P8rdt! zM1qL8Lg}HQPLTlr(4Pf>l-SV%F9jIWG030)EH>>r>inf0Wz}94f^p)GQ_f(Po~Q5m z`F?Yqk=$Vqo=ddR;{Kg|S1Nv$Sae0MECqtC?f;{IS4+qjSvOSC9p9n-8UE-*>NT$P zx%%Z^SOryid?#bG;j}wmyAoC3?dW?z=QpTXNiXNniaur{w(tECTGBl(iy7uL&jQwR zS_n*;79W)wU5i~XbiIK1TzmqpaZq{8AO9Fo$WPPYhp`ye1&@j=YdR4VY_=x?NmP)V zPSUHjWb^b-1-CjPqsUlG#k{F2BP^L1$O8PT3Dwh_#Th`0#MJzJLvrwi@J_h{NB`>d zuQo3&>+8l1O=(4O!)CU>=Zm=KpGx7Ka8=!V{ArCK2oyT}qn&=Y%78)(@fXIX_Ep6g z#9ne_3XX`8!C3S=O80e&O<@jcHyQ0gkRA%lx7ld`EwzvJ)FDx;u+5U~LS0~yRn~#? zCG;rt5jxiZ#ce5Hr~^LPNLR+I8x@2X5-XsmZb}&@l*_3ytLlOw?BUd*6;`!MPjiSQ z9V65FJ>!$_xT$M=8dxmk_akZNY=ZJ2>OZG{6Ak5tZGBM-!94V`e954F#r()<1nkw! z{{9KbKV_eec0uNF54@n6eCcu%_WOgreAfk6Y?ZI)FJrFvh6=YnK|FyP?qX`MFsfp_ z<8TFCt6M6mZ<$(}TTupdO89}f3BIWeE~sqB28;SJ{YeoNpygP~Xi};!p$R z4?r90EKH0U_f!H+wk^jy9*NP&&<`$MelDQ=5*X=NSU%OOA(>p0wPcs1(XE$$(Db8Tj7^FXvI|` z#_;NjK$2epu5f7dWL(XinFWG{(@jaFW(I=_#6nFs+3Y;*4H`D=#ehOS&}w~lda=ek(yUoB1FH0G-;COrgKx*p1sR<4dslAFr}PXXNDU}JwxIj5sejrk+cVrxS&;7NM^ko90zc@7g7i)_R$Qo^+tKH zn&-~gbvf1CfXZU*Em1Foo&NZ-yCFc4Tn@T4VqN~4-dMDZ)*9F zh1H1*ew*av0yp5R{+MIjlOWnKrH+P{X(c2ko35yTX7Jc|&)h-NoHsy*bHy>X^K(jGN*q4YZr&v?kha zmkVkUt{sYE+%heS_Q+zx`3Y3KF&CX?Syy1cp1(Tl^ur8cT#-`CEcj5r+5P)BOx(FR1BV%+cIz z6m2KVyB}l$EHTwt_7+KAugEWViz5(efyo?kB&-EJQ|ui>ZuDsg#bX5`u7Wot+bcA~ zh)Frnz0^TaSVw3iYsD%{(Sd&o^6AtGv9^wM6_FvzZ4BVZI%?UKauyV z3(JfFhqQY(KuAR)w8xBq@VV0bY=Ycs^_@hFnaGDFsrWqy{2%(*w78mfzxU+qa+s71 z|KWs_A+|$ya%dusnIRWu1>HnwimEsbjc@ttXP0bO>zAT|-VjND^3boBzc%L*_mJ;O z{PS%nB%L?&e)nbsAIA~rOAE}-@>JcCT$}8nTE8z7%2i^v%MSKb?ak5?p0c$e0@#4p zlmT(v?r8{d%4d^H0z<1>H7gcGHj0JXdrE7<#^nYb^|x#>g##^ zZd52hHsZF-O{dafl(eaWd(~bbyK(tN)zR(fI0$3l3p zlRiv+Z$nu{W7`XjbW(E&tm`dDq-X%kYD-I}9?gtlJ=HzWv2ax@K^e`=A!f&&3K4^A zIvNT%ez=gjP%oUmkvVit?J|PU(eVlg=Io<-BtSOoek^*jVBD;Yx9PIRpXfN4PXKWo zHiQ@pjJ5n^k1z6>6a(y7z;rQ{zUt4yKppn2f6yt_g5#obsk(MK>Bj_&mk!AF`Ug(i zSVCGcWW=3z#HgzI#Ms~Og05g4RV_fE&o@@irgHvTD#!_YsZtD zC~|1J_WHr2i56URDF`UtxRz~9FNckb0T>Y)_htJ%|K^)b5 zzxDhQPuTbK^(qlORu`lqCY=f!q~c!;^4LwF^L^WEy_B{o-hP-Hi+=;+KP^GZN_{6c zU|n3MBv*$?S^AZ_XhV4+JsrAs6@Txg)b9AvN7B(Mv&MWNI63@49mDjy7hbh+17Jbh z?%z3Prl5NRxvogmbj42`l(P%#n2@-HB?A9kS@@)LK^Z=MNLg0cTI1ZSqd}?J7zcEd z08l&CWB&I8ZSjy3lYGQD8v$0}{fmMoE$qOF=ddzTHx|4rv0jVj6-XL@#d{2-mhnmG zd1eWw;twN0bQ5~65CjIOkXRBOe(#&l0Xn?_N5!L0?G4y09Z+2d%MMHgAa2>H)8IN) zh9g`P=pMT^k_#UBM^|^`c?>6fY9~hXn`p;B##hDW!#-CA>rFj(DYqs}%JFno0L0v*15{nc#{VElq`a{$b6CeJn=Dsm?2@WV|51zA0b2vI$?BgKlJ_|k zbTbJQBkKOcLDa|ze@NC;PsEFVntc#hs3o9IU|Y zT!+tVp~iOA>mDM6$zHe@zT1lM&uOq99GNDVT6}Ri&^cPBOzBdk6mw4aDWyeZEA$h& znu20{Y~|ccBAcG3h&ph~`LFKfLTvlLx|c4yU;#_x{(v$RbKdF)Cp02>-6)*T!)(y- zD*QSg+Z`lrlN7OTw{+NOl+O-nr7AQUQdeQB@?XFA8!OO>h@Ve8D;@#Dd)htB9RmKM z>KH*YKqsbrGr!LtP;EBAP8c8{QU6zNjAMk4I86Ai=RQq81-O=2HchX#6B%#Wm6Xwqy{m#pFpDUnw=i|PLh^6W8|Eh6o=B@d=+f*t#!c8WNr(WxO%>9Ec0^vm}+bgZr<^b6NS5&%Vq-})!fzVWzcWQwB8b& zAh`xSjrKtiy!zu=N!arY+MyIdI7^JexBy~_i1xV5z6}T}-^Z0P_xM@^-!n`|e2h8- zru5V`mU0>X04)XvpRG{V6CNJP*S)`IGt{elUCU3%c5=w4KG3d4V@_s6xI7BnY$H0A z#uDlvZuJG>V9qYj`~8LB@w_jkZ= zwhmaH6Kdu+94K4yE^c0cT#B3PSBjYmp~GV%86292F-v|Tzv+6sP6S@fbMH8VXBJ(_ z)`VwP6g^$Z*02qtRwIYrD7ySHGT5G*%*xrYJ?Rl@(#7mF?9|2A-ULef1vu5mGz55v|7#_!2GmM03N$SDpqKh8(8;B*)erd_dBGdT0 zp515S1gK<*r^OTpj3J3ovUz!~ohC9srVx@ge_PuFzpSIO5dud+xqek3>zM2LLkCf1 zylFt{0~KxZ2Y zPn&U!(b@$h+Q$uLvnf}9lcERwbXjM>BN_4qRkB$UEC81|-H-Rn zi}xOJQU;x+nl7+RIn=o7?I7%3$|sOe-LFi{^^{|GC)UtT)A~7ZY`;jdAe%LgI`D^> zg)Gof5Qh_9Gybz?C#`Zd%RRq|cEbFJO|K|2Cj|kqVcocMN-T7?T zDouOGHJwuzjFDR7$Ioh>+FN|xGkhCmp#ZIk-Id)-zs3>p~&7c3z`#IYET!2rjsFEV}z32{NhLBzxa({~P? z=u~X(5^iHsg0v9NJ>5%NOgtS_>h{|opT6&_TnkI8&i`}F)F;}|QxDKvz4uuD)9)0Q z`=m*jnfqp)`x$0!7UYA@PJb=iEYh`_ZB33v#ZZY@2i{AEY6t8LgHbKnYH z&|a%K+mCq0Xl&an*gbP}!NOka)JGM-vqlv;r_??qz@~EkiQhwB3#`V zFO2R=oW)=R%k=leAUJWF$WNvdQ;c!N7W3n}F<(&+> z3I5JRcL|+nVaWGK4W>l2eL87Q)Ynmap5>!8VRHRA_h>W}{Kci$-`nD=3W6^FbjI7w5t=Jq(Ca zlbD4u(%kHlqXGJWr6BrXwZR@p&i^<8H#d{M??u_?40KNGY6b+@tc%|K3h;iGpx}t$ z>^)U_AQsaekRJewwfijDOGXLER}Ips37IOd3aF+A$({|cVOttLM-tXvXR_!_B(@b> zI>u7K8&kTRuCP-%c=6AfXr4_!1|u1lqul$j)LSfu)8ep{3Bg%$s`Moq$N8VSOq-+$ zu3O?Njq1)1tcMb#sRLEA@ZXWC!c_2w41aBY1)B&C+XH`c)u28b4-D>Q!ks>yrQnHC zIWx#U<8xe?;_W`ob6hJH1AV=^Pm|kJ5Wl*F4BIFGy^V@|46F{j5phgKrxO~&NCNGNkpjbu_t^V9{XnPm|D}^m z3I;c(9h{NZ6jG7WPI?d*TU$W$NqIjK>6&}gx~{inIV<`0yQQ~g4q7e4a5LxooFWSk z5mLxsd!+f$#$BBu5ZqyF$%~0EA)BmhNiNdPME}dyyycP?2Y3$OKc0(qg&1s2SyflB z2~MD58XMa%9`b4#c96pS)mBzH3GeBLwKv*{Y{;Hoj z%S1h2-86RTNU9hzC0Hwtil}W;V$up+EX1BrnzLmwY8F7 zKjC><-I+r<#|?LfAukYfMl-_izDymTZHa!~UKKzc(?*XtYjvJV!>wVa?I#@9RS5Rb zpiqr$mV9CWx<4oHFvNHa(g_YRh|Vvo6!i3(Wn$R|i4w9Y z>_AAGz*x>ywfmBkQs5;u#b7KN`))pOHIb_`{5J^##_Z!&4>l}P|FU&J@jUT@eE#y% z{2U1~q+4u=IPydx{|RoqG%@m4YdSTdC^sQqf`TYfP_)`F%Be6)x;Dy55Hk&x5eeXi z*a@-KPz&~24b6V!!i1v2e&jWbOI*w;oU8SVW>du=p%OzbmT(XrogG z<6I7T{ONiGp{FdX6rz^+sER>GHz{ty$bOATp_T2a^HIhI+fa~`(_BZ^8BZ!f={e8*NNBWeX2bdY~(DH7LmOKfgqMvjJTpEZG)}&uZD$^~;-%m3n|4&D- z>>_?t#KBIGZwZO-vX$47ca7Nj~O zqEQ7`9_~B|dvgAX?a^?g%Ty07RO^F2(0m=A;>fq#(r{03m$Vl{6`HQm{vk%%&chPQ zSR0Yu>>?%HID~li5^Tvy975TbB>@Z54J9us&927}PB+x^(?5>j0cC-%NDF=B`1+P* zzwszuto%*ykKtQLvvxbM-mC%zn0GVfcvlptY^xbl6=o`m0}`lhF&LL=*&u)0JhJCF@QVe?2dyIjhbeASIYut;YHC zdBMy+Z_FHD@8Rv}D37l{brK%2#!7(zMI+<|^H|_TMN#EgvXRFC94e&DU3miIF%s#Q zspQ5ZASt-WLThuBMk9lgYj->ztk)(sS5<#3>WM03xFzhc1RlIeiK!y&9G~8zdL;j_ zA3XX4ZwNKfD*#v5KPK_xo0iY@=YQf9D^_zQ>&8ng37hSK{e8U0sv4Hin3^?X(Vn-! zTCngCugJ_@dStJXK1i_ZB74hKz5`S^eIN*4yjC7O(+-;#)2~BO20}i4DcDAq$*d7C1;;Ibrk883rr*!r~;{! zW+4iCCNQ+sPg7K*ShU?mqCn)-1lV1_`WJMf0NgCAVkbz}>lx(1KcvjT7-Z>^94+2l z8dx$S33^2tJSN2|t_!pCaoy0apy|vMV@=t8*`l@}$hE4iz9nL`5bTVoEROm-+5M-7 zSTj0wvmH5O*2f9r>KQ>^y7EluUF@{V__1|_J(kU$oa51IMM(x zMSfs5ZM*sMFZBGco4@-eBR7+rt7k45i6*R=n~-m_K`nd*y`oE8Nf5?QUY_iU&QKCi z4hmb1Il!1{4A&kg3sBoVW}nAnoT{BYf7xE>oIAH-8H62+1xCjZiG=z2Lrh9KeZ6{7 zibqvu;IRkotol26=%B?d-+Jj)yF2N<&^tZxOMQxTj^kivNn^4y8kC^T%bF|ClLIWw zfJIRJTCs&AKp3pUKTj21wD1P%9ZjgO@gf zh*)tmb6@3(bt~q{qA)w;a_j<}6S`vn72;#(p#^7~1FgYxnhgAeZzVzSJxi=vFi+WA zPF|ZY%yj22CsD~3b}tttwgcl=`Dd-O+;L;FxT#WOAZ(GK&8xJ)ziup)x%w(f(>o^0 zNbJ9{0XU#dw2(<|%SH#hHB(Nj5LM-MPbCJA=;Yp!?q8N&@ z^1V2UuV`slQr*VUJ)*3W&eqV1Yx-WqP7e%XhXJM-t5T;V79vfYr4SAT08nU=MKREe z4WSL9;$)*C6Wa+TP4Bt~gXpuw1a>asP&TALJQI!1>xzt#9KUdhN}7xfNbfL4euMU= z!^pZ~UtRWL&Jjk^@P}_k@{fb^^uZyP%i>ONJ;4rlri8J zq0_2^FqjiI3A!@YqoQ(KtS2jR=n$jlDY;}27u)iUM;ly^R>SXGqg|39v+@=UQL@pg z=@MfZXcFO^GMYE)P!ghFs@8DW7*U-ld z`K)a$n+VUHA4V5y1VvYDqyZy5R9#s2PS3pNX^pE9%~v8{WY89aobpGK8al{uI;qa( z$;|cbHzg5+l)-ZXR_+o{CJ#s%e)tlACP@2FLZFCCKoJW;6)v~5Dr}%*(2QV7%{_x& zaYg?7yDr<{g}KdHiMptSj22<4(-T%W!U)2+2AxUEO)zf!=cq=U2z z`=fD`UH*xw@aCZKc2|C1Uus-X`YEa8Qdx#(y3AS%sY6lW--)405G(EAX41L(o{1&9H2I6H-~)7Cohg*!;+eJfC zFWI&oO|VCvkYcy-W>inrv!qDWQoPlFPtz2CoV0566qRSC)>LHG=y+--zS=iQ68zA! zQC@2{3swt^uY+l4t=bwWs;1h}&CPK>ERrKV}Hwn%b0%YdWM%??Vyu%=^9n$vf2$u!{X(xPUXgLy6Ds|P|Yr>rK*>$qU#UD4<<{qHGrH2ei1)d`UboK2`NXx)7xB9$$RlyyWhDj*($kDz;BS6Iw#8tq-1_^!})jLn;1 z_zY;&OfUg2s6RZw_Eq{7wo@j-M4Rxuy*QO^G&SAs{c_OJQ`r6T;6wu~V*zGimJy9D z6}C*J&DsQ2?m(nBcIxL>dWl1))W9 z`UocUN=L@TFhnZ37(g~)+k)BfsTQKuwRe8MATD5VFz4_8$B;%U#!`+xdk1hDV}Trpk(IM}Q@;=- zJGz;m26eSoq|QvHyAsGrYo!CNUdH$ zl66HCp@3}2z2@cEeM!hHH$;>N7fo?ceOAUY`h;N+@ zSM0h3_dPfcJVe4SwEQnnlX)ey6JBJxHfT$c6gU`k3_dt(00NqBMdy9XIxCmWsFq~q z?|99!nAe1aj?(Wge?*V@u`dm&iFG6zxE`|&*wpj;V@0D``;4Z()+08jr9_Dm zBzazpJ~hXLsgznVPmKaOu%U&+8b$sf)l}<-WDQfxgsCha+Fe{MUHgoVGj#OK`P5@H z^hQ4CMdRrdG(Id7h7-MtL;ThZTR#q=L zS8q_ySWn-d)7)An?ri(rp>dO}Ow^4@y-}mrjckZZ0yyIbTpN66c3Z9K2FIuBB!wZ@VTw=&7LAp5+v;YmCp@ea8!kpxW%slqZ3AR zRv_CUOmoJkFkpaxo@Z}6S+;vNo>s+BoEzT*vn-EnS(&F3yDV>;S|nirOVS9-3MF05 z2vtkENT_t>g~`F3li!w*&1QCydtuyTwdW%sK5NfEd-tw!QO>JAEoQ{Glb`I`Kz&0> zdvjddDWI@DrSIOPdbeP%??CZdCkA^AnY zNxk=lgE_-YLwVkQ9<~%_CS9uWSZXOF9cnYfd* z6J9F%_tZgWHBI`+9S9M(wMy{0A>Qz!lYfbAo@Z<77USGG!>?4hdTohCVd#~St}1g& zH=S)HGf$E|`U~$fHa{jsDfw4?ER@Lne5akyoxkiPLgPcw3j>-;0O&~p(9>yS)2VHa z+ES--=V*qSV_fyCLgmVOQ80{bw7oj!sSje`>IttB+krvFzv+@T3Q310cx2{B-X0Uo z3GneUYpv!9UK;)9o}0d12C>$6(kEB!ibR@(GKc%*3NKTFRJ99@!p5ATUy{!k`A$Kom`&)hGaq>sqrIA^ax;=A~ThgJ!|TmV$&M@qT! z%ccYLle<+0D9&a@1=z*v1mpjBU05F(!1OV3dbgjQ1TPFV1K;3eskpe5@Ac3{21<#a z{>Mc!W^Qzwm=eJHB=_MKifd7KDh;^n&)rF!L#R1{h^;%?A+k>$KHF zgZ=UhGjAZB39BZ$+LQoKM1=KsCKG>nVZ+RXX$IzgECVAUHR7A9(Uu)|=(JrTCpRYP zvQ4Ly8G6u5wEe=U$Bt&{>j9o8Bf#~GL$2FcASTd; z67(qoq$$war+%Kh7#<>TyRh>Vz6H*{^@V`(oZ96(Z6guGQ_w}Y!M>5dx1gG+V8gHZ zPCP<2p!e{OrRMc{i5tt2&mKd(f%Cq&ej@w8R zI5lOP_p8mg!l5W}Q4|bwPcU9BCs@h+QxJm&O8yN(-Uc|u-sm`$-bF*~dS@EO0GuAA zWqF`o&f@A|=@Y&D8K4=6A&&p2eq_hZm3z-N?p8GufdLQm>gzpEC*O9SNMIMdCuCb2 z*pO_=2()J}d`2R^u>);+AY`{i*$vB_$}N$_xd_tK`e@(;s{wpyiM#kNVeX0P&IY50 z?R*E#67d%KxEXL6_$Om*aw5c>(1<~3weKc388Xh$^Jc`adC`r8%U=MASM!sH%z`Tm z#_Q?3PXfAn%!YJj7ya*9)l{<(7MEmTB4hi?ubNc0@AOX01HuqM{aaVA-#HB}lqO1c zrU9<=THChnn8=Zt=cJ)3Tx(4GMo3=lXMEkzOK4o$g^Rn9k%FUfQt4$@>l|3D_M=mj zMS({!B<|^a8q{FU>dw}{KNjmeQA>uex(`P-0u`>E)u0FwQnZ%>Z6fZ6A0U$MkoLO0DM4$zm6r< zg^fy-r5e(nL%@`V4Q)9Ulk~C)qf@8_OU9-Q91zAXiee9x%D_@NBhkdd&m)y?b)*Cw zQSqda!Ox>q!lNYMXazW00*;Z-V^zel60lqW_=WlP;!w|k&?zsCbcbb{mT;t)O;Lea zOc624$5bi|UuXD=#$1^_HnlB#~UrQ~NYoPnJwa+%W_PLMOKHI{z&l0ir*;Z>UwMdrpuv|+$ zqLufMEbl=s@1d}~!$f%x#mggKESeLjOtL^=N$aiWOEstw^$B+3?je7kCgr6tK>O`R zf?d4_$wp}uGj%M!>|`RcNv50Zpc^W0V~S)}L!FRW{(ou}s0CaqXrySqF=rdkU2AFc zs?H@T@8_Hpp)`)7=`o%kv6ES{lTc(fC6Gx`NvSL~tT~-cXPr4aFpRu^7fS=)`y&p( zrEXbk9j!m>3jNlDc)Dchf%%{XnUxhZ~<-kTvQ;JO+XMXRqCh?it?Gq4baegTCN)?busK-(Y@ zW03gEl7p_-%IO`xJE+^D0&)PfCVP_NKB4X;$z^f*P&W-ar;BeV;|;cqtho(F^E_p1 z@O#OsO;#hCgEg!`QJU9M`CuZjcSUKC~RV6!N z$vIW>j1fzYNRmzPnv~`T(>TVMzghYCKW@x_L%b`Z{ZTwgh8@Qe=y?v1@aRo4HT=ZT zcd1Xy$Fm*}xYg#@O(>rb>hd&eKNY~5HZKG}J>&awaH#CeXe<~&( zj?LHmGfDABORQu?3b9qe$@q#WI3|3@3D=JaV-3|$e4DjIbR&_dqX;k>oH^<>}Fr?bdiKY{f45Dg0 zF4=?eI75!dM@JZsD0`OjA1Ekd%?bCgF-G^2WAxS$%Safs3O5dm%lF8icI_ELCPkvZ zlZwo3Rl>hj6aIx+Lh|>_%w=K%A9^?o{L{#o+(r4jaAXkze=Ne;mSQ&HPb4WzHc5(Y zc5wEFi&A1gYtQ*fm5e3j6>^sLuV~Iyt=GuB{ju=wwV71d+A|^TNfXeLD1qE4`^^(m zUnrytGqk{#LaU_(ous!nCHHB4n)HYQ?q)Kf){bUKo4#!_y-yuZ>~cedDb^GBEq>z$-7%6lQvEGbQd&azhC_clfP zTn_!1#wU3fSlc?=h7KH$_X&cjMY*ovZP?tlbxs^w#VN@5_={Q!Sk+~U$-MO0=FLKr z&4eXb)+wg2_EC0X&<*#_E{o_^*${N2S)vUEJHVpFwbs!-W?f;D^&p<4mg&^==ENmD z%BMcT8O)mflI);GvoUhl%#~g9M7(QWH8(!4)+dkg`s7bopY-wi1Tn>Zpiu+qkVRNG zKOwYr0=m69+?~KuOSDJXK7F&_8fagBB8` zQ3Gh@y?(T8xS=b=Uq7E<7~{tq4eESCPV&Uir>TajUK4y%Bh3;{la@Wp4L%n`H6)l- z9KfiVqK}$Ma$Y%_=k0Tuon;>GI|r^zwBVhPh$tAlkV^dGf$9ziCz?Xa1KOW8| zdC#;V+KD62ZD9|eWOOdVR+*qbQG~P+n#0LO#dXIdTkA!9#-CwBMiV#rg%(F9f^%eQ zYdSapD@+_QPtN(FHgzz)VD~+?Vr?KMh^jdwzqNk*v8v6f*8N$p!qGTH}KKiLMYtsob&yfSrb&7(bX9_`H4+uAfrBRL>J z=@(8R+X-C0piB8X{z*bjBoZ_wL|>=KPn%1MX!BFOi@A@<1d6)}YxVK=S*k;owZy6F zOehe$)fSwZ+CuVQ)E1mjTS(T@7Lt*+p!Bp8_CQZtDCOu)qv&ZU`@}scdyy>r#@&>? zVh_qbP?mjt?Xt-LbDA>1@CyM>SAf$c;0y)e7a@lZj?DwK@c5~CECyfvoJ}M@quQBc?vyOYJRdUNN?*T zyK~Zr-Dyz|DtSB6n7)5}9jsc}u2$g_kgk=nc(l+Yr3 znkARYaG1RnsJtRs~Lk~IAEFKQ}o)uX)y>}7ug<8IpxDVqq&5;iua#6W7 zjk(<)wQ59ad(9%%wY6O|xu9Sv#B0pO)B9V<+lQIL-*%J&XkTd=h-W(8l?q~^)wHbQ zmmw7XB4o+i!j{20C2!63kp538w=a$R#N;TWS$v}^XK)mXZ85FlqobAT%TkYxmx_Gf z9!oy*P~M|_v#RrbYApH4^=yywy}vr&_s5d&nmx?dH->!M`zx5hDSi#`Vx*gxd_Tge zJTEL`KTzx_7fA%s&=ZCXE-J>948c6rDL=7cZimH_Ba2UjSVR}%7oUoNkA}b(A|T9i z3~WyqpN_z{hG}1nfD=RDOA+w#5ct^$I4K0a908vQfv-lur$gX>N5Cl|@EZ{@ysp3a z!w48&)L;D12pE39p|~RgJ{1Cg69L0x0L9-&z||q}4-qi@U_$Y&2>5IW>@q{(b0N@+ zfX|1(?g)5c2rNXvGeRJ=I|(G8u4-V&V>m0Ov}; zc?!TU>rL|9!X6wkr-e&}Y%hUF!rO%^IQoEE(d0VmbYE?=GP5JN#RLNQW2$rm!TTw+5Jj+oHykeuwv z*VN@W0D^HG2SuRSZnC{&RU{xmmLs7tH7Cfqph-mn5;Sups|y+V60|ZbhYU`W<1JSi z015K+vyoQ(w2;IGh)2qh-!ob6hTuGjconh1@sxMtDo#B?Pdy<@jaLyXQm^LJ6ZO;+ zqttj6v7B0bvti4sg|F~O8iq|qt#|?y3v_|Wm5VUC!sOyb7+oT*UDxK=)V2wkPW!cZ| zrtGu!pzKp*+0TzsHu=*TXGdk{WZCZ()Cv?IR+d>wv!q;O^~;~!cHO>J$EAik#qM~>4eK4vW8DcYeXGo#;? zOp{UR3}pbTEQfZn9`KiAGrE81hon5SaUs=|ijL_zO>&9K5}_9= ztQd2j#n-NiZQi+9>d0(K?>wy7+<-iQU8h9ezvQ75kmqlBCXM`sjq}1Y zF>A${81^&oiUtOs5b`cS!DJW<&-P@fpZRc9c)({~YU72d5X;7k=w+vKG5yK|K8UHz z!KZvODL&=X;CH0?luxs5W^Kot%Tih7ATpB$)E6fhdVZiEUr;vF_Zx+0gb(p_ovz15 zbVYkf(=pDE+DpTE68t*+D$EM=oQ-Q#TQ1?Ykl&|UEb5sB!XU!}C$l^ubLmF^{C|QU5_}RcV+~5H2Z=1TBi=;Jyp<}^!Wi-eO5Ig9{Zxhk_ zHHzZKsAk@zke*+^r12Z+vdWwpDaYHqGEDO?h&utfL_WioP3Es#A$&v}Hq%8}yp254 zu0%UiviiyN!}*%i0y3fER4lgy!l2eIXBCmS>P(h9QBg=7m+fqm@Ts;sJR7vrt8kF& z)X2kkv2|+L@d4gWEju5pZFaLRn`kvM2EV6pHa+xvB3;V_MTJy|DYuhQ$-3gr+XQu^ z0$=YcCXY>iGw4rsL*=G-t8b{p`6BkY5Z_AtAidm7|Jl$ZKruz#|jI2(#@`>Y_^Ul5&r!Udp(K`o%hh0YA# zHB_Z`KuRpq!2;bPnZ-AYLZg?dumh_Fc^hG`s*%7O3g^f)ysNN6l^4Gg)QYYIwW2FU z#dSQm1*=CwzlH*vOpC3P;;`yM%oQOb*ko|`On%gB6bYrrD8eHntNeHR8NiLIT3BUI z3DSBWfVkbBQD}MWNB+FB(LTpES|btqks}75vJrmdZLuC>^2#xsr}E)x3h!NFebS1& ze`E1}t%e_Nd@Xn~@C{35uG!lezg;JE+O$%FzIa){gOv7A6GlDp7_BL@#X7>-brR)| z6T&tRZf7SgNvR0y`22_5E0g zCRremdJ+yW%PaAPVWd@tV^o&7Kd&&e_5hAZYFPwrBClj3akIOF+$W863)2y2zDNL6 zB36+Pu8f6gqa=bI&acZglOkF;F`MjJZkC`6;H0V}jw5cu@Yz4Iq=s92wF(v6edOs# z0$hl4+t1fbNokydolO?p7D@{4_LKCo1$ol6AqSqi9szflcEwpJ-A^l0UBPMT&XRtn z=78Idh039*bOi~=(oE_KnDR9N%*~I_^LEuVFVbsM zeQi0-_;P1)@gatLRoY0D^5KO6I1|e>Uxmb2s|9!+qGjOK{qoV#*Rm@Sx0}|~ z``OA&3gYk0TS#c)GB$7(Q)1s>f=heyD8(~efXVn2u+zl?y-Erg53s;kUr z*Nm(L>X(|2T$mfvU-pxlzjrv~uGIXs1vK=QDy6^PKZ;eA2AM6*DoPrsklmgxt?r?N zT0-ZaYg&}^kGL$1vs&bXLXZ0G=TwR$ONgJOIFhkd9fIf%mv&g+{1`D6tv zwRK!1^>B-a6B4pUWF^pv?gXj11g6epNg*!`8M!{bHKa4R2V%ENOE>gkB8F2*7rsBE zcn1i}>TR>#|0-_uw8d@hWKa++`5lasGxSh}s?eMgb&0|89jc%uT*;&a%QvUet=}D8 zq~dTNEOhNDO&N*0l9netbvq-olp|S+ENaOSS&F!rC;ncn{xVq`NA#q(Mmji|ogg~8 zHf~dvll$3n@&GI+Fx_-+LQJ>P5AY3xAJWUm#CM_iPZO&=57CY@zGsr%GezDNQjD7$ z4zJwEihR9Xe&@uZTNk0xoz1-d&ZH`C%c>OBvAMo7vhoUa=84ouQ(-bJLd|_CecDS3 zjb~4!ub?rxtr|m>^0&6gtl-a>bjQN&ijg0yV1*q0ES*Ldw}pO(Batugle@7{3tU3I*Vo)ykgdk%I;8 z*A@3eJx2)I!_THu-S4hlymb^sucZ!|g!5|TJS&g9#=h-2Wr{f4iZUiEpIh>pK=E+x zgVaWW^pcayxiZk9ZHSFva^Kyl)H3FYz{xes>6QHzDTZs$iS+2ov9@5dH!fv1CYi zgiurz&}rA$7|{S{yw=9=Z81xzOEel+8{mRGCdbsO7!y}D`knPmjU*iZaalgr#pD}j ztQ)c1NSg~anp%;SKu7=H&4`87JJE>EuwqEo*3jBU%fFLDUBoPbcr>NJ?8Yn8g;g`z z(43uljDU!=0vvArA14!Y4Hu0D~0vU zm6)Y96PhbbXt9XMj^+wGT76Z_(B2yUdL-jtFYwQ#vl)SZN=$I?g}E)0O;Hn4q6um5 zF>NWB(&Yeni|4ePjq~48XVF{g9{a5NhK$2^?_bJeP4aUYOBt}UYw8?Ld*(i_rM6>G z+7@@w+sSdgB0)2B@4zzNS;hTI!Q+^ds;*h;h+ngmYi&<_wWk=J|LeTl+O?0`B@Y0P;MEKCNG1^h&PLA z8XsjO3Hxzvlh9?p+eO`8);6Loh<$ZTAj$13U)ysqoHB(b-BS1w;tlr@Mx)wL|A*DS%{HU!D`MWj zcj^wH^$>|^vSu-lwYSvU!5`_ZkVv+7oL&!aMK@yyZ-IYL%lEA-5}DlwCz*rUzzIGj zjJykq4Mca?8^~LVdd)3=hKNsw+?`G%I)u8y^~iMZ_q3#G{aQk7l5af;=+&i646 ze3D3O@644#(x%eE=O{wdkHfgfF+#KqO$INsE|6&4%=qKMVqsjHY#0z9Qcmb+>eee#@gm`ZzLc9pt zWH*wJtWC2x`CYn$KY*p6KC-GeH)J!II?QOE7??q6?BIKpd5}~A!<6Y0!DRs9qx1L>j^SCB5tN7% z3Hg?quVPJDPb_Rws`acCpg;;h0`}j?7c{)a%Xx9o;cNV!?6TOJNTos8H;>PbuQsF5 z`ppiWkLnCfBI9eCL?qaX$$kP}!C0Zy6u=}v-0*eu@f%_X+TEEeM~4g=Z6VMhQxDun z*cou=HqKVy#$UA;4Y*BRJdIvxZ!&~KS38DaS4QK{4!+GOgyz$LtYU6`F4IpAeMXXe zl>}R+#rFQ&iZ#>4HX^4Hl^7PUVpD>$eMM*NA8qeP|q*G=#ReMCm2M+ufTH$SS0*U1+zmAYsB}R%>?V3&+ z5*)HBrXt~-LoweBPh*nH<}mSSj3?Dyp`>I}T5?}@@g-Y3_?FOqFuW|G#+vzVC-^pl zd)~-(pK0>>W}*M#+9-L%PudZnlaX$&c0hQ6_8l~yHYNOke5YwT%{amLP=0VCc00vX z^``Dg5&9=hGTQp0dm&Nw)m(P8c;d3jXzvH#S7rZz%U&_|vZ2e-yuyFtCbI1_RM+#B zWS!e7S1e2_bS&Ig5yptu!~0f*=f%RCFlCUVs8Dj@a_^S^0~*P>W(iO6OFLjhbieo` zY4YI|;b%k2JCM*W56gTUG?%Cr?~g!qbyD-eA(um5Je5FBo{_W+ zVg?S)*V--g!S9f{LxX79gbarpnY<Q=Gk8EAHU`lVI*86GM%nUI6n8 za94f*P0VX=VR?~a*PLcM#r`(9vr%3&IK754Z1W|dVt#J$_sb^a6@<0YCiv!1m9~E9 znGl&|IwefkYtRQFxfO~BoJk!fu}ek`PT9f55Eh$-uu$KEy@uPpj>l^xS4c%c;c#82 ztuf)cJ{aDrNA_^J7Ec-Ya`p%K{7PN-P}?M9jcey-%PXPA4}E#EvBu_YB=66>#^16k z-?uPf*~Pz5aI(77-JFR-)28tKC62hEr1(qR9bA?DAWoDY zx@?O2PTW|EiF|B;|Ijs*#1*G-+U%jmsZ)pIKQ*epW;l;;%&ZEg7{EiRb z`r31>DL$gq-qCxgY05jP6l7m>;}#yLR7>mZnKCnf#R~~@bI7YugQ39gTz8)SyY$cO ze%6$WI#aCjCQ@?{CS%y&F~G<;OG3%b^WCn*X|%EEbf475cN%x*+8gfb%(uIDZ2}IM zS8r9Ox?3gSHU+p%0&Z7;+a+MD0&JClI~3p!3Aj@M?v#ML6yPoixLX14mVkQ{;2sIM zR{`#ofcq5SJ_*>S0NW(seg(K+0v=F+2PEJ@1$a;b9#VjZB;a8Mcvu1+QGiDz;86v5 zR06J#_MX%oH`dVQ#5dwxdi~Ibc4d>ZhF;d-uS9UOL_BYMWLR)jY+HwlrMj+{b=?r% zqi~k0tKIFZAG$D1ZM8R0_^~iNu1wB26}@3 zua4Dw^t5=ro1-wv`X59gZd)9Q#_1XosK6vTkWtb0$Y;+j-!ula0Krp*A5)$4m;^ko z0FO(+6AJKz1U#t#PfEa33h9(0UuL392=Iae@C(mtv{NPJ-cA&=3qQC3nR(M}pDx&lp4^i|=TrHj3x_VmD|$#| zWvZFQy{K-MI%bhXy~Fax%(Ij+X=mdxiZ0fn{H+r5I3OkcX9$-Zh0^dktSj^?QY#+RTw&`C|SyDmbN88 zZjjNIK>g5AG@ygG*=mK&;`n#H982u_p@mj(FXHElP;j5z=P>#1_z#9{xs3HkllMVH zQn3py?#o!9+Eb)>j{@>h6500~lVqFnvHy*YPoypJ%HLHSt4Hs3ZTMNsEY|m>N6~4}GTRn2rzue}B zX6#v;-}+x|^Xpo}w#U1dKaUA>YbeEq2)~2iWC@dd1Q&|^glususe8SMVUb2do3oaX2j{@u zC^}y=TA@P{%Ei1Q(oPVvT!hHN5sM^Cx)z!oPdX(QIW-n)k0(n0MJF zLFmiyvHLglRaW*DZ7|xR3}>g)6rNF9FTcA0n>WtdUn_j-c(Q$nc_XwAxqh3&wjrEZ zjE)1sQCu3oe-bx-3)^>_vDf~Q?K?01D6Dl5d9KZmdXwyL&r96J_f+7s4P74G6x|dx zH4Nzo-kOxaMhF)n#6FAll9J8*LV(Z6=Vw*KXC>fs3h+4zcv%5nmVnPIz~?343kvWB z3HYJ{d{F{kQGiz@;7bbdB?)*{0bZ4WFDt;8CEzOx@D&O8ssemf0$x*q*CgO;3h*@v z___joT>`$L0Q~ZrS$vDASN@FnmJu3E4>Z%{%_2rW^o;og`f8);-HkD77T*uz--vgM z-CTp~!@m4~dOq7IgPUm)G3lS16XIF-K(xv|3CLC0cF4AuEzTg;#aN|9ikurX7jRv! z-WZxbS*{|zfOYO(xRP$-2j7n7b5TE;60^AMi0hvj)gRg%WA)z@uOI0JYz+02Hs}Z6 zjrYzEpuyMcW^*nc$0W&=&pLX6qCpNTnA@^o9bN;Mi+c=y%rw@kT7W|H4 zJANU+cNKtN!rfV~0sUxu}lvSBgeFE&l7c(exXX>7XtiJ0e&d~Zz#YU67VYp_>~0wmjdw1)pGuML(E7>6gG5{ zto7HUj)qwn4Zp4!4G4=HJlK~cHX42{B!C(XoU|t#4OHK6)IBA!eh1X_dj8k@{kMu9 z{6c^?72wTyzZXQm_e!e#K_%mtQ%!F^L}^|wE@U&K?9Lff=|5auG>j)G+B2M8Ws@rln%7*<0<^4^S$1hVwJ}v*z$o~c5{9<}X@sOWH z4sh}P+-TVF+|fNxp$+v)_`O4yzajFYsg#P1;VmfMagh_vZ)&Y0a>m5jYD@@psU3e; z?cf&zysZFl%dsIFbdnewrvS~*Dsrz>SIsEE$pAoev^0$p#lEA8eP;yvpN@jB7VsLn zt|bz@ZdE9~TG;eXL+yXiYJW-A{ts0@0 zkPJ;?l|b?((1+wsRTIBNC0<-TEH1*Z2(63}yFmR5nUIRyrHbSio~v;Wwb%z>3WwM2 z&C^7EWO7}{XYkgd&pq6{+A~T2e(gzn#mq4g1(B2$cJOY(Am>NpMn1n#M~VSi0W5r$ z%o+GRU#~%q3a~zZ!VLHFOZ9|q314vCLcS#&62HL({CP4eIQqz|Oijbc&MhFWG9+N1 zD2}`l_`7>g|!ahD4wX)n- z8L^Ly*rzgLUlEaGAH?#$mC^HLzIl}q`^kv?A`reet0AnRRM|Y7dm`8B1@zmTZc2L# z@q#<<7SRh?=yIKI8GS~6l4bIEwapDCzAu-e-D_fz9q{=uONby>$_;q#Y^5EbNoK3e zM;HG+83e*KQvl ztRb2uac`iL3l2e>aFOVt^n%+)mw;URGr3TNnJ%XoDF-yLXd9oXHC!}HfHs&L@YvaU zr=k?HP$7p?A(`O;c-^ma;9lC(+$E|XqNUZEY@&D`+#1N$mKvQ1%g^$eP)UmjoWfCP zw;N~6(DHR3FgnnFQ02CVj0ut!NNIV?B3jVwV%*HMNDErjGc68I2>s0X7?p55(etnL z|13%?5G>*A&+u<{B*vYk1H{LL@lc=z0)$7hM01gi@1Hsi>B1#4_(!Jhk)SSaVm(Tc z`RIrnft8uH%NcH{3(DE-65{W`(Fe1Hh-Qkyb7$*4ipI!CC6RkJzN|`hF4ZwF66U!% zb2X5}i1ZsLxGZXyNPYzYGCMv=BxuR(pxs0xDU*{n<&>MkCP#%2k{OF=6-9|L*h*ut zuStjG3DT1nDcc)*8|0h22pjiF+zv<-I+n*&Q_@?G7u-R6oS;xXq>xi?h$uuNnf!bG z9b`Hs3L%1+Xak-*TgjogE~1d*QRlikLK6s~!DTyl?drb^;##27u?U}E)RWDy%8PrbyFSA5qEX0;@nUWV>7D%iCgzzqHx-&|$_UBvuHyK;9sGP+S8|9ddc95Oc&;gp5 z!nIz7pjuF2^c|(TR`zIKVU|sln8QARAGq!d?a4$rER zF8#05cx+Ch4;#bcvq|qnbZv7S?5*I=()$(nY7N!J`V}cHZ)Mc4Z`g)$3-@cY=+{;; z4-gphgK-s!l6{Cb{=suV<>+gtZWdm2^HY)3XqYebGts~Ee-{#a59WbpIbibK&=xsh z$Ya&tLF;zv`Mex6`8b7}E9ZfeRDb_1lq2mOebZ{mwoIHgMxHD3nH{%)E|vXe=E^yo zl&dMN`leQis*Hf-%e497oEdtD+IoH%-K=SS~t5(Z=H?EzZI8l!buF0oFL@mBq1LOjPtj~r9|_u;=4GcIKN2$FCdM6 zKZ>N`IT^L*%TvNpD%xoZnv|!8@I4TV6J&3-a|DW1M`b$r##XcabuWS5-qII)v%VVvh2=CVuXoZ2D(x!B4uKVQl;9<% zG@rmEWeV^AGAp%>PSP*f{|qb5uhyu>#8yk}nhUF%bLU~ZrOBv0BXH}#f|cmX-Y>L` z&_`_}AamUAJBZ^4(^`F_;q}vZcI}e5oE^?jY8rO?juu0TV29|qG(*>p$=57FI(w`x zzg|MgBiXI7I+y6JrfUBe7JL&%XQp-L7{}-Tor*DWbPT^!H#Q6h2HuV>!fL4)#XV3l zYFXwcg(#=W9TCc8nIq3ze@6$S+#xM<9dQ+7LfkUP%0hCiDn?RQF_KEfxN~H|zSrN0 zD7#w&Pad@ghL0Ny`9nM5gs^~^oiGB|uoG^g*>OuUHs?>Qob$g$M7@>g{Aps&pTTqf z0M1K|sxj9O(H3uL-Hs;_2aNiXM8wni`$j@^?*(LYR(L%yM+jSe|&vBy^;}c?}hjf=}!(xAAwWe zDV1Xo4Bix{J5pM>QA^Ps=TdKHy7vgW&tke4&I~82tySc_cr4^xz~tIf-Z+8OF3Xcv{f4yX#1h6?Mot7nj_o34`VP_ww)N--*E&_C;Q0e z?-Sp?Kt3u7+ZQyUwNP#8GQM>r-ubgfg^r}S33Wb=R1F?nKm%eBbP>ST@_}K-e0gE` zF0Ls&kTMUj9b7AUoeV67x-{n~Eu^K|vZ{Aq5ggi(lt)6bx{k{BSv9h|@;<&MO&;2A z!OA-8MUq%a<%+Ufc3L6V&k0Ev6F3pL=6Z8AQTOsV-_MQu_uSAE`&0_@jm2*Hbi{~z zKrMs(kc>OH?~#J~{tS9h->1m{`y$2Vy2;@OQF?>%QH=o{x|dDCC$9!^XHPOXA3L&U zt~-f~{Al72$f?oyFQ=5vyq^I-1@bNQGsDXo(sHY+sY}uqTUF^IHHj>yBN5mZ1eTc# z=FW*(d;M^p47q2biFrmgA7U*K+LVj#;XK`FE*i@~E868op6-dov*@vYt_W_1yJfdJ zFLh@~oA#Z3ZDt9?V>0&DlPqScx_)!6cs8i#2=bNj!<*^n#5-XCeJMI&KE0w7&;QydM28I3s z#PeYb7`egAXw>H9-LU5x6Rr&V19?<`s9<=v>)j!ZL|=f0QC~1|xi4#M%lM)9 z1$akmxnFLFUqsX|=SG9$JUKYfFXZcG+{1Mu0a5GxXl#5=^$Vh^`sI;|ez|Rwv2kU* zM^;gJ0eM9F!-r>5wK^ol9nw&{Kb*Aa4w)6*kzPMM*%alLSBoJ6obw^_qDwC2E(ym- z+vUdLvQJjW$H?l~7(u_>8`4Ph3uqYi3lo?70;x12^uMi%``~VZU4) z^-I97Yw&sr67e^kNEF}4bt56sZixG*{U0k2rpB|HrT^g)klT1NA{p)$5<7l~0A`_! zYxNqQ&YPP>CIXPrs8Wu${ELz&%EtcfC0Q;8lBhPK%od5lL zxkQGYt>g|iDJ9YOHgGADl!iwg;meqf7z^S(>0ODY_BE;CCi*R2#Z*WZuf~&x`K7{n zo0C|aBnlxvx#5bCooKYZ_W?4fr|#Nqa&=F_17Vw5=Q={JXico!*-BbcU9wvafl*qj zHMRKuxae3GO|{4JE7Sf+o=+e<@QI2C84si+R$k6?u96)~YsiiVcYw=S4a>U2Q}dTOpY9lHnAK5s*xPwCM%+jQI3pCCdiT9(rEDAosk^j;x-%w#aqb{ zl&Hy(D20+EVS;V}uaYBwmzOd$*N`K>r?+=&$PuzM8V`j$DdY&4SCb>l;=D|91f-L4 z3(6U!8ikunAEnoJSFnlc5w4zYkF zkxUUGB_uc$lPOW^uH7bAGUbu5O`1#zo2bhaCfLX=)tXu84vCR0NeEf8yLEJ<%+9jJSwB3- z6vdY}hk6OnjN}P7R}plK@?=yJL7wcEK7;QFdBO{ME^fnh&`Xk1o}ffcoJP8wY z3wTYvq>cX9*N`W_rMJJ2AWt3(`BBIdFs>#~u8H$8$rF%H%9AZpF992u@k8&|;~hPq z$&<(RI%4t!O$kRClhyD(!t#V;q&&g9CQn4LraVEfLnI(cBu_+02?!3w6GUrL%eJ25MV5)z)in4%>=I%eyUV>%WI>4MbZn5pAXYbP~x> zTycvft>2)<4vF>`R?A){Q%M6%u+K0J)(RS2Drm4gS)vg_DT$fnYUi@yW2 zx>+iT)|TR}y22WvW zV2Ki}mxooy1ZxCV^jCTfsf}#^wusgp6?zSM1sa`kd3#0FN4>@G(|Tvq1}rhu32PUh zyx_k39O>fEa^GzfeRmc2T^stYZC;kt$V~(Y+Hqj&YI-vqzE6*M$-suyx9NZX--N#u zqJt?&_&%Ob@XNOWWyCvwE~gDLes>1RL)J*9gDC^y#L&lJ28T}2B((z*Q|Kjv8*5l~v+AMaG;qmt06{bZXmQqc!| zpmbMYiKU2!Wlu4Svks}?m9e0iA05s9F``KbOo-MHOyqeG2lD$&yG5gIbTnunj|mO4 zMRqfHJKsJ1H+=A6ij$kwCZOv`%+}#Ef(6(-#FtuHn2Ttjq_U}+10@v>6!tFN7-C4? zrO`l%z{>X?A8>+>T_^PaFVYi>NqnCQmp_ub4S!1lYfs|Q@DJmPw!RHg?W@KWsi6i< zLi)J6vQqZ_nnuHOJbrG+D!?plg|6;Q!1x*XGG(N_`?iA`(6`b3B;`9;5yNl9ZkZ}> zqxC{;Okf3>8oY%&2zj*+Yw=}V8k%a}xXXrotE&m&WBo8+=vxEe} zBqY6$>4Xvrd0HVLxHAVbvRsj5yiaYkuz-OC9>53es>n%x4l#1#6WYmaqFTn(AW(i( z0{yCPOa$tGIPAL7y8WsOA+t8sb4jdccY|x&sJPA_8?JFF0}=;!jU;7i;4ooS9N^nD z7KRcX-ip4JT)}eYhmbREBxjlhv`{Z&m54!r9-tUWnz)%Zk~B^zY1kZbdx&T3lurbX z);dzwe9IKF=GSIi){yH8@3{?GB3_p@A0*gTt6J7PMX;CR=fF^B)mq|tmNi?%Tzx~d zmY7&$EwOzpYl$sF7rK!J>h)3=x?8R#ZWM~pjd7KF%Sda9Eny)sRXPHXxR$uSQjdmm z@o{eJO`@$I5p6x5)XA^$0GT9~6ny$^_qydxqM09MRBo2dBomdt;}^_~9~CXdLu1C9 zB9+f9k;|H0xK!wv@ONTe(>KI4D~XJgYBwor-yEG(yGc&Cw?_5Tgi9O3{_uHb=~g-0 z-WsPf*KVt&3ojp9$`i#32CY||dsA2_ac)HR2rO4H`Wk&ak&RqQb$+`!>Vw|m&!98j z7SkE?1pXz!TXk@k#h+W+vWjB=3$b_Vu~Wr;klk~wU>ip0uXW&=*3h=Sj5Xu<C ziZ9Aix+&R~j2D;(?h`z4zuAQAa8I|*pDCc2O&a-+sj}UCrqd-tw zDD@T}1NdMRrbk>kv0L|IyBP4`y~PVo4l`t6P;@DT{tFxOpsssrg_9a zt5*^46EdLjpZ4u4vxGZ3#Yb*7Xz&*AIZVjsX&_nS=VCP$4%Sorca#FJ;=Vs<6x##4bJhArdT=}cD!9@f$TBkLo zjvE;93<9d`oa{5!Uu-3fm2*}L5rW-*DRDeWs1YzZVw8QXAe#Bq{&3RkB`39p54332 zLLRQb7Xm%rzEVATY#mR+`(Rc0J~U75NUTchjw6ing$O4UKPa=B&|CnSC>2}sRJzr}$h|?L73eeTKOdi&+XT0}mCn2a@~H71BsOi3 z(P=<(@b&s?8~L%%+BL+FeNCU&4#XEE^T*-IiejY%hgu&=KCbbndg}E6pSaFk%GAlq zY8cR!?_s-dQCDS$l)Wr2Z9_ zaLVMEVbv~xB>Wxdjqe^9{K~;!eC5+a&PTx+z)HK`2x#nvpan~!@0zeT&Z^=i9>|JJ zu*&UqM_b?AZtnZP_$~|WyHJ*d)72wB9=CYlx4VT7d>>Itbi%LkeWU?bfcQQqbvwFE zayFKrnJN1bapI)$kGX+KPC`26RJi#kZl?<>oGlC?sb1)?X;I2fCLF5xFwE|&*37uI zDHJ=s+xx><|3sBHOLi^~$GLq-M8~Q6q7<|xkv~WDX3V|cmpkIxO6+l6^Wn*!R_#-F zr-v<_)(xEqdS|fhfKJr9kMWzN*Iy?sHK%;uoXw5`m8L&DNI^EQ(+iKTab7)ThrJR@ zxjzkyGuT7z2|AE{cuHH<%P9{ND{#OHTIK$CE%6t*Y8*K$H8elAD|=^gyrBN!3Ppjg z-&ZPTUbD~pc=G1)5BEcr-H0f*q}Ubx)AC>~-TFN66e;|%eBt4qvgz1$8KS$o@-In9 z56L~b4;@keSbOlZ5edtO`v~u-XQImiM_^d-n^smeSYULO-Fuau)UK~ zj1q*q)9MJ6{kq?e>~9&VZn?=F`sRvRlRM6|D^@&G6TgUW@$jw5$}IS#dWTj=v<2Uc zpPv0aN~h^tFqa@*XVd$p=P#H+)fNfvwA+TvS16llOsCS!edZEDu3Phb0-J|DJQw#q z+u=a|C#n`6yOVnf51ta4KW6zdSb^Nh7~>Wkp^ z+Ux(?Z~Lh@D8v)wFN^N!SNX1TMV~(xhA^|NALk}EyY*S(1t#fOeqr*Rdxzci)lEj{s3G3j`5f$zeM(9 zLV|ixq4|Wf8Lz=DSIO4RgsX36Q4=drGtG9t7w@-}P-!O7)CpADXvtMub4W3^Z28}iGLDetH ztd>am_)9Y&+tj)C#_!hh($v`I)b6-ZGh6pO4D)d)^&cBr+rK>pxY+gea3^Xz$*zJ3 zVt=q)qFbp>tR3=9RRZ(gfn!(|z)WO6-3= zIJ?Yqw;F+*)>q%gkHR%P9ZaW0qcbR8G^Ua0ST>>Uh7}4*m^f;iUQU}Qg zYch}|EvdYoAA56#ts8T)EI)+xPfABNsJGmh?+?pt>;+peq?*kvidrC=oTG$;T)mgW!PkVLdqh!zd$k-VU3gE<-3PRZn^>UG$i0 zM{zp|H+5VD*sulm7_c3g`^`|&V$Fqc9uR%IqF9sSca-0Ax+uePr80$PoRmYwIZd!v zcXAnlPnbJ6>1(lFV*O)e>8uE|8j+B7QCzsO}y1dA+qh$|kF=Py^7UdA813cxT+szP%UAID^L zEjk}SqKU14C}*fr;h0b7Dw0OLsX($>0)F>UeogwuUH|1R-#Mwncj=~@mCDdvb3m=i zwTe~IYSM9vt%{SJm=ygeI7s0x4W=L-1IAZ%Dq2uURFPor{HECn<}MOr$e~Sf?yHvn zs*5xPT|4pW{(yWPy8Qz0FOtwzAGwy;i?xn|mlVn9N>m^zD8esrOs~)>A}=_$?^EJr z#S`E%gH8|pA*GCP-u+p3qrpr7&<&M>`F$fO5!RPsCDoE7!kU?lBEgS%p$5bj#5+lHdrnXr^4myH+Cf|sk^GNo za6OFS942!GH8~S{b3|I5!tcpRfxRCIYEY-2u6VO>lU68(;otn4HD3kv5pFmWXSz32KD^AW$r&PMUG}t;U9jQ0?dE)FS$@zV9 zux>tz77^ZCioS(|6Uq**TQhe#x^@{1_&AFlGrU$5Jx|Ci>0honMD6Ck1R}b(Vkdvs z5`@qksy9P~(3Ss459%3hGYrmswjpr^S}r%Ri}(h}&i&eVt}1zK4oX}U3_E!BeDoS% zt>FCwz(_?Cd<9l1!k+uH(1yaSJHBU^Kf_FbC|6B99Qtk&0GLAQ;sQ4&u*?FiP3xI{ z8`ZjMipQs`eVMd${5z201qwAZgan|~)M8`xgK zEybRojlF`4{Y_qh_OyC{F{>gJl)}sz&kH`rH1DK;dLdE%{xyWx7v2!Ke%tj=7IU08 zTIeJQ&9m8w`xD&jD@rSMz(zAZ^1O|Aa?F2yhwEe-)!ST0uV4 zIO(Vf&CxcRi59snrQq5uLU;CdMAoH$b89J7ufMqsc+Z#Il z-I2WZ2Gp60cM{Ex;L<2r7WWw|T-VBjw-dQlB#<3*A2;>DV;(oLS2in`l=vng`^Tf> zHoi*SMb(YZSe~j=#PaVh`t*0pSMorhge%FyMUsxGkM$1|my$(n#UOl>l}mwC@5z)M z1NT$+^?~iHxj!p-W4zIzwLr2%I^SnJ@$qa_G%!4dO!Bi?L0!+caeBnE{VR!1QnyWG zCA$F$k<4q^w$B;#F(8LEN1|RHe5RH>l}{+p<*{$*_qp`06KhpZkjyI92^FIts7XsW z;I3KSY69O}7r>I?4QZ@efC%RJjiBOJRUVvEX84|&tW@;#s2&H>Ke`77@wIEazAIWi zr9fMx>Y!=IW{{e!B=-!(A8%-oZVKM(>tFi7m-jU2A~GNFS^QN8pD)j=SbP)lyL8#b zx!n9=TvzE|pVldB;<{>$wrXGdZ@6dhK&(=vUk7lFtEm9XeO@87K7Ul(6iWA_m?AQ7 zR=WEZD_|1oOBXSa@wXWok58xA#4n9Mr4)yAdV^&tUZ6WI>gJ66xWmN!CnNFbxKD6C z`TSqU+d^}P7zOL=VZh=~;JfLD-EWk0Wjti1-fRJ`H8+K=kYca(ee2a|cL^gh?V#DY zf)V=h;dbkBQ%Ham5^Y9`Z0jRkD`%yDQKNE9#ZsPJ>6W+9+)u*?HJ*$0>n>w`D0*s} ztzJh7py9FbFW*DO!PUNS4o{l2&-L~m(`C_Ts7rj&hBqi--(~GwE78{Q&xr+)O8I0Z z**r`*AP|;4L3@XPwe(F9QHi{DSV5c3nj;ZfzH1x@9;{oiIRyzjsZY$6_ug2=W$?(v zo|ZnlJs5CF`cPFdP5biHg-}wsJhmHg?H~_9k!z3i1?G&r<^q4t2*)0NG|i4x$F7Xo zY5Hc6?~DfzNi51tz2YKpbm>5c;AVp=K~5XUoAZ^4o!?8Efs(G>=cjk+4<0L>)#^@b zz;jL`NdkXWqw+3u^(pY;1XS@@f<;wQPDBv|1U+Ulv$k+SF z^7od6HvcZWkLYH8{@6V@Oe7FiKha&va`|^M9M{CVA@f8QhSpk^ESp}jRIePGnuRTX zn78p!>a5tpElzZbdVJQG0tbYuoyvCpsd*XgS-xjM<21*#-6Sb0Z)E%Bie{Q3mv)S{ zltd946m7z`l)Mm{Cl*O)T8B|K-#0c$VGliN@OqJhXF|JLzbzKeUbD|9nCXEKob{+k z%2fgwjVhk*0MoW{jg%XKKCPyP5+S|4E0#6 z@Ej@$n$0J_6pm04bhOO<6tqxE<)|!>N+!ezrBDOD83?fXgR2o_T>?Si#jpmue@eikE@dQ4jXvCaFXGTclZ=pqE)r6RVmY9Q0as<6x zfg4>QwEZGvH`hBrYH5klX-L1A50DoyhH8w2+gs+4H^qcI1$ ztlvVTsVa-VJ^7nC_KFc{|Cj|nK^Ka*t=rXNKXOh-rZv8tZcgFsaCTI8)TeZDR6hO<>z@wk>1Xe_DA;(dr+n53(cRF2@L9oV4^@I< zCjD!e`1?68R3~2Rk&6A5EpTN3lDZ}6?P81w8W)*OFj)nQ#r`EGKA^^eKi=SmJ|g_B zWCrYvaJ_Ng|kfsz~l)&twOE1!vLWH57T~~4ge2n#&GhW1Nt8<=nx3x@y zLr$DMR||(l>R+x$L>2Rj$R)j~!Eb!HF(3O;d$RB9^h?aSPC&fe8c}UGN5focei@nD ze{^r9FzUZW8t|=`>(bq?FzZ6uilv#w8m1O$HtLl_> z_(_Tt>n7ZKoykJs+c7;&20Xa@WZ*{5`1fQfI-K!>T8uWKO82ChB}qh_8ls(Ot}Szj zH|IEn)w*SVc$rXy()pXScs0|}Sj=ZM`iS2n!>Xcb30X!-O$OpF7K)AKo|Em7k_LNh z=i&&63(uqDiptwE1s>A@xwJzbWQtnaUmm(-Agb5Nbra}gquq2e#qLY{C07>HB@S4N zO{xvmLbWateM=w@)Kr?`5^eO&Y6-KZc8h$vjfAQ}8M-!D4TVQSB?cmQa>R_pz7q>5 zvLRcjM)(fz6uF>B6pL%t9kQ4jWPM#wHj{8XxDP@!7m6$$vW20IdZ!M&7En(DQfV3+ z-*^I))X%xm2h@!lu06qfuP9jUo&Q>%Xbk-Bpi&R9ErqSPM|10yb-AZj=s9F;kuOxH zGHSr6VIajWaSq~xZzJxZailQx?ba0Q7|6lWA(2LqN-ke5u_hb!~fgi>2TuU-W1^= z6#64D=pJQ8mU{R?iG+>0Ul>2$_VPQ!TNs(lSmY2691Ym~Mt9`6!bBUGcIuZgQva6? ztbz{pNzRJ;%XZ3X6aJuP@$SNL>M%*Us6j1Io;HO$Ei(K;(;ZDpg_htfb+b&L{0yBU z&eK56^~w+f9C=;YfjDVw5Yl9zqO)US(FG#}sIbi(7&VNT_};1`bkj(~2N1St=@Fk) z^J8?ki|F1jsG=)ya82Qx92RYK?PTcDTJi<*fZW88ug!JUZ-si;rS$h?qf<6hjnwVr zZj2UA<8azD+C5VVbb%}@>TvOWs`ctZ28IyMQwuDF&X;J_7iqeQ`#-HWl&3r9X*dsl zModrbOmv~~#sC?{-_ik}HJP3u5f(h?X)T)d{|bIJ;>J4l^Vz( zyQHut>DFuPOUN-byuQ@>pHrt2=qOlOd5#;~%X7HylQKRxi}+o4ojwaZl20$DdTrQC zKi|H`=t!62&D{51>(9UBcd^RCS{ZY&Em*t^_AI|;rk1>XoP-hDEcv4wWGM1;s-~zE zt)IT>oO{ z(-+g`NyV`s_AhJ0jA9UDM``R|-b=%QZS0@JKB|0}CYT<}ybeDhK~GAp>RA(70fh4` z9hK<T#$`aA>T8B>>UDl<5t z0h|=y+fPh?phH~}P~^&s2tte5@Nk#8NU-WWr9LlmxhR-?lopDAwaOQ2Ng0Q~%*FyQ zn%K#FAxcz{KpW&KiKI8Pa#i zDl-|LZ|nPn z_h`jX-lL=>-;wHO8X}32cDD3Yr zB2*$3D(r7Dc=AaCh2+Y|)04qjo_4-0|3BBM_mCDc`=Z2?On(d`8?XN-7i&#*IcRob1c;bmj2#BQ-V15pr9GMdaQkp~08;YsC;IkJ# zxqM-Da-$gl4{Tu|>+|mq*A%|PLhE2-ST&)82mQRIFBngOv+-8ES=tYbM+X0v(mN56 zKm@nGL4{)Tkix%?qKDf|?RAO%zSV|AI386;Y)u@rrf(tIV@&uiA>C|_@Dilh^RuJ&M*UGH4iS1(J}?c1qRQQ_6kt%^HTYEAnf`8`or$IA}2{9Q(6 zU6Ud((^!BzC94#q!XtU)>HITC@kOXJs;ll&*aP@|F(WUf~zE8 zjxkk>0Enui{6-}jD)~T!MK`&@-brLZ@WesG%&yjIvjEVub-MLN#4VV>&0$o!{D*6B zn+1)v%D@Jm{7EIwN}T7MVkVkYO2uQ0Rr%Z#5d)W!rp1#AB}>=QYA;_}z}N4%HbeRTZ=+sn9^D^3g@M+9^=RcCti z%w5Es*2&yLiYsS8WP92XDhXTZTLC7KFd(OseN3}LFp&`MplwGwl5o_}!NymZrryHI z4)^6!Pq%x@)}RiL+ zm8K-=h~<->>m*~5WwvQe@yf5M2&9~nW{-+M*ACs-6zF$(5A(=00gMsuau zJYa`$DO6h>yV_lt6^dIP}#5(n!O$jtmi@iuLL_PKPA0Ff+QJBpTL^};S1qZx@ z*sihR6ZHgi0rS|SuZ_P;s=q@XylT;hE)j&BwT0fapbxd7o_gRXch3LL)u{p5Ivwpy zvB(}TIgY!24OdM7h_g$bo0B-CFEJjaG>NTUCZkWZakdOj zo_QDbGEeSlTUSVaEs+a+&{Pshp7Q3H?m;dMpthtyxDsZ-8k^35C2k`oqOFur>*po# z=%!#OsghLm$K-KL$H^eaU2K7+N^QB}%z{yyjju;R_6*rcc#BuqzJv>M3B>xuvcF6Q zPD9sGDhhQstpP_U)Za}o-LLUk%3j{(m!~mVb2K#Z7UhQ2`|0#`VjLlD?N*?fe%8Zp z2yM`4NFOHF)o`3zMl7oE*#VZ2`Gj=;L#g2z2r!c%|FX!ou8H#gZfIAU$PY>hSs_Vv zrBhoRpu^5`MB>0qCrWVTRZaamAw;;jA#h^Pj^)3lIJXt_h#-cE>rl?*bj600YAo?Q z7~yUL6CFN^m5I7ya^F=-l)9X4le1?nAO zB1VO26zq!eTd6h5bH=-2Yp#^~HU@%)9X|%%l2R)wn5rwSs_UT7(BumFi*`AT!_rb$ z4bjOQlO+X&eF@eQ6*HM=#z5I)Wy84pWx&42D@u0Z!es{$39VB6pnRQFk17>?g1XNd z-PyRyv4go@&Er25hQjcpn9x8-EM{8VfDKE z6%)=Fkm{Jh9^B!(q`Wp|d$o)<;c6gjhaO}znDbOZlPQR-vzV|mR(Rd#ls)anyn-N~LaDsR z?rr={g^Uu5^np{4-D9l@?)(20+&E8-flSi%iAFKwhm@xhUqjU%5~iZ7&8o|LjCkX3 zh73vxfh|Jo^(P8xH{36}B338-X>Gs6-*7(^tAR*oqsL*2oTr(FOmK0MmnLlSHzV&= zS)>K+dyprCFa0rNf)9PviK!N#Jf*Pttp-w>j2_3Cnl4cbTHP;W*44V!a4mb8#!WAd z)UGPyl)?ISWuBT)7lByeSagn#9rJjFV6xpTMP>bd+^n&e(!rs4p#c*dKK`N-NqKr1 z_~N$(&P7)v&-K?2+LS;dxz&XE8p7-Kdv7Y?;yp%^@i#w82!N-g(-h~(|DUiA;%+0n z`W}9XTLtOlw%ED-FNu{GjpZ2V?gRn<-gsDcZR9+zFsK1pS?cKGnfe9tvvGt9C=8`tg!MC2=VXK z?`myIg^Fk4E4XGPmS3Q0H$bK<^d==XY0#baKo^>~agh6eODvr}Dh0{gGm~vw%bbtI zkC_kg5T5MiSQmtn5*}?o_KFs|YVPa4io|D$Q{NX|af6~VmNu!w5 zE9he1A=rp%MrEsvW{}n|<;2C~FKMl^H1`0*e^SM|@R#{rT#-zNvAATL3{@*uCZ^1J zM_zB_O)$-8nQYTZO>b|Y;5+jAWwAIgr|h9lO+mvw_)H(Q<*n=pybmG_R5)hc1$l=3 zEIgwpxE&GY-~K772p##!w{;Y1wzw=xlM$H6Io*>(be@*;OLzQd%9*KhLy#EHxB;lK zoUjun#gjo#vgEAUzUFPhO9X$~=H<&z4m*u}VvFx?M! zaXj@W_-~xAoo-Vh)ob<3)muo^qf2wP{1iUyJFF{MZi*`wC5BB9lgvAzw?hv~L9Efi zlx`Lxpn`YLLhJ2^?4^Ev!~Cm5d7UY-gy} z-y8i&bruk+TmRPoi95IqVLzUI<^{O^*g|jO&a@k!uwtA&F6i-X@Bt6U!OZB`?iiomovVEP?nz>siuk#@NeXlj z9CCHvsfI}$i?(#ii5OoU(7TuJ2awrUvDb^+nT`UB15N?FXY=|9tS^hl?n0_h$Cf23L+Enuu+ z$G5xI*%4_v2D(_E>nBGunKBNI)HTI>S=+EV&1tYfG`gB9W2g^$I8kYw+*dbyys;eT zdIV=Pk4UELWB4Y>9C3?3k$LYGc?+8_=n>p{=qgljS(T)EOKS?e7Ry1{ii&Q#sbw$! z{rSw{;_YF_Py$;R&F#%Y*qY$aZl;P%`PUEw763~7gNs=EG@AfP;~hN{iGx~jiDSQA z*e5;_z$MG8$`1w-(t4H$^+Y8w!Lu(iIf$yC_-%e_ZI;p%Qw~SYfyPZ!iwk#k4^xXI z=T>1_PDUe%@sgD@$KxxcV0;sr_h@x~jL8ks_L$b{Gb;FmJ)HXD_L#P5Dn`(Ua2Enr zZ>>~B%jN5oOeq5BCV<11HGfjA_B~x1o{8M29*W9T?OFBHg%e|$7iK5U#&qEU#O}d3SK4%&l@=10!AVS)#S6XM=LBnmOG5Dt^F6yi&s%r=0Y*s@Ut*o$BZu zgGl;g@$lStzZ`?JQv;raTLzM)lb1XqXJ&CBNm#mk%c-Ys+%ey;zutn8?s-HaucK)D zoIZX*;iW5t^W5eyL;x-95s5Jhjf$yV{R)gr#oH+=dRLiMBgKb5O@@x6Z4Y0{%(f3E z=PdP4KqqMXf6tR<(qlN1x>{{aS@i{KMYx?3CN(<1*kz7yKCsV35s5NUMKxtz{rU2` z^VAKIhx7V|RkLs&#`s)<+q)9F_t1K5##OF8be_FKW#N2uhu*xGsfWnA&7V?p=(bSE zvhB{VSgfN}=@oex{LRDlq2wrWop;L(CJ*i|BK^UAsQWhckF?%F`y ze(yi&sWb$5nE)!Ji6qGGrH#=wDcN}qc6B`8>h-qNT(!RyuV<&}7|1FE6Yh1H1Qi~U z?sY8&{x7SW8MtH4c9}^_?#6pr`>$J7intE0a^5O;!S=*-FO(@71wtCd%$&TxVwM2 zbz7YW6XY$HD$;WktPze}A|nbxMDTG7)9h9%FM0r^v+q^P`SM--i)Q8$UHtxs&l(){ zf~gCM22aH=LYg~`@@hH>29RGFiq(DX_kNSW$4|RfmGB_$%UVO=YxUrY8KeIM^6htw z{;SKkza**2(}LY$%|qB0Z%Jyj{wI<8pCpaVWc=DLEYCq|H6ND*#%zP(7jr}gTV2x- z_%3`WU-sfB*t}BLRT&zfq?Pz?gYkRJOyO;v8K5IaZIE8%(}aXEGP%Gx2NI1JJMdma zV?rq!6v0DajozlET*nq{Ur9Uo=6TxWk@7z2*(&7MOm%H#C|rYrM&gH`P6Ttm=%D>o zx?CetmM`AcBO2z{|X zh@VN*goC9bq})&qQ{8O_r2eU_WZSf>(bo|UJv{Qya^*19)jH>~QgR(_ikrEfHEGO= z@O9!b9kWbgOITLtnj9UjtDoS|W(YW4$ouExtMl~5| zN8p{FD(ekY9#+@>Doe#sfvt#In~G^ui74TU;J_p5*&3Zo;Z+lnY31`u8zK;_F}2=7 z+Qf8dL9%Gj8e(0vb*P;?Fy+O_Hyz`7HluuZv(KcVlCriuBYm~Stw7e2AUv&DWi_g> zX@3iw5>IE{Elo>1_fIbyZVK_5+FJVWOu<^-gt{#Rck))G4%~Ikk!!s$z`760p4VTK zP&VrMYU$)9>}*T7%P3l}rMPMAp8wTW!V`?FLunoGS;$~?=QgIh=at}MH^EC>=n8rV z>)qEK2{?@8UA;fdJCTASd*S1U4??TxBMo>n)$+D7I;=UX=!cN8YX%96D0r3pYPt2R z)`+4CGm=9x0BGy?XZaJSQsG8TK1v5PskB_Q zODJxZ!E(N}M^D-*EF`4U{up$Fzx;;X%+U5r|i>*XWOo4Q6gy> zqNi+$yG|J^v*XZCg5nkB=Y{(4C%hRaUUn8`s#A)2u{$I(BKV&99GPc#alUi^deM11 zuRIq?n{(Q%n@m%ZdoSbQKvlW*oSKKaHEf+VCQykhb1*o6uEyg(lW`(5gYxW2LL3+r zIC-6@&3&$?ohc+VyItwzCtX|>F&>gF_~c@7Uu9OZ^N^kV%*OLv?DEX2M8WW!E&Qal zb@$w~y8l~XvB~Fg^*Hl+ks`*cL`;k8cRp_F!bbkF0IgOnHN}DD`q<2p-{$HBPtCZQkxv&N^Vd;uSa@!RIm ze<=p{>A{zrq)^n}F`!Xb`O86xZfiB>v60M052RD=->##&niKy^{#0VwkIS&xuGWU< z6!X=TJMxbGBQ+CXv2ND-j10xj2Y5sPtSImcz z2gSb#8-Y4oW_UeM4X~iGP~mo|BGJ+Zm^<-(2YRr{!z@3*j@8&a2Fw z+iQ=*+~+%S#Y~E3=oJaRme5hOy`kdcM`pgD9 zSv`0bvpaP)`SsUW?OA41hDUXO&3uYJPz#1^xRc8~1AArX1xhQclEO zvXfm==Ss|-gi!y(-2I%6d9V|5s`e)95goLwgHTZyjo5jo*0*I(s+e}&0E1bS*=L_! zRKen_DG6I*R`zc0%c1HTBi)qrsGMX+UqQM#YzoluJ!2oexTLMAkxES#)Rtm$0IhZ8Z`DKbWlxd!!lz^ zTk<&b%Z#bRMhE>U53!V%&c#(0WH3{5X;(x?a_4?wWav6Rcw4^3omb{QzJJux+U|d! z!8%G9r^WXyd=y_@m~Yg(Ln^aCvntz%8(^5Va$O9~-dknqTDF)T%%|4>*05@; zPUdLv!!}>@(x-W_;({f5ZJR zYJ3S^D*SiMSVQu?`qi^Yc%d*gjcV|}jDO^>;ID6*m?$uU(f{zHI?Mk<4xe1xJS?Fk zM1Eub??vzSH`xExKKi$dp-lJT?hpT~1hO^qH~n1S;+VS!`5iup;q+5{&{U}g_zOMI zD6=NHZQ_1l{i7q_*S)eRCxDVbS;PC?il2J;UnzrYil;bD0>!tHa4S;k`n8`Z{bq>t zv9Qkbe@KZF9|r2!f1hxaF{#!6eZuN@uZvFYs(q7?_N^kc5GP^gTSbT!5B1i!iZGoT zynQqD>aTO)*l(LDm+!G=!(61?!Z#SHZ>>>!TwX1`jb3`yi2Hd-MRKhaKMJs@@~~Eo z8cYV(c&{b`e)jJPkKfBFTV+9)7z$x9?@P#u-mWpDWc&dkAOr4*&PI&Fp9g?LId zA>yi zgQG6UrB8j>?ms7*q`~m7if@0-#ig^agT=#pQmp5jND{BC>-d~_?eXV3Q$HU62WN>n z4$IXb+#-!}kLB5VHvA&KJ=)Wr`O^p00IohdlYM%1FLxCGx#_53I^`Qn^CK_K)TJ^< zm~pFgs-ub`ePK5HD*sBR*O-d}5@A4qdBK}^Z+@nj{V{92Q4AivNOXv_yDm%|yxk4) ztRei7gyatXt zbNwm#J-NCjdwv^>L(-?SKrZXR=dU)){Z`(ei|cpeog7`eBK`MCvDeRfFMD<*q?&9d zk}A|vPE~d!%6?jXlmB+{RqbY(MgMSy9l4}fH^{@@vvGF+XsT!0J+f!=>QDEKH0Sd( z9MrxKBo|AsvSJuL_{|X1LZU5KUqNGNaPbmRZAft;8x?CPQ|q>8R0%4;_1VPnme>KO zNtl&+M&l=9M4Z+%xe+<3$Xf{ZO2nRVk!aoWh4tz^Nm!kxKA(M(-0F-rV9*E^+`8*v zpcv<(xo6HjK6D=w&kcI*b7!@E-Q{)Ae|Vjc;LbXm9iN4Hl;2x-%I!EH+3Zsso44jq zSUJ9P-tE_31FTtmOG26)d6&S5IJ-1hJKDM_>nNKQCs$_ z`rdZ2sE#IK+1YUbgIxXPUibS2PurbecOlTy8QF>O^ls+_*%kgI_%eK;xN{dOPjK!c zFh9yGQQ;VEjuR(8q`b%OJfl5SZN*TGeR`)!(BddA8DSROce5}ihfU{t+tu_>ReGK=?yp#6^iAOC!ahTt-79 zZzQQX{=zZj;a&>*vpn@{LaUa~MD)wnoPlS+N#Ih-St2~j*=ayuMxu?=uQ|WXoMf5O z<&8$8R*eTgHSWiHE~BL!tN!~h?aKuF=#Scp%68**R6khQHX6ty9_cjw#^>Il?;i2& zE{E>G(W;+F+x3nSt6f@4QpJ-x8HbGs^|b91==aKdTW`V23aVFJ7JOYY#U~^ zRLUliLNW|1(qj`ne@B8uw*-}be^Im!xYzHl7#O>vh}?wX=l$E?~4cmxPu{x3Cl%*cKQmRNL)#Z}sV3wXU{X@g<}*|JLsQI5M7w zHsn~)lwv$Zt$vW4`F!@QjeF8J@@#>X&avG(1E0l5)Z#x2ag@8Lhm?o+{y%FYCF5vq zHa)=T##lD+FAtbIGavkb`*K#lN1g)*xaMVyAi*~zBls&Wn|6;qA84khzDU~3NBxQ9 z*29h(8{uoJ@5U%~`rhqZ;UihJ>fRi~gXFG0&|aG`t`b6e`F^*N{!i!h`&H~u4Z45P zzZr}uPj!fwNsev0!Aa_P{WUwTzoZpMKPyfG5(bmyWhHkTrhWUDKad@z`-*{hzLQYw zk9wP7iT`yI-sSEunU4hBrux-0g{7S)NWPg*4Fi(d$|dz7YfVQ+_kF^W-RX5*~i^wi7>h>A%=Zbzy%9X^AlR zsg`@7GP8Mql)PzPr#BVag(i&gzJ6?+}R-L-<`y7AueLK5{zItT@)Y*OvT zIF?G=Z_f{b-Dp{fj^xX8uLr~TQtFmZ$%g*=H)ET9E~i_l;$Wc2XI*Gt)H-? z>LJw$VP{f>*af1Lf1C%E75S*yjz70(m6xj98i`t1$uv<4ys}-MxzL#aHR-zX9`Ts| z#X8mGLm$R%;+c=E+_gz<@@|Tj%vqif?94h|3&LR<$Jp|@K+9a6GAat=ma` zKHgg{#%;*_I9=6+tKM`vlj4&Gj9d2w8;NC}t{Q0CJy127wS7NBp19NC4t3sUkKOo$ zO;J2+eiPqV?bNV)SZXuF4?RO(77IRU{QcOsbM>(=pI4xE&E#J z>(BVd{j~K%6E$qYFCw2k#M|{<**9D9$KQI0$5qT_cKr1Mbx`W=;&%YXZaaIR4W6LC9q<2*^F>s=H_6_!Iy5;%?hJb9|^^bK9w6OMm+ ze{o&xz~8zEMSNX9-{h}ZEfLjedYKB95H1w0S*l*&VdXWkgwPdDo5Fw8NWBSO{6E9} z-RzQ6IyJoGZ}0!14muHE{Xe?CF}jkj>$cOe)3MpH-EqgZopfy5wr$()*tTu+#Kt|( z^S$rIkNc-;?{)TGd#*WGol#>{)m}Xm%~XBpb2To&oi(?k@xXbSrx;*f$403G+>F3I zq)l3(t2&JJUm7sK9%OU?P&GlO>QKq7Iz_2;M(d}`p!$8COSe@13O0&JCCP#A>?s{{QK0sd^cpIgl>_5A%NySR$0WfCga=zV~ z)*ySj;~nyLfgwGeLn~P(>_jwPcBCZJ4|Zw0H(K&?EkCY_nbLa)kL>opS;h1L-)~^# z#Q`2Z$%goPo=Y&lP)WEX*||6urc*S?+LsAv?B4Xubd!bJ49qs`GOy$iT6SC-X0~82 zJ8R!{Oids@7hINSrf!S~jCZ=b#^K(>(y^XvZrjvu?u;Nl3n$^;*M&qP+5Z&&Ac=zb zEr6om!?2W?%X0+th-rSK0@B;2Nl z^~V)=7b(6}XWTOODF83O#yo!EpGUFp+%@}s<=b#CI3c3uw86hGd+ozN<67@@U%{HK zOQ~(%>PNwrykp2cqev2Xd=A_;^ZA6I7)<97qrZ~lTvJZ?AMl%maAik zUrMhI)&^?8D_EtlM`}Ht;M&$baEB1@x|N4K&84;H2AJ#nCgEL_LG%GPAK!ts@XcJX zZIs)FKJ9oi!EKA*6e~P=*A$DC9@h5f{(*9CkUfWKTnEU-I-@;vrf|c~xJ9 z+w4X3nW?3YYTc^skb96f+So4BX#?v#UeKa}{*g=mp%^0Ieq9o61x8>ROL>Ppq7&!O zj3=BWF`!zbvNA!r0aM0~#Kp$iPbLdaY*A_G_~VI4~p z!G&>?xtF6dGjsrXcE=)7x(Quh^8JUU-eZQo-@$32B8!4d%B9g<%8A$$v@F z=E1MG)W(fdC~f-9(=^NFo<=tm0#22NSP7aiADH$@OE8lY5clpZQxe8+2Aem!u$y3- zurCmzEEs54?cf_VW#X|R^*Pa45ou~zriLA{3RPLEA$S&l&3JP#{ygwwlP;|rMvl}9 zkc*I4El|l@%7x&hArC;g#bbbQst4t3UrenQsNzq;tz%hGTJT&Lk7h2KFpfugj7OP< zrTUnqfuc>Atw*QP5r1RoMC`0*21F5>(7-qKV2z2V!>zHKv1$M@`xUX2LCmKxrX2V? zwbGV9gsX2E_gU8RDi#Tk3~DKKe+;pURe3oL`)GUZ%eWYOl#=qL?MQ`44j}b5e6wa|xQ52|-!`TEQxzDiKon+Qwit?0CmamW(r%U!t2fnGQ5vUQY5vCC((WcM+ z@8ti)M0FZ{^Z%?<2suvzc?8 zp$#%YI7Ibol^W6<3H;aNzs&CcH=h6S89D5_fV#lFK)k@TAhBSs#02s$7jplFG9=fa^3?KA-IMzjj9E;0ou!BKv(aWupy%mfjQ?u1 zSZau_0dz2GIT7^F^mKMe68X`M7`HT_fJvo>_-jD^sO3jJ8w>uS_FrPbwLt$-6d1)n zw2pFNhW$sVe`G@c^YdSs{)b2PKwx11S27qfiU9Nae@lc6yq5l(P}oT{y<-0lTlJ{> z@^?UN6=-ivjRnbh#Wcfnz$L{gi&gd9NsE{DpiBKMfRf>xb9x2HW zh;Av|(z!KtNNwU>df$pgj>fk1iYy7Z`mX9jCT8WfXL@2yo+qvgb}{;MAVjGXlm#n5 zRBF_u8`F)Ndd!;^`Kf)*k%Y*rgntn@vHdM%=Vb0fa?(A^aJjbg( zK3^QD2v~Nkk?r(;jPKa&2&c$|CoOuSbBOCzja$I88Hc-CeCT%1-#%s z++4$7UtVzaxI_a4w&Az9#~)9-dG>b4^$6S_f&UX#-@Au7P=F@#y=B2j$c(@ znY&z|oS)TtuOKa4;jKa6SS)vW;J8+F^#ffParMXpQ9AHl$h>QriIJQgQg>L}u!#GJ zh><&Hujxc_U2*zlqR6gcI!WKRVRQ;idOkxj#1SqK$4IqD!0#)~G;@k{T zFM=`Q+u4Tt=pyY5*)L32LEltm;=>MTE;L`#JH)3155Sp%w1^c)(N=bENiK|95pu>p z!ML=odn#UXMrrI5CdgX!Acw7(Qa1dSAG>3N4)8C|{!aT;BqYY_?k1Fm)FK}KxZrYw zdz11G@gkkxQM}{JJ>t`!hRoz{#q30L*3pUF0&!C8=&;l^7GvhaT7pNZ76 zMjUp0yP#L{SPv%WcgV<|SEuu>mVO11>$;+5Cp469V>R8! zH3(>Xs5iA#4uo8BVS}-}c4?w!JzKv9ShQRsZ|(rhU#Ox}y2+wb*m`nWO}4BRKF*bQWYs`s9t~&Fz%p%mRCzSNEj3M2$q}GtKJE@jIU4 z`=mJmuWjCKW{Dh%&hpHlIr}2=BxZ#vfihLIfUd{m8vjqv9KhnSW>IFD{nA(~Mb%u3 z=r(c@VvQyJ^2ZUNPxeWMbIxkA27sAuh`A8=Uqt{x>IanhF zNw>+6XXu6LQSt(fx9HE@C*Ihv%tX$5JoYN&oZ{SzKqiof# z)m9e!<|Ikz=pxob4lhXeLMYifTL&mJCgSb;XU)=PZt6(W8CDw=$pu1Ghb&f;fEgD# z;FA$AZ<0$}txGpbm%4b>Z5&NI6{Xj+U&%9cAAi?^D`iXwd77E&clF7uB{Xd4ha5ZT zIy+Hnf;?Wj2EYu)L)ex>ukSWuS)CHnMO3v0Jp{mA;J zRA4G}cxG7Ceo$T%+<{zzR}cqjmxAPa>CqDfb!L&xq=bPxQX~rLe;NKd(NGhoEc0zj z?2{Q(n*r!aC+U4e1URyGyiK~Kvh1}#=w~I37|Fp<>!8f&>X{G+CDB6PQ@VlNW0`?S z6e`JyOMn(BP;KJOB5TV4avDh!te(LX@q_XH7V(w+6?KO>rBzy`HnV(#HhU)aiJtXr8-e3bejSd z#5k3l#8}~ItPVWP2buKY2L$lcIrs*j*f-U38vFSpF`jQn@mttCGz<>}mw~7EqS>U%@tPIw=(`b8~rDm zugSf`*vCR@LT$uEWcoIkg^X&5D%s`Rt>W{Z3=j!%t~QXlOMdaPOYCOqFZi5`uu_IjdaF(-Ncx_{4bG69h3I7>QBmHrP3?-;}H3 zd;#}#auUw-Jh7i}iSg5BXoXL{3JT&+{B1Ca@tybI3ZMKG>T~e@??Hf@OU;qQ@`6c> z>c4^)#`r4OCwfDl(*LIPWcoz=()mt7I(#ZF<^wJ<3hj5~& z1737s;f_Cd{G0M6*cmR*QA<+uLNneklKFI^7+ z0fCA9Wz6*51zEdzf>nHTW05#?H!rGRI)T-iDPsGJikGPKEon~EByci5tiqdm)q6(JBIc#(wQ&3L#2VLbbrTtJi$H9-7c#!^Y*d- z_Ubvu%WN{0nPze{kp^r`T(!w2{QTQZEdCox+%|_u{P#(@Zrk+tPc#A5OP3tTcQ^sn zkF^i@9g`nzf4T0z?;QVVJL}%u2K|H=nBadB?x81iTm)?J&Ea_l(pi&s!aWNIR=)UGNGfg zRUwS+_q+;YQDcy5!O&H_GVl#wqy{b~oNKMX)Xg~eo)99(#rF~19#|xS?<9BM2%=|{ zBZ%)n*ohsL6%C1Y2BEZ_gbaV|7zb8!GR=WKQvlDL_Fy{(NNr~;BXPc87y_mvBeT9K zK*Tq31|Z!Cc@;9DxRB36fplKvI6Fm9+7GWI(7u{TZGUNSzuP9O*6S_lU`W8gri2m_;|3cmrRqrzB)amCH6a2A^Ly@Sg0AXx{&_|axg z%mm>|4iq~407*u~`5SZ4jPiWk_Z>-~#yoM*Jpf=VPr}Y1-h2Y8UQG3nyCuXJMDLyl z$UEJ>NbY2})4tu2z%x_O_0>pG&qlzEvTm3b!gB>M9-9L^-|k?bA*KW6+6%~R)JXTY zPcon%YJ1Y1w;y|8oVPkX+af3B0HH0!XMSMPSRVxVc8AO;BMS4vJ?jGv-UkJ~KE5-` ze34r4&p!gI-C6A6cYJ`Dd?K`9pBaG$?pyJmFJKz*g?nOO#{f~MjX3%G0O_3;vHtds zE1=3l(E4N7NA!`{lkt`#kY4nW=w0yu7U~Q4g?Q35uogGJ1vEPdiCXL)p{EI|&R?h- z&XrA|5_`5CWST!zndB9%=ML%5V(1pEE3ZH$>TC_DPTG~V zK>WswoL3PY?hSc83&ki{uwC?m=@oiJA}}$0@?^$KJm4Am84K*HHVF}cZ-gV=(Y@NR z0Fe6FLU|FMqoA~#IA2M6N(ciFQM|s}vJ0qIMSX%@n?cou3;V!4!v$8aA$@H7vJ(${ z_?{^GZUZl|zYxKZWjM)+p-Ow3jl38648KMCR3@->LU?8_$G$dEg5Nn;`hM+Hj&S`@4s!iqPPc=z;9u?> z7@|rmx}w(feRr>1CU8<2SjSpvaTF@1j1!zUiZu7V(jAY2uR^BsOyDnSVvaH`&|+S3 zCh`|9k-a=Aw?n=Y1lUk6y%TA|1~wG=-3l}UIBk@8ay!JU1SPE%N(xBX%a|+Ne`G5= zVfRHTdqJ@)XZhLYn)CEIl(P|fDlV=TKbG4qG^ifRPwOZP0f)!{JC`Cn>=hC6)01abrN_psVUHV? z#k1KNi$Y4G1ytBTT&bpbD~`*9Gy6;6$*~zUcF^^>MItvUUxu}?&$(Y2-om0$t;9prDI2v zo)>bHj06`tXF7*!N8UZpxz^Dae}|Ggr(^!(%PaOxlg*+yfRHzq8>0f6HWm*FC(@)4 zd47rrALfVWecVZ9coG^98V>cAQeDN~ZTOR_Xa1f8S_ZX`qMP$Y#|mj3V89!b3(12N zJ*J!F)AYUUx#4Decw5cMY>~eFwVa^ZyX>`4{oI&`t)kty@n|SL!`w%%ozTu?Z*~AB zOcmKCwbSYGvcZR~z3b||Ev{{}t?EIy=1ctJF&L3`WBpp9zscd#L1uBI|2UhW#pbHO z;mhF4XVT01YQt@K+9Ky^*DWX2Wx2y<;%%#A_=qC}&u*o@-`i~kHUy9T>;7f^`0LN- z-JPs%tx>NsY**(_82DG~P7t^k?6hvGy6auvI{H?_b!$+!?sG{{e?+zV{h@H!Q1Xx_ zj?b#&cddEd$<3{AOixvRr9VD<}YURD!Vnr3D9fQR9 zI$`O3@rj|Esw~8Oa?YjwGlR@%8iLs<0Jla6L5tLX5u?8}%&=~U0W)oKvk`hs#_e&l z5qa#eVz=dQLXbVZ|MLAYyJhc%ID7qiBl=j<^{U5#+&NQMC1O!~#bgVf;DX1s%b({! zwGN|0HLJQSI72~K)ujCG+7on|eNp{P^LlhE<{0EctQ#Kd4Z*V(aj$v7<;D|nT5u*1 zQ4n!%yXvgQM9vfE&)%rjS;59I{po#*w4}RyUU%`d=JbBq z@s&5LOSYuDY<_#;^v&tjJL|Jq#z(V+VBr+f>D7btgD1;d438sXFNF0|KkCa*=IeI} z!R)E1OPy><4k` z6z-GZ5tQvKI&Kv0TjM>QJ+t6Foj$`2EL1aVoqoAz>D0{QIJyVO=;n^YpZzM^*T*Yy z>`)#y)8?%jw^=^D!P70+w{UtF*Zxdsdw0V2DToI8AL zYUCE(azIY1h|2V!D>6C1x6H~eIQ1^r-#&jf!plKkd|$jVD^xG;4-Q7+Qd7kFvD>}gXlSdx{=%T z{WY8vS5@h;I@dKh`kcDy{rn!%$+KywJ9pk^;f5M}8!O@Ir$JjMCl8nRLFMs6OxE#2 zf~$A*vCH+*2ZCMJ8*bqz$8$rrV#Ez@(D5&B@*THMt~?p1Wf9q+kPGr_IVT}&Rj;`A zI+9Nc=WGIH)%{kITiUg%vK-N&-*56O=k&ta5uY+V7(Bkmh^{;1Wwsc3p%lFto9~c(NVPd$ZLXHShC< zUH07AUPFX^qN`0k**G_!k55W|d_mQ%H`1^9A2$~7Q`fr!ZzK`3Gp;=`rU^2x1XlN{ z(dl`+{;+1xU&HOXo$s-&^p9UV?x;r{D{)&~quyK$G~i7C%r@gr*=L;GDlDTUe`6#rl> zI=5P-qrz1`HCYl-CSA6xsH3^ki)KSzwsFkf~mB$+N zXMGJp!OAtvc|QNKM>C*o$tcfC&3KHC+GMEpbgy|ssE#Xz_9&r$P`XTju7P>5$!##% z0zIHqZbEiuy>#VOEAKC3nrw7Yc$uf41Oriw1SJ1l6VK{_n!79BkZO4ncmCORM!?!~ zv0_@>*5>|;QeNzoQP@I(rS^}D7^F=shT;sh{S1-*$d6h?h5PJWKEnnx6AHOWvq$3`k|ibEqH;UcS39$ zx(SwYb4~MBYxHnsIS!ou3p#^% z)UkEW#9Wc3fJ{SUV%At1OTe`BL5SjS{y|Gw{#n#;lS2_GyCosA1l%#Cl@i@TMJ*$w zCL%;EnJBQ>oheiIbFi8F{A%q{NBQGQS!42eEL&P-8Z$8$x@qBrG%3DR(Aw@)+^y&p z60i$NB4q7;VUX80hcu}%$tp>7LI>X^sX}H`yzv%2cZGt{Fsa!-+mzDB2g=BcP&xtH zSr%T18Y~>yBXBm7*zpu5k%GUtP8rn1aCN_WY$Seew}sq>moZ}Bp#=oA-;Ub(niM&o z``s@GvZE4jS7jI#$b<(7LZ^` zFILVNvCTja4YLzd!ijlQpJ~As(s2j7oD&x#Ha4+y0D&zPvBD(h5I2rRZ4$EA>ox8O zO6Sa_*5AM?<9UCL8g<-qZ&%Wwa1%y~XbTAaz1d4cTf+adGc<%O6oLPAj~7ME4NbD5 zZX9JJ;fOME0+5IL6FKs@7hy!h!Xp$3guR0{jXoA>F185=WG1Xigc{55n>A#Vhl@4w zc)$i-!Me4vQ#&8dH-*j)%va)WsVZ@F1-x;!fgfR^ph)6^+#QTLYm~LssA91%cZqKe z9a4jIEt=gO1HKlQ6aYTk1sI_@nEX5enzbT$M9OV^mE&+E&Yh)V<}_B6f`YP+?$VKU z2J(3WOgg>-tD^76knD(++E`soj&m0(6-&n=WK3m?=8Hp~?&MX@2B}&GWtNQMmgnMV z38zx}O`KJlPBfYg#U)mU=}F@r8Yxw$YIV(>7MJ0N)a~wEZ5}B#mKJ~ujjg77hs*S( z$EC;W$0;-`+D(gfcTTRj**be^YC0!tPKTGtqu}?oE#IF!RD^tc+h&dfIozA2l&%^LA@Ar^K5@g9xKmpf)8Z+y682U~L_<-=UJHRxjg9h-zfyeOw zQB5!Grb187P97`19br<*0u})?9!XI|BkL$P6#qjk%UYUSEO!W-#D12EJX<_P-&CYk z4!vY^>66$ksX&UtpCk){W*$6B{XI3lEKg!-E`UMlX-Ji_0z!peJ7+zO*tqktFWtF+ zM)S9Z#*a~jCn0>MP+`uD4VXJ~oM4AS8!&-bEL@9?>Zn7jMsH!GqeGhjn5zMgaA5_ssU>5|l0-1&KC!0K(dqu|m*9@%ShX~2yq;D{r zSa3CR?qNT$9EswxV%6J&>QTv~V)^@W5m96sB;6w+Xh;RCYn5om`sNf2mTO(4=~Bc= z8!A$)N8-g(#6R$yz{l#t+Br1EqKhpXuR2p?BHRS_oY#ajZrwuv_J4OnsdGdKU%~d^ z-)|clR#fNG?NKfyRIwqz)dEGq_L^N0H0`LwG$l89o9 zsz8FpE=PFCk#Tp*Jg1M9j$@&p7I;uCYw(t*$Q&D*n7sd1=MZQY;l_pnZd~l>NapW5 zx{`&vmCOki)eLJwD9on_dRnLCV<$^iNj8QpYiu&YYvCX4RV+oL0enHxV$@jgC04KY zHjU?Z;PIUd6?cV=1v<`1n(Ne@PWGrG=K*UWjhik3F>c4seaSX<{Bj1~R9tQdl(fAk zH_LwI0$qCI$DpSv8=TsjZManBq<%PBNK4RlRjfvY*Bw%l!O56RWHRUYfW@LpE&iNrs9s4ZnDY(*4Bi9^m>e~ ze=IZ_G0Tcg@BVBG-egc`A3L64_$#lFyD~*o>56T0(5_c=Xc>~gUR_}eL#7a-K6Fn3 zn#gHd?ry-3V8rVSIpz<-Kz@vKsk^Ox8zQ0MyxsoNpUjNOhnr-a>6_RRW)}T@{14h{ zbZV&n$)}8h#f@9c39!sjT#RNz!1@%(#40Bj={$LEau`9V72UB?R`_^{#)N!!rMHkI zc}{vm<+JLmH6dN>JjKh6sx7y8o=j6CH`m-A^eRw`{cCE`Rx(})orQSN{gmX& zF&<%^D#fZ_)q$OyU!2P2l{ZjBa3L(DTcxm>I36OR_IL$8n#c#S3>GLPZ?S-&X4WE| zh&`+b!h)*3k0}kHhF5Qt_(UGelm*B=NKr=mj6qot^gO9%jP?RT-}G(2MJ+Nn z99!Zt7Uw;P{1R=KER)1P)QC(OJ@|F5Xy3rIT>w~ub7v`nuJ=e#G5u9xz+e&j2g@?k zRNpGZ@(0W-dF&9)J&MVpd&shO%b~Txm&-61QP$X(@ z^OCOh`sehOhFrSIIv{ql{>18OF7eoXT_V6O*fUmga~C<5Og1pd>=6>Y5UXH?FI$hs zJ8umod?CM0&}B2!`<^%n38;Hdv@$%fpb~fo2nONODx&cVEiYBM`7K>y5w-9>FLM4G zxf8`=uW$+S&D_$`>5a(V9z?ncev+J!@_RR0pN1}^O`WEhyq!@FTsJn&KQSBP9>;hg z|DZu!lY-5S0f@s(TW(5ZHk&qm#}UJ@Vlku0C>6>{G~C@uo<{By7xI3;|BZZZYezf! zT&?BZo}-^B!W%5&m@hXGmE=sEq?>||C2r*939x?lGu=yif-hk!bEw6Fp8N@brZsv$ z!YZ5iGvau-$}^Mj!ot3N#=iQyw9!_kEtV`RsX=7gWphP)|1#JVG(xxedu=IbHK@f2 zO^RO(?Y3UZ;Y)@|J5z(%qn!owXjPB`zu}Ojgi(AuR{dyN=OK3hGIp;uW90I_hi!v_ zW?dxnlH~No@u;Z8h;_K-xWD~GadJ#OJLBP>B0$LtR%K-StsBm93n~n=g^{U2$j#ur z9A^TZM(f7`mOLm&G~pU<0+k*@12U570uE^qUQ=+rF-0ULJ@l$GbfmJ5?~mP-pTVrE zKL?LDexc{jE=7>NfBV%V1z2$3a1b7!+anM0vQ;#P!&c`%Hhzh}QVL3z4LP&U48 zOrHbWo~bs%ihdbd%jjUZk~8&h^FRn@#D{Y_A!aI5;mhW{>;_&6eYOn&LFHu{y4uLqT1wlLIh$AF%Rah zf!@C5;-4gGlSWUGhh#9MuKR)8p^NE1n#s2W=gQAXPd0`nd;X%XPxaeIbx@=%V+kb$ z?L2S|FmomhCvLFon_iYZRX_CvDgU%U385V0Bt3^LDdi7=X)He9)Nz)(*z^YCzC zWpjg%DWT{wtu5ApFII`zm7_j=#WFrb(^r`OY^2tj?3hp{om94Wn@mL1ehk>NEFam9v)dQ)?D(kAPQBqS0<}(Xzm3V z4eJsoiv@CnT>E^WUf@JJs*vOPBswol+Uj+8OK^D*izpdZ*!Q{C~k_&+e{ zhBMJguC0|uwc0I$I_pQnA3FqXnA(-uE}s}$>N=0Sz{HT%_sCl(IEAgYbxJ8=#}`-J zPFLNq%;wgmI>v{wR;p@SXwSCL)S?K4z(@tOLMgTXE@4Fql@J?K&o%gh5}y|Tqm;q9(b z#BIINAt6H?^Bqqny)zz(f@&kB89G~mU5)-0z4HG*3y@b_=%xh3cZKS(nNs3&Ym zY_Wg$It{V-R*O7_C6|pCcyB7(FFYM`P_y#|Cb8CB z2vG8MY*BIvkig?a7(K@4Uj!4QG|&fXTb^lw5V|X6dD?9-_Ty)WWo{LDpF*+>n`^rz zke)M~wyYssI@vatNk-~9PE_OlSWP*(9&6rXnXW-y+oIuIBeLT!Wl1%vf)(k$9CFra zH=#-M6Sh&&WhP_u?R|tyw$-Fv@_dw^!qgc~39Q^NjoLiz=AK}TBeG^SA*{)3ANue( zM+wS3^Y}}-*F`s0;tv|#-M0oYamWXe+2#e24|$R-n*V;BnJ74BLrxT~64 zD?3X|YGQ506~}Qn3{;X% zNuFWTM7ls|FjTb3z=JFFH(oB(a^TXAjGFLw{QSh@){~&a)gUO@FR<=Xk+A+LllX>Y z*>T|n#yqxbyCYVYyJJkHhtmY-V%=P1qQGOAj*)O$iRCj#$XredI06j^KO7soap6Ko zc1J6B?tlaMXa@#0K0ZiR3CdgWuB;fo+?2uGyqM44)@+AVM)2pP*#-TXitOn%rf@wr ziXURvoBJc3o(R?8Qlcx_kdu9CZPLnb$@IOrl0O+IfGi{$l{K|tOB~~U99O2<_%7aW z8Z4GeWE|S7Rt3Qed?6acIH~KpJ0E2Nqm|y z&@Zt`=U}p<{X!6?7q21csYZM9-VL129SV7~<626i3A8N0TN79%!RAn6VAOWpGb%Dh z)J8zZ|1da1)^gMgb>@d3 zd^KsP`0EpK7KiqAdsis$?;plpv&=gnB(85c!uqu zd4tgS5)q2ZY>T8GmZM|PG*^OI*O_V;HQ#fPLXD=pW`qCs?4hp4vYQ#;Jf}9DdV)Oh zbbSB%o116iBP#7Iju=0!%W#5+u1C=*Uy5?noWkLd*IG;owv=<40;ZLWo3drt*KB3N znS=7IZ0YjQB6q^oQ}ZxRts`A`Yg0LsqxZ=rnW6o%J%6C88$`QbQd|Y>ti)3tZ@CxujIub{!b=$ErJ6ILBB=svy6Q2)4+%w$b8i`UQq?&l8n+IzL;j6>&|w28vr)$|V=Vi7?!N zy(se7zoAgzl>X*IP&uK^SenlLmaA1(+}Em_PGB$X?9;P9%cSjBmmOrD!9SE{@OBjw z_dHty3rAUrVw0(AK#tDOYft@J>Gd?0i2w=fL-yPxxh^#dC7{mTUc&0GSm^;-Xu_}Q zmAXY63`deG0R=xkJz zONX9TvL!Md`sznPY7x!hWH!9`wR*1M(U-1{^-hrsFMrY!)3&7T(hSgAZkR6ow)Tt# z7@7a2&tRfl5nb7}9C?b4!jKj{98h2YH7-AE&%XthS3B+9hmbS(?#5PGSCWV-E5z<$ zE@Tobd(jSMrYd2OUch!rPTy(dY=f2i@yr`UEl4#@YWIQj*L&dah8I*iajsoav|50R zen?*14~(0c_U1hv@nU6ZZ*K%Qlpf=cjeUe<&EFs59m~~&S4FDh#0lq5>*HL`N8A;k zZh2Ljh6c-^5fSiI@U9l(TM*aAfexi#y=$+2KGcgU+XWmfxeWG!>MH@ZsF>IZ`J5q= zvbG-XXk_>fxE}Zmv4YZPp}alJF=6S#FD8WGex;<(Qgk6pQw0lT2R~=0;CqZhjq~)x z*{1k)wtN(M4lN-PRk#X;MdJ@7uZbjvj50Ve+v92jXglAB{8Od|aBGV6nT*^x(G3SgG z${7!wb1YVqJynBqbQ)Vx@H00ocewfoiRz>auSDI;IP#5N5Wk{eNz&v})@9%@4IM%e zqxXRHAC}o+S@fiLK84GHTd0>W;Iuzyp+G^4(%>9~*tVqxf9g@Ch=)oQ4UmSFS z;6oElLFx!injc;532>wfW+qkx_HJ@h&>u#SFv=0rz5W3GqCQu^skyHN?z0Q&KE_- zv5HITLdgZhGXPIEFB{uDa4 zOS#ZbaiTPsq}CirF5Mp&^1~F0x>ZdSNHawuePolWQ78iKGcspWca(Zzu8p2ZJ* z;W#r#Ruld}>B5{{K}r2y{AX6+QK+`*C{IV$2D2#=G-H~7x6TPO3X3*T#D=4Zt%$P- zk?bVaJz~jffeU*b?rD_$>%xqdGjT=oJLOBS{aL6dVP`V9>&kLalZYZ)0bpv!F7I5l z76F?qAM+-d2NYPJWSz&3q8@WLcD#_3Wa)l|nF9lUn!@?-)o8t?N{BsdP%{We=Un_x z91Bt`IkBDb{Aw&!NaZ?-Ditbcgl6C2-|*UzkXpYU|IV;StJ4bT8bh{Fnm14&Zy=c1 zks0JDu z3a+9#mnOJu;+&6XuCC6*!Y>{-3Z~Ey&`M>d(xYF|ZG4Qzt3M{)P*kp>eCKhp?W+=N z6ANv(Vdtl%NfCwgqsT#_7Gac<09^ZgR{y&Q?bV{lj{%Fbd_B7Y?N@H%KAgosEME8qUK^u|^%b2COMx?Q|Kb9CUW|;HtGe+mMD!G*8OPh38 zdfWV|`xa>B1{Ef>WA7N$lREDv)n>F7Bx$nwUr%aBfxCtnTdc?m*bUY5w#-t9m|2=r z9*LP}umsKCv0^T!j$TC`rFpO2u1M%u&B@2*>Rkx}$`58;--*>VlL9k7vzJLZH4~8^!8O`uoUn!D>Q`J^1cdFj753~ z{|;8u;cWk2>}X){P-h|9M|{n$!GsS2XL;L+bx z=%FLAnlv|AVgDZG&d9v2lI86o=`>!dLxzxF+#F2*z5U*Ig{@uRo9dv{AJa?Tbc%GO z&dZ_kI{qxXm5lk>XF1!{Tz96Jq29WEJ_>Ap$fnW~R*PbFIN@&Wu`#t(!Mv)F7Ed41 zdnSk?>*r0b8&Q#!B%c=ODsOmh#nL0~v*yv?vmd}}Qqm4B!;U9)^kvR73HHil83KS{Mms$ zeEp5JeW7kK**~|dV)Et~oX55wJzvQsgJ@8GfHdj48%B#!rXt5lp6dS2Hmy|R(D(t| zUt|A7uv@)p?V+Q5cg4>3GXY>cU>`m;;ILL2(-Vwb9$?R@P^I*wPSHKinM1`6`yo!? z94hj#K(#0pG}wRdvbe50_Crwv{f`g!93%bVh&zRGFPu~M``W8yfuPOu z+t9<88oi`B*VE!7{l&@LJ+r0`07qAo!0RgS0_#f+5!8v69fM6rvF!5;x;k+|oj;lY zjRR&z9%dJONTIey7|aU1O^;}bc^12CQg4f|0MFiVhMLORUC+Z+q%6+LV{kmmXg4W! zTOorlBC8+(e`@B*Da1nZEp@#)UEo~J=bG)Uxqy)rVeQPIef&gl3(N0|#eW>XA%LWa zc;|MOnG2tL`o?Vc1A!}qBei`nOkTIPH##dA%?P~kgk`a8q0^@A=JfcirTS~4oWz>P z`*TGF%`b*=?c&!B4A{dRlq02>T${cqX;1b<_k{tf;{Be-@Lri{TXK#_sa4HzxzbP`<@+oVvxT0u7(eh;Uvm z;sIG|7^hc@s802wLWe4(wodgXqRN3(QCk~&D`RdGq8fVDI9J`2i0PQC9_Os0jVi_o zwYz?DUj;mV2no5HXT{!V%yr|C;fS>UVre#0TwEE8QeQb^(#n{uh@o+D42$vr3a^yFsjPEU6H9O-&>6mNraY0fkQ8jbU(hV36X_6f`uL>8c4`qME;I-u~4JG_#?Xk@p$oeY0axO9Y_; zsB=3ScGN(Hc^YhXEF$_*)FXHe`llP?q=6s*wW-s4xn8R&?^ z8h0^-#g%qX9ox`b7mHzCYoxXx>oz1CdPyRB=K{NfS?~a}fJtRhWC36_cjrOVod=;a z=G9L>j0~V+8iWun;jyOGG>WxupIaHPs&;fX&5|8l&m(3O9^vF;Cixiki^PrMlS%BT z!&6@ApPr)em`XJ@?2z&){I7%{AgYokO{L<8 z*AYiUN2aoxDOiwG^JA6VWGoD4Ghv*dMt8Pgy*#Q}pqQwv9nyUaro4*Y;gr6rqM8U6 zfD>Mh9YJ51dJuycAp{Z{(it!0Cxa zVT@fKfkZ8KV#F-aG&JM=DZH&=`u)_3`sokziymhQ!IUKd|Ai6oUvP52N$#H;BV(pv z2lJ&d-iSpKi@2nCjfZhiFfTnFl#uOGS0TL?eqSI4EgnXLv zl?h(S5{X7q+HRuGm8h~(@NB_c9fvKFNYqbXOS7cHZK|kHPJ+XxiUhAly|mmz8O0(^ z6>%tWX!tnPe?=nBEW4T;+L+*`RhahFSna8h_eN@M*5YK}LeS0JmO zx>6UulEjV#QzvUxv_6eBM~G&r2vP#0*Y(r;ysR2zAt{O3!mBaUqFS3nW8Aa%C%Cf- zsFOr3vHfmZ8mU-qSU-paMn(e55emOZW?sV%tRsyvh1GON!mTA?yt-lP+WM(aH;5Qt zTSJPUCI+pZF%8zlDoOc+7@UYfP9eTKW})=tQ>>tqwJ~i=VwsGC92y#|W5!7XE5jOC zDS7d*ytw35hvik%LWA~HW6Eif!2t7$M`fa6WunBi8X>3&BdD1}+`vfOP(QU-6Wm~$ zc0--2aLu^g0Eyj;VTJNw>D}vT@yY!(*QZC~yh_s4$Gn{$Ii3Wm22<3$*htO|rXf1s zXWqB3!CK{YBvvCYR;*EUXJTQUiAi2nSYDOn%?it##WQwa!_*f|L%5%a>wpt^YMc|R zYM8nk@V#!L5tEVr$8=Jx{l)4qEVvC*4>+QproM|sy0KyE`FiY7Y#SZA6jA zup*6qk;azTENfpNYbh-+k82Ri&`;xRb^`fy!_xB}Uz0Rn3yV&4GN_bvT!A;RN$jyvl=c{fwzef^gLUtOk?buC*3)L z`NZZ1ZEldob?W+g6Y@9&2MjRpr2a$UUmEp!|BTzzsMqZ#A?Afzw^6?noqRrCt$}&m zaLs*@R#|MN%mPw9TSC~y4S6Sbht~Y|SdFaWQ_nDko@~JZ@P>}%;i(#%5&};1a*VYT zS4jdcc{H=eOhUFWiMgu6s!p>5GvU&>o>d^8!vHXI6x&8ZxPM_RuGe~% zZ;QJ12Yhg!G(X-`$LaP{^T!>AJXHgMAHWh4PK zX6DQR?$`lrut~XL$I!4tb`G@95Mwj0MHVgqvbzy^G8`uvjt6Df%RRv4h^mw$H1TGb zy#dW(xM=uyMywtVDA>os#LW^V7bQ+bvTw1pGp=FBBCI~7gkDB_ zUZ%cDE2ifnlx@w+G73ao&1^+)r+Xj}dO z@o3AF}Q&4!{UiDmLhlUlZ^Bx9&-0dF|kvz!fwYNgPLgY;T*#Ypk$78m}N#j0+xGmFeC!og9^ z9`W9VF|1aNO|%2O788K0AUCu)mM+&mXu`!bNsX?f3477;##j{>7Zin8J8u2t9rcr6 zgh!ie(Cy*~B&G@E%I0&IFT!UB=hPioQ>fr{u{j3UN~7KNKn9D(+y2R_^Eo935w)Bl)=6vhAPcD9Y?HO7>~1w z%2~W};QS6`M>ExZ~H?z(kq8UcZT#yX#54O4 z7&EmD`qsKwC84K|L>2W@O+i40lrscYaau4YMTHD86p*+b*ye$IXKX;Lj= zPqbvSKiVgFa1L>1iJA1|k|y0jo@5LbyeH&ez5@b^P-9tl(XN&ozr1dpSItrjKRFp1(xV6fyrWQLyEbxhqyK`&^E?5y)npx9C1pHy)%eZFSF zXH)6@)Rrsp)`(kKU8lYCp7)(7=CK{1z46*lN8TY!!cBJAq7WLb@$UiJw?G!Dfwdxo-~FZj%_IYbIls;xI9se zGi%M!0Z}~{)Ba*gP`{@CLXD=pOKVJx*pPaaKk0)9=sk203S(-Vtl5TfoR{JRYaB)t zIsM2d-zb+`n(1hY(iJe$DyrkvVh@NzkMMS{+@DQ@UxSNMZe&ni=V z@&;3U@&>vu<20;7eiI7Gdmxn>l4FL4sdNt$_C&Eya>Nm^g->R2@qq?IM+sbqpa@K$ z7}|QjK#gO$mK#98rW%51X*+glgV-_sFELu~K z@xb%F4_vUIn=#BF8UsBh;$uTi$BGm_1x|ULqocsdy+GCi3CJ97Q)&lw%Wdc}GOa;s zt=q89$1*s10~t{38hQvbU^<{d6p;=5g;cl9R>*UdV^|8bgQ8UoZW~9SS|%c!n^JU9 z%u3ZYSJ=sh-fH$7@VZySpkDYe-!LFejWWRS1JTJh`@wjp+eIh6*m0kV!!CI3;0@B- z)g3O}6pmldVQ7uX@v$xzaEEWz)sW68vSujqWh?S6X%`{+pHV-Gvd=e#n9pp`DkZI} zh3l2hi{)gvPDPAki+yJ9+&Wi$X2z{U4nepI9pkMC=CFT&T$2^J{sLJLcOzaS?iE>_ zg-d#!XF1w0GP0i&^F+g7^(OU@XgCuYfD(-jZ_<=l)6r)-4uz+!f=^5#Z7g5=aeakZ z5Y@ose!j6qF-hBgOnHf?HbY>kAl>}Ktd9zIf1+W$)=M-(QP$Fco2*2_OHp28c5|hb ziMt$Ly3yCMES|LcCsEOs29LLfee?|$+M=Ga&{IBopM~BBk0{vLBv+G|1vS!h#N_3M zOPxEclNc4Ayi2quA#XTM4;LJtIyS+2V2klh2a`|m5k9=nPbP4zqTS{2Sv@(M4hw#& z&&~PNMI8U+&?fP0=J9Qj!EWJZ^mtm08bCx#4)Yr%XIBD41A~5m)Pjfy7HO{U=N!I7 zM?82FNk7z>IP4lRuI!K|Y?F3U-&aq=OAWryc%^G_nalH43l*tMvTw9^b0o~WDSpCC ziJwr?;&_xRo49+&4U#LG;)J{`;DnTGoY-?Z`j)BZxvCGMJa6Y!0dJ?I60136%s^IHt(*@j_%40XDilRj%)= zk%yHTF2QMsd z!cN&p$ed-br$)<7WO5HvjQX%LJV_=h#dCPBKWVQmeBF*T2`=}#@kTnBBuf0}_WhQ_ z8tIIVlD31N?h0bLmNBDKbXjF^kj^FlB9;$1-??uG$j%{yUpMK1--83X)dzH|4@hed zl(+T(w^p$^jDeTwFwN6pdafiSntGYZIGkP}O?g>2WqK})*VL6f`g98i4WdDz>n4oC z%{OTqwgm8@u@a!0>-Ce*NDEWEtKdTcTK?qL0E}b21*gAHFwrzIjgGIPOK2N|AQ4%j z;&|NX5^OXo5MYWg;T;3QRSZ5%U=OGhR0PtxgeN~`J;LE*s2~9%h}{xxXH_rp?Ii|{ zqaY4rXx0+TPFP~w2~^vD4(Cx-vb{%g2e)iL-qXm?4OG8bSUu3fPWj+Is-T%GZ6R<8 zw@t4tg#9^(FU6LK!sJvPhtXPYou{}c<*6#Jh4qu^D|C_uNe_V^5i~d=I8itrS4hQh zZKPP1kYX`x5*>oKLwQh!5^iZlL9M!#@ll3&J=tie0X`PWhl9_ zeQ2bkb7bY{vXQoqWXp<`%ZGn)@Il2PW9WAZN&d%ZGom6;aG`S)* zJlfXU(%Oz{J4cc&NorhM+tBin&f(6XRL4kX>$24FP%^o4XytHc%gW(p$R_{Q6 zF_|4n=0{FECzYpP(m8o&+fpd$fyCUk^g|-Ma{28&>B4v>xre^3TFrJ;_3637w&w0k zu8>ly#!<0NsZ1(Ki4~4&qc3XCr?+k^Hh*((GsdFxq&5smvtOne?`!5?A*9~`q2Cly zlOJ@{2n19!(nSX(}Imh1%U!d>+iC#<4k z9${;TQYSfT$&8frgJd3cTZ>X{jyh>ZYVXI){32~iEp^oKGZx{l_~ek3WsZ9NjO6^g zWu=8W4$&;{S6%%gD?_+i+V5Wer7W*ZJ9__mN4;*wGV)V?K7CurD40PDi~{lXL`NML zO6mWqAdz;oU)ZYD>l}6Lt07(hyAQNS5HKg+6Dg4W0_CzZiI74s$Ol3fx%jUqrOSIA;lu4>7Q`*~hu;dQ(qM+a2SjwqOL>y+STYjg(!%Grn8gQgY7?T6k zDo3sGI%N7nU8OX|RGsOGN1Xcj?z0g#Lel{V?HNSbMenn_cTCGR5?GCIv)Q zUv?X&BUTJY{rP)+J)haU^YXWCZgN*_d*rJ}esSz)=YPHbO@IB=k{N8mRsrcg0)_wcG8Xte*!q>g)!%w{P zV(0p{A8i^s?A<%>|Ml1RUH6NLkNxgEHZ%&d;x%B5U)4{Tu#WIqNr)?YRTbz{k++i^US9KROkigXcIr4mv&bV?0&=kh(7%=%+rnkQ?B|aK17$le~Q9pQs=0CHHffRZ30AJeR~$teF)bA zroVfmzxk`wGaC=C(CGLST@O_mls2V$_|5d)KlJ^B^v%Qa9e?zlHuQH4m!hxKr>_Pm z@E0t2UpdQvw?@B42Lj6euDtS^KE^aH-oIsPhd#d~;IpYlXYfrgONQv_`%im3|R}S}I>SAYWcbU)exke?Z?fG|IH} z1v2uLc_&(Lp!XK6?=F(B!Ju0E1K&egcnz&IUsxw!wk2PyWq&bO&iaaD>H#)dYL>?{ z`U)`mqF(Q}M(}q!ati!K67+=_1Pgu@?p!$D*!1YHDxuc+-w{iH@?{$IEk+sr)mWJ0 z^l5spY{{>D;ICCJ2Tco}<@#L-(9`(K*EYyEKl!aJf5%dAhksE6aw+QR zIQmE}-HLt{xqKdK)fB%Dj z?{ifRqEp}a|G4^p@6aWAK2mmUAkx=sIM$#;P005X-1^^%c003-hVlQrG zbaQlJZe(F{WHK%=FGF*7NM&qrWpXZfZEWqmYjfO2mLU55M(lq;xIb8mOH*xi-;RwL zuXia*vKebi8i}@JuGbL)t576HD4-0WM6o;k-}gK+6Pb8aC4dA9MZ(c-v#Nl6oL8Pa z&+q={mv!WQ4$>@4;{Wm0x2J#o>VJO!-~ONPmdOJC$RWii@|^12b(m=f;i8-AWf4r^YU9i_mah8n|jM_;N^*T?JvD0jD1=f@mY1q z@1F4j8<%{!W67s~S>#Fjq;7k70a!VI+n1_B8{xirt-;0AgFO0L? zj~9WLtYCWqych)DA`Mo1K=|x?ZxI1fEH+NxZ~W9>i;XUL(O-Rk1rw&c5l?)1`rR{n zbR@u?e7Mi@V14=_PvOhMfzcfQF3fLX;A|5t!c`b7nf|skK#t8YHwO+G^b3ER ziKW6f>Wza_i@8l&fAD1!`2by7H;kXb##ZnUQIJ}=#Y6-hO|H{?CakK^fe+ghfSebP zo_H`jAblG}8Va7gNdT6x^)U8+3A3#qc`y7dTs-x{l@})!+`v={yIpudC#rLQaT{co zqjql!uW6VEJ(hfj?-wfuS(TCS6^qB8 zhg&>SJBWVJFY_RMORU$1QBaWayI#UC4@DOKT`Lg7^MH1I!Nr0MVUonF@MfF(Bv;RJ zz}58@5P13`Nut1yU;9xO{NhL3AX7iuLKMU)5iDJkUWkf zMD)P2#1dRX31sI0%MJpuS@^mWzVHK@g7PjhcOl+o(i8Wm5DX310h1wGJ_4Y#d!hX^ z?U@5fBMe%JSE!m<}c8Hp;hY za1pPPE<#h&;@@?hPX7{Z@tChj`r7w)7 znDb>pKB{)T7glYhEx!sT)>Sf|#I4&zPn~)uIy*Vdpci7AKMW_O>+n1aYIlMfT$jOB zxDGz#_fa>aLR+?Jn6dOdN^H2Gq1VnY^2Wa?De%pLyNHKlf^i~nS%MyuP)ggW;aohyU zSt2`>$id2oQ?H9CUh=Drw?^HyOdrf4P==g;_{D=8Tm&w2h$2~U^84|GVrk>@i`HUL zhr)O=u)O-7CV)fXvMO+RA)0&6SlVEsrVP(n#<-I)uagwaJUv`UD;j`8V0C)jeQFLT zI!gNypWD0g`L)qxMtRw8oI=iUQ*|-Z$ill!e-EZ(&Qqj_|d6IND(Z^i#s|j$ao5Fo)n* zPrM)`&*t?#JW8n>_%bC0;8)u`5kAioZ{bG~{87GZ(K7PeWXX55ILW<`_XW?hm*h4C zP7-NrU@f}C{DjhS@-z@Py<7itP`8`W1WpN;vwm@K*gi6mL_-w0H6?rMn^)d{bb6$E@=vR$&}S=|HIxLF`|H@zmQy+nXEwvxFWvZHstPlse-v zy}rR?VEJPS-o2=@@WUpd(oSa)Hy~|cW?NgO>sL+1I#G@+psbq!Y$IsDAjRL$t43vJ zRL-a4afEtyQoLA6ePz2fKA6+X^eBX_@l`{;XTC;rxbb4XYY$2O*!CLiEYGm>ieJUc zPKySiGNO8EF5I}tUc~v|p35|D`tbB|QguzbGf^ZSTD(%L6lqBlR|cksx^%SJ?H%vQK=OF0HeV8kqap&>yATe`C`mra^nUZ5RhVWu z4-Lj_FgF=26onuG$|A{R%}h!#8bd6#JO}wdd0?@~+ALeL+7}DbeXXO(a|6TlskI9W zXB*FfWiGgfJ#wbgap<%n#_-=P!SJu4PKCX6V(-hFDdm8aBD|X{WX2(uS%Yw^K@4+W ztkH1|)j{*LlLk@JIN+N#1p9h&N!3$<=kxnsN5t zte!q7l-EirfvOS~h7?!xt!KDf&o+vNt9U>qzYbOBpk`~@cda#l+{(xW4(fI=aAkvz z7^?~jxpW~YH0TW`DeR!-wy=S7cx8tL*sKq_l&$#2c&T5t^BLc|OT&q2)PrPqS!}bl zY^ODhoYqypj~z)}`U_7VGac1PPaXMJ6_gGqLF*tj%TRYRlq*pBk>j{GE-_1HaSB@} zqYvF?7JiIooK>{#%K%11!zGpE z7rj4ZUk)WlWt$}ke}+(?3YS{7BEeUT5G@#QN6LZzGAJ;wzCaWbOh$(hW*nv4-~?0^ zFAzTvIE=y!aC7rN`(cD}+0~RKD$0E#I?M=Aat8=5>Zl+n0M)R}G|0DUoRvb)DAfDA zXYxnq1l^7<<0Ss3o;I0oe3S!3NHU_!90nU}$tEuG*SSpSqOo)lXiMq`fSHo;S!-Fq z6+`TO0aalDJc(ItDxs~jNPwYtNd-%8s-mKGc;D1q3B14@71cXkZIPbxetEXy!>E_x;fk#cwB$;Ko zp9*kwPA>R>W9X>@G^ma6gndd}{lDI~LyJm2F0&{5o#>^8)^q)A(m%wTiH=JKbRQstmXkQx*ydDc!myeb=2A|X$Q5UklcX#&T(y`G6`yW zh_anLAcEXxqQ-mGuG5?TW}0hDbLS`;UMK0fkPGTwQFpCqK{B>fa=ueEb+yuK7YbC} zagGLqOlxtX#v_#~+k1qai8_lQN5TaFpFOaC&2B0Asm}R|O<4B7bi!Q}?m~!6AX~s- zM=-SSU97lqQza(iLAx+!NTFXIH+P2f=K<9Ak zQ%YnYfQ?$S=;B8oq4x1x%e}+nMb{I5<6nmnn5*pN9`caB*(<`EP^8$fidV$%o~Z}j zkcZkQ+U`Dn{8kYzdru;R-OyWbjeC_T*3k@1DdD8RdH z13WW!LOZaE?~&6_FO27U$GD8L#_5E=Fm8?IiKV$!MD_v?PM;Zdc5H3puCAK|>GMEj zwFM6jM(iWV+`flaMGQZlvx}_Ht)SY@%;z;Hbw30}Pcpx#xaU=@veM1{0)d(k;ky z05Y%=IDHkjLIyo5tqsDZ<95P&Azpfv(z<}ysr<90yjI|Ak~J7;82|&{3u_7spOO+* z(-}{fHZ-6g-TC*K8kY^cNbKfVcenyh6I1~`W>_Cy<%**I9b^J6N~s{)_T5VZkUJsh zuI=ogpT$d$lB5fWoytEAMc6o0OJRW4N-^$4L0MOdb@E5i%Nb2f|9qV4XK#&VQ5!6~ zr9+KFsVPlcw5uo%W?Dl-MmGM=?*Y4I<%VYEcADN%B(5ZP;d^|%6L%ey_LFD&;=&sHML_E)t5pjx$@aZo^~@QB+c zdZ-sfBhm!7s8!_PBoJ{rAv#7XmQpP2^a6xXm%1Y=x1klbP_b5p8RS8z1HhKZ>CmeY zjcr#`nXhi(hFlwc*%nEijsZ1Lri(@zT$9FilJ_|k705)<4ooNVF)xA5mPOi}nG<<5 zIocZdUW4)4K2j5(J|sg`PK`PmZ&bXFn$FLb%e|?l)|ov^fyH7om;j1f4D+uuV`rj@ zfxju)FGQzmDpFA7@@j9Mm@}BKs}eeCu!(%&tS}!S#ndeZ-UsXCvypyjpUsbNGRPg* zW>Ld6NqDy~IEQOM+H%)aCIi%naS{l%#TMz1nl^)=>!eB~SZg1^Odd+OK8JiHa0mAU z?i_GAS2aV`iD4Eu``4dt5@+)itaoW`NPk7r@jF~oskD~irPc>52C@-0yZyQH)=n4H z>x2o#k0@ItJHbm9Qu5D0;0xkPmRuoj3bGTp*r2Zl0JaR5Scr-WSK&le zGixQ)06m6%5B$%K{>-l(tnhV?$~j=6-3lyE(OVE)`g%ilXpcx4dJc2wsta+`1?p*eP>X zWo4yNbg^OW(NnK={X7n*qLV;`Qh}*(0ehs2pzm$c1Xv}%C)3~d=GL4b+g^X8o{*Z9^vRe?-ekXQ!YKFbGC2&a`E)gYY#SwbF2nxU6u zRq6RnWdIxRTe~v3cUm(aUP-_mB3%Den3!!cn@+)<;#KM4 zq7O`)%OG2%;kCFM(?pK%u+}J%2abB^cyUCIVqX(wB7!fB;WiASSB%XlFb9THj^w*f z=MXL*<69Km`Xb+4Ce05gL4*aHgt+!ISeO*K#l%+mgs?kJg7PtA?6tbPq6D>i^aRgd zpS#@^Abj!$j$%rlioIXLYzunD3qK1NPenFW8MZK0;Y4?P^U^<|_C#*`Mq>Su{5iN& zJ?7=wUwi^Qr7 zHe)z{``xIIrxoJEh+236=E#FDxxH5#+`Cy@S25BD(; zyrqpJ|7v|W3Lq3Nvob3Lhu;1N3M2WCEyPBa6oO))UpeTiB>}wWdqPcU3MlJ2op}av zG`qwvZ~;MTeo0H_r2_0uN>@*;i<%XB0{B=?Fvq_9m0HRFN%7eGKYaShZ>!c$yXAfW z^Ehclr6s=%qHv8nu|sy{h$rar$!=X{V8KXJ&Q<)d?;_~hFusfOK70x{@5yb}H8)k# z*}>0|ci_!~=s`ZCUnl7$W|-G&*)6MK3r0c$EXfZ}Ma7d8;*m(i98ik46%XM(YDCBvs<}9QFy57we9tBij zqug+DOXfxy!YCsm$?ty;hDn^RJQUodvM}Fr)oOZ5#A1T6^BQ97?!9omi2^jr@da`v zK#R|U+cH`W91B;9`mv6L(@kh9I=d$Nn%q{HGdFM~TxlO>!7h=~aPBW|Th;o7EvbBe ztK+=IGTi8JU6=B>K>-1|eDbn3(FG2EZB6V-QYbrZqd=S#yQ)D5*FRZa;1nAhB&M~X zD`_b4C5=cTbe&?=)&8|uZ7xKP0p@;eL?Wo6%H}+fz7##)#k!!&cCi+eTfVIAZ#KR% zXO_OFY>V}zNj`fJ!>(;P0Zl?AjF15=^P=!m;6=&JjSPl_J3J8$9FzW%?P{7tT?oLO**P^BL=YYj^}01^5UgJVd>G%Hf3J{!#$TIbqp-y{_}LY8ElP`eE-o@52i+-@KF|z6 z;Tq>+k%wM2DZ^NH@r}|P8bO;-v?lPSl7(B8GzyJB1YSX{ms<^<{V@xFX|ZjDyFN(#X?L8kRo~}cZhLQ5g;uc+K?M|YmcqUE?eX8ajnV`{))u zc-Mq$PkjmJD~K!5E8s$9j*Sak`=7WL8<%7gh;6&HT=bAPeymLe3 zSc%ct(L%DEB6d^Z!zm``ksH@=hbBImR)p@Ou{8@421Sg&<5RZiENQ-9@Fz=ARf898J2!;O&|l?jOY(+disG!fOz6@fx()0S4ar;dWYW4cVv;XSYI0)3{=xmP}U|D(SkZ8|0{rI6D-| z8jhwBHJW>Ar~|ok&XYB+!kuhd24JHt=^MiGsBHc`Czd(e=7z%Y^2wXL~*|?y2u|lCWFg&?_+@#&D=b ziHa0pssTR`9$~5tJOAjTixAY}v2|Lx)~;HucweioOc2Mfh!n=A^5W9a`841mfYeus zIuMYz(Z!9&U|_@H2I+_}(;p&;p^Uz8A7rWyfWCq>Z$?4x~clDsPbt zI8=pgc-z8L)gXmM4IQ3IjE!0a-=n^+mftgnVT&y#lXA6n7%~cE>XHaXqP{6C=qUcZ z$#)}G43ml)Ji{i1mC6#bfw(3n)dAR|fSdglEZPsNQ zLDn@#FV!EEDmJ#ZK4u2%?N^^3Xe{rpf6;0GgKpV z#)V7=V4zZ}fH8FGz>2pHEK;oqoJyUGrWKvL8#rjjAaQ*o)+1##&SBe~LA}dGJKYvz zX@GRM{xT!Oe0N!R1vafBx=qc~{@`xju`t@TE*E~LA}ZTg!scr;nr4OeZVs*AZi{0~ zgm_|e%pM%zzHuW2K0~~ydDpW8q47@Pf!=Y&6q60^TB_UBqjkd90%LZ>59Elih4zG< z@w?Z1oDTVV_MfxuA8xjNEym}3<1zD%8;+Sr6%$ztgE=m8CwS(tf!-802TtvV&%?|a zsom;Sa;3~z!h@tv)oZqoD}AaK29wSU++nG}3QD6{DtNNtEfqDJnky|ffMu?>I9FTj z&s}rH#m7={u@?Pv9lnQKhp!glht0+rV~2+++ud?02hpTPF5hjthJ(Oju3~l6Rjg`p zI#;sl47vwX&8l{Hb3LUY8SZfx_N^zlIYD*cYs;J-XalFYZ0ln!+gfkznRC0Hf%3SL zZ!g=**ExgfSTmTc5PF1JOoz)&n@SFo9cCYS9#bul9(gX4B}^V^K9ePMCZ5w&yNfxm zX`sBOUC^F$n+C~kYU*=7T+~Z3;qX3+{Y~7*4`KWIbLHt0QjqTs>!)rR$xaVUn2e)rSM^zSXFLqp(hufhA{)z!cV`+dq+3?z5 z&8Ft27u`WOH@=CR-|R!4i6M**={KZk=d{!WmXNv1^gz*AJD@#BWAy-eOD%kE)pY!=n%cVBxRAH#vv~g@NxPdelQoMzwJ?#{fl7R1z0mv$BdK93$YAArD({mGar|Zo|bb=bTcX`&6K!m|XPZYFfh` z;G$^%73R0YI>5z&Tyl0;!u$il8c*O9J<}2S4IKl`vE5*=ZdN%@fw`^>o0}_UqZA|CXJ5etv&3 z3bI}#30!mIUoc2RF~0cnr2b@)~ ze^!k>QKgBn!LwM6y7G(9g{}|!VN>TY(;yr8DMPS2DO}$;-~}{9sx~gC(Rx(l`ewAT>*O<+;U))+t@SgP*W##PLD1T-vDTBl0YF1e#gkDQ6ZJ1W8s3a6_^Z+yth(ltSpU;*h`yIy4q9>Fjf z>Z3V6V-@DHI(gRvm4bpq&&Lxz*8}r8l#|1J2QMaAHXEySqdHb-D%MIvDJgB@G4WDv(bGfjE=0U&@{;L@jOjw8SEX zBeUcv6ZDM_=Jc}0dID%QvVrEX%5Snp%`Qf$ALJF@n{k`~&J`Z3pf(w6hKf+hnC_^#Ur&o>+S-<3gjc+qTGrI zU%Ll<3jhJIDCI&qugxL&)e|oO2Pz(N_hv+C!e2p1hXD2ol?R4D%A`rl$ZwM+(_5T? zq+Dw>TB#NHxDNm9pKid1NG8JDpUd^Xh1%_FfOIS zYAtS>)g|&_$*WqBfn<}w5uS%2Q}3CfQtW6AN*MUllQcUb5`gdV_Su7p7Gi`(BEYLi zKt0w)VS1tpbD+9YRwn}*(2wr?`%I0Cc@{qCQfVbY9#+8Zic}oDzI(Pk7Z;~4cVDq* z4O=D{hC-J?w@)nT+ZLN21V}2m*8{FhIgH9UG%TRHRz`XzP*s|&TUy>KXv_^MKxj0U zH%R701IX-?03HRJDv1guJk^FVpfL(oT5FdW8BXpKCyKR!)Cn;hM#}8h+j#LW;|wqP z6#r~50jQfF8t8GGy5AiB{4C~IB}?>Uz6&490bi*ZJB1fmSWJtns3kwCxf*+QPICt85Ok4YC0#7r-Udtl4v%|}?W3-ZO#Dp(>*S=mt&m0G*|w&K7<5>w7gveD7N=7?0iww*4240{&`2hjG60_JMj7NKe)p{O&0whG z{r^SV|6eqV`Co>{tnUu5_O1Zj3To|~XfzsDpO1&tv*prVS`Q4yVFLh91kM=xm|^sV z!CC4_jKNKBxpcgg@;_2&ey6%emnV6XNJTGxYgqIc8mjMKmy#{UnTp=@3-GOMX$i{(gdt5A$1p`HWb+$!f}?S{yjVb zAz-=B*BT5S@&JZ;xY$O1y7M&=D$_yS`!oU*NF02#1SeaJ20}AawK}0J_Q_3PGFUOk zJqr+N#v=fuFjIG?w8nHkwVd@9;@rqn_|G6szPa{Mvn8OQ$y6yfm7P z$9*{;`rs(FANF@o*$Kf7h?-)i#=}9@kjChD?Qm$ENz@fM)rI>0(cf$7e2k$wkl?e1pj(eBtMGtKFIa##R{G0NjK@P&7zaM@DojC4gb(9M$E2 z=6faiAyDqTT@9iu8=>tQFO&VEt&aB-#Hc&+B&jtuvd79~4UCUB81S2K53KPvL8FPt z2Rjlj;tU+%W=OU(TH?XG+q@K%WTJ)M8o8rd8t%}`lgd8sQjp%%EQzdiotZq_MPus%3*_Q)cu^?N zQf{zPG1K_5(s;}03RrU|`mQz^a*B* z5x3Ym*mQr4sTR}$NQ9~C<2@^USuD;VC2h@n3L#u|0+np_$bc$lques8IRUpFWejj# zp}2|Ep18=QcTYjx3tZ|reJqFs&oFibaNt7da6QB{qgEpi@>&k)(}vhV2TbS80OhRMq2Y0pL0`vP?M}1y&>MgI(O$ zR$*^4Ud;*vKa0p45!lwAP|Eq|^ zFpBJJ0^Vku-ImkB#0B^|$#a0|e&o4f3Wo8i_`}SpGEYc*Hy;fJ5V%WJm1m@1Y31D! z3=9r4!)tQl1%GV8w3{a+Eh>HrGHvx!W+@?RkNcmu14Iyj z{ZqGG6qQ&qK3vhk#!0m-Ok%Nrlo%L$2{f_7%rIvXYrAVwqD6?$_<@%tF}(K; zced(TT$jZ4Akx}SSUZ;09Ypm|lG?qX9zaezcS%_&o-NAal^P*pMLc!6a@z;uo!z>{ zr?%;OZOXi{8coq8Frhgh5FT98l11pWlZWlzv36G0cI)Vn#S;xefVb{fYiNZygLzoSk zuRW?o18;;m#o?Ggm%87S>(q=1qds&a2;SED;C9he46F~m!(E>vCTTdXDOMC;W8cTU z$~8clT&+8R1gG(Q;r7&Kx}|9tCG)X*b`EF<$fxXuoQbouZ+t#10J4CK7Q-CX~7^4n7YO=Wew6;gCwHI6JSuCnmh2BPm+tTcqi zwy`A+(OSMGWZ%)w+d@;oOEeXr2oQg9YYPt7d*~FSo%(kwPMgS@VmFg*&7D>3mOFea z8aTj4JGIS$TXvj}A+Ae{#oF?nj3Fw?n)#GCSMXc=CIID5+@j2;7;~Vi+-0=2D9cUH za#e1oN|j;WYVQLebANsJq926W^s93%cZPs7+>0*kJp5?bpPQZ>QPYzW?&hv1$Ii0)YowzF9 z;xwwxpr^q@>vq>~v0Ao-R$)_9Ii&^}3~?SB80Y&&N5v4Fs#sD<-PeR>a7)HHDw>YB z5Vlyz45<>&c0m%)#?UTiF5d@v6`5K_WoC=AOI%$%?@Wr`vu>BhRwx8Ha_N6*nJ373 zv3`0Jz?F-$y#xW8kE+^3R7pn6YRy_YEZ6=QamVijk~VNZMDx~?2pXr0YyGD8+)GDj z;0knqYDE-7FJS&F8N(%m+H=gl{FBK&|rAF4Wd<3+@(x27FCI&G`z?d+>*tv=UwZtUosb(2izZ81HIzL;Le#+XD=yYC{sdtrK`HpBGxcf<6o+hOhlMW^PN zo<(=ew)d@4ugu*ytzsES?g^cK6k6yO?phYpqw5O&wOjFG!o9BpqH0Qg9ZIjH_O79T;F|7^tyPIHomR&Fp z)c0~+owa?BOFL3<)ZS9)HLVQYZaP|e^(`$ew74N!Say+AkHKz!WES$4{VDr&r1bW* zq#URTuiZWe62FdABz z!G|M9Fj3vc_6bmWB!>t+H1eSivW>^sqoWE085i3!9$JQRi>?-Wq&E=i*iq4zMzO}HJPkSSI%uuVsN9r-uZ;u^A(JpqLkZ(kAdox+b{2xaM0o2$J^?=G=T?l@ZDK% zxOf4aVJ`DR?AH65`jT2JR@B7Q?K+$J<4te}R}ovvq5V)AAc&+0O_IYxQLOIt{QXa_ zEtmK!D5l9B_^IGMZxswpm&FRLvq=G`V6weDJ0E3X)`0st4!?}DqF3?fFim1KqS<#C zE+2aDq;8~*ridAhj6seL_EDI}mbKw=CQDgWYaH&$rq4cEOa4Lb8GVVZILYnmnn~~- zs!He}YM(~Q8I(ke=@xZc3`F6<>Uztq{d*ZMC2LBeZiF|FlhQc!186|y_D`jZO?UuY z=$NjB%b~QJLgAt+4-M;ae09-b*eQEctxHN)(8Y5x3JJ zFL=jB3Tkt;jZ3?2G+h?eL!J5$#Kt|)>JDfK2x)UOht~`60NB?2Vu#D2;scSGsn~++ zw1^VCPVaa6_S)OPs*l2Hj1}bW{Pt(KYMay@Mm{*H_ulk@O&~ ztQ)I`^jx;95?XdA$4*mYr_;lcF|i_P`9hWj z#zD&XgT@+QLk3xApOJ;RjfH(6!)I6{ve-KCfu>=xvPpn!LlP0w-T5hpIeXXlBF+*f z1&Ag}Xe*s)Y!A}b4q9Z_Gf0PlgOc*XVuQzJZFs)r#>u@^qk`3)?;Mp4g19nx z-6&=r0E^FXpR(V-hE^k(+uf`z;M}JC{zzapYmAQ!?3WNEb=wBKHO1jL)fmR%$Q#T# zX76pT-2&6(&bfwYl1+9VB@pM;b2EC~4!Xpk{Nf^A3mSjeUAzw#NxIC=Rx2Qz3?k5@mMD3HFTr9<7dD~qefW=`u=)d#GzP2;x>brK>(rm1 z*d;T%%Efm~Y?qB|XEojUm46vt^EQsC_CT zlAS092HAmA)sS@AIG^l>hrT*I^Dsl7%;1jW!Q%VD6p3p9Z|0 ztb7QBWM)=;@!=nTmml!4QV}Q1icaR&I5AcB%0b6i<3RO`$5%LOxAPxQ4rstdTv%AVk!}fZ_j%E zBH#K^Wjq>eXbwBS_0yhLXcz%@a2!&u>tcrhyM&>fxC$NM0n0QD5euF}{J|mPJV2&{t8y*6>XN+L(5nP8TLGf&2aiS);sX9)BWq^PoZMoQ#pD`jIdixsP4eWKQ?s8c9EF!)3242rl}EpD$h> z!;##6ovy(RApZ6r{dnTre~>lY&K5o;=sQ^W0OBj*Yi$&gvHI#-}yy%m5$G+k+3xXf#JSv0k8S2!B}I25bKcJ887F!#0~N$vVhG z>UurIy)M%5S_HEQizP&?`((G-(YU9{4%#+F$o%@u?FNQN6;XfB%LOy{5u6QOR_Yq! zwKvJOvgZh3ZE-Q@cmS>-C~6256Z00gaP1%KU?9vWhb^!5x8H5C^DfzJBUzAz{H6#< zZcC6ALD7Q2X?Lozn2MledqW2V@_1iiuTM3%jcFvI4py`XKL_r(-h%C$b706N+(8pi z*KiqInOQDIpr6)1EV3`MmoKp8Rv$LhLzYV%D0>S7bg4bp;Tclz>b-lhHO-6$Ma7%o zOa4B{wvlZ-^4an;6ID4@To?vp7!cz&VZ;+eQmk@eI2s6lAd0;9bC5np=ymJ-;6^Be zcI(6c*9rU!gTluKEB>boKwEi?O^CMC85pdEg&UExNPI@Ys*LK_vPm8GJyvq|7GlD# z10hfyG^l6-$ys(EFJ`zHNiTJBq&Xoy`)qvCx}qSZ#x$qG=yI~!u%kTHerZU-7IxKW zN;|U?r4{XpH3n9(P|^t%!Y1C(D7c~ORB21>pVQ+Q`znB*Ge4$I3@4o_!JG?e3ikUs zc)J0SwTk?k=~GH&47CBc*)^VeRxDQZ*F$-a0r7N&iM=JITh(_>?nAjE0J^oM8-a}R zqap&ic5`@LbEHM>-T{4VA8LhG7_N^@#tp1+iX{W$d!=G+(&Pr419d4#B&`KJkLz=o z3uU$0xGb$@S~6Piv(KVG1Uc&t??jkbr=VddZWdka0q<&*mpf- zU4-CcgAnYrt7&;|SrVW`A3tC?e_KPQA>cxbb-+#Dpko9 zJav&L+mnAg5J+DY9n`u3RBIsqxWW0}zvHkg2UME+cfv3s6T)@^_1~QWwLJNBAlsW* zwXGrDj!CNK)Q5%Xv1Y2%_p30_&-3ZZAmFM0PDp7QnXXdMT!GZ}uy# zn5@$PxsGN^VV>mPYPyAggq8matl@IycRbzz>T!AHWJz#VC#5=pyV}+^8|fCkGw8l* zx*}#7$Qjudkv`PLd=NW2IGQW~C2c|Kp(B7Cfyabj@MRN0w1DzjWLl=2YC&jYUkT&b zkfb!9T0hMd3f83-hb4c#dX$bBpIiJEWiFq*0j~m=i1&U8Gt7~F0VmSpDYpUkXm-74 zVpce32cw7L5mO3}QA4SGaMv7RaT>eSAp-)6f>V>qX_dyD$m4K z;+W;xEKQh;urt|IqXlh_iZP@_KOr%ESfM+VA69V86!2gKPw~rz zrrHcePmXk|3e;D+#&@N{X&NI%JA$l5N{=iBD*`1{@z)kN2>M<|7M8P`=|cY7@1z*1 zo>^MsL7LTBmVmbZHmL#ofB=yLFxYLH#K|^`?vD~Ca|DVFc;?`f9>FKg%=i;T;k4w% z2wqVREP> zzM4=?TA?1nOhe!KV$eD@(kXQlK-y#dfkTCQUv?&zA}pM$H09j>aw(j%1;`!@jJnd# z;{eo4xsQ$zGT^XGK+JXogAP*MK55iN!ZPKi1b=KPa3EQkgJD`3_|M`cpl7=wWL;yd zu(`s)K-Y)D9x?pzNPk5Fxg+dKBE1vz%p@6^_cho~`;f}fZ1)2;Sk5{f*>Mto!~L0y zWqD*>N$q z3_9Uy#ZVly$LqyES7DmLH_2VUi%wCPlBUXrF}?|a`~vz1Hl$;qeEj&WC0yitI&4n8 zGYKVNk86Lam-t&_m7=A`OCqzu*ExKdFK$cFy5KuoF%a5;KI3#J08 zQSWtzPuVB>pUIX=WKaomq;8`VTjOeh8evZ3K-_zfz&qyLGAKu^Ocd#;?NmJ7gQ0CW z)I>1IOMZ-KthY&Bz>(3f{RUPxq!w{;Bu55z>dPz|@OC8nbC~L4sh8yrE^0Zpxoebv}y87g$Qn~cNw4@Z? zaQo2;(+L;`KL;rWOM&XPqd|}?D{c-(NL95I8g8_>)N`5!TLzzA6rVAcshioXbeZje z{%$8xTi}gF3LT~IW2OZ+isG~hVwM!+Q^#1x%~UCmPNfq|)}JL-F!1SBau5oMyUXvi zPgW~ulo(DsNi1ma*d^*r*i$-+XX+kKUzkb#(dZR38+BkK2ngtBJG4CMkWKN}y>j4W zXmH=}nzlqgbw2zq^yym9RZtoj)x+Mj_u#sX@oXeik9v(B7s;dCp6fAgj=95-Yhk-B z*?Ma&xdRw)Yv^xqk{aXgJuKx-Li4gYahgnlJA)>7UoBgNQXa`UHU+&(mzhT@ho{XB zB$OWmHyrmh{Q>a7^v{S{Z<(ClGV@+1-g`coyZwVbTPj1JPvB^Hr1p*Hld*5i+GG`EZ!F`RdS|c$MDoj~+36{Qv7194qxM!WLT6sJ1A2P%oHmz=|B3 zd#}l7m>q|?JMogbLu1J+UdBzp^?S1IVi9E7Y8#D6K&DtfECqFqbsmO*+{mTfq|?jr zaugJGcmeeQY%Iq@>_ggO9v>sMvRh6=g4ZO=6!k%RM!k2e95Q|FVzL(g$IX82oN3eG zKiuv>>^CLud*Gh6neRF}?`9@EIwpLS?z_js;FVCVk01Yf6b7mzjF@^LR;p?o#{p?( zBG&!cF4dQY4lINofD!7U1t>q_L)ccGKJ;OIcuUd|ssXdsJ0*r|X+=7)s&jDL(NXD8 zGp9|E(~j++o7rwkir~!B6JTjGmVDMi=eWU+Vqm`iHAL~w=iMBLJCIWR&`l}30^(=B zn)zxdzM9RSZ8KQjQ%?l@K15n4QtHc82(B>RE4l`^Z-}NBI}98~apm$BM$R5muzv!o zMvI&EF~eUU*N>C(=BRcdYR)6UcbC3WC9WGh z$gC|)2LV*pQYy)wTB6MhFoe<6uG(2s5JKi*gX;anK;A`Mq_+<8+oUvDcAIQLk;5iC z*Ma73l=k5;o09lDt8X-Uovt9ZK(QvW&%03RODCSW`m-djpU zE95JDo3FP(etO)Kj84N>hBM@6>ar{uk&A^Am1SO4_CJ(yF8}+(=Bxm03{Sx~R z8hu`c#-S|j6kn1iciz&^{StyS4MjZ5?{3hhp(0zaHF%93@;$`mfk8&)}HV2yEdlT`rQ!h^%mIQd|OLkG+gjy5p3vE zSB++6ih3oVKnTLMD=r`g7qU2!NfherQA4(w>oUyHu0f=`bH@1V9ALzoCF}^K)XnOi zg?{^e7ZXjGr!uC02)xWfkU;bcm=0$4+R4UmiK6_dEhB>&#s@Qrc-y|j+RV^{F!Z?} z<6lp--;#J0-fYE5e@R1J`Wsu0eHlQwG}zdHg#;CdRYL8T=Na)QG)Ui-0s1JA>E$rh~M*8UZ^J^&4E(lANG{Qmpr z-#sgR;|e@ay6G1a1D8(KOWGI=2*fO?%}88`g8;N}Q2c=?`C0T^tZL}It6;ee7N36f zvll@?62=mw^qP_w$SyF?EhqukFb;c>??H#Rgh(4D9Lz7hH~r2}v)~Oz;gO1q%Ap-0 z;d`vAYB7B94c%PuYx6F!fBSnkV2Ir8^9Q(3`%(B$EM{UU-jU2R<^GaYOfoqTIqEpH z%2%#k7b}0)v~oN;^59F}_I7XwvIJRg!LJX##^QKuyV8YmHab}6W#c;kvdEKECCa=# zy#mPm3Vp`{Q)*^1O+_0-Twslm$rLFp%TG+9d_$txrDIeSo3UnvIWs>d~#=eszSF7%RCB$2{c%=juky8{&cN7e;h8oi;~T?CYMN2uzUQi@>` zeuOsGdk&W{%60hVajQ(gOF-J^i0O{)>?`2EFaoI|ws{*xCm8*7mtfQ}Ro8<35AQ$}&#TXKDrPswQNxQ-i0I0B;BS7N=; z-kSUDi6B+hBZncp=Psp;`LyK)sin?7i>^9Ct5A9Y!3xPM%A1fZd>w7GTU%d~y#I<~ zP05|4Lq|rMK6_~6)}87`v~%2UBd=o2oZfYelLDLNKGsTOOG@qWP71ic%@ed$quy}u ztq`gLLTq^%W8-bm_)vB)Y(VQZEWD@jXThU%xmSu;X7SH@>+vOzc9^_YW)odI907wuOp+C{_6lyEWW4} zn{gKbD{4w;;|>THt;N}%>WKdW!u#`ZaH=6e-U3l!JGvVc!bWJ_Onx=MnQ3qc8a(%7 z&Tnv5p2N(}HcK1yaA-A_)nF&w9hZ<=;N#w_GsX42`20U{Zxw|lO6S8wQgC&e+66`^Oy4&E@mrWXE=rYLU zJ)Msx3fM~0mf>CIUD-)M|7DBSRwC6@?y2n&dqKtM*qY2XMp;v*+kFq`mS+{!km)Hh z_CkO$!T;u8UItNc1E0EBr;4z>I$OFNSyoa;t)%X`*IT#)VC~kD_nNdn(mH6GBH2`! z9N3ye!xmmJVG}lo5}C&>x*Jqg3aSZRqm_(-FXN}yxG7nvD#r5`uyG?iS|tO~!v~Wb z4I!@T*y%4gDjr;G4}?Xk!(j9&FPTJSY}*yw-tyAoMueP^-D;;0DI&Rz7BdyeAtR6b zw?aAC?WKtc;cxJfC2U;p%8Hp6@G#=4I4CbRu6X9iozR*2^2qp7{C!E;;a);EbE61ZylqaWdTS4W~DGgPqh#Ls}n5SEW&{=u|KBhR=UIPm#*n>B) z#YXG(dE{pqJan?ddxb62{w03@DUAPUSlOR#brlicB{u-}Y2HCm2UFcxNXT?CiYs$C z!$BJqXD?>7Y}O!O&>$dMR;rN-RSC@9D&Zn8)-VQLuv6j;ez}QhS!0kwdD2b5l``oAR29qda_aBDI?O3Y%o#$?$GxouPL#9+Ood` zKN2WzMAerfbl0E&b3{omMSorLRZ$pLK~GN&NFjcwu;Jh}kcdPxi9A zd*n)_Xec&$Sp06dy6WN!i67wSEreTt4j{xZPkoHNW){>Ka|M1%4ISoCL>uxX$^2Cz zWEKlp9;^&kM;(@;0H(o4p+G=4Nw=!uyqy9Avbq6Ziz}e9ksM9(C`yt~B}&Av(dlbB zaI@1`8(rY3Sq7C`PZgV|q*(%U1^xY9zBXKQAymDy7~*76+%j1keU}e+;(;72ca^P} zV;d5g-UlnOSjoM{e(UzfH(abv2zH<+*xD9ze+wO0-hi_t0xshwxv@Bmq@=j())S~8+m zP#K8USUxPu3m-$hcp0qxZImA#rAuCjjyF}0K>rR5HtS7(|1h!FWaH9}l--=iBbb|O z7I|d0ErWs`@vm0j@SZ4ptG5K%arQsT6{O6$0@wSnJj1l8d zzv3f1>xS{;G=OG4`6hevl`z)j@Kek;CfChJ;2y}#r{FQ2f?W>37e1K8Lo88*mLRqc z;bnG#Hhyxfp=pFo;0}+)cQ#uPJt8f4q8&z~EwF3c2(DE#NN|e+=QR(S*FCElWr(n( zv#*hG-aaCFlz>J@1j5_v9+5s6U=9!#ZbAlpsjhHf$2W!ggT=EtdlHw6{oIY~}Q5Y~7+ zy6ZH4X|?SB1aDT5KRT;Z2^<1HEput=uxgR;(mp$GYFAQAsDj2LKqTtVan_Kv)~z%q z5Jq@$Qp%1D`@QASu{PT_%OL`i?y0U(AycQ+HWKFvSs{4D^ zuWg)*R^AQHOCQa-!5cVjwGX4==@>uP=jf5NrN%SrG(I=9q-zMP0JK4r9elZE7DIWoD=nvVF!B&uVgFrn=66avBBR zdK+Ogf-F~0)MXW7Q^O#@4BP8q;bVu=4B!P7XP>H&GW|ZI#j@(GBHjUs#GFCn7 zAq{XTd`SF#=ZaNDj}dwOsdFGbp!-leevp7t@5_siYetZW~kGH4DtbfwE15i+Gi|N2)g^tQH%UiTm^gXc{meHalw0tgoU7|Ea-dd9zM&%V?Yo z1wy?kVRTTYZE&Rxf!m5~oC+hd;9}tN-{m4* zQ{og>NK2f;UmijP3M+9p$m@mWh+%||T*EMpb?17Ez}+L)Ay&OH8e&HjfdZl4lrTD| z2yF0JIK{0jNcCbHMy)y>o^gGlO#;Rsg5E0HqG=mG2I)I- zJqj-F6iH}HWjrM|pS(!`Em);B_I?Sotsh~CPq=uBb-v=Hf@YXX5lUavJNHa>q^XGR z$ipiqjjI;Fyn#2ewmOPfJ+0}KwMjfi=t+mt`);( zaJD&Ae*0a1egkZ*yYVmL{BO_yd~}-Qt5TOSXBGdx2bBxfj#Ry$E z3KDvkCZ9vF1Ho;$5*~yktj7n*mQo!eX)>>WGA#!LaUVB}c%U~JLgs%4&lB2@yoAGp zdWZB}kW0E%@!qBjE1r)Ccd|f$(@z>CBIk}WebI;}w)3=e7L_eRLoV?md$C=CU-T7r zGHSC>pIt_1^8upeo|o)JxuyY|+9O@1_)_hY;H<@9vbzw4x*uiE{ZYowUqcui@7*>n z5MIc%b=zA0)X7uq93>u5X#)SH%2!daDx>)|0stQefxs!J_#nFTt^-kB$;H7{3y`zy zK3;T$is$3Yw`me5+bp_&Xh6ccy|;erf*Uc4$OXKJtv$>9IM*UKcpkSnJENtx**3qCRjLiO+-3JAe+Y7B#dk>tUhAUK zE)j{X$NMt*9DHps=SB>NEm4z{_9H@@IMX#*t+K%8#G&tX^?~1Ht&aaD1p-!}i_D%r zuQH72Z&^G@)A5g0lU29V}53PAWN%qk@%`1OI%nFO=Cx$um%h?)=&@o;vFP80N) zMBL04#K^aU0Q6P7><3O13^OqE_x>HHr#qm~)K@9$Osu=<^WUA)XL<6ez_mA_Y8ykE z9h2wHsYigQakVlVEw{W~k;vM{R6_;A5Au7eIxTOFMW+|li_jc~%76G;@k8eq9CLT4 zKW70biqW;d_+)$jH(qX1F(@3Xnhv*X_H#cLe^=6Xgp$LT9pSeJLZSCr%gXXnbtbBU z*x-4EHHmj+hh|XNP@l#`9RYxScP!C_SMDG12?Gp`APq#W@PkVyYXsf?={s`>v;L+4 zlo*7&GXp9B@Z#m=iTU~fH`QGb5`VlFT-Tz0o@7*$F$*#qgc~pSZ)JCT_|}P%`feIa zt6Fkw8Q5jEl^{LE@@ieA01_vW4K=to82-9MrUu^|tS-A$S6JSDQMzC(Z?ae-^%KxS z;d8j$-*q|-5gl4F9IZ`FT*Trc3h|;@$UNSmIqurO_u_;Ch*S(S4GQ<`5^LMVN@O7D z(9V07-at^*dGQ5=Qr&E+zkOZ8xr;V64fLm#HJcgZ;W5UpGEt*(hE@Hk@wua}Mo%9P zfUFrYq~V{JIaQl~u{zzS+HQ@8_jRZhws-od^))ef&By~-S;Z_kfpsdE4-{IoXp_22 z3lc3=T{O+gBETD~MBojLtW22}G(@vHvXN`MZ{t1K2ZEm7gpnaqSMA1uDvYA*D{)aOlT2Y#oizf>{h5+$xVcutZY?`$yOkMB2q8NO1 zUx}jd)w_3pzSF>Adv{)bMs1=vcDV41@>0n{(uJ!BwFx3bhFsb6@t?_-%GuJ{kB&Hv z=Ni`v3FQg*%l^(O87KRrrK( zSPL4%pcM1miv@aWwK(eMeJ)a!cl zl}z-eD!1w*RahCCs5AtqzjWoOaZQ$=2W2A-z9HPA@IqWKq5$+Luu#QJMS)li8RE(# z!uv@KVXt>d`iZY&U|tF!8Wua)CU+T`?l96wUXM^kLv@8GpxZ{8peYQ7FS~iL)=iRP z4Ihk5K)(@3j|<|^aCzcoTUaXC$*z*0!YqIClUuo~wHv@Do1A!1#5q7jPlT_7NGn<5FMz|PRJ(KvKb+pH-qgAPH z9HN`GwdrVU<4K;f%GO2x%z7LCGwW^B(%S}+qc#4L_sQLuE)z=?yo=ieb~06Gu(7~y z{$RYLjpG+C7JC8I*(u()04xOEaY7!GoqDKrfAky1y;Uoa}-q@n5Qk51=gzjO0OpmKEcZ$5rV~r%pJmq22UsZsL&)5!72RH1 z7a1D-rCIG@9}ynCOr0rvN~iHm-UF%(Gp#=w)newOE_|fr)((0fS5cA<91h*%Z6yI& zg>tww1Gk0J(6}D$B(r2^K zM0Km@Hj~7@FMB~m}QQI+K05rJVH)t zW$T=V46jMHDS8O>jG1p?ia9O?W3tA^N6vrkTyWE1K-}*@{5K``d*J@Knen>1{AMmZ zIxc*ae!NG-;guM#k01Yf6lSU;47GYFwyJ9U#{r3EB3Ay{I@Ozq4lITqfGO&s1vfwD zbJ$j;KJ-#+r?wtutD*R3hL<;yVn~5DW0)}ewWmTDb8VK*)$V=Pp&=F^Cf$E@J&xarl z{V0U1O3!vZnH-3k^)O!){dt^slPT8SwK>mS3WPmia~^Yr-MaG((v|13VU@oEKmt>V z{OxyJR-uP3 zQA~3iZ(tJERjfN~okOr_!M0_O@3C#$wr$(CZQHhO+qP}nzK3<+`_=drQM-|`8`;Zj zWX!eJ7}7u^<3`fu@KH9IU=Fk)U|^5_OMqGbDDKOajLRKcd#4kauo%~4KL0Y+QXpR8 z=!^R;+n~X)2Dgv6bB2%NQk$Yx)23FGfg`&w=>03Jn4+CqzW*~Oez;SyhpzQ zm)p4^fr`_QQLX%}*oK7%)=1fIcy1wyFPB+f!gV>^;j&$ftsUilF^a|y*e#*Y{}={5tp5U{ z8(-f&098}{i6t{CRO0C2kY@;>$1jK^UTcB%eh>7gEEnRg3TSVp)#c0Zl~sObhl9B{ zd;3qZ*TBFb5!iP*m5ZDpld7)2Vbb5xLz%MhMy^UUHMKxr9-HUexVQcFE`t4MomBXG z>K~U!J(aA_Fq_A`mRnqO;1!X`ye=g)B1sf?-3cdP-`K8a2HdWk@J~sKBIBkf5-5I( z+vPD&0}p3x3DS#5qHsSltpe;<#PMN@ z;Yh#0Vqgv?vEfYLXovp_F!w0UzedA054nF44+zS2lT9bBiLGE#`L`*?#X_t_*vNDP zFPPj2ICa0su|kivItO17--O5lz{GTP=m@L0_Wpri^|xGBE;A@$#Zf+iLZM)4Io!0_ zuhswE?Z@1%WF{F40-j4MHRU%AcbAI$iluJCo(YMeC*vNlgS{u9&V7YW^43F@iNa@t z`kfzf1cX-tG0eA!VQmAIvMz@Kvu^+CgN+WR%n?B7PLM!okeCnt1WkQ*P~kFoau~4h zuWcU-eRH!8UtR4`3|wkw-=2>~a8{aW>${+T8Fc?LKA9n%xYE2U8gEYj8sK*Uw7NZp z_LFqUr+)R)_6`j{hU+=qLp9bclXlm|QXlmrv5z8m2!rZLQGgil()fqc$3RX38!s^nBwEL!Zcryva5rOC3S!P9KCQ zfbWS914|zrZ~cVhe;p{Og^{S9?$(oXmp4R$bQ!_-nZ1zvtu1;qm0Jq^oQb+0WC%zP+{0+^;JGOqrrH~+< z+29D_GU;PH*K0yX6*rGryX$K_g;WB%-TKN;HfY^Ivdaw}uSRV<#~%sWzgN{0n%ZC~ zcu{>+qXrk$ghs?j4CSoRO0Kdd96wkx4#D>(I%?=FOwJy`sRj|_{LE=E3BpSC}5fg&RbzEmHZ>>XdvA z>BVhU($hnMvR@CH{zHhq#xV5w8d5ox zO$@GtbtB;!ek;p(sI>KbakL$gV7@c;+XG7D5Ew zdf!IQ*mP_Q21!g+Z^l5;m~LKUsnA9%6;x ziU4OmYCTkz%wvUeHK)&IP~f5~T{H5=jiRWk-aK#!^&R&;Eltu7!yz^s{w%dQyjz*-YwRb~0JXI0=B*n0!FKqb$XUTiSeEFrJ?pzkkZ z?p|pA+bvhaNL=P=*#f*ZUZ#o!f2K5r05-|3))c`}JAFxW2?499%r}G33OqWiG$4Q%7)HteP##bH-vB0KIat{;* z0;aJQVu=E_^WIdw>hX{38Kf%(+6D>Da32^${@mtVZ=92=D~T)PUas)ke+xir+PvFV z3UAP#7|=2}%g0>v<=!W~(mCfo*-F)S!l1m9pn&?ryKZ_;)Lnc=_dO%U_qG)Uhbs(1 z8-(H{#L*p8hm%s?8nvU4B?b*XnGRh&Sd<{sHe`EJ*8hv$y#rF?c$c*^u!;LNRA)_u z2C=Fi7#oPPt!JRJ9b|=Jx_(H|i-C?#*IK3G)vddvB|;z||0{wZa3XIFk*d)8SC)C^ zyj^F*$q1U}99UK0vQu|8q&$AHJjxe^?vsYY|2;MVwL1AoH-1(5SYe<>br1M>b5kt% z^Dhm0!b8_8=WZ&gf7cICs6P^ycngzJAmbmmO%yiED5HXt5g%M<)VTXw^{ejj_r&#B z-%L5Xlxe3MwaICV1I-Vk&qKPo=rRWoJ!J^~IQPbpPIz^Y(o)}W`H=ci>3Eti7-8Qy zha{ZpR>!&$jkRpb)s$@st^DS{Xe0a&Ge@e`imdt2p$NnHPc=- zNuEnNLDN<`aWPw)1AhBDYk;>UDverQY9n`GYrtP4K}kykE)%V8pU&9{T1_wE@^{S>f>M!+Y{jsLj!TH^|;erV>TO70Qo|bV~&INAQ*aQsc&pycM9$CLn(Q zGuX86q^n3f&Z@I61ntZnuad4S{zmh=8({aSQmuan;qo&T^_ zHNBi;JKBV)*rCr`SXu9+EJnEVA`4jCc`-0$MnZIYOg&c7$n6rsYv~!3=27)2f5LNM zF+WX{Kl*Zb4;%`Ptl3m-i1~pC1W{3bCP}~citS69Do$-=R*8wWszpmrR(J|AkmaA7 z78EZF78d|*5;Kd-Ey>|G!UvTuY=fI~MIByR*7vPDn)0gBrtRDSuQzcoylUaS2sOP& z{8`OlaAZ3Clf6Or>cC=4@i)en&UK|&gnn`)3XaIJ;W)GhN{>y7ZD9^+cNv{wkUk2l zzw@&I+UlR1=_8`n;oD`q#d^RZ>#ReUD`?SZV{~qTO1n~ikVky7QErSkcdGDjB-TJL zy_7Oc$k#I!*0n_=SflA9Ypm+kUKZfVy2fUW2PS7f@iVvhG%%P*A1Bf-xdfHL)OhEL zNk(#`c77O7V*X?_0uJitigZ$0k9{&;As4?VD@ z)`j{3G8X!OQD8Txh^J5@T+JL5##K%B9B-iN^~xm;tkTQ#t15ub2|qEm|7@%L5md2f z1BQ=7bVpxIafCCdx2Av2^k}+>iJ&*>5gpfC--Swi!Gv8D{A&cfVo#ah+_L!nF1Ss! zt;|MmOA>xhbt6bqM+>8t5~T>r;dSFDccI=wo&smLgPg^99rE3iY0@WW#!*!Yk07mG zNz*d!tUX@hy+$2>5ajXe~2hf2s4;^dHJ(Eb2Ysc|{OJY1W@{2=Pm=Elf zpFs{r2FdQJ2NpFh_B7gs?CoaZt0xA$8KTTvswdHsr?(G?yVo82g=OWoJsbZOTA`xH zQbOpzgaFh-0V%yzTa=P_bRTDfKMxNU3f3Kl+S%IsSR}XWO2n<> ze;^NTZQp5t4l4sXXjHUX%rZpS1WX>#Y)Rc4>DzHAp#a-M?EEF2i0B`e_-;2qpsReK z&@UQazy^QF)?W+}_gYlXxhdAJhzhAC-&~@lDF-qUKcJle11&v~XltCLv3}j{C z_tMK67<}?I!XMF$=8EdrvKC-;%f2IcYwxA!4FR?{4x08`LV;!`smKVc4=_B9#$uht zw2$CM&r?Ox+73kXHqWm$)htpqxp+}pUdLs53Ixcnk_UG6{e||snK2%@Y^CA2(`IF- zF`+icrM6~SZDUtR{b}+!F-DT!Frc$I=$t-!d~}PNTq#NpF2j}+!>y`65xI~}VL@gN zlithANfIZ2yrSfVuCaT3=}Dz837_&c`GLbfz_*b6a<;Uowg!Of&4cpC69(!CCHX_w zQjG%^E2#fz)SsIO^u(T|QA+MGjP(_TrE&7eHI{-g!KNKj6%TbR; ztS3Or2a}f3Ce)(AaAuZ-PnU$0?NQ~YxHf6Yf18|K;O@_Q0LBFOG>8s#xs#Do-N5U# zx^rqCJrnEIB#J5WBUMVuggIu@qlX{KWG?NQQz4hd?3r+%Q{W9;EF1*G?# zR!g&xmBpLK{8OZHBQmVGgNM>#*CZ*G2>4qsK_#mTltwM=T0@@0Q75P8zAzv~!N@~c zZ)xv$e_qOg1_p0C{YjU&JEZ< z&tHR0=5dxVj!2m1P22z){SVDx3!Vn8rq>YEp-7h_ zngZFc{MO?^a!D9cSa}+brV~O<#93%MPlfbOvQZFHS~(qdr@cW=cqkG~nj9REWM`j; z%k1@?I~xvsT(@wy?Rz5WO;@|{5KULU!$$-gx?;04D9q=>uwYI_PZ{)i5Mg{smllq^ zu%}1+{B0p>@S_JGnf^wySJd>b7O3vFN_Nwgy-%_LRu~#A2g@YyH{{p*rI84)K(m^&wW zN=V?9wuZ1|T{#0w_o~_M{|b*1i`mA5yk_4b4KRqcB4IY0#croGts1%2GZay{+sf3S zT0G&haEKr3aF|!i;j2ETxtG*v|{GSF`v^ZM!|IXy%dX$t5|LKgAA+AeydSoh|nIRu~4b4<&hN?6Jm2dUt zcb{xu`yWLEttpEB>}gQHaAUzW{;AN7`1i+1NV;I|(-BVQgJ%i*qajn!fP2C0=l-qso3&BalOn9$M^+Q^S*f(r<7oGWr~;pww2%}j z?khfNj~h*ERd0cJTxt)%%X6%Hw9yqM!J9bA^s?jhakZFeAU+-fm}nVrB_nG3^$AW#XsH;(H_Du%3?`k&+<{s~s(! zMhr8$%}nni$I?x`1Z4~}hnPKgI(RIO*?1V>wS@yG%)C+nTD&uo;sSogIbg!^Yb-@D>`buGCv6 zlWkE;liapr+y51^BDF@Z*KfJP*z@Eki5#14ynpg&p@x)P3j#_vZ{(WL%VFWGm=6tp z-_>GMM?jZsg!eVB*8XVX@mUx?@btg zCLOOaZ!QFamBSCxHOhQ=<5iC^1QxXG{ny9L6#Qr?*As=3sq}@7d~szH8ycUuLJ*KI z3zvK;D8pv}AxgC=2x_l(%KvesBOZEYT8I#DE5HhTcvaM*jTJQY z8eT!_&VqX*)^FLm20;U`{D_X&HaQKo$SlEB`e_V^W=hW$3eNx;8b_kb?{oJxM5jOG zq;&G7vjvl*3##X6)rA2M#4Q_r9@3!3aDrnB)o0&9a>XP6?B;>Ai0+I}?aXL#7vqFy za#LzC>U(3j+0yrrdT+|4l0at-z^v1{ODXoMHA%-+^dgb;f)%rO{Z};CYjePLumaE^ z`^2|feuEsRnj+-g%0S-2ujk5~k9r{?g(Dz1H`$EUuAeX}t@s*M54M6iTF@&+)64ui z$HESMb14#dF|VcqE@m4p;^S4E_o*RbV&GAPq;KRfHcKBNP|bB>5)WP?^)K5hhfSP{ z>1uV>KB<~Co_c~V*anbo&fvU|yzjZ7yJ?UZQ7;|`Q8OppFOo!z?kBX}s2gK$4wuQegwd5AwOnHHFO zLTM$?C2F=z`AW4Eb6&(brDaq*)C;+~f>J_U^}<{do4%Ha25{TuKi$if*zSLIFFp1l z0#+u2ffdLWytPlxs6=pj(b!+dxu6j>_zgUEdx$!wsbanEnJ_WPUtQA5HK;VCZo*WR z>WdeDS%J<({CzuFaS7l*G9IBH;PIE$CJ0&qx-sNi`F-&~b=UyAp@D!z1KzpOPvJk~ zG2nV$2ekYZVB6x@w7fgkXbmwB?X}!fk5iif2}D##yTs zbiif)V@Oc_F{y%az}Fu1k!4EaYuqI;qpzX4lFxt#v>X(2u}0ZQczhz?@bQt$(5T^k zD?cUM%^{!uM7th?F`WzU`Ydp_i{M-yN2rUiGZ2i8F~7R#uL#cL^;k~dL1*0)DOr{N z5>%K}lw+0d+@9~u<=sMYV1W}v%fM`(ZpsvVGsIE`p!Qkrgj63invK;Dnp5}ZW^fDc zZJ1us1nN0i!eIXW5lp)UQqy;zY#`oz6RV=~62@OYD|TRg!-@@VHoUq9;;0&GAdMt%^(Cb^b3Y7;RBC8CMV$ zt@fg+mvN(FsIFwn?YvD8FBt>*JH`;Wp`3P;`Aj1fLJ(2e#EL+poZ@!8hsn(Vn`7bt ztv+myhLiFHg%1OVuX`2MvMeR(F2&6BLVjy@{t`+W0d_ua5cI8!R@_0O#{~))F2_YH zw1in%`q9_2t3K9W5G$a=^0KvMrpXU|`>&)aP{}ec%NY)6BNCw$i^_a^EhKgQWUdt%N)d2!Bl;=E z)AU2NA42hu4)b;=8JMQaD@@Z{w5_xE&JU@Qz7c>sXMd7W zf0Xu(zLe)7=X=Q)P)4Wh0ry9sS0^)i@HFQnjm+96STzlg9gwT}Kf_canCt1ch&KR6 z`X;yIQs-UCl~w1DZS5C=T~|{JcuEsq_ri1z;(T9;G9vXr1iq-!Jl%v;+nB4}uFUvx z#8C=kzxF>3^0{{4Ds$M+@w+;#cViY_w&NLNauMEl-vuc@3H?g@D)&TmPMa#`Q*RWL zV}|_oSm*vkF%$}_=CUMO0 z1h6wj)?dfqult8Q!k=cPli+)s?pLFBY1#*_*}R4j^z=G^epZY0{?gk%zn`6^MK)Q3 z=VGiaS!h$v6p9c4avBj<<6R|Gkn1twKn;XZT;Hd1Gtq=^hAg?2!gO-pq`g z9h@5Dx>%i!Mw$)L$9#>6uzqpI_0eD~r;H)6L7xn(=+)DE&lm!N38GPL0{@N~A0&Ki z2nlh)ahdF+6ZeRetYBg~j}8csPrbd%+l<_ulxp@npC3M->zs?rs?PuU%q}3-uu=`s zS-A(bJSrA9J#&RC{(bh37 zqFg90`#!(T{+Onxwy_y(EZJzbw!z!+Jg45H9=P;s5Eibh+Urs~^9tJ5nq_J@Ld*+= zB>xT34~r5WkVq~SCfUkTeeE{&^g<7nsu2EhqNv@1+?9&UpJL1woP?YOsUDk7s~}-b zxn{{nRN2fyrhn3<3>D2WcvlENKYXiJA;2W^P0KNFp0kq9KD&`O-}b5yW1!h zL{n_gEi{E~D>0i`wSq31-HO5=0QeRzVP^nIY=Hm%;PFvdB`3v^5_4V>d})AZ2ty?d zeCLsq3=D3*a#@8dbkDgSW^ZljI6J0HUkhiljJ` zuYcLBANib@Ym3f|D!;N6#o_W?K0!vIUIu7W0n#l8`D#bJwZ8*T1l%d+M7=Tl2+kHpYHj`uEMQ;r932HpSGx+CyJ&ZSmLmsQKM@_E8Ufg!z;Jo1i4l~O4~#$U>RFiY%D~xnY&Zr_ zfg{`Bl#~tSTC8v4>+!>wB!;y{d%4$V3|2-{X#5p=$yul}cxekB*hz&tEq^TjpXXcK zuk<86R(ywCkt=&s&i;``*0D%4FD>0=%0@{Jp|H%X>3VBS3*r%JN-pmdTSZgH}&H}tatHQ->%JR>#F=G_yO60 zBVwZ(!`)o?`yNVogpfl1Rx`sFH~!`Zncx8{TTe`U1<7=6S8$njE-Eco>)lIU9N;zl z@N_B84PdxEbzMWDE+mnPabl7))rkZKlT(&6?HP91dZxZP)PHq%Inr_28U`!yP61*s z>3}0n8MUq3%;efT!OEA!n+|ZV3Q^Xw)N@4~i2$jEh8-QH@B|aVb4EK3+|@ySsxN!# z)C>9^cBZ0O2V;YDh+4}fbjR2|ET27TPixBM*;x{Ng>6NF_@dkwi6R8#9u^o&AZpSB zlz!Sl^1A^^L{T%Fu_;dAWgQHH@uzC1I19NF{5VZ*2^%0rREK16Yc{W~o146Hzcst| z65LcM29d*JvJGmuHu{*6jG+k!8+SB<{^Hn{t&PIMJ^q&a zwr~(D{}iXH9=r0q76MsICLo;bnE~uPa$meME)xSqIa4Kxp_%culDx7_ zI|eVqj|Ek)pslM@kk~<#Dzl3U6Q2VYmb!|wczX#^lX%zhi4o|~eh+GQ+e1^CVYfMY zkbNnT@<;}X@m1SslJ>5p>&drL_=$bkh#!=rv<({g1fxmVvsS14ssXZ*{d7>6zp28g z_1?U|1rSl-H4$@qPP9WdUnMsRC0tBs0%a=w=$@6h(0pNlqY&Rr+k7)yK!lFLV#X;O zY#xzWl{8)@&HS?7>okIliP4`J;ySkoB8HGADMuTDu%AfbShznJOdFg-0b%v1Evx2) zRGxn_zIIpo&Av$lY2qPWe6oDDIgn3YGxm{&Wh@zk=d$dTBUPX$x`Z47eLgl~fD#^U zXx%}qbd_vPzIbD0YncWS+Al3q0(GuH*a|0Efeh`SBb$LmN`QnYNl}zEBw8C5<3b!G zLm%TJn30jnm>6Ie;+)WaEEsdUf%!0YZAMY`C^iDYEk5=f(aru-tG#BJSc4&#`l!f7 zvX-#4nalH>(K5zbPt5|4K;c0?KLjW^teoNDHKDPnU@pbZ_E#Bc zabaOewy;?U_oCp(GNZa_ZwYC-804?gbQ9UagT|wdIkP0UeT_ zblnJA20Mr7*_$_uh~q6eHgip65F=2cnaj`x55BPFou>HAWLKn|2vqxSUua#R&v%LJ z0lbR*-l68YaPf5&OFpAfTqwEQZ!Uv3P$q4*fc=>|auBbk%1OgRV1MolP%`xHt^``S zGr}2ZP~QTVD#P!u<6wW@UdW7QOq?eNuO`cPr$}s^DJ~w(!Mi!aQ4z^<-O0Oq5UP7I zhVheaFK;Xc<@7ntu9TgFT=&SYB2(hupCCa(8fle>7Cni!R;A4kC&flr=h5{E4DMtb zg2LtzC=U4)F9)_Ex5+C{oD^%$oXAV7Iv!-SKCl=6QeEBYwfr4l&YM%UsZpK6BXUE7 z+R$-y8q^gy=BKYhgywlx$*nEX3cI>`UbAzk;ryeD7g@obGgy8y}SlD!Xn*YGwZ}%6O0vn{tJi6^5#(i3yPx3(51r; z{@4@<89Vd%#v+|0oTQTL^x;M$M{+LBkn4193a(zMxzU{I8lRUT8CT<$2r>v+0`uOz zU}F&k+gjed2enIJvp`;ZeXnv*)v+q8q>nlOu=-`wj4AX{RnHx)haSpdG@SnU0fF`x`&^ za=Wk^cr67DKn!2BkecC51%P3?EYm4^*sK8_?pq8<{wde0GXN(l4C}2BnJ?>=*sStg z($)e|F5QRW_=>)x3X$g`#%_-UR_iNn(L6MhWI-&7nWzPGGy#w zAqt<^WA*0p@FtDTB9aaR8uk6K+C$=A%iwLi7|rY5*6?)MD}DGF#{f1=BU1ArdAsyK z^npq14uKfYNmGBCOAd^QAxtYKj8rRKyl`Z6{#rGp&8I9iT2Dx9S1_m16Lht3Ipaoz zB#e?8dBs|n-*o%_Al#e)-F%i$hX&jk%^+42yEo;u1j*zNp*1*uL33u|w><^I7V(ez zA~n2O`r856_kg`qllFA_;L>psrjeTSDXN8&au~g8`Rz{#ObBk$to-6 zlVzbdk;i~v=rfwrqcGbqfs)m1`T=hK(vsM^e$`e7<=D1ySePaa;KakpxPMYXS}XSm zMaZk(wTUunl*Je0qpb*ia>OTK9LKtdyqsD9Xds4TT3X1y!Y8Iq~&73we>D!E=H(jfU?vH)<=;i*_ZJ)hOn^T0J`F zCYL#BIr<^DL|Qt8|z=^^i{*bzz;v7@kAZK_;KEic53@ zy?$KS9H?^ISnru-KU^Awg#0`5T&406%;0o(fh1cmy12%GPx+|eDFD9dT7R>@qzWAm zt{VejeAiq<3XF61io4}Xb3>J>({YH5nXSV);l+T61>RXgRX5a-WCqFvf6&qtzdGqM z|68ltg47*a+0m8#A-uSJ7>L&t0NI?0efLM}CBuRPBB%5Q}gI?s_ESl;@`DBX0$IPN)U|6Yl-pIO0dajk;2d0-#84sX)-@HUESEL>hyJF}0=O_BU2 zp7Yq21U#VewFXGvJx_P>tx-F4#IyarVE-9XwCMnK2t52B`1u@p04o|GvN%mmp&-NsVc)<{IZm=nTEK%@4NQjWPvV;Cxp`ndngjz3u9T`YEvghiJgjpZAa3U{2O4Z6sI1XPHaDNXtoS=kz8 zLD(*mPg~zY_clA`r-_{w7J^7s5?i7r0&9V-7cBpDTWuRG7avlX6NOQVc#~+gU1tVj zJ}^yYGzH7Wypl*5tH__IHN`~uV%~F*`amRlwODM_tzRgLcwf<{X>s&^CJO4L$Ax_yRkpv zsPnOD_-Nw8!E6ZM0o| z{m^NUc~-SS;!$gfm|e|BHTXM`me6X}Q@lf%vw$l_C933v|5r&cZgSOdD#I3ZsSpq7 z5!Yp+>+VqUbV1Udm1|n`rQyejG*fw{M3$eGa4oM=40%Ff;RcamU`8B7PoM_OQ7$;8 z`HbC;V<2qxkpkq z`*XOr|JvGo8RyBz2eht|)(KNf&-u~`=O?qSSsrd}lh-ik=d(TC2XK+TN8=#lV@4M3 zl~%=yQ*HGbcJ0}AJ+9ueldU?OItN~ZqdnFaRd`BXxVlG^hNV(J<=r9t%!5* z9CXB72oT<*tMe3^xc97?H!b)B1-LiBz3r0qUjC7^#_UL9?2x8Mm9Yn4S{o&Gomz4m zrEacGJjM+E4Y8F+)`q#^%ebyCEROCqmpe1w-;fE$Ly&M%$^>b}+7ZMavC<@n*kRFC z0Z#^xn)D6E2FgO!3Xkjt`<||L>uCQ8N05Dtc&-@J=vkD3(_JVO)Jt%3>g9)eT)I_D z7Mo?V&Vm@v$a)1h3apnATl1n^YMbS~=&f=xhFR1v#_D|%6Cqyy%N^8>#llmNv2mQ{ zWKf^U9Q87>Trf<@eje_i#mG-2gj+0Qyv-1fLM$&HsX0GLsb+F-%FxLk?HC>Od8626 zFN0?A+cfwgt_|59P#sY1@fuL8!RmQyNF>9{=sVHc)8z-_9ug|jljilGmHi@@*g^q^Z!>=y7pdeNU zFU7x#9vW36UI2pizV4Df#h_v%y5ueTwuWqp+H}Z}42%~&`G$VzqnZmE*b1Bzz%|oS zMqC08?WnDR|59}M2VL{rmMQSuhGW=BF8)c99-}`cxvuuTkubqiiGoF6(BI>0atm|a zLY6~n^R2eM19zp@3%y_-YacSI#j{Q3QfFyw#Y#?nS7()rj@|1e=$-Ly+}VLdZ4|;p zj{`e{aB$v+n0joic|@-i{ZV^GWprz#ZYDo(o+E*-$6#?=9RfFhKU|cu6_%cK690@NuNbgl&@lA zOEROq%@|>Qte3#fvIVl(UZ_5%_r61E`Y=T7aO^jCsP7Puwmu3B8?T^jXR9s2Nz&)Lb(-F0eQRQjmT zh#K?kRwuh8Qr(Es+?3RJ$^9r-Z7f#Ip9CQbj>&Lb!C<4jK2xau%N2`0OsGK z(G6qC&K(~{4Vr|Zk*UMWsEFE z`|lw8>*=zs?Ugo1YH3uxb2LZFHK_)qr{2tdmN$rOwz)pxY6xcM?hUUN^+BQF-}Oiv zhi1YMJR|cX?M4XZ1^RmHx7YGStcE{dgz^~aozuHgC)8;rHfYuUm{kn< zf(MiR4tri2RpyM$8MQwGaz9Lp9Yr>eJ4{~xXcT9R(+n}2p<0MKP1P@Fiac_f4UJc2TKUK&tu(*lHGY?898z8VaEjVbB_$`0q zqE-Vi7XelHlTxnzgVO=}%iWs*l;$wP0PJIWgZjrtlsQWWGksN`KOevZ+TpHgeqXD(K%!`e{r6FgCHOX>vx{i(T%~25rS~`pgdGs25 zRUcJc!P8FG5Zo?J`Nm-;!k5~DAUxyj2OZby*Q^A1~MKmR3q z0~qgMF9H|~;Gs80jrs8gzho+ti=ZR6*^vZGN`why6`OQ=XGhPDVGZj3jsznqJ?^V1 z-<6$w;=Wg{AU`STxmQUI(XLl`u4FaS;gXoC?zG#6(6tQR8+7(Vy7$3g&4yVO_zP03 zC&&p%KxWw1CL!2~68t3ztSQR6@C$(cnla$F;G`7GUC2we zyS7(*ykeTFX2-Al9e;viNbl(rN6qUyS3i+;P^?-nxh{q13v%vcLnh2Pbj;&Oz;yZ~ zEiu|~Q()(B6Tg)qaBjA?L^jwJU7pJ5VD4O&kxmaa7kwm3z-7{!S$ujvg2N>icbv zx4?FhfPWvvR^YbQzb?U|F<|F@=%h$|QycJ7Pw;Mok}J9i={uI$xftBk`gq_J!y$BN ziM!;!asHFx&KAvw{$dx^0{#x+w1s~a@H=CCYBJ=E(3nnez5g~p2{PW$^Jc`aW!asW z(~l34NAnYa)RH3!*6Zo_TMW8p%$8(z4^{DeYPv-bgHtjffw5zirMt~VwL^p#0?M${no zLbMxG`YMV`9P(yO;xl#pz~GI@QZ)3mJK}yqFv&?A1Hbl}qDj}^hbN91O~R$heX z=Kop-ZS}q5Q2T8&yz3TrEdw-OCs*4?miz1`ZmFoCg9RVdh2_27wQn{Z%cGe{6A;sm zN~bWEco`^4GN}k-F-M>;ITYHO9Vy|t;lDt!92hiO27Qe*N*inVmNMCI;3!%c5t0{1 zwR33?!QOl*K@^lHRvs)S-k$(zUkrjxk|$ObUPPjw0dx=bbR|-d3s|7UOTCDbYNv;1_SNGEzVvYAtM9W;Nrd7pA zV|LiF=A}VR_a74vIC~Gc&=VZ$NiTX`+`onk+59Gnpg>ZZb~JjG0x{)s^+;}Xf1j8s z=t2ZG?br~nFL{JnC5zH4j2=wLkP>7VcZ~n=$a`QZ5jSC822Vfwm8;~V+E?T!6#gB} zrr~z0DV?d}Oe^lrb5aam1c@vi6ZVbg0>n@f&h_9k*!u+0Qb8J=&qO5f3&b(5puRXu z*8?0972MFyN@BSmC$-v-NA$>C`cWQ}HJy+ZOxQ@~Clw(nXRuRQ6GV5nkgOk5#D`L`XS+I7h3FpWvPx_)2oTEn>Z2EFNplXfh?)+ zr&|kX6C@lha7ZTw+o?-c=JtM@j~fL!4mh8AEfe_}?3qZMHgY1w!+f4?+nW>3w$9ji z%8EYolw31#M^weC5n~R!S`Q>*p(}L~G||6{Qo=$eI+@&wlTR1N%&M{FG!{07ZhR}j zBI#Nw={lI`RC%0Hl!~1|oVCwFF#}iXkldhO^!VU6t$rWst|t7MsHHB*G=^_CW2o0hjGy0y5LFwtx4 z4x;qKEX|FbRrh9=a2S`WJ`ss*SQVJ`fTCb8{oaaHi-$ByS(*3FY87#r&*t`$$U0JX zIgL2(aOmh42vQv%Z>0dm;1WA+@-oqi#Q0+?OIcx9qpUSAkg{}Hk%a434C3uUN)kx` zy{_k=(XN`fe90%@?aG|3xbF3i798IJdvL>{dGH{DQ7BM-=?uD5aerVZ-G8Dl-jaYc zgO86PyyDJnjy8HE&4G)DVZvQ_y)o&RpC8V`wmme8z9SR6pe0H}WH3*;&CX7{N94D; zQU;NM9PvX-$=Id=@vAEHj%ErqvByP~76IXXen5RMM_}a0c5*kGAOimN0B)ugxe?5l zQB1u-OwqbAuz^J@8S!1s^G2q^n3}9MuCduy$f4GvOZ2oVHq^Cds$fth7uHNB!!K0` z;#hReCMWGv5KlY343q^~lZxt`xOqfXs22qN7(izxh;Iy^K;^9tGhQD_-XGNi}l15Q_ zzi1Z4h9$#_l&Y^$mOi*CwhnB|!hkNoek=MX`arOdX80p1d z1hz;JRd4I7ZGHvfY~|F>6;P7uys?Kw#2VQc__x0~XM#c|w@q4^YN7{U$l{V)LppSx z&t5hN6|qEx@oW6=ZT!BdikLAWumm~4)rYR%G1oxKfPpx$Geopc+%=Vvgk}g^!B{`aYZ^^~} zG_N&2+zC>Txn_dR2%G?cz!AA z#w?1%ipzh5B#pZQrO}-${318ZibO+74>^bi1@( z%A3$QRB|Fg4$HQHmX)@~f3dZIk}abqwls$r7t@gQ+_dY=FQH0scpjm9Vovh)n%T3t~Shd!^otM*9q7+8QJq3eU9Vzd&^HU%iQI@^Ogr397L> zm~{?bWY*p%FQepE7EoR5X{oVWpt*zq6aUDmTtLc^>l`?&qWqx#`wi{{ijOsx?CNGS z45@vJY2w-vyOE9Zl%Lp|7>({Zy0R}p>SeR+t7Vfbego5d$5XFhlZ&#N6wVDwN34iB z3qaH~wo5vZe;)93rtwi*VhGK0tql{luskOy%Nh~l-(w=YDt)6R z@l27K861IPTTH9? z$XKQNvecvFr6S+A#*>dcly@oL?CN}<7*9TOJ=>*x@2}4Hz47F`dKdHck0amKfeI#Y zieCl180jV^-;Z!I&kIZ04-`AfMG`?Y^n@XUi;6KNLoiQu$xm#UTVe6!$l~K67SV( z0zMN0yUh^zYzXus;Bz6cCjwp&0t*rFv=9jGP6ElNs~Q;cm<~KU1a4J8=sIUAU58%? zaFzm`B>`tEz}XUTjsoz@T9Z7tum?xXY2i{K+e_e)@OGdIj^3wMG`UVXJy)6R-nDSl z{4&AfQA@an6Er%!i4A_zCM`dUn!nD`v=2d}Hft7aa}&-oo3t9q*AI~9VVKFynbaVyP>d8$@`Vg7 zm)KB*BPO&vBqw|FHFY@-fM5d0K@n)Sn{4lB6$wa?Ow}o z1g#9qA%oN8c*|4zj4qMZ zu4{5^YTJO!@)h~yE3)*wR(tke&3Xv$zru&z9;1+8d9@DGiA=mM zAvAI3GSoqw;)=Q`uex!jnU5#A5-RSCshB}ilp`I1CgY zGP|}XXX6MC`B_T8Lvs2uNcv{s^+>)Cv?G5I_&WUdNa6Hc#y_wUn%dkTL3~dKjvS{` ze9TzFQ?x@(W=6j|nI@ysY03arSq|-D-S02MX7s@D4@h}t<3g$_6&=rMc0?X(I4&4! zPLd%ao8%IeB|)VpfYYG3;mF9SsaVA>^Hpg2^xzp6$s{Kl97oh3m@VcI$e*B=!*7|remBNwU>r-JN!EQD$EM=o%O3!TQ26dkl&|UEb))$v^9A?p?|;arHp2M2uIsUi%Ioe>>V+{DoEs2yzz*T3&KI_?u~911_Tc8UD* zfec=%Z0bp43+cftEAK5_ZC2e|ctG(|LM$V1FH8l4Pzp*YR}7=QsB!XU!*fy4Wf(Tz z<@DQNrvuW)-2sx|hP?0a&|;~M`>^ubLmF^HC|QU5_*us`++ZK>Z=1TBi=;Jyp<}^! zWi-eO5IgC|Zxhk_HHzZKsAk@zke*+^r12Z+vdWwpDaTv9GEDQ&i#q|iL_WioP3Es% zE__5BHq%8}y!AZNu0T6evid3X!}*%i0y3%MR4lgy!l2eIXBCmS>P(h9Sy4zFm+fkk z@M*R>JR5Y-t8kF&(#XSiv2|(K@d4g0Eju5pZFaLRn`kvM27jP%Ha+|YB3;WQMTJy| zDYuhQ$-3gr+W>W=0$=Y+CXY>iGw4rsL*<5dt8b{p`6BkY5Z_AtAidl~|Jl$ZOn=YgKA$c&7m#3SXdl-)#nhW#dlFjs_#V3Wb!HThAmQ6!WeV+fCo ztnxqUXAn24YGIW6F4^rAgO&ImW zW3;Bs7V8LS*GZH=P6*pPxSj2^B&CLY7--Qdz%QKbln`BU{H`#?s)VlwTpSpv%5vN& zSpXMj3G7H9)DK`Gnq+}M>Pa}jEU&~DhLKhoj!{|S-n_!h+JiVEsbvwgiM*1D#LezD za-THPElfw8`62;OiC9HGxH1-|kC6y=IKM8}Op0jX_-wLwnOTA^fRn0@IF7gh!)Ncv zk{WL9)hbkM_mQU~32-6GZ9iW#C8co+b~agXTPP{G+fUNVCge%eh8%e6It1Ji+7)M^ zbRVrqbp@xTCrkR7ngeddnu6%_PwgzJx_6Y6?QGEk&#>sN*Ic}tTZ~m|`#Ca65sPoV zP${xoyz3#RnCvJL#10NO>Q@SjT*pw24n` z@afIqQyO1BsO-v=oF;$mdnJJZ+LH8ck@|ho_^ND|7%cy;u24A?m98M+Sei*)0aLyv zfVuhcdETy?=0$pKs;@2Qxm~m?3t#RmE1~W)1Jwx)^SV=U5GfvB0A{>F@}cXxh=LSL_Fo zbql(F=29`paHY^Y;#c+?ATYwt$A-Ql<3Q`$w><(jc>? zSw%_X6tdgft<^oeUrXrxb9IYy{t=gjaaN0bQ0P&=^{h&fWC`(;6h|^Pt3wby;nEK4 zn_tsL+A5|UmQPl&LR-g0QV+LyI3XcxL{W51fIDzFzE!T)-MHaokR~_SctUMp@ChRVKqKhQ zMnj|7;gA37(GspNnQ=9bo`eUxa1cP^twW(;e+M+WTTCbV;dq{vXq}Rk<%(sSC{m2k zdpO0wA`KgejX|?D`|PcQ@1lZOF5FI$fA}Um8FP_dE)QG>MxVE zaYRpgYovn{*$JYvd;Jz=Ik}H5C-=j00@F>`2E_Cz{Q%!E_yN6qOneuL|1`16^APPg z<9jCAT~p*;A;q}4;qc0huE^KR<#$djx^)p6-Pz3R?@X%Vwya7~9h>VbBP*{!XP!un zHWenrBGlZM(x<(o(0F!5`U)D8+o~~KDSvB=%nJUDSq`I{${NyQblEl8JRyio3T{%+ zIZJM2plLQ4qv>d4&8Z|@HVLJghuG*Nm-OF+E>N@D5Xy`?Dx{pv)D*JV^SVrJit!5p zE>{44IZxU1JaVw0{kq~_sOL~Yd-&OOsr%ivi?@!T=+)FA?KrPS&a?8!YwX*eQ>Tiv zttexP^0_6i2^0_4K0Yq1WmWlFTGW|Xo6l+&<2nl;qsLaugHQrGs$!^$Bf;)&@DQvq zn!R#ubWUzRr4v_PfRZswNLK7MBe#Pm^oaNH3RAo<#`~7A{1R{D=y!(@cN1bht_rqE zk1+9l3gIt+5le=IhY3YR0iAY@jS&rS#%p!_-WIcjx@nb2HeLW@O2b~IPm(dw&WhIiNS*CQGKdVzl?oy`dRQ(}U9 zFU)P3Y>JwY5=}^Zk7`T7lr9IrTRf-TWSsksI*Z;?_vok9H)I^Xd;bz1Ym%SKSjvE% zT~p_1+B5fYEwvqk(ypkFTdM7z4=6XXijhDYAbxoRQe0$~kYAH0M}zdln?7w?ah$~< za`h3LDyKDm2SwOImaSFD!B=(0b+q;nh)H{$A zW>BQ~{BrR@8DSO-9)PHlzR0*Xj%LbiOYv#Ubvw<4JjCk;O%d6x$1CkZ9#g3wKDagd z*cc>^9i*r!v{^t-ixwNzoz=)i4i%~n+DLP{?PT$9(CS34RImg37!3`JugeXFx%F7* z;~WCXtE?GZhE;gvpX3N1xccFHfdb#LQ2ZG9(+ajS{(Q5LYnm2mJ(pmV@Y|Y@uD0<% z^jybfhfDk3DWdse@i{@D7yJVOv$cn>&UUrrxw&&35nTTXWm0~LP0B7TT+gr$ju?;R zzaNmb+11Jyxe;9d$$0L1lr@Mx$EL zz=zeo%@(8kOJd%@ck1?`^$>|^vSu-lb+pvm!Jp`@kVtlPo>~uYMK@yye*yoVlJ8$r zBr>}VPBI6xffIZ}7yhc+?`=ub`n81E zB;R@x(5p+C$k);BeThhGZ_kxN(x%eEXDC9{kHfgfFhaBpO$M*9E|6&7&7$Dy-qsjHYzzbwMcpj>J zeee#@gm`ZzLc9ptWY?3AtWC2x`CYn0--o53KC-GeH)J!II?QOE7@SFI?BKhUd5Ba2 z!<6Y0!KDDjUI}tq4em1Yz+d)I!sQpKa8J>zpPEM&obc&!JY;XB%0RHBYdE zw?LS#>;&di5tN7%3Hg?qFJnzuPb_RwsL?+fWiAb;&ll=s|oUuZyDS%0UxZ!K)<2S?(w7Wf5 zjt&_#+Crd1rtZ6kuruJ!ZJe#ZjlXIy8gQGscsjk%-ed@eu67i`u878;9ej&X2+gMf zS;gG?TxNhA`ivy`Dhaksi|zfl6>Fx8ZA4hwixb=E%!Y|dCj1NA-vpOr=mlId_+vwH zCe0^@=ff#Ylq49m&_4WZo3Sb#yiTBDf08mka>~&eR}@j3Z;9N_ICzkTZm}CJONJbl zWG@iOVF|%u35~;g*lmQ8<>_SrK4CV`ijrhJHJ-a`NT~@N&>UX*)Md+W@ZnX7B_d=rVtGMiF@x*15(cTZfr^^05m%V)aWkZ*v zd4>PPO=MeVs;=iN$-1^uu2`5<=vcVFB8(BQhxe=q&yR&SV9FpzQK96*<=!p-7c`Qy z%@UsCmv+F2=zj4>(&WP_!q0}3w;`cj9+CMt$iK0C3(XQzSUAh(cAHW7Cl%qJR)l{h z!b@b>4t`#d;1?C)UyAUM2nTOeME@!tO=c!vkAAZv`ENvcnrM=^M}H5wma(Xz8({_s zehbyNL4|&YlupE{xCM||dTR?&2xlPNGE#;lycXSXf^GtX9b@%1;kO4ZzTbe?PnLHd zThhe$pU5>%oOShzylJH4(hW>yM+Odziv$uL3@e7it>UjHTmHZD#gR3?X z4E~5xf2N?(Rv_bn?Cm->3m%QA4^%X)aMM-k*Tzc}dL& zhg=SM@l*mic}CJQh#5FEUu(C}2fs(=P7R`E6EYlbWb&5qiz}|E*L)H)1NgcyISrpJ zlx_A&%$nkbdu;$;;z+B{DW@y^3OR{?YC7_C>-9xIYf`$>n~s|_)ed9e_tx7k0(xRh zlfg`^8BF28woH6t*^GZ;Sy%MWmWn>v$!InUwSB>W0wtdR7Rp!+rqW0DDGgAedZ|^z z4e?b&^o`<=Zc*!m7mepGsFUl557rgm7WSnB%&i{|ecvw>3reh2$(TW&rZ{`GTHL|^ zXTjVDO%64RdI8KY#9j3RH!`pN1kaLNuYg0R>qgoXMR?A6@v zH9TG;xk4%m3Ww`DZH)=n^`Y=qJ+g<(wRp=U3`_hTGbWRj!?zBd>&-IQ+#a z#wwe)k-We18h_KueE*_^Wf%WO!71ualXs?wJ56$%ajOa6NYXWlc5@~VPoK*7mpI~v zlHxCMcW_nq{Wwv6_|mEBJ8|PFCi1ZX{=-*O5?7qUX|snLr%_Rixa0jDS&qYQwWT%f z)G&o;nu(?j*dbCIDIPmB)opruS_~O3Im-8)X;EX$nvJQIf1Ww)bja^nuXXd{Ou@xU zhZi67Ifo{L@H;+y>uc}Pruc|bM`z!GrYY~FQjk5(^_zH{QZ21>X35O_6)z;r%_Xlw z4Tb`Hay@za@6tcB=NVHj>P)f9n@r6?n2cfnzyKrTED0qy&v&~Lr_siu({n-_-)Y>H z>u9*ME8pSXxdAv}UcE(`>TZ#MTNU6|3AjxGZj*q`3b0uMZdZWYCEyMPxI+T&RDe4r z;4THYO9JjzfV(B&9tF5Z0`66SdnI6t0&J0h`xM|l3AkSY?w5cE6yN~~cu)Zzlz@j6 z;2{ZkSOFfEfJYSI5ec|1+Iv!W+*rex5#NY&>Gi|wI+RV$8h%BCzZ${K67jt4kzv7A zv2C3ymg>4r)^&Y!kHQ(Mt`4`qe)xhgwbju;;YY*pggWshFUC_9{+3=i3N_7jc*vwA zifuliQoc!64DT1RxMK=42rVw;C`7I{-tRm>p@BBFOMGGLSOtveW?NW2XEN z0E-Pko&h98ALT3a6ZJ-dC@By!XZ{)sLGZ%mSV`NBkT3F{sX@8krw-11-^B2C0-+S$6p zsxWj=QL>b;SlX5Vxj{x-0`_axMoa(&jb4dwQ`21jcdk;oD!98Gj9dgf(y3u9i$cM!;{E0V{E-7l2b1#IrX9h zyrcm9GP1R#m_qq+Zyj){yZkkt)UbbBK&rOlO;^<5nLel6SBpL zeD1|6f0{pghaw{1#No-ih39Rzz80E+;BUAU={=G`E}vOZ{$@$x`m1@H(MG!;e3x-j z_g0d${sabQ6T~I0N#>cwkE7*VFr>-AMq;`67YEi_`C$XssOJ_z!wzY3li{}0=y;xUsQlEO2C&C;7bzlWd-=M z1bjsSz9Io%Re-Nbz}FPuYZCBv1>l#jn8m*k^~#?T-!ejj>49dNyjjHPhn_Jnps&`O z-dz}@X7T+X{tbAy*v&P#F6_(yr{}ZvGPscz5$*rloDk2t3!+u-NkFc`wnMhPY;h*B zF2*V?QsmsAxq$0(^@h;&$#NCx1*~i5!j*IrKloNOpNsm*l$gb3M_m7`sQ%FA7_0xr zc>PE(VB@Htv_U`kPP})%FXvf-3t5!2xMPWN**(Ig_8fCl92cY)u&#e;qM;u8EnZ5m zv(W89X8w@*kObL*FCDFM%*AceOmhd+X?qWH7SVH9-Ao}pYZN5Z(v zER(kf&sUrhw+(K@J%YH>g+CSoa3s{W3JsjY5R5ZI!HCbDPlPKQC;5uJn{tZC5}D$M z=YfP*$**=J&JsQmK!KC8aK~mZ(5LNdJLr{j?|c!qf<8GjamWs4BY1#JOk>~Oc(a^w zF?~eY=E@nA)6J9Q5>fr}68DHj?imZsk0;$L7CC@W?Ku+8anT$}7RhXJiku_A$aCa3 z#T+>mbL1e{fLtwn^aHu#y5(=i`r%v34;%N3UdMB188Fjh@@eP&b7DhF7jnOgX3n2g zY#WDj=ZvB7+k)R#Y{xGI_>KbbOSn7hHJ~4DZvq;sO@u#H$@zrB= zTqWn9H^hvDL}5eQWvy?HIT~hTG`v|c8W0vYc(5-?Y&5(nB!C(XoU}I_4OHK6)IBA! zeh1X_djHq^{kMu9{6c`=DZuaI{az6L-Y2Q@N0p3UPBy&-5T$v!xS*BiTqGQla7zSV zvudrcD}km*OCoVo7i#*Gs_9Ro)HFX{)BLKMLK{FO(De4yYx=XQiC>};7obF`6q?=; z_bbynnv;?JFDm=?GXGU&{%gGM{di!+@-4xIv!PK2 zng6CT|1F;Rz!>5OpuVqYh(p;x_P?v_e;EF3T>!Y!tWir{PmF^O{G+93~xd4j)|OTep725 zkuxUGQDZ`&OYQiFY6rg%;B5tXTaFFcpcBN{I0^q~-|5Oxwm4MgKbuE$Lb*n<@)xxHC3TpqOR{P7c_J69{`6cS5vry(C3i&gU{Sz|F zyDH1OqaeI8&M+&hhGb|Gs|1oSfj%U+tD5*FD)FM~VR0dbMQCM=*ahle$b?kn4pk(- z@LY|1sKq`2Q#ibCZ@wn#Ba`bIK7+R!eeU7r)!ugf`?V+R7Bk006hu;1*ulFAgPb3Y z8~FS}9VrH61+eg0GH39!e7y!aD!}^uf*J1Rm+A@K629QNiF`{qBz}YQ`SWB{aP*N^ znVN=?om)s;Wk|ptQ5<u89`g#COpYDKxfGGY%Iu}5XZo+2X0K8WQ#E2HPjeDfw?zIOV;^lxKtuxv5602!r%Z-e19Y=jV%*mbX8ffB0T0Qu~Y>nLiVPKa@lq9t3jj&E!H6X1bhWq#V$|qHTPl z)=1GT0oq`$!()5v9g0%OLWLYcg=9ts;dQ^pfqQ9hbGN8|n3h(nvWen3aBCn}TWWM7 zEI-RM<2`*BAO`*&+V;uD;gsol|=5@ z__8Y1d6r_*AD&eyj_sZzNb`Up62FH$# z;iR!KB&VKnVK|s42X3F-ESHT{-9mHnnAMG}99LbB{d32TDi$TdnSxYEhoxpyny`q# zQdm&KblLe54X7_#G1=)>%8R?HyFSA5qEX0;iDGUC>7D$7CgzzqHx-&|$_UBvuHyLq zOOiP0=!oeFQWmolE|%rVX%UM9RBEQmS#HS$(8DyLNc-EUanwtQ$e8Q0@u>;9sGKDc z8|9ddwvnCI&;gp5!nIz7pjuF2^c|tPR`zIKVU|slna5<2~ctkUDp)v zQARAGq!d?aj?Au-E(5RAcx+Ch4;#bcvq|rGbZv7S>@DZc()$(nY7N)L`V}cHZ$;Fv zZ`g)$Gxuw==+{;;4-gphgK;H^l0Aqw{>gJd<>>36ZWdm23sRBPXjmZhGts{bejgHh z7v_OxIbibK&=xsh$Ya&tM(cL!`Mex6`8b7}E9Zd|RDZt}%8`!F{^_-3TPDsLqt6xj z%(k0Bm&$%KbLAXP%GH!s{nM&MRYpMaWm^4_K@E9(4-IkLw-$~Ca!3(%2)PV7 ziBV1pwOMvo*1;Fl$K<#$VI;LEKsFMGcoCv-mj>FTu}P0_i;jPw9shqa&}vD?J7_L! zPD2bfhe&7B+KM3p%N0X>-g}e;$cuJNKDJb@8D35r#z$E`P7?C5UC2iQ6#xB-vXX+``GSx5$~>-`0TI zOC7SeI^w-Gsj|0b$9ro`S$DTnOV*Xp!2Dv`DUY;9+!$t-L<=i)HLN8oc>yPc%R5yl z^JBNW)fr#AyUmVHjrc;8nI-hr;GcEX_l>%mm@Xy*xG@f~n+#5%U#+%EVL6@3>uVoH zrCkZxA+Vy361>Ee<`bBtOyT|CW~H{VN%}eaUty&M)f&~f*yVO99Xlj0XNL2Wnugu}BgK#+*a12& z&Cs=D@-<74u3oF#ua{8rNOo(i&Lw*1QMLaI3%*HXGt(M#oa6KVPQ{o!HiqA>8y|*) zgKx(cVYO6@;x4EdwJdY(AX~{?JZ1DJ&pnCyc-~?1UR=cHESV&H0ln=lpLH zQE%Znf4Z3SXY!msi1SioYRvV+w8a}*x8q5~0i*sT5%E<1zL5~!y8+o;xl8B@-Sim1 zl>@u17)+PMoyA0$A&E;~i2k;Bx$kC4`p$~ecY38XPZAT8|8A`bze|&Hc&|+pvxL?N z!pumTCA3tE_K9IJXE9@uZTJY0TosFV0jWvHML(j2F&m6|aXdY2EG>>BMu@S@0v~jKCpt ziaX63jVE6Y?e=|@{P-ZzZ8OtluAoc5pv%F@QVv)UZPmsF+J2yF`#}*a&6RE6gE5#V z+fEGaZ#$HylRaef_lR#_ARm>4?F*XFTBx>k8Q(e*@BG=LLT6Ikgt~x6ss<0vrvWhp zx(HxvdEYQ&zPu=W7uOW-OPL4R4z88FMh2EZU7CA@7Sd8}TG_X!2oA4H$|IpzT}Ng6 ztQy(fc^_YsCJ$}5U}c@PB1x>Iaz)uK+pUo6=Z2(<37iOAbG>;UQTMVq-_MKs_w3LU z`(z68jm2*HRK$pTKrMs(kc`{8?~#J~{xo_}->1m{`y$2VddT4iQF?>%QH?yqY>B^1eTc#=Jv^1d+kV`47sPHiFrmgA7U*K+K`Lx;XKu7E*eWgE868oo}S6Y zGw88)o(OJ)yJe3$FLg&qn~v@MZDt9?V>0&FlPqScx_)!6cqXXl2=bNj!<*@6#XDgT zeJMI&0llIV&s=v@L|=f0QC~1| zxi4#M%lM)9g?LA6xnFLBUqsX|XGeqM96319FXZcG+|6|&0a5GRXl#5&^$Vh^ z`sLw@ez|pwv2jJbM^;jK0eM9FBZp*CwK^ol9nw&{Kb*Aa4w)6*kzPA8#T4b1&l5ug zIOjv;MVDN{T@sFww#$q|WS^WDA0y|*#t8c5o{&bOUqHjCUzoVuFXziK0y38IL+=;h z9k_A7T!^Y}4EyDxs9yqpU4_?+k%+(PM56d!t{Vx7cEj919sgXhKQ*4!Ed39cfZWQH z5y^13kl6ME1TYI-RI3k3C5iPR8R@7GSB823c9o8hyGpDD?8h@97g-6vzQHSW0GcM?KtQ% zWa09Z-Neo$7q{+G`lX%8%Q%1%y~{Co7UC&#-r9JA9s$oY9CIoz7otDXxD29_L2ewz zQF2aIbM4RR?T_?-HwhQ_otS*b+m?_IX$<&gDG0~FG_&Jf$;l!6(y%CsVbRj@Zm}fC z1=zQYA9-#A=lt)}%Ox^wZzXrI_LM~5TgRnHQW_q0gfC;(V=RdGq<00H+TWyt8|b%q zB~u|;yb4bm=9dWPZBAlwk|>1yuT1;Hc|L*cz$YpmU_6kLSa})Gxk`2%Rzr5& z&tvx}Ske;PaL+b#C$d+`j=d^m$E@+m4n{gvJ`N8I5TMHggmf!^+g)5gB591^p^Xvb z)MW>-+_tYKJIvBCN(UIYtwMsxIH&>tXL967w29>iP>tjWH(3#NoN{DLGC_{)ltx4E zZja;$7q{*RDBenrphQiML@AUU2@~`Pc$FOahrE=bxrQA11HHXlLynN8(ReWANg+qT zyqX+Y8s}w_BOslWBTq}c2drGi551Fzs9i?)YBJ>^y^fenK~ut!#$+|T8(F4sjFc&O z*JO$a)|4seb%+HdiDZfhDIvk3m`sUMckeX0k|_^|ZPH{)*hF2XFu_J|sn*m=nR0cc zj(i}J=O5&bhfJYWtnmorfs{0?J`~eO4yqwj?%^^0A7UE)sgfzkUL{ldD`d*d@yQfM zI#s?#O}apr2Mg&D{kSDy5=i=5~3%w*M zriM#>YsYw|<{YswS!Iz$4JMDj$0 zlz`w+OrAukyLXyg$&<&!Hfi!CY@#ktm|&x~RBNh`C&KOmhsY9Qk@ncwN}_;3nbS35(h?$?nHQ{%)rU@8Yvr z{+%wpi^)&R--bzw7I4DB`0TiACvs6a?AjTSHtGb&!M$jLSvr%aZlJc=$Cr<_aPTxG z%xLJQ#>8)L9)_dh2lMGpkrOrZm5F5Q$Gd|^gM>Bw4a_9)6N~3_#XO`+^^?|eqAa0b@?cLcXGV%K$2xrLP^q~>rfU+sPh=Vb6Jlu zy^pelr3JarcFv2F23e>OkcL`Ky4QA53TMySTB{?lY_+l(Z`c&tjL)rXCpI0Q;&z@d z+IgX9=kZC=Iw8kX_^6*lhV6jTI@GwFcZ1@98)Y+Zikf-8Xy!$X&;_!Yv}@*%kh|GM zqM3MXZ#_sg6IrN`n^|ViMj;xTK&#FV3&|$DkA{tnz}_urjcV)FH-&9Qq~+Zjwe>&4 zwg#fD7mK#iemaR{D6Y80lGbm~VuwZh3+KsRCgb|f8y<*;7a6%#vf*Sj@<&dgMYd>o zG2ZY%Yj{f;RVDLfprZ&7goVWj5P<~&2y;b)%@2n(SXD^_Ot4Qg4OR;pTq0<&ELoxv zLMtFrc5Qr>#(|J<1JVae&Ni$`EJuvMEsd|TM&HI+P$PxyX}+kBa5^IC3mz8j}I4kAJQDC-ww3LLGeLhxQD znp$EcE|*QE4HthKW_7bv60I%8TYH(_TF^LHG&)Teu>>8xqHD%m5y;vV+|DN7EctW< zchKudXN4X&S<~Zgz`+tFST75!jtSNXtmv=w8d4kC{%sMhJ1g`W@(MJ%;_~+LsE_)J z-=p=;hILqCs1w#MK6$}?_ZiZ~pW(h+FZ%9E?z=YhUEBODsgWB95OmmP0cFHHe=esXJ&0ws@g0$oK5K+?JWZ9nE&8xc@i-yiQ( zFxAP;ZWGWoBxdXI8NmW<9^y+aEzCtUP*T}c z&4H2%2MT+at`9LJ@6u?XL}2B6j}JIO$F39l|L5t6#U#E@h07nw-G;v`X!wV5 zMO)tnsrFUliquepCLw)XT~R6f-lWm+ERUbtunI6so1v>alQ4b;zepKr@4jun2J~%o zKS}v^R>bfdv0J8!+i1NI8xvSTriO0j4nkh-!&-b9*ZQP@3wDe$7S4(>#VBeo@F%tM z4p!6egl0}^C2i~Z+fsb!3lXGQ;-PT_aw*NS3M-s@E#D=g?gnDh0JsNCOk`m}@+tZc zf6M=dAj!i`%`727(2k_{GM!LDAx|p=1h?lvMwTm*jQ6UI78Wp&z=QaJT@^XW&ml%m zd_p^!O;pR68U)IZNuXcVjf+474~1PfR<~bSA!JskdM}Rk>`riP8xz+B7#DsB4MqD)ne67a!-g-YDAo5z*FTNuB&E50G}Tq~OzUJJ&656wUl7qjHmMCYh-G zZNFe<{HSOt9vU;=7^!?_iCos~!X-k-gufH(n!X{XSxID^RJ&18`=;om+KqC;y(Oxj zCS2MO_D9Y!OSj0`_LexExprGEU3mG>Ql2bUFlfEv+#AC}iE|^eM_{>v(bwn`iEQLb zs`J}TQ6Kabe+HfL)|k$iC-5%;-mHVWE&klnrj-=?YsB86$4(RXLH5kEf-M-KZ|cC) zt>G=Z8LKAn$ysrO6&|)mUeW3IGax$lF_Lt&>H&9uVz%C|oBWtgn+Fmh0q0kQ((eOtYxd&y#x5#z!BckDt#2fxVY@K|F;4+}22=G8ySd0J>c&v5ugF0{h z32gGH&L+YROJm8PsUbU)Hm~XL4_DMT)eUcLG*)@{V^T1@2hc)i_)%h-9*&^G{))mL zj}?ZpW>Hz>mzABdW5*RyIS-0*9unm|qnGnA!8SYs1hqv{U-40ZAJf4zCe(S4oATue z(V`td;@R56LP2^gv-EM$ye-@K(_pGM^$(<^rfnodw< zFI9}PN$}L6Q5N1U3E*4ut`bgkvc>n{nEWBZ0Iz(@JmR0xtBCgr8PE7n`)-w4!u_1$ z12^k5c#HQeCgXE75LYA8M>Q7q*Hip=lmf5fqV4G#q%tw5;Lknet8iA&=#J{oOaC$4 z%W@I5<0T$6#pHih!Hh} zR3_GmYAjiH$dWptn(#+2FWIASPGA3={<(vIB=~OKjimq0TyGd}(ep6cK$*F0_3+Az z&LMTtFy2F&^^3I0GV|DF#y`ox1#vL*z+(@756UA4vtKNr@RAGg$z%Q_RjKayjxBzg zmIub$b^Z7NF>1$s4qv1Hgtaj>K{h7aFyP2dY{ou^$C=!p{O#ttI?R9)2(19l!bR_bzER2FYQ|F@EO#s@E|-FbnXz zy6b$$ICb|o=Q+k9v+(=8hu@X_p5))%`1ekR``!56Z$3&mnai2jhu;@C&E}*#z1{Gen~2|Ub|B@!$Kdx!#{7W9wFf%J-3h#}8*Cx? z+cS`I$8=@ro6f=&oitGB6jra5U{j2;wuov30aq+r?9OJ(`@cRo+Kd0}Z9>>_1aoc1! z?dKTR9ERT$5-2}=Al^SU4Zls?YM=3Ohfs1u0`R(h(3ambhWitS9d)x9!>0z%r1JOJ z6ZIaNMBZm?{O+E{?_s-h`Gmh?+{+lwANu4n$9Ob__oF%ek}mxIXg*3<#lLgsv=ZhA z&&BUw1>`{dE=>S3$SqpJY5sgH^42X_N>~-%14@2$8Cre!AmCry50KNjMIU6W795Az zZ|;lV7x?`*oTigGp=m09e^^!r0F2MEXAN*^4>$15BUSlZfqNZ2xow ze!o8(ziS!ujf`hM$L`0!+d1|_9Q!N&y_#t?hkw7qt$V8nRO;Uy9Fk`0oxyPPFy;I51Je{mQU#klLh?=2krd4`;sxS4)mVjOG z;P(eTP{+uZjc<;F1g`6xX#8}K`3u@aXu4rswcq>&OYvzA`ajXweQ^GQV~vyy9mAn| z(tVKc7kkcMu)onjk`i(EEI`}@V+n^o$SIqRlQ{IdMF{0dJ|dLa2cb!1(MRa1;}Du^ ze2YVeQ<)nm^g|Av!=Y)$PvBi@97rj#uKg8<_8JtSKX7R4A`yCrLmLPeUIEu3v|~Vo z5*#|}7!k^H=qEDY5QnbZTZ9&K=p>o)pt=oEI1d7zoyIYBXnTqvG z<37Wo>nZgAvG*R}RTSa=|Lp9X)RSHyy_|E>PeLGsK!PL?Fo8gT6hK-+5CK8yP0++p zr7Kl}1PE17kuIo-6af*b3Q9=?DS{wHnxOx8-kt1jMDO*v_x|tm`#sN3pZzkQ_kE}A z?Ci{*bLQma0aYR0ZLawCA`#5j3sz!I7tq(697Os|&|#$M7}=W~L7ES~!$8N7&Wp$s zNWHL~y~(#o>B4s!$t>u5qy#}{@w!`}odoDS`VI?UHPU80qdw#sk}T*t(s86BauX>C z+gU_@MOr9)caXA!cuy3O-|%YIOLU8?Px_KS(B}u&A&>MYM#^a-MvfqXNUg9fBZ&pc zBq$uIk)TMVAF;lXuN5 zLsF4yFmepM^MqqU_|lQ~3SS#q!tY}6<&iNY1AQ~|IgKNokX}LGYa|D04c0e-bisUA zpp-mP0`He|Uq{SWO8TL%eNylEJTj5=r~DcXHS~_>f75?FlEF@)2}qyV>d9O9-auMf zhk6PsMw(%(r(1$bkb2jlbAsMPnrWw}HiAl##@gy>i11B9iWf8m>Ge7^P~@A6^gx^~ z>~Mje*a4IW1iPSk4?<)fd5g@%J{#7E(+pCEeKrpwdq}fL1?A&xN#ow}^~o%y%2Kh$8D`f|n*S;;D*S?)NB25!yL2_-VPzR)o!q*!%WKO%uX7rhj3T;DL0_S&DIzqljvc-Hy z;8PJ!gRsn_@l5C_|VVoY3T*j|Mm*f_$`Oeoa zNU4IlD(8p!9+7THEivEkq&JcS`ks)!NNuscr=&m9Q*7BEWH8cp%=af5igW~hf0E(+ zF@bD=r;9vTdq*=F##uJdTzK`Q&=>Zc4ANL6cWB*QVlTah)E?gAo=co`y#-WT&9^t) z7AxA~#l1Kbx8iO^iWH|v(E!Dr;_f6^f#6UiIK@kGhY-9#aVHSmzdXeNOn1E9yRf??8u4oekNfVBh}blsO4_+d_Y;-r;jn zv=)I14}78fJJRF(^}E5)9XySqXeBcxQ>A(rqQm5N59>hI8wy890!q@wZPJ18YV2Wd zu8A#Q`fmq5I$dhj4=?7>!jrE5=!DA6ike-eDm75d4gQIjCMe%=U3M1n$*AYC6*(PS zCem@>wr^GUW=dIWpA-yp1YAb%>mDAYUKLoU*4Xkil0?6E`uYs|@Q1v+@gDp1Y@Heh1UE^QN;h|=JlzNgTmsO38ZWS> zuzg9EA%e3Wiy)tRUB~^!y+#l{0&R!1)Uc(~e8R(!y&AHG7fO)pEQ#kTz`u%<6g3s< zK=i|=Lr51+aa1DZ8%fip4fj2necT@FXann>ZWaqhuKf_nuSNk5T0^|N9hOOh1J^rW zoX6dvJDqN=ggY&PN0%-zLY!nS&ewLJw0v)%6-&AyT=rS^FN0SyPy=SBvlAzhSMGG$ z3YxR*K*TqZwBmFZ6qB7d%=ry&EAJsGvFU^w=uKiMmrX97bersXG~JK+6S$Ki63x2M$%yZ#$ zn>BD?9`t-#dKX~YMZ^(kyZ2X;82XrdZyb2J#t_5Qfdax8zWmWn5+0TW6j7B{WQIKV zbAYQSb!t0P6w&l#qzz(noY9vs|NI(%xj|yxfOEcpmdx$zGIAE^Pqf^7{X&g`hj+As zz(TY@8z$u9m|lE_pRzkK;3>2r;W$KhQXM>1-5^I_w=?t_Fq$5*NeXf9^UxmAo;hCM zeFl=!5z=X4&?g;GNLy-Y4Mx;UpjbzE=WR0iexPlyM2-l_ zn>+Td=30Nw^?}UB775NT?0JIUd|b`V>-z+I5`L`1&26Ka%eQYQAuDM5V}Dnv&%Ogc z^p9A3pv^a-9}u+(-je@*L+o6YV@BGMGx7a|i)TFVDb35u9Q0g|9=7OvB~3AVvvfVz zzlyclkw2l^oOA2F5@EA(!FjXO9%Pn2`@3sfx7wTWys9p6A*M6HQ%5f1amERE<`7pl zud#=XvM`RYL!T7@m4saJ+ItHZ9?mYl_7aI)tT}+K%rYK86?N zykPxmxASM=1z>PTIhz)u=r5_{*9$3w%s1W@;BNu85721jRs0n@XCl?AgP4w<8J9b; zQDGJrDHVUrk82NcUwACL@Gs*egFyQ<#SkDcjiuhurBw;IbbPHhcT|zB*3IQBnydFDB1Z(Ed(cL{FICMVVTW9y?-lQixfskC$+Ai8#|KOPiTNX{ox+|`x)FB! zxs1@~!{lL+zO`2h)2`H80iPtg5K*%Dl3S~v;PoUm3L0Lm$=lansoXwBnwAa$sWhyl z=k_k(p*(-uviC46EZV%6`%@B7A|X=ILH?mMr- zh*XryWK{Dx-x4sejNE=7QiGxe;KPQk=(2wksl*L6)Fw@!Eyuj4AxFC|<}0V?!lNCyH`T7S5+@n_;_?s-hRSyif} zs+VtaR?MDN4K9T!3`{&Xe9O|Y_W~?n-^nD^rfXq(Qg*V(tRS9Pj5Pc9c% zj?(qrW7q+d;930u^KNi~A(oBQhf;y@Grlz_JOiu^oL1Sa*_5{6$*Uyp?4SMY?yt8q z9kuCpgKHt*)tz3(xZz@~n%-ajGPP^u!9b8vu)~M~uKRH&_0Fwdk|+HR;2A^hE*p8v zfO-^Vh$ird5H@N@bDi~;{oGD9*EtT%nE{`+s)E!HNk|uNBtD}e*OvS!@zkg%ZKJlV!~+f7Q_~jqdA=f|zpD*Jo5tRZQ0e@eJ!NdS zQ(UB4a%|-syXZiKmls8)RMnv%QbOH}8ARkRIr=+OP&}$jrGwHh#THnd?VFs|uqehg zUGmLQt32J3u3T@gwfq%NQ)Tf|NhhOxab!uLRgy|j)@>>;&~c1A^|8u+XzU&tG2-M^ZomZondHa=8u?qT# z;-%_E5s8A>xH^85Dnj(@NDSe6|^<#*xWSH|AN&(u}s{h~PTAE&6p+s<$-p zhjI`Vqk6HYR3Dp1;~^t9T0F)o^CpTke22uqGr5Bex4~b5cafcc$mi!4cAb3jSCDvb zM`%+goGD(+wtmc%S87ttCi;+p5A|Uo;-jaagh^7ecCw_0v~rwvpXNQ3yr@`)jUnezY%1Yb-|CP6U z9Sz9k9z@tQU0Gg(!KRBd?XvB@>>Fo-thIlbrj+iAy;3%QAE%%Kv%((~vao#{?G9=% zisDtMdZ?2ffvu4bA6j3wrbC$zF;8l9?#U z>4@^)Ji8v<^@#?2wo{u$rAF(n{;*UQV3tAvMafi*f&e+0X;iC0zDq?QqiK_5;!L%scY^Xf=clOKLT4ED!GurlT zzqMqm-0zjQCG=`5U>nAz~EjQBxev^(pr1~X> zOuF(7@&Uz}j-?|?+$uv}v{}Eju)ygLY>=Mp9AA;rNa9*LBXeu)#S#I|<5#dJ5kjr~ zB!a4w+rzjSh9&*uiCFyo1x?t)F;|-u@YfuQf64&VO_+(x)82G`VADq^`>!n1F6-_E z&SRu7II-jzJ*78XuF6=x^S_c8zHYS^R<)t#7 zX5Ge}s=iv2e(&avQqZyY32lqoioOOkFbA7JbsEzGUuS9+z1NUK_rQ8mVEGTHS#50Km#`ov52A+7zPJ-eaXB|D5!BlBS_t}F z8s1=tA84#{1eu&I8e1zZ;+3vnq<;CNCmPRBYWQGz?WO(j97}m&u17-^7q#V+6Uq!t zS$q<_cs_X1i%?RDTP*+@ZetP{So*gO{LQnDGxgou+p^8#3v0X8k)S_pI zcrQTu!SZuZZiBq$^dDV>u3a;@!5F25?TD~JkoNt0)_Eg1F+a@#$|`Lp%{o_f7828a zRqt*vX>szv@$e(}2z|uE?(c|FSmI_jv@*Rh*NJI6zz%TCHvye`E&7m|J-)V&)fAsc884beDI5(^fzsIdO5Zu?{(mRv1i)H zd|F?nageAJrFc6f&(Jt1WhkM2kS>L_q&CAVYn!fRSd=-gIYhdvZ&DQAA2-Vq;z?Nr zBvX%!pH+!2-f&N@btT_ z4sJIr33KuSFR4mzwCyV9_|4d}F0!^A30lS7d5ZniooslBP_U(}(lYWOzj>ksE zW4;rRT`xnuoih{E$*inzGP5&G$Knc5#=WN&`O>Ut$YLG#}43m1Ni zd)7(3cQy0m`^L*oe4q0l)z&7q-KbURreN8(ww<}|6R1@)Xy-Ltb>I5itK~_ipmU9b zf$ovxbBS52ll~~SqZC=r&z8YwxCKV;ozmy$6ovs1=s@e>=QNUoAq~2^@|(X=pZQgb zweT5s-$|Rj-%(Y7-msaxi!X3M+iLI@w@AAtr!F1BFSJWjsb}b)Bq}1{t)My-%nxN| z4S29lNKVLSNLD#a*!B*Fd#o+J&Xnti4*hQCbd~P?Bx-a`@RvNk5IY=#Yh3uX!T7o} z@?uS(75VfMzI_46D(aM_=Ex5Gp{$ABSIe^3Wi*%F9;)NkM3q2#3E9=82 zO>HGUut`XuWAoTK^)kcmm$oC&)$V6$ez5u`udjBJn-nwHEkv{tGm)iK60>zRYnnTx zq!3OAeX&jj)qv?{nG@FRVAm>zj)74k2m@b(e+0GRC{69N4O*9y` znj6YnqF#(s61K$PX_pJT3IqgX>8;v}I%f%{=ufkYu8Q7Pj5jAV`Kq1)zy{8Cow)9q z<5zSh6=wlT+`InBfnhci+=qJ_{dVwT|3wTbIX@O15_|{ z70rYoDDKI9l8!$WO}+#}c3b)kkIbekVjFXXWgbAbfSZWl7})zFl*O1M4gLeR`@Ed1 zUt50~k9dXXr8(SufRcB{XR9^T18x}+L>&=27CS5F_PeaUir1I?sRfUTffdr$c}jp!scLYuzhSM-^pI4@kC7gVRw?1~pXXlwp(gBdK^ z7jKIxVz9~~ICeO9>_niZ3o^$Ig57ma(miBa{6xOj3M`foP(Z2$2sAHf&QKKev1P8 z8P=FomQq%?$Il;^*j;RMyJ+V}z(CbkvA3BLhJ`@aoW&|#UpqIIvoZ?zIGIaQbM=RC z5(eP>!wZLfZe)uES~o?vD(_%rWiDXa)`I7F+n#YMvh~>%WS=uat)SxNHZV@|_7CL{ zKj^nIF@F6dK*gGrZpbme59KL^_z&%`umJLU)BKEfT?7jGX{U^so6%g56rmu?&XvLv ztJbSM&?{mrMfzn#WzVL)ajSM?|o~?Fz|lD76a%z5GE(K&qB9Y zmXfyoc2QZeWon!aFwPa{skI08acQVf`FL-Z=$Sg_IJ>PRbVFD);zHFV*D}P6cB=I1 zrjmSb_lRzFO5S&Nd*J2z(RuPmo#FUPU_I(-;AyHK*19-8?JJUA zKYGnv+Ndjor1!F~;Rm!WYQ@-E-H5x8>lTcWHq=wMSIJ$A1vy$}{;sM=JJTP7-#5?Z znte@EPLN;Z7Qe_N1c3OGE(eWrxHCsxGr_5HZuTN zK2|2Y;Uf=TwgFUhiK|*-+d+t!B*nu@sx$V2!c8wP`(z#j7P9}pqCX_tG%S`xlEj!! zHT4ydp+U4yd?N48&@#gno`vd9oWtTpL{e^PJ6Yf2fxBklS(eD@1NS^CT( zFy;fOi}2iLNo#G)y2&WN7qronmm1&Jc$XjUD6{Ci%Dn6AjxA!S`E?QiMwP~tepUE! zi%9w?()?yX>+8?YQ^4onCNuO96(OcCqfp2h zSopy{YOTf`Wm><^q^41iz8+If8|Jc?Ew(UEwuJ=Zy?H&YU`n?;@eN-Jj?Lzd!#pvP zji&DEj<(2Y>(}FwLI)>yZ^&n#oC}$4;!GGy)4=@UD2BP)4ptwUwp<)eN25~C#dTNJ zRH$%)eh8%9?bEB4x{h4?rqDMUJCt&SIu>n!zWH|7eaX3JaYP~{(D{I7#T1X22!?pb zz;jIlM{s&Q6Ci*I+61XJedj3C7#EV-3#tAs0ZMQMflE0}f)S`W6T*bk%Ezp`U;5F& zfgy{fZ|rP*qQJ+jrbYGs#+ov_=NXhYm0*(m`ryTYl1a6Z^9*Ao<}xFWU>Y>4ctPm< z8yo2vB`@SJT<&J$grQU#>_w{QrtqEK!g+#o$LxTRq`D`a5iuL07c8 zm*mgx{91?gq%8|@iYmUd*jgUAK-B|3OdiixOHE+65-=H*QG5M70S;&NXm0 z%FHhQ8c1D6&;=zwWq+tsxmR)MwJDHhJIz#LkSN5_i=JR1Kb^XbQSooE?^QggU^|`q zf!_s{)mhg!WRR$f_|dBfQn*i`C?V+D;9vJTbpc+RRN{BVDwg%aE#j|7-)S>R@Y(j- zJZQ0<8kjLi93;-#fBR2CD|+IV{4_J5QpNwvT-55<4V`tb?+X4~zUoY!u6Dip)u(Ky zKvf0_Yz@umiQnX>2G<_IYmQ3%yztfkRAe@NVv?9fcBe`SfYlMpMrPxYcgMFzl1V{2gAx=gu@6d*WOk4MeQ)kdhMVe>j_h|!t;&xk*AgEx zUiDr^YrKuOo=w~$Dtb7Hfm-ISE!+`3wqhc^ACilEr0o1 z4xXQeE%^ZNGw%y%pYB~wE+oO?(*AD~b@oaw_0)M#G#LPb`P#HxmDMP=}ZBDAQ{sr9gAj(J)1;A*Orq; z<%vXbRtT{UTHaJ{nk2zFuD^nx_6n=5*`154N;QFdK?nOJoircqYBS=iH1`9$wWo zgMBjtzJ;JRzKcwy*>sTxtfj8dY@&y-i7_VEyQYA9s7U0#1E*1Ee%<7x@}VsUpNTPh zku=bYMSo8>dwu@-G9>EEHJO%dd@ba@j+R?E5*zVSdW78H&WtmWw4ts0+q}I`3YhP2 zMY0W6>#I(3pI~tKSF^<@mM-Sq(4Wt1C5IhQJ!&ITV-b-dx82pCSVRKE9&$H9oxXV> zdaEo*UEQ&|<820N!*m_>o4AYlW2Sl5F4O@Tu1E8D*9Cv5zt2^XwFm+UVWrfWAv(E& zs-Q}63WTn7cK21R<5i;!cHYu)z{l!RXdv9k6-BzkG8g4mshAROW_^Gku3)r!)yY}< zQq)%Bc>|$c9o1^Rm!bsMZk&hAp-GE^=G}XS2ldXkWe&NdH|m`XW$M1(y#Y71v=W7X z(g9u4^hP-yg8>Vwue7m^`<;H#EhPx+~v2Qcnxj*<}lpgMJBLA9W{hMm}H5+ea??qP z;xl3#9`*F6JQy8LoT<)c9M7yms-}M2*IJ_$t-ui)p zG!UT4XjDz29BA=5kPXlrR$G>8$huY;xn93fABcJot79=>^YBve(^xYteMz;|gSj|TYNpooCPy~+DC zgBADfEMabrNd$HS@B|V^RPAW0E-}Lz%-;ifvf2xbYa0`E<&Gdj*@K__dik@RqCbem zSP_lNt6x-XY~(u=kngDX4w(h=NbSaQe>5yZBhUg%fr$49ar_Gjk_Of_q@9F~vLn2o zro0v(2h{}C(jlDLj0p9}c(L!mfwrGt}L7MO0(R$qi zik6C;FEg!ctDsrw&xFyf1`vcWc1p`;RxLhF3D3dDaEUXeXEAryGj_AaSOA*7S;yI` zjhKI4M83B{8NFFwEy=P;O^yS5!Wf%F&I+!$X|2Jx5irvigczQASQF1=K`1EB3%3vY z`=82gOwIYKZ97RnEf9~*X#}=;S!~|iX#70 z?Dv(^4kOroEmlbtBMTwr$Hih*Ph)#QT<7ts;r6x$_g_l&3dp+*9+jv>~9Egonb zcJzCj{w?SIOVg;O-qH8BxiSD6?ghff&w`V=!PWP z-c{3#5b5L!=?Ld%i z6?K2e6UOOyQMRr$lZLd~rX-Ovp#Z;HCspah1m9b-19fBOu>g0^(~ zOyT@phylk$CX(>s}+1-=ZgZfrM3DpBa+U^ty(k;%E1T z$OwDyTGK8_d+&Vd?>^8S9z-98AnT(KNhzvkQs?1v7 z(WmEdL8<3d(ddSE;0!@h3QNe%c3lEqmNOT-%cQ?^J(1$rmEedg%pYE(Q@HIH>A`Q` z>BG^jd^Tpe_aVz!LhPvWX1jhwX_&bKd!CBXn#A-MH3N`6ghkq!UQt>9!kP`cR zu4wWqEc(3(Gjz&~#$dvXhAd163toNcT4|o&I;hK`N7@p@6f>BNz)aVz3NO9xF_a{)8*ofALYli~HD^sf8{Z>}W7-VUk@kFWyZ4hR3cSaxh>nDGlgA*hUuxG0y%Z zc~5R1{~(kT=T7J+PiNdBSeyKNK)+huQ3kBn^HxxxrpbDP<3647dey#CR|QAfW13fF zCd0_7-^GOZ_e|asHCyz=%wd)`ZwbnT?n>Ni1(5WjRDuNI*?187+3LsQ9N&>1K|^1y zk1G-P5y+Fth!6I$e8hH%Rj2o8Ii&ZPs&&p2XCt2sG#&>`i^U1YJf_}~Hz{n<1;?F(cl1_jlfwR=pf#DPG0(P5{P>kys^LvKdH%cnA3on98t z07J96pxHpIWTwYk!S@bYhVuEkzJ37CpvJk}xz#0y3B3NW6GTe6(%E9;xtY-?zuBzf z%Rf){K23n9PEculLv6lBBF??v$dA|h`lcc5j!J))bB%_f7bN=n3JQqTOa>gqMGEx> zp2OwubAkM|POYA4Y$Vn=4ts_W?Y06HyBIc`(^b}+uh>a68;_cH}?JbehaOEW)( zsVdGVQ{aks)5F9{%do+Hs!2N;wc^d0^moiumM3_( z72z|iM-WfhoCSE$`r+eQrg010)F-!;_(5pn=4mYK$@#6n=i7TBuk)aw{!f{qT^q$K zicbsmVUKt-4y2kYcmnHuH5C_dczDnq;~6~H=KO32LweEClh;gab>eIPhKjONyXWy! z5kwNwc%KL5Y&-G2JK%W8+p#f;5r@DE^aC)TK8l}c=u1!8%#j8>v5<#aC!hnBWi0_K ztsooAeZy-?;df`N+YeYfC!_5_9}!PQTdNI6tGz4?n?d#cPvyo>PnSj}x(at0_fJQ; zH;|mliKU+s;yif1?(84EN5Bsa+ok_(1mzvT+k?g&7`DTn z%22a|1e~Mh{#G^QY8^YtUx=ScddOd^aV5uJ3w^!`8vau(zH@fX;a_Jzhk%&&6{LaZ zZw^$viGKxormMwm?+F?#y1`F`oz^@JK6!WCzEO#xEpak*_`JOMG*k^&4u~_o@MNmu z{>Z9+x}W#_QM707g3W&V7QS@WR<6eyXWwaP(mN-|9v*%bU8lefIXZJx6+&9hyIqEBXkTjWq^tHNf+&J(Tn{JtIK;~FPV%a?mS}z$7gAYmy2%5~awu~?P z9vU0`9iz3=R~|LC?mu>@RGc@m6q@)DgWDat{VI>|-rSPk#F*WUo*mwaBvc0la|R|s4)E!z>#PSw|K-}6WKduj-0ZaL*uX(c$Hz=n^#B;t#Hs;TS-So~myEkR z7Pj-$y7!dBUfcn?fm{LuC3J3&7V1eR1nCSphbu~>r~KtVoxKVuhA#!J?%Yy8-ks^r z9(0{8mfY`%m-M<+Ej@N6RvPJBGtQj|E?(;&n&o#~lZicvwRvz3tNdubpWKI#Y?1GA z`W!X-sW|H!R#z6?>gwjr<|PN}?2b&C8FVbO!y%xL-X+8070p63TQf^tf_5NHf8QI3 zorXWvLnYe^=-O9Mzck>pM@iAE-a*^X>y0;E(KlVSo0CCPk;A%=%n;rl8)3Jj;EA=b z*Y5en<<~j~3%t1HS!_&y`ovn(wc0lBU2x|6?HSGl8oYb$#W(Orl!Sy!b6tpjSELaM zV?}c+M;0c{C*ug${bgaiEMlO%Hw)dAa*amW!&0Q9L?23K#3xm1>t4eOQ5Ui$7yi&fTuLgX=kr+I`cY4UVTF8@ zfWO~N6wKLQnBhMn<^IDS5NsA!NOOI=)z zQC)jcQ=YATdNv>FfUrV_?wCU0?A@;r3!o(}D3Asnec*Gp|x*Mr1`VVm4CP)9pWl<(FA%scP<6 z*p2W6yq-?!_2O4pH%(Uh!;peb;w>M1xmBhc_7vZp^OND1lBcH=>fYxX6!TK#%Z8gP zMn7|iA+Q1Cvh1dCE)Mi&9VnQ@m_#(+1^jkNq@5*B0c(EnpERloQZ6X2=}|8DL$Bpj zTYB$IQewHnF`6Cj6REu=He(#{#<@!pw(`<**;H8!T|Z>WdAj#LuSo6k<4Qnzgd^4$ zcd9M10WqFtuJ~O*D+gQhO21o|x}Zd!JobX#&Uo2!_oIpv&27~8+Dl~JoA<#XLcH^j|Jbi?B)ZjP0OeeJeBOEBcpx1 zZndLM=6h^jvZ_Kg=RmRAu}nw^qRVg*Wy25LjM0A;&hD*Bjd~mTp1N9#JUi+^5M@#C znO&gzPJS^?jSZu**Phs;F7&*XEy9BEmfgj>zr|mkG(Ot>(4AI)jS}_Fb zXK+T4+q$K#y@OeQBMW^Zm{(TIBeHw+Gq;&?CE-ke7oc3!(oEP!EH?Qr{*?Nlmtg6Y zz@H@JGaD!cROF5i2E;xLua8?(cVVSrAjpKca)}wl=pC*FI6J@Dg zxfRqkSEHOo<5zyMIeyTvc69j6ciO%vcRuBVqk?&`Iuls;3tz!-75t3y!UUQO62umnai73 zX8cYTMzYn?rhI*3u?Tjc)D3qSljftJC1%>w3xgM1U2%=dzJ%jx2R^b`x%#4)%A!>1 zXE~gsoi3%47SG2ZixL)XqQWBvpPaeuNg9ICNBZi^=-mFUWWM!{IKYK1mx)gXqD)j^ z!~vXk_6zR|o|zDBeI9@(YqqJUNXEshpBn}iEWf?=EbG&h&-PSqtSEro*en#+=8T&h z*$-;IQOyB6-_3hitoEHhSIwK{4u0E2>FD(ukq~l@aTIfO8)JIQYhP{hb}6ZTx+Frl z_qTA7e_FyXJ=}tO(S(6>@AghY`Rc8sJgI6)OO!(!aCl;K)8)Zn-!EOnORX0ZZQq?R z_bs{-X8F3y-bS0m9PWI!tI=!7!nBisZhyAIZFynCpBOmfn;-C&eZ;^H{^gnvu6mb~ z7Bo?c;|83%;PKk~Ku&yB96-E`?>qOHai98>ekow3{Vh}$_@43CbbgFeZI;wWN@zXQPUmyT zBYOKsr|HOKW=d);hf%ah&T|z|IluG@k@HgG8P|BT<2$7P%#eHU)Ju3aVBFyisFnNNF(gFRURo9f-MJ+U3{szY3^+wR9?^U|=2?0( zk)%>T^oIUy7SYBr^1)J?LKOF%Rkoq9hs6#; zOawQ)^;RUl&v!t^H)a~w(TDk_?=t(l=n!z5`}^_d%qth2KZOAWU!Z=%1@?o*3jRb7 zDHvCEYv%K4r9Ja!LYjHtFLf3UQEoAtL}|}_nK-+BgvRCDm`w4^u+8NoeBE+LL-D?v z;)(X$U^eAzN;sLqN6oFObtHO5wUkSFfXcZ7S2YFXXBKPa&hTKR4GevJtA1^ zXNu({EUDnT+|9>H*6&8{t04s%seUcJgZIr37FLg9K|H*xZJ9&VXq@iKNjLC&rf(0g zSysz4L$;U)@6(?MtU8VOs5lKi`EjL*gr4Hx{cs>@*ylP5zFb0ZeYH_{+u~dEpX8jq z(v*A#$UGC-m3>mI7JoPA9i6zwmXY56=f|#$TNyXY*zCY+ZUe-6gtn8+rZc+)3D67G zjFQW`wsDy@TR-9mQtS8N&ZkmXbrOgtM}7&g5gXI|<0}m7Q)4oXJDnLD^ybXXxEyF8 z8wkSL=qmRQJ?U}*JtI+s6ZHp~iG-i7>VL4g&u%t$le+QpX-PocT78DB5c|Cs7bGN{ za|&N8;d|sXt-h1Kx$>JPds1*B*>LkC+0YZg#&o72u zJUI*HmETd+;2oJ&3cYk)4z~%#JBpk+=q)%Kn604OK*<*x^a^%{sfLPJVeQBHHsh{_ zk5;6!;tFuTh<8Gmb|^+rmn(>(R;CBC`( zO4$jW_#ocR!=V&qM#!e%Q~*b#sSpY|1ttD+qkP_x)35MLWTlv4e(?L<->r?$sJVMD zKc(A*1V|O=1fgF3dfCJ=Obs0p;R4?q)iHnv^vD#X%vxX*R;6NLvw8ikj7`;&C?k2@ z*AQ=nZ{%!VB*@3yK&uO9+B)v3+6L?WR26U0ulAi6b}LO-j-Sy$#=%Vb=3?wMImGkG z3L~_psuxRo!GMZiO}gewP45oHE7@@cKK@YQzr9wn?kCDyc9e}wknl4YNt2L>T!3?} zF`Be)@=`*J7vgEDvadlJt^9mSj<`kKE9y$8WeqS5Mb%mX_yvd72k|2}~_~(1V zxS){aoFZJR@BY}uAlBSY6hEBKDE^k(bTC{6f%IzG!f) zuKqHUy!}<*i@ERouD4j4F$j0p`7h-4*lV|RR{*Z(`G_}_Jm?cFDg7ey=s%}$sjyJ8pdi)<6etV)#@o?{yq$b22sfu$ zBo~pJSlS**ShIqPBH>JN&3*S)%EU|Rw0!AT(3Vj5w}~~R$z4fJ6CpEIuV;TM`HPR_ zeexASFoSA??^z4d8G>Rmh%zjGl?tPn*-Z1~;O)tB8KAe_D=?1K(ACjT4n#;QJEh!A zTXOYp%8cS);d&=RLTxs_`Ffso&i|zq^Y)OyfdS*tFBmtZ4^jyDs9C4qvhcf1RMfIMol!S(|+{AMQpMO+SMG$DBlu_-mowbWw7;tkpb@{p;5(<>f5DN#abn!D_XW<#aSh=R@Nf${U!;bQv19Ah^!9MNCE zbW6A%K9MSA{wvF93=tw4)%!tAO~Muwa`iwAfLu{TEo0_6fJoIanF)L}cn21-!m#y1 zu-oEiru|y=*%19ciWY#|5QW^{tk_D_4py1fj$%ju70BeI+~bblE;L)VAV0iRW4sMw zgNgGt!^}nFzjDfPN_Px;50ytS6}`{@6^JR4scA8BG@@0ZS<(HdD1%$Vgi+m%r>dm3 z@mj4kpX6Jy*M^K*x~#9>hW(^?d?;0V(p@~ZR3U)_Wi2Yh+-n#C4B77}6DaHcpgM>h z9sc1>sNsI^gp)`~g{FfhlMM&10B+;!i-I%vav#1SG{2$n9W*s>I6P$GF8d5FD?x-8)T z!9qG4LVnm7R_QZ=y#DiUnoes)Vjy3Iv1T`f^Cv*=f zSZFr(|0y=MOk13TOaOHzY!R#RWg}`Mk%!2>3JmGCvY87|Qn#`|MrRb;%s`4(=m9rf zY>Lb~!2i;(5eb()?!LUv5XOii?xleY9%H!qVptXyXh8Y@Z)_v^x@GpPdDb---Eubi zodp+C=@*jKePz8g2lBYm>hkKcoKpXUiAjQCxM3(8nmLX=ro9p^=o=ESkXFh@tVVQQ ztl!=+ewfVvct3y>(k&{C-zXe2(ONz={{dzJbA_qE>|rorYJ+cvafS(o(T4FV8XAPH5O3dkhSEz{MPL~18X3C0~w&m63k;*G@Dptu=DKJ&NqZS}; z1mpIDQ`F82N(xB8pyr-8FngVp@I~qkt&dvRnz332T&Ao3xw#o;SbMH&`UQH0DO{gk z*t7j#y6yd+YyIas6#a$&2qP&373%$S0_nfkdDi%*k+PAXksRng;0=ROze)TbyL~O* z|F=Z8y>OoY(wxxm)Rc3;{U7u9;#)LFwAi&Ow3MIgyU|S;Y4tY3V~yD(EpXV#BACE+ z$-+%q?3&!HAgv4sqHP(bLLSopmiRAzWTF3q$G6?0qWAK26b2vrsS8$)%@zBm8vOdVc)qu8vNED3z0ki8BSUjk%E zApNTH*3$G}Z+E2nRKr+5iT$IH{k~2E5}f0l;f)HO98uhkGUDmU1Um%DtN@jz=0CVs zXbs^sfI)>RnHkvs;$}{wP>`~a?URZ0GO)}FZ&522iO7&~L*YMA{|j_;3;KT{|L<3? zcLYfP{)78JsE_t2!E|6R{u6jQyfh5|<>3F|I`kq=?*9r6>{_dTng5AXd!4$M|BKlo zP7%qhSfzIeFQ96q6!5?VMIbF5e%C=X4gc(m2Kq+cPT-bL0xp@J+si(uYK^}grgM$? z&iN`$aWHi&6T$0~(~i9&B*5!+Davl?H!tm(y=*g%ZYGN&8@%?hM%MF|)R=#= zcp40>?JAN<8kgeT)5H66xA?O&E+#Im>PTZ;r>Z{^F7;o% zzB;cz=G@79g+^vaCJww#WTjs9{(kxM=oHp7Ru9=>oUnqJnm%;Q{(k_OKxV&qJ@SsK zms_u(-j;d?>iO4iQonuuY4x|)zg}PR@$d=pnd9?~kIA=(??T@bzW057{F41%^(*#! z%WuBlO23VMhy1+!gZw-B_w%3SKhJ-S{|^5v{+ zW8jFu;=oOTjPD?VeLgm@_rVrkf!o0@4SRS8!vS_z7~wq(C)fw!0V2mNVVL!{~uzTegnLtj#u9a`e8{`Z`o+T5>1u}_Tg8eN& z!A_Q|@R{s2*yr*yyq3RCW{?|XCiw;SZ`>ra$t`$g|0|hC?!caoyZjeB$wKlQd=7OV zcA-3gT_=xVm&xz2tK=zsX8s4%{3q=AfRiWZtgB%E)>LzpGuTQQwAtU;Dw%ferqymT%&D`77diY5fB4 zsqH+7ef3p7*C81uh@2P{2kLK30euqB%d}!GF3nqlWl$_Hd1x+=9}t+qOGe95)bB$( zfu*yF>zL>AK~LuJTD+rrKzbos%vkc?!~)Q(!TmseLxzH;gp3Eh(~kF>d%zS(ztV=6 z?}_>m>RV0U20hnoA*f69rE2;%)>xjo0(5TXM$k7hH*>FbC!SFiXm-$-pfQ2Gok=cV zL%LVM51>r~u7X~2z5^-;J_ViT$YV}6HCbsm4 zbibTPzV8;jcQP76dTsFyW*OwNqPolZy66#h<5?FrB=Jup4o@;y*@6XECJpC}L zb$o6AG(=0=wm4$b+kt&oI#18d>jdd_nLRj=gajbrwFaXjHIlNbc^SSq&^;NL!NE!vYAbmWjV;=W@*PeTu zWBPFcO9zW9s z>HJ<$+LLRX^-SC5#n(nEEgT=c1kYtT=+P!Ty`;$+(5J~8LV;6CjE1@4K5w`@v+*8m$0oP zS0$~tr(ybDM=d?3Bd>*f`CrPA`S*I^e+p}%EvPN5gA%NV_K>!Rm65`l=mZ)L>mel( zuo_ZW?>zYadf3-WVb!b0zX=2@B86RaexN;IRiv;7H3+m9>?EYHv(p6nGO>UTf|4lg zo{R)t2`ecjn_w-auum}#^aof|C0PIBAzjVi`-V?38}U8+u+B>4A}ECwuL=6=oTF3->E57lj#3dnN9je-!O~0o zn^@8S(Baa{pd+Ngpl?gBg1#dS1)T?bTO~3dl#&Io$CZ+W(rC~{(pb>N(re&-7nG7E z(geP19+Z-$(i@=fNhM%e21-e}R0`?kpwMs9B;IeJ&~MTd-fy53_PtGm^iQCa`~jZ< zNaRmY=rPzA3;Qxbp~qlvtVCo`7#nmhe@X(S#0dLjCE^51i8Jh#<-cY;AJVR{Ulw+b zf|yc4GMh=duRDC7cYUdH(d(pdZ3ilr^`Tn=yFhBx{~)cT?O7uP)gd;HIQxx z3gZX%F~Xj1P)d4J*t1CrKq=`@H$r*7AgId_q6v-z@;8WHb(}R%y5|oky^eado1f}E<{Tk9=fl~Nf{2Tu51W-zj&|{GP29%Pc^aP}j zfl_juo`UoVP)bhH?;w2&l#*}h8AyKzO37*Z1EkM@Qt~}L2k9R`DLG3oK>8dgCFfyh zh(s=c!bqSOL2Kwwd?e5-d?bLvNTApFNC2heGQAGzE1;BIrN2P>8Ym?{(_4_f4oYF? z&}~Tn0!qnEdKc2SK>xq?-aatSs>&a~&oh(EBu%DC+R~OLCA=*~pys7b8!Ux1Ng+UK zX;P52Y?&mJcI;#(otdos<6IQ z1r_~$&N=r!&wXZ|w1E5j>$_>6d(S=h-1l?OJ@?%EJmacgxxWMaYq+lZjr#|>i4WJs zourom{|>IJe((MX@E_p1>LvFTz%Rpf)gRrz()@KD2ejkc7~mSXuBwex0Zzbm)$GVDz;$pjyCb!L8{lGgM`i<_3m3CHQV;kDxUQNXnFDwM zTyS7y9^fP4x@u8mKHx^Uu4;-b1iTootB#5+0^AJORYymf03QR_RmVn-0(=}?R~;WY z8t~u2g@lY83wQ}!SDhF+9`GCBy6U9J34l+A>#9>CCjwpy*Hv$foCLT9u8X^3rvPq) z>#Fw18v!qa>#F6ER=^!_A$23|fLFqGRcB;5;8Wp3YDHE6UIo`xr$sseuZHWY(<5&J zdwuwJ#bys8|i|3UZfkC^>AIaA<_%@e7LUK7&#MgKU^0#tNH+M zg6paaBIf|U5H2KSWF6p(;6g%1)&qVETu8{s`G7Bm3kezNhr1=R3GOA43*jblqu5b{ za9uSNc?;lSxUNb?E(SaT*Hv31TL5o^>*5}E67XB$V!lU)0B7Jr#zs=>fSH2ps_94p@E*9XdT(SL@cZDp z>YB(d!0(6asv9E{aBqrS3imUS%YpwaT*#ToKLY+dT*#To6x;_Qdw_WmuB*Nfxf1Xf z;kxRf$U6Z)4A)g(io6T(BXC{y<;Xt)eiW{&z7n|_@K@pD{5kSIz+Z#ws;@`h5BPDo zuKGsg1AxB?*HuqMJ_PtlxUTwElD0ndhuRU`TU;5l%yYDB*PcphA= z8qtRU&xebZBKjr3i{QGrq4j0JO>kYcIQkX9N5OSfbM!I5N5gg1G10FBJ{B%!X!IL2 zAEQsue1wbn82uK_N4S`e(eKcFgzKu7=+l5(;bPuJ|BdDyT<8YTX92$nuB%o@{{!&p zaH07`p99xVRkJTpIl)@n`hcaQ`LxTe#Oo ze+Tzt(LWHEMqh?|Tl7zG?~T3!_tEHIN%}#oLhe;W+}-M|*y*r9{1oon)t}*hRQ-4S zM7Y0-pQNr=zX5!`Itcg%^?SfKsFwhLO#Kn?$JCzz->Ciq_(p8kPf|B2x9UW=QNSNp zm4H94;($M)ssVpO)d2paN&x<(ssntpY5;t*nhW?AwV5&C_kmzs=DDW1Ldu1B`9xIr-JfU zwF-IOs#b&YR&@p_Z&hoM=dG#-l((s~P?Ou#*{I2F>fEYcxaU=!33o$PAKZ;q=fEAP zS_k)ns`YT+Ty;L&zpv_tySZu;+<&OL5H^-Ug~wqb~TCm+^(ikpWD?HsL$={ z9mwZ)brtftUA-Im+^*h(d~R3oMLxHyYmm?F>YtI%r_~3M&!^SDAfG$bwSezX9|62i zT@QGl`WWEPsG9(PMtuVCXVuMsKdU|k_)c{j;5*grfbUXw0lrJ!1Nd%rAK<&y{ebUL z4+6eNeG%}z>S4h5sz(4npuPwA0kt3SgX+HkKd62P_zAVNx*cvy^>Vmv)hW2ksypF! zRKE$kfmN`Zy+sYeK6aJ54>yOts-9HOsQ-cm>^IQzE1f#$Nar|bsng+{;hgOZIRD^m zbMnq*&K1tp&c8S}I=4BWb?$S%Bt|3&<_@i$fNsrqqMU-gsKFIAs1>#SMN%<8Tgskyc0w%TvkE=b&$cslW1;+4dy zv$xK^d-i|LuCIGb-EiGx-PZaq)&FPx_J$8OJk;=x!;@n zf9Ae0cka9s=e5uK(7cb$yMNx7=Y4bDGxMAyjyhu55kEcR*GHT%|LpnO=l^*Ai}TN3 zuzA6?3%<7CxdlI3@aqMA3*WLZv+(wXcP)Hy;R_3YyYP<-hZcQw(dQQ>8e1CgZ2W1{ zdlr9i@%4-ME`IVOv?q#AVpr&W;RN=p#T{>=cPt5(zXujy-$cItIRO59ba7@S`5(pp z@OtbFZ@}|0JU8OG3D3vzd;-rW@!X6(<1KhTh38g0x8d1~=XN}w#!m7MJp1r`2G3`) zr@Rx-=kVNx=Waar;JFvieb`BUUM*JlWB>R7Y^x9A`2zNaU&J2oA$7KT826vPq|Q~3 z;Q2D1N7Z@iE3mbG70+YXX?_j7^L5x(AIBZ2Z{YbRo+lvTo`ig(zdO~#=a7FFd}{q& z>ciZ|dvy379llS8@6+M?b@+ZAeo%)W)Zs7c@E3LXVI6*0hab`5M|Aj69ez}YzpBGu z)#0z{@Yi(saUFhKhrg-A-_+qJ)X}rZe^TS0)c9}f@V9mNDII=FhyPXg$1~dhcOC!l zI{tea|0A9Mi`xIC_J6JY-)jGN+W)=I=l43FKWO~R@CpC2>OYObf70PU>F_H${E80G zawJ`?_GfFqUi)*jKTrGf9Z5gmk@O37c%cq2(&0rq+@#YTrTt^If4ufj)c#4@KSlek z+CN+S=V^a~_6M{-qWxXkpV0o>w126t&!xIPmudVJ+JC3^-|a|$zFUW{*8Vjbe~lyk z{Cved&4qvR(ZP9*G`$O7KX@9Hs(>i@xr{Au_+jV$U zhevfdr_=4w{y%B|ecJ!1_HWSsjXM2}I{ha#{#Nbp)&AGDABkvwj=c92N>>}1e<6iu z>+ozHo}=l0sr}z-|7Go;9@YJ;{WG;cr2Vbh->&^p?Y~p|@6-NAwZB*UpVt09?cc5a z&ujky?LVgduWSDs+J8d(-_icdQQ@~&qS8O}DpH`vyLF3m|EMdQ*vUdgf zv$S7dsrg@rKcM~VH2&8*{0Hs7qVb(EDJL1z_0{3o@uO$GpuX$8p!VbWA)epBO7|Q1 zb?yt``WIlQdOJb<0I}G78!cLl1u`@V@b*Jio^S8%>29sjR4TUWhi}nTzL}z~2>pA=(J| z7(8#l^B3pm6%VMF@x&`zohCddSFUh=Z6tGoHN`DorSUck^cUu z3;bJS52%mCTAjP_d^vU<;vaDCh=0MkJN|?-zv^2~N7WNfPu0`TN$xM4d#j#TP1Vms zHyc$QRWWx5{Fdrg=M#87SN##!t=R0I;a-C09`dc_&;#>&c4uj zVfGWwQFXH;cf=P)uB?B;`M>qoqMn_RcQLHIU2 z-^TM*JYU1}IG&3mUz_uUbKKnRoLB$cg^_!!u8g=9x49ivdn50gw>NUvyw9UwpT_eA zv?meio?jFB`}r=yZsg(lossV$e8ht8=#}-Ik;@l!M(zOorv-bWZ(sO<=%aX?BR>#5 z^2mMB9y}Y4+!OsrJpY8}3wXYc=jTV>8?9ZmC;CP_7c7E4vFNVorHk&v^NZ;37yT)^ zqVX5e>Bc`rKMwyt;JZ!xqAhsNY&x+bi)R<$_u{z?&o}V=q3M34J+Wf(;u9-Y<2e)0 zAfD}u+o0zz!_$FhHJ&r@tie;nvlGv5Jd=2)@mzuDPCR$xxexZ}&*Qlt&x3frfaf7R z594_R@sHxc->QwN~K1})r)FJ)P?zU zF|{!@l*Qe?2Mv;gp<*u2p|;SRLa}XahsZWOMZ2j{ zd!W={sC8Lr9hRB2%gQ_B!gO(4ZoJr?%NFy=q2k6=A(z>i;@rGs%XJrns8Gz0Q)!fJ zU9M2vkjy7XQ^i!iKq;7zN2P-xY1%|KIhr0i3*#%TJ42BxLwlr?uxr!VVam;}#JbezU@9N1MOmM9Wx?Ww^wz9U7c^1V zcrmvwITl26A9!5b+Ujv_YZ%w+Xz*X_VYt>%`h+3;X-Yc;5yuH{w7w?Zpk(7HM6K%0 zj*q7D$?`e6qUDm-nWk?mMbWr;K-(qKC7P6|I@&J@$)967g4ABd9V-yAc04--ukV6n zW;`{JENt)3jpv6_KtaT8PeITWis$8q331+dCX*b@5ZI>+(jm?=h+3Zq52uC$Nc7G~ zdh0mQR8ZHhWV)zh)+Mv!$qafeRV=AUcP`IKlbK9EItO5XF*&pyzDEey=RyR!hKd68 zb>}jflovWHSpd%gS~H%`pmxmPg6T<(B*!yF3&TyK+}EWrvcozF)kM?y7!)%)mdp!m zMj)3j?HG;XbkuClh%nT}f&QjI@@*3oS4@r4n6KEfWmi5q2JpPpZat9xn$RX|!kSDn zyFIvm=$QVoDN-kQ!P zGu^9~Bb{26=eiF}jHNUpZTzg%(hHtHo-2C65t4Wq`FwHx$OyPZqiI^T2@khvh8Q0M zN44>2p9guXLByqpQ7;_?Ct`LMHx;meYSj8M;*(?sK@m&D2NrC`Td1i4Iupj7lbYb- zHzd<}t8~etvC|XWljbRu%ui4V z9EpzS!4B|RYkLS20XMWQnJ*9%(vY4QXR{f#o-By0}xJwKeQpA+9|Nk6iATy^OW1OyiCL{w`;$=M1gDV zC~rS-R10`g3!|%yE1%b=%m@LR;|kok7rV=)v68o^iEpsMlrcYQ`usYx~(TwOr|r1)#}V{)v;{N znx3|mYgR7rX*?%7M90cCt+=YW@!Yklf1&{PTH3cBL71L`N{{KvXiuFh zi=l!&vEdaH#1PHK)Odjwf^ypMn9)GUE8ie6j_gCsC1JCNqTqFq=#?huuZo4GXQr~L zJfe(NCn1lq8S?p5g)y%xS(2E@6AdaTDOCAF<&8Rrgte*hOKmQfY=Ze)`yb`+l2pk= zP~}rVg{omvL;zDVHB`x3dWa6yt?@<5s)5x@*X4GmsIy*sVoke#@U0*%&4_rZdpr*w z#3G$dZiRZa4Z}IyHw-4oY}t~|ri>*m(1k>H zLT2q2%2J$ELIw$gK14X(UD9GyU@0kbg{7iV7M7MOyQX{B7n63;`#4Hn3oh^2E-*w*L^8rL;8mde`k0Y?W zPC6_?_r_XiCLyuw(%63J&>Q!oVxG-Jfte`{orxfzGIl42wxte3qxHfW zNYT#JKzcOQU!2H<<%!tkGE6uZNbK z9@T5wt6TXFJsD^0@$fi%FIEVZ!w~4AyhG+tBmKg(2|Q#P4rRuNQ+nrp2r@ley?I)g zX|+Q&tT|&HN0hTcEOJAMEPQ21_CVoBk2&l z$54{P3}gfO33Gg;*rY19aMf?ll(GzOOzx6Jp2DkE@7%IwET0=q7gFm-cy_MOQv`2g zv>q*+I1_;WEC7)}kH{ypW>2ElAQF3Y9jUc#PHy0F?Nhw1bTd%^!IqX%#apZ`W!QDe z?Z&<#CVk#+(J__@^m~D9sz|IeoXp$%OISitvWCTAq8UcxXwlW6WlP{3N_Bj$WEqn8 zyg^-G_PixHRF-5Krm2t6kZ+8UnwyctFt%^mBIZlI0fj*_l^=mM0~N=4AN=5%mRJQ) zNOw9vG@eQNmaeknA{^}`vHAhfRqMu)5y7bWHilQN-nC_m-rU2im{M7Cu=*9Cg^*og zBdxwLw&mfDKf!Fo z?#ylH=Jf+RnjE05iz4O_=z?TE&4Ag~*ym+9S+W9szP(GI7Fh`DJU$_t>Ez79djsM} z_K6sm09glf;{r^Z=eavw$Ap)p2Eti`{9h6X^&1Q#)xO=B^*G_U?LgEQAR0 zf*=ImIKg9W(vW?#>Co6sdS_xqU3vVifCmXi@(v_^|%hD?# zE?ST$EAvhgL)h2I4%9Xi8x*8E`}&L?~>KooKac2tTFWY`hAZ)>WW@(m(t|H7fgX2X{GUl1T$Uf;udC(?W0DXKg z#oTCVBU1UZ(!;~4tdH;A4LcA`yz;i;)FyQSHY1^tWIds!j7y%8$}EOVS03F1Ihjv$ z^{sZ34unh#7o-bml36)x^nBBe-89~Ah%~VJ%N76@b-;9B4V`5&@Ui6^?6Nq2^K55k zHqAb6Z6>+3P|AqhF&k5vZvh5NWtGoci(q9r7(!C-fKIg`<5RJB8G+_t8 z0cLuqmgAl&T9y_+IOKyHQ=^b@vI2YNY1u^i!T#|vUJbD$gB%9}smYVuBO_(UUnQrn zitl-?;mMT}j7$yM=23`M7Ht3*rNsnv&U!eO>S=A#Xq`Yda~jsmif_Zf9s!zk)-v`M z*cxt=>zT@z5ZP>DQH*MzbXvJJA{KWVe>-R?bsA%-b`}jU23A-!ZW}vXhT)|{!&-t+ zb%L0IoDS2TLm*;IX8D2KSul+VvVVNA5J<>3ob;ipsa5Fd0kcB7U80}VbT4%V~9tWx@H*$bw9us^k9oc6N4JFqQK1GFd2gq_KY*-oNKg;3BE z&q`&Wn=Kti2zISCB!H!0B$grxfMPMKbA$v)kE+p8kP9c$0#C!N#zu9OX;a7oM+Chx zyCBs!GO#U`C9P#B1;v_bHGu7BmZo|MrpT_0k3PYXD=uCLS!+lOsItQxV{j;s2v{dV zQj|wXTh+RBR-K)LLmMu!xT{TB)LI0qOnj?f{l%0cScG^pTwngN5Hnqi77LdZmR*d6 zU=0}~VWG6BFFBVoa=#P}L0yVs-nDC&gCG>1v#_FZ6F*rV-O3M_zqO`eCNCH~Vf!c_gKr=`4;@&KQYBuml4UYlSw^9YnjU({IFPAvNkFm40=MyM~R&9!y*c-CI&^fL1SRcJIBYQth%#(Xdp-DEif76fEgoC z?sQ=Fyjh`(xRE3Q0d0 zddxJ@s|lUDNru`k#(@Fwo}Q<^7|@f{LX?XNeVI0Z3cb;b*=+^%>QQnnL%OCM4VAWc zce+4}9R>AEPrhvOZ}bLk^C}F19~dxV3;eegnfdRnU_H#2qKwIswl-=*ZcO!{yD-Ow z^0`88q_|Xi*T`gSUv|j(3XdkD(4$-@>k_kddzq*-Bvn`C@2&AP(V)?obdZTPtXExY zq4l&1ij|W#hB1k(P#^QLmDmo0)DDi=QQGLp0b(XUiH5d`mpA1wOM=^Wrlm&GNKBrj zYze$5xlJpths^Nakf6PNOh}wD&jq7AQEd>i&od#tAr8Kg1mkCM%a%bMC>?sU-=_UJ z<)DqCI_Te>R)gY6@%plm)}T!&sF)ipZ}Q8qzG`MLYtmcE`bMD7{V)w+)bfgyXfE9- z4I)QNk3V;nog6Jm7=YfvY*(@#1`KuPn-X z*QqQHXViXx?rHlWbK(_RzK;}hkRO)wQ!8GthE_HKb)Z}`E7!?Fj?047GsWp$VGtQO z*Am;P9~Aqd70t5A8lHUG&Yn#*K7u;P4{581HI~}^VGSGRla;`e9@e1nrNENTl=lU# zgvM?bI_f@BZ$>??J7OLF=v6SN&QFIGNsQAt4leS>-k5Q1W8SYs{^zDz80Vc?Axg zhn2R3*y17!%P-=?WzW2HDQY4Gy@db=L4i0L!r&!Wp1mcgbugG)6~(ay`!9^QDe1{+nv#{P{qy=Y%xUj&PUilrD zLhzDH!4qXVNZn)wDYoDTsRa9Uu=Ku5!M^aK$>|cYcjbkv>?y0pxFVF+rDN+|DhZ4F zD==Mqu}99oiENFWh14e@lEk{2Y;7GRtZ%=VlY4ZP2SL6I73BNFez5%5x*%KTAPrxX*84tlZ(8s7ydcHO0j%su{PSCRfy)Y0eEBi2ISUMl z87WEZ9{|hR?+2}{Eo?AnE5bXpG(2Yxk-a-S!5l1%cgk5X>$VOJ20}x$vDC0R{w&DZ zWZEgIwd?X((8`6$=S11skxjGQ9t}2McNK%a>Y*nijX)*kt+frwXyz zYR2)e&xfpQL7SH`WnxAQ!$4*zc;{q-W^Zr8q79mmu&Q?_U-POTF4JTKgkcc@Rn#EM zl{phbM}iv6S!L1%{W61*Ew{X2;7&i8Q#2RQi?MQOE1))lS0-34a;37 zw9$wVF>7O5(pOf-bS3oqWxsI2xdbsu|6YT2+F;}&^DTOUL1yZFYG)e94s;G}jvz_} zFI^A=_HTWMnr|w+o}8?dJW+GIjBx2Hl9+<&pH)}xMYB5TkaR6aXL10{CB@#|;7(O$ z!V|XlLIJ}CMuUVSdJ0UM*RQkIF)M6BsO>xN{S)y_Ri}_CnJR=m_o6t{iMDOOd zXf<14F>0*Oo3L5=eazZ)zJU80UV^`!(a^Hjk&~U$gXH}Q24&Hgq3})o6fn27%$W(z zHBBL~ekWf7FgdbcdJ_rTuAS+8PT*IuUDaQa(06!W>&GWvO|tSYPUts~UuSBwtA0II ze)U<{JpLN%iGJZBe0^Q|YLm{~t*<`^(=V^L`mZe;yNhj7ITI9k)#|n_TlfnO-o$_= z;h)h+P;aRuU~S61SJ3!SI`9&jVECOf0io1jc{W$vL=u(1xhGO71kcv7WT8kJ8~d`l zFvuTc!}UM*GUQ18A+ePC>WU|42xdi=09ITLhBgic_AkmXO3Nmj!oLv1D6)ZDLAu1j zeqkqVw9TR@$7S&K9R_ov#-Lc!38Y?xhlJ!oG{S|&L+gw!yP>x1);b>g*ME)AdIQQc z6iH~KT-NnW4}L;F6f`#Y6s0)d=pbP-JP4$@%Bz6+{2VqtQ1=B)>pY}9xh-t&F%szA zi`3zO-fv$q4xShXVz9F!PhWHOvy>acy!TLp9@HnF+JS9X!njV(zO3Q`a|85leOQ2V zQWM@@lVBmI@m!zHOqjd4U0I?Uo3Jg7IH!bWlLKHMv>2S2>w>s|;u}n?&BwviB}m)I zSwxt*Jqc4FZc*b#q6TtfTlik3hWoN96M}w(9nSiE@90?3G*nI;1v6l#s=n(fF9O*} z4<0jsQuF)OklLnFYE&iF0G>gWK}gN-f}c@2g=wPJsPoh~ht;uNfQrEPDO~wcc}|Jz z+rah1$K~w9&=diUDRtBul!YCJ>V{v$LuGA6IZ38fO@4e1apS;d{n!%@67>XZ3TH;&c%VxkM>=r>& z0F*`UL`!`!253SpRnB}$lR}zdujQ1xn%uh<%UA=}?3F7_70hL+Qg77H3F7 z^N~7(VrhKMxX}zPa;%@1UqxxYNsG~%eAnTsO9fLuP|LGcTzQpeDu%|uW*5qJv+h4~ zHzNi;S372nuA2O~VVAzZu)i8MvDxbXM>bh67#gXq+;r-BnUzb`SuFp~vT8!P4RM=> zy)GHiHApe*JSL)uhSSd~Y+4dW;+7F-M%ASZg*Iu8$F{)ilF3VBP#QxGqUu1EL^YZZ zTlFw8;WxwCYJ^L$6u;9Yjo~#3OIrv}EN;p$v^xX+qGwuKW+@F0)eYA~bt}y9Wmzy% z4#I2H{vm6LpaCEbC7-B-o2kAtV(mGv6FmJ>a47{V5)-jsp%n;S7{&T1LGtU#k7Yw#mr>GArz+g-P{8coU4>c z?D&oFfizua8sm4J8B$`Ri?~Vlu* zg|enZwkWmhP&M+IQKpgUpnRa^rL`mBZ!`rFio^s|M`6??mA&G;!w%Fg-J_H@Ejr9} z^F-dIHS52vbQSGmg|U?2)riLnIaTp*7LO*M8N_3i;bk>>_y4S3vW^2i04(Y@^oE*k-s*zWQfRYmuSUy~L0bA55o?$_K)0 znSqCVSy*c%Wi#6DY&jux{Rrkk!$cIr-mqstN7HS)#|}kiBN}puA$I2Ag5Pa;$)+(Bm)8o{j#WQ#??VptWv9$id}#$;BgQ`m*GJ#9DhP+ ziKAAH(3aW3ZHn3?f&{m_nVm`5rx1;}2s+`Hj220<*3l|Q;&GhEL|PCKGqpZ1qQ@c| z@tmTZiWbabRq3*!`LSl~-L->A>K5kpHbNlnUu_Czv| zX)2KVK{P#jpF{dA&2AbBGk66SThf@r=Vx}J9co!wJ~Tl|kjVs6vxBiJX;#1?tG#CD z6+U6gRkNk4R#kI3^lv~5$WvuPoNz)Q)@Dk>L`3PF63jzl%11%xdTbbjQH^`GQUvyz zx-^*FNS8j3i10>q`kG0hEb9WOX^T!xHoGM00O4!1JW4+H+@aD)E1S?Vk`_W)Ta4~P zE)8Q^54vo6 z-!hR@C%KFZ4qWSjLrfV_Y`aTR&~*8Ktf86r3B;Ryz|v6Ub>TsNDyVSfQq-SRz+@%b zf;84%*o@Xd!)JJFIG~2jq*l@Jch8`3l`CoXob)$oMlu@KD3u9f>L6XmH^Y_Bt3rq_ zX3Bt^*ww{tAnPI->}ba1L-XBtAy+0pPhyJ9@+N!J%<%3hZGu_4 zh>OZ~jPR+GiUQz1tc)X|rQ#$1jV+crlFFNyA%b25Yfy7oj<`+_=!;dR@bZaA1Wexqeu;6lkh zo{U$vrNzvZQf(z|$q0M!gC<02B(Vq03rTHj`r#7DwowF4wYF`+-!hkO{%wPb7{{qC zwh>^YWcw^-NLSn1nCUZVpY#ZIKDCBgMX9!Pj&d%z)sl9`^hdo(auLJTPBkl*86k`X zEodmbRJDMe)bVz2*!wL%6=wa><&0!+Ke6X(59TBNPfMj3Ri)OxDU@@qJ;7r=k}U5m z?dBj8l(J6HoG5Ceuz}B%>jG(fwP&q04@-wzo$u3`4z)Y(1l@Hf=wVEi9HJR3Jax;Z zsuh&ZNhTk^&NJod9BY?8!*CpX_>xttozJTpjva^Yf3n>STSn2D`kXfE!_c9G>X1Dh zsaC4{Jfz=colljkh5n=uJ4B;=YL)7zBlNtsq;9p0%3@)9UHSHx_J~O>3$Z^9>6n*d zWIYtMV1_(Tdu{Ed(V^1yzH!~(*2Wd%vhjo`A!?BGbL2zvS0nGFw~<@n6-c88tA9Ln6{#HcOUV8_nHin0P+bf)T5 z>Id(BxU zJSM8?sRlMuTjw}Ui)qxpCObR4gp{nigKMqW3;kidL2`3V(z*;5<`|T zY1Tu`a_E>?EEapy$5 zybN$KiW1{gxl=&xVi4xYbU?Uafy?c<#%jkk)nIog!Wma#}1U_@|J9p)JtO{C!D#R^4=<5bo;s);$ckzyQou>)RoX*Nv#u3<-YEJ_UC(A%(p zSa=7sF!6dLp}U@P{Kfm5SnsCzN2?6Fkjep(($#1m*3x)TjTo85-V=c*KY_|HuJJcp;A z$A4z)=UuQ~oEQ`%&J22oVa+=@c&7>8$-#T-rxp_X!X@NAjJ)3j??)d+Fi+eBgox{E z5rQslhFGdp5j2hm0X1!yyb1!Hnj6F5?7$$!At`8RFw<2NnnXE&(Ukth3RJV9mywSc zo%ML?sFRJh!YxJJ;8RkGENOUni?DZd2>Dqcc%_BBaVWb z64fd~0$AiP^V!rz!eJNT|11UIVstSge3&RA2y8+jU<{YWyMB6##$zhg)UZR+r|`cL zi~z4nsx*~~A6Z8|8agtS)l9*RoSGl2z% z9ZhiK6z}1xnjJ!dau$u>^p!lz>%r+QiIYr$Wk&)IiWoU5UO$JJCGM zm>tMD-iTI#tbXcho%m{EJ7P>7tX0waG}as;nx!HL35-_PPw(@hY7m8>1ZGQLjhY(O z+C4PNEqi~08=HVQNz_ueKR`<(C94f<2a!O@NMJca;@^>)*RTWYNMlT4HQkYLYl#`J zYnZyBe(K{5!p1k$kl?3@L91s>gEg^A68<1YPsG5dVBa0Hkb3fY7SPGsnARn+OvXVD z35~Afj*|*jhE=dq;^JX(afz!Ai>s!E2KA}Nl+!GO0p=Bt(nQ13M5)tigrFvjpk@yB z21eqR`l-E|;1*N0Tk2GWYsT#saO_?TD})Dg?_N)ePadGTK0O@gRg$JY=I!+GiNr`X zn4+d&!#TH@ifDhIDQ{ncwaRNxv_@X6Sfc30#KIaAlens|xGIU86&5#(XY9U)sn3~; za694G0Vn*_I44%sF!cc7hulOXCL{fi>7Z!)i`5ZWa2uu`b3{B%eFKYhW5d+9Fn<~w z>&s%WFf~j+S3mvz1QueD)ldHfI~mzqO+Qzoh?q9Ih^n#E9Ra??>OVCeP(vEyB+x_uk+ts8YdTv&8gjPwO(A;f5fn=DiBE0k@_3BecgF@kiEL_QIqWl>V>{yC@i?1jG zW$jiZ#Fg>Nqm<9d8aX>w;nf_O{fw74%9R%)(j_TCDW+d!B8I2FFYvLkSq*zspfpi} zUSv&`X^eie-<=bfPpodx<_1xmr_P@@Aw+B*o6>QD~8^%GCL*VzuONmR>S_5oq0u)|gw901=iZys4Ik z()4(ebon#5q_fyPm)$p4q2G64TMIpklAbUB6I#UR;6iL#JdKI~(y18a;Uy9tNUC5} zjN)H#8`(NWK3nppHgV4!+8dA@rWZ~BofE5v0SfxDbmAuQC!dp4P;mFunJ93|Md+rB07XE$ zza)xgFZLL;U*`sC+X7Q+06MnGMptq2IhPgfsf$n~6vQS78g~{1u9=oP0s4wemb{A+ zqax|ISlSuauwxNc9}+?@qdqTF+oTrLbK%Oi=4BZLBCh6cMQf*fzz}*tIhxqRm-J9# zc$x0e#ykNyjh~#^X8J5c!T{q@!98)d@7Q7%M4uj#FJ3KngUMJ4j&Z+;d@(DMijviCPN>8;2D_l&RYs?BQ&}ri4ux z=RJ{0Wkq08*R(i(TtjL33D@7V8^+!*8XW8#U>1xz znPR9uuofT$4|QLxc>B7iaV{o%>0TTPyKM}l%}CtEs1SBfvy1{Hx))&P5$<65M)iZi zd6ups;U(>Hc3KILv0s>|T9X45>LoU{1dM{^HTs}w^g(V;izlaK)jjCVEZEr5b(6Ow z{I(Hi92uJxZ??~^-C}1JsaJ%9p_(n?y$fSlts0wX2YLf00B1pFXfZ5Zscq1Ni)oS?oktV) zqGOG*Do!paa<6mT`pJ9iCqD;^Hs_%0#U4mZ708s$=PsXv%?`$?d$Fca!s%jj45pPv zyXk@48+xr)?6$JoeN3zx3Ecp7Nf%n=ms#0d2A!%r>C9;-t+bOzaD7YC2FR}vlK3G= zuA0XK5zHk(@tz|o6D%L4V?~@{jmb4)D#nqSA}c;L&E`2`Rj#J9Dq=s5uI4BeeuQGdI=hQlPlu zH`hQ#nZ8+<#LL~yB;KZPrX1O>4k^o>U(#BNkWB3c5>{Gto7W>x`r1`E~`vM=8Y28FA! zEW2n|%avbZRo+zdDV{L8J|*!~=re}!nR?1%@~V(Ler$jPSQBe&#k5rmxTZ$n8rdWZ zbJIpPrnjDS;7o_5tl8rL2Kv^o;_)Xho%7dko$~$j<9D9EI;qqL zl~R>19E3OaceSdhQV#yrJ}^G~@Gr03x8T<8pFC>kji3JK&vkcw<124}`i+y(FTCN% zfBf+qzI)=GKf3b$e?OJ0_~fz2KlZ~1_dJyT?!kY3YwXG=53Vg;7G1bsuh;`tXK{ zoBw6-+y8d$*Vp`Y!COCwYM_D+IaIqSg`;tD>d1kBP*J+|;npg*nriGsajdDLf5l&< zvc3kxH-BC(^nscMpHHa|P+hJ@sS&rbx=x$pJ##xz%;SY$o8Przj`;6-x3VIp?S_=e z0YB?W&h-{lTwAC-$j8wI0BsebQoc-13prW%Q%k1jQt)Mh7SK9z zH91qf5a3u9<3Cp~3Z%lwQ8ti`9H0eEQ{rs0;W$dVkes6_yRXtfJx|W}DfnG-_8UzP z=QI@lq3#-Nu{>6cbJv=)0-|~$rVYdtpmt6FnJP_jdumLM*nxVP@AtujR1TedLVFq` z^|fIP2c$T%8iUqERz5PqH_C06W;%-eQtZ-a;2-oQ741Z$cs|2VAKkIahd+Qui=nPZS#?M|S?3`6w1Q z9cVDLm%#l8^3Vz7LvkMw2;6y~x;e^mbhwTy6=Y^%FM$gd*aILD`JB zPx7oqf;&od4+aNCaW~!^jbo@>y5>MEEZ#vLGTh66`xKA()I2ld3<(zj)Lg_6vjOHN z>m*Hdu7cH;S!?PU9(ca!fg2Tc6^1*A#z2pW7}b!|@xq1Aqo=&a(b?bRULb3M1Y}OL zDYS!{#fp4K4M)@?Y;$1*s13u#PeHS`c>z%)RENFqD-ODJ!dt>EV<`%oEZ%S5Xf z>@$&4L`EP${LI>tN^jA4TS*&-`& z-vzuN_C*vU_7qv1rI++N&wO-1c;o;F=81&C>P_My(Qqyz03{k5-mEFHrlZYt{t44s z1s{=u+nB!&;JylXK~w{i2l$E>`NVApFy+Oc+60EBgml#pvpy==1Br&QS})KDL0L-! zZlV$iFGO*P+0B(!Brb1w;YMG^GJDc?pIAj}8a&<__R+UkXp4HvLQnbVeHMBjOrYq_ zCb^5mT~H$}hfij0*wDGbI*3u>$-6{L5;A|&^l;JRQ^zM*4s15Y=wR?UKC_3pd4B@u zDB3;_Bh~)dbUN^TeNfKFEMn;=3pTN5GmmeJ40a1wqsNnKQ~@Gda)e(YIjj;G5*YLY zBo>4{ut;-$KVi=|QSXyURRS4i$;iq-LofYnj%ZDNz@=xe2(sj5DR^30pp z2F#lhO3d>n;gW_ieIzWP z@-Fas0(60E&`^>+G+@$XBD|VKU`dG3#E%H6XwgRO0u~viRcbAdb%@0iY1q7AFvPc9 zn7!bcMSzuVPn7EmYGhL7j+n0EM7%n}69y5Tyv7&*Fy~U=-O04vgYbCz?T0uK00P7S z9%hP%ct2@tg4hQMN+*KU%`_|b(@0U)-<4tcE+1~n^x;#m{kZ?i%C8J1O$SOP9yOJw zzo`l7Y(#{b^GOTyn{=maBxKIAnNy?X>M_}a$wz)z8TONkO8y+4>-+7sh40sqB*AT7 zH{M7mkwl6AT)$tjTO*CpUedPc)8#-c*D_{wY%Z$|PR=>ypGET_Ydg2?An7@z@arla z^jmOH*ZQEY^+Boa!SdQ3GZq4LRlR=lXHvry?<)8dfR;bGCIICarQo>tIVPH> zPNVax=n~q-z)3`ws5l-sx&#}I3OJbJOL)fscNK$A64(Rk1SJ8tF5$^fQBSe^3^GW7 z2yC}R>si%He0_;QVepMwetiQg*;Kkxv+dPZG}wIAju*0 zM+6m)2u=i!*DEAqI5!e3OGvPoZW0-S(jh!3LP>9FK|!^;lkri8zgtPQ-Y=uEiQQkZ zD@{wX`)4LPC`6k%Z*Jf8T*kc2@B+#eoJZ~yDi153qsWw`pz^_VG~ga_VLmx_p7m?O z{3Ygs13EH3DOEvqYAWfdskivQ_A-zv6bmOeZx|oUq=(K)O`O)!(zdLH{+6v|uTw%T zEgdaw0!aMww&m^1TH9NRlFry<(;j|lPg<0Mp~99 z+uPdPmJcmYwG1X#whs<>bPlf^SvK6(k!)G9a{18E$g*V}E0%Sxq~tB_D@RsZB}tWQYa3iX+&R=anCckrY+aTb8cZfv4z3*P zY*{(9EIG0QO<37ExN^mc6=+=Niq_$kt!Q4$iq7P+&W?_@q114D=gOfK%i2apT32=? zJC`Zd;i!d6&+8rNFDA3Y$^7ui7o_s^(>bT@Y+Krjp-RkMOTQelE0^EilP-*9k`wfK zYBk$Y)o14l+nT#Gxk5^*8b`%8rZTA{1y(q!jlRsBPjB5;Y<_faGsdFxlr{`Wv!A9J z``}EizXaag-G4#zNIH`$EN$-H zUCgIOQyCB^3&oS0M>471>A_6uWKMwUOf(mB&EtjC(q{c*+lA09b0f_|{6j{~{FA}W zIsOoQfj)TXsLIymOIwyM$H}Los{Ef^Rqc*iYW?t5;MaCfTIK(EEPrf%_3)N0E0j9X zQO5<+$girNw2G2>gsmM)o#Ln^Gg8v;i+R*-ElRaH>XaF&z27GDle8(d)KMqSn1q|+ zlY>*1IqHowlJn1yl_u&qOtrk9VfB-&4C&RJ2ldkzeNX>Dxj^ z!3l>W~E5@|>KC9O)m!BNM*8sg<49b-sKe|(S=bWrY?jwc@`cdzOl zD=0--w;U=(r=Ga4rcypfw@^7{oaFz!=Si#hd+R=Dw}!O6j6A@rt?f!dUp#5XBqW$1 zQ3A8)wIx^)GIsKvc+BI>cwt+BC(63jkjk&6@K24|6Rm9E488rkk^z1$n*)bV(Mp3* z#;GPvX=~fjJ+Gd4MQQzmKhIE}Vp&;>51Rr5yw*`&GyRC6|GSO;k8m&#`#;0Mqljr$ z<)~<1F*S`Nuzqf_`jcDTgi>c9y+hObk$~9JRu0kZB7wmBQpxcIJn|2U}b{nQ6Rt#s(-mU{jp8D7^nR}*Bk9Gf`|EZ5ncdYvPzs4nkX{`}pm{%~;Y6IUMDdi>oty?uA~Q?<{0;HmGmIJe!red51w{Op{UzWLyud(YW$ z^Bor+_xq7IeJ%QE^Y}Y=lCt@UdmDbMoOK&W_1uAH|8=g~f2k;<^hbxHbMTyiXWd6! zweB)Mj{fL?)c)Jp-_u|9$F#OQy4Gv;fJIN-Z7EWH|1x$0Lur z)6^O2By~!7X8-&5D*hbip#_jyrFi0-mJmGsorUMkH@WH``0QT({virgOu zLx0C{D*ALkeS)CCA9Cl;b(xedy-Kk&WF!fU9d`7oY*)Js0!Wq$xHXMIYU zT7dnXn&tHweQJz82<-i)3I5JTOo2aGK_A{ASn#WG)x+_|rbmAgg=*t}iTOq7t}#|Yu`&-@@pdaYgNlZ(}HKYE-L|g8h`mbgnVJjuVr}|OVK<0%QfmM)rPd^ z0=tz{QA@|rMylynw5!PJOL5I=FP=8$u1-iUg6L@u?GJxE%;&@@C;F8V`Jfx|U=O!p zy)MK2`itp#Yf2i4wqvf>5dy1FBt|Hp44_1@JN)1GJTeoRcvK~T1PVpM(QUJ; zfP9=+o;=U*{^yr<37fQvv~el>4ops@Chc+-{-G9eC>aHb@gv*q|+Dv@}-~quf8mT zO%6-?N_&gm%(m;bpX!Ujf8Gb1G{}ND&%7W_lQi@4TR-=b#bTR!%WdH0iFfTUy(Nr& zS{m_Lb;$3Y@d6u{e7R%Er+-=GN&2LC;C`XNu@%fo@u9RDuNZ(-nU6D-127%Z9oymgRe{!K6f$Sd!Q zsrh~Jf!SdhWQ#Ps21ww(X`u(jq5P!YJ`SXMe!PTVVelXga83{|IA<8g0HZ*T%`i6y z4jJ?df18P=!Z+%TgHwySO}GCl%blR0_LYct9tr zbANFgWR|3Rb-w|kh0QJKEf&jYA-z0HhxgdOWs8zrZ%Zqp!e6d{%z5uv_HwIb~ zilg_zB1xB)OL`eZ!Hu5_ZUBh_e*^xm|0`I4vT=7C#FFaa+7XDo;5X19;c6`Cbf(&7j#H;XT zoBAYI&vL-k^%f9#`XWi9z>i=1Q5O8-N82D%KiWbR#3|$6`%D9PAZM3I5vf$4L9kx) zJl+Z?Vj2-xa6~5WdhYgA`_gjfKLkkmuzlVX@80!2pwnJhUFxLSj)Tt1IlfZc;4|C+ zX-{p^6$pR({b+!gO$3T(n@x0ol{{%0=8|T+^f$JU#Q{Tr=RzMws>(OvXMkaYlHM@! zSKhPlyTE#_1`szQ0^8c(^w#_K!1*fOjv}dZnCH-fx@NDZ#dmGRH0|gxQo3#XIjw3|$z_P>=Ttf+D=K#wN0?NWc5v3Q7=J0nw+mL-H=yr>7Lw1T0H`ysk1r?Z0ishOmVH^Y?hb~ zCFVBDw`p(@uaYi8Q`6$#b)8QC5^eHC-^3=lW(KMr?!+O)8wos+hRcAj7g2Hz7GSHD z!S|&vjHQ_KWkEiwcD)x?ZKW;03MST7GM>b(+eA;DdL}wMInAIKVwyh;C#CD~JPT@f zf*M?x!Bw~pKIHdNH={yZwrQBL^gT*!xS*le&Q@l_{|XtuOjz}~H!VU!ILNukS4)Fp ztcnxEfJ+#(l*AB;0%sMx4!2!=e>7>_v>ihr|3C+5_)mV@d}T;6ecbd`5x>h4iCono zekgI=1j|_>JCw-5%7;_0izr_5tBtot-L*^~%pp*QoPYSmgBx4~E^~+?S#R?D@q}V& z*>0Rd&Tvz8G1JJxyG(x%rfFD!rjr9`Xy8cSyP%}8 zz%vU+cf#>UI8=l59cb|3m$o7j@DRjHj3D07`!YD;md3;w%>bgq#HlR8QHzLEUh8O5 zvv#AW{JE{@%J*`s#~7TX z@TB6CG|UYcqI7W+Cuz`DV)9!ABr&CNv(cTGr58o2gLv!K2WpP+wR z&$E~0HUv%*X=`9Dy2Jd0(sJ@N5I4PB|8r2co6!VL374~ead6l^GLb|>6uC7ed+M7c zzgTagU=5*L!BWcr`tF%}$Gv=0V1UQ0^Cnhd97yRvsS-i#UxV?~+eF)&8~n3`9yo1_ zcv6%)<1xLy!DC?gV+r29sIu_GCZWKFRcc z^PN?gW;qWH#%wS*87vfqAOXrE$z;t;N-!EjEVVob`9FDJvB=siTe8|03(|e9qsemv z!}O`O3kzo(&w*twxQ9J*rqglgv?9jv-z>rKuc1zby>w#l%bO|XfRrM2{aShc$^R$x&QPMczn>7UcgkaKR;$ky6evddgN_)h3JSS&At*HH4JIk zWOrF?v$breHH@6rRlkoNNnQF2PaiWK)kser`BxQ`4ktnDAT`TScQTYKQ2LSMxHm2_ zOJ;EjTPLFr-DVbkjAoowvK`T3SJ~xELk?-kC~4Z3kUj{P3!fBiMQQ!i=GTQVEqOpq ztx~6DcpM`)S81|_m`at1Hrf$vwXK$iuzrS&82jC@72_DjXP!Pzda2f3)0cwl8m|0W z12E>}wWnx2#~5sKty@vF2ajela9c!J13@V&8d&p}tK~nK;;dC)5-PGTJ?(&_$^8u~ zq~JCmY3=WjK>{FSgk_sbWwd6h)|GBiBzYS-k_e$Nw zMnuCUmE;$_KV)AHB}ZkOB?y0pP@oEzTD2mIZ6YaP#ZK_%YJnI7%#=|`jiz$s*Zia(o5seU| z39?E&U=G1@p7JMee26s)^O};Fx(u9VCBX`aZ7X&T3Tp2Vu-12{O6+P77zXZOJh}A0 zv`nR-4TE}c1INAyEUAqjmf%LqfnwgQ({bQ`QBfj8odg7gPN6vO!IP_}YJlnH+DCy$ zP0l2lWx1aUaCJ^D_<&>RsRA^pjqrqhN?iTF-nT=GNLC;Og1vE_Gp>YgW&IFd7< z-8e|Y#pzFB{3%%e1pN0e?GXR7Q;JFYL6y%|=-R^+O!9|sO zH%YhL5tu|Ay)YYU2VxYI=yWojf3d+-9Q2d)2PfoBn2+YfE$IC>mZT>A8>#>RwTIt!P0qwp4PyQ#5t8 z(rXtARNZlo27^p%aiYc}l`7kNgq?{xiy%kB1puEtuzt;MDfy|+`HD?g_P=z(T@>y@ zh)f_`z+guuC{hCZElkqN*>%IOGIm%vqotz7UDAoH#q`0#;o?4x(3fME+gXT=!j9Uu z)8s(saOzV^WFUZzTC?clM<1c~@mtHi!{bHQ6My4hhY^^o?ByQvkiOX~!kbW}*szLM z#P6P|2i=f|+9%rXK7RaG9u{yI{Bio~3r2`?KvVIzJRM$d8du!`@I(@!sq=X%GujIze*gugIujpd1@xm85=0uN4~8FhASZQ`!3 zn*{0eKxDNA4-Q7`BgovohgL-lKc2ITtk12^EH_<`cA%NQrpq zQ3|C3Vk#Nq*fLG*NTN44X=L(v7z(Qpv|=WK;m5~F3@IwxFxMcOc2%`qHHbC|m;$d= z@em80!vTl&y?_X&dt73v{newW+VW^6l)QtezaLW(pQalH{yGd}yU^oJvVA-}F3dAO zW5h@+HW!u{8Ef(gIo$-^ss8ba?ujeLxOh*e?fc~JVov6>21(3VnX19 z0`K{7H-|}+JLTtX6?$KaCc{|@pQDN>qsfcaxi?YUf*Ty4Mn#^1;7qk{Da_v-g5yMt-*FScQ{M6W4Pa;p&8Ykc*%0%Xg(J*6)!_e{@LBFy$zwE>`7wVZKK zK&SAC+a`Lb7eph{1h=SF*TYMercc0 zk8d)_9oJ@2!!=2Gw=g(|Ye3p^*Hk70)QE8s2(`r)>5!T>gP`lAN+eioAHYl=O1M6U zd?auO_XO@7a5+~sL)D347B~CXpKcOo^AxOiX>CYQdOBPb{&p_Y{;!2iWA#Mt?6S&x*uLc0N43}7l ziV9cZL{&3uCDj72wz9kzW_OUeSl{l~rM9BR2(NuqXzpDUe89~q2)MpBYF8UOoH?l2 zx%cL{Cv`$xEM*l8$5+b&BCM3QRW)NnY8>W%X|=mKwRA2OSfz@h@LjjOW1|ROk%8R0 zC?41;b5><#rBQUTVeQdVuXX)A4yU4%K!j3(sc->%q>G^MZPEl-CBG-r-}dI#oFLm? zf1{p|r&9#n4)NG<41g&#Nk5%>|Cwwl@S5tQ@?uqiOj?jw2Hif(2T%y7l^)d~odH=w z9!Q#@mtjhzZC)%lw;8 z!JXn&>EWUeOq@J z{gM1RxKlmm<=S6-0zBlm3H*rQUItNcgQupvoZ%g0@x9d|zI(R#{&YxLs&;w$BgMi> z&-L<&>7X`aIDh-ysE?-=;=_nqcmU?egD<(gR~y{BSzA{z(g)KiydX)H-SG5lhF~U- zG=Xuv1F8V(Wk~w$YrKcQ#?-$jBf)X;y*{;q+Q9(v!e73GNN9$^(BvW}(`n@(n-;rM z>v)U$VhX&ajU)eReK-mr6fUzeD+Gt${s#&p`HwBcMwS$UVxV6+=&B_FyytsDO=t=z z>p7iy25~gI#4m6GL27`qEoPppfY6?y{rSWYmX9LINzw4^BnJlN92SNW>gaiu{}f z^+kd^ISmz7QGg&)>r@GH4n6z+-^`c4J@uC8utF0MMS6p&O0FgX?OQMNYrgsX6kb5V z)cC~TPGxwzj}{kH9l`kpcMyKueE9Fh!)V`z=~p0k%xC_;Q{e&uFHG?;8~zT0OmG}( zXzYVL=@0~`x?WhBWH8y3k}TKDESGL$*nZ|N(O=CNovLSy=qbx}aK$L(d9UUyqyoC$ z%@!U7RA8graB)lKMj65=BO=M~e-DO9oUS|++@!KF-*VMzdP>A%g0b@&V(ad`aJ`8F zG|KS>awR~E&w|@BS`8cvSBm`GE7J8h#toD{pNK?v7BSzh22 z8yh61wV*3$DDfqYNFsEdV%63DwODN~M2-RGer!Y{sG-W{JdnN=J>JE-pv!i#7L;4Q ztnF_$zA|T)zNc)9^`uEYdl18}Z8-r=LL`ik0W9;P@KfML$<2)nhJ-sj5e*!Z{*vu# zuoae>jmE<>>9+Ydc%L?RB36&t`EZC8A1GD-L@Mv&l2FAqG7u51d7dJ7fom|;5)aW! z`B2_TJhf&P6j5CWz?|7RH5fz?9uW1qHE0m5Ujuv?-<*H1kbcHrn`5J}#W(ob6}E=a z>f?%EC1yIGOieX(0Z&rm?u?|566mpmfn;$FM7uTNms49hS85XpO@s4qJf=C7fXeUxUdYsw-TsI2OfE^G*6(0R2jX3(cX@lJ z69^ev)yNf1#forIDoj_^)r=9OHmGP3tao3xE33iWE14BbVmGP^pkL>GsP0IFQv8x zyt`^>Yp5};89Q1ro{NZA<4&VR)ac=;2vd%s85wM*+rqlfUy@`pH%;3HcX;6bf7;je zR;0mY{XM)AF5Zb)>JJGv0quCCC2QpO;zR>=o9;4!4CW4ll7$11z2pUm+HK%O*UIOb zHX6KhL*!VA(b&;KvYaAzQ{lrYCg+hG*Kmg>KABd8?xV3a3lauJjKAYkw&*NrzF+Vs zOCx!G7A;JP6qWj4f60{tSJi*rIDH6({|e-{a2a$qGSE3A4+2pKeQdc?M0IrB#ZnHS zm@=b`0(luMZ%D)2Irosih*!z!71)gE4{Un+fk%LN;&Fk&ns--72=#i0-pzMpk+WD| zGg1T3*I#`-^8U$k;O@SmnFO-QZBqnawb(4gUC}$3_s*Fc>@YH8k-_pN(>VYNG*tnb zzQso{K%Jq=OBq#Df0=BrqhJ8wL6k%b7-lYjxTL)t4whQrVz<+{Vxg8yR~Rbkx~UuF zsEjx}6v`TorV%xodugZxxpU5wHLk*)Y+43jqb=zh!t$tW{yZm^Iosxj!twQA#uiy; zn8PlB;7Wg^n-z~pH(Sb+ub3aCg2q|&222QCHM-fjpn0)HgUSc6hIXZn4BnLz=$b|| zU#LVA$ry?qr`q$s{{6p?3M93GxYpuD(omAHTj0astr5;=%b4e)Z(#qTDjJ)TCI3rtFBBC$FGPK#-{S(($M)d z;30t2SBW|hkhjsrjmKbM!{G+$h%nP1B8Z`k!hcql3V)MkBfc6xz>IAGq;NPqKS-I- zEOF)l#x2 zf80@6#H!|4y&!2gjzeCv99)byJv#|Q6C*7<+eu`N2OOj1x2qbI%(1lD>7`ZV-+;oB zB`R2AK_*m)<)$7uRLG&hw~P=JMoha}sqWeLMdZhy(9`dbI52FoL+D24RDWYj zR(h#Rpo_Nk7{_LwH^Ch;O;`B?_5!{avR7rtWqG8Hw70(K+Yok`y4|o=E*=mbX|g4h z6@9Fk(^Ywv*Z|#`3(JoSL-0((3OGRt+|6&m-=n01+oPY0WNZnTGWUdRGH8G@hY}8? zLgXrMkqkIgg>87-!c)~Cg+&b=o=J?2S_R*uzOI(vGlyY|EhUq3wRIRW3S{b%2u7m5 zDJRL{pQ7gEk~sxK5$u2@`GA+K>u6d?Wq)WoiQ zs^|Mw>>;J=Pp8|PD9o!9pqOwXCw2#4k}Qq8nasAX*7KC1Oo%;=Q!;y$JDzWq0lT2Wc6*L5;e^Tf}jeIPNJYM zWOg%DBXq`vOb1|~QmTM4bm_o~w+<{)tq7b-or|Uwox2-2XvQFMeIwQ*Wi`%W+nqtZ z%SAig7Gr6EbhrL8Bg1@mS$G9Dts=Tj&C~wiZr-sl+O;khex@QS+gHNoYcrZ=h4yX^ zt>12oV@!m2Vsp$M9N@ljBLqG}yr_BCvjd^=PT_&xam5sq4ena1+tj0V!q)<0cEk_l zh_8kAgq`ub*L$1}`Fi%Bv+W;lwtX$e=X~Qa^NkyhnMV~9SqpQr*2%vi#Mq)ydqwvQ`)sul*5&I{aOslWPOvg!=F2UE?ec6W0M5uoE~Tcr@3tFV=dcSZ|s?K zyPbjZxRP%#+sfBDgXvf^n5++Q z99|O~CLN2{VLx+|vB5$7K%0&2-|xd~I@Y-7V=V`_Z$n2_7H%(gT$YF1p#}bm0Y+nK zfIQjo+F#A4=B5|jK{q$Pa7&7ZZhqlSy!%Bh&>mK#W!(-B6lvLRDF>0=V@FzAuHhiC zm@|HNi-|{;6kZ2|AN`EenYxFO)z?a|RJoPn(!2HX9nnCR!^N5{BEuIzuLa8-wm1-6 z=jgma>2{9JvxCzdj^&Kx9!@w`JwqL7IM!TG+6td@G}bXjV_9MLu}5Ro0qLbWy4tvqx9GEY{~<}cn=+F% zoFkeg6Kry#nej%oaWuyOMNd=`7hSWmiX$8&;FKW`TX2=~+3#+{#VzNYQlI-&prV*u z^y6w;!yVwFX#W-Fx5GNX#erOMc38sv1Hl?k@P&L|hDdoB+9I!Qb{azuiCw=7(fq6N zB^tYh(tJ)>sdWC@*`{mnYrEaa$*4Ub4Vqa-pH}d` z)Yr|J$FIB`zJtgv_;M8F;}WusAMXM&EmJ+y5%~=r1I@ABV6SdgIZuJPt_+)-D`uk< zAq~D{%w?mX?#&k8-i0{*iLrRL?W&ydYfQuTWlJ7KFy$Cnd`&$oC8RiF^ta#JU`vF7 za`Q{kO~dw}w1NqbEJ&R{j6&c)r{VtwcfW*<_&63JH_cumSSQj626u3zY`-?p9I6zHOr}X`!vO60BCxKSSLoOVsaB15 zEx&E*jAnF!%alLXQoGyhu4+wn1Dod5y4ie2Z8yV(?njaA4}o5h$PDAR+E|B_aV{<_ zbD)&8HpW%Vc?2{pQ(C7=)h@ZCNspX~!aFL$4hpBMMsIw`%hEMLlwbkrTDx9l3Le2Q z8S0}sK4TT;u{wFz1C@e;M9;?)J=X*CIh2#bdtF zcvqGAIrT0?@yIAiJ~g>t(k$np;hF-5e^DBUt^E;tipvu0SIwbtqGc807-Fe4E*?4X zt_WkgFBJ=tbuYUH!{EQgDYHqkEWCy=XZlVqvyjmPlFbF;P}0stod4~)Gr}<+uM&%P zt0kH#(HO?Df$=olD7dIJU+QNHUv;_#;5r!Wl_d=Y=qiv;27x$}vR}%cDnu=9__V|# zg(I`%C=>LJ59ai;#(Dy1HL`)`u*z?;M$Ilps2}7N-kWip0L~R2tDrU+YlezY$(tmw za-Kxu)X7dSUV#xQNPS>WJiUbHb|^xjg4~wmzz^#u7i~}W@5LjvKI`rR!3yLf-lE)! z2w%Ggd4#eIfM@dr0TZ&X@a~YSh5qvu~%5N9)O$q?~P(2BhFvSCeB3C;3 zyLcgVRTl0peQ6^BkagX|1CXu5!eo(=5Mx9AZLs)MuHry)8Ry*Y3idB9p=dxpy)Z7N z!fGvUn$;!pVacmnkbz{Az!9E@AXD#|p;GK<4N4gJ(~~qiA`*b_@%Gt+i56mnMk2tg zNI*T-MPYiP3Ui>kQ&uMf8qkmK{QFFei+L74=u&AVK^|7X?TS7=}WZLAOsV>Dv~Y9|TA$xz_`(OgW6oI5aGvx>iPdCQwzHtXo>%Drn3NDL`m6 zmN!V|L<7j|lK>tCnktD3B|O!JF`zLDR$6P97#U9P6DNwbfz$~x97f9Q*V}mUFXId^ z`4spQ%NJJj(~IIu5O4N& z=Blp;|G64_bxv~z>JW61VI^HG+ujCC{tl0OkL{zbjZFMa0_*9ADRTS^7o(Hq7+pm8 zQt1F$m#vUR;n}vPhZuBNsux#@zZR!cI{~7}EewT0)6hsJm@)vK>_#CcG5l-qu+~S? zG$2`X1K^!Xb#hhk4GA82vdxmHt6#9D2aTEC|6R$&C=Y|=1+tLXjr-+uS3^vz(X z&N{Wk3Sl++QX8$?vz{J4LU+@X`dVEFpClqBa!S9Kvyyrv5!V z0wG|z&(|6Z9`XQ&dAQg{e!BBD5h~L`-1{^F6G$9HL}ObWDSguHyH4nZx5{THbJ9_ z$Ok(TF5(Ov;ATj+Gg{)oyW6}Jlw_iX-Ws{1S{m-q%arcbL|8?Z9jIg&IIy(D-(EW6 z@!&t5Vboh(w$ktzjKxtzp3P8Ga0l9ijq2#aN>Y&C)GUdtbe)+z+eKsR0t@8gad=TE z&r)u%QZdu`vC??U=n7bKC;F~78Rc7IPoizsMOuz;qh;)83OT9Bc;fxeykWr`f+n%c zAOH@-9P@{9D!c{)fk0HrG(Uy$AE!l7UZ(y1FFp3~f=2td|52cASG?hdkP_3bpn-a^~iuKW~1CPsyP9-9c2t~ zU7@&%)SkG=q<2q2-3wgmIDIUL1kV7WKwiHvf1Noi_fO8|g2ObQsYvJ$Rxip5Ndqtz zW&n=pzHFugdwYsShKm}vwvW}DrX)563B_&UjRfa!kZxnT;1@u~R3%&9U@NP9OQ4FwRmOH`F- zq+e;}-4P574l~1Ra^eMlY{9gfCnPN@ehM;e^;2dkA!?8NpSK0erCay@XMa*&AJk;` z#TJw-3{}@r`3Z8ISS;iJ?>ITZJnKB|4?3250KmYu&0?&s8RCi|+&0P%CB(-5K#&@{ zmhkpw0mMfvdyLt}C-_Dr-q!*z241NHm=~@$(tFsX|BHxdS?&M~b3wWSAK)HkAOHC# zNx$iWYpVTIw_FsJSTa6b(ZR+^wJc0xv44~p7<&mcvIKV}gFMVIXA*0>Yf_>`h|lRDWu#PuN3+D=$Imen0Z^-z-9y`UaIPCIu=Sty<@%How8A!0>5b-8le z2jZRGy2Yoq>3VI-ys;Wh(IhaTIUo=oT+)(7=(LlE?cT9=R@Qdw=#a$|4MKpo>zJ!r zjlF0Qpw-Q+T&H4 zMVLdF4Vte#szn2DggM3Gm_L`g-<0drj0vMYbR!7f*7@Le(Nqkq552=(pCcw|IIbyH z6klWC$GyrmK$%>vJAeePCo4&tn;27$2LwQDfHA9*&uG{aQhVioDw41idq=N~%R#g> z=Pbkscqlw%7V+swlV(4tgDsy6<7RGl;j&b&HOaQAwYQI4_52F96lyUuG|_U*y@@(m zU6Er}$tntC`Q56AIg~PDWA5ZkfjHD$WTH0wZNi}HXs*JkDtXF+X_pYI7NHvvu(GID z_w(H-sa0D=Yg|H+J92s=`Nc+SkUir5um}gNNeE-T3QafsX_a%NS|emL-!nO|%^W06 z?xfSg+6(Cn0NC4dAOM)9gCrQpkVqzjk{G~h`eRnor|rvvO0F?qS1f5NU8{EejrN%K{(*)wG};_spFN#_Lo7Sek6Fg6?a3#N7(Y zKpUrD!4aYAz#R)5Kx)9A1uV32#-Gt#W^^tnUcNv_Opv}$?oK{_>$qvbAP$(i#xP|M ziV(Rp`OY-Iq2XL4X>yZ@fdK5pwKGM)w)Ca!={`qkdfbK;Ke9?rA#S4hF(>eic3=Hv zZYoj>y?yQgw4gfcDx%FiO7M=k_?`t5RE(yGF*cf{UZCd?cytv~bY3-%EG(|F@Yn{T z?^vufgvPe9B@WSAz9nSe(azgKQ@~3!6`%+Ze{pLI4%d6=6r-K`cPdVs$eLm|lWonN zRqU2Kd@C9_z(zZ@&4F8XoR1-{ON+(Y@|}z!D#@DplsH%LTl*#eGS)w>p(IcS~@J({ugn_?*x)Ia6d%z){+Psr;BU- zruW=SM`+**bbo3^6hkjz0E0~f%q=>!4%d^_E0>7e3;h0#SIcwOv>X@}{`MxxwpClL zD0%M~L)Kz#ILf-!-mY6YYhB^e-5VLa_G%4h4N_jUfvW9{6+L>g?xpRn zeOD219WJYrusSp#!-@5wbC=cqm}=Ka)$7$tbrQ`}8}PKhi>m%&^Eu(Jf$C0uXz-q? zJbSwn!g=e*0}ImKHh<^MH+LfZfIuIrI(Xwn#HzQZ9XmR0tLg3Rt7)x1*LH64oHfsc zku25f(fVc93zOjp$f7r<{;qYCOy_MeJ&V4WUdP6mL{Yo%BE5TIdZRYO^!9hd^sL)q z?gK@q=9r#Ecg(i;tx~Vd-8Zdb8Fj5QN4V-~u=95J)oi<%ak^}Jj@oPr&Tidjv-wgx zl(@9&xM_FVj^1q3%4WFt+#RZ=rsuS$rZ-Ge%_f`Yhzrym(TPT^6z?v_os9iWgYRxz+mM|>UmH`L;@D3%W}mqD<^apntp)C6TEY(ePA z=A#Y>^|j6B;5rxER@8r!$n6O0W$8Lf4p8$IjGdyC+l7yT>Xh3r@0D=S;oisF>bo?7 z2XgS;S#G#^0i0nj^Fr*_`VP_$w%;$sPEq;5}~@3{98C3aztA0jFTHy*xV~WntEU`#BE3jIyFv@#ip2 zVl<-JcNi`odheueq>ZMC8I6oVjt=%wn8%j2;c+HQSygKs?#ZUlK3PltLGBrSiLE%v z?dqCI@Exj3=pbsJM#&kJM2qPbbz2NX;lb*9%dP!;87?JjN}_IrH;v4Q_(P7vrdsD5`Y1*dcg3k-U zh>#Jt(;+W-$3_ZjbG402yKOXG7S%(Y`VYj$J<#e7Xb1>tb2Eq63-AEg*8F0J%c0@} zk(jC2g6p)161-0Dcl!3)+rX-luhiUiXbV_*`NbEG?M4ROP0Vyu0m9KW>)XA9Bkb2# z+0c>nAg!z$tB3SlwyP3ab|=S9Q)8#o!;vwuB5C`W5lbgUy%IXiLE*aah@t$AT6?5+ zOFb3Xu`7_&@4<@xr)F)hr!a?HvWqj0wjfD80UWL-Nt-*T^Rgs+G2FQ_Nj-78FHTaA z&c|M#q!ubi>9TL!$xyY=s4gCQ4{4ooH+i($)@IWY;rDhk=8V^1@<+$7OAJzU9Wry;Y-v)t&Dg zl?{TpGI-r6W*z{G&v2iz-@k@dBbeLWtSsQ%ru_a$U^Z)vj|}XW5F~Zm2D~-J;W*V8 z#^J~t%sFQ7ZLZw{)8x*%hG>#ab{-`V=hbsFdfg7X#Gw4*B3%m_f7o5T4;D$f%+6LT zAg6YlG3zA)ykW(+m;kmsQJHKM{=Ez$(4&?pd4n&(VoMh`q3?b8kDsvm1CTTZtPHwU ziX`jQpP<+!GrG#fcT8-TjcaE$-T0M%8D8@?j^#f3^&I>d<9@iOpi z^YyfHn1cX>$G-Pi;0}xBmtnTC-^sfmMej7=bF+y^oFwr#ORyJUq0rpVK2@&F-YN~y z^LzqACJKDif`~!WK!k^R+j#BAKCm!;M};P`VYduC_997OF>yalhvlju<>L4i2eXev zFXrjg45yNvCRVW>J;CC!p{1pdXa~`#0BN4n&fLH(ZT24{l)Y zoxq<4yq&Ck2!v#2R($c{AAgr0@Uc=6C(DXX=GQneRrbn3$5`X8uWr zqqHGmNA|%Z0;uClw#AIRZJtbkfPkk4ry&W}CKBuiPb&LC)mKc`bNNva-=KPKRv=<3 z5sPondj2Bc`cY*(8f<6|JHPeQo>yoX0d{a4Qm*S_hXA{UV8h3T5o`(&4_&$?yQCYo zWu0Z)sIpBXyio)ke(EIPw4%$c?m^PdQspK=x!t+JsQAGrGav@;GaV2!?4E|eB8Es} zbY8#XicClpA*sbK*KDwJGvNVn)o;xM;3BvR9pC}eLIEl;6z{O%NS+ubdac?yE?~N~ zAN4~81W*LaZ@{n;5?xWbcUjhW+URhxa_1;Xw%1W#=AbdYf#8-!NZrs^QNq^nO#<4O zcAQQZH*WXf8cSsB#uKF zh}2Y6zN|aW(TRck{smd1yk{PNB6RbhLF$~0k*E5RFdDg!UDjky_uv{yKWxKguPX>H z`iGw{ULM1d+w%wplb+!Slk9{{|Y;4w6()F zn=HvX$V2LSJ;c2(((qaYvj~eNM6CN{x7pFSr^yc5Hbuz%`poSHhDQ}qf6vPWGxrgk z4P9318sfD#$+oiR2w-h-G3R&yt{^CC2o)3a7PoNiAM0Qs%qWK~ul2XzZL#w%*=!?O zkcIrF2uN;AkQG7Eg28Ebs3?zrB9?VEF8 z$R*rC6HwQ18C#iIE=HiA);}z=FS3^}u;o@CHq=9wOB^VB3j=hiJ=ftGQt#@$d$Bdm zj0Q!;o8U|SKFGF_Z9MYX@-q`vIaXX424ffy<2GT$6GT$1a$z_c2!9}oy!LaDK1S$u z>-^wGD1&zE!~fR_{0oD^#|A6@rwc$^d5lenw-H?vfnO=aoBRc>Qm;7XM#xJtDA#MS z7jI9mh|op+_y95f+Ty9bDooc_k&}$F;MWIUesSK9ris| za`qNt!ma}$P#rX=XadPub{{WhxEM(kjWkm{_Nq{blkw_*&PpJQa23FYtP!#h-8p zeD~OQJ!D;k;A4Xj?6j+Cd2U$}phO=(U^ss#2z@AQzL;NAHcaRgP=a6|7=cksfXH-# z(IP5U$rU_xktf@ee>)IJUlkqHx&c&cApW?)`QE?duqy{tn)-LbFd-Adb^`U^odUHy z`E(%Ln^?82A>EEis^-*(h3TcXO((Mv5F_`Hj zs`O?!!!^T_Dku>L0qR6l=#!s?8Ix7-x@YpQ<_6PErb_HaiAHWONYg}iElU=_w&;2( zrf_feE3KHU(*U`SW=dh6-xdF5nDa8@U!I)S^|);1gI z7QHj*zG}K6W*NvC*%pyL)Wv)dJ32U;EC3~KLF%C+fE*nCrkrX) zXk%Xq26h4qk~t0@6Z%8pJby5 z^G7Pr#8u*$<=HMg&hpH;JnKs_vploqgOa>>=ck!{d2f6;(<*rnVCLWjO*d|=SfB1v zZ*6?hobQ9Jv3(F>U7>;fV-Mo~7W3?gIuT#~5GB`mSc+f_h^gJCL8tDebkuHW-g5AW zMP!55KLE&Tk|Ka#)zhc^9Gf^029AgT;SUbZ(*CG&5*RdNZfDdEg*3wjhQ3n567wT4 z0LNcpl|o@XW2}jc5xmMsuR%39bqwkmHn^}e*;JziZH|gDq(naj`UPcy{vzqBb z{@d@Q7^$9FTH`^Q)mfH+w*NM%0sDXekpnQ;ZJNZ%HjD0$5+-v5iVb+?;FBJ~C(X?G z6GY*(qyQwMxq<9oa!j%UX>=q<(&pGjQ-}z$DIyKTMbrV3^WBq|cg?e9hCYB;BoT@bC-2QSYoU;YU z9t@1S($C`n)JwUKju0~7uuMSAb_9bCQrtdi)J4KF<)#FGY$`EfN6ZFg^8JYJr*iQS9%F%5112$OBIvv?@ z5`V+}nTuvW4g_quG=l7iV!mlGi;=elMg_e{!s3?VI0pb)cV*|HL$2g$?@-N!*H1OW zVMSzCtQHH`r@0XBd^=xcTetGmOS%;6o33kKtg%(tg<2dNmIt`f?Jw~#jI$k$48j?3 z5Qlq<5(>k(&ie!2i3jY#;o%tlQHQRw)0YVFo>`u@OZgNr)Q%w6;*`VE9IW!Md>{sU z3F(R)hj*4wto+Uqi3+z>Z;nE2R8+xXk=#}DtiYN1wkE!%b_UK`1zgZ;rmMplK=D66 zw%6HlF}Dml;c3NC9JI&l#XnbJn!z{8UB8P?QJ9jZ%7!t%34r_p`Uf_oW1xKe_^l;e zJmv%%Lne3>t9OVGODJ6kaj+JQdfbSLHNm&Jy} zazFqWSrSwp=^BX%uwot1j=i6BI=&M1xv(V^&?l`0d-!R~^lva<6ipcFW!JcQqV=(| z6#x$zOFD)S=xvZR41yYuY|PcU^f!I5CKs;>ZNOEhYJnPIPUAq_dyv38=G-zUN32W~>8R~g zJl%t#Z8+3KFvv@OjA*R4NnOB^(XagmRzzZBJ(w(2!MZ2hXy7TAkndE29$zdvw8Ke+ z`d_so{k}@{SNa-<0$saYPg~gG?ETyMOdMz@LsH-P5S%Cp*NZnb9dnkSr^14n{~-wGYR@3c==D`%7#PCH2~XzP*;EI*MoN9!_7FN&V626*C)kU?T_!=w~~$Jn4{4 z@z}j`;ACiU-|w2XL_c*t{4VtATF+Hb8W`2X-n94Nx{dK{Bvg-jjUE@tquieBF>a2z z!;ouXyDiyzYc0707;kInZ*Y^@Oo2OtCU;*gTZB>`$vHL!y-Jsv zM=FP>%?>1#9|JcW_ci?i@WJ%Yh*@u$oZd3?UMJprKAF4ygFRa+L!VFJXn3UdjpviG zZ_MOAIdXqUHl7lp&o&;%HlF!#n6~-q(42Uc-tUhdF?{_0>lhp>^)A8|TGFVtD0)yY zm~Fs{9GiQu$!C}yhq*iPlDb1<$tzyQO~Cbgvh89KWZ7yPjYvSISU)TUb&Yi%hJf72 zrQM{{%kXj(6m@t3^#E)v$3pBw+F~9bBek+yPD6s%B+C@_L3&2LcdQ&TeeGhh7XHW0 ze(juT)8Iec?m+A}CGLCRp0%0pIy&!WCOkSOe3b6H$HU;2P_2(2|9TV#sw0e;dLUM+ zY8=M_X=WnU{n;+nmxc~3gdTtq>Y)WFKjK5!R-HcdVSRW@(h;fwv(`H$hHGg>I0;)!foAoinUmw?xllXp}Y%?6?Wv~iky7u#I>PL3UF4fP7C2;1bb|GrcBf)o< zzEUNw8$8IYEldXiRMt`|$(~xG%?mJu(bTTmSyK=~=3#^C{lq}tMO>t}4)WWiG+1_< zY(bI3COg-G=53Vr;V_$$_&cj_GBXyfyAD$SItl!; z3$CJgoU+4$p>+a;AHwLcSNt;a+x3Lq)qJ#*WaX!2pJl=)@H&WusEV*7mYdZ0Z`RNz zp`j5jMpx4$1W2T!s@t?ww<;G6DND&kcY*Ge zT~0dj;YE_beIssdr>wefFtCdv`N12xO15z)Bc|ykGRFr@p@*}W9WE!mJ0O+1NXvWy z`mLNUKzRZ-6K3oy{c4A=mKt!Qvz81mAoP~rDoxg&@A11frrG-45bX69*x!6xOJFoy z@MRHf=u%gWW@Ug-WNwwdcP%+Rhuq`Py*`0E^C#G57T z2&B}_>Yjyu`+XM^O_--Lrhf>$%tDYr^b42{X7<|2#&3zD{HQG>gBivLGl_WHzQo$h z(1S4axgX4!*|IRtlrlC6}UbC4Qg1ISm$NqI{&iB zlT;Z746SLZ zP`9M6#rqKRwdH%7CP50Pm&||#BK176$^a|i#PfkmJb>6h~j_2Vw$0d;SVg$aE+VATOcvfM`FGhkBiMISz3(sr2x@@x=kC zs(gjO2obC6NO|pFjUjiOh#m9TA^J3SHZ`g^yy$s06UlxeIdbtus4iQgZE1~OMp7#r zUOIbr5e)TiG-CY$Hf{t3Ji6Wg1oxM=dqtrV!FwHc>teZtu;WjICGg;8kLcKiHUSQGiuBTuYs0Mi^VYr3YxVtvy!8;UiKZZbr=;H&guOonQ1 zomdSOYdQwO{y1`SBY(^&Yj;-`E3Mv@85kqomG_g)ux7qq^fH)n?gOQQ73Mii?CefW z!<**ZVe#-n;K3sG=*2_v%SEC54oe}mQ+6bg!dT4sDn7dd6#Ylm1zj4wq1s&plyyg_ z>X=fBVG@3XHr9I%moUn8_~mh{Ou$P(+UJPrj_vF#;J+{esUfy`8$~A={dAXL)G<}p zg8k${eCnNX{-`RHS(DxBM|b``ruSlu6o4S(Abbz+Korlb&vPnfH^))Ki&2Q~BJb zaJm%v{ny)!(8d|w=1A1LXT6Ca;89%&MfBfdn?ej>-lOeZiL7kC z7~aGQri;Y)6rP6f5%P(l_{T;R8n@=18qDbj;=}*Ik!yW?|AnaLiMi&dNaxRr_so|F z4H)e@6J`TpR;XHor3g?|$X0YSpuSR2e9J7zy|n$%MUzF%hgOyHM-^`Z*|ufdXQDU) zqS#krz0ls8`|ODzRn{YiA-v}ZdI7--$t%j6kSu&1ZL?cj zUz5E5iegR4ouorYMw&i*XyewM>PED4+-@VUV$7W0b&Qh&o8>;%N@Gh(?eR_uxWCO4 zv{j?taPO@Ussci6c^PBlZP55ob}wu|>oqLAr}1aOqjb4fidW?!Ngsw%zJ8?WKKqJS z+WBYXy%gy%eA4m!*;w_;`h%cL0iJs0bugGawG&5>&T4F@V97@L>*NbLSJ7KbrG?R)EtdJ@ zsrkNel*m%dc@{*go(e|VRl@79yJM+2tHB05a~Qe1Fme;Jb2ft|jAjz-L4vy5;MJE+ z8f54)$mBhpk0uJ(O463$UFKccNkIQ)i`7;l)l}}O?GbxH#pu|Y%r-_@Q>WW~59gL= z71faGDKhp#fHA@U=3ib0QE&sFx>%=*u)R84x*Sh6*TZGVAdILVDIM-eS z3n-Bl$XBj+nvcr3YEz|xbe*Y@0QPC#K~V=&-B?J- zbTNu6b2!668x&_RX0&Y9AYafRAX-+ckqT7_%-t&CA}`i323@dI;tYPdiD_A5kV1LV zP6Q#g?H5Zgg&o+Hm=k;Hn8hYAwUczr1zHhL@rocCZH#)dQQ;{g(vEB}QT*=E_a(0> zv3}aJzXLxKC~id6mm+l6pa643NiRizUGh~?7*;_~Uvn#27k)KC4RT5R^GJAMcx#B+ zFO^UBvb%faN~CBgHhEb5Zn(PY;tPo%;O8xbTYnB9#4t~NjJ;+S)EILGeo74;=1@c% z@+8UpRUu>+3s@ek3|B`TmZAWr!A7A#KsQOZs^Pqy0t2$T0bh$Nps|r0P4Xy8l20W{ z#IMomYdLVU(^wl_;Hg;#m0M30o2R5%0&@lZ{awB`Tyr5*y|WnNWKrBQSsQ(q4|n2$ z94vR0t(apQ5}DoyE3sI~y~cj)_Qy9|tWF4apeNYc7IS|K9a!Fgvm^p8<0iSWIHgKm z%PYKWoMj0gXZ?)&rnR^lBnKf4Ut>fAUDcY&a_0$Lw|L_qrXLCwj>SmPA$floMV*Z?Tn;#8CKLV3_0VN&Po zgqB(|qE=8Dh}Kv>EXoTXL%nzzto&`1A0DMkUWkr2RgXab4h%NyO@99{vDakd(v6he zoW~=Wn`;(%WVS7b{8k5y*?oL)_puFwb@A$q%wDq_XBSvz|IIP^Z{DTh8f5(EpwIEP zk%Np8<50iiBRlJc@#8drW5#-(k=Vh=w8t~7zfP*8-O8t24<4yM7k`u(! z8vTnk(x=3#tcn`~6Dyfd$R@yC`k%~;dB3zJ6VE%O-PGy+$NOd4Lht6ssev~I72r8Z zPDv2fcs#o6G=6Ed?EVCAR**kBt5XRa0zWNtY3i_Qk?_(!J8o)MQcI|U#v?!^>d$f3 zkhRvWG$s&6cyUt7jtu*~<7Fo;txvTR@ zhT;_!=UCkzMpl|Ia-ydW11+2A#Tt+e1g@T{&zSm->-vY{v>Oh#SlaVKag(S5MSs6=GAvAixaU>tNwyhtdxrCOk#q&26rD^j0(pH3yKpmQZ-Y zjmt9i!*9QPPrU?3OZ-j_Ikh)Y7hP?Y+fd=8`?HR!fROK2O5Uppy5$eq=y{IZNUS!E z;6*Z4J?kM2a4CF9{C($&RYi{xdHtz#AU&Y_P&;D%zrH8$Jf<%7@?xfUKx|O^qtA zafWiKxLdRu;|VB9ajc1s%l)t5y;tF*-6`=a=pk35ii*>wY_QOWd|B606=m;2Pkz;I(1Fm5rHI(D-G0FM;y<- zXX5YHdX;uj1d<{%i7%}yw-|k*>yg#ditYqC6GD|a1qBa+^?eg8LV)7Z3(^$i?;6B0 zxQdSpt(Bp~E@YuF`oP02gKUw8*TNY=d!8Vj$WLmlqahrwYzF9G1>mFR^P5YcflCRT zr($eIhB+|!c1U+3w+^iq>qIGNJ|K!TAx48jutwwquH;=T(+Y1EFtC`20IeP390_88 zy$a|era(OkF76abXiH^0B{rYDNdPTar8V|`3A3#qVTez-c#3tt;-rFRm`V{!U(-AH zOm?KHi0;V4D<_Ss7QeiKH?p=mida3)CSs_tK_u2f<9od?n#(GhT_oFRiLO!5URTLB zULInb7x6Oq(qpUG(K7g=Xt>9AktujE7>A4@cT_Hu#t}2#`WgFTA$ZLMI7vWUTZW6G zW}B`R!)9={IaGf8U4DK8Y^=NSFXH@f&;NXMn&Yj`a#wB`snxWC1+Lr?c2DJH973D5 z;F(0Hqp%->=4Xw55*q!ZH~@BY*L?Y~l^KTLpk3h4%V0$jkLw`6O_t@ZI3=gW(7{1+ z?Q?X{LyQh;f!#Sg=-9%8O30n#gC0zLPz%h?0Yb+XAXJasIYP({IOhfPsrVA^cj|g|NK!DRv8YCj;jxv4Gh$go4v~w1fEkZ*s@gjS% zU4dWp6?QUevrwO1MriW^qUD~K>_xez0h`(*U8VR^?UUfF#bC0#5QVxQWzPLk#?D_u z7##22HZ2fd$h39aTK?3@Q|ufi9#Cll|E0=TQLrkb`85In9|wWJDW~`#y7R6BQC-Q! z!Bq>8v+O=zbcBlMd(G`Yb<*48-JA~$#*w>UearMB5NzmZj{4Yk~5_a%P_a%RPM zNd{i)qR}o9iLJ-`GWi^QZ7}CX42LaIla%%&LYp|#HCe5)z~;oE?{)Qo-(;WSM6U3IODAgt-Tvu2 za|pBkrT~-}gu62XDgf}}<>iU_`T#f8T@Vs~ycS&7qJExaRFg3aG8=>&FZXX{cYFBO ziIVzm8cVBMa%>scWwwvWS}`20O-)?H;vx$1qFKm1-k~|}+Q0YWgaU|E3^NT1_v;dC z+r>&`An4G}dzRinP}O$%`l$6aF?Y?#16WzbEI5I6Dwhuw zTC`}Bx=RZZEmd7K&B`Lc8>>X%4UMc!nHDrevpTYoYrAjbJ=h0=p5BC!AyQZE#)0FK zMAwph8?`s-!9Ga8PtJ!pnEO4KjdR;&uAr~A5n)!Rv+t&O;x1nzjjGXjM>l}*uD zgt}Gugm7338pEIz^W2Ml(P~6tDM}@2T|-_z=gu?8z|<)>~Kdw?MtZw)uJs)ThUddVO3! zPU8DD=zlm0DN5vy;n~!We8*j?pQ|zQk_d*OwZTcPb8F~_B5LX_iEYU3xTK7jM7CvY zD{Iv2dh?Y`^rkAe>LXQH8Jegx1gO7s<*0E@mY)Y@BMrVG+@kP8TrZ*k^eC`U#Y{zk zSPdEC$|J)2Nep4HcS-t*uVY|d3LqL5JJ=?78JX@d(nwy9P(?#^g(slfMw*~042Cbe zd9c<^l41=Xj7&hk5l4>;;?Qt;;$>S{D%i=clAppXfAW;=^I+WyVZsQ$G6yFO3oSOj z;3+b;m8(iHv`&ERLl|9@tpQ(Y@76a1bS?vd5LFR&v@(-a)mbx}gl0y#7+F1&_@8yO z$Eu@Mscsyio3*v+Xlvt1p0di;MgGis8~!uvZPU`*29cvR{*w2}-Iy*DOBK9}+XQwp zRcElVz;6CvyrYfd7cLfi0o2(k-nRfO1l@A5J=_XaF2s{X5^dM9JtUN$22pdl~bl@)>Z{pzHM_9RU4S6Etdt>s{2h^ zFoh+X>%;_=9^~GQSeQ_RXNDEsI^CV)SW!2xNfaThs)F|or6q8w=QIsAq&>YTK6mdR zRf_xWf&Xr&QCr}RMhhJU@M9(hH|pZVDPootf%a4H_ zj{CCy5ExGUk8>dlXfMKA!-6K30>+^U0V*W_q6-y+0_k zP>IrKv(Q9!tK&T$rl|=|h83^U`~6`jMsUFYItF)4=LE;m0`m2-=s_N<23F(`-K(xQ zSKYn|a_`R1uztcK$gKZ9M3H(N#j)mHX zw8%U{PHJWAoQ4dqNwz6^2=t7ZZ()i#E(K$<#>Pj^f9+gw(_lc{??C)FCH8yZ{Y)WUKjw4TR;51ld3|_$(h+I`v*tS~j%#U4I9Ww%kYVl=NnR^-t@7%~s+wIU1XKjJ% zpj*#}APxN}gsV!=c0HLKh??~&Fzq=Pp_kQ#p1zK@*{$Vr6*k1NnA}Nl)}3w_Z%?m4vI>A$ z`P;hhpbb$>a~p4964q6$J4^z_$YV^X5Q}Y^25~Nh1_ttg(*c{nGYiyeGSs=--{#30 z4jJsneebOhrUE`hjOp;(ZiB*yv3L59=rQ`Frfs9vX1nEKgloq}=UQ(^cjr>3A559M zlc@$Onk#irAM$^}b?(o@L8<2Y##^A9l@qyDX7Svz9Y zXo$wIYMoQPTN(?TVB^=z`o+>;GQMTmqlKZ;>P6lQ1|{EupT&=`MI1df*XZKikn`~iWagqam)RsFaA(|_%z_H4Ja(PrLqU}$sMwXVLU{D-A z{batl_V0-}{@5l&?8_ySa#)rpzhay{Xs$d+M#1(HBWSOchKZ9#9@ujof#76sz0C-3 zs3HfYl~OX=dJ_d8m3QjoJ+VDHj-?azMUq6o6fRK?{E6Ibz8K!b31&;g_i$lhY!mj0 zrTE829O?&zaVng`_vRNLh!g(H=I|A?|6{~$@t*k-;UTDAlxE6o zBx?X|AINEQ16h6@d@Id@z*>{yu`i1MDhlrv3fAwB9VS5)^|cy+1psnfh7y~#<#^JKjS z;otKDy5Lc|D7NBN$)faOu-*Ph5fSzwM;iBu#9U!jr@L{%XS{&S;n}$}n#BPOx&(p@ z1daMYky>Cl1w^M1C=CYv{M>zMU}$H#eqLOL86GTje!cp#2sSOuZ100j8f3uKASYrk zNK?>u7e1Z9*8%;Z3|Md(T=Pt&`(Uio+}$le8FuI|@vIxpGhDmr)4we8Bz;mmg)vs} zl(3N6Qqcv5lL_A|d*#YmQ4J?|Jtjc+UqpV^iQ|NER?-baRa$I&a$FY>nw8!T4A8RO zF~3FSP-WaQHLoG2-MBWHQi6uJ`oui8K>K4O0x<#PLgE*M~FVk#hHi=EXrrqC4zTH$ot zhqbCe#aI^vka$A7eGnTl0L3WmOav4GLduw=w`)wy!-7uy@mhex5`JV2Fd)d}MVhrB zp+O|dW%Ewx_-`rwV72ArTdZE;n+;h@ovO1jb|SCEh?#%Y)E^cuus=`sJjY}I_PhD{ z&yJq7)_^Ox0m+`JM3GL_(^Yz)lSZNmgYJCpip_1g+(Ls%%dFas3oT~a>c`!Dk{Ksi z&#Ozl_mqu9Sn}zD74gT>D01t(!D?8Fh~ZJS8);Ao z4k`&LJ5Lq3oVIuZouxMr_~#5yo0YDm8iCh-BFuI3<%1Y46MSV zkxjS5Zsn)I{~WyC1g&!Ko87_M9{0nqY$F#5)?k8;f)(6fVO89NYZ+$P;vv2n7#J_M zt5tivUejAeAwf|8MG-;eP;3d7QMUO`G|lL^UDPzC!L3%`1LWG;M}+(NEf|sUyVg41mL`C^{sM-86FW$?Gh>1> z2Y1>PH)@Mxq2H*p7ahPj8jXbM05k%xU3T`eXazFVBppaRgsf z2|$l{vc>%vT03SVUW##(bFzc%49m zTokS`5gY!-;BzWR4caoikPWz7*Sz?Y7U(*z-nV9a^REK&C4Aot=dv|s1ulD|G&lDHt(fm-}^V?p<5~MAPMmxIQMU(vSVCN-l7sfCck2~p8 zlR#B?wa82pk@lyUlHe0!cdwDBwohFkqOFSA9p&EP>P=KqxmYl3ZJsA5+rjz@k`mXI zbNM2%eK*0;@fVxkV$8J>U7}_q3dEk$@p^ZK)dzs4qr+XF=W0{p;V+Y1Or^oxcisFQ z)j=Ps;sO{+Su5*BmNIsk=<<#SjR|#T2iG?|PhRfPJsA1om-~>gc>c47%ed#;p0eSX zibhP}j6hJkNim@1@tCgLPI>yucI5rW9!-X8o&zGdHScq=cyA}fq{fyp<#c>}MX{B? zKx8~qJTIHD5t1v*Ul~L{c&&kqhFR0T_eQwGJ0${+oXk61&89;xo453tOQP=P*_!I3 zs~hfKOXh@K!dt1P2|$Z@K}@;q(Tn41?c401_3BQbR^DryokfW5jIZ(+Jjkz{NDmI! zRtaD&R-C$SV6g`8Hx9$67J$!9wfYu^MAXyvIJ(cgeq*O5 z6eZMsHO$(vn@&0IzUYUT8t#v!cARs%HgW$=t_7CTh-lm55M2!2Qvsh4oj2zL31?(9 zqkRNdR`toZxtw5|jl3E{)XUEbol0^#m^xEChD8mF1JL+4&28)}-q|i3#y|TA=O0JL7uVl1Es&ciP&tU3U(VgoL7O!s`@ML7tT&Z}U+5Bl z-*$tqVh}6c>(33O`A*rE!5V1GT^iD{Ud~>c>)!V67rXRrr#x1O$}9@hP>!hunGXtK z@7ebmCh#Wo@Z|N}#IVTYD1GS%l0C>!Wlq4x9ly#CvDX3HhI3sOBX5WjHyKF>@vX@7mm)|ElB2b8Bm!0fwLTbD^CXkGPEy|$Tn_)z zaL2Yu%Ut{OPU| zdn{ZwPdkp71+p`-FqyY`aJdP^{Vi~#yOh^E>!>gLps!jeV~vIDp3S#VtY1FUWBt zaO)#!pFC<@%h7t{%^__T^zH(_liL#%J*fsxt98!nT#+{RN-Un>s!OLEqpsFYt6n5+ z;PgCDPoxZrOWbj7VKdi#cd_|ge3lsbv{-X4LEKhOndF%AV{KYOlM7XOCdOLW-SI7^ z2_(cyz$+EJcXmiqm@@WI%h6(h6Bd5Y*7YDtd;TT9*-Ism&T+Teu<@zQhHVPc#yDcc z7uAdW&ysSinVO*2ZtMC_W_RxJGW)SO(gjX!1tK1#8V(!ZHIpnk#3Yp@p^7FcwK z^!3gr;!BlaJoWvd^4TZOLz5K=C23wI4+jlK-zXTa_iQA_ssUEPPjW-w12J8lKIy8?<%#da-ohPSuk40)$*kqBIEP64OXOu`o z^_0bHVz$}qgW+*+BVf@|9v1w{4Z$W?7!iWb5$JNOXZ>6<=3FPm*7Oc@OOjp%P4Mu@ zt>TRYGjvP$VVe;bV5~8vEn9tto+%lCkmynmjUDwGUvhG{17qcyUm#acI${BnErsr1 zP;A14tdQLxBS0>;lST~a+kd=UU8UfN-u8R39%WNOO{(JVr!!sGbCOR9f4h;bNYsnS zsDyO5Ji~qFiKPEqMd+!lj?a;e`Hf$iGm_sKF`RuYIH8hKiJ0I)*qQk*zcP&Ssnb!G z)~L~Or&8|BPUJg#W2xRDZ3P$H=daxP&g@-9W~E5umADo<;E=zyn$-wl9MDEItrT+g zbtwN4&W`%gXP@y2S^u3+(YW}H8CO4n4{lv( zWLkN*QFS_rS)`pL#hsLP8EoVpnHeUNQHIL=4B_gF#-p8;cJV3-cA>idWq(U=92rM9 zni4a<`yL}`cPraUA*_C4aSGhab;fe{wq%{ULbZ|@&NF2gdDwL;RC3;>Gh5FFFq+W> z=S|XTUFRD^F|0JILdFsjgxm}J(}Ut=PbNp*Wu!imeSAEnlv=s;hMb^s>1z87+o-v6 z|1%ol_wA&(n4I<7Kn6ji4Ammq<1Fd?%v;%-a0BwrcYAk&tTmTT1Kwy_Ul$$MzM{r; zO^73dk;uD2uALR0<+u4!6bLMC%n4Oz`G6F6OvEaRpIs$RE@~xwTHdXDtkG*DuU-p= z%p%^oz$o(~5c7givP^YZF?ngjih2&gdsMUcQ{hcBvim3|1ha`7_)I=5cb?>iuP;a< z&W+0#xmBgRVI!3i^8cYBrexldrg$32@| zIqs*vV`uF$~gPq^^5+E2$Uq)pgc7>qpOBlrd0OIDe953x2Y}hyT%o#;nV6DGiX#jT?qB)=Ru> z+bUdrgC2cry)JTV7-H0wmuKL)L>C?{uE@RBVLZ&tME44xd`HcIB`E7U_2x-@;+;I1 zT*SC+QR2SWz)l6U2i#;+$|2oQZ`x=s>NcfwSq!rKWJTJ}n_jZB_aCi|DHkj`%ZRYg zOx@``z2?IEkl(eLh;pHH7R%y_7Ke@%iKr_=z$jLj-uYSMfW)hnGF9GKVF_h7=~Vn1 z%=TT8(4N^>sjn&&?~LE;_;}j;DS2Jp4k@nJRf9P>?oPk?a|^F*ADOXCc#p~^VcN6V z@aL~}P{d&|zTR|)D;?atfrZHtT6%V8Bv=G_`r09Crv7}*32)FU|t{!Hqk7OxO=@-Jt4T4fR^9-KjWlX3sKx%~vG2lH!)B zJZ~||(-+HvS?H#ZN1rAzTpnwELBY~o;E8_lm7&zegszQ~T@M|qvSFlJ@KAH>JD<1D z8eX@;l6P$c^O%Lg)~vJ|qG|5v9Gsy3u;hFrB0h15EjUw??B=4ph75{8QvU@XTDiI5I*%a|Ea-vw%OF7l1OrgD7*9uSiimFFaH5LOk+-?xF%*#S}!0+wwUow) zv}Vlv@Nxs>9J3u!lUps<(wPezK7LdK^q%n3o`UGrSPZM}NWbA^b<^jRPj*6j z2?9h`N9d zY*=!TIsGyrSt2+r{ieOBYcqTFt=wf=3(`X282Nx?;{b={G_))I*sCb4fsBWRWU&)u z*Y~zm&aRhV?`~OB;%e%czH!%*BE-PEyN8urHDy=qwS;q=p55!>yKhe#sIwX-nB$JZ zT+&)!C|tPuUf$O(RGFiZRf3~Rl5Cc{x`N{@{C)aNXs)T8DFp(%81XnBxB=BsnxI6z zIYA#1KjMpfi^p8%@~cwUk;`lN5kl^Y&18*E?5yv@gGjkea19gki(rei_cRKIiq8vY zTz}7dDf%(dCXeAoorJjJm(P>LEKQV*uxb{;?Ov9Y-+bNfrNJ#+&e66tq>vhYwq)It zmV?Y9=ET8lI?nZn@bWXRQV^^~5mPx!@gX`g!vGcm}eDtrnA@i=;Ji zVkVbshY?nc({3idX}OLv&z~SH!hA~{ZYmTXEeIb>q3V~PTwQ?;c+Iywh#KlY{JJ%6 z>439rW34`Ydzvx|_ssxJ#;aDpClI?Q2qoNj&imwy?_6=1ckXa=Z{pCpHGgT^%2_Uh z7``JU<+z;Pwb}0|c3zA{f8pE)evh*`?gx!exkFM-UtAosGFya7UC3AWSg4W|8-xpA zglri48C7V|ed0FVP4py?Y74NL#v#Alnjp$0o@MofPzPJ`zRfi$NE`>pJ1K`lE4Jdj z9zBM4GLJ*|?%Hu(wW*VPW@%(Rl!;`84Tgq)80M{DpPjoK&Rn6oC|WOSKaUTWJ%y4>8y;z)+QicHU!Z#z`y1TWK99+inN6ZHYE+ zs-j-(tl^qg6B=KA%iR+1Fa|Bkh;#_*4Ap$Fr-II*DqzkGDqu*(H$UT|79N>J|AJ@X z!i3NK7zbX-nKjIF7Khkkv1%5Fyx9I?vC22thNW6`Rp(ysKW%@KnJg+<`KHf5(yl?+ z^O+A?9GU;>k+{f>akB?WL65PzlyejPsS5aKH;Y~Lyh@idk51wua*Da7LirG;19ky6 z71|NzYRMm8IES9)M)K@1wBcK6nN~VHtKg#u<+$HHBv+xOJrVC`yV4@&k=TN;Buz8I z=yspFf|R)G`+#pyllSDCQ_uQdW^d?HxnwzJq1cL+1lE5 zSxt45$a*6Xt&SedL2h`g;tEY4u>&AozU{)6y7-TU2gBf+d9|Dv^p%4Z3K4cCC<|=41HN1SJ_`CZ!o@yI_Oi?> zG}$)}-tMC^r6$RW(!}4x>uR0e#J=2|h!>1ar`UP3BhS0f9+=-$G^J!VUs?DfWkvgD zY+I0p=ySYiWVXD1x=7+B=xa&8`RStkcN-^C+P%(KFEQFn7)n*R;k$bm^-|LKt=OS0 z_2S<4j?%ur-70ay^$S-T!6W0jI(Ub$!X-Ltiq6EHyT@O%Q#V?x)cSNjg)2I~{*0%e zX&&@RvSyGOYS(w~0tH@`&Rp0h=lU({$LfgBQvDg_;q=g$ zsEu5vaZO@7$>dYv5FUOdQJXh9wAjl}6>s9zKYiXB(|w7aQo8r!Oow}`r>P{T?6daN z5z3r{Yc6xE>HJAJ2ir%mzjvC~z7_%gipv$jNf-n&0>1IVo#s`oU0o1vF80t7826X! z7c`Yg2pI{%<0PsoirV0(&G8!_7yRosovaIfFnB5%dg{2^dHSF{Y$0+su2!~iRcDmF zt+p-7#?QUmRvH2Uzdoxdr|UbmJl^8m3eZQOsOB`q98w{oJZYKFlFu^)yIc?rB6-hc zV2L#nq+anH-sboVlUr z7M&u6G_nx3Ac#B!8U}&kL$S%f{efeX%i_a>ZOHK9VW)`5VJas^q1nk;aCM_FTLJJ; zv>q+o;JJezHs{(RMA3;1hELO)NJq{aMhI>9Qefqmfv8$Ofz4JpL9*oW;aSBc#!l~p zu5FUZLZI03j-u-+`%h2Rz8w-SkP!=k^U;NR&Nh1MH4X<7$;Hc=vALpyb!~^Mc4nT- z+^Rc6hgG;4pXG35_?S_JWR`+l_R##ExS`pHVBNW-_luX_c>sBYx37t=4{yj8t!0e{ z7R+^Q1~EfpO3G`hh*}ok*Rlvx)e;gFDP+kn>sC{?f6`{Y%9qQ#Ut$2TodzV+0p0yh zzbW@s$4`A&oe#@>LTHeh+b=uMlEHmqUb+I*VnL4*q$ZO0AClKm8FY$k=wYVt5~PCO zi=OYg{xWvEu!lrN?~MpwVXK4vazN1~)?D6O=eE7~o;Q~3OQebhsNmB_Gg=pU%AS(( zs?b?>G-{=9dt~m6%SjnSEtiYb#!7gqLcob1qbp0BWm(mvGd!}Pp&r0~{;psF=>6=!QU|(nXrB$yjG%1N|-9xL_^zl;^q8eQFjMF$aMaLZT|B42_7C7ynrs~K|ZsDR-_DH9JkR3WNLnu;azmLY$efRu5<1=hGdtvBFV zEzkt0z)uqeR~JuP7f%aaKQ~*98N%1uDK}A0vkf3u+E$rpS)=75JxwmJTIWy;r7OFq zYV|HgIbC(=O**=VurR2{W8?71RcK{PoEsC=inO+8UFu|Pj^Dp#ZBNHgL{~RCF;%_F z4HIQN_i>q1zO>&x)pEtkW z*E7?Y&Eim+RMv$(Z|wKarVgc>`xx{^OlQ-!u)5aHH>#bCv8>ZGjdbW$=cNj<6uVcE?$=&$&ZT2!s?1 z0=Wowha1Y;5j1B3jID<^+S(Q);B4!OvO#&G1gu>>Z28?hT-|IvJkj6@Ydb*^TVWAl zI}r&HVJmA)*aKkv;Si3oCk4KFIG-9 zwHK2M7s{=V4>Dtw6T!XF;^AXaGL>0Ds@gnE6*~^F~Q-sjRYJd=b@t@mNXgPK+HBT=_OiU)m%zR zymKG3OWDL0ecvICqBLrYQy=ZX;alhQUfomwSb+7*{-CC0_x^RE=Xnb)^030Ddk0A&|LoMNg{D%JBJx&PZ_)QAd zKw!}JE+|hg4_kzr7zPO8+`=W`jZlf$CV}F?GDA2Qz(X@IC>D|oAi*WDj8K8vVqwFe zI1s?*?~2e&18hBgTMrD{)kP9XNGOOviXy~?0R$3(1ds?JgfId;#IJ(FI7n)0YN{%r zoUPBvyDJD8c>3y!2pEccx%fIt*r?d3Yx#Sk-L2&v#Dx@Gtj`bX|03ld4KnN@& z6AK1~!N`dh-p1V|j~^-W_a4yczck_aHc#nQvZrGn|{AZY-q;{qWS zu_D?YtpFMXT-C)I$pFwDA10zA_wn&T*np?3!BYrpS7#(Az>(St zsv=z5)zuTOAP2C}kpQAdBog@RWlTpR1eSgj|EJUlfwKSH0pNqd3W1VAfDkAlECdRL zJS3&*pH&DlEstEUvD|g1%qy8VdGlJ)M*k*Ug2&L3cqeGAkS19WC0$+46BZRUkwHit zO6MOJUmUgIr(=o?Egq0zl)Z!j+}`#cHX5s}AO zy5)--@gkkRdXey~=X1`4U8N@%VL>kIfp;wO>6!T2_^quV2|vaciaM{->Ib0-0pm7e`qsOZXP_K3Xs= zCBdv&D7jBUO_O zD9+snXSiDW9tF03c8%!VvvF7o=D)clU$Ym(GHLa>@q&GgQ^WdaR!3q{Jla69%Y`P+ z{+}t&S%waCV>h1fztz}g&+9-j6|_JsWY_xlSAH&JNvg4gsl_vs8DN5~q@LmxiRT-YY*jKt;E;+8a88}yvHZC~qzUZBX zgQ$tyOH^pi+r2(0#xVS-=+nK3yb-QqQa>Kas~=w4zv|pS#r^bE0LRVQ1dfz=pOD?G zFb+FPU7-t};`5+2Y$HRo0v5xg*@?magA`+piZs&gXcWop;PZwPYF?y_|@5J&D_GpON0-? z){E^mtJ}9@Uc$LJmhf%PYNxcUkx_1R+#qYoet-JnHm1HIyxb}jBNu`5TLjJ+Nk71vg3!4}q#Kq^s z1*Zl)EG)q9`~OfVwlm-eaDFcX&?{lMo!Udh<{`}Sw>nF@K zZm$jCCCtfNbjND8+~wc0^&&O=FJUGK0ADfl>@tZlXXQHkOPa3Jm$^=P7ciTh;Fn}< zUj|&Km-VNhvbIxE*^4yOy?l-JSsm?zf zwovq27p2CH+P-&A)AT65oC%LKfoA_nY4yd{Sk4m8&ZpeGS*LgyCEa;o(ujndW-f~9 zd(_HV{tgbMcki3RO-J3!iR0=Db~-2>GM>x!$|~kjeVVr+=E9d3tPqXjgdGZaTs<+Y zs+98Hi21{wr;TI9lAXd>Wm(M72a?GxD7^nR()tWOBYkD?U9HX}a@+&F;JxUv-4NAn zE0-*tJ<6N(;fTb9MF%HE!3w*q1^V1OHWybx%)9_%rua9^#G|ORGnjVsa=*|cX7y5v z@^{SqPk=mLU>=jrN#B>!r$ z*mzWU+O{^%t}Zsn<3R{kBcx)}^isCJQ#|WHWY~jA~ukFFss@qDsvWdfF(4PAkpunL@U) zjxA4@FO4Iwbkuob3jBLX@oys2d;%D+du+S8Q0F7x*;^AOhuRBgPRe?#kU#X->(jjF zi6hY(-nCqQJEK5&fYD<jBqBlgv!pSt1o=29(GXB|`Gv~yS#{nHNLZ5!9r8RpUZb6v(AX}C(pHDI~k9wa>8 z)=zYWc-x|7g^I`$?18s@1%Xrk3v~rAKmlm&rojj6M4mhw*~Gy5IkR z!#;mup&Q@=h-3<7A|nL;#=_t54C8@}f749;F9cKq z6acZm;u#PDv7rAY0K~_|wGSqSVnc!8u+sEU_%^i=AK%p1=@14$eglZFn7Y=|<^U5>^$ieWY+;H}mYn%el5kr=oeih^ zg{>}$DJW5d{!J1Q=?o&r@g_tlbLux=W<7J5(Yf~YfpZq^#r0v5a5O9B^>+$- z8BI8NS^f->hcvWe z%~NljM;Q6e+_OkL!dPP{g1ek z01HXkRF1cbH ztespjwg3w*(YJ7wfE-5tHLm{q04@x49lwXO1lUM+Y5vPe z_=WaR9cMG)e)i=hz7RmIsA_4&@AprpMxXP>Bk29uxxscP zpXLe>90hpidj2Q;W*GTDn;*ew7&`RrIy%3OZ}@iMLeG#y=tXa}nrY$r5hL=ME==2jV=mi4*Q5M_{;d#P zeA@*xfy>k%oSC)@!~m_s8H=hbiHe(KqaPUArPA?llvOa}PU_w%wGe(BKR+(q5!`&? z?LkOOXFe7X0&WtA;l3XDfU&K&;B7MO%%opobXsoo=ZH3cT^+=5+~VgPY{_bl(a(wd zsc15Bv4wbE%bMrs=B;}1M;!Efbr*(f+RN{72;5h?m~j)Z(KIJ?WSr;e9y8X^6}a)# z;>I|=4rTd^6e;}ND}2+pIAk=Uu>@zbLa5+C2-S(7pEoHogo+3}i1%Z(9n(FOJ3t8K z#xdOk4%(l_05~xS|I`|a4H^gs*tM+S2_|rm;}U)K2zQjAcyw3*@)&}Cj34kBz{RSX z{aOb-QrzbEAHC2w85z9HuBPt8-i4LJrYce@w+Ewv)L-Nyuf;7O*>&;ko4zifeDz89 zJUy8p@T+Zskvj_vZacJ9XZu8=6wr4~85WUt=mv&rxwtbz@*UOs>gF}Jf zpkLh(W`OB0|AJb_&lv?W$<}ZMR}VK=50ocJTp?M%db1!UMEm2ku7?-K6Rv6N>Er6* z2$DPB!@3_8j)7T36t0VQw$<@OIlCQ4bH~_h>jCG7D+^_Ykg0&aTrEgpWqtGKWEtCS z*ea>mut@7>DH%JMe}iivxZzi&=>VF)lqLlUHuSOV)5ioB;wN>#pMd|Wt|aK=gYFa& z6_UsL6ddeFarpO|e~AE9Jm=~GM|pWVxO$-dL4L~%V+(h6aqKYxG! zDo}rl5;HG{3XfY2)7(8WG>+lmcx`zjVK_cD)PLTPK|H2oYtAOTD%*X3rJ;80nFge) ziyxEs6z!hODj{8=h7IsKJKNMLRGc6?Dx@Ql)g|V#1ugud;!8IzgTGkty^ z4M#{@E0vO(PcPh|;|qX@`O69Uz7v{WCuaML6}xFJO=GzTy(-SogFM~BzjU+KV&bjP=P=7%6K;yC1KPDZ{Yyby zv41&}!4*Jo=|56zzjAQ6fb(}p2uh5N0xYu3GED#@zyQ#rB|smqR0`Om?Ep4_6~M#A z;UmR@F=A84&AnobD2~11*!Dc=(x3|cX>cza;MwG-@QUg zGSO8lQtPH=y~nxd6dI$PCS|>TXV+UWIicLAzW7dK`7DyHGdNk_n6$igusq+W__KBI zV|8Yuc(v7dS{_#867v1v3*y91eV@;?ZCcM%&aicJN__Z2V|Q+YiQ_r8t~Dl1y{B6jNQDI=eAVL+=xf0zdNDu04M)KS=N6#q5K>4V4YE# zk)BpsjE5OxaQ2ekdKvVgw0p5&9FAke9d3x=txFo+Hq_@&)wPbEszoeYSH62LL!=+S zW5slJDIah8O`y56toUF8?t=!Hc^{=;G67X*aG`GtOh z#!~CoJvo};9&hj0%dMZv77q;avigM-_;<0>Yq5-fNSMJ?Q0b8L-Jn*!Z;R{j;w1P> zFIuG_NKo#cejkgq z-xn|Nn$Ss8X!&(jQkQzXwTgr+Tl?f|m+Pt0)v34M7vk0sbjRr!$i)l1W6{u@=ppxY zl6U#^sAC6Zs=cYXQ2N`ZPAx&r6sM%QASoWgE`$S9wc#ov3 z898}&m^?0?=_0sx5?^w6Pl3Zr*^Ri;!Xyr#*+a#^R-+UqExWxjDJY&KGj}?F-H4+% z=na*|E_rtmA-$6x%HZW^*y;A_2Ww6o0~sV_3{DTjtnCM ztO$_RG4#8kjl|WsiKW!uFO9Wa16h+~@2GN}TP=&a`yKwCf<4s+{7MJ?PXV3mF`%+y zO8{cOadVy+evq(3_NI2HW~PV=as zg&E;}OfIx67E;I}KT${k^Dl7vN4))ME&2Pp$hq{=Pmi-LvTv(AFW^4U_N<~d-^0yX zU`Fp$fW$e?g{!u>hSBu~QHdn@Bjis+Irj(y_N87~HL2aCnGYF{(se%KIkbQ7E;BDg zFq#eiqz#MOp>5xrLB|>GQ(h1?zP!HPyYCA%wyWrj66M-zWFqFbngbQ3&zaI0&*VxC zp-&F6U3nK|f7PnEMiW7EXYL+HsR_lRd!gJeiJy337RmFf^0Bjb{GYOScs`p_CWvT1 zNZ_hqO8F3u|9*1O)6&HRH499QqGOhaBSPn8c0$oNBnc5>s2fz5r3m5x~z{RjQuibM90{l^>R&(#+ zUh>A}i^wzmg1B_LiMQprmF}5N4D3BYZJdopm)0eyj`lSVkTSwEWF(?N5Ub)uE%Fr| zgtDq)Rmm0#acac(gnNs5nT_Oki0i%TIGW!fbUNxMc`koiDe2smf~-oRkE3hC-H!%4 z95%ZakC=qGW_fC)#B9T6UnSKV^ykSMJZssRcxKWv^dk%uRfzaq z69rf34^71Wxh881=LSw+g+Nk`e%Hj*8TLmZf6&AwTs$QBn%Ebod zVIznD{(Y5xm3H|9)_0ZuEbR}vb&FVS>Hbl-d3)@Cl!p92)y>xy=buaaO}9TKkpJCv z(=#|f(#d~*?tjX;{kzrNJkFmoaDNx@dzR|o0yY+K{_p3k{(bpBCpi9ndGSS@-_ji~ WoX0uNmj@FeNgRLv9s literal 0 HcmV?d00001 diff --git a/packages/CsvHelper.15.0.5/Icon.png b/packages/CsvHelper.15.0.5/Icon.png new file mode 100644 index 0000000000000000000000000000000000000000..e8c5d82784a374d11f33306af0079cc4e167e92b GIT binary patch literal 728 zcmV;}0w?{6P))vgei+v79dy8Xn6!A^6CIYY!3nm6~dAi5GsTU0mOAf zA1yxsNnpAHgc&1G!wZB3#vn*LhMwv z62$OQ9eyjMD*LWiFd-~3I-W38`^I_SaqnyJ%mc=)v3G(MF;4f<#y$@qcZ|_*Fcdd{ zwvjvBmHVv_yAxN&I89Y^-v^O9fao?$$cfR7_o>PaNLAi7E2+Y0XY6~bY9FL3mqzz? z`p>?xRymk9dq@ZviyC99bU-OTb+S|JYgxh=!?s>+1|$-U6hWjhQUj64NC_kej8s4t zpNBN)T!w2V)<) zp1FAS7?9r)HcchG8sY_H{|#Zy>30uu2CyHIhtUWjgpe5XCBOie|EL)puNx=;0000< KMNUMnLSTaX=qXwN literal 0 HcmV?d00001 diff --git a/packages/CsvHelper.15.0.5/lib/net45/CsvHelper.dll b/packages/CsvHelper.15.0.5/lib/net45/CsvHelper.dll new file mode 100644 index 0000000000000000000000000000000000000000..6c359eb96bd78b77c7ca0fe6b38f577c765701e0 GIT binary patch literal 154112 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�CkCKkr!VlrM`6W{Y=gK6V>Jd8s|h_AEjVB zCr0ydt>gvqFz7p@L4FfGZ5iD#z8rLtlyaj~>QGMAscyrcO422q16~+e=uzqhpaF;vWf_Lz~=%NDX zRL%J@1+NW0CM&6DzP8e@eM9K@6G%w>$yYRz; z69(~Ww=?n5HsMnhCN#ryG6pv(TlIeIOHVYGh(SUF51meAvjG2(Mkw2G;b?jHVUr6A zL39HRMcdNKjbOMo5G3+@22J9^YI!%L+&Vz$Ev$NnNw!+&rtituVIgr?%Jks}?~CY^ z8WVgvNvN)Sy;En<>vay0qu0B4CPi;SVL>Wd)17^`4|Huj*FN?KADpB;^?HZE@0@j! zw(9~_4U!TpLzgGP&+4I(G;7Tr#6jfK9@vpU(ImjU;G7aDB@%E;iIPBR({Rpa ztn-F1^3GA&*NyFIGR!GY_-(4AJoVURK})JlT?M)4;G9G5L|ns(pv^35!N40_E;s8D zwDJAQjHuJ`Qn0f?PyI5aLAzA@z|46V{7OKrT!YwMt>lXZiIuolo(CvUGT1>o@2U^qoCaTwh z+d@fpyWAIV#_1;3p|# zM!Vojp*rwA(#rp3Jlz?7mXq*XD9xS6pg;Y^;b;?->c@nQBa3m1;Bd5A02W9kK&SUd zs{J2O9F6gJ5(Gw(c+qUnvb>l;vb?I~U_-n;vvOGZ*vQ|Pc$702ws)xMxorf=3~J_b>ayq@Oy8)vZWC31XG~vL(=-|53Y$CAGk!ie4Dr%!7SS8jjyvzY?j3KS zP<6rlCM-4wgl(gSyaMmKL|#bXQr7dwT~6^fu#%uMi`OF%`6*>Tel3~BXY$_Y4Z%-5@<&@|0f|N_A<7>$8;3U6ujke1N5tH{wo7E@s(VNSM{zv%;;PR0w zt4N6|$LwfT3yR;GsqzlL#c;x@aw>pVNO;30WVBb&ZcOzm_`wyb1ktmQWZe&@5^0_d z-+^1tj!@)UeQ6SL4iTEedJg!3Slx6j!ckK5_3@ zy5?t@J9hK4cPQ$3ixN|spZy{%U<wEMJoCMEuu;)m_9dATVRMnhKrlR(lSyo6ym8uUZs! z?^UB8F<#lWul>B|Qjqo~79MF|%rk81&GEXz@hU)vSG6bjH2al`+Z6tZc{Mf@Rdwy9 zYfa;0stk?)w)A)&_Pi1dN890{-ama{f7%1a1q!=%Oj zb0;>)&Y?K!*aKIkMsou+vsDnKbp}E399|IL0l-#4nlC2ABwRPHqY=MRSXw} zl~#VMR-J`w@ot8G?X5Q3AJ%E`^g!i@T_Hx}7bChvPkiqy-j1ibIeO{hKT(P!R5y$P zUNi82uU3MHRgrT1LjAmmpVS;}L>~2(;g%~r^*=U@4s?pAmY4Oun{3i%PxQvF zc5POC{TjY7O^gK?5wNUApNfWIq_nDbql#TLW(WJ~D`qi!WuDn{{JtEswUbJ2qKmN~ zOI@>)CJsPs<*ZZ+l(iJA_0BG9QRjSWyF)FFX>cxCB+7S@ly5k^6X&UCsJGI~N|D>N z`ta`Yp|BDra|}b1E`PIOm9Uu@F|8$e-V3~;H?ZUe1>Y-r@BfIFjNISXzwV7!fJ;u( z*b{7dC7Wq2hgkvBKBQw(>TIU7#%$#~ve>AHIh*kc3PMeXuD}^$Jt=)2SJrDFh+oNL zaP{B8SYNz@@KB*tU$Cf#tT(D*ScH5D1EIiVF4bQNpH%IRnM^At*dRM|9t#KdY^JHYsFex`O&+7Zh zvL+gtzpjIjjm+IV05b3}{arep(^Bg<7j!v$>=n^iMY+rzt55;yu=_`TYZ(}vHgMjC zojH)-)4i))5QZ-z#_&Zc<{6eA!T|IP$WJM7S{k@M4P2|hK|%A$Dd62{;GGIAZN44} zFygTD(HeOyS5`VtZ2`s((N?T2hZVjl{8Rm)H@YVWI2*u%LUeBq1Q9C85wQS(u@qo| zt1_zJfvVpd{j-SQ;0KUOsOKYYR>XqdG?#qTeSW-?5;PVfPRujC+8g-|R`fY|^{AiN z(F`;>Ibp8(GCLd98)-Tff5?~5?a`}Mwv59jd#LcBqc=fj%fY-4SYH-KZwByi$<`ly zc8xDwoc3S7M~l|~icg>Y4)xhKPMS&0-zsu>YV>*5@A!De3nv{tgvIdGNzVcR7+*Mm z1pvUX16bgz{+63*cGi1uAh0KVvwH8pf#Hd*iW%M$K9jOG-vVSb!ut%Te%iG!=Vu*9 zBf=g~+qNagA57hk2=7$YghQQo^5&;tPi+L#xsgr809~ z8lbZ{^T#4SNZLsrd$Ppv+9T2Igxf*;t|&;bItn0GuiRPVjBQ_#s~F#bW$Hfu}#D3N$leQquVF8PL(6KiAl9*Akeq4Q|!wBjV>=KmMqmr}=iX#B^Z+mj!%GkW~p}T#%0g zX)H=0lPRQrfFFN?7&OcFflcZ1jq3e$T|Mz9fe%NY;&*C=AAg$X_A0w>KIOt&Zb|Lc z)6HJJRrcyLAWdvlOmrMI79pJ)XPj*{n2B{Ql$0A7_|Nmy6nb^)s?6c^BNk5*n{k}Y z-!cjHUosKMLSx>b$Mf(hDqCm}g`q+fC$O-n*O~b<0I~GI_KzIbASqHqw(ZqUsV(N~M{!@O%5M(i{m4C6<5%IGI^X@PeE`JzG0>3mmFn_(*c z9-;D#B^u5Ix4qRW)AvQt<?4&LkShA#S3@!i1d$FARBDCy<2bJl_|JloPwVu9++w$0UawNGupA3J8aIII&S<%!|w=RBB)x&%Wq>tk;Kn zr`J~=Nw5EFu<7+J*U`3+rc^fe=wN@bX^g71j2dAW!}vcz?(dD?381m85Ql+afn2sVEMBBr8H?2T=oEzVM{Z&4vWh!ph&CF}#H-t0r|pK}?cOL(RDzlq)k zsh*wIPi#bo4{jq^UMmv*1L3l^A{vHBF>d-J zK-`>d;=&PqpNPUW7tFx5`r;mR0Ygw>!)3I`@I$*`W-5TdqXLW+8%1|N%oK;+itaL* zsbHcJPTFl#wrDhvbf63w8Rt99OXqq*5r2#yA1E5RTeV@9s9(1%bZE zw)9|6l_r&JOHWew&p|m~UPn3XPW)RC-m1JqKz&^g{21ZRwuvw|gi2 z$c0m({mKcCLHQ+Wx6zxCq#w{oR}@VewchD(Qm5@p6>IQdajj=b`!d)3Oixyj7j_pt z!CEY1dX>pkQDYRaqQo^fZ&dAY2^r$Z>B4J*ZoD9RlkkFwwwmBsS)495$zwfv*!T#K zS@boi7zn4o4S(*c3mmP{qZhN(`q!_d^wYbEh>B2iv7`O9!*Q}zlAt&P!xlCinqBz= zrK7*WvN#H(^&rlCkpC$vqs#8&L`*dBTqtpw-MSLT)mPLGNB~UG8svWQfl^nQ0_ra= zzG|R$SXe5iu|a8ZT!KADDt$a&&5iX$(5&uA zt^Y{Q`qz(iroVA`b)d`Q%jq?Xe=Vmc4j}!c&Y;QS?~irHBAA`+tu4jO_L`X;3bEOa zRHfJ1{Yqiw_wq(o^4U(=82zy(L*ItuU@D(8FuQh8I(KepA#80#-+I&!=TK6EOj|cQ zS^-R`bdy_4U5qt&})nZi_s9FZA(=VsdaE|@BclI!yO(uPhH;js@Xi^ zta%KF=hWfCSUi8HQiY(Dc$sKs7BrQBd?)B?9hW*v?jsEDq)BQWiHlr1V$S!4{ULpH zr|XJG$zv)=tcmkkHbOIi=JMo#)AV;~pKSaOc1|pwK4qc8OPo$Sy6mgNI@W@>o&Fs{r zYJTg9SdEyIr*z48zM7KPmj!Rqlj-z)mlZ8lIZcMv+e^Rk1~pHV((ke@#ql2#JAc)1 z{?)2RS>>wcbN-fQIue*BuqS*_BY^|Kp4h6G=5m5t|{|70tTbe!Qhm4 z4{A2iwQk!s+F8e6xX>FMff4mFRnkf)raw#$vue%h%^WxUgvaAEOLklv|^uV?H zF#A%Z%`Lbnly>yRlaR9`!^M@~$+?5pZ$C($40h1Jnf=48E@N~@|1L6cI0Z^omESC>rana}6TLc@ za`2zJI&O}-ItZ!v*M?kO4X}e2(UjwpNuJcw59h8WNG+6)xXc?{o7Pjoqd)iXu`4zL zL`*h_>gq-tNjExC?WgbSjGOS>b$MB>ehu>!&xZy1Qng3^L^&;Gx9*}|SJx%>_!^~5 zG)#A-N(`TBH{ayRFnO*z-i80+Dm0y$2xnKO9Eg2-3mCdiIWupe_-A?xDxL;qL!r)E zn&Xl87K$pW4arhJ4PHrNT}ziO-P^b+LbcSz-Ag%hcC;hKls3M_pG^CRg!VoApv~mO zpG2 z-_9)e>P1X>I9pGTqA1&A7yT0 z(#!S2@WAc}pbZp%;La~o!O1|;kG@3)SaEl3FI^v8<{fg98^f*3Fm{QRv>xfx|72M= z5?Q}yZduznLB0ZpFQq-VuW$nbPkn{gLQKAbo-=)g6=XPvuRtH2((lsmefbJUCj2X_ zoQ~rw+?o0c8_idEf95MF#`y|jI`b8@Zj1eM^_lv7`&pgK=B>_Ps)VvQd%M&-h|X8pjVnCO53iKB$DK+s>Y%qB>L!l zbmk+Z#-Pg&nMU#V<%eWAbNC@Q_{~-1*JjEX`O4|^qhCl>KQ-6>zyfRBA00}k7yXt} z;kh0Ig{hZm)7s3)Y>g&xSoh6EHX#%r3!TZXs~Do6iWk%EvwXLQbT0&0!#PgE^TVl` z4q|=84}#_gp%(pwA8g6bL^<&(KT5gljUYar)Vr9dOuSBpRpok>gnskevr@*ZmDR8x zG+#9<&P~G`)mlQe#tG72|g0N9G zqH~Ip-%INt8m~;Cllt>_VU1i)&DV5Fo!ztEd|d|AT#WJ5d`kwTV|RCtjP*5NpMf>! z;&9)V0X6=2z;|Up4Y(cfJsD6VW(RyQ18S`1fDdIr8D$6jZU)qF!~s8^0q^YqznlT( zTR6;Qk10e5zQi?O1veeZfh2e>o? zzOe&5FauuQ0UneA<#D>)<=iDS-!vDnqhrk+rbZtwxkd<<97nPB6zrvWLlywQgn$EB z0KiQtzybiCngT4a$!C+)i7Z{AoWFrGTeJRKkKX7%cuZOJNpnU2TG98Cnw?bZ=0dRa z3Bvlh5RAfoMqxo{ALy8yhYkuBZ#J7og!z;0N~aXU;zNPr2q>6h*N+C z0NkDeECApR0eDU)&!(QVSGD_#dOQyutN8VTzrCSrFseJa#&0#` zI{Eql!zBgm*hDGTM4mePwdw*CCqT?LS%Pu|h6;-c(Ftj!ATd|<5GjvosF$q=zgO3y zl!CQaK#;hPpDj0 zypFV6HW;=RH9FX~!r`zLEX4*e?3)c+u5kz3{A7o%V9BnnH`?wFeooMR#xC98?Hg-N zMz`g*s=&9*-MgxSEo=O`cU4I;+jU>nrrNfuTuD$&CqX5d`rO>TKb;SLh^>BV7Tv9W z#_P#{>g=w)WeZ_^Y91fNh{UImXoe56NQuyyKzm5MtJGH{Bag6oD(IYvu(at7B13j_ z2umOa4dd%oAKh+^4%xt(+aD&hL$wXdX`XgDZs1WK$>GmNcG7WnOk95@HaaOUy<}&oW`-xN5NLYz@PYpkSl-znSWps8)xyv$MQY8$xv; z*OC>r6I9!!F60rmFs|$diZA9d1$~_p_%KgeLUPVy<7#MOrRevV&4s*kf9%vtbP36r zpwG^$4EPZr4GG;DIy(74A#c`?Boi^ zFDeDT@&Rqmu3H|6nHExWyYd^~&R^G+&Y3>jtG~zX*Og**jDmr(^U2+@KP^f`svdij+wBPK=XF8p^>mFok4QOX{6Zz|;u zigqrmQXI8iSQFJsxJ}qulIW?V*cm-d?k1~=#R+^NaCfg&Tp{STEKekn5|7=jl>)?_9ZF3BN^VC*hsu?* z&Cn)Eb-Q5vee$pLP5%PX4KGQhP_p~A#Hp2&1-DAsg`y2eVkW=ZMT~d~?3+=2qH{F1 z^4hK3UOV%~LG<;M0}&Q&bAbQPBk*GWFCeTxwOe|05BD5h?p#h-t{st`Eo`7XZ1fvN z8|<8*RxL`=)5%y@{A1FVka^>4yBSHQC;x)DbI;%4>aUVdpSl-mt|i97A6!XYL|(bF8~+6~tX<}#y8u{M*!bQ^_@ ze~C!jOMpu5XOw?r|IWC$Mx%GTw;cIlY<#w*bszQK?nXx*&* z*z5=0Zl`&4tjAuA2j}FBr_Yn+nirsFx%X7aB`4Y_MwElQXdce2MW04hw`@-5Xj?W% z`*GTCvS(W{`XGYav%NTJ!#VLLZFm&=zkpP92lR&uctz1Pp;FZ3H|6h>l3A26_isR6FS!X1U#3+-gX;?>2JUY_k>&? z95y$?fexhA>NkZgMLS_BKik+}KQNdH-*}9y`iCgb)XXT`P&`)>+`%5VZ@-Wkg#OhU zh!)Kt;GT4Df(cX)T=;}n*)a%7PAgzt7v`*4Ov+pm*Ai}kC%0`L5f7Cg833to*yO0~ zj~IZN49`fXt&H`9_k#3Ma;WuGhj2vemsg67i~W{-0j<4r(}G6H(@3syVm6bS_Jwm2 zb<2J1bi{x=Q(mZz&WQ<5ST9tH_3|*N>KbcB0?$;b`nYOHI(3&`%DY(=mmOaF21ca$ z^T@+f6+F_k55Vkt_z>P7_+KWhzaj3`{WwqNTPn>@NoUOT_UE=!4-I>_r_0aTHyP=) zcA;p_k=+^n1&p|J*U7Rp&8{46GN`PT2LCjs^7KlmY5RD&y#>`PhAllx5qd~H@>49J zr=OOd5>bxMlUH}Q;11JpM(?Ku;+s3r&Z5rknSWpOzHFsRTl}BvE6i+)sjra0wG@*0 z3cBPnfyw}z0(STFg<0La!*>S5y84;fnSN;8QuLNkXUr5-817kfpVcR1u9zJZSaT18 zNa%eShUy!0FE$RzCD=|~)h|vE=3zgV+;OZ+K|59%r^O-UO4DCUdpa>-5&fKnFw5L+ z-1-Yyuc1ScxvNA>1Qwg)S8c&scQLdUu+X<@MK|h|PWRe((U?x*j6i36>pH&Ut)jML zR2oOk895V}zodG8Vt7J1|K<3^^N&uH-Az1ym)Hi-^8CZhS#eH(f9-s8RTxrRvOaTB z`r>;jE!Svgc~3u%HWawcKhIHfdLH$c+>T~RgFbU&`gdI-8|+52_$IWNz?q+7)ml*W zEJ)kw2Rm0_V>{GFW1OD^o_Dj!PeailKA(1&j?6O4x53Jh3eyIy-I2*yt^*9SyDsJ& z22-JCEs~2c+&H+CI?nR5+b|~L7s7yK)5&`J`3S`AOPkJQ^K8uYCf(>!9<&=Yh6<}c zM@NbG$Gj7L1Y;vp%g;itetrIJhPyCSa(S6HPk)2FhEt3RJ-+<)p;BL^lv=3b&gcSJ zu;)t9&*NwHdF1P8kj-c12vgab=P?H45v+M9b&vw&6*MYY^B4;4gRc2#<3;l(CWLpW zThhflc@%5#Zj*rQ@~*Y1yEFZJ>Caz^ZT8&f4t=W@=o$g$3Y?I%45Pm?jMYqgc9@mv zSc3;o0WU;r5?SSX%B=n%WgUBm&5qe&;N*lc!+2+P99yq@DVcTd^_dxYc}@TwTa#Mv zR5CNn_ncDcpGzv`3gErVCAmWZPRsQ%j$2uGD2F7gN`@%bedj67P$_yBQz>TE@OxdS zH%q0^V(a`@XaqP=Dd^~4ave#Z_Jh|Z8sn2&o=@I3f3%Ijp74HtZCY$%t74{7AK}~R z-gi()c9Nxs@JwWPA%Uc3PI$-?>fZj8@wp)@Iak<8raQwc z#V(mzsXNBjHAJ;FzMepx=6s<_QI5537D)_KX2m-#7azDcZ%}Cw)=p$vl43Z~cNyBm z&JN6JWVQZv7w);OJ6Zt1U!(vF+?>woMJK>BI}?tOI-bN2V|eYgnLy7MOZJ((<5P&< zh|({Mx5HdHJz{F>>Y78;-}2>{Kh#+?mh;a1C;plxbxyIJPn|pM$cRg;JyR!;mdWqD z?_x*Sb!q!wlY3(<=M1>~0N^c{BT)b!`>L-i6lWW7eHb zA}>Q(>S@Grib#--R(NNJev5>D*DaFx80@aAwKpqg$zmkQ*N-m-9>gz%#Z-W>W^=GY zS+F3J!P&guh77VQV1-F}xuuE~gmn3viGv!R5n~@mtWETrG>RLqrrxY>d%Yjhu2?{w zhi>K~hVJVnN99Ooku!l|{yQceRx*4?tUt`=`v=THWY)Da>&C6JS9kmoza`<(Pigwi zMyMyJomQten_f0T*R92aNuBG<-0Bwrq9tiWHKdNihD=E((Rg)t4^hm9=0l~`FGuK1 zD_$cz(dP=uA-z}NQPl5tvuIR;an_d&)0yV9skE+$Y(A~*=F|Ei)EVvD5PbTG9RK-9 z!o4ZL0-a_WT>!~Bn`v~BGBdkZMHc#FnFke^-B43IcfbKzJAFR*EPChLQy9O5 z3hB>#lQzH{@4iB)Xs7=jvW;N4Xzc4~UfO?Ie}UheT>yaD%eo$m!R+A()ROxE`dmZ5 zDH!G!n3uvs^JV-*ETh(3OlB3IB{6AV1aseZ_mSTcDCuY2Esu9Xx<@8ZG0jPdDT!E} zk2pjTxhu0eDOM{YNqvmMRL^tL>ahTT=L*1+A)Gz`QqPb1%~!yATamsEh1!buo4=>4 zZ3`teztPnqOc}IZzm6vx4!FF5eeW_Xh4>95=r3xWn2Twi%?smHSqeYCk$7%-e2=}@ z^kDpQ!XhSG5wzH>P#JE%5>ED=N@=bq4XgW=T`0YqO-+ug^iQ8fTX%=ueX}@)_;<#P zHZO9`5{_}WQK|Zi9nNlo!O23g$w*Y+W73*JDgF;$N;HkYKKL9z1)%0fdhMBXdgxvs?%Ry|(vapGdA4qF`5^Ng92NSa zX1ZPlKNDLO6J3k4#;@i*N8hDZ9c^L2o=^QHrGCItD<-;5sj(WQ?l9z1>vanQ;C$*Y zEA?wFwPGUb&*dFP?BFZYcL(0LDEl+BvQtOpa&0_Y=+u|9xZ2e|przHZE8-!3lSQe< zKh0c`N=o%o)hV}O*zkL>&vjn53bEL|1PM%w22M$x{crsJ?sBP)BH*8K$D}LeFF>OE zTtXkGt}E-BxPPBwFYHM>zun!PpDyl5za!OHo@fMv2}sx z-GwXyr(u`Ut1Z=1BLiUfOG@Voz0y92E$@iv!h}B2Hs$EUGwje zkmelNHT6bd?dKqTCUp0NUm>FTCP2{*R7GRBkI`{Uu|>OSBz`kdB>Ed3jSnJP4%pJ( zlI{7WzW6OfxcqhD(Iv(Z=RS+^TZtGdR)AJ9NZ8cR^14HsYfvD^CXe^wjU* zoklY*YdrA(*X6WrNnYGho77E}hc3d1=`0xZmgjY9~q9uhW|_>~2P-XJlHY&&F% zr0nd$ToE!4y|D3K*of#uYLx}fmD7Y&^{7R>W({!NztD)7GFV`?Y>3Mgek#dKR1Ppz zb*~BM$Ple8#}7g{{v*VEuxi=~2kP*CxLEr`w-jC8 zQ^jhgAHU-}CuY$p-6^alp*^~D!OmmSp>@`z1usy=^s3$@?QH??`qMfE^OL$iHEn-| z_%p_V%4>Tk;=d#J{_4Q$Wgr&Wv*gsW&o)BX?3bx#U$d+R$QFwm!B{bueCeI3Ymr-2s)$iV%$eyHSQPXQ@5DN z?5!|e-|!f@F8P(xY_8SCcDEeuWGIq-?K14NI+D4SHDSr-8PHXS8qe6Sk$_WCS!d+7 z=@9b}HR8@?vU&4il$5I$Q>BzI*r51~gTeeDm<_%lTZlhI2=7O&D{yBE_yTPhf7rl{ zA62=@F_OJAHL|OklH>l!SYu!LWQ+*Yl@J@feT2kHREs|*GPMD2_Z9v4EDE3OsQ6ia zM+LOpKBZ;e;#ID1N@+71gLXEuGTN-m)#6X2v_EOI&)$F9^5x*!{@m?fyADkatz82) zu?voz;Z5FG&Ujxn<6SM@79tY-V`sb{*Y&_bkUsl4N zNM*>Fl+o->!7){FX3+_zV0_`h3+QdH>>!_b<(O|FU~O zHNh{$e?J4^D>L4|>fYD71o78qMDOa3ei|jqv-9;C=-+Vf6kA1-5A551-6N$B2xuD; z4C8MSSLa(c?(H9inT%8(MrU<{pN-6R4I|m+w}@^FGaX#C?^iWkm7fOFQqRU`x#<)e zC!C3vC{MGY;2wzs}^#aP-gQ*SI+WX;GuW$#ffXwIoh+lyV8oB)h&z)2&I2cHhL`Q{wR) zB$v#YaBU|`Zot07wj<>?VcFnA{`$b`*TXBDhnZ?9<80eEax2`@t$@|q>a8I3rJu=l zf$TH6hElt(&pG+p@z!9&s0_8A6)B0$cGdk%j>Q2WB{ACn)>!6V^2q8Y;}IfZkhzWW z+KW|^1&jRdPv@F9l{or0VWF=9l})U4W}W>aP5~WD=3uQ$ViPt6OYyV$sf2(4xqeZe z7r87Um&OabM-Aznf&<>mcBbQmhrIXQ(qpcQ?>(=FTP+33}K67cuqv&_Q(RFVGclC?;;od*6_~sd=w1->2ZQqS@~-;sC9<4M<3V+ni3 zti)U?a2@y?pJUcS^V&-(27^<|{d6-5*;E)a6{3w5*X5C+tw!U3C->N$pb%-bfBQk6 zTcP1|4eRvcWt;~sRF6uohFUoN`2)S%3$~OL?M7Ptx`1ib$y_(m{4TEtrgxkC9yFZb zpt?i1o9F^WZZ}~?XX*68%N1V6O2%RmG#?@7O|z0e&X7i@pUKmGYixhWI3M=o3IEg2 zA#vHA##vmLUT_ekjPWq~o^n2$=Cdit745nXhAWz{qOC4;%CwDmtCMt1o0AKsKaqofCWHGe#=3>*U#Yn? z)#C9q6}4k|kk<>+yaMgbx4(c3N4aOSgB^?w^8U8Y`vE->#tG*{G*aTf?LGIu{y<_XYoxNGvx|vvTNSYQVl!4C|n_i-< ze~28~Vq#xx2}f$2viUZ>OPwu1#M@JV1pvGw1y}&UJ5zuK0K6*&SOCDgQ-B2kh)2uC z0s!8V0xSUFy(z!~0I=vTi3I@sZ3?gefcK>U3jlbj06br&r_--<6WLQhL4(mNPYVEH zpKJ<2T~F;W-;^x=rMep56fp@$KSHc2{04;Y!esIOG;a$4_`4Kf0d%|Iy@dG+{rS<4 zMdl~^`8U;*^vWMQ#HkTatI6r7LEly3^eqaihFsFNq~#BcsJl-jC$D%m6z%#?Ky{U@YW1WVYk z8~+@18&9b67vnP|J5z5l=OeU_q{ROPlJm=a-E+(lo_&lv^51E;B@5OG6DnUy4pC?h zu)%)F&I};!eL8E=@z2PURdBJFKWHESRuGo`RKy^Dk=_`^=q-M+USvlPhR1udvfOG8 zB;T7Q-l4h=NhSVLukOKgWx69B?W9wsENUK(uo9tkR$%x{V5X2wplzcS) zm=*Qr`J?{qGQSxvA4{44^Z#m@Kanf*r>x8!9nlnt&sRU(Ind+fVYLwnPel20{wtX_D7<( z{iR0C2l+P9G{tdyp$EE<0aw+MwvdXBoran02$W#u?{8 z{sEvnuXH;psa~5?KZED9Nu%8#vWKrgwz)%x<=SF9&~D#G?95i!hVf)_{d?V$>uzp+ zv3J;sZazn2*-`SC7SDIe>DH)&I&aB& z2Rr<>DD5fr7Ge6kzDD&C>4A*31u)hqrFpp@OCu~m#K%*B1ps^^1y}&UCsTk00DLM1 zSOCDMQ-B2kd?p200KjKcfCT`2E(KTsz~@td1ps^@1y}&U7gK-*0DLJ0SOCD6Q-B2k z{Cx_r006AGlZyquHE!R@Q9zK zaA02|itkap)#d-M`?D>H&ENJ{G=M*?Pv}niSWIiOFoCYiw&F&5&ry5D-(UeDXbdczvai5o;-U`JTSjqt zSL8umZ)~j2qmFk)azl$-_nO^LYLi^nPvRF;n*U5u)$Z8&Og|}3=qDcr*gOO}QB(aS z^>8RJZN+Bw@O9p7KlW*~B`gX3XIn5oGVxhgs*PD?z7%2$TY1NQHxWti`GfA>GhLfr z>>aY!^`F%FH%S?*yshD2u-b-_YYlpj?M4sVQ_|HM6c@zW#^Fny4Rwq+ z*BapPr^*l2X6_(Y?}GY~A^u;j_kUMzs&@;J{m)W>1+scSNE{cUaUPn<`;QdO0#D*v zZ}it6O$JrL&gf7fvVYg$fqVU2;#_Is!CmGhqcs!gM~6rrX2HnmS7}Zbm?NjCJ12YX z%Bh@=!Sgu@=tqa=bNY3flLa!~8_HmlOYBE=B~icZ0Hd*nJQB%&rpYaUf+t0vP%~dC z8c)hG;71I2-FY}A{!N07gQB$fZA312{vL%#o=t-7aoCRM$qN2RvV zu}eArCoP8s0Q@cmSb(;X)bKe_r)`|4a(&FP=|@lC&9>g9fO7@VY)D!V&5}r7zfZ|p zU=I0TB*OQ)?B%tYWZ?ydbY#% zqsx?BGd@c4$25rr=3w}0rOim$>*o@7tnqiI#byH8Q=pvE#=j@c$pRV0>y$xvv$z&e zvoq0{sf*k{nC{f-qbW%X;3EgRliL0g33u-8J}&3@L+-nB zD2-RzO5sXvSa1kgK37;q+&G`{#7@R4w_B`%o`Y7xws>_f3F0b|?7gzBXIF&SQbfjH zlHynwQMJvzZM}7+QyG*_&#nkWW)XTOq>jph8Dp)Cm8^L2B<89bAI|Sk-=e-KQb2d! z9YKJZ$?8P8tvX}3WSgC@1%I>8?;_4cZp4>+d@Ui+zl>8oJn)% zg{9;R_z#-5mj6o#S8xZ9b43WE6~dJ75!g2o80ny&y%YicEb{0NC)o#mPO*jO%eQdj zr=WU8T{Xb{LPx4hx>yv)rL5aWSMqF}XyOtHzpq`=V{^#wqQH;tL|VI>eoN3nf3qHY zMqZjqN=YEH3L*o$*J$_sogspqXberd?5DpK=sv>c)$p*1)AY!~vN8G`r#ps}P8J!s z6den6O7}jg$zv-6{(Ds zjtWB+^i@;xOlsC~{!}=xt~@$dn1mxd!!Uk&RxXErD}aGVK8Og02OfEl2l{R0!Ltn8 zi#kQlh_C%LvMaW-DAxvy80=MxT(%C<2c$9TFvkX0V6l{Dti1kS5zuB6B*fWZ+SH<= zF4W*A1n#6g$w_FGcIPA%wg)M3A|Z_TGbJJIJ@;FRK#4Z%xo4z-QdoO635B|+1iL1s zcMSEz(AsmkyJz(SGS`ls@%8v3N!>fN5zy>lNm0YIz18C44v%xz;xox*e`*m$lgLNn zUy$8w$sPbd>+hMt5yWJc1 zE3dcz;n7EP>KmJiVmM1O7N!!`Sh%ApGZq;*F%}d|cP;2ow)2BDsL%61XFJv4y6nYk zsV-(Guonx6!d@)oLEkRXhodJfB6_Aa)rTBphK(>iA6$X*IgMZSjG~U0Qc>!jWM$Pm z>7rTdoK7}tt4#e;yQ0VD1NdF!`_Wy}bqYr;QrT4qYueAVLwkTX?Vh zl`_V9Q!8az`n!*uWnET(mG;QRl~k=|V*@!tO6&WVRB~$G zRvnyI+SIlUq^Qp1$VQrlPn06-D@F$%VX|s=ufXT+tK>ghUb0rJ4$9|griu)e$!Plo ze*KoxHlEPo@svD%%4404DJ~CZ9bKsu)+e4RpaZJ}waXpJ`uQoz6{pS1VOFCnh7uYYx?)<vCG(ceZB~DrxXtR~9LvQvdv#LJFuW_zkK~%+dUT9$`^Ch(Eib&1D^5 zO<%|z5m-lK-mF8VFE?Vyz{!ZAyWe{o2IL|B=j@{lOxKvd9;rxFYrbn%?Sne-$6yx4jLhPgo|~8Q zE3>#+S~sZNTZ)ib)H7!mm9EPy9+|RcZPd)r+|364dM#y})kpa)6>xO@hph3K$sb?; zPSY4yLMgNJ9nDvJk>O=P88n>~Ztv5fl!4ewxkogX+K+Ni`eWlc;X702w^Uneew`VH z@%2Blmsy;y|7xe1C6>*N31*tzqOQqcLr5n#$tG{ghbZ}qWlkINa1+x8GVvW(jANWG znWS|gF_$KoTK(CoBm=e=k#ZO3eu>nLv`$D>Nm`zU_d~7DB$rugHMdw+owZMyxQyqi z8RzY-{tI)W7g8Vj+OIF3ovGE)9B}K%FWDzEt^(Kgmm!$p_ z#|uNlv>Pt3y1;L#NdY@OuP?pmQN7EN34lyAg2`Hcf_Jh_Vo8;|M&}88H^`|?Y?Ax#NU}Gw5qhu zuWOz#1J5x}xRu^I<#UKbR=`{6l##)@7^HUdKQy`lq>mq%*rM z5xb60I_nM^tt!%wUZ+ZP4X%9{q;bY4^cZbV@>pFk)iDe4r@3*O#TCbL4A@qUt{lRz z90NR++9RxNPh*Qd^;?Qiz3Q2(SEcK!SMF33R|C7Rm{qf#QY22v z$cjY{+11LGR-82X5;reld>KE8{_&cZu(|pST#8Q9Y(sutLJH1=NM7zLP!OG-%}X%z zqWK5rB^pE__ak}qhxHp0Cdb$Bm?h5J5>?I3+Gw(-dwO}D%_oVd#CepSn^*8Fac)JN zyPx5=1eGlH%*j%Tx@4(Eja9S6xcW-YqMCBr48CP$Sulg2DQ5=mD5tyIY=QT#k96kk z#aWj=z8Sf_#N@J)DCDw=2XZ;9*s99j`~mBpEL^DUTDY(k3|qNy3q4AxvLB=8=A-#l z+3%4mJpt-|OA#u*p1I`C-UpUEd}f2+$IPIaRUR8g9}(*E4et} zNc)sd!qGO~NkYV3SGbDAYwoq`RW6S5oe8;9fmByAm0?kO%jL6u!-`|w>-6R#?a+r8 zE$Ru^(OwR1T~{;8J@#SzB-pA4m5{Yap>$Dd&!9cLCs5C02FFBbqU$m^8MsrYdA+|G z>E6ZvoV}6sllr|W-KNt%0}1=lnf$iT;%ADj0XA3neMG`y5^X{l)cx5!sQW%9U>_o` zI>m+`Mdb@TDq+4p6Xtr#xt89IMTVy#9o;ZejGsbivKZfs4%F_#t_?|E0L$^S01fOu zcd##6s#=75CQ;c^RbTT-tdMAZb#4Lk(FF-ONnH2$EUgqa?H*+!_X%)GeOf;+2W+iZ9Xz1-S#{vIP9kx96BSb1lCOy*g3^coAJoTMGNnGm zxYdW1z?fV6Oj>Pq%Gsuyyd`&c>O*PL`k;F3)%Gzzj*_t;hn|Xzs|(36s|&$>tBdEb zgFtm5F}C$Xc%8x$gVoFP!N}Fi`BYO{~}u%%D~CW zQ1{&D4T$M>{^$B4iLq;K=)>p>13vTxzd-eRE)VMUikvX=b$3B`-Kok{by~`^s&gAB zM2jBaJUup_!>^X|o~uT5q2Cgebv!+C^`;~cQN2-W&hPGN8x>2=9-XYz88|6*>Qiy0 zLb?}1d3KfabCeTntad?^YzGg@d2z9IAUaxXEtRIeQ0lo&eIngFK9&~e=P9DdP{fP$ z*n9!MD&q50#OrC?yi-Iyaz#{9xKbq!IeDe7f9`}Q{@RpW%N>$XK+E}ne>!QJCCHsS~?-H7uX5H_U^ z%{Z_!b~UsNoXTH!3+fLq%KQbk!Fl6^Wutl6nmfyt-UR=1?N8E6>S#stHS~I0F9)K1 zev@dyR9RPrnh)}E+*+&``g$b@)ZH~a`oqPlyT!*<=s>Op5FbRU_7e$tq1{99Mv~J$ zysz_r^>6tBQPD9KP;TSNVP*7dr$)JQSm8TY!}DO@npcuG(aZagNqnumN(SjE@I?UE zR`uQ&)7`Rz3geMzj_vWW9V{~D$qp9HRfu~HM6T6y^Huz6Ao5pIp6`mimLfC|(KDw# zN(UvGgVj4>j8E54f*ALYO)|5%+?ug2E*s5?_J)*n8O*-f)SAOy*j&AzY$7Hq+PTz; zkdKx*2=(DSc0%q;TAHWd3mfmHi2EZge>kaTt9Cdlul=p=$y^>*kHlXV^iI0D9({s= z%gu|)4Y$LlMKly{V$JPX%Nk0lnKl$#jWbTIK3R>+Y;y)q8p-tB z&f3ovs1WVvN*?{;61AT-pC@5BdgbEB4XSRltEAdjf#kRJo2eUaf%Oepn|M3P6QH#T z{35TkmQfoOq_nvYW#DL*>sxR(1b6D_s3~Fn#xA9p#|;wyxItIzvH2Q)`Ed=LCrBW10xH(hL(^@E)(YwWRVx=61{VQ+AJG0 zhk(>}=NHhAp|l?YTKzYjs@q$&-;*(KMrLEFaYt9p=3Dq2ysClE&nttc{o%FS%1Fd9 z)0A^tnK^jS`px`2e8A+eZ-sIdKB5Xww8HGncVuT4V`qjOw9fZ5O=oEMT%tW}8pcD~ zh^67XEpu9$uw!X#9>&-;#qZh`m4VYP*-LHBKcKF%HUGvlZ)=W1#B7W5_>Q8*gJOTO zHO~XKga6}%^R|ZL1|Ek`^0r28u+xXXNqsmCCD(_KPOWIZMc}9B!IObq8@zo3v2R!G zt@+r4+@%jwM+foss?)C{v8fbzLomIQ-T4Rj+2_mcLIEhfSCppnl;B_Yx72vPo}wJe zFp|Gt+}*#ZXL=Vm&_y>upL^4v%%c%bzYW4%PeBCK-Y04syQqoQ;n3O%twSDt^zMw# zQyiTe9i0dBbZ!E+^{M>i9h()+rwP0v4?cvev2GSXfu}35qWLi~(aJNCi7xe%rnsi6 z4GLGRr69&!TYv<*#JU{OKslgwtAgN(>}`a%#>yg15d!^!GP@_A8A9&|sG8WSvCg~s zQBC~Ro{69Kq`=Pl@SO#cTF|cb5@|ZDEQ>TNS0^|x_LorBB_Vu}0SfLi&&@gbaC8TB z>QBvqk{pGf4<&ZBm;kD*j3`ezE=WgGoaJ4yDJ!KOes#5cJ#21tP8ytOz8L3llndR&VO`J;Te-_xk?t^M9Uu z@AHSJzp2kTr`E2n?wRT7(c5LaupkrWdbs5kcNZ3F!T9h{v@FzjWGrJFQ?W09L%&?u zYl$78RUKn6*E=mSrcaX{86T>c7fqPA)YQduCp!c~31vdsh0UkBp4Kt#orL}JZIh7W z!s45tPD{Ju?#-sP%muGU3-p$|U^!3ds870~j)0M@&z^(Q>a%WC&asvy1<)$jE}j8w z4aJYPVdMviSVDVHZ|2u@U$!@ki{A&W{gUkG+o650zAw8z+Xm%$vj~WBVM~fwY#=L7 z$$}p7OzdOp0&LsZmRM#*TeOUYadu%v)T){y^zNZv^e)EqPKrr`eN>;71)}=E_ap`PvajHg=5t%68GTKWI01)xTOR3$R38e5k}aXr8jvb z8J571u^HYpV6*rSxIdkeG= zPDVXWWxhp`HxkgYA{+NqJ(%I%Yz~Z%H!Ib#_Oy(BcG!biJDa)k>&@_eg<$BTH+#c^ z>H;+&{YDfDZ9)2z=os_? z=`W(21(Hm>0?Hhy^2HOGpk)}DM8pdvrSnpF<8N~|w$sA$IQIQ}7_(tO9Xa->EA`L9 z^2v7qTHOeKXRs&HONx3^Z?k@$PR2QFN6BB zsg#bal*&A(17YFO__K6m3?tj(qphu!cVH?gI9GaVxB$4||8`oQiypXtbjDiTr@NLga@;&#HVM z5lyAYzU*V70p#n)wiC5e^eK@K^lvNc$0~^$gKt03ZlcFjY{2KT@qCFHjhWQE{>(8m3V_8F@HHsP&ZBZ0N z^f=WwmNg-olm0_?4j;=xiNex;$nFAUBkD`^42vY1kn%%zSNJ`wXrld;ZyakuG>9U{ zu_U6+%GZ)8Px(?s8MN~V_`1TcDYYVBi(;hbST@mh@;%RTiP}?r6In;fHxx?g%F0*~ z`F<}#n!mo~$l%ss3$+t=QB(+e!G35K2EI zJrCE5zAOo-EA)K=(Orn_3QsneL}QlM9BCGtLu2L(k-hmGwn*TbHL69s_(t$uv!w!8 zo17esoWqt=zNltMudvlb?vU>>wuRlL+Ly*-?OWJiM8gy{)NnuirYMuBT2W_sW8RmQ zCt#Ud*fSc=i9<<9TUjajlBk{A*gOq;q^F{92YZWr_dF!6CHfWmcZz?-_7k0^c7DZ9 z61Af;53!$!8d8~u*)K#>sFWk{{VF(+*r%E8;tSX@rs+uLP^1$`P@u^FuVsW^RxQ7#=wYJk%uc?bNc8>2 z;)wQyBi&%liQFjica}tSgXkv1I~RS~MxsAhI#DK-@+Zq8dOr+Hxy9P+xL0nb_+>G6 zi*+PAqo@-_CQ!ax>>;8jDc>E|nW!oG?!xsg*7p?E_ZRC$WFfl8`VoCc`Tk}Dh^|o| z{$}vh0vO%taCOlYE-!}Y8qBjypm~fd(uhoaDEaC`Tjw!%{uI$iCM0h@f@qo>QUgAU zD4g;&=A((a5n1_IB79Ldk45oki4IXIP5F2tXb$)i`13^Y03K*rGM`9v4r=Ji()ctY zcz6m>TRxizZis|@xqKl}eQL`?d@&KeGc%7B@ufs>P<@Z^Wx8hdWm%qBN_W13d|fEA zCod>dL0^{kjHo;t!~y9b9RAMZQH; z%5;8^2tMkE$QSt`qK}~OUD-?g2ocT;ShM)oL{o`g=0}MR(teo9j}gf-U*RWp7Z-1j z+b-QoyM&$&?pB&xh}tp;HH-964yN})+RDBu_!?&7R`dKI&OY=;{i>igm@~WA{GbZ9 z0@4+1XTgtPk@mEfKPxY1JE|sI zA$_7<3h0^OT+ltiT|ftBlz^IZP;Yt+11)Je3iQ#~`9Ur$HRTyd$0yu&abaype`${C zVoKko^t;eU7Z#H697NV5eHq5eh3yYwUZ4RWdcUHDFU_R)dK3%}_nD;Qyu=+R}-5TSV zkN0^UECb1s0cvHTxvL@Gt>`efvJ25~H*w5?)lIsU_KZPY=7!q0Evlt(HI|(BF68QN zod_i_@J0QAbh+P0hBv9hc1UM7#yw@LhpnAR-fU=90!welK!39W;$}IVfj8=5zteqaAL54sZFjZiUgf0AuxI1Dv0K zHMnKirFTw>!_uMn9(Z{hEyT*)i`_yv8{~(1WiBiyfrWPP0{ao@os~V(FaRP`8d^Xb zHH-jFPX5c!%Hl}BOX}orWr?0KV8?xtz@E;123mM06-Qu1XiF&PcN=PKG+G*yu1@?M z+AttD4eWlQ8K8gqWP={{$pih+2lw3p?*d47^XUbe>hn104DS)3^L)mG)~BOSG{DHO z8e)wWKdi;oA1%AxFZ#V}t!L8hHhW zK?71xg8e{)A0a)$|7S=~hB?XEqg3NiN}GJp@*!E|Y`GqA6(TSDV!a0&;VgQFyca0F zfYR^QzX37FNna*)rMW#S6KBY$FavSF+@hA;gUEcC?Xo4D&8+7Z>X`FeLb{bsYKuBP zV@pV#{i1sYSpFpag>+RXv|MyQ%+Zee3n=#5E0nW!4ctIyHmDEU$*&=(b6;dnU+|T! z3I?xikBq#(Jrz)kYb@%InYgEd1MpbrLn=o=9yJO6Rwze~k33$m*PJIhmb<(Mz0 z5<2@ws z=95D)JsZ-m@mE1V(w2kHVwi5HttRh>knYR3Qo7P9z0^AZUg6C3#u9#k^f2udXn;#2 zAGGX&$Y?PcdVy;cyxSbNk4m^&FM#c5=j&n2L5O*Z9R&^3&Vc@5`WfPXD*hdGZQQkn z@D6$MkC69f(-$Fqv*~V7v^)0oVUDvM*EifdGQQXX7iVmGqmylJ!?^V{h*<<1V34at zXTyokyI+j)wYahg2Kigu*vpDcG1+igKUuMPGsDt|jaKwl$XZilHdWEVkQ_@OdsR_kOeaeaD_1nRNwFoE zy{l+XXje-UwoTEqd5>B`*cXbHd6if~**A)U+#k1C*f~X4OpiCTvg?Z0xec}0;Ae4V z|2~7Zgt0h9gJMQn!dZ?Yt;twR1bZJo8^n?58NJpN!FDRDZ}+uCvQvt7w|mZFXHocK z1tM!=ES4ztn4;89cKA$bkfKU6(iEa<_ZJFEEzxYIqV>h-TPuktr63KA#xkq9zj+!& zt|P+zHwS2wK}#&LY`=;el$@=_v*vi49pqzy>v=pYSM;M7XYuSPyyJ$x*aQ<0i<7iD z-vqxE8K=lU(8QXv9*TB@FM&-}WCdRf_MRe~FNy33Q5C-kugenI-$c{hUWWc9G1sP8 z!*sU|1uKDkh^9dw;Ilo}&>(*xi$U*;WELay(UFtF(hOQ>No9EkF-scjVUVk(H5+2k zMoR`8Z_rjtCVQDkj(j$IRZ*|_&n(&O4Ml-1zW`ce=lspMm+tDe6S|J|U80UBvb%>J`td zMeK+od#Vf2cSJa^4?vk$4f@v7nd#|RgPikSn4dvQEZy*T29(d!+LM(MRrB|f?W`C3 zPSLjHde&a-l0kvsn}r|zLf^L~2Us6vRq*Mp+(&l!4CRYVNfTjQdNZ#qB3P5xntHQf zgC=?OVX+1^vG!%@lHiD2Ybs%z44UN8pVb)D#QGRBx05xnz%c7Td^H6B@JNlZKF)?2 zlwcjqmK&629m)pN=SdiuZ5__$8dP8%#kLyM!#b9oGpL{S8RnZ)SHt7hXIZ8}!>!}l zeuKtYpJz7=nrxlOf^+Ng&9;`ZJcAZk%h(u$mRTpWRf_&l`-Mpf9bjvKoWFwJu`KJJjVnXI;ih47zMx!R8ut)A|OhG>F;WWO`m* zKC|sDmTFKV+gdi#pa|OrR&G$d?Ok@rpcLCi#yZMUHU?$cK4f1Q)B(t?Q=RXs$0k;# z==F>u+h%supk6=?9+Hu-XFOs1h{Y%>&FE#@!m<<<7d~y<%6b?y-nN~c%9r^TnkU;f*MLs3 zQiE!2rNjn1yzh9a6Ln zu8YsIBzP+q^Suq@a+Xa{^g<_p@V%>OFRW+hSfxRM@Q!)!?lRx<Sgak(v^Ag)KFxUD&VeO+~pa3&O6mw+-qM zc7ts)Xh7IawnNdlv?s&nHgHkqzx$;L1`ZUagk1^;#m^a7TV85Gilo~iuyD)!)aFp=-7BVuo zWsfktjkt~mguw(-grgMfL}SC?pi@2^B}*N7;q|A3@cPpr6JCEh2(LdKgx8o3!fQ+i z;Weg%@EX%Wc#R1MxoQhuW7-VDYs@f%@ES9`j=UPg*y(#Fn6cWcxBdID2*Wq7`9%kr zCfaY_NB6?)MkMwYzS1vi_rhyF2jMlJK_xHvG|t+|i6&d~ooKeT$cYwMi=AkhwX;EZRq}`vZLoH8qRm$LN{4FoUyXNK z`#8~;*8WcPt#yzSowGjaM3=3@oam-?xDzqkC?_)8;QnKyzDBlZohZWgyc5OSCOT1y zZIVHFRWjL$I^0KBJ*L$8VD_xEOf?A4?*^IhJnbMnPfx3hG~s!Ax5T1dY$sG2gQ3IZVUUDL9*o-=&KD=xYp6v}X;d$CYc%GhF7iqfYRb!jw zMCWaAgRUC+YhIUauQ<^kws{8O`4(=kR*`tVo$o|}%t3gDUBF+VwR{n4lk5_{kbhvT z?6*S~^X&#P%M!lFAXm$4{E*D&);GU#_zLdZ4=Y^c_GEqtPzlj_cU<{i=YxsL+`?jf zfkr7Gu7hvz@ya*U9v=P%pR9biDwgw?m2Xz_=HcahK9M{(R`Aaa$_TIEdI{Ekp5ywt zig!2YUf60rf@of&+BRLo*YIgXSjz3tHGGai%(9j*G04@jp070McIZ2NgF(#lF8|0N zSIb7eOOo5WuqJ=V_bMubSBf9+)|?-k)0{X>3960~Ir$ zkKltUNqAMch5Hc6Ym_ZKooKq->F8{2E6-6htQaX@5|jy_aq?~knSdq`Rr5XOe&HYU zV~YAE4+`JLYZSd)biuNXn+IU+i`X&Cli=&3s9w{j!?*M0iW2i)2>*nK43v?7w0R-? zQ{F<+1)!ZgL(#qVQ^PAcKFb2j+zt75@mY2Gf@Xz(##b7&AbdC9q$oapLHHhiX^_lU zUA#Q}a~}7&q`__1hwtO76wOTD9)18mY?Qw2_J_j1;^{>5SiPn{hacn<6a{zsE&LE) zpeWOJ3+RQxm`~1-BYXjooFPZ}3WJ#CYre)HSIaT}fkEpm$N6@HHd;>bJqB&HoaBcj zxmk0xi0}DvMJt1SfNB&S_Xq~Mpy;}X4d@zCwfjj}HO}x`ipS}kdwCIR4 z++9(}SUWqz>nZ9U>kAa9==*|ft%lnaoi8xK{b#X?JcF7=)bd0{6;MhoZ>?w>lv2xc z6paAi4?JJdOW^x~_aMSC+ip9{k4R!Tlh5;;GLl~L{lraAVyop${)s0MRkM`n)QAhb zY$*EV5&jFGMO4i?Mz@Rjg`ZP|kykj}P-#S7>y=;UL< zbEKm!n(!l%`809f$>$<|b@I80mq$7Bxr+rvGM~GMf7;GpHzR=uN0Au4mb6B-D2J!UFjp=GPyN#rSCfB5vFljy8`r&{%k zcu4eAzCT+H0vafNaBL2X$QN6QWRD6(^XI88bc}TtnToJ2UBrAMxyQPTcROb7(^_+;|;F`KKG;X2#7O1a1m}RK#W>}w_OJn!NgwRLl@X&wxj`Evo)tR{`ZVHsQDe~l zh*H6)Qad5v$%ttp+@N0~W{M7y+@4Lm8!=B5DS9zcM9vdE6#db}J@QpiqR2hO4`_&@ z=nzZfd@)K<>yTKW=M)u$q(m+dlNI#|X$Le@(c%slEDObaMJqd0+ZKxDibe$%MlKSo z6ip253G|Ml$ac*l7K_b_zRW`UL{SO(z93q}x(5%6Tr47|*Y%yVC895pJijjyWzxqU z%^4B7M0{w_xX9N;wW4V`foz$$Xiz=ta&cFYUv6pSa*_Tb)xi96Uy58I3MIi{F z?Ul&&;*cb63rb~gi+5(!)weiugV;q>#k$*8M7|>q5tXs}_VtnPiqw}evW&&?^R|t` zccvrX`=T+C%=dwaA}WJBX3yI`6gP~>K+7hf&2r@1Ec}S7dAFz!B0mx}bI@1Kr$z0G z+$!?tN@^N+C~}+F_^Kq&rY9n|i*pMk`M19i`Kj2rP*PgcKO-x}ON%6R2l`CBvlt0i zqCiWP*h(ZvVvo4Aq|UcEvReE}B>V8Wa9dI53$%P8{D@?}y<+(5b-u-s`@}dRneR)n z`3>|TytvA*$k0us08>b4Qg4_w8Y^T}D!GkBI$5)qG`ofchz@uWdlJ&ubP6k!b~#4JT` z0evURiKe>2m8$)uSW8sq)+lXpgqDk|c&@elIL< zVauknp)hyP7~_I7xkhXuUlre%8E>x@hlyk^Te3PT2ql6Qs zN5O-$RleX(g;BZ_^^P(b)TPsqC>MinTgOJZ8srl=J<3g+^gb4Y`<*j4?Ny@lupf5V z-LwsgFw#TYWJJdKduaQdBF)-4Mc7Vn?S?_=Q9hdf0oHJyV>^8{KZANl)ziWi;keY- zk`>`d_-VO{a3uV-u8MHX0UXCgne(Q%~yndZ=|hMggt7kZ6K;-NE@SQnmv#OYo93U2XCP^(e@FQ zv3D&iqnc>?CM>0lebFJn8lq+5E!=9XL$xkM)iBmB{-Ij_7W7raoL?Vh)t)AjdnHVJ z&LDrdYiWu>?~8D4F3}>E=T#XMsTFUQm}ogK($QLMHQFAY^=rpaR zq8zUvptg!W42+3xrFBrWH!uaLSkb(|-00R?4@GYV76J8F^tHKHbhcDautGb({R6=uX-uMFT?@ z1BLC7E!%9HAN`OPr)Z~bG0-+ezeTO*`PyfSv}mM#MCaZ2+O9~6kY7#3-p(wS$J=ZX8J_7Y?#42bEf4OO%)GZ<)$qGzGZZrTJzvod{wrYUMv6c*E6o2{rtQ8S=L zitM@RF+H@`72OSK2eej^TWB5-|5T34LD(xjHFu&a_u43b)>EsmeDk2yy|h3@A498q zY2ie;)``eRwW^&|3U^D+vh~(388kPlx7NI}&KF?qqYY5h7~Z?@tBo}%koDE37{pmW zZLXp(l9ojE(<%*`3*@L%E2=}yua8LI)B5_YU2>0}3h7b3&gK#Ap zVEAw)auBX40}UUpC=SBeI>_+hY;_RM*2fJW&Q=HEo_@mc;huI7&aAS_k3TX`JE1vy+2xWf*VxaAj~19^ua!K0Lx5 zglC!O4IiFm9E2;%1jC0bii2=vm{{jC;c@FsbEBLo!1{s_iO20ECkkZF#Nm6bYCo9p zxOJwv4)VeoSymV6g)`DYIFlzEKAg!8!r3~-@ZoHA5YE=Ah7V_}gYf)5&G6y*-9dPM zpKkc@{O%w;zrSes@cix|Tuomxe7KrA2v^e?h7Zqp4#G2@gYb;!AUxwa2vkV{3c?aRzGu!at+T$Qxv*s8+T(ca6$NMXW507^T;hdjq_;AiU z2mZ!F3+j9{cb#c&lrsfb7aEZ`cNaNPAaf?p z78^dCyUsM%L0)(^Tv8Y5g=a$t;WgM&!-v;kOSJ~Zx$0f}YnqLyn!lD<6thgrR8-Nn zN6d0G zcB5lfX)hQwC+02fQ%Ua8@Lud1t(vIHy#>4%yGA>xd?OPU$E?-9Rlb)JRshuyEn*`) zSH-N;8ts-f>6QOrBqGDVZDpT@kWtv9F&XosTUPG81s z)D~9BGJ`uEiFse!sHhA0KG0_Dk-nhTCt^O-mKgLy%qDGQq(hhvTdvOy`r{>jblI7E-RX5pKRN%-BI+J-4?q; zbN^iSwkAJ1_7km4Iq-^vQHZ-eePqE>$~sMMiZ5}l_q;O*r!cU zzM#y$v0rLa6+I5`>3pfpQZ%N}#Jt1Xr$H7j%eCm8W;EHt?(od&8+BT$5i&U=BMbVj;}|2tu;|}7y5Tpi%{eR zZ8@sNE6VPa%8qF*6%}`SJ>rX+FnI}75cMF+7U%Tnav_D zYu_ot73H$_lO(ps><{0!`&|(p{Z}+`0NXO16$a0Yy`uRNore`=VeC~clt`{9SG5Eg zNo&?sEk}}Dw8!fZnQ!=30gaHva*N)Ly{5fMG=<^2sMobkL~^aWuI*BUYu$CNO3}rb z&9T?DBZ{ua?1=qMtCa*TtBUaYWT{-V|{ry_5*gn{Gfely7Fz-B=fWo}xFC0<13jYlHJajJZc9>wfi5c_u5KRs?}~7B z^U&`p!qv@FcR3_S0#`Rr-A56wv}V1bB3xY$Lj0N56jxIw+-}E zBH7ypdKQt~V}5!^<-q^6jh(mWKLB6}dgD+SX7XZ$$dDM*2L1 zs%?$+a-#D*CGlN*pngR9+}zq-umtJf5tX?$Y*%dy($5zQbHi0XR4j7XLeuTPaeH#~}) z>9dH++;C1b(-#`~I6M<*g+cy68;G!!&GrQSv_bFMTj-Yz+H6nMbB@;a0lv|wV;W|; z3HP)!ZMG-t`7+WCkB*jl7osvZJUUwHed>I09g?CCQa-#6NzsQ(AB<8#T&g~mNcOLl zzDeZ^f^R3Z)_16U5%BGV*7_bJpFcdw=(IuAwl?}bB3Vj?-r^Xxdb%54S+&($5tX^& zl~r3kTl%1O6U)>eCX)HG^g$|L3C!en`co?32$;$3^kqqVXIuyUs#Cr^-TV!hL|H zPf&!uF8aA&9lkF54Mphds^7il@O9PA*CnB^n||syhp(IdGZBuiiFMcY8`Ad;++Ev4 zcT?28z>f4g`P`>HlnCT2i4X6HkqwovZGI|Hxbg+J$pLyo5xxfMp^qSv_4UwaC?D3> zQ=g>>>+7j6xhd=W>!DPja!FKQPkoK@VSPRIjmp=hO-Wo&{clBBUr*ij4=hF2*HgC= z)pD$_mmaPN>+7Y*{psjmFFi>T)z?dJt$bKtFFjBBuz$Vu#fq@LUV6DA9P3{C;M-It z&9h$mI7R4tR4=~c@I9)RC_-OvJ?E~&*IVzR2z`C@3x7F$ee|0|^7FX9y10ivd93u+ zJ&2|-FEPoZukK4EkAQx9Cg%_-kAQx9u_COYMBiX?_)7F`M6!nddNq-(p}+nW(G>W_ zi-n&3^}|k)kLjnKA|KO#RFU8DA#soCSDhjU=y#kV2k4p$);6iWaevaf5V=qI_*a+~ay0k!6;9g>g^o z`<#5E^&|JuclXgbm2U&|Z?rz$4aZE5%NTvmeYEI4dfgxs8>7ENB#-y8`bI@~ypPpm z+_B7B_w5g@ho|7RkVMD(SUpYo@OU4qXA#NT$Lje+Q`iPE!-h{I$LFEdsbKAc?@w#& z?G|XM7lXPl1Qp(P2mOX}NxMS@o8OT!jkQgImm_Q&q)qI%Xh#VcDcHOJw=s1!I!gYZ zSY$h$^B!pDXv6T9*oL%bXmO-9HYnEDm$S-_&WbUW(AqkEh58~#300`^ag3oH&wn0C zjQnS>Y|mz^qivYRwmB^SspaTRgMM))TloK^9JnBca=KF+l9Mrgp%7J$DymSHf3joV zx)_<3c^zp@mEeff=(!29UO{#JCkxi7tH^(<9qmHJ$kyT$8D#rqtLjSrrxNN~C1B*; z1M5ZuTlJs?_s)ev0j+Y5#FDX=|7yqf{IeZ%VebSSHL^4;S*SGD?nuiKcC@Fi*A7cv z-~X%S!M6STTE1>xHyWHdr{U>OG{U~VIKsZZ8v8a6Eu%7>Exx`wn?ozfcS-2&N-AgU zYiZb{)rn|#r0ZtBw8)w7NY{B~?NViFa`YVK{LjmLf#!@X$Dx8sC33MZd4K|7tg>GXJR;|78E?-Z`(*GL5ZrUaRF%9F~oCsSnOr zJQn`X%JzR&w*R!6$)obYV^&%mD}Y=L{^u(LK0!q={1x+mcMaxzJUXYJgX=ND%A4b= zn@FqcgEJqG-@0S=pRV!#O^o9>ty_DqQv2nqJH8lekt4H^t{hMWONmFjTowOG6X`gW zE&r$VPf)(bnm9!^$;Mv4O>45O#aW$8`!~J&H!;p5|6tm&4*#d|IZS&z7}gw(nLTk# zumr)JEf2=rZ^5-LH22@;9a)5tS7?>HzZ|sx@3Z`ye*K#mIa~fsJO52-|0d?ay8hR4 zJy_1avHY95FsAOzF4J{_jeti}|O%INM#?;%LZ` zkw>>w=aG4E&;GAja1DniNQc7P2lP)~G1gtL%2y3f&}-hdbk&M$TAf!~WC_xauMh?M zlh))lQJB8d0psPBZMQhIpj}fItk*dPUJFBvjIT>OT6llk{>knnLlcS2ScQh81hp(Idd%K)DLG+qSj{FN$S4up-{*v|LT*cS&XnBZU)sCW;%WL49 zP0=egoK_gAvM+0CA32v6NBdpY7?G!x5{yevlUD8u5%T z)JQ(~&dhu-^bUfa%2zIRD+5~U-VJb^_u-WSy#mE+7@^h{xv!s~ca7v&IUkkIGvxn& zY5Ceyj{k%E;{RLy{eMp{{!L5dktN4J2;Mb{a+g^ z=k-vI+k?H9?Z-23-5$Xj@w|y=gnYV&e=wKx*#7%5cOKyf$E~hjY{`S()wIVSv^!g5 z4C?*ucaD+ix)?`YXCpCvHw#tHe;Ij&>|JSAJKOuvyKT-Ec_wwXY^0;c*&=7Pvjv~P z%9%W-ob7Vt<(X94A51&<%lQa$F2{M#I@`C=G2(3blX@zTS!cU9ovEe8*?yhQjMCD9 zu6F*{bdC*2z*+yP9N8CVuRI&}Fk=ZV=~eAfxYBk`i~Bx5nnCZZN|m|H^yx-h$}8v3 zHM)9%2Z%#Ca?Cr^nh-}8+0M9Fo%Mt(`aZDrhj+}=Ve7+OSq^M{;1?_NV9STC4?KUq z7`8sl1AYh5gY|%|4?J5w6@II-5B%zQ9|li|hpi9ugUuiO{_wXk%Vfdu*9KcWy8zYz zs4WmS{2KzB4Yo+wVqlAhtp#i?VQU4?at>gRLhPgTw*~xd1u1zmc%DfUOlP0b76Y^{2lf@HYdt7O=H~hlvHS0pJ@ze?#DJ3)ou0 zF9`;)L9jgzzQ^frD|m=j0Q{z40DBT_Pr~1!@OLQvZ4ZA#V6(v%30n+o@vyakttD)& zVCw{1A#4xBmH}Hg*m}X%myKlm`AGH!Y)4@`#79GVEc_h@HIIXu#c!c!1g+9Z@^X#TLo-y!nP8&Rj|DUd;cw{^DX#g;J0A(--0JxtcJb6 z8f>fKcV1V6Z8g}|K-?Ozt%0~TU|R#WwUB=uZ0lir8@6{~dl$CP;I|DwgP6}C#+~6e z)9ZnnU=Cs03hDt*sz2Gr7anhZvW-8>BJD`pnY1Tqf6^hOqe#b-mXXc_<uRpQTXLM%zKSJmi;rYh3}#NN_q?I4GNjK#jeMgL}NY8?kTRZwt2oHT8Hnd3qRg7 zJ60si_TP69F-YIWyVpNJ;8EQ^dw79 zun6t2HaOP{6razRMDa=FO``a87`NG44(M{N3ykU+tv8HwA{z*8y9a693&Y4VhI9hh zWAv${vp~D+3%HMcJm?u52j_<7f8u?3#;ktV(` zp5~e+w7_|;yR^OL6|S{xQK%h8xM%hn*TdTF=rv$T$=U!KlktIT7UbOy=>Z+~xW-XC z_i8`ezj58GbuMTGBNGNs`%4ly-_og7Ndos;4yAJh?#+CaYe!y|+g|NT>|<_S$bz%$ z6}NRPIXGKOS0!NH#^U$jGWhaZ*y7i{gYT1OgM<9*!syEeA%ghkdTa;&= zf|9ceF1XFpR~4Dv69j(OW+3GnC=Nu=6A8i#zRQs&PKTztchkbV}$!W{dAKF?!$~W&w@{XatkDZb}k>O1l$61#f5ulKe->M>Q|vA;{Nj2h;#OMfrwX^*{dEKKq^tc{DF36{#p zc^)%Zw8vtPbx`{X@Lsci;E@Kp)1#KT=6&r^2KEyk9eIzus~!ue_QPyS-aU`Q?1t6s zc|xC(*9i26)$VzMU9;wRE~VDuQP$IQxxm$<7HVW3wNU1Bo~vk-mV++WhG;&qb3ALA zPb}U6hpXaJDDw@^i?l+*GpO2Z_WT%1NQL`_a6WH<*e@z6Im( zi20&E#!_NF4C}+w=4)Vo(R_>Qy#?vDW_WHCjN4vOns>y!7e?=_c?XrbgJ#7JG0h$; zcF>HfW!swLEP55b!{Kha6vn(3(8zBhts>p4EsbgC<;M$yyMmr<)75JMtvm}jmV>K0 zoP|x-tYf_zgU<7^g1+NbMQu1CG~1V6`)M35QX7s^ziv_b6xnaV-f!%kU~;iF_s%lS zOm5|UPPo_#y>CHlS9qKgB^}S`m*}WZ6U$R4dEbC@&Ro#(?n^=OuDZQit0r5$?+X0Q zr@LVP1r+b0)8VW%Te~apSD@|+ypPUI7C%tH=J^Hp*1`WTG-MzO?+X^_QiGb8#opM3$ww}E;b*u zZA=f}II4ZG_HEItV5x}N0Qz0QR?v;jD}C{ZI}7OpF_%G~p|vQu$t3SI@pbG5-*nY- z+zVJ*y?SZF61)N0fa@n7n;q-rQ2Q~xv|he;x=A9-p%!AvpF#YAn7#FC*>mvi+%6ja z>QxtQy!%y9ysNJ_j0Rkp(5wijd2$MRG*6_7=^dV}k2OxIU(05~s@qruhkj6hpz6y6 z+kyIB=tv(17S9G_s0|ayyPxLFR2A8@uv>#!M*8^%3n+5AQaq2Z((s7hKrzdy<*PJ2 zq8Dh`>st0qMngZV=$d8q!!eBZTR<@jG|an+^5zJXHS9GX& zJo@Q)zO%w=oDndPR@Z?dEjba+UqkYy2P8qRd2qEhByWDeVeL@SYXPrE3MZ`g&(@1o-`x?#PqHtbE7-eB3?a3G}z>i8RPestyL2kTyQNMqZEQ45Dr z$-}7RVbsoH)Xrhlwqew^Vbr!^)V5*Nwqew^Vbrz>P|Iv64OgCBG?zN^#feQDHRcmN z`!t%Wf8KFaqgi@&>Xb$c^eJ9;7R-lvEr4`5tnk5HPkg&kFpuvv53bMgI||Dweig-U zp!hh7-$3zk6dyvz% z%E&UqoAP=e2YZ>%@!>_9^yAGPj z{se8!9&H}ave{dp53$XlkFd``A7!^e2e4NX@EsS_(QFy$^PmIZp8M6oQ`k&4CAo&p zhcx4;8b?bOr3b+KB~y~m3T#7#hTdJIyEU}bQaVdVdwFJs>) zl(}O}1?eu*8nC;ysHHUbK(EDP8Ee_XO6e@p60i(u(Vx=gkY3WF2J}D+i{~=N5=%gn z5^Fs%FE^uFNy|tpNOzIel3Ki$v4M&Gy)d$jbcz@Du7c9LNNY*CHjEtNCDF%_oSrZD}RT6tb)YOV5_ODZQJ#nlFxq)faPRkq+>Ma#~ISEpJ&tmR+Q~ z!E(A~Ev3&=E?$r7su#<>Qo=~HNe7TlAzewjoAfNHRv+Un^|!M*i6x-h69Dt zr%-w&>2A{6`dG_ZO7jL(V*@O~O6f34XHhzvv_I(p(lXL1q~)X)q$^2xk?tm~B|S^Z z{iqgFD`^;M7HKwVf6@V@Wu#L`%l($I#z_^FUP-!(bT?@Yc=M8KDSeid`%_({R?;xi zEYfV!{-gs)%Sfk?R*t;I*c@%v;^#{lLk<_jI@GuCFw5G-K4doXGwV@Dw)(u8b+E$ znoU~LXc_w^sXwI$kd}hQExC-+6{NdJYe{)yEYm`2CCwu3Pg+J=L0U^%5{U8rNlQt~ zNLdh-Lz+oiLTU|0dlqSb(lXKt(p{vrq`V20Oj<^24WYcG{YlG6D@b>d){^p2jI@$w zk@hDoBds9aMOsT*748Y=sdJ<(8dt^2Xe^Cta0NyYS3(kjyMR%pp=h2@lx zmXel}R+83`vJ9$=G?TQ1w3M`*w34(&rrTnC4Jpf{yrh|=C8VXK<)oFQHKZ(y;z=_} zOGrye%X84na#1ropq7x9l9rR!bflP0s20*psSi;+X(?$rX(j2ohjBD2yI@QWDeFol zkY|vleC1iv=`dTNh?WfNZF$lPntwe z<4Z_ONy|wqNoz=1A1aeHleC0%U>_Xw8cMUi6hoRxs+Z7=eGD~cASxS4F{GKKC8Xy@ zqj%sKiYKiiWn(FxG?TQ1bl_NwETwcgX(ee5DSL);k!F&Xkd~5`lU9<}kg{hfo-~uR zgtU~joV1d(hLnw?c+yPL64FxAa?(oD8d5f%;z=_}%b!Qfs^_s6m6R@>u$`qRS588E z4Jj+7T%@I><)oFQHKeSJVn|C#%SkIqYe?B-iXqJ;Eg>x>Ehi11f-NbZf|08zT}kO0 zQZ^OsnWQD8HKc4B+Dl2xNmot7a@cgLk+hVwoRqytcG6PPa?({VVlK-|R14|Um(Wr& zgUTl@C#@v4yiAd#m83P&G8643q&1{$7FxnDVs-;q?x28q@|?gq?M%XRf;6dBrPE=C9Nc7^Ql#& zrKFYxXel8re+|=>q-+_LMw&_b0}mD!co)5k*eZ64@5E){rq$QNwOFl<)Y1j&rqQO!rg^44rURx^re93gOw1+1WunV8mp5Fh zT)uX3b&YgQa(&G8Y1ezMZ@PWp#@rjZw{XvJKkk0p-OVGxW1z=4kEtFjJ*qvv_ek=5 z*t4JKP|szaYdp7m9`gLr^P1=1o@R5DImi5jd7OEHd8v7``L@}|tHkSZugPAodu{Xj z-b;87_I}g*A)jA-B7Fz?9`v=>YhJHMy+7;e^&{)IsNbsoy!vbF|62c6{rU|;8nkFI zt-l+?#Xl`U{l+>tQqxT#A+9;>- z#Kv12-)P)0uvK91z`21Hfo}(X6j&AbRp9Z!KLdS&B7-u6`Ukxc^mfpxAf3T;aNwQ- z7x-+~6<+PR!KcLT@M_ruK0Pt!$aoYx0l`T4RY@VT!AK1&W`4dByMKNbxUvEXeA zucs5hn+%_^r@(8$cJMzJUJZ6+o#7Mpu5edEclbno7<{5W5?&EL4X^t~v$<>xeAYV_ zK5KrKZG%tHcfe=NJK@vw!)zja%KQTRhD~B8Ao3JEE&mLg2EVsDo&5-(q+ftfzb>+u z+0XF0@fS9WU1GD@Wj2RhVXv^OY(D#yEnwH-Gwa{rsoOW$V)i?{<9`!A1^)v+^}Yq4 za^HbZvGGg!H)EE=J)bvYDnQ+1R)dCktq1Mxh3R?usMQ7Ug1%df_BoW^Sn#1?k8Sob zq?@+f>13&bbi34jpf_Up z==cJxE6x50q=QNHB1 zw44Fy2`O_x=cg?&(g9Yiv1{&9(Du2jK$CLUgWinU2)ZYDE9l(dPeES^!uIERRYCed z;1ST(foDK(m@k4p9&`hAfCt8`Z-zR){oi02m8!#CyBTfKvL)IL(wo}j9*oIo0BO$x z3+V3|=v|W&4e4vC*z3WenCq$yH8dJ6uB4}J&A>9H6WT9#z+7+GaXc4hVLB)(9qe*^ zT*>lxF4{lMYzOwanV4=_ln3d)xm`fbq3~<)?8hi9{}YOQur%36*)QjMWofb&*-qz{ z%f37~Vsflx3!TUI!I6<;B1cvBLbhCvr0kLGg{)V$L5`cO{lUH9+}{UB^}$xj5thA{ zeUYtlZjWeaj?uuehPGG=4jB3bVOXwL+=li zZWoCAv};GS$eDjAXFNnsvZ5up6CM%u$lHa|Nt9mMbP~jzCS4eZ=_#~g$Q2;B2>0^P zOgtiFd*VH(LCpPan+X;fDO>nP)T>~L_gn(HItkOGl3oX0p1KOuxoxuLdqS|5c+d6V zmF37tSpU7mX;qYCHH}K(nI9Q#*w|?Yr29UE zBV!?zX=nQnov>|a$M33ZaMz{@{tGzUxq`aFnGSwu0~Ee_4(C1rXFV@aJDl+Zi-PkV ze7g_Mb^`9E^9OCm8iHoSIZwcSctN1O;k+l{-l$N}zRU{xB%B`wyxSQ8It)q@aKBbG z=o@gZgy$*1*;23#tQqLnaMtAPD5zk^St6uQfC}~|x#?(vN@&){hSWE#ZSe`|~G2 zAA_HF6zmB;6m&3u3UoRj0s0~z1^N;n4S8pP3i$olv7j^gv!Jv1c+lDWdGO8w73>v0 z5z=!(1>Eg53G`K72A27t0`4oB0_laIf*s-0ApJF{fIIYFg!C~`!M@=$ApI?>i&F>Ayh*+~&Iw(i{|?P5^i0ai)R7 zToOwmZ32aH7Rw;*3JT*aRzTVv6y}n61JqMgfSSch&{pCt@U{kpkr!(q-3C;!BDlK? zo>B!W*#Fhu+Xu#3Rr%w0o|$AOX);YFEwnVj6l4K`nxwB;Tb49QAwpYdQqZ+nC&{E8 zo6Mv$lfDRQ5@iKfcX3x;QM$q^0xAd!2r7ywDhjKtu*zB#TwP%m@uj|_{63#^?tPwT zGLypYet&=Mrk#7wJ@?$VbI(2Z+;g9K<^t~{fVUy^%wKvp0e%%iNSgOCgcp0aB7C*? z350*+-Hz}>-X}qGJwngi;N1oIMueXEFn&xTf?v=2G~kbVcLTl&A>K~neGc%)5PIeo z@AH6fMd+E2dtU(j351@x&ASiq?Fc<{hxcW`pG4@HJH7h>--XaKpYpy2_|phI^BKGp zGh*&W=$X%YUkCg-gr2#_dkFC75qjoc@0)=IFC+BKSG-37 z-;WUA+4jBz_-hC~^MLml;0F=nTPxo80Dm2!XTIS*0r(+=kOc4F5q{JAA;O2f9|8Xe zLP&!56yR?m#47WC4ERxmSY_VRfWL##Gl#ur06&J%GvCD%dlB69Z}cF-zl&ai@S5oBfxi|Z^i1@PfNw+y zJrkWl_>t(FfcYpw&)gKf4DiheJ@c{XTL9mJ&@;D2uKx;ev@TU-Z=F`!?2mBd?p1C{vF2J8f=;6)T{{Z+NgdT44uL688 zLeG35`aZy4MCh6OqK5!~3881c9DP6FuORfy{n2Xye-)u;z7zcb;KK;<-Ja-mfWM2- zGvA9|kMQy6jR=1f{RqMzM{h#-ljz3~J{`Rkls`r2nP;P)0Q^UU*g>MV1AY!6c97U7 z0Y?yG*T9pbeCzC8fNNu)1{_C-T_bik;5vlZDPo@k+=$RK$=K%sFGT2>rq~w%HzV}$ zX4U%uw;=S)qS%)KFGh$J8oM9ive?&vX+?KV&4P2 z5h1>T8G8coc?dnc!|~q%Z$XH45&I$FZ3sQQ?eIr{FG7f&F7_1QS0RL)$9@d>H3%Wk zv8Mr#A%v91o^L@bYH$MP; zjrkA2*O(^(Uu*so@U`YAfd9$-6!1Tpp8@`W`32w)m?MBcXnqa&gXXt@uQSgkIuZUU zu@a%FTaD1GTZ=GO*Nw2Y?qvuQbsONLz;mJqlXWW*Hr4$F!W1Y!WEO$)L*|&e9)wFk zdA(@`<@M%xP+o7^QRnsM1W;aYUJT0X&7Yyp>&+>kyurMr?o@=Q*PUi=G%En#XgUCY z*mME@uvrE8BW4ZYkC=6UZ!%{AzR7F^e6#5Te6!gE_+Il-w0N(%87!)l zh-`{%#*<(dN5&#A_Fm&%;XUAGqHm7=ef0Y1zebL-ZniVy-)oiJ~t@bmukJmQD7sb2d8{?bf55$j2{8^$Su`V&4_)6l`y4kv? z>z3AUsn6E`s(y6ATNZp}!Tk--G;}w9tMM0&zi&J~`KsjQ$%m8ACA$`0y701v*Dk!g z>G7s#o8H!Zd-Hdjk57Fz6>WJ*%gb8MYk6(UFIxW45?j=`X!W9(FB)2O$D+?IdUVnE z7yWqAuNIxK_^id-7sroD9dphxdyaYAF*U~~kKJ?Z>yN$b*dHDH`(vX^QcGUDl*vPa}S za~6f@2g}ysTSWYxfAIH%Wo`A9xY6a6I7|}$SQf3x-_y%}*hZkdzMeDZ;(onsBfg(x zuy$&&X5v^YajcOz)~rnt%i*AbE9=xH?E$JtV9iXPvoLg~z`Z&%+pTODXHhdfBc05IL2fnrRNqp|a=PrCZ=Tq<^ej1<8 zK*H{Z*YLCO8h#E>lH7yO=kd80QuhU{bpG99iueYpL7m03$;pqK3F-fBHhr5--(k~t z*z}z?eWy)-%BDYM)1R^F&)D>5ZThn|eUDAwW7GHA^u0FyMVtPjO@GOzzhu*2vFWea z^jB^At2X^L^M^W)>j8^@z~cYervKTdzhTqgu<3t6n&lq0@xR*qf3^AlX7S&*^*?Rn zXKeg)8~@VAzq0YKZ9TuX_58--e}|ZS|DE|3-mYNab=CAAZ2FHj{YRT#5Ycfp+IXRj zn{C`;syN_aYmgXycP?e5#FKZsRRB-eKe2Hh!&* z_t<#C#(Bi-Pu{jyu=oQJmA?ZveTj|VVDWE=s9a9l^t4USSh`t@pSAeQEdB}`zum?k zuz1^m_+w?`Y+$(KdwDEo$zsbgz+4wDpS^ryX z`MQ`j<%m#O#aw#JmolH{f$6JXu#Fz8RlS;BzNFpTXxIeD1^N zetaH;SL?fxm&CpcpVC2iZ63zwNAS!%>s^8q>LoZ2UV^jP^=2IL8=@D0_7bxxb~yUh z*e_sN9>M3=`244LRjeuU)>sN3e0MAMRp8zoduyx}@Co?*G%`_h$XtrgU)R({u8fQW zcQ|@g?2!2(aKEp4QRKUkQzHjzuSS`xWACm#WFExlkF|S%|Le%l<8P1rHhw6wBk}&o zC5c0kD-s`w+#k6+^83UE=90vtkq_5h04r_qx{QJ=W8SH zu00>|t=?CYr$!nV9*Uf`@Cond@gI91YC052G`|h~SrGk5^Ua|7Y2@_O-yptH;CH8f z8o3&ue@eXp>9^tYaeQvT=fn7X6rYzyf0Q~D>2KK(WnHC~AA7$~;5R61uk|Q+-!D4K8DXN_MlP+Zja>Y_QHz$s?5j+8xxsDVrG|?LRPC$P|m&e2(?`l$~o? zpFe6%&gHex%tfxN%8_njH)V69Yz3g-iOrdb;Y^{t7k<7Ipq?B=yqMjUQ)(GHhV3PJLTx{g95d8}zwK;*`G zRM}uxr?5cgTc4e;Aq5te4|EZOG25j~1+iu&as9ceiA(`2GMuvpIh&?(BZ#0E_GF+P zilr_2(F_n8+p+AfDWHea#XUXy)7g?O+?yUBAB1v2 zJ%gq6$R5NbK@>;;5WN4ugs6w{X(OHYlLLKu+& z*1kD|6*p>&ps=F}Flc6CGF`|N*ra1lUQ$BD-b*RwlP!n?9x;)A-9hG+G83GHwL5q2 zFQg{{Zpj?5?Ds{ot4nqC#_@D+Pr0JDIfIkwkxWSQcHuHMS6bO+FqaBAnMQ$1nFdlN z6@ZF#6-h;2zL4FO&85eC&s>cKV%8T#;}0F2%veO$#X0SfpS)lyU&<71a*S#Ovsox@ z9UCiVN)}C7?NWj2G8d-Dr!qrRlaQb;Gk|H_0wrcaMqZ+0$7gZ zFlCc0M^{1F;kK%xbNkSybzEX*{pS4W)OhAhv;O=-b{`F%2}t-v zCRa*RVEZzqbauRWra8OUtXZ{jV_(<0jq6tTb*|dDX6>exJ)739Uf0vVrni6fx~`So zJ*#`xb#L0(xw3O*&&uw#T^+rfy861ik+Ejo#!fuMw(Y!4X7FGUbG%|;E0S<>_VsV- z*?!*8&fcE$dwK_kUTOAmneE&Obu=+Nns(%U=~7xcE&x{OP9H-t*$7*0&pAX z^r%n#d^EZww`IV>42(Uj87b-;Dit~8p}&s(X38<7*_N3qQuCJQu>aL_Cd8DeXx||q z57O8u*)dUsbvvFN#ypPrd{V>7C4;S}xZ>p;k7-zO<$`?FSz5pZ{;%5)db2Dcv z5F&q>n(|dEndKXVQfO6djzvSZy9q3OGe@SSvT|wG%IxkR)EU}%L|}TS3Yb$^`nmKj zZ05TmDWe0U;Mw@jo!MNrlueKO$bq7007#DMP3PD{)4Mw}vIok3V&OVZGHP`8=gFkd3>16E^F>SPCq{AB5G+a5 zGIraJ);Sla@~0;tD2I^}Y7|3ed#;!s%WTcjVi<=VuKh(remYx}s;Pg@p2}*zutqws z5XTolAyLtZaod-r>6x6&Rw(VHIGovCc5jK*3Q^N>PJGDF#k%wXvtHmeGGk*vvdZl3Hd zQ#_!}mkIl(vPO4W5No2Mz3p%s6vhvNz18!@(5{{}uq&4@RB2FoF3YI0H)8x%qD4u` z*}F1N4T8b!>#DTXpBu?jH&vFxMl)G8V@qZ~7v*57P&FHN5DyY1Lugn}MstlyZEA!6Fr1xdELWNXjK@?R8siLV`O7l=@=Z;F{6l!pit8CBe zb*tZwM#;{ATQ7ieFwLFlbs2DOAop55ELLk-=9&jw+GdpmRTfkwQ7?{|IM)v3#`2Y! zVMC`fS4?{K<*+FTOC^nJ;z~T(247CaQVJNTTXYo?pC$dpku(lQI0nG$RIM`KV5@9L zHk~S!m+`E!SounKn_886uvLcGQ(2L&d!N6>N($K8n0c6NQxn*lacIFnbGvXxt>9Ui zHms5#(s$Kzq427pb$Rf#S0z(>?^|E64m=X0? zC39mwKb}eFj!H9Bn0mhQMKw?8j8Bbb>^V_euS#YWn7>Y|5b17*ZiLp1 z-{&gy=;TDYR3)Qld_2D&hAU63Rk8=fOEU{_%G(k7JIE~o^^v% zw&-fCmLmhG%;?ke-1&w4BpgZy2lIt0BN>8&uCnO1{QgR$^tux5`*dPK-&Zm z77E+}dg67HgwyrPojVKSi`CgG!snYQjKL?2lRU1>5SQOn=s_Ee^kxeqQ{!ngW}Pvn zH=iEQ6j8$Vq!<2t!szI3fpbJ)+bX7aWq1(Z#%@)) zh3@PpG$HdxD8lJna1>Np%#IQf;5_4&4m;rZ!3(C~)Q3tMV}kPSDD8qCt+W>w&e<638)o?dad6>=q6DjZWH(XJ8fEEXICD!L z6zrp#%u=@nv6Ns$OD3nx^bJcCQd5#<;en!6T!H}$!b#x(HMYwXnUI98e7_oAzy%3= z4JQaLHz(OX1)c7GVt}3~+`F)+TgN1_XH=i0FEavt0dey&?t@};`>2Q#edW8yY zySQJS^nPJyAqYa$Z;349@=F)|<<|?>gY-uYa%sqdS@BC~W^NzV4h|rCR1~E3qdF9H zG*6MnUQA-j;Qkat99kA`O1I!cT4{wUsEom$4}O3KQ!CeI#OQWlcLh!8F5~X7xdf}? z%Qq6AT+y;O`Z!ckj_BF7t02#Hm~#$}@-`V;SLe>1vXDwq-+us(96r<$pxm%^g&<8D9$co=S$P^m}l@>3|7PH{@P(H}B>w=93NP7}cT@awTM*Za2cG z3h9FZ&J97-WiFIq?IFRJvcuW&Y$=pGNT-Dv%1Z>%mY7;V_AFWd3XS<*41;H()E{AT z&b1)Q1SXr(>WN5U?C}bW>Z2i=7_nT@)IRQyCR^letNJeDh>ly|>^@BgUSjD{C^^DQ zF7YYCESZ3Elk$P*Sm;B^!KukfK52zh6g2niXv-HF$%Jejb2?w|)370nu@hYK8F|oV z<3TR2j6AZ3?Sr0q9?eKj);Zs_wCyLX`DmwOgrpBrOI&P7Var$z!tRt~hVnLjHZ4RNMuvhZB0rQrCv(6e2d9RMnr*9+=T(f}Gdk8* zb?nQCs^^@KXEgO5*WeCdw@m4IncOab?1Tl!6@%@iP%83?F`?_jMd@yX)3~JI9D+R| zcLma3I6W20+c=&d*&`+Rpp+QunUU;7dfZ^B@Hs0CUO@UNw?Z1+HAvl|WY)ihfQ7wx zijM>I@5NET4B<(M%(#>B@XfmV(KMSjgMnpuPG%hLhZUnp!O^slYF8V^!w=dd0ay|f zwno@M*$Fc-0di;~SYzDLIk{$X!giU5J&w<+cjL}NW?*b+cP1xP{zZv25~OhQ)e97% zg0fNLDs&qn1*&FHT9Ki8wn~Z03>|^loXwe+=Mi9QORHnsY|mk14sj^h47r_4?}8O- zp8^RXbXkK5a@q)G;G`CQ64dA!Bt#%KEqEG2abQrQVuOazJe5>IL($Hq6xj=v#6lW{ z;-%#g!m5o-$p|5N@*k0{HH7p>r-~?);~yYGIHe942&1hc*KV|7yxl!QDDq*xYb_Cr zc{5p(rZLooRU)Bk$;Wv!NA&y?B8Q3$rMBnrL|7<|J)#_u@t^t)NfSCDk8KKLMVQJl z19}Zrj&#G%6w2`fa!Q$lBylzTfSeGj5Ld$w4B}B7*+Q!nm@kj#&9dQ*l%?zzdG>gI zm^CX0R7C9AMwh(aSWu5tLvwi5ZX-nus%E&YIWuOTat%N6YBzXVZGpzrM=3+;Ks|(z zx&(YTAU5iX%yOKZn9EVD7=G|j!4dyqT#*iI{G!St`foG}RQ%~3fg2zw-tTV>AF9ujW zNQO0|eRc|dduVs7lc8RNBD(if%Rx0%*m4U%l^m2QTSWm{RYQ;_p9XSxOfEoW%ai^- zA5f@j2-3RxgLD}u12iT!NI2#Mn2gU(If)c-^yIb1_(8-xT_F+<@%V`)$7jU_gn+U^ zfjJyoI!Fi40?71-PO%j3aMC(_Yzws71@!kNNrAI4Ddo!^l6FU0Ju)iEAOw2S4N*|+ z8Sk(p;T&0#7=rBCbs9XHX%}e-QK>3$9l$PzwTJP$T81sSdj{83Xbj{X(cH+Ypkamf zAHb9J*!)Okzsg}%9x>VpLVnv!OuFyCFfruR77k0hP#HEM>qmsC1m9FSN_>G*H7m_e znm*hNVvUUy^2PjEX+^Ja*BPledhOLq51CCc9#*U{Mwn_rj?RLZa|=xD64?TC{I(zY+l&JEZ>V)3Nap7*n)N&9?0u3X?WtN2DnpvN7Zp0Qj? zd*>$BVb`Bo+PQOBzXnnm=-?iX`i97)~`!(fd!_N z!*bp$v4L6T=r(3|(et$ny$Hk@&yRuq1;fJ^A}lGp`|H6cFv-k-N>q5!;bi2{kY%Qn z1_`U73T8w-*C0frMUZe17F2e+L~);mCIiCx9vKoLoHx@p0b>QrP)Jd;O`&oNx$PtL z)gVw~>Bz&iwx@78>y!6VO^~861}PjUEtNGNWt6&SNI?shUHw`dFKl$uEyDNulwmQ$ zxW~(@Oqb;-7j0oK84F^`SZF_8-38OnyIZ5*-@)MF19#~)tIE@zYl8Gp0J`rZ;q+zg zr64b`%__2Rci_GnQjv#i-k=UXqa37YQ}FN{U_$K&NcFb_X}z!v(r)hxFau?qw@g(z zhAXNZLx~D*mCEx-Jzt(Zwv`tsh5g1xoR2~0)PWbIRRINQxK)A#uFU8m2@rHG1S#ua z2oTQG5MXGQ2B|5(y4f zR8652REs@{VPDP`+?9;36lp9E_2jQLhnch39NINYUF>j_0e<0bkdMgnR>kUSJ$@ls z5Y_D`owSnD9*$4+v(;;_UqBt9Hs>@Lnzi7|Pe#6c zi;&;`HETB89i%@SYh|3q9^J3W-OGxMNI!{Hhfb?r7t|{l2=I({NsRHC{Ul!kg z6dj=#tp5I2)ICV<(89?4RDmV*-hw72+>Khnd=G}&t)==?qp%q8L`jiO&^|m30th34 z^9?RdYhq^=7fS5{kKIa@r{%S;b5NsY_f*E|23w#MejKAHxkdMMh7JewyT7R0ClX_S}r^bIABRn-Br1jlv@6}SFVpi&K z8q+_FM>DX$%bjx3V1Ks|6c+4E@#Tl5!XhZ#+82v}j-}_9&DD zm*!lw7WKqfPDA~xRRs^>idcn`WE3p@DN7i7+EysTX_8i6Oo9#a#pWtG!Nr*NBDk`Y zxu9)RRm)wg(PLWp5FEyEUbZ)mx6<)+A?2CKw*^C0n~@c+>HLuSa6FfNJd z5@)_ktNG+o6gJ++xHM%ZoR<8sHC9GgEu+kKbJUgAkIR8TIWTVrz&3F}(%JMk4j<#6 zpp?MhT7_W3m802KG;)ooAR1BttkNp9JZ{^d_S7(d_lCvvz2A^GTQP+uq%rz zLah^g*)&}&iixW{>=}U_qMTE|oetT-WBMq*@i!9n+CmFq67a=o?Sz)^2|t}Lvt5os z!?@{`n|7Kf_LS%JV$ncu!74u5FMY+8^S&&+>bxU$9(KuqkG}~0#YY%=N>m28SrZFS z`s(%{9f8pSNcMOhbnbDq{sWK=Xa5I&AQFaBW#?&(nQjmC2hvi&(6RgDJreYQ$`cuU zw%u}>n*lhaBJaMHVDl``g6t4t7Z;Bj$NFUiTZ0IV#VCzDg%Q-@Cv|=d?%F};EY|Re z!ddmOrB~oW1VrLl)3X}yZsoBgo0P1)yd}fBo@@dg(l@4v8w4*y$?DMUSftwy*0c6j za*Ps77R&w_U^Zn7Mcmkj2+%W|4ar>@=Ru*nS7xo?7jy1fuZoME&+OW{bHt8Ai1?K|5feEViUCZ)HfK(~kO)6C=u(d_8^JYLZw&C^*Qz3;&6ch|n993{w3@GN}fUW=99`Kv8;hYi|6Y zdm6AON2*Dr12-pPV50x z0)7DRTO7d~!C5i`7;77G#*97>O$juU_!+E?XsZag7jX$6wzUiG;9WAnnzkT6kGv^h zb3yLON6Rgu{xtd)t|dH5zl~+CmSEg|-bwT4h3a42i(XgsZdn++8GXSutI4AOyYM4R z;k>Qj->Bqp{HCn7LEvA7+bP#l zGjq0sE^GE`kCsz%IHLvNM$Gxrw-La8nWg0voGFfn<0N(7>;v_v)ZlaARYM}P?U2?f zaAHhy+ofaJ83DylYkDI6(({l%Vbby)E_x} zZ>DeD1o8sNH&rEQM+JH0YQs}#z%`l!wioGr7=9WxFsEQn7c3`;OX7fZWCFv%feJZf zK~d_p*jtpH zzG(;va)87{bMCbvcB>sJa);f@N~Nr5zsv_4E!mkN7dcc8rdkPV9WsNtoL@I@)I%k7 zYImrvpo<(P=UK~Qwx+LmzV5QC%?WCY}#Lln79@9|Ff8ERl(s*?Ghm%=T&E{Fy~+}@Yvh=XHVFx5fL0+OJoVP z5Ct_OqH~|BB2H&eRkdYFi7cQn`A4Z{g_L0xFegIXmMDCrb&Hovwp~Ol$l>bY4B;?^ zZnQsd*QsEfxH&Zu3?s73DVOs0gSDw;+|tk$uVbN~|Cm~ET|A27dAVSwBHQD{uC(^OZY5#zAZb~UcuM|eLqfw`lbzd4s-ZnHz z@e8kxQ}A1Wb47t{XQ#+u-BCDIDt=Bh*k%cXBgH;^xD*l5-8_8nb=Ca763Z^Yn zwu=sk!N`G!30{bLyhzxkGVwpzMO{6VqFvab=j@_&PL|E|Cp7c_m8NXR^4pDplhgYV z(?X%>s{LHf0xoK2l~Xo!QSA3wKnxXC`3zC~KTk1rtBFlf@F`+yT{zL8fCfvzRZQ-3 zR|^(GSZg{e)>W-}wlIbq6+1_*d{(1kZok++YH;qLEJqQFG_sG5()`5$Oi=y|k?J;% zjuz6mjENdjdl+8Uszb?MFl4djmzOgyVjDp{n?!)AJFW5D=rm~=P@jAPFsr*ebFGi&H~ush7v&+T#y z$cv6AM>)%Ctc0rOQibF&#i_qi)% zMf7+k(sj(GK=Xq%96ZlCv}d`xITcQ*iemihV4lA|cM@HLUp|;y4;N@VemhBx0JE^X z6_ci(3C5!1btkXt3#QUETY+EBt(SJ#){u;@Wd0m5MB(I<%W}g)=@t$tBWIM?p+-XG zEZAC4tR`SIIr<^0G)o{}GnbSXciLsZC*tHf)k!_2jZ(78Ww(ebc|_-gsP0i2qfl_Q zkYU^*D4FGJryXt(T4iw6pbiQF*FEh&XS;Cgq*$;;?p5kCp>@oe;vVVVOR@GZ0Q z(WxeNT7~*%m(7|G#K7Gi@xQoj@8zn zGrAo&=kk*L;uNu-O5UU7%s_dCuCYNdgG-$%WQEU!xz$%r6<5Ij(n(n6CZU|86bQ3m z6Q)sZPJ>_cQ@)xL%PBX3G7o+aBAxrlp9`H_jc1oblRvxNt4InI@7E*W(X_0B25O*a`N1Q&>BLZ<8w7O|^yK}mt-JFfQ z(j4c2Zf(ItYy-^*7)*C3wIubSx_DF%actBw)$}dJC@Aa1PY+-$rKjR@%~jbaZGoDy zdas!OeEp(kr0Ba=!#ykFXWPxph{{x8GlbnBCu5R!VUT14URQumxjYrIpSnFcY+S1O z!?hH6+0^>bGn>-_Is}TtZnVKER(5jo0&g)}Agei$uvx|F*WS;~sb-|HEw{qi7hTsgLV*{4mZq78#JNaY-C6@1!Ks=ea!)3XvRs~Y~>&!Q51m|;7F;kJ(YYFwilLKtkwLXRw$u;gy zI$R>uNMyCvJ_>FHJX7ITK9czy4M)XNd!%N)7vyw1ZKvZ@Zt~U()3uU4BNv$GMi@8) zRph7z=qS9zbePv0b5fWa)D@~Z!=Mg1Mp-NGhvSXQ7G#*{*Eb3@8w{O-QM1Z$h)`qH_}xOt-lppmPjm zeU5Qln`9k3&uLWC%&~>c)%}rdxx{pWGIE-$C+KteWCV3aP7Jp`&vcyl{4JZ#a6K<* zI`$r&|McC^ZgEc0`FPHQ`Y3EDieeh3=218u#VT}U6uC$73-nd6=yen0 zvY<5RwgkbCHX1Y7i`MAapeI$ABR5s&VIsf(%k>V<<%sK*Zp6WY=QS_;OC_LA27v@qG@T?z=EA4XiuQGvA)zI-{q9*`4!63YN3*^PwAMUXT%4c9J@Bs^M zvAnK#wi5MFAa(N|mzIYQWzJ4_2C}H$bLSe_VXwGKZrE7X707MI)fVW>$ccTxhpF{6 zQr2E?b#2L$m%HW;o5`+~vN|>&z0ZN|NTY(=;8A;hQZHs8IK-2_O24DmwdMHL?0gTTO$hK^?2>`Kbps+Sn9{v>i{LJ{URP z#0{pQdFE+wJPG>dEQ1NqHR992#1w#9d=mK7d$q~Brihn71;-m8lJR&nbuf{7J?CcT z=ZSVNHS@cqOe_IRCbPUqvNcwlnr$T2>|&Yw*GJ>1G9Hm(-7NwE#>C^XL?Y1^tuY>A z+xG1+fQMpz-ZmYRtqV4oV{y+*K<=a3`%9&qClr^~#$z0-3~M@+F#jBT+6sPgU@xR*#xE@+P-t0mInwM6~89B?Ft786W8 z1!@nI075PYq*F^g8ON2Oaa>uCnm-?vit8|QS~0sl{UoLtYHphZ)$G?bdaxt7RIB}k))84j~K^wtqCm4 z+106;wuEc|4?@>~;3@QId6S0{v)w@zl7WFxpzp)X#_B=FeosG<>Tin2v2C<+3{QBe zi&Op3Tdkbo{zb^yD{Md^PCd!lifBgZ&ha|V+uV?D!@^(OJbNeTfx^5B2%$Jd=8_v$ ztQI+5ZKAF|VzVjgdr|Mq4JgL?e}`C=(;rcw79!@Q&Vu|zTAMhRt)5*6dp(_v)ZVt% z)a;P{IjR-Il~Y3zmUbRFf2#)XZX)5wy8@fx+rn3PvI$fJqTWMl(2o>GwFR z&9gn^`pojS)Lt#W9En;?HzMq(T$(e>6UQ}?XI1%MTQ3wMip!6UL%gvfp}(;lz|;hx zR&SwV{XFi}N=4p4v+UL3W6HEC&IhJerbT+esjjK_K(GXy2y!@YHiZ@L>Ol-*gb+K( zg(bk6Yi(;41@cfG_O0oMlFc(GEsobnZy^5R0uvyK%>u%5 zJ9>$^#!k>0H`v?uCcQ=q+V<4UE1PF7PF*bAd1V7tHwxo!33k9S|(PlOpHuxP=bbP1Pv|Z2BtOLJd?2mY1g%MlK~&>l%^rE8BD7uA`aNs z(9=(H9nX#?WS_$-=dzj|J(YsgfTidfc9N5J9kFrNwU`BnSy8>^pdSujQmeY zVUqC-I(rPZ%hb$e)Q(U?Ggn}XZB5O*9qXsHwYee(n@(!>s^-~4No=DaYo5IhhY1-s z@C}ChJI#4y!Hf!OJO*-!y?drpNSz_knxJy*goL9vv)@2(L`TttAOK8@S!|6D7-;W6 zw^9B+_DuD8XgiV3Tu4~g!>CIRE>FQ25UketFlxl~(ClMv-1P#A`g)(Zylg9qv{oz9 z8Wd^mh;yQxX^x7qPjc&cmj$m%%^ZScT`S1zQZr9-4;31k5ZJh}5SKTRA@2eJ6wjD# zj_9fd?NMw~U^W)Cu$e zN;(59z5E8`7> zJJAK9z_Q?C1MF;Vsqa<^uZ1-Y!Qg_qn+u4P5OA)`Qvup4Dd3vN1Ino`p$ClQB2(i_ zf>g>`;7a%bYT#l*tvC{JRs8^f*ga?$R8KCACv0C~I6bL-0UH0QBQ8LB(PE7<3mtmc zm}y)eZ)7R(f?RT~JYzmIf?_RNN#}sY1})NcnLbZ=)rCmb7$^gy%{4iaPLp zFOIA;jZ(A`0RB^tP-)rZQXD&cGgJWBPU!ye5t&|6$wVH8FxAD$z@K=nq6is-k?2UX za0Wfbz>eUIE6VM6*u=mKoC>h^SPcnOI!PKvA2ptSNK3(Zo&AZ+!h|jcn-*&pS1*e4^eh9y zz@0*AwgBvBSB)LO^h2H)(KFC^C&55$gQD>kK;b$&-WC9_+Q|!^ki@Sib}Y7b!KL;t z!|p>RbQk(_7abPbi`hl!iym3-l373nv=CSoMmyUFfdI($_XK)RZAxm3z07quQiDPv&4 z5;;uTBNJ8+XCuNnD&u+Ia*=HN8n9_o^PIo>n8?t z8VN6n)!rX921Ota*U3raZgd0PT-`i-AF(s{>)QSz2BA8W5EuR|`rIko6^{M)Ngk#o zDNB_K3~NJ{;ml#{dZW7=3m`&g3i|_308)t1_v4KmO=o|*2#ei6)CxZ#HI1~Ybn${u zJd7l~7C1}~@*VNFCL-h1zoJT!;0t9Cz8$M0WH|W$yc?hf~0>$e)JorwIH%-S!7SJLi z4!&YcKqS?_G>+Y>wT&mxLvXA}74!tFTj(;NXl7q!W0Ex3I@)j+ootQQNpY=~;Z+f@ zdHVL|>09AcmfqTaNpvXUxh}w$R>BqmLU`TaTDl#33JcDb+T(DWz&s3wURHam-&KK8 z9B?o_(I>>~Q4p>g7PWnu!@>~xr4B|lm%^s1EINPL=}_6}W2C=xnhko1p1oN~66HNB zBe{IBOhkDtWfX5aj_qLkm^)XLjL@8135^5CE$);I9qF(%+i`xNkGCF3S<8}LFInR1 zm9yJ>Sng^eiJ=TjC^2yh*}E4fb!O2Zt)%H2lWxwgX=G(Db`$T=9~AT{bI~`zL77Nd zG%AA^)z1A#kL47eLQVICmJ)IAY8r4c*r~&%kL4k2;XF@!%N8&ik`O;*+o2apBTc zk6)2^;F6Z-9z5f*3lg{d#m+Z2KT`ka)7S9pDY0o|-f4`f^$;MvZLp`)#EgmHU*la< zqn~}|JvS}6e$NM9wD0{N`MX|KoMSb{+l1IUbt@uu8sG+sS>9Estw$;6(+U$nNl0X&|>&DQkg0M?7Dl)DwA z`tUhFS__3?Hy*FH6{xeUKBdh=g+SjNe7mS)<{kzS(3Hes13v@uVF~iENbd_Kfp-Zk zW_Qzu5ZuVpPqHs>N2^h4=gANAgFgTCFD@5$D5$**o+l9?W{NoIM8#Fhw!>f%F zcMJM88za=jAlAU~_;*W8*y|uxjPploQYyyovc$6xE|vt6TNO6Jy$AN{axo_ElcCSH zN`}4iU`zM2VI!L+rzc5<%p7L$ZP#^J_-s_{7iKgw_!$EkQyZaYec~fb?m#fhk<2b) z@-9M4(9+BRgAF1kxYES@FA^Br5(dU=&9)?vt&-r5V{<)QB7w{ovoi1tCM<(TnEVWb zd)(GPvpm7{7o|^6(Q|Gg9688X5kv?{C#k-Is>Nf-!~+bzjX?9BbT#5g;y{=-K6r%f z@S+Oa=_Ku$)Fke+a6d7LZIo^wdSzST#6^BPK)DyK!8Tn}pQxv!)Hall~&IV3B=tN%U4ck z)0fj4Ln_G&M#iarX3u}Fxr>{eCjAK3W+faxHaM}p2Mf4A)A7JS|A?%C6 zQjSPtGdtvV4Y$vn3>zhJCyi7ROkj+whbI-n)x(qZ?J>y%Slhw-vxG)TTzbPqL?MZ# zkYZSeCm|~$ zkNF}(Nah&JPWE`*@3Qp6GM#dzj=O901uP}|5m`24MfHepyjY$k6 zLT>MIB*Jl=Rx_YRArg}csictlsiyWCl=PFS{(2F3YE-X5K)ab?6=5dYT6NlRzHb6! zFht&ZBKjkum@)9f7!3X_obv54WUq(gCt+L9G3X6a(m;Uquqj8#{^kaRsgkVsQruu; zfgYCg4O~AsHMXIC^o=<)%MmwmlF%!oy=#QKj(2#n@P)YJ zIvqW50ij2FQ&*lN=RUfeYMLmqbY#PC1SaUQSvOqalH0pQj-C|Zn0bBm%WU`OVn zPo~bph7Ks%ntBBwQevORn0d{GYseZAMXYONK?x!VNHK&Lt$RN9X zQiRtN12W$h4$$ckIvt=lgwPuTbT)*}!qbIq7oH$K^&u>1(2>tHaO5*^mCAr^60<_- zNu8o9MBJfV9v(P8{X~*g%>DeWG0C8&;AuN5D4tMFQ> z|7Tp!|Gxi6)9O&tr{VBelXOU*epBa?J{{+rOK+1paKPed`2ZjKf&~vhR&zPZ_hRYu zbIyyUsU+mVmT!qP`LNUl6Hxj<$C_|{htGLBqA*%8Y42hvZwwlh(DjWjz}F1w_v25Zo& z8g%BZc7F!C*ZPeVw4B1DQc@GSw!~8rkteErG>l-{Cs9g$TNKZeMY-^!N~)Hz)*!HI za_U@YO{O4Ji+8FOdAYBd>9v&(4YW3P9s<4Va^m*+swDM zH{X^!EL}dpfFJ=~z(}W(%Ymgd;!u&YwL>|oW;u+W18wC^Ij@HU<+7X;ELtD(gqop# zfZYdI*34lVo{U>$t)n6*hVTRGNU*wLFeX}g;Y3ROmtp)&!UoiX9@wZY?6`&bg1YUT zL91BnR40$86w!FtFL%h;j_@%7tORm_T{;qs;0X0AdW|~<>GcuqZD`TB-og`#-h#<6 za`CW+E{9oJ4zr7-t2UasOUNXgU7}sN%XVdUk%-sK01IHQWgMIooR$=|K{rg?*lLHC zL&Q^iTM^>QNoKnfvGDIE+`kFYEP2GIePXBZEP@~zJ;fyO@nWYKtZxKZ(FkGoBU~@w z0|fg(on#TXluzL$vSfWj!iP~o5=4-)Q*^6K)B~{AOM`&ctcfLH`z#>Fp35cIHw)PE zldKc=fE42i9m&0ddlK!m3UnRocl)RhrUUGT0L-$2b{4~_9N{V2H{D8zeO&T>8$Sh8 z5B(^qCJAGW(oufX&>Sq!*NZ2OfvqE%4iFObLab&nivhNaj2|@}Q z!wu*>{PGc#fWODU_Jj9l$UEkuLV9vb=$9hp{j9u2-RbA=PbzR-V9ht6mtGhc_r`L6^8S7Y`UfH#>YxT(LOvi9~-OAz7HQl4@##W7X ztx0#RUAKB*^X_J=#6eJ)BuH+TFP-Gcue`uNz)B(%rFcWL0`>ErzhJdwAX2wQDiB?zNqx z>pC&Kjh#&8< zK5adV`GlQoj5#A>PMMbyzXg)57;$=B4(3bSEf+mkF(im{aF1B0~wtAv~)h z=B4wJ%kS%q&MAaJ9JO2cK_C5@zM!3TRk#}F5Xapwzxd*pS&7lVG-6&dZ{PGcr2={k zyNa*ZS8cth}X>=UV z7s%^QOio?I#0E;438VQ$pXM{q!8yPP?%y9v}Kz) z3jLpf{jd!@m=TTg8z-CbV-?xS@eB}k1G(K;0r*+$$ilx_wIX?T+lxN^+Udfn9c$J< z7`eXdy!)E(c;?wmF8`f-o_w(XhT6sJ`fmQ^*FV(y*z!%?Hy2L4`j%^VAGz;Sk$V?@ z>8Fn^dE{O9zpUx5=bmajbm8FT-q%0$vgyyKKVNgs_iorR`0RJyd+{q?`I=My^rOr# zTaJD8tAF;XKlOh9ebXQQtHYbVx9ZaLS?{d*T9Q`G4{jWL#zZ!sPn%{pKCKg;Y2B(8 z4)b|o)`HK;_`Df;Zw}=FWttd-{>Rsy;6>=NRqgQQen+t|5=vn!+hMon9l1w&cEkQLM2Tb%vt6%bB3b+FZ^H3frzYuCD6L%OpxP&!In^gC*3*tykgojuZ}UL zf3J?gU@;e(L9-KKKi*I@h&L8(#as7xBHn@*8f+E9yJOG%Nmu4Vq-*fe7%xDQKUNut zz2f>1MNlih%FEX?@Kt&P_!2VTrNO@!8@3RWmYhr@kU5}*T}H6T#)yauulcx`4R=b&_TcW z+%7%S*H`IFw;a9~eYz0z{Ia^fymAFn{dgS)d&)N;@nr~n0}8(?&bKS^4JTtl%U5RT zFD?-0-U-8Yi=lU>=t~z^>ma_?AH1rt2+RxZrF&5p>*AYO_&T5P3xV?JhkLauU!!fz z8neLX8DDY4cNuR%%<=H=<*20ytWDOWtTV9x8hw@ + + + CsvHelper + + + + + Represents errors that occur due to bad data. + + + + + Initializes a new instance of the class. + + The reading context. + + + + Initializes a new instance of the class + with a specified error message. + + The reading context. + The message that describes the error. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that + is the cause of this exception. + + The reading context. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Types of caches. + + + + + None. + + + + + Named index. + + + + + Delegate that creates objects when reading. + + + + + Delegate that writes objects to strings when writing. + + + + + Type converter options. + + + + + Raw record. + + + + + The string values used to represent a boolean false when converting. + + + + + Gets the false values. + + + + + The string values used to represent a boolean false when converting. + + The false values. + + + + The string values used to represent a boolean false when converting. + + The false values. + + + + Applies configuration to the given . + + The member map. + + + + The string values used to represent a boolean true when converting. + + + + + Gets the true values. + + + + + The string values used to represent a boolean true when converting. + + + + + + The string values used to represent a boolean true when converting. + + + + + + Applies configuration to the given . + + The member map. + + + + The constant value that will be used for every record when + reading and writing. This value will always be used no matter + what other mapping configurations are specified. + + + + + Gets the constant. + + + + + The constant value that will be used for every record when + reading and writing. This value will always be used no matter + what other mapping configurations are specified. + + The constant. + + + + Applies configuration to the given . + + The member map. + + + + The used when type converting. + This will override the global + setting. + + + + + Gets the culture info. + + + + + The used when type converting. + This will override the global + setting. + + The culture. + + + + Applies configuration to the given . + + The member map. + + + + The to use when type converting. + This is used when doing any conversions. + + + + + Gets the date time styles. + + + + + The to use when type converting. + This is used when doing any conversions. + + The date time styles. + + + + Applies configuration to the given . + + The member map. + + + + The default value that will be used when reading when + the CSV field is empty. + + + + + Gets the default value. + + + + + The default value that will be used when reading when + the CSV field is empty. + + The default value + + + + Applies configuration to the given . + + The member map. + + + + The string format to be used when type converting. + + + + + Gets the formats. + + + + + The string format to be used when type converting. + + The format. + + + + The string format to be used when type converting. + + The formats. + + + + Applies configuration to the given . + + The member map. + + + + Appends a prefix to the header of each field of the reference member. + + + + + Gets the prefix. + + + + + Appends a prefix to the header of each field of the reference member. + + + + + Appends a prefix to the header of each field of the reference member. + + The prefix. + + + + Applies configuration to the given . + + The reference map. + + + + Ignore the member when reading and writing. + If this member has already been mapped as a reference + member, either by a class map, or by automapping, calling + this method will not ignore all the child members down the + tree that have already been mapped. + + + + + Applies configuration to the given . + + The member map. + + + + Applies configuration to the given . + + The reference map. + + + + + Defines methods to enables pluggable configuration of member mapping. + + + + + Applies configuration to the given . + + The member map. + + + + Defines methods to enables pluggable configuration of member mapping. + + + + + Applies configuration to the given . + + The reference map. + + + + When reading, is used to get the field at + the given index. When writing, the fields + will be written in the order of the field + indexes. + + + + + Gets the index. + + + + + Gets the index end. + + + + + When reading, is used to get the field at + the given index. When writing, the fields + will be written in the order of the field + indexes. + + The index. + The index end. + + + + Applies configuration to the given . + + The member map. + + + + When reading, is used to get the field + at the index of the name if there was a + header specified. It will look for the + first name match in the order listed. + When writing, sets the name of the + field in the header record. + The first name will be used. + + + + + Gets the names. + + + + + When reading, is used to get the field + at the index of the name if there was a + header specified. It will look for the + first name match in the order listed. + When writing, sets the name of the + field in the header record. + The first name will be used. + + The name + + + + When reading, is used to get the field + at the index of the name if there was a + header specified. It will look for the + first name match in the order listed. + When writing, sets the name of the + field in the header record. + The first name will be used. + + The names. + + + + Applies configuration to the given . + + The member map. + + + + When reading, is used to get the + index of the name used when there + are multiple names that are the same. + + + + + The name index. + + + + + When reading, is used to get the + index of the name used when there + are multiple names that are the same. + + The name index. + + + + Applies configuration to the given . + + The member map. + + + + The string values used to represent null when converting. + + + + + Gets the null values. + + + + + The string values used to represent null when converting. + + The null values. + + + + The string values used to represent null when converting. + + The null values. + + + + Applies configuration to the given . + + The member map. + + + + The to use when type converting. + This is used when doing any number conversions. + + + + + Gets the number styles. + + + + + The to use when type converting. + This is used when doing any number conversions. + + The number styles. + + + + Applies configuration to the given . + + The member map. + + + + Ignore the member when reading if no matching field name can be found. + + + + + Applies configuration to the given . + + The member map. + + + + Specifies the to use + when converting the member to and from a CSV field. + + + + + Gets the type converter. + + + + + Specifies the to use + when converting the member to and from a CSV field. + + + + + + Applies configuration to the given . + + The member map. + + + + Maps class members to CSV fields. + + + + + The type of the class this map is for. + + + + + The class constructor parameter mappings. + + + + + The class member mappings. + + + + + The class member reference mappings. + + + + + Allow only internal creation of CsvClassMap. + + The type of the class this map is for. + + + + Maps a member to a CSV field. + + The type of the class this map is for. This may not be the same type + as the member.DeclaringType or the current ClassType due to nested member mappings. + The member to map. + If true, an existing map will be used if available. + If false, a new map is created for the same member. + The member mapping. + + + + Maps a non-member to a CSV field. This allows for writing + data that isn't mapped to a class member. + + The member mapping. + + + + Maps a member to another class map. + + The type of the class map. + The member. + Constructor arguments used to create the reference map. + The reference mapping for the member. + + + + Auto maps all members for the given type. If a member + is mapped again it will override the existing map. + + The culture. + + + + Auto maps all members for the given type. If a member + is mapped again it will override the existing map. + + The configuration. + + + + Get the largest index for the + members and references. + + The max index. + + + + Resets the indexes based on the given start index. + + The index start. + The last index + 1. + + + + Auto maps the given map and checks for circular references as it goes. + + The map to auto map. + The configuration. + The list of parents for the map. + The index starting point. + + + + Auto maps the given map using constructor parameters. + + The map. + The configuration. + The list of parents for the map. + The index starting point. + + + + Checks for circular references. + + The type to check for. + The list of parents to check against. + A value indicating if a circular reference was found. + True if a circular reference was found, otherwise false. + + + + Gets the generic type for this class map. + + + + + Applies attribute configurations to the map. + + The member map. + + + + Applies attribute configurations to the map. + + The reference map. + + + + Has mapping capabilities. + + The class type. + + + + Maps a member to a CSV field. + + The member to map. + If true, an existing map will be used if available. + If false, a new map is created for the same member. + The member mapping. + + + + Options after a mapping call. + + The class type. + The member type. + + + + Has type converter capabilities. + + The class type. + The member type. + + + + Specifies the to use + when converting the member to and from a CSV field. + + The TypeConverter to use. + + + + Specifies the to use + when converting the member to and from a CSV field. + + The of the + to use. + + + + Options after a type converter call. + + The class type. + The member type. + + + + Has index capabilities. + + The class type. + The member type. + + + + When reading, is used to get the field at + the given index. When writing, the fields + will be written in the order of the field + indexes. + + The index of the CSV field. + The end index used when mapping to an member. + + + + Options after an index call. + + The class type. + The member type. + + + + Has optional capabilities. + + The class type. + The member type. + + + + Ignore the member when reading if no matching field name can be found. + + + + + Options after an optional call. + + The class type. + The member type. + + + + Has name capabilities. + + The class type. + The member type. + + + + When reading, is used to get the field + at the index of the name if there was a + header specified. It will look for the + first name match in the order listed. + When writing, sets the name of the + field in the header record. + The first name will be used. + + The possible names of the CSV field. + + + + Options after a name call. + + The class type. + The member type. + + + + Has name index capabilities. + + The class type. + The member type. + + + + When reading, is used to get the + index of the name used when there + are multiple names that are the same. + + The index of the name. + + + + Options after a name index call. + + The class type. + The member type. + + + + Has convert using capabilities. + + The class type. + The member type. + + + + Specifies an expression to be used to convert data in the + row to the member. + + The convert expression. + + + + Specifies an expression to be used to convert the object + to a field. + + The convert expression. + + + + Has default capabilities. + + The class type. + The member type. + + + + The default value that will be used when reading when + the CSV field is empty. + + The default value. + + + + The default value that will be used when reading when + the CSV field is empty. This value is not type checked + and will use a to convert + the field. This could potentially have runtime errors. + + The default value. + + + + Options after a default call. + + The class type. + The member type. + + + + Has constant capabilities. + + The class type. + The member type. + + + + The constant value that will be used for every record when + reading and writing. This value will always be used no matter + what other mapping configurations are specified. + + The constant value. + + + + Has validate capabilities. + + The class type. + The member type. + + + + The validate expression that will be called on every field when reading. + The expression should return true if the field is valid. + If false is returned, a + will be thrown. + + The validation expression. + + + + Has build capabilities. + + The class type. + + + + Builds the . + + + + + Collection that holds CsvClassMaps for record types. + + + + + Gets the for the specified record type. + + + The . + + The record type. + The for the specified record type. + + + + Creates a new instance using the given configuration. + + The configuration. + + + + Finds the for the specified record type. + + The record type. + The for the specified record type. + + + + Adds the specified map for it's record type. If a map + already exists for the record type, the specified + map will replace it. + + The map. + + + + Removes the class map. + + The class map type. + + + + Removes all maps. + + + + + Goes up the inheritance tree to find the type instance of CsvClassMap{}. + + The type to traverse. + The type that is CsvClassMap{}. + + + + Sets defaults for the mapping tree. The defaults used + to be set inside the classes, but this didn't allow for + the TypeConverter to be created from the Configuration's + TypeConverterFactory. + + The map to set defaults on. + + + + Maps class members to CSV fields. + + The of class to map. + + + + Creates an instance of . + + + + + Maps a member to a CSV field. + + The member to map. + If true, an existing map will be used if available. + If false, a new map is created for the same member. + The member mapping. + + + + Meant for internal use only. + Maps a member to another class map. When this is used, accessing a property through + sub-property mapping later won't work. You can only use one or the other. When using + this, ConvertUsing will also not work. + + The type of the class map. + The expression. + Constructor arguments used to create the reference map. + The reference mapping for the member. + + + + Represents configuration errors that occur. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The message that describes the error. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that + is the cause of this exception. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + Holds the default callback methods for delegate members of CsvHelper.Configuration.Configuration. + + + + Throws a if is false. + + + + + Throws a MissingFieldException. + + + + + Throws a . + + + + + Throws the given . + + + + + Returns true if the field contains a , + starts with a space, ends with a space, contains \r or \n, or contains + the . + + The field. + The context. + + + + + Returns false. + + + + + Returns the as given. + + + + + Returns true if : + 1. does not have a parameterless constructor + 2. has a constructor + 3. is not a user defined struct + 4. is not an interface + 5. TypeCode is not an Object. + + + + + Returns the type's constructor with the most parameters. + If two constructors have the same number of parameters, then + there is no guarantee which one will be returned. If you have + that situation, you should probably implement this function yourself. + + + + + Configuration used for reading and writing CSV data. + + + + + Gets or sets the . + + + + + Gets or sets the . + + + + + Gets or sets a value indicating if the + CSV file has a header record. + Default is true. + + + + + Gets or sets the function that is called when a header validation check is ran. The default function + will throw a if there is no header for a given member mapping. + You can supply your own function to do other things like logging the issue instead of throwing an exception. + Arguments: isValid, headerNames, headerNameIndex, context + + + + + Gets or sets the function that is called when a missing field is found. The default function will + throw a . You can supply your own function to do other things + like logging the issue instead of throwing an exception. + Arguments: headerNames, index, context + + + + + Gets or sets the function that is called when bad field data is found. A field + has bad data if it contains a quote and the field is not quoted (escaped). + You can supply your own function to do other things like logging the issue + instead of throwing an exception. + Arguments: context + + + + + Gets or sets the function that is called when a reading exception occurs. + The default function will re-throw the given exception. If you want to ignore + reading exceptions, you can supply your own function to do other things like + logging the issue. + Arguments: exception + + + + + Gets or sets the callback that will be called to + determine whether to skip the given record or not. + + + + + Gets or sets a value indicating if a line break found in a quote field should + be considered bad data. True to consider a line break bad data, otherwise false. + Defaults to false. + + + + + Gets or sets a value indicating if fields should be sanitized + to prevent malicious injection. This covers MS Excel, + Google Sheets and Open Office Calc. + + + + + Gets or sets the characters that are used for injection attacks. + + + + + Gets or sets the character used to escape a detected injection. + + + + + Gets or sets a value indicating whether changes in the column + count should be detected. If true, a + will be thrown if a different column count is detected. + + + true if [detect column count changes]; otherwise, false. + + + + + Prepares the header field for matching against a member name. + The header field and the member name are both ran through this function. + You should do things like trimming, removing whitespace, removing underscores, + and making casing changes to ignore case. + + + + + Determines if constructor parameters should be used to create + the class instead of the default constructor and members. + + + + + Chooses the constructor to use for constructor mapping. + + + + + Gets or sets the comparer used to order the properties + of dynamic objects when writing. The default is null, + which will preserve the order the object properties + were created with. + + + + + Gets or sets a value indicating whether references + should be ignored when auto mapping. True to ignore + references, otherwise false. Default is false. + + + + + Gets or sets the field trimming options. + + + + + Gets or sets the delimiter used to separate fields. + Default is CultureInfo.TextInfo.ListSeparator. + + + + + Gets or sets the escape character used to escape a quote inside a field. + Default is '"'. + + + + + Gets or sets the character used to quote fields. + Default is '"'. + + + + + Gets a string representation of the currently configured Quote character. + + + The new quote string. + + + + + Gets a string representation of two of the currently configured Quote characters. + + + The new double quote string. + + + + + Gets or sets a function that is used to determine if a field should get quoted + when writing. + Arguments: field, context + + + + + Gets or sets the character used to denote + a line that is commented out. Default is '#'. + + + + + Gets or sets a value indicating if comments are allowed. + True to allow commented out lines, otherwise false. + + + + + Gets or sets the size of the buffer + used for reading CSV files. + Default is 2048. + + + + + Gets or sets a value indicating whether the number of bytes should + be counted while parsing. Default is false. This will slow down parsing + because it needs to get the byte count of every char for the given encoding. + The needs to be set correctly for this to be accurate. + + + + + Gets or sets the encoding used when counting bytes. + + + + + Gets or sets the culture info used to read an write CSV files. + Default is . + + + + + Gets or sets a value indicating if quotes should be + ignored when parsing and treated like any other character. + + + + + Gets or sets a value indicating if private + member should be read from and written to. + True to include private member, otherwise false. Default is false. + + + + + Gets or sets the member types that are used when auto mapping. + MemberTypes are flags, so you can choose more than one. + Default is Properties. + + + + + Gets or sets a value indicating if blank lines + should be ignored when reading. + True to ignore, otherwise false. Default is true. + + + + + Gets or sets a callback that will return the prefix for a reference header. + Arguments: memberType, memberName + + + + + The configured s. + + + + + Gets or sets the newline to use when writing. + + + + + Gets the newline string to use when writing. This string is determined + by the value. + + + + + Gets or sets a value indicating that during writing if a new + object should be created when a reference member is null. + True to create a new object and use it's defaults for the + fields, or false to leave the fields empty for all the + reference member's member. + + + + + Initializes a new instance of the class + using the given . Since + uses for it's default, the given + will be used instead. + + The culture information. + + + + Use a to configure mappings. + When using a class map, no members are mapped by default. + Only member specified in the mapping are used. + + The type of mapping class to use. + + + + Use a to configure mappings. + When using a class map, no members are mapped by default. + Only members specified in the mapping are used. + + The type of mapping class to use. + + + + Registers the class map. + + The class map to register. + + + + Unregisters the class map. + + The map type to unregister. + + + + Unregisters the class map. + + The map type to unregister. + + + + Unregisters all class maps. + + + + + Generates a for the type. + + The type to generate the map for. + The generate map. + + + + Generates a for the type. + + The type to generate for the map. + The generate map. + + + + A default that can be used + to create a class map dynamically. + + + + + + Configuration used for the . + + + + + Gets or sets the size of the buffer + used for reading CSV files. + Default is 2048. + + + + + Gets or sets a value indicating whether the number of bytes should + be counted while parsing. Default is false. This will slow down parsing + because it needs to get the byte count of every char for the given encoding. + The needs to be set correctly for this to be accurate. + + + + + Gets or sets the encoding used when counting bytes. + + + + + Gets or sets the function that is called when bad field data is found. A field + has bad data if it contains a quote and the field is not quoted (escaped). + You can supply your own function to do other things like logging the issue + instead of throwing an exception. + Arguments: context + + + + + Gets or sets a value indicating if a line break found in a quote field should + be considered bad data. True to consider a line break bad data, otherwise false. + Defaults to false. + + + + + Gets or sets the character used to denote + a line that is commented out. Default is '#'. + + + + + Gets or sets a value indicating if comments are allowed. + True to allow commented out lines, otherwise false. + + + + + Gets or sets a value indicating if blank lines + should be ignored when reading. + True to ignore, otherwise false. Default is true. + + + + + Gets or sets a value indicating if quotes should be + ignored when parsing and treated like any other character. + + + + + Gets or sets the character used to quote fields. + Default is '"'. + + + + + Gets or sets the delimiter used to separate fields. + Default is CultureInfo.CurrentCulture.TextInfo.ListSeparator. + + + + + Gets or sets the escape character used to escape a quote inside a field. + Default is '"'. + + + + + Gets or sets the field trimming options. + + + + + Configuration used for the . + + + + + Gets or sets a value indicating if the + CSV file has a header record. + Default is true. + + + + + Gets or sets the function that is called when a header validation check is ran. The default function + will throw a if there is no header for a given member mapping. + You can supply your own function to do other things like logging the issue instead of throwing an exception. + Arguments: isValid, headerNames, headerNameIndex, context + + + + + Gets or sets the function that is called when a missing field is found. The default function will + throw a . You can supply your own function to do other things + like logging the issue instead of throwing an exception. + Arguments: headerNames, index, context + + + + + Gets or sets the function that is called when a reading exception occurs. + The default function will re-throw the given exception. If you want to ignore + reading exceptions, you can supply your own function to do other things like + logging the issue. + Arguments: exception + + + + + Gets or sets the culture info used to read an write CSV files. + + + + + Gets or sets the . + + + + + Gets or sets the . + + + + + Prepares the header field for matching against a member name. + The header field and the member name are both ran through this function. + You should do things like trimming, removing whitespace, removing underscores, + and making casing changes to ignore case. + + + + + Determines if constructor parameters should be used to create + the class instead of the default constructor and members. + + + + + Chooses the constructor to use for constructor mapping. + + + + + Gets or sets a value indicating whether references + should be ignored when auto mapping. True to ignore + references, otherwise false. Default is false. + + + + + Gets or sets the callback that will be called to + determine whether to skip the given record or not. + + + + + Gets or sets a value indicating if private + member should be read from and written to. + True to include private member, otherwise false. Default is false. + + + + + Gets or sets a callback that will return the prefix for a reference header. + Arguments: memberType, memberName + + + + + Gets or sets a value indicating whether changes in the column + count should be detected. If true, a + will be thrown if a different column count is detected. + + + true if [detect column count changes]; otherwise, false. + + + + + Gets or sets the member types that are used when auto mapping. + MemberTypes are flags, so you can choose more than one. + Default is Properties. + + + + + The configured s. + + + + + Use a to configure mappings. + When using a class map, no members are mapped by default. + Only member specified in the mapping are used. + + The type of mapping class to use. + + + + Use a to configure mappings. + When using a class map, no member are mapped by default. + Only member specified in the mapping are used. + + The type of mapping class to use. + + + + Registers the class map. + + The class map to register. + + + + Unregisters the class map. + + The map type to unregister. + + + + Unregisters the class map. + + The map type to unregister. + + + + Unregisters all class maps. + + + + + Generates a for the type. + + The type to generate the map for. + The generate map. + + + + Generates a for the type. + + The type to generate for the map. + The generate map. + + + + Configuration used for the . + + + + + Gets or sets the delimiter used to separate fields. + Default is ','; + + + + + Gets or sets the character used to quote fields. + Default is '"'. + + + + + Gets or sets the escape character used to escape a quote inside a field. + Default is '"'. + + + + + Gets or sets the field trimming options. + + + + + Gets or sets a value indicating if fields should be sanitized + to prevent malicious injection. This covers MS Excel, + Google Sheets and Open Office Calc. + + + + + Gets or sets the characters that are used for injection attacks. + + + + + Gets or sets the character used to escape a detected injection. + + + + + Gets or sets the newline to use when writing. + + + + + Gets the newline string to use when writing. This string is determined + by the value. + + + + + Configuration used for the . + + + + + Gets a string representation of the currently configured Quote character. + + + The new quote string. + + + + + Gets a string representation of two of the currently configured Quote characters. + + + The new double quote string. + + + + + Gets or sets a function that is used to determine if a field should get quoted + when writing. + Arguments: field, context + + + + + Gets or sets the culture info used to read an write CSV files. + + + + + Gets or sets the . + + + + + Gets or sets the . + + + + + Gets or sets a value indicating if comments are allowed. + True to allow commented out lines, otherwise false. + + + + + Gets or sets the character used to denote + a line that is commented out. Default is '#'. + + + + + Gets or sets a value indicating if the + CSV file has a header record. + Default is true. + + + + + Gets or sets a value indicating whether references + should be ignored when auto mapping. True to ignore + references, otherwise false. Default is false. + + + + + Gets or sets a value indicating if private + member should be read from and written to. + True to include private member, otherwise false. Default is false. + + + + + Gets or sets a callback that will return the prefix for a reference header. + Arguments: memberType, memberName + + + + + Gets or sets the member types that are used when auto mapping. + MemberTypes are flags, so you can choose more than one. + Default is Properties. + + + + + The configured s. + + + + + Use a to configure mappings. + When using a class map, no member are mapped by default. + Only member specified in the mapping are used. + + The type of mapping class to use. + + + + Use a to configure mappings. + When using a class map, no member are mapped by default. + Only member specified in the mapping are used. + + The type of mapping class to use. + + + + Registers the class map. + + The class map to register. + + + + Unregisters the class map. + + The map type to unregister. + + + + Unregisters the class map. + + The map type to unregister. + + + + Unregisters all class maps. + + + + + Generates a for the type. + + The type to generate the map for. + The generate map. + + + + Generates a for the type. + + The type to generate for the map. + The generate map. + + + + Gets or sets a value indicating that during writing if a new + object should be created when a reference member is null. + True to create a new object and use it's defaults for the + fields, or false to leave the fields empty for all the + reference member's member. + + + + + Gets or sets the comparer used to order the properties + of dynamic objects when writing. The default is null, + which will preserve the order the object properties + were created with. + + + + + Sets type converter options on a member map. + + + + + Creates a new instance using the given . + + The member map the options are being applied to. + + + + The used when type converting. + This will override the global + setting. + + The culture info. + + + + The to use when type converting. + This is used when doing any conversions. + + The date time style. + + + + The to use when type converting. + This is used when doing converting. + + The time span styles. + + + + The to use when type converting. + This is used when doing any number conversions. + + + + + + The string format to be used when type converting. + + The format. + + + + The to use when converting. + This is used when doing conversions. + + Kind of the URI. + + + + The string values used to represent a boolean when converting. + + A value indicating whether true values or false values are being set. + A value indication if the current values should be cleared before adding the new ones. + The string boolean values. + + + + The string values used to represent null when converting. + + The values that represent null. + + + + + The string values used to represent null when converting. + + A value indication if the current values should be cleared before adding the new ones. + The values that represent null. + + + + + Mapping info for a member to a CSV field. + + + + + Gets the member map data. + + + + + Type converter options. + + + + + Creates an instance of using the given Type and . + + Type of the class the member being mapped belongs to. + The member being mapped. + + + + When reading, is used to get the field + at the index of the name if there was a + header specified. It will look for the + first name match in the order listed. + When writing, sets the name of the + field in the header record. + The first name will be used. + + The possible names of the CSV field. + + + + When reading, is used to get the + index of the name used when there + are multiple names that are the same. + + The index of the name. + + + + When reading, is used to get the field at + the given index. When writing, the fields + will be written in the order of the field + indexes. + + The index of the CSV field. + The end index used when mapping to an member. + + + + Ignore the member when reading and writing. + If this member has already been mapped as a reference + member, either by a class map, or by automapping, calling + this method will not ignore all the child members down the + tree that have already been mapped. + + + + + Ignore the member when reading and writing. + If this member has already been mapped as a reference + member, either by a class map, or by automapping, calling + this method will not ignore all the child members down the + tree that have already been mapped. + + True to ignore, otherwise false. + + + + The default value that will be used when reading when + the CSV field is empty. + + The default value. + + + + The default value that will be used when reading when + the CSV field is empty. This value is not type checked + and will use a to convert + the field. This could potentially have runtime errors. + + The default value. + + + + The constant value that will be used for every record when + reading and writing. This value will always be used no matter + what other mapping configurations are specified. + + The constant value. + + + + Specifies the to use + when converting the member to and from a CSV field. + + The TypeConverter to use. + + + + Specifies the to use + when converting the member to and from a CSV field. + + The of the + to use. + + + + Specifies an expression to be used to validate a field when reading. + + + + + + A collection that holds 's. + + + + + Gets the number of elements contained in the . + + + The number of elements contained in the . + + + + + Gets a value indicating whether the is read-only. + + + true if the is read-only; otherwise, false. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The comparer to use when sorting the member maps. + + + + Returns an enumerator that iterates through the collection. + + + A that can be used to iterate through the collection. + + 1 + + + + Returns an enumerator that iterates through a collection. + + + An object that can be used to iterate through the collection. + + 2 + + + + Adds an item to the . + + The object to add to the . + The is read-only. + + + + + Adds a range of items to the . + + The collection to add. + + + + Removes all items from the . + + The is read-only. + + + + + Determines whether the contains a specific value. + + + true if is found in the ; otherwise, false. + + The object to locate in the . + + + + + Copies the elements of the to an , starting at a particular index. + + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing.The zero-based index in at which copying begins. is null. is less than 0.The number of elements in the source is greater than the available space from to the end of the destination . + + + + Removes the first occurrence of a specific object from the . + + + true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original . + + The object to remove from the . + The is read-only. + + + + + Determines the index of a specific item in the . + + + The index of if found in the list; otherwise, -1. + + The object to locate in the . + + + + + Inserts an item to the at the specified index. + + The zero-based index at which should be inserted. + The object to insert into the . + is not a valid index in the . + The is read-only. + + + + + Removes the item at the specified index. + + The zero-based index of the item to remove. + is not a valid index in the . + The is read-only. + + + + + Gets or sets the element at the specified index. + + + The element at the specified index. + + The zero-based index of the element to get or set. + is not a valid index in the . + The member is set and the is read-only. + + + + + Finds the using the given member expression. + + The the member is on. + The member expression. + The for the given expression, or null if not found. + + + + Finds the using the given member. + + The member. + The for the given expression, or null if not found. + + + + Adds the members from the mapping. This will recursively + traverse the mapping tree and add all members for + reference maps. + + The mapping where the members are added from. + + + + Used to compare s. + The order is by field index ascending. Any + fields that don't have an index are pushed + to the bottom. + + + + + Compares two objects and returns a value indicating whether one is less than, equal to, or greater than the other. + + + Value + Condition + Less than zero + is less than . + Zero + equals . + Greater than zero + is greater than . + + The first object to compare. + The second object to compare. + Neither nor implements the interface. + -or- + and are of different types and neither one can handle comparisons with the other. + 2 + + + + Compares two objects and returns a value indicating whether one is less than, equal to, or greater than the other. + + + Value + Condition + Less than zero + is less than . + Zero + equals . + Greater than zero + is greater than . + + The first object to compare. + The second object to compare. + + + + + The configured data for the member map. + + + + + Gets the that the data + is associated with. + + + + + Gets the list of column names. + + + + + Gets or sets the index of the name. + This is used if there are multiple + columns with the same names. + + + + + Gets or sets a value indicating if the name was + explicitly set. True if it was explicitly set, + otherwise false. + + + + + Gets or sets the column index. + + + + + Gets or sets the index end. The Index end is used to specify a range for use + with a collection member. Index is used as the start of the range, and IndexEnd + is the end of the range. + + + + + Gets or sets a value indicating if the index was + explicitly set. True if it was explicitly set, + otherwise false. + + + + + Gets or sets the type converter. + + + + + Gets or sets the type converter options. + + + + + Gets or sets a value indicating whether the field should be ignored. + + + + + Gets or sets the default value used when a CSV field is empty. + + + + + Gets or sets a value indicating whether this instance is default value set. + the default value was explicitly set. True if it was + explicitly set, otherwise false. + + + + + Gets or sets the constant value used for every record. + + + + + Gets or sets a value indicating if a constant was explicitly set. + + + + + Gets or sets the expression used to convert data in the + row to the member. + + + + + Gets or sets the expression to be used to convert the object + to a field. + + + + + Gets or sets the expression use to validate a field. + + + + + Gets or sets a value indicating if a field is optional. + + + + + Initializes a new instance of the class. + + The member. + + + + Mapping info for a member to a CSV field. + + + + + Creates a new instance using the specified member. + + + + + When reading, is used to get the field + at the index of the name if there was a + header specified. It will look for the + first name match in the order listed. + When writing, sets the name of the + field in the header record. + The first name will be used. + + The possible names of the CSV field. + + + + When reading, is used to get the + index of the name used when there + are multiple names that are the same. + + The index of the name. + + + + When reading, is used to get the field at + the given index. When writing, the fields + will be written in the order of the field + indexes. + + The index of the CSV field. + The end index used when mapping to an member. + + + + Ignore the member when reading and writing. + If this member has already been mapped as a reference + member, either by a class map, or by automapping, calling + this method will not ignore all the child members down the + tree that have already been mapped. + + + + + Ignore the member when reading and writing. + If this member has already been mapped as a reference + member, either by a class map, or by automapping, calling + this method will not ignore all the child members down the + tree that have already been mapped. + + True to ignore, otherwise false. + + + + The default value that will be used when reading when + the CSV field is empty. + + The default value. + + + + The default value that will be used when reading when + the CSV field is empty. This value is not type checked + and will use a to convert + the field. This could potentially have runtime errors. + + The default value. + + + + The constant value that will be used for every record when + reading and writing. This value will always be used no matter + what other mapping configurations are specified. + + The constant value. + + + + Specifies the to use + when converting the member to and from a CSV field. + + The TypeConverter to use. + + + + Specifies the to use + when converting the member to and from a CSV field. + + The of the + to use. + + + + Specifies an expression to be used to convert data in the + row to the member. + + The convert expression. + + + + Specifies an expression to be used to convert the object + to a field. + + The convert expression. + + + + Ignore the member when reading if no matching field name can be found. + + + + + Specifies an expression to be used to validate a field when reading. + + + + + + A collection that holds member names. + + + + + Gets the name at the given index. If a prefix is set, + it will be prepended to the name. + + + + + + + Gets the prefix to use for each name. + + + + + Gets the raw list of names without + the prefix being prepended. + + + + + Gets the count. + + + + + Adds the given name to the collection. + + The name to add. + + + + Clears all names from the collection. + + + + + Adds a range of names to the collection. + + The range to add. + + + + Returns an enumerator that iterates through the collection. + + + A that can be used to iterate through the collection. + + 1 + + + + Returns an enumerator that iterates through a collection. + + + An object that can be used to iterate through the collection. + + 2 + + + + Mapping info for a reference member mapping to a class. + + + + + Gets the member reference map data. + + + + + Initializes a new instance of the class. + + The member. + The to use for the reference map. + + + + Appends a prefix to the header of each field of the reference member. + + The prefix to be prepended to headers of each reference member. + The current + + + + Get the largest index for the + members and references. + + The max index. + + + + A collection that holds 's. + + + + Gets the number of elements contained in the . + The number of elements contained in the . + + + Gets a value indicating whether the is read-only. + true if the is read-only; otherwise, false. + + + Gets or sets the element at the specified index. + The element at the specified index. + The zero-based index of the element to get or set. + + is not a valid index in the . + The member is set and the is read-only. + + + Returns an enumerator that iterates through the collection. + A that can be used to iterate through the collection. + 1 + + + Returns an enumerator that iterates through a collection. + An object that can be used to iterate through the collection. + 2 + + + Adds an item to the . + The object to add to the . + The is read-only. + + + Removes all items from the . + The is read-only. + + + Determines whether the contains a specific value. + true if is found in the ; otherwise, false. + The object to locate in the . + + + Copies the elements of the to an , starting at a particular index. + The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing. + The zero-based index in at which copying begins. + + is null. + + is less than 0. + The number of elements in the source is greater than the available space from to the end of the destination . + + + Removes the first occurrence of a specific object from the . + true if was successfully removed from the ; otherwise, false. This method also returns false if is not found in the original . + The object to remove from the . + The is read-only. + + + Determines the index of a specific item in the . + The index of if found in the list; otherwise, -1. + The object to locate in the . + + + Inserts an item to the at the specified index. + The zero-based index at which should be inserted. + The object to insert into the . + + is not a valid index in the . + The is read-only. + + + Removes the item at the specified index. + The zero-based index of the item to remove. + + is not a valid index in the . + The is read-only. + + + + Finds the using the given member expression. + + The the member is on. + The member expression. + The for the given expression, or null if not found. + + + + Finds the using the given member. + + The member. + The for the given expression, or null if not found. + + + + The configuration data for the reference map. + + + + + Gets or sets the header prefix to use. + + + + + Gets the that the data + is associated with. + + + + + Gets the mapping this is a reference for. + + + + + Initializes a new instance of the class. + + The member. + The mapping this is a reference for. + + + + Flags for the type of members that + can be used for auto mapping. + + + + + No members. This is not a valid value + and will cause an exception if used. + + + + + Properties on a class. + + + + + Fields on a class. + + + + + Types of new lines. + + + + + Windows line feed. + + + + + Classic MAC + + + + + Unix + + + + + Use the setting. + + + + + New line constants. + + + + + Windows line feed. + + + + + Class MAC line feed. + + + + + Unix line feed. + + + + + Mapping for a constructor parameter. + This may contain value type data, a constructor type map, + or a reference map, depending on the type of the parameter. + + + + + Gets the parameter map data. + + + + + Gets or sets the map for a constructor type. + + + + + Gets or sets the map for a reference type. + + + + + Creates an instance of using + the given information. + + The parameter being mapped. + + + + The constructor parameter data for the map. + + + + + Gets the that the data + is associated with. + + + + + Gets or sets the type converter. + + + + + Gets or sets the type converter options. + + + + + Gets or sets the column index. + + + + + Gets or sets the column name. + + + + + Initializes a new instance of the class. + + The constructor parameter. + + + + Mapping info for a reference parameter mapping to a class. + + + + + Gets the parameter reference map data. + + + + + Initializes a new instance of the class. + + The parameter. + The to use for the reference map. + + + + Appends a prefix to the header of each field of the reference parameter. + + The prefix to be prepended to headers of each reference parameter. + The current + + + + Get the largest index for the + members and references. + + The max index. + + + + The configuration data for the reference map. + + + + + Gets or sets the header prefix to use. + + + + + Gets the that the data + is associated with. + + + + + Gets the mapping this is a reference for. + + + + + Initializes a new instance of the class. + + The parameter. + The mapping this is a reference for. + + + + Options for trimming of fields. + + + + + No trimming. + + + + + Trims the whitespace around a field. + + + + + Trims the whitespace inside of quotes around a field. + + + + + Provides a means of reading a CSV file forward-only by using CsvReader. + + + + + + Gets the column with the specified index. + + + The . + + The i. + + + + + Gets the column with the specified name. + + + The . + + The name. + + + + + Gets a value indicating the depth of nesting for the current row. + + + + + Gets a value indicating whether the data reader is closed. + + + + + Gets the number of rows changed, inserted, or deleted by execution of the SQL statement. + + + + + Gets the number of columns in the current row. + + + + + Initializes a new instance of the class. + + The CSV. + + + + Closes the Object. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Gets the value of the specified column as a Boolean. + + The zero-based column ordinal. + + The value of the column. + + + + + Gets the 8-bit unsigned integer value of the specified column. + + The zero-based column ordinal. + + The 8-bit unsigned integer value of the specified column. + + + + + Reads a stream of bytes from the specified column offset into the buffer as an array, starting at the given buffer offset. + + The zero-based column ordinal. + The index within the field from which to start the read operation. + The buffer into which to read the stream of bytes. + The index for buffer to start the read operation. + The number of bytes to read. + + The actual number of bytes read. + + + + + Gets the character value of the specified column. + + The zero-based column ordinal. + + The character value of the specified column. + + + + + Reads a stream of characters from the specified column offset into the buffer as an array, starting at the given buffer offset. + + The zero-based column ordinal. + The index within the row from which to start the read operation. + The buffer into which to read the stream of bytes. + The index for buffer to start the read operation. + The number of bytes to read. + + The actual number of characters read. + + + + + Returns an for the specified column ordinal. + + The index of the field to find. + + The for the specified column ordinal. + + + + + Gets the data type information for the specified field. + + The index of the field to find. + + The data type information for the specified field. + + + + + Gets the date and time data value of the specified field. + + The index of the field to find. + + The date and time data value of the specified field. + + + + + Gets the fixed-position numeric value of the specified field. + + The index of the field to find. + + The fixed-position numeric value of the specified field. + + + + + Gets the double-precision floating point number of the specified field. + + The index of the field to find. + + The double-precision floating point number of the specified field. + + + + + Gets the information corresponding to the type of that would be returned from . + + The index of the field to find. + + The information corresponding to the type of that would be returned from . + + + + + Gets the single-precision floating point number of the specified field. + + The index of the field to find. + + The single-precision floating point number of the specified field. + + + + + Returns the GUID value of the specified field. + + The index of the field to find. + + The GUID value of the specified field. + + + + + Gets the 16-bit signed integer value of the specified field. + + The index of the field to find. + + The 16-bit signed integer value of the specified field. + + + + + Gets the 32-bit signed integer value of the specified field. + + The index of the field to find. + + The 32-bit signed integer value of the specified field. + + + + + Gets the 64-bit signed integer value of the specified field. + + The index of the field to find. + + The 64-bit signed integer value of the specified field. + + + + + Gets the name for the field to find. + + The index of the field to find. + + The name of the field or the empty string (""), if there is no value to return. + + + + + Return the index of the named field. + + The name of the field to find. + + The index of the named field. + + + + + Returns a that describes the column metadata of the . + + + A that describes the column metadata. + + + + + Gets the string value of the specified field. + + The index of the field to find. + + The string value of the specified field. + + + + + Return the value of the specified field. + + The index of the field to find. + + The which will contain the field value upon return. + + + + + Populates an array of objects with the column values of the current record. + + An array of to copy the attribute fields into. + + The number of instances of in the array. + + + + + Return whether the specified field is set to null. + + The index of the field to find. + + true if the specified field is set to null; otherwise, false. + + + + + Advances the data reader to the next result, when reading the results of batch SQL statements. + + + true if there are more rows; otherwise, false. + + + + + Advances the to the next record. + + + true if there are more rows; otherwise, false. + + + + + Reads fields from a . + + + + + Gets the reading context. + + + + + Gets a value indicating if the buffer is empty. + True if the buffer is empty, otherwise false. + + + + + Fills the buffer. + + True if there is more data left. + False if all the data has been read. + + + + Fills the buffer. + + True if there is more data left. + False if all the data has been read. + + + + Creates a new using the given + and . + + The text reader. + The configuration. + + + + Creates a new using the given + , + and leaveOpen flag. + + The text reader. + The configuration. + A value indicating if the should be left open when disposing. + + + + Gets the next char as an . + + + + + Gets the field. This will append any reading progress. + + The current field. + + + + Appends the current reading progress. + + + + + Move's the buffer position according to the given offset. + + The offset to move the buffer. + + + + Sets the start of the field to the current buffer position. + + An offset for the field start. + The offset should be less than 1. + + + + Sets the end of the field to the current buffer position. + + An offset for the field start. + The offset should be less than 1. + + + + Sets the raw record start to the current buffer position; + + An offset for the raw record start. + The offset should be less than 1. + + + + Sets the raw record end to the current buffer position. + + An offset for the raw record end. + The offset should be less than 1. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + 2 + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + True if the instance needs to be disposed of. + + + + Represents errors that occur in CsvHelper. + + + + + Gets the context used when reading. + + + + + Gets the context used when writing. + + + + + Initializes a new instance of the CsvHelperException class. + + + + + Initializes a new instance of the CsvHelperException class. + + The message that describes the error. + + + + Initializes a new instance of the CsvHelperException class. + + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class + with a specified error message. + + The reading context. + The message that describes the error. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that + is the cause of this exception. + + The reading context. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Initializes a new instance of the class + with a specified error message. + + The writing context. + The message that describes the error. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that + is the cause of this exception. + + The writing context. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Parses a CSV file. + + + + + Gets the reading context. + + + + + Gets the configuration. + + + + + Gets the . + + + + + Creates a new parser using the given . + + The with the CSV file data. + The culture. + + + + Creates a new parser using the given . + + The with the CSV file data. + The culture. + true to leave the reader open after the CsvReader object is disposed, otherwise false. + + + + Creates a new parser using the given and . + + The with the CSV file data. + The configuration. + + + + Creates a new parser using the given and . + + The with the CSV file data. + The configuration. + true to leave the reader open after the CsvReader object is disposed, otherwise false. + + + + Creates a new parser using the given . + + The field reader. + + + + Reads a record from the CSV file. + + A of fields for the record read. + + + + Reads a record from the CSV file asynchronously. + + A of fields for the record read. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + 2 + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + True if the instance needs to be disposed of. + + + + Reads a line of the CSV file. + + The CSV line. + + + + Reads a line of the CSV file. + + The CSV line. + + + + Reads a blank line. This accounts for empty lines + and commented out lines. + + + + + Reads a blank line. This accounts for empty lines + and commented out lines. + + + + + Reads until a delimiter or line ending is found. + + True if the end of the line was found, otherwise false. + + + + Reads until a delimiter or line ending is found. + + True if the end of the line was found, otherwise false. + + + + Reads until the field is not quoted and a delimiter is found. + + True if the end of the line was found, otherwise false. + + + + Reads until the field is not quoted and a delimiter is found. + + True if the end of the line was found, otherwise false. + + + + Reads until the delimiter is done. + + True if a delimiter was read. False if the sequence of + chars ended up not being the delimiter. + + + + Reads until the delimiter is done. + + True if a delimiter was read. False if the sequence of + chars ended up not being the delimiter. + + + + Reads until the line ending is done. + + The field start offset. + + + + Reads until the line ending is done. + + The field start offset. + + + + Reads until a non-space character is found. + + True if there is more data to read. + False if the end of the file has been reached. + + + + Reads until a non-space character is found. + + True if there is more data to read. + False if the end of the file has been reached. + + + + Reads data that was parsed from . + + + + + Gets the reading context. + + + + + Gets the configuration. + + + + + Gets the parser. + + + + + Creates a new CSV reader using the given . + + The reader. + The culture. + + + + Creates a new CSV reader using the given . + + The reader. + The culture. + true to leave the reader open after the CsvReader object is disposed, otherwise false. + + + + Creates a new CSV reader using the given and + and as the default parser. + + The reader. + The configuration. + + + + Creates a new CSV reader using the given . + + The reader. + The configuration. + true to leave the reader open after the CsvReader object is disposed, otherwise false. + + + + Creates a new CSV reader using the given . + + The used to parse the CSV file. + + + + Reads the header record without reading the first row. + + True if there are more records, otherwise false. + + + + Validates the header. A header is bad if all the mapped members don't match. + If the header is not valid, a will be thrown. + + The type to validate the header against. + + + + Validates the header. A header is bad if all the mapped members don't match. + If the header is not valid, a will be thrown. + + The type to validate the header against. + + + + Validates the header against the given map. + + The map to validate against. + + + + Advances the reader to the next record. This will not read headers. + You need to call then + for the headers to be read. + + True if there are more records, otherwise false. + + + + Advances the reader to the next record. This will not read headers. + You need to call then + for the headers to be read. + + True if there are more records, otherwise false. + + + + Gets the raw field at position (column) index. + + The zero based index of the field. + The raw field. + + + + Gets the raw field at position (column) name. + + The named index of the field. + The raw field. + + + + Gets the raw field at position (column) name. + + The named index of the field. + The zero based index of the field. + The raw field. + + + + Gets the raw field at position (column) index. + + The zero based index of the field. + The raw field. + + + + Gets the raw field at position (column) name. + + The named index of the field. + The raw field. + + + + Gets the raw field at position (column) name and the index + instance of that field. The index is used when there are + multiple columns with the same header name. + + The named index of the field. + The zero based index of the instance of the field. + The raw field. + + + + Gets the field converted to using + the specified . + + The type of the field. + The index of the field. + The field converted to . + + + + Gets the field converted to using + the specified . + + The type of the field. + The named index of the field. + The field converted to . + + + + Gets the field converted to using + the specified . + + The type of the field. + The named index of the field. + The zero based index of the instance of the field. + The field converted to . + + + + Gets the field converted to using + the specified . + + The type of the field. + The index of the field. + The used to convert the field to . + The field converted to . + + + + Gets the field converted to using + the specified . + + The type of the field. + The named index of the field. + The used to convert the field to . + The field converted to . + + + + Gets the field converted to using + the specified . + + The type of the field. + The named index of the field. + The zero based index of the instance of the field. + The used to convert the field to . + The field converted to . + + + + Gets the field converted to T at position (column) index. + + The of the field. + The zero based index of the field. + The field converted to T. + + + + Gets the field converted to T at position (column) name. + + The of the field. + The named index of the field. + The field converted to T. + + + + Gets the field converted to T at position + (column) name and the index instance of that field. The index + is used when there are multiple columns with the same header name. + + + The named index of the field. + The zero based index of the instance of the field. + + + + + Gets the field converted to T at position (column) index using + the given . + + The of the field. + The zero based index of the field. + The used to convert the field to T. + The field converted to T. + + + + Gets the field converted to T at position (column) name using + the given . + + The of the field. + The named index of the field. + The used to convert the field to T. + The field converted to T. + + + + Gets the field converted to T at position + (column) name and the index instance of that field. The index + is used when there are multiple columns with the same header name. + + + The named index of the field. + The zero based index of the instance of the field. + The used to convert the field to T. + The field converted to T. + + + + Gets the field converted to T at position (column) index using + the given . + + The of the field. + The used to convert the field to T. + The zero based index of the field. + The field converted to T. + + + + Gets the field converted to T at position (column) name using + the given . + + The of the field. + The used to convert the field to T. + The named index of the field. + The field converted to T. + + + + Gets the field converted to T at position + (column) name and the index instance of that field. The index + is used when there are multiple columns with the same header name. + + The of the field. + The used to convert the field to T. + The named index of the field. + The zero based index of the instance of the field. + The field converted to T. + + + + Gets the field converted to T at position (column) index. + + The of the field. + The zero based index of the field. + The field converted to type T. + A value indicating if the get was successful. + + + + Gets the field converted to T at position (column) name. + + The of the field. + The named index of the field. + The field converted to T. + A value indicating if the get was successful. + + + + Gets the field converted to T at position + (column) name and the index instance of that field. The index + is used when there are multiple columns with the same header name. + + The of the field. + The named index of the field. + The zero based index of the instance of the field. + The field converted to T. + A value indicating if the get was successful. + + + + Gets the field converted to T at position (column) index + using the specified . + + The of the field. + The zero based index of the field. + The used to convert the field to T. + The field converted to T. + A value indicating if the get was successful. + + + + Gets the field converted to T at position (column) name + using the specified . + + The of the field. + The named index of the field. + The used to convert the field to T. + The field converted to T. + A value indicating if the get was successful. + + + + Gets the field converted to T at position (column) name + using the specified . + + The of the field. + The named index of the field. + The zero based index of the instance of the field. + The used to convert the field to T. + The field converted to T. + A value indicating if the get was successful. + + + + Gets the field converted to T at position (column) index. + + The of the field. + The zero based index of the field. + The field converted to type T. + A value indicating if the get was successful. + + + + Gets the field converted to T at position (column) name. + + The of the field. + The named index of the field. + The field converted to T. + A value indicating if the get was successful. + + + + Gets the field converted to T at position + (column) name and the index instance of that field. The index + is used when there are multiple columns with the same header name. + + + The named index of the field. + The zero based index of the instance of the field. + The field converted to T. + A value indicating if the get was successful. + + + + Gets the field converted to T at position (column) index + using the specified . + + The of the field. + The zero based index of the field. + The used to convert the field to T. + The field converted to T. + A value indicating if the get was successful. + + + + Gets the field converted to T at position (column) name + using the specified . + + The of the field. + The named index of the field. + The used to convert the field to T. + The field converted to T. + A value indicating if the get was successful. + + + + Gets the field converted to T at position (column) name + using the specified . + + The of the field. + The named index of the field. + The zero based index of the instance of the field. + The used to convert the field to T. + The field converted to T. + A value indicating if the get was successful. + + + + Gets the field converted to T at position (column) index + using the specified . + + The of the field. + The used to convert the field to T. + The zero based index of the field. + The field converted to T. + A value indicating if the get was successful. + + + + Gets the field converted to T at position (column) name + using the specified . + + The of the field. + The used to convert the field to T. + The named index of the field. + The field converted to T. + A value indicating if the get was successful. + + + + Gets the field converted to T at position (column) name + using the specified . + + The of the field. + The used to convert the field to T. + The named index of the field. + The zero based index of the instance of the field. + The field converted to T. + A value indicating if the get was successful. + + + + Gets the record converted into T. + + The of the record. + The record converted to T. + + + + Get the record converted into T. + + The of the record. + The anonymous type definition to use for the record. + The record converted to T. + + + + Gets the record. + + The of the record. + The record. + + + + Gets all the records in the CSV file and + converts each to T. The Read method + should not be used when using this. + + The of the record. + An of records. + + + + Gets all the records in the CSV file and converts + each to T. The read method + should not be used when using this. + + The of the record. + The anonymous type definition to use for the records. + An of records. + + + + Gets all the records in the CSV file and + converts each to T. The Read method + should not be used when using this. + + The of the record. + An of records. + + + + Enumerates the records hydrating the given record instance with row data. + The record instance is re-used and not cleared on each enumeration. + This only works for streaming rows. If any methods are called on the projection + that force the evaluation of the IEnumerable, such as ToList(), the entire list + will contain the same instance of the record, which is the last row. + + The type of the record. + The record to fill each enumeration. + An of records. + + + + Gets the index of the field at name if found. + + The name of the field to get the index for. + The index of the field if there are multiple fields with the same name. + A value indicating if the call was initiated from a TryGet. + The index of the field if found, otherwise -1. + Thrown if there is no header record. + Thrown if there isn't a field with name. + + + + Gets the index of the field at name if found. + + The possible names of the field to get the index for. + The index of the field if there are multiple fields with the same name. + A value indicating if the call was initiated from a TryGet. + A value indicating if the call was initiated for an optional field. + The index of the field if found, otherwise -1. + Thrown if there is no header record. + Thrown if there isn't a field with name. + + + + Determines if the member for the + can be read. + + The member map. + A value indicating of the member can be read. True if it can, otherwise false. + + + + Determines if the member for the + can be read. + + The reference map. + A value indicating of the member can be read. True if it can, otherwise false. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + 2 + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + True if the instance needs to be disposed of. + + + + Checks if the reader has been read yet. + + + + + + Parses the named indexes from the header record. + + + + + Defines methods used to serialize data into a CSV file. + + + + + Gets the writing context. + + + + + Gets the configuration. + + + + + Creates a new serializer using the given . + + The to write the CSV file data to. + The culture information. + + + + Creates a new serializer using the given . + + The to write the CSV file data to. + The culture information. + true to leave the reader open after the CsvReader object is disposed, otherwise false. + + + + Creates a new serializer using the given + and . + + The to write the CSV file data to. + The configuration. + + + + Creates a new serializer using the given + and . + + The to write the CSV file data to. + The configuration. + true to leave the reader open after the CsvReader object is disposed, otherwise false. + + + + Writes a record to the CSV file. + + The record to write. + + + + Writes a record to the CSV file. + + The record to write. + + + + Writes a new line to the CSV file. + + + + + Writes a new line to the CSV file. + + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + 2 + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + True if the instance needs to be disposed of. + + + + Sanitizes the field to prevent injection. + + The field to sanitize. + + + + Used to write CSV files. + + + + + Gets the writing context. + + + + + Gets the configuration. + + + + + Creates a new CSV writer using the given . + + The writer used to write the CSV file. + The culture information. + + + + Creates a new CSV writer using the given . + + The writer used to write the CSV file. + The culture information. + true to leave the writer open after the CsvWriter object is disposed, otherwise false. + + + + Creates a new CSV writer using the given . + + The use to write the CSV file. + The configuration. + + + + Creates a new CSV writer using the given . + + The use to write the CSV file. + The configuration. + true to leave the writer open after the CsvWriter object is disposed, otherwise false. + + + + Creates a new CSV writer using the given . + + The serializer. + + + + Writes a field that has already been converted to a + from an . + If the field is null, it won't get written. A type converter + will always return a string, even if field is null. If the + converter returns a null, it means that the converter has already + written data, and the returned value should not be written. + + The converted field to write. + + + + Writes the field to the CSV file. The field + may get quotes added to it. + When all fields are written for a record, + must be called + to complete writing of the current record. + + The field to write. + + + + Writes the field to the CSV file. This will + ignore any need to quote and ignore + + and just quote based on the shouldQuote + parameter. + When all fields are written for a record, + must be called + to complete writing of the current record. + + The field to write. + True to quote the field, otherwise false. + + + + Writes the field to the CSV file. + When all fields are written for a record, + must be called + to complete writing of the current record. + + The type of the field. + The field to write. + + + + Writes the field to the CSV file. + When all fields are written for a record, + must be called + to complete writing of the current record. + + The type of the field. + The field to write. + The converter used to convert the field into a string. + + + + Writes the field to the CSV file + using the given . + When all fields are written for a record, + must be called + to complete writing of the current record. + + The type of the field. + The type of the converter. + The field to write. + + + + Serializes the row to the . + + + + + Serializes the row to the . + + + + + Ends writing of the current record and starts a new record. + This automatically flushes the writer. + + + + + Ends writing of the current record and starts a new record. + This automatically flushes the writer. + + + + + Writes a comment. + + The comment to write. + + + + Writes the header record from the given members. + + The type of the record. + + + + Writes the header record from the given members. + + The type of the record. + + + + Writes the header record for the given dynamic object. + + The dynamic record to write. + + + + Writes the record to the CSV file. + + The type of the record. + The record to write. + + + + Writes the list of records to the CSV file. + + The records to write. + + + + Writes the list of records to the CSV file. + + Record type. + The records to write. + + + + Writes the list of records to the CSV file. + + The records to write. + + + + Writes the list of records to the CSV file. + + Record type. + The records to write. + + + + Checks if the member can be written. + + The member map that we are checking. + A value indicating if the member can be written. + True if the member can be written, otherwise false. + + + + Gets the type for the record. If the generic type + is an object due to boxing, it will call GetType() + on the record itself. + + The record type. + The record. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + 2 + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + True if the instance needs to be disposed of. + + + + Creates dynamic records. + + + + + Initializes a new instance. + + The reader. + + + + Creates a of type + that will create a record of the given type using the current + reader row. + + The record type. + + + + Creates a dynamic record of the current reader row. + + + + + Write dynamic records. + + + + + Initializes a new instance using the given writer. + + The writer. + + + + Creates a of type + that will write the given record using the current writer row. + + The record type. + The record. + + + + Writes expando objects. + + + + + Initializes a new instance using the given writer. + + The writer. + + + + Creates a of type + that will write the given record using the current writer row. + + The record type. + The record. + + + + Manages expression creation. + + + + + Initializes a new instance using the given reader. + + The reader. + + + + Initializes a new instance using the given writer. + + The writer. + + + + Creates the constructor arguments used to create a type. + + The mapping to create the arguments for. + The arguments that will be added to the mapping. + + + + Creates the member assignments for the given . + + The mapping to create the assignments for. + The assignments that will be added to from the mapping. + + + + Creates an expression the represents getting the field for the given + member and converting it to the member's type. + + The mapping for the member. + + + + Creates a member expression for the given member on the record. + This will recursively traverse the mapping to find the member + and create a safe member accessor for each level as it goes. + + The current member expression. + The mapping to look for the member to map on. + The member map to look for on the mapping. + An Expression to access the given member. + + + + Creates an instance of the given type using (in turn using the ObjectResolver), then assigns + the given member assignments to that instance. + + The type of the record we're creating. + The member assignments that will be assigned to the created instance. + A representing the instance creation and assignments. + + + + Creates an expression that converts the field expression using a type converter. + + The mapping for the member. + The field expression. + + + + Creates an default expression if field expression is empty. + + The mapping for the member. + The field expression. + + + + Creates objects. + + + + + Initializes a new instance using the given reader. + + + + + + Creates a of type + that will create a record of the given type using the current + reader row. + + The record type. + + + + Writes objects. + + + + + Initializes a new instance using the given writer. + + The writer. + + + + Creates a of type + that will write the given record using the current writer row. + + The record type. + The record. + + + + Creates primitive records. + + + + + Initializes a new instance using the given reader. + + The reader. + + + + Creates a of type + that will create a record of the given type using the current + reader row. + + The record type. + + + + Writes primitives. + + + + + Initializes a new instance using the given writer. + + The writer. + + + + Creates a of type + that will write the given record using the current writer row. + + The record type. + The record. + + + + Base implementation for classes that create records. + + + + + The reader. + + + + + The expression manager. + + + + + Initializes a new instance using the given reader. + + The reader. + + + + Create a record of the given type using the current row. + + The record type. + + + + Create a record of the given type using the current row. + + The record type. + + + + Gets the delegate to create a record for the given record type. + If the delegate doesn't exist, one will be created and cached. + + The record type. + + + + Creates a of type + that will create a record of the given type using the current + reader row. + + The record type. + + + + Factory to create record creators. + + + + + Initializes a new instance using the given reader. + + The reader. + + + + Creates a record creator for the given record type. + + The record type. + + + + Hydrates members of an existing record. + + + + + Creates a new instance using the given reader. + + The reader. + + + + Hydrates members of the given record using the current reader row. + + The record type. + The record. + + + + Gets the action delegate used to hydrate a custom class object's members with data from the reader. + + The record type. + + + + Creates the action delegate used to hydrate a record's members with data from the reader. + + The record type. + + + + Manages record manipulation. + + + + + Initializes a new instance using the given reader. + + + + + + Initializes a new instance using the given writer. + + The writer. + + + + Creates a record of the given type using the current reader row. + + The type of record to create. + + + + Creates a record of the given type using the current reader row. + + The type of record to create. + + + + Hydrates the given record using the current reader row. + + The type of the record. + The record to hydrate. + + + + Writes the given record to the current writer row. + + The type of the record. + The record. + + + + Base implementation for classes that write records. + + + + + Gets the writer. + + + + + The expression manager. + + + + + Initializes a new instance using the given writer. + + The writer. + + + + Writes the record to the current row. + + Type of the record. + The record. + + + + Gets the delegate to write the given record. + If the delegate doesn't exist, one will be created and cached. + + The record type. + The record. + + + + Creates a of type + that will write the given record using the current writer row. + + The record type. + The record. + + + + Combines the delegates into a single multicast delegate. + This is needed because Silverlight doesn't have the + Delegate.Combine( params Delegate[] ) overload. + + The delegates to combine. + A multicast delegate combined from the given delegates. + + + + Factory to create record writers. + + + + + Initializes a new instance using the given writer. + + The writer. + + + + Creates a new record writer for the given record. + + The type of the record. + The record. + + + + Creates CsvHelper classes. + + + + + Creates an . + + The text reader to use for the csv parser. + The configuration to use for the csv parser. + The created parser. + + + + Creates an . + + The text reader to use for the csv parser. + The culture information. + + The created parser. + + + + + Creates an . + + The text reader to use for the csv reader. + The configuration to use for the reader. + The created reader. + + + + Creates an . + + The text reader to use for the csv reader. + The culture information. + + The created reader. + + + + + Creates an . + + The parser used to create the reader. + The created reader. + + + + Creates an . + + The text writer to use for the csv writer. + The configuration to use for the writer. + The created writer. + + + + Creates an . + + The text writer to use for the csv writer. + The culture information. + + The created writer. + + + + + Access point for fluent interface to dynamically build a + + Type you will be making a class map for + Options to further configure the + + + + Represents a user supplied field validation failure. + + + + + Gets the field that failed validation. + + + + + Initializes a new instance of the class. + + The reading context. + The field that failed validation. + + + + Initializes a new instance of the class + with a specified error message. + + The reading context. + The field that failed validation. + The message that describes the error. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that + is the cause of this exception. + + The reading context. + The field that failed validation. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Represents a header validation failure. + + + + + Gets the header names that are mapped to a CSV field that couldn't be found. + + + + + Gets the header name index that is mapped to a CSV field that couldn't be found. + The index is used when a CSV header has multiple header names with the same value. + + + + + Initializes a new instance of the class. + + The reading context. + The header names that are mapped to a CSV field that couldn't be found. + The header name index that is mapped to a CSV field that couldn't be found. + + + + Initializes a new instance of the class + with a specified error message. + + The reading context. + The header names that are mapped to a CSV field that couldn't be found. + The header name index that is mapped to a CSV field that couldn't be found. + The message that describes the error. + + + + Initializes a new instance of the class + with a specified error message and a reference to the inner exception that + is the cause of this exception. + + The reading context. + The header names that are mapped to a CSV field that couldn't be found. + The header name index that is mapped to a CSV field that couldn't be found. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. + + + + Defines methods used to create + CsvHelper classes. + + + + + Creates an . + + The text reader to use for the csv parser. + The configuration to use for the csv parser. + The created parser. + + + + Creates an . + + The text reader to use for the csv parser. + The culture information. + + The created parser. + + + + + Creates an . + + The text reader to use for the csv reader. + The configuration to use for the reader. + The created reader. + + + + Creates an . + + The text reader to use for the csv reader. + The culture information. + + The created reader. + + + + + Creates an . + + The parser used to create the reader. + The created reader. + + + + Creates an . + + The text writer to use for the csv writer. + The configuration to use for the writer. + The created writer. + + + + Creates an . + + The text writer to use for the csv writer. + The culture information. + + The created writer. + + + + + Provides a fluent interface for dynamically creating s + + Type of class to map + Next available options + + + + Defines methods used to read a field in a CSV file. + + + + + Gets the reading context. + + + + + Gets a value indicating if the buffer is empty. + True if the buffer is empty, otherwise false. + + + + + Fills the buffer. + + True if there is more data left. + False if all the data has been read. + + + + Fills the buffer asynchronously. + + True if there is more data left. + False if all the data has been read. + + + + Gets the next char as an . + + + + + Gets the field. This will append any reading progress. + + The current field. + + + + Appends the current reading progress. + + + + + Move's the buffer position according to the given offset. + + The offset to move the buffer. + + + + Sets the start of the field to the current buffer position. + + An offset for the field start. + The offset should be less than 1. + + + + Sets the end of the field to the current buffer position. + + An offset for the field start. + The offset should be less than 1. + + + + Sets the raw record start to the current buffer position; + + An offset for the raw record start. + The offset should be less than 1. + + + + Sets the raw record end to the current buffer position. + + An offset for the raw record end. + The offset should be less than 1. + + + + Defines the functionality of a class that creates objects + from a given type. + + + + + A value indicating if the resolver's + returns false that an object will still be created using + CsvHelper's object creation. True to fallback, otherwise false. + Default value is true. + + + + + A value indicating if the resolver is able to resolve + the given type. True if the type can be resolved, + otherwise false. + + + + + The function that creates an object from a given type. + + + + + Creates an object from the given type using the + function. If is false, the object will be + created using CsvHelper's default object creation. If + is false, an exception is thrown. + + The type to create an instance from. The created object + may not be the same type as the given type. + Constructor arguments used to create the type. + + + + Creates an object from the given type using the + function. If is false, the object will be + created using CsvHelper's default object creation. If + is false, an exception is thrown. + + The type to create an instance from. The created object + may not be the same type as the given type. + Constructor arguments used to create the type. + + + + Defines methods used the parse a CSV file. + + + + + Gets the reading context. + + + + + Gets the configuration. + + + + + Gets the . + + + + + Reads a record from the CSV file. + + A of fields for the record read. + + + + Reads a record from the CSV file asynchronously. + + A of fields for the record read. + + + + Defines methods used to read parsed data + from a CSV file. + + + + + Gets the parser. + + + + + Reads the header record without reading the first row. + + True if there are more records, otherwise false. + + + + Advances the reader to the next record. This will not read headers. + You need to call then + for the headers to be read. + + True if there are more records, otherwise false. + + + + Advances the reader to the next record. This will not read headers. + You need to call then + for the headers to be read. + + True if there are more records, otherwise false. + + + + Gets all the records in the CSV file and + converts each to T. The Read method + should not be used when using this. + + The of the record. + An of records. + + + + Gets all the records in the CSV file and converts + each to T. The read method + should not be used when using this. + + The of the record. + The anonymous type definition to use for the records. + An of records. + + + + Gets all the records in the CSV file and + converts each to T. The Read method + should not be used when using this. + + The of the record. + An of records. + + + + Enumerates the records hydrating the given record instance with row data. + The record instance is re-used and not cleared on each enumeration. + This only works for streaming rows. If any methods are called on the projection + that force the evaluation of the IEnumerable, such as ToList(), the entire list + will contain the same instance of the record, which is the last row. + + The type of the record. + The record to fill each enumeration. + An of records. + + + + Defines methods used to read parsed data + from a CSV file row. + + + + + Gets the reading context. + + + + + Gets or sets the configuration. + + + + + Gets the raw field at position (column) index. + + The zero based index of the field. + The raw field. + + + + Gets the raw field at position (column) name. + + The named index of the field. + The raw field. + + + + Gets the raw field at position (column) name. + + The named index of the field. + The zero based index of the field. + The raw field. + + + + Gets the raw field at position (column) index. + + The zero based index of the field. + The raw field. + + + + Gets the raw field at position (column) name. + + The named index of the field. + The raw field. + + + + Gets the raw field at position (column) name and the index + instance of that field. The index is used when there are + multiple columns with the same header name. + + The named index of the field. + The zero based index of the instance of the field. + The raw field. + + + + Gets the field converted to using + the specified . + + The type of the field. + The index of the field. + The field converted to . + + + + Gets the field converted to using + the specified . + + The type of the field. + The named index of the field. + The field converted to . + + + + Gets the field converted to using + the specified . + + The type of the field. + The named index of the field. + The zero based index of the instance of the field. + The field converted to . + + + + Gets the field converted to using + the specified . + + The type of the field. + The index of the field. + The used to convert the field to . + The field converted to . + + + + Gets the field converted to using + the specified . + + The type of the field. + The named index of the field. + The used to convert the field to . + The field converted to . + + + + Gets the field converted to using + the specified . + + The type of the field. + The named index of the field. + The zero based index of the instance of the field. + The used to convert the field to . + The field converted to . + + + + Gets the field converted to T at position (column) index. + + The of the field. + The zero based index of the field. + The field converted to T. + + + + Gets the field converted to T at position (column) name. + + The of the field. + The named index of the field. + The field converted to T. + + + + Gets the field converted to T at position + (column) name and the index instance of that field. The index + is used when there are multiple columns with the same header name. + + + The named index of the field. + The zero based index of the instance of the field. + + + + + Gets the field converted to T at position (column) index using + the given . + + The of the field. + The zero based index of the field. + The used to convert the field to T. + The field converted to T. + + + + Gets the field converted to T at position (column) name using + the given . + + The of the field. + The named index of the field. + The used to convert the field to T. + The field converted to T. + + + + Gets the field converted to T at position + (column) name and the index instance of that field. The index + is used when there are multiple columns with the same header name. + + The of the field. + The named index of the field. + The zero based index of the instance of the field. + The used to convert the field to T. + The field converted to T. + + + + Gets the field converted to T at position (column) index using + the given . + + The of the field. + The used to convert the field to T. + The zero based index of the field. + The field converted to T. + + + + Gets the field converted to T at position (column) name using + the given