From a335fed25633a831b4e500e5d2970eb0afdda164 Mon Sep 17 00:00:00 2001 From: Stefan Hutter Date: Mon, 16 Sep 2024 10:52:57 +0200 Subject: [PATCH] Initial --- .gitignore | 2 + EDKB04OP.sln | 31 + EDKB04OP/Determination.vb | 3 + EDKB04OP/DocumentsDetermination.vb | 23 + EDKB04OP/Dokument/DokumentList.vb | 141 ++ EDKB04OP/Dokument/DokumentSelektor.vb | 27 + EDKB04OP/EDKB04OP.Designer.vb | 76 + EDKB04OP/EDKB04OP.vb | 497 ++++++ EDKB04OP/EDKB04OP.vbproj | 206 +++ EDKB04OP/EDKB04OP.vbproj.vspscc | 10 + EDKB04OP/EdokaDokument.vb | 30 + EDKB04OP/EdokaSqlDb.vb | 77 + EDKB04OP/ErrorStopper.vb | 34 + EDKB04OP/Globals.vb | 90 + EDKB04OP/LsvBe/CanceledDocuments.vb | 32 + EDKB04OP/LsvBe/ExistingDocuments.vb | 48 + EDKB04OP/My Project/Application.Designer.vb | 13 + EDKB04OP/My Project/Application.myapp | 10 + EDKB04OP/My Project/AssemblyInfo.vb | 35 + EDKB04OP/My Project/Resources.Designer.vb | 63 + EDKB04OP/My Project/Resources.resx | 117 ++ EDKB04OP/My Project/Settings.Designer.vb | 73 + EDKB04OP/My Project/Settings.settings | 7 + EDKB04OP/ParameterCfgDescription.txt | 24 + EDKB04OP/ProjectInstaller.resx | 117 ++ EDKB04OP/ProjectInstaller.vb | 60 + EDKB04OP/Result.vb | 14 + EDKB04OP/app.config | 23 + EDKB04OP/bin/Debug/BMS.dll | Bin 0 -> 24576 bytes EDKB04OP/bin/Debug/Common.dll | Bin 0 -> 25600 bytes EDKB04OP/bin/Debug/DataAccess.dll | Bin 0 -> 24576 bytes EDKB04OP/bin/Debug/EDKB04.exe | Bin 0 -> 89600 bytes EDKB04OP/bin/Debug/EDKB04.exe.config | 23 + EDKB04OP/bin/Debug/EDKB04.pdb | Bin 0 -> 181760 bytes EDKB04OP/bin/Debug/EDKB04.xml | 489 ++++++ EDKB04OP/bin/Debug/amqmdnet.dll | Bin 0 -> 172032 bytes EDKB04OP/bin/Debug/bms_conn.cfg | 1 + EDKB04OP/bin/Debug/bms_settings.xml | 46 + EDKB04OP/bin/Debug/edokaconn.cfg | 1 + EDKB04OP/bin/Debug/journaleconn.cfg | 1 + EDKB04OP/bin/Debug/parameter.cfg | 18 + EDKB04OP/bin/Release/BMS.dll | Bin 0 -> 24576 bytes EDKB04OP/bin/Release/Common.dll | Bin 0 -> 25600 bytes EDKB04OP/bin/Release/DataAccess.dll | Bin 0 -> 24576 bytes EDKB04OP/bin/Release/EDKB04.exe | Bin 0 -> 83968 bytes EDKB04OP/bin/Release/EDKB04.exe.config | 23 + EDKB04OP/bin/Release/EDKB04.pdb | Bin 0 -> 151040 bytes EDKB04OP/bin/Release/EDKB04.xml | 489 ++++++ EDKB04OP/bin/Release/amqmdnet.dll | Bin 0 -> 172032 bytes EDKB04OP/bin/Release/bms_conn.cfg | 1 + EDKB04OP/bin/Release/bms_settings.xml | 46 + EDKB04OP/bin/Release/edkb04.zip | Bin 0 -> 71793 bytes EDKB04OP/bin/Release/edokaconn.cfg | 1 + EDKB04OP/bin/Release/journaleconn.cfg | 1 + EDKB04OP/bin/Release/parameter.cfg | 18 + EDKB04OP/bms_conn.cfg | 1 + EDKB04OP/bms_settings.xml | 46 + EDKB04OP/clsParameter.vb | 261 +++ EDKB04OP/clsconnectionprovider.vb | 289 ++++ EDKB04OP/db_connection.vb | 36 + EDKB04OP/demopartner.xml | 49 + EDKB04OP/dlls/BMS.dll | Bin 0 -> 24576 bytes EDKB04OP/dlls/Common.dll | Bin 0 -> 25600 bytes EDKB04OP/dlls/DataAccess.dll | Bin 0 -> 24576 bytes EDKB04OP/dlls/amqmdnet.dll | Bin 0 -> 172032 bytes EDKB04OP/edokaconn.cfg | 1 + EDKB04OP/journaleconn.cfg | 1 + ...gnTimeResolveAssemblyReferencesInput.cache | Bin 0 -> 2460 bytes .../Debug/EDKB04.ProjectInstaller.resources | Bin 0 -> 1410 bytes EDKB04OP/obj/Debug/EDKB04.Resources.resources | Bin 0 -> 180 bytes EDKB04OP/obj/Debug/EDKB04.exe | Bin 0 -> 89600 bytes EDKB04OP/obj/Debug/EDKB04.pdb | Bin 0 -> 181760 bytes EDKB04OP/obj/Debug/EDKB04.xml | 489 ++++++ .../EDKB04OP.vbproj.AssemblyReference.cache | Bin 0 -> 6855 bytes .../EDKB04OP.vbproj.CoreCompileInputs.cache | 1 + .../EDKB04OP.vbproj.FileListAbsolute.txt | 22 + .../EDKB04OP.vbproj.GenerateResource.cache | Bin 0 -> 858 bytes EDKB04OP/obj/Debug/EDKB04OP.vbproj.Up2Date | 0 .../My Project.Resources.Designer.vb.dll | Bin 0 -> 6144 bytes .../Release/EDKB04.ProjectInstaller.resources | Bin 0 -> 1410 bytes .../obj/Release/EDKB04.Resources.resources | Bin 0 -> 180 bytes EDKB04OP/obj/Release/EDKB04.exe | Bin 0 -> 83968 bytes EDKB04OP/obj/Release/EDKB04.pdb | Bin 0 -> 151040 bytes EDKB04OP/obj/Release/EDKB04.xml | 489 ++++++ .../EDKB04OP.vbproj.AssemblyReference.cache | Bin 0 -> 6467 bytes .../EDKB04OP.vbproj.CoreCompileInputs.cache | 1 + .../EDKB04OP.vbproj.FileListAbsolute.txt | 22 + .../EDKB04OP.vbproj.GenerateResource.cache | Bin 0 -> 858 bytes EDKB04OP/obj/Release/EDKB04OP.vbproj.Up2Date | 0 .../My Project.Resources.Designer.vb.dll | Bin 0 -> 6144 bytes EDKB04OP/parameter.cfg | 18 + EDKB04OP/xmlHandling.vb | 1442 +++++++++++++++++ EDKB04OP/xmlhelper.vb | 1187 ++++++++++++++ Git_Create.bat | 13 + readme.md | 0 95 files changed, 7409 insertions(+) create mode 100644 .gitignore create mode 100644 EDKB04OP.sln create mode 100644 EDKB04OP/Determination.vb create mode 100644 EDKB04OP/DocumentsDetermination.vb create mode 100644 EDKB04OP/Dokument/DokumentList.vb create mode 100644 EDKB04OP/Dokument/DokumentSelektor.vb create mode 100644 EDKB04OP/EDKB04OP.Designer.vb create mode 100644 EDKB04OP/EDKB04OP.vb create mode 100644 EDKB04OP/EDKB04OP.vbproj create mode 100644 EDKB04OP/EDKB04OP.vbproj.vspscc create mode 100644 EDKB04OP/EdokaDokument.vb create mode 100644 EDKB04OP/EdokaSqlDb.vb create mode 100644 EDKB04OP/ErrorStopper.vb create mode 100644 EDKB04OP/Globals.vb create mode 100644 EDKB04OP/LsvBe/CanceledDocuments.vb create mode 100644 EDKB04OP/LsvBe/ExistingDocuments.vb create mode 100644 EDKB04OP/My Project/Application.Designer.vb create mode 100644 EDKB04OP/My Project/Application.myapp create mode 100644 EDKB04OP/My Project/AssemblyInfo.vb create mode 100644 EDKB04OP/My Project/Resources.Designer.vb create mode 100644 EDKB04OP/My Project/Resources.resx create mode 100644 EDKB04OP/My Project/Settings.Designer.vb create mode 100644 EDKB04OP/My Project/Settings.settings create mode 100644 EDKB04OP/ParameterCfgDescription.txt create mode 100644 EDKB04OP/ProjectInstaller.resx create mode 100644 EDKB04OP/ProjectInstaller.vb create mode 100644 EDKB04OP/Result.vb create mode 100644 EDKB04OP/app.config create mode 100644 EDKB04OP/bin/Debug/BMS.dll create mode 100644 EDKB04OP/bin/Debug/Common.dll create mode 100644 EDKB04OP/bin/Debug/DataAccess.dll create mode 100644 EDKB04OP/bin/Debug/EDKB04.exe create mode 100644 EDKB04OP/bin/Debug/EDKB04.exe.config create mode 100644 EDKB04OP/bin/Debug/EDKB04.pdb create mode 100644 EDKB04OP/bin/Debug/EDKB04.xml create mode 100644 EDKB04OP/bin/Debug/amqmdnet.dll create mode 100644 EDKB04OP/bin/Debug/bms_conn.cfg create mode 100644 EDKB04OP/bin/Debug/bms_settings.xml create mode 100644 EDKB04OP/bin/Debug/edokaconn.cfg create mode 100644 EDKB04OP/bin/Debug/journaleconn.cfg create mode 100644 EDKB04OP/bin/Debug/parameter.cfg create mode 100644 EDKB04OP/bin/Release/BMS.dll create mode 100644 EDKB04OP/bin/Release/Common.dll create mode 100644 EDKB04OP/bin/Release/DataAccess.dll create mode 100644 EDKB04OP/bin/Release/EDKB04.exe create mode 100644 EDKB04OP/bin/Release/EDKB04.exe.config create mode 100644 EDKB04OP/bin/Release/EDKB04.pdb create mode 100644 EDKB04OP/bin/Release/EDKB04.xml create mode 100644 EDKB04OP/bin/Release/amqmdnet.dll create mode 100644 EDKB04OP/bin/Release/bms_conn.cfg create mode 100644 EDKB04OP/bin/Release/bms_settings.xml create mode 100644 EDKB04OP/bin/Release/edkb04.zip create mode 100644 EDKB04OP/bin/Release/edokaconn.cfg create mode 100644 EDKB04OP/bin/Release/journaleconn.cfg create mode 100644 EDKB04OP/bin/Release/parameter.cfg create mode 100644 EDKB04OP/bms_conn.cfg create mode 100644 EDKB04OP/bms_settings.xml create mode 100644 EDKB04OP/clsParameter.vb create mode 100644 EDKB04OP/clsconnectionprovider.vb create mode 100644 EDKB04OP/db_connection.vb create mode 100644 EDKB04OP/demopartner.xml create mode 100644 EDKB04OP/dlls/BMS.dll create mode 100644 EDKB04OP/dlls/Common.dll create mode 100644 EDKB04OP/dlls/DataAccess.dll create mode 100644 EDKB04OP/dlls/amqmdnet.dll create mode 100644 EDKB04OP/edokaconn.cfg create mode 100644 EDKB04OP/journaleconn.cfg create mode 100644 EDKB04OP/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache create mode 100644 EDKB04OP/obj/Debug/EDKB04.ProjectInstaller.resources create mode 100644 EDKB04OP/obj/Debug/EDKB04.Resources.resources create mode 100644 EDKB04OP/obj/Debug/EDKB04.exe create mode 100644 EDKB04OP/obj/Debug/EDKB04.pdb create mode 100644 EDKB04OP/obj/Debug/EDKB04.xml create mode 100644 EDKB04OP/obj/Debug/EDKB04OP.vbproj.AssemblyReference.cache create mode 100644 EDKB04OP/obj/Debug/EDKB04OP.vbproj.CoreCompileInputs.cache create mode 100644 EDKB04OP/obj/Debug/EDKB04OP.vbproj.FileListAbsolute.txt create mode 100644 EDKB04OP/obj/Debug/EDKB04OP.vbproj.GenerateResource.cache create mode 100644 EDKB04OP/obj/Debug/EDKB04OP.vbproj.Up2Date create mode 100644 EDKB04OP/obj/Debug/TempPE/My Project.Resources.Designer.vb.dll create mode 100644 EDKB04OP/obj/Release/EDKB04.ProjectInstaller.resources create mode 100644 EDKB04OP/obj/Release/EDKB04.Resources.resources create mode 100644 EDKB04OP/obj/Release/EDKB04.exe create mode 100644 EDKB04OP/obj/Release/EDKB04.pdb create mode 100644 EDKB04OP/obj/Release/EDKB04.xml create mode 100644 EDKB04OP/obj/Release/EDKB04OP.vbproj.AssemblyReference.cache create mode 100644 EDKB04OP/obj/Release/EDKB04OP.vbproj.CoreCompileInputs.cache create mode 100644 EDKB04OP/obj/Release/EDKB04OP.vbproj.FileListAbsolute.txt create mode 100644 EDKB04OP/obj/Release/EDKB04OP.vbproj.GenerateResource.cache create mode 100644 EDKB04OP/obj/Release/EDKB04OP.vbproj.Up2Date create mode 100644 EDKB04OP/obj/Release/TempPE/My Project.Resources.Designer.vb.dll create mode 100644 EDKB04OP/parameter.cfg create mode 100644 EDKB04OP/xmlHandling.vb create mode 100644 EDKB04OP/xmlhelper.vb create mode 100644 Git_Create.bat create mode 100644 readme.md diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..502fef8 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +.vs/ +EDOKA_2024/.vs \ No newline at end of file diff --git a/EDKB04OP.sln b/EDKB04OP.sln new file mode 100644 index 0000000..2d60e0c --- /dev/null +++ b/EDKB04OP.sln @@ -0,0 +1,31 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 2013 +VisualStudioVersion = 12.0.30501.0 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "EDKB04OP", "EDKB04OP\EDKB04OP.vbproj", "{4D4E0D27-5773-452F-BA0B-7A18EC833470}" +EndProject +Global + GlobalSection(TeamFoundationVersionControl) = preSolution + SccNumberOfProjects = 2 + SccEnterpriseProvider = {4CA58AB2-18FA-4F8D-95D4-32DDF27D184C} + SccTeamFoundationServer = http://sb001580/tfs/defaultcollection + SccLocalPath0 = . + SccProjectUniqueName1 = EDKB04OP\\EDKB04OP.vbproj + SccProjectName1 = EDKB04OP + SccLocalPath1 = EDKB04OP + EndGlobalSection + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {4D4E0D27-5773-452F-BA0B-7A18EC833470}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {4D4E0D27-5773-452F-BA0B-7A18EC833470}.Debug|Any CPU.Build.0 = Debug|Any CPU + {4D4E0D27-5773-452F-BA0B-7A18EC833470}.Release|Any CPU.ActiveCfg = Release|Any CPU + {4D4E0D27-5773-452F-BA0B-7A18EC833470}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/EDKB04OP/Determination.vb b/EDKB04OP/Determination.vb new file mode 100644 index 0000000..a3ce8d9 --- /dev/null +++ b/EDKB04OP/Determination.vb @@ -0,0 +1,3 @@ +Public Interface Determination + Function Render() As Boolean +End Interface diff --git a/EDKB04OP/DocumentsDetermination.vb b/EDKB04OP/DocumentsDetermination.vb new file mode 100644 index 0000000..caf7816 --- /dev/null +++ b/EDKB04OP/DocumentsDetermination.vb @@ -0,0 +1,23 @@ +Imports System.Xml + +Public MustInherit Class DocumentsDetermination + Implements Determination + + Public MustOverride Function Render() As Boolean Implements Determination.Render + + Public Property Contract As XmlDocument + ''' + ''' Connection String für die EDOKA Datenbank + ''' + ''' + Public Property ConnectionString As String + Public Property Items As List(Of EdokaDokument) + + Public Property Results As List(Of Result) + + Public Sub New() + Items = New List(Of EdokaDokument) + Results = New List(Of Result) + End Sub + +End Class diff --git a/EDKB04OP/Dokument/DokumentList.vb b/EDKB04OP/Dokument/DokumentList.vb new file mode 100644 index 0000000..ae941d7 --- /dev/null +++ b/EDKB04OP/Dokument/DokumentList.vb @@ -0,0 +1,141 @@ +Imports System.Data.SqlClient +Imports System.Xml + +''' +''' Zum Suchen von LSV-BEs eines Partners mit Hilfe von zusäztlichen Kriterein (Selektoren). +''' Grundlage für die Klasse bildet die Tatsache, dass man mit einem SELECT Statement wie +''' select d.dokumentid, diw.inhalt from dbo.dokument d +''' inner join dbo.dokumentinfo_wert diw on d.dokumentid = diw.dokumentid +''' where d.dokumenttypnr = 1176 +''' and d.nrpar00= 1339632 +''' and diw.inhalt in ( 'IBAN;CH4400784013396322002', 'Paginatornummer;02180305004720', 'BE_LSV-ID_gueltig_ab;20180305', 'LSV-ID;SCW1W', 'Referenz1;60211909') +''' schon sehr gut eine LSV-BE finden kann und auch sieht, ob alle Suchkriterien aus dbo.dokumentinfo_wert mitberücksichtigt wurden. +''' +Public Class DokumentList + + Public Sub New(xmlDocument As XmlDocument, ByVal partnerNr As Int32) + Me.XmlDocument = xmlDocument + Me.PartnerNr = partnerNr + Me.Selektors = New List(Of DokumentSelektor)() + End Sub + + Public Sub AddSelektor(xmlTagId As String, dokumentWertInhaltId As String, Optional ignoreSpaces As Boolean = False, Optional useValueIndex As Integer = -1, + Optional isDate As Boolean = False) + Dim dokumentSelektor As DokumentSelektor = New DokumentSelektor() + dokumentSelektor.XmlTagId = xmlTagId + dokumentSelektor.DokumentWertInhaltId = dokumentWertInhaltId + dokumentSelektor.Wert = XmlHelper.GetItemValueByTagName(Me.XmlDocument, dokumentSelektor.XmlTagId) + If Not String.IsNullOrEmpty(dokumentSelektor.Wert) Then + If ignoreSpaces Then + dokumentSelektor.Wert = dokumentSelektor.Wert.Replace(" ", "") + End If + If useValueIndex >= 0 Then + Dim values As String() = dokumentSelektor.Wert.Split(";") + dokumentSelektor.Wert = values(useValueIndex) + End If + If isDate Then + dokumentSelektor.Wert = GetInhaltDatumFromXmlDatum(dokumentSelektor.Wert) + End If + Me.Selektors.Add(dokumentSelektor) + End If + End Sub + + Private Function GetInhaltDatumFromXmlDatum(wert As String) As String + Dim ret As String = "" + ret = wert.Substring(6, 2) + "." + wert.Substring(4, 2) + "." + wert.Substring(0, 4) + Return ret + End Function + + Public Sub Fill() + DokumentIds = New List(Of String) + Dim connectionString As String = Globals.sConnectionString_edoka + Me.SelektorFromInhalt = New Dictionary(Of String, DokumentSelektor) + Using connection As New SqlConnection(connectionString), + dtDokument As New DataTable, + daDokument As New SqlDataAdapter, + scDokument As New SqlCommand + scDokument.Connection = connection + Dim selektorString As String = "" + Dim counter As Integer = 0 + + ' Mit den Selektoren das SqlCommand parametrisieren + For Each selektor As DokumentSelektor In Me.Selektors + Dim paramName As String = "@Inhalt" + counter.ToString() + If selektorString.Length > 0 Then + selektorString = selektorString + "," + End If + selektorString = selektorString + paramName + Dim paramValue As String = selektor.DokumentWertInhaltId + ";" + selektor.Wert + Me.SelektorFromInhalt.Item(paramValue) = selektor + scDokument.Parameters.AddWithValue(paramName, paramValue) + counter = counter + 1 + Next + + If counter > 0 Then ' wenigstens ein Selektor muss vorhanden sein + Dim commandTextFormat As String = "select d.dokumentid, diw.inhalt from dbo.dokument d +inner join dbo.dokumentinfo_wert diw on d.dokumentid = diw.dokumentid +where d.dokumenttypnr = 1176 +and d.nrpar00= {0} +and diw.inhalt in ({1}) +order by d.dokumentid, diw.inhalt" + Dim commandText As String = String.Format(commandTextFormat, PartnerNr, selektorString) + scDokument.CommandText = commandText + daDokument.SelectCommand = scDokument + daDokument.Fill(dtDokument) + + ' In der Tabelle darf nur eine DokumentId aufgeführt sein und zu dieser DokumentId + ' müssen alle Selektoren aufgeführt (Property Filled) sein + Dim lastDokumentId As String = "" + For Each row As DataRow In dtDokument.Rows + Dim dokumentId As String = row.Item(0) + If lastDokumentId = "" Then + lastDokumentId = dokumentId + End If + If lastDokumentId <> dokumentId Then + If Me.AllSelektorsFilled() Then + DokumentIds.Add(lastDokumentId) + End If + Me.EmptyAllSelektors() + lastDokumentId = dokumentId + End If + If lastDokumentId = dokumentId Then + Dim inhalt As String = row.Item(1) + Dim selektor As DokumentSelektor = New DokumentSelektor + If SelektorFromInhalt.TryGetValue(inhalt, selektor) Then + selektor.Filled = True + End If + End If + Next + If lastDokumentId <> "" Then + If Me.AllSelektorsFilled() Then + DokumentIds.Add(lastDokumentId) + End If + End If + End If + End Using + End Sub + + Private Function AllSelektorsFilled() As Boolean + Dim ret As Boolean = True + For Each selektor As DokumentSelektor In Selektors + If Not selektor.Filled Then + ret = False + Exit For + End If + Next + Return ret + End Function + + Private Sub EmptyAllSelektors() + For Each selektor As DokumentSelektor In Selektors + selektor.Filled = False + Next + End Sub + + Public Property Selektors As List(Of DokumentSelektor) + Public Property SelektorFromInhalt As Dictionary(Of String, DokumentSelektor) + Public Property XmlDocument As XmlDocument + Public Property PartnerNr As Int32 + Public Property DokumentIds As List(Of String) + +End Class diff --git a/EDKB04OP/Dokument/DokumentSelektor.vb b/EDKB04OP/Dokument/DokumentSelektor.vb new file mode 100644 index 0000000..d20f2d4 --- /dev/null +++ b/EDKB04OP/Dokument/DokumentSelektor.vb @@ -0,0 +1,27 @@ +Public Class DokumentSelektor + + ''' + ''' Tag Id des Selektors in der XML Message von Avaloq + ''' + ''' + Public Property XmlTagId As String + + ''' + ''' Id (das ist der Teil vor dem ;) von dbo.dokumentinfo_wert.inhalt + ''' + ''' + Public Property DokumentWertInhaltId As String + + ''' + ''' Wert des XML Tags aus der Message von Avaloq + ''' + ''' + Public Property Wert As String + + ''' + ''' True: Der Selektor wurde in die DataTable abgefüllt + ''' False: Der Selektor fehlt in der DataTable + ''' + ''' + Public Property Filled As Boolean = False +End Class diff --git a/EDKB04OP/EDKB04OP.Designer.vb b/EDKB04OP/EDKB04OP.Designer.vb new file mode 100644 index 0000000..942bc26 --- /dev/null +++ b/EDKB04OP/EDKB04OP.Designer.vb @@ -0,0 +1,76 @@ +Imports System.ServiceProcess + + _ +Partial Class EDKB04OP + Inherits System.ServiceProcess.ServiceBase + 'UserService überschreibt den Löschvorgang, um die Komponentenliste zu bereinigen. + _ + Protected Overrides Sub Dispose(ByVal disposing As Boolean) + Try + If disposing AndAlso components IsNot Nothing Then + components.Dispose() + End If + Finally + MyBase.Dispose(disposing) + End Try + End Sub + + ' Der Haupteinstiegspunkt für den Prozess + _ + _ + Shared Sub Main() + +#If CONFIG = "Release" Then + Dim ServicesToRun() As System.ServiceProcess.ServiceBase + ServicesToRun = New System.ServiceProcess.ServiceBase() {New EDKB04OP} + System.ServiceProcess.ServiceBase.Run(ServicesToRun) +#Else + Dim myServ As New EDKB04OP() + myServ.OnStart({""}) + While (True) + System.Threading.Thread.Sleep(2000) + End While +#End If + ''#If DEBUG Then + '' Dim myServ As New EDKB04OP() + '' myServ.OnStart({""}) + '' While (True) + '' System.Threading.Thread.Sleep(2000) + '' End While + + ''#Else + '' Dim ServicesToRun() As System.ServiceProcess.ServiceBase + '' ServicesToRun = New System.ServiceProcess.ServiceBase() {New Service1()} + ''System.ServiceProcess.ServiceBase.Run(ServicesToRun) + + + 'Dim ServicesToRun() As System.ServiceProcess.ServiceBase + + '' Innerhalb eines Prozesses können mehrere NT-Dienste ausgeführt werden. Um einen + '' weiteren Dienst zu diesem Prozess hinzuzufügen, ändern Sie die folgende Zeile, + '' um ein zweites Dienstobjekt zu erstellen. Zum Beispiel + '' + '' ServicesToRun = New System.ServiceProcess.ServiceBase () {New Service1, New MySecondUserService} + '' + 'ServicesToRun = New System.ServiceProcess.ServiceBase() {New EDKB04OP} + + 'System.ServiceProcess.ServiceBase.Run(ServicesToRun) + ''#End If + + + + End Sub + + 'Wird vom Komponenten-Designer benötigt. + Private components As System.ComponentModel.IContainer + + ' Hinweis: Die folgende Prozedur ist für den Komponenten-Designer erforderlich. + ' Das Bearbeiten ist mit dem Komponenten-Designer möglich. + ' Das Bearbeiten mit dem Code-Editor ist nicht möglich. + _ + Private Sub InitializeComponent() + components = New System.ComponentModel.Container() + Me.ServiceName = "Service1" + End Sub + +End Class diff --git a/EDKB04OP/EDKB04OP.vb b/EDKB04OP/EDKB04OP.vb new file mode 100644 index 0000000..c4652ee --- /dev/null +++ b/EDKB04OP/EDKB04OP.vb @@ -0,0 +1,497 @@ +''--------------------------------------------------------------------------------------------------------------------- +'' Copyright TKB - all rights reserved +'' Erstellt am : Unbekannt +'' Erstellt durch: Stefan Hutter, TKB +'' Fachbereich : TEC +'' Beschreibung : +'' +'' History : +''-------------------------------------------------------------------------------------------------------------------- +'' Datum Name, Firma Beschreibung +''-------------------------------------------------------------------------------------------------------------------- +'' 22.05.2017 Tobias Verstappen, TKB Programm so ergänzt, dass neue XML Files erkannt werden und in die EDOKA +'' Datenbank gespeichert werden. +''-------------------------------------------------------------------------------------------------------------------- +Imports System.Timers +Imports IBM.WMQ +Imports System.ServiceProcess +Imports System.Runtime.Remoting +Imports System.Runtime.Remoting.Channels +Imports System.Xml +Imports System.Data.SqlClient +Imports System.IO +Imports System.Reflection +Imports bms +Imports System.Text.RegularExpressions + +Public Class EDKB04OP + Inherits System.ServiceProcess.ServiceBase + Dim WithEvents tmrQueuePolling As Timer = New Timer(2000) + Dim myStopper As ErrorStopper + Dim fileWatch As New FileSystemWatcher() + + +#Region " Vom Component Designer generierter Code " + + Public Sub New() + MyBase.New() + + ' Dieser Aufruf wird vom Komponenten-Designer benötigt. + InitializeComponent() + + ' Fügen Sie Initialisierungscode hinter dem InitializeComponent()-Aufruf ein + + End Sub + + ''UserService überschreibt den Löschvorgang zum Bereinigen der Komponentenliste. + 'Protected Overloads Overrides Sub Dispose(ByVal disposing As Boolean) + ' If disposing Then + ' If Not (components Is Nothing) Then + ' components.Dispose() + ' End If + ' End If + ' MyBase.Dispose(disposing) + 'End Sub + + '' Der Haupteinstiegspunkt für den Vorgang + ' _ + 'Shared Sub Main() + ' Dim ServicesToRun() As System.ServiceProcess.ServiceBase + ' ServicesToRun = New System.ServiceProcess.ServiceBase() {New EDKB04OP} + ' System.ServiceProcess.ServiceBase.Run(ServicesToRun) + 'End Sub + + + +#End Region + +#Region "StartStop" + + Protected Overrides Sub OnStart(ByVal args() As String) + Try + 'init BMS +#If CONFIG = "Release" Then + Dim m_log1 As New bms.Logging(6, Common.Common.JobType.WatchJob) + m_logOld = m_log1 +#Else + Dim m_log1 As New Globals.log + m_logOld = m_log1 + +#End If + '#If DEBUG Then + ' Dim m_log1 As New Globals.log + ' m_log = m_log1 + '#Else + 'Dim m_log1 As New bms.Logging(6, Common.Common.JobType.WatchJob) + 'm_log = m_log1 + '#End If + + Dim m_logAdapter As New Globals.LogAdapter + m_log = m_logAdapter + + m_log.start() + m_log.log("EDKB04: Start", Common.Common.JournalEntryType.Information) + + 'Init Params + Params.Loadparameters() + m_log.log("EDKB04: Params.WaitForBrake= " & Params.WaitForBrake, Common.Common.JournalEntryType.Information) + + 'Init File Watcher + fileWatch.Path = Params.Watchdir + fileWatch.IncludeSubdirectories = False + fileWatch.Filter = "*.xml" + AddHandler fileWatch.Created, New FileSystemEventHandler(AddressOf OnFileEvent) + fileWatch.EnableRaisingEvents = True + + 'init DB-Connection + Dim sconnection = New DB_Connection() + + 'init Timer + tmrQueuePolling.AutoReset = False + If CInt(Params.TimerInterval) > 0 Then + tmrQueuePolling.Start() + m_log.Log("EDKB04: tmrQueuePolling.Started") + Else + tmrQueuePolling.Enabled = False + End If + + 'Init Error Stopper + Me.myStopper = New ErrorStopper + Me.myStopper.init(Params.nb_errors, Params.nb_seconds) + + Catch ex As Exception + WriteLog("BMS-Connection / XML: " + ex.Message, appPath + "Error.txt") + m_log.log(ex.Message, Common.Common.JournalEntryType.Error) + Exit Sub + End Try + End Sub + + Protected Overrides Sub OnStop() + ' Hier Code zum Ausführen erforderlicher Löschvorgänge zum Beenden des Dienstes einfügen. + m_log.log("EDKB04 Stop", Common.Common.JournalEntryType.Information) + m_log.ende() + End Sub +#End Region + +#Region "Log" + + Private Sub WriteLog(ByVal stext As String, ByVal sPfad As String) + Try + Dim FiStr As FileStream = New FileStream(sPfad, FileMode.Append) + Dim StrWr As StreamWriter = New StreamWriter(FiStr) + StrWr.WriteLine("Fehler: " + Now() & " Text:" & stext) + StrWr.Close() + Catch ex As Exception + End Try + End Sub + + Private Function writeDebug(ByVal xmlstring As String, Optional ByVal filenameSuffix As String = "", Optional ByVal filenameBase As String = "") As String + Dim result As Boolean = True + Dim filename As String = "" + Try + Dim writer As System.IO.StreamWriter + Dim filetimestamp As String = GetFormatNow() + If filenameBase <> "" Then + filetimestamp = filenameBase + End If + filename = Params.DebugDir & filetimestamp & filenameSuffix & ".xml" + writer = IO.File.AppendText(filename) + writer.WriteLine(xmlstring) + writer.Close() + Catch ex As Exception + m_log.Log("EDKB04: Error beim Abspeichern der Debug .xml Daten") + result = False + End Try + Return filename + End Function + + Private Sub renameFromXmlToErr(ByVal filename As String) + Try + If filename.EndsWith(".xml") Then + filename = filename.Substring(0, filename.Length - 4) + File.Move(filename & ".xml", filename & ".err") + End If + Catch ex As Exception + m_log.log("EDKB04: Error in renameFromXmlToErr()") + End Try + End Sub + +#End Region + +#Region "Timer" + Public Sub OnTimedEvent(ByVal source As Object, ByVal e As ElapsedEventArgs) Handles tmrQueuePolling.Elapsed + Try + m_log.Log("EDKB04: OnTimedEvent called", Common.Common.JournalEntryType.Information) + ReadfromMQ() + Catch ex As Exception + m_log.Log("EDKB04: Exception catched in OnTimedEvent()") + Finally + tmrQueuePolling.Start() + m_log.Log("EDKB04: tmrQueuePolling.Started") + End Try + End Sub +#End Region + + Public Function IsKreditantragWizardMessage(Message As String) As Boolean + Dim ret As Boolean + ret = False + Dim regex As Regex = New Regex("DokumentTypNr") + Dim match As Match = regex.Match(Message) + If match.Success Then + ret = True + End If + Return ret + End Function + + Private Function GetXmlFromDoc(XmlDoc As XmlDocument) As String + Dim ret As String + Using stringWriter = New StringWriter() + Using xmlTextWriter = New System.Xml.XmlTextWriter(stringWriter) + xmlTextWriter.Formatting = Formatting.Indented + XmlDoc.WriteTo(xmlTextWriter) + xmlTextWriter.Flush() + ret = stringWriter.GetStringBuilder().ToString() + End Using + End Using + Return ret + End Function + + + ''' + ''' Fügt die TGNummer des Erstellers und die XML-Datei in die Datenbank (edk_data) ein. + ''' + ''' + ''' + Sub InsertMessageIntoTableEdkData(Message As String) + Dim sql As String + Dim doc As New XmlDocument + Dim node As XmlNode + + doc.LoadXml(Message) + node = doc.SelectSingleNode("/action/actionId") + 'node.InnerText = "3" + + Message = Message.Replace("" + node.InnerText + "", "3") + vbCrLf + + 'Message = doc.OuterXml + 'Message = GetXmlFromDoc(doc) + 'Holt die TGNummer des Erstellers aus dem XML + Dim TGNummer As String = XmlHelper.GetItemValueByTagName(doc, "creatorTg") + TGNummer = TGNummer.ToLower + + Using adapter As SqlDataAdapter = New SqlDataAdapter + Using connection As SqlConnection = New SqlConnection(Globals.sConnectionString_edoka) + + sql = "insert into edk_data (TGNummer, Status, xmldata) values(@tgNummer, 0, @data)" + Try + connection.Open() + Using insertCommand As SqlCommand = New SqlCommand(sql, connection) + adapter.InsertCommand = insertCommand + Dim dataBytes As Byte() + dataBytes = System.Text.Encoding.GetEncoding("iso-8859-1").GetBytes(Message) + adapter.InsertCommand.Parameters.AddWithValue("@data", dataBytes) + adapter.InsertCommand.Parameters.AddWithValue("@tgNummer", TGNummer) + adapter.InsertCommand.ExecuteNonQuery() + End Using + Catch ex As Exception + m_log.log("EDKB04: InsertMessageIntoTableXmlData Error: " & ex.ToString()) + End Try + End Using + End Using + End Sub + +#Region "File Watcher" + Private Sub OnFileEvent(ByVal source As Object, ByVal e As FileSystemEventArgs) + Globals.archiveFilename = "" + Try + 'Threading.Thread.Sleep(2000) + Dim di As New IO.DirectoryInfo(Params.Watchdir) + Dim diar1 As IO.FileInfo() = di.GetFiles("*.xml") + Dim dra As IO.FileInfo + Dim data As String + Dim counter As Integer = 0 + For Each dra In diar1 + counter = counter + 1 + Dim fil As New StreamReader(dra.FullName) + data = fil.ReadToEnd() + fil.Close() + HandleXmlContent(data, dra.Name) + File.Delete(dra.FullName) + Next + Catch ex As Exception + m_log.log("EDKB04: FileWatcher Error: " & ex.Message, Common.Common.JournalEntryType.Error) + End Try + End Sub +#End Region + +#Region "MQ" + + Private lastFormatNow As String = Format(Now, "yyyyMMddHHmmssffff") + Private Function GetFormatNow() As String + Dim thisFormatNow = Format(Now, "yyyyMMddHHmmssffff") + While thisFormatNow = lastFormatNow + Threading.Thread.Sleep(5) + thisFormatNow = Format(Now, "yyyyMMddHHmmssffff") + End While + lastFormatNow = thisFormatNow + Return thisFormatNow + End Function + + Private Function GetFilenameIndex(ByVal indexCounter As Integer) + + End Function + + Private Sub HandleXmlContent(ByVal strXMLContent As String, Optional ByVal givenFilename As String = "") + Dim filename1 As String = "" + Dim filename2 As String = "" + 'Me.Log("Message Content:" & strMsg) + If Params.DebugMode Then + If givenFilename <> "" Then + If givenFilename.ToLower().EndsWith(".xml") Then + givenFilename = givenFilename.Substring(0, givenFilename.Length - 4) + End If + filename1 = givenFilename & "_" & GetFormatNow() + Else + filename1 = GetFormatNow() + End If + End If + Globals.archiveFilename = filename1 + 'm_log.Log("EDKB04: filename1 = " & filename1) + 'm_log.Log("EDKB04: Message Length:" & Len(strMsg) & " Chars", Common.Common.JournalEntryType.Information) + + Dim splitter() As String + Dim splitstring = " "" Then + numberOfXmls = numberOfXmls + 1 + End If + Next + + Dim filenameIndex As Integer = 1 + If numberOfXmls > 1 Then + If Params.WriteUnsplittedFile > 0 Then + Me.writeDebug(strXMLContent, "unsplitted", filename1) + End If + Else + 'kein Filename Index, wenn nur ein Xml da ist + filenameIndex = 0 + End If + + For i As Integer = 0 To splitter.Length - 1 + Dim xml As String = splitter(i) + If xml.Trim() <> "" Then + + xml = splitstring + splitter(i) + If Params.DebugMode Then + Dim filenameIndexText As String = "" + If filenameIndex > 0 Then + filenameIndexText = String.Format("split{0,5:D5}", filenameIndex) + End If + filename2 = Me.writeDebug(xml, filenameIndexText, filename1) + 'm_log.Log("EDKB04: filename2 = " & filename2) + filenameIndex = filenameIndex + 1 + End If + If Not XMLtoObj(xml) Then + If Params.DebugMode Then + Me.renameFromXmlToErr(filename2) + End If + End If + + If Params.WaitForBrake > 0 Then + Dim currentDate1 As DateTime = DateTime.Now + Threading.Thread.Sleep(Params.WaitForBrake) + Dim currentDate2 As DateTime = DateTime.Now + Dim elapsedTicks As Long = currentDate2.Ticks - currentDate1.Ticks + Dim elapsedSpan As TimeSpan = New TimeSpan(elapsedTicks) + m_log.Log(String.Format("EDKB04: elapsedTicks = {0}", elapsedTicks)) + End If + End If + Next + End Sub + + + Private Function ReadfromMQ() As Boolean + + Globals.archiveFilename = "" + Dim mqQMgr As MQQueueManager '* MQQueueManager instance + Dim mqQueue As MQQueue = Nothing '* MQQueue instance + Dim queueName As String '* Name of queue to use + Dim strMsg As String + Dim result As Boolean + + 'tmrQueuePolling.Stop() + 'm_log.Log("EDKB04: Start MQ Verbindungsaufbau", Common.Common.JournalEntryType.Information) + queueName = Params.MQQueueName + Try + MQEnvironment.Hostname = Params.MQHostname 'Bsp: "vb0049d" + MQEnvironment.Port = Params.MQPort 'Bsp: 1416 + MQEnvironment.Channel = Params.MQChannel 'Bsp: "TGKB.D16.EDOKA.CL" + Try + mqQMgr = New MQQueueManager() + mqQueue = mqQMgr.AccessQueue(queueName, MQC.MQOO_INPUT_AS_Q_DEF + MQC.MQOO_FAIL_IF_QUIESCING) '* open queue for input but not if MQM stopping + Catch ex As Exception + m_log.Log("EDKB04: MQ Error: " & ex.Message, Common.Common.JournalEntryType.Error) + End Try + + Catch mqe As IBM.WMQ.MQException + m_log.Log("EDKB04: Error: " & mqe.Message, Common.Common.JournalEntryType.Error) + m_log.Log("EDKB04: Errorcode: " & mqe.CompletionCode, Common.Common.JournalEntryType.Error) + m_log.Log("EDKB04: Reasoncode: " & mqe.ReasonCode, Common.Common.JournalEntryType.Error) + End Try + + Try + Dim isContinue As Boolean = True + Dim strXMLContent As String + Do While (isContinue = True) + Globals.archiveFilename = "" + Dim mqMsg As MQMessage '* MQMessage instance + Dim mqGetMsgOpts As MQGetMessageOptions '* MQGetMessageOptions instance + + mqMsg = New MQMessage() + mqGetMsgOpts = New MQGetMessageOptions() + Try + If CInt(Params.TimerInterval) > 0 Then + mqGetMsgOpts.WaitInterval = CInt(Params.TimerInterval) + Else + mqGetMsgOpts.WaitInterval = 15000 '* 15 second limit for waiting + End If + Catch ex As Exception + mqGetMsgOpts.WaitInterval = 15000 '* 15 second limit for waiting + End Try + mqGetMsgOpts.Options = MQC.MQGMO_WAIT + + Try + mqQueue.Get(mqMsg, mqGetMsgOpts) + 'mqQueue. + If (mqMsg.Format.CompareTo(MQC.MQFMT_STRING) = 0) Then + strMsg = mqMsg.ReadString(mqMsg.MessageLength) + strMsg = strMsg + strXMLContent = strMsg + HandleXmlContent(strXMLContent) + result = True + Else + If Me.myStopper.insert Then m_log.log("EDKB04: Non-text message", Common.Common.JournalEntryType.Error) + result = False + End If + Catch mqe As IBM.WMQ.MQException + '* report reason, if any + If (mqe.Reason = MQC.MQRC_NO_MSG_AVAILABLE) Then + '* special report for normal end + m_log.log("EDKB04: no more messages", Common.Common.JournalEntryType.Information) + isContinue = False + Else + '* general report for other reasons + If Me.myStopper.insert Then m_log.log("EDKB04: MQQueue::Get ended with {0}: " & mqe.Message, Common.Common.JournalEntryType.Error) + + '* treat truncated message as a failure for this sample + 'If (mqe.Reason = MQC.MQRC_TRUNCATED_MSG_FAILED) Then + isContinue = False + 'End If + End If + result = False + End Try + If LCase(Params.LoopQueue) = "false" Then + isContinue = False + End If + Loop + Catch ex As Exception + If Me.myStopper.insert Then m_log.log("EDKB04: Error bei GET: " & ex.Message, Common.Common.JournalEntryType.Error) + result = False + Finally + If CInt(Params.TimerInterval) > 0 Then + 'tmrQueuePolling.Start() + End If + End Try + Return result + End Function + + Private Function XMLtoObj(ByVal strXMLContent As String) As Boolean + Dim result As Boolean + If (IsKreditantragWizardMessage(strXMLContent)) Then + InsertMessageIntoTableEdkData(strXMLContent) + result = True + Else + Try + 'm_log.Log("EDKB04: Lese XML String in Objekt", Common.Common.JournalEntryType.Information) + Dim xmlh As New xmlHandling(strXMLContent) + result = xmlh.Result + xmlh = Nothing + 'm_log.Log("EDKB04: Lese XML String in Objekt ENDE", Common.Common.JournalEntryType.Information) + Catch ex As Exception + m_log.log("EDKB04: Error bei XML->Obj: " & ex.Message, Common.Common.JournalEntryType.Error) + result = False + End Try + End If + Return result + End Function +#End Region + + + + +End Class diff --git a/EDKB04OP/EDKB04OP.vbproj b/EDKB04OP/EDKB04OP.vbproj new file mode 100644 index 0000000..96b5c9d --- /dev/null +++ b/EDKB04OP/EDKB04OP.vbproj @@ -0,0 +1,206 @@ + + + + + Debug + AnyCPU + {4D4E0D27-5773-452F-BA0B-7A18EC833470} + WinExe + EDKB04.EDKB04OP + EDKB04 + EDKB04 + 512 + Console + v2.0 + SAK + SAK + SAK + SAK + + publish\ + true + Disk + false + Foreground + 7 + Days + false + false + true + 0 + 1.0.0.%2a + false + false + true + + + AnyCPU + true + full + true + true + bin\Debug\ + EDKB04.xml + 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 + + + AnyCPU + pdbonly + false + true + true + bin\Release\ + EDKB04.xml + 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 + + + On + + + Binary + + + Off + + + On + + + + dlls\amqmdnet.dll + + + dlls\BMS.dll + + + dlls\Common.dll + + + dlls\DataAccess.dll + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + True + Application.myapp + + + Component + + + EDKB04OP.vb + + + + True + True + Resources.resx + + + True + Settings.settings + True + + + Component + + + + + + + + VbMyResourcesResXFileCodeGenerator + Resources.Designer.vb + My.Resources + Designer + + + ProjectInstaller.vb + + + + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + MyApplicationCodeGenerator + Application.Designer.vb + + + SettingsSingleFileGenerator + My + Settings.Designer.vb + + + + + False + .NET Framework 3.5 SP1 Client Profile + false + + + False + .NET Framework 3.5 SP1 + true + + + + + PreserveNewest + + + + + + + + + + + \ No newline at end of file diff --git a/EDKB04OP/EDKB04OP.vbproj.vspscc b/EDKB04OP/EDKB04OP.vbproj.vspscc new file mode 100644 index 0000000..b6d3289 --- /dev/null +++ b/EDKB04OP/EDKB04OP.vbproj.vspscc @@ -0,0 +1,10 @@ +"" +{ +"FILE_VERSION" = "9237" +"ENLISTMENT_CHOICE" = "NEVER" +"PROJECT_FILE_RELATIVE_PATH" = "" +"NUMBER_OF_EXCLUDED_FILES" = "0" +"ORIGINAL_PROJECT_FILE_PATH" = "" +"NUMBER_OF_NESTED_PROJECTS" = "0" +"SOURCE_CONTROL_SETTINGS_PROVIDER" = "PROVIDER" +} diff --git a/EDKB04OP/EdokaDokument.vb b/EDKB04OP/EdokaDokument.vb new file mode 100644 index 0000000..a23c2eb --- /dev/null +++ b/EDKB04OP/EdokaDokument.vb @@ -0,0 +1,30 @@ +Public Class EdokaDokument + + Public Function Cancel(ByVal message As String) As Boolean + Dim ret As Boolean = False + If Me.IsAbgeschlossen() Then + Dim edokaSqlDb As EdokaSqlDb = New EdokaSqlDb(Globals.sConnectionString_edoka) + edokaSqlDb.CancelDocument(Me.Id, message) + ret = Me.IsAufgehoben() + End If + Return ret + End Function + + Public Function IsAbgeschlossen() As Boolean + Dim ret As Boolean = False + Dim edokaSqlDb As EdokaSqlDb = New EdokaSqlDb(Globals.sConnectionString_edoka) + ret = edokaSqlDb.IsDokumentAbgeschlossen(Me.Id) + Return ret + End Function + + Public Function IsAufgehoben() As Boolean + Dim ret As Boolean = False + Dim edokaSqlDb As EdokaSqlDb = New EdokaSqlDb(Globals.sConnectionString_edoka) + ret = edokaSqlDb.IsDokumentAufgehoben(Me.Id) + Return ret + End Function + + + Public Property Id As String + +End Class diff --git a/EDKB04OP/EdokaSqlDb.vb b/EDKB04OP/EdokaSqlDb.vb new file mode 100644 index 0000000..b198c16 --- /dev/null +++ b/EDKB04OP/EdokaSqlDb.vb @@ -0,0 +1,77 @@ +Imports System.Data.SqlClient + +''' +''' Adapter für Edoka Datenbank auf dem SQL Server +''' +Public Class EdokaSqlDb + Public Sub New(connectionString As String) + Me.ConnectionString = connectionString + End Sub + + Public Function GetDokumentStatusBezeichnungsNr(dokumentId As String) As Integer + Dim ret As Integer = 0 + Using connection As New SqlConnection(ConnectionString), + cmd As SqlCommand = New SqlCommand("select top 1 ds.status_bezeichnungnr from dbo.statushistory sh +inner join dbo.dokument_status ds on ds.dokument_statusnr = sh.status +where dokumentid = @dokumentid +order by sh.erstellt_am desc", connection), + DataTable As DataTable = New DataTable(), + sqlDataAdapter As SqlDataAdapter = New SqlDataAdapter() + cmd.Parameters.AddWithValue("@dokumentid", dokumentId) + sqlDataAdapter.SelectCommand = cmd + sqlDataAdapter.Fill(DataTable) + If DataTable.Rows.Count = 1 Then + ret = DataTable.Rows(0)(0) + End If + End Using + Return ret + End Function + + Public Function IsDokumentAbgeschlossen(dokumentId As String) As Boolean + Dim ret As Boolean = False + Dim dokumentStatusBezeichnungsNr As Integer = + GetDokumentStatusBezeichnungsNr(dokumentId) + If dokumentStatusBezeichnungsNr = -2 Then ret = True + Return ret + End Function + + Public Function IsDokumentAufgehoben(dokumentId As String) As Boolean + Dim ret As Boolean = False + Dim dokumentStatusBezeichnungsNr As Integer = + GetDokumentStatusBezeichnungsNr(dokumentId) + If dokumentStatusBezeichnungsNr = -3 Then ret = True + Return ret + End Function + + ''' + ''' gemäss Stackoverflow https://stackoverflow.com/a/10373384 + ''' + ''' + ''' + ''' + Public Sub SendMail(ByVal email As String, ByVal betreff As String, ByVal meldung As String) + If meldung.Length > 1020 Then meldung = meldung.Substring(0, 1020) + Using connection As New SqlConnection(ConnectionString), + cmd As SqlCommand = New SqlCommand("dbo.sp_sendmail", connection) + connection.Open() + cmd.CommandType = CommandType.StoredProcedure + cmd.Parameters.AddWithValue("@email", email) + cmd.Parameters.AddWithValue("@betreff", betreff) + cmd.Parameters.AddWithValue("@meldung", meldung) + cmd.ExecuteNonQuery() + End Using + End Sub + + Public Sub CancelDocument(ByVal dokumentId As String, ByVal meldung As String) + Using connection As New SqlConnection(ConnectionString), + cmd As SqlCommand = New SqlCommand("dbo.sp_dokument_aufheben_nach_dokumentid", connection) + connection.Open() + cmd.CommandType = CommandType.StoredProcedure + cmd.Parameters.AddWithValue("@dokumentid", dokumentId) + cmd.Parameters.AddWithValue("@Meldung ", meldung) + cmd.ExecuteNonQuery() + End Using + End Sub + + Property ConnectionString As String +End Class diff --git a/EDKB04OP/ErrorStopper.vb b/EDKB04OP/ErrorStopper.vb new file mode 100644 index 0000000..0bb5441 --- /dev/null +++ b/EDKB04OP/ErrorStopper.vb @@ -0,0 +1,34 @@ +Public Class ErrorStopper + + Private nb_events As Integer = 0 + Private nb_seconds As Integer = 0 + + Private myStack As ArrayList + + Public Function insert() As Boolean + Dim result As Boolean = True + 'Neues Element rein + Dim new_el As New DateTime + new_el = Now() + myStack.Add(new_el) + 'Alte lschen + Dim check_el As DateTime + Dim i As Integer = myStack.Count + Do While i > 0 + check_el = myStack.Item(0) + If DateAdd(DateInterval.Second, nb_seconds, check_el) < Now() Then + myStack.RemoveAt(0) + End If + i = i - 1 + Loop + 'Check ob Menge berschritten + If myStack.Count >= nb_events Then result = False + Return result + End Function + + Public Sub init(ByVal numberOfEvents As Integer, ByVal periodInSeconds As Integer) + Me.nb_events = numberOfEvents + Me.nb_seconds = periodInSeconds + Me.myStack = New ArrayList + End Sub +End Class diff --git a/EDKB04OP/Globals.vb b/EDKB04OP/Globals.vb new file mode 100644 index 0000000..ad286ce --- /dev/null +++ b/EDKB04OP/Globals.vb @@ -0,0 +1,90 @@ +Imports System.Reflection +Imports System.IO + +#If CONFIG = "Debug" Then +Imports System.Diagnostics +#End If + +Module Globals + Public Applikationsdaten As DataTable + Public AppldataRow As Integer + + Public sConnectionString_edoka As String + Public sConnectionString_journale As String + Public sConnectionString_tgdata As String + + Public args As String() = Environment.GetCommandLineArgs() + + Public Params As New ClsParameter() + + Public conn_edoka As New edokadb.clsConnectionProvider() + Public conn_journale As New edokadb.clsConnectionProvider() + Public conn_tgdata As New edokadb.clsConnectionProvider() + + Public Fehler As Integer = 0 + Public Warning As Integer = 0 + Public DokumentID As String + Public ColdDokumentID As String + Public KeyNr As Long + + Public ofile As System.IO.File + Public oread As System.IO.StreamReader + 'test + + 'NEU + Public appPath As String = Path.GetDirectoryName([Assembly].GetEntryAssembly().Location) + "\" + + Public archiveFilename As String = "" + Public ReadOnly Property LogId As String + Get + Dim ret As String = "" + If archiveFilename <> "" Then + ret = " [" & archiveFilename & "]" + End If + Return ret + End Get + End Property + +#Region "BMS - Normal" + + Public Class LogAdapter + Sub log(ByVal msg As String, Optional type As Integer = 0) + m_logOld.Log(msg & LogId, type) + End Sub + + Public Sub start() + m_logOld.Start() + End Sub + + Public Sub ende() + m_logOld.Ende() + End Sub + + End Class + + Public m_log As LogAdapter + +#If CONFIG = "Release" Then + Public m_logOld As bms.Logging +#Else + Public m_logOld As log + + Public Class log + Sub log(ByVal msg As String, Optional type As Integer = 0) + Debug.Print("{0}: {1}", type, msg) + End Sub + + Public Sub start() + + End Sub + + Public Sub ende() + + End Sub + End Class + +#End If + +#End Region + +End Module \ No newline at end of file diff --git a/EDKB04OP/LsvBe/CanceledDocuments.vb b/EDKB04OP/LsvBe/CanceledDocuments.vb new file mode 100644 index 0000000..ada4752 --- /dev/null +++ b/EDKB04OP/LsvBe/CanceledDocuments.vb @@ -0,0 +1,32 @@ +Imports System.Xml + +Namespace LsvBe + Public Class CanceledDocuments + Inherits DocumentsDetermination + + ''' + ''' Hebt die LSV BEs gemäss Contract auf. + ''' Dazu wird der ConnectionString benötigt + ''' + ''' True, wenn ein einziges Dokument identifiziert und aufgehoben werden konnte. Sonst False + Public Overrides Function Render() As Boolean + Dim ret As Boolean = False + + Dim existingDocuments As ExistingDocuments = New ExistingDocuments() + existingDocuments.ConnectionString = Me.ConnectionString + existingDocuments.Contract = Me.Contract + existingDocuments.Render() + Me.Results.AddRange(existingDocuments.Results) + + If existingDocuments.Items.Count = 1 Then + For Each dokument As EdokaDokument In existingDocuments.Items + ret = dokument.Cancel("EDKB04 hat eine LSV Stammdaten Message von Avaloq erhalten und deshalb das Dokument aufgehoben") + If ret Then Me.Items.Add(dokument) + Next + End If + + Return ret + End Function + End Class + +End Namespace diff --git a/EDKB04OP/LsvBe/ExistingDocuments.vb b/EDKB04OP/LsvBe/ExistingDocuments.vb new file mode 100644 index 0000000..3901383 --- /dev/null +++ b/EDKB04OP/LsvBe/ExistingDocuments.vb @@ -0,0 +1,48 @@ +Namespace LsvBe + Public Class ExistingDocuments + Inherits DocumentsDetermination + + ''' + ''' Füllt Items mit passenden Dokumenten. Zuerst wird nur mit Partner- und Paginatornummer gesucht. + ''' Die restlichen Suchkriterien werden erst angewendet, wenn mit Partner- und Paginatornummer + ''' keine passenden Dokumente gefunden werden können. + ''' + ''' Always true + Public Overrides Function Render() As Boolean + Dim ret As Boolean = True + Dim partnerNummer As String = XmlHelper.GetItemValueByTagName(Me.Contract, "partnerNummer") + If Not String.IsNullOrEmpty(partnerNummer) Then + Dim dokumentList As DokumentList = New DokumentList(Me.Contract, partnerNummer) + dokumentList.AddSelektor("pagi_nr", "Paginatornummer", True) + dokumentList.Fill() + For Each dokumentId As String In dokumentList.DokumentIds + Dim edokaDokument As EdokaDokument = New EdokaDokument() + edokaDokument.Id = dokumentId + Me.Items.Add(edokaDokument) + Next + If Me.Items.Count = 0 Then + Dim lsvIds As String = XmlHelper.GetItemValueByTagName(Me.Contract, "lsvId") + Dim numberOfLists As Integer = lsvIds.Split(";").Length + If numberOfLists = 0 Then numberOfLists = 1 + + For counter As Integer = 0 To numberOfLists - 1 + dokumentList = New DokumentList(Me.Contract, partnerNummer) + dokumentList.AddSelektor("iban", "IBAN") + dokumentList.AddSelektor("lsvId", "LSV-ID", False, counter) + dokumentList.AddSelektor("openDate", "BE_LSV-ID_gueltig_ab", False, -1, True) + dokumentList.AddSelektor("ref1", "Referenz1") + dokumentList.AddSelektor("ref2", "Referenz2") + dokumentList.Fill() + For Each dokumentId As String In dokumentList.DokumentIds + Dim edokaDokument As EdokaDokument = New EdokaDokument() + edokaDokument.Id = dokumentId + Me.Items.Add(edokaDokument) + Next + Next + End If + End If + Return ret + End Function + End Class +End Namespace + diff --git a/EDKB04OP/My Project/Application.Designer.vb b/EDKB04OP/My Project/Application.Designer.vb new file mode 100644 index 0000000..8d60a96 --- /dev/null +++ b/EDKB04OP/My Project/Application.Designer.vb @@ -0,0 +1,13 @@ +'------------------------------------------------------------------------------ +' +' Dieser Code wurde von einem Tool generiert. +' Laufzeitversion:4.0.30319.34014 +' +' Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn +' der Code erneut generiert wird. +' +'------------------------------------------------------------------------------ + +Option Strict On +Option Explicit On + diff --git a/EDKB04OP/My Project/Application.myapp b/EDKB04OP/My Project/Application.myapp new file mode 100644 index 0000000..602de37 --- /dev/null +++ b/EDKB04OP/My Project/Application.myapp @@ -0,0 +1,10 @@ + + + false + false + 0 + true + 0 + 3 + true + diff --git a/EDKB04OP/My Project/AssemblyInfo.vb b/EDKB04OP/My Project/AssemblyInfo.vb new file mode 100644 index 0000000..dd93c13 --- /dev/null +++ b/EDKB04OP/My Project/AssemblyInfo.vb @@ -0,0 +1,35 @@ +Imports System +Imports System.Reflection +Imports System.Runtime.InteropServices + +' Allgemeine Informationen über eine Assembly werden über die folgenden +' Attribute gesteuert. Ändern Sie diese Attributwerte, um die Informationen zu ändern, +' die mit einer Assembly verknüpft sind. + +' Die Werte der Assemblyattribute überprüfen + + + + + + + + + + +'Die folgende GUID bestimmt die ID der Typbibliothek, wenn dieses Projekt für COM verfügbar gemacht wird + + +' Versionsinformationen für eine Assembly bestehen aus den folgenden vier Werten: +' +' Hauptversion +' Nebenversion +' Buildnummer +' Revision +' +' Sie können alle Werte angeben oder die standardmäßigen Build- und Revisionsnummern +' übernehmen, indem Sie "*" eingeben: +' + + + diff --git a/EDKB04OP/My Project/Resources.Designer.vb b/EDKB04OP/My Project/Resources.Designer.vb new file mode 100644 index 0000000..8107dfc --- /dev/null +++ b/EDKB04OP/My Project/Resources.Designer.vb @@ -0,0 +1,63 @@ +'------------------------------------------------------------------------------ +' +' Dieser Code wurde von einem Tool generiert. +' Laufzeitversion:4.0.30319.34014 +' +' Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn +' der Code erneut generiert wird. +' +'------------------------------------------------------------------------------ + +Option Strict On +Option Explicit On + +Imports System + +Namespace My.Resources + + 'Diese Klasse wurde von der StronglyTypedResourceBuilder automatisch generiert + '-Klasse über ein Tool wie ResGen oder Visual Studio automatisch generiert. + 'Um einen Member hinzuzufügen oder zu entfernen, bearbeiten Sie die .ResX-Datei und führen dann ResGen + 'mit der /str-Option erneut aus, oder Sie erstellen Ihr VS-Projekt neu. + ''' + ''' Eine stark typisierte Ressourcenklasse zum Suchen von lokalisierten Zeichenfolgen usw. + ''' + _ + Friend Module Resources + + Private resourceMan As Global.System.Resources.ResourceManager + + Private resourceCulture As Global.System.Globalization.CultureInfo + + ''' + ''' Gibt die zwischengespeicherte ResourceManager-Instanz zurück, die von dieser Klasse verwendet wird. + ''' + _ + Friend ReadOnly Property ResourceManager() As Global.System.Resources.ResourceManager + Get + If Object.ReferenceEquals(resourceMan, Nothing) Then + Dim temp As Global.System.Resources.ResourceManager = New Global.System.Resources.ResourceManager("EDKB04.Resources", GetType(Resources).Assembly) + resourceMan = temp + End If + Return resourceMan + End Get + End Property + + ''' + ''' Überschreibt die CurrentUICulture-Eigenschaft des aktuellen Threads für alle + ''' Ressourcenzuordnungen, die diese stark typisierte Ressourcenklasse verwenden. + ''' + _ + Friend Property Culture() As Global.System.Globalization.CultureInfo + Get + Return resourceCulture + End Get + Set + resourceCulture = value + End Set + End Property + End Module +End Namespace diff --git a/EDKB04OP/My Project/Resources.resx b/EDKB04OP/My Project/Resources.resx new file mode 100644 index 0000000..af7dbeb --- /dev/null +++ b/EDKB04OP/My Project/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/EDKB04OP/My Project/Settings.Designer.vb b/EDKB04OP/My Project/Settings.Designer.vb new file mode 100644 index 0000000..41cfc3b --- /dev/null +++ b/EDKB04OP/My Project/Settings.Designer.vb @@ -0,0 +1,73 @@ +'------------------------------------------------------------------------------ +' +' Dieser Code wurde von einem Tool generiert. +' Laufzeitversion:4.0.30319.34014 +' +' Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn +' der Code erneut generiert wird. +' +'------------------------------------------------------------------------------ + +Option Strict On +Option Explicit On + + +Namespace My + + _ + Partial Friend NotInheritable Class MySettings + Inherits Global.System.Configuration.ApplicationSettingsBase + + Private Shared defaultInstance As MySettings = CType(Global.System.Configuration.ApplicationSettingsBase.Synchronized(New MySettings()),MySettings) + +#Region "Funktion zum automatischen Speichern von My.Settings" +#If _MyType = "WindowsForms" Then + Private Shared addedHandler As Boolean + + Private Shared addedHandlerLockObject As New Object + + _ + Private Shared Sub AutoSaveSettings(ByVal sender As Global.System.Object, ByVal e As Global.System.EventArgs) + If My.Application.SaveMySettingsOnExit Then + My.Settings.Save() + End If + End Sub +#End If +#End Region + + Public Shared ReadOnly Property [Default]() As MySettings + Get + +#If _MyType = "WindowsForms" Then + If Not addedHandler Then + SyncLock addedHandlerLockObject + If Not addedHandler Then + AddHandler My.Application.Shutdown, AddressOf AutoSaveSettings + addedHandler = True + End If + End SyncLock + End If +#End If + Return defaultInstance + End Get + End Property + End Class +End Namespace + +Namespace My + + _ + Friend Module MySettingsProperty + + _ + Friend ReadOnly Property Settings() As Global.EDKB04.My.MySettings + Get + Return Global.EDKB04.My.MySettings.Default + End Get + End Property + End Module +End Namespace diff --git a/EDKB04OP/My Project/Settings.settings b/EDKB04OP/My Project/Settings.settings new file mode 100644 index 0000000..85b890b --- /dev/null +++ b/EDKB04OP/My Project/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/EDKB04OP/ParameterCfgDescription.txt b/EDKB04OP/ParameterCfgDescription.txt new file mode 100644 index 0000000..a8b818e --- /dev/null +++ b/EDKB04OP/ParameterCfgDescription.txt @@ -0,0 +1,24 @@ +WaitForBrake +============ +Damit kann nach jeder XML Verarbeitung eine Pause eingelegt werden. +Die Pause wird mit einer Zahl umschrieben. Die Zahl sagt aus +wie viele Millisekunden die Pause dauern soll. Default = 0 + +Beispiel: +WaitForBrake =1000 + +WriteUnsplittedFile +=================== +Gibt es mehrere XMLs in einem Verarbeitungsblock, so werden die +einzeln verarbeitet. Jedes XML wird in einer eigenen Datei mit +einem Index a..z, a1...z1 gespeichert. +Mit diesem Parameter kann gesteuert werden, ob in diesem Fall auch der ganze +Verarbeitungsblock ungesplittet als Datei gespeichert werden soll. +Ob ein UnsplittedFile geschrieben werden soll, wird mit einer Zahl umschrieben. +Die Zahl hat folgende Bedeutung +0: Unsplitted File wird nicht geschrieben +1: Unsplitted File wird geschrieben +Default ist 0 + +Beispiel: +WriteUnsplittedFile =1 diff --git a/EDKB04OP/ProjectInstaller.resx b/EDKB04OP/ProjectInstaller.resx new file mode 100644 index 0000000..9563461 --- /dev/null +++ b/EDKB04OP/ProjectInstaller.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 1.3 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Assembly + + + 17, 17 + + + Assembly + + + 188, 17 + + + ProjectInstaller + + + False + + \ No newline at end of file diff --git a/EDKB04OP/ProjectInstaller.vb b/EDKB04OP/ProjectInstaller.vb new file mode 100644 index 0000000..2113be2 --- /dev/null +++ b/EDKB04OP/ProjectInstaller.vb @@ -0,0 +1,60 @@ +Imports System.ComponentModel +Imports System.Configuration.Install + + Public Class ProjectInstaller + Inherits System.Configuration.Install.Installer + +#Region " Vom Component Designer generierter Code " + + Public Sub New() + MyBase.New() + + ' Dieser Aufruf ist fr den Komponenten-Designer erforderlich. + InitializeComponent() + + ' Initialisierungen nach dem Aufruf InitializeComponent() hinzufgen + + End Sub + + 'Installer berschreibt den Lschvorgang zum Bereinigen der Komponentenliste. + Protected Overloads Overrides Sub Dispose(ByVal disposing As Boolean) + If disposing Then + If Not (components Is Nothing) Then + components.Dispose() + End If + End If + MyBase.Dispose(disposing) + End Sub + + ' Fr Komponenten-Designer erforderlich + Private components As System.ComponentModel.IContainer + + 'HINWEIS: Die folgende Prozedur ist fr den Komponenten-Designer erforderlich + 'Sie kann mit dem Komponenten-Designer modifiziert werden. + 'Verwenden Sie nicht den Code-Editor zur Bearbeitung. + Friend WithEvents ServiceProcessInstaller1 As System.ServiceProcess.ServiceProcessInstaller + Friend WithEvents ServiceInstaller1 As System.ServiceProcess.ServiceInstaller + Private Sub InitializeComponent() + Me.ServiceProcessInstaller1 = New System.ServiceProcess.ServiceProcessInstaller() + Me.ServiceInstaller1 = New System.ServiceProcess.ServiceInstaller() + ' + 'ServiceProcessInstaller1 + ' + Me.ServiceProcessInstaller1.Account = System.ServiceProcess.ServiceAccount.LocalSystem + Me.ServiceProcessInstaller1.Password = Nothing + Me.ServiceProcessInstaller1.Username = Nothing + ' + 'ServiceInstaller1 + ' + Me.ServiceInstaller1.DisplayName = "EDKB04" + Me.ServiceInstaller1.ServiceName = "EDKB04" + ' + 'ProjectInstaller + ' + Me.Installers.AddRange(New System.Configuration.Install.Installer() {Me.ServiceProcessInstaller1, Me.ServiceInstaller1}) + + End Sub + +#End Region + +End Class diff --git a/EDKB04OP/Result.vb b/EDKB04OP/Result.vb new file mode 100644 index 0000000..b06445e --- /dev/null +++ b/EDKB04OP/Result.vb @@ -0,0 +1,14 @@ +Public Class Result + Property Text As String + Property Type As Common.Common.JournalEntryType + + Public Sub New() + Text = "no text set until now" + Type = Common.Common.JournalEntryType.Information + End Sub + + Public Sub New(ByVal text As String, ByVal type As Common.Common.JournalEntryType) + Me.Text = text + Me.Type = type + End Sub +End Class diff --git a/EDKB04OP/app.config b/EDKB04OP/app.config new file mode 100644 index 0000000..808e2f7 --- /dev/null +++ b/EDKB04OP/app.config @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/EDKB04OP/bin/Debug/BMS.dll b/EDKB04OP/bin/Debug/BMS.dll new file mode 100644 index 0000000000000000000000000000000000000000..b8da491d88579f055e9c1bc20799c231cb5340c5 GIT binary patch literal 24576 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 literal 0 HcmV?d00001 diff --git a/EDKB04OP/bin/Debug/Common.dll b/EDKB04OP/bin/Debug/Common.dll new file mode 100644 index 0000000000000000000000000000000000000000..1cb73a81e15be153f53e6712d7d9bda4c2234d4d GIT binary patch literal 25600 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 P3qMGuW4ivoc;Np4Fc&po literal 0 HcmV?d00001 diff --git a/EDKB04OP/bin/Debug/DataAccess.dll b/EDKB04OP/bin/Debug/DataAccess.dll new file mode 100644 index 0000000000000000000000000000000000000000..ae5ea9452852c0126d944e901494dad74077d3da GIT binary patch literal 24576 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 z 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

ojAv8K;j) zoe_+@D)Zo_6<)i1r+Pp2-4XMxGRIV?8u9J zkL@}?cVh2jyE1s21m3Y-z}qm6?OJoIyPkS~Uw2>kQM?RB-pHLn6Q%00UG+-o3A_pu z?|rQ9E!vkq?ah{pPdL@$@aq0unW9t5FXDw2cJU(pp|MP+(byzjppBP4uZ70MwcoA` zUuSS^SLofA!_Laeu1Bz97h~1&YP2;k4M@d(5$`y{+tl%9 zgHSNPIa=hiq% + + + + + + + + + + + + + + + + + + + + + + diff --git a/EDKB04OP/bin/Debug/EDKB04.pdb b/EDKB04OP/bin/Debug/EDKB04.pdb new file mode 100644 index 0000000000000000000000000000000000000000..150018ad950e2781b692729ba030bbf7970d66d0 GIT binary patch literal 181760 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 vTfj;n? + + + +EDKB04 + + + + +

+ Eine stark typisierte Ressourcenklasse zum Suchen von lokalisierten Zeichenfolgen usw. + + + + + Gibt die zwischengespeicherte ResourceManager-Instanz zurück, die von dieser Klasse verwendet wird. + + + + + Überschreibt die CurrentUICulture-Eigenschaft des aktuellen Threads für alle + Ressourcenzuordnungen, die diese stark typisierte Ressourcenklasse verwenden. + + + + + Connection String für die EDOKA Datenbank + + + + + + Zum Suchen von LSV-BEs eines Partners mit Hilfe von zusäztlichen Kriterein (Selektoren). + Grundlage für die Klasse bildet die Tatsache, dass man mit einem SELECT Statement wie + select d.dokumentid, diw.inhalt from dbo.dokument d + inner join dbo.dokumentinfo_wert diw on d.dokumentid = diw.dokumentid + where d.dokumenttypnr = 1176 + and d.nrpar00= 1339632 + and diw.inhalt in ( 'IBAN;CH4400784013396322002', 'Paginatornummer;02180305004720', 'BE_LSV-ID_gueltig_ab;20180305', 'LSV-ID;SCW1W', 'Referenz1;60211909') + schon sehr gut eine LSV-BE finden kann und auch sieht, ob alle Suchkriterien aus dbo.dokumentinfo_wert mitberücksichtigt wurden. + + + + + Tag Id des Selektors in der XML Message von Avaloq + + + + + + Id (das ist der Teil vor dem ;) von dbo.dokumentinfo_wert.inhalt + + + + + + Wert des XML Tags aus der Message von Avaloq + + + + + + True: Der Selektor wurde in die DataTable abgefüllt + False: Der Selektor fehlt in der DataTable + + + + + + Adapter für Edoka Datenbank auf dem SQL Server + + + + + gemäss Stackoverflow https://stackoverflow.com/a/10373384 + + + + + + + + Hebt die LSV BEs gemäss Contract auf. + Dazu wird der ConnectionString benötigt + + True, wenn ein einziges Dokument identifiziert und aufgehoben werden konnte. Sonst False + + + + Füllt Items mit passenden Dokumenten. Zuerst wird nur mit Partner- und Paginatornummer gesucht. + Die restlichen Suchkriterien werden erst angewendet, wenn mit Partner- und Paginatornummer + keine passenden Dokumente gefunden werden können. + + Always true + + + + Fügt die TGNummer des Erstellers und die XML-Datei in die Datenbank (edk_data) ein. + + + + + + + Teil von Update_Partner() + Aktualisiert alle berechtigte Email Adressen eines Parnters + Die Daten (siehe Parameter) kommen alle aus der XML Message + + aus XML Message + + + + + + True: Alles OK, False: nicht alles OK + + + + Gibt den InnerText eines Tags zurück. Falls eine Ausnahme auftritt, wird diese abgefangen und + ein Leerstring ("") zurückgegeben. + + + + + + + + + Erstellt aus einer Serie von XML Objekten eine DataTable. + Haben die XML Objekte gleichnamige Subnodes, so wird der Spaltenname in der Tabelle mit einer + angehängten Indexnummer eindeutig gemacht. + Falls eine Ausnahme Auftritt, wird eine leere DataTable mit einer Spalte "Dummy" zurückgegeben. + + + + + + + + ----------------------------------------------------------------------------- + + Gets the value from an attribute at the specified node. + + The XmlNode from which this method will get the value of an attribute. + Name of the attribute that will be read. + Attribute value read by this method + True if node is found and value is retrieved successfully. + ----------------------------------------------------------------------------- + + + ----------------------------------------------------------------------------- + + Gets the value from an attribute at the specified node. + + The XmlNode from which this method will get the value of an attribute. + Name of the attribute that will be read. + Attribute value read by this method + True if success. + ----------------------------------------------------------------------------- + + + ----------------------------------------------------------------------------- + + Gets the value from an attribute at the specified node. + + The XmlNode from which this method will get the value of an attribute. + Name of the attribute that will be read. + Attribute value read by this method + True if success. + ----------------------------------------------------------------------------- + + + ----------------------------------------------------------------------------- + + Sets the value of an attribute for a given XmlNode. + + XmlNode whose attribute will be set. + Name of the attribute to set. + Value to be set + True if success. + ----------------------------------------------------------------------------- + + + ----------------------------------------------------------------------------- + + Sets the value of an attribute for a given XmlNode. + + XmlNode whose attribute will be set. + Name of the attribute to set. + Value to be set + True if success. + ----------------------------------------------------------------------------- + + + ----------------------------------------------------------------------------- + + Sets the value of an attribute for a given XmlNode. + + XmlNode whose attribute will be set. + Name of the attribute to set. + Value to be set + True if success. + ----------------------------------------------------------------------------- + + + ----------------------------------------------------------------------------- + s + Converts a list of Xml nodes to a DataTable. + + List of Xml nodes + DataTable + + This method convert + + ----------------------------------------------------------------------------- + + + ----------------------------------------------------------------------------- + + Converts a list of Xml nodes to a DataTable and sets one of the columns as a primary key. + + + + + + + + ----------------------------------------------------------------------------- + + + ----------------------------------------------------------------------------- + + Updates the child nodes of "parentNode" by using the fields from a datatable. + + + + + + The child nodes that will be updated must have attribute fields that correspond to + the DataTable. The "keyField" will be used to identify the attribute that serves as + an identifier of the rows. The datatable can have less fields than the nodes so + you have the chance to update smaller subsets. + Make sure that you did not call "AcceptChanges" before passing the datatable or this + function will not find any change. + + ----------------------------------------------------------------------------- + + + ----------------------------------------------------------------------------- + + Returns contents of an XmlNode in a string. + + The XmlNode whose contents will be read into a string. + Xml formatted string with contents of "node" parameter. + ----------------------------------------------------------------------------- + + + ----------------------------------------------------------------------------- + + Convert a XmlNodeList to string + + + + + + ----------------------------------------------------------------------------- + + + ----------------------------------------------------------------------------- + + Method to convert a XmlDocument to string. + + XmlDocument that will be converted to string. + A xml formatted string. + ----------------------------------------------------------------------------- + + + ----------------------------------------------------------------------------- + + Converts a string array to XmlNodes and appends all those nodes to a root node. + + + + + + + ----------------------------------------------------------------------------- + + + ----------------------------------------------------------------------------- + + + + + + + + + ----------------------------------------------------------------------------- + + + + Inserts an empty record at the bottom of the hierarchy, creating the + tree as required. + + The XmlDocument to which the node will be inserted. + The xml XPath query to get to the bottom node. + The XmlNode inserted into the hierarchy. + Thrown when an argument is null. + + The "doc" variable must have a root node. The path should not contain the root node. + The path can contain only the node names or it can contain attributes in XPath query form. + For example to insert an "Address" node at the bottom, the following is a valid xpath query + xpath = "University[@Name='UT']/Student[@Id=12222]/Address" + + + + + Inserts an record with a multiple fields at the bottom of the hierarchy. + + The XmlDocument to which the node will be inserted. + The xml XPath query to get to the bottom node. + The attribute names that will be created for the node inserted. + The corresponding value of each field. + Thrown when an argument is null. + + The "doc" variable must have a root node. The path should not contain the root node. + The path can contain only the node names or it can contain attributes in XPath query form. + For example to insert an "Address" node at the bottom, the following is a valid xpath query + xpath = "University[@Name='UT']/Student[@Id=12222]/Address" + + + + + Inserts a record with a single field at the bottom of the hierarchy. + + The xml XPath query to get to the bottom node. + The field to add to the record. + The value assigned to the field. + Thrown when an argument is null. + + The "doc" variable must have a root node. The path should not contain the root node. + The path can contain only the node names or it can contain attributes in XPath query form. + For example to insert an "Address" node at the bottom, the following is a valid xpath query + xpath = "University[@Name='UT']/Student[@Id=12222]/Address" + + + + + Insert a record with multiple fields at the bottom of the hierarchy. + + The xml XPath query to get to the bottom node. + The array of fields as field/value pairs. + Thrown when an argument is null. + + The "doc" variable must have a root node. The path should not contain the root node. + The path can contain only the node names or it can contain attributes in XPath query form. + For example to insert an "Address" node at the bottom, the following is a valid xpath query + xpath = "University[@Name='UT']/Student[@Id=12222]/Address" + + + + + Inserts a record with multiple fields at bottom of the hierarchy. + + + The xml XPath query to get to the bottom node. + The DataRow values that will be added as attributes. + + The columns names of the DataRow will become the attribute names and + the row values of the DataRow will be the attribute values. + The "doc" variable must have a root node. The path should not contain the root node. + The path can contain only the node names or it can contain attributes in XPath query form. + For example to insert an "Address" node at the bottom, the following is a valid xpath query + xpath = "University[@Name='UT']/Student[@Id=12222]/Address" + + + + + Inserts a record with multiple fields from a DataTable at bottom of the hierarchy. + + + The xml XPath query to get to the bottom node. + The DataRow values that will be added as attributes. + + + + Inserts a record with multiple values at bottom of hierarchy. This is analogous to inserting + a column of data. + + + The xml XPath query to get to the bottom node. + Name of the attribute to be created at node inserted. + Values that will be inserted that correspond to the field name. + + The "doc" variable must have a root node. The path should not contain the root node. + The path can contain only the node names or it can contain attributes in XPath query form. + For example to insert an "Address" node at the bottom, the following is a valid xpath query + xpath = "University[@Name='UT']/Student[@Id=12222]/Address" + + + + + Update a single field in all records in the specified path. + + The XmlDocument whose node will be udpated. + The xml path. + The field name to update. + The new value. + The number of records affected. + Thrown when an argument is null. + + The "doc" variable must have a root node. The path should not contain the root node. + The path can contain only the node names or it can contain attributes in XPath query form. + For example to update an "Address" node at the bottom, the following is a valid xpath query + xpath = "University[@Name='UT']/Student[@Id=12222]/Address" + + + + + Deletes all records of the specified path. + + The xml XPath query to get to the bottom node. + The number of records deleted. + Thrown when an argument is null. + Additional exceptions may be thrown by the XmlDocument class. + + + + Deletes a field from all records on the specified path. + + The xml path. + The field to delete. + The number of records affected. + Thrown when an argument is null. + Additional exceptions may be thrown by the XmlDocument class. + + + + Return a single string representing the value of the specified field + for the first record encountered. + + The xml path. + The desired field. + A string with the field's value or null. + Thrown when an argument is null. + Additional exceptions may be thrown by the XmlDocument class. + + + + Returns a DataTable for all rows on the path. + + The xml path. + The DataTable with the returned rows. + The row count will be 0 if no rows returned. + Thrown when an argument is null. + Additional exceptions may be thrown by the XmlDocument class. + + + + Returns an array of values for the specified field for all rows on + the path. + + The xml path. + The desired field. + The array of string values for each row qualified by the path. + A null is returned if the query results in 0 rows. + Thrown when an argument is null. + Additional exceptions may be thrown by the XmlDocument class. + + + + Inserts a node at the specified segment if it doesn't exist, otherwise + traverses the node. + + The current node. + The path segment list. + The current segment. + + + + + Creates columns given an XmlNode. + + The target DataTable. + The source XmlNode. + + + diff --git a/EDKB04OP/bin/Debug/amqmdnet.dll b/EDKB04OP/bin/Debug/amqmdnet.dll new file mode 100644 index 0000000000000000000000000000000000000000..97cebebe68166f02ab58ab9d6e6061a7542a3f0b GIT binary patch literal 172032 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

=^6c=If*WWbw+fEP1!!;Oq;^DqdhG4A9 z0u&gT!D8C*)##X^cy2WsKz=`8aCxpjILEc|XxJF{mQh&>M_!%wuTUD--M=`|h%!a2 zz;Z0e-GZ)#Oy|cSyJFN|GQX^@3`>7&q!k7&6s}#=u1mr;i0$vxuT7Ls-y$+bNAfB| z5a~k9(AwkXW3^bK(l0;M+ZV11$48?rJ)c|YmwU(%u9R)m;@)N9szhbGP}$OOynGof zwj?iHwlp8D^m#;4>SMLI>MfrgT=M)(U&#w~;`Oy!94}l3xs)=lw~IT8*j_|PYVq?k zk-y=-vKQ*Yh_Ak0950m!9klG8UryOQzoUre{22GXZ@|et#Fi1)bhuSSHYUUimrC*z zIxVe}bSKoUJq`uF4F%2(bn4eFC}~fKmoAkwC32k)i7_@(k=S*)WxfgVQy0fa&tDMn zTR}TMcs|dc=bOOFSzHzH`=>3R7sJLBy{9FK>937lD|(-^FL{HA*tMe9!RDbBuv;a& z((VcqC4}P{)-hF2l*i(h70-6O2v(izPeMFAL8OIP$wL-si5-MF#8Z;9=Zwgj0`54M`nbH0{?C+;uPk!}o zGA!`mx^lq$N~G_ZUyt7Jl3%9qUGl3p2!2a`CDQlIuSf59$uCoAkzaQ|l@zD>ek%I4 zmGi@`{P8vdau4vovNQ66oJ1WveV5)dvG_kXKT9k87aVhjW&m7<1*%THhU$ov+%3;dI^|5+Ad_{T;ki zrlT~7GZvqY_YWkTqJDSC74^GAuBcx}5V0iluB#`O+3&jBW!`h$vCR7(_Xi&LhaUHz zUAOaYz(*~7{^I(?G9P=~pLpDV^|(LvxIgo_KNoj#rUwcjd+T^S1+Qv}LmNSRHdMlc zxySgWjU(A~1u2UwNa1ChpqRx+Q@BBrzibet4cMwkduGejAWrNDiAhzu;aMv*h|>vo z@*^g6(~-K!rb7u$;|Vqm_KBl)(@+*~bTWOUyv3Qmawy64mxH`#Xk#lN-dK>JYB|I* zVh0?m^r5#LJQ}nU(`|`Us}KEf(Bu3hC(Q;)r#BvjiS7>l+F4fO^&sxQYLagvP3EGq zT!)tQD?;cS%|b0|kQ$?QdAW`bcu1;z{f-WJNRH(>o2_C_e~6FM_mB-zs39Ln7ojsX zAV=9%%dG|}Ue!X}{)nS`whnEW0l_$@iE}-zkbGI}w4OJ(>vQ0rx(-?#8}Y`ssx7uo zdhUQR=->`S5_eM+OEN`q95_W9{D3Jk^uQ_Vij^nwnFMIjqMPBqIE=ylo&1DtmHfJr55)LCorh%ID$On`m6lt7#eVn?m)+Pu-;p*KA_5eAuiFZDz#}KA^Rno`98g z$#Ip*Ia|kfF`YC-G2PoVok-XxDxIsOUx(IAXDsIL?Z*m-SS&XHXI`aP4ZBxbwHnOp z3;IJ%?RMk0+U?+PvRg#``ERY+&9AUJsw!c(lI>`nIeDR&Z&wI!1dEVs#V6>siqB2zX9yjJh07zG5;aIa>S2h-(;r^_Zb^bY-vNY=PsdY zXSS9fzuJ!cVD~`NIt)1W^W>$RTQXo^R_5+-iP`zEJ6xJRPmC9C@82CROW#Fzhc-UG z1HU`0_hYcW{aDhJDIX2`O_}!C@vxIx%Xd&+j5yWEw-p~ld(~TLQL<(vJu2mgU`Ds< zJb230E@exbYrWsBzb>f!i9|x?VZ2~?FBR8*YyTP3is9Wd^ii`nwO)oDZW+cNpbXzR z>!X=QmQ~R(ml!3UnLa)1G4K1X~YSBgInMt>9 zvd!$kf4Mb5H5AtcwlSt}=?$9&ek=j&In-d}4iA$H{26f-1gZ)O0vmASACXPM5nLeB zl>xOnGsHv-&{ZIN^$YCed(sgSve2CwiU<~7@Rmaf=W_LpP|(A)=@K?)TQ^{|2uUo3 z7ffxqMRy7>x!9r>Na5`;+sCV^uR$h2Hk&ps2%HqQY#Y3sws+=^O&SAdKt4UG3?yHb z{KoXO(@q7DOuUBQi{MmnU$ND($;r-q(Ga|Pir~JZD?%Y+cv2Km zyxli)MQ~rl6+v#kJtv4L-g2|;@fK0MyocpERYdV_<&|3TmUl5d zu|*W`R$ibLZ+Q`p@6C$P%ImV?EiavUG>RzRt-Ks7-mSb7E8dBwN<(r9vP!fF?eK3<=~Y(T{k zA18_LJ9BA2#f&o-_oc8hVVi-n`D|DZwfe1FKW{{_XQ=7@%=O=TkqWokKlNB2Q5()^ zIo8V_o@$h%##4^^Czws2o%{q2nF)Q9UhaQ$9v6yf_?KG~QHQ`@eW^D>`@|x}xvg60 zEXP8D7+;=y$uXcWg$FfuU}$HIDE?Fu?!30Xui9Y^$Fh7435>G-vR_(O|RScEcT&o|eCeCj0-Y>Nql45603tNaOSq4ETONNWk}8e=9b zyL+LJBmMt{BypD|ndn!TNWfZp5BIROSaC8rsT}9b=vtlrG;Ll7ESOG2X3*o&vhlu} zQds=p=w5kj%bVxQc|N>58mRRJDs$}A`7o<5mO4icj;HC@k2g5qgw}|a_z+Sj3b}S{dlzJopI!>; zH-HCWzR~OrV40iA?YLREspx_Cu##^;nFKuV34r+Lrs78)v1y)Oln^&h(j~uNp1N4= zbsmtL5!%%S?<+A|U91j{qug|DSCf_r~*@WJ1Ff1=OUlzXlJO?&x_y(AwnDgXXA>dmj)h?5=MUj!7Um3mLo|ND02 zPj|4@>eMDQvZ|P6q|K0$ShR{Tum1FqCQ&Fc$`*+tjohD})FcX}Y!vAL{`6sPlz~QY z)4_{qU99d65-+_R(Xb%~4-F#e(`BC$R%0R=tzw0%Lh?!}n~L-=fBMWOQ7C1jNZ<3P zuWb^AQZ|b8OMm*2CQ&G5qe!3ir(bIlg;F+(^k;wiFHNFQ%0`jC?oS7UUh7lJM&USM zT8gyWGyhlHEl0BeYXUnV_2{F=!SnuC^TjbYpa)wlb8xgZ`NKkx45C~J5{F(0!Y%?C zuB)t)iWsh~&PXbAC0iBZ0@5F2sXUt~&MVF@F7mex#AI(mq%CGlali{yPgAqP?P8(itNI~p!wXM>|OiD#?&yOEIE zv){qN>P9ZtOP0MpL!>ee6~OuYUgUcAyZNQV+HJfpNTyy`Vb z2NEwlOtmw-0yap85idMPwKKdLHb@5%ufK^GuZ#`SA;jw+;>F&C!28-womJ%>H78d0qdV{4j46bFch~8i+8H4K>ETT79O3C20 z3>MKFEG1^}HU^964VKa~_yz`x=m}0@Su=e)ds^W-489+7a&TBM)cgp zRTE5L;#Ay@>2TSu&G?DMy_4FhBlpJos8QP6RXTc!Q7ZQBjr&*WglKbYHCRg2O))q9 z3*=SrKS&ou&{(lez}D-KVXKUDsLGS9QteokP9RFUS}+{grx?9^QKagiXe5cTFj5qW zMi{HQ7!HX^hs3TfuIykg@0H!KU@09QKJB%mEhc9&mr74XRGlGT?;uy-3UjOu`cbt{ zFLrXQ=-nPI>`p}1y}cf*LN+y2;+d}KE~&;6gE&h2Nz{+BQE!vBDv4F%Z3&6d-icb) zPuguV*VX#86V>8veec}#Q3%xeE7d1gm&5*|rMgJh1G)n{;*fu1iJ|@#XvnKS6~xN5 zR7O=E@+FScCU}~P5kIM+)amq->a5B`Er}zwmws%!5>Fhd?et@V6+dyL&ZQq)srZQ_ zbsqiLG{sLGsUOjg9Zmeik=jZ>cAts$m9VAUuv;7|Qhgvs{SCL{VaK)tS!g{AHJv7wp>Q@_XSTD-3y6aUI@Oa||a-%DddV{*8!hE6i zJ8+`4UM?MNRok2tHkaFje}X=Pf=FtqGvVR5OOct>+2YZV!D+E`v8tR?6b!GI)T6-{ z7!*wgI^Qmqe0y^c6{AZWED(p-5T3+Tz^w zz0zCdYMaZ^BB)0%JYNd-2GV;G?D)y-BKadk?Xj=x<5ie8%NK>EH5g>0_ez{nHPt`;kYi$VZz#gY)qrG9Jar<2O9;!y~r< zAGuljOEJaRqtWCGZ+KcLvb)S5;4(k1E9{)!Cv@CbTcB6>gXgRWHnH*z-&RWO#A;be zZQ~lX_PUlf#`lb5*`+v%P2Y9}7h$-xZ#>ZSi~WIYXtCcL+6B%04QH(e?>fL%|1)cq zSV8NfHDi5F+CQHP(}AEtItZ@8+I6tSZ|QON#5GYwH#x%+*I#kFft}TFN=6a$6NsLe z&@xnOLDUx{s@~ZqD}8Yt@ISleiDZ7~Ne1G3O+>RYnY;kQnq;Dw$YT?y?%y89$uv#tjbcU9iP*ShgO^#mZ^XC4vx>+fndE2zy%geYc_7Z32O zrIq1*F@LhJxbUn$StAYv$*P&&`zLGZLu5RR4|fJv8GctGLPVD6G3RdH$UWmMza`sZ zEnUX!J}vcf#j(EkH*41Yr}bx8$T*f!?20n}jzL8yU!zZ&E1IqBwqUcR!`TNh6y;*; z6y^)JI;*fhOkX+kkd2kqQF@m=6)gS9*7Tfh&n!(8{-otIh z27cMQuW;RiZAVdG{o_cBRvp!vIx{|pRH*R4`bJRSXsz!hN8jlGSl>wMJ4oy6>*zb^ zd+U>T$=0E~@@Mg4`c=CSoX);#xxAWv)qj-BE2A`sGZr6%ebo|9v4lUu;EMV)@2;r# zRf|}XdE3L{}4vp&&wn2~{m?w8|Kx!ufwBJPWo7vQFf%q+L>UW&@t!e6an)q#N>bFz;u59Xe zi}>B!)bDZed#tlYIV{i+fAz2@j)-cz{d<}oN z>)|LKk@cy~jC6&>YCK=fjB@38Br`fI49^_o3W=|ux@1^pOjf=P_Q;IQ%8js%F2uOj zJjb`@d2nl<6SAI6b7EFjYBW~5T)8AO*>%S<*g#+`YdTG4N(-MuTlh?E;WI7kV}5O5 zdJCT!EqrFWJ|&r1t~(JzPt{hL?Rv(I+Bq$J=DI%FD??_U>*hdfX?uZs%>8b*@h=b28lWQizNv4KjGhOCcio zIF#@`Du&4*<9Uxt{MOSCk8$+tR*WW1Pe;22m%K(y8%k?K+EIy5?`(vJe5;(NGj7w< zrG!mS@0dNkW7E?am#5=RLoUrYa~Qd9O+>?zKa-1A)bLa0+V~tP2YlA#EKahnN#f?Gad|Q5n%dT*B z%DDC4=#=xD>y%;dztJh@H`ghH?ti0G&Nn)7EyT`L&d)i`g?ua8O~q+ee2$)v%H3n~ zLTO9!If2Oq{>fa-syN4r&&@_C2qbqh%3MS!2$(o)t@u1APV&bLpXZ;16jB}_ro$IXl0&koGyC7H)N?y#EQwxHV3qnR4Vjka0%u5*a zcyCM}_V(eO2mV>{!&;tH5Kdmo)22atLD(dKb{O&O6*|1N^9mx#%XsE=oK_HV&XhTz z_uPdCI2XURg}RvGJr}jLC>uMui!o+;Y6~^7*olz5lEJgGHG$A2Zs-*Zot+K!G!Zt9 zYAz@wA40r}fo4xf@|Pm@fRx-Lu93zcdp#a*67NBgrn;f5r$<`xdsO_S4xF2uCa1vm zk4Xg7j@S&79sV_o13N#?Sl=Ay35jD0^`y92j9%MbM?eBn>_B#u6zCIqF+BmWeOY#^w_#3 z8*6K`Sh36*@R6aF>56U{T1D_NB{xX2kPV{boFz$D?8GpS@89T)jX30DgC9r4K2@!a zv7A#RAMPn-a)HsOlr=epv2MY`rVEfC94?fD-pRc)>-@1e-MM>?Iz(5ys{b*j^NrUc zw7Bt7FtG)z>W!CCzMR}eUO`?-UPbOEuO_bnz4rz_wHNwF;d)XW$vz>@4OShVzD{m2 z?iM@^>{G$iMaV(-qCnM1JO$umHGGbU(eN}az^K(la7gs(ww0xP;)X9a@_}2VGQy{G zkxHu=-^$D1AZ4hsb(r1zuniYOd0wb$W+?p*&QDzeF+W^2BAh?}IVgn76K1PfnHc8*%n1dT{T82O0G#qL8@N@v*K0+F?h}QO3M;j`-58lG- zk)GQIn`x}{A{>%eNgjFt_@D<3UuA_NeDgbAT>Fv?NTRb7bYiU(?Z#IX^66VoRBYY` zX`+s3;&%NmarJ#Gb$9c|$LiYGFii{HC*yfj&SZ?AKD8D%3-V|2{gAKPML129YrXa{ znew4U|iVJ3>A*SXEYvs$Aomif}-{>tNqaojix1CiEc0n z%{-jjg@AjGQx3a@PY^ybri!8lF@=n&BKR_t~6{A-*&K?+|#7 zn9XyCz-aVyr}&IU)8Ptgezl0v=vOR$^4$hT6H_+VMn7t6e*MQ}W0Eslz|;^gL|{5H z$urr&)Npb(0;Yy-7)9oe-l^dsPMl;R!w<<$IWRSx;)I&1A>M^SGR>!khk9cr@uCgl zG@lwy^~Nz%L%d9bn9Zk#t6GU!#F(qRQ$zGa@7!=&%d;>)Ddu_KG&h{y+Ig6>wBwoI zJU5(ifOGM356abiZa6a=JBb&25Tn`LaF!Dxi8px=+;na@+YQCrKnQI*H{?=U8Nc<1 zA&q0y&p6^_=Si{;!HhGfu%C!WgE(XHS(q5PVhN{BuBhipuBgWu5lb=+uAYR#2&bn% z>s#~8xSp}h29Ntx*S)?GPTlXN!!kY5FCA6{A5-Ia?U#31Fp`+xM>dfq-I&LH;NMKP z`OOkBkNJJ&CTE$Sb#Bwd)46r^csf6Bp#8RY9ZAmOs+EkcchRa`ija&mU zfY^GQ)BuF)fU_h3Lx!DezGm1w!gUe>!}I|oJS-6~cDE8?U(ilogWTh7Ea!Q0cXjV; zE%!~!`+T_WijAW!%B~AnvO%nr9EzOx*dW&En8f0&-NQ{I`!*@kDwn#BszhI%7V2FM z9ojNoc)Ne{9lyztz9A3E*c;46bsP?NV+hzI4MLv|e~1n*TdS}gMrVprU8;CS`&OjbuO(UI|>mNLdXUp5p! ztl1#Cs<4qkRP)UT{XL@-FzRCN9K~MJ^gHOgdWW5kmM$$+s}r3QN~MM&p-4S8(%@%x z?9}gZOf3h3CGw?o8(;aFB!~1=oRC5j7N4W#;FEa}7EEEeyvhQ9=#pRx4+U)fWif=+ zeyEc&`I>=b5;abO`P{=Gw?pyKsb`=r98CQchk8u5@nO1XAdw?cdqIlg_g}=sDeS$1 zP@2N?Q@j3JG`S+XxG0Ek2F8lQB}KXj@=?T~d{)&?VaT;@e5Egt`bf$ipcDKo>{T!xg zdi+jZj~Ht({&c`QJw84WSiq*CpSAmtByOb|HiS^`Qk8VTqtWr810JV}M;dq75(5X3 zagbosywYfG8$~S6oJQa2$R1W5gsKGc>SNM%)1z^MW%6e3ch+Qp4&_Y zKZ{U^M6eETC-EG_=8qy+4U&U~GlAN-c>VS9O~eUkcRqjpxrm4N10}PzHlZgD)}$p4 z)*=oZ2W?N{T=PwFFqTW4OIpSms+0Daq_HDja+|`mMt%@fXMHPt93h3-hpcJ&_&mtbl&JlCMcJ5(4W ziGtKmaDMF_-k5qWwitC`(!vAw1EtkPr`2B4dc0X$=4P@*Vz+yvI;F={h^2S)R8gH? zg3hgnhZ}VcnAzS|afKG2lVWq4qMNy2%H~+`46z`}@V)I;E@k;cv$CuS9LR3jnEydq zWs=qt&C}w;<`!l{9c5!yTP41dlBDiBC?kGZ1!a{#%hONl(ergT(akEB!WtvC0!n*} zrLdG|-2N1%t;X$3;W4Rk2U3^>+XeiTk(^VK!sOS6^|b;D-fEI(DcJKN-*k`aNGUu$ zwdD)U9idX{Hkfi7EW_#|`0#5kzW(G^yex-!l|rA?;So4aVcXa5b!+{e^D@%i-9pHq zUndDCTBMt2hkU#!w37Doe4;U0N-0~A4ssl0#DVQeB}qIcH0#HH*_){jm9qL$^Wp7F z9RVf}1|oR>etUoEmADMG35M*@CH1r5zng15*uIBP`RXyR&aoFq`-o+wj>Vu{Ha~S7 z4!HQWpFbY$8q-Pr^Fw&(!sRV|TCIKu6jq?V^?k>?F{3Ivz%rKh&#Sly#|%n-@OgW;(`AQy4eRY237_anrEIP3s!B zm{@+;x`9e~-Qpa^u_-1E{Ig0@S0g|8nJRrWqOXZ$JY(9^9Q>5x-Q;2~iSS}i2RtOZ z^q>PCl4p9*0S{h|WPU&gJUF_F2Oa05nc#gWG!s1Uweb#zZYG6JGvOoxC6MSjN$6BPzamm=6 zSu}2MopMHF{8=WeK@R+A8B@_e#3bpV!%OqnWrk{rR{JM!c5{6}J-ZXLGl$v+3mqHy zcs))fGJC{zl&L%n5>J6>!1gpdvmP`x2_~#v-I>hBy9}Kc2Pb&k%6-+ z80(v7r!T=s!kcpWc9xVOc&;oG^Bqy`Zw7D)!?^a8Jf_nVNF6`9UAh(O-mjJ*4XJ~8 zp|0k#g%PWRZl{iyU8iN!rV)=a@{@1*gBMU>f|AysE&bCE@}dB~sH&CPbrteJXdAL) z+GG3H+M|i`EpeTeMs;jo9=$$2Vm$tB!-Tg<$>}mjkt4q($9_g%Owjd|NhgLCCGn=A zJtn2!kHw^?S?wL$HMJR~c%j(b!tZ12Ka_X7m?W0L4@1b|Tsi0tTW$g}+tpHQ6H zf%EVb{~Od9yXdx#yBq#}(+Q|JovQ}PTdZ$^<&RyW_jNFrag#BpL$Cx567;P@g&8Ac z`o^4N$kL;cd|L{)Yu|fJpb^dZz4eQ*QqqxYs|Q@ z%pTcoh7eI$` zp0F;gle(7vr?P-Clm@^`L$;`%o*{wB-TE4CtDhsQX#2QV@(;Nc?szF$nbWKm)RisF zwaQKRX&Mr2Is!QtP%{v@EtBVBa#!o<XXe2_fMQHt|F{uGsZ$g)t+Dv^m+QU7+XK-#8cZ4zet>>6f&Y)A>YjIv?HA`Ix7& zc(K(WUT7JZXheK=_R7sXOJ3xeul%6_$~_uS#I`mG*P|5^b2WYQECv-UIuFt+q4U2~ zm%Zvrev&uwsw-*eZ|I>Nu`j@g3WYT_$-?GZWu_-M-UsLdEF`1q)7j+nbd!&1FXsoB ztPmS^lSZD^j^;gP*5olc@(2ch@;#=teXILc_wQF*OP_$k?T=c2H@@kZ13&oKOl(G+Z^Ucfx;M#!fJ@ty^ac;|re;LW~>r8V_5{^QjU zB{yamboo2)qDxdq@Lwo0MtQtfkpQQYN0K)T-8Ix!50iVz&qhd`i>GawW~5&k3_Ka9y<}>2n`pnvAP#3?s;}NM9T{qJD!dUw6 zi}&~faBFFtnh5Et9FYsvJV;^ns*%<~%7z!7#8x?8fi0HY8T(#ls;!z7vB>`+N|nS zPv1*SA)F&Rd-{IIu=bFar~$qYjkH-UQ^S0{VYNclnPJ0x)kfNko;}mIf>KS+W@wq| zOHmq1oilx>!QBko1ZkVv9K4Ovg^am1h|PqEc_qWn3gXRwNOwXCtL?#8n3u;WofrHgQ{PMJ zqTt&Mdmqv`bzRUxcP~_5LMm6+2lFY}mZW!MumhS%p{n6|HwSxJVu@0Oh1D&=N@+f- zlF}W)8cW*C9@gJ|!O@J_&ypX0e!xh>Ar-4%1}9olx04vQAvB3GXF+;eZ4AwzvytR$$)V&layhw%JdHe;+(q6@K0yAKe3$h3MO&QgPfj2YCr==^ zl9!OTkPnkDkspz{0nyW$96%mI9zm`nFC=%9_mWSMZ;)S-g|_JFLiQ&ol1Gs1$&1MA z$cM;3kROr$plC>t!^nB$@#IGGBJx)9QSw#tuVf@78j@r`awK^uc{I6^ypX(=e2V-% z`40IRnG+Um#bgh%mK;G&BM&D}A%8?(L*7n4O1?nuC%+`4wJ$B>7T%gA-) zHu5s^PV!Om59EjB*JM$yXs#f~kTb~Tf9RwO!mlM~3rW^4a`G4CE99r7 zANwljHg+Hfk+aAYc^Y{kxtqM7e46|d`FFBiO!V|12a=P>Bgl2+Ipme(UF5IG*T~Pv zHYL%&c_n#2`3m`0@@ulNljv_xb|!n1L&&k@ zRPr!#1(_z-lV_3_lh=^9koS-ekuQ^Optv+yxreZRsqIa`RxUr2(5 z<9MzoKTXoA<5`Qzqsdj|No1q2@B*fLDSfV?&u!FsH~k-?&(rjIiF}jXPySt~!WE*Y zU4@jQGueymOO6(*i4sRGAdetd@~jqhp-yJ#7V;d%Vd>OP`dnSH9NKOrA0U4vEPRov zyvFz+(yix(2DLHIgDLE`56J!NBl02B4CRB4JzFI;aPiDv+_ZMGr;vw{%YMcG6 zWH+*g97Rqg7m+D)Q*UWS=a83^KOuikK1sexzQg!mkao4CQbzWz77b&Bg>$Q=bj!#S zg=!N+&u7eQ$UB6Ek23VPbnDuGgYNx2_X~yw`ba7av6Cdxs|+_yor2(e3pER{DKVEingxgNOBgr zj7*cKlNXRTk`Iu-CEq6hPPXYM+Io;9$eH9(qkx| zk0dkXh2+iTW8@#mKa*dRZ3eJ(S@EIETb zoII91iQG({5Bk(yLqE*(sb`0N48Aw?Gw_R{e+U1?IL)urKDBCGd7B)yW?Z68%bfd_ zTq}L*qVaMyzm~ie^sAqbZ(o?BN_rL9e)Z?1@WJtN-G78}o@Jc9<2x3%)S07JO^}$U zk~=1}X2}_iznUukza`%!KOz0oBqt@L%p7u554!tJ6P?4zapX*L5qW#1gg#C_OFjtt zR0`+%)QQuUhJEUkY41mU>asa&+qTT}+(wx_&TYJEj_@|}QS$fXo8*4-3(_}NViu4c z$V#$5c@R03Jd9jHX2|o%8^{OA7sz+Wf05C7qQ5&ih@3*!k;}*v$WzE2TL< zvY?LI$id`fauIn9xrW?A?j)}xe?dM?zD|Bj`sa(zQnD90iad-=liSIw$%n~T$Ul*v zk-i1gL-r&`lZ(hzJu>GA(bIvfB1e!@$ob?k z)MNU`UWDM;6(08^gpC zG306F<>YPTBjgL@d!#x}w3U$E$r0on@;Gu6c?o$3`5d{Ie4qR`S$w=`i<5oH3FKVz zIC3L-0eK_&DET|`P4Z(huu8O*kv+*#`#s+r;|sKYsu5d9pv@oedM#`e)3;r{t2SF zoU9~=lQYQU$TP{y$$QCX$#=;w$)dFAsU*jc^U2lZR&p142l*KJ2l5j#TrV0*$trR* zIiEa^+)Q3b-ay_@zDT}J{+o=g5pBK6(d1n6cyc4Tlf0h1pL~J*fDD}|8ak1E$wSDc zWQM$eyp4R4e3kr&{F*FYD|-5nph$)dTKtRTmc zv&co{(PWA|ncPgCOI|`=N8U?5LB2x1O@2&%O%|LYDRw3Yl4Hqf_mS_ApORmb zdFv&W7}trM59AkQ^fWoQnw&%~B^$|$ z$UDj3ko(D;O>$NTasWA%Tux@li^#jkXUPx9z-Bo&LG~l3l1s^T`6~GjvfUOrH%X2qXOgSQbIIN0J>;*+*U2x*wp&F*A94!0 zjNC}>B7aKWM?OcsNq$A*_|9lP9u*YHWb6Vtw}zZZE+S7Ne?(qG zK1{w${*^4aP|oc}_9qV^SCFTXmy`FC&ysJG)=oLMGdYr+MJ^-j$GkjIl-$ZN; z_HA7$C2~NGAjo8&*q{OiQOjI1JulGDkf$y3N}E0Yy<3p*#bMDtQJJqH9!qW_e@y;_e1d$9{2ST!UeVB-97`@CPbPm%-bg-7{+|4R^#5GW z?LZD7r;{tm47r26iQGfJLVig4?-LCPvL88_TuiPZ&mb=&Zy_HgUnBoTmfkOV29T4; z!^nE_eDZp75BWOzIoakHa&D3wNiHByBzKTEkx!9tlV6h^ACPm0k#*#WaVhlOX7J3*T}C9off zBla%(mp>wLx;*ke&YDK|98&u)qx*zMzC@_@*FL)*DYBnS;I$yNrL?GL8$7#znbKw> zee8y1@S`FJcV^7cq@J5XJ~h=ybv?I2nrEb=5$0Emjg&^1Umatl48rh}^hVl&uz)(* zNLM4wRvV3U8^UaL7Ny7413kBeg6d8!g&wCQIcZeqC7$oO17V*sY$J0WR{x@;%Mez+ zF3hzFi&EOGIt_j!5>}&JX@4YF%`{R^gcYbYMjAZ$lL+49a;3jTqUs4FjTxK?6{$Z^ z+NkCZ-WF=7zA#~j4gM<9PT5^0_08(Y!M@y>YU@g0McS*RkyZ|lF~X60(Ok)$3vs>6*W_0Ul*H&P?=(n;;0r0cemx}lq6iC|tQHKPZm z(3OKXh2mTDx@Oz9#c zbsIhs(r=A4aQLRsD7DW>V{zUn^`VibBW$$#hmj6L*k~23 z)@3*fVF#&VBh@49Al1c4jl;Kv#;AjhboTHe`D4_vM%szIj8&%@X*cpRR_!*@Ezmhm z-D;$VpmUsh%1F=QyzzLKR;RuX=Z#mN8RbGTOoBYQewoW&;*qoEBi%Y; zNd9DXvymRhd55U`jPx4LJ48Kcq%TK|%b%k9*XT0jkDLVQ*GB3%a$D$7wa-XHMh?k8 zRQ=URa}b6ffbFZ#TZyo#s=bj;9l0qqP4zI+StGYX>TjeAao%(_!AMu)yy@yNBi)4a zW~enrx{uNpBRvHzGt`AfdKqCe)zwCNpVCc6lKwYS-D@Q2e>2ryEvcMQZR}aw))IS@lpACv(@N+ET2ju=4`diNVTKp=g(1Z8)?|6g^*_B z8)oQZYT~F(p*iYNBh49g1j70c&|ynQEr(P-P)o;;S^=q8K8=R+P8xMQq$*chlRsCj zbEQoFe07E^ZO&hy_8Vy<(p#u57_7CNiM%XSFB|E6hLz*}eo5g{a@0X*t)6)$LutEXa4_T@9g8ED)Ya8opS~l zfq`Lo8lGfON-R=PEG%{dc@UI`5eCJU77<7&L-epw)^w_o@<5yZGZdw<9^-uAIs}C?{j^=*Ym@<&UMaQXDAm# zQpLe6x~u)rS35`2y>?H z*NBjfqFJhSsRv9=;)GOproL)gB?hwekPoE3VOlNv=IZJ(#Jg5hXY1-IsAkbC)$>qm z#IRKRkmhwFDMt@^1nPP*B-I}ga;@l`M}F(XN2!CR8$?^K9`YlU`XG z;+xbq<2o^%r^oY3BXulaj~ABqo@t#pBh`6nADV6!)&f0bLfT)Tu9oWJw7;2J#Z6MB zKy46PrAkj5Hf<7JQe~%oW4cY8w(F@l(tb2;7A1vxeoNDgep^IWk?wbOn%VDHVjBM> z8h&amz0J5yq)25>pKaPE=IcuQ5&dwlSS(dEMsmBjN-A6WdSkn2lJPD;D(zxGsx+k1 zE@F#0cVh|s?h|XJs)65qVo<8<;CH`>U#N$?6MpxLR;jw+_kg%psy_HVAfA+J0Dc|f z_fiePuR{#7S|>)*C;R|4ZX@+#p$F)&8`NI!pwYxr#$vHlMVuf@80C}S$r`BLr5 zSZ{nt%#`Xdt5m6I-Sd#hlZw_o4~bt$bsQl(MYU9)XKaL8E!Dp=+Kdm2ZBo$+>0$Al zR1ul$q4r5d^X|jqs8lrXJ}f@a71!tyadM0*y+W_U$C+)$N5s=oeStI|5zkBYW9CMv zy;7O8)*BxcuS#Xh+6eU)tM$eN_;rcntPUz^S^l0~BC?co5OcF^<}P99ACuc4=0iO$ zHvN+PT18RTHdBxAr5|x+b%FUwv0JL8SvMHBi`*r;-_ooE^Hai5PHLT4fgGL@{Zie? zs%0tpZ7|-NRcv}jY?EqhR-5q|(Jj@J?Dw8jFJ#R|$iGPSIzm1xK9lOBtV_(#imzDd zcLmRi5mx)f19Sa7pB2>=oF7{EO@th%By~_w-JchgRixI7uDQp}&x@{Qq&A4{b3Zn} zC~B*nYMSXKv0tjE=YDSfy-2=B_j`Ko*XCD5n@deI?Gr<~GX8dMhH1Z;QOhBX19RJq z`$d{mf0?@;YQ9uw*zXFdyt64}ja1>Rnx&eNO=%vKYHl{A@`h9;tlpKXn$<^At!MR_ zRQIzwE!7TIKS=coE3f5xsRvmFNc9P;2&ukhb)Hl{IaHSEQpMy@9eyrVBKu`aHJAPD zQkAmbVyRZLs*vg?R?DTjBWEMhY?kWR@H-%GmZ}$i2gGKnUPKNDMTb;xA>={vm{dco zc1raFs~4mSn@1t{OBK)Rb*WP4QJQ~}%FceDNcBth`&z0stUT)U7TnAs{iS-8RhU%U zSxuJeAgha{dXLp5Qhmm0W=b`}${|(Ad@A)XrJ6c_BUFu4Df8QmheWefx$|e64v9@t zl_FlhxLc~_h}SQEE!BOS}#7SBkv3x2PP-BRs`->c$~RDIdELCf#rQ+(^sEBD=+@rda-l zCrD0}X!$}cbE(;uFGZ6}&9R&ox9G~~VP9|jT5OSu=9jO<2U1zt@1#^0vKp2u#l8{o zzLhEue%}afoxtA)<1$uQw6NM>Z-Za7RCL$+jfj(~i~TNp-Qqc_djd($-umzOgVW|>X9g}Lof?|aHM5^VS%9m2Lu=-xAyI6VLtkBo9`KDg=u)#y--JUOAKX;)YjWs~m5IcUljT^YZ3;HjT-uT+*|JoQr^Vs((82pW{f zrJ^TM24$xnQcNx0Z1PZsq)IL>w|FW^t$ObBiWmLYB z>ih0C;{?UCO%Lhw#B9?9C0weAC)$kO%0*I5gP*suSgJJm`6#tg6~WI(X_u-Be!fb# zRIA|UtBgo>%MbP z=kPNt$E5lJer6@`4m}4`Pn$77iI*y@XSOLoAs>3Swz_BfB#TSk*mK#WP?x%;Cu>rK zOKt9POtQJu)}CKZn(R^!^emq=)ukTpX_=JhQr$iGOq%UdJ9>I1&2gz+P`NJkLeEQ+ z7P{2lp2L%_aH+#kS1QZ&I`9Zt!hS;R^SZI;HFYSGxQ*_xyfxjZ1Cq>7QKd zQmcFZIJv>49_abYjKfluoIrM$ahwrJ@@BPWebG zs?iII@lGzMN;TS}#7jjrI-o3+ifVL3X_1O*^tRF`71ihi<+M~(qm#--Tl6%kM*mRq zrJ@>rt<*|IHNroI!=H03;a@LFMPms+Y$p|sB@dUPvE=PiG?q**MPn(@rD!bSx6foM zG?pg26pf{Lm!h$Re;_48(pXA$DH==oKg-gO#?oB%Hm-v{Ys^#cW~KMTJoSEAKkA2h z>SIz-Kjf>sq@sQ(QhzTM^}|B-b*ZQyO4Z|1Q9qQc!%|T{)ToBLs5JXj>W7tToK(~g z*QvQuQ9rb*^s|=~lKSBe^?IqOAMRFfk&61^9(4;Vy+-ZoqPr>H1|!|kwyTv=(H(8O z+8`Cpiub8ENky~bed=bZ-s$O{a=&`NR403Sq4r4i9sC|pk4WY7WG~cLy5f=Cq1t{$ zx$Cochk7k5{qC$oZDI8*VSjS+)DE?JD}~%a$WkiZmZq zUy!N~X+Es(mFj84dqh1f)n3GVM151Lx8V1vdQ7Sl@OxA}A=T&b>ry|F>Ie9BsehNs z)H8YNZ`7})3hS8y#XtFob~%EwJf=>*M{lJM&=QZS=~A6yRVmeXtom5pC472kA>@!$ zQN1ZsyVam=l*(OVdT;vF9yNoNK3;m&gZGl(24hF>dSkEpmQ+vnZiM=?R4??l8MmuS zyB_jz?`+d{HCU=+@Y|urN%a~0cBm;*{R@6isRdG5w$C;_rB+Bqck?^d)l$)&{!Z7K zN>`_+U5aLu=Uj?rlowozW|Ws*ie{9(E=4m+ze~}Ka@3`0MmgqEG^704rD#U^%%x~X z`KL?KjPk8Z(Tp;p-lo@q&wwA*yIJWo%8%;(tn``vNA*RiXhzYr52d0R#i;!t70oC< z+T{DFt@rWF9-z&Yie{7$ZKYH+qfFE~q@o$+d~HxFno*`}=KJ+jXhxZ>eg3oFy5>syVTv&TeVV` zx^Maht;MAtn!ZVU#HAjaew+5RRCl2)w`;$bs)N;QQgyRBCe^dAY@dF+meHl>KJdym zQ=9gbRDVXu&Dw6MzGQV+DsAtx(>H5xOBKAgZ~7e?|I{v?aZcX5-gt**{*9jIMSEX{ z-&(11_HH)asr^-|Ftp$n?X*kXHvKNG{xOPoP*5M;qpfANL0pa8w`m8YqFoW&v_Tn? z`fr<-_BiLqv(3F)j!PYizgH`CDLk#$exWOjmjl!9)2dzSjp_Gmlm?BE^1UCLI$Y}N zz3)Nwa>#9>aqoN6f32CjDWu-h4{BCc`nY~jTkBFc7$4Nc6BLsCrkOgmR91TZ9@d_h zit6x)c9hjN5tsVW^hdSm9*$?+j`n;^n%>(&aTqCF>1Xje!@drqFvDx{))EIryaQqew^9<51N+`3O{9WHhE^e43umzrkU zt_3|wrPk}WL)#`5wdYe>r&QFQPiYf+xqf2mzAvWl)RJ^%oVl;f__Vg3)j_nx_0yl$ z+F4P%oSy!SX4ua0xGcZb5?tyA<8QT6mzrk!oz}ogFH4`+B^8zBdF^REq_`UG^1Swf z^rMo!pdHrzxGXPf??^u?%Zu9ISm}MVTl3v9T9%i!t6XZD>1D0Wr5>8TM~i!kLh5DN ztGz1~m1Unc#A<_BvrkFbrxanKriE=Vs|-OE+6~f{GYm%OG3G z?i|(bW&SDm*Z*;Ne6fMLSU^ogfQmTVavs}>s+j5KP9NvSTL5g)OZ9vvg|C7|!|yxM zSyMNc&aaz5Py7ZH<@G3hRk4F(J#m{;ky)M&oda|yjrg>TG&3g0-;AZBomp%+rDOW97o2KM!UFa7g? zRFJM66iZJ>&n3$(m-z_e!C`1OGPR6*Nxr_6dd-gT9yp8fPmpn4Q!(>Xn#M8V^)&zU z@On-4@N~`c5DQTfXZjUz8#$K=V{*}B)uB8FK4(3|TDb8)ML;ic7ih#8t>V8TPzk;N zhq#??ai99PabH4tG)|L#-A-?%v)gvO<^NT$ojrbjx=*R~{x^O4@4}y}Pe;T5w@?55 znHc$R&&2=sseX?C-#Aa*&yKU(`Tx~f{GZRI|DAj3e?*VH(*57-wf~-{?&pj9wfO(` z_4GekNBwWZWF4Uul)l#eDfhom)4etRJA3^1D*xZB{QsY;ard+M9zN^!CuyT@TH({3 zg}%afx9iW@65*=~-Tj|GNn3?GI|XmGQ(Q_@6MDYmEe84g@F9dbJG?>s26hk8%f579 zuZS1Ua6zSQ*xt<|VECuheQe1LtcvF?y;XOTlj^)q3dK>EQN&Kwr z-`N$s4@)Wk6#tWa^)i3TCDH5q4|Wq(@g2MMQt2VZ>tr{8&YHT{n%vGh>S5eR#o2Cu zPA&MX)WX>^-mVG?uL<3*$JIl+mqE9Tw<9jvN)zsOJ%x#Gx$AB{jC-y1dg;0AVf46@ z-QwzH(BqD`J4+t^`T{|FmKKAv@g5Sf27DUt`jC4Ka~<FtbgH5;)~l!n-2*;Ckby zBK_bt)0cSL*OvIMa2(uhdRHtxctK(SrxPHqMi@$MR^q2(^T7{IpNd}{ygV@sDfoNF z=oC{9CBZ)ZPyteS?!dytsj$z+TcgVkl_t(cI?EGhD{Bswo6?j!4qXrTwnGO@vz6q7 z<)#=e^K9i&Sf;|=l9cP361dkY7efYU#D=qXs}O}HH8heI!NdG^BM*r(wY2Z7s#Pe@zZ-!Wf8I*<47n?WV)XUiL?%dY8jP<=#H?E`{Dd58$^*-W4le4fK3hta|m8nfGyy4=Z=SdT8bo z%KNV_oscF@y!z?PG;!+HFOb(AhrR+|nsNrdl>XC-_iK;X-W4(6^GecdU(I}8x$Lzc zz!sd~*n>1k#CYw=01D4DZoBpp`ndTqV&P37QgX-R3ynb#_l z(lD;*ZC=3)b zPVoxZg>MLr2>lw^D~^IY#oOR6@gCSGJ_L7*A#jiQ6x=Vq0Q<#P;D9&-9u+@;gF;n| z_)n=`;Bny#o)7`xkO%=!iU{zOuz|zkJn*!*06Zh6gCimd6v}MSp!^&(D(RrFk`0;_ z>Wd(DTa`RmBAGU3tU|36r%)TlbI1gRdMZhwo=R4zr&1K^sZ@n}Dnp^3%2ueSauw<+ zyHbcW9n2DC5!|KBB}ysWmCS0T9PV1>DzIL;25eI5!DeL@xK_CiY*B6kTbY}bR=C@g zTfr^L9pF~wS75u+4t6j*m0!c%r91+5E02S{N-wxmc^cfMJO}nEFM_+3J>VYY0JvXy z73^2u00)#o@Tl@GIH-I89#j4T9#>9+CzQ{@A>|+7N#z^xlrjPiD~gKtS3JQpiVrxV zm_eZig9bGmG^){{uNn)Q)u~{RIt{d{Gr>qT8MLWC17p=WV4OM^j8}8P1a$$Jq%H)L z)n9-q>Jl(jtpYRDtHEq_1(>Tgfp&Eb=umG2OVssXDRYUs3GPZ}wYnMZTJ>(QUcDD= zQaiwA^{5?`-Rhsf zUiBkzr}_!FOFaelsb7M-)vv)l%>C;3aQEY3ING0iRP}&+Q1u3nss7+`H3&Sx98$yJ zKB-OwPpOl^VdiNy4(>DRMc{}!0~FdNpg~IkjanM$t7U;^Z9W*J*+HvT3`S~KfHtiR zjMXZ^IA*+719t*5Nvnf9S!)DSv}Q0>y8+D5ZU(cpjbN_U2HLf|K!>&sEYThSOSMjL ziS`??QtJV$wWq*ZZ5LRtJr6c%zXzMOec)QHA8gT%fUVjez)jj8!8YwUxJCOjxK;Zr z*sgsBc4)(3r}j^TuTK{Xqn)UHV-_h6@aHS2RN)P22X3h1kY#{;D}ZY3d3^HU}yl1 zhHF7z!&=a6SO*3%t%eP7M>1`O+u@EiYysm8_ki(+`@samLtv7j3rsdV0j3ysfT@OO z!3;wmm~D6o%r)!|%BsXpZe=?qu#V zWMi)AWA|=$?_us|OFz2@*nQMM^X;I4=G$Wins1LAXudsRp!s&lK=bWM1I@Rm40Ht? z=D4Rh?iuC?ryxA23|4ve^~@%=G&9$-rG;a)vU?M|+c@qP z4zrc*?aU7L?PPZs`*yRtm)$$ry^F*2aSFS+Bzw5N`#q>t`#q>t2Rx`%k9yEmY|w+& z8^=6oy>Z-w)*B~0sI`YY641*hJ!XNYJm~5<%;}%z^v|$+g!2`i)ba*TYFi__eLbm1 z%%0TpL2S2rQjU?Hl#Y$V#B!K84inE|5;#l}he`INHA#vmtrJo`FGU$LJTC{cJu|>u zPr8cPJ#*l8c;8(^GdMNb17KuxeToJtOe^mSAtERtHEZ^>%p}grp2=b z?pBm)g4pD_$zy_OWA_%%&2Vq^yc=xyycg{7>_Es)&xgS-u0=Pydp#e6WhYy9vAfUn zNmzEXWsm1hxc7Vh7VKvZc)kGlQO}pbK`!kv&;4*8_dE=q@O&K{@_Y+C>3Ix1<@qOY z*z+UswC5+_8P8MTi07A}@cJ4wczq8Vy#&^xzFr=n*^Bxm$cx(C>P77t>E#W(&5K$! z){ELO&WqYGor&w-YP~`{{Y1T22iW9wmC;YMcs&HRvSpLkf(d>i!Mhqv@}@A!-oq0n zh!pR)@ojXfH}y*fGuzt&ORje)X!ni;9o{iuiTC+nsrQB867K}C(t8$I?R_a&>wP&` z@0|fQdFO!5-ud8K?*#N|i}x(B)jN-R-@6F*Ht!N}i}#h_R_~=?yZ17%!@Cyj^j-;e zd9Mb$y{`v*y<5PY-nW3eyl(^hyzc~edv68zc;5%^_kIxU_kI){@a_hWdT$2@y-naT z?`Oc{-oFD+c<%;>@JMNbIO%;5JmviwIP85CJk4!##``_EN4!4-h0g@<3Busx?Kwdh zef;3|^$7&cK2|WuCknLsOadc)rhqn|crex{5sdS>7>xJ13{3Dz1(SS+kY=*ar(lZD z7htN-S73(E88F-D2Qb%1MO)c@yg-LfCSsNN%mYh(d|_GQ6988Fgn-pP5n!#44XpPm zK$s>U2iWYh7+mXf9_%eX7l5rk)4@$XNno4LY;cRu&%v!e>0rChFA=`OrvmKssRp}z zmV@0s4PY<+Nd?;9XDztPXC2t*vjN=gb33@lXA8LB=N_=%=YDX&=OOT@PZv1o^8|Rz zX9sxP=UMQCPains^AdQ{XD@il=MXsTGXS3Uc@sS2^A0%T^FDql&FpLT@e@J5G;XcF z$Kkg52K)MnShmFZzTu1W%l9KN!I$Q-Bwso!li8i(`w8r+zH~lj_|n;z&CKhy>OrMoenwi4ZlYQ{ zObaGp1~yT>N|{Scf45);W>&MM)NL?^QkRMDlDbWFm(**byQG~ax=Y$+qWhyh&T%*A zxCdp%3~Ztn>o?JSIAEgr@TiGee$Yhya?C{6m*Xb7zML@8+&E;Sx$&flt}mxdbbT4- zx|}xARpyL|t}-KR5q?xVgCDh$k=?%RHZy~mRzE63q#xyI^P?PN{V0VvKT0j$kIIwa zM`cLzqcSA>Q5jPFs0^uoRE7*cDnqs(wR0}#V&{|{%o4xTX!BCPZ^0#g|DyKyqibBX zpB9KKpq~+}=k%NWOmH{*S-`cNev4ly+^v3*;3iJFjnmx1d2Qv=wzIo~%iqcFF25Lr z?`C%|$J)u<#c})msI_-|1!|*Uke8LuLQ0B ztHDVB>p`1;3mEHv3mE5r8yN3@Cz#;B6-@HK4@~xd5KQrZ6ioH+1~dG(gW3MifVuv^ z1MU91L5Keu+sl+u-gAUu-5-Wu-<GT+2l_x)8OqC*blqSPWPr9BVoOs%)XOs!XG zruL~eQ~T6%zV&8mnIR_}#m-YmgaEROUB=Z#8hq*?l+4qc@=7bThg$SVe#1KHWGX_w<`v%aw zVGf{v4+@}uw+7IB5*fhrPXP5oYyizCaREI41khZR5J0V$6hLd{DJ3ytka3yo@< zh0f?$3q5g-vrwEfiuA5z)QfCz!WewFb&KI%mT9m=YzR{cF@lGIs%K~E(xSF zqBM~DXbH12kXo#o?X}GMKsxW50;z?Y*|Ii}+Ovh(8c5@3Qy}$P8;9HyNMmekAYJL& z1L+*^;JBR}zKg?jv%8mb+{s~f1@ipQzPmY>J?!4k?tV^TfGtNk*yE&cSAX>Zb zWZzxv+sD4U*>?}y_Xp8j+RyF*b{}Q;AiIyT`#8H#Fo)Q3lHI4+J^{S}jBqX@ zm{K+bQ^}1?U$&T;L2R)GQ;i~nsSRyxk7autyW`oNz+sZuoy<&Orm{UFm|7#7nakp!B1dTsSMr$RtLWi)&`fM7wUs6!KUCEusOI6TpQd7wgfkW zt-&{dn}Tl!+k!WOTY}rbt-*JJ?ZMl?j^GEtPA+p7m#v%2)*DP$sGV%z72Jt1eZkc4 zyMt+7+7nDO(*9tYTl#}(ZW#!sx#egu%`Jn$G^-p7rkUh;FwGt(f@$^`3Z{AEWH8Me zr-EtT7!Ia+<8(016=#BJmKX`9Swe)+yk`iZ*~S<`GlOpk%@yVlnk#}rXnwGU& zuq`wO+!A^|xHa@bust*Z>|yLhl4mhHeEA${T*nu?go9WuYhLjK`_Yr8fdj11tYC*gEs4XV662+FwQyz z##=uH6Rcl=N!G8xWa}9)#rgx7%FM8;VQ7D=7np1H1?|=V&|wV$ORN!KsnrH9v7QH3 zS}y>rt<%9;YZ6#*oeefwe-1WV)4{dYY_P?e2ew)Z!A;ghV4JlR++r;Uw_2|P+pX7t z9oBlV)4B@mvR(&vTW#g7}>m6X9^;h6-Ydg5d`fG5%^%1b&`ZzdX?FElo zp9Tl5&w0kSX#X%z&>H3gMuwR|TUam{8x{`6g++t$VXlE+=7PClxu8940q6)@2$qEX0xS(%0xk)w0xQF=2CKtXfVE*wV13vc zuqo_DusLi!xHfDP*b=rGYz?~`+!S^%*cR3SZV7uB+#2>6*dF#I*b%l9>K8r}&m3I7dP8Qud{hd%|@hVKIF!=DG6!ha7ohwlT| zhWCRl;YYyM@IQc?!v6@ig&zmEg#Q`b8va+XJ^VAUBYYU_4F4zC75*LA9sVQO8*Ye1 z`-e{ecZK_bec^%N?r5@QcA?;g^BO!&AW%;hEr2 z_&o4rcma4S+yM@UF9uJC{}MbCUIC7TSA!yAIcSJz0F4pXg1!-JL36}9FeqXJXpOiX zjEvX<+9K`&VTP>N<<%+8u1dC5wRD{jyMG7Mht-V zh&Mq;#5-U~#QR`r#0hXo#K&M|#NWW`h`)oi5vRfWh;PBBh<}025n2@5Kf(yMM3}(V z2n)C=A{1A)_5l(Xq7k=L94ry5w!X} z6+x@tVdiNLe}==4aCi|(;SG@#-WW;YeIqHnIg-})L6LNiY>lM6A|okZTO{Qb8%cS^ zaol*0o4|3CI7~8!N#QW5943S9*_=);yX_pt!R``vmqx~6Kfsd6TGX*JawS+Dxf-lx z)^o@v4%y5pujQ0mn5~@hCJxgUNp}`oBI(X$Yb4#dw6kvq`*t$BnBAOOFZ=Ff%Pw~J zv3ocB?qThKvm=g62 zm>RVY%!qmw%#L~=%#9iX?NQ%@j;NrCexfAmJg_t>30x927p#mb0jr~~1#6@32kWCA z1)HLFg3VE{for3Nz?P^V!PY46XncPW6%4jTO#`uVZ%>&z`%E6APo59YgN5QVB zey}_0bFeqc+lJ?FQB%QPQ5j%gRJje~KWYQGC+c=^f7BMRKk6QEAnF->i!l`SI6|I` zqHi%yMg1(sPn?OW21nQ;CQh8>Ckzw+02(J!7~hF^OvX1p6SHISjSpL_Y>Av`J`dmf zuqBpb#Z7z_mUy-#Ox$)pT6N+}U@}`$Ca#}?_MG@zFqb{$(F8(z89dr6QjUhw(Okv@dY^FC*Dr=ooKue&l}mkXJQB3{Syy>18g}uaZbFK z7@X*c$7~r*yL}ANw9m&FP5XR&qiLUyIhywQ1Vz(6A8R!2^NEb6eLl8m+UFA+P5XS} zqG_K`d^GLzNrK1tEE&nG#W_W7hl(>|ZnXxitK5l#DivZHCAPi}NSXpg3SK8|SG z=Tj0*`+Q2HX`j!MXxisf8BP0qs-tP2Pi-{q^Qn)feLhXh=4jgOvo@M``?N$Guxq6? zdIGp9ns)oNMbmDdEzz{wXKOU=_Gyo%-98=BwA-gMns)niMbmDd?r7TW(;H2@eRf9E zZl7JzwA-gI`WRYfcQoz!*%M8Be)dPxo}d0`+Ve9IO?!ThM$?|3!RTu6STybVIUY@W zeojRH32}#_KLSrie*&J0J_Qa(e+izB{u(?J{XIAmEiOX)+dM#n%^Nh@{6Sw^5NNiA zfkC#3pw%`RjI_mpHrqvDtZfDuXS)Q9x21pywlpxwmIWr;=7T9VJD6%K1~Y6|fZ4V( zFxOTI+HEzU!&V2D*c!o7TQj)Cb^};xyBVyuZ3Js=ZD76aF0jeA4Q#eO0Is!lf-Sb+ zfUUM3aFgvRu+6p$++uqk+-mzh*lybgcG&vCPTLW%%k~Gb+xADW*LED-Y5Oy{%l22W z&-NL(+cpgDvHcU=Z~G4HxBUnX*bLLq{tOXNd)`3Ye8^Gk4+rgBWEnsTQJzz%6{a|*?Ltt)97if=p0(8Xe083(? z1xsW4z$Gy+ft4|P!RnYpU~S9*SReBy*c9^)*c|gdxHjel*b?(G*c$UUa8u0R!M2#w z;Fg$g!L2d>0^4J>>1h8LBiI>Z0=r@?V0TO?*c%fG?u>~6cg36!_QhNX?v6G2wiJniz*qJZ#hO zNickyFvH-Hn1oNV!I*d{!ldBybA(StxOq4(M7X5}pTw&Seu;I4fW&&}27H>JSL4%+ z@Ylh<$q_FI^@c#(q9m40Y za1SH>)5!abAu{nhd{mFG5_~;^5{>xffoCqJ_jKr;9Q~-tW3>2dLPFxa#H$ilC2mZ- zJ#ky&!-?IAyAt~o-%tD`@gIq25=Ron4Br`HGooi)G$VON#*8aw+%n^~8F$WjXvW(! z{yO8E853s4%uJkl`OGV3R?TdfdELx)GdIn=bLN9HduIN2=8H22X1+P|{h23b1|`i+ zDok3GRGL(iRF||m>H4IWq+606PI@V+Kk3b+50XAk`Yg$7R^+Tnv*Kn=n{~;otXcW9 z7SAf5<$+QMp!~FxCkU=!?0XNv|Bzl4-Y^GCBXKuddYCV=eJ{HYvwM*FA@g&lUUE|g zr4z=CXU=BMV_v~b$eivkL|P`5s*tI-NjbagGARYUeKxX1Px-qnvj3Pxv3%zet<3Z0 zrkI6@pG&@%vwI%9ub7((`v>!>E?>?kUqdd%3eF|>Wae~cdM<@=ux~kYIkS~{FY|Hc zbIb$GLFPxyVWyf#Df{J7E;e>2vU?6Qm$`_!lzmsTdp)zAxs&-a^9>I3KD$3=_XyKB zpVFVmjAhPd<}erLQyD6lYuK`h-CNoHFtd-jpZP)|wcbJI8-*Fw!-HVya*>^p=?_;;#s*kbd1?D?Nl-C#R`vcS4L1_jv^>&D5cM`LJxrABc zpnTUc+u72^?q`_?+4441ulr~0zO|TZ#OJ0yiq7kybP}1Xrja|9-FHu;kh$z$%v{Q> zW9s8mPr*L@X@i&rS*66V#+ANP{QYacO)sn1LLOqITm($v|$&zwNN zK%`-A^k917NWbYrv*iT*K94GlOm8Sf_<;D$JRDUq5l2NtGh>85EH>sO%&n?857${0 z?;8ap%oI=+ad;m|!K@kz_XU`7RlJ830mft2RmDX}Nx@tj4fk}+!3t*Q7`SJP$#7o^ zs^T)Fs^HzE^Wgp&QdPvyK^61&R4^6kDI$%Tj`Z;Rf6NS|r-)2Y6jM;f|?D>0_3ma-6vup@>lR)6tNijt9ToVxDffPViDF5 zidc+1RlFaS3HL9Mrz);smLg9D?@{Hz@=L5T6j27MczY@j?s8^@D1c=th+n-z&MMxj zB3^|&6})#vtU=DIsAgV`JXLWG@>KB7)nd4pBTrS-As+?rUzNeVg83YBP{i+;yF~@; zFM^8rJ@Qe-OU##%gMzCbaWC>w@!l12A97IeJ{9pWa!^G-^Hrp+;;Oh391xB0Jp!uY zb+HQWH$WBdTwM#kDb|30z#C$!cuU*>-$76ne-t-?$HY2V-etaz{{*GtjV|JGyhWyp zzlx3EC*oG{q_`dYo7jx-c!w13&+vAcD!#@qYOCTK@hk8Qezsc`-->&|@9@5vD!vyF zfFroZt9S$KA@E<~Vem)1frizL@*7Z59tTzB2~bm>1P#h|&_j6&^i-Y(y_9D`qw-sD zg7Q1iTX`PzQC*AV7T%&7@_Qa(oRlR;I)Dxbi8 z9&?KFDJ@30|yx1!gM$1hbTHz`4q|V7Br-;^u%j zYm^_r`O1%Au7X#!M4qC7`HBZvpm>3HWdgWB@c|1J6Ii79gAOGCELH-+g-S5ENC^c? zlrV6y5&>SJM1j9hqQO!n2E0<44E|C%4=hurfJ>CAV7YQ3xKz0atWc(dl}aL5rOX7c zQf7h6luN*Byt$`}mC9v`A{szdG%7!Xy9reBUfktyuVb!P(qOq6RKzWK#}B`!$lRc0 z!m^Qht1=h%P0ZVr9N2FMRlH3%AMVYdD(=9$e~P%1d6!ZE%NFL{$^zJb#XPPQ!Tvs| zh!2!vxc|ib5O4P>;so;}Wijl3W`3gl0``;4zbRM3{wb*7t+_I|KVyE5_W%{~1*nR@ zD;01LgR1yase=0-%+ty;SiS-k@wHL|_dl86;JrZwZ`@r2%eTsMxW5B&9w{rp5oIO# zgVG583vU(Td{M7O7z5K&T?2~;(@VV`b|ceUy#e+Kpn|vcZi3r~8LzH`aE~)>g}*x&%8n149i+j5jUxK!hIvNMZF7_bs+jt{T1Bn zK~>zY-UHsF-U~jY-UoXp`0as!fxQFsj-(`Nvyx{0d{+7_p+<>6Ou-$GS|$80qa*%j zCyuIGBc}548j-^G4^=(fRBd$+<`eZo?M6Ocq}_s}s!rE7^D$A|%Ey`71ALsNJn7AJ-Tr>>&T^4H102!4Qk1p+&zhrC(-%ub7muU;Qu0<*uBxs2 zxhP-0a(QK4RnxS}+FG%^v0_C-ZOu|qw5GACYPncgUc0Kwv8KLCq~|S2&q^0LbMmGw z%3Cnao}MMri(Fb1EWNs_qDkacHC3;ubd)cxtrBVV^|dt>N1-vs_Mxh@)nG` zWm;(^u+AxOtfE5!V9z5KWB_@DxvbO4S(Hv*>G=hsxuP-KUQmz=NpYR|FPK}^lvmZ* zSiY>PfOBj_0BL~BzUmyl<#h;M=}KY2s;X5~7Cz>&X9HvrQq^lPr)pVE-Dv9R@Jz30 ztdZ4*s4lOotE$bYx~itGM%FsLwx+5M?Xw_#1^gBxVDZ(+@i4fUU<&{VbE@wlJI$bgB3X9Xrax?SiI`rV#WeYP4i*gF`%MxXf^y0$8%zTH_PS(7Pvh?h< z{JEKB3(E557D`i2{(|D1!m&0P%wAZKo>^4nj9Xw|TsF>Bn3?9t9B0hP%*{N@=*(qY zd|4c44!N0Wg=Gtzit=*_JtwD>c{rsrb*C=OEXs7CmPL*FZWoZEd5xcvwUN%_MH5=+-oR+%tf!<*kGt=p<`UQB1eJ! zER$QXvYh-J9#9w;W8#9rkamDL?*b=LQPFpp{V z%%b!(d**066yz?<99Knduyc=Z8V$wcJ6^UU4;7bZdO?0x&fK!hg*by`Zk*&8i#@Y2 zD{qX&nU;Gz=h;v^CpRZO&4E)?CYX^~m^qgky0FYno<-TN26yu+DxOo6UYIk-305Y+n;v#!yeuh5FjPonZ%tFlUv#fN!j!nfGvM3W%S&n0|Ok57ev|>j#ikrpP zJet^OvN+4A56AIl*(Kx6&f5Nu_Ax^;zaXC*F$?o?nw+51%km2xqjFBsm}CjrE8jdZw+i(CoKS&R#S9vV^Sq@`z}NQK-wEI3+OT6%gxalV6+ zbYS?=iQ(q!?Dw)9Dm!~n15-9+$Z=1Ug?@&nIUI#_j!V-R>73-p7@hM^*%)h9L18*I z5+_rbY0pg?mGClaS1D{QytmN^#l4CZDoD9oA57kakY z(+V-s(zL)8*TWSS7Mx3CddkVl;b!M>MY!~)I|^vxX6>Ai##F6f&O8JfTMnLA$C^0H zf~+i@na<=~XU5pJ!dX^?mB)hOwA?YJ86A0Cm;y`+Wd(Mc0$m-%Hun~BcF}0v9oa}f z!>uv&%X)Fq*g_QNQ+7EHM`lJ@UeR1v4r#?DWtm(TOm}HC;CYF}B|3-S3};<&30R1; zg=?1X)~Ry}b24x-bT6|$anJv1GmYyms2sXw;9jVA5QiSAZ@YV@93O;&aEBSx(pE+R9mzbDZ_gD+f;7 zf}$Lp4z8{#%*-pmiUF;ROQ5rSJO*>}?Zsoy34OR0J76CZ((QbZF?szwCJdTk5zn!* zf%TQgxQ4~5DkIl5SvW_vGo5jBUAAiiMUvTNB^c?n>~<8S7r0L;*=2Lm9Pls7xk9F# zU6zqkl&)XdUE>h}vJ0?abmZhYCl9BoFw@~|uk5ni0-BrM1F>aH7-~0~7%+?RMViYu zZX}m2DonHMHOnr`ODmx>boBOxV>qX((V>Qt(;4eFL=YG8#-;5{RtC5Rr@foP2Z=oqO&DILp&*A{~u7I=whEb;fg~&2jedXmHmul6tkTomXu+M4jg!WN}s&ZeGVGC2eC8 zbK1rw=Ngi@5Mxkfxw={(<1|>u`_Ld5+u(e&B$vjcCCw`wH~i!h+3iHix962%xjPys zd(K%Wn|@C6;@UlCreje-;e4FNIb+V9`I(vaGF(bAQH_tHCzL(MInJn?(sOg@KA%oO zr`dh(NOxZ+>7uY84{LK;_aFkB90lVHSro>3Egl#0TxJgMT1kzIa85hNaGodQBAm<2 z;YSxB<6@lKL$4%_Sgxge!Cl5Ng>zZ;8_hCDW(kcZj-6YOo|Y?{$rX;4duJKZcWFiA zL(-)Oi{f!b!s&yXJ=Y{eg>j{gQ8#}8TS*uasjAcIo%tQuhi}aTGC_X z<+jY^rWm(w!a`qv>_kKD9DcN>`l)y`oqlp%<(@mz%}mQ1H&E?4{7{jy!b+J&{@L|N zFTk^}Tz$!?_q=|C&6hHq_jz%19uuO0>ci7d{p5(OT6&XVP&#YWI4LfLN!J&+M{*GvIMh(-jKK=VghihN_LsUK1T9F&AsE0WC5Ng@*;Xn zNV+Du=Ysp+vdj`J^W2TJ{yED?lgQatTsqG-y3ee#*Kx6T<}|LY^yL<3cb3m+o@aTv zGCs?P4SZ+EZEH^}D#8_zA5BnO>oaUxMg|^IxC+PJL)E5bsI%2wM)bJLNDVkH2WNG0 z&db%VGlj7}!&eBJT%Bl8`oilXLkZt6+h9abUDwl<3S)T zDO_WWuJTx66pk4QWTZQYqU^N!^sFU~A4zb#l9#^rIV+a?V8@MI89(O0N{?=f&@^)# zWd)8ry2(t>Du7vkRyTSdRkm2aJe}JUUp+Y^y4_}tiQ{h9gJnTbUs95G5Vm4B?^>> zPUX|rULdoDgR{k#n|QWZV#gzMOn}Z?eSNWng0MF(VJMq?GJOs&ME?nIXC!%FLQl&U z(2ZNPOfkP zo~_^^+_^l`a|?>7PG?7nrx%jfZF*PhX9b1e^+GH#%A*!eyhZFCMV z=M#r>c)1N`_{wFZ9G9-F#+lu68at1U^KhGt^@oUh=_rodZP$1&*R1REz<2Ym6QA7a znfz!N56@)Rk&F8dw-YoZ_&Wu5^FJm*r$3Ich@vyrD{F6w`Es2@3_FGn|8?KDadFn|J!cl;%jb{yPixmMrwy!O4@p z!{$`55OQAeWnP$2Fl{=&L}X)DaV|Znaeb-7#(4$kd)Fi~YI2`S*oyDl@svRh0Jbbl zE6ky*f!j(-4_S~tpWC81&GjS_PFhb0G)Hq)MN#HLJlZRAx%m;Zv@c34%y)*tDdu$2 zHNfdET3m$NZC&T!5xz_b*E1}-kW7Ao%bAv&iPfAlM1BEl3d0Uu3LGSG*|NI=u}HV) zE?4%b3s*Wk!F8sS>vC~{IXSLIaoM6WY{tl^fx+d(w+%G=F61e*sMt;s z$(AuEy@=+6F`8Rm2GAdfq!;Pcr6}k`M?nEUgmuQkmE$ZMT?R*^Eu!fbtB>M2dYnZ_ z1`nOkq}VP(CS0^#CaMSK8oj~XJ)95Qss1PlP5->ez}BLibb4a75cPF8rQ=qezVj=d z!#j`kaPm%Pyj2g1FSO3>kMX8|ExsrR-|>!3k#64P*XYj2Q?%U)WzvVcGfDcIUAO1c z3F20!9D6z{K)a)KfBr52<0KyoXnYgz=8-pg8oS#uP#u|gI5ry6*&J>rENybQd2-P7 zG>*88@|xjXN4o5GY`+<2L}%#vV3^~y-~=#n=o@nMGnUdEYbr~dgIhrv7I&$R!h*$P z8jvnB;|y|HHqI(b>TLXJyeq4*q5@mFM8%5wH4Qb(s+-E{Ry5UM_fth}V?H)8!DD%S z`ijab(NI<1hz)Jas+!6Q*~!+%v2xT`jQVh#bfi;TMfgI<>B6l*x>Jlx+m)^}Hnx$is>rDn*bK(I+*Z_6(Hccl&GM=h ztC~>lx~8h;CUH&Oifikzm8>a!#VTwCTU9sCP*bXMeP#97oY%Olu&N@frmD8Gaa0#vbro6 ziM)4FcXEEZbAdDa$~AT6%WEoJy1W)U)auHcs)`${8qgei@X-uinsRUjE~=_n)lk#4 z1`!&n>Q^*0VISo(&bg|&zNTS~xT>nEa%p+RHKMAnVnrqO91c~L*eHmdb;z-(stIwg z;_egm4K*t$HBnD}fo+&|7=B0)A+R~Kp{f=RN(|kicLMUPUE^4>fHG$XYA06d6)3N$ zppHV8juqEb)roR!%FL-mYa@e<@}_cXWZJ07rIl`OD7fKYMg9(q0ghOJGoq%Bqb+M# zv8o;gLAi>mR<5El=C4}56x;h&=$!?RtlIKrjRJK+r1IL_s=8%O)#BRnnx-6#r3Q=> z(O9z#K8f-;Ltyk)R6F+_au!8R0BcHn% zJ?L^%MlK;UbLmw))M!jyRf7RgU*6bw?TUs*JC zaGr9mWOSq5nHWmL?c=OJ3s(`GzIyvQm8|)`e_^ZXM!gb_J!h$A=>u0=UhE zdMa)P+)}33)K_D^tFNjMQ1+@Sz6?-YHz~8E;Jj^`#;llMRaKu>i$U({wcHgI<+W** zm6!n<#T+{IuoJnVX({?yER@%=`BiHQF(o(FVBhl^k>0Qd8=$kx8!E3YZ@><9q?=QB z)e1DCK5*O&@(SZ-p+Y+6rqP|-GTf+vg3)y0D95{Q&b`#Kg0TOe_TB?buj9P$J=+U` z1+XL~QUbt_5-Cy^38At`l*H}$$Zgnf7XW3-;9_?HthfzZL_$gIRj!h2-|NJQW5?Hy z9XsXTtHh2axg@eI*|M!JIhIwa-aFMR)tLY9otbmyobxRu(Uko>c|dUg- z`h%0WXEbS^NyKbZzl_+cdFNgA+1B!k-k4>8q-`cQ+`Mqmw@u8*!Zq*-%+-qfop=s-`JWaorU_<}Pw>hmO)2zg5X zKwnkTuY+}|hwD;rDNvWBIhYY@0|UB| z!tt22*6ys1n-)bzIw7^1C;&5-D&A3ZHJ_5AsyAA`?o(3HS(zcssV7I35tE}DapVF| z7_q<!$9>y;!u!hDGA(q??C1&9mNuj{ejq> ziGXvIq6@DgopW<+;x4qJay0piXtm=LeUsKPdq)}JWR5~tog?qLr=#$=vGdvQB+TjInkqJa#0gy+&&PDd^c-r(cUMO8a=>wW}ylU2=_5;Khs3`t6^ z-C{GD7BHsjz<@-Q8pgGMJn8J%C6u8Sn|f-AA7M?8c5EBpLV(O~SOe{N=eaeCokY&aYnZgGa?4Nk%n{NTc}#1i(k zv9NH#z9h*Azb+&ZTqyc*Aq>wiIsb@T%yA82qWf~20E9Uu4=#wQC4{PTvy9*7DiAV% zEC4hTsjKUCy%r%%%pnMzlk92k-lTT#{EC|ZSjU+dhO%)6f=|EJ+@}?f5&81Ow5ZI& zn+`h<-gJvMxzaLsuDI-zQVJgj(=Q)_6_nXp0oj+!srz(AWZy2^DyyY=r0;3T`tDug zV#?Z_j=9?mC>Q^EW>up6WMMYNg+#*NGs)!gxVqUnZFtNigR9GnnQ3zQ(9QeLtQggO z6$gRnf&@PRM3ksA&voRvK0Dt#r=9VD>wVMC*6j-=p*PKSoLM*NzX~0pr&jH3Mup2l%^jV)-#pYIN8wgygF7FvBj6%eZ^2cGmiM+E&;iDe>|F& z;&B^{N2ix&HEw9%N%-_KKIw34 zwBW?bH}*rO$D#mn5Sz{3dPSc$3r?fOdZP4g%uAZC`%+df^sKAL)qNxkBu+Q<;E@r>V_}Yn> z`#kz|)k#y7o?^W9;xx{W>pko{r|Z%6#TE9QSbhw$TgpeDbP!C!u5OYwhLwaxXRRyk zImx{rBPQ63jh48coUQDg+qF4WR^-g@6GgmYTS%A}v;&>dSGBjII>|-dx1k2VwBD~9 ze$H7EwF@@Av9PXXm}5b2t}d-?tY>8%JB^1BQs{l8qlu^a>vU}Ba3n=}RHBK27bpQf zKu;Q;*A8w*8eYDy;7F8$n~~}J=NC5?V|VV#oWO;}+jg87qu=Wgey-|J8Pbf- zDF@)PCOsTCMASr-9!{{$Dyd*$8K`OcIX8WJegQQK3rE|3(`V=U7POsg1WBcq))wdO zN~e4gPHHK4)~-ZaUtN}pf>Kc+5uhifbBEX*+gqcE!pLgI`|$OUvU=pUXcdKPr5rg; zOMQx)uaY{QM4b+z)H!gGR#q5srx1Oo9YSBRGstxWaVM}v2M}6$*m>7vAdtdxSmwCV zTj^yDJ~g_AY{s;q2UBF1YvAz^Q*PL$MqO&qS!0e`Zq!VjKq=oubIr4E)7+|A7Mf(S zImS&fYlcxfi<@9Xw&quEdal_OT9#{a1!9tGYPGnT)o)^jwiLIU@NI2oi{|0U#_x{T z-3ihps2z^D^Ay1x&Q}EUN!^Z7a3WIbY9^g9SPZA*o8D$L9n-aLsKPldptZGyNS#5Z zpw5u!JFj?fj#)vn(zmW<<9R#I=yyo-R{q$xmOWBGKKN8 zIhox>a-N)sb7!23q`EdTS&MIe(^OtlDPxDk?yS>{Vv$iX9+TJvFh#VQ>7WrQIuFaJ z2xXmY?#es*og4vAT9;Bf^1GZhTI*`-+GIi3w`S+Sf_2I)C#1D9ygcp1q;=@F(@=*V z4S3{T^JyE`vQEzYIGf?Q7pQh2^lRNeJh!fKDDTksPB3=ep`+N1^i8j%HR;ymVfeCW zd}omrg(yU(qWnO z9YowK5_oJEDRN=ux{)kQ*5yvmCK}XZ5*HL&gqq2(N}RsDl6kIOSehAM)`Gj|1=I5j z@zCvCd|GmGlZcu_j*AN%oMYCy{Fccz1VK{srk6CXj`~#JViHI4ZO)rCZTEz*uyn45O1G2NiE{D0U4weGPlvDv zPaQ?EOUGqooEn|7GmRN-ETTyX0%z$-B^_trn2mloT$D9wGxXb?2eNbri|oVheQ>Tgi7<<90rYq9>X_OAi{Ql=z&Hi0N%e z`c98NnqwV4nBd&83~cSY4~`_MOgYNo@86I$XT{S~Zgs3m9u(dd?y)I3x06*IM|B6E zxE~>0%A(i@dvsHu&V;$c67FE5$ecnh6p4{^D9m&rEI&r!08M)BU&@9$2`DDfU2n>H z`mNJp?s_@N1;g#F#%i&dD>X2Oiq0-Qf?B(4v~OHzz$j779Qr7dbf`{xMedFab0b1} zcF+489vjkOo8ePBqi@$l`LMEzfgo<^nHp9bNvjL$R`r$IE${rq}&hS*P z(x8vJ)0H~a>PyW^H!@PVTq#+)L3hGV;||z06><|BPuXE5e*s0=!j9?1w&T_893Pri z>XUMpV%|txGBZM-k%WSzQF>=XWXfZJytL}9*%PkhpwZGW;#2T%&|IuF*#nfD-3! zEpZ`4HaZ@wgJ&v^5IU*t(J9w(ou9wuK;gOWmNV@flGn{6y4=9VY1vWjVkhp%KK0yz z2`*G9P*XLbk`3oBd#hZfKqPkY*eP9+F(Dv!vR*%LdU@3QF ziH_iN-GQUO1gGbpkR_*qjKpW5$l;b)RFBQ`(B$ zq?5yl7J{16U0=Fn(=roBkzPCz6TRvBe zaR|lH#%hQ6Q$(^p!EH7tyeH%0}uZhv6EyvpA`DC(MO~AKR$xbZdc5lY}_jHLcF|9X-dHLnw;= zV+@gexG9}8*p*75)yUG!VIY*oD3 zPRMIO_1AEf$v*hVO^y=ga$MJ7w;Jm(#*{zyZ^5E;KTh>L0$CG#8^3&$9n_Q|4A}bY z>DOUy#Sb|QsJZbMy5k>nLPw`%!GYk#o8cVn<4Mj@O?Yf#Z5BH8ekw7=ai_9(ptc*C;&lxUQ!~r8T=#%&VIc%b zqtczHICm3WZ3NvdTGJ6ZB8|FBAtMTGOBbjc4W=e)HlSP3^~n+j(3EkZX<}yZteV~? z;b%FxV`+rmvRzLEq2AgCx_UK^rTE~B>o@1ZO&z1qSy?Fy>LHG6qQLDR-ai(;xs@$_ z6FHHe?CL5xN~32&S46mhuFtB=OqHFrO5YLi}mo>FiduBsQ&7lBHS(Mi{Jg#JtvOHqzO zpIIbJsDW4AM(es!C03-I!MsHjUHce!v$8>&;k#B{1|5&Z6M18`$IXG#D~?r9x@^sE zRl_a_J<@CaMfArWPjL;qbk~O|WRXKpXt!{=LADMx4k+BZbu7DKIlZ5Y{zOLw?T!-n zqz!>df@bn6^>rr9@iF@jby(e_yI((DsWaS<`)hC+#B6!sd|`4TEF?4jit)@U?J4|C z{^mPOMN(&WM@M`?I_pzC^dMkpSDI}JcUQ{nju-|{+3Vb;Zc{y_(=MT4ofGa4v)M|T z{OZs#NrJ>0p;DYf%_9a*MkVN3Aui}Z;z*4pDiAn!;|aRo$uX`?CC?A*{)?gB zSGN;jh57zuRmM=uS3LsSqd!LRRclPVR7w6~;wT15 z5HzFXC4hVkI!EoFu5h>Q^z>GT!=3ML`DW|;INEeLc5!isrv@^vS!bc-+0oA}RQ#j5 zvBtOQK#W>+AmvjPs4zvI*@8`$bL|oMmplA4RxMX4)5W3L&05F}7y$Fc^!8ELgZhg= zLnBshxcd%{b3VB|Do4;ovzkxo(XPx*u?r0X4@DgM$}A~?5_$JmA3_N)vSdEpC|Y)% z0X-Ku6A$@rqepnopjm8**> zkDC<7r7CozN(G&xtwTaRxZ9H~t~gD;Ka&p|MSXuJV<kh8vRXaV6NhIvHAfC@SPl1U7wEdICG;<` zji}*f=mNQr|1JCvYFW_Z?gx+k(^QH9sPVgHbnH+>caNW&Bip3MmLriP0-|kNUsR7? zh{-<&kUoEsi@;kJyo7tZqtHWVXd=~I5W$A7u#Sh&#n-Va#_I3BOFN_33lnAfk)j{b z3oOi>y1?YF-;RRII`0xO>%mJ_g}7Z`9=q}#dPMTQx+K;4ijCeri(H5KT_K`CmU6&& z?Al)VVc}dX6_d0V`?uUc5Cu~xtI4rRTf^&G=0ZOZ*%T7!uf&f7o# zCZjd?##GV5Bv8d@jU93!Sm!gYjd`{k(!S!Dx)NUS(5RwM)6Q_8_F9Mgbk*U$ecvlX zU+`+1l9OzI7a z9xZ(GbbrZZMAR~lwQ(eOJ?2Q6Oh5#fzTn2zmZ{u8ZY*ps{E-o{M1d4U0d5g%OG7yf zR6ImBBid7qrsEg~tM**uWZx-CR#YT>Ag!EC<*oV(vpjujNn%e?=`*YX?3!eMO}D;{ zSw?j3--$i@C9VpucPLyLEf*1q=M>ytoxV&&V+&lg7qTZqyj2kN^h%mrQ0quZgdg-e zG-314d{EsOxCbhHr&==VrQ9ZiKEfu0KA&r1eWM{7)rZ?#(1+h!Fgv%SpwDbaAv3r= z1ex6)fsS%32-D2(1RwSikWGWSiMe$Qb@s4J2zhILQz;>rfqiV zIt<^1+6)SW&^31`GL+Gro`NYB#7<+ff9qSJX!`?Cg@W|d!Ul#pS81fm3oapacqTGK zl_6E^^Nv#slMdAJ5blq%JmrE)^#Y4QIVq8-elE&-Ybca#I(cQb?&9;LVquNtirHOn zZCvH<#wIsjOhi;q!ZbQ$HODFY7=_>H;z5EaqYyFTd3>QvR+U`oUcQ-U4}LYvrPY3 zj7q}O!(#z%(=Cm|OG7Ll`2xsVcpb|iGEqq&!Hn}1tZW8T&w>`2v5GE;H}(kLiq)3e z9Yn064Udreyj?n+Dbs#9%MDO2o?zpf4Kw$;7RDHPn=tRq`j_0xw{c#*h^UwuPd2G+ z?3@x#`w~+uO#9%nm95BJ%5s+M8P)gZc9S$hIbT$owsgZ#6R}sYsZ-;QjSj@A_C?q; z?8bR5L)^BI%HLb{_l!u^#*9-m3Bbpu^vJX-e@t7hzFW|ReLVByC4));+n&KosH|LL zbfM*!Z@E0U*ITlFPI@9?SUG7m7VW<(U5*xoz?52v)m{*qZmh0clhT{<~TY2m3R(R%uO)Nj}$RVMzmnV{PnkuBPEydE<#rYl=bEF5`(C$*GDc{3Zi z((tr3wWX!jzPT|qcryA{AyUAl5cL#J6nTH9a;bEVNEy835UQL<#le`cneE$-_!s+jaTD+Iy0I{9-sh&4o%X-72uVz<^4Eq%<#LO!lm z?cO1z2$h^D1wG?c>+`Ht4r<2YyYG}u19;}nQM3|r@zqgGh+PNqb=cMSuWK=B)mnLM&?y^|%iO3I_T7R4QtGW_5tVP> zU@nt=D%`kMWFF0%_0U_+yY^KgGcDR{(*?~h6+lE4H@Gs$wSAkf_;D#`q3Mlj+1Inv zm>hy~?FmjRui2eCT%Bdwh&Gv`q~p8P+d|A#;bP}b6)s1SLa5$vM6PHjETXWzvRbh5 zXD?JT%q!}&nG+Hi4Os`MnUxpi%C#eB=dxV((=ER!!dxN7LWz^da`mkPBBoOid4*K$ zsI^t4YSy$Pa%Z%n!|23}f(ae3?LS0bbM)e95iIL0{eu-9xh)i;Ff~6RMLeJ>(RW@s zlcX?5V>dYN=xmCqwr?WH!W=gAfKe1)MzV!KuP@hc`x_=K+9-(76r=Hq?HX5+$nOTL z*@+S*JKf=}8%8*)ME?AKxewR{7>EitS9PI-sl$2U(XHn?HI;aF$2PJr-b^yAsKaoS zs%nT9Vu+G0)rC6iz_3|WCn+IZO%9w+RTLLOI5A||0?lqW56c&U_0UpC@N<<=G8Qe* z=w?gTeK>}NqyszN7hN!lv^ zrEo||nye_aFw07x2(-kcE?pm&O^b3pnH5ZIhw5h>wmShyIn^mX^Ia0L`9(YKA1QAI zI}1z0PF{|Fl$fLRsDshuie;r2V|%7l7fuTi-I7_5tGQ`tc@%N7Vmd2#pdyNBl!Ne+ zM)-^u5(~LhuJBlqIX(Y{U`){JH$dSeSGp;87OYF!$#F?AkUGVTDAhr>f1=7$!HPj2 zv8Rdr;$KRhnB5#uyxUWp;Hq}=&9&d)8CAYYxGNdT??)pOW5U4j{&Iu;w>&Q zJe6wG&rqj#aH6#=By=Yo+`)%prfnvuiVDj8Vq;Yi(**y(Xl}IgHnt;_9|xU{+d8Rd z6P~uu1s5h2#YsQSP@20jFQu#hsKiqmvx>MXQVZr3v4zbPotP>nYr^L)7%BC*O#9Hj zD^w{@N=FH~bKox3PO1eO+4N1^HLguX)HJm9om&uCbFm{`s(clCVQVID9R=A_l|VNW zm1XXVy=`V=jjlMC9+pJX>D>Jgn{1?Tt;;;7Drr$t^uky=2}>t>fj6=AoK^6WI(2ix z$o7~znsE9e&NE@z$QJMZ-64T_(NXp=cwPcV0GVABqa9mh<4vPoc#B-u1^6kAY%+#tvWwGmdXu+rI>dtU(=@QtF7o>Q!t8R^P`O~;Oq!ILlv)3A;`(k0JPo6k?T~H zp7DW`pR0uHOy4F3Od88AF)C43K2ajPrQa#8W8<%}@tZdC=|?peXr?)p9THdid5x&r zJB5mFBwKN(^{nn}P3=NTCxB6^Tn~^J?D&_3O>W_Qs(HfOUYevnMz4=c!7a6P;#+5w zMv>`vWy-X1UcI2#xN2&0Ox>#KhAAhSNJ~RRn+He{;{bCO^b#%}>n{ph5v<7l>fEQz zzn4;%I8{xtyMS&5^SCj?UUz|njHu8Viz}e^nB}rORF+XTx~qp3Cn1870qq6LJqud zx=oo8{jSLNP~K?jR+-}?dE1-v#+#k7d}y}sDC-fc{zbkEnLbkTZC8aR%N{KP820XUgsb(kj(a`}$d-yW_cOexpc3Ox*=H)BVbFQyLZ}L^>O@$hCRKily za{LpSDa_d3I4H8W*k!K67NVLy1efZd)abR}L?#cK2_7ww{k+!H7nN(%gd^@8y_a6q zCn{$lhq0aa&wM4$8|HFa$47J~ot2aw@-b5?OIKV*2-3h{4q9cwECmT>GH#>ePU{`a zpHGPP5wov2MY1R-NIFEZo5)CoL`LdE#&QV#QZ4kHO#kIWlWQy_j2@QI&bGAEjvWh) zFkAZyvO(@IVXlpG5S}7>bbUv`CO#{Sm5*J6mV~1AfR+m^rpJ*)^g<+&O)(N*;)SI6 z%NGi%h^SG9bYw)68lTZ9CQoh=p$YNi9lX_JU7ttndpq$HRw zsbeEvOCzP$w6B^o42+uW1-ka+?Yoz={j^Q3WH zyMcFjdHLQAJ%)b1uitK<^>@0C@{R@pJ?($#Qs0!brGMvBeiamnhy% zb}h7Xk(vwk{$5zpqmYBE=nCWTl(t{4Oyl&NZV)V&&+e~H^F*RISa13bg+3tdJ%#SOui zcSf+QX|0muOKOd9Zh38e38t~9%T`wPI>GAtyniTD?_KDD!1OBqqroi^qz0lN5AUAY z2NYk@F)xOM<}VWWiOmxUp=WJvZt?WOg_Jo*j)mtav6d`$PA{A3fiGw3tM%JsQ@U4t zXl~uTdZJ6@$<75R?%|%8!UfEF7a=93IkHTI42UoCY0IT6OH-B}RbZBu#q+uakQBNU zSy__h$e7t$Rx{f)=g#plJ(N>$k&*}_-0&YeE7GE9-KPau2*2n_f%`j}ZHyLcYU*d1 z%9ji&&r|MSU+o`c8Z;>#u4H9Wo!Fdz_2%5TUZzWC)>dZ{_qwXJCwVxf=wgR@ud;t` zeR}2`Hyi6!JDK$iPh^&tGfOk4^w`Ggg~6qSATY1atf>02Rd8%I!WXoSq4|C3vMR~hkO+Jl;MN(cD*@tKQ1VsU# zw<~WgVBvRQA_1s5m#n*fnl+2s(jqTpQl3JZB}|YqY*ECdh)nh}srw7-mYWh`8Oq6K zEO|;rT^ow6e)1Gnoeh%^SbeLgH1o$rU4GS$lcg2N-61E^D$rty+x#9V|5FuS^ZAuXAD1?JSH>c+$Q%6jpaS=Nhmlv=GvsGlCoIK zQBAd0buyVd|D-fK3(nWZ5_DPEtH5J~B)4jcNHaTKWDos4PHCQ*- zhKkF0%(g}91(vc23y(qx>ezodq`spFuhqxYw?g!3hgCV35|lf456~BlglBU zUJ(#I${gPyR@EU|EjV28nftr^1rsg=2{u{a?wA`z8IJ7clVNh$ z{HZlL4(c`eq$zW$6d;!uT|r#mB8210HKfiJNgamQ4rKjsf^wG?jfU!MhgperTw2#E z_~ZT??rq7X8nqwEyX&+ShH#D_7WaIp3MYpxYQf3I^UhYozj!|++*a8UE1MjVicnHa zdS_hcI^4T-S!k@rqKL*%gxgy3`H@5nZIWCbope4`Ba`opX>@CJt#6{5-p|f_i<_j& z{0B9#SU&tX3^njnx7-Dl1|RPu$toy&-Jx6evzFpFJA$P|JK;o-ym-rkriv_vxd&xS zTW{f)gI2C=Zq=*wz^lfc8LO6K^kJ5ZNgDyWGeNs%`Kh0ilc{?1`_M`|3{f4La(CP3 z3szRq&X_7N?NB7BDvgbj*B2u7!ZqzSvSpUzi6D2&r!tDrmey%}CIh!?k3yk{;#!Dq zV^FI~=cMc$4UBrlrC9w~S+y$x3Nd;O0zWc^(A`?TkR7+8FA+JNa`vscKhH^y^ z#;-ib1}aT4Hw*>V@P`$=yO7{;gkeP8W~quZOVk-mMRGLlz;&aXF5$~(fXE|-ez?S! zlb7?Q6=Nbu6M$ML9&M%>pHoGWpyoq&+#Et=Fb=s0wEE4@?TboBei(^+(NDQ4__K;- z3vCY7>tJADmzB~$DS_}-R!pR}@THx$t*qj-m0Ne3z_L|3V=Y_7)7GtQ-CVS68%oBD`c2KRO$y;Tl^%)5H4#UJ{1x5<&VyuUfY|0dY&rvz# zDoR&-A&TrS1j#a@=Mo&tYH25Nc0J8UwSy5f?(&K@F|}L<@~{PWiHvD_`=Rx^PeU#*{Rm)Xf?`+~a3_IeBpX$i1vMluH_x`;dsx zeT+(`m9;rpz2mpUM+%UAQp0y0NC0AN%yJ=XA4&*Zm8ldj8zMFq#B`yhP7P zvooiW#o+ux9gF_Ch3N~m`Lj!9KYpvBY{47mdQkaX^cH-Gr%!K$Z>-jdM_UZD8#DEM zs8viaMQ_ZfLD^=`#;U!DT~0*w?qJz+a(+F|tS_)o%=`4Rp?~X>x^o*{87&Jg*!9ft zFZ4vLGqt4mQm4<(&02?c+Bqd`&(TA3>;7wr1g$0G)3Xy) zHIHeoCX=i4iv!Alobjfu^=6Bz*oC=dosA7k>f-sci_3aPb9u=&oxx z4Fa7}ShnlJ$M~w=gT6mGx58$~nbqY*x5Ki&?0)B$)?7JNBNm-sT9{iptEcHz!rpo; zE^Cp!gVW?fMXdMGd2d%eQ!=^iiWxSZTn?o?w6J`dA;Q=#@qAoeIdwfxT}e=^f|fgKTaphXU-%l z5@&0?<_l=br4nC!TGal-|E$fwkWf{E+G$knkDYPZPG7lH8=AX!Og+N$M z1^OgguCz~|(01}1iUP_lF5EDn9r1f{WDMRny+k^^zhwFJ^F!@S_@<^dW&^p^(mq!) zYJ6+^dgqs>S1+hY_(|!H=si>{GlUQ>ua&R)IOdZ3l@ba;Wj!)2ZW~{|FPXc4C7EAZ zU(qJ>gvOLv8C?IqGCnBT;$xKzf5$#>bVnucv3oh^TOPKoSU!Vt4lfi{$ zX*sy~RNE`H<&9N6p1wM_rY_a@6}=nt3vi%zd8HHJa+w^RyWa{htBy783ZpZzMndT& zT#IvGX)|=QAZuHC1lDt9YU@&*8Z#H?H|93nv#A4%E816HUO6>zenTxs-_}75=*?pG z%#)$Mq_(lLq8zLZs#GUTAx;bpi$1)rK;GOAP zo}6C0cSM1T!PSFnAe&q!cJg@t%EJ7NbRh;;=ft|f;g~kp#fwX4-H>3(8mr|t>8GEc zJqoUE-nmt6zpl-tg9VvV2S2qwui4_}ovFEMRJill^(+lfUVpX|O zi&Nh@H@%cBCg&HKf+jOFYYJ-d{QS%zH!Pgf26wV@bVjA6C(FZ3bVbcgFX77J%+hjl z&TJRYFV80DXnTw2sSr0vc>b83UZ3`#fy*2(!zu0yNy=nTj_bUS)W$iSp>L2oY|kmO z)2et&@cq*^l1(lTFW)C_ADN$7U0z#0v%c@d{E~HqXEk3|W1rAV?tH)x_Tuq~w#4T( z>Zn$hY8$7at3j!;*i_jVKFluYh0<^F;iWHdj zb}d<$)&hf6x{?dd)jOy;%4+7^+|0enj9Qg>cCPG`DX+R>%{o<53Q*iU#gH+7#+n2p zICWqHbHaa*A4!fS1M2!_5;e$VJ(*9I)vG5r)~8pJKG`qICBL)s^NggDB$rl_34Ko| zYv$W%m)CW9`3-Vka@+LeB-ufX6AJfKGM3z#B$s67r0qEg|B_u5`Huf3S6@inzma4_ z>6uNA>ffUNDf7u0{Yx&HQ+{qtrjlCHu&d}g*;R6XT~+R1pu8-oEM^rO{%0(=^ZGg~ ziskRhndF>Yty)QJ$YxzO&(dFVh|*k32xs0()P?mzg;bGyO`ehs{bEaa7TT@O4`oK| z8VTg8roUD1YD=G2o>mF0%LjgQ>3G%;3zK@^GTeb5%{S>?PzowmMp@eDtn8AGic)ok zQn{*b#fXcO-R|Y)q%@Lkq4~KhVu2ZpcGJ_>*9-weyQnctC>}qp-#)b zlH8OW(Z56bqb*#YBuz?fLvktnJ|aJG?zH^RCCSz2lmqyRkl{sFmS;pIwyV`@{!y}D z;T#kfolO2ol03P{y+`GaT0X8Y7gXj7^(q$=sd4els>Pj7o-ex@#g<&%BXpd1T0Y>d zN;0WZT+x^1{OU?lc9V0V9${FnLwT65Czt)i>2hxBg`B0`+&rybI3vo-{pC2TKdUl5 zrhnv|KYFkQl_PvqQNK`0e!5Qo=juySf#g2r;dye^aEVTCD4c!CPbJBG*s*v!&h&Hh+1?8*Bb zQ|*V*VNHDJdOsKTf?BT@XNqs#^0%n?l8zNo=*5yI@%U9W^=8A$W1qFjb89S5IPglUpmSH;drz;~f!uw=L zp+LzqUcU18$@Q9b0C6aE2rJe((5SQT8kFHw z3l9hniiREC!V&#G!zkA!4cGQ4^{!)@jXLeXAar(DC&>Z2;*4$bRZkP7qoRXzowCBc z>N-nr@E58swciu$T_;F<3z_dGg|J7u#0vM6$6=LxZ|36idbY`vLwt_C-PEO$gxIaK zxU|oAye>|od1j1RF)*Updu9x*m<#V($BcI>2bz)!VRJ3LRO7JZ1=m4}W$QDgg?~A= zF=M(|39ZbWW~ad+W>BLY%jc|OoeP6R{ZbjRDbS?sPb(ea~*X z14>t4pmxwp?N4rz%PFOA(7vD@5fzSGv3|@<=9c~}rpx5%iY;f63*T=f&-ma7w*0rrxiXmD-#lu0fUV z331AVIN)yUT}Si_7twkcJQ+^!R%#ha86)6}<7P+y#)yEeTmE5kE;IzImmmbUY$0!> z3Ug9%4eQ^4_%W$IRw;0k*Eqg>3d{ENs`L%?G@6#oJXR^8ENaSIO>MbHTpBH9+MG?& zvfpZtGM-fVFxgWIF7HuFNXw#nVwO&>_tzyXa>s<2vJ54jx69|n?4BI_xj2hyF*gTB zRHsbN@;xn!wiTs{l+h2+cM|i}Nphr?++}qr$M!?zB-a@+om zo&Aq{d(!?tUU>KMD-VC<7aCjJo3D|J<_4eS&j6kY+y*=gcsB4H z;C7$~=mq+KeqaC?0*(TA0Cxhzzz8r3i~-}oG2nw@vE~l}9|k@Gd=&T?@NwW1z$bxE z0iOmw1AGqnJn$g!1>kGI*MV;U-vqt|d>eQO_%850;QPQ2fQNxZoZj33Gy+Wk+~3>+ zv;u8FJJ10<0eB*?8`uNv1+D@rz@Mm@E5>e0)GX(7I+=- zdf*Mf8-X_gZwB51ycPIs;C}*t1H29RTj1@$JAiir?*iTpya#vycrWli;Qhb{fDZy6 z0zM3U1o$ZMG2r9CCxA}^p9Veyd=~f|@Oj`t;0wSPfiD4H2EGD(75H!JIGTSScq#BQ z;N`#{0DlPl5%9;re+T{t@Cx8hfL8*43cLz?+3bQ;yZv%KyoI5dducSonmvM9-uj?0Jj5jBj#=Z8Ubsc?R@P7 zDq^@d{l+sJTRUV(9tL&-72tMYQ?Qu`ZWnx+08Rq;0B3;};9m&_@7dhhJamuz9tEnv zIB*P@0BXP_?xuj__iWzYd;&Om&t|20zoKiBT&A(LYxBj~;@k~~Zt>0fo*_4rTx84c zyp)e&5J`+%l8+rpaVHIup*y>ZwkWejf&?<~bw z^t)jdNu{Lnq9NrO*Fd|hbTQzv914;>7QG`fF=0HUFmIIku)dHJ&Y19l3D}B!Fkw5Z zr7eSN@P*x~Z1;&qif&ad5F@znTaAtYfTj0D>Yp?*u^`QE5;touk(gJKA%*ECcJX3i z%Dc||I(cEX0LzC@o}C}kGpp%{n=Z{*`Gkc#smInyuAG#P$tX)jkSPrL&SF8LOd4yd zF{VEKR%#Q%s((h?5sb+Wd4i|7NY4G&cYa0a`j~ZUAV} zrU?R|<(MW2z%zhn0{y@Ma3`R(vPODf3OEj&0MvJBegr%h_-Wv7;CaB$0H=U^fN9_~ zFayj2bHEuuonO*?4wwg?58MlAIhQmq0@`&;+QedAJH=6zCimM?Y3SP1(pqU08ryZW z%BrKi9cJw4+I(|XPd^UB4T;&-)zi?X!fr!e%$L>b-v=uq7NC>}lD#>vlSxUAMRGNZQ2n_9orpY=k^Y*tCX|rUCvZQkG5fqYsmQfYZwgdVPbK!xa5#H1THyb z`~hNX4daI=OgwUpcx6`g+dXSlKdS=ip51)yqir79ZdHDV@Ud+wZu8=Z&8rxw4yt*C zLO86#U<+e^vez}0t&*gSFEq9`cEE(~`qv`<>4IgO8rr+WsY&;Ox{5{$WZ@rYa4UjbT4$ZcXf5Os~zmRVdt(J7zDb4^m|lI%Lqr! z@rpU#{L3s8KTgM=#rzMyAGJGQ6!`=-w{~y-qIC^)0u5c=S5ucNrnXA6x}B~rQM+fm z+B+&O{K%rS(jt2buB!t#_DMg)7iDP#7uYzy&pF@vk#BXV4Le%sy}DPr;Fn3@ZeUm~ ztFoSzcg!?>(VXqEWftVc3+tXBC$Y&pb0=)*4zrT0qsBs&%eaS{|@*~;J1J$H445=wh}FAwZK&2 z{D2aA*o-oZwj#j=)In2?$0B zI3*mF0ond!a4}$;XKbi>FI7cYGY>h!aU)u^x^`Wm3}k_hD_MiFm!l@dcO>s+qU>VO z<{Um2k~9&Afw8LjR+RJ;A{@;Ky46Vp60T)-rD3RHxS`h2)BH9V?(@Kdz~2HN2i^{R z3-}!H4d4sF7lAJU-vqu2dI1j7>YrsDN{yFe}0zVJ@0`PwU|2Oc9z`p?gCGbnYzXJX>@XNrz0e%Je zRp8$OzXtp|@EgFt1AY_u_rPxhzXSXS;3dF+0sbrSyTI=OzYn|=cp30=;17U51YQCB z3GhnbPk~nfuLk}M_;cVdfWHL(3V1E>I^gxd8-O1K0`d0=j`qfy;o)fyV)l2d)6F1fBpq5!emv0rmn{0TtkC z;7P!ffop(kfu{i10oMah1%3*68gK(}Bd`y6IY1bi9z3b3)@+cF#ygyp_7x&Z1&q>zF1Uy~$2Q?g*dmGokft(jN2$ABU*7tOs=k0@8YVemk*< zwW+%D+I-zk?2Ax7L}7ELn!F)RMh0f9%b0-3n01xgt9}v_$h>t?A*dZEcWB6lAC0jGS$ArABs?fCw$>yLuO^qdpHm8MRGxY*;Kv1`o393P1qrWC7%166U5g@^ zHdO`N)5siDl#BVqskQ64nG%Ko|C;&^T!m7kD1k+eLNo~Dosb`nSx|ZHjzhwk+evY% zWqUKFP?Wrj3Z*JUr*9gR_$tb~Q*+oItop2)^6I451k0Kd!Hy7e(u(HRZr{ME_%**m z%dF;?0f(6HO$hXVgM<)QHz!(eZvM(vtHoIVv0s6sdl!xg(1?Cgq6cJ-CP&IE4c1G7 zR=bBc|0v7Ak0V})8%>s#zq&>vUy*p`_$Wa2Box83v0qf58%OJ@` zf!Gn;?f35R+$o|&QTD&2vpd@_VeY?kSB39(MQYJ(zVgwQblm5{mw#X7jnW&Xesf~` zWNbQSoj(cbtYjsPOeQPoN?Otqdr^+Qq%V;(3WbvCu9Qn1QmND{^-8@`E_J0QEp;Wp zBH4WXqb>D}xyl)TENj4th8@Qv8fFg{sVHU7_5xDTTarh+^%1wzlj_?Z%alJ-TXh>C zY(H+k`R`r>r2Hpa3y+)^r&xbe=vXt>sGqP$D~Qi$@gH)V?l4TqMCXx`r19f6ZRA|R z=FSyO*C$tO{zg{SvFy|xQE^-P?x2xV1Q^zs$X0*V27L5h!&!;PR>FEfY`HYAGuR!Z}^b17p*p2 z*_IQv`OEb=v8INz;9DnC%d=W5pz{(=Ze_Lf*fym@O87PKWH|x({z~k2%NF}@la^A} z2|u}19(Mb0SyYX!Z4%oyweIN9Uwd=wuFco9XeX$nqfL{w4(+A4YNFQB(FL)qOB2U* z3x4x8ZS2A8N9zE26?C*D4IMk=wMi(?lGO0)$Ss}njInKpHYcUOu+Uj)+|xbYzNdTh zf#y%4R`^ZeTfn!0hk)+@-vz!0d>{A$@Gy`_jk&o2Xat%7RGXVyfL5RlXa_ogPT&$? z8?YVd0(Jm9fn7j1a4B#Za5?Ze;PJo}z?HxgfKgx!7zd646F?1^1g3!hfE@on0{;p4 z&%pl+{C~jz54;5UFTj5Vei!&X;J*RC54;q38Srx84}d=e{s?#l@F&14fjEx=oWzXtvWcpLDyz}ta$0Ph6e1-u)0 z5AXo+Uf_Me`+*Mt9|S%Gd>Hr$@KNC7z$buD0-pjt4SWXpEbuwt^T30^7l1DUUjnop zCTR}vRp4vD*MV;U-vqt|d>eQO_zv)0;CsOLfgcFOv+dpETH;>I*6at^hSmC}k^NLH zaoDMCXHQlJ{fNCcACM0%e>4r)tu5RHHiyEdYl94L)Bn~2?5nXY!AtkJ8jqrpnq4b_ zN?(Pg5|llVoC-@FP-}i=*2S0QDH7`E)()a)FrHjp1{@&FMzfk+xcRqXh=l=cB>mFMA z&@0K+t~vED+I6;l=l1T6-AY^c1#MQN=GETP)~Fv!ao6TQYuwx1xOac!-ffM0uW#Jj z-njRQ#=Vusy}KLt?rhw9S>xW@oAz#QHtl^;yZ#dGhD+T+i%`n0YfqE5dG|;kys2yV z?%fJgT~I^!hT>DT$OgSK%<9~f60L)G?a>Tj^VeJ3?5j;G6c}6DnzTdSoHVp|x|;p1 zrnZJg{mH+Am#&4<+oav;hStv3wr06%wI4;2G;}(Wev-!Rq)Tz_-Yxs>ol@^f8n=li zXWO>7wY6;P+`bKkqGpASo#jK3iyPV+TJ_i2+$OCK*>n<8TT^Ez25Bu~Xl-rZ-iA7q zG%}UdUAN1F^xhk#GKFgAJBWe zFEM4T{lpc(t&AHtZ&l)Dy7EVg57Ev4edY|aE0o-sbTjO zjVie-c1SBiON__2UDB>3{$}^)i@P^pam5t_J6ra2?b)ruO}aNf+ENjIvi)VxIrVe9 z-qraG5qE8VL5XV=XMcr=l!{s4{x;%%iL}V1Q%>{fJ}1ha76pf41(*cx28QYIlsI*T z52+S}U8J^aTU#q_<{=2`krcN!dK$W4Bp2VO1YXo2XXLY4Nq(qZ6{_BmuJ8N1UeqEU z#J!c&_dDSwMJ|fGwC`?HEE_U3Y0hw2+a=wz>JtSgyN`BXONZ&aeZo9{#PC7G&ou5) ztu-pT2b$@F8~1ckrHUFb*SEa7 zvafRB)?077p>lBl{zDbr#Z<97=hi9{T*mbR1zwq|Rfd*zZ_U!8uF|P+@sZi;<{G^T zHXGdEh|LX^*$pmhvOB^m%d3^j?EKoy!t$E#bE@bzs^I7Jh00K^r_$3uUa9E<9d5Bx z(sZw+Zg#8OH@|)^OP+Y7A=!3f?sRSC+?+xgIhG`sH6%O88|hzmw-hGHlNypev9n5_ zuI^czTdSN=I`;8AX!1{g@iqzJ*$-H>Wo+w_ z9fx?wW8Wi$^rU2a(y8zs>7QFogcK0p0sTEY@_CyU-StxYSfq2UPLAru#R&m+aAqV} zTvh3C*#flVR*G5bx%yzg{?HEOA12&!fOSD->rM_lOKWp({&1T>3+4h{N{(J~lE5A0 zpHy7P`j>Qr&uNJTZdRQfkuB#ikh~p|#BEOD-=gmyrKBtV%tV%2SJpqgj@WB}BhIP> z97niYY+UZ$Vg2~j#FHc&bTxRJzUq~y<22{y!T*B^k^8Uf#rm!UQ{fl8(to;-YE}19 zj_6i4U9C8?th>?d-YgtGd~H&>z2xH};bI9~EP;z9aIpj~mcYdlxL5)gOWpf0`SGCGJqxByDU1Pr7 zb`T1Jth~ZrnK?*a*8CC$+@LhEf^^Di<&a)%ZrnN)Jgilu%0PO3d*zq?JMN@qeYvh! z5?#bJCl_2g=M>lGv=C$a%&8qZc>sEe6-()=e)p*)1{7YB+^&)jVWLF2B$+|bZ6nRa z^X#mm<6O;JnnE7X0AsC9-m-fV2Q`5A{iE7HvTQEq0a$mKuO%?uTl+&}c)42epu zF<0NN^>P>WqUwLuZt;M}D*Ed;z8W*`K5MNPz6!h#m(eN{``wDa9B;ZCJGfDT`y=A^ zwpBY(u<8eB2YJ86)=+E>xbz{L`{SOOPI;9?0} zEP;z9aIpj)vl7^BMBOl{uw1|R-^CKRSOOPI;9?0}EP;z9aIpj~mcYdlxL5)gOW + + + + 1 + + + 2 + + + 2 + + + 2 + + + 3 + + + BMS + + + 1 + + + server01 + + + bms@tkb.ch + + + + 0 + mailUser + mailPassword + + + \ No newline at end of file diff --git a/EDKB04OP/bin/Debug/edokaconn.cfg b/EDKB04OP/bin/Debug/edokaconn.cfg new file mode 100644 index 0000000..bbe7ecd --- /dev/null +++ b/EDKB04OP/bin/Debug/edokaconn.cfg @@ -0,0 +1 @@ +Data Source=shu01\shu00;Initial Catalog=edoka_dms;Persist Security Info=True;User ID=sa;Password=*shu29; diff --git a/EDKB04OP/bin/Debug/journaleconn.cfg b/EDKB04OP/bin/Debug/journaleconn.cfg new file mode 100644 index 0000000..1454125 --- /dev/null +++ b/EDKB04OP/bin/Debug/journaleconn.cfg @@ -0,0 +1 @@ +Data Source=shu01\shu00;Initial Catalog=edoka_journale;Persist Security Info=True;User ID=sa;Password=*shu29 \ No newline at end of file diff --git a/EDKB04OP/bin/Debug/parameter.cfg b/EDKB04OP/bin/Debug/parameter.cfg new file mode 100644 index 0000000..33b92ff --- /dev/null +++ b/EDKB04OP/bin/Debug/parameter.cfg @@ -0,0 +1,18 @@ +MQHostname =vb0049d +MQPort =1416 +MQChannel =TGKB.D16.EDOKA.CL +MQQueueName =test +SqlTimeOut =500000 +CDMUTER =EDKB04 +MuterNr =9996 +WatchDir =k:\edoka\00_EDK_Files\EDKB04 +TimerIntervall =0 +Loop =false +Debugmode =true +DebugDir =k:\edoka\00_EDK_Files\EDKB04\Archiv +DefaultBetreuerID =1166755 +nb_Errors =10 +nb_seconds =10 +len_TXADZ =35 +WaitForBrake =0 +WriteUnsplittedFile =1 diff --git a/EDKB04OP/bin/Release/BMS.dll b/EDKB04OP/bin/Release/BMS.dll new file mode 100644 index 0000000000000000000000000000000000000000..b8da491d88579f055e9c1bc20799c231cb5340c5 GIT binary patch literal 24576 zcmeHP4Uingb$;DDJG-}%7VVyNC!rtq&<}U|S)Zg6`U#fz{&aWZ?j*Pa8O280+a28v z?Cz{)_9UIeRgsgM(JOn?N+GLRT!k^q$ePEbnxR3*fig2Jhah>Ku5aZ=?t*i|-i zQV!&MJ+pt(DFLTam5QfV`{upZuitz9`gPBA@92j1+(Q8(((wK8L!#$#<&skHzXsE& zj$ZL+QTmgHZ?!xx2EWxZI$=7AqHT@a>3kxSE)=X%V$4X`lZAv?Nc8L+N#w1pk(@Ip zvfNX>tCwg{1n8dc{&`>7+Pf5OnI*zR?cgL_?#(F=->2x9;?H&cW)AzW%4tCGxk$wZ zq3H6pQmtfWr-*hkwvXryn7pV=6V1Me`4JciqFQxf(ET;dk|pDC33L{G)t7c$m7lnJ zB>}IJwqs{NE8q43VVM-ZH6;a3(l&Ay1eLGTsARca_|}vZQCAJ=qkaVZ2>223Bj88C zkANQmKLUOP{0R6F@FVam6oFLA?JVz2B?al4tFYHxKqP+27%Y{oXc}3CE4Jj3Re#{< zxJ-kmIU&Y)Q|@4A9GS+kgXT0a21#udQDeKHS+EP?*d5%$ilBB?g^#AOJGi|CsTw{M z#qMBj7Iwcie5j4x!Md$E9$ykL^pavS&>91?HLhx0+whOzZA`W{*69I1_68cs)_D~^ z%c2*MonPVcmK*(v$y0EC(OR7&v3iwU)z~i8b{xHl1>*F zXEAwnAz0Ss0JB1;(6L2pXPJ0Oclz&BRy zECrbDTmcwy5`eR0;C8sKNv8$W?eI#I@+e=dE5UGN|6{8khkJw8<%cHFN6s!rS4NPklz)DYGBLuWlP+D83hpp9+(L>f677bZzxmgmR zY1=tO#AP&DpI~-7gLSIz8Pv&(Dx0kJsI>>!wGF^pI{6)@``X@pzvC-n;=Bh2hXFmXHlr z3YP|}ldG&IOorAjpzjdIuoG(n7eta8kYAVK3tNOt6r6Jz;OHUdm1ZI9bZy~=4JzBb z4!C&{r`B$^q_WLr>49=@d)QWs>*XwrRtj`zCT9e~&ZV=HT3q`YA$KUM>^EC+*e@%J zNL?w?XHZnu6Nyyy+zdUJsX17g5U!uit-b8I{W@aZth)HlX4hA*J8JT{vQ4h+r7a_9 zULRJhpv~nz+y>iNLooj@ukPjlFH`)IH)sN`Sfk*TOt$i@|h`!K%U-2&29?@I-!3tWKifUa7 zsIz5^O-!vw<=o`eMR!*hy=HaM?TGYN7u{W5us~vU;hB8l>f#A(hd`ia(ec>(z@DMW z4%l5;ll|``)bzOI?D*jFRpl|e|9(pFn01Zp=n~$Yl85u)`eb`@WBaD{n74eF$pH>x zIb3!J&ed^!5>sv2NXa$};|@z?5sXuqN6T&)p&#Sc!uOA5eK!nXA`s!W@6WosPdFl%nR2!bh%!dhe zCHhJO>q1oM89D*@1Ntk>_V?*M;KSks@YjUG<#HLNXXR-br?=!=av6Oeik49uR5j7T zKqk;cKMuSN*q|}IT3f2=G^Aw$5jv$AT7(|c8X*rVe9SSmjJ&9T&Eu?$@73wnxiwnUuS+nXHE%tl%CM<*Q0bs)qY1o5n{=C z3Vs4GLYqQ{b~%lOc88YHegsdayFzUJ0r2sI24r;F8fLG?!Vd&>I-=kg!tCuID)>#s zIj3Yq!+T+!7Av?(!CeZP3VsfdBkRVuoH1>*2_sUbwt;E@g;0vQGyrN2r~n1gXasHN zKsKzXv`1a0^xZ~xp-#vATt_jH0Ng6p0)9qp1w1DDsD(Z&?}4l%9|pWr!OtuBiaZU@ z+ww8MAIir8e=45@j0T>hT?v>WeZfoA2+pVLsC|lxE%*;=M%^hzHHI~@2-IU9wMw*t zdcmVc#70ox_NW7*3)H_TYP)<+WI%;m2xYrGD<%+w#fmykZ;BkK4zKQ`?F;kI#KyLkv3bguuXnN;a^kmX$8Nb;EM{rs$d%(r!^u;cgv(q(s2bJl@A7z^mSPP zJSryue_P?dCyxWq$R@yB=ZUX$e;3vLu`2c36hFQmZ;2@xmJF3LD0q`=K zMU(iPpkGixL_|z9$hlIR=9x_N(5y%&E+`M<=E|IM5xAdlQH#IFj37c>>gB$q$a-yW zRd`-g^y0lr+p5*weCvnL8hqA(&BfaDGpsmsF^~Dm&*(qHJ>foln_aWl3|ZO9oUx7a zPR6ox<`@l`8QXHK{iWoMrZbt&b)_9MLqk)Y#bVCPq)Vn%ps~D@9GU{N+sYRwONI?} zmu=l*WJPJ!iF^gE_m^0z#x~`dx&l!V1PN6iosr0)aCc?uqIi2APb2d)|k2?FZfN7JP3D?l0E5Cx)x849LRO&OruaD z#;igC>BPyH-`g`*Lt-fNit8b;pdzAd0fYR2Gn~#$3>u{)aJ+NU**|IEy_9j(Tt8WW zJoeYh8#r@|*V^;Bw@|XDlsaTD4~sv(}xDDxt}%9;VR1I=Mi7&Nr%Y!yUE~Fs z@e#wDEBQPerryIDqo}3~DveQuKrL21Bg3?_XcRDgm7K~jcI9HaGUsZm`Ryeb-<8Jv zHDJ2hN2R{PcL?3su)a=~IQKH8@ZEvsueT0Wo2V*qoN^T}bO(_kSbcDZvv_on_Q1L< zD`%wPEL3!6aQ}0Nmy^M?Q$qF-#sg%TVkd^JL&$qR24J1IyHa-!>oIvZQ`W<+JhGP; z1Qzs`K6jR~o*K+uJD6EsI=bPLU8kbYC=FXBbH8^#cVMHCt>v)M0S7)8*fkKt80Fr> zMg|_anbTW1XxdgGkEKP$XV^G2Xcn-LKnM%UuvNGYtLhZ`lXe`Hzx&e}qnh>ge3f$; zX{;~m3FCSrmp-g8r`p7ufGmcpF*9eDrmD4llV;6S?;adsxty6Ul&Ui2X=Uv9W+8Pt zj*%bBO^w>=tdURKw^oJARozx`$~MO*YV?$=5Y+5sW`+voW1+^oatka^8QWB|@M24& zW~p{f?iv~)e3Mz^x_Wr)CYucG{7Qg3aQB}CT>y>h<`iD>v%wn&Oj9180m|aXjFgfb z!%csRiXN}Nt&*F?yfL?a^)NJKXac)A1GbJRdp32#o~yiw!$u@NJEYH# zFA(wBOoTlm%tXv1Voc2QhIo^ru@!uY#@e7+L_>*yh(=>;gCJrX z!{x)cAd5tsv40zy8a1$>VEqei#^EkLIDZzHmtNQ0OW3`{+{-*I#GM8RGl(&mHy1x` z4o#`254Clo*@8k~s7(Vk;?NC5?bCjlSGya){!T1j90&=CFAf|!ec*0GY6v2spw#7YaV0Y?;^5XOc_M+h0@uql3Ql568jcuc2MtQUt9B0hZ#|5S|$7>*l3)K8z( zx$54qBJNYfgUAN4II58dF9wi{!`PNb!?Ee#M?S?4pfVZ_k;Z+G1__q(XdIhac8VNh+%h(#|qIVX!-iCuHLSV>w4C%-_W&g zZAZtt&1*Y1cXX`X(y?h>*QU*#Th_IAA!aHs=LxzDH-?0_gHH4e4&qk=L38&^;%UfE ztW4mctAuBCq78zQYPaAdyj@BHcWm1223Bj88C zkANQmKLY=EA`rkE5XA4HPxC8={kZZwiTiNHrKU)A;BgpymcQqsdK~rKN%Z&(d_Dv^ zI|HAU|1E>M!qP)xX-DZk@e1ho8n)VCQM7MEg zymDIrFOJiVc=v8EU@wk)M{rKQlZHVL0B%=rk`SHI-uuAyM^dEoA-ultUh#UhDmam< zd)I@RJ@^V}<%8qxIF{vO-vJ!X@{uu@<;1N#>-h-o{vfU!&3OIJ>Umfz0=duU(##A); z;Cv;%yHLxA>jg;QTnnWi@3n|ZU(3hX9D^d{sxd12HHcn}Pk`TsVhYdMylnfK3xq4FvR0T zZMo~>_zjlJ@awM+l#1GGwdEBoDzzo`u}8Dc9S~=cZqxsJ-vIQ7YHhZ{W4^~G@Ga;0 zS>Q95X-;lVZ1(~P^ke0D$V*o*YJEGEGe7^Oul?@u^$ohi()Wt1_$<7vD?HVv>o^~Q z5IjfSFGojGBEhS_rta+cKXr3mitp<+x9*Ri*cb65;77oZfFA)r0>9!BNV$JAZXa(9 o{o+T!kANQmKLUOP{0R6F@FUk0*0Y3tM1pEm6zl^|t0;Z#NIsgCw literal 0 HcmV?d00001 diff --git a/EDKB04OP/bin/Release/Common.dll b/EDKB04OP/bin/Release/Common.dll new file mode 100644 index 0000000000000000000000000000000000000000..1cb73a81e15be153f53e6712d7d9bda4c2234d4d GIT binary patch literal 25600 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 P3qMGuW4ivoc;Np4Fc&po literal 0 HcmV?d00001 diff --git a/EDKB04OP/bin/Release/DataAccess.dll b/EDKB04OP/bin/Release/DataAccess.dll new file mode 100644 index 0000000000000000000000000000000000000000..ae5ea9452852c0126d944e901494dad74077d3da GIT binary patch literal 24576 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 literal 0 HcmV?d00001 diff --git a/EDKB04OP/bin/Release/EDKB04.exe.config b/EDKB04OP/bin/Release/EDKB04.exe.config new file mode 100644 index 0000000..808e2f7 --- /dev/null +++ b/EDKB04OP/bin/Release/EDKB04.exe.config @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/EDKB04OP/bin/Release/EDKB04.pdb b/EDKB04OP/bin/Release/EDKB04.pdb new file mode 100644 index 0000000000000000000000000000000000000000..4b42bb34b592dc8abb5f5f915ac04b5014b20f1d GIT binary patch literal 151040 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 literal 0 HcmV?d00001 diff --git a/EDKB04OP/bin/Release/EDKB04.xml b/EDKB04OP/bin/Release/EDKB04.xml new file mode 100644 index 0000000..e5ba6f1 --- /dev/null +++ b/EDKB04OP/bin/Release/EDKB04.xml @@ -0,0 +1,489 @@ + + + + +EDKB04 + + + + +

+ Eine stark typisierte Ressourcenklasse zum Suchen von lokalisierten Zeichenfolgen usw. + + + + + Gibt die zwischengespeicherte ResourceManager-Instanz zurück, die von dieser Klasse verwendet wird. + + + + + Überschreibt die CurrentUICulture-Eigenschaft des aktuellen Threads für alle + Ressourcenzuordnungen, die diese stark typisierte Ressourcenklasse verwenden. + + + + + Connection String für die EDOKA Datenbank + + + + + + Zum Suchen von LSV-BEs eines Partners mit Hilfe von zusäztlichen Kriterein (Selektoren). + Grundlage für die Klasse bildet die Tatsache, dass man mit einem SELECT Statement wie + select d.dokumentid, diw.inhalt from dbo.dokument d + inner join dbo.dokumentinfo_wert diw on d.dokumentid = diw.dokumentid + where d.dokumenttypnr = 1176 + and d.nrpar00= 1339632 + and diw.inhalt in ( 'IBAN;CH4400784013396322002', 'Paginatornummer;02180305004720', 'BE_LSV-ID_gueltig_ab;20180305', 'LSV-ID;SCW1W', 'Referenz1;60211909') + schon sehr gut eine LSV-BE finden kann und auch sieht, ob alle Suchkriterien aus dbo.dokumentinfo_wert mitberücksichtigt wurden. + + + + + Tag Id des Selektors in der XML Message von Avaloq + + + + + + Id (das ist der Teil vor dem ;) von dbo.dokumentinfo_wert.inhalt + + + + + + Wert des XML Tags aus der Message von Avaloq + + + + + + True: Der Selektor wurde in die DataTable abgefüllt + False: Der Selektor fehlt in der DataTable + + + + + + Adapter für Edoka Datenbank auf dem SQL Server + + + + + gemäss Stackoverflow https://stackoverflow.com/a/10373384 + + + + + + + + Hebt die LSV BEs gemäss Contract auf. + Dazu wird der ConnectionString benötigt + + True, wenn ein einziges Dokument identifiziert und aufgehoben werden konnte. Sonst False + + + + Füllt Items mit passenden Dokumenten. Zuerst wird nur mit Partner- und Paginatornummer gesucht. + Die restlichen Suchkriterien werden erst angewendet, wenn mit Partner- und Paginatornummer + keine passenden Dokumente gefunden werden können. + + Always true + + + + Fügt die TGNummer des Erstellers und die XML-Datei in die Datenbank (edk_data) ein. + + + + + + + Teil von Update_Partner() + Aktualisiert alle berechtigte Email Adressen eines Parnters + Die Daten (siehe Parameter) kommen alle aus der XML Message + + aus XML Message + + + + + + True: Alles OK, False: nicht alles OK + + + + Gibt den InnerText eines Tags zurück. Falls eine Ausnahme auftritt, wird diese abgefangen und + ein Leerstring ("") zurückgegeben. + + + + + + + + + Erstellt aus einer Serie von XML Objekten eine DataTable. + Haben die XML Objekte gleichnamige Subnodes, so wird der Spaltenname in der Tabelle mit einer + angehängten Indexnummer eindeutig gemacht. + Falls eine Ausnahme Auftritt, wird eine leere DataTable mit einer Spalte "Dummy" zurückgegeben. + + + + + + + + ----------------------------------------------------------------------------- + + Gets the value from an attribute at the specified node. + + The XmlNode from which this method will get the value of an attribute. + Name of the attribute that will be read. + Attribute value read by this method + True if node is found and value is retrieved successfully. + ----------------------------------------------------------------------------- + + + ----------------------------------------------------------------------------- + + Gets the value from an attribute at the specified node. + + The XmlNode from which this method will get the value of an attribute. + Name of the attribute that will be read. + Attribute value read by this method + True if success. + ----------------------------------------------------------------------------- + + + ----------------------------------------------------------------------------- + + Gets the value from an attribute at the specified node. + + The XmlNode from which this method will get the value of an attribute. + Name of the attribute that will be read. + Attribute value read by this method + True if success. + ----------------------------------------------------------------------------- + + + ----------------------------------------------------------------------------- + + Sets the value of an attribute for a given XmlNode. + + XmlNode whose attribute will be set. + Name of the attribute to set. + Value to be set + True if success. + ----------------------------------------------------------------------------- + + + ----------------------------------------------------------------------------- + + Sets the value of an attribute for a given XmlNode. + + XmlNode whose attribute will be set. + Name of the attribute to set. + Value to be set + True if success. + ----------------------------------------------------------------------------- + + + ----------------------------------------------------------------------------- + + Sets the value of an attribute for a given XmlNode. + + XmlNode whose attribute will be set. + Name of the attribute to set. + Value to be set + True if success. + ----------------------------------------------------------------------------- + + + ----------------------------------------------------------------------------- + s + Converts a list of Xml nodes to a DataTable. + + List of Xml nodes + DataTable + + This method convert + + ----------------------------------------------------------------------------- + + + ----------------------------------------------------------------------------- + + Converts a list of Xml nodes to a DataTable and sets one of the columns as a primary key. + + + + + + + + ----------------------------------------------------------------------------- + + + ----------------------------------------------------------------------------- + + Updates the child nodes of "parentNode" by using the fields from a datatable. + + + + + + The child nodes that will be updated must have attribute fields that correspond to + the DataTable. The "keyField" will be used to identify the attribute that serves as + an identifier of the rows. The datatable can have less fields than the nodes so + you have the chance to update smaller subsets. + Make sure that you did not call "AcceptChanges" before passing the datatable or this + function will not find any change. + + ----------------------------------------------------------------------------- + + + ----------------------------------------------------------------------------- + + Returns contents of an XmlNode in a string. + + The XmlNode whose contents will be read into a string. + Xml formatted string with contents of "node" parameter. + ----------------------------------------------------------------------------- + + + ----------------------------------------------------------------------------- + + Convert a XmlNodeList to string + + + + + + ----------------------------------------------------------------------------- + + + ----------------------------------------------------------------------------- + + Method to convert a XmlDocument to string. + + XmlDocument that will be converted to string. + A xml formatted string. + ----------------------------------------------------------------------------- + + + ----------------------------------------------------------------------------- + + Converts a string array to XmlNodes and appends all those nodes to a root node. + + + + + + + ----------------------------------------------------------------------------- + + + ----------------------------------------------------------------------------- + + + + + + + + + ----------------------------------------------------------------------------- + + + + Inserts an empty record at the bottom of the hierarchy, creating the + tree as required. + + The XmlDocument to which the node will be inserted. + The xml XPath query to get to the bottom node. + The XmlNode inserted into the hierarchy. + Thrown when an argument is null. + + The "doc" variable must have a root node. The path should not contain the root node. + The path can contain only the node names or it can contain attributes in XPath query form. + For example to insert an "Address" node at the bottom, the following is a valid xpath query + xpath = "University[@Name='UT']/Student[@Id=12222]/Address" + + + + + Inserts an record with a multiple fields at the bottom of the hierarchy. + + The XmlDocument to which the node will be inserted. + The xml XPath query to get to the bottom node. + The attribute names that will be created for the node inserted. + The corresponding value of each field. + Thrown when an argument is null. + + The "doc" variable must have a root node. The path should not contain the root node. + The path can contain only the node names or it can contain attributes in XPath query form. + For example to insert an "Address" node at the bottom, the following is a valid xpath query + xpath = "University[@Name='UT']/Student[@Id=12222]/Address" + + + + + Inserts a record with a single field at the bottom of the hierarchy. + + The xml XPath query to get to the bottom node. + The field to add to the record. + The value assigned to the field. + Thrown when an argument is null. + + The "doc" variable must have a root node. The path should not contain the root node. + The path can contain only the node names or it can contain attributes in XPath query form. + For example to insert an "Address" node at the bottom, the following is a valid xpath query + xpath = "University[@Name='UT']/Student[@Id=12222]/Address" + + + + + Insert a record with multiple fields at the bottom of the hierarchy. + + The xml XPath query to get to the bottom node. + The array of fields as field/value pairs. + Thrown when an argument is null. + + The "doc" variable must have a root node. The path should not contain the root node. + The path can contain only the node names or it can contain attributes in XPath query form. + For example to insert an "Address" node at the bottom, the following is a valid xpath query + xpath = "University[@Name='UT']/Student[@Id=12222]/Address" + + + + + Inserts a record with multiple fields at bottom of the hierarchy. + + + The xml XPath query to get to the bottom node. + The DataRow values that will be added as attributes. + + The columns names of the DataRow will become the attribute names and + the row values of the DataRow will be the attribute values. + The "doc" variable must have a root node. The path should not contain the root node. + The path can contain only the node names or it can contain attributes in XPath query form. + For example to insert an "Address" node at the bottom, the following is a valid xpath query + xpath = "University[@Name='UT']/Student[@Id=12222]/Address" + + + + + Inserts a record with multiple fields from a DataTable at bottom of the hierarchy. + + + The xml XPath query to get to the bottom node. + The DataRow values that will be added as attributes. + + + + Inserts a record with multiple values at bottom of hierarchy. This is analogous to inserting + a column of data. + + + The xml XPath query to get to the bottom node. + Name of the attribute to be created at node inserted. + Values that will be inserted that correspond to the field name. + + The "doc" variable must have a root node. The path should not contain the root node. + The path can contain only the node names or it can contain attributes in XPath query form. + For example to insert an "Address" node at the bottom, the following is a valid xpath query + xpath = "University[@Name='UT']/Student[@Id=12222]/Address" + + + + + Update a single field in all records in the specified path. + + The XmlDocument whose node will be udpated. + The xml path. + The field name to update. + The new value. + The number of records affected. + Thrown when an argument is null. + + The "doc" variable must have a root node. The path should not contain the root node. + The path can contain only the node names or it can contain attributes in XPath query form. + For example to update an "Address" node at the bottom, the following is a valid xpath query + xpath = "University[@Name='UT']/Student[@Id=12222]/Address" + + + + + Deletes all records of the specified path. + + The xml XPath query to get to the bottom node. + The number of records deleted. + Thrown when an argument is null. + Additional exceptions may be thrown by the XmlDocument class. + + + + Deletes a field from all records on the specified path. + + The xml path. + The field to delete. + The number of records affected. + Thrown when an argument is null. + Additional exceptions may be thrown by the XmlDocument class. + + + + Return a single string representing the value of the specified field + for the first record encountered. + + The xml path. + The desired field. + A string with the field's value or null. + Thrown when an argument is null. + Additional exceptions may be thrown by the XmlDocument class. + + + + Returns a DataTable for all rows on the path. + + The xml path. + The DataTable with the returned rows. + The row count will be 0 if no rows returned. + Thrown when an argument is null. + Additional exceptions may be thrown by the XmlDocument class. + + + + Returns an array of values for the specified field for all rows on + the path. + + The xml path. + The desired field. + The array of string values for each row qualified by the path. + A null is returned if the query results in 0 rows. + Thrown when an argument is null. + Additional exceptions may be thrown by the XmlDocument class. + + + + Inserts a node at the specified segment if it doesn't exist, otherwise + traverses the node. + + The current node. + The path segment list. + The current segment. + + + + + Creates columns given an XmlNode. + + The target DataTable. + The source XmlNode. + + + diff --git a/EDKB04OP/bin/Release/amqmdnet.dll b/EDKB04OP/bin/Release/amqmdnet.dll new file mode 100644 index 0000000000000000000000000000000000000000..97cebebe68166f02ab58ab9d6e6061a7542a3f0b GIT binary patch literal 172032 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

=^6c=If*WWbw+fEP1!!;Oq;^DqdhG4A9 z0u&gT!D8C*)##X^cy2WsKz=`8aCxpjILEc|XxJF{mQh&>M_!%wuTUD--M=`|h%!a2 zz;Z0e-GZ)#Oy|cSyJFN|GQX^@3`>7&q!k7&6s}#=u1mr;i0$vxuT7Ls-y$+bNAfB| z5a~k9(AwkXW3^bK(l0;M+ZV11$48?rJ)c|YmwU(%u9R)m;@)N9szhbGP}$OOynGof zwj?iHwlp8D^m#;4>SMLI>MfrgT=M)(U&#w~;`Oy!94}l3xs)=lw~IT8*j_|PYVq?k zk-y=-vKQ*Yh_Ak0950m!9klG8UryOQzoUre{22GXZ@|et#Fi1)bhuSSHYUUimrC*z zIxVe}bSKoUJq`uF4F%2(bn4eFC}~fKmoAkwC32k)i7_@(k=S*)WxfgVQy0fa&tDMn zTR}TMcs|dc=bOOFSzHzH`=>3R7sJLBy{9FK>937lD|(-^FL{HA*tMe9!RDbBuv;a& z((VcqC4}P{)-hF2l*i(h70-6O2v(izPeMFAL8OIP$wL-si5-MF#8Z;9=Zwgj0`54M`nbH0{?C+;uPk!}o zGA!`mx^lq$N~G_ZUyt7Jl3%9qUGl3p2!2a`CDQlIuSf59$uCoAkzaQ|l@zD>ek%I4 zmGi@`{P8vdau4vovNQ66oJ1WveV5)dvG_kXKT9k87aVhjW&m7<1*%THhU$ov+%3;dI^|5+Ad_{T;ki zrlT~7GZvqY_YWkTqJDSC74^GAuBcx}5V0iluB#`O+3&jBW!`h$vCR7(_Xi&LhaUHz zUAOaYz(*~7{^I(?G9P=~pLpDV^|(LvxIgo_KNoj#rUwcjd+T^S1+Qv}LmNSRHdMlc zxySgWjU(A~1u2UwNa1ChpqRx+Q@BBrzibet4cMwkduGejAWrNDiAhzu;aMv*h|>vo z@*^g6(~-K!rb7u$;|Vqm_KBl)(@+*~bTWOUyv3Qmawy64mxH`#Xk#lN-dK>JYB|I* zVh0?m^r5#LJQ}nU(`|`Us}KEf(Bu3hC(Q;)r#BvjiS7>l+F4fO^&sxQYLagvP3EGq zT!)tQD?;cS%|b0|kQ$?QdAW`bcu1;z{f-WJNRH(>o2_C_e~6FM_mB-zs39Ln7ojsX zAV=9%%dG|}Ue!X}{)nS`whnEW0l_$@iE}-zkbGI}w4OJ(>vQ0rx(-?#8}Y`ssx7uo zdhUQR=->`S5_eM+OEN`q95_W9{D3Jk^uQ_Vij^nwnFMIjqMPBqIE=ylo&1DtmHfJr55)LCorh%ID$On`m6lt7#eVn?m)+Pu-;p*KA_5eAuiFZDz#}KA^Rno`98g z$#Ip*Ia|kfF`YC-G2PoVok-XxDxIsOUx(IAXDsIL?Z*m-SS&XHXI`aP4ZBxbwHnOp z3;IJ%?RMk0+U?+PvRg#``ERY+&9AUJsw!c(lI>`nIeDR&Z&wI!1dEVs#V6>siqB2zX9yjJh07zG5;aIa>S2h-(;r^_Zb^bY-vNY=PsdY zXSS9fzuJ!cVD~`NIt)1W^W>$RTQXo^R_5+-iP`zEJ6xJRPmC9C@82CROW#Fzhc-UG z1HU`0_hYcW{aDhJDIX2`O_}!C@vxIx%Xd&+j5yWEw-p~ld(~TLQL<(vJu2mgU`Ds< zJb230E@exbYrWsBzb>f!i9|x?VZ2~?FBR8*YyTP3is9Wd^ii`nwO)oDZW+cNpbXzR z>!X=QmQ~R(ml!3UnLa)1G4K1X~YSBgInMt>9 zvd!$kf4Mb5H5AtcwlSt}=?$9&ek=j&In-d}4iA$H{26f-1gZ)O0vmASACXPM5nLeB zl>xOnGsHv-&{ZIN^$YCed(sgSve2CwiU<~7@Rmaf=W_LpP|(A)=@K?)TQ^{|2uUo3 z7ffxqMRy7>x!9r>Na5`;+sCV^uR$h2Hk&ps2%HqQY#Y3sws+=^O&SAdKt4UG3?yHb z{KoXO(@q7DOuUBQi{MmnU$ND($;r-q(Ga|Pir~JZD?%Y+cv2Km zyxli)MQ~rl6+v#kJtv4L-g2|;@fK0MyocpERYdV_<&|3TmUl5d zu|*W`R$ibLZ+Q`p@6C$P%ImV?EiavUG>RzRt-Ks7-mSb7E8dBwN<(r9vP!fF?eK3<=~Y(T{k zA18_LJ9BA2#f&o-_oc8hVVi-n`D|DZwfe1FKW{{_XQ=7@%=O=TkqWokKlNB2Q5()^ zIo8V_o@$h%##4^^Czws2o%{q2nF)Q9UhaQ$9v6yf_?KG~QHQ`@eW^D>`@|x}xvg60 zEXP8D7+;=y$uXcWg$FfuU}$HIDE?Fu?!30Xui9Y^$Fh7435>G-vR_(O|RScEcT&o|eCeCj0-Y>Nql45603tNaOSq4ETONNWk}8e=9b zyL+LJBmMt{BypD|ndn!TNWfZp5BIROSaC8rsT}9b=vtlrG;Ll7ESOG2X3*o&vhlu} zQds=p=w5kj%bVxQc|N>58mRRJDs$}A`7o<5mO4icj;HC@k2g5qgw}|a_z+Sj3b}S{dlzJopI!>; zH-HCWzR~OrV40iA?YLREspx_Cu##^;nFKuV34r+Lrs78)v1y)Oln^&h(j~uNp1N4= zbsmtL5!%%S?<+A|U91j{qug|DSCf_r~*@WJ1Ff1=OUlzXlJO?&x_y(AwnDgXXA>dmj)h?5=MUj!7Um3mLo|ND02 zPj|4@>eMDQvZ|P6q|K0$ShR{Tum1FqCQ&Fc$`*+tjohD})FcX}Y!vAL{`6sPlz~QY z)4_{qU99d65-+_R(Xb%~4-F#e(`BC$R%0R=tzw0%Lh?!}n~L-=fBMWOQ7C1jNZ<3P zuWb^AQZ|b8OMm*2CQ&G5qe!3ir(bIlg;F+(^k;wiFHNFQ%0`jC?oS7UUh7lJM&USM zT8gyWGyhlHEl0BeYXUnV_2{F=!SnuC^TjbYpa)wlb8xgZ`NKkx45C~J5{F(0!Y%?C zuB)t)iWsh~&PXbAC0iBZ0@5F2sXUt~&MVF@F7mex#AI(mq%CGlali{yPgAqP?P8(itNI~p!wXM>|OiD#?&yOEIE zv){qN>P9ZtOP0MpL!>ee6~OuYUgUcAyZNQV+HJfpNTyy`Vb z2NEwlOtmw-0yap85idMPwKKdLHb@5%ufK^GuZ#`SA;jw+;>F&C!28-womJ%>H78d0qdV{4j46bFch~8i+8H4K>ETT79O3C20 z3>MKFEG1^}HU^964VKa~_yz`x=m}0@Su=e)ds^W-489+7a&TBM)cgp zRTE5L;#Ay@>2TSu&G?DMy_4FhBlpJos8QP6RXTc!Q7ZQBjr&*WglKbYHCRg2O))q9 z3*=SrKS&ou&{(lez}D-KVXKUDsLGS9QteokP9RFUS}+{grx?9^QKagiXe5cTFj5qW zMi{HQ7!HX^hs3TfuIykg@0H!KU@09QKJB%mEhc9&mr74XRGlGT?;uy-3UjOu`cbt{ zFLrXQ=-nPI>`p}1y}cf*LN+y2;+d}KE~&;6gE&h2Nz{+BQE!vBDv4F%Z3&6d-icb) zPuguV*VX#86V>8veec}#Q3%xeE7d1gm&5*|rMgJh1G)n{;*fu1iJ|@#XvnKS6~xN5 zR7O=E@+FScCU}~P5kIM+)amq->a5B`Er}zwmws%!5>Fhd?et@V6+dyL&ZQq)srZQ_ zbsqiLG{sLGsUOjg9Zmeik=jZ>cAts$m9VAUuv;7|Qhgvs{SCL{VaK)tS!g{AHJv7wp>Q@_XSTD-3y6aUI@Oa||a-%DddV{*8!hE6i zJ8+`4UM?MNRok2tHkaFje}X=Pf=FtqGvVR5OOct>+2YZV!D+E`v8tR?6b!GI)T6-{ z7!*wgI^Qmqe0y^c6{AZWED(p-5T3+Tz^w zz0zCdYMaZ^BB)0%JYNd-2GV;G?D)y-BKadk?Xj=x<5ie8%NK>EH5g>0_ez{nHPt`;kYi$VZz#gY)qrG9Jar<2O9;!y~r< zAGuljOEJaRqtWCGZ+KcLvb)S5;4(k1E9{)!Cv@CbTcB6>gXgRWHnH*z-&RWO#A;be zZQ~lX_PUlf#`lb5*`+v%P2Y9}7h$-xZ#>ZSi~WIYXtCcL+6B%04QH(e?>fL%|1)cq zSV8NfHDi5F+CQHP(}AEtItZ@8+I6tSZ|QON#5GYwH#x%+*I#kFft}TFN=6a$6NsLe z&@xnOLDUx{s@~ZqD}8Yt@ISleiDZ7~Ne1G3O+>RYnY;kQnq;Dw$YT?y?%y89$uv#tjbcU9iP*ShgO^#mZ^XC4vx>+fndE2zy%geYc_7Z32O zrIq1*F@LhJxbUn$StAYv$*P&&`zLGZLu5RR4|fJv8GctGLPVD6G3RdH$UWmMza`sZ zEnUX!J}vcf#j(EkH*41Yr}bx8$T*f!?20n}jzL8yU!zZ&E1IqBwqUcR!`TNh6y;*; z6y^)JI;*fhOkX+kkd2kqQF@m=6)gS9*7Tfh&n!(8{-otIh z27cMQuW;RiZAVdG{o_cBRvp!vIx{|pRH*R4`bJRSXsz!hN8jlGSl>wMJ4oy6>*zb^ zd+U>T$=0E~@@Mg4`c=CSoX);#xxAWv)qj-BE2A`sGZr6%ebo|9v4lUu;EMV)@2;r# zRf|}XdE3L{}4vp&&wn2~{m?w8|Kx!ufwBJPWo7vQFf%q+L>UW&@t!e6an)q#N>bFz;u59Xe zi}>B!)bDZed#tlYIV{i+fAz2@j)-cz{d<}oN z>)|LKk@cy~jC6&>YCK=fjB@38Br`fI49^_o3W=|ux@1^pOjf=P_Q;IQ%8js%F2uOj zJjb`@d2nl<6SAI6b7EFjYBW~5T)8AO*>%S<*g#+`YdTG4N(-MuTlh?E;WI7kV}5O5 zdJCT!EqrFWJ|&r1t~(JzPt{hL?Rv(I+Bq$J=DI%FD??_U>*hdfX?uZs%>8b*@h=b28lWQizNv4KjGhOCcio zIF#@`Du&4*<9Uxt{MOSCk8$+tR*WW1Pe;22m%K(y8%k?K+EIy5?`(vJe5;(NGj7w< zrG!mS@0dNkW7E?am#5=RLoUrYa~Qd9O+>?zKa-1A)bLa0+V~tP2YlA#EKahnN#f?Gad|Q5n%dT*B z%DDC4=#=xD>y%;dztJh@H`ghH?ti0G&Nn)7EyT`L&d)i`g?ua8O~q+ee2$)v%H3n~ zLTO9!If2Oq{>fa-syN4r&&@_C2qbqh%3MS!2$(o)t@u1APV&bLpXZ;16jB}_ro$IXl0&koGyC7H)N?y#EQwxHV3qnR4Vjka0%u5*a zcyCM}_V(eO2mV>{!&;tH5Kdmo)22atLD(dKb{O&O6*|1N^9mx#%XsE=oK_HV&XhTz z_uPdCI2XURg}RvGJr}jLC>uMui!o+;Y6~^7*olz5lEJgGHG$A2Zs-*Zot+K!G!Zt9 zYAz@wA40r}fo4xf@|Pm@fRx-Lu93zcdp#a*67NBgrn;f5r$<`xdsO_S4xF2uCa1vm zk4Xg7j@S&79sV_o13N#?Sl=Ay35jD0^`y92j9%MbM?eBn>_B#u6zCIqF+BmWeOY#^w_#3 z8*6K`Sh36*@R6aF>56U{T1D_NB{xX2kPV{boFz$D?8GpS@89T)jX30DgC9r4K2@!a zv7A#RAMPn-a)HsOlr=epv2MY`rVEfC94?fD-pRc)>-@1e-MM>?Iz(5ys{b*j^NrUc zw7Bt7FtG)z>W!CCzMR}eUO`?-UPbOEuO_bnz4rz_wHNwF;d)XW$vz>@4OShVzD{m2 z?iM@^>{G$iMaV(-qCnM1JO$umHGGbU(eN}az^K(la7gs(ww0xP;)X9a@_}2VGQy{G zkxHu=-^$D1AZ4hsb(r1zuniYOd0wb$W+?p*&QDzeF+W^2BAh?}IVgn76K1PfnHc8*%n1dT{T82O0G#qL8@N@v*K0+F?h}QO3M;j`-58lG- zk)GQIn`x}{A{>%eNgjFt_@D<3UuA_NeDgbAT>Fv?NTRb7bYiU(?Z#IX^66VoRBYY` zX`+s3;&%NmarJ#Gb$9c|$LiYGFii{HC*yfj&SZ?AKD8D%3-V|2{gAKPML129YrXa{ znew4U|iVJ3>A*SXEYvs$Aomif}-{>tNqaojix1CiEc0n z%{-jjg@AjGQx3a@PY^ybri!8lF@=n&BKR_t~6{A-*&K?+|#7 zn9XyCz-aVyr}&IU)8Ptgezl0v=vOR$^4$hT6H_+VMn7t6e*MQ}W0Eslz|;^gL|{5H z$urr&)Npb(0;Yy-7)9oe-l^dsPMl;R!w<<$IWRSx;)I&1A>M^SGR>!khk9cr@uCgl zG@lwy^~Nz%L%d9bn9Zk#t6GU!#F(qRQ$zGa@7!=&%d;>)Ddu_KG&h{y+Ig6>wBwoI zJU5(ifOGM356abiZa6a=JBb&25Tn`LaF!Dxi8px=+;na@+YQCrKnQI*H{?=U8Nc<1 zA&q0y&p6^_=Si{;!HhGfu%C!WgE(XHS(q5PVhN{BuBhipuBgWu5lb=+uAYR#2&bn% z>s#~8xSp}h29Ntx*S)?GPTlXN!!kY5FCA6{A5-Ia?U#31Fp`+xM>dfq-I&LH;NMKP z`OOkBkNJJ&CTE$Sb#Bwd)46r^csf6Bp#8RY9ZAmOs+EkcchRa`ija&mU zfY^GQ)BuF)fU_h3Lx!DezGm1w!gUe>!}I|oJS-6~cDE8?U(ilogWTh7Ea!Q0cXjV; zE%!~!`+T_WijAW!%B~AnvO%nr9EzOx*dW&En8f0&-NQ{I`!*@kDwn#BszhI%7V2FM z9ojNoc)Ne{9lyztz9A3E*c;46bsP?NV+hzI4MLv|e~1n*TdS}gMrVprU8;CS`&OjbuO(UI|>mNLdXUp5p! ztl1#Cs<4qkRP)UT{XL@-FzRCN9K~MJ^gHOgdWW5kmM$$+s}r3QN~MM&p-4S8(%@%x z?9}gZOf3h3CGw?o8(;aFB!~1=oRC5j7N4W#;FEa}7EEEeyvhQ9=#pRx4+U)fWif=+ zeyEc&`I>=b5;abO`P{=Gw?pyKsb`=r98CQchk8u5@nO1XAdw?cdqIlg_g}=sDeS$1 zP@2N?Q@j3JG`S+XxG0Ek2F8lQB}KXj@=?T~d{)&?VaT;@e5Egt`bf$ipcDKo>{T!xg zdi+jZj~Ht({&c`QJw84WSiq*CpSAmtByOb|HiS^`Qk8VTqtWr810JV}M;dq75(5X3 zagbosywYfG8$~S6oJQa2$R1W5gsKGc>SNM%)1z^MW%6e3ch+Qp4&_Y zKZ{U^M6eETC-EG_=8qy+4U&U~GlAN-c>VS9O~eUkcRqjpxrm4N10}PzHlZgD)}$p4 z)*=oZ2W?N{T=PwFFqTW4OIpSms+0Daq_HDja+|`mMt%@fXMHPt93h3-hpcJ&_&mtbl&JlCMcJ5(4W ziGtKmaDMF_-k5qWwitC`(!vAw1EtkPr`2B4dc0X$=4P@*Vz+yvI;F={h^2S)R8gH? zg3hgnhZ}VcnAzS|afKG2lVWq4qMNy2%H~+`46z`}@V)I;E@k;cv$CuS9LR3jnEydq zWs=qt&C}w;<`!l{9c5!yTP41dlBDiBC?kGZ1!a{#%hONl(ergT(akEB!WtvC0!n*} zrLdG|-2N1%t;X$3;W4Rk2U3^>+XeiTk(^VK!sOS6^|b;D-fEI(DcJKN-*k`aNGUu$ zwdD)U9idX{Hkfi7EW_#|`0#5kzW(G^yex-!l|rA?;So4aVcXa5b!+{e^D@%i-9pHq zUndDCTBMt2hkU#!w37Doe4;U0N-0~A4ssl0#DVQeB}qIcH0#HH*_){jm9qL$^Wp7F z9RVf}1|oR>etUoEmADMG35M*@CH1r5zng15*uIBP`RXyR&aoFq`-o+wj>Vu{Ha~S7 z4!HQWpFbY$8q-Pr^Fw&(!sRV|TCIKu6jq?V^?k>?F{3Ivz%rKh&#Sly#|%n-@OgW;(`AQy4eRY237_anrEIP3s!B zm{@+;x`9e~-Qpa^u_-1E{Ig0@S0g|8nJRrWqOXZ$JY(9^9Q>5x-Q;2~iSS}i2RtOZ z^q>PCl4p9*0S{h|WPU&gJUF_F2Oa05nc#gWG!s1Uweb#zZYG6JGvOoxC6MSjN$6BPzamm=6 zSu}2MopMHF{8=WeK@R+A8B@_e#3bpV!%OqnWrk{rR{JM!c5{6}J-ZXLGl$v+3mqHy zcs))fGJC{zl&L%n5>J6>!1gpdvmP`x2_~#v-I>hBy9}Kc2Pb&k%6-+ z80(v7r!T=s!kcpWc9xVOc&;oG^Bqy`Zw7D)!?^a8Jf_nVNF6`9UAh(O-mjJ*4XJ~8 zp|0k#g%PWRZl{iyU8iN!rV)=a@{@1*gBMU>f|AysE&bCE@}dB~sH&CPbrteJXdAL) z+GG3H+M|i`EpeTeMs;jo9=$$2Vm$tB!-Tg<$>}mjkt4q($9_g%Owjd|NhgLCCGn=A zJtn2!kHw^?S?wL$HMJR~c%j(b!tZ12Ka_X7m?W0L4@1b|Tsi0tTW$g}+tpHQ6H zf%EVb{~Od9yXdx#yBq#}(+Q|JovQ}PTdZ$^<&RyW_jNFrag#BpL$Cx567;P@g&8Ac z`o^4N$kL;cd|L{)Yu|fJpb^dZz4eQ*QqqxYs|Q@ z%pTcoh7eI$` zp0F;gle(7vr?P-Clm@^`L$;`%o*{wB-TE4CtDhsQX#2QV@(;Nc?szF$nbWKm)RisF zwaQKRX&Mr2Is!QtP%{v@EtBVBa#!o<XXe2_fMQHt|F{uGsZ$g)t+Dv^m+QU7+XK-#8cZ4zet>>6f&Y)A>YjIv?HA`Ix7& zc(K(WUT7JZXheK=_R7sXOJ3xeul%6_$~_uS#I`mG*P|5^b2WYQECv-UIuFt+q4U2~ zm%Zvrev&uwsw-*eZ|I>Nu`j@g3WYT_$-?GZWu_-M-UsLdEF`1q)7j+nbd!&1FXsoB ztPmS^lSZD^j^;gP*5olc@(2ch@;#=teXILc_wQF*OP_$k?T=c2H@@kZ13&oKOl(G+Z^Ucfx;M#!fJ@ty^ac;|re;LW~>r8V_5{^QjU zB{yamboo2)qDxdq@Lwo0MtQtfkpQQYN0K)T-8Ix!50iVz&qhd`i>GawW~5&k3_Ka9y<}>2n`pnvAP#3?s;}NM9T{qJD!dUw6 zi}&~faBFFtnh5Et9FYsvJV;^ns*%<~%7z!7#8x?8fi0HY8T(#ls;!z7vB>`+N|nS zPv1*SA)F&Rd-{IIu=bFar~$qYjkH-UQ^S0{VYNclnPJ0x)kfNko;}mIf>KS+W@wq| zOHmq1oilx>!QBko1ZkVv9K4Ovg^am1h|PqEc_qWn3gXRwNOwXCtL?#8n3u;WofrHgQ{PMJ zqTt&Mdmqv`bzRUxcP~_5LMm6+2lFY}mZW!MumhS%p{n6|HwSxJVu@0Oh1D&=N@+f- zlF}W)8cW*C9@gJ|!O@J_&ypX0e!xh>Ar-4%1}9olx04vQAvB3GXF+;eZ4AwzvytR$$)V&layhw%JdHe;+(q6@K0yAKe3$h3MO&QgPfj2YCr==^ zl9!OTkPnkDkspz{0nyW$96%mI9zm`nFC=%9_mWSMZ;)S-g|_JFLiQ&ol1Gs1$&1MA z$cM;3kROr$plC>t!^nB$@#IGGBJx)9QSw#tuVf@78j@r`awK^uc{I6^ypX(=e2V-% z`40IRnG+Um#bgh%mK;G&BM&D}A%8?(L*7n4O1?nuC%+`4wJ$B>7T%gA-) zHu5s^PV!Om59EjB*JM$yXs#f~kTb~Tf9RwO!mlM~3rW^4a`G4CE99r7 zANwljHg+Hfk+aAYc^Y{kxtqM7e46|d`FFBiO!V|12a=P>Bgl2+Ipme(UF5IG*T~Pv zHYL%&c_n#2`3m`0@@ulNljv_xb|!n1L&&k@ zRPr!#1(_z-lV_3_lh=^9koS-ekuQ^Optv+yxreZRsqIa`RxUr2(5 z<9MzoKTXoA<5`Qzqsdj|No1q2@B*fLDSfV?&u!FsH~k-?&(rjIiF}jXPySt~!WE*Y zU4@jQGueymOO6(*i4sRGAdetd@~jqhp-yJ#7V;d%Vd>OP`dnSH9NKOrA0U4vEPRov zyvFz+(yix(2DLHIgDLE`56J!NBl02B4CRB4JzFI;aPiDv+_ZMGr;vw{%YMcG6 zWH+*g97Rqg7m+D)Q*UWS=a83^KOuikK1sexzQg!mkao4CQbzWz77b&Bg>$Q=bj!#S zg=!N+&u7eQ$UB6Ek23VPbnDuGgYNx2_X~yw`ba7av6Cdxs|+_yor2(e3pER{DKVEingxgNOBgr zj7*cKlNXRTk`Iu-CEq6hPPXYM+Io;9$eH9(qkx| zk0dkXh2+iTW8@#mKa*dRZ3eJ(S@EIETb zoII91iQG({5Bk(yLqE*(sb`0N48Aw?Gw_R{e+U1?IL)urKDBCGd7B)yW?Z68%bfd_ zTq}L*qVaMyzm~ie^sAqbZ(o?BN_rL9e)Z?1@WJtN-G78}o@Jc9<2x3%)S07JO^}$U zk~=1}X2}_iznUukza`%!KOz0oBqt@L%p7u554!tJ6P?4zapX*L5qW#1gg#C_OFjtt zR0`+%)QQuUhJEUkY41mU>asa&+qTT}+(wx_&TYJEj_@|}QS$fXo8*4-3(_}NViu4c z$V#$5c@R03Jd9jHX2|o%8^{OA7sz+Wf05C7qQ5&ih@3*!k;}*v$WzE2TL< zvY?LI$id`fauIn9xrW?A?j)}xe?dM?zD|Bj`sa(zQnD90iad-=liSIw$%n~T$Ul*v zk-i1gL-r&`lZ(hzJu>GA(bIvfB1e!@$ob?k z)MNU`UWDM;6(08^gpC zG306F<>YPTBjgL@d!#x}w3U$E$r0on@;Gu6c?o$3`5d{Ie4qR`S$w=`i<5oH3FKVz zIC3L-0eK_&DET|`P4Z(huu8O*kv+*#`#s+r;|sKYsu5d9pv@oedM#`e)3;r{t2SF zoU9~=lQYQU$TP{y$$QCX$#=;w$)dFAsU*jc^U2lZR&p142l*KJ2l5j#TrV0*$trR* zIiEa^+)Q3b-ay_@zDT}J{+o=g5pBK6(d1n6cyc4Tlf0h1pL~J*fDD}|8ak1E$wSDc zWQM$eyp4R4e3kr&{F*FYD|-5nph$)dTKtRTmc zv&co{(PWA|ncPgCOI|`=N8U?5LB2x1O@2&%O%|LYDRw3Yl4Hqf_mS_ApORmb zdFv&W7}trM59AkQ^fWoQnw&%~B^$|$ z$UDj3ko(D;O>$NTasWA%Tux@li^#jkXUPx9z-Bo&LG~l3l1s^T`6~GjvfUOrH%X2qXOgSQbIIN0J>;*+*U2x*wp&F*A94!0 zjNC}>B7aKWM?OcsNq$A*_|9lP9u*YHWb6Vtw}zZZE+S7Ne?(qG zK1{w${*^4aP|oc}_9qV^SCFTXmy`FC&ysJG)=oLMGdYr+MJ^-j$GkjIl-$ZN; z_HA7$C2~NGAjo8&*q{OiQOjI1JulGDkf$y3N}E0Yy<3p*#bMDtQJJqH9!qW_e@y;_e1d$9{2ST!UeVB-97`@CPbPm%-bg-7{+|4R^#5GW z?LZD7r;{tm47r26iQGfJLVig4?-LCPvL88_TuiPZ&mb=&Zy_HgUnBoTmfkOV29T4; z!^nE_eDZp75BWOzIoakHa&D3wNiHByBzKTEkx!9tlV6h^ACPm0k#*#WaVhlOX7J3*T}C9off zBla%(mp>wLx;*ke&YDK|98&u)qx*zMzC@_@*FL)*DYBnS;I$yNrL?GL8$7#znbKw> zee8y1@S`FJcV^7cq@J5XJ~h=ybv?I2nrEb=5$0Emjg&^1Umatl48rh}^hVl&uz)(* zNLM4wRvV3U8^UaL7Ny7413kBeg6d8!g&wCQIcZeqC7$oO17V*sY$J0WR{x@;%Mez+ zF3hzFi&EOGIt_j!5>}&JX@4YF%`{R^gcYbYMjAZ$lL+49a;3jTqUs4FjTxK?6{$Z^ z+NkCZ-WF=7zA#~j4gM<9PT5^0_08(Y!M@y>YU@g0McS*RkyZ|lF~X60(Ok)$3vs>6*W_0Ul*H&P?=(n;;0r0cemx}lq6iC|tQHKPZm z(3OKXh2mTDx@Oz9#c zbsIhs(r=A4aQLRsD7DW>V{zUn^`VibBW$$#hmj6L*k~23 z)@3*fVF#&VBh@49Al1c4jl;Kv#;AjhboTHe`D4_vM%szIj8&%@X*cpRR_!*@Ezmhm z-D;$VpmUsh%1F=QyzzLKR;RuX=Z#mN8RbGTOoBYQewoW&;*qoEBi%Y; zNd9DXvymRhd55U`jPx4LJ48Kcq%TK|%b%k9*XT0jkDLVQ*GB3%a$D$7wa-XHMh?k8 zRQ=URa}b6ffbFZ#TZyo#s=bj;9l0qqP4zI+StGYX>TjeAao%(_!AMu)yy@yNBi)4a zW~enrx{uNpBRvHzGt`AfdKqCe)zwCNpVCc6lKwYS-D@Q2e>2ryEvcMQZR}aw))IS@lpACv(@N+ET2ju=4`diNVTKp=g(1Z8)?|6g^*_B z8)oQZYT~F(p*iYNBh49g1j70c&|ynQEr(P-P)o;;S^=q8K8=R+P8xMQq$*chlRsCj zbEQoFe07E^ZO&hy_8Vy<(p#u57_7CNiM%XSFB|E6hLz*}eo5g{a@0X*t)6)$LutEXa4_T@9g8ED)Ya8opS~l zfq`Lo8lGfON-R=PEG%{dc@UI`5eCJU77<7&L-epw)^w_o@<5yZGZdw<9^-uAIs}C?{j^=*Ym@<&UMaQXDAm# zQpLe6x~u)rS35`2y>?H z*NBjfqFJhSsRv9=;)GOproL)gB?hwekPoE3VOlNv=IZJ(#Jg5hXY1-IsAkbC)$>qm z#IRKRkmhwFDMt@^1nPP*B-I}ga;@l`M}F(XN2!CR8$?^K9`YlU`XG z;+xbq<2o^%r^oY3BXulaj~ABqo@t#pBh`6nADV6!)&f0bLfT)Tu9oWJw7;2J#Z6MB zKy46PrAkj5Hf<7JQe~%oW4cY8w(F@l(tb2;7A1vxeoNDgep^IWk?wbOn%VDHVjBM> z8h&amz0J5yq)25>pKaPE=IcuQ5&dwlSS(dEMsmBjN-A6WdSkn2lJPD;D(zxGsx+k1 zE@F#0cVh|s?h|XJs)65qVo<8<;CH`>U#N$?6MpxLR;jw+_kg%psy_HVAfA+J0Dc|f z_fiePuR{#7S|>)*C;R|4ZX@+#p$F)&8`NI!pwYxr#$vHlMVuf@80C}S$r`BLr5 zSZ{nt%#`Xdt5m6I-Sd#hlZw_o4~bt$bsQl(MYU9)XKaL8E!Dp=+Kdm2ZBo$+>0$Al zR1ul$q4r5d^X|jqs8lrXJ}f@a71!tyadM0*y+W_U$C+)$N5s=oeStI|5zkBYW9CMv zy;7O8)*BxcuS#Xh+6eU)tM$eN_;rcntPUz^S^l0~BC?co5OcF^<}P99ACuc4=0iO$ zHvN+PT18RTHdBxAr5|x+b%FUwv0JL8SvMHBi`*r;-_ooE^Hai5PHLT4fgGL@{Zie? zs%0tpZ7|-NRcv}jY?EqhR-5q|(Jj@J?Dw8jFJ#R|$iGPSIzm1xK9lOBtV_(#imzDd zcLmRi5mx)f19Sa7pB2>=oF7{EO@th%By~_w-JchgRixI7uDQp}&x@{Qq&A4{b3Zn} zC~B*nYMSXKv0tjE=YDSfy-2=B_j`Ko*XCD5n@deI?Gr<~GX8dMhH1Z;QOhBX19RJq z`$d{mf0?@;YQ9uw*zXFdyt64}ja1>Rnx&eNO=%vKYHl{A@`h9;tlpKXn$<^At!MR_ zRQIzwE!7TIKS=coE3f5xsRvmFNc9P;2&ukhb)Hl{IaHSEQpMy@9eyrVBKu`aHJAPD zQkAmbVyRZLs*vg?R?DTjBWEMhY?kWR@H-%GmZ}$i2gGKnUPKNDMTb;xA>={vm{dco zc1raFs~4mSn@1t{OBK)Rb*WP4QJQ~}%FceDNcBth`&z0stUT)U7TnAs{iS-8RhU%U zSxuJeAgha{dXLp5Qhmm0W=b`}${|(Ad@A)XrJ6c_BUFu4Df8QmheWefx$|e64v9@t zl_FlhxLc~_h}SQEE!BOS}#7SBkv3x2PP-BRs`->c$~RDIdELCf#rQ+(^sEBD=+@rda-l zCrD0}X!$}cbE(;uFGZ6}&9R&ox9G~~VP9|jT5OSu=9jO<2U1zt@1#^0vKp2u#l8{o zzLhEue%}afoxtA)<1$uQw6NM>Z-Za7RCL$+jfj(~i~TNp-Qqc_djd($-umzOgVW|>X9g}Lof?|aHM5^VS%9m2Lu=-xAyI6VLtkBo9`KDg=u)#y--JUOAKX;)YjWs~m5IcUljT^YZ3;HjT-uT+*|JoQr^Vs((82pW{f zrJ^TM24$xnQcNx0Z1PZsq)IL>w|FW^t$ObBiWmLYB z>ih0C;{?UCO%Lhw#B9?9C0weAC)$kO%0*I5gP*suSgJJm`6#tg6~WI(X_u-Be!fb# zRIA|UtBgo>%MbP z=kPNt$E5lJer6@`4m}4`Pn$77iI*y@XSOLoAs>3Swz_BfB#TSk*mK#WP?x%;Cu>rK zOKt9POtQJu)}CKZn(R^!^emq=)ukTpX_=JhQr$iGOq%UdJ9>I1&2gz+P`NJkLeEQ+ z7P{2lp2L%_aH+#kS1QZ&I`9Zt!hS;R^SZI;HFYSGxQ*_xyfxjZ1Cq>7QKd zQmcFZIJv>49_abYjKfluoIrM$ahwrJ@@BPWebG zs?iII@lGzMN;TS}#7jjrI-o3+ifVL3X_1O*^tRF`71ihi<+M~(qm#--Tl6%kM*mRq zrJ@>rt<*|IHNroI!=H03;a@LFMPms+Y$p|sB@dUPvE=PiG?q**MPn(@rD!bSx6foM zG?pg26pf{Lm!h$Re;_48(pXA$DH==oKg-gO#?oB%Hm-v{Ys^#cW~KMTJoSEAKkA2h z>SIz-Kjf>sq@sQ(QhzTM^}|B-b*ZQyO4Z|1Q9qQc!%|T{)ToBLs5JXj>W7tToK(~g z*QvQuQ9rb*^s|=~lKSBe^?IqOAMRFfk&61^9(4;Vy+-ZoqPr>H1|!|kwyTv=(H(8O z+8`Cpiub8ENky~bed=bZ-s$O{a=&`NR403Sq4r4i9sC|pk4WY7WG~cLy5f=Cq1t{$ zx$Cochk7k5{qC$oZDI8*VSjS+)DE?JD}~%a$WkiZmZq zUy!N~X+Es(mFj84dqh1f)n3GVM151Lx8V1vdQ7Sl@OxA}A=T&b>ry|F>Ie9BsehNs z)H8YNZ`7})3hS8y#XtFob~%EwJf=>*M{lJM&=QZS=~A6yRVmeXtom5pC472kA>@!$ zQN1ZsyVam=l*(OVdT;vF9yNoNK3;m&gZGl(24hF>dSkEpmQ+vnZiM=?R4??l8MmuS zyB_jz?`+d{HCU=+@Y|urN%a~0cBm;*{R@6isRdG5w$C;_rB+Bqck?^d)l$)&{!Z7K zN>`_+U5aLu=Uj?rlowozW|Ws*ie{9(E=4m+ze~}Ka@3`0MmgqEG^704rD#U^%%x~X z`KL?KjPk8Z(Tp;p-lo@q&wwA*yIJWo%8%;(tn``vNA*RiXhzYr52d0R#i;!t70oC< z+T{DFt@rWF9-z&Yie{7$ZKYH+qfFE~q@o$+d~HxFno*`}=KJ+jXhxZ>eg3oFy5>syVTv&TeVV` zx^Maht;MAtn!ZVU#HAjaew+5RRCl2)w`;$bs)N;QQgyRBCe^dAY@dF+meHl>KJdym zQ=9gbRDVXu&Dw6MzGQV+DsAtx(>H5xOBKAgZ~7e?|I{v?aZcX5-gt**{*9jIMSEX{ z-&(11_HH)asr^-|Ftp$n?X*kXHvKNG{xOPoP*5M;qpfANL0pa8w`m8YqFoW&v_Tn? z`fr<-_BiLqv(3F)j!PYizgH`CDLk#$exWOjmjl!9)2dzSjp_Gmlm?BE^1UCLI$Y}N zz3)Nwa>#9>aqoN6f32CjDWu-h4{BCc`nY~jTkBFc7$4Nc6BLsCrkOgmR91TZ9@d_h zit6x)c9hjN5tsVW^hdSm9*$?+j`n;^n%>(&aTqCF>1Xje!@drqFvDx{))EIryaQqew^9<51N+`3O{9WHhE^e43umzrkU zt_3|wrPk}WL)#`5wdYe>r&QFQPiYf+xqf2mzAvWl)RJ^%oVl;f__Vg3)j_nx_0yl$ z+F4P%oSy!SX4ua0xGcZb5?tyA<8QT6mzrk!oz}ogFH4`+B^8zBdF^REq_`UG^1Swf z^rMo!pdHrzxGXPf??^u?%Zu9ISm}MVTl3v9T9%i!t6XZD>1D0Wr5>8TM~i!kLh5DN ztGz1~m1Unc#A<_BvrkFbrxanKriE=Vs|-OE+6~f{GYm%OG3G z?i|(bW&SDm*Z*;Ne6fMLSU^ogfQmTVavs}>s+j5KP9NvSTL5g)OZ9vvg|C7|!|yxM zSyMNc&aaz5Py7ZH<@G3hRk4F(J#m{;ky)M&oda|yjrg>TG&3g0-;AZBomp%+rDOW97o2KM!UFa7g? zRFJM66iZJ>&n3$(m-z_e!C`1OGPR6*Nxr_6dd-gT9yp8fPmpn4Q!(>Xn#M8V^)&zU z@On-4@N~`c5DQTfXZjUz8#$K=V{*}B)uB8FK4(3|TDb8)ML;ic7ih#8t>V8TPzk;N zhq#??ai99PabH4tG)|L#-A-?%v)gvO<^NT$ojrbjx=*R~{x^O4@4}y}Pe;T5w@?55 znHc$R&&2=sseX?C-#Aa*&yKU(`Tx~f{GZRI|DAj3e?*VH(*57-wf~-{?&pj9wfO(` z_4GekNBwWZWF4Uul)l#eDfhom)4etRJA3^1D*xZB{QsY;ard+M9zN^!CuyT@TH({3 zg}%afx9iW@65*=~-Tj|GNn3?GI|XmGQ(Q_@6MDYmEe84g@F9dbJG?>s26hk8%f579 zuZS1Ua6zSQ*xt<|VECuheQe1LtcvF?y;XOTlj^)q3dK>EQN&Kwr z-`N$s4@)Wk6#tWa^)i3TCDH5q4|Wq(@g2MMQt2VZ>tr{8&YHT{n%vGh>S5eR#o2Cu zPA&MX)WX>^-mVG?uL<3*$JIl+mqE9Tw<9jvN)zsOJ%x#Gx$AB{jC-y1dg;0AVf46@ z-QwzH(BqD`J4+t^`T{|FmKKAv@g5Sf27DUt`jC4Ka~<FtbgH5;)~l!n-2*;Ckby zBK_bt)0cSL*OvIMa2(uhdRHtxctK(SrxPHqMi@$MR^q2(^T7{IpNd}{ygV@sDfoNF z=oC{9CBZ)ZPyteS?!dytsj$z+TcgVkl_t(cI?EGhD{Bswo6?j!4qXrTwnGO@vz6q7 z<)#=e^K9i&Sf;|=l9cP361dkY7efYU#D=qXs}O}HH8heI!NdG^BM*r(wY2Z7s#Pe@zZ-!Wf8I*<47n?WV)XUiL?%dY8jP<=#H?E`{Dd58$^*-W4le4fK3hta|m8nfGyy4=Z=SdT8bo z%KNV_oscF@y!z?PG;!+HFOb(AhrR+|nsNrdl>XC-_iK;X-W4(6^GecdU(I}8x$Lzc zz!sd~*n>1k#CYw=01D4DZoBpp`ndTqV&P37QgX-R3ynb#_l z(lD;*ZC=3)b zPVoxZg>MLr2>lw^D~^IY#oOR6@gCSGJ_L7*A#jiQ6x=Vq0Q<#P;D9&-9u+@;gF;n| z_)n=`;Bny#o)7`xkO%=!iU{zOuz|zkJn*!*06Zh6gCimd6v}MSp!^&(D(RrFk`0;_ z>Wd(DTa`RmBAGU3tU|36r%)TlbI1gRdMZhwo=R4zr&1K^sZ@n}Dnp^3%2ueSauw<+ zyHbcW9n2DC5!|KBB}ysWmCS0T9PV1>DzIL;25eI5!DeL@xK_CiY*B6kTbY}bR=C@g zTfr^L9pF~wS75u+4t6j*m0!c%r91+5E02S{N-wxmc^cfMJO}nEFM_+3J>VYY0JvXy z73^2u00)#o@Tl@GIH-I89#j4T9#>9+CzQ{@A>|+7N#z^xlrjPiD~gKtS3JQpiVrxV zm_eZig9bGmG^){{uNn)Q)u~{RIt{d{Gr>qT8MLWC17p=WV4OM^j8}8P1a$$Jq%H)L z)n9-q>Jl(jtpYRDtHEq_1(>Tgfp&Eb=umG2OVssXDRYUs3GPZ}wYnMZTJ>(QUcDD= zQaiwA^{5?`-Rhsf zUiBkzr}_!FOFaelsb7M-)vv)l%>C;3aQEY3ING0iRP}&+Q1u3nss7+`H3&Sx98$yJ zKB-OwPpOl^VdiNy4(>DRMc{}!0~FdNpg~IkjanM$t7U;^Z9W*J*+HvT3`S~KfHtiR zjMXZ^IA*+719t*5Nvnf9S!)DSv}Q0>y8+D5ZU(cpjbN_U2HLf|K!>&sEYThSOSMjL ziS`??QtJV$wWq*ZZ5LRtJr6c%zXzMOec)QHA8gT%fUVjez)jj8!8YwUxJCOjxK;Zr z*sgsBc4)(3r}j^TuTK{Xqn)UHV-_h6@aHS2RN)P22X3h1kY#{;D}ZY3d3^HU}yl1 zhHF7z!&=a6SO*3%t%eP7M>1`O+u@EiYysm8_ki(+`@samLtv7j3rsdV0j3ysfT@OO z!3;wmm~D6o%r)!|%BsXpZe=?qu#V zWMi)AWA|=$?_us|OFz2@*nQMM^X;I4=G$Wins1LAXudsRp!s&lK=bWM1I@Rm40Ht? z=D4Rh?iuC?ryxA23|4ve^~@%=G&9$-rG;a)vU?M|+c@qP z4zrc*?aU7L?PPZs`*yRtm)$$ry^F*2aSFS+Bzw5N`#q>t`#q>t2Rx`%k9yEmY|w+& z8^=6oy>Z-w)*B~0sI`YY641*hJ!XNYJm~5<%;}%z^v|$+g!2`i)ba*TYFi__eLbm1 z%%0TpL2S2rQjU?Hl#Y$V#B!K84inE|5;#l}he`INHA#vmtrJo`FGU$LJTC{cJu|>u zPr8cPJ#*l8c;8(^GdMNb17KuxeToJtOe^mSAtERtHEZ^>%p}grp2=b z?pBm)g4pD_$zy_OWA_%%&2Vq^yc=xyycg{7>_Es)&xgS-u0=Pydp#e6WhYy9vAfUn zNmzEXWsm1hxc7Vh7VKvZc)kGlQO}pbK`!kv&;4*8_dE=q@O&K{@_Y+C>3Ix1<@qOY z*z+UswC5+_8P8MTi07A}@cJ4wczq8Vy#&^xzFr=n*^Bxm$cx(C>P77t>E#W(&5K$! z){ELO&WqYGor&w-YP~`{{Y1T22iW9wmC;YMcs&HRvSpLkf(d>i!Mhqv@}@A!-oq0n zh!pR)@ojXfH}y*fGuzt&ORje)X!ni;9o{iuiTC+nsrQB867K}C(t8$I?R_a&>wP&` z@0|fQdFO!5-ud8K?*#N|i}x(B)jN-R-@6F*Ht!N}i}#h_R_~=?yZ17%!@Cyj^j-;e zd9Mb$y{`v*y<5PY-nW3eyl(^hyzc~edv68zc;5%^_kIxU_kI){@a_hWdT$2@y-naT z?`Oc{-oFD+c<%;>@JMNbIO%;5JmviwIP85CJk4!##``_EN4!4-h0g@<3Busx?Kwdh zef;3|^$7&cK2|WuCknLsOadc)rhqn|crex{5sdS>7>xJ13{3Dz1(SS+kY=*ar(lZD z7htN-S73(E88F-D2Qb%1MO)c@yg-LfCSsNN%mYh(d|_GQ6988Fgn-pP5n!#44XpPm zK$s>U2iWYh7+mXf9_%eX7l5rk)4@$XNno4LY;cRu&%v!e>0rChFA=`OrvmKssRp}z zmV@0s4PY<+Nd?;9XDztPXC2t*vjN=gb33@lXA8LB=N_=%=YDX&=OOT@PZv1o^8|Rz zX9sxP=UMQCPains^AdQ{XD@il=MXsTGXS3Uc@sS2^A0%T^FDql&FpLT@e@J5G;XcF z$Kkg52K)MnShmFZzTu1W%l9KN!I$Q-Bwso!li8i(`w8r+zH~lj_|n;z&CKhy>OrMoenwi4ZlYQ{ zObaGp1~yT>N|{Scf45);W>&MM)NL?^QkRMDlDbWFm(**byQG~ax=Y$+qWhyh&T%*A zxCdp%3~Ztn>o?JSIAEgr@TiGee$Yhya?C{6m*Xb7zML@8+&E;Sx$&flt}mxdbbT4- zx|}xARpyL|t}-KR5q?xVgCDh$k=?%RHZy~mRzE63q#xyI^P?PN{V0VvKT0j$kIIwa zM`cLzqcSA>Q5jPFs0^uoRE7*cDnqs(wR0}#V&{|{%o4xTX!BCPZ^0#g|DyKyqibBX zpB9KKpq~+}=k%NWOmH{*S-`cNev4ly+^v3*;3iJFjnmx1d2Qv=wzIo~%iqcFF25Lr z?`C%|$J)u<#c})msI_-|1!|*Uke8LuLQ0B ztHDVB>p`1;3mEHv3mE5r8yN3@Cz#;B6-@HK4@~xd5KQrZ6ioH+1~dG(gW3MifVuv^ z1MU91L5Keu+sl+u-gAUu-5-Wu-<GT+2l_x)8OqC*blqSPWPr9BVoOs%)XOs!XG zruL~eQ~T6%zV&8mnIR_}#m-YmgaEROUB=Z#8hq*?l+4qc@=7bThg$SVe#1KHWGX_w<`v%aw zVGf{v4+@}uw+7IB5*fhrPXP5oYyizCaREI41khZR5J0V$6hLd{DJ3ytka3yo@< zh0f?$3q5g-vrwEfiuA5z)QfCz!WewFb&KI%mT9m=YzR{cF@lGIs%K~E(xSF zqBM~DXbH12kXo#o?X}GMKsxW50;z?Y*|Ii}+Ovh(8c5@3Qy}$P8;9HyNMmekAYJL& z1L+*^;JBR}zKg?jv%8mb+{s~f1@ipQzPmY>J?!4k?tV^TfGtNk*yE&cSAX>Zb zWZzxv+sD4U*>?}y_Xp8j+RyF*b{}Q;AiIyT`#8H#Fo)Q3lHI4+J^{S}jBqX@ zm{K+bQ^}1?U$&T;L2R)GQ;i~nsSRyxk7autyW`oNz+sZuoy<&Orm{UFm|7#7nakp!B1dTsSMr$RtLWi)&`fM7wUs6!KUCEusOI6TpQd7wgfkW zt-&{dn}Tl!+k!WOTY}rbt-*JJ?ZMl?j^GEtPA+p7m#v%2)*DP$sGV%z72Jt1eZkc4 zyMt+7+7nDO(*9tYTl#}(ZW#!sx#egu%`Jn$G^-p7rkUh;FwGt(f@$^`3Z{AEWH8Me zr-EtT7!Ia+<8(016=#BJmKX`9Swe)+yk`iZ*~S<`GlOpk%@yVlnk#}rXnwGU& zuq`wO+!A^|xHa@bust*Z>|yLhl4mhHeEA${T*nu?go9WuYhLjK`_Yr8fdj11tYC*gEs4XV662+FwQyz z##=uH6Rcl=N!G8xWa}9)#rgx7%FM8;VQ7D=7np1H1?|=V&|wV$ORN!KsnrH9v7QH3 zS}y>rt<%9;YZ6#*oeefwe-1WV)4{dYY_P?e2ew)Z!A;ghV4JlR++r;Uw_2|P+pX7t z9oBlV)4B@mvR(&vTW#g7}>m6X9^;h6-Ydg5d`fG5%^%1b&`ZzdX?FElo zp9Tl5&w0kSX#X%z&>H3gMuwR|TUam{8x{`6g++t$VXlE+=7PClxu8940q6)@2$qEX0xS(%0xk)w0xQF=2CKtXfVE*wV13vc zuqo_DusLi!xHfDP*b=rGYz?~`+!S^%*cR3SZV7uB+#2>6*dF#I*b%l9>K8r}&m3I7dP8Qud{hd%|@hVKIF!=DG6!ha7ohwlT| zhWCRl;YYyM@IQc?!v6@ig&zmEg#Q`b8va+XJ^VAUBYYU_4F4zC75*LA9sVQO8*Ye1 z`-e{ecZK_bec^%N?r5@QcA?;g^BO!&AW%;hEr2 z_&o4rcma4S+yM@UF9uJC{}MbCUIC7TSA!yAIcSJz0F4pXg1!-JL36}9FeqXJXpOiX zjEvX<+9K`&VTP>N<<%+8u1dC5wRD{jyMG7Mht-V zh&Mq;#5-U~#QR`r#0hXo#K&M|#NWW`h`)oi5vRfWh;PBBh<}025n2@5Kf(yMM3}(V z2n)C=A{1A)_5l(Xq7k=L94ry5w!X} z6+x@tVdiNLe}==4aCi|(;SG@#-WW;YeIqHnIg-})L6LNiY>lM6A|okZTO{Qb8%cS^ zaol*0o4|3CI7~8!N#QW5943S9*_=);yX_pt!R``vmqx~6Kfsd6TGX*JawS+Dxf-lx z)^o@v4%y5pujQ0mn5~@hCJxgUNp}`oBI(X$Yb4#dw6kvq`*t$BnBAOOFZ=Ff%Pw~J zv3ocB?qThKvm=g62 zm>RVY%!qmw%#L~=%#9iX?NQ%@j;NrCexfAmJg_t>30x927p#mb0jr~~1#6@32kWCA z1)HLFg3VE{for3Nz?P^V!PY46XncPW6%4jTO#`uVZ%>&z`%E6APo59YgN5QVB zey}_0bFeqc+lJ?FQB%QPQ5j%gRJje~KWYQGC+c=^f7BMRKk6QEAnF->i!l`SI6|I` zqHi%yMg1(sPn?OW21nQ;CQh8>Ckzw+02(J!7~hF^OvX1p6SHISjSpL_Y>Av`J`dmf zuqBpb#Z7z_mUy-#Ox$)pT6N+}U@}`$Ca#}?_MG@zFqb{$(F8(z89dr6QjUhw(Okv@dY^FC*Dr=ooKue&l}mkXJQB3{Syy>18g}uaZbFK z7@X*c$7~r*yL}ANw9m&FP5XR&qiLUyIhywQ1Vz(6A8R!2^NEb6eLl8m+UFA+P5XS} zqG_K`d^GLzNrK1tEE&nG#W_W7hl(>|ZnXxitK5l#DivZHCAPi}NSXpg3SK8|SG z=Tj0*`+Q2HX`j!MXxisf8BP0qs-tP2Pi-{q^Qn)feLhXh=4jgOvo@M``?N$Guxq6? zdIGp9ns)oNMbmDdEzz{wXKOU=_Gyo%-98=BwA-gMns)niMbmDd?r7TW(;H2@eRf9E zZl7JzwA-gI`WRYfcQoz!*%M8Be)dPxo}d0`+Ve9IO?!ThM$?|3!RTu6STybVIUY@W zeojRH32}#_KLSrie*&J0J_Qa(e+izB{u(?J{XIAmEiOX)+dM#n%^Nh@{6Sw^5NNiA zfkC#3pw%`RjI_mpHrqvDtZfDuXS)Q9x21pywlpxwmIWr;=7T9VJD6%K1~Y6|fZ4V( zFxOTI+HEzU!&V2D*c!o7TQj)Cb^};xyBVyuZ3Js=ZD76aF0jeA4Q#eO0Is!lf-Sb+ zfUUM3aFgvRu+6p$++uqk+-mzh*lybgcG&vCPTLW%%k~Gb+xADW*LED-Y5Oy{%l22W z&-NL(+cpgDvHcU=Z~G4HxBUnX*bLLq{tOXNd)`3Ye8^Gk4+rgBWEnsTQJzz%6{a|*?Ltt)97if=p0(8Xe083(? z1xsW4z$Gy+ft4|P!RnYpU~S9*SReBy*c9^)*c|gdxHjel*b?(G*c$UUa8u0R!M2#w z;Fg$g!L2d>0^4J>>1h8LBiI>Z0=r@?V0TO?*c%fG?u>~6cg36!_QhNX?v6G2wiJniz*qJZ#hO zNickyFvH-Hn1oNV!I*d{!ldBybA(StxOq4(M7X5}pTw&Seu;I4fW&&}27H>JSL4%+ z@Ylh<$q_FI^@c#(q9m40Y za1SH>)5!abAu{nhd{mFG5_~;^5{>xffoCqJ_jKr;9Q~-tW3>2dLPFxa#H$ilC2mZ- zJ#ky&!-?IAyAt~o-%tD`@gIq25=Ron4Br`HGooi)G$VON#*8aw+%n^~8F$WjXvW(! z{yO8E853s4%uJkl`OGV3R?TdfdELx)GdIn=bLN9HduIN2=8H22X1+P|{h23b1|`i+ zDok3GRGL(iRF||m>H4IWq+606PI@V+Kk3b+50XAk`Yg$7R^+Tnv*Kn=n{~;otXcW9 z7SAf5<$+QMp!~FxCkU=!?0XNv|Bzl4-Y^GCBXKuddYCV=eJ{HYvwM*FA@g&lUUE|g zr4z=CXU=BMV_v~b$eivkL|P`5s*tI-NjbagGARYUeKxX1Px-qnvj3Pxv3%zet<3Z0 zrkI6@pG&@%vwI%9ub7((`v>!>E?>?kUqdd%3eF|>Wae~cdM<@=ux~kYIkS~{FY|Hc zbIb$GLFPxyVWyf#Df{J7E;e>2vU?6Qm$`_!lzmsTdp)zAxs&-a^9>I3KD$3=_XyKB zpVFVmjAhPd<}erLQyD6lYuK`h-CNoHFtd-jpZP)|wcbJI8-*Fw!-HVya*>^p=?_;;#s*kbd1?D?Nl-C#R`vcS4L1_jv^>&D5cM`LJxrABc zpnTUc+u72^?q`_?+4441ulr~0zO|TZ#OJ0yiq7kybP}1Xrja|9-FHu;kh$z$%v{Q> zW9s8mPr*L@X@i&rS*66V#+ANP{QYacO)sn1LLOqITm($v|$&zwNN zK%`-A^k917NWbYrv*iT*K94GlOm8Sf_<;D$JRDUq5l2NtGh>85EH>sO%&n?857${0 z?;8ap%oI=+ad;m|!K@kz_XU`7RlJ830mft2RmDX}Nx@tj4fk}+!3t*Q7`SJP$#7o^ zs^T)Fs^HzE^Wgp&QdPvyK^61&R4^6kDI$%Tj`Z;Rf6NS|r-)2Y6jM;f|?D>0_3ma-6vup@>lR)6tNijt9ToVxDffPViDF5 zidc+1RlFaS3HL9Mrz);smLg9D?@{Hz@=L5T6j27MczY@j?s8^@D1c=th+n-z&MMxj zB3^|&6})#vtU=DIsAgV`JXLWG@>KB7)nd4pBTrS-As+?rUzNeVg83YBP{i+;yF~@; zFM^8rJ@Qe-OU##%gMzCbaWC>w@!l12A97IeJ{9pWa!^G-^Hrp+;;Oh391xB0Jp!uY zb+HQWH$WBdTwM#kDb|30z#C$!cuU*>-$76ne-t-?$HY2V-etaz{{*GtjV|JGyhWyp zzlx3EC*oG{q_`dYo7jx-c!w13&+vAcD!#@qYOCTK@hk8Qezsc`-->&|@9@5vD!vyF zfFroZt9S$KA@E<~Vem)1frizL@*7Z59tTzB2~bm>1P#h|&_j6&^i-Y(y_9D`qw-sD zg7Q1iTX`PzQC*AV7T%&7@_Qa(oRlR;I)Dxbi8 z9&?KFDJ@30|yx1!gM$1hbTHz`4q|V7Br-;^u%j zYm^_r`O1%Au7X#!M4qC7`HBZvpm>3HWdgWB@c|1J6Ii79gAOGCELH-+g-S5ENC^c? zlrV6y5&>SJM1j9hqQO!n2E0<44E|C%4=hurfJ>CAV7YQ3xKz0atWc(dl}aL5rOX7c zQf7h6luN*Byt$`}mC9v`A{szdG%7!Xy9reBUfktyuVb!P(qOq6RKzWK#}B`!$lRc0 z!m^Qht1=h%P0ZVr9N2FMRlH3%AMVYdD(=9$e~P%1d6!ZE%NFL{$^zJb#XPPQ!Tvs| zh!2!vxc|ib5O4P>;so;}Wijl3W`3gl0``;4zbRM3{wb*7t+_I|KVyE5_W%{~1*nR@ zD;01LgR1yase=0-%+ty;SiS-k@wHL|_dl86;JrZwZ`@r2%eTsMxW5B&9w{rp5oIO# zgVG583vU(Td{M7O7z5K&T?2~;(@VV`b|ceUy#e+Kpn|vcZi3r~8LzH`aE~)>g}*x&%8n149i+j5jUxK!hIvNMZF7_bs+jt{T1Bn zK~>zY-UHsF-U~jY-UoXp`0as!fxQFsj-(`Nvyx{0d{+7_p+<>6Ou-$GS|$80qa*%j zCyuIGBc}548j-^G4^=(fRBd$+<`eZo?M6Ocq}_s}s!rE7^D$A|%Ey`71ALsNJn7AJ-Tr>>&T^4H102!4Qk1p+&zhrC(-%ub7muU;Qu0<*uBxs2 zxhP-0a(QK4RnxS}+FG%^v0_C-ZOu|qw5GACYPncgUc0Kwv8KLCq~|S2&q^0LbMmGw z%3Cnao}MMri(Fb1EWNs_qDkacHC3;ubd)cxtrBVV^|dt>N1-vs_Mxh@)nG` zWm;(^u+AxOtfE5!V9z5KWB_@DxvbO4S(Hv*>G=hsxuP-KUQmz=NpYR|FPK}^lvmZ* zSiY>PfOBj_0BL~BzUmyl<#h;M=}KY2s;X5~7Cz>&X9HvrQq^lPr)pVE-Dv9R@Jz30 ztdZ4*s4lOotE$bYx~itGM%FsLwx+5M?Xw_#1^gBxVDZ(+@i4fUU<&{VbE@wlJI$bgB3X9Xrax?SiI`rV#WeYP4i*gF`%MxXf^y0$8%zTH_PS(7Pvh?h< z{JEKB3(E557D`i2{(|D1!m&0P%wAZKo>^4nj9Xw|TsF>Bn3?9t9B0hP%*{N@=*(qY zd|4c44!N0Wg=Gtzit=*_JtwD>c{rsrb*C=OEXs7CmPL*FZWoZEd5xcvwUN%_MH5=+-oR+%tf!<*kGt=p<`UQB1eJ! zER$QXvYh-J9#9w;W8#9rkamDL?*b=LQPFpp{V z%%b!(d**066yz?<99Knduyc=Z8V$wcJ6^UU4;7bZdO?0x&fK!hg*by`Zk*&8i#@Y2 zD{qX&nU;Gz=h;v^CpRZO&4E)?CYX^~m^qgky0FYno<-TN26yu+DxOo6UYIk-305Y+n;v#!yeuh5FjPonZ%tFlUv#fN!j!nfGvM3W%S&n0|Ok57ev|>j#ikrpP zJet^OvN+4A56AIl*(Kx6&f5Nu_Ax^;zaXC*F$?o?nw+51%km2xqjFBsm}CjrE8jdZw+i(CoKS&R#S9vV^Sq@`z}NQK-wEI3+OT6%gxalV6+ zbYS?=iQ(q!?Dw)9Dm!~n15-9+$Z=1Ug?@&nIUI#_j!V-R>73-p7@hM^*%)h9L18*I z5+_rbY0pg?mGClaS1D{QytmN^#l4CZDoD9oA57kakY z(+V-s(zL)8*TWSS7Mx3CddkVl;b!M>MY!~)I|^vxX6>Ai##F6f&O8JfTMnLA$C^0H zf~+i@na<=~XU5pJ!dX^?mB)hOwA?YJ86A0Cm;y`+Wd(Mc0$m-%Hun~BcF}0v9oa}f z!>uv&%X)Fq*g_QNQ+7EHM`lJ@UeR1v4r#?DWtm(TOm}HC;CYF}B|3-S3};<&30R1; zg=?1X)~Ry}b24x-bT6|$anJv1GmYyms2sXw;9jVA5QiSAZ@YV@93O;&aEBSx(pE+R9mzbDZ_gD+f;7 zf}$Lp4z8{#%*-pmiUF;ROQ5rSJO*>}?Zsoy34OR0J76CZ((QbZF?szwCJdTk5zn!* zf%TQgxQ4~5DkIl5SvW_vGo5jBUAAiiMUvTNB^c?n>~<8S7r0L;*=2Lm9Pls7xk9F# zU6zqkl&)XdUE>h}vJ0?abmZhYCl9BoFw@~|uk5ni0-BrM1F>aH7-~0~7%+?RMViYu zZX}m2DonHMHOnr`ODmx>boBOxV>qX((V>Qt(;4eFL=YG8#-;5{RtC5Rr@foP2Z=oqO&DILp&*A{~u7I=whEb;fg~&2jedXmHmul6tkTomXu+M4jg!WN}s&ZeGVGC2eC8 zbK1rw=Ngi@5Mxkfxw={(<1|>u`_Ld5+u(e&B$vjcCCw`wH~i!h+3iHix962%xjPys zd(K%Wn|@C6;@UlCreje-;e4FNIb+V9`I(vaGF(bAQH_tHCzL(MInJn?(sOg@KA%oO zr`dh(NOxZ+>7uY84{LK;_aFkB90lVHSro>3Egl#0TxJgMT1kzIa85hNaGodQBAm<2 z;YSxB<6@lKL$4%_Sgxge!Cl5Ng>zZ;8_hCDW(kcZj-6YOo|Y?{$rX;4duJKZcWFiA zL(-)Oi{f!b!s&yXJ=Y{eg>j{gQ8#}8TS*uasjAcIo%tQuhi}aTGC_X z<+jY^rWm(w!a`qv>_kKD9DcN>`l)y`oqlp%<(@mz%}mQ1H&E?4{7{jy!b+J&{@L|N zFTk^}Tz$!?_q=|C&6hHq_jz%19uuO0>ci7d{p5(OT6&XVP&#YWI4LfLN!J&+M{*GvIMh(-jKK=VghihN_LsUK1T9F&AsE0WC5Ng@*;Xn zNV+Du=Ysp+vdj`J^W2TJ{yED?lgQatTsqG-y3ee#*Kx6T<}|LY^yL<3cb3m+o@aTv zGCs?P4SZ+EZEH^}D#8_zA5BnO>oaUxMg|^IxC+PJL)E5bsI%2wM)bJLNDVkH2WNG0 z&db%VGlj7}!&eBJT%Bl8`oilXLkZt6+h9abUDwl<3S)T zDO_WWuJTx66pk4QWTZQYqU^N!^sFU~A4zb#l9#^rIV+a?V8@MI89(O0N{?=f&@^)# zWd)8ry2(t>Du7vkRyTSdRkm2aJe}JUUp+Y^y4_}tiQ{h9gJnTbUs95G5Vm4B?^>> zPUX|rULdoDgR{k#n|QWZV#gzMOn}Z?eSNWng0MF(VJMq?GJOs&ME?nIXC!%FLQl&U z(2ZNPOfkP zo~_^^+_^l`a|?>7PG?7nrx%jfZF*PhX9b1e^+GH#%A*!eyhZFCMV z=M#r>c)1N`_{wFZ9G9-F#+lu68at1U^KhGt^@oUh=_rodZP$1&*R1REz<2Ym6QA7a znfz!N56@)Rk&F8dw-YoZ_&Wu5^FJm*r$3Ich@vyrD{F6w`Es2@3_FGn|8?KDadFn|J!cl;%jb{yPixmMrwy!O4@p z!{$`55OQAeWnP$2Fl{=&L}X)DaV|Znaeb-7#(4$kd)Fi~YI2`S*oyDl@svRh0Jbbl zE6ky*f!j(-4_S~tpWC81&GjS_PFhb0G)Hq)MN#HLJlZRAx%m;Zv@c34%y)*tDdu$2 zHNfdET3m$NZC&T!5xz_b*E1}-kW7Ao%bAv&iPfAlM1BEl3d0Uu3LGSG*|NI=u}HV) zE?4%b3s*Wk!F8sS>vC~{IXSLIaoM6WY{tl^fx+d(w+%G=F61e*sMt;s z$(AuEy@=+6F`8Rm2GAdfq!;Pcr6}k`M?nEUgmuQkmE$ZMT?R*^Eu!fbtB>M2dYnZ_ z1`nOkq}VP(CS0^#CaMSK8oj~XJ)95Qss1PlP5->ez}BLibb4a75cPF8rQ=qezVj=d z!#j`kaPm%Pyj2g1FSO3>kMX8|ExsrR-|>!3k#64P*XYj2Q?%U)WzvVcGfDcIUAO1c z3F20!9D6z{K)a)KfBr52<0KyoXnYgz=8-pg8oS#uP#u|gI5ry6*&J>rENybQd2-P7 zG>*88@|xjXN4o5GY`+<2L}%#vV3^~y-~=#n=o@nMGnUdEYbr~dgIhrv7I&$R!h*$P z8jvnB;|y|HHqI(b>TLXJyeq4*q5@mFM8%5wH4Qb(s+-E{Ry5UM_fth}V?H)8!DD%S z`ijab(NI<1hz)Jas+!6Q*~!+%v2xT`jQVh#bfi;TMfgI<>B6l*x>Jlx+m)^}Hnx$is>rDn*bK(I+*Z_6(Hccl&GM=h ztC~>lx~8h;CUH&Oifikzm8>a!#VTwCTU9sCP*bXMeP#97oY%Olu&N@frmD8Gaa0#vbro6 ziM)4FcXEEZbAdDa$~AT6%WEoJy1W)U)auHcs)`${8qgei@X-uinsRUjE~=_n)lk#4 z1`!&n>Q^*0VISo(&bg|&zNTS~xT>nEa%p+RHKMAnVnrqO91c~L*eHmdb;z-(stIwg z;_egm4K*t$HBnD}fo+&|7=B0)A+R~Kp{f=RN(|kicLMUPUE^4>fHG$XYA06d6)3N$ zppHV8juqEb)roR!%FL-mYa@e<@}_cXWZJ07rIl`OD7fKYMg9(q0ghOJGoq%Bqb+M# zv8o;gLAi>mR<5El=C4}56x;h&=$!?RtlIKrjRJK+r1IL_s=8%O)#BRnnx-6#r3Q=> z(O9z#K8f-;Ltyk)R6F+_au!8R0BcHn% zJ?L^%MlK;UbLmw))M!jyRf7RgU*6bw?TUs*JC zaGr9mWOSq5nHWmL?c=OJ3s(`GzIyvQm8|)`e_^ZXM!gb_J!h$A=>u0=UhE zdMa)P+)}33)K_D^tFNjMQ1+@Sz6?-YHz~8E;Jj^`#;llMRaKu>i$U({wcHgI<+W** zm6!n<#T+{IuoJnVX({?yER@%=`BiHQF(o(FVBhl^k>0Qd8=$kx8!E3YZ@><9q?=QB z)e1DCK5*O&@(SZ-p+Y+6rqP|-GTf+vg3)y0D95{Q&b`#Kg0TOe_TB?buj9P$J=+U` z1+XL~QUbt_5-Cy^38At`l*H}$$Zgnf7XW3-;9_?HthfzZL_$gIRj!h2-|NJQW5?Hy z9XsXTtHh2axg@eI*|M!JIhIwa-aFMR)tLY9otbmyobxRu(Uko>c|dUg- z`h%0WXEbS^NyKbZzl_+cdFNgA+1B!k-k4>8q-`cQ+`Mqmw@u8*!Zq*-%+-qfop=s-`JWaorU_<}Pw>hmO)2zg5X zKwnkTuY+}|hwD;rDNvWBIhYY@0|UB| z!tt22*6ys1n-)bzIw7^1C;&5-D&A3ZHJ_5AsyAA`?o(3HS(zcssV7I35tE}DapVF| z7_q<!$9>y;!u!hDGA(q??C1&9mNuj{ejq> ziGXvIq6@DgopW<+;x4qJay0piXtm=LeUsKPdq)}JWR5~tog?qLr=#$=vGdvQB+TjInkqJa#0gy+&&PDd^c-r(cUMO8a=>wW}ylU2=_5;Khs3`t6^ z-C{GD7BHsjz<@-Q8pgGMJn8J%C6u8Sn|f-AA7M?8c5EBpLV(O~SOe{N=eaeCokY&aYnZgGa?4Nk%n{NTc}#1i(k zv9NH#z9h*Azb+&ZTqyc*Aq>wiIsb@T%yA82qWf~20E9Uu4=#wQC4{PTvy9*7DiAV% zEC4hTsjKUCy%r%%%pnMzlk92k-lTT#{EC|ZSjU+dhO%)6f=|EJ+@}?f5&81Ow5ZI& zn+`h<-gJvMxzaLsuDI-zQVJgj(=Q)_6_nXp0oj+!srz(AWZy2^DyyY=r0;3T`tDug zV#?Z_j=9?mC>Q^EW>up6WMMYNg+#*NGs)!gxVqUnZFtNigR9GnnQ3zQ(9QeLtQggO z6$gRnf&@PRM3ksA&voRvK0Dt#r=9VD>wVMC*6j-=p*PKSoLM*NzX~0pr&jH3Mup2l%^jV)-#pYIN8wgygF7FvBj6%eZ^2cGmiM+E&;iDe>|F& z;&B^{N2ix&HEw9%N%-_KKIw34 zwBW?bH}*rO$D#mn5Sz{3dPSc$3r?fOdZP4g%uAZC`%+df^sKAL)qNxkBu+Q<;E@r>V_}Yn> z`#kz|)k#y7o?^W9;xx{W>pko{r|Z%6#TE9QSbhw$TgpeDbP!C!u5OYwhLwaxXRRyk zImx{rBPQ63jh48coUQDg+qF4WR^-g@6GgmYTS%A}v;&>dSGBjII>|-dx1k2VwBD~9 ze$H7EwF@@Av9PXXm}5b2t}d-?tY>8%JB^1BQs{l8qlu^a>vU}Ba3n=}RHBK27bpQf zKu;Q;*A8w*8eYDy;7F8$n~~}J=NC5?V|VV#oWO;}+jg87qu=Wgey-|J8Pbf- zDF@)PCOsTCMASr-9!{{$Dyd*$8K`OcIX8WJegQQK3rE|3(`V=U7POsg1WBcq))wdO zN~e4gPHHK4)~-ZaUtN}pf>Kc+5uhifbBEX*+gqcE!pLgI`|$OUvU=pUXcdKPr5rg; zOMQx)uaY{QM4b+z)H!gGR#q5srx1Oo9YSBRGstxWaVM}v2M}6$*m>7vAdtdxSmwCV zTj^yDJ~g_AY{s;q2UBF1YvAz^Q*PL$MqO&qS!0e`Zq!VjKq=oubIr4E)7+|A7Mf(S zImS&fYlcxfi<@9Xw&quEdal_OT9#{a1!9tGYPGnT)o)^jwiLIU@NI2oi{|0U#_x{T z-3ihps2z^D^Ay1x&Q}EUN!^Z7a3WIbY9^g9SPZA*o8D$L9n-aLsKPldptZGyNS#5Z zpw5u!JFj?fj#)vn(zmW<<9R#I=yyo-R{q$xmOWBGKKN8 zIhox>a-N)sb7!23q`EdTS&MIe(^OtlDPxDk?yS>{Vv$iX9+TJvFh#VQ>7WrQIuFaJ z2xXmY?#es*og4vAT9;Bf^1GZhTI*`-+GIi3w`S+Sf_2I)C#1D9ygcp1q;=@F(@=*V z4S3{T^JyE`vQEzYIGf?Q7pQh2^lRNeJh!fKDDTksPB3=ep`+N1^i8j%HR;ymVfeCW zd}omrg(yU(qWnO z9YowK5_oJEDRN=ux{)kQ*5yvmCK}XZ5*HL&gqq2(N}RsDl6kIOSehAM)`Gj|1=I5j z@zCvCd|GmGlZcu_j*AN%oMYCy{Fccz1VK{srk6CXj`~#JViHI4ZO)rCZTEz*uyn45O1G2NiE{D0U4weGPlvDv zPaQ?EOUGqooEn|7GmRN-ETTyX0%z$-B^_trn2mloT$D9wGxXb?2eNbri|oVheQ>Tgi7<<90rYq9>X_OAi{Ql=z&Hi0N%e z`c98NnqwV4nBd&83~cSY4~`_MOgYNo@86I$XT{S~Zgs3m9u(dd?y)I3x06*IM|B6E zxE~>0%A(i@dvsHu&V;$c67FE5$ecnh6p4{^D9m&rEI&r!08M)BU&@9$2`DDfU2n>H z`mNJp?s_@N1;g#F#%i&dD>X2Oiq0-Qf?B(4v~OHzz$j779Qr7dbf`{xMedFab0b1} zcF+489vjkOo8ePBqi@$l`LMEzfgo<^nHp9bNvjL$R`r$IE${rq}&hS*P z(x8vJ)0H~a>PyW^H!@PVTq#+)L3hGV;||z06><|BPuXE5e*s0=!j9?1w&T_893Pri z>XUMpV%|txGBZM-k%WSzQF>=XWXfZJytL}9*%PkhpwZGW;#2T%&|IuF*#nfD-3! zEpZ`4HaZ@wgJ&v^5IU*t(J9w(ou9wuK;gOWmNV@flGn{6y4=9VY1vWjVkhp%KK0yz z2`*G9P*XLbk`3oBd#hZfKqPkY*eP9+F(Dv!vR*%LdU@3QF ziH_iN-GQUO1gGbpkR_*qjKpW5$l;b)RFBQ`(B$ zq?5yl7J{16U0=Fn(=roBkzPCz6TRvBe zaR|lH#%hQ6Q$(^p!EH7tyeH%0}uZhv6EyvpA`DC(MO~AKR$xbZdc5lY}_jHLcF|9X-dHLnw;= zV+@gexG9}8*p*75)yUG!VIY*oD3 zPRMIO_1AEf$v*hVO^y=ga$MJ7w;Jm(#*{zyZ^5E;KTh>L0$CG#8^3&$9n_Q|4A}bY z>DOUy#Sb|QsJZbMy5k>nLPw`%!GYk#o8cVn<4Mj@O?Yf#Z5BH8ekw7=ai_9(ptc*C;&lxUQ!~r8T=#%&VIc%b zqtczHICm3WZ3NvdTGJ6ZB8|FBAtMTGOBbjc4W=e)HlSP3^~n+j(3EkZX<}yZteV~? z;b%FxV`+rmvRzLEq2AgCx_UK^rTE~B>o@1ZO&z1qSy?Fy>LHG6qQLDR-ai(;xs@$_ z6FHHe?CL5xN~32&S46mhuFtB=OqHFrO5YLi}mo>FiduBsQ&7lBHS(Mi{Jg#JtvOHqzO zpIIbJsDW4AM(es!C03-I!MsHjUHce!v$8>&;k#B{1|5&Z6M18`$IXG#D~?r9x@^sE zRl_a_J<@CaMfArWPjL;qbk~O|WRXKpXt!{=LADMx4k+BZbu7DKIlZ5Y{zOLw?T!-n zqz!>df@bn6^>rr9@iF@jby(e_yI((DsWaS<`)hC+#B6!sd|`4TEF?4jit)@U?J4|C z{^mPOMN(&WM@M`?I_pzC^dMkpSDI}JcUQ{nju-|{+3Vb;Zc{y_(=MT4ofGa4v)M|T z{OZs#NrJ>0p;DYf%_9a*MkVN3Aui}Z;z*4pDiAn!;|aRo$uX`?CC?A*{)?gB zSGN;jh57zuRmM=uS3LsSqd!LRRclPVR7w6~;wT15 z5HzFXC4hVkI!EoFu5h>Q^z>GT!=3ML`DW|;INEeLc5!isrv@^vS!bc-+0oA}RQ#j5 zvBtOQK#W>+AmvjPs4zvI*@8`$bL|oMmplA4RxMX4)5W3L&05F}7y$Fc^!8ELgZhg= zLnBshxcd%{b3VB|Do4;ovzkxo(XPx*u?r0X4@DgM$}A~?5_$JmA3_N)vSdEpC|Y)% z0X-Ku6A$@rqepnopjm8**> zkDC<7r7CozN(G&xtwTaRxZ9H~t~gD;Ka&p|MSXuJV<kh8vRXaV6NhIvHAfC@SPl1U7wEdICG;<` zji}*f=mNQr|1JCvYFW_Z?gx+k(^QH9sPVgHbnH+>caNW&Bip3MmLriP0-|kNUsR7? zh{-<&kUoEsi@;kJyo7tZqtHWVXd=~I5W$A7u#Sh&#n-Va#_I3BOFN_33lnAfk)j{b z3oOi>y1?YF-;RRII`0xO>%mJ_g}7Z`9=q}#dPMTQx+K;4ijCeri(H5KT_K`CmU6&& z?Al)VVc}dX6_d0V`?uUc5Cu~xtI4rRTf^&G=0ZOZ*%T7!uf&f7o# zCZjd?##GV5Bv8d@jU93!Sm!gYjd`{k(!S!Dx)NUS(5RwM)6Q_8_F9Mgbk*U$ecvlX zU+`+1l9OzI7a z9xZ(GbbrZZMAR~lwQ(eOJ?2Q6Oh5#fzTn2zmZ{u8ZY*ps{E-o{M1d4U0d5g%OG7yf zR6ImBBid7qrsEg~tM**uWZx-CR#YT>Ag!EC<*oV(vpjujNn%e?=`*YX?3!eMO}D;{ zSw?j3--$i@C9VpucPLyLEf*1q=M>ytoxV&&V+&lg7qTZqyj2kN^h%mrQ0quZgdg-e zG-314d{EsOxCbhHr&==VrQ9ZiKEfu0KA&r1eWM{7)rZ?#(1+h!Fgv%SpwDbaAv3r= z1ex6)fsS%32-D2(1RwSikWGWSiMe$Qb@s4J2zhILQz;>rfqiV zIt<^1+6)SW&^31`GL+Gro`NYB#7<+ff9qSJX!`?Cg@W|d!Ul#pS81fm3oapacqTGK zl_6E^^Nv#slMdAJ5blq%JmrE)^#Y4QIVq8-elE&-Ybca#I(cQb?&9;LVquNtirHOn zZCvH<#wIsjOhi;q!ZbQ$HODFY7=_>H;z5EaqYyFTd3>QvR+U`oUcQ-U4}LYvrPY3 zj7q}O!(#z%(=Cm|OG7Ll`2xsVcpb|iGEqq&!Hn}1tZW8T&w>`2v5GE;H}(kLiq)3e z9Yn064Udreyj?n+Dbs#9%MDO2o?zpf4Kw$;7RDHPn=tRq`j_0xw{c#*h^UwuPd2G+ z?3@x#`w~+uO#9%nm95BJ%5s+M8P)gZc9S$hIbT$owsgZ#6R}sYsZ-;QjSj@A_C?q; z?8bR5L)^BI%HLb{_l!u^#*9-m3Bbpu^vJX-e@t7hzFW|ReLVByC4));+n&KosH|LL zbfM*!Z@E0U*ITlFPI@9?SUG7m7VW<(U5*xoz?52v)m{*qZmh0clhT{<~TY2m3R(R%uO)Nj}$RVMzmnV{PnkuBPEydE<#rYl=bEF5`(C$*GDc{3Zi z((tr3wWX!jzPT|qcryA{AyUAl5cL#J6nTH9a;bEVNEy835UQL<#le`cneE$-_!s+jaTD+Iy0I{9-sh&4o%X-72uVz<^4Eq%<#LO!lm z?cO1z2$h^D1wG?c>+`Ht4r<2YyYG}u19;}nQM3|r@zqgGh+PNqb=cMSuWK=B)mnLM&?y^|%iO3I_T7R4QtGW_5tVP> zU@nt=D%`kMWFF0%_0U_+yY^KgGcDR{(*?~h6+lE4H@Gs$wSAkf_;D#`q3Mlj+1Inv zm>hy~?FmjRui2eCT%Bdwh&Gv`q~p8P+d|A#;bP}b6)s1SLa5$vM6PHjETXWzvRbh5 zXD?JT%q!}&nG+Hi4Os`MnUxpi%C#eB=dxV((=ER!!dxN7LWz^da`mkPBBoOid4*K$ zsI^t4YSy$Pa%Z%n!|23}f(ae3?LS0bbM)e95iIL0{eu-9xh)i;Ff~6RMLeJ>(RW@s zlcX?5V>dYN=xmCqwr?WH!W=gAfKe1)MzV!KuP@hc`x_=K+9-(76r=Hq?HX5+$nOTL z*@+S*JKf=}8%8*)ME?AKxewR{7>EitS9PI-sl$2U(XHn?HI;aF$2PJr-b^yAsKaoS zs%nT9Vu+G0)rC6iz_3|WCn+IZO%9w+RTLLOI5A||0?lqW56c&U_0UpC@N<<=G8Qe* z=w?gTeK>}NqyszN7hN!lv^ zrEo||nye_aFw07x2(-kcE?pm&O^b3pnH5ZIhw5h>wmShyIn^mX^Ia0L`9(YKA1QAI zI}1z0PF{|Fl$fLRsDshuie;r2V|%7l7fuTi-I7_5tGQ`tc@%N7Vmd2#pdyNBl!Ne+ zM)-^u5(~LhuJBlqIX(Y{U`){JH$dSeSGp;87OYF!$#F?AkUGVTDAhr>f1=7$!HPj2 zv8Rdr;$KRhnB5#uyxUWp;Hq}=&9&d)8CAYYxGNdT??)pOW5U4j{&Iu;w>&Q zJe6wG&rqj#aH6#=By=Yo+`)%prfnvuiVDj8Vq;Yi(**y(Xl}IgHnt;_9|xU{+d8Rd z6P~uu1s5h2#YsQSP@20jFQu#hsKiqmvx>MXQVZr3v4zbPotP>nYr^L)7%BC*O#9Hj zD^w{@N=FH~bKox3PO1eO+4N1^HLguX)HJm9om&uCbFm{`s(clCVQVID9R=A_l|VNW zm1XXVy=`V=jjlMC9+pJX>D>Jgn{1?Tt;;;7Drr$t^uky=2}>t>fj6=AoK^6WI(2ix z$o7~znsE9e&NE@z$QJMZ-64T_(NXp=cwPcV0GVABqa9mh<4vPoc#B-u1^6kAY%+#tvWwGmdXu+rI>dtU(=@QtF7o>Q!t8R^P`O~;Oq!ILlv)3A;`(k0JPo6k?T~H zp7DW`pR0uHOy4F3Od88AF)C43K2ajPrQa#8W8<%}@tZdC=|?peXr?)p9THdid5x&r zJB5mFBwKN(^{nn}P3=NTCxB6^Tn~^J?D&_3O>W_Qs(HfOUYevnMz4=c!7a6P;#+5w zMv>`vWy-X1UcI2#xN2&0Ox>#KhAAhSNJ~RRn+He{;{bCO^b#%}>n{ph5v<7l>fEQz zzn4;%I8{xtyMS&5^SCj?UUz|njHu8Viz}e^nB}rORF+XTx~qp3Cn1870qq6LJqud zx=oo8{jSLNP~K?jR+-}?dE1-v#+#k7d}y}sDC-fc{zbkEnLbkTZC8aR%N{KP820XUgsb(kj(a`}$d-yW_cOexpc3Ox*=H)BVbFQyLZ}L^>O@$hCRKily za{LpSDa_d3I4H8W*k!K67NVLy1efZd)abR}L?#cK2_7ww{k+!H7nN(%gd^@8y_a6q zCn{$lhq0aa&wM4$8|HFa$47J~ot2aw@-b5?OIKV*2-3h{4q9cwECmT>GH#>ePU{`a zpHGPP5wov2MY1R-NIFEZo5)CoL`LdE#&QV#QZ4kHO#kIWlWQy_j2@QI&bGAEjvWh) zFkAZyvO(@IVXlpG5S}7>bbUv`CO#{Sm5*J6mV~1AfR+m^rpJ*)^g<+&O)(N*;)SI6 z%NGi%h^SG9bYw)68lTZ9CQoh=p$YNi9lX_JU7ttndpq$HRw zsbeEvOCzP$w6B^o42+uW1-ka+?Yoz={j^Q3WH zyMcFjdHLQAJ%)b1uitK<^>@0C@{R@pJ?($#Qs0!brGMvBeiamnhy% zb}h7Xk(vwk{$5zpqmYBE=nCWTl(t{4Oyl&NZV)V&&+e~H^F*RISa13bg+3tdJ%#SOui zcSf+QX|0muOKOd9Zh38e38t~9%T`wPI>GAtyniTD?_KDD!1OBqqroi^qz0lN5AUAY z2NYk@F)xOM<}VWWiOmxUp=WJvZt?WOg_Jo*j)mtav6d`$PA{A3fiGw3tM%JsQ@U4t zXl~uTdZJ6@$<75R?%|%8!UfEF7a=93IkHTI42UoCY0IT6OH-B}RbZBu#q+uakQBNU zSy__h$e7t$Rx{f)=g#plJ(N>$k&*}_-0&YeE7GE9-KPau2*2n_f%`j}ZHyLcYU*d1 z%9ji&&r|MSU+o`c8Z;>#u4H9Wo!Fdz_2%5TUZzWC)>dZ{_qwXJCwVxf=wgR@ud;t` zeR}2`Hyi6!JDK$iPh^&tGfOk4^w`Ggg~6qSATY1atf>02Rd8%I!WXoSq4|C3vMR~hkO+Jl;MN(cD*@tKQ1VsU# zw<~WgVBvRQA_1s5m#n*fnl+2s(jqTpQl3JZB}|YqY*ECdh)nh}srw7-mYWh`8Oq6K zEO|;rT^ow6e)1Gnoeh%^SbeLgH1o$rU4GS$lcg2N-61E^D$rty+x#9V|5FuS^ZAuXAD1?JSH>c+$Q%6jpaS=Nhmlv=GvsGlCoIK zQBAd0buyVd|D-fK3(nWZ5_DPEtH5J~B)4jcNHaTKWDos4PHCQ*- zhKkF0%(g}91(vc23y(qx>ezodq`spFuhqxYw?g!3hgCV35|lf456~BlglBU zUJ(#I${gPyR@EU|EjV28nftr^1rsg=2{u{a?wA`z8IJ7clVNh$ z{HZlL4(c`eq$zW$6d;!uT|r#mB8210HKfiJNgamQ4rKjsf^wG?jfU!MhgperTw2#E z_~ZT??rq7X8nqwEyX&+ShH#D_7WaIp3MYpxYQf3I^UhYozj!|++*a8UE1MjVicnHa zdS_hcI^4T-S!k@rqKL*%gxgy3`H@5nZIWCbope4`Ba`opX>@CJt#6{5-p|f_i<_j& z{0B9#SU&tX3^njnx7-Dl1|RPu$toy&-Jx6evzFpFJA$P|JK;o-ym-rkriv_vxd&xS zTW{f)gI2C=Zq=*wz^lfc8LO6K^kJ5ZNgDyWGeNs%`Kh0ilc{?1`_M`|3{f4La(CP3 z3szRq&X_7N?NB7BDvgbj*B2u7!ZqzSvSpUzi6D2&r!tDrmey%}CIh!?k3yk{;#!Dq zV^FI~=cMc$4UBrlrC9w~S+y$x3Nd;O0zWc^(A`?TkR7+8FA+JNa`vscKhH^y^ z#;-ib1}aT4Hw*>V@P`$=yO7{;gkeP8W~quZOVk-mMRGLlz;&aXF5$~(fXE|-ez?S! zlb7?Q6=Nbu6M$ML9&M%>pHoGWpyoq&+#Et=Fb=s0wEE4@?TboBei(^+(NDQ4__K;- z3vCY7>tJADmzB~$DS_}-R!pR}@THx$t*qj-m0Ne3z_L|3V=Y_7)7GtQ-CVS68%oBD`c2KRO$y;Tl^%)5H4#UJ{1x5<&VyuUfY|0dY&rvz# zDoR&-A&TrS1j#a@=Mo&tYH25Nc0J8UwSy5f?(&K@F|}L<@~{PWiHvD_`=Rx^PeU#*{Rm)Xf?`+~a3_IeBpX$i1vMluH_x`;dsx zeT+(`m9;rpz2mpUM+%UAQp0y0NC0AN%yJ=XA4&*Zm8ldj8zMFq#B`yhP7P zvooiW#o+ux9gF_Ch3N~m`Lj!9KYpvBY{47mdQkaX^cH-Gr%!K$Z>-jdM_UZD8#DEM zs8viaMQ_ZfLD^=`#;U!DT~0*w?qJz+a(+F|tS_)o%=`4Rp?~X>x^o*{87&Jg*!9ft zFZ4vLGqt4mQm4<(&02?c+Bqd`&(TA3>;7wr1g$0G)3Xy) zHIHeoCX=i4iv!Alobjfu^=6Bz*oC=dosA7k>f-sci_3aPb9u=&oxx z4Fa7}ShnlJ$M~w=gT6mGx58$~nbqY*x5Ki&?0)B$)?7JNBNm-sT9{iptEcHz!rpo; zE^Cp!gVW?fMXdMGd2d%eQ!=^iiWxSZTn?o?w6J`dA;Q=#@qAoeIdwfxT}e=^f|fgKTaphXU-%l z5@&0?<_l=br4nC!TGal-|E$fwkWf{E+G$knkDYPZPG7lH8=AX!Og+N$M z1^OgguCz~|(01}1iUP_lF5EDn9r1f{WDMRny+k^^zhwFJ^F!@S_@<^dW&^p^(mq!) zYJ6+^dgqs>S1+hY_(|!H=si>{GlUQ>ua&R)IOdZ3l@ba;Wj!)2ZW~{|FPXc4C7EAZ zU(qJ>gvOLv8C?IqGCnBT;$xKzf5$#>bVnucv3oh^TOPKoSU!Vt4lfi{$ zX*sy~RNE`H<&9N6p1wM_rY_a@6}=nt3vi%zd8HHJa+w^RyWa{htBy783ZpZzMndT& zT#IvGX)|=QAZuHC1lDt9YU@&*8Z#H?H|93nv#A4%E816HUO6>zenTxs-_}75=*?pG z%#)$Mq_(lLq8zLZs#GUTAx;bpi$1)rK;GOAP zo}6C0cSM1T!PSFnAe&q!cJg@t%EJ7NbRh;;=ft|f;g~kp#fwX4-H>3(8mr|t>8GEc zJqoUE-nmt6zpl-tg9VvV2S2qwui4_}ovFEMRJill^(+lfUVpX|O zi&Nh@H@%cBCg&HKf+jOFYYJ-d{QS%zH!Pgf26wV@bVjA6C(FZ3bVbcgFX77J%+hjl z&TJRYFV80DXnTw2sSr0vc>b83UZ3`#fy*2(!zu0yNy=nTj_bUS)W$iSp>L2oY|kmO z)2et&@cq*^l1(lTFW)C_ADN$7U0z#0v%c@d{E~HqXEk3|W1rAV?tH)x_Tuq~w#4T( z>Zn$hY8$7at3j!;*i_jVKFluYh0<^F;iWHdj zb}d<$)&hf6x{?dd)jOy;%4+7^+|0enj9Qg>cCPG`DX+R>%{o<53Q*iU#gH+7#+n2p zICWqHbHaa*A4!fS1M2!_5;e$VJ(*9I)vG5r)~8pJKG`qICBL)s^NggDB$rl_34Ko| zYv$W%m)CW9`3-Vka@+LeB-ufX6AJfKGM3z#B$s67r0qEg|B_u5`Huf3S6@inzma4_ z>6uNA>ffUNDf7u0{Yx&HQ+{qtrjlCHu&d}g*;R6XT~+R1pu8-oEM^rO{%0(=^ZGg~ ziskRhndF>Yty)QJ$YxzO&(dFVh|*k32xs0()P?mzg;bGyO`ehs{bEaa7TT@O4`oK| z8VTg8roUD1YD=G2o>mF0%LjgQ>3G%;3zK@^GTeb5%{S>?PzowmMp@eDtn8AGic)ok zQn{*b#fXcO-R|Y)q%@Lkq4~KhVu2ZpcGJ_>*9-weyQnctC>}qp-#)b zlH8OW(Z56bqb*#YBuz?fLvktnJ|aJG?zH^RCCSz2lmqyRkl{sFmS;pIwyV`@{!y}D z;T#kfolO2ol03P{y+`GaT0X8Y7gXj7^(q$=sd4els>Pj7o-ex@#g<&%BXpd1T0Y>d zN;0WZT+x^1{OU?lc9V0V9${FnLwT65Czt)i>2hxBg`B0`+&rybI3vo-{pC2TKdUl5 zrhnv|KYFkQl_PvqQNK`0e!5Qo=juySf#g2r;dye^aEVTCD4c!CPbJBG*s*v!&h&Hh+1?8*Bb zQ|*V*VNHDJdOsKTf?BT@XNqs#^0%n?l8zNo=*5yI@%U9W^=8A$W1qFjb89S5IPglUpmSH;drz;~f!uw=L zp+LzqUcU18$@Q9b0C6aE2rJe((5SQT8kFHw z3l9hniiREC!V&#G!zkA!4cGQ4^{!)@jXLeXAar(DC&>Z2;*4$bRZkP7qoRXzowCBc z>N-nr@E58swciu$T_;F<3z_dGg|J7u#0vM6$6=LxZ|36idbY`vLwt_C-PEO$gxIaK zxU|oAye>|od1j1RF)*Updu9x*m<#V($BcI>2bz)!VRJ3LRO7JZ1=m4}W$QDgg?~A= zF=M(|39ZbWW~ad+W>BLY%jc|OoeP6R{ZbjRDbS?sPb(ea~*X z14>t4pmxwp?N4rz%PFOA(7vD@5fzSGv3|@<=9c~}rpx5%iY;f63*T=f&-ma7w*0rrxiXmD-#lu0fUV z331AVIN)yUT}Si_7twkcJQ+^!R%#ha86)6}<7P+y#)yEeTmE5kE;IzImmmbUY$0!> z3Ug9%4eQ^4_%W$IRw;0k*Eqg>3d{ENs`L%?G@6#oJXR^8ENaSIO>MbHTpBH9+MG?& zvfpZtGM-fVFxgWIF7HuFNXw#nVwO&>_tzyXa>s<2vJ54jx69|n?4BI_xj2hyF*gTB zRHsbN@;xn!wiTs{l+h2+cM|i}Nphr?++}qr$M!?zB-a@+om zo&Aq{d(!?tUU>KMD-VC<7aCjJo3D|J<_4eS&j6kY+y*=gcsB4H z;C7$~=mq+KeqaC?0*(TA0Cxhzzz8r3i~-}oG2nw@vE~l}9|k@Gd=&T?@NwW1z$bxE z0iOmw1AGqnJn$g!1>kGI*MV;U-vqt|d>eQO_%850;QPQ2fQNxZoZj33Gy+Wk+~3>+ zv;u8FJJ10<0eB*?8`uNv1+D@rz@Mm@E5>e0)GX(7I+=- zdf*Mf8-X_gZwB51ycPIs;C}*t1H29RTj1@$JAiir?*iTpya#vycrWli;Qhb{fDZy6 z0zM3U1o$ZMG2r9CCxA}^p9Veyd=~f|@Oj`t;0wSPfiD4H2EGD(75H!JIGTSScq#BQ z;N`#{0DlPl5%9;re+T{t@Cx8hfL8*43cLz?+3bQ;yZv%KyoI5dducSonmvM9-uj?0Jj5jBj#=Z8Ubsc?R@P7 zDq^@d{l+sJTRUV(9tL&-72tMYQ?Qu`ZWnx+08Rq;0B3;};9m&_@7dhhJamuz9tEnv zIB*P@0BXP_?xuj__iWzYd;&Om&t|20zoKiBT&A(LYxBj~;@k~~Zt>0fo*_4rTx84c zyp)e&5J`+%l8+rpaVHIup*y>ZwkWejf&?<~bw z^t)jdNu{Lnq9NrO*Fd|hbTQzv914;>7QG`fF=0HUFmIIku)dHJ&Y19l3D}B!Fkw5Z zr7eSN@P*x~Z1;&qif&ad5F@znTaAtYfTj0D>Yp?*u^`QE5;touk(gJKA%*ECcJX3i z%Dc||I(cEX0LzC@o}C}kGpp%{n=Z{*`Gkc#smInyuAG#P$tX)jkSPrL&SF8LOd4yd zF{VEKR%#Q%s((h?5sb+Wd4i|7NY4G&cYa0a`j~ZUAV} zrU?R|<(MW2z%zhn0{y@Ma3`R(vPODf3OEj&0MvJBegr%h_-Wv7;CaB$0H=U^fN9_~ zFayj2bHEuuonO*?4wwg?58MlAIhQmq0@`&;+QedAJH=6zCimM?Y3SP1(pqU08ryZW z%BrKi9cJw4+I(|XPd^UB4T;&-)zi?X!fr!e%$L>b-v=uq7NC>}lD#>vlSxUAMRGNZQ2n_9orpY=k^Y*tCX|rUCvZQkG5fqYsmQfYZwgdVPbK!xa5#H1THyb z`~hNX4daI=OgwUpcx6`g+dXSlKdS=ip51)yqir79ZdHDV@Ud+wZu8=Z&8rxw4yt*C zLO86#U<+e^vez}0t&*gSFEq9`cEE(~`qv`<>4IgO8rr+WsY&;Ox{5{$WZ@rYa4UjbT4$ZcXf5Os~zmRVdt(J7zDb4^m|lI%Lqr! z@rpU#{L3s8KTgM=#rzMyAGJGQ6!`=-w{~y-qIC^)0u5c=S5ucNrnXA6x}B~rQM+fm z+B+&O{K%rS(jt2buB!t#_DMg)7iDP#7uYzy&pF@vk#BXV4Le%sy}DPr;Fn3@ZeUm~ ztFoSzcg!?>(VXqEWftVc3+tXBC$Y&pb0=)*4zrT0qsBs&%eaS{|@*~;J1J$H445=wh}FAwZK&2 z{D2aA*o-oZwj#j=)In2?$0B zI3*mF0ond!a4}$;XKbi>FI7cYGY>h!aU)u^x^`Wm3}k_hD_MiFm!l@dcO>s+qU>VO z<{Um2k~9&Afw8LjR+RJ;A{@;Ky46Vp60T)-rD3RHxS`h2)BH9V?(@Kdz~2HN2i^{R z3-}!H4d4sF7lAJU-vqu2dI1j7>YrsDN{yFe}0zVJ@0`PwU|2Oc9z`p?gCGbnYzXJX>@XNrz0e%Je zRp8$OzXtp|@EgFt1AY_u_rPxhzXSXS;3dF+0sbrSyTI=OzYn|=cp30=;17U51YQCB z3GhnbPk~nfuLk}M_;cVdfWHL(3V1E>I^gxd8-O1K0`d0=j`qfy;o)fyV)l2d)6F1fBpq5!emv0rmn{0TtkC z;7P!ffop(kfu{i10oMah1%3*68gK(}Bd`y6IY1bi9z3b3)@+cF#ygyp_7x&Z1&q>zF1Uy~$2Q?g*dmGokft(jN2$ABU*7tOs=k0@8YVemk*< zwW+%D+I-zk?2Ax7L}7ELn!F)RMh0f9%b0-3n01xgt9}v_$h>t?A*dZEcWB6lAC0jGS$ArABs?fCw$>yLuO^qdpHm8MRGxY*;Kv1`o393P1qrWC7%166U5g@^ zHdO`N)5siDl#BVqskQ64nG%Ko|C;&^T!m7kD1k+eLNo~Dosb`nSx|ZHjzhwk+evY% zWqUKFP?Wrj3Z*JUr*9gR_$tb~Q*+oItop2)^6I451k0Kd!Hy7e(u(HRZr{ME_%**m z%dF;?0f(6HO$hXVgM<)QHz!(eZvM(vtHoIVv0s6sdl!xg(1?Cgq6cJ-CP&IE4c1G7 zR=bBc|0v7Ak0V})8%>s#zq&>vUy*p`_$Wa2Box83v0qf58%OJ@` zf!Gn;?f35R+$o|&QTD&2vpd@_VeY?kSB39(MQYJ(zVgwQblm5{mw#X7jnW&Xesf~` zWNbQSoj(cbtYjsPOeQPoN?Otqdr^+Qq%V;(3WbvCu9Qn1QmND{^-8@`E_J0QEp;Wp zBH4WXqb>D}xyl)TENj4th8@Qv8fFg{sVHU7_5xDTTarh+^%1wzlj_?Z%alJ-TXh>C zY(H+k`R`r>r2Hpa3y+)^r&xbe=vXt>sGqP$D~Qi$@gH)V?l4TqMCXx`r19f6ZRA|R z=FSyO*C$tO{zg{SvFy|xQE^-P?x2xV1Q^zs$X0*V27L5h!&!;PR>FEfY`HYAGuR!Z}^b17p*p2 z*_IQv`OEb=v8INz;9DnC%d=W5pz{(=Ze_Lf*fym@O87PKWH|x({z~k2%NF}@la^A} z2|u}19(Mb0SyYX!Z4%oyweIN9Uwd=wuFco9XeX$nqfL{w4(+A4YNFQB(FL)qOB2U* z3x4x8ZS2A8N9zE26?C*D4IMk=wMi(?lGO0)$Ss}njInKpHYcUOu+Uj)+|xbYzNdTh zf#y%4R`^ZeTfn!0hk)+@-vz!0d>{A$@Gy`_jk&o2Xat%7RGXVyfL5RlXa_ogPT&$? z8?YVd0(Jm9fn7j1a4B#Za5?Ze;PJo}z?HxgfKgx!7zd646F?1^1g3!hfE@on0{;p4 z&%pl+{C~jz54;5UFTj5Vei!&X;J*RC54;q38Srx84}d=e{s?#l@F&14fjEx=oWzXtvWcpLDyz}ta$0Ph6e1-u)0 z5AXo+Uf_Me`+*Mt9|S%Gd>Hr$@KNC7z$buD0-pjt4SWXpEbuwt^T30^7l1DUUjnop zCTR}vRp4vD*MV;U-vqt|d>eQO_zv)0;CsOLfgcFOv+dpETH;>I*6at^hSmC}k^NLH zaoDMCXHQlJ{fNCcACM0%e>4r)tu5RHHiyEdYl94L)Bn~2?5nXY!AtkJ8jqrpnq4b_ zN?(Pg5|llVoC-@FP-}i=*2S0QDH7`E)()a)FrHjp1{@&FMzfk+xcRqXh=l=cB>mFMA z&@0K+t~vED+I6;l=l1T6-AY^c1#MQN=GETP)~Fv!ao6TQYuwx1xOac!-ffM0uW#Jj z-njRQ#=Vusy}KLt?rhw9S>xW@oAz#QHtl^;yZ#dGhD+T+i%`n0YfqE5dG|;kys2yV z?%fJgT~I^!hT>DT$OgSK%<9~f60L)G?a>Tj^VeJ3?5j;G6c}6DnzTdSoHVp|x|;p1 zrnZJg{mH+Am#&4<+oav;hStv3wr06%wI4;2G;}(Wev-!Rq)Tz_-Yxs>ol@^f8n=li zXWO>7wY6;P+`bKkqGpASo#jK3iyPV+TJ_i2+$OCK*>n<8TT^Ez25Bu~Xl-rZ-iA7q zG%}UdUAN1F^xhk#GKFgAJBWe zFEM4T{lpc(t&AHtZ&l)Dy7EVg57Ev4edY|aE0o-sbTjO zjVie-c1SBiON__2UDB>3{$}^)i@P^pam5t_J6ra2?b)ruO}aNf+ENjIvi)VxIrVe9 z-qraG5qE8VL5XV=XMcr=l!{s4{x;%%iL}V1Q%>{fJ}1ha76pf41(*cx28QYIlsI*T z52+S}U8J^aTU#q_<{=2`krcN!dK$W4Bp2VO1YXo2XXLY4Nq(qZ6{_BmuJ8N1UeqEU z#J!c&_dDSwMJ|fGwC`?HEE_U3Y0hw2+a=wz>JtSgyN`BXONZ&aeZo9{#PC7G&ou5) ztu-pT2b$@F8~1ckrHUFb*SEa7 zvafRB)?077p>lBl{zDbr#Z<97=hi9{T*mbR1zwq|Rfd*zZ_U!8uF|P+@sZi;<{G^T zHXGdEh|LX^*$pmhvOB^m%d3^j?EKoy!t$E#bE@bzs^I7Jh00K^r_$3uUa9E<9d5Bx z(sZw+Zg#8OH@|)^OP+Y7A=!3f?sRSC+?+xgIhG`sH6%O88|hzmw-hGHlNypev9n5_ zuI^czTdSN=I`;8AX!1{g@iqzJ*$-H>Wo+w_ z9fx?wW8Wi$^rU2a(y8zs>7QFogcK0p0sTEY@_CyU-StxYSfq2UPLAru#R&m+aAqV} zTvh3C*#flVR*G5bx%yzg{?HEOA12&!fOSD->rM_lOKWp({&1T>3+4h{N{(J~lE5A0 zpHy7P`j>Qr&uNJTZdRQfkuB#ikh~p|#BEOD-=gmyrKBtV%tV%2SJpqgj@WB}BhIP> z97niYY+UZ$Vg2~j#FHc&bTxRJzUq~y<22{y!T*B^k^8Uf#rm!UQ{fl8(to;-YE}19 zj_6i4U9C8?th>?d-YgtGd~H&>z2xH};bI9~EP;z9aIpj~mcYdlxL5)gOWpf0`SGCGJqxByDU1Pr7 zb`T1Jth~ZrnK?*a*8CC$+@LhEf^^Di<&a)%ZrnN)Jgilu%0PO3d*zq?JMN@qeYvh! z5?#bJCl_2g=M>lGv=C$a%&8qZc>sEe6-()=e)p*)1{7YB+^&)jVWLF2B$+|bZ6nRa z^X#mm<6O;JnnE7X0AsC9-m-fV2Q`5A{iE7HvTQEq0a$mKuO%?uTl+&}c)42epu zF<0NN^>P>WqUwLuZt;M}D*Ed;z8W*`K5MNPz6!h#m(eN{``wDa9B;ZCJGfDT`y=A^ zwpBY(u<8eB2YJ86)=+E>xbz{L`{SOOPI;9?0} zEP;z9aIpj)vl7^BMBOl{uw1|R-^CKRSOOPI;9?0}EP;z9aIpj~mcYdlxL5)gOW + + + + 1 + + + 2 + + + 2 + + + 2 + + + 3 + + + BMS + + + 1 + + + server01 + + + bms@tkb.ch + + + + 0 + mailUser + mailPassword + + + \ No newline at end of file diff --git a/EDKB04OP/bin/Release/edkb04.zip b/EDKB04OP/bin/Release/edkb04.zip new file mode 100644 index 0000000000000000000000000000000000000000..53edf26f55920390283e29ede3998cc44ce71736 GIT binary patch literal 71793 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